/*
Theme Name: Montana (Child Theme)
Theme URI: https://themeforest.net/user/fox-themes
Author: Fox-Themes
Author URI: https://themeforest.net/user/fox-themes
Version: 1.0.1
Description: A stunning visual experience for minimal loving creative. This template is a responsive and retina-ready WordPress theme with grid system layout. It is optimized for mobile touch and swipe.
Tags: one-column, two-columns, right-sidebar, custom-menu, post-formats, sticky-post, translation-ready
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: montana-child
Template: montana
*/

.choose-icon i {
    color: #00a5ec !important;
    font-size: 37px;
    font-weight: 500;
}

a.centros-link {
  color: #00a5ec;
}

.dark-layer {
    background: transparent !important;
}

.item-layer::before, .fillter-wrap .but.activbut::before, .fillter-wrap .but:hover::before, .nav-menu-icon a i, .left-menu nav ul a:hover::before, .left-menu nav ul a:hover::after, .wpcf7-form input[type="submit"]::before, .second-title h2::before, .second-title h2::after, .choose .right-block .title h2::before, .choose .right-block .title h2::after, .blog-main::before, .blog-main::after, .service-block .text h4::before, .service-block .text h4::after, .team-slider .block-left .text h2::before, .team-slider .block-left .text h2::after, .a-btn-3::before, .wpcf7-form input[type="submit"]:hover, .comment-widget input[type="submit"]:hover, .banner-post .banner-content h2.title::before, .banner-post .banner-content h2.title::after, .a-btn::before {
    background-color: #00a5ec !important;
}

.second-title p, .choose .right-block .title p, .service-block .text h6, .service-block .text h4 {
    color: #00a5ec !important;
}

.top-slider-2.style-3 .main-title h1 {
    color: #fff !important;
}

.top-slider-2.style-3 .wrap::after, .top-slider-2.style-3 .wrap::before {
  display: none;
}

#contact-us .text h6 {
    color: #004f71 !important;
}

header.lbm-scrol {
    height: 95px !important;
    padding-top: 4px !important;
}

.logo {
    max-width: 178px !important;
}

.logo img {
    max-width: 185px !important;
}

header.lbm-scrol .navigation {
    margin-top: 12px !important;
}

header.lbm-scrol {
    background-color: #212121 !important;
}

.left-menu nav ul li a {
    font-weight: 700 !important;
}

.item-layer::before {
    background-color: #004f71 !important;
}

.info-block {
    color: #fff !important;
    background-color: #00a5ec !important;
}

.info-block span {
    color: #fff !important;
}



.lbm-header .wrap {
    max-width: 720px !important;
    text-transform: uppercase;
}

.portfolio-items .a-btn, .wpcf7-form input[type="submit"], .no-more, #services .fazemos-sect .service-block .a-btn {
    background-color: transparent !important;
    border: 1px solid #00a5ec !important;
    color: #00a5ec !important;
}

.left-menu nav ul li a {
  opacity: 1 !important;
}

#services .fazemos-sect .service-block .a-btn {
    margin-top: 2rem;
}

.portfolio-items .a-btn:hover, .wpcf7-form input[type="submit"]:hover, #services .fazemos-sect .service-block .a-btn:hover {
    color: #fff !important;
}

.wpcf7-form input:focus, .wpcf7-form textarea:focus {
    border-color: #00a5ec !important;
}

.contact-block p {
    display: block !important;
}

.cssload-cssload-spinner:before {
    border-color: #00a5ec !important;
}

.cssload-cssload-spinner:after {
    border-color: #2c2c2c !important;
}

.top-slider-2 .main-title h1 {
    font-weight: 800 !important;
    font-size: 50px !important;
    text-shadow: 9.6px 11.5px 19.2px rgba(0, 0, 0, 0.3);
}

.second-title h2, .choose .right-block .title h2, .blog-main {
    font-family: 'Merriweather', serif !important;
}

.service-block .text h4 {
    font-family: 'Merriweather', serif !important;
    font-weight: 700 !important;
}

.block-40 {
    max-width: 650px !important;
}

#about-us .service-block .text-p, #services-2 .service-block .text-p, #about-us-2 .service-block .text-p {
    font-weight: 400 !important;
    color: #1c1c1c !important;
    text-align: justify;
}

#about-us .service-block .text-p {
  text-align: justify;
}

#services-2 .service-block .text-p {
  color: #818181 !important;
  text-align: justify !important;
}

#services2 .service-block .text-p {
  color: #818181 !important;
  text-align: justify !important;
}

#services .service-block .text-p {
    font-weight: 400 !important;
}

.service-block .text-p strong {
    font-weight: 700 !important;
}

.servtit {
    font-weight: 700 !important;
    color: #00a5ec;
    font-size: 1.345rem;
}

