/*
Theme Name:		 Ploymob Child
Theme URI:		 https://veploy.com
Description:	 Ploymob Child is a child theme of Ploymob
Author URI:		 https://veploy.com
Template:		 ploymob
Version:		 1.1
Text Domain:	 ploymob-child
*/

/*
	Add your custom styles here
*/

:root {
	--primary-color: #e51f4c;
}

/*archive*/
.archive {
	background: #ffffff;
}

/*archive filters*/
.archive.has-sidebar #content-area aside {
	top: auto;
	max-height: none;
	overflow-y: visible;
}

.filter-field #text {
	padding-left: 50px;
}

/*icons property widget*/
.property-list .property-grid-item {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #e7e7e7;
	border-radius: 8px;
}

.property-list .property-grid-item .imovel-info {
	padding: 30px;
}

.icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	padding: 12px 0;
	max-width: 350px;
	width: auto;
	padding: 0px;
	align-items: center !important;
	padding: 10px 0px;
	justify-content: start;
}

.icons > div span {
	font-weight: 100;
	font-size: 45px;
	color: black;
}
.icons > div {
	flex: 1 auto;
	max-width: 100%;
	padding: 0 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: flex !important;
	flex-direction: row;
	justify-content: flex-start;
	padding: 0px;
}
.icons i {
	font-size: 15px;
	color: #8e8e8e;
}

.icons p {
	font-size: 14px;
	font-weight: 400;
	color: #333333;
	margin-top: 0px;
	line-height: 1.2;
	margin-bottom: 0;
}

.property-list .property-grid-item .imovel-info .bairro-title h1 {
	color: #000000;
	text-transform: capitalize;
	font-weight: 700;
}

.property-list .property-grid-item .imovel-info .tags {
	border-color: #fff0f3;
	border-radius: 8px;
}

.property-list .property-grid-item .imovel-info .tags .tag {
	min-width: 115px;
	background-color: #fff0f3;
}

.property-list .property-grid-item .imovel-info .button-and-price {
	justify-content: space-between;
	width: 100%;
	margin-top: 10px;
	align-items: center;
}

.property-list .property-grid-item .price span {
	color: #e51f4c;
	font-size: 15px;
	font-weight: 700;
	vertical-align: middle;
}

.property-list .property-grid-item .price {
	margin-bottom: 0;
	flex: 1 auto;
}

.property-list .property-grid-item .see-more-button {
	flex: 1 auto;
	text-align: right;
}

.property-list .property-grid-item .see-more-button a {
	font-size: 13px;
	color: #ffffff;
	border: 1px solid #e51f4c;
	border-radius: 8px;
	padding: 10px;
	background-color: #e51f4c;
	vertical-align: middle;
}

.property-grid-item .imovel-info .icons > div {
	padding: 0 10px;
}

.property-list .property-grid-item .icons {
	justify-content: space-between;
}

/*property page*/
.property-template-default.single-property .property-title h1.entry-title {
	font-weight: 600;
	color: #000000;
	font-size: 25px;
}

.property-template-default.single-property .summary .location-address {
	font-weight: 400;
	color: #525252;
	font-size: 15px;
}

.property-template-default.single-property .property-box h1.title {
	font-weight: 600;
	color: #000000;
}

.property-template-default.single-property
	.property-box.descricao
	.box-content
	p {
	color: #525252;
	font-size: 16px;
}

.property-template-default.single-property
	.property-box
	.box-content
	li
	strong {
	color: #000000;
	font-size: 16px;
}

.property-template-default.single-property .property-box .box-content li span {
	color: #525252;
	font-size: 16px;
}

.property-template-default.single-property .property-share span {
	font-weight: 600;
	color: #000000;
	font-size: 18px;
}

.property-template-default.single-property .home--credipronto .container h1 {
	color: #000000;
	font-size: 25px;
	font-weight: 500;
}

.property-template-default.single-property .home--credipronto .container p {
	color: #4d4d4d;
	font-size: 16px;
}

.property-template-default.single-property
	.home--credipronto
	.container
	.actions
	a {
	color: #ffffff;
	background-color: #000000;
	border-radius: 8px;
	font-size: 15px;
}

.widget-property-form {
	padding: 40px 30px;
	border: 1px solid #e51f4c;
}

.widget-property-form form input[type="submit"] {
	position: static;
	transform: none;
	border: none;
}

.wpcf7-spinner {
	display: none;
}

.widget-property-form.widget-content .wpcf7 div.col-12 {
	text-align: center;
}

/*home*/
.home--destaques {
	padding-top: 150px;
}

.home--destaques .container .title-section {
	flex: 1 auto;
}

.home--destaques .container .title-section h3 {
	font-weight: 400;
	font-size: 18px;
	text-transform: uppercase;
}

.home--destaques .container .subtitle-section {
	justify-content: space-between;
}

.home--destaques .container .subtitle-section h1 {
	font-weight: 700;
	font-size: 36px;
	color: #000000;
	width: auto;
}

.home--destaques .container .subtitle-section a {
	font-weight: 400;
	font-size: 18px;
	color: #000000;
	width: auto;
}

.home .home--destaques .property-list .property-grid-item {
	margin: 30px 20px;
}

.home--destaques .container .subtitle-section a i {
	font-size: 30px;
	font-weight: 900;
	margin-left: var(--icon-box-icon-margin, 15px);
}

