html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	overflow: hidden!important;
}
html{
	width: 100%;
	overflow-x: hidden;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a{
    text-decoration: none;
}

.text-right{
    text-align: right;
}

.text-center{
    text-align: center;
}

header{
	background-color: transparent;
    padding: 24px 0px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
	transition: .5s;
    z-index: 5;
	z-index: 50;
}

header.header-menor {
	background-color: #fff;
	padding: 12px 0;
}

header.header-menor .menu-hamburguer {
	background: var(--400, rgba(0, 0, 0, 0.06));
	transition: .5s;
}

header.header-menor svg {
	transition: .5s;
}

.wrapper-header{
	justify-content: space-between;
	align-items: center;
}

.wrapper-header .wrapper-logo {
	position: relative;
	max-width: 128px;
    width: 100%;
    display: block;
}

.wrapper-header .wrapper-logo svg {
	position: absolute;
	top: 50%;
	transition: .5s;
    transform: translateY(-50%);
}

.wrapper-header ul li{
	border-radius: 100px;
    transition: .5s;
    display: inline-flex;
}

.wrapper-header ul li a{
	color: var(--500, rgba(0, 0, 0, 0.40));
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 110%; /* 15.4px */
	transition: .5s;
	padding: 14px 25px;
}

header .logo-branca {
	opacity: 1;
	transition: .5s;
}

header .logo-colorida {
	opacity: 0;
	transition: .5s;
}

.page-template-template-sobre header .logo-colorida {
	opacity: 1;
}

.page-template-template-sobre header .logo-branca {
	opacity: 0;
}

.page-template-template-contato header .logo-colorida {
	opacity: 0;
}

.page-template-template-contato header .logo-branca {
	opacity: 1;
}

header.header-menor .logo-branca {
	opacity: 0;
	transition: .5s;
}

header.header-menor .wrapper-menu ul {
	box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.08);
}

header.header-menor .logo-colorida {
	opacity: 1;
	transition: .5s;
}

