
body {
	font-family: var(--site-font-family);
	color: var(--site-color);
}






.site-linha-bloqueio {
    display: block;
    padding-bottom: 15px;
    padding-top: 15px;
    height: auto;
    border-bottom: 2px solid #333;
    font-size: medium;
    text-align: center;
    background: linear-gradient(-45deg,#FF6,#FD6);
    background-size: 300% 300%;
    animation: gradient 1s ease infinite;
    color: #000;
    position: fixed!important;
    width: 100%;
    z-index: 99999999
}

@keyframes gradient {
    0% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0 50%
    }
}




.site {
	position: relative;
}

.site > div {
	display: grid;
	align-items: flex-start;
	justify-items: center;
	position: relative;
	width: 100%;
}

@media screen and (max-width: 700px) {
	.site > div {
		display: block;
	}
}

.site > div > div {
	width: 100%;
	max-width: var(--site-width);
	position: relative;
	padding: 0 20px;
}

.site-cabecalho {
	color: var(--cabecalho-color);
	background-color: var(--cabecalho-background-color);
}

.site-cabecalho .topo {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.site-cabecalho .topo > .corpo {
	display: flex;
	align-items: center;
	gap: 10px;
	grid-area: corpo;
}

.site-cabecalho .topo > .logo {
	padding: 15px 0px;
	grid-area: logo;
}

.site-cabecalho .topo > .logo img {
	max-height: 40px;
}

.site-cabecalho .topo > .logo .slogan {
	font-size: 1.3rem;
	color: var(--cabecalho-color);
	text-align: center;
	font-weight: bold;
	font-style: italic;
	display: none;
}

.site-cabecalho > .busca {
	display: grid;
	align-items: flex-start;
	justify-items: center;
	position: relative;
	width: 100%;
	max-width: 100%;
	background-color: #FFF;
}

.site-cabecalho > .busca > div {
	width: 100%;
	max-width: 850px;
	background-color: #FFF;
	padding: 20px 10px;
}
.site-cabecalho > .busca label {
	font-size: .8rem;
	margin-bottom: 3px;
}

.pesquisa-principal {
	display: grid;
	grid-template-columns: auto auto auto 1fr auto;
	gap: 10px;
	align-items: flex-end;
}

.pesquisa-principal .campo button {
	margin: 3px 0;
}

.site-cabecalho.inicio {
	background-image: var(--cabecalho-background-image);
	background-position: var(--cabecalho-background-position);
	background-repeat: var(--cabecalho-background-repeat);
	background-size: var(--cabecalho-background-size);
	height: var(--cabecalho-height);
}

.site-cabecalho.inicio > div:first-child {
	height: 100%;
}

.site-cabecalho.inicio .topo {
	display: grid;
	align-items: center;
	grid-template-areas: 'corpo'
	'logo';
    justify-content: inherit;
	grid-template-rows: auto 1fr;
	height: calc(100% - 70px);
}

.site-cabecalho.inicio .topo > .corpo {
    justify-content: space-between;
}

.site-cabecalho.inicio .topo > .logo {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 0px 0px;
}


.site-cabecalho.inicio .topo > .logo img {
	max-height: var(--logo-max-height);
	-webkit-filter: drop-shadow(0px 0px 10px var(--cabecalho-background-color));
	filter: drop-shadow(0px 0px 10px var(--cabecalho-background-color));
}

.site-cabecalho.inicio .topo > .logo .slogan {
	display: block;
}

.site-cabecalho.inicio > .busca {
	position: absolute;
	bottom: 0;
	width: 100%;
    z-index: 1;
}
.site-cabecalho.inicio > .busca label {
	color: var(--pesquisa-color);
}
.site-cabecalho.inicio > .busca > div {
	position: absolute;
	bottom: -40px;
	width: 80%;
	background-color: var(--pesquisa-background-color);
	color: var(--pesquisa-color);
	padding: 20px 40px;
	border-radius: 6px;
	-webkit-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .45);
	-moz-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .45);
	box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .45);
}
.site-cabecalho.inicio form[name=formBuscaPrincipal] button[type=submit] {
	border: 1px solid #FFF;
}