.home .home-container-blog {
	max-width: 1600px;
	width: 85%;
	margin: 0 auto;
	padding-bottom: 90px;
}

.home .home--credipronto .container {
	background: linear-gradient(#ffffff, #ebf6ff);
}

.home--credipronto .title-section p {
	font-size: 15px;
}

.home .home--credipronto .container .title-section a {
	background-color: #000000;
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
}

.home .home--credipronto .container .title-section.title {
	max-width: 700px;
}

.home .home--credipronto .container .title-section.banner {
	max-width: none;
}

.home .home--credipronto .container .title-section.banner img {
	bottom: -35%;
}

.home .home--credipronto .container h1 {
	color: #000000;
	font-weight: 500;
}

@media screen and (max-width: 767px) {
	.home--destaques .container .title-section h3 {
		font-size: 15px;
	}

	.home--destaques .container .subtitle-section h1 {
		font-size: 30px;
	}

	.home--destaques .container .subtitle-section a {
		font-size: 15px;
	}

	.home .home--destaques .property-list .property-grid-item {
		margin: 20px 0px;
	}

	.home--destaques {
		padding-bottom: 30px;
	}

	.home--credipronto {
		margin-top: 60px;
	}

	.home .home--credipronto .container .title-section h1 {
		line-height: 1.2em;
	}

	.container,
	.vm-container {
		width: 85%;
	}
}

/*blog section*/
.grid-cards-blog .elementor-post__card {
	overflow: visible !important;
}

.elementor-post__card .elementor-post__badge {
	margin-left: 20px !important;
	margin-top: -15px !important;
}

.vertical-filters .atributos-list {
	margin-top: 15px;
}
.vertical-filters .atributos-list label {
	padding-left: 30px;
	display: flex;
	align-items: center;
	margin-bottom: 0;
	padding-bottom: 0;
	min-height: 20px;
	margin-bottom: 5px;
	font-weight: normal;
}

.archive.has-sidebar #content-area aside {
	max-width: 335px;
}

.archive .operation-tabs {
	position: relative;
}

.bairro-title h1 {
	margin-left: 0 !important;
}

.observation {
	display: inline-block;
	color: #3a3a3a;
	font-size: 1.5rem;
	font-weight: 400;
	margin-top: 14px;
	margin-right: 20px;
}

.property-grid-item .observation {
	display: none;
}

.widget-sticked.widget_property_filters_widget {
	bottom: -200px;
}

.sticked .fixed-buttons.colapsed {
	bottom: 135px;
}

.widget-mobile
	.vertical-filters
	.filter-bar
	.filter-group
	.advanced-filter
	.filter-field {
	max-width: 100%;
	flex: 0 0 100%;
}

.operation-tabs {
	position: relative;
}

div.orderby {
	display: flex;
	position: absolute;
	right: 0;
	align-items: center;
	bottom: 6px;
}

div.orderby span {
	flex: 0 0 100px;
	max-width: 100px;
}

select.orderby {
	height: 40px;
	font-size: 1.3rem;
	width: auto;
	padding: 0 10px;
	background: white;
}

@media(max-width: 767px){
	div.orderby {
		bottom: auto;
		top: 100%;
		width: 100%;
		justify-content: flex-start;
		margin-top: 17px;
	}

	.archive .operation-tabs {
		margin-bottom: 70px;
	}
}
@media (max-width: 575px) {


	.home .widget.widget_property_filters_widget {
		padding: 0;
	}

	.property-list:not(.owl-carousel) .property-grid-item {
		max-width: 100%;
	}

	.property-list:not(.owl-carousel) .property-grid-item:last-child {
		display: block;
	}

	.expand-more-filters {
		margin-top: 10px;
	}
}

.wpcf7 p {
	margin: 0;
}

.wcpf7 .actions p {
	display: flex;
}

.filter-state-selected {
	padding: 15px;
	background: #f6f6f6;
	width: 100%;
	border-radius: 5px;
	border-left: 5px solid var(--primary-color);
	margin-bottom: 10px;
}

.filter-state-selected a {
	font-weight: normal;
	color: var(--primary-color);
	font-size: 1.3rem;
}

body.state-modal-opened .wrapper {
	-webkit-filter: blur(8px);
	-moz-filter: blur(8px);
	-o-filter: blur(8px);
	-ms-filter: blur(8px);
	filter: blur(8px);
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 100%;
}

@media (min-width: 1700px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1600px;
	}
}

main {
	padding: 0px !important;
}

.horizontal-filters {
	transform: translate(-50%, -70px);
	padding: 0;
	position: absolute;
	z-index: 999;
	width: 100%;
}
/*header
.home header.header-2 {
	border: none;
	position: absolute;
    margin: 0 auto;
    width: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0.7) 27%, rgba(9,9,121,0) 98%);
}

header.header-2 .menu-principal.container {
	max-width: 1450px;
	height: 105px;
}

.home header.header-2 .menu-principal.container .menu-content .menu-items a{
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 1px;
	color: var(--e-global-color-54dfc16 );
}

header.header-2 .menu-principal.container .menu-content .menu-items a{
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 1px;
	color: var(--e-global-color-secondary );
}

header.header-2 .menu-principal.container .menu-content {
    display: grid;
    align-content: center;
}

header.header-2 .menu-principal.container .menu-content div{
	justify-content: space-around;
}

header.header-2 .menu-principal.container .menu-items a:hover{
	color: var(--e-global-color-secondary );
	text-decoration: underline;
}

header.header-2 .menu-principal.container .header.contact {
	display: flex;
}

.home header.header-2 .menu-principal.container .header.contact a{
	font-size: 15px;
	font-weight: 400;
font-family: "Nunito Sans";
	color: var(--e-global-color-54dfc16 );
}

header.header-2 .menu-principal.container .header.contact a{
	font-size: 15px;
	font-weight: 400;
font-family: "Nunito Sans";
	color: var(--e-global-color-secondary );
}

header.header-2 .menu-principal.container .header.contact a {
	padding-right: 30px;
}

header.header-2 .menu-principal.container .header.contact a.header-contact-phone {
	width: 155px;
}*/

