
/* MENU */

/* SUBMENU */

/* BUTTON */

/* Theme Options Custom CSS */
/* GLOBAL RULE */

.prague-loader .prague-loader-bar {
    display: inline-block;
    position: relative;
    top: 50%;
    overflow: hidden;
    vertical-align: middle;
    width: 40%;
    height: 180px !important;
    font-size: 70px !important;
    line-height: 180px !important;
    font-family:'Helvetica Neue LT Std',sans-serif;
    font-weight: 100 !important;
    color: white;
}
a.mPS2id-highlight{ 
    background: #ff0;
}

* {
    line-height: 18px;
    font-family:'Helvetica Neue LT Std',sans-serif;
    font-weight:300;
}

p {
    line-height: 24px;
}

a.mPS2id-highlight {
    background: transparent;
    color:#fff !important;
}

.prague-loader, .is-loaded {
    width:100%;
    height:100%;
    background:#231f20 !important;
}

.prague-books-wrapper .books-item-img-link {
    display:none !important;
}

.project-detail-splitted-wrapper {
    padding-left:15px !important;
    padding-right:15px !important;
}
.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-excerpt {
    /*display:none !important;*/
}
.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-link {
    margin-top: 20px;
}

@media screen and (max-width:767px) {
    .prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-link {
        margin-top: 20px !important;
    }
}
.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-title {
    line-height: 38px;
}

#wpfront-scroll-top-container i {
    color: #fff !important;
    line-height: 30px;
}
#wpfront-scroll-top-container {
    background: rgb(0, 0, 0);
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius:3px;
    display:none !important;
}


/* COUNTER RULE */

/*.prague-counter.alone_item .numbers svg mask .number {
    font-size: 60px;
}*/
.prague-counter.alone_item .numbers svg mask .title {
    font-size: 18px !important;
}


/* HEADER SOCIAL */
.prague-header .prague-social-nav {
    display:none !important;
}

/* NAV RULE */

.prague-header .prague-logo img {
    width:100%;
    max-width:200px;
}

.prague-header {
    background: rgba(0,0,0,0.7) !important;
}
.prague-header.simple.sticky-menu.light.scroll {
    background: #000 !important;
}

.main-menu li a {
    color:#fff;
    opacity:1;
    padding:15px;
    cursor:pointer !important;
    letter-spacing:1px;
}
.prague-header.light .main-menu li a {
    color: #fff;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    transition: all .3s ease-in;
    letter-spacing:1px;
    font-weight:500;
    font-size:11px;
}
.prague-header.light .main-menu li a:hover {
    color: #eee;
}

.prague-header.light .main-menu .sub-menu li a {
    color: #fff;
    opacity:1;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    transition: all .3s ease-in;
    letter-spacing:1px;
}
.prague-header.light .main-menu .sub-menu li a:hover {
    color: #eee;
    opacity:1;
}
.main-menu .sub-menu {
    top:100%;
}

/* FOOTER RULES */

.prague-footer .footer-content-outer {
    padding: 40px 15px 20px !important;
}

.prague-footer .footer-top-content .prague-footer-main-block .footer-main-content {
    margin-top:0 !important;
    margin-bottom:0 !important;
    max-width:100%

}
.prague-footer .footer-top-content .prague-footer-main-block .footer-main-content p {
    line-height: 18px;
}
.footerrocks {
    color: #fff;
    padding-top: 0 !important;
    margin-top: 0 !important;
    font-size: 38px;
    font-weight: 100;
    line-height: 50px;
    margin-bottom: 50px !important;
   color: #ffcb08;
}
.prague-footer:before {
    opacity:0.6
}
.prague-footer .footer-top-content .prague-footer-info-block {
    padding-top: 0;
    margin-top: 0 !important;
}
.prague-footer-info-block .footer-info-block-title {
    font-weight:100;
}
.prague-footer .footer-bottom-content {
    position: relative;
    padding-top: 20px;
}
.prague-social-nav {
    margin-top:10px !important;
}


/* SINGLE PROJECT RULES */
.single-projects .content > .title {
    display:none !important
}

/* SERVICES RULES */
.prague-services-wrapper .services-item-title {
    margin-bottom:30px
}
.prague-services-wrapper .prague-services-link {
    display:none !important;
}


