@charset "utf-8";


/* LOADER ------------------------------------------------------------------------------------------------------------------------------- */
#overlay {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	background: #e5eff1; 
	z-index: 9999;
	/*opacity: .9;*/
	
}
#overlay .cv-spinner {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* HEADER --------------------------------------------------------------------------------------------------------------------------- */
header #topo {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: rgba(var(--cor-principal));
	background-image: url(../imagens/fundo-topo.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
header #menu {
	padding: 10px 0px 10px 0px;  /* TOP, RIGHT, BOTTOM, LEFT */
	background-color: #f0f4ff;
}
header #menu .btn {
	margin: 5px;
	font-weight: 400;
	border-radius: 3px;
	font-size: 16px;
}
header nav {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}
header a.navbar-brand {
	cursor: default;
}
header .menu-vertical ul {
	list-style-type: none;
}
header .menu-vertical .accordion {
	width: 100%;
	margin: 0px auto 0px;
	background: #FFF;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding-left: 0px;
}
header .menu-vertical .accordion .link {
	cursor: pointer;
	display: block;
	padding: 10px 0px 10px 0px;  /* TOP, RIGHT, BOTTOM, LEFT */
	color: rgba(var(--cor-principal));
	font-weight: 700;
	border-bottom: 1px solid #CCC;
	position: relative;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
header .menu-vertical .accordion li:last-child .link { 
	border-bottom: 0; 
	border-bottom: 1px solid #eee;
}
header .menu-vertical .accordion li span.mdi-arrow-down-bold-outline {
	float: right;
	left: auto;
}
header .menu-vertical .accordion li.open .link { 
	color: rgba(var(--cor-secundaria)); 
}
header .menu-vertical .accordion li.open span { 
	color: #b63b4d; 
}
header .menu-vertical .accordion li.open span.mdi-arrow-down-bold-outline {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
header .menu-vertical .submenu {
	display: none;
	padding-left: 0px;
}
header .menu-vertical .submenu li { 
	border-bottom: 1px solid #ccc; 
}
header .menu-vertical .submenu a {
	display: block;
	text-decoration: none;
	color: rgba(var(--cor-secundaria));
	padding: 10px;
	padding-left: 15px;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

header .menu-vertical .submenu a:hover {
	padding-left: 25px;
}


/* MAIN ----------------------------------------------------------------------------------------------------------------------------------- */
main {
	padding-top: 30px;
}
main a, main a:hover { color: none; text-decoration: none; }


/* SECTION BUSCA DETALHADA --------------------------------------------------------------------------------------------------------------------------- */
section#busca-detalhada {
	background-color: rgba(162, 184, 250);
	background-image: url(../imagens/fundo-busca-detalhada.png);
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 190px 0px 190px 0px; /* TOP, RIGHT, BOTTOM, LEFT */
	margin-top: -30px;
	margin-bottom: 40px;
}


/* SECTION BUSCA DETALHADA MAPA ------------------------------------------------------------------------------------------------------------------------ */
section#mapa-busca-detalhada {
	/*background-color: rgba(162, 184, 250);*/
	padding: 0px 0px 0px 0px; /* TOP, RIGHT, BOTTOM, LEFT */
	position: absolute;
	bottom: 30px;
	width: 100%;
    text-align: center;
	z-index: 9999;
}
section#mapa-busca-detalhada .btn {
	border-radius: 0.375rem;
}
section#mapa-busca-detalhada .leaflet-pane {
    z-index: 0;
}


/* SECTION LOGO ANUNCIANTES --------------------------------------------------------------------------------------------------------------------------- */
section#logo-anunciantes .owl-anunciantes .owl-item img {
    width: auto;
}
section#logo-anunciantes .owl-anunciantes .item {
	padding-top: 20px;
	padding-bottom: 20px;
}
section#logo-anunciantes .owl-anunciantes .item::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	box-shadow: inset 0 0 0 0 rgba(255,255,255,.5);
	transition: box-shadow .1s ease;
	border-radius: 0.375rem;
}
section#logo-anunciantes .owl-anunciantes .item:hover::after {
	box-shadow: inset 0 0 0 3px rgba(var(--cor-principal), .8);
	border-radius: 0.375rem;
}

