@charset "UTF-8";

/*  
Theme Name: Correx
Theme URI: http://www.correx.com.br
Description: Tema para a Correx
Author: Marcos Lunardelli.
Author URI: http://www.marcoslunardelli.com.br
Version: 1.0

 * Estilo CSS Site Correx
 * http://creativecommons.org/licenses/by-nc-nd/4.0/
 */

::-webkit-scrollbar {
	width: 12px;
}

/* Track */
::-webkit-scrollbar-track {
	background: var(--cinzinha); 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
	background: var(--cor_secundaria); 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: var(--cor_primaria); 
}

* {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
}
body {
	width: 100%;
	overflow-x: hidden;
	background: #fff;
}

header {
	width: 100%;
	padding: 0 0 25px 0;
	position: absolute;
	border-top: 10px solid var(--cor_primaria);
	top: 0px;
	z-index: 99999;
	background-color: var(--cinzinha);
	box-shadow: 0px 0 15px 0px #00000063;
}
	.telefone_mobile { display: none; }
header.fixo, header.pg {
	position: fixed;
	z-index: 99999;
	background-color: var(--cinzinha);
}
	header.logado {
		top: 30px;
	}
	.logo { position: relative; z-index: 99; margin:20px 0 0 0; max-width: 100%; }
	
	header.fixo div a img.logo {
		max-width: 70%;
	}

	header nav.desktop ul {
		padding:  40px 0 0 0;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	header .redes_sociais { 
		width: 100%;
		float: right;
		text-align: right;
	}
		header .redes_sociais a {
			display: inline-block;
			margin-right: 10px;
			min-width: 20px;
			height: 20px;
			position: relative;
			text-align:center;
		}
			header .redes_sociais a.cel_top { margin-right: 40px; }
			header .redes_sociais a.cel_top::after { content: ''; color: var(--cor_primaria);font-size: 20px; position: absolute; top: 0px; right: -20px; border-right: 1px solid var(--cor_primaria); width: 1px; height: 30px;}
			header .redes_sociais a svg {
				max-height: 100%;
				height: 100%;
				width: auto;
			}
				header .redes_sociais a svg .d {
					fill: var(--cor_primaria);
				}
					header .redes_sociais a:hover svg .d {
						fill: var(--cor_secundaria);
					}
				.consulta_corretor {
					padding: 5px 20px;
				}
					.consulta_corretor a span {
						color: var(--cinza);
					}
					.consulta_corretor a span.lh_10 {
						position: relative;
						top: -2px;
					}
						.consulta_corretor a:hover span {
							color: var(--cor_primaria);
						}
				header.fixo div.consulta_corretor { display: none; }
.e_menu {
	width: 100%;
	height: 100px;
	clear: both;
}
	#wpp_icone {
		width: auto; height: 70px;
		position: fixed;
		right: 5vw;top: 90vh;
		z-index: 99999;
	}
		#wpp_icone a div.texto, #wpp_icone a div.icone { display: inline-block; }
		#wpp_icone a div.texto { width: 0px; height: 0px; overflow: hidden; padding: 0px; background-color: var(--cor_primaria); border-radius: 5px 0 0 5px; position: relative;top: -10px;right: -20px; }
			#wpp_icone a div.texto p { padding: 10px 30px 10px 10px }
		#wpp_icone a div.icone { width: 70px; height: 70px; position: relative; z-index: 99; padding: 10px; border-radius: 50%; overflow: hidden; background-color: var(--cor_primaria); }
			#wpp_icone a div.icone svg { max-width: 100%; width: 100%; height: auto; }
				#wpp_icone a div.icone svg .d { fill: var(--branco); }
			#wpp_icone a:hover div.icone { transform: scale(1.05); }
			#wpp_icone a:hover div.texto { width: auto; height: auto; }

#slideshow {
	width: 100%;
	list-style: none;
}
	#slideshow li div.img_banner {
		width: 100%;
		height: auto;
		position: relative;
		background-size: cover;
		background-color: #fff; 
		background-repeat: no-repeat; 
		background-position: center center;		
	}

	.eng_form_busca {
		position: absolute;
		bottom: 0px;
		right: 0px;
	}
		.selo_corretor_certificado {
			width: 150px;
			height: 150px;
			position: absolute;
			right: -55px;
			top: -45px;
			transform: rotate(15deg);
		}
			.selo_corretor_certificado a svg {
				width: 100%; max-width: 100%; height: auto;
			}
				.selo_corretor_certificado a svg .d{fill:var(--branco);}
				.selo_corretor_certificado a svg .e{fill:var(--cor_secundaria);}
				.selo_corretor_certificado a svg .f{fill: var(--cor_secundaria);}
				.selo_corretor_certificado a svg .g{fill:var(--branco);}
				.selo_corretor_certificado a svg .h{fill: var(--cinza);}
					.selo_corretor_certificado a:hover svg .d{fill:var(--cor_primaria);}
					.selo_corretor_certificado a:hover svg .e{fill:var(--branco);}
					.selo_corretor_certificado a:hover svg .f{fill: var(--branco);}
					.selo_corretor_certificado a:hover svg .g{fill:var(--cor_primaria);}


	.form_busca {
		display: table;
		padding: 10%;
		border-radius: 10px 10px 0 0;
	}
		.form_busca form label {
			width: 100%;
			display: block;
			padding-bottom: 5px;
		}
		.form_busca form select {
			padding: 10px;
		}
		.form_busca form input, .form_busca form select {
			width: 100%;
			display: block;
			margin-bottom: 20px;
		}
		.bt_busca {
			padding: 10px 20px;
			display: inline-block;
			color: var(--cor_primaria);
			background: var(--branco);
			border: 1px solid var(--branco);
			border-radius: 10px;
		}
			.bt_busca:hover {
				color: var(--branco);
				background: var(--cinza);
				border: 1px solid var(--cinza);
			}

