/****** GLOBALS *****/
.grecaptcha-badge { visibility: hidden!important;}
#lgpdModal small{color:#000!important;}
.cover-img {width:100%;height:200px;object-fit:cover; border-radius: 30px;}
.bx-sidebar form{margin-top:-30px!important; }
svg {pointer-events: none!important;}
svg.next, svg.prev, .cta-link svg{pointer-events:auto!important;}
.slick-3, .slick-4, .slick-rws {& > .slide:not(:first-child) {display: none;}}
a:active,a:focus,input:active,input:focus,button:active,button:focus{outline:0!important;-moz-outline-style:none!important;outline-style:none!important}
a {text-decoration:none!important;}
.wp-block-image img{height:auto!important;}
body{font-family: 'Poppins'!important; color: #1c2f22;}
.img-feed img{
    border-radius:8px;
}
   a.anchor {
    display: block;
    position: relative;
    top: -73px;
    visibility: hidden;
  }
#lgpdModal .modal-dialog {
max-width:95%!important;
position:fixed!important;
top:auto!important;
right:2.5%!important;
left:2.5%!important;
bottom:0!important;
}
.wpcf7-spinner{
    position: absolute!important;
}
.no-br br{
display: none;
}
.fill-white{
fill:#fff;
}
@media only screen and (max-width:1024px){
.fix-br br{
display: none;
}
}
@media only screen and (max-width:570px){
article, section, footer, footer ul{
text-align: center!important;
}

ul{
    text-align: left!important;
    }
}

.about-box {
background-color:#EEE;
padding:1rem 1rem 0.2rem;
margin-bottom:1rem;
}
.about-box small{
color: #000!important;
}
.about-box h3{
    font-size:1rem;
}
.about-box p{
margin-top:10px;
font-size:0.92rem;
line-height:20px
}
h1.archive ul{
    padding-left:0;
}
h1.archive{
    font-size:2rem;
}
h1.archive li{
    list-style:none;
}
.cat{
    list-style:none;
}
/****** GLOBALS ENDS *****/
.bt{text-decoration: none;
display: inline-block;
padding:0.7rem 1.8rem!important;
transition:all 0.5s;
}
/***** *BANNERS ********/
#banner {
position:relative;
}
#banner .banner-img{
    object-fit: cover;
    height: 100%;
}
#banner .caption{
    position: absolute;
    top: 60%;
    left:10%;
    width:600px;
    transform: translate(0, -50%);
    
    }  

    @media (min-width:1900px){
        #banner .caption{
            left:23%!important;
        }
    }   
   @media (min-width:2500px){
        #banner .caption{
            left:26%!important;
        }
    }

.banner-interna{
 position:relative;
}
.caption-interna{
position:absolute;
 top:40%;
 left:10%;
 transform: translate(0, -50%);
}

header.bg-on{
position: fixed;      
top:0;
width: 100%;
z-index:9999;
}
@media only screen and (max-width:768px){
#banner .caption{
position: initial;
top:10px;
transform: inherit;
left:0;
padding:1rem;
width:auto;
text-align: center;
}
.caption-interna{
top:50%;
padding-top:0;
}
.navbar-brand img{
    bottom:0;
}
    
}

/***** *BANNERS EDS ********/
.share-links .fa-whatsapp {
 fill:	#25D366;
}

.share-links .fa-facebook {
 fill:#3b5998;
}
.share-links .fa-linkedin-in {
 fill:#0072b1;
}
.caption-interna{
width:90%;
}
@media only screen and (min-width: 768px){   

.internas h2, .single-post article h2{
 font-size:1.6rem;
} 

.internas h3, .single-post article h3{
  font-size:1.4rem;
} 
.internas h4, .single-post article h4{
 font-size:1.2rem;
}
.internas h5, .single-post article h5{
 font-size:1.15rem;
} 
.dropdown-menu.show{
  width:300px!important;
}

}
.arrow .next, .arrow .prev{
 width:40px;
}
/******** *SLICK ******/
.line-center{
 position:relative;
 height:50px; 
}
.col-slick-item .line-center{
    height:85px; 
}

.line-center h2, .line-center h3{
line-height:25px;
position:absolute;
top:50%;
left:50%;
width:100%;
transform: translate3d( -50%, -50%, 0 );
}
.lh-resumo{
line-height:20px;
height:150px;
}
.lh-resumo.sm{
 height: 30px;
}

.lh-resumo.lg{
 height: 180px;
}

