/*
Theme Name: Houzez Child
Theme URI: http://www.favethemes.com/
Author: Favethemes
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 1.0
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez
Template: houzez
*/

/** GENERAL **/

.h100 {height: 100vh; max-height: 100vh;}
.ico-down {cursor: pointer; position: absolute!important; bottom: 0; margin-bottom: 15px!important;}
.ico-down:hover .elementor-icon:hover{border-color: #000F31!important;}
.ancla-top{position: absolute!important; top: 0px;}

p{line-height: 1.5;}
p:last-child{margin-bottom: 0px;}
strong{font-weight: 500;}


button {line-height: 2.37!important;} 

/**/

/** FOOTER **/
footer .widget p,
footer .widget a {color: #2c2c2c; font-weight: 300!important;}
footer h3.widget-title{font-size: 15px; font-weight: 400; margin-bottom: 10px;}
footer .textwidget p{color: #2c2c2c;}
footer #media_image-2 {width: 200px;}
footer #media_image-3 {width: 150px;}
footer #houzez_contact-1, footer #houzez_contact-2 {color: #2c2c2c;}
footer #houzez_contact-1, footer #houzez_contact-1 ul.contact-list {margin-bottom: 0px;}
footer #houzez_contact-2 {margin-top: -17px;}
footer li{line-height: 1.5;}

footer div.col-lg-3{flex: 0 0 30%; -ms-flex: 0 0 30%; max-width: 30%;}
footer div.col-lg-6{flex: 0 0 40%; -ms-flex: 0 0 40%; max-width: 40%;}

@media (max-width: 992px){
	footer div.col-lg-3:first-child{flex: 0 0 100%; -ms-flex: 0 0 100%; max-width: 100%; margin-bottom: 30px;}
	footer div.col-lg-6 { flex: 0 0 60%; -ms-flex: 0 0 60%; max-width: 60%; margin-bottom: 30px;}
	footer div.col-lg-3:last-child{flex: 0 0 40%; -ms-flex: 0 0 40%; max-width: 40%; margin-bottom: 30px;}
	footer #media_image-2, footer #media_image-3{float: left; margin-top: 0px; margin-right: 20px;}
}
@media (max-width: 595px){
	footer div.col-lg-3:first-child{flex: 0 0 100%; -ms-flex: 0 0 100%; max-width: 100%; margin-bottom: 30px;}
	footer div.col-lg-6 { flex: 0 0 100%; -ms-flex: 0 0 100%; max-width: 100%; margin-bottom: 30px;}
	footer div.col-lg-3:last-child{flex: 0 0 100%; -ms-flex: 0 0 100%; max-width: 100%;}
	footer #media_image-2, footer #media_image-3{float: left; margin-top: 0px; margin-right: 20px;}
}
/**/

/** SUB-FOOTER **/
.footer-bottom-wrap{padding: 10px 0;font-size: 12px; color: #fff!important}
.footer-nav, .footer-bottom-wrap a{color: #fff!important;}

/**/

/** CATEGORÍAS - PÁGINA INICIO **/
.cat-inicio{cursor: pointer;}
.cat-inicio div.elementor-cta__bg-wrapper{border-radius: 10px;}
.cat-inicio div.elementor-cta__bg-overlay{background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0), #000F31);}
/**/

/** PASTILLA "TE LLAMAMOS" **/
.pastillas-contacto div.dialog-message{overflow:hidden;}
.pastillas-contacto {cursor: pointer; overflow: hidden;}
.pastillas-contacto .te-llamamos,
.pastillas-contacto .escribenos {right: -85px; transition: all 100ms ease-in;}
.pastillas-contacto .te-llamamos:hover,
.pastillas-contacto .escribenos:hover {right: 0; transition: all 100ms ease-in;}
.pastilla-te-llamamos > div.dialog-widget-content div.elementor-icon-box-content{opacity: 0; transition: all 100ms ease-in;}
.pastilla-te-llamamos > div.dialog-widget-content:hover div.elementor-icon-box-content{opacity: 1; transition: all 100ms ease-in;}
@media (max-width: 767px){
	.pastillas-contacto .te-llamamos div.elementor-icon-box-icon {margin-bottom: 5px!important; margin-right: 15px!important;}
	.pastillas-contacto .escribenos div.elementor-icon-box-icon {margin-bottom: 0px!important; margin-right: 15px!important;}}
/**/
/** FORMULARIO "TE LLAMAMOS" y "ESCRIBENOS" **/
.f-te-llamamos {margin-bottom: 0px!important;}
.f-te-llamamos input {border-radius: 0px!important; border: 0px!important; font-size: 15px!important; height: 30px!important;}
.f-te-llamamos div.wpforms-field-checkbox {padding: 0px;}
.f-te-llamamos div.wpforms-field-checkbox ul li input {width: 12px!important; height: 12px!important; margin: 0px 5px 3px 0px!important; vertical-align: middle!important;}
.f-te-llamamos div.wpforms-field-checkbox ul li label {color: rgba(255,255,255,0.75); font-size: 12px!important;}
.f-te-llamamos-boton {width: 100%!important; border-radius: 0px!important; background-color: transparent!important; border: 1px solid #fff!important; color: #fff!important; text-transform: uppercase!important; letter-spacing: 0.25px; padding: 5px 10px!important;}
.f-te-llamamos-boton:hover {background-color: #fff!important; border: 1px solid #fff!important; color: #000f31!important;}

.f-te-llamamos div.wpforms-confirmation-container-full {background-color: rgba(255,255,255,0.5); border: 1px solid #fff; margin-bottom: 0px!important;}
.f-te-llamamos div.wpforms-confirmation-container-full p {color: #fff;}

.interes-promocion label {color: #fff!important;}
.interes-promocion .choices__iner {border-radius: 0px!important;}
label.wpforms-error {color: #fff!important; opacity: 0.75;}
/**/

/** LISTADO-GRID VIVIENDAS **/
#properties_module_section .grid-view .item-body{padding: 20px 20px 0px 20px;}
.elementor-widget-houzez_elementor_listings_tabs{margin-bottom:0!important;}
.listing-tabs .nav-tabs li:first-child a{padding-left:0;}
.listing-tabs .nav-tabs .nav-link{min-width: 100px;}

.grid-view .item-wrap{border-radius: 6px;}
.grid-view .item-wrap.item-wrap-no-frame .hover-effect{border-radius: 6px 6px 0 0;}

.item-listing-wrap .btn.btn-primary.btn-item{border: 1px solid #9C9B9B; color: #9C9B9B; background-color: transparent; line-height: 1.3; white-space: nowrap; font-size: 13px; height: auto; padding: 5px 10px; right: 10px; bottom: 25px!important;}
.item-listing-wrap .btn.btn-primary.btn-item:hover{border: 1px solid #000F31; color: #fff; background-color: #000F31;}
.item-listing-wrap .btn-item{display:block;}

@media (max-width: 1024px){
	.item-listing-wrap .col-7{padding-right: 20px;}
}

#ver-mas{background-color: transparent; border: 1px solid #9C9B9B; color: #9C9B9B; font-weight: 400; padding: 10px 30px;}
#ver-mas:hover{background-color: #000F31; border: 1px solid #000F31; color: #fff;}

/** ETIQUETAS PROPIEDADES **/
a.label-status,
div.ele-labels-wrap > a.item-label {margin-left: 0px; margin-right: 5px; pointer-events: none; cursor: default; background-color: rgba(44, 44, 44, 0.45); letter-spacing: 0.35px;}
div.labels-wrap a.hz-label {letter-spacing: 0.35px;}

span.tipo_de_obra > a{pointer-events: none; cursor: default; font-size: 10px; line-height: 11px; font-weight: 500; text-transform: uppercase; padding: 3px 5px; color: rgba(44,44,44,1); border-radius: 2px; margin-right: 3px; letter-spacing: 0.75px;}
span.regimen > a {pointer-events: none; cursor: default; font-size: 10px; line-height: 11px; font-weight: 500; text-transform: uppercase; padding: 3px 5px; color: #fff; background-color: rgba(44, 44, 44, 0.45); border-radius: 2px; margin-right: 3px; letter-spacing: 0.75px;}
span.disponibilidad > a {pointer-events: none; cursor: default; font-size: 10px; line-height: 11px; font-weight: 500; margin-right: 3px; text-transform: uppercase; padding: 3px 5px; color: #fff; background-color: #9C9B9B; border-radius: 2px; letter-spacing: 0.75px;}
span.tipo > a{ pointer-events: none; cursor: default; font-size: 10px; line-height: 11px; font-weight: 500; margin-right: 3px; text-transform: uppercase; padding: 2px 4px; color: #4BCAFF; background-color: transparent; border-radius: 2px; border: 1px solid #4BCAFF; letter-spacing: 0.75px;}

.item-address{display: block;}
.item-address a{pointer-events: none; cursor: default; color: #636363;}

a.label-color-348{display:none;}

.item-price-wrap{bottom: 15px; font-weight: 300;}
.item-price{font-weight: 300;}
.item-price span{display:block; font-size:11px; line-height: 1.3;}

/** SLIDE PROPIEDADES DESTACADAS - PÁGINA INICIO **/
.slide-destacados .elementor-background-overlay{background: linear-gradient(to left, rgba(0,15,49,0), rgba(0,15,49,0), rgba(0,15,49,1)); opacity: 0.8;}
.boton_descubre > div > div > a{background-color: transparent;}	

.promociones-destacadas h3 {width: fit-content; margin: 0 auto; background-color: #000F31; color: #fff; padding: 7px 25px;}
/**/

/** ARTICULOS DESTACADOS - PÁGINA INICIO **/
.articulos-destacados h3.elementor-heading-title{padding-left: 15px;}
.articulos-destacados h3.elementor-heading-title::before{content:""; width: 2px; height: 20px; background-color: #9C9B9B; display: inline-block; position: absolute; margin-left: -14px;}

.articulos-destacados .blog-posts-slide-wrap .blog-post-item{border-radius: 6px; padding-top: 0px;}
.articulos-destacados .blog-posts-slide-wrap .blog-post-item .blog-post-thumb{margin: 0px; height: 175px;}
.articulos-destacados .blog-posts-slide-wrap .blog-post-item .blog-post-thumb a{border-radius: 0px;}
.articulos-destacados .blog-posts-slide-wrap .blog-post-item .blog-post-thumb img{ border-radius: 6px 6px 0px 0px; height: 100%; object-fit: cover; object-position: center center;}
.related-posts-wrap .blog-post-item .blog-post-thumb {height: 175px;}
.related-posts-wrap .blog-post-item .blog-post-thumb img {object-fit: cover; object-position: center center;}
.articulos-destacados .blog-posts-slide-wrap .blog-post-item time{color: #9C9B9B; font-size: 11px; margin-bottom: 5px; letter-spacing: 0.7px;}
.articulos-destacados .blog-posts-slide-wrap .blog-post-item .blog-post-title h3{color: #000F31; font-size: 16px; line-height: 1.1; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.articulos-destacados .blog-posts-slide-wrap .blog-post-item .blog-post-body{ line-height: 1.5;}
.articulos-destacados .blog-posts-slide-wrap .blog-post-item .blog-post-link{font-size: 12px!important;font-weight: 400!important;}
.articulos-destacados .blog-posts-slide-wrap .blog-post-item .blog-post-link:hover > a:hover{color: #000F31;}

@media (max-width: 768px) and (min-width: 500px){
	.articulos-destacados .blog-posts-slide-wrap .blog-post-item .blog-post-thumb img{width: 100%; height: 430px;}
}

.articulos-destacados button.blog-prev-js:hover,
.articulos-destacados button.blog-next-js:hover{background-color: transparent; border-color: transparent;}
.articulos-destacados button.blog-prev-js > i:hover,
.articulos-destacados button.blog-next-js > i:hover{color: #000F31;}
.blog-prev-js > span, .blog-next-js > span{display: none;}
.blog-prev-js > i, .blog-next-js > i{color: #a1a7a8;font-size: 14px;}
/**/

/** SOMOS TOP**/
.somos-top h3>span{color: #9C9B9B;}

/**/

/** FORMULARIO NOVEDADES - INICIO **/
.form-novedades form input[type="email"]{background-color: transparent;}
.form-novedades form input[type="email"]:focus{border-color: #000F31; color: #000F31;}
.form-novedades form button[type="submit"]{background-color: #9C9B9B; border-color: #9C9B9B;}
.form-novedades form button[type="submit"]:hover{background-color: #000F31; border-color: #000F31;}
.form-novedades form label.font-weight-light{color: #9C9B9B; font-size: 12px;}
.form-novedades form input[type="checkbox"]{vertical-align: middle; margin-top: -1px; margin-right: 5px;}
/**/

/** LISTADO PROPIEDADES **/
.property-cards-module > .listing-view > div:hover > div{box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; transition: all 100ms ease-in;}
.property-cards-module .item-body div.col-5{bottom: -10px; position: absolute; right: 1px;}

.property-cards-module .labels-wrap a{cursor:default; pointer-events: none;}
.property-cards-module .labels-wrap a:hover{color: #fff;}

.advanced-search {background-color: #9C9B9B!important;}
.advanced-search #advanced-search-filters {display: none;}
.advanced-search button.btn-search {background-color: #000F31; height: 43px;}
.advanced-search button.btn-search:hover{background-color: #fff; color:#000F31;}
.advanced-search button.btn-search:hover{background-color: #fff; color:#000F31;}

.elementor-widget-houzez_elementor_listings_tabs .listing-tabs ul li.nav-item {margin-bottom: 15px;}
.elementor-widget-houzez_elementor_listings_tabs .listing-tabs ul li.nav-item a {font-size: 12px; letter-spacing: 0.75px;}
.elementor-widget-houzez_elementor_listings_tabs .listing-tabs ul li.nav-item a:hover {background-color: #132437!important; color: #fff!important;}

/**/

/** FICHA DE PRODUCTO **/
body.single-property{background-color: #fff;}
.mobile-property-contact.visible-on-mobile{display:none;}
.single-property .caracteristicas h2.elementor-heading-title > p,
.single-property .galeria h2.elementor-heading-title > p,
.single-property .avances-obra h2.elementor-heading-title,
.single-property .ubicacion h2.elementor-heading-title > p,
.single-property .documentacion h2.elementor-heading-title,
.single-property .documentacion h2.elementor-heading-title > p,
.single-property .contacto h2.elementor-heading-title {text-transform: uppercase!important;}

.single-property .h100.header-propiedad{height: 100vh; max-height: 100vh;}

.single-property .header-propiedad .header-info .block-wrap > .d-flex{display: -ms-block!important;display: block!important;}
.single-property .header-propiedad .header-info .block-wrap > .d-flex > ul{padding: 0px;display: block;}
.single-property .header-propiedad .header-info li,
.single-property .header-propiedad .header-info li > strong,
.single-property .header-propiedad .header-info li > i{font-size: 15px;color: #2c2c2c;font-weight: 300;float: left;line-height:inherit;}
.single-property .header-propiedad .header-info li > i,
.single-property .header-propiedad address > i{margin-right: 10px!important;}
.single-property .header-propiedad .header-info li.hz-meta-label{margin-left: 5px; float:none}
.single-property .header-propiedad .header-info li strong{float: none; margin-right: 5px;}

@media (max-width: 992px){
	.single-property .header-propiedad{
		margin-top: -60px!important;
		padding-top: 60px!important;
	}
}

.header-property-detail{display: -ms-flexbox; display: flex; margin-bottom: 30px;}

.single-property .etiquetas-promocion{float: left; width: fit-content!important; margin-right: 5px; margin-bottom: 15px!important; color: #fff;}
.single-property .etiquetas-promocion.nueva-promocion:hover a:hover{color: #fff; cursor: default; pointer-events: none;}
.single-property .etiquetas-promocion.estado a{background-color: rgb(44,44,44,0.65);}
.single-property .etiquetas-promocion a{pointer-events: none; cursor: default;}

.single-property .etiquetas-promocion.disponibilidad span.elementor-post-info__terms-list-item {text-transform: uppercase; background-color: transparent;  box-shadow: inset 0 0 0 1px #2f2f2f; color: #2f2f2f; font-size: 10px; font-weight: 500; padding: 3px 5px; border-radius: 2px; line-height: 11px;}

.single-property .header-propiedad .titulo-propiedad{padding-top: 60px;}
.single-property .header-propiedad h1{font-weight: 600; text-transform: uppercase!important; font-size: 34px; color: #000F31; letter-spacing: 1.5px;}

.single-property .header-propiedad address{font-size: 15px; color: #2c2c2c; margin-bottom: 5px;}
.single-property .header-propiedad address i{color: #000F31;}

.single-property h2 p{margin: 0; line-height: 1.3;}
.single-property h2 strong{color: #bebebe; font-weight: 600; display:block}

.descripcion h2.elementor-heading-title p,
.descripcion p a,
.contacto h3.elementor-icon-box-title,
.contacto h3.elementor-icon-box-title a{color: #fff; text-transform: uppercase;}


.single-property h2.elementor-heading-title::after{content: ""; width: 30px; height: 4px; background-color: #9C9B9B; display: block; margin-top: 25px; margin-bottom: 5px; margin-left: auto; margin-right: auto;}
.single-property .descripcion h2.elementor-heading-title::after{margin-left: 0px;}
.single-property .galeria h2.elementor-heading-title::after{background-color: #000F31;}
.single-property .formulario h2.elementor-heading-title::after{content: none;}

.single-property .block-wrap{background-color: transparent;padding: 0px;margin-top: 0px;border: 0px;}

.single-property .descripcion h2 strong {display:contents;}
@media (min-width:1024px) and (max-height: 820px){
	.single-property .h100.descripcion{
		height: 100vh;max-height: 100vh;}
}
@media (max-width:1023px) and (min-height: 821px){
	.single-property .h100.descripcion{
		height: 100%;max-height: 100%;}
}
/**/

/**/

.single-property .caracteristicas div.property-features-wrap > div{background-color: transparent;padding: 0px;}
.single-property .caracteristicas div.property-features-wrap > div ul{color: #ff0000;font-weight: 600;}
.single-property .caracteristicas div.property-features-wrap > div ul li{padding: 30px;line-height: 1.5;}
.single-property .caracteristicas div.property-features-wrap i.houzez-icon{margin-right: 15px!important;}
.single-property .caracteristicas div.property-features-wrap i.houzez-icon:before{height: 50px;font-size: 40px;line-height: 1.2;}
.single-property .caracteristicas div.property-features-wrap > div ul img{height: 50px;margin-right: 15px!important;}
.single-property .caracteristicas div.property-features-wrap > div ul li span{float: inherit;line-height: 1.5;}
@media (max-width: 1024px){
	.single-property .caracteristicas div.property-features-wrap > div ul li{text-align: center;}
	.single-property .caracteristicas div.property-features-wrap > div ul li img{
		margin-right: auto!important;
		display: flex;
		margin: 0 auto;
		margin-top: 15px;
		border-radius: 0px;
		overflow: hidden;
		justify-content: center;
		margin-bottom: 10px;
	}
}

@media (max-width: 767px){
	.single-property .caracteristicas div.property-features-wrap > div ul li{
		width: 50%;
		float: left;
	}
		.single-property .caracteristicas div.property-features-wrap > div ul li span{
		float: none;
	}
}

/**/
.single-property .galeria div.elementor-image-carousel-wrapper{overflow:visible;}
.single-property .galeria div.swiper-slide-next{transform: scale(1.4);z-index: 1;margin-top: 0px;opacity: 1!important;-webkit-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.4);-moz-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.4);box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.4);}
.single-property .galeria div.swiper-slide{margin-top: 25px; opacity: 0.5;}
.single-property .galeria .swiper-container-horizontal>.swiper-pagination-bullets{bottom: -85px;}
@media (min-width: 2000px){
	.single-property .galeria div.elementor-widget-image-carousel{margin-top: 50px;}
	.single-property .galeria .swiper-container-horizontal>.swiper-pagination-bullets{bottom: -125px;}
}
@media (max-width: 1024px){
	.single-property .galeria div.swiper-slide-next{
		transform: scale(1.5);}
	.single-property .galeria .swiper-container-horizontal>.swiper-pagination-bullets{bottom: -75px;}
}
@media (max-width: 767px){
	.single-property .galeria div.swiper-slide-next{
		transform: scale(1);}
	.single-property .galeria div.swiper-slide{
	margin-top: 0px; opacity: 1;}
	.single-property .galeria .swiper-container-horizontal>.swiper-pagination-bullets{bottom: -5px;}
}

.dialog-lightbox-widget .dialog-lightbox-message header i.eicon-share-arrow,
.dialog-lightbox-widget .dialog-lightbox-message footer {display: none;}

.tours iframe {margin-bottom: 60px!important;}
.tours iframe:last-child{margin-bottom: 130px!important;}

/**/

.avance-obra-content {background-color: #F7F8F9; padding: 100px 60px 60px 60px; margin-bottom: 100px;}
@media (max-width: 768px){ .avance-obra-content {padding-left: 15px; padding-right: 15px; margin-bottom: 60px;}}
.avance-obra-content h2 {text-align: center; font-size: 24px; font-weight: 600; margin-bottom: 50px; color: #000F31;}
.avance-obra-content .carousel__contenedor {margin-top: -27px;}

	/** CARUSEL - AVANCES OBRA **/
	.carousel__contenedor{position: relative;}
	.carousel__anterior,
	.carousel__siguiente{position: absolute; display: block; width: 35px; height: 35px; border: none; top: -12px; cursor: pointer; line-height: 30px; text-align: center; background: none; color: #000F31; z-index: 99;}
	.carousel__anterior{left:5px;}
	.carousel__siguiente{right: 0;}
	.carousel__lista{overflow: hidden;}
	.carousel__elemento{margin-left: 14px; margin-right: 14px; padding-top: 30px; text-align: center;}
	.carousel__elemento:before{content: ""; width: 10px; height: 10px; border-radius: 50%; background-color: #000F31; position: absolute; top: 0; text-align: center; margin-bottom: 5px;}
	.carousel__elemento h5{text-align: left; font-size: 13px; font-weight: 500; margin-bottom: 2px;}
	.carousel__elemento p, .carousel__elemento div.icos-avance-de-obras {text-align: left; font-size: 13px; opacity: 0; transition: all 100ms ease-in;}
	@media (max-width: 767px){
		.carousel__elemento p{
			opacity: 1;
		}
	}
	.carousel__elemento:first-child p,
	.carousel__elemento:hover p, 
	.carousel__elemento:first-child div.icos-avance-de-obras,
	.carousel__elemento:hover div.icos-avance-de-obras {opacity: 1; transition: all 100ms ease-in;}
	div.img-avance-de-obras{height: 200px;max-height: 200px;overflow: hidden;margin-bottom: 10px;}
	div.icos-avance-de-obras{font-size: 14px; text-align: left;}
	div.icos-avance-de-obras span{margin-right: 5px;}
	div.icos-avance-de-obras a{color: #000F31;}
	div.icos-avance-de-obras a:hover{color: #9C9B9B!important;}
div.icos-avance-de-obras .obras-img > a,
div.icos-avance-de-obras .obras-vid > a{font-size: 0px;}
div.icos-avance-de-obras .obras-img > a:after {content:'\e94b'; font-size: 14px; font-family: 'houzez-iconfont';}
div.icos-avance-de-obras .obras-vid > a:after {content:'\e942'; font-size: 14px; font-family: 'houzez-iconfont';}
	/**/


.single-property .ubicacion .elementor-widget-houzez-property-toparea-v3 .page-title-wrap,
.single-property .ubicacion .elementor-widget-houzez-property-toparea-v3 ul.nav-pills,
.single-property .ubicacion .visible-on-mobile,
.single-property .ubicacion .listing-slider{display: none;}

.single-property .ubicacion .tab-content > div.tab-pane{display: block;}
.single-property .ubicacion #pills-tabContent,
.single-property .ubicacion #pills-map{height: 400px;}

@media (max-width: 1024px){
	.single-property .ubicacion #pills-tabContent,
	.single-property .ubicacion #pills-map{
		height: 300px;}
}
@media (max-width: 767px){
	.single-property .ubicacion #pills-tabContent,
	.single-property .ubicacion #pills-map{
		height: 200px;}
}
/**/
.single-property .documentacion .tipologias-content {padding-top: 100px;}
.single-property .documentacion .tipologias-locales-content{padding-top: 30px;}
@media (max-width: 767px){ .single-property .documentacion .tipologias-content {padding-top: 60px;}} 
.single-property .documentacion .tipologias-content h2,
.single-property .documentacion .tipologias-locales-content h2 {text-align: center; font-size: 30px!important; font-weight: 300!important; color: #000F31; margin-bottom: 30px;}
@media (max-width: 767px) { .single-property .documentacion .tipologias-content h2, .single-property .documentacion .tipologias-locales-content h2 {margin-bottom: 15px;}}

.single-property .documentacion table th{font-weight: 600; font-size: 12px; color:#051C61; text-transform: uppercase!important; border-top: 1px solid #bebebe; border-bottom: 1px solid #bebebe; border-left: 0px; border-right: 0px;}
.single-property .documentacion table th.tipologia{width: 15%;}
.single-property .documentacion table th.dormitorios{width: 12%;}
.single-property .documentacion table th.banos{width: 10%;}
.single-property .documentacion table th.construccion{width: 17%;}
.single-property .documentacion table th.terraza{width: 15%;}
.single-property .documentacion table th.garaje{width: 12%;}
.single-property .documentacion table th.precio{width: 10%;}
.single-property .documentacion table th.planos{width: 10%; text-align: center;}
.single-property .documentacion table tbody tr td div {border-bottom: 1px solid #e2e2e2; padding: 5px;}
.single-property .documentacion table tbody tr td div.planos {text-align: center;}
.single-property .documentacion table td{border: 0px; padding: 0px;}
.single-property .documentacion table td p{margin-bottom: 0px;padding: 7px;border-bottom: 1px solid #dce0e0;}
.single-property .documentacion .viviendas-nota {margin-top: 15px; opacity: 0.75;}

	/** TABLA TIPOLOGIAS - MOBIL **/
	.accordion {background-color: #f7f7f7; border: none; margin-top: 10px; color: #051C61; cursor: pointer; font-size: 12px; font-weight: 600; padding: 5px 15px; width: 100%; text-align: left; outline: none; transition: 0.4s;}
	
	.accordion .tipologia,
	.accordion .parcela,
	.accordion .construccionexterior,
	.accordion .precio {width: 45%; float: left;}
	.accordion .icono {width: 10%; float: left;} 
	.accordion .precio {text-align: right;}
	.accordion .icono {font-family: "iconostopgestion"; font-style: normal; display: inline-block; text-align: right;}
	.accordion .icono::before {content:"\e910";}
.accordion.active .icono::before {content: '\e913';}

	.panel {background-color: transparent; overflow: hidden; margin-bottom: 10px;}
	.panel .dormitorios, .panel .banos, .panel .construccion, .panel .terraza, .panel .garaje, .panel .planos, .panel .parcela, .panel .construccionexterior {width: 50%; float: left; border-bottom: 1px solid #efefef; padding: 5px 15px;}
.panel .planos {color: #051C61;}
	.panel .dormitorios span, .panel .banos span, .panel .construccion span, .panel.terraza span, .panel .garaje span, .panel .planos span, .panel .parcela span, .panel .construccionexterior span{font-weight: 600;}
	/**/

.single-property .documentacion div.botones-documentacion-content {width: 100%; display: flex; flex-direction: row; align-content: stretch; justify-content: space-between; align-items: center; margin-top: 30px; margin-bottom: 90px;}
@media (max-width: 1024px) {.single-property .documentacion div.botones-documentacion-content {padding-left: 30px; padding-right: 30px; margin-bottom: 30px;}}
@media (max-width: 767px) {.single-property .documentacion div.botones-documentacion-content {padding-left: 5px; padding-right: 5px; margin-bottom: 0px;} .botones-documentacion {margin-left: 0px!important;}}
.single-property .documentacion div.botones-documentacion {width: calc(50% - 20px);float: left;background-color: #fff;padding: 15px;box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 20%);cursor: pointer; margin-bottom: 20px; margin-left: 15px;}
.single-property .documentacion div.botones-documentacion:first-child {margin-left: 0px;}
@media (max-width: 767px){ .single-property .documentacion div.botones-documentacion-content {display: block;} .single-property .documentacion div.botones-documentacion {width: 100%;}}
.single-property .documentacion div.botones-documentacion div.documento{widows: 50%;float: left; color: #000F31; font-weight: 500; font-size: 14px;}
.single-property .documentacion div.botones-documentacion div.ico{text-align: right;}
.single-property .documentacion div.botones-documentacion div.ico > span{font-size: 11px; font-weight: 500; text-transform: uppercase; color: #9C9B9B; margin-right: 10px;margin-top: 1.8px;transition: all 100ms ease-in;opacity: 0;}
.single-property .documentacion div.botones-documentacion:hover div.ico > span{opacity: 1;}
.single-property .documentacion div.botones-documentacion i{font-size: 20px; margin-left: 10px; float: right;}

@media (min-width: 1px){
.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
	.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    text-align: right;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
	display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
	}
	.single-property .documentacion .botones .elementor-icon-box-icon {
    margin-bottom: 0px;
	}
}
/**/

.propiedad-column-left{max-width: 60%;width: 60%;}
.propiedad-column-right{max-width: 40%;width: 40%;text-align: right;}

.page-title-wrap .label {
   	font-size: 10px;
    padding: 4px 5px;
    margin-right: 3px;
}

.property-wrap > div.page-title-wrap > div > div > ul > li.item-price > span.price-prefix{
	font-size: 13px;
	margin-bottom: 3px;
}


.tools-pagina-propiedad{
	padding-top: 4px;
}

.propiedad-column-right > div.property-title-price-wrap{
	margin-top: 10px;
}

.property-view .list-3-cols {
  -webkit-columns: 5;
     -moz-columns: 5;
          columns: 5;
}

.block-content-wrap .list-3-cols li, .block-content-wrap .list-2-cols li{border:none;}

@media (max-width: 767.98px){
	.header-property-detail{
		display: -ms-block;
  	display: block;
		max-width: 100%;
		width: 100%;
	}
	
	.propiedad-column-left{
		max-width: 100%;
		width: 100%;
	}

	.propiedad-column-right{
		max-width: 100%;
		width: 100%;
		display: block;
    padding-bottom: 30px;
		padding-top: 15px;
	}
	
	.property-wrap .page-title-wrap {
		display: block;
	}
	
	.tools-pagina-propiedad{
		max-width: 50%;
		width: 50%;
		float: left;
		text-align: left;
	}
	
	.property-title-price-wrap{
		max-width: 50%;
		width: 50%;
		float: right;
		margin-top: -50px;
	}
	
	.propiedad-column-right > div.property-title-price-wrap {
    margin-top: -15px;
	}

	.item-address{
		padding-top: 3px;
	}
    
	
	.hidden-on-mobile {
    display: block;
	}
}

.single-property .contacto div.elementor-row > div.elementor-column div.elementor-widget-icon-box {cursor: pointer;}
.single-property .contacto h3.elementor-icon-box-title,
.single-property .contacto h3.elementor-icon-box-title span{text-transform: uppercase!important;}

.single-property .formulario div.block-title-wrap,
.single-property .formulario div.agent-details,
.single-property .formulario div.form-group label{display:none!important;}

.single-property .formulario h2.elementor-heading-title{color: #fff; font-weight: 500;}

.single-property .formulario form div.col-md-6{width: 33.33%; max-width: 33.33%;}

@media (max-width: 767px){
	.single-property .formulario form div.col-md-6{width: 100%; max-width: 100%;}
}

.single-property .formulario form button{float: right; background-color: #9C9B9B; border: 0px;}
.single-property .formulario form button:hover{background-color: #fff; border: 0px; color: #000f31};
.single-property .formulario form div.property-form-terms{float: left; margin-top: 0px;}
.single-property .formulario form div.property-form-terms label{color: #fff;font-weight: 300;display: block;padding-bottom: 0px;}
.single-property .formulario form div.property-form-terms a{color: #fff;}

/**/

/** BLOG **/
.blog #main-wrap,
.single-post #main-wrap {background-color: #F7F8F9;}
.blog article {border-radius: 0px 0px 6px 6px;}
.blog article div.post-thumbnail-wrap img,
.single-post article div.post-thumbnail-wrap img {border-radius: 6px 6px 0px 0px; width: 100%;}
.blog article div.post-inner-wrap {padding: 30px;}
.blog article div.post-inner-wrap .post-title-wrap h2 {font-size: 26px; line-height: 1.2; margin-bottom: 15px;}
.blog article div.post-inner-wrap .post-excerpt-wrap p {line-height: 1.3;}
.blog article div.post-footer-wrap {padding: 15px 30px;}
.blog article div.post-footer-wrap ul li,
.single-post article .post-header-wrap ul {color: #9C9B9B; font-size: 11px; margin-bottom: 5px; letter-spacing: 0.7px; line-height: 1.5;}
.blog article div.post-footer-wrap a.btn-primary {line-height: 1.5; }

.single-post article {display: flex; flex-direction: column; margin-bottom: 60px;}
.single-post article .post-header-wrap {order: 2;}
.single-post article .post-thumbnail-wrap {order: 1;}
.single-post article .post-content-wrap {order: 3; padding: 0px 30px 30px 30px;}
.single-post article .post-header-wrap{display: flex; flex-direction: column; padding: 30px 30px 15px 30px;}
.single-post article .post-header-wrap div.post-title-wrap{order: 2;}
.single-post article .post-header-wrap ul {order: 1;}
.single-post article .post-header-wrap .post-title-wrap h1 {line-height: 1.2; margin-bottom: 15px; margin-top: 5px;}
.single-post article .post-content-wrap h2 {font-size: 18px; line-height: 1.2; font-weight: 500; color: #000f31; margin-bottom: 5px; padding-top: 10px;}
.single-post article .post-content-wrap figure.wp-block-image img {width: 100%;}
.single-post .related-posts-wrap .blog-post-item .blog-post-content-wrap .blog-post-title h3,
.single-post .related-posts-wrap .blog-post-item .blog-post-body {line-height: 1.3;}
.single-post .related-posts-wrap .blog-post-item .blog-post-content-wrap .blog-post-title h3{overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.single-post .related-posts-wrap .blog-post-item .blog-post-content-wrap .blog-post-body {overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; padding-bottom: 0px;}

.sidebar-wrap .widget_search .form-group {margin-bottom: 0px;}
.sidebar-wrap .widget_search .form-group > button {line-height: 32px;}

.form-control {height: auto;}

.sidebar-wrap .widget-blog-posts .widget-body .blog-post-item-widget .blog-post-image-widget {display: none;}
.sidebar-wrap .widget-blog-posts .widget-body .blog-post-item-widget {border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 15px;}
.sidebar-wrap .widget-blog-posts .widget-body .blog-post-item-widget:last-child {border-bottom: 0px; padding-bottom: 0px; margin-bottom: 0px;}
.sidebar-wrap .widget-blog-posts .widget-body .blog-post-item-widget .blog-post-content-widget h4 {line-height: 1.3; text-transform: unset;}

.sidebar-wrap .widget-featured-property .widget-body .widget-featured-property-slider .slick-list .featured-property-item-widget h2.item-title{bottom: 20px;}
.sidebar-wrap .widget-featured-property .widget-body .widget-featured-property-slider .slick-list .featured-property-item-widget h2.item-title a:hover{color: #fff;}
/**/

/** BUSCADOR **/
.houzezCityFilter .dropdown-menu li {text-transform: lowercase;}
.houzezCityFilter .dropdown-menu li span:first-letter {text-transform: uppercase;}
.houzezCityFilter .dropdown-menu li small.text-muted {display: none;}

.houzez-search-form-js .flex-search {display: none;}
.houzez-search-form-js .flex-search.btn-no-right-padding {display: block;}
/**/

/** PÁGINA RESULTADOS DE BUSQUEDA **/
.page-template-template-search .listing-wrap {background-color: #F7F8F9;}
.page-template-template-search .page-title h1 {font-weight: 500; font-size: 20px; color: #000f31; padding: 0 15px;}
.page-template-template-search .page-title h1::before {content: ""; width: 2px; height: 20px; background-color: #9C9B9B; display: inline-block; position: absolute; margin-left: -14px;}
.page-template-template-search .listing-switch-view {display: none;}
.page-template-template-search button.save-search-btn {display: none;} 
/**/

/** PAGINA CONTACTO **/
.formulario-contacto .f-contacto .wpforms-firstf-nombre {margin-left: 0px!important;}
.formulario-contacto .f-contacto .f-permisos {padding: 0px!important;}
.formulario-contacto .f-contacto .f-permisos label {font-size: 13px;}
.formulario-contacto .f-contacto .f-permisos input {width: 12px!important; height: 12px!important;}

.f-contacto-enviar {width: 100%!important; text-transform: uppercase!important; letter-spacing: 1px!important; font-size:12px!important; line-height: 1.5!important;}
.f-contacto-enviar:hover {background-color: #000f31!important; border-color: #000f31!important; color: #fff!important;}

.formulario-contacto .wpforms-error {color: #000f31!important; opacity: 0.75;}
/**/
.f-contacto-enviar {width: 100%!important; text-transform: uppercase;}

/** LOGIN-REGISTRO ADMINISTRACION **/
.header-mobile-right .btn .houzez-icon {display: none;}
.tml-action-register .page-wrap,
.tml-action-login .page-wrap,
.tml-action-lostpassword .page-wrap {border-bottom: 1px solid #ccc; padding: 30px 0;}
.tml-action-register .page-title-wrap,
.tml-action-login .page-title-wrap,
.tml-action-lostpassword .page-title-wrap {text-align: center; margin-top: 60px; padding-bottom: 0px;}
.tml-action-register .bt-sidebar-wrap,
.tml-action-login .bt-sidebar-wrap,
.tml-action-lostpassword .bt-sidebar-wrap {display: none;}
.tml-action-register .bt-content-wrap,
.tml-action-login .bt-content-wrap,
.tml-action-lostpassword .bt-content-wrap {margin: 0 auto; padding: 0 30px;}

.tml-action-register form {display: flex; flex-direction: row; flex-wrap: wrap; align-content: center; justify-content: space-between; align-items: center;}
.tml-action-register form .tml-user_login-wrap,
.tml-action-register form .tml-user_email-wrap,
.tml-action-register form .tml-user_pass1-wrap,
.tml-action-register form .tml-user_pass2-wrap {width: calc(100% / 2 - 15px);}
.tml-action-register form .tml-indicator-wrap,
.tml-action-register form .tml-submit-wrap {width: 100%;}

@media (min-width: 500px) {
	.tml-action-login form .tml-log-wrap,
	.tml-action-login form .tml-pwd-wrap,
	.tml-action-login form .tml-rememberme-wrap,
	.tml-action-login form .tml-submit-wrap,
	.tml-action-lostpassword form .tml-user_login-wrap,
	.tml-action-lostpassword form  .tml-submit-wrap,
	.tml-alerts {width: 350px; margin: 0 auto; margin-bottom: 1em;}
}

.tml-action-register form label,
.tml-action-login form label,
.tml-action-lostpassword form label {font-size: 10px; text-transform: uppercase; margin: 0!important; padding: 0; letter-spacing: 1px; color: #000f31;}
.tml-action-register form input,
.tml-action-login form input,
.tml-action-lostpassword form input {border-radius: 0px; border: 1px solid #000f31; padding: 0 5px;}

.tml-action-register form .tml-indicator-wrap .hide-if-no-js {font-size: 10px; text-transform: uppercase; letter-spacing: 0.50px; margin-bottom: 0px!important; padding: 0 7px!important; line-height: 2.1;}
.tml-action-register form .tml-indicator-wrap .hide-if-no-js.short {color: #801212!important;}
.tml-action-register form .tml-indicator-wrap .hide-if-no-js.bad {color: #a65226!important;}
.tml-action-register form .tml-indicator-wrap .hide-if-no-js.good {color: #856613!important;}
.tml-action-register form .tml-indicator-wrap .hide-if-no-js.strong {color: #257312!important;}
.tml-action-register form .tml-indicator_hint-wrap {display: none;}

.tml-action-register form .tml-submit-wrap button,
.tml-action-login form .tml-submit-wrap button,
.tml-action-lostpassword form .tml-submit-wrap button {width: 100%; border:none; background-color: #000f31; color: #fff; text-transform: uppercase; font-size: 12px; font-weight: 800; letter-spacing: 0.5px;}
.tml-action-register form .tml-submit-wrap button:hover,
.tml-action-login form .tml-submit-wrap button:hover,
.tml-action-lostpassword form .tml-submit-wrap button:hover {background-color: rgb(239,239,239); color: #000f31;}

.tml-action-register ul.tml-links,
.tml-action-login ul.tml-links,
.tml-action-lostpassword ul.tml-links {list-style: none; text-align: center; display: flex; flex-direction: row; justify-content: center; align-items: center; padding-left: 0px;}
.tml-action-register ul.tml-links .tml-login-link,
.tml-action-login ul.tml-links .tml-register-link, 
.tml-action-lostpassword ul.tml-links .tml-login-link, 
.tml-action-lostpassword ul.tml-links .tml-register-link {text-transform: uppercase; letter-spacing: 0.5px; font-size: 11px;}
.tml-action-register ul.tml-links .tml-lostpassword-link {display: none;}
.tml-action-login ul.tml-links .tml-register-link:after,
.tml-action-lostpassword ul.tml-links .tml-login-link:after {content:'·'; margin-left: 10px; margin-right: 10px; font-weight: 900;}
.tml-action-login ul.tml-links .tml-lostpassword-link {font-size: 12px;}
.tml-action-login ul.tml-links .tml-lostpassword-link a {color: #767676;}
.tml-action-login ul.tml-links .tml-lostpassword-link a:hover {color: #000f31;}

.tml-action-login form .tml-rememberme-wrap {display: flex; align-items: flex-start; }
.tml-action-login form .tml-rememberme-wrap input {margin-right: 5px;}
.tml-action-login form .tml-rememberme-wrap label {text-transform: none; letter-spacing: normal; font-size: 12px; line-height: 2.1; color: #5a5a5a;}

.tml-alerts {margin-bottom: 30px;}
.tml-alerts ul li {border-left: 1px solid #ccc!important; border: 1px solid #ccc; box-shadow: none!important; padding: 0 10px!important; font-size: 12px; color: #666;}
/**/

