:root{
    --main-color: #0e4879; 
    --primary-color: #fff;
    --secundary-color: #1b1a18;
}

::selection{background-color: rgba(14, 73, 121, 0.9);color: var(--primary-color);}
.dark ::selection{background-color: rgba(255, 255, 255, 0.9);color: var(--main-color);}

body{  font-family: "Afacad Flux", sans-serif;}
body .container-fluid{padding: 0 40px;}
.navbar-light .navbar-brand img{width: 250px;}
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {color: rgb(255 255 255 / 90%);}
.navbar-light .navbar-nav .nav-link {color: rgb(255 255 255);    font-size: 1.2rem;    padding: 0 20px;}
.navbar-light .navbar-nav .cta{width: 220px;text-align: center;background: var(--main-color);border-radius: 100px;padding: 5px 20px;}
.scroll-down .navbar-nav .cta{width: 220px;text-align: center;background: var(--primary-color);border-radius: 100px;padding: 5px 20px;}

.scroll-down .navbar-nav .cta .nav-link{color:var(--main-color)!important;}
.navbar-light .navbar-nav .nav-link:hover{color:#fff;transition:ease .3s;}
.navbar-light .navbar-nav .nav-link:visited{color:#fff;transition:ease .3s;}
.fixed-top {padding-top: 15px;padding-bottom: 15px;}

header ul a{
color:#fff;
font-weight:500;
text-decoration:none;
transition:ease .3s;
display: flex;
flex-direction: column;
}
.current-menu-item a:after{
	width:100%;
}
a.current-menu-item:after{
	width:100%;
}

header ul a:after{
content:"";
display: block;
width:0%;
height:1px;
background:#fff;
transition: ease .4s;
}

header ul a:hover:after{
width:100%;
}


.row {margin-right: 0;}

.carousel-caption {left:0;right: 0;}
.carousel-caption h2{font-size: 6.5rem;font-weight: bold;text-transform: uppercase;line-height: 1;margin-bottom: 0;}
.carousel-caption p{font-size: 1.6rem;}
.carousel-caption svg{width: 20px;}
.carousel-caption .row div{opacity: 0;}
.carousel-item img{height: 100vh;object-fit: cover;object-position: center;}
.slider-hero{height: 100vh;}

.slide-bottom {
	-webkit-animation: slide-bottom 2s ease-in-out infinite alternate both;
	        animation: slide-bottom 2s ease-in-out infinite alternate both;
}

@-webkit-keyframes slide-bottom {
    0% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    100% {
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
    }
  }
  @keyframes slide-bottom {
    0% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    100% {
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
    }
  }

.scale-up-center {
	-webkit-animation: scale-up-center 10s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: scale-up-center 10s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@-webkit-keyframes scale-up-center {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      -webkit-transform: scale(1.1);
              transform: scale(1.1);
    }
  }
  @keyframes scale-up-center {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      -webkit-transform: scale(1.1);
              transform: scale(1.1);
    }
  }
  
  .scale-up-center-intro {
	-webkit-animation: scale-up-center-intro 1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: scale-up-center-intro 1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@-webkit-keyframes scale-up-center-intro {
    0% {
      -webkit-transform: scale(0.8);
              transform: scale(0.8);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  @keyframes scale-up-center-intro {
    0% {
      -webkit-transform: scale(0.8);
              transform: scale(0.8);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }

.slide-top {
-webkit-animation: slide-top 1s cubic-bezier(0.470, 0.000, 0.745, 0.715) 0s both; opacity:0;
    animation: slide-top 1s cubic-bezier(0.470, 0.000, 0.745, 0.715) 0s both; opacity:0;
}

  @-webkit-keyframes slide-top {
    0% {
      -webkit-transform: translateY(100px);
              transform: translateY(100px);
              opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
              opacity: 1;
    }
  }
  @keyframes slide-top {
    0% {
      -webkit-transform: translateY(100px);
              transform: translateY(100px);
              opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
              opacity: 1;
    }
  }
  
.carousel-inner, .carousel-item{height: 100vh;}

section.diferenciais{background: var(--main-color);color: var(--primary-color);}
section.diferenciais img{width: 80px;}
.ptb-5{padding: 6rem 6rem!important;}

section.servicos{background: var(--primary-color);color: var(--secundary-color);}
section.servicos img{width: 80px;transition-duration: .1s;}
section.servicos .item-service:hover > img{filter: brightness(0);transition-duration: .3s;}
section.servicos .item-service{border-right: 1px solid #ccc;padding-left: 40px;margin-bottom: 20px;}
section.servicos .item-service:last-child{border:0;}


p.header{text-transform: uppercase;font-weight: bold;letter-spacing: 2px;font-size: large;}
p.text{font-size: 1.6rem;line-height: 1.2;}
p.text-bold{font-size: 1.5rem;font-weight: 500;}
p.title{font-size: 5.5rem;font-weight: bold;line-height: 0.9;}
a.cta{background: var(--main-color);color: var(--primary-color);text-decoration: none;padding: 10px 30px; border-radius: 50px;font-size: 1.2rem;transition-duration: .1s;}
a.cta:hover{background: #0a3960; transition-duration: .3s!important;}


.header{text-transform: uppercase;font-weight: bold;letter-spacing: 2px;font-size: large;}
.text{font-size: 1.6rem;line-height: 1.2;}
.text-bold{font-size: 1.8rem;font-weight: 500;}
.title{font-size: 5.5rem;font-weight: bold;line-height: 0.9;}
.cta{background: var(--main-color);color: var(--primary-color);text-decoration: none;padding: 10px 30px; border-radius: 50px;font-size: 1.2rem;}

button.text-bold{font-size: 1.8rem;font-weight: 500;color: var(--secundary-color);text-decoration: none!important;}
button.text-bold:hover{text-decoration: none!important;}

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(0, 123, 255, .25);
}


.animate{opacity: 0;}
.absolute{position: absolute;}

section.missao img.img-missao{width: 35%;right: 0;bottom: 15%;border-radius: 20px; filter: drop-shadow(2px 4px 16px #0007);}
section.missao img{width: 85%;border-radius: 30px;}




  .container-slide {
    width: 100%;
    overflow: hidden;
  }
  .horizontal-scrolling-items {
    display: flex;
    font-size: 40px;
    animation-name: infiniteScroll;
    animation-duration: 20s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    
  }
  .horizontal-scrolling-items__item {
    white-space: nowrap;
    color: var(--primary-color);
    font-size: 10rem;
    font-weight: bolder;
    text-shadow: -1px 0 black, 0 1px var(--main-color), 1px 0 black, 0 -1px var(--main-color);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    grid-gap: 20px;
    gap:20px;
  }

  .horizontal-scrolling-items__item span {
    color: var(--main-color);
    font-size: 6rem;
  }

  section.depoimentos .autor{grid: 10px;grid-gap:10px;}
  section.depoimentos .autor img{border-radius: 100%;}
  section.depoimentos .autor small{opacity: .7;}

  .bg-gray{background-color: #e5e5e5;}


.slick-prev:before {
    font-family: "Font Awesome 6 Free"!important;
    content:"\f177"!important;
    font-size: 40px!important;
    line-height: 1;
    opacity: .75;
    font-weight: 700;
    color: var(--secundary-color)!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-next:before {
    font-family: "Font Awesome 6 Free"!important;
    content:"\f178"!important;
    font-size: 40px!important;
    line-height: 1;
    opacity: .75;
    font-weight: 700;
    color: var(--secundary-color)!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

section.quem-somos .numbers {bottom: 20px;}
section.quem-somos .numbers{grid-gap:20px;gap:20px;}
section.quem-somos .numbers .left{background: var(--main-color);color: var(--primary-color);border-radius:20px;}
section.quem-somos .numbers .right{background: var(--primary-color);color: var(--main-color);border-radius:20px;}
section.quem-somos .numbers p.number{font-size: 4rem;font-weight: bold;line-height: 1;}
section.quem-somos img{border-radius: 30px;}

.card-header{padding: 0;border:0;background: transparent;}
.card {

    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .125);

}
.card-body{padding: 0 0 20px 0;opacity: .7;}
.card button{padding: 5px 0 5px 0;}
.toggle-animation {
    transition: transform 0.3s ease;
}



.form-control{border: 0;border-radius: 0;border-bottom: 2px solid transparent;padding: 30px 0;font-size: larger;}
.form-control:focus{border-bottom: 2px solid var(--main-color);border-radius: 0;z-index: 2;position: relative;transition: ease .4s;outline: none!important; box-shadow: none;}
.form-control:active{border-bottom: 2px solid var(--main-color);border-radius: 0;z-index: 2;position: relative;transition: ease .4s;}

.line{
    background-color:#ddd;
    transition:ease .3s;
	z-index:3;
	position:relative;
    }
    
    .line:after{
    content:"";
    display: block;
    width:0%;
    height:2px;
    background:#ddd;
    transition: ease .4s;
    margin-top: -2px;
    z-index: 1;
    position: relative;
    }
    
    .animate-input:hover > .line:after{
    width:100%;
    background: var(--main-color);
    }

button.send{background-color: var(--main-color);color: var(--primary-color); font-size: larger;border-radius: 50px;border: 0; padding: 15px 60px;}

section.contato img{border-radius: 0px 30px 30px 0px;}
section.maps iframe{height:600px!important;width:100%!important;}

.wpcf7.js{width:100%!important;}
.wpcf7-not-valid-tip {position: absolute;bottom: 0;}
input.has-text{z-index:2;background:white;position:relative;}

footer{background: var(--secundary-color);color: var(--primary-color);}
footer div img{max-width: 90%;}
footer a{color: var(--primary-color);opacity: .8;display: block;margin-bottom: 1rem;width: fit-content;}
footer a:hover{color: var(--main-color);opacity: 1;text-decoration: none;}
footer p.text{opacity: .8;font-size: 1.3rem;}
footer a.text{opacity: .8;font-size: 1.3rem!important;}
footer p.text-bold{font-size: 1.6rem!important;}
footer .social a{    opacity: 1;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 100px;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
	transition-duration:.1s;
}
footer .social a:hover{color: var(--secundary-color);background:var(--primary-color);transition-duration:.3s;}

footer .social a:hover:after{
    width:0%;
    }

    
    footer a:after{
    content:"";
    display: block;
    width:0%;
    height:1px;
    background:#fff;
    transition: ease .4s;
    }
    
    footer a:hover:after{
    width:100%;
    }
    
    section.post_title{background: url(../img/header-porfolio.jpg) var(--main-color);background-size: cover;background-repeat: no-repeat;padding-top:calc(3rem + 100px)!important;}
    section.post_title h1{font-size: 6rem;color: var(--primary-color);}
    
    .image-container  {
        position: relative;
        overflow: hidden;
        cursor: pointer;
        border-radius: 20px;
        }

    .image-container figure {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    margin: 0;
	}


    .portfolio.single-portfolio .image-container figure img {
    width: 300px;
    height: auto;
    transition: transform 0.7s ease;
	min-height:200px;
	max-height:none;
    }

    .image-container figure:hover img {
    transform: scale(1.1); /* Zoom na imagem ao passar o mouse */
    }

    .label {
    position: absolute;
    bottom: 30px;
    transform: translateX(-100%) translateZ(0); 
    background-color: rgba(255, 255, 255, 1);
    color: var(--secundary-color);
    padding: 10px;
    border-radius: 0 20px 20px 0;
    transition: all 0.3s ease-in-out ; 
    text-transform:none!important;
    max-width: calc(100% - 30px);
    }

    .image-container:hover .label {
        transform: translateX(0%) translateZ(0);
    transition: all 0.6s ease-in-out .1s;
    }

    .label p.header-item{opacity: .6;text-transform: none;font-size: larger;}
    .label p.text{font-weight: bold;}

    section.portfolio .row > div{margin-bottom: 30px;}
    section.portfolio .pagination{grid-gap:5px;gap:5px;}
    section.portfolio .pagination a{display: flex;align-items: center;justify-content: center;border: 1px solid #ccc;background: var(--primary-color); color: var(--secundary-color);text-decoration: none;font-weight: bold;font-size: x-large;width: 50px; height: 50px;border-radius: 100%;transition-duration: .1s;}
    section.portfolio .pagination a:hover{background: #cccccc33;transition-duration: .2s;}
    section.portfolio .pagination a i{font-size: medium;}
    section.portfolio .pagination a.active{background: var(--secundary-color);color: var(--primary-color);border-color: var(--secundary-color);}


    section.single-portfolio h2{font-size: xxx-large;font-weight: bold;}
    section.single-portfolio p.text{font-size:24px!important;opacity: .8!important;}
	section.single-portfolio p.text p{font-size:24px!important;opacity: .8!important;}
	section.single-portfolio .infos-container p{font-size:24px!important;opacity: .8!important;padding-bottom: 1.5rem !important;}

    span.grid{display: grid !important;grid-template-columns: .3fr 1fr;align-items: center;}
    span.grid span.title{display: block;font-size:24px;float: left;padding-bottom: .8rem;}
    span.grid span.valor{display: block;font-size:24px;opacity: .8;padding-bottom: .8rem;text-transform:capitalize;}
    
    section.single-portfolio .sticky > div{position: sticky;top:120px;}
    section.single-portfolio .share a{color: var(--secundary-color);text-decoration: none;padding-right: 20px;font-size: large;}
    section.single-portfolio .share a:hover{color: var(--main-color);}
    .tooltip {
        display: none;
        position: absolute;
        background-color: #333;
        color: #fff;
        padding: 5px;
        border-radius: 5px;
        font-size: 12px;
        top: -30px; /* Ajuste a posição vertical do tooltip */
        left: 50%;
        transform: translateX(-50%);
        z-index: 10;
        opacity: 1;
    }

    #copy-link {
        position: relative; 
        display: inline-block; 
    }

    section.single-portfolio figure {
        overflow: hidden;
        border-radius: 20px;
        margin: 0;

    }

    figure.w-50{width: calc(50% - 20px)!important;}
    figure.w-100{width: calc(100% - 20px)!important;}
    div.grid{    display: flex;
        flex-wrap: wrap;
        grid-gap: 20px;
    }

    section.contato .infos{grid-gap:10px;gap:10px;}
    section.contato p.text{opacity: .8;}
    section.contato a{color: var(--secundary-color);text-decoration: none;}
    section.page-contato .infos > i{color: var(--main-color);font-size: 24px;line-height: 32px;}
    section.page-contato .form i{color: var(--primary-color);}

    .animate-input > i{position: absolute;
        color: var(--main-color)!important;
        top: 22px;
        font-size: 20px;z-index: 20;}
    section.page-contato .form .form-control{padding-left: 30px;}
    section.page-contato .form .textarea > i{top:32px;}
 
@media screen and (max-width:480px){
    body .container-fluid{width: 100%;padding-right: 15px;padding-left: 15px;}
    .ptb-5 {padding: 1rem 1rem !important;}
    .carousel-item img{    height: 100vh;
        object-fit: cover;
        object-position: center;}
    .d-sm-none{display: none!important;}
    .carousel-caption h2 {font-size: 4rem;}
    .col-sm-6{width: 50%;}
    p.text-bold {
        font-size: 1.4rem;
        font-weight: 500;
        line-height: 1.2;
    }
    p.title {
        font-size: 2.5rem;
        font-weight: bold;
        line-height: 0.9;
    }
    p.text {
        font-size: 1.4rem;
        line-height: 1.2;
    }
    .horizontal-scrolling-items__item{font-size: 5rem;}
	.diferenciais .text-center{text-align:left!important;}
	.diferenciais .col-lg-3{padding-bottom:15px;}
	p.header{margin-top:15px;}
	section.servicos .col-lg-7,section.servicos .col-lg-5{padding-left:0!important;}
	.hero .slick-next {right: 10px!important;}
	.hero .slick-prev {left: 20px !important;}
    section.missao img{width: 80%;}
    section.missao img.img-missao {
        width: 160px;
        right: 0;
        bottom: 15%;
        border-radius: 20px;
    }
    section.missao{padding-top: 2rem;padding-bottom: 2rem;}
    section.quem-somos img{width: 100%;}
    section.quem-somos .numbers .left, section.quem-somos .numbers .right{width: 50%!important;padding: 1rem!important;}
    section.quem-somos .numbers p.number{font-size: 2.25rem;margin-bottom: 0;}
    section.quem-somos .numbers p.text{margin-bottom: 0;}
    .depoimentos-slide {width: calc(100% - 80px);margin:auto;}
    .depoimentos-slide  p.title {font-size: 2rem;}
    section.quem-somos .numbers{bottom:-30px;width: auto!important;}
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
        padding-right: 0px;}
    .slick-prev {
        left: -45px!important;
    }
    .slick-prev:before,.slick-next:before{font-size: 20px!important;}
	
	section.post_title h1{font-size:3rem;}
	section.post_title {padding-top: calc(3rem + 70px) !important;}
	section.servicos .item-service:nth-child(even){border:0;}
	.portfolio .image-container figure {min-height: 120px;}
	.portfolio.single-portfolio .image-container figure img {min-height: 110px;}
	footer .col-lg-12{flex-direction:column;gap: 10px!important;grid-gap: 10px!important;padding-bottom:3rem;}
	footer .col-lg-12 p, footer .col-lg-12 a{margin-bottom:0;}
	#menu-principal li{width:fit-content;}
	    .portfolio .image-container figure img {
    }
	.post-navigation{display:none;}
}



@media screen and (min-width:481px) and (max-width:767px){
    body .container-fluid{width: 100%;padding-right: 15px;padding-left: 15px;}
    .ptb-5 {padding: 1rem 1rem !important;}
    .carousel-item img{    height: 100vh;
        object-fit: cover;
        object-position: center;}
    .d-sm-none{display: none!important;}
    .carousel-caption h2 {font-size: 4rem;}
    .col-sm-6{width: 50%;}
    p.text-bold {
        font-size: 1.4rem;
        font-weight: 500;
        line-height: 1.2;
    }
    p.title {
        font-size: 2.5rem;
        font-weight: bold;
        line-height: 0.9;
    }
    p.text {
        font-size: 1.4rem;
        line-height: 1.2;
    }
    .horizontal-scrolling-items__item{font-size: 5rem;}
    section.missao img{width: 80%;}
    section.missao img.img-missao {
        width: 40%;
        right: 0;
        bottom: 15%;
        border-radius: 20px;
    }
    section.missao{padding-top: 2rem;padding-bottom: 2rem;}
    section.quem-somos img{width: 100%;}
    section.quem-somos .numbers .left, section.quem-somos .numbers .right{width: 50%!important;padding: 1rem!important;}
    section.quem-somos .numbers p.number{font-size: 3.5rem;margin-bottom: 0;}
    section.quem-somos .numbers p.text{margin-bottom: 0;}
    .depoimentos-slide {width: calc(100% - 80px);margin:auto;}
    .depoimentos-slide  p.title {font-size: 2rem;}
    section.quem-somos .numbers{bottom:-30px;}
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
        padding-right: 0px;}
    .slick-prev {
        left: -45px!important;
    }
    .slick-prev:before,.slick-next:before{font-size: 20px!important;}
	
	section.post_title h1{font-size:3rem;}
	section.post_title {padding-top: calc(3rem + 70px) !important;}
	section.servicos .item-service:nth-child(even){border:0;}
	.portfolio .image-container figure img {min-height: 200px;}
	.portfolio.single-portfolio .image-container figure img {min-height: 110px;}
	footer .col-lg-12{flex-direction:column;gap: 10px!important;grid-gap: 10px!important;padding-bottom:3rem;}
	footer .col-lg-12 p, footer .col-lg-12 a{margin-bottom:0;}
	#menu-principal li{width:fit-content;}


}


@media screen and (min-width:768px) and (max-width:991px){
.navbar-light .navbar-toggler-icon {
    filter: invert(1);
}
.navbar-light .navbar-toggler {
    border-color: rgb(255 255 255 / 35%);
}
.ptb-5 {
    padding: 6rem 3rem !important;
}
.carousel-caption h2 {
    font-size: 6rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 0;
}
}
@media screen and (max-width:991px){
.bg-light {background-color: rgba(0, 0, 0, 0.4)!important;transition-duration: .1s;}
.scroll-down{background-color: #0e4979ed !important;transition-duration: .3s;backdrop-filter: invert(1);}
.navbar-light .navbar-toggler-icon {
    filter: invert(1);
}
.navbar-light .navbar-toggler {
    border-color: rgb(255 255 255 / 35%);
}
.navbar-light .navbar-nav .nav-link{font-size: 1.4rem;padding: 5px 0;}
.navbar-light .navbar-nav .cta .nav-link {
    color: rgb(255 255 255);
    font-size: 1.2rem;
    padding: 0 20px;
}
.navbar-nav.float-right{float:none!important;}
.sticky {order:-1;}

}

@media screen and (min-width:992px){
.bg-light {background-color: rgba(0, 0, 0, 0)!important;transition-duration: .1s;}
.scroll-down{background-color: #0e4979ed !important;transition-duration: .3s;backdrop-filter: invert(1);}
ul#menu-principal{position:relative;}
ul#menu-principal li:first-child{margin-left:-280px;}
ul#menu-principal li.cta{position:absolute;right:0;}
}


@media screen and (min-width:992px) and (max-width:1280px){
    .ptb-5 {
        padding: 6rem 3rem !important;
    }
    .carousel-caption h2 {
        font-size: 7rem;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1;
        margin-bottom: 0;
    }
    .carousel-caption p {
        font-size: 16px;
    }
    p.title {
        font-size: 3.5rem;
        font-weight: bold;
        line-height: 0.9;
    }
    p.text {
        font-size: 1.3rem;
        line-height: 1.2;
    }
    p.text-bold {
        font-size: 1.4rem;
        font-weight: 500;
    }
    section.quem-somos img{width: 100%;}
    section.quem-somos .numbers .left, section.quem-somos .numbers .right{width: 50%!important;padding: 1rem!important;}
    section.quem-somos .numbers p.number{font-size: 3.5rem;margin-bottom: 0;}
    section.quem-somos .numbers p.text{margin-bottom: 0;}
    section.quem-somos .numbers {
        bottom: -20px;
    }

    }

    
@media screen and (min-width:1281px) and (max-width:1440px){
    .ptb-5 {
        padding: 6rem 3rem !important;
    }
    .carousel-caption h2 {
        font-size: 7rem;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1;
        margin-bottom: 0;
    }
    .carousel-caption p {
        font-size: 16px;
    }
    p.title {
        font-size: 3.5rem;
        font-weight: bold;
        line-height: 0.9;
    }
    p.text {
        font-size: 1.3rem;
        line-height: 1.2;
    }
    p.text-bold {
        font-size: 1.4rem;
        font-weight: 500;
    }
    section.quem-somos img{width: 90%;}
    section.quem-somos .numbers .left, section.quem-somos .numbers .right{width: 50%!important;padding: 1rem!important;}
    section.quem-somos .numbers p.number{font-size: 3.5rem;margin-bottom: 0;}
    section.quem-somos .numbers p.text{margin-bottom: 0;}
    section.quem-somos .numbers {
        bottom: -20px;
    }

    }