header .wrapper-header ul li:last-child {
	border-radius: 100px;
    transition: .5s;
    display: inline-flex;
	background: var(--Dourado, #C3962F);
}

header .wrapper-header ul li:last-child:hover {
	background: #001B57;
}

header .wrapper-header ul li:last-child a {
	color: var(--100, #FFF);
		font-weight: 400;
}


.wrapper-header ul li a:hover,
.wrapper-header ul li.current-menu-item a {
	color: #253A90;
	font-weight: 400;
}

.wrapper-header ul li:hover,
.wrapper-header ul li.current-menu-item {
	background: var(--400, rgba(0, 0, 0, 0.06));
}

.fancybox-slide--html .fancybox-close-small {
	right: 20px !important;
    top: 20px !important;
    border-radius: 100px !important;
    background: var(--100, #FFF) !important;
	transition: all .5s;
}

.fancybox-slide--html .fancybox-close-small:hover {
	transform: scale(1.1);
}

.fancybox-slide--html .fancybox-close-small svg path {
	fill: #1E90A3;
}
	
/* BLOG */
.topo-blog {
	width: 100%;
	min-height: 70vh;
	padding: 100px 0;
	position: relative;
	background-size: cover;
	background-position: center;
    background-repeat: no-repeat;
    display: flex;
    justify-content: end;
    flex-direction: column;
}

.topo-blog:after {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
	background: radial-gradient(119.42% 115.34% at 47.82% 4.59%, rgba(21, 113, 167, 0.00) 57.14%, #1571A7 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%);;
}

.topo-blog::before {
    position: absolute;
    z-index: 3;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 30px;
    content: '';
    display: block;
    background-image: url(../images/barra-bottom-banner.webp);
    background-size: cover;
    background-position: center;
    pointer-events: none;
}

.box-topo {
	position: relative;
	z-index: 6;
}

.box-topo .info-topo {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 32px;
}

.box-topo .button {
    border-radius: 100px;
    background: #fff;
    color: var(--Primary-Dark, #253A90);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    border: none;
    padding: 14px 16px 12px 16px;
    transition: .5s;
	display: inline-block;
	margin: 0;
}

.box-topo .button:hover {
	background: #253A90;
    color: #fff;
}

.box-topo .abrir {
	border-radius: 100px;
    background: #1571A7;
    transition: .5s;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-topo .abrir:hover {
	background: #fff;
}

.box-topo .abrir path {
    transition: .5s;
}

.box-topo .abrir:hover path {
	stroke: #1571A7;
}

.box-topo h1 {
	color: var(--100, #FFF);
	leading-trim: both;
	text-edge: cap;
	font-family: "Space Grotesk";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 52.8px */
}

.box-topo .data-blog {
	color: var(--100, #FFF);
	text-align: start;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 1.4px;
	text-transform: uppercase;
	margin: 30px 0;
	opacity: 1;
}

.box-topo .resumo {
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 90.91%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: -webkit-box;
	-webkit-line-clamp: 4; /** número de linhas que você quer exibir */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%; /* 28.8px */
}

.conteudo-blog-topo{
	position: relative;
	z-index: 3;
}

.destaque-blog {
	padding: 100px 0 80px 0;
}

.destaque-blog .info-topo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 80px;
}

.destaque-blog h2 {
	color: var(--600, #212121);
	font-family: Ovo;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 14px;
	text-transform: uppercase;
}

.destaque-blog .nav-slider {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
}


.destaque-blog .nav-slider button::before {
	display: none;
}

.destaque-blog .nav-slider button:hover {
	transform: none !important;
	background: #001B57;
	position: relative;
	top: auto;
	bottom: auto;
}

.destaque-blog .nav-slider button.slick-prev:hover::after {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="15" viewBox="0 0 8 15" fill="none"><path d="M7 13.5L1 7.5L7 1.5" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
}


.destaque-blog .nav-slider button.slick-next:hover::after {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="15" viewBox="0 0 8 15" fill="none"><path d="M1 13.5L7 7.5L0.999999 1.5" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
}

.destaque-blog .nav-slider button {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    transform: none;
}

.slider-blog {
	width: 100%;
}

.destaque-blog .card-post-blog {
	padding: 0 12px;
    max-width: 440px;
    width: 100%;
}

.destaque-blog .card-post-blog:nth-child(1){
	width: 100%;
	max-width: 694px;
	padding-left: 0;
}

@media (min-width: 1399px) {
	.slider-blog {
		width: 150%;
	}
}

@media (max-width: 1399px) {
	.destaque-blog .col-lg-10 {
		width: 100%;
	}
}

.todas-novidades {
	background-image: none !important;
	padding-bottom: 80px !important;
}

/* BLOG-HOME */
.grid-posts {
	row-gap: 60px;
}

.img-card-blog{
	top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    object-fit: cover;
	border-radius: 22px;
    left: 0;
}

.info-top {
	padding: 18px 14px 0 30px;
    position: relative;
	z-index: 7;
    display: flex
;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.info-top button {
	margin-left: auto;
    border-radius: 100px;
    background: var(--100, #FFF);
    color: var(--Primary-Dark, #253A90);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
	opacity: 0;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    border: none;
	padding: 14px 16px 12px 16px;
	transition: .5s;
}

.info-top .abrir {
	border-radius: 100px;
    background: var(--100, #FFF);
    transition: .5s;
    width: 38px;
    height: 38px;
    display: flex
;
    align-items: center;
    position: relative;
    top: 2px;
    justify-content: center;
}

.info-top .abrir svg path {
	transition: .5s;
}

.img-card-blog img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .5s;
}

.card-post-blog > a {
	position: relative;
    overflow: hidden;
    transition: .5s;
    border-radius: 22px;
    display: block;
    height: 460px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.card-post-blog > a::after {
	border-radius: 22px 22px 0px 0px;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.50) -58.94%, rgba(0, 0, 0, 0.00) 54.65%);
position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
}

.card-post-blog .infos {
	border-radius: 22px;
	background: var(--Primary-Dark, #001B57);
	padding: 30px 35px;
	transition: .5s;
	position: relative;
    z-index: 6;
	bottom: -105px;
}

.card-post-blog .infos h3 {
	color: var(--100, #FFF);
	leading-trim: both;
	text-edge: cap;
	font-family: "Space Grotesk";
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
    margin-bottom: 32px;
    min-height: 72.61px;
	display: -webkit-box;
-webkit-line-clamp: 3; /** número de linhas que você quer exibir */
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}

.card-post-blog .infos .resumo {
	color: var(--100, #FFF);
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 160%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
	height: 67.22px;
}

.card-post-blog:hover .img-card-blog img{
	transform: scale(1.1);
}

.card-post-blog h3{
	color: var(--brand-secundary-dark, #38221B);
	font-family: Lexend;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 32px */
	letter-spacing: -0.96px;
	margin-bottom: 10px;
	transition: all .5s;
}


.card-post-blog .item-blog-link:hover .data-blog,
.card-post-blog .item-blog-link:hover button{
	opacity: 1;
}

.item-blog-link button:hover {
	background: #253A90;
	color: #fff;
}

.card-post-blog .item-blog-link:hover .infos {
	background: #253A90;
}

.card-post-blog .item-blog-link:hover .info-top .abrir {
    background: #253A90;
}

.card-post-blog .item-blog-link:hover .info-top .abrir svg path {
	stroke: #fff;
}

.card-post-blog .item-blog-link:hover .infos {
	bottom: 0;
}

.card-post-blog .resumo{
	color: var(--brand-secundary-dark, #38221B);
	/* Paragraph/Medium */
	font-family: Work Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%; 
}

.data-blog{
	color: var(--100, #FFF);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 1.4px;
	text-transform: uppercase;
	opacity: 0;
	transition: .5s;
}

/* SINGLE BLOG */
.single-post .topo-blog {
	min-height: 75vh;
	padding: 0;
	display: block;
}

.single-post .topo-blog::before {
	display: none;
}

.single-post .topo-blog svg {
    position: absolute;
    z-index: 3;
    right: 0;
	pointer-events: none;
    bottom: -110px;
}

.single-post .conteudo-blog {
	padding: 90px 0;
}

.single-post .conteudo-blog .data-blog {
	color: var(--600, #212121);
    text-align: start;
    leading-trim: both;
    text-edge: cap;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    opacity: 1;
}

.single-post .conteudo-blog h1 {
	color: var(--Primary-Darker, #001B57);
	leading-trim: both;
	text-edge: cap;
	font-family: "Space Grotesk";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 52.8px */
	padding-bottom: 70px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	margin: 50px 0 70px 0;
}

.single-post .conteudo-blog .content-single h2 {
	font-size: 35px;
	line-height: 110%;
	color: #001B57;
	font-family: "Space Grotesk";
	margin-bottom: 30px;
	margin-top: 45px;
}

.single-post .conteudo-blog .content-single h3,
.single-post .conteudo-blog .content-single h4,
.single-post .conteudo-blog .content-single h5,
.single-post .conteudo-blog .content-single h6 {
	font-size: 28px;
	line-height: 110%;
	font-family: "Space Grotesk";
	color: #001B57;
	margin-bottom: 30px;
	margin-top: 45px;
}

.single-post .conteudo-blog .content-single p {
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%; /* 28.8px */
	margin-bottom: 23px;
}

.single-post .conteudo-blog .content-single ul {
	list-style: disc;
    padding-left: 20px;
}

.single-post .conteudo-blog .content-single li {
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%; /* 28.8px */
	margin-bottom: 15px;
}

.single-post .conteudo-blog .content-single a {
	color: #001B57;
	font-weight: 400
}

.single-post .conteudo-blog .content-single .wp-caption {
	width: 100% !important;
}

.single-post .conteudo-blog .content-single .wp-caption img {
	margin: 30px 0 40px 0;
}

.single-post .conteudo-blog .content-single p.wp-caption-text {
	display: none !important;
}

.single-post .compartilhe {
	padding-top: 64px;
	margin-top: 64px;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.single-post .compartilhe .info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.single-post .compartilhe .info p {
	color: var(--Primary-Dark, #253A90);
	text-align: start;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
}

.single-post .redes {
    border-radius: 100px;
    background: var(--400, rgba(0, 0, 0, 0.06));
    padding: 14px 22px;
    justify-content: center;
    max-width: fit-content;
	margin-top: 0;
}

.single-post .redes a svg path, .single-post .redes a svg {
    transition: all .5s;
}

.single-post .redes a svg:hover {
    transform: scale(1.3);
}

.single-post .compartilhe a:hover svg path{
	fill: #001B57;
}

.single-post .outras-novidades h4 {
	color: var(--600, #212121);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 14px;
	text-transform: uppercase;
}

.single-post .outras-novidades {
	padding-top: 50px;
}

.single-post .outras-novidades .blog-home h4 {
	display: none;
}

h4.subtitulos{
	color: var(--600, #212121);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: 'Ovo';
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	letter-spacing: 14px;
	text-transform: uppercase;
}

h4.subtitulos span{
	font-weight: 700;
}

/* CONTATO */
.topo-contato {
	padding: 100px 0 150px 0;
	width: 100%;
	min-height: 90vh;
	position: relative;
	background-size: cover;
	display: flex;
	align-items: end;
}

/* .topo-contato::after {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
	background: radial-gradient(169.19% 114.91% at 47.82% 4.59%, rgba(21, 113, 167, 0.00) 57.14%, #1571A7 100%);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
}

.topo-contato::before {
	background: linear-gradient(270deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.01) 30.38%, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.60) 100%);
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
} */

.topo-contato .box {
	position: relative;
	z-index: 5;
}

.topo-contato .box h3 {
	color: var(--100, #FFF);
	font-family: Ovo;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 14px;
	text-transform: uppercase;
}

.topo-contato .box h1 {
	color: var(--100, #FFF);
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 70px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 70px */
	text-transform: uppercase;
	max-width: 542px;
	margin: 30px 0;
}

.topo-contato .box p.texto {
	color: var(--100, #FFF);
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 30px;
	font-style: normal;
	font-weight: 275;
	line-height: 82%; /* 24.6px */
}

.topo-contato svg {
	position: absolute;
    z-index: 3;
    right: 0;
    pointer-events: none;
    bottom: 0;
}

.contato {
	background: #fff;
	padding: 90px 0 40px 0;
}

.contato .info-form {
	padding: 48px;
	border-radius: 18px;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.contato .info-box {
	padding: 20px 70px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

.contato .info-box h3 {
	color: var(--600, #212121);
	font-family: Ovo;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 14px;
	text-transform: uppercase;
}

.contato .info-box h2 {
	color: var(--Primary-Light, #1E90A3);
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	text-transform: uppercase;
	margin: 35px 0;
}

.contato .info-box h2::first-line {
	color: var(--600, #212121);
}

.contato .info-box p {
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%; /* 25.6px */
	max-width: 324px;
}

.contato .info-box .linha {
	width: 100%;
	height: 1px;
	margin: 60px 0;
	background: rgba(0, 0, 0, 0.06);
}

.contato .info-box .botoes-contato {
	display: flex;
    gap: 18px;
    align-items: center;
	margin-top: 18px;
}

.contato .info-box .botoes-contato .button {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 18px;
	padding: 18px 32px;
	border-radius: 100px;
	background-color: var(--100, #FFF);
	border: 1px solid var(--Primary-Medium, #1571A7);
	color: var(--Primary-Medium, #1571A7);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 1.4px;
	text-transform: uppercase;
	cursor: pointer;
	transition: all .5s;
}

.contato .info-box .botoes-contato .button:hover {
	background-color: #1571A7;
	color: #fff;
}

.contato .info-box .botoes-contato .button svg path {
	transition: all .5s;
}

.contato .info-box .botoes-contato .button:hover svg path {
	fill: #fff;
}

.mapa-contato {
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 80px 0 100px 0;
	background-image: url(../images/bg-2cores.png);
	background-size: cover;
	background-position: center;
}

.mapa-contato .box-topo {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 80px;
	gap: 30px;
}

.mapa-contato .box-topo h3 {
	color: var(--600, #212121);
	font-family: Ovo;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 14px;
	text-transform: uppercase;
}

.mapa-contato .box-topo .linha {
	height: 1px;
	width: 100%;
	background: rgba(0, 0, 0, 0.06);
}

.mapa-contato .container-mapa {
	height: 520px;
	position: relative;
	padding: 48px;
	border-radius: 22px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: end;
}

.mapa-contato .conteudo {
	display: flex;
	width: 100%;
	padding: 40px;
	justify-content: space-between;
	gap: 30px;
	align-items: center;
	position: relative;
    z-index: 5;
	border-radius: 18px;
	background: var(--Primary-Medium, #1571A7);
}

.mapa-contato .conteudo .endereco p {
	color: var(--100, #FFF);
	font-family: "Space Grotesk";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.mapa-contato .conteudo .endereco p span {
	display: block;
	color: var(--200, rgba(255, 255, 255, 0.60));
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	margin-top: 7px;
}

.mapa-contato .container-mapa .embed-container {
	border-radius: 22px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

/* FORMULÁRIOS */
input:focus,
input:focus-visible {
    outline: none !important;
}

.formpadrao input, .formpadrao textarea{
	padding: 14px 24px;
    border-radius: 10px;
    border: 1px solid var(--400, rgba(0, 0, 0, 0.06));
    background: transparent;
    margin-bottom: 24px;
    color: var(--500, rgba(0, 0, 0, 0.70));
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    width: 100%;
}

.formpadrao textarea{
	height: 134px;
}

.formpadrao input::placeholder, .formpadrao textarea::placeholder{
	color: var(--500, rgba(0, 0, 0, 0.40));
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}

.formpadrao select {
    padding: 12px;
    border: none;
    border-bottom: 1px solid var(--brand-secundary, #57413B);
    background: rgba(255, 255, 255, 0.90);
    margin-bottom: 24px;
    color: var(--brand-secundary-darker, #321D17);
    font-family: Work Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    width: 100%;
}

.formpadrao .form-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	flex-wrap: wrap;
	margin-top: 20px;
}

.formpadrao .politica input[type="checkbox"], .wpcf7-acceptance input[type="checkbox"] {
    float: left;
    width: 22px;
    height: 22px;
    margin-right: 15px;
	margin-bottom: 0;
}

.formpadrao .politica span {
	color: var(--500, rgba(0, 0, 0, 0.40));
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    max-width: 200px;
    margin-top: -6px;
    display: block;
}

.formpadrao .politica span a {
	color: inherit;
	font-weight: 700;
}


.formpadrao input.btn-envia{
	border-radius: 100px;
	background: var(--Primary-Medium, #1571A7);
	padding: 18px 32px;

	color: var(--100, #FFF);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 17.6px */
	letter-spacing: 1.6px;
	text-transform: uppercase;
	max-width: min-content;
	border: 1px solid #1571A7;
	transition: .5s;
    display: block;
	margin: 0;
}

.formpadrao input.btn-envia:hover{
	background: #fff;
	padding: 18px 32px;
	color: #1571A7;
}
.single-empreendimento .formpadrao .form-bottom {
	flex-direction: row-reverse;
}

.sobre-loc{
	color: var(--brand-secundary-dark, #38221B);
	font-family: Work Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%; 
	margin: 30px 0;
}

.end-completo{
	color: var(--brand-secundary-dark, #38221B);
	/* Paragraph/Medium - Bold */
	font-family: Lexend;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 24px */
}

.links-mapa{
	display: flex;
		gap: 18px;
		justify-content: center;
		align-items: center;
}

.links-mapa a {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 15px 18px;
	border-radius: 100px;
	background-color: var(--100, #FFF);
	border: 1px solid #fff;
	color: var(--Primary-Medium, #1571A7);
	text-align: center;
	font-family: 'Poppins';
	font-size: 14px;
	font-weight: 400;
	line-height: 110%;
	transition: all .5s;
}

.links-mapa a:hover {
	transform: scale(1.06);
	background-color: transparent;
	color: #fff !important;
}

.links-mapa a svg path {
	transition: all .5s;
}

.links-mapa a:hover svg path {
	fill: #fff;
}

*:focus {
	outline: none;
}

:focus-visible {
    outline: none;
}

.contato h4.subtitulos:after{
    margin-bottom: 40px;
}

/* EMPREENDIMENTOS */
.content-empreendimentos{
	padding: 110px 0 60px 0;
	background-color: #fff;
}

.content-empreendimentos > .container::before {
    background-image: url(../images/brand-dourado.png);
    position: absolute;
    z-index: 3;
    /* top: 0; */
    /* right: 0; */
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    background-repeat: no-repeat;
    background-position-x: 122%;
    background-position-y: -100px;
	pointer-events: none;
}

.content-empreendimentos .card-imovel {
	width: 33.33% !important;
    padding: 0 15px;
    margin-bottom: 30px;
	position: relative;
	z-index: 3;
}

.content-empreendimentos > .container {
	max-width: 1100px;
	position: relative;
}

.topo-empreendimento-page {
	position: relative;
	z-index: 3;
}

.topo-empreendimento-page h1 {
	color: var(--Primary-Medium, #1571A7);
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	padding-top: 70px;
	font-size: 70px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	text-transform: uppercase;
	text-align: center;
}

.topo-empreendimento-page h1::first-line {
	color: var(--600, #212121);
	padding-top: 50px;
}

.topo-empreendimento-page .infos {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	margin: 100px auto 60px auto;
}

.topo-empreendimento-page .infos h4.subtitulos {
	text-align: start;
}

.topo-empreendimento-page .links-status select {
	border-radius: 100px;
	cursor: pointer;
	border: 1px solid var(--400, rgba(0, 0, 0, 0.06));
	padding: 15px 40px 15px 30px;
	color: var(--Primary-Darker, #001B57);
	text-align: start;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 17.6px */
	letter-spacing: 1.6px;
	text-transform: uppercase;

	-moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
	background: #fff url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="9" viewBox="0 0 14 9" fill="none"><path d="M1 1.5L7 7.5L13 1.5" stroke="%23253A90" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat right 1rem center;
    background-size: 10px 6px;
}

.topo-empreendimento-page .infos .status {
	margin-left: auto;
}

.page-template-template-empreendimentos a.btn-mais-imoveis {
	margin-top: 80px;
}

/* .hidden-empreendimentos {
    display: none;
} */

.wrapper-img-card-imovel{
	height: 100%;
    overflow: hidden;
    display: flex;
    position: relative;
}

.wrapper-img-card-imovel::after {
background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 54.14%, rgba(0, 0, 0, 0.50) 100%);
position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
}

.wrapper-img-card-imovel img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .5s;
}

.card-imovel:hover .wrapper-img-card-imovel img{
transform: scale(1.1);
}

.tag-estagio{
	color: var(--100, #FFF);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	letter-spacing: 4.2px;
	text-transform: uppercase;
	padding: 10px 14px;
	margin-bottom: 18px;
	background: #C3962F;
	display: block;
	width: fit-content;
}

.section-controle::after {
	position: absolute;
    z-index: 6;
    bottom: -80px;
    left: 0;
    width: 660px;
    height: 489px;
    content: '';
    display: block;
    background-image: url(../images/brand-banner.png);
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
}

.home-slide-wrapper .tag-estagio {
	min-width: 260px;
	margin-bottom: 32px;
}

.footer-card-imovel h4{
	color: var(--100, #FFF);
	text-align: start;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 110%; /* 17.6px */
}

.info-card-imovel {
	padding: 14px 20px;
	border-left: 2px solid var(--Primary-Light, #1E90A3);
	margin-bottom: 15px;
}



.destaque-card-imoveis p:before{
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 100%;
	background: #57413B;
	display: block;
}

.imoveis-slide {
	margin: 80px auto;
	max-width: 1130px;
}

button.slick-arrow {
	width: 38px;
    height: 38px;
    border-radius: 100px;
    border: 1px solid var(--Primary-Darker, #001B57);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
	transition: all .5s;
}

button.slick-arrow:hover {
    background: #001B57;
}

button.slick-prev {
	left: -45px;
}

button.slick-next {
	right: -45px;
}


.slick-prev.slick-arrow::after {
	content: '';
    display: block;
    width: 8px;
    height: 15px;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="15" viewBox="0 0 8 15" fill="none"><path d="M7 13.5L1 7.5L7 1.5" stroke="%23253A90" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	transition: .5s;
}

.slick-next.slick-arrow::after {
	content: '';
    display: block;
    width: 8px;
    height: 15px;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="15" viewBox="0 0 8 15" fill="none"><path d="M1 13.5L7 7.5L0.999999 1.5" stroke="%23253A90" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	transition: .5s;
}

.slick-prev:before, .slick-next:before {
	color: transparent !important;
}

.slick-next.slick-arrow:hover::after {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="15" viewBox="0 0 8 15" fill="none"><path d="M1 13.5L7 7.5L0.999999 1.5" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
}

.slick-prev.slick-arrow:hover::after {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="15" viewBox="0 0 8 15" fill="none"><path d="M7 13.5L1 7.5L7 1.5" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
}

.hover-bottom {
	transition: .5s;
	position: relative;
	margin: 0 -20px;
	opacity: 0;
}

.hover-bottom .item-destaque {
	display: flex;
	align-items: center;
	justify-content: start;
	gap: 8px;
	margin-bottom: 15.5px;
	padding: 0 20px;
}

.hover-bottom .item-destaque .icone svg path {
	fill: #1E90A3;
}

.hover-bottom .item-destaque .descricao {
	color: var(--100, #FFF);
	text-align: start;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 110%; /* 15.4px */
	margin: 0;
}

.faixa-destaque {
	color: var(--100, #FFF);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding: 20px 26px;
    border-radius: 0px 0px 20px 20px;
    background: var(--Primary-Light, #1E90A3);
    height: auto;
    width: 100%;
	transition: .5s;
    position: absolute;
    z-index: 5;
    opacity: 0;
    bottom: 0;
    left: 0;
}

/* Home */
.blog-home{
	background-image: url(../images/bg-2cores.png);
	padding: 70px 0;
	background-size: cover;
	background-position: bottom;
}

.blog-home h4.subtitulos::after, .imoveis-home h4.subtitulos::after{
	display: none;
}

.blog-home h4.subtitulos {
	color: var(--600, #212121);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 14px;
	text-transform: uppercase;
	margin-bottom: 90PX;
}

.imoveis-home h4.subtitulos {
	color: var(--600, #212121);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: 'Ovo';
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 14px;
	text-transform: uppercase;
}

.blog-home h5 {
	color: var(--brand-secundary, #57413B);
	text-align: center;
	font-family: Work Sans;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; 
	margin: 16px 0;
}

a.btn-mais-imoveis {
	border-radius: 100px;
    background: var(--Primary-Medium, #1571A7);
    width: fit-content;
    color: var(--100, #FFF);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    margin: 0 auto;
    border: 1px solid #1571A7;
    transition: .5s;
    display: block;
    padding: 18px 32px;
}

a.btn-mais-imoveis:hover {
	color: #1571A7;
    background: transparent;
}

.blog-home h5:after, .chamada-sub:after{
	content: '';
	background: #FF7105;
	height: 4px;
	width: 80px;
	display: block;
	margin: 16px auto 60px;
}

.btn-blog{
	border-radius: 100px;
    background: var(--Primary-Medium, #1571A7);
    width: fit-content;
    color: var(--100, #FFF);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    margin: 90px auto 0 auto;
    border: 1px solid #1571A7;
    transition: .5s;
    display: block;
    padding: 18px 32px;
}

.btn-blog:hover{
	color: #1571A7;
	background: transparent;
}

.sobre-home {
	padding: 100px 0 50px 0;
}

.sobre-home .btn-blog.btn-empresa {
	margin: 80px auto 0 auto;
}

.sobre-home .infos-topo {
	position: relative;
}

.sobre-home .infos-topo::before {
	background-image: url(../images/brand-dourado-sobre.png);
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	content: '';
	display: block;
	background-repeat: no-repeat;
background-position-x: 112%;
    background-position-y: -240px;
}

.box-sobre-home h2::first-line {
	color: var(--600, #212121);
}

.box-sobre-home h2{
	color: var(--Primary-Darker, #001B57);
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 54px;
	font-style: normal;
	font-weight: 400;
	line-height: 94%; /* 50.76px */
	text-transform: uppercase;
	border-left: 6px solid var(--Primary-Medium, #1571A7);
	padding-left: 50px;
	margin: 60px 0;
}

.box-sobre-home h4 {
	color: var(--600, #212121);
	text-align: start;
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 14px;
	text-transform: uppercase;
}

.txt-sobre-home {
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%; /* 28.8px */
}

.sobre-home img.imagem-lateral {
	display: block;
    margin: 0 auto;
    width: 100%;
    max-width: fit-content;
}

.btn-blog.btn-empresa{
	margin: 0;
}

.imoveis-home{
	padding: 80px 0;
	background-color: #fff;
}

.card-interno {
	height: 447px;
	position: relative;
    cursor: pointer;
    overflow: hidden;
    /* height: 100%; */
    /* width: 100%; */
    display: flex;
transition: .5s;
    border-radius: 22px;
    flex-direction: column;
}

.card-interno .tag-selo {
	max-width: 68px;
    position: absolute;
    top: 0;
    left: 20px;
    z-index: 3;
	transition: .5s;
	opacity: 1;
}

.card-interno:hover .tag-selo {
	left: 60px;
	opacity: 0;
}

.card-interno .abrir {
	position: absolute;
    top: 38px;
    right: 34px;
    background: #fff;
    z-index: 6;
    border-radius: 100px;
    transition: .5s;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s;
}

.card-interno:hover .abrir {
	transform: rotate(-90deg);
}

.card-interno::before {
    background: linear-gradient(180deg, rgb(0 0 0 / 35%) 54.14%, rgb(0 0 0 / 63%) 100%);
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
	transition: .5s;
	opacity: 0;
}

.card-interno:hover::before {
	opacity: 1;
}

.card-interno:hover .faixa-destaque {
	opacity: 1;
}

.card-imovel {
	padding: 0 15px;
}

.card-interno .footer-card-imovel {
	position: absolute;
    width: 100%;
	top: 230px;
    border-radius: var(--border-md, 8px);
    /* background: linear-gradient(180deg, rgba(29, 29, 29, 0.00) 47.95%, #1d1d1dab 93.15%); */
    padding: 20px 20px 0 20px;
	height: auto;
	z-index: 5;
    display: flex;
    flex-direction: column;
    justify-content: end;
	border-radius: 22px;
	transition: .5s;
}

.card-interno:hover .footer-card-imovel  {
	top: 100px;
}

.card-interno:hover .hover-bottom {
	opacity: 1;
	padding-bottom: 56px;
}

.card-interno .footer-card-imovel h2{
	color: var(--100, #FFF);
	leading-trim: both;
	text-edge: cap;
	font-family: "Space Grotesk";
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	margin-bottom: 10px;
}

.card-interno .footer-card-imovel h2::first-line {
	font-weight: 700;
}

.card-interno .footer-card-imovel .tag-estagio{
	border-color: #fff;
	color: #fff;
}

.card-interno .footer-card-imovel h4, .card-interno .destaque-card-imoveis p{
	color: #fff;
}

.card-interno .destaque-card-imoveis p:before{
	background-color: #fff;
}


/* Footer */
.creditos{
	width: 100%;
	padding: 60px 0 100px 0;
	display: none;
}

.creditos .container {
border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.creditos p{
	color: var(--neutral-white, #FFF);
	font-family: Lexend;
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%; /* 18px */
}

.creditos .rbianco{
	text-align: center;
}

.creditos .direitos{
	text-align: right;
}

.rodape{
	background: var(--300, rgba(255, 255, 255, 0.40));
	padding: 80px 0 60px 0;
}

.rodape .info-topo {
	display: flex;
	gap: 32px;
    align-items: center;
    justify-content: space-between;
	padding-bottom: 60px;
}

.rodape .info-topo .botoes {
	display: flex;
	gap: 14px;
    align-items: center;
    justify-content: end;
	margin-left: auto;
}

.rodape .info-topo .botoes p {
	color: var(--500, rgba(0, 0, 0, 0.40));
	text-align: right;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 110%; /* 15.4px */
}

.rodape .info-topo .botoes a {
	color: var(--Primary-Medium, #1571A7);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	border-radius: 100px;
	border: 1px solid var(--Primary-Medium, #1571A7);
	line-height: 110%; /* 15.4px */
	letter-spacing: 1.4px;
	text-transform: uppercase;
	padding: 14px 32px;
	transition: .5s;
	cursor: pointer;
}

.rodape .info-topo .botoes a:hover {
	background-color: #1571A7;
	color: #fff;
}

 .icons-contato {
	display: flex;
	gap: 16px;
    align-items: center;
}

 .icons-contato .box-icon {
	border-radius: 100px;
	background: var(--Primary-Medium, #1571A7);
	border: 1px solid #1571A7;
	transition: .5s;
	display: flex;
	height: 42px;
	min-width: 42px;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

 .icons-contato .box-icon:hover {
	background: transparent;
}

 .icons-contato .box-icon svg path {
	transition: .5s;
}

 .icons-contato .box-icon:hover svg path {
	fill: #1571A7;
}

.rodape .info-bottom {
	padding: 60px 0;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	display: flex;
	gap: 30px;
}

.rodape .info-bottom .coluna1 {
	max-width: 253px;
    padding: 0 30px 0 0;
}

.rodape .conteudo-endereco-tel {
	padding-bottom: 45px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.rodape .endereco-tel .box-icon {
	display: flex;
	min-width: 24px;
	height: 24px;
	justify-content: center;
	align-items: center;
}

.rodape .endereco-tel {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 18px;
}

.rodape .endereco-tel:last-child {
	margin: 0;
}

.redes {
	margin-top: 45px;
	border-radius: 100px;
	background: var(--400, rgba(0, 0, 0, 0.06));
	padding: 14px 22px;
    justify-content: center;
    max-width: fit-content;
}

.rodape .endereco-tel p {
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 110%; /* 15.4px */
}

.rodape .linha {
	width: 1px;
	background: rgba(0, 0, 0, 0.06);
}

.rodape .info-bottom .coluna2 {
	max-width: 370px;
}

.rodape .mapa {
	width: 100%;
	border-radius: 18px;
}

.rodape .info-bottom .coluna3,
.rodape .info-bottom .coluna4 {
	padding: 0 20px;
}

.links-rodape li a {
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 14px;
	transition: .5s;
	font-style: normal;
	font-weight: 300;
	line-height: 110%; /* 15.4px */
	padding: 14px 22px;
	border-radius: 100px;
	background: transparent;
}

.links-rodape.categorias a {
	display: block;
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 14px;
	transition: .5s;
	font-style: normal;
	font-weight: 300;
	line-height: 110%; /* 15.4px */
	padding: 14px 22px;
}

.links-rodape li.current-menu-item a {
    background: var(--400, rgba(0, 0, 0, 0.06));
	transition: .5s;
	color: var(--Primary-Dark, #253A90); 
}

/* .links-rodape.categorias a:hover {
	border-radius: 100px;
    background: var(--400, rgba(0, 0, 0, 0.06));
	position: relative;
	transition: .5s;
	left: -13px;
	color: var(--Primary-Dark, #253A90);
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; 
} */

.links-rodape a:hover {
	color: #1571A7;
}

.links-rodape li {
	margin-bottom: 40px;
	transition: .5s;
}

.links-rodape li:last-child {
	margin: 0;
}

.rodape a svg path, .rodape a svg{
	transition: all .5s;
}

.rodape a svg:hover{
	transform: scale(1.3);
}

.rodape a:hover svg path{
	fill: #001B57;
}
.endereco{
	color: var(--neutral-white, #FFF);

	/* Paragraph/Medium - Bold */
	font-family: Lexend;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%;
}

.rodape h3 a{
	font-weight: 700;
}

.redes{
	display: flex;
	gap: 16px;
}

footer{
	position: relative;
}

footer .container{
	z-index: 4;
	position: relative;
}

/* Single */
.topo-single-diferente {

}

.topo-single-diferente img {
	width: 100%;
}

.topo-single-diferente img.mobile {
	display: none;
}

@media (max-width: 991px) {
	.topo-single-diferente img {
	display: none;
}

.topo-single-diferente img.mobile {
	display: block;
}

}

.topo-single {
	padding: 130px 0 85px 0;
    background-position: center;
    background-size: cover;
    position: relative;
    min-height: 90vh;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.topo-single .imagem-lateral {
	position: absolute;
	right: 0;
	width: auto;
	bottom: 0;
	z-index: 3;
	width: 35%;
	max-height: 100%;
    object-fit: contain;
    object-position: right;
}

.topo-single .row {
	display: flex;
	align-items: center;
	gap: 45px;
	flex-wrap: nowrap;
	z-index: 5;
	position: relative;
}

.topo-single::before {
	position: absolute;
    z-index: 4;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 30px;
    content: '';
    display: block;
	background-image: url(../images/barra-bottom-banner.webp);
    background-size: cover;
    background-position: center;
    pointer-events: none;
}

.topo-single:after{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	display: block;
	background: radial-gradient(119.42% 115.34% at 47.82% 4.59%, rgba(21, 113, 167, 0.00) 57.14%, #1571A7 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
	background: radial-gradient(119.42% 115.34% at 47.82% 4.59%, rgba(0, 0, 0, 0.00) 57.14%, #000 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
}

.tag-estagio.tag-single{
	border-color: #fff;
	color: #fff;
	border-radius: 0;
	margin-bottom: 0;
	display: block;
	width: auto;
    text-align: center;
}

.faixa-destacada-banner {
	color: var(--100, #FFF);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 21.818px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 24px */
	letter-spacing: 6.545px;
	text-transform: uppercase;
	padding: 12px 17px;
	width: fit-content;
	margin-bottom: 35px;
}

.infos-left { 
	position: relative;
	z-index: 6;
	max-width: 235px;
}

.infos-left .box-logo {
	border-radius: 16px;
    background: var(--100, #FFF);
    padding: 20px;
    margin-bottom: 10px;
    min-height: 187px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-logo img {
	width: 100%;
}

.logo-single{
	width: 100%;
}

.infos-right {
	position: relative;
	z-index: 6;
    max-width: 540px;
}

.infos-right h4{
	color: var(--100, #FFF);
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 28px;
	font-style: normal;
	font-weight: 275;
	line-height: 82%; /* 22.96px */
	margin-bottom: 32px;
}

.infos-right .item-destaque {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
}

.infos-right .item-destaque:last-child {
	margin-bottom: 0;
}

.infos-right .item-destaque .icone svg path {
	fill: #fff;
}

.infos-right .item-destaque .descricao {
	color: var(--100, #FFF);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 110%; /* 15.4px */
	max-width: 100%;
	margin: 0;
}

.infos-right h1{
	color: var(--100, #FFF);
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 56px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 56px */
	text-transform: uppercase;
	margin-bottom: 15px;
}

.topo-single .box-valor {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 45px;
}

.topo-single .box-valor p {
	color: var(--100, #FFF);
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	text-align: end;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 110%;
}

.topo-single .box-valor p span {
	font-weight: 700;
}

.topo-single .box-valor .valor {
	color: #FFF;
	leading-trim: both;
	text-edge: cap;
	font-family: Karla;
	font-size: 75.919px;
	font-style: normal;
	font-weight: 800;
	line-height: 100%; /* 75.919px */
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: 10px;
}

.topo-single .box-valor .valor span {
	color: #FFF;
	leading-trim: both;
	text-edge: cap;
	font-family: Karla;
	font-size: 32.46px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 32.46px */
	letter-spacing: -3.246px;
	text-transform: uppercase;
}

#numeros {
	display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
	margin: 80px auto 0 auto;
}

#numeros .item-contador {
	border-radius: 22px;
	text-align: center;
	width: 33.33%;
	padding: 16px;
	min-height: 230px;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	flex-direction: column;
}

#numeros .item-contador.item1 {
	background-color: #1E90A3;}
#numeros .item-contador.item2 {
	background-color: #1571A7;}
#numeros .item-contador.item3 {
	background-color: #253A90;}
#numeros .item-contador.item4 {
	background-color: #001B57;}

#numeros .item-contador h3 {
	color: var(--100, #FFF);
	leading-trim: both;
	text-edge: cap;
	font-family: "Space Grotesk";
	font-size: 70px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 70px */
	margin-bottom: 0;
}

#numeros .item-contador p {
	color: var(--200, rgba(255, 255, 255, 0.60));
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 20px */
	margin: 0;
}

.diferenciais {
	padding: 40px 0;
}

.diferenciais h2 {
	color: var(--600, #212121);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 14px;
	margin-bottom: 70px;
	text-transform: uppercase;
}

.diferenciais > .container {
	padding: 100px;
	border-radius: 32px;
	border: 1px solid var(--400, rgba(0, 0, 0, 0.06));
}

.diferenciais .itens-diferenciais {
	display: flex;
    gap: 75px 20px;
	justify-content: space-between;
    flex-wrap: wrap;
}

.diferenciais .itens-diferenciais .item-diferencial {
	display: flex;
	align-items: center;
	gap: 24px;
	width: 30%;
}

.diferenciais .itens-diferenciais .item-diferencial .icone {
	border-radius: 8px;
	background: var(--Dourado, #C3962F);
	display: flex;
	min-width: 56px;
	height: 56px;
	justify-content: center;
	align-items: center;
}

.diferenciais .itens-diferenciais .item-diferencial .icone svg {
	max-height: 28px;
}

.diferenciais .itens-diferenciais .item-diferencial .icone svg path {
	fill: #fff;
}

.diferenciais .itens-diferenciais .item-diferencial p {
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 140%; /* 25.2px */
	text-align: start;
	padding-left: 24px;
	border-left: 2px solid var(--Dourado, #C3962F);
}

.sub-single{
	color: var(--brand-secundary, #57413B);
	/* Desktop/H2 */
	font-family: Lexend;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 48px */
	letter-spacing: -1.44px;
	margin-bottom: 16px;
}

.content-dif{
	color: var(--brand-secundary-dark, #38221B);
	/* Paragraph/Medium */
	font-family: Work Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px;
	margin-top: 16px;
	margin-bottom: 50px;
}
.content-dif p, .content-dif span{ margin-bottom:20px;}

.item-dif{
	align-items: center;
	gap: 16px;
	margin-bottom: 30px;
}

.txt-dif{
	color: var(--brand-secundary, #57413B);
	font-family: Lexend;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; 
}

.txt-dif span{
	color: var(--brand-secundary, #57413B);
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%; 
	display: block;
	width: 100%;
}

#galeria-fotos-empreendimento{
	background-color: #fff;
	padding: 80px 0;
	width: 100%;
}

#galeria-fotos-empreendimento h2 {
	color: var(--600, #212121);
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 14px;
	text-transform: uppercase;
	margin-bottom: 80px;
}

.grid-item.hidden {
    display: none;
}

.sub-chamada{
	color: var(--brand-secundary, #57413B);
	text-align: center;
	/* Paragraph/Large */
	font-family: Work Sans;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 27px */
	margin-top: 16px;
}

.sub-chamada:after{
	width: 80px;
	margin: 16px auto 30px;
	content: '';
	display: block;
	background: #FFB800;
	height: 3px;
}

.videos {
	background-color: #fff;
	padding: 60px 0 40px 0;
}

.videos a {
	max-width: 1034px;
    margin: 0 auto;
	display: block;
}

.videos h2 {
	color: var(--600, #212121);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 14px;
	text-transform: uppercase;
	margin-bottom: 70px;
}

.item-video{
	position: relative;
	display: flex;
	border-radius: 32px;
	height: 540px;
	align-items: center;
	justify-content: center;
	background-position: center;
	overflow: hidden;
	background-size: cover;
	max-width: 1034px;
    margin: 0 auto;
}

.item-video::after {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    background: inherit;
    filter: grayscale(100%);
    z-index: 1;
}

.videos a:hover .item-video::before {
	opacity: .9;
}

.content-video{
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 25px;
	position: relative;
	z-index: 4;
}

.content-video .icon {
	border-radius: 100px;
	background: var(--100, #FFF);
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff;
	transition: .5s;
}

.videos a:hover .icon {
	background: transparent;
}

.content-video .icon path {
	transition: .5s;
}

.videos a:hover .icon path {
	fill: #fff;
}

.tour a:hover .icon path {
	stroke: #fff;
	fill: none;
}

.tour a:hover .icon:hover {
	transform: scale(1.05);
}

.content-video .icon svg {
	position: relative;
    right: -4px;
}

.tour .content-video .icon svg {
	position: relative;
    right: 0;
}

.content-video p{
	color: var(--100, #FFF);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 14px;
	text-transform: uppercase;
}


.lateral-ficha{
	width: 100%;
}

#ficha{
	padding: 30px 0;
	position: relative;
}

#ficha h2 {
	color: var(--600, #212121);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 14px;
	text-transform: uppercase;
	margin: 0 auto 80px auto;
}

#ficha .wrapper-ficha {
	margin-bottom: -75px;
}

#ficha .item-ficha {
	padding: 10px 5px 10px 23px;
	border-left: 2px solid var(--Dourado, #C3962F);
	margin-bottom: 75px;
}

#ficha .container {
	padding: 90px 70px 50px 70px;
    border-radius: 32px;
    border: 1px solid var(--400, rgba(0, 0, 0, 0.06));
}

#ficha h5 {
	color: var(--Primary-Darker, #001B57);
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 25.2px */
	margin-bottom: 6px;
}

#ficha .content-ficha{
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 140%; /* 19.6px */
}

#ficha .small-ficha {
	margin: 100px 0 0 0;
	color: var(--500, rgba(0, 0, 0, 0.562));
    leading-trim: both;
    text-edge: cap;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}

/* LOCALIZAÇÃO - EMPREENDIMENTO */
.single .localizacao{
	background-image: url(../images/bg-2cores.png);
    padding: 80px 0;
    background-size: cover;
    background-position: bottom;
}

.single .localizacao h2 {
	color: var(--600, #212121);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 14px;
	text-transform: uppercase;
	margin-bottom: 80px;
}

.single .localizacao .container-localizacao {
	border-radius: 22px;
}

.iframe-mapa-single{
	width: 100%;
	height: 800px;
	overflow: hidden;
	border-radius: 22px;
}

.box-loc {
	margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 48px;
    z-index: 8;
	max-width: 490px;
}

.box-loc .info-topo {
	padding: 60px 45px;
	margin-bottom: 20px;
	border-radius: 18px;
	background: var(--100, #FFF);
}

.box-loc .info-topo h4 {
	color: var(--Primary-Light, #1E90A3);
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 38px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	text-transform: uppercase;
	padding: 10px 0px 10px 45px;
	border-left: 6px solid var(--Primary-Light, #1E90A3);
	margin-bottom: 32px;
}

.box-loc .info-topo h4::first-line {
	color: var(--600, #212121);
}

.box-loc .info-topo p {
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%; /* 25.6px */
}

.box-loc .info-bottom {
	padding: 40px 30px;
	border-radius: 18px;
	background: var(--Primary-Medium, #1571A7);
	text-align: center;
}

.box-loc .info-bottom p {
	color: var(--100, #FFF);
	font-family: "Space Grotesk";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 32px;
}

.box-loc .info-bottom p span {
	display: block;
	margin-top: 8px;
	color: var(--200, rgba(255, 255, 255, 0.60));
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}

/* CONTATO - EMPREENDIMENTO */
.contato-single{
	background: rgba(0, 0, 0, 0.06);
	padding: 60px 0 80px 0;
}

.contato-single .conteudo {
	padding: 80px;
	background-color: #fff;
	border-radius: 22px 0px 0px 22px;
	overflow: hidden;
}

.contato-single .conteudo .infos {
	padding-left: 45px;
	border-left: 4px solid #1E90A3;
	margin-bottom: 48px;
}

.contato-single .conteudo .infos h2 {
	color: var(--Primary-Light, #1E90A3);
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.contato-single .conteudo .infos h2::first-line {
	color: var(--600, #212121);
}

.contato-single .conteudo .infos p {
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	max-width: 400px;
	font-weight: 300;
	line-height: 160%; /* 25.6px */
}

.contato-single .img-lateral {
	display: flex;
	border-radius: 0px 22px 22px 0px;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	padding: 80px 25px;
	background-position: bottom center;
	background-size: cover;
	position: relative;
	overflow: hidden;
}

.contato-single .img-lateral::before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 35.75%, rgba(0, 0, 0, 0.60) 100%);
	position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
}

.contato-single .img-lateral .img-pessoas {
	position: absolute;
	bottom: 0;
	max-height: 90%;
	z-index: 1;
	width: 100%;
	object-fit: cover;
	left: 0;
}

.contato-single .img-lateral .infos {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	position: relative;
	z-index: 3;
}

.contato-single .img-lateral .infos p {
	color: var(--100, #FFF);
	text-align: right;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 22px;
	font-style: normal;
	font-weight: 300;
	line-height: 110%; /* 24.2px */
}

.contato-single .img-lateral .infos p span {
	display: block;
	font-weight: 700;
}

.contato-single .img-lateral .infos .icons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.contato-single .icons .box-icon {
	border-radius: 100px;
    transition: .5s;
    display: flex;
    height: 62px;
    min-width: 62px;
    justify-content: center;
    align-items: center;
	cursor: pointer;
}

.contato-single .icons .box-icon svg path {
	transition: .5s;
}

/* BANNER FOOTER - EMPREENDIMENTO */
.banner-footer-empreendimento {
	min-height: 80vh;
	position: relative;
	padding: 40px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.banner-footer-empreendimento::after {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    background: inherit;
    filter: grayscale(100%);
    z-index: 1;
}

.estagio-obra {
	margin-top: 60px;
	padding: 80px 0;
}

.estagio-obra .container {
	position: relative;
}

.estagio-obra .container::before {
	background-image: url(../images/brand-dourado.png);
    position: absolute;
    z-index: -1;
    top: -180px;
    right: -230px;
    width: 700px;
    height: 600px;
    content: '';
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}

.estagio-obra h2 {
	color: var(--600, #212121);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 14px;
	margin-bottom: 60px;
	text-transform: uppercase;
}

.estagio-obra .box-status {
	display: grid;
	gap: 25px;
	grid-template-columns: repeat(3, 1fr);
	padding: 90px 25px;
	border-radius: 32px;
    border: 1px solid var(--400, rgba(0, 0, 0, 0.06));
	margin-bottom: 48px;
}

.estagio-obra .box-status .item {
	width: 100%;
}

.estagio-obra .box-status .item p {
	color: var(--500, rgba(0, 0, 0, 0.40));
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 22.4px */
	margin-top: 20px;
}

.estagio-obra .single-chart {
	justify-content: space-around ;
  }
  
  .estagio-obra  .circular-chart {
	display: block;
	margin: 0px auto;
	max-width: 100%;
	max-height: 125px;
  }

  
  
  .estagio-obra .circle-bg {
	fill: none;
	stroke: #eee;
  }
  
  .estagio-obra  .circle {
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	animation: progress 1s ease-out forwards;
	stroke: #1571A7;
  }
  
  @keyframes progress {
	0% {
	  stroke-dasharray: 0 100;
	}
  }
  
  .estagio-obra .percentage {
    fill: #1E90A3;
	font-family: "Space Grotesk";
    font-size: 0.5em;
    text-anchor: middle;
  }

  .estagio-obra .item-slide {
	border-radius: 22px;
	overflow: hidden;
	position: relative;
	height: 289px;
	margin-bottom: 30px;
	transition: all .9s;
  }

  .estagio-obra .item-slide:hover img {
	transform: scale(1.05);
  }

  .estagio-obra .item-slide img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
	transition: all .5s;
  }

  .estagio-obra .slick-slide {
	padding: 0 5px;
  }

  .estagio-obra .item-slide .legenda {
	color: var(--100, #FFF);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 19.8px */
	letter-spacing: 4.4px;
	text-transform: uppercase;
	background: var(--Dourado, #C3962F);
	padding: 10px 14px;
	position: absolute;
	left: 25px;
	top: 25px;
	z-index: 3;
  }

  .estagio-obra .slick-dotted.slick-slider {
	margin: 0;
  }


.estagio-obra .slide-navigation {
	display: flex;
	justify-content: center;
	gap: 10px;
	align-items: center;
}

.estagio-obra .slide-navigation button:hover {
	transform: scale(1.1);
}

.estagio-obra .slide-navigation button {
	margin: 0;
    border: none;
	transition: all .5s;
    background: transparent;
	color: #1571A7;
}

.estagio-obra .slide-navigation button::before {
	display: none;
}

.estagio-obra .slide-navigation ul {
	display: flex;
	position: static;
	gap: 10px;
}

.estagio-obra .slide-navigation ul li {
    margin: 0;
    padding: 0;
    width: 12px;
    height: 12px;
}

.estagio-obra .slide-navigation ul li.slick-active button {
	background: #1571A7;
}

.estagio-obra .slide-navigation ul li button {
	padding: 0;
    background: var(--400, rgba(0, 0, 0, 0.06));
    width: 100%;
    height: 100%;
	font-size: 0;
	border-radius: 100px;
}

/* .slick-dots{
	bottom: -45px;
} */

/* SOBRE */
.topo-sobre {
	padding: 100px 0;
	overflow: hidden;
	position: relative;
	min-height: 80vh;
	display: flex;
	align-items: center;
}

/*.topo-sobre::after {
	content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(180deg, #FFF 5.56%, rgba(255, 255, 255, 0.00) 18.83%, rgba(255, 255, 255, 0.50) 100.04%, #FFF 113.4%), linear-gradient(0deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.92) 100%), linear-gradient(0deg, #000 0%, #000 100%);
    opacity: .9;
}*/

.topo-sobre::before {
	position: absolute;
    z-index: 3;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 30px;
    content: '';
    display: block;
    background-image: url(../images/barra-bottom-banner.webp);
    background-size: cover;
    background-position: center;
    pointer-events: none;
}

.topo-sobre .video-sobre-topo {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 1;
	overflow: hidden;
	max-width: auto;
	filter: grayscale(1);
  }

.topo-sobre .brand-bg-footer-1,
.topo-sobre .brand-bg-footer-2 {
	filter: brightness(0.5);
    opacity: .4;
}

.topo-sobre .infos {
	position: relative;
	z-index: 6;
	text-align: center;
	margin: 0 auto;
	max-width: 700px;
}

.topo-sobre h1 {
	color: var(--Primary-Medium, #1571A7);
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 70px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.topo-sobre h1::first-line {
	color: var(--600, #212121);
}

.topo-sobre p {
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 30px;
	font-style: normal;
	font-weight: 275;
	line-height: 82%; /* 24.6px */
	margin-bottom: 64px;
}

.topo-sobre .icon {
    background: transparent;
	border-radius: 100px;
	border: 1px solid var(--Primary-Dark, #253A90);
    display: flex;
    height: 47px;
    min-width: 47px;
    justify-content: center;
    align-items: center;
	transition: all .5s;
	cursor: pointer;
	display: inline-flex;
}

.topo-sobre .icon:hover {
	background: #253A90;
}

.topo-sobre .icon svg path {
	transition: all .5s;
}

.topo-sobre .icon:hover svg path {
	stroke: #fff;
}

.page-template-template-sobre .sobre-home .btn-blog.btn-empresa {
	display: none;
}

.textos-sobre {
	padding: 60px 0;
}

.textos-sobre h2 {
	color: var(--Primary-Darker, #001B57);
    leading-trim: both;
    text-edge: cap;
    font-family: Ovo;
    font-size: 54px;
    font-style: normal;
    font-weight: 400;
    line-height: 99%;
    text-transform: uppercase;
    border-left: 6px solid var(--Primary-Medium, #1571A7);
    padding-left: 50px;
    margin: 60px 0;
}

.textos-sobre h2::first-line {
	color: #000;
}

.textos-sobre h3 {
	color: var(--500, rgba(0, 0, 0, 0.568));
    leading-trim: both;
    text-edge: cap;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 600;
    line-height: 160%;

	margin-bottom: 10px;
}

.textos-sobre p {
	color: var(--500, rgba(0, 0, 0, 0.40));
    leading-trim: both;
    text-edge: cap;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 300;
    line-height: 160%;
}

.textos-sobre i {
	font-style: italic;
}

.textos-sobre p b,
.textos-sobre p strong {
	font-weight: 600;
}

.textos-sobre ul {
	list-style: disc;
	padding-left: 20px;
}

.textos-sobre li {
	color: var(--500, rgba(0, 0, 0, 0.40));
    leading-trim: both;
    text-edge: cap;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 300;
    line-height: 160%;
	margin-bottom: 10px;
}

.servicos-wrapper {
	padding: 80px 0;
}

.servicos-wrapper .info-topo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	flex-wrap: wrap;
	margin-bottom: 80px;
}

.servicos-wrapper .info-topo h2 {
	color: var(--600, #212121);
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 14px;
	text-transform: uppercase;
}

.servicos-wrapper .nav-slider {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
}

.servicos-wrapper .nav-slider button {
	position: relative;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
	transform: none;
}

.servicos-wrapper .nav-slider button::before {
	display: none;
}

.servicos-wrapper .nav-slider button:hover {
	transform: none !important;
	background: #001B57;
	position: relative;
	top: auto;
	bottom: auto;
}

.servicos-wrapper .nav-slider button.slick-prev:hover::after {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="15" viewBox="0 0 8 15" fill="none"><path d="M7 13.5L1 7.5L7 1.5" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
}


.servicos-wrapper .nav-slider button.slick-next:hover::after {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="15" viewBox="0 0 8 15" fill="none"><path d="M1 13.5L7 7.5L0.999999 1.5" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
}

.wrapper-slides-servicos {
	width: 120%;
}

.wrapper-slides-servicos .slick-track {
	display: flex;
	height: auto;
}

.card-servico {
	margin: 0 15px;
	height: inherit;
	border-radius: 22px;
	border: 1px solid var(--400, rgba(0, 0, 0, 0.06));
	background: var(--100, #FFF);
	padding: 64px 32px;
	display: flex !important;
	flex-direction: column;
	align-self: stretch;
	flex-shrink: 0;
	margin: 0 15px;
	transition: all .5s;
	cursor: pointer;
}

.card-servico:hover {
	background: var(--Primary-Medium, #1571A7);
}

.card-servico .icone {
	border-radius: 8px;
	border: 1px solid var(--400, rgba(0, 0, 0, 0.06));
	background: #fff;
	display: flex;
	width: 56px;
	height: 56px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin-bottom: 24px;
	transition: .5s;
}

.card-servico:hover .icone {
	border-color: transparent;
}

.card-servico .icone path {
	fill: #C3962F;
}

.card-servico h3 {
	color: var(--Primary-Darker, #001B57);
	leading-trim: both;
	text-edge: cap;
	font-family: "Space Grotesk";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 120%;
	padding: 10px 0 10px 24px;
	border-left: 2px solid var(--Primary-Medium, #1571A7);
	margin-bottom: 32px;
	transition: .5s;
}

.card-servico h3::first-line {
	font-weight: 700;
}

.card-servico:hover h3 {
	color: var(--100, #FFF);
	border-color: #fff;
}

.card-servico ul {
	list-style: disc;
	padding-left: 20px;
}

.card-servico p,
.card-servico li {
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%; /* 25.6px */
	transition: .5s;
	margin-bottom: 15px;
}

.card-servico b,
.card-servico strong {
	font-weight: 700;
}

.card-servico:hover p,
.card-servico:hover li {
	color: #fff;
}

@media (min-width: 1600px){
	.wrapper-slides-servicos {
		width: 150%;
	}

}

.video-sobre a {
	max-width: 100%;
}

.video-sobre a .item-video {
	max-width: 100%;
	height: 450px;
}

.video-sobre a .item-video::before {
	background: var(--Primary-Darker, #001B57);
    mix-blend-mode: multiply;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    opacity: 0.8;
}

.video-sobre a .item-video:hover::before {
	opacity: 0.6;
}

.mvv-sobre {
	padding: 80px 0;
}

.mvv-sobre .box {
	padding: 80px 20px;
	border-radius: 32px;
	border: 1px solid var(--400, rgba(0, 0, 0, 0.06));
	background-color: #fff;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	gap: 80px;
	text-align: center;
}

.mvv-sobre .box.missao {
	margin-bottom: 30px;
}

.mvv-sobre .box h3 {
	color: var(--Primary-Medium, #1571A7);
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 48px */
	text-transform: uppercase;
}

.mvv-sobre .box p {
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%; /* 28.8px */
	width: 80%;
    margin: 0 auto;
}

.mvv-sobre .slide-valores {
	width: 100%;
}

.mvv-sobre .nav-slider-valores {
    position: relative;
    width: 25%;
	z-index: 5px;
}

.mvv-sobre .nav-slider-valores button {
    position: absolute;
    top: auto;
    bottom: -65px;
    transform: none;
    border: none;
	z-index: 5;
}

.mvv-sobre .nav-slider-valores button:hover {
	transform: scale(1.3);
}

.mvv-sobre .box.valores {
	gap: 33px;
	height: 100%;
}

.mvv-sobre .box h4 {
	color: var(--Primary-Dark, #253A90);
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 25.2px */
	margin-bottom: 56px;
}

.diferenciais-home {
    padding: 50px 0 80px 0;
}

.diferenciais-home h2 {
	color: var(--600, #212121);
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 14px;
	text-transform: uppercase;
	margin-bottom: 80px;
}

.diferenciais-home .conteudo {
	background-color: #fff;
	border-radius: 22px 22px 0px 0px;
	overflow: hidden;
}

.diferenciais-home .conteudo .diferenciais-home__imagem {
	height: 400px;
    overflow: hidden;
}

.diferenciais-home__imagem img {
    max-width: 100%;
	width: 100%;
	height: 100%;
    object-fit: cover;
}

.diferenciais-home__tab-content {
    padding: 55px 60px;
	border-radius: 0px 0px 22px 22px;
	border: 1px solid var(--400, rgba(0, 0, 0, 0.06));
}

.diferenciais-home__tab-content .diferenciais-home__tab-pane h1,
.diferenciais-home__tab-content .diferenciais-home__tab-pane h2,
.diferenciais-home__tab-content .diferenciais-home__tab-pane h3,
.diferenciais-home__tab-content .diferenciais-home__tab-pane h4,
.diferenciais-home__tab-content .diferenciais-home__tab-pane h5,
.diferenciais-home__tab-content .diferenciais-home__tab-pane h6 {
	color: var(--Dourado, #C3962F);
	leading-trim: both;
	text-edge: cap;
	font-family: "Space Grotesk";
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 51.2px */
	margin-bottom: 15px;
}

.diferenciais-home__tab-content .diferenciais-home__tab-pane p {
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%; /* 28.8px */
	margin-bottom: 15px;
}

.diferenciais-home__tab-content .diferenciais-home__tab-pane ul {
	list-style: disc;
	padding-left: 20px;
}

.diferenciais-home__tab-content .diferenciais-home__tab-pane li {
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%; /* 28.8px */
	margin-bottom: 15px;
}

.diferenciais-home__tabs {
	height: 100%;
}

.diferenciais-home__tab-nav {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
	gap: 23px;
	height: 100%;
}

.diferenciais-home__tab-link {
    cursor: pointer;
    padding: 38px 32px;
	border-radius: 22px;
	border: 1px solid var(--400, rgba(0, 0, 0, 0.06));
    display: flex;
    align-items: center;
    gap: 24px;
    transition: all 0.5s;
}

.diferenciais-home__tab-link.active {
	border: 1px solid var(--Primary-Darker, #001B57);
}

.diferenciais-home__tab-link .icone {
	border-radius: 8px;
	border: 1px solid var(--400, rgba(0, 0, 0, 0.06));
	display: flex;
	width: 64px;
	height: 64px;
	justify-content: center;
	align-items: center;
	transition: all 0.5s;
}

.diferenciais-home__tab-link.active .icone {
	background: var(--Dourado, #C3962F);
}

.diferenciais-home__tab-link .icone path {
	fill: #C3962F;
	transition: all 0.5s;
}

.diferenciais-home__tab-link.active .icone path {
	fill: #fff;
}

.diferenciais-home__tab-link span {
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: "Space Grotesk";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	width: 80%;
	line-height: 100%;
}

.diferenciais-home__tab-link span::first-line {
	font-weight: 400;
}

.diferenciais-home__tab-link.active span {
	color: var(--Primary-Darker, #001B57);
	leading-trim: both;
	text-edge: cap;
	font-family: "Space Grotesk";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
}

.diferenciais-home__tab-link img {
    width: 20px;
    height: 20px;
}

.diferenciais-home__tab-pane {
    display: none;
}

.diferenciais-home__tab-pane.active {
    display: block;
}

.page-template-template-sobre .blog-home {
	padding-top: 20px;
}

.page-template-template-sobre .blog-home h4.subtitulos {
	text-align: start;
}

.barrafixa{
	right: 17px;
    bottom: 17px;
    display: flex
;
    flex-direction: row;
    position: fixed;
    overflow: hidden;
    border-radius: 100px;
    border: 2px solid var(--400, rgba(0, 0, 0, 0.06));
    background: var(--100, #FFF);
    padding: 8px 8px 8px 24px;
    align-items: center;
    top: auto;
    margin: 0;
    z-index: 30;
}

.barrafixa .brand {

}

.barrafixa .box-interno {
	display: flex;
	align-items: center;
	gap: 4.6px;
	border-radius: 100px;
	background: linear-gradient(90deg, #001B57 0%, #1E90A3 100%);
	padding: 12px 22px 12px 12px;
}

.barrafixa .box-interno .texto {
	color: var(--100, #FFF);
	leading-trim: both;
	text-edge: cap;
	font-family: "Space Grotesk";
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 90%; /* 24.2px */
	padding-left: 15px;
	margin-bottom: -5px;
}

.barrafixa .box-interno .texto span {
	font-size: 14px;;
	font-weight: 300;
	display: block;
}

.item-fixo{
	border-radius: 100px;
	background: var(--100, #FFF);
	transition: all .5s;
	height: 42px;
	min-width: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #fff;
}

.item-fixo svg path {
	transition: .5s;
}

.item-fixo:hover svg path {
	fill: #fff;
}

.item-fixo-link{
	cursor: pointer;
	background: var(--brand-primary, #fff);
}

.item-fixo-link:hover{
	background: transparent;
}

.wrapper-submenu-branco{
	gap: 50px;
    background: #fff;
    border-radius: var(--border-md, 8px);
    background: #FFF;
    padding: 15px 100px 0 15px;
	width: 100%;
    z-index: 8;
	max-width: 1320px;
    margin: 0 auto;
}

.wrapper-toglle{
	display: none;
	position: relative;
	z-index: 10;
	position: absolute;
	width: 95%;
	left: 2.5%;
	top: 95px;
}

.wrapper-submenu-branco .wrapper-img-card-imovel{
	height: 365px;
}


.wrapper-submenu-branco .categorias-menu h5{
	color: var(--brand-secundary, #57413B);
	font-family: Lexend;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%; /* 22px */
	letter-spacing: -0.66px;
	margin-bottom: 20px;
}

.wrapper-submenu-branco .categorias-menu a{
	color: var(--brand-secundary-darker, #321D17);
	font-family: Lexend;
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%; /* 18px */
	display: block;
	margin-bottom: 20px;
	transition: all .5s;
}

header.branco .wrapper-header ul li.tem-submenu.active a:after{
	transform: rotate(180deg);
}



.item-slide-home{
	min-height: 100vh;
	background-position: center;
	background-size: cover;
	position: relative;
	display: flex;
	padding: 100px 0 60px 0;
	align-items: center;
}

.item-slide-home::before {
	background: radial-gradient(111.04% 140.81% at 58.81% 9.93%, rgba(0, 27, 87, 0.00) 43.33%, rgba(0, 27, 87, 0.45) 58.93%, #001B57 100%);
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	display: block;
}

.item-slide-home:after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	display: block;
}

.conteudo-slide{
	width: 100%;
	z-index: 5;
	position: relative;
}

.conteudo-slide h2{
	color: var(--100, #FFF);
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 64px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 64px */
	text-transform: uppercase;
	margin-bottom: 35px;
}

.conteudo-slide .texto {
	color: var(--100, #FFF);
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 30px;
	font-style: normal;
	font-weight: 275;
	line-height: 100%; /* 24.6px */
}

.card-slide {
	transition: .5s;
	padding: 10px;
	border-radius: 22px;
	background: var(--100, #FFF);
    max-width: 340px;
    margin-right: 5%;
}

.card-slide .wrapper-img-card-imovel {
	height: 266px;
    width: 100%;
    display: block;
    position: relative;
	border-radius: 14px;
}

.card-slide .wrapper-img-card-imovel button {
	margin-left: auto;
    border-radius: 100px;
    background: var(--100, #FFF);
    color: var(--Primary-Dark, #253A90);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    opacity: 0;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    border: none;
    padding: 14px 16px 12px 16px;
    transition: .5s;
	position: absolute;
    right: 80px;
    top: 16px;
	z-index: 4;
}

.card-slide:hover .wrapper-img-card-imovel button {
	opacity: 1;
}

.card-slide .wrapper-img-card-imovel img.attachment-post-thumbnail {
	transition: .5s;
}

.card-slide:hover img.attachment-post-thumbnail {
	transform: scale(1.1);
}

.card-slide img.tag-selo {
    max-width: 68px;
    position: absolute;
    top: 0;
    left: 24px;
    z-index: 3;
    transition: .5s;
    opacity: 1;
    height: auto;
}

.card-slide .faixa-destaque {
    border-radius: 0 0 14px;
    padding: 14px 14px 12px 14px;
}

.card-slide:hover .faixa-destaque {
	opacity: 1;
}

.card-slide .abrir {
	position: absolute;
    top: 18px;
    right: 26px;
    background: #1571A7;
    z-index: 6;
    border-radius: 100px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s;
}

.card-slide:hover .abrir {
	transform: rotate(90deg);
}

.card-slide .wrapper-img-card-imovel::after {
	display: none;
}

.card-slide .info-card-imovel {
	margin-left: 10px;
	position: relative;
	z-index: 5;
	margin-top: 15px;
}

.card-slide .info-card-imovel h2,
.card-slide .info-card-imovel h3 {
	color: var(--600, #212121);
	leading-trim: both;
	text-edge: cap;
	font-family: "Space Grotesk";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 26.4px */
	margin-bottom: 9px;
	text-transform: initial;
}

.card-slide .info-card-imovel h2::first-line,
.card-slide .info-card-imovel h3::first-line {
	font-weight: 700;
}

.card-slide .info-card-imovel p {
	color: var(--500, rgba(0, 0, 0, 0.40));
	text-align: start;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 110%; /* 17.6px */
}

.card-slide .item-destaque {
	display: flex;
		align-items: center;
		justify-content: start;
		gap: 8px;
		margin-bottom: 15.5px;
		padding: 0 10px;
}

.card-slide .item-destaque .icone svg path {
	fill: #1571A7;
}

.card-slide .item-destaque .descricao {
	color: var(--500, rgba(0, 0, 0, 0.40));
	text-align: start;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 110%; /* 15.4px */
    margin: 0;
}

.content-slide-imovel h4{
	color: var(--neutral-white, #FFF);
	/* Paragraph/Small */
	font-family: Lexend;
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%; /* 18px */
}

.content-slide-imovel h3{
	color: var(--neutral-white, #FFF);
	font-family: Lexend;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 32px */
	letter-spacing: -0.96px;
	margin: 10px 0 19px;
}

.bottom-infos-slide-imovel span{
	color: var(--neutral-white, #FFF);
	font-family: Lexend;
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%; /* 18px */
}

.bottom-infos-slide-imovel{
	align-items: center;
	display: flex;
	gap: 15px;
}

.bottom-infos-slide-imovel .tag-estagio{
	margin: 0;
	border-color: #fff;
	color: var(--brand-primary-lighter, #FAF7ED);
	text-align: center;
	font-family: Work Sans;
	font-size: 9px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%; /* 9px */
	letter-spacing: 0.45px;
	text-transform: uppercase;
}

.traco:last-of-type{
	display: none;
}

.home-slide-wrapper{
	margin-bottom: 0!important;
}

.section-controle .navegacao {
    position: absolute;
    z-index: 20;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
	flex-direction: column;
    justify-content: center;
	right: 30px;
    top: 50%;
    transform: translateY(-50%);
}

.section-controle .navegacao .conteudo {
	position: relative;
    flex-direction: column;
    display: flex;
	gap: 10px;
}
.section-controle .slick-dots li button:before {
	display: none;
}

.section-controle .navegacao .conteudo .slick-arrow:hover {
	transform: scale(1.1);
}

.navegacao .prev {
	position: static;
	transition: all .5s;
	cursor: pointer;
}

.navegacao .slick-dots {
    }

.navegacao .next {
	order: 2;
	transition: all .5s;
	position: static;
	cursor: pointer;
}

.navegacao slick-dots li button:before {
	display: none;
}

.navegacao .slick-dots li {
	margin: 0;
	width: auto;
    height: auto;
}

.section-controle .navegacao .slick-dots {
	display: flex;
    flex-direction: column;
	position: static;
    gap: 8px;
	align-items: center;
}

.section-controle .navegacao .slick-dots li button {
	border-radius: 40px;
    width: 12px;
    height: 12px;
    border: 1px solid rgba(255, 255, 255, 0.60);
	background: transparent;
	transition: .5s;
}

.section-controle .navegacao .slick-dots li.hover button {
	background: rgba(255, 255, 255, 0.281);
}

.section-controle .navegacao .slick-dots li.slick-active button {
	background: rgba(255, 255, 255, 0.60);
}

.home-slide-wrapper::after {
	position: absolute;
    z-index: 3;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 30px;
    content: ''; /* Obrigatório para exibir o ::before */
    display: block;
    background-image: url(../images/barra-bottom-banner.webp);
    background-size: cover; /* Ajusta para cobrir o elemento */
    background-position: center; /* Centraliza a imagem */
    pointer-events: none; /* Para evitar interação com o ::before */
}

.home-slide-wrapper .slick-dots {
	bottom: 10%;
    text-align: left;
    margin-left: 6%;
    border-radius: 56px;
    background: rgba(0, 0, 0, 0.40);
    width: fit-content;
    padding: 3px 10px 5px;
}

.home-slide-wrapper .navegacao .conteudo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.home-slide-wrapper .prev-wrapper, .next-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

::selection{
	background-color: #1571A7;
	color: #fff;
}

.fecha-menu{
	position: absolute;
    z-index: 9;
	display: none;
}

.wrapper-menu ul {
	border-radius: 100px;
	padding: 12px;
	background: #FFF;
	box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.08);
	transition: .5s;
}

.wrapper-menu-lateral {
	position: absolute;
}

.wrapper-menu-lateral ul {
	width: 90%;
	display: block !important;
	background: #FF7105;
	position: fixed;
	right: -100%;
	top: 0;
	padding: 25% 10% 10%;
	height: 100%;
}

.wrapper-menu-lateral ul.active{
    right: 0;
}

.menu-hamburguer{
    display: flex;
    flex-direction: column;
    gap: 4px;
	cursor: pointer;
    height: 40px;
    justify-content: center;
    align-items: center;
    width: 40px;
	transition: .5s;
    border-radius: 100px;
    background: var(--100, #FFF);
	border: 1px solid transparent;
}

.only-mobile{
	display: none!important;
}
section#galeria-fotos-empreendimento .grid-item .area{
	background-position: center;
}
#galeria-plantas{padding:80px 0;}

#galeria-plantas h2 {
	color: var(--600, #212121);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 15.4px */
	letter-spacing: 14px;
	text-transform: uppercase;
	margin: 0 auto 80px auto;
}

#galeria-plantas .slider-for .slick-slide {
	border-radius: 22px;
    border: 1px solid var(--Primary-Light, #1E90A3);
    background: var(--400, rgba(0, 0, 0, 0.06));
	padding: 60px 25px;
}

#galeria-plantas .slider-for .slick-slide .image-caption {
	font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 5.4px;
    text-transform: uppercase;
    padding: 10px 14px;
    background: #C3962F;
    border-color: #fff;
    color: #fff;
    border-radius: 0;
    margin: 0 auto 60px auto;
    display: block;
    width: fit-content;
    text-align: center;
}

#galeria-plantas .slider-nav .slick-slide.slick-current img {
    max-height: 70%;
    max-width: 80%;
    object-fit: contain;
    top: -14px;
	transition: all .5s;
}

#galeria-plantas .slider-for .slick-slide a img {
	max-height: 415px;
	width: 100%;
	object-fit: contain;
	transition: .5s;
	display: block;
	margin: 0 auto;
}

#galeria-plantas .slider-nav .slick-slide .thumbnail-caption {
    padding: 10px;
    background: var(--Primary-Medium, #1571A7);
    text-align: center;
    color: var(--100, #FFF);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 4.8px;
    text-transform: uppercase;
    opacity: 0;
	transition: .5s;
}

#galeria-plantas .slider-nav .slick-slide.slick-current .thumbnail-caption {
	opacity: 1;
}

#galeria-plantas .slider-nav .slick-slide.slick-current,
#galeria-plantas .slider-nav .slick-slide:hover {
	opacity: 1;
}

#galeria-plantas .col-md-3 {
	display: flex;
	align-items: center;
}

#galeria-plantas .slick-slider .slick-list {
	padding: 0 !important;
	width: 100%;
}

#galeria-plantas .slider-nav {
	display: flex;
	cursor: pointer;
    flex-direction: column;
    align-items: center;
	width: 100%;
    justify-content: space-between;
}

#galeria-plantas .slick-prev.slick-arrow::after {
	transform: translateY(-50%) rotate(90deg);
}

#galeria-plantas .slick-next.slick-arrow::after {
	transform: translateY(-50%) rotate(90deg);
}

#galeria-plantas .slider-nav > button {
	position: relative;
    transform: none;
	position: relative;
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
}

#galeria-plantas .slider-nav .slick-slide {
	border-radius: 22px;
    border: 1px solid var(--Primary-Light, #1E90A3);
    display: flex;
	height: 162px !important;
    align-items: center;
    justify-content: center;
	margin: 11px 0;
    padding: 10px;
	position: relative;
	opacity: 0.6;
	overflow: hidden;
	transition: .5s;
	width: 100% !important;
}

#galeria-plantas .slider-nav .slick-slide img {
	max-height: 90%;
    max-width: 90%;
    object-fit: contain;
	transition: all .5s;
	position: relative;
}

#galeria-plantas .slider-nav .slick-slide .thumbnail-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.slider-plantas-wrapper a{
	overflow: hidden;
	height:	300px;
	width:100%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	border:1px solid #eee;
	border-radius: 20px;
	margin:10px;
	transition: 300ms;
}
.slider-plantas-wrapper a:hover{
	border-color:var(--brand-primary, #FF7105);
	transition: 300ms;
}
.slider-plantas-wrapper a img{
	width:100%;
	height:auto;
}
.slider-plantas-wrapper a span{
	transition: 300ms;
	position: absolute;
    bottom: 20px;
    background-color: var(--brand-secundary, #57413B);
    padding: 7px 15px;
    border-radius: 20px;
}
.slider-plantas-wrapper a span p{
	color: #fff;
    font-family: Lexend;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
}
.slider-plantas-wrapper a:hover span{
	transform: scale(1.1);
	transition: 300ms;
}

.page-padrao {
	min-height: 100vh;
	padding: 100px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center
}

.page-padrao.erro404 h1 {
	color: var(--Primary-Dark, #253A90);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: "Space Grotesk";
	font-size: 320px;
	font-style: normal;
	font-weight: 300;
	line-height: 100%; /* 320px */
	letter-spacing: -19.2px;
	text-transform: uppercase;
}

.page-padrao.obrigado h1 {
	color: var(--Primary-Dark, #253A90);
	text-align: center;
	font-family: Ovo;
	font-size: 160px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 160px */
	letter-spacing: -9.6px;
	text-transform: uppercase;
}


.page-padrao .descricao {
	color: var(--500, rgba(0, 0, 0, 0.40));
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 30px;
	font-style: normal;
	font-weight: 275;
	line-height: 82%; /* 24.6px */
	max-width: 100%;
	margin: 40px auto 55px auto;
}

.page-padrao.obrigado .descricao {
	color: var(--500, rgba(0, 0, 0, 0.40));
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 20px;
	font-style: normal;
	font-weight: 275;
	line-height: 110%; /* 16.4px */
	max-width: 100%;
}

.page-padrao .btn-blog {
	margin-top: 0;
}

@media (max-width: 991px){

	.secao-video {
		background-size: 35%;
	}
	.content-video span{
		width: 100%;
	}


	#ficha .sub-single, .estagio-obra .sub-single, .estagio-obra .sub-chamada{
		text-align: center;
	}

	.contato-single .container, .contato-single .container .col-11{
		padding: 0;
		width: 100%;
	}

	.lateral-ficha{
		margin-bottom: 50px;
	}
	

	section#galeria-fotos-empreendimento ul.filter-button-group {
		flex-wrap: wrap;
		justify-content: center;
	}

	.only-mobile{
		display: block!important;
	}

	.hide-mobile{
		display: none!important;
	}



	.contato h4.subtitulos{
		text-align: center;
	}
	.contato h4.subtitulos:after {
		margin-bottom: 40px;
		margin: 10px auto 40px;
	}
	.btns-contato a{
		width: 100%;
		max-width: 100%;
	}
	.formpadrao input.btn-envia{
		width: 100%;
	}
	.contato {
		background: #fff;
		padding: 80px 0 25px;
	}

	.contato .formpadrao{
		margin-top: 30px;
	}

	.mapa-contato {
		width: 100%;
		height: 800px;
		overflow: hidden;
		position: relative;
	}

	.mapa-contato .embed-container {
		position: absolute;
		padding-bottom: 100%;
		height: 100%;
		overflow: hidden;
		max-width: 100%;
		top: 0;
		left: 0;
		width: 100%;
	}
	.links-mapa{
		flex-flow: column;
	}
	.links-mapa a{
		width: fit-content;
	}
	.creditos p{
		text-align: center;
	}
	.creditos .rbianco {
		text-align: center;
		order: 3;
	}
	.creditos .direitos {
		text-align: right;
		margin: 16px auto;
	}
	.rodape h3{
		margin-top: 30px;
	}
	.box-topo {
		padding: 0;
	}
	.box-topo h1 {
		font-size: 40px;
	}

	.single-post .conteudo-blog {
		padding: 60px 0;
	}

	.single-post .conteudo-blog h1 {
		margin-bottom: 25px;
		padding-bottom: 25px;
	
	}

	.single-post .compartilhe .info {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.single-post .redes {
		margin-top: 0;
	}
	.outras-postagens{
		padding-top: 130px;
	}

	.blog-home {
		padding: 70px 0;
	}

	header.header-menor {
		padding: 24px 0px;
	}

	.single-post .compartilhe .info p {
		text-align: center;
	}
	.conteudo-blog-topo {
		position: relative;
		z-index: 3;
		padding: 0 10%;
	}
	.box-sharesingle h5{
		text-align: center;
	}
	.links-share a{
		font-size: 0;
	}

	.single h4.subtitulos{
		text-align: center;
	}
	.single h4.subtitulos:after{
		margin: 10px auto 50px;
	}
	.lateral-sobre{
		margin-top: 40px;
	}
	.servicos-sobre .titulos-sobre {
		text-align: center;
	}
	.wrapper-slides-servicos {
		width: 100%;
	}

.topo-empreendimento-page{
	flex-flow: column;
}
.titulo{
	width: 100%;
}

.wrapper-img-card-imovel{
	height: 540px;
}
section#galeria-fotos-empreendimento .grid-item{
	height: 220px;
}

.home .card-imovel {
    margin: 0;
}

.home-slide-wrapper .slick-dots {
    bottom: 10%;
    text-align: center;
    margin-left: 32.5%;
    border-radius: 56px;
    background: rgba(0, 0, 0, 0.40);
    width: 35%;
    padding: 8px 10px 10px;
}
.button-slide{
	margin: 0 auto;
}
.content-slide-imovel h3, .content-slide-imovel h4{
	text-align: center;
}
.bottom-infos-slide-imovel {
    align-items: center;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
	justify-content: center;
}
.bottom-infos-slide-imovel .tag-estagio{
	order: 3;
    display: block;
    width: 60%;
}
.barrafixa {
    position: fixed;
    right: 2.5%;
    top: auto;
    overflow: hidden;
    border-radius: 4px 0px 0px 4px;
    background: var(--brand-primary, #FF7105);
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    z-index: 11;
    width: 95%;
    bottom: 0;
	display: none !important;
}

.creditos {
    background: var(--brand-secundary-darker, #321D17);
    width: 100%;
    padding: 32px 0 100px;
}

.wrapper-header ul li {
    display: block;
    margin-left: 25px;
	transition: .5s;
}
.wrapper-header ul li a {
	color: var(--500, rgba(0, 0, 0, 0.40));
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 110%; /* 15.4px */
    padding: 21px 0;
	transition: .5s;
}

header.branco .wrapper-header ul li a {
    color: #fff;
}
header.branco .wrapper-header ul li a:hover{
	color: #fff;
}

}



@media (max-width: 991px) {

		.contato > .container > .row {
flex-direction: column-reverse;
    gap: 40px;
	}

	 .contato .info-box {
		padding: 40px 30px;
	 }

	 .contato .info-box h2 {
		    font-size: 30px;
	 }

	 .contato .info-box .linha {
		    margin: 25px 0;
	 }

	 .contato .info-form {
		    padding: 40px 30px;
	 }
	 	 .topo-contato .box h1 {
		font-size: 40px;
	 }

	 .topo-contato .box p.texto {
		line-height: 120%;
    font-size: 25px;
	 }

	 .mapa-contato .conteudo {
		flex-direction: column;
    align-items: start;
	 }
	.wrapper-menu {
		display: none;
	}
}

.sobre-imovel {
	padding: 100px 0;
}

.sobre-imovel .box-img {
	position: relative;
}

.sobre-imovel .box-img .tag-selo {
	position: absolute;
    max-width: 99px;
    height: auto;
    right: 60px;
    object-fit: initial;
    border-radius: 0;
}

.sobre-imovel .box-img img {
    height: 520px;
    width: 100%;
    object-fit: cover;
    border-radius: 22px;
}

.sobre-imovel .infos {
	padding-left: 46px;
	border-left: 4px solid #1E90A3;
	margin-bottom: 60px;
}

.sobre-imovel .infos h2 {
	color: var(--600, #1E90A3);
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 48px */
	text-transform: uppercase;
	margin-bottom: 30px;
}

.sobre-imovel .infos h2::first-line {
	color: var(--600, #212121);
}

.sobre-imovel .infos h3 {
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 22px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%; /* 35.2px */
}

.sobre-imovel p.descricao {
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 16px;
	text-align: left;
	font-style: normal;
	font-weight: 300;
	line-height: 160%; /* 25.6px */
	margin: 0;
}

.sobre-imovel ul.itens-sobre-imovel {
	margin-top: 60px;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	list-style: disc;
	padding-left: 17px;
	justify-content: space-between;
}

.sobre-imovel ul.itens-sobre-imovel li {
	color: #1E90A3;
	width: 48%;
}

.sobre-imovel ul.itens-sobre-imovel li span{
	color: var(--500, rgba(0, 0, 0, 0.40));
    leading-trim: both;
    text-edge: cap;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 160%;
}

.bemvindo {
	background: #F0F0F0;
	padding: 90px 0;
}

.bemvindo .info-topo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	margin-bottom: 90px;
}

.bemvindo .info-topo .info-left {
	width: 45%;
}

.bemvindo .info-topo .info-left h2 {
	text-align: right;
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 48px */
	text-transform: uppercase;
}

.bemvindo .info-topo .info-left p {
	color: var(--500, rgba(0, 0, 0, 0.40));
	text-align: right;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 22px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%; /* 35.2px */
	margin: 32px 0 0 0;
}

.bemvindo .info-topo .linha {
	width: 4px;
	height: 132px;
}

.bemvindo .info-topo .info-right  {
	width: 45%;
}

.bemvindo .info-topo .info-right .texto p {
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%; /* 28.8px */
	margin-bottom: 15px;
}

.bemvindo .info-topo .info-right .texto p:last-child {
	margin-bottom: 0;
}

.bemvindo .texto-centro {
	margin: 0 auto 90px auto;
	color: var(--600, #212121);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%; /* 28.8px */
	max-width: 1015px;
}

.bemvindo .boxes {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(3, 1fr);
	max-width: 1050px;
    margin: 0 auto 80px auto;
}

.bemvindo .boxes .item {
	padding: 30px;
	border-radius: 20px;
	border: 1px solid var(--400, rgba(0, 0, 0, 0.06));
	background: #FFF;
	transition: all .5s;
}

.bemvindo .boxes .item:hover {
	box-shadow: -10px 14px 24px 0px rgba(0, 0, 0, 0.04);
}

.bemvindo .boxes .item img {
	margin: 0 auto 30px auto;
    display: block;
    width: 100%;
    max-width: 270px;
}

.bemvindo .boxes .item p {
	color: var(--100, #FFF);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 24px */
	letter-spacing: 6.545px;
	text-transform: uppercase;
	padding: 12.4px 17px;
	width: fit-content;
	margin: 0 auto;
	display: block;
}

.bemvindo .texto-bottom {
	margin: 0 auto;
	color: var(--500, rgba(0, 0, 0, 0.40));
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%; /* 28.8px */
	max-width: 814px;
}

@media (max-width: 1199px) {
	.conteudo-slide h2 {
		font-size: 35px;
	}

	.conteudo-slide .texto {
		font-size: 23px;
	}
}


@media (max-width: 1199px) and (min-width: 991px) {
    .wrapper-header ul li a {
		font-size: 13px;
		padding: 10px 12px;
	}
}

.banner-footer {
	min-height: 90vh;
	position: relative;
	padding: 40px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.banner-footer::after {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    background: inherit;
    filter: grayscale(100%);
    z-index: 1;
}

.banner-footer::before {
	background: var(--Primary-Darker, #001B57);
	mix-blend-mode: multiply;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
	opacity: 0.8;
}

.banner-footer .container {
	text-align: center;
	position: relative;
	z-index: 5;
}

.banner-footer h2 {
	color: var(--100, #FFF);
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 60px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 60px */
	text-transform: uppercase;
	max-width: 630px;
	margin: 0 auto 50px auto;
}

.banner-footer p {
	color: var(--100, #FFF);
	leading-trim: both;
	text-edge: cap;
	font-family: Ovo;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 15.4px */
	letter-spacing: 14px;
	text-transform: uppercase;
	margin: 0 auto;
}

.brand-bg-footer-1 {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 4;
	pointer-events: none;
}

.brand-bg-footer-2 {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 4;
	pointer-events: none;
}

.submenu {
	width: 100%;
	height: 100%;
	padding: 40px 0 !important;
	background: #F4F4F4 !important;
}

.submenu .logo {
    margin: 0 auto;
	display: block;
    width: fit-content;
}

.submenu .box-redes {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	margin: 40px auto;
}

.submenu .box-redes .linha {
	width: 100%;
	height: 1px;
	background: rgba(0, 0, 0, 0.06);
}

.submenu .redes {
    margin: 0 auto;
    padding: 0;
    background: transparent;
}

.submenu .redes a {
	transition: all .5s;
}

.submenu .redes a:hover {
	transform: scale(1.1);
}

.submenu .conteudo {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 50px;
	padding: 0 0 40px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	margin-bottom: 40px;
	position: relative;
}

.submenu .conteudo .linha {
    height: 90%;
    width: 1px;
    background: rgba(0, 0, 0, 0.06);
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
}

.submenu .left {
	width: 50%;
}

.submenu .left a {
	color: var(--Primary-Dark, #253A90);
	font-family: Ovo;
	font-size: 42px;
	font-style: normal;
	font-weight: 400;
	line-height: 94%; /* 39.48px */
	text-transform: uppercase;
	display: block;
	transition: all .5s;
}

.submenu .left a.btn-sub-empreendimentos {
	color: var(--500, rgba(0, 0, 0, 0.40));
	margin-top: 30px;
}

.submenu .left a:hover {
    transform: translateX(20px);
}

.submenu .right {
	width: 50%;
}

.submenu .right ul {
	width: fit-content;
    margin: 0 auto;
}

.submenu .right li {
    margin-bottom: 40px;
    transition: 0.5s;
}

.submenu .right li a {
    color: var(--500, rgba(0, 0, 0, 0.40));
    leading-trim: both;
    text-edge: cap;
    font-family: Poppins;
    font-size: 14px;
    transition: .5s;
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
	padding: 12px 24px;
	border-radius: 100px;
	background: transparent;
}

.submenu .right li.current-menu-item a,
.submenu .right li a:hover {
    background: var(--400, rgba(0, 0, 0, 0.06));
	color: var(--Primary-Dark, #253A90);
}

.submenu .botoes {
	display: flex;
	align-items: center;
	gap: 30px;
	justify-content: space-between;
}

.submenu .botoes .esquerda {
	display: flex;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
}

.submenu .botoes .esquerda .botao {
	color: var(--Primary-Medium, #1571A7);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    border-radius: 100px;
    border: 1px solid var(--Primary-Medium, #1571A7);
    line-height: 110%;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding: 14px 32px;
    transition: .5s;
    cursor: pointer;
}

.submenu .botoes .esquerda .botao:hover {
	background-color: #1571A7;
    color: #fff;
}

.fancybox-bg {
	background: rgba(0, 27, 87, 0.40) !important;
	backdrop-filter: blur(7px);
	opacity: 1 !important;
}

.fancybox-bg::after {
	background: radial-gradient(111.04% 140.81% at 58.81% 9.93%, rgba(0, 27, 87, 0.00) 43.33%, rgba(0, 27, 87, 0.45) 58.93%, #001B57 100%);
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.fancybox-bg::before {	
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
    z-index: 5;
}

.modal-contato {
	border-radius: 40px !important;
	background: linear-gradient(90deg, #F4F4F4 47%, rgba(244, 244, 244, 0.00) 80.4%) !important;
	max-width: 1000px !important;
	width: 100% !important;
	padding: 33px 60px !important;
	overflow: visible !important;
	gap: 20px;
}

.modal-contato .conteudo {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.modal-contato .infos {
	display: flex;
	flex-direction: column;
	gap: 65px;
	width: 100%;
	max-width: 250px;
}

.modal-contato .infos .topo {
	display: flex;
	align-items: center;
	gap: 20px;
}

.modal-contato .infos .topo .icon {
	display: flex;
	width: 60px;
	height: 60px;
	justify-content: center;
	align-items: center;
	background: #fff;
    border-radius: 100px;
}

.modal-contato .infos .topo h5 {
	color: var(--600, #212121);
	leading-trim: both;
	text-edge: cap;
	font-family: "Space Grotesk";
	font-size: 20.863px;
	font-style: normal;
	font-weight: 300;
	line-height: 90%; /* 18.776px */
}

.modal-contato .infos .topo h5 span {
	display: block;
	leading-trim: both;
	text-edge: cap;
	font-family: "Space Grotesk";
	font-size: 32.784px;
	font-style: normal;
	font-weight: 700;
	line-height: 90%;
	margin-top: 3px;
}

.modal-contato#modal-mail .infos .topo h5 span  {
	color: var(--Primary-Medium, #1571A7);
}

.modal-contato#modal-tel .infos .topo h5 span  {
	color: var(--Primary-Medium, #253A90);
}

.modal-contato#modal-wpp .infos .topo h5 span  {
	color: var(--Primary-Medium, #1E90A3);
}

.modal-contato .infos .linha {
	width: 85%;
	height: 1px;
	background: rgba(0, 0, 0, 0.06);
}

.modal-contato .infos p {
	color: var(--500, rgba(0, 0, 0, 0.40));
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 140%; /* 25.6px */
	max-width: 205px;
}

.modal-contato .infos p span {
	color: var(--Primary-Darker, #001B57);
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%; /* 25.6px */
	margin-top: 25px;
	display: block;
}

.modal-contato form {
	border-radius: 18px;
	background: linear-gradient(90deg, #001B57 0%, #1E90A3 100%);
	padding: 48px;
	max-width: 540px;
	width: 100%;
}

.modal-contato {
	right: 0 !important;
    top: 0 !important;
}

.modal-contato input:focus-visible,
.modal-contato textarea:focus-visible {
	border-color: #fff !important;
} 

.modal-contato input, .modal-contato textarea {
	border-color: rgba(255, 255, 255, 0.60);
	color: #fff;
	font-size: 14px;
	margin-bottom: 20px;
}

.modal-contato textarea {
	height: 100px;
}

.modal-contato input::placeholder, .modal-contato textarea::placeholder{
	color: var(--300, rgba(255, 255, 255, 0.40));
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}

.modal-contato form .info-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
}

.modal-contato .politica span {
	color: #fff;
}

.modal-contato input.botao {
	width: fit-content;
    margin: 0;
	border-radius: 100px;
	transition: all .5s;
	color: var(--Primary-Light, #1E90A3);
	background: #fff;
}

.modal-contato input.botao:hover {
	background: transparent;
	color: #fff;
}

.modal-contato .fancybox-close-small {
	right: 0 !important;
	top: 0 !important;
}

@media (max-width: 991px) {
	.container {
		padding: 0 15px;
	}

	/* HOME */
	.imoveis-home h4.subtitulos {
		letter-spacing: 7px;
	}

	.imoveis-slide {
        display: flex;
        flex-direction: column;
		margin: 70px auto 40px 0;
	}

	.card-imovel {
		padding: 0 6px;
	}
	
	.imoveis-slide .slick-list {
		order: -1;
	}

	.card-interno .footer-card-imovel h2 {
		font-size: 25px;
	}

	button.slick-arrow {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		bottom: auto;
		transform: none;
		margin: 0 auto;
	}

	button.slick-arrow:hover {
		transform: none !important;
	}

	button.slick-prev {
		left: -30px;
		bottom: -50px;
	}

	button.slick-next {
		right: -30px;
        top: 11.5px;
	}

	.conteudo-slide .row.justify-content-between {
		flex-direction: column;
    	gap: 30px;
	}

	.home-slide-wrapper .tag-estagio {
		width: fit-content;
		margin: 0 auto 20px auto;
		min-width: auto;
		padding: 10px 20px;
	}

	.conteudo-slide .texto {
		text-align: center;
		line-height: 120%;
		font-size: 20px;
		max-width: 300px;
		margin: 0 auto;
	}

	.item-slide-home {
		min-height: 100%;
		background-position: center;
		background-size: cover;
		position: relative;
		display: flex;
		padding: 140px 0 100px 0;
		align-items: center;
	}

	.card-slide {
		margin: 0;
	}

	.card-slide .wrapper-img-card-imovel {
		display: none;
	}

	.conteudo-slide h2 {
		text-align: center;
		margin-bottom: 25px;
	}

	.card-slide .info-card-imovel {
		padding: 10px 24px;
	}

	.sobre-home {
		padding-top: 70px;
	}

	.box-sobre-home h4 {
		letter-spacing: 7px;
	}

	.imoveis-home {
		padding-top: 50px;
	}

	.grid-posts {
		row-gap: 30px;
	}

	.sobre-home .infos-topo::before {
		opacity: .6;
		top: -100px;
		left: 100px;
		background-size: contain;
		height: 300px;
		background-position-x: 100%;
		background-position-y: 100%;
	}

	.textos-sobre h2 {
		font-size: 32px;
        padding-left: 20px;
	}

	.box-sobre-home h2 {
		font-size: 32px;
		padding-left: 20px;
	}

	.sobre-home img.imagem-lateral {
		margin-top: 40px;
	}

	#numeros {
		flex-direction: column;
	}

	#numeros .item-contador {
		width: 100%;
	}

	#numeros .item-contador h3 {
		font-size: 55px;
	}

	.blog-home {
		padding: 40px 0 70px 0;
	}

	.blog-home h4.subtitulos {
		letter-spacing: 7px;
		margin-bottom: 50px;
	}

	.banner-footer {
		min-height: 70vh;
	}

	.banner-footer h2 {
		font-size: 35px;
	}

	.banner-footer p {
		letter-spacing: 7px;
	}

	.brand-bg-footer-1 {
		width: 50%;
	}
	
	.brand-bg-footer-2 {
		width: 50%;
	}

	.topo-sobre h1 {
		font-size: 45px;
		max-width: 390px;
    	margin: 0 auto 30px auto;
	}

	.topo-sobre p {
		font-size: 25px;
		margin: 0 auto 40px auto;
		max-width: 350px;
		line-height: 110%;
	}

	.infos-right .item-destaque .descricao {
		text-align: start;
	}

	.mvv-sobre .box p {
		width: 95%;
	}

	.mvv-sobre .box.valores {
		gap: 15px;
	}
	
	.mvv-sobre .nav-slider-valores {
		width: 85%;
	}

	.diferenciais-home .row {
		flex-direction: column-reverse;
		gap: 30px;
	}

	.diferenciais-home__tab-link {
		padding: 20px;
	}

	.diferenciais-home .conteudo .diferenciais-home__imagem {
		height: 300px;
	}

	.diferenciais-home__tab-content {
		padding: 30px 25px;
	}

	/* EMPREENDIMENTOS */
	.content-empreendimentos {
		padding-top: 140px;
	}

	.topo-empreendimento-page h1 {
    	font-size: 35px;
		padding-top: 0;
	}

	.content-empreendimentos > .container::before {
		opacity: .6;
        top: -150px;
        left: 100px;
        background-size: contain;
        height: 300px;
        background-position-x: 100%;
        background-position-y: 100%;
	}

	.topo-empreendimento-page .infos {
		flex-direction: column;
		justify-content: center;
		margin: 50px 0;
	}

	.topo-empreendimento-page .infos .links-status {
		margin: 0;
		width: 100%;
	}

	.topo-empreendimento-page .infos .links-status select {
		width: 100%;
	}

	.content-empreendimentos .row {
		flex-direction: column;
	}

	.content-empreendimentos .card-imovel {
		width: 100% !important;
	}

	.topo-empreendimento-page h4.subtitulos {
		letter-spacing: 7px;
	}

	.sobre-imovel {
		padding: 90px 0 60px 0;
	}

	.sobre-imovel .infos {
		padding-left: 20px;
    	margin: 60px 0 50px 0;
	}

	.sobre-imovel .infos h2 {
		font-size: 32px;
		margin-bottom: 30px;
	}

	.sobre-imovel ul.itens-sobre-imovel li {
		width: 100%;
	}

	.bemvindo .info-topo {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 25px;
		margin-bottom: 70px;
	}

	.bemvindo .info-topo .info-left {
		width: 100%;
	}

	.bemvindo .info-topo .info-left h2 {
		font-size: 32px;
        margin-bottom: 30px;
		text-align: center;
	}

	.bemvindo .info-topo .info-left p {
		text-align: center;
		max-width: 27px auto 0 auto;
	}

	.bemvindo .info-topo .linha {
		max-width: 200px;
		width: 100%;
		height: 2px;
	}

	.bemvindo .info-topo .info-right {
		width: 100%;
	}

	.bemvindo .info-topo .info-right .texto p {
		text-align: center;
	}

	.bemvindo .texto-centro {
		margin-bottom: 70px;
	}

	.bemvindo .boxes {
		grid-template-columns: repeat(1, 1fr);
	}

	.videos h2 {
		letter-spacing: 7px;
		margin-bottom: 40px;
	}

	.item-video {
		height: 350px;
		padding: 20px;
	}

	.content-video p {
		line-height: 140%;
	}

	.diferenciais {
		padding: 40px 15px;
	}

	.diferenciais > .container {
		padding: 60px 30px;
	}

	.diferenciais h2 {
		letter-spacing: 7px;
		margin-bottom: 50px;
	}

	.diferenciais .itens-diferenciais {
		gap: 40px;
	}

	.diferenciais .itens-diferenciais .item-diferencial {
		width: 100%;
	}

	.topo-single .imagem-lateral {
		display: none;
		}

	#galeria-fotos-empreendimento h2{
		letter-spacing: 7px;
		text-align: center;
		margin-bottom: 50px;
	}

	#galeria-plantas {
		padding: 20px 0;
	}

	.single .localizacao h2{
		letter-spacing: 7px;
		margin-bottom: 60px;
	}

	.single .box-loc {
		position: static;
		width: 100%;
		transform: none;
		margin: 0 auto 60px auto;
	}

	.box-loc .info-topo {
		background: #f0f0f0;
		padding: 60px 20px;
	}

	.box-loc .info-topo h4 {
		padding-left: 20px;
		font-size: 32px;
	}

	.links-mapa a {
        width: 100%;
    }

	.contato-single .conteudo {
		border-radius: 22px 22px 0 0;
		padding: 60px 20px;
	}

	.contato-single .conteudo .infos {
		padding-left: 20px;
			margin-bottom: 37px;
	}

	.contato-single .conteudo .infos h2 {
		font-size: 30px;
	}

	.contato-single {
		background: #fff;
        padding: 0 20px 60px 20px;
	}

	.single-empreendimento .formpadrao .form-bottom {
		flex-direction: column;
	}

	.contato-single .img-lateral {
		border-radius: 22px;
		padding: 50px 25px;
		height: 500px; 
	}

	.contato-single .img-lateral .img-pessoas {
		object-fit: contain;
		object-position: right;
	}

	#galeria-plantas .slick-slider .slick-list {
		height: auto !important;
	}

	.contato-single .img-lateral .infos {
		flex-direction: column;
	}

	.contato-single .img-lateral .infos p {
		text-align: center;
	}

	.page-padrao h1 {
		font-size: 70px !important;
		letter-spacing: normal !important;
	}

	.page-padrao .descricao {
		margin: 30px 0;
		font-size: 22px;
		letter-spacing: normal;
	}

	.rodape .info-topo {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.rodape .info-topo .botoes {
		margin: 0;
		flex-direction: column;
		gap: 17px;
	}

	.rodape .info-topo .botoes p {
		max-width: 100%;
		width: 100%;
		text-align: center;
	}

	.rodape .info-topo .botoes br{
		display: none;
	}

	.rodape .info-bottom {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.rodape .info-bottom .coluna1 {
		padding: 0;
		width: 100%;
		max-width: 200px;
	}

	.rodape .redes {
		margin: 50px auto 0 auto;
	}

	.rodape .info-bottom .coluna3, .rodape .info-bottom .coluna4 {
		padding: 0;
		width: 100%;
        max-width: 200px;
	}

	.submenu {
		padding-top: 80px !important;
	}

	.submenu .left a {
		font-size: 25px;
	}
}

@media (max-width: 767px) {
	.topo-single .row {
		flex-direction: column;
		justify-content: center;
		gap: 25px;
	}

	.infos-right {
		text-align: center;
	}

	.infos-right h1 {
		font-size: 35px;
	}

	.infos-right h4 {
		font-size: 25px;
	}

	.topo-single .faixa-destacada-banner {
		font-size: 15px;
	}
	

	.topo-single .box-valor {
		flex-direction: column;
	}

	.topo-single .box-valor br {
		display: none;
	}

	.topo-single .box-valor p {
		text-align: center;
	}

	.submenu {
		position: static;
	}

	.submenu .left,
	.submenu .conteudo .linha,
	.submenu .box-redes,
	.submenu .logo {
		display: none;
	}

	.submenu .right {
		width: 100% !important;
	}

	.submenu .botoes {
		flex-direction: column;
		align-items: start;
	}

	.submenu .right li a {
		display: block;
	}

	.submenu .right ul {
		margin: 0;
	}

	.submenu .conteudo {
		border: 0;
		margin-bottom: 30px;
		padding: 0;
		margin-top: 0;
	}

	.submenu .botoes .esquerda {
		flex-direction: column;
		align-items: start;
	}

	.submenu .right li {
		margin-bottom: 10px;
	}

	.fancybox-slide--html {
		padding: 0 !important;
	}
}

.video-sobre-topo {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 1;
	overflow: hidden;
	max-width: auto;
  }