@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

html, body { font-family: "Roboto", sans-serif;  scroll-behavior: smooth;}
.container{max-width: 1200px;}

.topo{position: absolute;top: 0;left: 0;width: 100%;z-index: 999;background-image: url("../img/forma-01.png");background-repeat: no-repeat;height: 150px;transition: all .4s ease;}
.logo-header{content: url("../img/logo-cordaterra.png");transition: .3s;}
.topo.fixed .logo-header,
.topo-2.fixed .logo-header{content: url("../img/logo-branca.png");}
.topo-2{width: 100%; z-index: 10; background-image: url("../img/forma-01.png"); background-repeat: no-repeat; height: 150px;}
.topo.fixed,
.topo-2.fixed{position: fixed;top: 0;left: 0;width: 100%;height: 90px;background: rgba(27, 27, 27, 0.8);backdrop-filter: blur(1px);-webkit-backdrop-filter: blur(8px);background-image: none;box-shadow: 0 5px 20px rgba(0,0,0,.3);animation: menuDown .4s ease;z-index: 99999999;}
.topo.fixed .navbar,
.topo-2.fixed .navbar{height: 90px;align-items: center;}
.topo.fixed .navbar-collapse,
.topo-2.fixed .navbar-collapse{margin-top: 0;}
.topo.fixed .icones-redes,
.topo-2.fixed .icones-redes{padding-top: 10px;}
.topo.fixed .icones-redes a,
.topo-2.fixed .icones-redes a{display: none;}
.topo.fixed .phone,
.topo-2.fixed .phone{padding-top: 30px;display: none;}
.topo.fixed .navbar-brand img,
.topo-2.fixed .navbar-brand img{max-height: 65px;transition: .3s;}
@keyframes menuDown{
    from{transform: translateY(-100%);opacity: 0;}
    to{transform: translateY(0);opacity: 1;}
}
.icones-redes {position: absolute;text-align: right;right: 10px;top: 0;padding-top: 20px;}
.icones-redes .botoes-topo {display: flex;align-items: center;justify-content: flex-end;gap: 8px;}
.icones-redes a{text-decoration: none;}
.icones-redes .whatsapp img, .icones-redes .instagram img { width: 26px;margin: 0 2px;}
.botao-orcamento { display: inline-flex; align-items: center; justify-content: center; background-color: #f15a21; color: #fff !important;padding: 8px 15px;border-radius: 4px;font-size: 14px;font-weight: 600;text-decoration: none;transition: 0.3s;}
.botao-orcamento:hover {background-color: #d94d18;color: #fff !important;}
.phone{display: flex; align-items: center; justify-content: end; color: #fff; padding-top: 10px;}
.topo-2 .phone a{color: #000;}
.topo-2 .phone img{filter: invert(1);}
.phone h4{font-weight: 400; margin: 0;}
.phone a{text-decoration: none; color: #fff;}
.phone img{margin-right: 5px; width: 24px;}
.navbar-collapse{margin-top: 100px;}
.topo-2 .navbar-nav .nav-link{color: #000;}
.topo-2.fixed .navbar-nav .nav-link{color: #fff;}
.topo-2.fixed .navbar-nav .nav-link:hover{color: #f15a21;}
.navbar-nav .nav-link {padding: 1px 10px; line-height: 1; color: #fff; font-family: "Allerta", sans-serif; font-weight: 100;}
.navbar-nav .nav-link:hover{color: #f15a21;}
.navbar-nav .nav-item:not(:last-child) {border-right: 2px solid #bcbcbc;}
.navbar-nav .nav-item:last-child {border-right: none;margin-right: 0;padding-right: 0;}
.social-float{ position: fixed;right: 20px;bottom: 200px;display: flex;flex-direction: column;gap: 10px;z-index: 9999;opacity: 0;visibility: hidden;transform: translateY(20px);transition: all .35s ease;}
.social-float.show{opacity: 1;visibility: visible;transform: translateY(0);}
.social-float a{width: 55px;height: 55px;border-radius: 50%;background: rgba(0,0,0,.75);backdrop-filter: blur(8px);display: flex;align-items: center;justify-content: center;transition: .3s;}
.social-float a:hover{transform: scale(1.08);background: #383837;}
.social-float img{width: 26px;height: 26px;}
.fancybox__container{z-index: 99999999;}
.orcamento { display: none;}

#preloader{position: fixed;inset: 0;background: #fff;display: flex;justify-content: center;align-items: center;z-index: 999999;transition: opacity .5s ease;}
#preloader.hide{opacity: 0;pointer-events: none;}
.spinner-border{width: 4rem;height: 4rem;border-width: .35rem;}

.b-mobile{display: none;}
.carousel-control-next, .carousel-control-prev{top: 178px; opacity: 1;}
.carousel-control-prev{left: 122px;}
.carousel-control-next{right: 122px;}
.carousel-prev-icon img, .carousel-control-next img{height: 75px;}
.descricao-carrossel { position: absolute;z-index: 5;top: 280px;text-align: left;display: flex;flex-direction: column;align-items: flex-start;margin: 5px 0;font-weight: bold;z-index: 9999;}
.descricao-carrossel h1, .descricao-carrossel h2 {margin: 0; }
.descricao-carrossel h1 span {display: block;background-color: #ece5e6;color: #2f2f2f;border-left: 8px solid #f15a21;padding: 0 20px;width: fit-content;margin-bottom: 5px; padding-bottom: 10px; font-size: 40px; font-weight: 300;}
.descricao-carrossel h1 span strong{font-weight: 700;}
.descricao-carrossel h1, .descricao-carrossel h2 {margin: 0;}
.texto-secundario span {display: block;background-color: #f15a21;color: #fff;padding: 10px;width: fit-content;font-size: 20px;margin-bottom: 10px;}
.btn{background-color: #f15a21;color: #fff; border-radius: 0; font-weight: 700;}
.btn:hover{background-color: #ca4413; color: #fff; }
.btn-carrossel {text-transform: uppercase;border-radius: 0;font-size: 17px;font-weight: bold;}

#hero{ position:relative;width:100%;height:90vh;overflow:hidden;}
.heroSlider{position:absolute;inset:0;width:100%;height:100%;z-index:1;}
.heroSlider .swiper-wrapper{width:100%;height:100%;}
.heroSlider .swiper-slide{width:100%;height:100%;}
.heroSlider .swiper-slide img{width:100%;height:100%;object-fit:cover;}
.heroSlider .swiper-slide-active img{
    animation: heroZoomOut 8s ease forwards;
}
@keyframes heroZoomOut{
    from{transform:scale(1.25);}
    to{ transform:scale(1);}
}
.hero-content-layer{position:absolute;inset:0;z-index:20;display:flex;align-items:center;}
#hero .container{position:relative;z-index:10;height:100%;}
.hero-content{max-width:620px; padding-top: 200px;}
.hero-title{font-family: 'Baloo'; font-size:120px;line-height:.92;color:#ffe297;font-weight:800;margin-bottom:10px;text-transform:uppercase;}



#servicos{padding: 30px 0;}
#servicos h2{ color: #f15a21; margin: 0; font-size: 36px; line-height: .8; font-weight: 400;}
#servicos p{color: #3c3c3c; font-size: 24px; padding-bottom: 20px;}
.caixa-detalhes {background-color: #f5f5f5; min-height: 100px; padding: 15px; display: flex; align-items: center; justify-content: space-between;}
.caixa-detalhes h3{min-height: 60px; display: flex; font-size: 16px; padding: 15px 0; margin: 0; font-style: normal; color: #6d6767;}
.btn-detalhes{ border-radius: 0; font-weight: 700; text-transform: uppercase; font-size: 13px;}
#servicos .imgTitle{overflow: hidden; height: 350px;}
#servicos .imgTitle img{width: 100%;display: block;transition: transform .5s ease;}
#servicos .imgTitle:hover img{transform: scale(1.1);}

#servicos-pg{padding: 30px 0;}
#servicos-pg h2{background-color: #f5f5f5; padding: 8px; margin-bottom: 20px; border-left: 8px solid #f15a21; color: #3c3c3c; font-size: 36px;  font-weight: 300; width: fit-content;}
#servicos-pg, h3{color: #f15a21; margin: 0;  font-weight: 400;}
#servicos-pg p{color: #3c3c3c; font-size: 15px; padding-bottom: 20px;}
.pg-servico{margin-bottom: 30px;}
.pg-servico .imgTitle {
    overflow: hidden;
    height: 280px;
}

.pg-servico .imgTitle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.caixa-detalhes {background-color: #f5f5f5; min-height: 100px; padding: 15px; display: flex; align-items: center; justify-content: space-between;}
.caixa-detalhes h3{min-height: 60px; display: flex; font-size: 16px; padding: 15px 0; margin: 0; font-style: normal; color: #6d6767;}
.btn-detalhes{ border-radius: 0; font-weight: 700; text-transform: uppercase; font-size: 13px;}
.botao-locacao{display: flex; align-items: center; justify-content: space-between;}

.caixa-detalhes-maquinas{background-color: #f5f5f5; min-height: 100px; padding: 15px; }
.caixa-detalhes-maquinas h3{min-height: 60px; display: flex; font-size: 16px; padding: 15px 0; margin: 0; font-style: normal; color: #f15a21;}

#sobre{background-color: #f5f5f5; padding-bottom: 30px;}
#sobre .row{align-items: center;}
#sobre h2{font-weight: 300; padding: 30px 0;}
#sobre p{padding-bottom: 30px;}
#sobre .btn{text-transform: uppercase;}
.nosso-escritorio img{width: 100%; border-bottom: 8px solid #f15a21; padding-top: 20px;}

#sobre-pg{padding-top: 30px;}
#sobre-pg .row{padding-bottom: 30px;}
#sobre-pg h2{background-color: #f5f5f5; padding: 8px; margin-bottom: 20px; border-left: 8px solid #f15a21; color: #3c3c3c; font-size: 36px;  font-weight: 300; width: fit-content;}
#sobre-pg, h3{color: #f15a21;  font-weight: 400;}
#sobre-pg p{color: #3c3c3c; font-size: 15px; padding: 20px 0; }
.nosso-escritorio-pg {height: 290px;overflow: hidden;border-bottom: 5px solid #f15a21; border-radius: 0 50px 0 0;}
.nosso-escritorio-pg img{width: 100%;}
.galeria{background-color: #f5f5f5; padding: 30px 0;}

#servicos-detalhes{padding-top: 30px;}
#servicos-detalhes .row{padding-bottom: 30px;}
.titulo-s h2{background-color: #f5f5f5; padding: 8px; margin-bottom: 20px; border-left: 8px solid #f15a21; color: #3c3c3c; font-size: 36px;  font-weight: 300; width: fit-content;}
#servicos-detalhes h3{color: #f15a21;  font-weight: 400; }
#servicos-detalhes p{color: #3c3c3c; font-size: 15px; padding: 20px 0; }
.servico-detalhe-pg {height: 290px;overflow: hidden;border-bottom: 5px solid #f15a21;     border-radius: 0 50px 0 0;}
.servico-detalhe-pg  img{width: 100%;}
.galeriadefotos_servicos{background-color: #e2e2e2; padding: 30px 0 80px 0;}
.galeriadefotos_servicos h2{margin-bottom: 20px;  color: #3c3c3c; font-size: 36px;  font-weight: 300;}
.tiposdedemolicao{background-color: #f5f5f5; padding: 30px 0 80px 0;}
.tiposdedemolicao h2{margin-bottom: 20px;  color: #3c3c3c; font-size: 36px;  font-weight: 300;}
.cards{background-color: #fff;}
.info {padding: 10px;}
.info h4{font-size: 18px; color: #3c3c3c; font-weight: bold;}
.btn-direita{text-align: right;}
.btn-info{border: none; margin-top: 7px;}
.btn-info:hover{background-color: #ca4413;}
#processos-pg {background: #f45a1e;}
#processos-pg .container{position: relative;overflow: visible;}
#processos-pg .retro {position: absolute; left: 0px; bottom: -40px;z-index: 10;}
#processos-pg .retro img{width: 100%;}
#processos-pg .titulo-box {display: inline-flex;flex-direction: column; align-items: end; padding-top: 20px;}
#processos-pg .titulo-box span {background: #fff;color: #444;font-size: 42px;line-height: 1;padding: 8px 12px;width: fit-content; border-right: 8px solid #000; margin-bottom: 5px;}
.fotos-servicos{height: 150px;overflow: hidden;margin-bottom: 20px;display: flex;justify-content: center;align-items: center;}
.fotos-servicos img{width: 100%;object-fit: cover;object-position: center;
display: block;}

#etapas{padding: 80px 0 30px 0;}
.cards-etapas{display: flex;align-items: flex-start;  background-color: #f5f5f5; padding: 30px; border-radius: 50px 0 0 0;margin-bottom: 30px;}
.numero-etapa{width: 150px; flex-shrink: 0;}
.texto-etapas{flex: 1;}
.texto-etapas p span{color: #f15a21; font-weight: bold;}
.sequencia{display: flex;justify-content: center;align-items: center;width: 70px;height: 70px;margin: 0 auto;border-radius: 50%;background: #f15a21;color: #fff;}
.sequencia span{font-size: 50px; }



#solucoes {background: #f45a1e;position: relative;overflow: visible;min-height: 300px;padding: 80px 0;}
#solucoes .retro {position: absolute; left: 30px; bottom: -50px;z-index: 10;}
#solucoes .retro img{width: 95%;}
#solucoes .titulo-box {display: inline-flex;flex-direction: column; align-items: end; margin-bottom: 25px;}
#solucoes .titulo-box span {background: #fff;color: #444;font-size: 42px;line-height: 1;padding: 8px 12px;width: fit-content; border-right: 8px solid #000;}
#solucoes .titulo-box strong {background: #fff;color: #222;font-size: 42px;line-height: 1;padding: 8px 12px;width: fit-content;margin-top: 5px;font-weight: 700; border-right: 8px solid #000;}

#solucoes-pg {background: #f45a1e;}
#solucoes-pg .container{position: relative;overflow: visible;}
#solucoes-pg .retro {position: absolute; left: 0px; bottom: -40px;z-index: 10;}
#solucoes-pg .retro img{width: 55%;}
#solucoes-pg .titulo-box {display: inline-flex;flex-direction: column; align-items: end; padding-top: 20px;}
#solucoes-pg .titulo-box span {background: #fff;color: #444;font-size: 42px;line-height: 1;padding: 8px 12px;width: fit-content; border-right: 8px solid #000; margin-bottom: 5px;}

.estatisticas{padding:80px 0}
.estatisticas .container{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;}
.card-estatistica{flex:1 1 calc(25% - 15px);max-width:calc(25% - 15px);min-height:290px;background:#f5f5f5; border-radius:50px 0 0 0;padding:30px 25px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transition:.3s ease;}
.card-estatistica:hover{transform:translateY(-5px);box-shadow:0 12px 25px rgba(0,0,0,.12);}
.numero{font-size:64px;font-weight:800;line-height:1;color:#f15a21;}
.titulo{margin-top:5px;font-size:14px;font-weight:700;color:#f15a21;}
.card-estatistica p{margin-top:25px;font-size:14px;line-height:1.5;color:#333;font-weight:500;}


.solucoes-texto{text-align: right;}
.solucoes-texto p {color: #fff;font-size: 15px;line-height: 1.8;max-width: 620px; margin-left: auto; margin-right: 0;}

#blog{background-color: #f5f5f5; padding: 85px 0 30px;}
.texto-noticia span{background-color: #000; color: #fff; padding: 2px;}
.texto-noticia h3{color: #4d4d4d;}
#blog-servicos{padding: 30px 0;}
#blog-servicos hr{background-color: #f5f5f5;}
.titulo-blog h2{background-color: #f5f5f5; padding: 8px; margin-bottom: 20px; border-left: 8px solid #f15a21; color: #3c3c3c; font-size: 36px;  font-weight: 300; width: fit-content;}
.titulo-blog h3{color: #f15a21; font-weight: 400;}
.titulo-noticia{padding-bottom: 20px;}
.descricao-serv{background-color: #f5f5f5;  padding: 10px;}
.descricao-2{display: flex; align-items: center; justify-content: space-between; }
.descricao-2 h4{font-family: 'Roboto', sans-serif; font-size: 15px;  text-transform: uppercase;}
.descricao-2 p{font-family: 'Roboto', sans-serif; color: #979797; font-size: 16px; line-height: 0.8; margin-bottom: 10px;}
.lupa a{text-decoration: none; }
.btn-a{background-color: #f15a21; color: #fff; padding: 0 5px;}
.noticias-pg{background-color: #f5f5f5; padding: 30px 0;}
.data{margin-bottom: 10px;}
.data span{background-color: #000; color: #fff; font-size: 12px; padding: 5px;}
.noticias-pg h3{padding-bottom: 10px;}
.noticias-pg .nosso-escritorio-pg{border-radius: 0 50px 0 0;}
.outras-noticias{padding: 30px 0;}
.outras-noticias h2{color: #2f2f2f; font-weight: 300;}
.galeria-blog {padding-top: 20px;}
.galeria-blog h4{color: #2f2f2f; padding-bottom: 20px; font-weight: 300;}
.mais-img img{width: 100%;}
.foto-principal {
    width: 100%;
    text-align: center;
}

.foto-principal img {
    max-width: 100%;
    max-height: 600px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.foto-oculta {
    display: none;
}

#clientes{padding: 30px 0;}
#clientes h2{ color: #3c3c3c;  font-size: 36px;  font-weight: 400; padding-bottom: 30px;}
#clientes p{color: #3c3c3c; font-size: 24px; padding-bottom: 20px;}
.caixa-detalhes {background-color: #f5f5f5; min-height: 100px; padding: 15px; display: flex; align-items: center; justify-content: space-between;}
.caixa-detalhes h3{min-height: 60px; display: flex; font-size: 16px; padding: 15px 0; margin: 0; font-style: normal; color: #6d6767;}
.btn-detalhes{ border-radius: 0; font-weight: 700; text-transform: uppercase; font-size: 13px;}

#perguntas_frequentes{background-color: #f5f5f5; padding: 30px 0;}
.accordion{border-color: #e9e9e9 !important;}
.texto-duvidas h2{ color: #3c3c3c;  font-size: 36px;  font-weight: 400; padding-bottom: 30px;}
.texto-duvidas p{color: #fff;}
.accordion-button{color: #fff !important;}
.accordion-item{border-radius: 0 !important; margin: 10px 0; border: none; color: #1d1f1f;}
.accordion-item:first-of-type>.accordion-header .accordion-button{border-radius: 0 !important;}
.accordion-button{background-color: #000; border: none; }
.accordion-button:not(.collapsed){background-color: #1a1a1a;}
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-radius: 0 !important;}
.accordion-body{background-color: #e9e9e9;}
.accordion-button::after{background-image: url("..//img/jogar.svg");}
.accordion-button:not(.collapsed)::after{background-image: url("..//img/jogar.svg");}
.accordion-item:last-of-type>.accordion-collapse{border-radius: 0 !important;}
.accordion-button:not(.collapsed){box-shadow: none;}
.accordion {--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 109, 253, 0);}


#maps iframe{height: 457px; width: 100%; border: 0;}

#contato{padding: 30px 0;}

/* Contatos */
/*:::::: Contatos ::::::*/
#contatos-pg{padding: 30px 0;}
#contatos-pg h2{background-color: #f5f5f5; padding: 8px; margin-bottom: 20px; border-left: 8px solid #f15a21; color: #3c3c3c; font-size: 36px;  font-weight: 300; width: fit-content;}
#contatos-pg label{font-family: 'Roboto', sans-serif; color: #646464; padding: 20px 0 0px 0; font-size: 20px; margin: 0;}
#contatos-pg input{background-color: #e0e0e0; border-radius: 0px; border-left: 5px solid #f15a21;}
#contatos-pg .form-control{background-color: #e0e0e0; border-radius: 0px; border-left: 5px solid #f15a21;}
#contatos-pg button{ background-color: #f15a21; color: #fff; font-family: 'Roboto', sans-serif; font-weight: 500; border-radius: 0px; margin-top: 20px;}
#contatos-direto{ padding-left:7% ; padding-top: 50px;}
#contatos-direto a{text-decoration: none; color: #6d6868;}
#contatos-direto h1{padding-top: 40px; padding-bottom: 30px;}
#contatos-direto h3{font-family: 'Roboto', sans-serif; font-size: 25px; color: #6d6868; font-weight: 300;}
#contatos-direto h3:hover{color: #f15a21;}
#contatos-direto h3 img{width: 10%; padding-right: 10px;}
.email{cursor: pointer;}
#contatos-direto p{font-family: 'Roboto', sans-serif; color: #4c4b4b; font-size: 16px; font-weight: 300; margin: 0; padding: 10px 0 10px 0; text-align: justify;}
#contatos-direto p:hover{color: #f15a21;}
#contatos-direto p img{padding-right: 10px; width: 10%;}
.endereco-container a{display: flex; align-items: center; justify-content: center;}
.endereco-container img{width: 15%; padding-left: 5px; padding-right: 15px;}
.barra2{ height: 3px; background-color: #f5f5f5; margin-top: 20px;}
.barra3{width: 230px; height: 3px; background-color: #f5f5f5; }
.maps iframe{width: 100%; height: 330px; padding-top: 20px; padding-bottom: 50px; }
input[type="file"] {font-family: 'Roboto', sans-serif; padding: 0.375rem 0.75rem;}

.menu-rodape {margin: 0;padding: 0;list-style: none;}
.menu-rodape li {margin-bottom: 8px;position: relative;padding-left: 15px;}
.menu-rodape li::before {content: "";width: 6px;height: 12px;background: #f45a1e;position: absolute;left: 0;top: 4px;}
.menu-rodape a {color: #555;text-decoration: none;}
.info-footer a {text-decoration: none; color: #555;}
.info-footer a:hover{color: #464545;}
.info-footer .icone img{color: #f45a1e;width: 22px;margin-bottom: 5px;}
.info-footer h4 {font-size: 15px;color: #f45a1e;margin-bottom: 10px;font-weight: 500;}
.info-footer p {margin: 0;line-height: 1.6;}
.logo-footer {max-width: 250px; padding-top: 30px;}
.copyright {background: #f45a1e;color: #fff;padding: 10px 0;font-size: 12px;}
.copyright strong { font-size: 28px; font-weight: 700;}
.logo-as img{width: 60px;}

/* Mobile */

.animated-icon1, .animated-icon2, .animated-icon3{display: inline-block; width: 56px; height: 20px; position: relative; margin: 0px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer;}
.animated-icon1 span, .animated-icon2 span, .animated-icon3 span { display: inline-block; position: absolute; height: 5px; width: 100%; opacity: 1; left: 0;-webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
.animated-icon1 span { background: #e65100;}
.animated-icon2 span {background: #f45a1e;border: rgba(255, 255, 255, 0);}
.navbar-toggler{border: rgba(255, 255, 255, 0); position: relative; z-index: 9999;}
.navbar-toggler:focus{box-shadow:none;}
.animated-icon3 span { background: #0084c2;}
.animated-icon1 span:nth-child(1) {top: 0px;}
.animated-icon1 span:nth-child(2) {top: 10px;}.animated-icon1 span:nth-child(3) {top: 20px;}
.animated-icon1.open span:nth-child(1) {top: 11px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);}
.animated-icon1.open span:nth-child(2) { opacity: 0; left: -60px;}
.animated-icon1.open span:nth-child(3) {top: 11px; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg);}
.animated-icon2 span:nth-child(1) {top: 0px;}
.animated-icon2 span:nth-child(2), .animated-icon2 span:nth-child(3) {top: 10px;}
.animated-icon2 span:nth-child(4) {top: 20px;}
.animated-icon2.open span:nth-child(1) { top: 11px; width: 0%; left: 50%;}
.animated-icon2.open span:nth-child(2) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg); transform: rotate(45deg);}
.animated-icon2.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
.animated-icon2.open span:nth-child(4) {top: 11px;width: 0%;left: 50%;}
.animated-icon3 span:nth-child(1) { top: 0px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
.animated-icon3 span:nth-child(2) { top: 10px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center;}
.animated-icon3 span:nth-child(3) { top: 20px; -webkit-transform-origin: left center; -moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
.animated-icon3.open span:nth-child(1) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: 0px; left: 8px;}
.animated-icon3.open span:nth-child(2) {  width: 0%;  opacity: 0;}
.animated-icon3.open span:nth-child(3) {-webkit-transform: rotate(-45deg);  -moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);top: 21px;left: 8px;}

@media (max-width: 1440px) {
    .topo, .topo-2{background-size: cover; background-position-x: right}
    .carousel-control-prev {left: -30px;}
    .carousel-control-next {right: -30px;}
    #sobre {padding-bottom: 70px;}
    #solucoes .retro{top: 0px; bottom: 0; padding-top: 20px;}
    .solucoes-texto p{max-width: 445px;}
    .descricao-carrossel{top: 200px;}
    .w-100{width: auto; height: 100vh; object-fit: cover;}
}




@media (max-width: 1024px) {
    
    .icones-redes{position: relative; right: 10px; padding: 0;}
    .phone{display: none;}
    .descricao-carrossel {align-items: center;text-align: center; top: 165px; left: 0;right: 0; z-index: 0;}
    .descricao-carrossel h1 span{width: fit-content; margin: 0 auto 5px auto ;}
    .w-100{width: 100%; height: auto;}
    
}

@media (max-width: 990px) {
    .topo, .topo-2 {background-size: cover;background-position: top center;height: 75px;}
    .topo-2 .navbar-nav .nav-link{color: #fff;}
    .topo-2 .navbar-nav .nav-link:hover{color: #f15a21;}
    .navbar-brand{width: 50%;}
    .navbar-brand img{width: 70%; padding-top: 20px;}
    .navbar-collapse{position: absolute;top: 85%;right: 10px;width: 260px;z-index: 1000;background: #2b2a2a;padding: 20px 0;box-shadow: 0 20px 12px rgba(0,0,0,.15); margin-top: 10px;}
    .navbar-nav .nav-link{padding: 10px; font-size: 20px;}
    .navbar-nav .nav-item:not(:last-child) {border-right:none;}
    .navbar-nav .nav-item:last-child {border-right: none;margin-right: 0;padding-right: 0;}
    .navbar-nav{text-align: right;}
    .b-desktop{display: none;}
    .b-mobile{display: block;}
    .botao-orcamento{display: none;}
    .orcamento { display: block; background-color: #f15a21; color: #2b2a2a;}
    .orcamento .nav-link { display: block;padding-bottom: 3px; }
    .orcamento .nav-link:hover{color: #2b2a2a !important;}
    .orcamento p {display: block;margin: 0;padding: 0 15px 10px;font-size: 13px;line-height: 1.2;color: #fff;}
    .carousel-control-next, .carousel-control-prev {top: 95px; z-index: 9999;}
    .carousel-prev-icon img, .carousel-control-next img{height: 40px;}
    .carousel-control-prev {left: 0px;}
    .carousel-control-next {right: 0px;}
    .caixa-detalhes {min-height: auto; display: block;}
    .caixa-detalhes h3{padding: 0;}
    #solucoes{padding: 30px 0;}
    #solucoes .retro{position: relative;left: 0; bottom: 0; padding-bottom: 30px; }
    #solucoes .retro img{width: 100%;}
    .texto-noticia h3{padding: 20px 0;}
    #solucoes-pg .retro{position: relative; padding-bottom: 30px; }
    #solucoes-pg .retro img{width: 100%;}
    #blog{padding: 30px 0;}
    .estatisticas .container{flex-direction: column;}
    .estatisticas{padding:30px 0}
    .fotos-servicos{height: 255px;}
    .card-estatistica{flex: 1 1 calc(100% - 10px);max-width: calc(100% - 10px);}
    .retro{position: relative; left: 0; bottom: 0; padding-bottom: 10px;}
    .retro img{width: 100%;}
    .cards-etapas{flex-direction: column;}
    .numero-etapa{width: 100%;}
    .solucoes-texto p{max-width: 100%;}
    #blog-servicos h3{padding-top: 20px;}
    .noticias-pg .nosso-escritorio-pg{margin-top: 30px;}
    .mais-img{margin-bottom: 20px;}
    #contato{text-align: center;}
    .menu-rodape {text-align: justify; width: 85px;margin-left: auto;margin-right: auto;}
    footer{text-align: center;}
    
}




@media (max-width: 648px) {
    #hero{height: 60vh;}
    .navbar-brand img{width: 100%; padding-top: 0px;}
    .descricao-carrossel {top: 140px; }
    .descricao-carrossel h1 span {padding: 0 10px;padding-bottom: 5px;font-size: 30px;}
}