#eng_imoveis {}
	.eng_imoveis {}
		.box_imovel a {
			width: 100%;
			display: block;
			border-radius: 10px;
			transform: scale(1);
			border: 1px solid var(--cinza);
			background-color: var(--branco);
		}
			.box_imovel a:hover.anima {
				transform: scale(1.02);
				box-shadow: 0px 0px 10px 3px #00000038;
			}
				.box_imovel a.vendido { cursor: not-allowed; opacity: 0.8; }
				.box_imovel a:hover.anima button {
					background-color: var(--cor_secundaria);
				}
			.img_imovel {
				position: relative;
				overflow: hidden;
			}
				.img_imovel .cat_imovel { 
					padding: 10px 20px;
					position: absolute;
					top: 20px; left: 0px;
					border-radius: 0px 10px 10px 0;
					background-color: var(--cor_primaria);
				}
				.img_imovel .imagem {
					width: 100%;
					height: 260px;
					border-radius: 10px 10px 0 0;
					background-repeat: no-repeat; 
					background-size: cover;
					background-position: center center;
				}
				.ja_vendido {
					position: absolute;
					z-index: 9999;
					top: 37%;
					width: 130%;
					text-align: center;
					background-color: #bb0000;
					transform: rotate(-20deg);
					padding: 10px 20px;
					text-indent: -10%;
					margin-left: -10%;
				}
				.favorito {
					width: 25px;
					height: auto;
					position: absolute;
					top: 20px; right: 20px;
					z-index: 99;
				}	
					a.vendido .favorito { display: none; }
					.favorito svg {
						width: 100%;
						max-width: 100%;
						height: auto;
					}
						.favorito svg path.borda, .favorito svg path.interno {
							fill: var(--branco);
						}
							.favorito svg:hover path, .favorito.ativo svg path {
								fill: var(--cor_primaria);
							}
				.adicionado_favorito {
					opacity: 0;height: 0px;overflow: hidden;
				}
				.adicionado_favorito.ativo {
					opacity: 1;
					width: 100%;
					height: auto;
					padding: 15px;
					position: absolute;
					bottom: 0px;
					background-color: #f35656;
					z-index: 999;
				}

			.info_imovel {
				padding: 0 10%;
			}
				.info_imovel h1 { height: 105px; }

				.info_imovel .caracteristicas {
					margin-bottom: 15px;
				}
					.info_imovel .caracteristicas .area,
					.info_imovel .caracteristicas .quartos,
					.info_imovel .caracteristicas .banheiros,
					.info_imovel .caracteristicas .vagas {
						font-size: 16px;
						height: 28px;
						display: inline-block;
						background-repeat: no-repeat;
						background-color: transparent;
					}
						.info_imovel .caracteristicas .area {
							padding-left: 30px;
							margin-right: 20px;
							background-image: url(img/ico_area.svg);
							background-size: 20px;
							background-position: left center;
						}
						.info_imovel .caracteristicas .quartos {
							padding-left: 40px;
							background-image: url(img/ico_quartos.svg);
							background-size: 30px;
							background-position: left center;
						}
						.info_imovel .caracteristicas .banheiros {
							padding-left: 35px;
							margin-right: 20px;
							background-image: url(img/ico_banheiros.svg);
							background-size: 25px;
							background-position: left center;
						}
						.info_imovel .caracteristicas .vagas {
							padding-left: 58px;
							background-image: url(img/ico_vagas.svg);
							background-size: 48px;
							background-position: left center;
						}