.item-layer .vertical-bottom {
    left: 50% !important;
    transform: translate(-50%);
    text-align: center;
    padding: 25px 0 !important;
}

.item-layer .vertical-bottom h3 {
    color: #00a5ec !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 700 !important;
}

.item-layer .vertical-bottom h3::before {
    position: absolute;
    top: 10px;
    content: '';
    background-color: #00a5ec;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    width: 15px;
}

.lbm-header .wrap::after, .lbm-header .wrap::before {
    background-color: #fff !important;
}

.fazemos-sect .second-title p {
    color: #fff !important;
}

#services .fazemos-sect .service-block .text-p {
    color: #fff !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.lojas-p-right {
    text-align: right;
}

.lojas-p-left {
    text-align: left;
}

.lojas-p {
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #404040;
}

.lojas-h {
    margin-bottom: 0.8rem !important;
    margin-top: 3rem;
}

.copyright {
    float: left !important;
}

.copyright2 {
    float: right !important;
}

.lbm-blue {
    color: #00a5ec !important;
}

.copyright .copy {
    font-weight: 600 !important;
    font-size: 12px !important;
    letter-spacing: normal !important;
}

.copyright2 .up-button span {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 0.9rem;
}

.loba-logo img {
    max-width: 47px;
}

.footer {
    padding: 50px 0px 40px !important;
}

.lbm-link-footer {
    color: #818181 !important;
}

a.lbm-link-footer:hover, .mfp-arrow-right:after, .mfp-arrow-left:after, .copyright a:hover, .footer .folow a:hover, .copyright a:hover {
    color: #00a5ec !important;
}

.copyright a.lbm-link-footer:hover {
    color: #00a5ec !important;
}

.new_footer_class {
  display: inline-block;
  margin-left: 0.3rem;
}

.new_footer_class a {
  font-family: "Open Sans", sans-serif;
  font-weight: 600 !important;
    font-size: 12px !important;
    letter-spacing: normal !important;
}

div.pp_default .pp_social {
    display: none !important;
}

.right-side .a-btn {
    float: right;
}

.left-side .a-btn {
    float: left;
}

ul li {
    font-size: 14px !important;
    font-family: "Open Sans", sans-serif;
    color: #818181;
    line-height: 1.714 !important;
    letter-spacing: .65px;
}

strong {
    font-weight: 700 !important;
}

.lang-link {
    position: relative;
    display: inline-block;
    float: right;;
}

.lang-link a {
    margin-bottom: 3px;
    display: inline-block;
    color: #222222;
    opacity: .8;
    font-size: 11px;
    font-family: "Open sans", sans-serif;
    line-height: 2;
    text-align: right;
    position: relative;
    padding: 5px 7px 5px;
    margin-top: 13px;
    font-weight: 700;
    letter-spacing: .7px;
    transition: all 450ms ease;
    text-align: center !important;
    background: #fff !important;
}

.lang-border {
    border-bottom: 2px solid #00a5ec;
    position: absolute;
    bottom: 2px;
    width: 18px;
    left: 6px;
}

.partners-cust .widget {
    margin-bottom: 0 !important;
}

.partners-cust .vc_wp_text {
    margin-bottom: 0 !important;
}

.partners-cust .bx-wrapper {
    padding: 5rem;
}

.partners-cust h2 {
    color: #2c2c2c !important;
    font-family: 'Merriweather', serif !important;
    margin-bottom: 40px !important;
    margin-top: 121px !important;
}

#contact-us .partners-cust h2::after {
    background-color: #00a5ec !important;
}

.bx-wrapper {
    max-width: 80% !important;
}

.bx-wrapper .bx-next {
    background: url('images/seta-dir.png') no-repeat !important;
}

.bx-wrapper .bx-prev {
    background: url('images/seta-esq.png') no-repeat !important;
}

.bx-controls-direction a {
    display: block !important;
}

.item a {
    pointer-events: none;
}

.pp_inline {
    padding: 2rem;
}

.pp_inline h2 {
    font-family: 'Merriweather', serif !important;
    color: #00a5ec;
    font-size: 24px;
}

.pp_inline h3 {
    font-family: 'Merriweather', serif !important;
    color: #404040;
    font-size: 18px;
    font-weight: 500;
    margin-top: 0.7rem;
}

.pp_inline ul li {
    font-size: 14px !important;
    font-family: "Open Sans", sans-serif;
    color: #818181;
    line-height: 1.5 !important;
    letter-spacing: normal;
    list-style: inside;
}

.no-more {
  display: none !important;
}