/* CLIENTS LOGOS */
.prague-clients-wrapper {
    min-height:160px;
    background-color: #fff;
    cursor:pointer;
}
.prague-clients-overlay {
    display:none !important;
}
img.prague-clients-logo {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    max-width:200px;
}
.prague-clients-wrapper:hover img.prague-clients-logo {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
}
@media only screen and (max-width: 991px) {
    .prague-clients-wrapper {
        min-height: 120px!important;
        cursor: pointer;
    }
    img.prague-clients-logo {
        max-width:160px;
    }
}
@media only screen and (max-width: 767px) {
    .prague-clients-wrapper {
        min-height: 130px!important;
        cursor: pointer;
    }
    img.prague-clients-logo {
        max-width:160px;
    }
    .prague-clients-wrapper {
        margin-bottom:0px
    }
}

/* LIST STYLE RULES */

ul.lb-list, ul.lb-list > li {
    font-size: 15px;
    line-height: 28px;
    font-weight: 300;
    color: #666;
    list-style-position: outside;
    padding-left: 17px;
}
ul.lb-list > li {
    padding-left: 0px;
}

/* CONTACT RULES */
.top-banner .banner-columns .banner-col-item {
    display: inline-block;
    text-align: left;
    min-width: 33%;
    padding: 0 15px;
    padding-bottom: 30px;
    vertical-align: top;
    text-align: center;
}
@media only screen and (max-width: 991px) {
    .top-banner .banner-columns .banner-col-item {
        min-width:50%;
    }
}
.top-banner .banner-columns .banner-col-item.divider:before {
    content: '';
    position: absolute;
    top: 0;
    left: 15px;
    height: 1px;
    width: 70px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.adddress-block .address-block-outer {
    color:#666;
}

.adddress-block .address-block-outer p a {
    color: inherit;
    opacity: 1;
    color:#666;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
.adddress-block .address-block-outer p a:hover {
    opacity: 1;
    color:#000;
}

/* HEADING RULES */

.heading .title {
    margin-top: 0;
    margin-bottom: 20px;
}

.heading .content.divider-content:after {
    top: 9px;
    width: 40px;
    height: 3px;
}
.heading.dark .content.divider-content:after {
    background-color: #ccc;
}
.heading .content.divider-content {
    padding-left: 55px;
    position: relative;
}

@media only screen and (max-width: 768px) {
    .heading .content.divider-content {
        margin-top: 28px;
        padding-left: 0;
    }
    .heading.dark .content.divider-content:after {
        background-color: transparent;
    }
    .heading {
        text-align: inherit;
    }
}


/* SERVICES BOXES RULES */
.prague-services-wrapper {
    -webkit-box-shadow: 0 3px 50px rgba(0,0,0,.1);
    -moz-box-shadow: 0 3px 50px rgba(0,0,0,.1);
    -o-box-shadow: 0 3px 50px rgba(0,0,0,.1);
    box-shadow: 0 3px 50px rgba(0,0,0,.1);
}
h3.services-item-title {
    font-size: 26px;
    line-height: 30px;
}
.prague-services-wrapper .services-item-icon {
    font-size: 18px;
    line-height: 18px;
    color: #ffd32e;
}

/* AWARDS EVENTS RULES */
.awards-list .awards-item .awards-info .awards-subtitle {
    font-size: 12px;
    line-height: 22px;
    font-weight: 300;
    margin-top: 10px;
    color: #111;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.awards-list .awards-item .awards-info .awards-title {
    font-weight: 500;
    color: #111;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: none;
    font-size: 20px;
    line-height: 26px;
}


/*-------------------------------------------------------*/
/* PRELOADER */
/*-------------------------------------------------------*/
.prague-loader {
  text-align: center;
  font-size: 0;
  white-space: nowrap;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3000;
  -webkit-transition: visibility 0s;
  -o-transition: visibility 0s;
  transition: visibility 0s;
}

.prague-loader .prague-loader-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background-color: #fff;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transition: -webkit-transform 0.6s linear;
  transition: -webkit-transform 0.6s linear;
  -o-transition: transform 0.6s linear;
  transition: transform 0.6s linear;
  transition: transform 0.6s linear, -webkit-transform 0.6s linear;
}

.prague-loader .prague-loader-bar {
  display: inline-block;
  position: relative;
  top: 50%;
  overflow: hidden;
  vertical-align: middle;
  width: 40%;
  height: 2em;
  font-size: 5em;
  line-height: 2em;
  font-weight: 700;
  color: white;
  -webkit-transition: -webkit-transform 0s linear;
  transition: -webkit-transform 0s linear;
  -o-transition: transform 0s linear;
  transition: transform 0s linear;
  transition: transform 0s linear, -webkit-transform 0s linear;
  -webkit-transform: scaleX(1) translateY(-50%);
      -ms-transform: scaleX(1) translateY(-50%);
          transform: scaleX(1) translateY(-50%);
  -webkit-transform-origin: center right;
      -ms-transform-origin: center right;
          transform-origin: center right;
  z-index: 2;
}

.prague-loader .prague-loader-bar:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #111111;
  border-radius: 2px;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: center left;
      -ms-transform-origin: center left;
          transform-origin: center left;
  -webkit-animation: loading 2s linear infinite forwards;
          animation: loading 2s linear infinite forwards;
}

