@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@font-face {
    font-family: 'Bicyclette';
    src: url('../font/Bicyclette-Thin.eot');
    src: local('Bicyclette Thin'), local('Bicyclette-Thin'),
        url('../font/Bicyclette-Thin.eot?#iefix') format('embedded-opentype'),
        url('../font/Bicyclette-Thin.woff2') format('woff2'),
        url('../font/Bicyclette-Thin.woff') format('woff'),
        url('../font/Bicyclette-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Bicyclette';
    src: url('../font/Bicyclette-Bold.eot');
    src: local('Bicyclette Bold'), local('Bicyclette-Bold'),
        url('../font/Bicyclette-Bold.eot?#iefix') format('embedded-opentype'),
        url('../font/Bicyclette-Bold.woff2') format('woff2'),
        url('../font/Bicyclette-Bold.woff') format('woff'),
        url('../font/Bicyclette-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Bicyclette';
    src: url('../font/Bicyclette-Regular.eot');
    src: local('Bicyclette Regular'), local('Bicyclette-Regular'),
        url('../font/Bicyclette-Regular.eot?#iefix') format('embedded-opentype'),
        url('../font/Bicyclette-Regular.woff2') format('woff2'),
        url('../font/Bicyclette-Regular.woff') format('woff'),
        url('../font/Bicyclette-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bicyclette Ultra';
    src: url('../font/Bicyclette-Ultra.eot');
    src: local('Bicyclette Ultra'), local('Bicyclette-Ultra'),
        url('../font/Bicyclette-Ultra.eot?#iefix') format('embedded-opentype'),
        url('../font/Bicyclette-Ultra.woff2') format('woff2'),
        url('../font/Bicyclette-Ultra.woff') format('woff'),
        url('../font/Bicyclette-Ultra.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bicyclette';
    src: url('../font/Bicyclette-Black.eot');
    src: local('Bicyclette Black'), local('Bicyclette-Black'),
        url('../font/Bicyclette-Black.eot?#iefix') format('embedded-opentype'),
        url('../font/Bicyclette-Black.woff2') format('woff2'),
        url('../font/Bicyclette-Black.woff') format('woff'),
        url('../font/Bicyclette-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Bicyclette';
    src: url('../font/Bicyclette-Italic.eot');
    src: local('Bicyclette Italic'), local('Bicyclette-Italic'),
        url('../font/Bicyclette-Italic.eot?#iefix') format('embedded-opentype'),
        url('../font/Bicyclette-Italic.woff2') format('woff2'),
        url('../font/Bicyclette-Italic.woff') format('woff'),
        url('../font/Bicyclette-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Bicyclette';
    src: url('../font/Bicyclette-Light.eot');
    src: local('Bicyclette Light'), local('Bicyclette-Light'),
        url('../font/Bicyclette-Light.eot?#iefix') format('embedded-opentype'),
        url('../font/Bicyclette-Light.woff2') format('woff2'),
        url('../font/Bicyclette-Light.woff') format('woff'),
        url('../font/Bicyclette-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

* {margin: 0;padding: 0;box-sizing: border-box;}
html {scroll-behavior: smooth;}
body {font-family: 'Bicyclette'; overflow-x: hidden; padding-right: 0 !important;}
.container{max-width: 1170px;}

#topo {position: fixed;top: 0;left: 0;bottom: auto;width: 100%;padding: 25px 0;z-index: 999;height: auto;transition: background-color .3s ease, padding .3s ease;}
#topo.topo-rolado {background-color: rgba(0, 0, 0, .75);padding: 10px 0;}
#topo .menu-lateral {position: fixed;}
#topo .navbar { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 0;}
#topo .navbar-brand {margin: 0;padding: 0;}
#topo .navbar-brand img {width: 220px; height: auto;display: block;transition: width .3s ease;}
#topo.topo-rolado .navbar-brand img {width: 115px;}
@media (max-width: 767px) {
    #topo.topo-rolado .navbar-brand img {width: 90px;}
}
#topo-2 {position: relative;top: 0;left: 0;width: 100%;background-image: url("../img/fundo-topo.jpg");background-position: center center;background-repeat: no-repeat;background-size: cover; padding: 10px 0; height: 15vh;}
#topo-2 .navbar {display: flex;align-items: center;justify-content: space-between;gap: 30px;padding: 10px 0;}
#topo-2 .navbar-brand {margin: 0;padding: 0;}
#topo-2 .navbar-brand img {width: 115px; height: auto; display: block;}
#topo-2 .redes-sociais {display: flex;align-items: center;gap: 15px;margin-left: auto;width: auto;padding: 0;}
#topo-2 .redes-sociais a img {width: 22px;height: 22px;display: block;}
.redes-sociais { display: flex; align-items: center; justify-content: center;  align-items: center;gap: 20px;margin-left: auto; width: 100px; padding: 5px 0;}
.redes-sociais a { color: #fff;text-decoration: none;transition: all 0.3s ease;}
.redes-sociais a img{width: 25px; height: 25px;}
.redes-sociais a:hover {opacity: 0.6;transform: translateY(-2px);}
/*MENU LATERAL */

.menu-lateral {width: 470px !important;max-width: 90vw;background: #555554;color: #fff;border: none;border-radius: 0;overflow: hidden;position: relative;}
.menu-lateral::before {content: "";position: absolute;top: 0;left: 0;width: 5px;height: 100%;background: #d66d3a;z-index: 5;}
/* ELEMENTO DIAGONAL */
.menu-lateral::after {content: "";position: absolute;top: 0;right: -120px;width: 250px;height: 100%;background: rgba(255,255,255,.025);transform: skewX(-18deg);pointer-events: none;}
.menu-lateral .offcanvas-header {padding: 35px 40px 25px;position: relative;z-index: 10;}
.menu-logo { display: inline-block;}
.menu-logo img {width: 150px;height: auto;display: block;}
.menu-lateral .btn-close {filter: invert(1);opacity: .8;width: 18px;height: 18px;transition: .3s ease;}
.menu-lateral .btn-close:hover {opacity: 1;transform: rotate(90deg);}
.menu-lateral .offcanvas-body {display: flex;flex-direction: column; padding: 20px 40px 35px; position: relative; z-index: 10;}
.menu-nav { display: flex; flex-direction: column; margin-top: 15px;}
.menu-nav a {position: relative;display: flex;align-items: center;width: 100%;min-height: 75px;padding: 15px 0;color: #fff;text-decoration: none;border-bottom: 1px solid rgba(255,255,255,.12);transition: .4s ease;overflow: hidden;}
.menu-nav a::before {content: "01";width: 40px;font-family: "Roboto", sans-serif;font-size: 11px;font-weight: 400;color: rgba(255,255,255,.35);transition: .4s ease;}
.menu-nav a:nth-child(2)::before { content: "02";}
.menu-nav a:nth-child(3)::before { content: "03";}
.menu-nav a:nth-child(4)::before {content: "04";}
.menu-nav a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: #d66d3a;transition: .45s ease;}
.menu-nav a strong {position: relative;font-size: 27px;line-height: 1;font-weight: 300; letter-spacing: -.5px; transition: .4s ease;}
.menu-nav a i {margin-left: auto; font-size: 18px; color: #d66d3a; opacity: 0; transform: translate(-15px, 10px);transition: .4s ease;}
.menu-nav a:hover {padding-left: 10px;}
.menu-nav a:hover::before {color: #d66d3a;}
.menu-nav a:hover::after { width: 100%;}
.menu-nav a:hover strong {transform: translateX(5px);}
.menu-nav a:hover i {opacity: 1;transform: translate(0, 0);}
.menu-footer { margin-top: auto; padding-top: 60px;}
.menu-footer p {margin-bottom: 12px;font-family: "Roboto", sans-serif;font-size: 11px;font-weight: 300;letter-spacing: 2px;text-transform: uppercase;color: rgba(255,255,255,.45);}
.menu-contato {position: relative;display: inline-flex;align-items: center;gap: 18px;color: #fff;
font-size: 19px;font-weight: 300;text-decoration: none;padding-bottom: 10px;border-bottom: 1px solid rgba(255,255,255,.35);transition: .3s ease;}
.menu-contato i {color: #d66d3a;transition: .3s ease;}
.menu-contato:hover {color: #fff;}
.menu-contato:hover i {transform: translate(5px,-5px);}
.menu-redes { display: flex; gap: 18px; margin-top: 35px;}
.menu-redes a { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.2); transition: .3s ease;}
.menu-redes a img {width: 17px;height: 17px;}
.menu-redes a:hover {background: #d66d3a; border-color: #d66d3a;transform: translateY(-3px);}





/* mobile */
.animated-icon1, .animated-icon2, .animated-icon3{display: inline-block; width: 66px; 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: 80%; 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: #fff;border: rgba(255, 255, 255, 0); border-radius: 15px;}
.navbar-toggler{border: rgba(255, 255, 255, 0); position: relative; z-index: 10;}
.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;}



#hero {position: relative;width: 100%;height: 80vh;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%;overflow: hidden;}
.heroSlider .swiper-slide img {width: 100%;height: 100%;object-fit: cover;transform: scale(1.05);transition:transform 1.2s cubic-bezier(.22, .61, .36, 1),filter 0.8s ease;}
.heroSlider .swiper-slide-active img {transform: scale(1);filter: blur(0);}
.heroSlider .swiper-slide-prev img {transform: translateX(-6%) scale(1.05);}
.heroSlider .swiper-slide-next img {transform: translateX(6%) scale(1.05);}
.heroSlider .swiper-slide::after { content: ""; position: absolute; inset: 0;background:linear-gradient(
90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.25) 45%, rgba(0,0,0,.05) 100%);z-index: 2;}
.hero-content-layer{position:absolute;inset:0;z-index:20;display:flex;align-items:center;pointer-events:none;}
#hero .container{position:relative;z-index:10;height:100%;}
.hero-content{max-width:100%;pointer-events:auto;}
.min-vh-100 {min-height: 90vh !important;}
.hero-title{font-size:25px;line-height:1;color:#fff;font-weight:200;margin-bottom:30px;text-transform:uppercase;}
.hero-title span{font-weight:300;display:table;background-color:#ce6938;padding:5px 10px;}
.hero-title .strong{font-weight: 500;}
.faixa-01{margin-bottom:10px;}
.hero-text{color:#fff; font-size:20px; text-transform: uppercase; line-height:1.8;margin-bottom:35px;font-weight:300;}
.btn-hero{background-color: #555554;  text-transform: uppercase; color: #fff; border-radius: 0; transition: all 0.3s ease;}
.btn-hero:hover{color: #fff; background-color: #727272; transform: translateY(-2px);}
.heroSlider .swiper-pagination {position: absolute;bottom: 25px;left: 0;width: 100%;z-index: 30;text-align: center;}
.heroSlider .swiper-pagination-bullet {width: 10px;height: 10px;background: #fff;opacity: 0.5;margin: 0 5px !important;}
.heroSlider .swiper-pagination-bullet-active {opacity: 1;}

.solucoes{background-color: #fcfbfb; text-align: center; padding: 20px 0;}
.cards{font-family: "Roboto", sans-serif !important;}
.cars h3{font-size: 16px;}
.cars p{font-size: 16px; font-weight: 300; line-height: 1.2;}
.imagem-cads{padding-bottom: 15px;}
.imagem-cads img{width: 35px; height: 35px;}

#empreendimentos{padding: 30px 0;}
.titulo{display: flex; align-items: center; justify-content: space-between;}
.titulo h2{text-transform: uppercase; color: #d66d3a;}
.btn-ver-todos {position: relative;display: inline-block;background: #d66d3a;color: #fff;font-size: 16px;font-weight: 500;text-decoration: none;padding: 11px 10px;line-height: 1;text-transform: uppercase; transition: all .3s;}
.btn-ver-todos::before {content: "";position: absolute;top: 0px;left: 0;width:100%;;background: #d66d3a;}
.btn-ver-todos::after {content: "";position: absolute;top: -7px;right: -10px;width: 10px;height: 7px;background: #d66d3a;}
.btn-ver-todos:hover{background-color: #e47f4c; color: #fff;}
.empreendimento { position: relative; margin-bottom: 30px;}
.empreendimento .carousel {position: relative;overflow: hidden;}
.empreendimento .carousel::after,
.imagem-destaque::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 55%;
    background: linear-gradient(to top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .4) 45%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
    pointer-events: none;
}
.indicadores01 {position: absolute;top: 70px;right: 25px;bottom: auto;left: auto;margin: 0;width: auto;display: flex;justify-content: flex-end;gap: 8px;z-index: 5;}
.indicadores02 {position: absolute;top: 25px;right: 25px;bottom: auto;left: auto;margin: 0;width: auto;display: flex;justify-content: flex-end;gap: 8px;z-index: 5;}
.empreendimento .carousel-indicators button {width: 18px;height: 18px;margin: 0;border-radius: 50%; border: 1px solid #fff;background: #fff;opacity: 1;}
.empreendimento .carousel-indicators button.active { background: #d4d4d4; border: 1px solid #d4d4d4;}
.info-empreendimento {position: absolute;left: 25px;bottom: 25px;z-index: 5;color: #fff;}
.info-empreendimento h3 {margin: 0 ;font-size: 30px;text-transform: uppercase;font-weight: 500;color: #fff; letter-spacing: 2px;}
.info-empreendimento .fff {display: flex;align-items: center;gap: 10px;}
.info-empreendimento .fff span {font-size: 18px;font-weight: 300;color: #fff; line-height: .8;}
.info-empreendimento .fff span:not(:last-child)::after {content: "|";margin-left: 10px;opacity: .9;}
.btn-ver-mais { position: absolute;right: 25px;bottom: 25px;display: inline-block;background: #fff;color: #170901;font-size: 16px;font-weight: 500;text-decoration: none;padding: 12px 18px;line-height: 1;text-transform: uppercase; z-index: 5; transition: all .3s;}
.btn-ver-mais::before {content: "";position: absolute;top: 0px;left: 0;width:100%;;background: #fff;}
.btn-ver-mais::after {content: "";position: absolute;top: -7px;right: -10px;width: 10px;height: 7px;background: #fff;}
.btn-ver-mais:hover{background-color: #727272; color: #fff;} 


.sobre-nos {position: relative;width: 100%;min-height: 360px;background: #e9e9e9;overflow: hidden;display: flex;align-items: center;}
.sobre-bg-laranja {position: absolute;top: 0;right: 0;width: 28%;height: 100%;background: #d66d3a;}
.sobre-container {position: relative;width: 100%;max-width: 1200px;margin: 0 auto;padding: 50px 30px;z-index: 2;}
.sobre-conteudo {position: relative;display: flex;align-items: center;min-height: 260px;}
.sobre-texto {width: 70%;padding-right: 80px;}
.sobre-titulo { display: block; margin-bottom: 14px; color: #d66d3a; font-size: 30px; }
.sobre-texto p { margin: 0 0 12px;color: #404040;font-size: 16px;}
.sobre-imagem {position: absolute;right: 0;top: 50%;transform: translateY(-50%);width: 330px;height: 250px; z-index: 3;}
.sobre-imagem img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 100px 0 0 50px;}
#big-numbers {background-color: #d66d3a;width: 100%;padding: 20px 0;}
.big-number-item {height: auto;min-height: 65px;padding: 12px 10px;border: none;}
.logo-item img {width: 250px;max-width: 100%;height: auto;}
.big-number {display: flex;align-items: center;justify-content: center;flex-direction: column;gap: 8px;text-align: center;color: #fff;text-transform: uppercase;}
.big-number strong {display: flex;align-items: flex-end;justify-content: center;font-size: 25px;line-height: .9;font-weight: bold;letter-spacing: -1px;height: 40px;}
.big-number strong small {font-size: 0.65em;line-height: 1;letter-spacing: 0.8px;}
.big-number strong[data-break="true"] {display: block;height: auto;min-height: 40px;}
.big-number span {font-size: 17px;line-height: 1.15;font-weight: 300;color: #fff;}
.big-number-item.border-right {position: relative;}
.big-number-item.border-right::after {content: "";position: absolute;top: 50%;right: 0;transform: translateY(-50%);width: 1px;height: 100px;background: #e5e5e5;}
.big-number-item.last-item {position: relative;}
.big-number-item.last-item::before {content: "";position: absolute;top: 50%;left: 0;transform: translateY(-50%);width: 1px;height: 100px;background: #e5e5e5;}


#video{padding: 30px 0; position: relative;}
.big{color: #fff; font-size: 18px;}
.video-link{position:absolute;top:50%;left:50%;transform:translate(-40%, -50%);
width:120px;height:120px;border-radius:50%;background:#ffffff36;display:flex;align-items:center;justify-content:center;z-index:2;transition:.3s ease;}
.video-image{width: 100%;}
/* cÃ­rculo externo animado */
.video-link:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:rgba(255,255,255,.35);z-index:-1;animation:pulse-video 2s infinite;}
/* segundo cÃ­rculo */
.video-link:after{content:"";position:absolute;width:130%;height:130%;border-radius:50%;border:1px solid rgba(255,255,255,.5);animation:pulse-video 2s infinite;}
.video-link:hover{transform:translate(-40%, -50%) scale(1.1);}
/* animaÃ§Ã£o */
@keyframes pulse-video{
    0%{transform:scale(.8);opacity:.8;}
    100%{transform:scale(1.5);opacity:0;}
}

.video-link .icon{width: 35px; font-size:35px;color:#333;margin-left:10px;transition:.3s;}
.video-link:hover .icon{transform:scale(1.1); }
.video-loading{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:5;}
.video-loading .spinner-border{width:50px;height:50px;}

#parallax {background-image: url("../img/fundo.png");background-position: top center;background-repeat: no-repeat;background-size: cover;padding: 100px 0 ;}
#parallax .container { display: flex;justify-content: flex-end;}
.parallax-texto {position: relative;width: 600px;text-align: right;}
.parallax-texto .aspas {position: absolute;top: -75px;right: 0;color: #fff;font-size: 100px;font-weight: 400;line-height: 1;font-size: 10rem;}
.parallax-texto p {margin: 0;color: #fff;line-height: 1;font-size: 40px;font-weight: 200;text-transform: uppercase;}
.parallax-texto p span {font-weight: 400;}

#blog{padding: 30px 0;}
#blog h2{font-size: 30px; text-transform: uppercase; margin: 0; color: #1e1e1e;}
#blog p{line-height: 1; font-size: 16px;}
.card-blog h3{font-size: 16px; padding-top: 15px; font-weight: 600;}
.imagem-blog img{width: 100%;}
.imagem-blog{position: relative;}
.imagem-blog:after {content: "";position: absolute;bottom: -5px;left: 0;width: 50%;height: 5px;background: linear-gradient(to right,#d66d3a 0%, #d66d3a 50%, #666 20%, #666 100%);}
.card-desc{height: 100px; min-height: fit-content;}
.btn-blog{background-color: #d66d3a; color: #fff; text-transform: uppercase; border-radius: 0; transition: all .3s;}
.btn-blog:hover{background-color: #e47f4c; color: #fff;}

#onde-estamos{background-color: #e9e9e9; padding: 30px 0;}
#onde-estamos h2{text-transform: uppercase; color: #1e1e1e; margin: 0;}
#onde-estamos p{text-transform: uppercase; font-size: 16px; line-height: 1; color: #575756;}
.maps {padding-top: 50px;}
.maps iframe {width: 100%; height: 450px;}

.footer {background-color: #575756; padding: 30px ;}
.footer h3{ font-size: 20px; text-transform: uppercase; font-weight: 600; color: #d56d3a;}
.footer-info img{width: 80%;}
.list-emp {padding: 0; list-style: none; font-weight: 300; line-height: 1.2;}
.list-emp li a{color: #fff; text-decoration: none; }
.list-emp li a:hover{color: #d56d3a;}
.mapa-site{padding-left: 80px;}
.mapa-site ul{padding: 0; list-style: none; font-weight: 300; line-height: 1.2;}
.mapa-site ul li a{color: #fff; text-decoration: none; }
.mapa-site ul li a:hover{color: #d56d3a;}
.telefone p{color: #fff;}
.endereco1 p{font-weight: 300; font-size: 13px; color: #fff;}
.rede-sociais{ padding-top: 25px;}
.rede-sociais img{width: 35px;}
.parceiros{padding-top: 15px;}
.parceiros img{margin: 10px 0;}

footer{background-color: #d66d3a;}
#direitos{padding-top: 20px;}
#direitos p{font-family: 'Roboto', sans-serif !important; color: #fff; font-size: 15px; font-weight: 300;}
#logo-as{text-align: right; padding-top: 15px;}
.logo-as-01{width: 60px;}


/* PÁGINAS */
#pg-sobre {padding: 30px 0;}
.titulo-pg {padding-bottom: 20px;}
.titulo-pg h2{text-transform: uppercase; color: #d56d3a; margin: 0; }
.titulo-pg p{text-transform: uppercase; line-height: 1; font-weight: 600;}
.up-imagem{border-radius: 100px 0 0 50px; overflow: hidden;}
.up-imagem img{width: 100%;}

#pg-video{position: relative; background-color: #fcfbfb; padding: 30px 0;}
#pg-video h2{color: #d56d3a; padding-bottom: 30px; text-transform: uppercase;}
#pg-video .video{padding-bottom: 20px;}
.pg-solucoes{background-color: #e17638; text-align: center; padding: 20px 0;}
.pg-solucoes .cards{font-family: "Roboto", sans-serif !important;}
.pg-solucoes .cars h3{font-size: 16px; color: #fff;}
.pg-solucoes .cars p{font-size: 16px; font-weight: 300; line-height: 1.2; color: #fff;}
.imagem-cads{padding-bottom: 15px;}
.pg-solucoes .imagem-cads img{width: 35px; height: 35px; filter: brightness(0) invert(1);}

#galeria{padding: 30px 0;}
#galeria h2{text-transform: uppercase; color: #d56d3a; padding-bottom: 20px;}
.galeria-imagem .col-lg-2{width: 20%;}
.galeria-imagem .fotos {position: relative;margin-bottom: 15px;}
.galeria-imagem .fotos .foto-border {overflow: hidden;}
.galeria-imagem .fotos img {display: block;width: 100%;transition: transform 0.5s ease;}
.galeria-imagem .fotos:hover img {transform: scale(1.08);}
.galeria-imagem .fotos:after {content: "";display: block;width: 50%;height: 5px;background: linear-gradient(to right, #d66d3a 0%, #d66d3a 50%, #666 50%, #666 100%);}
.galeria-imagem img{width: 100%;}

#socios{background-color: #fcfbfb; padding: 30px ;}
#socios .row{align-items: center;}
.imagem-socios{border-radius: 100px 0 0 50px; overflow: hidden;}
.imagem-socios img{width: 100%;}

#pg-noticia{padding: 30px 0;}
.noticia-imagem {position: relative;   }
.noticia-imagem:after {content: "";position: absolute;bottom: -5px;left: 0;width: 50%;height: 5px;background: linear-gradient(to right,#d66d3a 0%, #d66d3a 50%, #666 20%, #666 100%);}
.noticia-imagem img { width: 100%;height: 100%;display: block;object-fit: cover;}
.noticia-data {color: #d66d3a;font-family: "Roboto", sans-serif;font-size: 16px;font-weight: 400;line-height: 1.2;margin-bottom: 2px;}
.noticia-conteudo h3 {margin: 0 0 18px;color: #222;font-family: "Roboto", sans-serif;font-size: 16px;font-weight: 600;line-height: 1.2;}
.noticia-conteudo p {margin: 0 0 18px;color: #555;font-family: "Roboto", sans-serif;font-size: 16px;font-weight: 400;line-height: 1.45; }
.btn-noticia {position: relative;display: inline-block;background: #d66d3a;color: #fff;font-size: 16px;font-weight: 500;text-decoration: none; border-radius: 0; padding: 11px 10px;line-height: 1;text-transform: uppercase; transition: all .3s; }
.btn-noticia::before {content: "";position: absolute;top: 0px;left: 0;width:100%;;background: #d66d3a;}
.btn-noticia::after {content: "";position: absolute;top: -7px;right: -10px;width: 10px;height: 7px;background: #d66d3a;}
.btn-noticia:hover{background-color: #e47f4c; color: #fff;}
#pg-noticia hr{margin-top: 60px;}
#outras-noticias{padding-bottom: 50px;}
.fotos-detalhe h2{text-transform: uppercase; color: #d06a39;}

.empreendimento-detalhe {padding: 30px 0;}
.titulo-detalhe{display: flex; align-items: center; justify-content: space-between;}
.titulo-empreendimento h2{text-transform: uppercase; color: #d56d3a; margin: 0;}
.titulo-empreendimento p{color: #d56d3a; font-size: 16px;}
.btn-voltar {position: relative;display: inline-block;background: #d66d3a;color: #fff;font-size: 16px;font-weight: 500;text-decoration: none; border-radius: 0; padding: 11px 10px;line-height: 1;text-transform: uppercase; transition: all .3s; }
.btn-voltar::before {content: "";position: absolute;top: 0px;left: 0;width:100%;;background: #d66d3a;}
.btn-voltar::after {content: "";position: absolute;top: -7px;right: -10px;width: 10px;height: 7px;background: #d66d3a;}
.btn-voltar:hover{background-color: #e47f4c; color: #fff;}
.empreendimento-destaque {position: relative;padding-top: 25px;}
.video-empreendimento{position: relative; padding: 30px 0;}

.btn-landing{position: relative;z-index: 6;display: inline-block;background: #d66d3a;color: #fff;font-size: 16px;font-weight: 500;text-decoration: none; border-radius: 0; padding: 11px 10px;line-height: 1;text-transform: uppercase; transition: all .3s; } 
.btn-landing::before {content: "";position: absolute;top: 0px;left: 0;width:100%;;background: #d66d3a;}
.btn-landing::after {content: "";position: absolute;top: -7px;right: -10px;width: 10px;height: 7px;background: #d66d3a;}
.btn-landing:hover{background-color: #e47f4c; color: #fff;}
.imagem-destaque {position: relative;overflow: hidden;width: 100%;margin-top: -30px; margin-bottom: 40px;}
.imagem-destaque img {display: block;width: 100%;}
.info-capa-empreendimento {position: absolute;left: 25px;right: 25px;bottom: 25px;z-index: 5;color: #fff;}
.info-capa-empreendimento h3 {margin: 0 0 8px;font-size: 30px;line-height: 1.2;text-transform: uppercase;font-weight: 500;color: #fff;letter-spacing: 2px;}
.info-capa-empreendimento p {margin: 4px 0 0;font-size: 18px;line-height: 1.3;color: #fff;}
@media (max-width: 767px) {
    .info-capa-empreendimento {left: 15px;right: 15px;bottom: 15px;}
    .info-capa-empreendimento h3 {font-size: clamp(16px, 3.5vw, 24px);letter-spacing: .5px;margin-bottom: 5px;}
    .info-capa-empreendimento p {font-size: 13px;margin-top: 3px;}
}
.video-empreendimento h2,
.empreendimento-fotos h2{color: #d66d3a;}
.empreendimento-assinaturas {padding: 15px 0 25px;}
.assinaturas-cabecalho {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;}
.assinaturas-cabecalho h2 {color:#d66d3a;text-transform:uppercase;margin:0;}
.assinaturas-navegacao {display:flex;gap:12px;}
.assinaturas-navegacao[hidden] {display:none;}
.assinaturas-navegacao button {display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;transition:background-color .2s;}
.assinaturas-navegacao button:hover {background:#f3e6de;}
.assinaturas-navegacao button:focus-visible {outline:2px solid #d66d3a;outline-offset:3px;}
.assinaturas-navegacao img {width:16px;height:auto;}
.assinaturas-slider .assinatura-slide {display:grid;grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);align-items:center;gap:60px;height:auto;}
.assinatura-foto img {display:block;width:100%;height:auto;aspect-ratio:6 / 7;object-fit:cover;object-position:center top;}
.assinatura-conteudo {min-width:0;padding:20px 0;}
.assinatura-conteudo h3 {font-size:clamp(26px, 3vw, 40px);font-weight:700;color:#404040;margin-bottom:24px;overflow-wrap:anywhere;}
.assinatura-conteudo p {font-family:"Roboto", sans-serif;color:#404040;font-size:16px;font-weight:400;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;margin:0;}
.assinaturas-slider:not(.swiper-initialized) > .swiper-wrapper {display:block;}
.assinaturas-slider:not(.swiper-initialized) .assinatura-slide + .assinatura-slide {margin-top:35px;}
@media (max-width:767px) {
    .assinaturas-cabecalho h2 {font-size:25px;}
    .assinaturas-slider .assinatura-slide {grid-template-columns:minmax(0, 1fr);gap:24px;}
    .assinatura-foto {width:100%;max-width:420px;margin:0 auto;}
    .assinatura-conteudo {padding:0;}
    .assinatura-conteudo h3 {margin-bottom:16px;}
    .assinaturas-navegacao {gap:8px;}
    .assinaturas-navegacao button {width:38px;height:38px;}
}
.empreendimento-apresentacao h2{color: #d66d3a; text-transform: uppercase;}
.empreendimento-apresentacao p{font-family: "Roboto", sans-serif; color: #404040; font-size: 16px; font-weight: 400;}
.empreendimento-localizacao{padding: 30px 0;}
.empreendimento-localizacao h2{color: #d66d3a; text-transform: uppercase;}
.empreendimento-localizacao p{font-family: "Roboto", sans-serif; color: #404040; font-size: 16px; font-weight: 400;}
.localizacao-mapa iframe{width: 100%; height: 450px;}

.titulo-contato{padding-bottom: 30px;}
.titulo-contato h2 {text-transform: uppercase; font-size: 30px; color: #d66d3a; padding-top: 30px; margin: 0;}
.titulo-contato p {font-size: 16px;color: #404040; text-transform: uppercase; line-height: 1; font-family: "Roboto", sans-serif;}
.contato-topo{display: flex; justify-content: space-between;}
.contato-topo hr{color: #404040;}
.formulario-contato{font-size: 16px;color: #404040;font-family: "Roboto", sans-serif;}
.linha-form{display: flex; gap: 15px;}
.linha-form  label{font-family: 'Roboto', sans-serif; color: #404040; padding: 20px 0 0px 0; font-size: 20px; margin: 0;}
.linha-form  input{background-color: #e0e0e0; border: none; border-radius: 0px; border-bottom: 5px solid #d66d3a; margin-bottom: 10px; padding: 10px 0;}
input::placeholder{padding:  0 10px;}
.form-control{border: none; border-bottom: 5px solid #d66d3a; background-color: #e0e0e0;}
textarea{height: 110px;}
.botao-form {display: flex;justify-content: flex-end;margin-top: 20px;}
.botao-form button {position: relative;display: inline-block;background: #d66d3a;color: #fff;font-size: 16px;font-weight: 500;text-decoration: none; border-radius: 0; padding: 11px 10px;line-height: 1;text-transform: uppercase; transition: all .3s; border: none;} 
.botao-form button:hover {background-color: #e47f4c; color: #fff;}
.botao-form button::before {content: "";position: absolute;top: 0px;left: 0;width:100%;;background: #d66d3a;}
.botao-form button::after {content: "";position: absolute;top: -7px;right: -10px;width: 10px;height: 7px;background: #d66d3a;}
.informacoes-contato .info h3{color: #d66d3a; font-size: 24px;}
.informacoes-contato .info p{font-size: 16px;}
.mapa-contato{padding: 50px 0;}
.mapa-contato h2{text-transform:uppercase; color: #404040; font-size: 30px; padding-bottom: 20px;}
.mapa-contato iframe{width: 100%; height: 450px;}

/* RESPONSIVO */

@media (max-width: 1440px) {
    #topo .navbar-brand img{width: 150px;}
    .hero-title{font-size: 22px;}
}


@media (max-width: 991px) {
    #topo { padding: 20px 0;}
    #topo .navbar {gap: 20px;}
    #topo .navbar-brand img {width: 190px;}
    .redes-sociais {gap: 15px;}
    #topo-2 .menu-lateral,
    .menu-lateral { width: 430px !important; max-width: 90vw;}
    .menu-lateral .offcanvas-header { padding: 30px 30px 20px;}
    .menu-lateral .offcanvas-body { padding: 15px 30px 30px;}
    .menu-nav a {min-height: 65px;}
    .menu-nav a strong {font-size: 25px;}
    #hero {height: 80vh; min-height: 550px;}
    .min-vh-100 {min-height: 80vh !important;}
    .hero-title {font-size: 26px;}
    .hero-text {font-size: 18px;line-height: 1.5;}
    .solucoes {padding: 30px 0;}
    .cars h3 { font-size: 16px;}
    .cars p {font-size: 15px;}
    #empreendimentos {padding: 40px 0;}
    .titulo { gap: 20px;}
    .titulo h2 {font-size: 28px;}
    .btn-ver-todos {font-size: 14px;padding: 11px 10px;white-space: nowrap;}
    .info-empreendimento h3 {font-size: 26px;}
    .info-empreendimento .fff span {font-size: 16px;}
    .sobre-container {padding: 45px 25px;}
    .sobre-texto { width: 65%; padding-right: 40px;}
    .sobre-imagem { width: 300px;height: 230px;}
    #parallax {padding: 90px 0;}
    .parallax-texto {width: 520px;}
    .parallax-texto p {font-size: 34px;}
    #blog {padding: 40px 0;}
    .card-desc {height: auto; min-height: 80px;}
    #onde-estamos { padding: 40px 0;}
    .maps { padding-top: 35px;}
    .maps iframe { height: 400px;}
    .footer {padding: 40px 25px;}
    .mapa-site {padding-left: 30px;}
    #pg-sobre,
    #pg-video,
    #galeria,
    #pg-noticia,
    .empreendimento-detalhe {padding: 40px 0;}
    .galeria-imagem .col-lg-2 {width: 25%;}
    .localizacao-mapa iframe {height: 400px;}
    .contato-topo{flex-direction: column; justify-content: center;}
    .informacoes-contato{text-align: center;}
    
}


@media (max-width: 767px) {

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .container {
        width: 100%;
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }


    #topo {padding: 15px 0;}
    #topo .navbar {gap: 10px;}
    #topo .navbar-brand {max-width: calc(100% - 130px);}
    #topo .navbar-brand img {width: 150px;max-width: 100%;}
    #topo-2 {padding: 5px 0;}
    #topo-2 .navbar {padding: 8px 0;}
    #topo-2 .navbar-brand img {width: 100px;}
    .redes-sociais {width: auto;gap: 10px;}
    .redes-sociais a img {width: 21px;height: 21px;}
    .navbar-toggler {padding: 5px;}
    .animated-icon1,
    .animated-icon2,
    .animated-icon3 {width: 50px;}
    #topo-2 .menu-lateral,
    .menu-lateral {width: 85% !important;max-width: 380px; min-width: 280px;}
    .menu-lateral .offcanvas-header { padding: 25px 20px 20px;}
    .menu-logo img {width: 130px;}
    .menu-lateral .offcanvas-body { padding: 10px 20px 25px;}
    .menu-nav {margin-top: 5px;}
    .menu-nav a {min-height: 60px;padding: 15px 0;}
    .menu-nav a strong {font-size: 21px;}
    .menu-nav a::before {width: 30px;font-size: 10px;}
    .menu-nav a i {font-size: 15px;}
    .menu-footer {padding-top: 35px;}
    .menu-contato {font-size: 16px;}
    .menu-redes {gap: 12px;margin-top: 25px;}
    .menu-redes a {width: 35px;height: 35px;}
    #hero {height: 75vh;min-height: 500px;}
    .min-vh-100 {min-height: 75vh !important;}
    .hero-content-layer {align-items: center;}
    .hero-content-layer .container {display: flex;align-items: center;}
    .hero-content {width: 100%;max-width: 100%;}
    .hero-title {font-size: 24px;line-height: 1.05;margin-bottom: 20px;}
    .hero-title span {padding: 5px 8px;}
    .hero-text {font-size: 16px;line-height: 1.4;margin-bottom: 25px;}
    .btn-hero {font-size: 14px; padding: 10px 15px;}
    .solucoes { padding: 30px 0;}
    .cards {width: 100%;}
    .cars {margin-bottom: 30px;}
    .cars:last-child { margin-bottom: 0;}
    .cars h3 {font-size: 16px;}
    .cars p {max-width: 320px;margin: 0 auto;font-size: 15px;}
    .imagem-cads {padding-bottom: 12px;}
    .imagem-cads img { width: 35px; height: 35px;}
    .titulo { width: 100%; gap: 15px; align-items: center;}
    .titulo h2 {font-size: 24px;line-height: 1.1;margin: 0;}
    .btn-ver-todos {font-size: 12px;padding: 10px 8px;white-space: nowrap;flex-shrink: 0;}
    #empreendimentos {padding: 30px 0;}
    .empreendimento {margin-bottom: 20px;}
    .empreendimento:last-child { margin-bottom: 0;}
    .empreendimento .carousel,
    .empreendimento .carousel-inner,
    .empreendimento .carousel-item {width: 100%;}
    .indicadores01 {right: 15px;top: 30px;gap: 5px;}
    .indicadores02 {right: 15px;top: 15px;gap: 5px;}
    .empreendimento .carousel-indicators button {width: 12px; height: 12px;}
    .info-empreendimento { left: 15px; right: 15px; bottom: 15px; max-width: calc(100% - 30px);}
    .info-empreendimento h3 { font-size: 21px; line-height: 1.1; letter-spacing: 1px;}
    .info-empreendimento .fff { gap: 5px; flex-wrap: wrap;}
    .info-empreendimento .fff span {font-size: 13px;line-height: 1;}
    .info-empreendimento .fff span:not(:last-child)::after {margin-left: 5px;}
    .btn-ver-mais {right: 15px;bottom: 15px;font-size: 12px;padding: 10px 12px;}
    .sobre-nos {min-height: auto;display: block;}
    .sobre-bg-laranja { display: none;}
    .sobre-container {padding: 40px 20px;}
    .sobre-conteudo { display: flex; flex-direction: column;min-height: auto;align-items: stretch;}
    .sobre-texto { width: 100%; padding-right: 0;}
    .sobre-titulo {font-size: 25px;line-height: 1.1;margin-bottom: 15px;}
    .sobre-texto p {font-size: 15px;line-height: 1.5;margin-bottom: 12px;}
    .sobre-imagem {position: relative;top: auto;right: auto;transform: none;width: 100%;height: 250px;margin-top: 25px;}
    .sobre-imagem img {width: 100%;height: 100%;border-radius: 60px 0 0 30px;}
    #video {padding: 25px 0;}
    .video-image { width: 100%; height: auto;}
    .video-link {width: 80px; height: 80px;}
    .video-link .icon {width: 25px;font-size: 25px;margin-left: 7px;}
    .video-loading .spinner-border { width: 35px; height: 35px;}
    #parallax { padding: 70px 0; background-position: center center;}
    #parallax .container { justify-content: center;}
    .parallax-texto { width: 100%; text-align: center;}
    .parallax-texto .aspas { top: -55px;right: 0; font-size: 7rem;}
    .parallax-texto p {font-size: 28px;line-height: 1.1;}
    #blog {padding: 30px 0;}
    #blog h2 {font-size: 25px;line-height: 1.1;}
    #blog p { font-size: 14px; line-height: 1.4;}
    .card-blog {margin-bottom: 35px;}
    .card-blog h3 {font-size: 16px;line-height: 1.3;}
    .card-desc {height: auto;min-height: 0;}
    .btn-blog {font-size: 13px;}
    #onde-estamos { padding: 30px 0;}
    #onde-estamos .titulo { align-items: flex-start;}
    #onde-estamos h2 { font-size: 24px; line-height: 1.1;}
    #onde-estamos p {font-size: 14px;line-height: 1.3;margin-bottom: 0;}
    #onde-estamos .btn-ver-todos {font-size: 11px;text-align: center;}
    .maps {padding-top: 25px;}
    .maps iframe {width: 100%; height: 350px;}
    .footer {padding: 40px 20px;text-align: center;}
    .footer-info {margin-bottom: 30px;}
    .footer-info img { width: 150px; max-width: 100%;}
    .footer h3 {font-size: 18px;margin-top: 25px;}
    .list-emp,
    .mapa-site ul {line-height: 1.5;}
    .mapa-site {padding-left: 0;}
    .rede-sociais {margin-left: 0;justify-content: center;}
    .rede-sociais img { width: 30px;}
    .parceiros {padding-top: 10px;}
    .parceiros img { max-width: 100%; height: auto;}
    footer { padding: 10px 0 20px;}
    #direitos {text-align: center; padding-top: 15px;}
    #direitos p { font-size: 12px; line-height: 1.4; margin-bottom: 10px;}
    #logo-as {text-align: center; padding-top: 5px;}
    .logo-as-01 { width: 50px;}
    #pg-sobre {padding: 30px 0;}
    .titulo-pg { padding-bottom: 20px;}
    .titulo-pg h2 {font-size: 25px;line-height: 1.1;}
    .titulo-pg p {font-size: 14px;line-height: 1.3;}
    .up-imagem { margin-top: 25px; border-radius: 60px 0 0 30px;}
    .up-imagem img {  width: 100%;height: auto;display: block;}
    #pg-video {padding: 30px 0;}
    #pg-video h2 {font-size: 25px; padding-bottom: 20px;}
    #pg-video .video { padding-bottom: 20px;}
    .pg-solucoes {padding: 30px 0;}
    .pg-solucoes .cars { margin-bottom: 30px;}
    .pg-solucoes .cars:last-child {margin-bottom: 0;}
    .pg-solucoes .cars h3 {font-size: 16px;}
    .pg-solucoes .cars p {font-size: 15px;}
    #galeria { padding: 30px 0;}
    #galeria h2 { font-size: 25px;padding-bottom: 15px;}
    .galeria-imagem .col-lg-2 {width: 50%;}
    .galeria-imagem div {margin-bottom: 10px;}
    .galeria-imagem img {width: 100%; height: auto;}
    #socios {padding: 30px 0;}
    #socios .row {align-items: center;}
    .imagem-socios {margin-bottom: 25px; border-radius: 60px 0 0 30px;}
    .imagem-socios img { width: 100%; height: auto;}
    #pg-noticia {padding: 30px 0;}
    .noticia-imagem {margin-bottom: 30px;}
    .noticia-imagem img { width: 100%; height: auto; }
    .noticia-data { font-size: 14px;}
    .noticia-conteudo h3 {font-size: 18px;line-height: 1.3;margin-bottom: 15px;}
    .noticia-conteudo p {font-size: 15px;line-height: 1.5;margin-bottom: 15px;}
    .btn-noticia {font-size: 13px;padding: 10px;}
    #pg-noticia hr { margin-top: 35px;}
    #outras-noticias {padding-bottom: 30px;}
    .fotos-detalhe h2 {font-size: 24px;}
    .empreendimento-detalhe {padding: 30px 0;}
    .titulo-detalhe {display: flex;flex-direction: column;align-items: flex-start;gap: 20px;}
    .titulo-empreendimento h2 {font-size: 25px;line-height: 1.1;}
    .titulo-empreendimento p {font-size: 14px;line-height: 1.3;margin-bottom: 0;}
    .btn-voltar {font-size: 12px;padding: 10px;}
    .empreendimento-destaque {padding-top: 20px;}
    .btn-landing {font-size: 12px;padding: 10px;}
    .imagem-destaque {width: 100%;margin-top: 20px;margin-bottom: 30px;}
    .imagem-destaque img {width: 100%;height: auto;}
    .video-empreendimento h2,
    .empreendimento-fotos h2,
    .empreendimento-apresentacao h2,
    .empreendimento-localizacao h2 {font-size: 24px; line-height: 1.1;}
    .empreendimento-apresentacao p,
    .empreendimento-localizacao p { font-size: 15px; line-height: 1.5;}
    .empreendimento-localizacao {padding: 30px 0;}
    .localizacao-mapa iframe {width: 100%;height: 350px;}
    .linha-form{flex-direction: column; gap: 0;}

}


@media (max-width: 480px) {

    #topo {padding: 12px 0;}
    #topo .navbar-brand {max-width: 120px;}
    #topo .navbar-brand img { width: 130px;}
    #topo-2 .navbar-brand img {width: 90px;}
    .redes-sociais {gap: 8px;}
    .redes-sociais a img {width: 18px;height: 18px;}
    .animated-icon2 { width: 42px;}
    #topo-2 .menu-lateral,
    .menu-lateral {width: 90% !important; max-width: 340px; min-width: 260px;}
    .menu-lateral .offcanvas-header {padding: 20px 15px;}
    .menu-lateral .offcanvas-body {padding: 10px 15px 20px;}
    .menu-logo img {width: 110px;}
    .menu-nav a {min-height: 55px;padding: 12px 0;}
    .menu-nav a strong {font-size: 19px;}
    .menu-footer {padding-top: 25px;}
    .menu-redes {margin-top: 20px;}
    #hero {height: 70vh; min-height: 480px;}
    .min-vh-100 { min-height: 70vh !important; }
    .hero-title { font-size: 23px;line-height: 1.05;margin-bottom: 15px;}
    .hero-title span {padding: 4px 6px;}
    .hero-text { font-size: 14px;line-height: 1.35; margin-bottom: 20px;}
    .btn-hero {font-size: 12px;padding: 9px 12px;}
    .titulo { gap: 10px;}
    .titulo h2 {font-size: 21px;}
    .btn-ver-todos {font-size: 10px;padding: 9px 7px;}
    .info-empreendimento {left: 10px; right: 10px; bottom: 10px; max-width: calc(100% - 20px);}
    .info-empreendimento h3 { font-size: 18px; letter-spacing: .5px;}
    .info-empreendimento .fff {gap: 4px;}
    .info-empreendimento .fff span {font-size: 11px;}
    .info-empreendimento .fff span:not(:last-child)::after {margin-left: 4px;}
    .btn-ver-mais {right: 10px;bottom: 10px;font-size: 10px;padding: 8px 10px;}
    .indicadores01 { top: 20px;right: 10px;}
    .indicadores02 {top: 10px;right: 10px;}
    .empreendimento .carousel-indicators button { width: 10px;height: 10px;}
    .sobre-container {padding: 30px 15px;}
    .sobre-titulo {font-size: 23px;}
    .sobre-texto p {font-size: 14px;line-height: 1.45;}
    .sobre-imagem {height: 200px; margin-top: 20px;}
    .sobre-imagem img {border-radius: 45px 0 0 25px;}
    #video {padding: 20px 0;}
    .video-link {width: 65px;height: 65px;}
    .video-link .icon {width: 20px;font-size: 20px;}
    #parallax {padding: 60px 0;}
    .parallax-texto .aspas { top: -45px;font-size: 5rem;}
    .parallax-texto p {font-size: 23px;line-height: 1.1;}
    #blog {padding: 25px 0;}
    #blog h2 {font-size: 23px;}
    #blog p {font-size: 13px;}
    .card-blog {margin-bottom: 30px;}
    #onde-estamos {padding: 25px 0;}
    #onde-estamos h2 {font-size: 21px;}
    #onde-estamos p { font-size: 12px;}
    .maps {padding-top: 20px;}
    .maps iframe {height: 300px;}
    .footer {padding: 35px 15px;}
    .footer-info img { width: 130px;}
    .footer h3 {font-size: 17px;}
    .list-emp,
    .mapa-site ul {font-size: 14px;}
    .rede-sociais img {width: 28px;}
    #direitos p {font-size: 11px;}
    .logo-as-01 {width: 45px;}
    #pg-sobre,
    #pg-video,
    #galeria,
    #pg-noticia,
    .empreendimento-detalhe {padding: 25px 0;}
    .titulo-pg h2,
    #pg-video h2,
    #galeria h2 {font-size: 22px;}
    .titulo-pg p {font-size: 12px;}
    .galeria-imagem .col-lg-2 {width: 50%;}
    .galeria-imagem div {margin-bottom: 8px;}
    #socios {padding: 25px 0;}
    .imagem-socios {border-radius: 45px 0 0 25px;}
    .noticia-data {font-size: 13px;}
    .noticia-conteudo h3 {font-size: 17px;}
    .noticia-conteudo p {font-size: 14px; line-height: 1.45;}
    .btn-noticia {font-size: 11px;padding: 9px;}
    .titulo-empreendimento h2 { font-size: 22px;}
    .titulo-empreendimento p {font-size: 13px;}
    .btn-voltar,
    .btn-landing {font-size: 11px;padding: 9px;}
    .imagem-destaque { margin-top: 15px; margin-bottom: 25px;}
    .video-empreendimento h2,
    .empreendimento-fotos h2,
    .empreendimento-apresentacao h2,
    .empreendimento-localizacao h2 {font-size: 21px;}
    .empreendimento-apresentacao p,
    .empreendimento-localizacao p { font-size: 14px; line-height: 1.45;}
    .localizacao-mapa iframe { height: 300px;}

}



@media (max-width: 360px) {

    #topo .navbar-brand { max-width: 105px;}
    #topo .navbar-brand img {width: 110px;}
    .redes-sociais {gap: 6px;}
    .redes-sociais a img { width: 16px; height: 16px;}
    .animated-icon2 {width: 38px;}
    .hero-title {font-size: 20px;}
    .hero-text {font-size: 13px;}
    .titulo h2 {font-size: 19px;}
    .btn-ver-todos {font-size: 9px;padding: 8px 6px;}
    .info-empreendimento h3 {font-size: 16px;}
    .info-empreendimento .fff span {font-size: 10px;}
    .btn-ver-mais {font-size: 9px;padding: 7px 8px;}
    .parallax-texto p {font-size: 20px;}
    .maps iframe,
    .localizacao-mapa iframe {height: 270px;}

}
