html { overflow-x:hidden; }
body { overflow-x:hidden; background:#ffffff; color:#00131d; font-size:14px; font-family:'Quicksand', '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; background:#cacaca;  border-radius:0; padding:8px 18px; font-weight: 600; border-radius:10px; }
.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:120px; }
.scroll-margin-top { scroll-margin-top: 80px; }
.disabled { pointer-events: none; }

/*
 * Cabeçalho
 */

header { position: fixed; top:0; left:0; z-index:50; display:block; align-items: center; height:120px; max-height:140px; width:100vw; background:#fff; transition:all 0.2s ease; }
header .menu { height:100%; }
header .menu .container { display:flex;  align-items:center; justify-content:end; height:100%; }
header .menu .logo { margin-right:auto; padding:0 !important; }
header .menu .logo img { width:250px; transition: all 0.2s ease; }
header .menu a { padding:20px 10px; margin-top:0; display: block; text-transform: uppercase; text-decoration: none; font-size:14px; font-weight: 500; position: relative; transition:all 0.2s ease; }
header .menu li:hover > a { color:#888; }
header .menu a.sub { padding-right:20px; margin-right:5px; }
header .menu a.sub::after { position:relative; bottom:4px; content: ""; display: inline-block; width: 8px; height: 8px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); margin-left: 8px; transition: all .25s ease; opacity:1; }
header .menu li:hover a.sub::after { opacity:0; transform:rotate(45deg) translate3d(20px, 20px, 0); }
header .menu .opcoes { list-style-type: none; padding:0; margin:0; display:flex; }
header .menu .opcoes > li { list-style: none; padding:0; margin:0; float:left; position:relative; }
header .menu .opcoes > li ul { padding:0; margin:0; position: absolute; top:100%; left:0; z-index: -1; opacity:0; transition: all 100ms linear; background:#fafafa; max-height:1px; overflow: hidden; }
header .menu .opcoes > li ul li { list-style: none; padding:0; margin:0; }
header .menu .opcoes > li ul li a { margin:0; padding:10px 20px 10px 10px; white-space: nowrap; }
header .menu .opcoes > li:hover ul { max-height:1000px; z-index: 999; opacity:1; }
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; }
header .menu .suporte { margin-left:15px !important; }
header .menu .suporte a { background:#fafafa; border-radius:30px; text-align:center; padding:10px 20px; margin-top:10px;  }
header .menu .suporte a:hover { background:#1a1a1a; border-radius:30px; text-align:center; color:#fff !important; }

/* Menu só fica escuro no scroll do desktop */
@media (min-width: 992px) {
	.scrolled header { max-height:80px; background-color: #000; }
	.scrolled header .menu .opcoes > li > a { color:#fff; }
	.scrolled header .menu .opcoes > li > a:hover { color:#888; }
	.scrolled header .menu .logo img { width:145px; filter: brightness(0) invert(1); }
	.scrolled header .menu .suporte a { background:#333;  color:#fff; }
	.scrolled header .menu .suporte a:hover { background:#fff; color:#000 !important; }
	.scrolled header .menu .opcoes > li ul { background:#000; color:#fff !important; }
	.scrolled header .menu .opcoes > li ul a { color:#fff; }
	.scrolled header .menu .opcoes > li ul a:hover { color:#888; }
}

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

	header .expand { display:flex; }
	header { max-height:80px; overflow: hidden; }
	.scrolled header { max-height:80px; }
	header .menu .container { margin-top:80px; max-width:100%; justify-content: start;  align-items: start; padding-top:20px; overflow: scroll; overflow-x:hidden; }
	header .menu .logo { position:absolute; left:25px; top:0px; }
	header .menu .logo img,
	.scrolled header .menu .logo img { width:150px; margin-top:18px; }
	header .menu a,
	.scrolled header .menu a { padding:25px 2.7rem 25px 15px; height:20px; margin-top:0px; }
	header .menu .opcoes {  display:none; }
	header .menu .opcoes > li { float:none; }
	header .menu .opcoes > li ul { opacity:1; max-height:1000px; z-index:999; background:none; display:block; position:relative; margin-left:2.7rem; }
	header .menu .opcoes > li ul li { list-style: none; padding:0; margin:0; }
	header .menu .opcoes > li ul li a { margin:0; padding:15px 20px 15px 10px; white-space: nowrap; }
	header .menu .opcoes > li:hover ul { z-index: 999; opacity:1; max-height: 1000px; }
	header .menu .suporte a { height:auto; margin-left:-5px; }
	header .menu li:hover a.sub::after { opacity:1; transform: rotate(45deg) }

	header .opcoes { display: none; }
	header.opened .logo { display: block; }
	header.opened .opcoes { display:block; }

}


/*
 * 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; aspect-ratio: 1920/680; }
#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; }


@media (max-width: 767px) {

	#home section.banner,
	#home section.banner .slider .slide { height:auto; width:100%; aspect-ratio: 720/680; }
	#home section.banner .overlay h1 { font-size:16px; line-height: 20px; }
	#home section.banner .overlay img { max-width:85%; height:auto; }
	#home section.banner .overlay { position: relative; }

}

/*
 * Top banners
 */

.topbanner { overflow: hidden; height:300px; }
.topbanner figure { width:100%; height:300px; background-image:url(); background-repeat:none; background-size:cover; background-position: center center; position: relative; display:flex; align-items: center; justify-content: center; flex-direction: column; will-change: transform; }
.topbanner figure::after { content:""; position: absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index: 9; }
.topbanner figure h1 { color:#fff; z-index: 10; font-size:60px; }
.topbanner figure p { font-size:18px; color:#fff !important; position: relative; z-index: 10; text-align: center; }
.topbanner figure.empreendimentos { background-image:url(../img/empreendimentos-bg.jpg); }
.topbanner figure.blog { background-image:url(../img/blog-bg.jpg); }
.topbanner figure.quem-somos { background-image:url(../img/quem-somos-bg.jpg); }

@media (max-width: 992px) {
	.topbanner { height:300px; }
	.topbanner figure { height:300px; }
	.topbanner figure h1 { font-size:30px; }
}

/*
 * Section empreendimentos
 */

.etapa:empty,
.situacao:empty { display: none !important; }

section.empreendimentos { background: #fff; padding-bottom:50px; }
section.empreendimentos h1 { font-size:46px; font-weight:300; text-transform: uppercase; display: flex; align-items: center; justify-content: center; }
section.empreendimentos h2 { font-size:30px; font-weight:400; text-transform: uppercase; line-height:130%; display: flex; align-items: center; }
section.empreendimentos h3 { font-size:18px; font-weight:400; text-transform: uppercase; line-height:130%; display: flex; align-items: center; text-align: en; }
section.empreendimentos h4 { font-size:20px; }
section.empreendimentos h5 { font-size:20px; text-align: right; }
section.empreendimentos .imagem { position:relative; width:100%; aspect-ratio: 16/9; overflow: hidden; background-color:#eaeaea; border-radius:15px 15px 0 0; }
section.empreendimentos .etapa { position: absolute; left:20px; top:20px; border-radius:10px; ; background:#1b2a49; color:#fff; font-size:12px; font-weight:600; display:inline-block; padding:8px 14px; text-transform: uppercase; z-index: 10; border:1px solid #fff; }
section.empreendimentos .etapa.entregue { background:#1b2a49; }
section.empreendimentos .situacao { position: absolute; right:20px; top:20px; border-radius:10px; ; background:#1b2a49; color:#fff; font-size:12px; font-weight:600; display:inline-block; padding:8px 14px; text-transform: uppercase; z-index: 10; border:1px solid #fff; }
section.empreendimentos .situacao.entregue { background:#1b2a49; }
section.empreendimentos .img { width:100%; aspect-ratio: 16/9; background-image:url(); background-size:100%; background-position: center center; background-repeat: no-repeat; background-size:cover; transition: all 200ms ease; }
@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 .item { transition:opacity 200ms linear; }
section.empreendimentos .item.off { opacity:0; }
section.empreendimentos .item h1 { justify-content: start; }
section.empreendimentos .info { background:#f9f9f9; transition: all 200ms ease; border-radius:15px 15px;}
section.empreendimentos .info .btn { width:auto; margin-left:auto; }
section.empreendimentos .item:hover .img { scale:1.1 }
section.empreendimentos .item:hover .info { background:#eee; }
section.empreendimentos .cidades { text-align: center; }
section.empreendimentos .cidades a { font-size:20px; text-decoration: none; margin:10px 20px 5px; position:relative; display: inline-block; }
section.empreendimentos .cidades a::after { content:""; width:0; margin-left:50%; position:absolute; left:0; top:110%; border-bottom:3px solid #000; transition: all 100ms linear; }
section.empreendimentos .cidades a:hover::after { width:100%; margin-left:0; }
section.empreendimentos .cidades a.on::after { width:100%; margin-left:0; }
@media (max-width: 992px) {
	section.empreendimentos h1 { font-size:32px; }
	section.empreendimentos h5 { text-align: left; padding:0 24px; font-size:16px; }
	section.empreendimentos .item { transition: none; }
	section.empreendimentos .info .btn { width:auto; margin:20px auto; margin-top:20px; }
}


/*
 * Quem somos
 */

section.quem-somos { background:#fff; position:relative; }
section.quem-somos h1 { font-size:30px; font-weight:300; text-transform: uppercase; display: flex; align-items: center; justify-content: center; }
section.quem-somos h2 { font-size:30px; font-weight:300; text-transform: uppercase; line-height:130%; display: flex; align-items: center; }
section.quem-somos th,
section.quem-somos td { padding:5px 20px 5px 0; font-size:16px; }
section.quem-somos p { font-size:18px; }
section.quem-somos .img { width:100%; aspect-ratio: 16/9; background-image:url(); background-size:100%; background-position: center center; background-repeat: no-repeat; background-size:cover; transition: all 200ms ease; }
@supports not (aspect-ratio: 1) { /* Fallback pra compatibilidade */
    section.quem-somos .img { position: relative; padding-top: 56.25%; /* 16:9 */ height: 0; }
    section.quem-somos .img > * { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
}
@media (max-width: 992px) {
}

#quem-somos .qs-1 { background-color: #03201a; background-image: url('../img/quem-somos-1.png'); background-position: center center; background-repeat: no-repeat; color: #fff; padding: 20vw 0; }
#quem-somos .qs-1 h2 { font-size: 2.5rem; font-weight: 100; letter-spacing: 0.25em; line-height: 1.6; margin: 0; text-transform: uppercase; color: #d8e0df; text-align: center; }
#quem-somos .qs-2 { background-color: #03201a; background-image: url('../img/quem-somos-4.png'); background-position: center center; background-repeat: no-repeat; background-size:auto 100%; color: #fff; padding: 10vw 0; }
#quem-somos .qs-2 p { font-size: 2rem; font-weight: 100; margin: 0; color: #d8e0df; text-align: left; margin-bottom:10px; }
#quem-somos .qs-3 { background-color: #03201a; background-image: url('../img/quem-somos-2.png'); background-position: center center; background-repeat: no-repeat; background-size:100%; color: #fff; padding: 20vw 0; }
#quem-somos .qs-3 h2 { font-size: 2rem; font-weight: 200; letter-spacing: 0.25em; margin: 0; text-transform: uppercase; color: #d8e0df; text-align: center; }
#quem-somos .qs-4 { background-color: #212b44; color: #fff; padding: 10vw 0; text-align:center; }
#quem-somos .qs-4 p { font-size: 2rem; font-weight: 200; color: #d8e0df; text-align: center; margin-top:20px; }
#quem-somos .qs-5 { background-color: #EFEFEF; background-image: url('../img/quem-somos-3.png'); background-position: right center; background-repeat: no-repeat; background-size:auto 100%; color: #000; padding: 5vw 0; }
#quem-somos .qs-5 p { font-size: 2rem; font-weight: 100; margin: 0; color: #000; text-align: left; margin-top:20px; }
#quem-somos .qs-5 h3 { font-size: 3rem; font-weight: 400; margin: 0; color: #000; }

@media (max-width: 767px) {
	#quem-somos .qs-2 { background-size:cover; background-position:left center; }
	#quem-somos .qs-3 { background-size:cover; background-position:left center; }
	#quem-somos .qs-5 { background-color: #EFEFEF; background-image: none; background-position: right center; background-repeat: no-repeat; background-size:auto 100%; color: #000; padding: 5vw 0; }
	#quem-somos .qs-5 p { font-size: 2rem; font-weight: 100; margin: 0; color: #000; text-align: left; margin-top:20px; }
	#quem-somos .qs-5 h3 { font-size: 3rem; font-weight: 400; margin: 0; color: #000; }
}



/*
 * Suporte ao corretor
 */

section.suporte-ao-corretor { background:#fff; position:relative; }
section.suporte-ao-corretor h1 { font-size:30px; font-weight:300; text-transform: uppercase; display: flex; align-items: center; justify-content: center; }
section.suporte-ao-corretor h2 { font-size:30px; font-weight:300; text-transform: uppercase; line-height:130%; display: flex; align-items: center; }
section.suporte-ao-corretor th,
section.suporte-ao-corretor td { padding:5px 20px 5px 0; font-size:16px; }
section.suporte-ao-corretor p { font-size:18px; }
section.suporte-ao-corretor .img { width:100%; aspect-ratio: 16/9; background-image:url(); background-size:100%; background-position: center center; background-repeat: no-repeat; background-size:cover; transition: all 200ms ease; }
section.suporte-ao-corretor .lista {}
section.suporte-ao-corretor .lista .item { border-bottom:1px solid #dadada; }
section.suporte-ao-corretor .lista .item:last-child { border-bottom:none }
@supports not (aspect-ratio: 1) { /* Fallback pra compatibilidade */
    section.suporte-ao-corretor .img { position: relative; padding-top: 56.25%; /* 16:9 */ height: 0; }
    section.suporte-ao-corretor .img > * { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
}
@media (max-width: 992px) {
}

 /*
 * Section empreendimento
 */

section.empreendimento { background: #fff; }
section.empreendimento .banner { background: #fff; position: relative; }
section.empreendimento .banner p { color:#fff; font-size:16px; }
section.empreendimento .banner .overlay { width:100%; position:absolute; bottom:0; left:0; z-index:9; background: linear-gradient(to top, #000 0%, rgba(0,0,0,0) 100%); padding-top:100px; }
section.empreendimento .banner .info { width:100%; max-width:350px; }
section.empreendimento .banner .info .etapa { background:#1b2a49; color:#fff; font-size:16px; font-weight:600; display:block; padding:8px 14px; text-transform: uppercase; z-index: 10; text-align: center; }
section.empreendimento .banner .info .etapa.entregue { background:#1b2a49; }
section.empreendimento .banner .info .situacao { background:#1b2a49; color:#fff; font-size:16px; font-weight:600; display:block; padding:8px 14px; text-transform: uppercase; z-index: 10; text-align: center; }
section.empreendimento .banner .info .situacao.entregue { background:#1b2a49; }
section.empreendimento .banner .info li { color:#fff }
section.empreendimento .banner ul { padding:0; display:inline-block; }
section.empreendimento .banner li { font-size:21px; font-weight:500; list-style-type: none; border-bottom:1px solid #fff; padding:5px 0; }
section.empreendimento .banner li:first-child { border:none; }
section.empreendimento .banner li:last-child { border:none; }

section.empreendimento .submenu { text-align: center; }
section.empreendimento .submenu a { font-size:20px; text-decoration: none; margin:10px 20px 5px; position:relative; display: inline-block; }
section.empreendimento .submenu a::after { content:""; width:0; margin-left:50%; position:absolute; left:0; top:110%; border-bottom:3px solid #000; transition: all 100ms linear; }
section.empreendimento .submenu a:hover::after { width:100%; margin-left:0; }
section.empreendimento .submenu a.on::after { width:100%; margin-left:0; }

section.empreendimento .localizacao h1 { font-size:36px; font-weight:300; text-transform: uppercase; text-align: center; }
section.empreendimento .localizacao h2 { font-size:18px; font-weight:400; text-align: center; }
section.empreendimento .localizacao { margin:80px 0 40px; font-size:21px; font-weight:500; text-align: center; }
section.empreendimento .localizacao .mapa iframe { overflow: hidden; }
section.empreendimento .proximidades { display:flex; align-items:center; justify-content: center; font-size:18px; }
section.empreendimento .proximidades > div {  margin:10px; }
section.empreendimento .proximidades > div span { overflow: hidden; font-weight: 700; }

/* 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 .dados { margin:80px 0; }
section.empreendimento .dados h1 { text-align: center !important; font-weight: 500; }

section.empreendimento .comum { background:#fff; padding:40px 0 0; position:relative; }
section.empreendimento .comum h1 {  text-align: center; font-weight: 300; }
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 .caption { position: absolute; bottom:60px; left:0; width:100%; z-index: 3; text-align: center; }
section.empreendimento .comum .slider h3 { font-weight:300; color:#000; width:auto; display: inline-block;; background:#fff; border-radius:35px; padding:10px 40px; }
section.empreendimento .comum h4 { font-size:21px; margin:10px 0; }

section.empreendimento .privativa { background:#fff; padding:40px 0 0; position:relative; }
section.empreendimento .privativa h1 { text-align: center; font-weight: 300; }
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 .caption { position: absolute; bottom:60px; left:0; width:100%; z-index: 3; text-align: center; }
section.empreendimento .privativa .slider h3 { font-weight:300; color:#000; width:auto; display: inline-block;; background:#fff; border-radius:35px; padding:10px 40px; }
section.empreendimento .privativa h4 { font-size:30px; margin:15px 0; }

section.empreendimento .planta { background:#fff; padding:60px 0 0; position:relative; }
section.empreendimento .planta h1 { text-align: center; font-weight: 300; }
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 .slider-container { position: relative; padding:0 80px; }
section.empreendimento .planta .slide { position: relative; }
section.empreendimento .planta .slider .img { position: relative; z-index: 1; background-image:url(); background-size:cover; background-repeat: no-repeat; margin-top:30px; }
section.empreendimento .planta .slider .caption { position: absolute; bottom:60px; left:0; width:100%; z-index: 3; text-align: center; }
section.empreendimento .planta .slider h3 { font-weight:500; color:#000; border-radius:35px; padding:10px 0; text-align: center; }
section.empreendimento .planta .slider p { text-align:center; margin-bottom:3px; font-size:18px; }
/* section.empreendimento .planta .slider .slide:nth-child(even) h3,
section.empreendimento .planta .slider .slide:nth-child(even) p { text-align:left; } */
section.empreendimento .planta h4 { font-size:30px; margin:15px 0; }
@media (max-width: 992px) {
	section.empreendimento .submenu a { width:35%; }
	section.empreendimento .banner .overlay { position:relative; height:auto; transform:translateY(-150px); background: linear-gradient(to top, #000 70%, rgba(0,0,0,0) 100%); margin-bottom:-150px; padding-bottom:20px; }
	section.empreendimento .planta .slider .slide h3,
	section.empreendimento .planta .slider .slide p { text-align:left !important; }
}

section.empreendimento .caracteristicas { background:#fff; padding:40px 0; position:relative; }
section.empreendimento .caracteristicas h1 { text-align: center; font-weight: 300; }
section.empreendimento .caracteristicas h4 { font-size:20px; margin:5px 0; text-align: center; padding-bottom:20px; }
section.empreendimento .caracteristicas .texto p { font-size:21px; }

section.empreendimento .complexo { background:#e1e1e1; padding:40px 0; position:relative; margin:40px 0; }
section.empreendimento .complexo h1 { text-align: center; font-weight: 300; }
section.empreendimento .complexo h4 { font-size:24px; margin:15px 0; text-align: center; padding-bottom:30px; }
section.empreendimento .complexo .texto p { font-size:21px; }


section.empreendimento .progresso { background:#ededed; padding:40px 0; position:relative; }
section.empreendimento .progresso h1 { text-align: center; font-weight: 300; }
section.empreendimento .progresso .progresso-prev,
section.empreendimento .progresso .progresso-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 .progresso .progresso-next { left:auto; right:-100px; }
section.empreendimento .progresso .progresso-prev { justify-content: end; }
section.empreendimento .progresso .progresso-next { justify-content: start; }
section.empreendimento .progresso .progresso-prev svg,
section.empreendimento .progresso .progresso-next svg { transition: all 200ms ease-in-out; }
section.empreendimento .progresso .progresso-prev:hover svg { transform: translateX(-10px); }
section.empreendimento .progresso .progresso-next:hover svg { transform: translateX(10px); }
section.empreendimento .progresso .progresso-prev:hover circle,
section.empreendimento .progresso .progresso-next:hover circle { fill:#000; transition:all 100ms linear; opacity:0.9 }
section.empreendimento .progresso .slider-container { position: relative; }
section.empreendimento .progresso .slide { position: relative; margin:0; padding:0; }
section.empreendimento .progresso .slider .img { aspect-ratio:16/9; position: relative; z-index: 1; background-image:url(); background-size:cover; background-repeat: no-repeat; }
section.empreendimento .progresso .slider h3 { font-weight:500; position: absolute; bottom:60px; left:0; width:100%; color:#fff; z-index: 3; text-align: center; }
section.empreendimento .progresso h4 { font-size:30px; margin:15px 0; }
section.empreendimento .progresso .progresso1 { border:1px solid #333; width:100%; height:25px; border-radius:20px; }
section.empreendimento .progresso .total h5 .progresso1 { height:40px; }
section.empreendimento .progresso .total .progresso1 { height:40px; }
section.empreendimento .progresso h5 { font-size:20px; text-align:right; }
section.empreendimento .progresso h6 { font-size:20px; text-align: left; display:block; }
section.empreendimento .etapa { background:#00131d; color:#fff; font-size:12px; font-weight:600; display:inline-block; padding:8px 14px; text-transform: uppercase; }
section.empreendimento .etapa.entregue { background:#808080; }
section.empreendimento .situacao { background:#00131d; color:#fff; font-size:12px; font-weight:600; display:inline-block; padding:8px 14px; text-transform: uppercase; }
section.empreendimento .situacao.entregue { background:#808080; }
@media (max-width: 992px) {
	section.empreendimento .progresso h5 { text-align:left; margin-top:15px; }
}

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 sliders
*/

.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 depoimentos
*/
section.depoimentos { background:#fff; padding:40px 0; position:relative; }
section.depoimentos h1 {  text-align: center; font-weight: 300; }
section.depoimentos .depoimentos-prev,
section.depoimentos .depoimentos-next { position:absolute; left:10px; top:50%; width:100px; height:100%; cursor: pointer; display:flex; align-items:center; justify-content:center; z-index: 1; }
section.depoimentos .depoimentos-next { left:auto; right:-40px; }
section.depoimentos .depoimentos-prev { justify-content: end; }
section.depoimentos .depoimentos-next { justify-content: start; }
section.depoimentos .depoimentos-prev svg,
section.depoimentos .depoimentos-next svg { transition: all 200ms ease-in-out; }
section.depoimentos .depoimentos-prev:hover svg { transform: translateX(-10px); }
section.depoimentos .depoimentos-next:hover svg { transform: translateX(10px); }
section.depoimentos .depoimentos-prev:hover circle,
section.depoimentos .depoimentos-next:hover circle { fill:#000; transition:all 100ms linear; opacity:0.9 }
section.depoimentos .slider-container { position: relative; padding:80px; min-height:200px; background-color:#efefef; border-radius:15px; }
section.depoimentos .slide p { font-size:18px; }
section.depoimentos .slick-track { display: flex !important; }
section.depoimentos .slick-slide { height: auto !important; display: flex !important; }
section.depoimentos .slick-slide > div { display: flex; width: 100%; }
section.depoimentos .slide { display: flex; width: 100%; }
section.depoimentos .slick-list,
section.depoimentos .slick-track,
section.depoimentos .slick-slide,
section.depoimentos .slick-slide > div { height: 100%; }
section.depoimentos .slide { height: 100%; }
section.depoimentos .slider .img { width:100px; border-radius:50%; aspect-ratio:1/1; position: relative; z-index: 1; background-image:url(); background-size:cover; background-repeat: no-repeat; }
section.depoimentos .slider .caption { position: absolute; bottom:60px; left:0; width:100%; z-index: 3; text-align: center; }
section.depoimentos .slider h3 { font-size:21px; font-weight:300; color:#000; width:auto; display: inline-block; padding:10px 40px; }
section.depoimentos .slider .dados { display: flex; align-items: center; margin-top:auto; }
section.depoimentos h4 { font-size:18px; margin:10px 0; }
section.depoimentos h6 { font-size:16px; font-weight:300; }
section.depoimentos .texto { position:relative; content:"\201C"; }
section.depoimentos .texto p { position:relative }
section.depoimentos .texto p:first-child::before { position:absolute; left:-25px; top:-20px; height:50px; content:"\201C"; font-size:50px; }
@media (max-width: 992px) {
	section.depoimentos .slide { padding-top:20px; }
	section.depoimentos .slide h3 { padding-right:0; padding-left:20px; }
	section.depoimentos .slider-container { padding:20px; }
	section.depoimentos .texto p:first-child::before { left:0; top:-35px; }
}



/*
 * Section bignumbers
 */

section.bignumbers { height:450px; margin:50px 0; display:flex; align-items:center; position:relative; z-index:0; overflow:hidden; }
section.bignumbers > .container { position:relative; z-index: 2; }
section.bignumbers figure { margin:0; position:absolute; left:0; top:0; width:100%; height:50%; background:rgba(0,0,0,0.5) url(../img/bignumbers-bg.jpg) no-repeat center center; background-size:cover; z-index:1; pointer-events:none; }
section.bignumbers .item { padding:30px; background:#333; position:relative; z-index:2; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-direction:column; aspect-ratio:1/1; overflow:hidden; transition:all 400ms linear; cursor:default; }
section.bignumbers .item:hover { scale:1.1; background:#01678f; }
section.bignumbers .item:hover h2 { scale:1.2; }
/* section.bignumbers .item:hover h1,
section.bignumbers .item:hover h3 { transform: translateX(20px); } */
section.bignumbers h1 { color:#fff; font-size:20px; text-align: left; transition: all 200ms linear; }
section.bignumbers h2 { color:#fff; font-size:40px; text-align: center; font-weight: bold; transition: all 200ms linear; }
section.bignumbers h3 { color:#5cccf8; font-size:16px; text-align: center; transition: all 200ms linear; }
@media (max-width: 1200px) {
	section.bignumbers h1 { font-size:16px; }
	section.bignumbers h2 { font-size:30px; }
	section.bignumbers h3 { font-size:12px; }
}
@media (max-width: 992px) {
	section.bignumbers { height:450px; }
	section.bignumbers figure { height:100%; padding:20px 0; background-blend-mode:color ; }
	section.bignumbers figure::after { display:none; }
	section.bignumbers .item  { align-items: center; }
	section.bignumbers h1 { font-size:12px; }
	section.bignumbers h2 { font-size:20px; }
	section.bignumbers h3 { font-size:12px; text-align: center; }
	section.bignumbers .item:hover h2 { transform: translateX(0); }
	section.bignumbers .item:hover h1,
	section.bignumbers .item:hover h3 { transform: translateX(0); }
}


/*
 * Section ultimos posts
 */

section.blog .ultimos h1 { font-size:46px; font-weight:300; text-transform: uppercase; display: flex; align-items: center; justify-content: center; margin:30px 0; }
section.blog .ultimos .imagem { position:relative; width:100%; aspect-ratio: 16/9; overflow: hidden; background-color:#eaeaea; border-radius:15px 15px 0 0; }
section.blog .ultimos .img { width:100%; background-image:url(); background-size:cover; background-position: center center; background-repeat: no-repeat; background-size:cover; transition: all 200ms ease; }
@supports not (aspect-ratio: 1) { /* Fallback pra compatibilidade */
    section.blog .ultimos .img { position: relative; padding-top: 56.25%; /* 16:9 */ height: 0; }
    section.blog .ultimos .img > * { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
}
section.blog .ultimos h2 { font-size:20px; margin:20px 0 }
section.blog .ultimos a { text-decoration: none; }
section.blog .ultimos .info { border-radius:15px; background: #f9f9f9; transition: all 200ms linear; }
section.blog .ultimos .info:hover { background:#eee; }
section.blog .ultimos .info:hover .img { scale:1.1; }


/*
 * Blog
 */

section.blog { background: #fff; padding-bottom:50px; }
section.blog .lista h1 { font-size:46px; font-weight:300; text-transform: uppercase; display: flex; align-items: center; justify-content: center; margin:30px 0; }
section.blog .lista .imagem { position:relative; width:100%; aspect-ratio: 16/9; overflow: hidden; background-color:#eaeaea; border-radius:15px 15px 0 0; }
section.blog .lista .img { width:100%; background-image:url(); background-size:cover; background-position: center center; background-repeat: no-repeat; background-size:cover; transition: all 200ms ease; }
@supports not (aspect-ratio: 1) { /* Fallback pra compatibilidade */
    section.blog .lista .img { position: relative; padding-top: 56.25%; /* 16:9 */ height: 0; }
    section.blog .lista .img > * { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
}
section.blog .lista h2 { font-size:20px; margin:5px 0 20px 0 }
section.blog .lista a { text-decoration: none; }
section.blog .lista .item { border-radius:15px; background: #f9f9f9; transition: all 200ms linear; }
section.blog .lista .item:hover { background:#eee; }
section.blog .lista .item:hover .img { scale:1.1; }
section.blog .lista .info { padding:15px 20px; }
section.blog .filtros { display:flex; align-items: center; flex-direction: column; margin:50px 0; }
section.blog .filtros h3 { font-size:28px; font-weight:300; margin-bottom:20px; }
section.blog .filtros .clear { margin-top:10px; text-decoration: none; border:1px solid #333; color:#333; border-radius:50px; width:50px; height:50px; display: flex; align-items: center; justify-content: center; transform:scale(1); transition: all 50ms linear; }
section.blog .filtros .clear i { transform:scale(1); transition: all 50ms linear; }
section.blog .filtros .clear:hover { transform:scale(1.1); }
section.blog .filtros .clear:hover i { transform:scale(1.2); }
section.blog .paginacao { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-align: center; }
section.blog .paginacao li { list-style-type:none; display:inline-block; border-radius:45px; height:40px; overflow:hidden; aspect-ratio: 1/1; background: #fafafa; transition: all 200ms linear; margin:10px 5px; }
section.blog .paginacao li:hover { background:#eee; }
section.blog .paginacao li a { text-decoration: none; display:inline-block; text-align: center; width:40px; aspect-ratio: 1/1; height:40px; line-height:40px; }
section.post .destaque img { width:100%; }
section.post h1 { font-weight: 300; }
section.post h2 { display:block; font-size:18px; margin:25px 0 5px; font-weight:300; }
section.post p { font-size:18px; font-weight:300; }
section.post .share { margin:20px 0; }
section.post .share ul { margin:0; padding:0; }
section.post .share h3 { font-size:28px; font-weight:300; margin-bottom:20px; }
section.post .share .tags { margin-top:10px; }
section.post .share .tags a { text-decoration:none; display:inline-block; font-size:16px; border-radius:30px; padding:10px 15px; background:#f9f9f9; margin:2px 0; transition:all 200ms linear; }
section.post .share .tags a:hover { background:#f1f1f1; }
section.post .share .tags a.active { background:#eaeaea; }
section.post .galeria { background:#fff; padding:40px 0 0; position:relative; }
section.post .galeria h1 { text-align: center; font-weight: 300; }
section.post .galeria .galeria-prev,
section.post .galeria .galeria-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.post .galeria .galeria-next { left:auto; right:-40px; }
section.post .galeria .galeria-prev { justify-content: end; }
section.post .galeria .galeria-next { justify-content: start; }
section.post .galeria .galeria-prev svg,
section.post .galeria .galeria-next svg { transition: all 200ms ease-in-out; }
section.post .galeria .galeria-prev:hover svg { transform: translateX(-10px); }
section.post .galeria .galeria-next:hover svg { transform: translateX(10px); }
section.post .galeria .galeria-prev:hover circle,
section.post .galeria .galeria-next:hover circle { fill:#000; transition:all 100ms linear; opacity:0.9 }
section.post .galeria .slider-container { position: relative; }
section.post .galeria .slide { position: relative; }
section.post .galeria .slider .img { aspect-ratio:16/9; position: relative; z-index: 1; background-image:url(); background-size:cover; background-repeat: no-repeat; background-position: center center; }
section.post .galeria .slider .caption { position: absolute; bottom:60px; left:0; width:100%; z-index: 3; text-align: center; }
section.post .galeria .slider h3 { font-weight:300; color:#000; width:auto; display: inline-block;; background:#fff; border-radius:35px; padding:10px 40px; }
section.post .galeria h4 { font-size:30px; margin:15px 0; }
@media (max-width: 992px) {
	section.post .galeria .galeria-prev,
	section.post .galeria .galeria-next { display: none; }
}

section.sidebar .categorias { margin-top:50px; }
section.sidebar .categorias h3 { font-size:28px; font-weight:300; margin-bottom:20px; }
section.sidebar .categorias h4 { font-size:16px; }
section.sidebar .categorias a { text-decoration:none; display:flex; align-items:center; justify-content: start; font-size:16px; border-radius:30px; padding:5px 5px 5px 20px; background:#f9f9f9; margin:10px 0; transition:all 200ms linear; }
section.sidebar .categorias a span { margin-left:auto; font-size:13px; padding:5px; border-radius:25px; background:#f1f1f1; display:flex; align-items:center; justify-content: center; width:44px; aspect-ratio: 1/1; }
section.sidebar .categorias a:hover { background:#f1f1f1; }
section.sidebar .categorias a:hover span { background:#eaeaea; }
section.sidebar .categorias a.active { border:1px solid #333; }
section.sidebar .mais-vistos { margin-top:50px; }
section.sidebar .mais-vistos h3 { font-size:28px; font-weight:300; margin-bottom:20px; }
section.sidebar .mais-vistos h4 { font-size:16px; font-weight: 300; }
section.sidebar .mais-vistos a { text-decoration: none; }
section.sidebar .mais-vistos .imagem { width:30%; aspect-ratio: 16/9; overflow: hidden; border-radius:5px; flex: 1 1 auto !important; will-change: transform; }
section.sidebar .mais-vistos .imagem .img { transform:translate3d(0,0,0) scale(1.01); display:block; width:100%; height:100%; aspect-ratio: 16/9; background-image:url(); background-size:cover; transition: all 100ms linear; }
section.sidebar .mais-vistos .item { display:flex; flex-direction:row; border-radius:15px; background: #f9f9f9; transition: all 200ms linear; margin-bottom:10px; }
section.sidebar .mais-vistos .item:hover { background:#eee; }
section.sidebar .mais-vistos .item:hover .imagem .img { scale:1.1; }
section.sidebar .mais-vistos .info { padding:5px 8px 5px 15px; width:70%; }
section.sidebar .mais-vistos .info span { display:block; margin-bottom:5px; }
section.sidebar .tag-cloud { margin-top:50px; }
section.sidebar .tag-cloud h3 { font-size:28px; font-weight:300; margin-bottom:20px; }
section.sidebar .tag-cloud a { text-decoration:none; display:inline-block; font-size:16px; border-radius:30px; padding:10px 15px; background:#f9f9f9; margin:2px 0; transition:all 200ms linear; }
section.sidebar .tag-cloud a:hover { background:#f1f1f1; }
section.sidebar .tag-cloud a.active { background:#eaeaea; }
section.sidebar input[type=text],
section.sidebar select,
section.sidebar textarea { border-radius:0; border:none; background:#dedede; resize:none; padding:10px 20px; border-radius:10px; font-size:18px; font-weight:300; }
section.sidebar select::placeholder,
section.sidebar input::placeholder,
section.sidebar textarea::placeholder { color: #00131d; font-size: 18x; font-weight: 300 !important; opacity: 1; }
section.sidebar .search { display:flex; align-items:center; }
section.sidebar .search  input[name=busca] { width:calc(100% - 60px); }
section.sidebar .search button { width:50px; margin-left:10px; height:47px; }

/*
 * Modal contato
 */

section.contato { background:#eeeeeeee; padding:80px 40px; display:; overflow-y:auto; transition: all 300ms linear; }
section.contato h1 { text-align: center; font-weight: 300; }
section.contato h2 { font-weight: 300; font-size:28px; margin-top:20px; }
section.contato { opacity:1; transform:translateX(0); }
section.contato .redes { padding:20px 0; }
section.contato .redes a {  display:flex; align-items: center; font-size:20px; text-decoration: none; padding:5px 0; transition: all 200ms linear; }
section.contato .redes a i { margin-right:10px; font-size:25px; color:#000; }
section.contato .redes a:hover {  scale:1.01}
section.contato .contatos { padding:20px 0; }
section.contato .contatos a { display:flex; align-items: center; width: 100%; font-size:20px; text-decoration: none; padding:5px 0; transition: all 200ms linear; }
section.contato .contatos a i { margin-right:10px; font-size:25px; color:#000; }
section.contato .contatos a:hover {  scale:1.01}
section.contato .contatos span,
section.contato .contatos p { width:100%; }
section.contato label { font-weight:300; display: inline; }
section.contato label a { color:#00131d; text-decoration: none; }
section.contato label a:hover { text-decoration: underline; }

section.contato p { font-size:21px; font-weight: 500; }
section.contato .form-check { margin-top:20px; }
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; background:#dedede; resize:none; padding:10px 20px; border-radius:10px; margin-top:20px; font-size:18px; font-weight:300; }
section.contato select::placeholder,
section.contato input::placeholder,
section.contato textarea::placeholder { color: #00131d; font-size: 18x; font-weight: 300 !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; }
	section.contato { padding:80px 20px; }

}
/*
 * Rodapé
 */

footer { background:#000; color:#fff; padding:80px 0 20px; }
footer .contatos a { font-size:21px; font-weight: 600; color:#fff; text-decoration: none; }
footer .links a { color:#fff; display:block; text-decoration:none; text-transform: uppercase; font-size:16px; margin-bottom:5px; text-align: right; }
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 { margin-top:60px; }
footer .recaptcha a { color:#fff; }
@media (max-width: 992px) {
	footer { padding-bottom:90px; }
	footer .links { margin-bottom:70px; }
	footer .links a { font-size:16px; margin-bottom:5px; text-align: left; }
	footer .redes { width:100%; justify-content: start; }
	footer .recaptcha { font-size:12px !important; }
	footer .recaptcha a { font-size:12px !important; }
	footer .logo { text-align: left; width:100%; }
	footer a { font-size:20px; margin-bottom:25px; }
}


/*
 * 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) {

	.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; }

	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.empreendimentos .slider-drag { display:flex; }
	section.empreendimento .autoria .slider-drag { display:flex; }

	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; }

	section.obras .slider-drag { display:flex; }
	section.obra .autoria .slider-drag { display:flex; }

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

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

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

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

}

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


}

@media (max-width: 680px) {

}

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

}

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

}