html { overflow-x:hidden; }
body { overflow-x:hidden; background:#ffffff; color:#00131d; font-size:14px; font-family:'Raleway', 'Trebuchet MS', Helvetica, sans-serif; }
body.overflow { height:100vh; overflow: hidden; }
.grecaptcha-badge { display:none !important; }

/*
 * Comum
 */

input, select { outline:0 !important; }
:focus { border-color: none !important; outline: 0 !important; box-shadow: none !important; }
a { color:#000; }
.prevent-select { user-select: none; }
.btn { text-transform: uppercase; border:3px solid #00131d; border-radius:0; padding:8px 18px; font-weight: 600; }
.btn:hover { background:#00131d; color:#fff; }
.btn:focus { background:#00131d !important; color:#fff !important; }
input[type=text],
select,
textarea { border:3px solid #00131d; border-radius:0; padding:8px 18px; font-weight: 600; }
input[type=text]:focus,
select:focus,
textarea:focus { border-color:inherit; }
/* .form-control:focus { border-color:inherit !important; background:inherit !important; } */
.form-check-input { border:3px solid #00131d; border-radius:0; padding:5px; width:25px; height:25px; }
.form-check-input:checked { background-color: #00131d; border-color: #00131d; }
.form-check-input:focus { outline: none !important; box-shadow: none !important; border-color: inherit !important; }
.form-check-input + label { padding-left:10px; line-height: 35px; font-size:1rem; }
main { margin-top:140px; }

/*
 * Cabeçalho
 */

header { position: fixed; top:0; left:0; z-index:10; display:block; align-items: center; height:140px; max-height:140px; width:100vw; background:#fff; transition:all 0.2s ease; overflow: hidden; }
header .menu .container { display:flex;  align-items:center; justify-content:end; }
header .menu .logo { margin-right:auto; padding:0 !important; }
header .menu .logo img { width:145px; transition: all 0.2s ease; }
header .menu a { padding:2.7rem; margin-top:14px; display: inline-block; text-transform: uppercase; text-decoration: none; font-size:18px; font-weight: 600; position: relative; transition:all 0.2s ease; }
header .menu span { position: relative; padding-bottom:10px; }
header .menu span::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 2px; bottom: 0; left: 0; background-color: #00131d; transform-origin: bottom center; transition: transform 0.15s ease-out; }
header .menu a:hover span::after { transform: scaleX(1); transform-origin: bottom center; }
header .expand { position:absolute; right:10px; top:10px; display:none; align-items: center; justify-content: center; }
header .line { fill: none; stroke: black; stroke-width: 6; transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),   stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1); }
header .line1 { stroke-dasharray: 60 207; stroke-width: 6; }
header .line2 { stroke-dasharray: 60 60; stroke-width: 6; }
header .line3 { stroke-dasharray: 60 207; stroke-width: 6; }
header.opened { height:100vh; max-height:100vh; align-items:start; position: fixed; }
header.opened .line1 { stroke-dasharray: 90 207; stroke-dashoffset: -134; stroke-width: 6; }
header.opened .line2 { stroke-dasharray: 1 60; stroke-dashoffset: -30; stroke-width: 6; }
header.opened .line3 { stroke-dasharray: 90 207; stroke-dashoffset: -134; stroke-width: 6; }
header.opened .opcoes { display: block; }
.scrolled header { max-height:80px; }
.scrolled header .menu .logo img { width:100px; margin-top:18px; }
.scrolled header .menu a { padding:25px 2.7rem; height:80px; margin-top:0px; }
.scrolled header.opened { height:100vh !important; max-height:100vh; }


/*
 * Ferramentas flutuantes
 */

.floatnav { position: fixed; right:25px; bottom: 90px; z-index: 11; display: flex; flex-direction: column; opacity: 0; transition: all 0.1s linear; }
.floatnav .floatbg { position: absolute; left:-5px; top:-5px; z-index: 10; height:calc(100% + 10px); width:calc(100% + 10px); background:rgba(254,254,254,0.8); z-index: -1; border-radius:50px; }
.floatnav a { margin:12px 0; padding:8px; border-radius:50%; transition: all 200ms linear; }
.floatnav a:first-child { margin-top:5px; }
.floatnav a.last { margin-bottom:5px; }
.floatnav a:hover { background:#fff; }
.floatnav a img { width: 40px; }
.scrolled2 .floatnav { z-index: 10; opacity: 1; }

/*
 * Home banner
 */

#home section.banner { position:relative; }
#home section.banner .slider { display:none; }
#home section.banner .slider .slide { overflow: hidden; position: relative; height:650px; }
#home section.banner .slider .slide.video { overflow: hidden; position: relative; padding-top: 30%; /* 56.25% Para vídeo 16:9 */ max-height:550px; }
#home section.banner .slider .slide.video video { position: absolute; left:0; top:0; width:100%; height:auto; object-fit: cover; max-height: 550px; }
#home section.banner .slider .bg { position: absolute; left:0; top:0; width:100%; height:100%; z-index: 4; background-repeat:no-repeat; background-position:center center; background-size:cover; }
#home section.banner .slider .container { position:relative; z-index: 5; height: 100%; }
#home section.banner .slider .container div[class^=col] { display: flex; flex-direction: column; justify-content: center; position: relative; height:100%; padding-right:100px; }
#home section.banner .slider .container .circle { position: absolute; right:0; top:0; z-index: 10; background:url(../img/curva.png) no-repeat center center; background-size:cover; width:190px; height:600px; }
#home section.banner .banner-home-prev,
#home section.banner .banner-home-next { position:absolute; left:-40px; top:0; width:100px; height:100%; cursor: pointer; display:flex; align-items:center; justify-content:center; z-index: 1; }
#home section.banner .banner-home-next { left:auto; right:-40px; }
#home section.banner .banner-home-prev { justify-content: end; }
#home section.banner .banner-home-next { justify-content: start; }
#home section.banner .banner-home-prev svg,
#home section.banner .banner-home-next svg { transition: all 200ms ease-in-out; }
#home section.banner .banner-home-prev:hover svg { transform: translateX(-10px); }
#home section.banner .banner-home-next:hover svg { transform: translateX(10px); }
#home section.banner .banner-home-prev:hover circle,
#home section.banner .banner-home-next:hover circle { fill:#000; transition:all 100ms linear; opacity:0.9 }
#home section.banner .selo { background:#0E3D25; font-size:16px; color:#fff; font-weight:700; border-radius:40px; padding:5px 15px 5px 30px; display: inline-block; letter-spacing: 1.5rem; text-align: center; }
#home section.banner h1 { font-size:42px; color:#0E3D25; font-weight:700; line-height: 45px; margin:20px 0; }
#home section.banner p { font-size:16px; color:#0E3D25; margin:0; font-weight: 500; line-height: 18px; text-shadow: 1px 0px 1px white; }
#home section.banner a { max-width:200px; }
#home section.banner .overlay .container div[class^=col] { padding:0; }
#home section.banner .overlay { position:absolute; left:0; top:0; height:550px; width:100%; z-index: 99; font-family: 'comfortaa'; font-size:40px; color:#fff; }
#home section.banner .overlay h1 { font-family: 'comfortaa'; font-size:35px; color:#fff; }

#home section.chamada { }
#home section.chamada h2 { font-size:40px; }
#home section.chamada h3 { font-size:21px; }

/*
 * Section empreendimentos
 */

section.empreendimentos { background: #f0f0f0; padding-bottom:50px; }
section.empreendimentos h4 { font-size:33px; }
section.empreendimentos h5 { font-size:20px; }
section.empreendimentos .status { background:#00131d; color:#fff; font-size:12px; font-weight:600; display:inline-block; padding:8px 14px; text-transform: uppercase; }
section.empreendimentos .status.entregue { background:#808080; }
section.empreendimentos h1 { font-size:36px; font-weight:700; text-transform: uppercase; display: flex; align-items: center; }
section.empreendimentos h2 { font-size:25px; font-weight:600; text-transform: uppercase; line-height:130%; display: flex; align-items: center; }
section.empreendimentos ul { padding:0; display:inline-block; }
section.empreendimentos li { font-size:21px; font-weight:500; list-style-type: none; border-bottom:4px solid #00131d; padding:5px 0; }
section.empreendimentos li:last-child { border:none; }
section.empreendimentos .img { width:100%; aspect-ratio: 16/9; background-image:url(); background-size:100%; background-position: center center; transition:all 0.2s ease; scale:1; }
@supports not (aspect-ratio: 1) { /* Fallback pra compatibilidade */
    section.empreendimentos .img { position: relative; padding-top: 56.25%; /* 16:9 */ height: 0; }
    section.empreendimentos .img > * { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
}
section.empreendimentos .destaques .item { position: relative; }
section.empreendimentos .destaques .item:after { content:" "; position: absolute; bottom:0; border-bottom:4px solid #00131d; width:150px; }
section.empreendimentos .destaques .img { background-repeat: no-repeat; background-size:cover; }
section.empreendimentos .destaques .img:hover { transform:scale(1.05) }
section.empreendimentos .slider-container { position: relative; }
section.empreendimentos .slider .img { aspect-ratio:1; position: relative; background-image:url(); background-size:cover; background-repeat: no-repeat; }
section.empreendimentos .slider .status { position: absolute; left:0; top:0; z-index: 9; }
section.empreendimentos .slider-drag { display:none; position: absolute; width:80%; left:10%; top:180px; align-items: center; justify-content:center; height:60px; background:rgba(255,255,255,0.7); z-index: 9; border-radius:30px; }
section.empreendimentos .slider-drag img { position: absolute; width:40px; left:30%; top:10px; transition: all 200ms ease-in-out; }
section.empreendimentos .slider-drag img { animation:leftright; animation-iteration-count: infinite; animation-duration: 1.5s; animation-direction: alternate; }
@keyframes leftright { 0% { left: 30%; } 15% { left: 30%; } 75% { left: 60%; } 100% { left: 60%; } }

section.empreendimentos .slider-prev,
section.empreendimentos .slider-next { position:absolute; left:-40px; top:0; width:100px; height:100%; cursor: pointer; display:flex; align-items:center; justify-content:center; z-index: 1; }
section.empreendimentos .slider-next { left:auto; right:-40px; }
section.empreendimentos .slider-prev { justify-content: end; }
section.empreendimentos .slider-next { justify-content: start; }
section.empreendimentos .slider-prev svg,
section.empreendimentos .slider-next svg { transition: all 200ms ease-in-out; }
section.empreendimentos .slider-prev:hover svg { transform: translateX(-10px); }
section.empreendimentos .slider-next:hover svg { transform: translateX(10px); }
section.empreendimentos .slider-prev:hover circle,
section.empreendimentos .slider-next:hover circle { fill:#000; transition:all 100ms linear; opacity:0.9 }


/*
 * Section empreendimento
 */

section.empreendimento { background: #fff; }
section.empreendimento h1 { font-size:36px; font-weight:700; text-transform: uppercase; }
section.empreendimento h2 { font-size:35px; font-weight:600; text-transform: uppercase; line-height:130%; }
section.empreendimento h3 { font-size:25px; font-weight:600; line-height:130%; }
section.empreendimento .sobre { font-size:21px; font-weight:500; }
section.empreendimento .localizacao { margin:80px 0; font-size:21px; font-weight:500; }
section.empreendimento .dados { margin:80px 0; }
section.empreendimento .dados h1 { text-align: center !important; font-weight: 500; }
section.empreendimento .mapa iframe { border-radius:15px; overflow: hidden; }
section.empreendimento .autoria { background:#ededed; padding:80px 0; position:relative; }
section.empreendimento .autoria h1,
section.empreendimento .autoria .texto { font-weight: 500; }
section.empreendimento .autoria .texto p { font-size:18px; }
section.empreendimento .autoria h3 { text-transform: uppercase; }
section.empreendimento .autoria .slider-container { position: relative; }
section.empreendimento .autoria .slider .img { aspect-ratio:1; position: relative; background-image:url(); background-size:cover; background-repeat: no-repeat; }
section.empreendimento .autoria .slider .status { position: absolute; left:0; top:0; z-index: 9; }
section.empreendimento .autoria .slider-drag { display:none; position: absolute; width:80%; left:10%; top:180px; align-items: center; justify-content:center; height:60px; background:rgba(255,255,255,0.7); z-index: 9; border-radius:30px; }
section.empreendimento .autoria .slider-drag img { position: absolute; width:40px; left:30%; top:10px; transition: all 200ms ease-in-out; }
section.empreendimento .autoria .slider-drag img { animation:leftright; animation-iteration-count: infinite; animation-duration: 1.5s; animation-direction: alternate; }
@keyframes leftright { 0% { left: 30%; } 15% { left: 30%; } 75% { left: 60%; } 100% { left: 60%; } }

section.empreendimento .comum { background:#fff; padding:80px 0 0; position:relative; }
section.empreendimento .comum h1 {  text-align: center; font-weight: 600; }
section.empreendimento .comum .comum-prev,
section.empreendimento .comum .comum-next { position:absolute; left:-40px; top:0; width:100px; height:100%; cursor: pointer; display:flex; align-items:center; justify-content:center; z-index: 1; }
section.empreendimento .comum .comum-next { left:auto; right:-40px; }
section.empreendimento .comum .comum-prev { justify-content: end; }
section.empreendimento .comum .comum-next { justify-content: start; }
section.empreendimento .comum .comum-prev svg,
section.empreendimento .comum .comum-next svg { transition: all 200ms ease-in-out; }
section.empreendimento .comum .comum-prev:hover svg { transform: translateX(-10px); }
section.empreendimento .comum .comum-next:hover svg { transform: translateX(10px); }
section.empreendimento .comum .comum-prev:hover circle,
section.empreendimento .comum .comum-next:hover circle { fill:#000; transition:all 100ms linear; opacity:0.9 }
section.empreendimento .comum .slider-container { position: relative; }
section.empreendimento .comum .slide { position: relative; }
section.empreendimento .comum .slider .img { aspect-ratio:16/9; position: relative; z-index: 1; background-image:url(); background-size:cover; background-repeat: no-repeat; }
section.empreendimento .comum .slider h3 { font-weight:500; position: absolute; bottom:60px; left:0; width:100%; color:#fff; z-index: 3; text-align: center; }
section.empreendimento .comum h4 { font-size:21px; margin:10px 0; }

section.empreendimento .privativa { background:#fff; padding:80px 0 0; position:relative; }
section.empreendimento .privativa h1 {  text-align: center; font-weight: 600; }
section.empreendimento .privativa .privativa-prev,
section.empreendimento .privativa .privativa-next { position:absolute; left:-40px; top:0; width:100px; height:100%; cursor: pointer; display:flex; align-items:center; justify-content:center; z-index: 1; }
section.empreendimento .privativa .privativa-next { left:auto; right:-40px; }
section.empreendimento .privativa .privativa-prev { justify-content: end; }
section.empreendimento .privativa .privativa-next { justify-content: start; }
section.empreendimento .privativa .privativa-prev svg,
section.empreendimento .privativa .privativa-next svg { transition: all 200ms ease-in-out; }
section.empreendimento .privativa .privativa-prev:hover svg { transform: translateX(-10px); }
section.empreendimento .privativa .privativa-next:hover svg { transform: translateX(10px); }
section.empreendimento .privativa .privativa-prev:hover circle,
section.empreendimento .privativa .privativa-next:hover circle { fill:#000; transition:all 100ms linear; opacity:0.9 }
section.empreendimento .privativa .slider-container { position: relative; }
section.empreendimento .privativa .slide { position: relative; }
section.empreendimento .privativa .slider .img { aspect-ratio:16/9; position: relative; z-index: 1; background-image:url(); background-size:cover; background-repeat: no-repeat; }
section.empreendimento .privativa .slider h3 { font-weight:500; position: absolute; bottom:60px; left:0; width:100%; color:#fff; z-index: 3; text-align: center; }
section.empreendimento .privativa h4 { font-size:30px; margin:15px 0; }

section.empreendimento .planta { background:#fff; padding:80px 0; position:relative; }
section.empreendimento .planta h1 {  text-align: center; font-weight: 600; }
section.empreendimento .planta .planta-prev,
section.empreendimento .planta .planta-next { position:absolute; left:-40px; top:0; width:100px; height:100%; cursor: pointer; display:flex; align-items:center; justify-content:center; z-index: 1; }
section.empreendimento .planta .planta-next { left:auto; right:-40px; }
section.empreendimento .planta .planta-prev { justify-content: end; }
section.empreendimento .planta .planta-next { justify-content: start; }
section.empreendimento .planta .planta-prev svg,
section.empreendimento .planta .planta-next svg { transition: all 200ms ease-in-out; }
section.empreendimento .planta .planta-prev:hover svg { transform: translateX(-10px); }
section.empreendimento .planta .planta-next:hover svg { transform: translateX(10px); }
section.empreendimento .planta .planta-prev:hover circle,
section.empreendimento .planta .planta-next:hover circle { fill:#000; transition:all 100ms linear; opacity:0.9 }
section.empreendimento .planta h4 { font-size:30px; margin:15px 0; }
section.empreendimento .planta h6 { margin:20px 0; }
section.empreendimento .planta .nav1 { display: flex; align-items: center; justify-content: space-around;}

section.empreendimento .planta .nav1 h3 { position: relative; padding-bottom:10px; cursor: pointer; }
section.empreendimento .planta .nav1 h3::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 2px; bottom: 0; left: 0; background-color: #00131d; transform-origin: bottom center; transition: transform 0.15s ease-out; }
section.empreendimento .planta .nav1 h3:hover::after,
section.empreendimento .planta .nav1 h3.active::after { transform: scaleX(1); transform-origin: bottom center; }

section.empreendimento .planta .nav2 { display: flex; align-items: center; justify-content: center; }
section.empreendimento .planta .nav2 h6 { position: relative; padding:10px 0; cursor: pointer; } 
section.empreendimento .planta .nav2 h6 span { border-right:1px solid #00131d; display:inline-block; padding:0 30px; }
section.empreendimento .planta .nav2 h6:last-child span { border:none; }
section.empreendimento .planta .nav2 h6 em { position:relative; }
section.empreendimento .planta .nav2 h6 em::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 1px; bottom: -5px; left: 0; background-color: #00131d; transform-origin: bottom center; transition: transform 0.15s ease-out; }
section.empreendimento .planta .nav2 h6.active em::after,
section.empreendimento .planta .nav2 h6:hover em::after { transform: scaleX(1); transform-origin: bottom center; }

section.empreendimento .planta .item { display: flex; justify-content: center; align-items: center; }
section.empreendimento .planta .item { position: relative; display: flex; align-items:center; justify-content: center; }
section.empreendimento .planta .item { text-align: center; }
section.empreendimento .planta .item .img { aspect-ratio:16/9; position: relative; z-index: 1; background-image:url(); background-size:cover; background-repeat: no-repeat; }
section.empreendimento .planta .item .texto p { font-size:21px; }


section.empreendimento .diferencial { background:#ededed; padding:80px 0; position:relative; }
section.empreendimento .diferencial h1 {  text-align: center; font-weight: 600; }
section.empreendimento .diferencial h4 { font-size:24px; margin:15px 0; text-align: center; padding-bottom:30px; }
section.empreendimento .diferencial .texto p { font-size:21px; }


section.empreendimento .obra { background:#ededed; padding:80px 0; position:relative; }
section.empreendimento .obra h1 {  text-align: center; font-weight: 600; }
section.empreendimento .obra .obra-prev,
section.empreendimento .obra .obra-next { position:absolute; left:-100px; top:0; width:100px; height:100%; cursor: pointer; display:flex; align-items:center; justify-content:center; z-index: 1; }
section.empreendimento .obra .obra-next { left:auto; right:-100px; }
section.empreendimento .obra .obra-prev { justify-content: end; }
section.empreendimento .obra .obra-next { justify-content: start; }
section.empreendimento .obra .obra-prev svg,
section.empreendimento .obra .obra-next svg { transition: all 200ms ease-in-out; }
section.empreendimento .obra .obra-prev:hover svg { transform: translateX(-10px); }
section.empreendimento .obra .obra-next:hover svg { transform: translateX(10px); }
section.empreendimento .obra .obra-prev:hover circle,
section.empreendimento .obra .obra-next:hover circle { fill:#000; transition:all 100ms linear; opacity:0.9 }
section.empreendimento .obra .slider-container { position: relative; }
section.empreendimento .obra .slide { position: relative; margin:0; padding:0; }
section.empreendimento .obra .slider .img { aspect-ratio:16/9; position: relative; z-index: 1; background-image:url(); background-size:cover; background-repeat: no-repeat; }
section.empreendimento .obra .slider h3 { font-weight:500; position: absolute; bottom:60px; left:0; width:100%; color:#fff; z-index: 3; text-align: center; }
section.empreendimento .obra h4 { font-size:30px; margin:15px 0; }
section.empreendimento .obra .progresso { border:1px solid #000; width:100%; height:25px; }
section.empreendimento .obra .total h5 { font-size:35px; }
section.empreendimento .obra .total h5 .progresso { height:40px; }
section.empreendimento .obra .total .progresso { height:40px; }
section.empreendimento h5 { font-size:20px; }
section.empreendimento .status { background:#00131d; color:#fff; font-size:12px; font-weight:600; display:inline-block; padding:8px 14px; text-transform: uppercase; }
section.empreendimento .status.entregue { background:#808080; }
section.empreendimento ul { padding:0; display:inline-block; }
section.empreendimento li { font-size:21px; font-weight:500; list-style-type: none; border-bottom:4px solid #00131d; padding:5px 0; }
section.empreendimento li:last-child { border:none; }
section.empreendimento .img { width:100%; aspect-ratio: 16/9; background-image:url(); background-size:100%; background-position: center center; transition:all 0.2s ease; scale:1; }
@supports not (aspect-ratio: 1) { /* Fallback pra compatibilidade */
    section.empreendimento .img { position: relative; padding-top: 56.25%; /* 16:9 */ height: 0; }
    section.empreendimento .img > * { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
}
section.empreendimento .destaques .item { position: relative; }
section.empreendimento .destaques .item:after { content:" "; position: absolute; bottom:0; border-bottom:4px solid #00131d; width:150px; }
section.empreendimento .destaques .img { background-repeat: no-repeat; background-size:cover; }
section.empreendimento .destaques .img:hover { transform:scale(1.05) }

.slick-lightbox-slick-caption { margin:20px; display: block; font-size:21px; }
.slick-next { right:30px; position: absolute; width:45px; height:45px; top:calc(50% - 25px); }
.slick-next::before { position: absolute; left:0; top:0; content: " "; display:block; background:url(../img/arrow-next-white.svg) no-repeat center center; width:45px; height:45px; }
.slick-prev { right:30px; position: absolute; width:45px; height:45px; z-index: 999; top:calc(50% - 25px); }
.slick-prev::before { position: absolute; left:0; top:0; content: " "; display:block; background:url(../img/arrow-prev-white.svg) no-repeat center center; width:45px; height:45px; }
.slick-lightbox-close { right:20px; position: absolute; width:45px; height:45px; z-index: 999; }
.slick-lightbox-close::before { position: absolute; left:0; top:0; content: " "; display:block; background:url(../img/close-white.svg) no-repeat center center; width:45px; height:45px; }
.featherlight .featherlight-close-icon { position: fixed; right:20px; top:20px; color:#fff; background:url(../img/close-white.svg) no-repeat center center; width:45px; height:45px; }
.featherlight .featherlight-content { padding:20px; border:0; background:transparent; }
.featherlight-caption { margin:20px; display: block; font-size:21px; color:#fff; text-align: center; }
.featherlight .featherlight-image { max-height:80vh !important; }
/*
 * Section inscrição newsletter
 */

section.newsletter { padding:80px 0; }
section.newsletter h1 { font-size:36px; font-weight:600; margin-bottom:50px; }
section.newsletter .enviar { background:#00131d; color:#fff; font-size:28px; border-radius:0; padding:25px 50px; font-weight: 600; display: inline-block; width: auto;  border:3px solid #00131d !important; }
section.newsletter .enviar:hover { background:#fff; color:#00131d; border:3px solid #00131d; }
section.newsletter .form-check { margin-top:20px; }
section.newsletter label { font-weight:500; }
section.newsletter label a { color:#00131d; text-decoration: none; }
section.newsletter label a:hover { text-decoration: underline; }

/*
 * Section baixar book
 */

section.book { padding:80px 0; background:#f0f0f0; }
section.book h1 { font-size:36px; font-weight:600; margin-bottom:50px; }
section.book .enviar { background:#00131d; color:#fff; font-size:28px; border-radius:0; padding:25px 50px; font-weight: 600; display: inline-block; width: auto;  border:3px solid #00131d !important; }
section.book .enviar:hover { background:#fff; color:#00131d; border:3px solid #00131d; }
section.book .form-check { margin-top:20px; }
section.book label { font-weight:500; }
section.book label a { color:#00131d; text-decoration: none; }
section.book label a:hover { text-decoration: underline; }

/*
 * Section inscrição personalização
 */

section.personalizacao { background:#f0f0f0 url(../img/personalizacao-bg.jpg) no-repeat center center; background-size:cover; }
section.personalizacao h1 { font-size:38px; font-weight: 600; margin-bottom:20px; }
section.personalizacao p { font-size:18px; font-weight: 600; }
section.personalizacao .box { background:#fefefe; padding:60px; }
section.personalizacao .box .icone { display:flex; align-items:center; justify-content: center; padding:100px 0 50px; }

/*
 * Section notícias
 */

section.noticias { padding:70px 0; }
section.noticias h2 { font-size:28px; }
section.noticias h3 { text-align: center; }
section.noticias .item { background:#f0f0f0; margin:20px 0; }
section.noticias .item h4 { font-size:24px; }
section.noticias .item p { font-size:21px; }


/*
 * Section A DEO
 */

section.a-deo h1 { font-size:38px; font-weight: 600; margin-bottom:20px; }
section.a-deo p { font-size:18px; font-weight: 600; }
section.a-deo .box { background:#fefefe; padding:60px; }


/*
 * Section surpreenda-se
 */

section.surpreendase { background:#f0f0f0 url(../img/surpreendase-bg.jpg) no-repeat center center; background-size:cover; margin:70px 0 0; }
section.surpreendase h1 { font-size:38px; font-weight: 600; margin-bottom:20px; }
section.surpreendase p { font-size:18px; font-weight: 600; }
section.surpreendase .box { background:#fefefedd; padding:120px 60px; }

/*
 * Modal contato
 */

section.contato { position: fixed; right:0; top:0; z-index: 9999; width:50%; height:100%; background:#eeeeeeee; padding:80px 40px; display:; overflow-y:auto; transition: all 300ms linear; }
section.contato.hidden { opacity:0; transform:translateX(100vw); }
section.contato { opacity:1; transform:translateX(0); }
section.contato .max { max-width:480px; }
section.contato h1 { text-align: left; font-size:36px; font-weight:600; margin-bottom:10px; }
section.contato p { font-size:21px; font-weight: 500; }
section.contato .enviar { background:#00131d !important; color:#fff; font-size:28px; border-radius:0; padding:25px 50px; font-weight: 600; display: inline-block; width: auto; border:3px solid #00131d !important; }
section.contato .enviar:hover { background:transparent !important; color:#00131d; }
section.contato .form-check { margin-top:20px; }
section.contato label { font-weight:500; display: inline; }
section.contato label a { color:#00131d; text-decoration: none; }
section.contato label a:hover { text-decoration: underline; }
section.contato .btn { text-transform: uppercase; background:#00131d; color:#fff; border-radius:0; padding:8px 18px; font-weight: 600; transition: all 100ms linear; }
section.contato .btn:hover { transform:scale(1.03) }
section.contato .whatsapp { font-size:35px; display: flex; align-items: center; width: auto; max-width: fit-content; padding:10px 20px; }
section.contato .whatsapp img { margin-right:10px; width:40px; }
section.contato .form-check-input { background-color:transparent; }
section.contato .form-check-input:checked { background-color:#00131d; }
section.contato input[type=text],
section.contato select,
section.contato textarea { border-radius:0; border:none; border-bottom:2px solid #00131d; background:transparent; resize:none; padding:10px 0; margin-top:20px; font-size:21px; font-weight:500; }
section.contato select::placeholder,
section.contato input::placeholder,
section.contato textarea::placeholder { color: #00131d; font-size: 21px; font-weight: 500 !important; opacity: 1; }
section.contato .select-wrapper { position: relative; }
section.contato .select-wrapper::after { content:" "; position:absolute; right:0; top:0; z-index: 10; background:url(../img/select-arrow.png) no-repeat center center; width:40px; height:40px; }
section.contato .select-wrapper select { position: relative; z-index: 11; }
section.contato .close { position: absolute; right:0; top:0; padding:20px; width:30px; height:30px; background:url(../img/close-black.svg) no-repeat center center; }
@media (max-width: 992px) {
	section.contato { width:100%; }
	section.contato .max { max-width:100%; }
	section.contato .whatsapp { font-size:18px; }
	section.contato .whatsapp img { margin-right:10px; width:20px; }
}
/*
 * Rodapé
 */

footer { background:#00131e; color:#fff; padding:80px 0 20px; }
footer .links a { color:#fff; display:block; text-decoration:none; text-transform: uppercase; font-size:30px; margin-bottom:35px; }
footer p { font-size:21px; font-weight: 600; }
footer .redes { display: flex; justify-content: start; padding:20px 0; }
footer .redes a { margin-right:20px; font-size:40px; color:#fff; }
footer .recaptcha a { color:#fff; }

/*
 * Aceite de cookies
 */

#aceite-cookies { display:none; background:#fff; position:fixed; left:0; bottom:0; z-index:999; width:100%; box-shadow: 2px 5px 15px 0px #333; padding:10px 15px; font-weight:300; }
#aceite-cookies a { color:#6f7072; }
#aceite-cookies a.btn-verde { color:#fff; margin-top:0; }
#aceite-cookies a.btn-verde:hover { color:#0E3D25; }


/* Switches desktop/mobile */
.desktop { display: inherit !important; }
.mobile { display:none !important; }


@media (max-width: 1440px) {
	#home section.banner .slider .slide.video { max-height:450px; }
}

/* XL */
@media (max-width: 1200px) {
	#home section.banner .slider .slide.video { max-height:350px; }
}

/* LG */
@media (max-width: 992px) {

	header .expand { display:flex; }
	header { max-height:80px; }
	header .menu .container { justify-content: center; margin-top:200px; }
	header .menu .logo { position:absolute; left:10px; top:0px; }
	header .menu .logo img { width:100px; margin-top:18px; }
	header .menu a { padding:25px 2.7rem; height:80px; margin-top:0px; }
	header .opcoes { display: none; }
	header .opcoes a { display: block; }
	header.opened .logo { display: block; }
	header.opened .opcoes { display:block; }

	.floatnav { top:auto; left:20px; right: 20px; bottom:20px; flex-direction: row; justify-content: space-around; vertical-align: middle; opacity:1; }
	.floatnav a { margin:0 !important; }
	.floatnav a img { width:30px; }

	main { margin-top:80px; }

	#home section.banner,
	#home section.banner .slider .slide { height:auto; min-height:150px }
	#home section.banner .overlay h1 { font-size:16px; line-height: 20px; }
	#home section.banner .overlay img { max-width:85%; }
	#home section.banner .overlay .container div[class^=col] { padding:0; height:auto; }


	section.empreendimentos .slider-drag { display:flex; }
	section.empreendimento .autoria .slider-drag { display:flex; }

	section.newsletter { padding-left:10px; padding-right:10px; }
	section.newsletter h1 { font-size:26px; }
	section.newsletter .enviar { padding:15px 50px; margin-top:20px; }

	#home section.chamada h2,
	section.surpreendase h1,
	section.personalizacao h1 { font-size:28px; }

	section.personalizacao .box { background:#f0f0f0; padding:70px 20px 40px; }

	section.empreendimento .dados { margin:40px 0; }
	section.empreendimento .dados h1 { font-size:21px; }

	section.empreendimento .comum .slider h3,
	section.empreendimento .privativa .slider h3 { bottom:30px; font-size:21px; }
	section.empreendimento .comum h4,
	section.empreendimento .privativa h4 { font-size:21px; }

	section.empreendimento .planta h3 { font-size:18px; }
	section.empreendimento .planta .nav2 { flex-direction: column; }
	section.empreendimento .planta .nav2 h6 { margin:0; } 
	section.empreendimento .planta .nav2 h6 span { border:none; } 

	section.empreendimentos .slider-next,
	section.empreendimentos .slider-prev { display:none; }


	footer { padding-bottom:90px; }
	footer .recaptcha { font-size:12px !important; }
	footer .recaptcha a { font-size:12px !important; }
	footer a { font-size:20px; margin-bottom:25px; }
	
}

/* MD */
@media (max-width: 768px) {


}

@media (max-width: 680px) {

}

/* SM */
@media (max-width: 576px) {

}

/* XS */
@media (max-width: 425px) {

}