#eng_imoveis {}
	.eng_imoveis {}
		.box_imovel a {
			width: 100%;
			display: block;
			border-radius: 10px;
			transform: scale(1);
			border: 1px solid var(--cinza);
			background-color: var(--branco);
		}
			.box_imovel a:hover.anima {
				transform: scale(1.02);
				box-shadow: 0px 0px 10px 3px #00000038;
			}
				.box_imovel a.vendido { cursor: not-allowed; opacity: 0.8; }
				.box_imovel a:hover.anima button {
					background-color: var(--cor_secundaria);
				}
			.img_imovel {
				position: relative;
				overflow: hidden;
			}
				.img_imovel .cat_imovel { 
					padding: 10px 20px;
					position: absolute;
					top: 20px; left: 0px;
					border-radius: 0px 10px 10px 0;
					background-color: var(--cor_primaria);
				}
				.img_imovel .imagem {
					width: 100%;
					height: 260px;
					border-radius: 10px 10px 0 0;
					background-repeat: no-repeat; 
					background-size: cover;
					background-position: center center;
				}
				.ja_vendido {
					position: absolute;
					z-index: 9999;
					top: 37%;
					width: 130%;
					text-align: center;
					background-color: #bb0000;
					transform: rotate(-20deg);
					padding: 10px 20px;
					text-indent: -10%;
					margin-left: -10%;
				}
				.favorito {
					width: 25px;
					height: auto;
					position: absolute;
					top: 20px; right: 20px;
					z-index: 99;
				}	
					a.vendido .favorito { display: none; }
					.favorito svg {
						width: 100%;
						max-width: 100%;
						height: auto;
					}
						.favorito svg path.borda, .favorito svg path.interno {
							fill: var(--branco);
						}
							.favorito svg:hover path, .favorito.ativo svg path {
								fill: var(--cor_primaria);
							}
				.adicionado_favorito {
					opacity: 0;height: 0px;overflow: hidden;
				}
				.adicionado_favorito.ativo {
					opacity: 1;
					width: 100%;
					height: auto;
					padding: 15px;
					position: absolute;
					bottom: 0px;
					background-color: #f35656;
					z-index: 999;
				}

			.info_imovel {
				padding: 0 10%;
			}
				.info_imovel h1 { height: 105px; }

				.info_imovel .caracteristicas {
					margin-bottom: 15px;
				}
					.info_imovel .caracteristicas .area,
					.info_imovel .caracteristicas .quartos,
					.info_imovel .caracteristicas .banheiros,
					.info_imovel .caracteristicas .vagas {
						font-size: 16px;
						height: 28px;
						display: inline-block;
						background-repeat: no-repeat;
						background-color: transparent;
					}
						.info_imovel .caracteristicas .area {
							padding-left: 30px;
							margin-right: 20px;
							background-image: url(img/ico_area.svg);
							background-size: 20px;
							background-position: left center;
						}
						.info_imovel .caracteristicas .quartos {
							padding-left: 40px;
							background-image: url(img/ico_quartos.svg);
							background-size: 30px;
							background-position: left center;
						}
						.info_imovel .caracteristicas .banheiros {
							padding-left: 35px;
							margin-right: 20px;
							background-image: url(img/ico_banheiros.svg);
							background-size: 25px;
							background-position: left center;
						}
						.info_imovel .caracteristicas .vagas {
							padding-left: 58px;
							background-image: url(img/ico_vagas.svg);
							background-size: 48px;
							background-position: left center;
						}
#eng_imoveis {}
	.eng_imoveis {}
		.box_imovel a {
			width: 100%;
			display: block;
			border-radius: 10px;
			transform: scale(1);
			border: 1px solid var(--cinza);
			background-color: var(--branco);
		}
			.box_imovel a:hover.anima {
				transform: scale(1.02);
				box-shadow: 0px 0px 10px 3px #00000038;
			}
				.box_imovel a.vendido { cursor: not-allowed; opacity: 0.8; }
				.box_imovel a:hover.anima button {
					background-color: var(--cor_secundaria);
				}
			.img_imovel {
				position: relative;
				overflow: hidden;
			}
				.img_imovel .cat_imovel { 
					padding: 10px 20px;
					position: absolute;
					top: 20px; left: 0px;
					border-radius: 0px 10px 10px 0;
					background-color: var(--cor_primaria);
				}
				.img_imovel .imagem {
					width: 100%;
					height: 260px;
					border-radius: 10px 10px 0 0;
					background-repeat: no-repeat; 
					background-size: cover;
					background-position: center center;
				}
				.ja_vendido {
					position: absolute;
					z-index: 9999;
					top: 37%;
					width: 130%;
					text-align: center;
					background-color: #bb0000;
					transform: rotate(-20deg);
					padding: 10px 20px;
					text-indent: -10%;
					margin-left: -10%;
				}
				.favorito {
					width: 25px;
					height: auto;
					position: absolute;
					top: 20px; right: 20px;
					z-index: 99;
				}	
					a.vendido .favorito { display: none; }
					.favorito svg {
						width: 100%;
						max-width: 100%;
						height: auto;
					}
						.favorito svg path.borda, .favorito svg path.interno {
							fill: var(--branco);
						}
							.favorito svg:hover path, .favorito.ativo svg path {
								fill: var(--cor_primaria);
							}
				.adicionado_favorito {
					opacity: 0;height: 0px;overflow: hidden;
				}
				.adicionado_favorito.ativo {
					opacity: 1;
					width: 100%;
					height: auto;
					padding: 15px;
					position: absolute;
					bottom: 0px;
					background-color: #f35656;
					z-index: 999;
				}

			.info_imovel {
				padding: 0 10%;
			}
				.info_imovel h1 { height: 105px; }

				.info_imovel .caracteristicas {
					margin-bottom: 15px;
				}
					.info_imovel .caracteristicas .area,
					.info_imovel .caracteristicas .quartos,
					.info_imovel .caracteristicas .banheiros,
					.info_imovel .caracteristicas .vagas {
						font-size: 16px;
						height: 28px;
						display: inline-block;
						background-repeat: no-repeat;
						background-color: transparent;
					}
						.info_imovel .caracteristicas .area {
							padding-left: 30px;
							margin-right: 20px;
							background-image: url(img/ico_area.svg);
							background-size: 20px;
							background-position: left center;
						}
						.info_imovel .caracteristicas .quartos {
							padding-left: 40px;
							background-image: url(img/ico_quartos.svg);
							background-size: 30px;
							background-position: left center;
						}
						.info_imovel .caracteristicas .banheiros {
							padding-left: 35px;
							margin-right: 20px;
							background-image: url(img/ico_banheiros.svg);
							background-size: 25px;
							background-position: left center;
						}
						.info_imovel .caracteristicas .vagas {
							padding-left: 58px;
							background-image: url(img/ico_vagas.svg);
							background-size: 48px;
							background-position: left center;
						}