/* SECTION BANNERS --------------------------------------------------------------------------------------------------------------------------- */
section#banner-mobiliado .banner {
	margin-top: 30px;
	margin-bottom: 30px;
	background-image: url(../imagens/fundo-imovel-mobiliado.png);
	background-size: contain;
	background-position: center left;
	background-repeat: no-repeat;
	min-height: 250px;
	background-color: #e5f0f7;
	text-align: right;
	padding: 35px 35px 35px 35px;
	box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
}
section#banner-mobiliado .banner span {
	background-color: #e5f0f7;
}


/* SECTION LISTA IMÓVEIS --------------------------------------------------------------------------------------------------------------------------- */
section#lista-imoveis {
	background-color: #f8f8f8;
	background-image: url(../imagens/fundo-lista-imoveis.jpg);
	background-size: contain;
	background-position: center bottom;
	background-repeat: no-repeat;
	padding: 20px;
}
section#lista-imoveis .item {
	margin-bottom: 20px;
	/*box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;*/
	box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
	border-radius: 0.375rem;
	background-color: #fff;
}
section#lista-imoveis .item:hover {
	/*
	box-shadow: inset 0 0 0 5px rgba(var(--cor-principal), .8);
	border-radius: 0.375rem;
	*/
	box-shadow: rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px, rgba(17, 17, 26, 0.1) 0px 24px 80px;
}
section#lista-imoveis .item img {
	
}
section#lista-imoveis .item .descricao {
	padding: 10px;
	min-height: 250px;
	color: #666666;
	margin-top: 15px;
	border-radius: 0.375rem;
}
section#lista-imoveis .item .mais-acoes {
	margin: 0px 0px 0px 0px; /* TOP, RIGHT, BOTTOM, LEFT */
	padding: 10px 10px 10px 10px; /* TOP, RIGHT, BOTTOM, LEFT */
	border-top: 1px solid #eee;
	width: 100%;
}
section#lista-imoveis .item .mais-acoes .btn {
	font-weight: 300!important;
	border-radius: 5px;
	border: 1px solid #eee;
}
section#lista-imoveis .item .mais-info {
	margin: 0px 0px 0px 0px; /* TOP, RIGHT, BOTTOM, LEFT */
	padding: 10px 10px 10px 10px; /* TOP, RIGHT, BOTTOM, LEFT */
	border-top: 1px solid #eee;
	width: 100%;
}
section#lista-imoveis .item .descricao .detalhes span {
	/*margin-right: 5px;*/
	border: 1px solid #ccc;
	/*padding: 2px;*/
	border-radius: 3px;
}
section#lista-imoveis .item .descricao .tipo-imovel {
	font-family: 'Poppins Bold';
}
section#lista-imoveis .item .descricao .preco {
	font-family: 'Poppins Bold';
	margin-top: 20px;
	font-size: 14px;
	color: rgba(var(--cor-secundaria));
}
section#lista-imoveis .item .tipo-imovel {
	font-family: 'Poppins Bold';
}
section#lista-imoveis .item .detalhes {
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #eee;
	padding: 10px;
	border-radius: 4px;
	font-size: 13px;
	font-family: 'Poppins Bold';
}
section#lista-imoveis .item .detalhes span {
	margin-right: 5px;
	border: 1px solid #ccc;
	padding: 2px;
	border-radius: 3px;
}
section#lista-imoveis .item .titulo {
	font-size: 20px;
	font-family: 'Poppins Bold';
	border-bottom: 1px solid #eee;
	margin-top: 20px;
}
section#lista-imoveis .item .logo {
	padding-right: 5px;
	margin-top: -45px;
}
section#lista-imoveis .card-body {
	padding-top: 0rem;
}
section#lista-imoveis .loading-bar {
	border-color: rgba(var(--cor-primaria));
	background-color: rgba(var(--cor-primaria));
	color: #fff;
	border-radius: 1rem;
	text-align: center;
	padding: 0.9rem;
	cursor: pointer;
	font-size: 20px;
}
section#lista-imoveis .mais-info .btn {
	font-size: 16px;
	font-weight: 700;
	/*color: rgba(var(--cor-principal));*/
	color: #6c757d;
	border-radius: 5px;
	border: 1px solid #eee;
	
}
section#lista-imoveis .mais-info .btn:hover {
	color: #fff;
}
section#lista-imoveis .interagir {
	cursor: pointer;
	padding: 0px 25px 15px 25px; /* TOP, RIGHT, BOTTOM, LEFT */
}