@media screen and (max-width: 992px) {
    .copyright2 {
        float: none !important;
    }
    .pp_pic_holder.pp_default {
        width: 100%!important;
        left: 0!important;
        overflow: hidden;
    }
    div.pp_default .pp_content_container .pp_left {
        padding-left: 0!important;
    }
    div.pp_default .pp_content_container .pp_right {
        padding-right: 0!important;
    }
    .pp_content {
        width: 100%!important;
        height: auto!important;
    }
    .pp_fade {
        width: 100%!important;
        height: 100%!important;
    }
    a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom {
        display: none!important;
    }
    #pp_full_res img {
        width: 100%!important;
        height: auto!important;
    }
    .pp_details {
        width: 100%!important;
        padding-left: 3%;
        padding-right: 4%;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #fff;
        margin-top: -2px!important;
    }
    a.pp_close {
        right: 7%!important;
        top: 10px!important;
    }
    a.pp_close {
        right: 2px !important;
        top: -9px !important;
    }
    .left-side .a-btn {
        float: none !important;
    }
    .right-side .a-btn {
        float: none !important;
    }
}

@media screen and (max-width: 768px) {
    .service-block .text h4, .service-block .text-p, #about-us .service-block .text-p, #services-2 .service-block .text-p, .lojas-p {
        color: #fff!important;
    }

    .top-slider-2 .main-title h1 {
        font-size: 34px !important;
    }

    .nav-menu-icon {
      right: -12% !important;
    }
}

@media screen and (max-width: 500px) {
    .nav-menu-icon {
      right: -7% !important;
    }
}

.choose-icon i {
    color: #CB9E6E;
    font-size: 37px;
    font-weight: 500;
}

div.wpcf7-validation-errors {
    border: 2px solid #f7e700 !important;
    color: #fff !important;}

.top-slider-1 .swiper-slide .bg.bg-bg {
-webkit-filter: none !important;
filter: none !important;
}

.top-slider-2 .swiper-slide .bg.bg-bg {
-webkit-filter: none !important;
filter: none !important;
}

.top-slider-1 .main-title {
text-align: left !important;}

.top-slider-1 .main-title p {
height: 4em !important;}

.top-slider-1 .main-title h1 {
font-family: "Open Sans", sans-serif !important;
letter-spacing: 6px !important;
font-weight: 800 !important;
font-size: 50px !important;
text-shadow: 9.6px 11.5px 19.2px rgba(0, 0, 0, 0.3);
line-height: 1.2 !important;
max-width: 695px !important;
text-align: left !important;
margin: 0 !important;
color: #fff;
}


.top-slider-1 .main-title::before, .top-slider-1 .main-title::after {
    content: '' !important;
    position: absolute !important;
    left: 2px !important;
    height: 30px !important;
    width: 4px !important;
    background: #fff !important;
    display: none;
}

i {
  font-style: italic !important;
}

.choose-icon i {
  font-style: normal !important;
}

.centros-slider .top-baner.swiper-anime .swiper-container {
  position: absolute;
}

.centros-slider .top-slider-2 .dark-wrap {
  background: none;
}

.centros-slider .pagination {
  left: 43%;
  transform: translate(-50%, -50%);
  width: auto;
}

.top-slider-2 .swiper-pagination-switch.swiper-active-switch, #testimonials .swiper-pagination-switch.swiper-active-switch, #news .swiper-pagination-switch.swiper-active-switch {
  border-color: #00a5ec !important;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
  margin-bottom: 0 !important;
}

.widget {
  margin-bottom: 0 !important;
}

.n2-ss-layers-container {
  margin-top: 0 !important;
  height: 500px !important;
}

#FozPlaza .right-side .block-40 {
  left: 0 !important;
  padding-left: 56px !important;
}

#FozPlaza .service-block .text h4,
#FozPlaza .lojas-h,
#FozPlaza .service-block .text-p {
  text-align: left !important;
}

.page-id-628 .lbm-header .wrap {
    max-width: 930px !important;
}

.page-id-628 .main-title h1 {
    max-width: 845px;
}

.wpbox-row {
  opacity: 1 !important;
  background-color: #222222 !important;
}

.membro-de-equipa {
  position: relative;
}

.membro-item {
  margin: 0 0px 30px !important;
  display: inline-block;
box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

.membro-item a {
    pointer-events: auto;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.load-more-membro {
  text-align: center;
}

.load-more-membro .a-btn {
  background-color: transparent !important;
  border: 1px solid #00a5ec !important;
  color: #00a5ec !important;
}

.load-more-membro .a-btn:hover {
  color: #fff !important;
}

.wpbox-title h2 {
  color: #fff !important;
}

.membro-item img {
    width: 100%;
    height: auto;
    display: block;
}

.team-members {
  opacity: 0;
}

.wpbox-title {
    margin-top: 0 !important;
}

.dir-link {
    color: #00a5ec !important;
}