/*header*/
.elementor-menu-toggle {
	margin-right: 10px !important;
}

/*home*/

.horizontal-filters {
	transform: none;
	bottom: 12vh;
	left: 0%;
	top: auto;
}

.horizontal-filters .filter-bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.horizontal-filters .filter-bar .btn-submit {
	height: 77px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 120px;
	flex: 0 0 120px;
	margin-left: 10px;
	height: 50px;
	margin-top: 32px;
	margin-top: 5px;
}

.horizontal-filters .filter-bar .filter-group {
	position: relative;
	overflow: hidden;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background: white;
	height: 100%;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 6px 0px 11px 0px #00000012;
	box-shadow: 6px 0px 11px 0px #00000012;
	overflow: visible;
	box-shadow: none;
}

.widget_property_filters_widget
	.horizontal-filters
	.vm-container
	.filter-group {
	background-color: rgba(255, 255, 255, 0);
}

.widget_property_filters_widget .horizontal-filters .vm-container form {
	padding-top: 10px;
}

.widget_property_filters_widget .horizontal-filters .vm-container .btn-submit {
	margin-top: 5px;
}

.widget_property_filters_widget .horizontal-filters .vm-container ul {
	padding: 0px;
}

.widget_property_filters_widget
	.horizontal-filters
	.vm-container
	.filter-group
	.selection
	li.select2-selection__choice {
	background-color: #080806;
	color: #d5d5d5;
	font-size: 14px;
}

.widget_property_filters_widget
	.horizontal-filters
	.vm-container
	.filter-group
	.filter-field {
	overflow: auto;
	min-height: 70px;
}

.home li.select2-results__option {
	font-size: 14px;
}

.widget_property_filters_widget
	.horizontal-filters
	.vm-container
	.filter-group
	.filter-field
	.form-control
	option:hover,
li.select2-results__option:hover {
	background-color: var(--e-global-color-secondary) !important;
	color: var(--e-a-color-txt-invert) !important;
}

.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice__remove {
	font-weight: 400;
	font-size: 19px;
}
.widget_property_filters_widget
	.horizontal-filters
	.vm-container
	.filter-field.search {
	border: none;
}

.acf-image img {
	transition: 0.5s;
}

.acf-image img:hover {
	transform: scale(1.1);
	transition: 0.5s;
}

@media (min-width: 1025px) {
	.fixed-buttons {
		display: none;
	}
}


@media (min-width: 1400px) {
	.widget_property_filters_widget .horizontal-filters .vm-container {
		margin-top: -200px;
	}
}

@media (min-width: 767px) and (max-width: 991px) {
	.property-list:not(.owl-carousel) .property-grid-item:last-child {
		display: block;
	}
	.property-list {
		justify-content: space-between;
	}

	.property-list:not(.owl-carousel) .property-grid-item {
		-ms-flex: 0 0 33% !important;
		flex: 0 0 33% !important;
		max-width: calc(33% - 10px) !important;
	}
}

@media (min-width: 1024px) and (max-width: 1150px) {
	.elementor-section.institutional-section-home .elementor-container {
		display: block;
	}

	.institutional-section-home .elementor-column {
		width: 100% !important;
	}

	.elementor-section.institutional-section-home
		.elementor-container
		.elementor-column
		.elementor-widget-image {
		text-align: left;
		padding-top: 40px;
	}
}

@media (min-width: 767px) and (max-width: 1200px) {
	.secao-mosaico-home .dce-acf-repeater-grid .dce-acf-repeater-item {
		flex: 0 1 calc(100% / 2) !important;
	}

	.property-list:not(.owl-carousel) .property-grid-item {
		-ms-flex: 0 0 33%;
		flex: 0 0 33%;
		max-width: calc(33% - 40px);
	}
}

@media (max-width: 767px) {
	.property-list:not(.owl-carousel) .property-grid-item {
		max-width: 100%;
		display: block;
	}
}

/*FORMULÁRIOS DE CONTATO*/
.formulario-de-contato.elementor-widget-shortcode form.wpcf7-form p {
	color: var(--e-global-color-secondary);
	font-weight: 600;
}

.formulario-de-contato.elementor-widget-shortcode form.wpcf7-form p span {
	margin: 15px 0px 30px;
}

.formulario-de-contato.elementor-widget-shortcode form.wpcf7-form p input,
.formulario-de-contato.elementor-widget-shortcode form.wpcf7-form p select {
	padding: 0px 15px;
	height: 50px;
	box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.07);
	border-color: #f5f5f5;
}