.slick-dots{
    text-align:center!important;
}
.slick-dots li button:before  {
    font-size:15px!important;
    color:#fff!important;
    opacity: 1!important;
}
.slick-dots li.slick-active button:before{
   color:#6b90df!important;
}
.arrow .next,
.arrow .prev   {
position:absolute;
top:50%;
z-index:9;
cursor:pointer
}
.arrow .prev{
left:-60px;
}
.arrow .next{
right:-60px;
}    
@media only screen and (max-width:1400px){
.lh-resumo{
    height:150px;
}
.lh-resumo.lg{
    height:210px;
}
.lh-resumo.sm{
   height:80px;
    }
    
}
@media only screen and (max-width:768px){
.lh-resumo{
height: auto!important;
}
.line-center{
    height: auto;
    padding-top:1rem;
}
.line-center h2, .line-center h3{
    position: initial;
    width:auto;
    transform:inherit;
}
.arrow .prev{
    left:20px;
}
.arrow .next{
 right:20px;
}   
.arrow .next, .arrow .prev{
   width:25px;
}
.nav-link{
    font-size: 1rem!important;
}
.slick-prev, .slick-next{

    top:50%!important;
}
   .slick-prev{
        left:-15px!important;
        z-index:9999;
}
.slick-next{
    right:-15px!important;
}
}
/*** SLICK ENDS ***/
/**** PARALLAX *******/
.parallax {
background-attachment: fixed;
background-size: cover;
height:300px;
background-repeat: no-repeat;
background-position: center top;
position:relative;
}

@supports (-webkit-touch-callout: none) {
    .parallax {
    background-attachment: scroll;
    }
  }


.video-responsive {
padding-bottom: 56.25%;
position: relative;
height: 0px;
overflow: hidden;
}
.video-responsive iframe {
left: 0px;
top: 0;
height: 100%;
width: 100%;
position: absolute;
}  
.map-responsive.bdr-30 {
padding-bottom: 70%;
}

/********* PARALLAX ENDS ******/
.tel-footer, .email-footer, .wpp-footer, .tel-icon, .wpp-icon{
display:inline-block!important;
position:relative;
padding-left:25px;
line-height:30px;
}
.wpp-footer:before, .tel-footer:before, .email-footer:before,  .wpp-icon:before, .tel-icon:before{
content:"";
background-repeat: no-repeat;
background-size: 18px;
width:18px;
height: 18px;
background-position: center;
position:absolute;
left:0;
top:6px;
}
  
.tel-footer:before,  .tel-icon:before{
mask-image:url('../images/phone.svg');
}

.email-footer:before{
mask-image:url('../images/mail.svg');
}
.wpp-footer:before, .wpp-icon:before{
mask-image:url('../images/whatsapp.svg');
}
.icons-footer{
margin:0 10px;
}
@media (max-width:570px){
.tel-footer, .wpp-footer, .email-footer{
display:block;
margin:0 auto 15px;
line-height:25px;
}
.wpp-footer:before, .tel-footer:before{
top:2px;
}
}
/* ****** OFFCANVAS ****** */
.offcanvas-active .bt-trigger {
opacity: 0;
}
header .btn-close{
    position:relative;
    top:0;
    right:15px;
}
body.offcanvas-active{
    overflow:hidden!important;
}
.offcanvas-header{ display:none!important; }
.screen-darken{
    height: 100%!important; width:0%!important;
    z-index: 30!important;
    position: fixed!important; top: 0!important; right: 0!important; 
    opacity:0!important; visibility:hidden!important;
    background-color:rgba(255,255,255,0.7)!important;
    transition:opacity .2s linear, visibility 0.2s, width 2s ease-in!important;
}
.screen-darken.active{
    z-index:10!important; 
    transition:opacity .3s ease, width 0s!important;
    opacity:1!important;
    width:100%!important;
    visibility:visible!important;
}
/* ============ mobile view ============ */
@media all and (max-width: 991px) {
.offcanvas-header{ display:block!important; }
.mobile-offcanvas{
    visibility: hidden!important;
    transform:translateX(-100%)!important;
    border-radius:0!important; 
    display:block!important;
    position: fixed!important;  top: 0!important; left:0!important;
    height: 100%!important; width:80%!important;
    z-index: 1200!important; 
    overflow-y: scroll!important;
    transition: visibility .3s ease-in-out, transform .3s ease-in-out!important;
} 
.mobile-offcanvas.show{
    visibility: visible!important; 	transform: translateX(0)!important;
}
.mobile-offcanvas .container, .mobile-offcanvas .container-fluid{
    display: block!important;
}
.bt-trigger {
    border:none;
    background: none;
    position: absolute;
    top: 25px;
    right: 25px;
}
#navbarNav, .nav-top{
    padding-left:2rem!important;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-item.active .nav-link {
    text-decoration: underline!important;
}

}
/* ============ OFFCANVAS END ============ */
/******* *FAQ *******/
.FAQ .accordion-button{
    background-color: transparent;
    border:none!important;
}
.FAQ .accordion-button:not(.collapsed){
    box-shadow: none!important;
    background-color: transparent!important;
}
.FAQ .accordion-item {
    
    margin-bottom: 1rem!important;
}
.FAQ .accordion-button::after { 
    transform: scale(.8) !important;
    background-position:center;
    width:30px;
    height:30px;
    padding:8px;
    border-radius:100%;
    transform: scale(.7) !important;
    }
.FAQ .accordion-button:focus{
    box-shadow: none!important;
}