#eng_imoveis_vendido {}
	.eng_imoveis_vendido {}
	#imoveis_vendido_slide { list-style: none; }
		.box_imovel_vendido a {
			width: 100%;
			display: block;
			border-radius: 10px;
			transform: scale(1);
			border: 1px solid var(--cinza);
			background-color: var(--branco);
		}
			.box_imovel_vendido a:hover.anima {
				transform: scale(1.02);
				box-shadow: 0px 0px 10px 3px #00000038;
			}
				.box_imovel_vendido a.vendido { cursor: not-allowed; opacity: 0.8; }
				.box_imovel_vendido a:hover.anima button {
					background-color: var(--cor_secundaria);
				}
			.eng_imoveis_vendido .img_imovel {
				position: relative;
				overflow: hidden;
			}
				.eng_imoveis_vendido .img_imovel .cat_imovel { 
					padding: 10px 20px;
					position: absolute;
					top: 20px; left: 0px;
					border-radius: 0px 10px 10px 0;
					background-color: var(--cor_primaria);
				}
				.eng_imoveis_vendido .img_imovel .imagem {
					width: 100%;
					height: 260px;
					border-radius: 10px 10px 0 0;
					background-repeat: no-repeat; 
					background-size: cover;
					background-position: center center;
				}
				.eng_imoveis_vendido .ja_vendido {
					position: absolute;
					z-index: 9999;
					top: 37%;
					width: 130%;
					text-align: center;
					background-color: #bb0000;
					transform: rotate(-20deg);
					padding: 10px 20px;
					text-indent: -10%;
					margin-left: -10%;
				}
				.favorito {
					width: 25px;
					height: auto;
					position: absolute;
					top: 20px; right: 20px;
					z-index: 99;
				}	
					a.vendido .favorito { display: none; }
					

			.info_imovel_vendido {
				padding: 0 10%;
			}
				.info_imovel_vendido h1 { height: 60px; }

				.info_imovel_vendido .caracteristicas {
					margin-bottom: 10px;
				}
					.info_imovel_vendido .caracteristicas .area,
					.info_imovel_vendido .caracteristicas .quartos,
					.info_imovel_vendido .caracteristicas .banheiros,
					.info_imovel_vendido .caracteristicas .vagas {
						font-size: 14px;
						height: 18px;
						display: inline-block;
						background-repeat: no-repeat;
						background-color: transparent;
					}
						.info_imovel_vendido .caracteristicas .area {
							padding-left: 25px;
							margin-right: 15px;
							background-image: url(img/ico_area.svg);
							background-size: 15px;
							background-position: left center;
						}
						.info_imovel_vendido .caracteristicas .quartos {
							padding-left: 35px;
							background-image: url(img/ico_quartos.svg);
							background-size: 27px;
							background-position: left center;
						}
						.info_imovel_vendido .caracteristicas .banheiros {
							padding-left: 25px;
							margin-right: 20px;
							background-image: url(img/ico_banheiros.svg);
							background-size: 17px;
							background-position: left center;
						}
						.info_imovel_vendido .caracteristicas .vagas {
							padding-left: 58px;
							background-image: url(img/ico_vagas.svg);
							background-size: 48px;
							background-position: left center;
						}

#eng_sobre {}
	

	.eng_depo {
		padding: 10%;
		border-radius: 10px;
		border: 1px solid var(--cinza);
		background-color: var(--branco);
		transform: scale(1);
	}
		.eng_depo:hover {
			/*transform: scale(1.02);*/
			box-shadow: 0px 0px 10px 3px #00000038;
		}
		#slide_depo {
			list-style: none;
		}
			#box_depo {
				padding: 20px 0;
			}
				.eng_depo .ff_bold {
					height: 50px;
				}

			#eng_navegacao_depo {
				width: 100%;
			}
			.slick-dots { display: none !important; opacity: 0; }
			.slick-arrow {
				display: inline-block;
				border:1px solid var(--cor_secundaria);
				background-color: transparent;
				border-radius: 10px;
				padding: 10px;
				cursor: pointer;
				-webkit-transition: all 0.2s ease-in-out;
				-moz-transition: all 0.2s ease-in-out;
				-ms-transition: all 0.2s ease-in-out;
				-o-transition: all 0.2s ease-in-out;
				transition: all 0.2s ease-in-out;
			}
				.slick-arrow:not(.slick-disabled):hover {
					border:1px solid var(--cor_primaria);
					background-color: var(--cor_primaria);
					border-radius: 10px;
				}
					.slick-arrow svg path.fc_primaria {
						-webkit-transition: all 0.2s ease-in-out;
						-moz-transition: all 0.2s ease-in-out;
						-ms-transition: all 0.2s ease-in-out;
						-o-transition: all 0.2s ease-in-out;
						transition: all 0.2s ease-in-out;
					}
					.slick-arrow:not(.slick-disabled):hover svg path.fc_primaria {
						fill: var(--cor_secundaria) !important;
					}
			.slick-prev {
				margin-right: 10px;
			}
			.slick-next {

			}  
			.slick-disabled { cursor: not-allowed; opacity: 0.6; }