.prague-loader .prague-loader-img {
  position: absolute;
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 90%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: scaleout-image 2s infinite ease-in-out;
          animation: scaleout-image 2s infinite ease-in-out;
  -webkit-transition: visibility .3s ease-in .2s;
  -o-transition: visibility .3s ease-in .2s;
  transition: visibility .3s ease-in .2s;
  visibility: hidden;
}

.prague-loader .prague-loader-img.s-back-switch {
  visibility: visible;
}

.prague-loader.is-loaded {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
  visibility: hidden;
}

.prague-loader.is-loaded .prague-loader-wrapper {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
}

.prague-loader.is-loaded .prague-loader-img {
  visibility: hidden;
  -webkit-transition: visibility .3s ease-in 0s;
  -o-transition: visibility .3s ease-in 0s;
  transition: visibility .3s ease-in 0s;
}

@media only screen and (max-width: 991px) {
  .prague-loader .prague-loader-bar {
    width: 70%;
  }
}

@media only screen and (max-width: 767px) {
  .prague-loader .prague-loader-bar {
    font-size: 2em;
  }
}

@-webkit-keyframes loading {
  0% {
    -webkit-transform: translate(0) scaleX(0);
            transform: translate(0) scaleX(0);
  }
  30% {
    -webkit-transform: translate(0) scaleX(1);
            transform: translate(0) scaleX(1);
  }
  100%, 80% {
    -webkit-transform: translate(100%) scaleX(0);
            transform: translate(100%) scaleX(0);
  }
}

@keyframes loading {
  0% {
    -webkit-transform: translate(0) scaleX(0);
            transform: translate(0) scaleX(0);
  }
  30% {
    -webkit-transform: translate(0) scaleX(1);
            transform: translate(0) scaleX(1);
  }
  100%, 80% {
    -webkit-transform: translate(100%) scaleX(0);
            transform: translate(100%) scaleX(0);
  }
}

@-webkit-keyframes scaleout-image {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}

@keyframes scaleout-image {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}

h1, h2, h3, h4, h5, h6 {
    font-family:'Helvetica Neue LT Std',sans-serif;
    font-weight:300;
}
h2.title {
    color:#111;
}
.prague-counter .numbers svg mask .number {
    font-family:'Helvetica Neue LT Std',sans-serif;
    font-weight:bold;
}
p {
    font-family:'Helvetica Neue LT Std',sans-serif;
    font-weight:300;
}
.heading .subtitle,.prague-counter .numbers svg mask .count {
    font-family:'Helvetica Neue LT Std',sans-serif;
    font-weight:500;
}
.prague-counter .numbers svg mask .number {
    font-family:'Helvetica Neue LT Std',sans-serif;
    font-weight:bold;
}
.heading .subtitle {
    font-weight:300;
}
.heading.dark .content, .project-list-excerpt {
    color: #666 !important;
}
.top-banner {
    background-color:#000;
}
.top-banner::after, .top-banner:after {
    background: rgba(0,0,0,0.45) !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    content: '' !important;
    bottom: 0 !important;
    right: 0 !important;
    visibility: visible !important;
}
.top-banner .content h1.title {
    font-weight:300;
}
.top-banner .content {
    max-width: 850px;
    margin:0 auto;
}
@media only screen and (max-width: 1199px) {
    .top-banner .content {
        max-width: 850px;
    }
}
.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-category {
    font-size: 12px;
    font-weight: 300;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.a-btn-arrow-2 {
    font-family:'Helvetica Neue LT Std',sans-serif;
}

.main-menu .menu-item-has-children:last-child .sub-menu {
    left:auto;
    right:0
}

/* FORM RULES */
.frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=password], .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style input[type=number], .frm_style_formidable-style.with_frm_style input[type=url], .frm_style_formidable-style.with_frm_style input[type=tel], .frm_style_formidable-style.with_frm_style input[type=phone], .frm_style_formidable-style.with_frm_style input[type=search], .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style textarea, .frm_form_fields_style, .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices, .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
    font-family: Roboto,sans-serif;
    font-size: 12px;
    line-height: 26px;
    font-weight: 300;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    border: none;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-bottom-color: transparent;
    padding: 16px 25px;
    height: 57px;
    background-color: #f2f2f2;
    color: rgba(17,17,17,.5);
    -webkit-transition: border-bottom-color .3s ease-in,color .3s ease-in;
    -o-transition: border-bottom-color .3s ease-in,color .3s ease-in;
    transition: border-bottom-color .3s ease-in,color .3s ease-in;
}