/* DETALHES IMÓVEL --------------------------------------------------------------------------------------------------------------------------------------- */
section#detalhes-imovel {
	margin-top: -30px;
	padding-bottom: 70px;
}
section#detalhes-imovel .owl-imagens {
	margin-bottom: 70px;
	margin-top: 10px;
}
section#detalhes-imovel .owl-imagens .item img {
	border-radius: 0.375rem;
}
section#detalhes-imovel .owl-imagens .item::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	box-shadow: inset 0 0 0 0 rgba(255,255,255,.5);
	transition: box-shadow .1s ease;
	border-radius: 0.375rem;
}
section#detalhes-imovel .owl-imagens .item:hover::after {
	box-shadow: inset 0 0 0 3px rgba(var(--cor-principal), .8);
	border-radius: 0.375rem;
}
section#detalhes-imovel .owl-prev {
	background: url('../imagens/left-arrow.png') left center no-repeat;
	height: 54px;
	position: absolute;
	top: 50%;
	width: 27px;
	z-index: 1000;
	left: 2%;
	cursor: pointer;
	color: transparent;
	margin-top: -27px;
}
section#detalhes-imovel .owl-next {
	background: url('../imagens/right-arrow.png') right center no-repeat;
	height: 54px;
	position: absolute;
	top: 50%;
	width: 27px;
	z-index: 1000;
	right: 2%;
	cursor: pointer;
	color: transparent;
	margin-top: -27px;
}
section#detalhes-imovel .owl-prev:hover,
section#detalhes-imovel .owl-next:hover {
	opacity: 0.5;
}
section#detalhes-imovel .owl-imagens .item {
	border-left: 5px solid rgba(255, 255, 255);
	border-right: 5px solid rgba(255, 255, 255);
	overflow: hidden;
}
section#detalhes-imovel .owl-imagens img {
	-webkit-transition: -webkit-transform .5s ease;
   transition: transform .5s ease;
}
section#detalhes-imovel .owl-imagens img:hover {
	-webkit-transform: scale(1.1);
   transform: scale(1.1);
}
section#detalhes-imovel .descricao {
	padding: 10px;
	color: #666666;
	margin-top: 15px;
	border-radius: 0.375rem;
	margin-bottom: 70px;
}
section#detalhes-imovel .descricao .tipo-imovel {
	font-family: 'Poppins Bold';
}
section#detalhes-imovel .descricao .preco {
	font-family: 'Poppins Bold';
	margin-top: 20px;
	font-size: 14px;
	color: rgba(var(--cor-secundaria));
}
section#detalhes-imovel .detalhes {
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #eee;
	padding: 10px;
	border-radius: 4px;
	font-family: 'Poppins Bold';
}
section#detalhes-imovel .descricao .detalhes span {
	margin-right: 5px;
	border: 1px solid #ccc;
	padding: 2px;
	border-radius: 3px;
}
section#detalhes-imovel .precos {
	margin-top: 15px;
	padding: 40px;
	border-radius: 4px;
	margin-bottom: 70px;
}
section#detalhes-imovel .precos .item {
	font-family: 'Poppins Bold';
	font-size: 16px;
}
section#detalhes-imovel .precos .item span.preco {
	color: #f26b7a;
}
section#detalhes-imovel .btn-whatsapp {
	margin-bottom: 70px;
}
section#detalhes-imovel .envia-interesse {
	padding: 10px;
	border-radius: 0.375rem;
	margin-bottom: 70px;
}
section#detalhes-imovel .envia-interesse .titulo {
	font-weight: bold;
	margin-bottom: 10px;
}
section#detalhes-imovel .card.anunciante {
	
}
section#detalhes-imovel .card .card-text {
	margin-bottom: 15px;
	font-size: 15px;
}
section#detalhes-imovel .card .card-text .divider {
	height: 0;
    margin: 5px 0px 5px 0px; /* TOP, RIGHT, BOTTOM, LEFT */
    overflow: hidden;
    border-top: 1px solid #ccc;
    opacity: 1;
}
section#detalhes-imovel .card .card-header {
	padding: 0px;
	text-align: center;
	font-weight: 600;
}
section#detalhes-imovel .card .card-footer {
	font-size: 14px;
	text-align: center;
}
section#detalhes-imovel .btn.carrega-mapa {
	margin-top: 70px;
}
section#detalhes-imovel .offcanvas-body {
	padding: 0px;
}