.site-caminho {
	border-bottom: 1px solid #EEE;
    background-color: #EAEAEA;
}

.site-caminho .conteudo {
	display: flex;
	padding: 3px 0px 7px 0px;
	justify-content: flex-start;
	align-items: center;
	gap: 5px;
}

.site-caminho span {
	font-size: small;
	font-weight: normal;
	color: #999;
	cursor: pointer;
}

.site-caminho span::before {
	font-family: Icofont !important;
	content: '\eac7';
	margin-right: 5px;
}

.site-caminho .conteudo > a:last-child span,
.site-caminho .conteudo > span:last-child {
	font-weight: bold;
	font-style: italic;
	color: #333;
}

.site-caminho span:hover {
	color: #202020;
}














.site-conteudo {
	background-color: var(--site-background-color);
	background-image: var(--site-background-image);
	background-position: var(--site-background-position);
	background-repeat: var(--site-background-repeat);
	background-size: var(--site-background-size);
	padding-top: 20px;
    padding-bottom: 50px;
}

.site-conteudo.inicio {
	padding-top: 70px;
}





.site-rodape {
	color: var(--cabecalho-color);
	background-color: var(--cabecalho-background-color);
}

.site .site-rodape > div {
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 30px;
	padding: 50px 30px;
	font-size: medium;
}

.site-rodape span {
	color: var(--cabecalho-color);
}

.site-rodape > div h4 {
	white-space: nowrap;
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
}

.site-rodape > div .logomarca img {
	max-width: 250px;
}

@media screen and (max-width: 700px) {
	.site-rodape>div {
		display: grid;
		grid-template-columns: 1fr;
    	justify-items: center;
	}
	.site-rodape > div h4 {
		text-align: center;
	}
}

.site-rodape .bt-rodape div {
	display: flex;
  justify-content: flex-start;
  align-items: center;
	gap: 10px;
}

.site-rodape .bt-rodape div img {
	padding: 5px 0px;
}

.site-rodape .bt-rodape div span {
	font-weight: bold;
	font-size: medium;
}

ul.menu-horizontal {
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;

}
ul.menu-horizontal > li {
	list-style: none;
}
ul.menu-horizontal > li > div,
ul.menu-horizontal > li > a > div {
	color: #FFF;
	padding: 20px 10px;
}







.lista-anuncios {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
    grid-gap: 20px;
    justify-content: space-between;
    padding: 10px 0
}

.anuncio-box {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 230px 1fr auto;
    width: 100%;
    height: 100%;
    position: relative;
    max-width: 100%;
    transition: all .2s;
    background-color: white;
    color: #5c5c5c;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.anuncio-box:hover {
    -webkit-box-shadow: 5px 5px 15px 0 rgba(0,0,0,.45);
    -moz-box-shadow: 5px 5px 15px 0 rgba(0,0,0,.45);
    box-shadow: 5px 5px 15px 0 rgba(0,0,0,.45)
}

.anuncio-box > .corretor {
    position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 10px;
    align-items: center;
	padding: 10px 15px;
}

.anuncio-box > .corretor > .foto {
    width: 40px;
    height: 40px;
    position: relative;
    overflow: hidden;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
	margin-top: -5px;
	margin-bottom: -5px;
}