#eng_diferenciais {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat; 
	background-position: center center;
}
	#eng_diferenciais .efeito {
		width: 100%; height: 100%;
		position: absolute;
		top: 0px; left: 0px;
		display: block;
		/*mix-blend-mode: lighten;*/
		opacity: 0.8;
		background-color: var(--cor_primaria);
	}
	.eng_diferenciais {
		padding: 40px 10%;
		transform: scale(1);
		border-radius: 10px;
		border: 1px solid var(--cinza);
		background-color: var(--branco);
	}
		.eng_diferenciais h1{
			padding: 0px 20px;
		}
		.eng_diferenciais p{
			min-height: 140px;
		}
		.eng_diferenciais:hover {
			cursor: default;
			transform: scale(1.02);
			box-shadow: 0px 0px 10px 3px #00000038;
		}
		.eng_diferenciais svg, .eng_diferenciais img {
			width: auto;
			height: 65px;
			max-height: 65px;;
		}
			.eng_diferenciais svg .d {
				fill: var(--cor_primaria);
			}

#eng_mapa {
	position: relative;
}
	#eng_mapa .pagina-fluida .pagina {
		position: relative;
	}
		#eng_mapa .pagina-fluida .pagina .info {
			position: absolute;
			top: 50px; left: 0px;
			z-index: 9999;
			color: var(--branco);
			background-color: var(--cinza);
			padding: 20px 40px;
		}
		#mapa, #iframe_mapa, #mapa iframe {
			width: 100%;
			height: 450px;
		}


#rodape {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat; 
	background-position: center center;
}
	#rodape .efeito {
		width: 100%; height: 100%;
		position: absolute;
		top: 0px; left: 0px;
		display: block;
		/*mix-blend-mode: lighten;*/
		opacity: 0.8;
		background-color: var(--cor_primaria);
	}

	#rodape .corretor3 {
		position: absolute;
		bottom: 0px;
	}

	.whats_rodape {
		position: relative;
		text-align: right;
		float: right;
		width: 60%;
	}

		.whats_rodape a.anima .logo_wpp {
			transform: scale(1.0);
		}
			.whats_rodape a.anima:hover .logo_wpp {
				transform: scale(1.03);
			}
		.dados_wpp {
			position: relative;
		}
			.logo_wpp {
				position: absolute;
				left: 25px; top: -10px;
				width: 75px;
				height: 75px;
				padding: 20px;
				overflow: hidden;
				border-radius: 50%;
				display: inline-block;
			}
			.numero_wpp {
				padding: 10px 40px;
				display: inline-block;
				border-radius: 10px;
				min-width: 85%;
				background-color: var(--branco);
			}

/* PAGINA IMOVEL */
	.bt_voltar svg {
		width: 30px;
		height: auto;
		display: inline-block;
	}
	.bt_voltar span {
		display: inline-block;
		padding-left: 10px;
	}
		.bt_voltar .d {
			fill: var(--cor_secundaria); 
		}
			.bt_voltar:hover .d {
				fill: var(--cor_primaria); 
			}
			.bt_voltar:hover span {
				color: var(--cor_primaria); 
			}

	.item_galeria {
		display: block;
		position: relative;
		overflow: hidden;
	}
		.item_galeria div.hover { 
			position: absolute;
			z-index: 99;
			top: 0px; left: 0px;
			width: 100%; height: 0px;
			overflow: hidden;
			background-color: var(--cor_primaria);
			opacity: 0.8;
			align-content: center;
			align-items: center;
			display: flex;
		}
		.item_galeria div.vejamais {
			position: absolute;
			bottom: 0px; right: 0px;
			z-index: 99;
			padding: 10px;
			border-radius: 10px 0 0 0;
			background-color: var(--cor_primaria);
		}

			.item_galeria:hover div.hover {
				height: 100%;
			}
				.item_galeria div.hover svg { 
					width: 80px;
					height: auto;
				}
					.item_galeria div.hover .d { 
						fill: var(--branco);
					}

				.ja_vendido_pg_imovel {
					position: absolute;
					z-index: 9;
					top: 37%;
					width: 130%;
					text-align: center;
					background-color: #bb0000;
					transform: rotate(-20deg);
					padding: 10px 20px;
					text-indent: -10%;
					margin-left: -10%;
				}

			.img_galeria_g {
				background-repeat: no-repeat;
				background-size: cover;
				background-position: center;
				width: 100%;
				height:610px;
			}
			.img_galeria_p {
				background-repeat: no-repeat;
				background-size: cover;
				background-position: center;
				width: 100%;
				height:295px;
			}


	div.p p {
		color: var(--cinza);
		font-weight: bold;
		font-size: 16px;
	}
	.mrg_right { margin-right: 10px; }
	.mrg_right20 { margin-right: 20px; }

	.bt_wpp_pg {
		padding: 20px 40px;
		border-radius: 10px;
		color: var(--branco);
		background-color: var(--cor_primaria);
	}
		.bt_wpp_pg:hover {
			color: var(--branco) !important;
			background-color: var(--cor_secundaria);
		}

	.borda_restrito {
		border-top: 1px solid var(--cinza);
		border-bottom: 1px solid var(--cinza);
		padding: 40px 0;
	}