.formulario-de-contato.elementor-widget-shortcode
	form.wpcf7-form
	p
	.wpcf7-form-control::placeholder,
.formulario-de-contato.elementor-widget-shortcode
	form.wpcf7-form
	.wpcf7-select
	option {
	color: var(--e-global-color-0aa74c8);
}

.formulario-de-contato.elementor-widget-shortcode form input.btn-enviar {
	background-color: var(--e-global-color-secondary);
	color: #ffffff;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 20px 20px 20px 20px;
	border-radius: 0px;
	box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.07);
}

/*grid card imóveis*/
.property-grid-item {
	position: relative;
}

.property-list .property-grid-item {
	border: 0px !important;
}

.property-grid-item .imovel-info {
	position: static;
	padding: 20px 0px !important;
}

.property-grid-item .imovel-info .tags {
	top: 25px;
	left: 15px;
	z-index: 10;
	right: auto;
	border: none;
	margin-right: 10px;
	border-radius: 0 !important;
	background: none;
}

/*.property-grid-item .imovel-info .tags .tag {
	font-size: 11px;
	min-width: 60px !important;
	line-height: 1.7;
	border: 0;
	margin-right: 5px;
	border-radius: 2px;
	background: var(--e-global-color-dcf7ce2) !important;
	color: var(--e-global-color-secondary);
}
.property-grid-item .imovel-info .tags .tag span {
	text-transform: uppercase;
	color: var(--e-global-color-secondary);
}

.property-grid-item .imovel-info .tags .tag[data-operation="Locação"] {
	background-color: var(--e-global-color-secondary) !important;
}

.property-grid-item .imovel-info .tags .tag[data-operation="Locação"] span {
	color: var(--e-global-color-dcf7ce2);
}*/

.property-list .property-grid-item .imovel-img {
	border-radius: 0px;
}

.property-list .property-grid-item .imovel-info .bairro-title h1 {
	font-weight: 500;
	margin-top: 0px;
	margin-bottom: 10px;
	font-size: 20px;
}

.property-list .property-grid-item .imovel-info .icons-and-price {
	justify-content: space-between;
	width: 100%;
	flex-wrap: wrap;
}

.property-list .property-grid-item .imovel-info .button-and-price {
	margin-top: 0px;
}

.property-list .property-grid-item .imovel-info .button-and-price .price p,
.property-list
	.property-grid-item
	.imovel-info
	.button-and-price
	.price
	p
	span {
	color: var(--e-global-color-0aa74c8);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 30px;
	margin-bottom: 0px;
}

.property-list
	.property-grid-item
	.imovel-info
	.button-and-price
	.see-more-button {
	text-align: left;
	margin-top: 30px;
}

.property-list
	.property-grid-item
	.imovel-info
	.button-and-price
	.see-more-button
	a {
	background-color: white;
	border-color: var(--e-global-color-secondary);
	border-radius: 0px;
	color: var(--e-global-color-secondary);
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	padding: 15px 25px;
}

.property-list
	.property-grid-item
	.imovel-info
	.button-and-price
	.see-more-button
	a:hover {
	background-color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
	color: white;
}

.property-list .property-grid-item .icons {
	max-width: 350px;
	width: auto;
	padding: 0px;
	align-items: center !important;
	padding: 10px 0px;
	justify-content: start;
}

.property-list .property-grid-item .imovel-info .icons i {
	color: var(--e-global-color-secondary);
}

.property-list .property-grid-item .imovel-info .icons div {
	display: flex !important;
	flex-direction: row;
	justify-content: center;
	padding: 0px;
}

.property-list .property-grid-item .imovel-info .icons div span {
	font-weight: 100;
	font-size: 45px;
}
.property-list .property-grid-item .imovel-info .icons div p {
	margin-top: 0px;
	margin-left: 5px;
}
.property-grid-item .imovel-img .owl-item .item {
	height: 30vh;
	min-height: 200px;
	max-height: 300px !important;
}

.property-list .property-grid-item .imovel-info .teste-info > div {
	padding-top: 10px;
}

.property-list .property-grid-item .imovel-info .teste-info i {
	font-size: 15px;
	color: var(--e-global-color-secondary);
}

.property-list .property-grid-item .imovel-info .teste-info p {
	margin-bottom: 0px;
	font-size: 14px;
	padding-left: 5px;
}

/*seção anuncie seu imovel*/

section.elementor-section.section-anuncie-seu-imovel form span {
	padding-top: 10px;
	padding-bottom: 20px;
}

section.elementor-section.section-anuncie-seu-imovel form span input {
	padding: 10px;
}

section.elementor-section.section-anuncie-seu-imovel form input[type="submit"] {
	background-color: var(--e-global-color-secondary) !important;
	border: 0px;
	border-radius: 0px;
}

section.elementor-section.section-anuncie-seu-imovel form input[type="submit"] {
	color: white;
}

/*listagem de imóveis*/
.archive div#content-area main {
	padding-top: 50px !important;
}
.archive div#content-area {
	background-color: #f7f7f7;
	padding-top: 0px;
}

.archive div#content-area .vm-container {
	width: 90%;
	max-width: 1600px;
}

.vertical-filters .filter-field {
	padding-bottom: 10px;
}

.archive div#content-area .vm-container h3.widget-title {
	display: none;
}

.archive div#content-area .vm-container .sidebar {
	min-width: 335px;
}

