@charset "UTF-8";

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

* {margin: 0;padding: 0;box-sizing: border-box;}
html {scroll-behavior: smooth; overflow-x: clip;}
body {font-family: "Roboto", sans-serif; overflow-x: clip;}
.container{max-width: 1170px;}

#topo {position: absolute;top: 0;left: 0;width: 100%;padding: 25px 0;z-index: 999;}
#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: 100%; height: auto;display: block;}
#topo-2 {position: relative;top: 0;left: 0;width: 100%;padding: 25px 0;z-index: 999;}
#topo-2 .navbar { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 0;}
#topo-2 .navbar-brand {margin: 0;padding: 0;}
#topo-2 .navbar-brand img {width: 100%; height: auto;display: block;}
.redes-sociais { display: flex; align-items: center; justify-content: center; background-color: #4a774c; align-items: center;gap: 10px;margin-left: auto; border-radius: 15.76px 0 20px 15.76px; width: 100px; padding: 5px 0;}
.redes-sociais a { color: #fff;text-decoration: none;transition: all 0.3s ease;}
.redes-sociais a img{width: 18px; height: 18px;}
.redes-sociais a:hover {opacity: 0.6;transform: translateY(-2px);}
/*MENU LATERAL */
.menu-lateral {width: 430px !important; background: #4a774c;color: #fff;border: none; border-radius: 20px 0 0px 20px;}
.menu-lateral .offcanvas-header { padding: 30px;}
.menu-logo img {width: 150px;height: auto;}
.menu-lateral .btn-close {filter: invert(1);opacity: 1;width: 20px;height: 20px;}
.menu-lateral .offcanvas-body {display: flex;flex-direction: column;padding: 20px 30px 30px;}
/* LINKS */
.menu-nav {display: flex;flex-direction: column;margin-top: 30px;}
.menu-nav a { display: flex;align-items: center;width: 100%;padding: 25px 0;color: #fff;text-decoration: none;border-bottom: 1px solid rgba(255, 255, 255, 0.15);transition: all 0.4s ease;}
.menu-nav a span {width: 45px;font-size: 11px;opacity: 0.4;}
.menu-nav a strong {font-size: 25px;font-weight: 400;transition: all 0.4s ease;}
.menu-nav a i {margin-left: auto;font-size: 18px;opacity: 0;transform: translate(-10px, 10px);transition: all 0.4s ease;}
/* HOVER */
.menu-nav a:hover {padding-left: 12px;}
.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: 15px;font-size: 13px;color: rgba(255, 255, 255, 0.5);}
.menu-contato {display: inline-flex;align-items: center;gap: 15px;color: #fff;font-size: 18px;text-decoration: none;padding-bottom: 8px;border-bottom: 1px solid rgba(255, 255, 255, 0.5);}
.menu-contato:hover {color: #fff;}
.menu-contato:hover img {transform: translate(4px, -4px);}
/* REDES DO MENU */
.menu-redes {display: flex;gap: 20px;margin-top: 35px;}
.menu-redes a {color: #fff;font-size: 18px;text-decoration: none;transition: all 0.3s ease;}
.menu-redes a img{width: 18px; height: 18px;}
.menu-redes a:hover {opacity: 0.5; transform: translate(4px, -4px);}
.background-topo::before {content: "";position: absolute;bottom: -48px;width: 100%;height: 135px;background: radial-gradient(rgb(46 46 46 / 58%) 80%, rgba(46, 46, 46, 0.4) 70%, rgba(46, 46, 46, 0) 100%);filter: blur(80px);pointer-events: none;}


/* 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: 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%;}
.heroSlider .swiper-slide img{width:100%;height:100%;object-fit:cover;}
@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:100%; }
.hero-content p{color: #fff; margin-bottom: 5px;}
.menusection{padding-top: 30px; margin-top: 10px;}
.min-vh-100 {min-height: 90vh !important;}
.hero-title{font-size:40px;line-height:1;color:#fff;font-weight:200;margin-bottom:30px;text-transform:uppercase;}
.hero-title span{font-weight: 600;}
.hero-text{color:#fff;font-size:18px;line-height:1.8;margin-bottom:85px; font-weight: 300;}
.btn-hero{background-color: #fff;  text-transform: uppercase; color: #446e46; border-radius: 20px 0 20px 20px; transition: all 0.3s ease;}
.btn-hero:hover{color: #fff; background-color: #4a774cb4; transform: translateY(-2px);}



.container-one{padding: 50px 0;}
.container-two{background-color: #f5f5f5; padding: 50px 0; text-align: right;}
.empreendimento-left{border-radius: 80px 0 80px 80px;}
.empreendimento-right{border-radius: 0 80px 80px 80px;}
#empreeendimentos .carousel-item img{aspect-ratio: 660 / 295; height: auto; object-fit: cover; object-position: center; transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);}
#empreeendimentos .carousel-inner{overflow: hidden;}
#empreeendimentos .carousel:hover .carousel-item img{transform: scale(1.06);}
.container-one h2{text-transform: uppercase; color: #2e2e2e;}
.container-one p{padding: 50px 0; color: #494949; line-height: 1; font-size: 24px; font-weight: 300;}
.container-one p span{color: #446e46;}
.container-two h2{text-transform: uppercase; color: #2e2e2e;}
.container-two p{padding: 50px 0; color: #494949; line-height: 1; font-size: 24px; font-weight: 300;}
.container-two p span{color: #446e46;}
.bt-emp{border: 2px solid #4a774c; text-transform: uppercase; color: #446e46; border-radius: 20px 0 20px 20px; transition: all 0.3s ease;}
.bt-emp:hover{border: 2px solid #4a774c; background-color: #4a774c; color: #fff; transform: translateY(-2px);}
.bt-emp-indisponivel{display: inline-block; cursor: default; opacity: .72;}
.logomarca{text-align: center; padding: 50px 0;}
.logomarca img{padding-bottom: 50px;}
.logomarca h2{color: #363636; font-weight: 300;}
.logomarca h2 span{font-weight: 500;}


#urbaniza{padding-top: 75px;}
.mascara{border-radius: 80px 0 80px 80px; background-image: url("../img/room-office-2.jpg"); background-position: top center; background-repeat: no-repeat; background-size: cover; height: 310px; display: flex; align-items: center; margin-bottom: 50px;}
.mascara h2{text-transform: uppercase; font-weight: 200; color: #fff; padding: 50px ; font-size: 40px; line-height: 1;}
.mascara h2 span{font-weight: 400;} 
.texto-urbaniza h2{text-transform: uppercase; font-size: 40px; font-weight: 200; padding-bottom: 30px;}
.texto-urbaniza p{padding-bottom: 30px;}
.texto-urbaniza .conteudo-apresentacao > *{margin:0 0 20px;}
.texto-urbaniza .conteudo-apresentacao p{padding-bottom:0;}
.texto-urbaniza .conteudo-apresentacao a{color:#4a774c; text-decoration:underline;}
.especificacoes-container {display: flex;align-items: center;}
.especificacoes{ position: relative; text-align: center; padding: 30px 0; }
.especificacoes-container > div:not(:last-child) .especificacoes::after {content: "";position: absolute;top: 20%;right: 0;width: 2px;height: 60%;background: #e5e5e5;}
.especificacoes h3{text-transform: uppercase; color: #363636; font-size: 24px; padding-bottom: 30px;}
.especificacoes h4{text-transform: uppercase; color: #4a774c; font-weight: 300;}
.gerenciamento {background: #eeeeee;padding: 60px 0;}
.titulo-box {display: flex;align-items: flex-start;justify-content: flex-start;padding-top: 0;}
.titulo-box h2 {font-size: 75px;line-height: 0.95;font-weight: 400;color: #111111;margin: 0;}
.titulo-box h2 strong {display: inline-block;color: #4a774c;font-weight: 700;}
.servico-item {min-height: 105px;display: flex;align-items: center;}
.servico {display: flex;align-items: center;width: 100%;}
.icone { width: 55px;min-width: 55px;height: 55px;display: flex; align-items: center; justify-content: center;margin-right: 12px;}
.icone i {font-size: 42px;line-height: 1;color: #4a774c;}
.gerenciamento .texto {font-size: 18px;line-height: 1.15;font-weight: 400;color: #111111;}

#palavras-diretor{background-image: url("../img/fundo-footer.jpg"); background-position: top center; background-repeat: no-repeat; background-size: cover; padding: 50px 0;}
.icone-video{display: flex; align-items: center; justify-content: center; background-color: #4a774c; border-radius: 0px 20px 20px 20px; width: 67px; padding: 10px 0; margin-bottom: 40px;}
.icone-video img{width: 18px; height: 18px;}
.texto h2{text-transform: uppercase; color: #4a774c; font-size: 60px; line-height: .92;}
.texto p{font-weight: 300; padding-top: 60px; line-height: 1;}
.texto p span{font-weight: 600;}
.player-video{position: relative;}

#foco{padding: 50px 0; text-align: center;}
#foco h3{text-transform: uppercase; color: #363636; font-size: 24px; padding-top: 50px;}
.card-foco{background-color: #4a774c; border-radius: 30px 0 30px 30px; display: flex; align-items: center; justify-content: center; width: 130px; margin: 0 auto; padding: 20px 0;}
.card-foco img{width: 60px; height: 60px; }

#galeria{background-color: #4a774c; padding: 50px 0;}
#galeria h2{color: #fff; text-transform: uppercase; font-weight: 200; font-size: 40px;}
#galeria .col-lg-2{width: 20%; padding-top: 30px;}
#galeria .fotos{aspect-ratio: 1 / 1;}
#galeria .fotos a{display: block; height: 100%;}
#galeria .fotos img{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.fotos {overflow: hidden;}
.fotos img {width: 100%;display: block;transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);}
.fotos:hover img {transform: scale(1.06);}

#galeria-detalhe{background-color: #f4f4f4; padding: 50px 0;}
#galeria-detalhe h2{color: #303030; text-transform: uppercase; font-weight: 200; font-size: 40px;}
#galeria-detalhe h2 span{font-weight: 600;}
#galeria-detalhe .col-lg-2{width: 20%; padding-top: 30px;}
.fotos {overflow: hidden;}
.fotos img {width: 100%;display: block;transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);}
.fotos:hover img {transform: scale(1.06);}

#video{padding: 50px 0; position: relative;}
#video h2{text-transform: uppercase; font-size: 40px; color: #303030; font-weight: 200; padding-bottom: 30px;}
#video h2 span{font-weight: 600;}
.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:#fff;display:flex;align-items:center;justify-content:center;z-index:2;transition:.3s ease;}
/* 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: 30px;  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;}
.item{text-align: center;}
.imgTitle img{width: 100%;}
.video-card{position: relative;}
#video .video-card .imgTitle{aspect-ratio: 16 / 9; overflow: hidden;}
#video .video-card .imgTitle img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.menu-empreendimentos a{text-decoration: none;}
.btn-video{background-color: #4a774c; color: #fff; text-transform: uppercase; border-radius: 20px 0 20px 20px; margin-top: 10px; width: fit-content; margin: 10px auto;}

.parallax {width: 100%;height: 430px;background-image: url("../img/parallax.jpg");background-size: cover; background-position: center center;overflow: hidden;}
.parallax .container {position: relative;z-index: 2;height: 100%;display: flex;align-items: center;}
.parallax-content {width: 100%;display: flex;flex-direction: column;align-items: flex-start;text-align: left;}
.parallax h2 {margin: 0 0 30px;color: #fff;font-family: "Roboto", sans-serif;font-size: 40px;font-weight: 200;line-height: 1.15;text-align: left; text-transform: uppercase;}
.parallax h2 span {font-weight: 700;}
.btn-parallax {display: inline-flex;align-items: center;justify-content: center;padding: 10px 25px;background-color: #fff;border-radius: 20px 0 20px 20px;color: #446e46;font-family: "Roboto", sans-serif;font-size: 14px;text-decoration: none;transition: all 0.3s ease;}
.btn-parallax:hover {background: #fff;color: #222;transform: translateY(-3px);}

.parallax-urbaniza {width: 100%;height: 430px;background-image: url("../img/parallax-urbaniza.jpg");background-size: cover; background-position: center center;overflow: hidden;}
.parallax-urbaniza .container {position: relative;z-index: 2;height: 100%;display: flex;align-items: center;}
.parallax-urbaniza .parallax-content {width: 100%;display: flex;flex-direction: column;align-items: center;text-align: center;}
.parallax-urbaniza h2 {margin: 0 0 30px;color: #fff;font-family: "Roboto", sans-serif;font-size: 40px;font-weight: 200;line-height: 1.15;text-align: center; text-transform: uppercase;}
.parallax-urbaniza h2 span {font-weight: 600;}
.btn-urbaniza {display: inline-flex;align-items: center;justify-content: center;padding: 10px 25px;background-color: transparent; border: 2px solid #fff; border-radius: 20px 0 20px 20px;color: #fff;font-family: "Roboto", sans-serif;font-size: 14px;text-decoration: none;transition: all 0.3s ease;}
.btn-urbaniza:hover {background: #fff;color: #222;transform: translateY(-3px);}

.titulo-empreendimento {text-transform: uppercase; font-weight: 200; padding-top: 60px;}
.titulo-empreendimento span{font-weight: 600;}

#empreeendimento-detalhe{padding-top: 75px;}
#empreeendimento-detalhe .mascara { flex-direction: column;justify-content: center;align-items: flex-start;padding: 50px;margin-bottom: 30px;}
#empreeendimento-detalhe .mascara h2 {text-transform: uppercase;font-weight: 200;color: #fff;font-size: 40px;line-height: 1;margin: 0 ;padding: 0 ; font-weight: 400;}
#empreeendimento-detalhe .mascara p {color: #7cdbaa;margin: 0;font-size: 24px; font-weight: 200;}
.menu-empreendimentos{display: flex; gap: 28px; margin-bottom: 50px;}
.menu-empreendimentos button, .menu-empreendimentos a{background-color: #3f7041; border-radius: 20px 0 20px 20px; color: #fff; border: none; font-weight: 200; padding: 5px 15px; transition: all .3s;}
.menu-empreendimentos button:hover, .menu-empreendimentos a:hover{background-color: #2a452b; box-shadow: none;}
#localizacao-empreendimento{padding: 30px 0;}

.titulo-contato h2 {text-transform: uppercase; font-size: 40px; color: #303030; font-weight: 200; padding-top: 80px;}
.titulo-contato h2 strong {font-weight: 600;}
.titulo-contato p {font-size: 18px;color: #303030;}
.contato-topo{display: flex; justify-content: space-between;}
.linha-form{display: flex; gap: 15px;}
.linha-form  label{font-family: 'Roboto', sans-serif; color: #646464; padding: 20px 0 0px 0; font-size: 20px; margin: 0;}
.linha-form  input{background-color: #e0e0e0; border: none; border-radius: 0px; border-bottom: 2px solid #4a774c; margin-bottom: 10px; padding: 10px 0;}
input::placeholder{padding:  0 10px;}
.form-control{border: none; border-bottom: 2px solid #4a774c; background-color: #e0e0e0;}
textarea{height: 110px;}
.botao-form {display: flex;justify-content: flex-end;margin-top: 20px;}
.botao-form button { border: none; background: #4c8054; color: #fff; font-size: 18px; padding: 4px 13px;border-radius: 20px 0 20px 20px;cursor: pointer;transition: .3s;}
.botao-form button:hover {background: #35633c;}
.informacoes-contato .info h3{color: #4a774c; font-size: 24px;}
.informacoes-contato .info p{font-size: 16px;}
.mapa-contato{padding: 50px 0;}
.mapa-contato h2{text-transform:uppercase; color: #303030; font-weight: 200; font-size: 40px; padding-bottom: 20px;}
.mapa-contato h2 span{font-weight: 600;}
.mapa-contato iframe{width: 100%; height: 450px;}


#news{padding: 50px 0;}
#news h2{padding-bottom: 30px; font-size: 40px; text-transform: uppercase; font-weight: 200;}
#news h2 span{font-weight: 200;}
#news h3{font-size: 18px; min-height: 50px; padding-bottom: 15px; }
.imagem-news{padding-bottom: 25px;}
.noticia-card{height: 100%; display: flex; flex-direction: column; gap: 15px;}
.noticia-card h3 a{color: inherit; text-decoration: none;}
.noticia-card h3 a:hover{color: #446e46;}
.noticia-capa{display: block; overflow: hidden; padding: 0; border-radius: 35px 0 35px 35px;}
.noticia-capa img{display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .8s cubic-bezier(.25,.46,.45,.94);}
.noticia-capa:hover img{transform: scale(1.06);}
.noticia-card .btn-news{margin-top: auto;}
.noticia-resumo{display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: #555;}
.noticias-paginacao{display: flex; justify-content: center; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 45px;}
.noticia-leitura{padding-top: 60px; padding-bottom: 60px;}
.noticia-leitura h1{font-size: clamp(26px, 3vw, 38px); color: #303030; margin: 20px 0; overflow-wrap: anywhere;}
.noticia-voltar,.noticia-categoria{color: #446e46;}
.noticia-categoria{margin-top: 25px;}
.noticia-data,.noticia-fonte{color: #666;}
.noticia-conteudo{margin-top: 25px;}
.noticia-imagem-link{display: block; overflow: hidden; border-radius: 45px 0 45px 45px;}
.noticia-imagem-principal{width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 45px 0 45px 45px;}
.noticia-imagem-link .noticia-imagem-principal{display: block; transition: transform .8s cubic-bezier(.25,.46,.45,.94);}
.noticia-imagem-link:hover .noticia-imagem-principal{transform: scale(1.06);}
.noticia-texto{font-size: 18px; line-height: 1.8; color: #494949; overflow-wrap: anywhere; margin-bottom: 30px;}
.btn-news {display: table;margin-left: auto; font-size: 12px; text-transform: uppercase; background-color: #446e46; width: fit-content; color: #fff; border-radius: 20px 0 20px 20px ; transition: all 0.3s ease;}
.btn-news:hover{background-color: #588d5a; color: #fff; transform: translateY(-3px);}

#sobre-urbaniza{padding: 50px 0;}
.sobre-bg {position: relative;width: 100%;background: #446e46;padding: 0;min-height: 290px;}
.sobre-imagem {position: relative;width: 100%;margin-top: -20px;margin-bottom: -20px;z-index: 2;}
.sobre-imagem img {width: 100%;height: 375px;object-fit: cover;display: block;border-radius: 80px 0 80px 80px;}


/* TEXTO */

.sobre-conteudo {padding: 15px 20px 15px 10px;color: #fff;}
.sobre-conteudo p {margin: 0 0 12px;font-size: 16px;font-weight: 300;line-height: 1.35; padding-bottom: 15px;}
.btn-sobre {border: 1px solid #fff;border-radius: 20px 0 20px 20px;color: #fff;font-size: 12px;text-decoration: none;transition: all 0.3s ease;}
.btn-sobre:hover {background: #fff;color: #47764d;}


#areas-atuacao {padding: 10px 0 50px 0;}
.areas-conteudo h2 {margin: 0 0 25px;color: #303030;font-size: 40px;font-weight: 300;line-height: 1.1;}
.areas-conteudo h2 strong {font-weight: 500;}
.areas-conteudo p {margin: 0 0 18px;color: #303030;font-size: 16px;font-weight: 300;line-height: 1.5;}
.mapa-brasil {position: relative;width: 100%;display: flex;align-items: center;justify-content: center;}
.mapa-brasil img {width: 100%;}


#rodape {width: 100%;}
.footer-conteudo {background-image: url("../img/fundo-footer.jpg");background-position: top center;background-repeat: no-repeat;background-size: cover;padding: 30px 0 35px;}
.footer-topo {display: flex;align-items: center;justify-content: space-between;}


.footer-logo img {width: 100%;height: auto;display: block;}
.footer-menu {display: flex;align-items: center;gap: 25px;}
.footer-menu a {color: #4e4e4e;font-size: 14px;font-weight: 500;text-decoration: none;transition: all 0.3s ease;}
.footer-menu a:hover {color: #47764d;}
.footer-linha {width: 100%;height: 1px;background: #888888;margin: 20px 0 30px;}
.footer-colunas {margin: 0;}
.footer-coluna {padding-right: 20px;}
.footer-colunas .col-lg-3{max-width: 20%; }
.footer-coluna h3 {margin: 0 0 20px;color: #363636;font-size: 20px;font-weight: 600;line-height: 1.1;}
.footer-coluna p {margin: 0;color: #363636;font-size: 12px;font-weight: 400;line-height: 1.5;}
.footer-coluna a, .footer-coluna .footer-empreendimento-sem-link {display: block;margin-bottom: 5px;color: #555;font-size: 12px;text-decoration: none;transition: all 0.3s ease;}
.footer-coluna a:hover {color: #47764d;}


.footer-bottom {background: #3f7041;}
.footer-bottom .row{align-items: center;}
#direitos{color: #fff; padding-top: 10px;}
#direitos p{font-size: 12px; padding: 10px 0 10px 0;}
#logo-as{text-align: right; padding-top: 10px;}
#logo-as img{padding: 0px 0 10px 0; width: 60px;}



@media (max-width: 991.98px) {
    #empreeendimentos .container-one,
    #empreeendimentos .container-two{text-align: center;}
    #empreeendimentos .empreendimento-titulo-mobile{padding-top: 30px; padding-bottom: 25px;}
    #empreeendimentos .empreendimento-titulo-mobile h2{margin: 0;}
    #empreeendimentos .descricao{padding: 25px 0 0;}
    #empreeendimentos .descricao p{padding: 0 0 25px; margin: 0;}
}

@media (max-width: 767px) {
    #topo .navbar,
    #topo-2 .navbar{gap: 0; flex-wrap: nowrap;}
    #topo .navbar-brand,
    #topo-2 .navbar-brand{width: calc(100% - 160px); max-width: 176px; min-width: 0; flex: 0 1 auto;}
    #topo .navbar-brand img,
    #topo-2 .navbar-brand img{width: 100%;}
    #topo .redes-sociais,
    #topo-2 .redes-sociais{flex: 0 0 100px; margin-right: 12px;}
    #topo .navbar-toggler,
    #topo-2 .navbar-toggler{flex: 0 0 48px; width: 48px; padding: 0;}
    #topo .animated-icon2,
    #topo-2 .animated-icon2{width: 48px;}
    .min-vh-100{text-align: center;}
    .container-one{text-align: center; padding: 0 0 50px;}
    .container-two{text-align: center;}
    .descricao{padding: 30px 0;}
    .parallax {height: 430px; background-image: url("../img/parallax-mobile.jpg"); background-position: center center;}
    .parallax .container {justify-content: center; align-items: flex-end; padding-bottom: 20px; text-align: center;}
    .parallax-content { width: 100%;align-items: center;text-align: center;}
    .parallax-content h2 {font-size: 25px; text-align: center; margin-top: 0;}
    .parallax-content h2 br{display: none;}
    .btn-parallax {font-size: 12px;padding: 10px 20px;}
    #sobre-urbaniza{padding: 0  0 50px;}
    #news .row > div:not(:last-child) .noticia-card{border-bottom: 1px solid #a3a3a3; padding-bottom: 30px;}
    .imagem-news img{width: 100%;}
    .sobre-imagem{margin: 0; padding: 30px 0;}
    .sobre-conteudo{text-align: center;}
    #areas-atuacao{text-align: center; padding-top: 50px;}
    .areas-conteudo{padding: 0;}
    .mapa-brasil img {width: 70%;}
    .footer-conteudo {padding: 40px 0 5px;background-position: center top;}
    .footer-topo {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 30px;text-align: center;}
    .footer-logo {display: block;width: 180px;}
    .footer-logo img { width: 100%; max-width: 180px; margin: 0 auto;}
    .footer-menu { width: 100%; display: grid;grid-template-columns: repeat(1, 1fr);gap: 15px 10px;justify-items: center;text-align: center;}
    .footer-menu a {font-size: 12px;}
    .footer-linha { margin: 30px 0 35px;}
    .footer-colunas { margin: 0;}
    .footer-colunas .col-lg-3 { max-width: 100%;}
    .footer-coluna {width: 100%;padding: 0 15px;margin-bottom: 35px;text-align: center;}
    .footer-coluna h3 {margin-bottom: 15px;font-size: 17px;line-height: 1.2;}
    .footer-coluna p {font-size: 12px;line-height: 1.6;}
    .footer-coluna a, .footer-coluna .footer-empreendimento-sem-link {font-size: 12px;margin-bottom: 7px;}
    .footer-bottom {padding: 5px 0;}
    .footer-bottom .row { display: flex; flex-direction: column; align-items: center; text-align: center;}
    #direitos {padding-top: 5px;width: 100%;text-align: center;}
    #direitos p { margin: 0; padding: 8px 0; font-size: 10px; line-height: 1.4;}
    #logo-as { width: 100%; padding: 0; text-align: center;}
    #logo-as img {width: 50px;padding: 5px 0 10px;}
     #urbaniza {padding-top: 40px; text-align: center;}
    .mascara {height: 250px;margin-bottom: 35px;border-radius: 50px 0 50px 50px;background-position: center; text-align: center;}
    .mascara h2 { padding: 30px;font-size: 32px; line-height: 1;}
    .mascara h2 br{display: none;}
    .texto-urbaniza h2 {font-size: 32px;padding-bottom: 20px;}
    .texto-urbaniza p { padding-bottom: 20px;}
    .especificacoes-container {display: flex;flex-direction: column;}
    .especificacoes {width: 100%;padding: 25px 0;}
    .especificacoes-container > div:not(:last-child) .especificacoes::after {top: auto;right: 10%;bottom: 0;width: 80%;height: 1px;}
    .especificacoes h3 {font-size: 21px;padding-bottom: 15px;}
    #palavras-diretor {padding: 40px 0; text-align: center;}
    .player-video a img{width: 100%;}
    .icone-video {width: 60px;padding: 9px 0;margin-bottom: 25px; margin: 0 auto 20px auto;}
    .icone-video img { width: 17px; height: 17px;}
    .texto h2 {font-size: 42px;line-height: .95;}
    .texto p {padding-top: 30px;line-height: 1.3;}
    #galeria {text-align: center;}
    #galeria .col-lg-2{width: 100%;}
    #foco {padding: 40px 0;}
    #foco h3 {font-size: 21px;padding-top: 25px;}
    .card-foco { width: 110px;padding: 15px 0;border-radius: 25px 0 25px 25px;}
    .card-foco img {width: 50px;height: 50px;}
    .pg-empreendimentos {text-align: center;}
     #empreeendimento-detalhe {text-align: center;padding-top: 40px;}
    #empreeendimento-detalhe .mascara {padding: 35px;min-height: 220px;height: auto;margin-bottom: 30px;border-radius: 50px 0 50px 50px;align-items: center;}
    #empreeendimento-detalhe .mascara h2 {font-size: 32px;line-height: 1;}
    #empreeendimento-detalhe .mascara p {font-size: 20px;margin-top: 10px;line-height: 1.2;}
    .menu-empreendimentos {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 10px;margin-bottom: 35px;}
    .menu-empreendimentos button, .menu-empreendimentos a {font-size: 14px;padding: 7px 14px;border-radius: 15px 0 15px 15px;}
    #galeria-detalhe{text-align: center;}
    #galeria-detalhe .col-lg-2{width: 100%;}
    #video{text-align: center;}
    .video-link{width: 60px; height: 60px;}
    .video-link .icon{width: 20px; margin-left: 5px;}
    #contato{text-align: center;}
    .titulo-contato h2 {font-size: 34px;padding-top: 40px;line-height: 1;}
    .titulo-contato p {font-size: 17px;line-height: 1.4;}
    .contato-topo {display: flex;flex-direction: column;gap: 35px;}
    .linha-form {display: flex;flex-direction: column;gap: 0;}
    .linha-form label {padding: 15px 0 5px 0;font-size: 18px;}
    .linha-form input {width: 100%;padding: 10px;margin-bottom: 5px;}
    input::placeholder {padding: 0 5px;}
    .form-control {width: 100%;padding: 10px;}
    textarea {height: 120px;}
    .botao-form {justify-content: center;margin-top: 15px;}
    .botao-form button {font-size: 17px;padding: 6px 15px;}
    .informacoes-contato .info {margin-bottom: 25px;}
    .informacoes-contato .info h3 {font-size: 22px;}
    .informacoes-contato .info p {font-size: 16px;line-height: 1.4;}
    .mapa-contato {padding: 35px 0;}
    .mapa-contato h2 {font-size: 34px;line-height: 1;padding-bottom: 20px;}
    .mapa-contato iframe {height: 350px;}
    .empreendimento-left{border-radius: 40px 0 40px 40px;}
.empreendimento-right{border-radius: 0 40px 40px 40px;}
    .servico{text-align: center; justify-content: center;}
    
}