.anuncio-box > .corretor > .foto > div {
    width: 100%;
    height: 100%;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.anuncio-box > .imagem {
    position: relative
}

.anuncio-box > .imagem > .foto {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0
}

.anuncio-box > .imagem > .foto > div {
    width: 100%;
    height: 100%;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    transition: all .5s
}

.anuncio-box:hover .imagem > .foto > div {
    transform: scale(1.05);
    transition: all .5s
}

.anuncio-box > .imagem > button.editar {
    position: absolute;
	top: 10px;
    right: 10px;
}

.anuncio-box > .imagem > .tag-topo,
.anuncio-box > .imagem > .tag-center,
.anuncio-box > .imagem > .tag-base {
    position: absolute;
    width: 100%;
    left: 0;
    display: flex;
    gap: 5px;
    flex-wrap: wrap
}

.anuncio-box > .imagem > .tag-topo {
    top: 0px;
    justify-content: left;
	padding: 10px;
}

.anuncio-box > .imagem > .tag-center {
	display: block;
    top: 50%;
    justify-content: center;
	transform: translate(0, -50%);
}
.anuncio-box > .imagem > .tag-center .tag.bloqueado,
.anuncio-box > .imagem > .tag-center .tag.novo,
.anuncio-box > .imagem > .tag-center .tag.pausado {
	display: block;
	border-radius: 0;
	width: 100%;
	text-align: center;
}
.anuncio-box > .imagem > .tag-center .tag.bloqueado {
	background-color: rgb(from var(--bloqueado-background-color) r g b / .9)
}
.anuncio-box > .imagem > .tag-center .tag.novo {
	background-color: rgb(from var(--novo-background-color) r g b / .9)
}
.anuncio-box > .imagem > .tag-center .tag.pausado {
	background-color: rgb(from var(--pausado-background-color) r g b / .9)
}

.anuncio-box > .imagem > .tag-base {
    bottom: -10px;
    justify-content: center
}

.anuncio-box > .imagem > .tag-topo > div,
.anuncio-box > .imagem > .tag-base > div {
    margin: 0;
    padding: 5px 15px;
    text-align: left;
    font-size: small;
    white-space: nowrap;
    color: #666;
    background-color: #DDD
}

.anuncio-box > .imagem > .tag-topo > div i,
.anuncio-box > .imagem > .tag-base > div i {
    margin-right: 5px
}

.anuncio-box > .conteudo {
	display: grid;
    grid-template-rows: auto auto 1fr auto auto;
    padding: 15px;
	gap: 10px;
}

.anuncio-box > .conteudo .info {
	font-size: .7rem;
	color: #888;
}
.anuncio-box > .conteudo .acao {
	font-size: .85rem;
	color: #CC9933;
	font-weight: bold;
}
.anuncio-box > .conteudo .acao.locacao {
	color: var(--locacao-background-color);
}
.anuncio-box > .conteudo .acao.venda {
	color: var(--venda-background-color);
}
.anuncio-box > .conteudo .titulo {
	font-size: 1rem;
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
}
.anuncio-box > .conteudo .descricao {
	font-size: .75rem;
	color: #666;
    white-space: normal;
    flex-direction: row;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.anuncio-box > .conteudo .caracteristicas {
	gap: 12px;
}
.anuncio-box > .conteudo .caracteristicas > div {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 3px;
	color: #666;
}
.anuncio-box > .conteudo .caracteristicas > div > svg {
	width: 16px;
	height: 16px;
}
.anuncio-box > .conteudo .caracteristicas > div > i {
	font-size: 1.2rem;
}
.anuncio-box > .conteudo .caracteristicas > div > img {
	width: 16px;
	height: 16px;
}
.anuncio-box > .conteudo .caracteristicas > div > span {
	font-size: .8rem;
}
.anuncio-box > .conteudo .valor {
	font-size: 1.5rem;
	color: #33CC33;
	font-weight: bold;
}
.anuncio-box > .conteudo .valor span {
	font-size: .8rem;
	color: #666;
	font-weight: normal;
	padding-left: 3px;
}
.anuncio-box > .conteudo .valor_p {
	font-size: .8rem;
	color: #666;
}








.galeria-fotos {
    width: 100%;
    height: 500px;
    display: inline-flex;
    gap: 10px
}

.galeria-fotos.horizontal {
    display: inline-block
}

.galeria-fotos .gallery-top {
    width: calc(100% - 112px);
    height: 400px
}

.galeria-fotos.horizontal .gallery-top {
    width: 100%
}

.galeria-fotos .gallery-thumbs {
    width: 100px;
    height: 100%
}

.galeria-fotos.horizontal .gallery-thumbs {
    width: 100%;
    height: 80px;
    margin-top: 20px
}

@media only screen and (max-width: 1200px) {
    .galeria-fotos {
        height:400px
    }
	.galeria-fotos .gallery-top {
		height: 300px
	}
    .galeria-fotos.horizontal .gallery-thumbs {
        height:60px
    }
}

@media only screen and (max-width: 900px) {
    .galeria-fotos {
        height:350px
    }
	.galeria-fotos .gallery-top {
		height: 250px
	}
    .galeria-fotos.horizontal .gallery-thumbs {
        height: 60px
    }
}

@media only screen and (max-width: 600px) {
    .galeria-fotos.horizontal .gallery-thumbs {
        width:calc(100% - 40px);
        margin: 10px 20px;
        height: 60px
    }
}

.galeria-fotos.horizontal .gallery-thumbs>.swiper-button-next,.galeria-fotos.horizontal .gallery-thumbs>.swiper-button-prev {
    left: 0!important;
    width: 50px!important;
    height: 50px!important;
    background-color: #f6f6f6;
    border-radius: 99%
}

.galeria-fotos.horizontal .gallery-thumbs>.swiper-button-next {
    left: inherit!important;
    right: 0!important
}

.galeria-fotos.horizontal .gallery-thumbs>.swiper-button-next,.galeria-fotos.horizontal .gallery-thumbs>.swiper-button-prev {
    top: 35px!important
}

.gallery-thumbs>.swiper-button-prev:after,.gallery-thumbs>.swiper-container-rtl .swiper-button-next:after,.gallery-thumbs>.swiper-button-next:after,.gallery-thumbs>.swiper-container-rtl .swiper-button-prev:after {
    transform: rotate(0deg)!important;
    font-size: x-large
}

@media only screen and (max-width: 600px) {
    .galeria-fotos.horizontal .gallery-thumbs>.swiper-button-next,.galeria-fotos.horizontal .gallery-thumbs>.swiper-button-prev {
        width:20px!important;
        height: 20px!important
    }
}

.gallery-top>.swiper-button-prev,.gallery-top>.swiper-button-next,.gallery-top>.swiper-pagination-bullet,.gallery-thumbs>.swiper-button-prev,.gallery-thumbs>.swiper-button-next,.gallery-thumbs>.swiper-pagination-bullet {
    color: #022c60;
    fill: #022c60
}

.gallery-top .swiper-pagination-bullet {
    background-color: #022c60
}

.galeria-fotos .swiper-slide img {
    max-width: 100%;
    max-height: 100%
}

.galeria-fotos .gallery-thumbs .swiper-slide {
    width: 100%;
    height: 20%;
    opacity: 1;
    border: 1px solid #CCC;
    background-color: #FFF;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    cursor: pointer
}

.galeria-fotos.horizontal .gallery-thumbs .swiper-slide {
    width: 15%;
    height: 100%;
    opacity: .5
}

.galeria-fotos .gallery-thumbs .swiper-slide-active {
    width: 100%;
    opacity: 1;
    border: 2px solid #022c60;
    opacity: 1
}

.galeria-fotos.horizontal .gallery-thumbs .swiper-slide-active {
    width: 15%;
    height: 100%;
    opacity: 1
}

@media only screen and (max-width: 600px) {
	.galeria-fotos.horizontal .gallery-thumbs .swiper-slide,
	.galeria-fotos.horizontal .gallery-thumbs .swiper-slide-active {
		width: 25%;
	}
}

.galeria-fotos .swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white {
    color: dodgerblue;
    font-weight: bold
}

.galeria-fotos .gallery-top .swiper-slide {
    text-align: center;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	position: relative;
}

.galeria-fotos .gallery-top .swiper-slide::after {
    content: "";
    z-index: 0;
    position: absolute;
    width: 100%;
    height: 100%;
	backdrop-filter: blur(15px);
}

.galeria-fotos .gallery-top .swiper-slide > div {
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
	z-index: 1;
}







.anuncio-grid-topo {
    display: grid;
    grid-template-columns: 740px 1fr;
    gap: 20px
}

@media only screen and (max-width: 1200px) {
    .anuncio-grid-topo {
        grid-template-columns:500px 1fr
    }
}

@media only screen and (max-width: 900px) {
    .anuncio-grid-topo {
        grid-template-columns:300px 1fr
    }
}

@media only screen and (max-width: 600px) {
    .anuncio-grid-topo {
        grid-template-columns:1fr
    }
}


.anuncio-titulo {
	margin-top: 0;
	margin-bottom: 10px;
	line-height: 120%;
	font-size: 1.8rem;
}
@media only screen and (max-width: 600px) {
	.anuncio-titulo {
		font-size: 1.4rem;
	}
}

.anuncio-preco {
	font-size: 1.8rem;
	font-weight: bold;
	color: #35bf69;
	margin-top: 10px;
}
.anuncio-preco-pequeno {
	color: #666;
}

.anuncio-caracteristicas {
	display: grid;
    grid-template-columns: repeat(auto-fit,minmax(160px,180px));
    gap: 40px 20px;
    justify-content: center;
    padding: 10px 0;
	margin-top: 20px;
}
@media only screen and (max-width: 600px) {
	.anuncio-caracteristicas {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
}

.anuncio-caracteristica {
	display: grid;
	gap: 0px 3px;
	align-items: center;
    align-content: center;
}

.anuncio-caracteristica .icone {
	grid-area: icone;
	display: flex;
}
.anuncio-caracteristica .qtde {
	grid-area: qtde;
	font-size: .85rem;
	font-weight: bold;
}
.anuncio-caracteristica .nome {
	grid-area: nome;
	font-size: .9rem;
	color: #666;
}
.anuncio-caracteristica .info {
	grid-area: info;
	font-size: .75rem;
	color: #666;
}
.anuncio-caracteristica.area {
	grid-template:
	"icone qtde"
	"icone nome"
	/35px 1fr;
}
.anuncio-caracteristica.numerico {
	grid-template:
	"icone qtde nome"
	/35px auto 1fr;
}
.anuncio-caracteristica.selecao {
	grid-template:
	"icone nome"
	/35px 1fr;
}
.anuncio-caracteristica.numerico:has(.info) {
	grid-template:
	"icone qtde nome"
	"icone info info"
	/35px auto 1fr;
}
.anuncio-caracteristica svg {
	width: 20px;
	height: 20px;
}
.anuncio-caracteristica i {
	font-size: 1.6rem;
}
.anuncio-caracteristica img {
	width: 20px;
}



.anuncio-caracteristica.grande.area,
.anuncio-caracteristica.grande.selecao,
.anuncio-caracteristica.grande.numerico {
	grid-template:
	"icone"
	"qtde"
	"nome"
	"info"
	/1fr;
	grid-template-rows: 45px auto auto auto;
	justify-items: center;
    align-content: flex-start;
}
.anuncio-caracteristica.grande .qtde {
	font-size: 1.5rem;
	font-weight: bold;
}
.anuncio-caracteristica.grande .nome {
	font-size: 1.2rem;
	color: #333;
    text-align: center;
}
.anuncio-caracteristica.grande svg {
	width: 40px;
	height: 40px;
}
.anuncio-caracteristica.grande i {
	font-size: 3rem;
}
.anuncio-caracteristica.grande img {
	width: 40px;
}

@media only screen and (max-width:700px) {
	.anuncio-caracteristica.grande.linha.area,
	.anuncio-caracteristica.grande.linha.selecao,
	.anuncio-caracteristica.grande.linha.numerico {
		gap: 5px;
	}
	.anuncio-caracteristica.grande .qtde {
		font-size: 1rem;
	}
	.anuncio-caracteristica.grande .nome {
		font-size: 1rem;
	}
}



.anuncio-caracteristica.pequeno.area,
.anuncio-caracteristica.pequeno.selecao,
.anuncio-caracteristica.pequeno.numerico {
	grid-template:
	"icone qtde nome"
	"icone info info"
	/20px auto 1fr;
}
.anuncio-caracteristica.pequeno.linha.area,
.anuncio-caracteristica.pequeno.linha.selecao,
.anuncio-caracteristica.pequeno.linha.numerico {
	grid-template:
	"icone qtde nome info"
	/20px auto auto 1fr;
	gap: 2px;
}
.anuncio-caracteristica.pequeno .qtde {
	font-size: .8rem;
	font-weight: bold;
}
.anuncio-caracteristica.pequeno .nome {
	font-size: .8rem;
	color: #333;
}
.anuncio-caracteristica.pequeno svg {
	width: 18px;
	height: 18px;
}
.anuncio-caracteristica.pequeno i {
	font-size: .8rem;
}
.anuncio-caracteristica.pequeno img {
	width: 18px;
}
@media only screen and (max-width:700px) {
	.anuncio-caracteristica.pequeno.linha.area,
	.anuncio-caracteristica.pequeno.linha.selecao,
	.anuncio-caracteristica.pequeno.linha.numerico {
		gap: 5px;
	}
	.anuncio-caracteristica.pequeno .qtde {
		font-size: 1rem;
	}
	.anuncio-caracteristica.pequeno .nome {
		font-size: 1rem;
	}
	.anuncio-caracteristica.pequeno svg {
		width: 26px;
		height: 26px;
	}
	.anuncio-caracteristica.pequeno i {
		font-size: 1rem;
	}
	.anuncio-caracteristica.pequeno img {
		width: 26px;
	}
}



.lista-caracteristicas-unidade-tabela {
	/* display: block;
	max-height: 150px;
    max-width: 100%;
    max-height: 50px;
    overflow: hidden; */
}
.lista-caracteristicas-unidade-tabela > .conteudo {
	/* display: grid; */
    /* gap: 5px; */
}








.anuncio-contato {
	margin-top: 20px;
}
@media only screen and (max-width:700px) {
	.anuncio-contato {
		position: fixed;
        bottom: 20px;
        left: 50%;
        transform: translate(-50%, 0);
        width: 80%;
        z-index: 9;
	}
}





.anuncio-cliente {
	margin-top: 5px;
}
.anuncio-cliente.center {
	justify-items: center;
}
.anuncio-cliente > label {
	font-size: .7rem;
	color: #666;
}
.anuncio-cliente > div {
	border-radius: 5px;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 10px;
	align-items: center;
    align-content: center;
}
.anuncio-cliente > div .imagem {
	width: 60px;
	height: 60px;
	background-color: #FFF;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
	border: 1px solid #CCC;
}
.anuncio-cliente.corretor > div .imagem {
	border-radius: 99%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.anuncio-cliente > div .nome {
	font-size: 1rem;
	font-weight: bold;
}
.anuncio-cliente > div .info {
	font-size: .7rem;
	color: #666;
}
.anuncio-cliente > div > h4 {
	margin: 0;
}

.anuncio-descricao p {
	text-indent: 20px;
	text-align: justify;
}

.anuncio-localizacao {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0px 15px;
	align-items: center;
    align-content: center;
}
.anuncio-localizacao.center {
	display: flex;
    justify-content: center;
}



.anuncio-box-topo {
	margin-bottom: 10px;
}




.quadro-login {
	background-color: #FFF;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	border-radius: 8px;
	width: 700px;
	max-width: 95%;
	position: relative;
	-webkit-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .30);
	-moz-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .30);
	box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .30);
}
.quadro-login > div {
	padding: 40px;
	height: 100%;
	color: #333;
	align-content: center;
}
.quadro-login > div.login-novo {
	background-color: #222C60;
	background: linear-gradient(0deg,rgba(34, 44, 96, 1) 1%, rgba(66, 101, 135, 1) 100%);
	border-radius: 8px 90px 90px 8px;
	color: #FFF;
}
.quadro-login .titulo {
	font-size: 1.5rem;
	font-weight: bold;
	color: #000;
	text-align: center;
	margin-bottom: 20px;
}
.quadro-login > div.login-novo .titulo,
.quadro-login > div.login-novo label {
	color: #FFF;
}
.quadro-login > div.login-novo span {
	color: #FFF !important;
	font-size: .8rem;
}

@media only screen and (max-width: 700px) {
	.quadro-login {
		grid-template-columns: 1fr;
		width: 350px;
		max-width: 95%;
	}
	.quadro-login > div.login-novo {
		border-radius: 8px 8px 60px 60px;
	}
}





.quadro-cadastro {
	background-color: #FFF;
	display: grid;
	grid-template-columns: 300px 1fr;
	align-items: center;
	border-radius: 8px;
	width: 100%;
	max-width: 1000px;
	position: relative;
	-webkit-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .30);
	-moz-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .30);
	box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .30);
}
.quadro-cadastro > div {
	padding: 40px;
	height: 100%;
	color: #333;
}
.quadro-cadastro > div.color {
	background-color: #222C60;
	background: linear-gradient(0deg,rgba(34, 44, 96, 1) 1%, rgba(66, 101, 135, 1) 100%);
	border-radius: 8px 70px 70px 8px;
	color: #FFF;
	align-content: center;
}
.quadro-cadastro .titulo {
	font-size: 1.7rem;
	font-weight: bold;
	color: #444;
	margin-bottom: 20px;
}