.ss-scroll {
	width: 5px;
}

.archive div#content-area .vm-container .vertical-filters {
	padding: 40px 30px 10px 10px;
	box-shadow: none;
	border-radius: 0px;
}

.archive div#content-area .vm-container .vertical-filters form span {
	border-radius: 0px;
	border-color: #e9e9e9;
}
.archive.logged-in.has-sidebar #content-area aside {
	position: sticky;
	top: 0;
	height: 100vh;
	border-right: 1px solid #e2e2e2;
}
.vertical-filters {
	background: none;
}
.select2-container--default .select2-search--inline .select2-search__field {
	height: auto;
}
.select2-container .select2-selection--multiple {
	height: auto;
	background: none;
	border: 0 !important;
	border-bottom: 1px solid #dbdbdb !important;
}

.archive
	div#content-area
	.vm-container
	.vertical-filters
	form
	.filter-field.number-list
	li
	a {
	border-radius: 0px;
	background: none;
	font-size: 13px;
	width: 25px;
	height: 25px;
	background: #f0f0f0;
}
.vertical-filters .filter-field ul li a.active {
	color: white;
	background: var(--e-global-color-secondary) !important;
}
.vertical-filters .filter-field ul li a.active::before {
	color: black;
	background: white;
	border: 1px solid black;
	top: -8px;
}

.vertical-filters input[type="submit"] {
	background-color: #ffebcd;
	border-radius: 0px;
	color: black;
	font-weight: 300;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.archive.has-sidebar #content-area aside {
	width: 100%;
}

p.title_search_results {
	letter-spacing: 0.02em;
	font-size: 14px;
	color: var(--headings-color);
	font-weight: 700;
	line-height: 30px;
}

.archive div#content-area .vm-container main .operation-tabs {
	width: auto;
}

.archive div#content-area .vm-container main .operation-tabs select.orderby {
	right: 5px;
	background-color: #f7f7f7;
	border: none !important;
	font-size: 15px;
	font-weight: 600;
	padding: 0px;
}

.archive div#content-area .vm-container main p.title_search_results,
.archive div#content-area .vm-container main > div {
	margin-left: 50px;
}

.archive div#content-area .vm-container main .property-list {
	justify-content: space-between;
}

.archive
	div#content-area
	.vm-container
	main
	.property-list
	.property-grid-item {
	border-radius: 0px;
	margin-right: 0px !important;
	margin-bottom: 40px !important;
}

.archive.has-sidebar #content-area .property-grid-item {
	max-width: calc(33.33333% - 20px);
}

.archive.has-sidebar #content-area .property-grid-item:nth-child(3n) {
	margin-right: 0;
}

.archive
	div#content-area
	.vm-container
	main
	.property-list
	.property-grid-item
	.imovel-info {
	padding: 20px !important;
	padding-bottom: 30px !important;
}

.property-list .property-grid-item .imovel-info .bairro-title h1 {
	line-height: 25px !important;
}

@media (max-width: 767px) {
	.archive div#content-area .vm-container main p.title_search_results,
	.archive div#content-area .vm-container main > div {
		margin-left: 0px;
	}

	.archive div#content-area .vm-container main p.title_search_results {
		font-size: 20px;
	}

	.archive.has-sidebar #content-area .property-grid-item {
		max-width: 100%;
	}

	.property-list .property-grid-item .icons p {
		font-size: 14px !important;
		color: #333333 !important;
	}

	.single-property .widget.widget_property_filters_widget {
		margin: 0px;
	}

	.single-property .pre-footer {
		margin-top: 80px;
	}
}

@media (min-width: 576px) and (max-width: 766px) {
	.archive.has-sidebar #content-area aside {
		display: none;
	}

	.archive.has-sidebar #main {
		max-width: 100%;
	}
	.archive.post-type-archive-property div#content-area .vm-container {
		width: 95%;
	}

	.archive.has-sidebar #content-area .property-grid-item {
		max-width: calc(50% - 10px);
		margin-right: 20px;
	}

	.archive
		div#content-area
		.vm-container
		main
		.property-list
		.property-grid-item
		.imovel-info {
		padding: 20px !important;
		padding-bottom: 30px !important;
	}
}

@media (min-width: 767px) and (max-width: 970px) {
	.archive div#content-area .vm-container main p.title_search_results {
		margin-left: 40px !important;
	}
	.archive.has-sidebar #main {
		max-width: calc(100% - 340px) !important;
		width: 95% !important;
	}

	.archive.has-sidebar #content-area .property-grid-item {
		max-width: 100% !important;
	}

	.archive div#content-area .vm-container main > div {
		margin-left: 40px !important;
	}

	div.orderby {
		bottom: auto;
		top: 100%;
		width: 100%;
		justify-content: flex-start;
		margin-top: 17px !important;
	}

	.archive .operation-tabs {
		margin-bottom: 70px;
	}
}

@media (min-width: 971px) {
	.archive div#content-area .vm-container main > div {
		margin-left: 30px;
	}

	.archive.has-sidebar #content-area .property-grid-item {
		max-width: calc(50% - 10px) !important;
		margin-right: 20px;
		margin-bottom: 20px;
	}

	.archive
		div#content-area
		.vm-container
		main
		.property-list
		.property-grid-item
		.imovel-info {
		padding: 15px !important;
		padding-bottom: 30px !important;
	}
}