section#visitante {
	margin-bottom: 40px;
}


#modal-sobre-anunciante .modal-header {
	background-color: rgba(var(--cor-principal));
	color: #fff;
}
#modal-sobre-anunciante .modal-footer {
	background-color: rgba(var(--cor-principal));
	color: #fff;
}


/* FOOTER --------------------------------------------------------------------------------------------------------------------------------------- */
footer .info {
	color: #fff;
	padding: 40px 0px 40px 0px; /* TOP, RIGHT, BOTTOM, LEFT */
	background-color: rgba(var(--cor-principal));
}
footer .col-xs-12 {
	padding-top: 25px;
	padding-bottom: 25px;
}
footer .menu-vertical ul {
	list-style-type: none;
}
footer .menu-vertical .accordion {
 	width: 100%;
 	margin: auto;
	padding-left: 0px;
	margin-top: -5px;
}
footer .menu-vertical .accordion a {
 	text-decoration: none;
}
footer .menu-vertical .accordion .link {
	cursor: pointer;
	display: block;
	padding: 5px 15px 5px 0px; /* TOP, RIGHT, BOTTOM, LEFT */
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	position: relative;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
footer .menu-vertical .accordion .link:hover {
	color: #fff;
	padding-left: 20px;
}
footer .menu-vertical .accordion li:last-child .link {
	border-bottom: 0;
}
footer .menu-vertical .accordion li i {
	position: absolute;
	top: 16px;
	left: 12px;
	font-size: 18px;
	color: #fff;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
footer .menu-vertical .accordion li span.mdi-arrow-down-bold-outline {
	float: right;
	font-size: 16px;
}
footer .menu-vertical .accordion li.open .link {
	color: #fff;
}
footer .menu-vertical .accordion li.open i {
	color: #fff;
}
footer .menu-vertical .accordion li.open span.mdi-arrow-down-bold-outline {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
footer .menu-vertical .accordion li.default .submenu {display: block;}
footer .menu-vertical .submenu {
 	display: none;
 	font-size: 14px;
	padding-left: 0px;
}
footer .menu-vertical .submenu li {
	margin-left: 15px;
}
footer .menu-vertical .submenu a {
 	display: block;
 	text-decoration: none;
 	color: #fff;
 	padding: 12px;
 	padding-left: 15px;
 	-webkit-transition: all 0.25s ease;
 	-o-transition: all 0.25s ease;
 	transition: all 0.25s ease;
}
footer .menu-vertical .submenu a:hover {
 	color: #fff;
}
footer ul.social {
	margin: 0;
	padding: 0;
	display: flex;
	padding-bottom: 40px;
}
footer ul.social li {
	list-style: none;
	margin: 0px 30px 20px 10px;
}
footer ul.social li .fa {
	color: #666666;
	line-height: 30px;
	transition: .5s;
}
footer ul.social li a {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	background-color: #fff;
	text-align: center;
	transform: perspective(100px) rotate(-30deg) skew(25deg) translate(0,0);
	transition: .5s;
	box-shadow: -20px 20px 10px rgb(0, 0, 0, 0.5);
	padding-top: 5px;
}
footer ul.social li a::before {
	content: "";
	position: absolute;
	top: 10px;
	left: -20px;
	height: 100%;
	width: 20px;
	background: #b1b1b1;
	transition: .5s;
	transform: rotate(0deg) skewY(-45deg);
}
footer ul.social li a::after {
	content: "";
	position: absolute;
	top: 30px;
	left: -11px;
	height: 20px;
	width: 100%;
	background: #b1b1b1;
	transition: .5s;
	transform: rotate(0deg) skewX(-45deg);
}
footer ul.social li a:hover {
	transform: perspective(1000px) rotate(-30deg) skew(25deg) translate(20px, -20px);
	box-shadow: -50px 50px 50px rgb(0, 0, 0, 0.5);
}
footer ul.social li:hover .mdi {
	color: #fff;
}
footer ul.social li a:hover {
	transform: perspective(1000px) rotate(-30deg) skew(25deg) translate(20px, -20px);
	box-shadow: -50px 50px 50px rgb(0, 0, 0, 0.5);
}
footer ul.social li:hover:nth-child(2) a {
	background: #3b5999;
}
footer ul.social li:hover:nth-child(2) a:before {
	background: #2e4a86;
}
footer ul.social li:hover:nth-child(2) a:after {
	background: #4a69ad;
}
footer ul.social li:hover:nth-child(1) a {
	background: linear-gradient(#400080, transparent), linear-gradient(200deg, #d047d1, #ff0000, #ffff00);
}
footer ul.social li:hover:nth-child(1) a:before {
	background: linear-gradient(#400080, transparent), linear-gradient(200deg, #d047d1, #ff0000, #ffff00);
}
footer ul.social li:hover:nth-child(1) a:after {
	background: linear-gradient(#400080, transparent), linear-gradient(200deg, #d047d1, #ff0000, #ffff00);
}
footer ul.social li:hover:nth-child(3) a {
	background: #dd4b39;
}
footer ul.social li:hover:nth-child(3) a:before {
	background: #c13929;
}
footer ul.social li:hover:nth-child(3) a:after {
	background: #e83322;
}


/* DIVERSOS --------------------------------------------------------------------------------------------------------------------------------------- */
.offcanvas {
	padding: 0px
}
.offcanvas-header {
    padding-top: 20px;
    padding-bottom: 20px;
	background-color: rgba(var(--cor-principal));
	background-image: url(../imagens/fundo-topo.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	color: #fff;
}
.offcanvas-header .btn-close {
    
}
.offcanvas-footer {
	padding: 16px 0px 16px 1rem; /* TOP, RIGHT, BOTTOM, LEFT */ 
}
.offcanvas-footer h5 {
	font-size: 12px;
	margin: 0px;
	padding: 0px;;
}
.mais-info .offcanvas-body {
  padding: 0px;
}
.offcanvas-body::-webkit-scrollbar {
  width: .5em;
}
.offcanvas-body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.offcanvas-body::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}
.form-label {
    margin-bottom: 0rem;
}
.btn {
	border-radius: 5px;
}
.carregando-input{
	width: 100%;
	height: 45px;
	background-image: url('../imagens/carregando-input.svg');
	background-position: left center;
	background-repeat: no-repeat;
	display: none;
}
.btn-group-lg>.btn, .btn-lg {
    --bs-btn-padding-y: 0.9rem;
    --bs-btn-padding-x: 1rem;
}
.custom-input {
	position: relative;
	margin: auto;
	width: 100%;
	border-radius: 5px;
	overflow: hidden;
}
.custom-input .label {
	position: absolute;
	top: 15px;
	left: 12px;
	font-size: 16px;
	color: rgba(0, 0, 0, 0.3);
	font-weight: 500;
	transform-origin: 0 0;
	transform: translate3d(0, 0, 0);
	transition: all 0.2s ease;
	pointer-events: none;
}
.custom-input .focus-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255);
	z-index: -1;
	transform: scaleX(0);
	transform-origin: left;
}
.custom-input input, .custom-input select, .custom-input textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
    appearance: none;
	width: 100%;
	border: 3px solid #dfe5f2; 
	font-family: inherit;
	padding: 10px 5px 10px 10px;  /* TOP, RIGHT, BOTTOM, LEFT */
	height: 56px;
	font-size: 16px;
	background: rgba(255, 255, 255);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
	color: #000;
	transition: all 0.15s ease;
}
.custom-input input:hover, .custom-input select:hover, .custom-input textarea:hover {
	background: rgba(255, 255, 255);
	/*box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.5);*/
}
.custom-input input:not(:-moz-placeholder-shown) + .label, .custom-input select:not(:-moz-placeholder-shown) + .label, .custom-input textarea:not(:-moz-placeholder-shown) + .label {
	color: rgba(0, 0, 0, 0.5);
	transform: translate3d(0, -12px, 0) scale(0.75);
}
.custom-input input:not(:-ms-input-placeholder) + .label, .custom-input select:not(:-ms-input-placeholder) + .label, .custom-input textarea:not(:-ms-input-placeholder) + .label {
	color: rgba(0, 0, 0, 0.5);
	transform: translate3d(0, -12px, 0) scale(0.75);
}
.custom-input input:not(:placeholder-shown) + .label, .custom-input select:not(:placeholder-shown) + .label, .custom-input textarea:not(:placeholder-shown) + .label {
	color: rgba(0, 0, 0, 0.5);
	transform: translate3d(0, -12px, 0) scale(0.75);
}
.custom-input input:focus, .custom-input select:focus, .custom-input textarea:focus {
	background: rgba(255, 255, 255);
	outline: none;
	border: 3px solid rgba(var(--cor-principal)); 
	/*box-shadow: inset 0 -2px 0 rgba(var(--cor-principal));*/
}
.custom-input input:focus + .label, .custom-input select:focus + .label, .custom-input textarea:focus + .label {
	color: rgba(var(--cor-principal));
	transform: translate3d(0, -12px, 0) scale(0.75);
}
.custom-input input:focus + .label + .focus-bg, .custom-input select:focus + .label + .focus-bg, .custom-input textarea:focus + .label + .focus-bg {
	transform: scaleX(1);
	transition: all 0.1s ease;
}
.custom-input textarea {
	min-height: 100px;
}
.divisoria-titulo {
	width: 100%;
}
.divisoria-titulo span {
	display: block;
	width: 100px;
	height: 5px;
	background-color: rgba(var(--cor-principal));
	margin: 10px 0px 10px 0px;  /* TOP, RIGHT, BOTTOM, LEFT */
	border-radius: 3px;
}
h1.titulo-pagina {
	font-size: 22px;
	font-weight: 900;
	color: rgba(var(--cor-primaria));
	padding: 0px;
	margin: 0px;
}
.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel button.owl-dot:hover { 
	background-color: #fff;
	color: #222;
}
.carousel .mdi {
	color: rgba(var(--cor-primaria));
} 
img.capa-mapa:hover {
	box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}
h1, h2, h3, h4, h5, h6{
	margin-bottom: 0rem;
}
.reacoes {
	margin: 0px 20px 10px 20px;  /* TOP, RIGHT, BOTTOM, LEFT */
}
.reacoes .FB_reactions {
	border: none;
	text-align: right;
}
ul.pagination {
	margin-bottom: 0px;
}



@media (max-width: 575px) {
	
}
@media (min-width: 576px) {
	.interagir .like-btn .reaction-box {
		left: 100px;
	}
}
@media (max-width: 767px) {
	header #topo .col-um,
	header #topo .col-dois {
		text-align: center;
	}
	header #topo .col-dois {
		display: none;
	}
	header .navbar-brand {
		display: none;
	}
	header .btn-abre-menu {
		width: 100%;
	}
	section#lista-imoveis nav button {
		width: 50%;
		color: #fff;
		font-size: 14px;
		font-weight: 500;
	}
	section#lista-imoveis nav button .mdi {
		display: none;
	}
	header #menu .btn span.titulo {
		display: none;
	}
	header #menu .btn .mdi {
		font-size: 24px;
	}
}
@media (min-width: 768px) {
	.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl {
		--bs-offcanvas-zindex: 1045;
		--bs-offcanvas-width: 90%;
		--bs-offcanvas-height: 30vh;
		--bs-offcanvas-padding-x: 1rem;
		--bs-offcanvas-padding-y: 1rem;
		--bs-offcanvas-color: var(--bs-body-color);
		--bs-offcanvas-bg: var(--bs-body-bg);
		--bs-offcanvas-border-width: var(--bs-border-width);
		--bs-offcanvas-border-color: var(--bs-border-color-translucent);
		--bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
		--bs-offcanvas-transition: transform 0.3s ease-in-out;
		--bs-offcanvas-title-line-height: 1.5;
	}
	.interagir .like-btn .reaction-box {
		left: 100px;
	}
	section#banner-mobiliado .banner {
		padding: 35px 135px 35px 35px;
	}
}
@media (max-width: 991px) {
	section#busca-detalhada {
		padding: 40px 0px 40px 0px; /* TOP, RIGHT, BOTTOM, LEFT */
	}
}
@media (min-width: 992px) {
	section#busca-detalhada {
		background-position: -170px center;
	}
}
@media (max-width: 1199px) {
		
}
@media (min-width: 1200px) {
		
}
@media (max-width: 1399px) {
		
}
@media (min-width: 1400px) {
	
}