@media only screen and (max-width: 700px) {
	.quadro-cadastro {
		grid-template-columns: 1fr;
		max-width: 100%;
	}
	.quadro-cadastro > div.color {
		border-radius: 8px 8px 60px 60px;
	}
}



.lista-planos {
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    gap: 20px
}

@media only screen and (max-width: 700px) {
	.lista-planos {
		display: grid;
		grid-template-columns: 1fr;
		justify-content: inherit;
        justify-items: center;
		gap: 20px;
	}
}

.plano {
	display: grid;
    grid-template-rows: auto 1fr auto auto;
    gap: 20px;
    width: 240px;
    max-width: 50%;
    border: 1px solid #09cd8f;
    background-color: #FFF;
    color: #333;
    border-top-width: thick;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 20px;
    text-align: center;
    align-items: center;
}
@media only screen and (max-width: 700px) {
	.plano {
		width: 100%;
		max-width: 100%;
	}
}
.plano:hover {
	-webkit-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .20);
	-moz-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .20);
	box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .20);
}
.plano > .titulo {
    font-weight: bold;
    font-size: 1.2rem;
    text-align: center;
    text-transform: uppercase
}
.plano > .conteudo {
    font-size: .8rem;
}
.plano > .conteudo i {
    font-size: 1.2rem;
    color: #09cd8f
}
.plano > .preco {
    font-size: .75rem;
}
.plano > .preco span {
    font-size: 1.2rem;
	font-weight: bold;
}