.paginacao {

}

	.paginacao .wp-pagenavi .page, .paginacao .wp-pagenavi .current  {
		display: inline-block;
		padding: 10px 15px;
		margin-right: 10px;
		border-radius: 10px;
		color: var(--branco) !important;
		font-size: 16px;
		font-weight: bold;
		border: 1px solid var(--cor_secundaria);
		background-color: var(--cor_secundaria);
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.paginacao .wp-pagenavi .current { cursor: default; }
		.paginacao .wp-pagenavi .current, .paginacao .wp-pagenavi .page:hover {		
			border: 1px solid var(--cor_primaria);
			background-color: var(--cor_primaria);
		}

/* BLOG */
#eng_blog {
	width: 100%;
	display: block;
	border-radius: 10px;
	margin-bottom: 40px;
	border-bottom: 1px solid var(--cinza);
}
	
	#eng_blog:hover {
		transform: scale(1.03);
		box-shadow: 0px 0px 10px 3px #00000038;
	}
		#eng_blog a {
			display: block;
		}
		
	.img_blog {
		width: 100%;
		height: 200px;
		position: relative;
		border-radius: 10px 10px 0 0;
		background-size: cover;
		background-repeat: no-repeat; 
		background-position: center center;
	}
	.img_blog_single {
		width: 100%;
		height: 350px;
		position: relative;
		border-radius: 10px 10px 0 0;
		background-size: cover;
		background-repeat: no-repeat; 
		background-position: center center;
	}
	.info_blog {
		padding: 20px;
	}
		.info_blog p {
			margin-bottom: 20px;
			color: var(--cinza);
		}
		.info_blog b  {
			color: var(--cor_primaria);
			font-weight: bold;
		}
		.info_blog a {
			color: var(--cor_primaria);
			font-weight: bold;
		}
			.info_blog a:hover {
				color: var(--cor_secundaria);
			}

	.barra_lateral {
		margin-bottom: 40px;
		padding-bottom: 40px;
		border-bottom: 1px solid var(--cinza);
	}
		.barra_lateral h2 {
			margin-bottom: 20px;
		}
		.barra_lateral ul {
			list-style: none;
		}
			.barra_lateral ul li {
				list-style: none;
				padding: 10px 20px 20px 5px;
				border-bottom: 1px solid var(--cinzinha);
			}
				.barra_lateral ul li a {
					font-weight: bold;
					color: var(--cinza);
				}
					.barra_lateral ul li a:hover {
						color: var(--cor_primaria);
					}

footer .tc_branco a:hover {
	color: var(--cinzinha) !important;
	opacity: 0.8;
}					

.bt_primaria {
	border: 0px none;
	border-radius: 10px;
	padding: 10px 20px;
	color: var(--branco) !important;
	display: inline-block;
	background-color: var(--cor_primaria);
}
	.bt_primaria:hover {
		background-color: var(--cor_secundaria);
	}
.bt_secundaria {
	border: 0px none;
	border-radius: 10px;
	padding: 10px 20px;
	color: var(--branco) !important;
	display: inline-block;
	background-color: var(--cor_secundaria);
}
	.bt_secundaria:hover {
		background-color: var(--cor_primaria);
	}



p.p, div.p, div.p p {
	padding-bottom: 20px;
}
	div.p p, .texto_geral p {
		font-size: 14px;
		font-weight: 400;
		color: var(--cinza);
	}
	.texto_geral p {
		font-size: 14px;
		font-weight: 400;
		color: var(--cinza);
		padding-bottom: 20px;
	}
	.texto_geral p b {
		font-size: 14px;
		font-weight: 700;
		color: var(--cinza);
	}
	.texto_geral h2 {
		font-size: 18px;
		font-weight: 800;
		color: var(--cinza);
	}
	.texto_geral h3 {
		font-size: 18px;
		font-weight: 800;
		color: var(--cinza);
	}
	
	p b {
		font-weight: 700;
	}
a:focus  { outline: 0px; }

/* form padrão */

.dropdown label {
	color: #fff;
}
.dropdown {
	height: 36px !important;
	line-height: 30px;
	background: url(img/seta-seletor.svg) 95% 10px;
	background-size: 8%;
	background-repeat: no-repeat;

}

.dropdown select {
	-webkit-appearance: none;
	-moz-appearance:  none;
	appearance:       none;
/*  background: url(img/seta_down.png) #393939 no-repeat;*/
	line-height: 30px;
	background-position: right;
	background-position-x: 99.5%;
	background-size: 47px 29px;
	outline: none!important;
	height: 36px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	border-radius: 10px;
	border:1px solid #fff;
	background: transparent;
	outline: none;
}

.dropdown select option {
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	background: #fff;
	padding: 10px;
	color: #ED4B01;
	outline: none!important;
	border: 1px solid #d2ac67;
	font-size: 14px;
	font-weight: bold;
}

select::-ms-expand {
		display: none;
}


.ff_light { font-weight: 300 }
.ff_regular { font-weight: 400 }
.ff_medium { font-weight: 600 }
.ff_bold { font-weight: 700 }
.ff_black { font-weight: 800 }

.fs_8 { font-size: 8px }
.fs_10 { font-size: 10px }
.fs_12 { font-size: 12px }
.fs_14 { font-size: 14px }
.fs_15 { font-size: 15px }
.fs_16 { font-size: 16px }
.fs_18 { font-size: 18px }
.fs_20 { font-size: 20px }
.fs_25 { font-size: 25px }
.fs_30 { font-size: 30px }
.fs_35 { font-size: 35px }
.fs_40 { font-size: 40px }
.fs_60 { font-size: 60px }
.fs_100 { font-size: 100px }

