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

@font-face {
    font-family: 'Rajdhani';
    src: url('fontes/subset-Rajdhani-Regular.eot');
    src: url('fontes/subset-Rajdhani-Regular.eot?#iefix') format('embedded-opentype'),
        url('fontes/subset-Rajdhani-Regular.woff2') format('woff2'),
        url('fontes/subset-Rajdhani-Regular.woff') format('woff'),
        url('fontes/subset-Rajdhani-Regular.ttf') format('truetype'),
        url('fontes/subset-Rajdhani-Regular.svg#Rajdhani-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rajdhani';
    src: url('fontes/subset-Rajdhani-Medium.eot');
    src: url('fontes/subset-Rajdhani-Medium.eot?#iefix') format('embedded-opentype'),
        url('fontes/subset-Rajdhani-Medium.woff2') format('woff2'),
        url('fontes/subset-Rajdhani-Medium.woff') format('woff'),
        url('fontes/subset-Rajdhani-Medium.ttf') format('truetype'),
        url('fontes/subset-Rajdhani-Medium.svg#Rajdhani-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

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

@font-face {
    font-family: 'Rajdhani';
    src: url('fontes/subset-Rajdhani-SemiBold.eot');
    src: url('fontes/subset-Rajdhani-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fontes/subset-Rajdhani-SemiBold.woff2') format('woff2'),
        url('fontes/subset-Rajdhani-SemiBold.woff') format('woff'),
        url('fontes/subset-Rajdhani-SemiBold.ttf') format('truetype'),
        url('fontes/subset-Rajdhani-SemiBold.svg#Rajdhani-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* --- */

* { border:none; margin:0; padding:0;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
			box-sizing:border-box;
}

body { font-family: 'Rajdhani'; font-size:14px; font-weight: 400; color:#3c3c3b; }
label { display:inline-block; font-family: 'Rajdhani'; font-size:14px; line-height:1; font-weight:400; color:#3c3c3b; }
textarea { overflow:auto }
fieldset { border:none }
input,
textarea,
select { font-family: 'Rajdhani'; font-size:14px; line-height:1; font-weight:600; color:#3c3c3b; outline:none }
textarea { resize:none }

::-webkit-input-placeholder { opacity:1 }
::-moz-placeholder { opacity:1 }
:-ms-input-placeholder { opacity:1 }
:-moz-placeholder { opacity:1 }

.fundo-erro { color:#d00 !important }
.fundo-sucesso { color:#060 !important }

textarea.erro,
input.erro,
select.erro { background:#f9d6d8 !important }

/* gerais */
div,section { position:relative }
h1 { position:relative }
a { outline:0 }
#principal { width:100%; height:auto; }
.central { width:96%; height:auto; margin:0 auto }
.clear { clear:both }

/* newsletter */
.newsletter { margin:45px auto; width:auto; max-width:440px; height:auto; }
.newsletter > p { font-size:22px; line-height:26px; font-weight:400; text-align:center; margin-bottom:15px }
.newsletter > p span { font-weight:600; }
.newsletter form { margin:0px auto; width:auto; max-width:390px; height:auto; text-align:center; overflow:hidden }
.newsletter form input[type=text] { width:100%; height:35px; padding:0px 10px; margin-bottom:15px; background-color:#ebecf0; }
.newsletter form input[name=telefone] { width:100%; height:35px; padding:0px 10px; margin:0px; background-color:#ebecf0; }
.newsletter form input[type=submit] { display:inline-block; margin-top:15px; width:180px; height:35px; font-weight:700; text-transform:uppercase; color:#ffffff; background-color:#ad4f20; vertical-align:top; cursor:pointer }
.newsletter form input[type=submit]:hover { background-color:#3c3c3b; }
.newsletter form .campo.autorizo { margin-top:15px; }
.newsletter form .campo.autorizo input[type="checkbox"] { display:none; }
.newsletter form .campo.autorizo input[type="checkbox"] + label { position:relative; padding-left:23px; }
.newsletter form .campo.autorizo input[type="checkbox"] + label a { text-decoration:underline; color:#000000; }
.newsletter form .campo.autorizo input[type="checkbox"] + label:before { content:"\00a0";display:inline-block; vertical-align:middle; position:absolute; top:0px; left:0px; margin:0px 15px 0px 0px; width:13px; height:13px; border:1px solid #3c3c3b; background-color:#ffffff; cursor:pointer; }
.newsletter form .campo.autorizo input[type="checkbox"]:checked + label:before { content:"\2713"; font-size:10px; line-height:14px; font-weight:700; text-align:center; color:#ffffff; background-color:#3c3c3b; }
.newsletter form .retorno { width:100%; height:auto; font-size:15px; text-align:center; margin-top:5px }

/* topo */
header { position:relative; width:auto; height:auto; overflow:hidden }
header .principal { padding-top:36px; height:auto; text-align:center }
header .principal img { max-width:100%; height:auto; vertical-align:middle }
header .titulo-principal { position:relative; padding: 25px 0px 45px; background-color:#ad4f20; }
header .titulo-principal::before { content:""; display:block; position:absolute; bottom:-20px; left:0px; right:0px; margin:0px auto; width:38px; height:38px; background:url('../img/ico-seta.png') top center no-repeat; background-size:38px; z-index: 1; }
header .titulo-principal h1 { font-size:22px; line-height:26px; font-weight:400; color:#ffffff; text-align:center; }
header .titulo-principal h1 span { font-weight:600; }
header .empreendimento { width:auto; height:auto; text-align:center; margin-top:20px; background-color:#3c3c3b; }
header .empreendimento .video-container { z-index: 1; }
header .empreendimento .video-container .video { position: relative; padding-bottom: 56.25%; height: 0px; overflow: hidden; }
header .empreendimento .video-container .video iframe, 
header .empreendimento .video-container .video object, 
header .empreendimento .video-container .video embed { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px; }
header .empreendimento .texto { padding:20px 10px 78px; }
header .empreendimento .texto p { font-size:22px; line-height:26px; color:#ffffff; }
header nav { position:fixed; width:100%; height:auto; left:0; top:0; background:#fff; /*padding:10px 0*/ }
header nav .desktop { display:none }
header nav .mobile { width:auto; height:auto }
header nav .mobile select { width:100%; font-size:16px; font-weight:400; color:#fff; padding:8px; background:#ad4f20; text-transform:uppercase; cursor:pointer; }
header nav.fixo { position:fixed; width:100%; top:0; left:0; bottom:unset; z-index:999 }

/* main */
main { width:auto; height:auto }

/* localizacao */
#localizacao { width:auto; height:auto; overflow:hidden }
#localizacao .localizacao { padding:30px 0px; width:auto; height:auto; text-align:center; overflow:hidden }
#localizacao .localizacao h1 { width:auto; text-align:center; vertical-align:middle; font-size:30px; line-height:34px; color:#ad4f20; text-transform:uppercase; font-weight:700; }
#localizacao .localizacao address { width:auto; text-align:center; vertical-align:middle; font-style:normal; font-size:22px; line-height:26px; font-weight:400; }

#mapa { width:100%; height:345px; }
#mapa > div { width:100%; height:345px }

/* plantas */
#plantas { width:auto; height:auto; padding:30px 0; overflow:hidden; text-align:center; background:#3c3c3b; }
#plantas .central { margin:0px auto; width:100%; max-width:810px; }
#plantas .galeria { margin:0px auto; padding:0px 10px; width:auto; height:auto; overflow:hidden }
#plantas .galeria figure { width:auto; height:auto; overflow:hidden }
#plantas .galeria figure img { max-width:100%; height:auto; vertical-align:middle; border-radius: 10px; }
#plantas .galeria > a.seta { display:inline-block; vertical-align:middle; margin-top:10px; width:19px; height:21px; text-indent:-5000em; }
#plantas .galeria > a.anterior { background:url(../img/seta-anterior.png) }
#plantas .galeria > a.proximo { margin-left:6px; background:url(../img/seta-proximo.png) }
#plantas #bx-pager { width:100%; max-width:770px; height:auto; margin:0px auto; overflow:hidden }
#plantas #bx-pager a { display:none; vertical-align: top; padding:20px 10px 0px 10px; margin:0px 1px 0px 0px; text-decoration:none; width:100%; max-width:245px; }
#plantas #bx-pager a h2 { font-size:18px; line-height:22px; font-weight:400; text-transform: uppercase; color:#ad4f20 }
#plantas #bx-pager a h2 strong { font-weight:700; }
#plantas #bx-pager a ul { padding:15px 0px 0px 20px; }
#plantas #bx-pager a ul li { font-size:16px; line-height:1; color:#ffffff; list-style-image: url('../img/seta-listagem.png'); }
#plantas #bx-pager a ul li + li { margin-top:3px; }
#plantas #bx-pager a.active { display: inline-block; background:#3c3c3b; }
#plantas #bx-pager a.active h2 { text-decoration:underline; color:#ffffff; }

#lazer { padding:30px 0px; background-color:#ae4f21; }
#lazer .central { padding:0px 10px; margin:0px auto; width:100%; max-width:810px; }
#lazer .bloco h2 { padding:25px 0px; font-size:22px; line-height:26px; text-transform:uppercase; font-weight:500; color:#ffffff; }
#lazer .bloco ul { padding-left:20px; }
#lazer .bloco ul li { font-size:18px; line-height:1; color:#ffffff; list-style-image: url('../img/seta-listagem-branca.png'); }
#lazer .bloco ul li + li { margin-top:3px; }

/* apartamentos */
#apartamentos { width:auto; height:auto; padding:30px 0; overflow:hidden; text-align:center; background:#ad4f20; }
#apartamentos .central { margin:0px auto; width:100%; max-width:810px; }
#apartamentos h2 { font-size:30px; line-height:34px; font-weight:400; text-transform:uppercase; color:#fff; }
#apartamentos .galeria { margin-top:20px; padding:0px 10px; width:auto; height:auto; overflow:hidden }
#apartamentos .galeria figure { width:auto; height:auto }
#apartamentos .galeria figure img { max-width:100%; height:auto; vertical-align:middle }
#apartamentos .galeria > a.seta { display:none }
#apartamentos #bx-pager { width:auto; height:8px; margin-top:10px; text-align:center; overflow:hidden }
#apartamentos #bx-pager a { display:inline-block; vertical-align:top; width:8px; height:8px; margin:0px 1px 0px 0px; background:#ffffff; }
#apartamentos #bx-pager a.active { background:#3c3c3b; }

/* galeria */
#galeria { display: none; width:auto; height:auto; padding:20px 0; overflow:hidden }
#galeria h1 { font-size:34px; line-height:34px; font-weight:300; text-align:center; background:url(../img/fundo-tit-apartamentos.gif) center repeat-x; margin-bottom:20px }
#galeria h1 span { display:inline-block; width:auto; background:#fff; padding:0 10px }
#galeria h2 { font-size:30px; line-height:34px; font-weight:400; text-transform:uppercase; color:#fff; }
#galeria .galeria { width:auto; height:auto; overflow:hidden }
#galeria .galeria figure { width:auto; height:auto }
#galeria .galeria figure img { max-width:100%; height:auto; vertical-align:middle }
#galeria .galeria > a.seta { display:none }
#galeria #bx-pager { width:auto; height:auto; margin-top:10px; text-align:center; overflow:hidden }
#galeria #bx-pager a { display:inline-block; width:23.2%; height:auto; margin:0 1.5px 5px 1.5px }
#galeria #bx-pager a img { max-width:100%; height:auto; vertical-align:middle }

/* galeria_obra */
#galeria_obra .carousel-indicators [data-bs-target]{
  width: 10px;
  height: 10px;
  
}


/* rodape */
footer { padding:30px 0px; width:auto; height:auto; text-align:center; overflow:hidden }
footer p { font-size:22px; line-height:26px; font-weight:400; }
footer .botao { margin-top: 15px; }
footer .botao a { display:flex; align-items:center; justify-content:center; margin: 0px auto; width:180px; height:35px; font-weight:700; text-transform:uppercase; text-decoration: none; color:#ffffff; background-color:#ad4f20; }
footer .botao a:hover { background-color:#3c3c3b; }

#whats-lateral { position: fixed; bottom: 20px; right: 20px; z-index: 3; }
#whats-lateral img { max-width: 52px; }

/* Cookie Banner (LGPD) */
.cookie-banner{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 12px;
  z-index: 9999;
}

.cookie-banner__card{
  margin: 0 auto;
  max-width: 980px;
  background: rgba(0,0,0,0.92);
  color: #fff;
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

.cookie-banner__text{
  font-size: 14px;
  line-height: 1.3;
}

.cookie-banner__text p{
  margin: 6px 0 0 0;
  opacity: 0.9;
}

.cookie-banner__actions{
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}

@media (max-width: 768px){
  .cookie-banner__card{
    flex-direction: column;
    align-items: stretch;
  }
  .cookie-banner__actions{
    justify-content: flex-end;
  }
}