.passos-legenda > div {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 15px;
	padding: 5px 0;
}
.passos-legenda > div > div:first-child {
	display: grid;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	border: 1px solid #FFF;
	border-radius: 99%;
}
.passos-legenda > div > div:first-child i {
	font-size: .7rem;
	display: none;
}
.passos-legenda > div > div:last-child {
	color: #FFF;
}
.passos-legenda > div.ativo > div:first-child {
	border: 3px solid #09cd8f;
}
.passos-legenda > div.ativo > div:last-child {
	color: #09cd8f;
}
.passos-legenda > div.concluido > div:first-child {
	border: none;
}
.passos-legenda > div.concluido > div:first-child i {
	display: block;
	color: #09cd8f;
	font-size: 1.5rem;
}
.passos-legenda > div.concluido > div:last-child {
	color: #FFF;
}
.aba-cadastro {
	display: grid;
	grid-template-rows: 1fr auto;
	min-height: 400px;
}

@media only screen and (max-width: 700px) {
	.passos-legenda {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
        justify-items: center;
		width: fit-content;
    }
	.passos-legenda > div > div:last-child {
		display: none;
	}
}


.lista-bancos-correspondentes img {
	max-width: 40px;
	cursor: pointer;
}



.empreendimento-cabecalho {
	max-width: 100% !important;
	padding: 0!important;
	background-color: #FFF;
	margin-top: -20px;
	position: relative;
}
.empreendimento-cabecalho > .logomarca {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(from var(--cabecalho-background-color) r g b / .5);
	display: grid;
    justify-items: center;
    align-items: center;
}
.empreendimento-cabecalho > .logomarca img {
	width: 60%;
	max-width: 400px;
	max-height: 250px;
	-webkit-filter: drop-shadow(0px 0px 10px #000);
	filter: drop-shadow(0px 0px 10px #000);
}
.barra-materiais-corretores {
	background-color: #DDD;
	padding: 20px 10px;
	margin-top: 20px;
}
.barra-materiais-corretores:empty {
	display: none;
}
.barra-materiais-corretores > .conteudo {
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

@media only screen and (max-width: 700px) {
	.barra-materiais-corretores > .conteudo {
		display: grid;
        justify-content: inherit;
	}
	.barra-materiais-corretores > .conteudo button {
		width: 100%;
	}
}