.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus, .frm_style_formidable-style.with_frm_style select:focus, .frm_style_formidable-style.with_frm_style textarea:focus, .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=password], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=url], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=search], .frm_form_fields_active_style, .frm_style_formidable-style.with_frm_style .chosen-container-single.chosen-container-active .chosen-single, .frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices {
    border: none;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-bottom-color: #111;
    color: #111;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.prague-formidable .frm_form_submit_style, .prague-formidable .frm_forms.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .prague-formidable .frm_forms.with_frm_style .frm_submit input[type=button], .prague-formidable .frm_forms.with_frm_style input[type=submit], .prague-formidable .frm_forms.with_frm_style.frm_login_form input[type=submit] {
    background-image: none;
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit] {
    font-family: Roboto,sans-serif;
    font-size: 11px;
    line-height: 18px;
    letter-spacing: 1.5px;
    font-weight: 700;
    background-color: white;
    border: none;
    color: #111;
    border-radius: 0;
    padding: 7px 40px 7px 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    position: relative;
    background-image: none;
    background-repeat: no-repeat;
    background-position: 100% 43%;
}
.frm_submit {
    text-align: right;
    position: relative;
}

.frm_submit  .arrow-right {
    width: 25px;
    background: #000;
}
.frm_submit .arrow-right:after, .frm_submit .arrow-right:before {
    background: #000;
}

.frm_submit:hover .arrow-right {
    right:5px;
}

.prague-formidable .frm_forms.with_frm_style input[type=text],
prague-formidable .frm_forms.with_frm_style input[type=tel],
.prague-formidable .frm_forms.with_frm_style input[type=email],
.prague-formidable .frm_forms.with_frm_style textarea {
    font-size:15px;
}
.project-detail-splitted-content-subtitle {
    text-transform:uppercase;
}
.project-detail-splitted-content-title {
    text-transform:lowercase;
}
.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-title {
    text-transform: lowercase;
}
.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-item {
    background-color: #f2f2f2;
    padding: 10px 20px;
}
.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-title {
    position: relative;
    font-size: 16px;
    margin-bottom: 10px;
    padding-bottom:10px;
    border-bottom:1px solid #ffd32e;
    color: #111;
    text-transform: lowercase;
}
.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-title:before {
    height: 0;
    display:none;
}
.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-descr p {
    margin-bottom: 0;
    text-transform:lowercase !important;
    font-size:17px;
    color:#444
}
.project-detail-splitted-info .project-detail-block-outer .project-detail-block-wrapper {
    width: 100%;
    min-width: 0;
}