.lh_10 { line-height: 10px }

.tc_primaria { color: var(--cor_primaria) }
.tc_secundaria { color: var(--cor_secundaria) }
.tc_branco { color: var(--branco) }
.tc_cinza { color: var(--cinza) }

.fc_primaria { fill: var(--cor_primaria) }
.fc_secundaria { fill: var(--cor_secundaria) }

.ta_right { text-align: right }
.ta_center { text-align: center }
.ta_left { text-align: left }
.ta_justify { text-align: justify }

.uppercase {text-transform: uppercase;}

.bg_branco { background-color: var(--branco) }
.bg_primaria { background-color: var(--cor_primaria) }
.bg_secundaria { background-color: var(--cor_secundaria) }
.bg_cinza { background-color: var(--cinza) }
.bg_cinzinha { background-color: var(--cinzinha) }
.bg_g_azul { background: rgb(0,74,105); background: linear-gradient(-180deg, rgba(0,74,105,1) 0%, rgba(0,48,68,1) 100%) }

.v_hidden { visibility: hidden }

.p_relative { position: relative }
.p_absolute { position: absolute }

.fl_left { float: left }
.fl_right { float: right }

.d_inline_block { display: inline-block }
.d_block { display: block; }

.pagina-fluida {
	width: 100%;
}
.clear {
	clear: both;
}
.e_5 {
	width: 100%;
	height: 5px;
	clear: both;
}
.e_10 {
	width: 100%;
	height: 10px;
	clear: both;
}
.e_20 {
	width: 100%;
	height: 20px;
	clear: both;
}
.e_30 {
	width: 100%;
	height: 30px;
	clear: both;
}
.e_40 {
	width: 100%;
	height: 40px;
	clear: both;
}
.e_50 {
	width: 100%;
	height: 50px;
	clear: both;
}
.e_80 {
	width: 100%;
	height: 80px;
	clear: both;
}
.e_100 {
	width: 100%;
	height: 100px;
	clear: both;
}
.e_150 {
	width: 100%;
	height: 150px;
	clear: both;
}
.e_200 {
	width: 100%;
	height: 200px;
	clear: both;
}
.e_300 {
	width: 100%;
	height: 300px;
	clear: both;
}




form input[type=submit].bt_enviar {
	display: grid;
	text-align: center;
	border: 0px;
	padding: 0px;
	margin: 0px;
	float: right;
	background: url(img/bt_wpp_azul.svg) no-repeat;
	background-size: 100% 100%;
	color: var(--branco);
	align-content: center;
	align-items: center;
	width: 100px;
	height: 60px;
}
	form input[type=submit].bt_enviar:hover { color: var(--azul); background: url(img/bt_wpp.svg) no-repeat; background-size: 100% 100%; filter: invert(1) grayscale(1);}



.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border: 0px;
	margin: 0 0 0 10px;
	padding: 0px;
	float: left;
	position: relative;
	top: -30px;
}
.wpcf7-not-valid-tip { position: relative; top: -10px; }

/* MENU */
@media (max-width:769px) {
	.eng_diferenciais p { min-height:auto }
	.eng_diferenciais { min-height: auto !important;}
}
@media (max-width:1049px) {
	header {
		position: relative;
		z-index: 9999999;
		background: var(--azul_escuro); 
	}
	.telefone_mobile { display: block;margin-top: -1px; }
		.telefone_mobile a { display: block; padding:10px; }
	.consulta_corretor { display: none; }
	#menuTopo {
		height: 0px;
		padding: 0px;
		opacity: 0px;
		visibility: hidden; 
		overflow: hidden;
		margin-top: -1px;
	}


	div#menu_mobile {
		display: block;
		float: right;
	}
		nav.desktop {
			display: none;
		}
		.celular {
			display: block;
		}
		.desktop {
			display: none;
		}
		nav.mobile {
			width: 100%;
			display: none;
		}
			nav.mobile ul {
				width: 100%;
				padding-top: 20px;
			}
				nav.mobile ul li {
					width: 100%;
					height: 50px;
					display:table;
					text-align: center;
				}
				nav.mobile ul li:hover, nav.mobile ul li.current_page_item {
					color: var(--branco);
					background: var(--cinza);
				}
					nav.mobile ul li a {
						text-align: center;
						text-decoration: none;
						font-weight: 700;
						font-size: 18px;
						color: var(--cor_primaria);
						text-transform: uppercase;
						display: table-cell;
						vertical-align: middle;
						width: 100%;
						height: 100%;
					}
					nav.mobile ul li a:hover, nav.mobile ul li:hover a, nav.mobile ul li.current-menu-item a {
						color: var(--cor_secundaria);
					}

			.eng_form_busca {
				position: relative;
				bottom: 0px;
				right: 0px;
			}

			.e_menu {
				height: 0px;
			}

			/* AJUSTES MOBILE */
			.fs_20 { font-size: 18px }
			.fs_25 { font-size: 22px }
			.fs_30 { font-size: 25px }
			.fs_35 { font-size: 30px }
			.fs_40 { font-size: 35px }
			.fs_60 { font-size: 50px }
			.fs_100 { font-size: 80px }


			header.logado { top: 0px; }
			.selo_corretor_certificado { top: -100px; right: 0px; }
			#rodape .corretor3 { position: relative; }
			.whats_rodape { float: none; text-align: center; width: 100%; }
			.logo_wpp { display: none; }

			.img_galeria_g { height:295px; }
			.ta_left, .ta_right { text-align: center; }

			#eng_sobre .e_150 { height:20px }
			.eng_diferenciais { min-height: 380px;}
}