@media (min-width: 1440px) {
	.archive.has-sidebar #content-area .property-grid-item {
		max-width: calc(33.33333% - 20px) !important;
	}

	.archive.has-sidebar #content-area .property-grid-item:nth-child(3n) {
		margin-right: 0;
	}
}

/*página do imóvel*/
.single-property .single-content .basic-info .property-title h1 {
	font-size: 34px;
}

.single-property .basic-info .property-price {
	padding: 20px 0px 40px;
	display: block;
}

.single-property .basic-info .property-price p {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.single-property .property-box.descricao .title {
	margin-top: 0px;
}

.property-template-default .single-property .property-box.descricao h1.title {
	border-bottom-color: var(--e-global-color-secondary);
	font-size: 23px;
	line-height: 32px;
}

.single-property .property-box .title:after {
	background: none;
}

.single-property .property-attributes ul li:before {
	background-color: var(--e-global-color-secondary);
}

.single-property .widget-content:first-child {
	margin-bottom: 0px;
}

.single-property.has-sidebar .widget-content {
	margin-top: 0px;
}

.single-property.has-sidebar .single-content {
	align-items: flex-start;
}

.single-property.has-sidebar .single-content aside {
	position: sticky;
	top: 35px;
	height: auto;
	margin-top: 30px;
	margin-bottom: 35px;
}

.widget-property-form {
	border-color: var(--e-global-color-secondary);
}

.widget-property-form.widget-content .widget-title {
	color: var(--e-global-color-secondary);
}

.single-property.has-sidebar .widget-content input {
	border-radius: 0px !important;
}

.single-property.has-sidebar .widget-content input[type="submit"] {
	background: var(--e-global-color-secondary);
	font-weight: 300;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.single-property .horizontal-filters {
	display: none;
}

.single-property .home--credipronto {
	display: none;
}

.single-property .property-share span {
	font-family: "Playfair Display";
	font-size: 23px !important;
	font-weight: 600;
	line-height: 32px;
}

.single-property .related .title-section h1 {
	color: var(--e-global-color-secondary);
	font-size: 34px;
	font-weight: 600;
}

@media (max-width: 767px) {
	.container,
	.vm-container {
		width: 100%;
	}

	.single-property .single-content .basic-info .property-title h1 {
		font-size: 24px;
	}

	.single-property .single-content .basic-info .property-box.descricao h1 {
		font-size: 20px !important;
	}
}

@media (min-width: 576px) and (max-width: 1024px) {
	.single-property.has-sidebar .single-content main {
		max-width: 100%;
	}

	.single-property.admin-bar.has-sidebar .single-content aside {
		display: none;
	}
}

/*footer*/
.pre-footer {
	background-color: var(--e-global-color-secondary);
}

.pre-footer.container {
	width: 85%;
	max-width: 1600px;
	margin: 0 auto;
}

.pre-footer {
	display: flex;
}

.pre-footer.container {
	padding: 20px 0px;
}
.pre-footer .logo.pre-footer img {
	max-height: 70px;
}

.pre-footer .follow.pre-footer {
	margin-bottom: 0px;
	align-items: center;
	justify-content: end;
	margin-right: 30px;
}

.pre-footer .follow.pre-footer h3 {
	margin-bottom: 0px;
	padding-right: 30px;
	font-size: 20px;
	font-weight: 600;
	color: white !important;
}

.pre-footer .follow.pre-footer {
	flex: 1 auto;
}

.pre-footer .follow.pre-footer .social-media-icons {
	display: flex;
	justify-content: space-between;
}

.pre-footer .follow.pre-footer .social-media-icons i {
	flex: auto;
	border-radius: 50%;
	height: 40px;
	line-height: 40px;
	text-align: center;
	width: 40px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	color: var(--e-global-color-835a4e8);
}

.pre-footer .follow.pre-footer .social-media-icons i:hover {
	background-color: var(--e-global-color-835a4e8);
	color: #333;
}

@media (max-width: 767px) {
	.pre-footer {
		justify-content: center;
	}

	.pre-footer.container,
	.follow.pre-footer {
		display: block;
		margin: 0px 10px !important;
	}

	.pre-footer .follow.pre-footer .social-media-icons {
		display: flex;
		justify-content: center;
	}

	.follow.pre-footer h3 {
		padding: 15px 0px !important;
		font-size: 18px !important;
		text-align: center;
	}

	footer .contact-footer h3 {
		margin-top: 20px !important;
	}

	footer .contact-footer h3,
	footer .contact-footer p {
		padding-right: 0px !important;
	}

	footer .footer-content .bairros .bairros-list {
		margin: 0px;
	}

	footer .footer-content .contact-footer .phone h3 {
		margin-top: 0px !important;
	}
}

footer {
	z-index: 998;
	border: none;
	background-color: var(--e-global-color-secondary);
}

footer .container .footer-content {
	border-top: solid 1px #202020;
}

footer .menu-items h3 {
	font-size: 17px;
	font-weight: 600;
	color: white !important;
}

footer .menu-items .menu-rodape .menu ul,
footer .menu-items .menu-rodape ul {
	padding-left: 0px;
	line-height: 1.5;
}

footer .menu-items .menu-rodape .menu ul a,
footer .menu-items .menu-rodape ul li a {
	font-weight: normal;
	font-size: 15px;
	line-height: 1.9;
	color: var(--e-global-color-835a4e8);
}

footer .menu-items .menu-rodape .menu ul li,
footer .menu-items .menu-rodape ul li {
	list-style-type: none;
}

footer .bairros .bairros-list p {
	color: white !important;
}

footer .bairros .bairros-list a {
	color: var(--e-global-color-835a4e8) !important;
}

footer .logo .contact-footer div > h3 {
	color: white !important;
	font-weight: 500;
}

footer .logo .contact-footer div > p,
footer .logo .contact-footer div p > a {
	color: var(--e-global-color-835a4e8);
	font-weight: 400;
}

footer div.logo {
	max-width: 40%;
	flex: 0 0 40%;
}

footer .contact-footer {
	display: block;
}

footer .contact-footer h3 {
	font-size: 17px;
	font-weight: 400;
	padding-right: 20px;
	margin-bottom: 10px;
}

footer .contact-footer p,
footer .contact-footer a {
	font-size: 15px;
	font-weight: 600;
	padding-right: 20px;
}

footer .social-media-footer h3 {
	font-size: 15px;
	font-weight: 600;
	padding-top: 30px;
}

footer .social-media-footer .social-media-icons {
	display: flex;
	max-width: 30%;
}

footer .social-media-footer .social-media-icons i {
	flex: auto;
	border-radius: 50%;
	height: 40px;
	line-height: 40px;
	text-align: center;
	width: 40px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

footer .social-media-footer .social-media-icons i:before {
	font-size: 18px;
}

footer .bairros-list p.title-col {
	font-size: 17px;
	font-weight: 600;
	font-family: "Playfair Display";
}

footer .copyright {
	border-color: #202020 !important;
}

footer .copyright p {
	color: var(--e-global-color-835a4e8);
	font-size: 14px;
}

@media (max-width: 767px) {
	footer .container .footer-content {
		justify-content: center;
	}

	footer .container .footer-content .logo,
	footer .container .footer-content .bairros,
	footer .container .footer-content .bairros .bairros-list {
		flex: 0 0 100%;
		max-width: 100% !important;
		padding: 0px;
		margin-bottom: 30px;
		margin: 0px !important;
	}

	footer .container .contact-footer {
		display: block;
		text-align: center;
	}

	footer .container .contact-footer .phone h3,
	footer .container .contact-footer .phone p,
	footer .container .contact-footer .phone p a,
	footer .container .contact-footer .email h3 {
		padding: 0px;
	}

	footer .container .contact-footer .email p {
		padding: 0px;
		margin: 0px;
	}

	footer .container .social-media-footer,
	footer .container .social-media-icons {
		text-align: center;
		max-width: 100%;
		justify-content: center;
	}

	footer .container .footer-content .bairros {
		margin-bottom: 30px;
	}

	footer .container .footer-content .menu-items {
		text-align: center;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	footer .footer-content .bairros .bairros-list {
		margin: 0px;
		justify-content: left;
		padding-top: 30px;
	}

	footer div.logo {
		max-width: 50%;
		flex: 0 0 50%;
		padding-top: 30px;
	}

	footer .footer-content .bairros .bairros-list p,
	footer .footer-content .bairros .bairros-list ul li a {
		text-align: left;
	}
}

.vertical-filters {
	box-shadow: none;
}

input,
button,
.elementor-field-group .elementor-field-textual {
	box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.03);
	border-color: #f5f5f5;
}

.tags {
	display: flex;
	z-index: 10;
	border: none;
	border-radius: 0 !important;
	background: none;
	border-color: #ffebcd;
	z-index: 9;
}

.tag {
	font-size: 11px;
	min-width: 60px !important;
	border: 0;
	margin-right: 5px;
	border-radius: 4px;
	padding: 3px 10px;
	background: #E51F4C!important;
	color: white;
	text-align: center;
}
.tag[data-operation="Locação"] {
	background-color: black !important;
	color: white;
}

select.orderby {
	height: 35px;
	font-size: 1.3rem;
	width: auto;
	padding: 0 10px;
	background: none;
	border-radius: 0;
}
div.orderby {
	right: 15px;
}

.archive .operation-tabs a {
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 1.3rem;
}
.archive .operation-tabs a.active {
	font-weight: 600;
}
.archive .operation-tabs a.active::after {
	background-color: black;
}

.horizontal-filters .btn-submit button {
	background-color: #ffebcd;
	border-radius: 0px;
	border: 0;
	width: 100%;
	height: 100%;
	min-height: 50px;
	max-height: 60px;
	text-transform: uppercase;
	letter-spacing: 0.2px;
	color: var(--e-global-color-secondary);
}

.horizontal-filters .sku-form {
	display: grid;
	grid-template-columns: 1fr 150px;
	grid-gap: 15px;
    justify-content: center;
}

.horizontal-filters .default-form {
	display: grid;
	grid-template-columns: 0.8fr 0.8fr 1.4fr 150px;
	grid-gap: 15px;
    justify-content: center;
}

.horizontal-filters .filter-field {
	width: 100%;
}

.search-by-sku .search-sku-label {
	color: white;
	font-weight: 400;
	font-size: 14px;
}

.container-input input:checked ~ .checkmark,
.container-input .checkmark::after {
	border-color: var(--e-global-color-secondary);
}


.horizontal-filters .filter-field label {
	font-weight: 600;
	color: white;
	font-size: 14px;
}

.horizontal-filters .search-by-sku span {
	color: white;
	background-color: #fff0;
}

.horizontal-filters .search-by-sku {
	left: 0;
	width: fit-content;
	margin-top: 0px !important;
	bottom: -35px;
}
.horizontal-filters .ss-scroll {
	background: white;
}
.horizontal-filters .select2-container .select2-selection--multiple,
.horizontal-filters input,
.horizontal-filters select {
	height: 40px;
	padding: 0;
	border-radius: 0;
}
.horizontal-filters .vm-container {
	border-radius: 0px;
	background: rgba(0, 0, 0, 0.43);
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	border: 03px solid rgba(0, 0, 0, 0.3);
	margin: 0 auto;
	margin-top: -150px;
	max-width: 900px;
	padding-bottom: 0px;
}

.widget_property_filters_widget {
	position: relative;
}

.horizontal-filters .select2-container .select2-selection--multiple {
	display: flex;
	align-items: center;
}
.horizontal-filters
	.select2-container--default
	.select2-selection--multiple
	.select2-selection__rendered
	li {
	color: white;
}

.select2-container--default
	.select2-selection--multiple
	.select2-selection__rendered
	li {
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
}

.select2-container--default
	.select2-selection--multiple
	.select2-selection__rendered
	li
	+ .select2-search--inline {
	display: none;
}

.horizontal-filters
	.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice__remove {
	display: none;
}

.select2-results__option:before {
	content: "";
	position: absolute;
	top: 0;
	left: 5px;
	border: 1px solid gray;
	width: 20px;
	height: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.select2-results__option {
	padding-left: 35px;
	position: relative;
}

.select2-results__option[aria-selected="true"]:after {
	position: absolute;
	content: "";
	left: 15px;
	margin-left: -2px;
	margin-top: -5px;
	width: 5px;
	top: 50%;
	height: 10px;
	border: solid var(--e-global-color-primary);
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.select2-results__option[aria-selected="true"]:before {
	border: 1px solid var(--e-global-color-primary);
}

.select2-container--default .select2-results__option[aria-selected="true"] {
	background: none;
}

.home li.select2-results__option {
	color: white;
}

.horizontal-filters input,
.vertical-filters input {
	box-shadow: none;
}

.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice {
	background: none;
	padding: 0;
	margin: 0;
	border: 0;
}

.vertical-filters label {
	font-size: 14px;
	font-weight: 600;
}

.whatsapp_fixed_button,
.fixed-buttons {
	visibility: hidden;
	opacity: 0;
}
.fixed-buttons .filter {
	color: white;
	background: black;
	border-radius: 0;
}
.fixed-buttons .filter:hover {
	background: white;
	color: black;
}

.fixed-buttons .filter span {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1.3rem;
	margin-left: 10px;
	letter-spacing: 0.6px;
}
.fixed-buttons .filter i {
    font-size: 15px;
}

.fixed-buttons{
    bottom: 36px;
    right: 100px;
}
@media(max-width: 1024px){

.elementor-widget-wp-widget-property_filters_widget {
	z-index: 5;
}
}

.vm-overlay {
	position: fixed;
	top: 0;
	left: 0;
	height: 110%;
	width: 100%;
	display: none;
	z-index: 9999;
	background: rgba(0, 0, 0, 0.82);
}
@media (max-width: 1024px) {
	.vertical-filters {
		height: 100vh;
		position: fixed;
		right: -100%;
		top: 0;
		width: 320px;
		background: white;
		border-radius: 0;
		z-index: 99999;
		overflow-x: hidden;
		overflow-y: auto;
		padding-bottom: 40px;
	}
	.widget_property_filters_widget .vm-overlay {
		display: block;
	}
	.filter-close {
		display: block;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	.filter-close .close-sidebar-icon {
		font-weight: 200;
		font-size: 21px;
		margin-right: 10px;
		line-height: 0;
	}
	.filter-close .close-sidebar-label {
		font-size: 15px;
		margin-top: 3px;
		font-weight: 300;
	}
}

/*Anular old*/
@media (max-width: 991px){
.horizontal-filters {
	right: 0;
	margin-left: 0;
	max-width: 100%;
}

.horizontal-filters .vm-container{
	margin-top: -50px;
}
}
@media(max-width: 767px){
.horizontal-filters .default-form,
.horizontal-filters .sku-form {
	grid-template-columns: 50% 50%;
}
.horizontal-filters .filter-close{
	display: none;
}
.horizontal-filters{
	margin: 0 auto;
	position: relative;
    right: 0;
	bottom: 0;
	max-width: 90%;
}
.horizontal-filters .vm-container{
	padding-bottom: 45px;
	background: black;
	margin-top: -145px;
	backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: #141414;
    border-color: #141414;
    box-shadow: none;
}
	.widget_property_filters_widget .horizontal-filters .vm-container .filter-group .filter-field .form-control option:hover, li.select2-results__option:hover,li.select2-results__option:focus{
		color: white !important;
		background: none !important;
	}
.home .fixed-buttons .filter{
	display: none;
}
}

.select2-dropdown{
	z-index: 9999999;
}


/*Página registre-se*/

.register-page .register-form .wu-styling form.wu_form input.form-control.wu-w-full {
    border: 1px solid #ecebec!important;
    height: 46px!important;
    border-radius: 7px!important;
    box-shadow: none;
}