.project-detail-splitted-columns .project-detail-splitted-column2 {
    width: 30%;
}
.project-detail-splitted-columns .project-detail-splitted-column1 {
    width: 70%;
}
.project-detail-splitted-columns {
    padding: 0 60px;
}
@media only screen and (max-width: 991px) {
    .project-detail-splitted-columns {
        padding: 0 40px;
    }
    .project-detail-splitted-columns .project-detail-splitted-column2 {
        width: 35%;
    }
    .project-detail-splitted-columns .project-detail-splitted-column1 {
        width: 65%;
    }
}
@media only screen and (max-width: 767px) {
    .project-detail-block-outer .project-detail-block-wrapper .project-detail-block-item {
        max-width: 100%;
        margin-left: 0;
        margin-right: auto;
    }
    .project-detail-splitted-columns {
        padding: 0;
    }
    .project-detail-splitted-columns .project-detail-splitted-column2 {
        width: 35%;
    }
    .project-detail-splitted-columns .project-detail-splitted-column1 {
        width: 65%;
    }
    .project-detail-splitted-columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media only screen and (max-width: 550px) {
    .project-detail-block-outer .project-detail-block-wrapper .project-detail-block-item {
        max-width: 100%;
        margin-left: 0;
        margin-right: auto;
    }
    .project-detail-splitted-info .project-detail-block-outer .project-detail-block-wrapper {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }
    .project-detail-splitted-columns .project-detail-splitted-column2 {
        width: 40%;
    }
    .project-detail-splitted-columns .project-detail-splitted-column1 {
        width: 60%;
    }
    .project-detail-splitted-columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media only screen and (max-width: 400px) {
    .project-detail-splitted-columns .project-detail-splitted-column2 {
        width: 100%;
    }
    .project-detail-splitted-columns .project-detail-splitted-column1 {
        width: 100%;
    }
    .project-detail-splitted-columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.awards-list .awards-item .awards-date {
    font-size: 18px;
    font-weight: 700;
    color: #ffcb08;
    padding-top: 5px;
}
.prague-books-wrapper .books-item-img {
    height: auto !important;
}
.prague-loader {
    display:none !important;
}
/*a.mPS2id-highlight:first-child, a.mPS2id-clicked {
    color: #ffcb08 !important;
}
.current-menu-ancestor > a, .menu-item a {
    color: #ffcb08 !important;
}*/
.current-menu-ancestor > a:hover, .menu-item a:hover {
    color: #ffcb08 !important;
}
@media only screen and (max-width: 991px) {
    .project-detail-splitted-info {
        padding-right: 50px;
    }
}
@media only screen and (max-width: 767px) {
    .project-detail-splitted-info {
        padding-right: 30px;
    }
    .project-detail-splitted-columns .project-detail-splitted-column2 {
        margin-top: 0;
    }
}
@media only screen and (max-width: 400px) {
    .project-detail-splitted-info {
        padding-right: 0;
    }
}

/*.wpb_revslider_element:after, .top-banner:after {
    content: '' !important;
    position: absolute !important;
    bottom: 20px !important;
    left: 50% !important;
    height: 30px !important;
    width: 42px !important;
    margin-left: -21px !important;
    background: url(https://www.lightbook.in/wp-content/uploads/2019/04/arrow.png) no-repeat center center !important;
}*/

.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-title, .project-detail-splitted-info .project-detail-splitted-content .project-detail-splitted-content-title {
    color:#111;
}
p {
    text-transform:lowercase !important;
}

@media screen and (max-width:767px) {
    .prague_list .project-list-item:nth-child(even) .project-list-outer .project-list-wrapper .project-list-content {
        text-align: left;
    }
    .prague_list .project-list-item:nth-child(odd) .project-list-outer .project-list-wrapper .project-list-category {
        padding-left: 0;
    }
    .prague_list .project-list-item:nth-child(odd) .project-list-outer .project-list-wrapper .project-list-category:after,
    .prague_list .project-list-item:nth-child(even) .project-list-outer .project-list-wrapper .project-list-category:after {
        display:none;
    }
}

.arrowtop {
    z-index:299 !important;
}
.prague-books-wrapper .books-item-content .books-item-title {
    letter-spacing:0;
    text-transform:lowercase
}
.media-thumb > img {
    display:block !important;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
    border-bottom:2px solid transparent;
    margin-bottom:0;
    margin-top:20px;
    color:#000;
    font-weight: 300;
    padding: 0 15px;
    line-height: 50px;
    text-transform:lowercase;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: 400;
    transition:all 0.3s;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -ms-transition:all 0.3s;
    -o-transition:all 0.3s;
    outline:none !important;
    outline:0 !important;
}
textarea {
    padding: 15px;
    line-height: 20px;
    height: 120px;
}
input[type="text"]:focus, input[type="text"]:hover,
input[type="email"]:focus, input[type="email"]:hover, 
input[type="url"]:focus, input[type="url"]:hover, 
input[type="password"]:focus, input[type="password"]:hover, 
input[type="search"]:focus, input[type="search"]:hover, 
input[type="tel"]:focus, input[type="tel"]:hover, 
input[type="number"]:focus, input[type="number"]:hover, 
textarea:focus, textarea:hover {
    border-bottom:2px solid #000;
}

input[type="submit"] {
    font-family: Roboto,sans-serif;
    font-size: 11px;
    line-height: 40px;
    letter-spacing: 1.5px;
    font-weight: 700;
    background-color: transparent;
    border: none;
    color: #111;
    border-radius: 0;
    padding: 0 35px 0 15px;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 20px 0  0;
    position: relative;
    background-image: url(https://www.lightbook.in/wp-content/uploads/2019/04/arrow-btn.png);
    background-repeat: no-repeat;
    background-position: 100% 47%;
    outline: none !important;
    outline: 0 !important;
    transition:all 0.3s;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -ms-transition:all 0.3s;
    -o-transition:all 0.3s;
}

input[type="submit"]:hover, input[type="submit"]:focus {
    padding: 0 40px 0 15px;
}

div.wpcf7-response-output {
    margin: 20px 0;
    padding: 10px 20px;
}

@media only screen and (max-width: 768px) {
    .adddress-block {
        text-align: left;
    }
}
@media only screen and (max-width: 767px) {
    .adddress-block {
        margin: 0;
        max-width: 100%;
    }
}
span.wpcf7-not-valid-tip {
    margin: 0;
    padding: 10px 20px 0;
    font-family: 'Roboto',sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #ff0000;
}
div.wpcf7-response-output {
    margin: 20px 0;
    padding: 10px 20px;
    font-size: 13px;
    font-family: 'Roboto',sans-serif;
    color: #666;
    font-weight: 400;
}

.prague-footer-info-block span.wpcf7-not-valid-tip,
.prague-footer-info-block div.wpcf7-response-output,
.prague-footer-info-block input[type="submit"] {
    color:#fff;
}
.prague-footer-info-block input[type="email"] {
    margin-top:0;
}
.grecaptcha-badge {
    visibility:collapse !important;
}
.prague-share-icons {
    margin-bottom:50px !important;
}

/* Project Masonry */
.project-masonry-wrapper .project-masonry-item-content {
    padding-top: 20px;
    padding-right: 40px;
    padding-left: 10px;
}


.prague_gap_col10 .portfolio-item {
    margin-bottom: 0px!important;
}
.prague_masonry .portfolio-item {
    margin-bottom: 20px!important;
}

 .project-masonry-wrapper .project-masonry-item-title, .project-grid-wrapper .project-grid-item-title {
    line-height: 20px;
    text-transform:lowercase;
 }
.project-masonry-wrapper .project-masonry-item-category, .project-grid-wrapper .project-grid-item-category {
    font-size: 15px;
    line-height: 16px;
    padding-bottom:10px;
    padding-top:6px;
}


.prague-header.light .main-menu li a {
    letter-spacing: 1px !important;
    font-weight: 300 !important;
    font-size: 13px !important;
    text-transform: lowercase !important;
}
@media (max-width:1198px) {
.prague-header.light .main-menu li a {
    font-weight: 500 !important;
    color: #000;
    padding:10px 10px 0px;
}
.prague-header.light .main-menu .sub-menu li a {
    color:#000;
    font-weight: 300 !important;
    padding: 0 0 5px 20px;
}
}


.vc_gitem-zone {
    width: 100%;
    height: 100%;
}
.vc_gitem-animate-slideBottom {
    overflow: hidden;
    position: relative;
    height: 300px;
}
@media (max-width:991px) {
    .vc_gitem-animate-slideBottom {
        height: 250px;
    }
}
@media (max-width:767px) {
    .vc_gitem-animate-slideBottom {
        height: 350px;
    }
}
.post-detailed .prague-post-content-outer {
max-width:100%
}
.fullwidthimage img {
width:100%
}
.fullwidthimage > * {
display:block !important
}
.fullwidthimage.wpb_single_image .vc_single_image-wrapper {
display:block !important
}
.post-detailed .prague-post-content p {
    margin-bottom: 12px
}
ul.pagination_mod-a li {
    width: 50%;
    padding-left: 20px;
    text-align:right;
}
ul.pagination_mod-a li:first-child {
    text-align:left;
    padding-right: 20px;
    padding-left:0;
}
.post-navigation .pagination li a {
    font-size: 16px;
    line-height: 18px;
    display: block;
    width: 100%;
}
ul.pagination_mod-a {
display:flex;
width:100%;
}
ul.pagination_mod-a li div {
    font-size: 13px;
    color: #666;
    margin-bottom: 5px;
font-weight:500
}

/*.project-detail-splitted-medias.js-popup img {
    display: none;
}
.project-detail-splitted-medias.js-popup img:first-child {
    display: block;
}*/

.project-detail-splitted-medias img {
    width: 100%;
    max-width: none;
}