@media (min-width:1050px) {
	header {
		position: fixed;
		z-index: 9999999;
	}

	div#menu_mobile {
		display: none;
	}
	a.toggle_menu:link, a.toggle_menu:visited, a.toggle_menu:link b, a.toggle_menu:visited b  { color: var(--branco); }

	.celular {
		display: none;
	}
	.desktop {
		display: block;
	}
		#menu nav.mobile {
			display: none;
		}
		#menu nav.desktop {
			width: 100%;
		}
			#menu nav.desktop ul {
				margin: 10px 0 0 0;
				text-align: right
			}

				#menu nav.desktop ul li {
					display: inline-block;
					position: relative;
					-webkit-transition: all 0.2s ease-out;
					-moz-transition: all 0.2s ease-out;
					-ms-transition: all 0.2s ease-out;
					-o-transition: all 0.2s ease-out;
					transition: all 0.2s ease-out;
					border: 0px none;
					opacity: 1;
					margin: 0 20px;
				}

				#menu nav.desktop ul li:first-child {margin-left:0px;}
				#menu nav.desktop ul li:last-child {margin-right:0px;}

				#menu nav.desktop ul li a {
					width: 100%;
					height: 100%;
					font-weight: 700;
					font-size: 15px;
					color: var(--cor_secundaria);
					text-align: center;
					text-decoration: none;
					display: block;
					-webkit-transition: all 0.2s ease-out;
					-moz-transition: all 0.2s ease-out;
					-ms-transition: all 0.2s ease-out;
					-o-transition: all 0.2s ease-out;
					transition: all 0.2s ease-out;
					opacity: 1;
				}
					#menu nav.desktop ul li a:hover, #menu nav.desktop ul li.current-menu-item a, #menu nav.desktop ul li.ativo a, #menu nav.desktop ul li a.ativo {
						color: var(--cor_primaria);
						-webkit-transition: all 0.2s ease-in;
							-moz-transition: all 0.2s ease-in;
							-ms-transition: all 0.2s ease-in;
							-o-transition: all 0.2s ease-in;
							transition: all 0.2s ease-in;
					}

}



@media (min-width: 1024px) and (max-width: 1029px) {
	nav.desktop ul li {
		padding: 0 8px;
	}
		nav.desktop ul li a {
			font-size: 14px;			
		}
}

@media (min-width: 1050px) and (max-width: 1299px) {
	.fs_35 { font-size: 30px; }
	.fs_40 { font-size: 32px; }
	.info_imovel h1 { height: 105px; }
	.info_imovel .caracteristicas .banheiros { margin-right: 5px; }
	.eng_diferenciais h1.fs_25 { font-size: 18px; }
	.whats_rodape a.anima .logo_wpp { margin-left: -70px; }
	.eng_diferenciais { min-height: 430px;}
	.info_imovel .caracteristicas .area,
	.info_imovel .caracteristicas .quartos,
	.info_imovel .caracteristicas .banheiros,
	.info_imovel .caracteristicas .vagas {
		font-size: 14px;
		height: 24px;
	}
}

@media (min-width: 1050px) and (max-width: 1699px) {
	.info_imovel h1 { font-size: 21px; }
	.eng_diferenciais h1.fs_25 { font-size: 16px; }
}

@media (min-width: 1700px) and (max-width: 1920px) {
	.fs_25 { font-size: 24px; }
}

input[type=radio].css-checkbox {
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}
input[type=radio].css-checkbox + label.css-label, input[type=radio].css-checkbox + label.css-label.clr {
	padding-left:20px;
	height:15px; 
	display:inline-block;
	line-height:15px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:15px;
	vertical-align:middle;
	cursor:pointer;
}
input[type=radio].css-checkbox:checked + label.css-label, input[type=radio].css-checkbox + label.css-label.chk {
	background-position: 0 -15px;
}
label.css-label {
	background-image:url(http://csscheckbox.com/checkboxes/u/csscheckbox_eb7813e1c8de960f82ce25c0df01501f.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


.g-recaptcha {
	text-align: left;
	float: left;
}

.form_status_success {
	color:#4cff5a;
	font-size: 10px;
	font-weight: 400;
	text-align: center;
}
.form_status_error {
	color:#3a3a3a;
	font-size: 10px;
	font-weight: 400;
	text-align: center;
}


.anima, .anima img {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}


/* AI */
#ai_cria_descricao {
	width: 100%;
    max-width: 1100px;
    height: auto;
    min-height: 200px;
    background-color: #fff;
    padding: 20px 40px;
	border-radius: 10px;
}
.lightbox_hd {
	display: block !important;
}

#bt_copiar {
	font-size: 20px;
	transition: background-color 0.3s ease;
}
	#bt_copiar span {
		font-size: 20px;
		color: white;
	}
  
	#bt_copiar svg {
		width: 30px;
		fill: white;
		vertical-align: middle;
	  }

  #bt_copiar:hover {
	color: white;
  }

  #eng_texto_ai { padding: 10%; }
  