/*
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
*/


@import url("../houzez/style.css");

/* GENERAL */
input, textarea {
    background-color: white;
    border: 1px solid #dce0e0;
}

label {
    font-weight: 400;
}

.elementor-widget-heading + .elementor-widget-heading {
    font-size: 20px;
    margin: -10px 0 10px;
}

.psi_titulo_guion .elementor-widget-container:before {
	content: '';
    width: 30px;
    height: 4px;
    background: #ff5f00;
    position: absolute;
    top: 0;
}

body .f_iconos_check .elementor-widget-image {
    margin-bottom: 10px;
}

body .f_situaciones .f_iconos_check img {
    max-width: 70px;
}

.f_iconos_check .elementor-image-box-title {
    padding-right: 20px;
}

.f_iconos_servicios .icon-thumb img {
    max-width: 40px;
}

.f_iconos_servicios .module-3cols .text-with-icon-item:nth-child(3n+1) {
    clear: none;
}

.f_iconos_servicios .module-3cols .text-with-icon-item:nth-child(2n+1) {
    clear: both;
}

.f_iconos_servicios .module-3cols .text-with-icon-item {
    width: calc(100% / 2 - 2px);
    margin-bottom: 40px;
}

.testimonial-icon .icon-close-quote:before {
    content: "\e957";
}

/* ___Pasos Venta */
body .f_pasos_titulo .destacado {
    max-width: 700px;
    margin: 30px auto 0;
}

.f_pasos_titulo .destacado + .elementor-widget-divider {
    max-width: 700px;
	margin: 10px auto -20px;
}

section.elementor-section.f_pasos + section.elementor-section.f_pasos {
	margin-top: 50px;
}

section.elementor-section.f_pasos .elementor-column.elementor-col-50 {
    width: 44%;
    margin: 0 3%;
}

section.elementor-section.f_pasos .elementor-inner-column > .elementor-widget-wrap.elementor-element-populated {
    border-radius: 100px !important;
    padding: 30px 45px 35px!important;
	box-shadow: 0px 37px 77px -43px #ceb1ffb3;
}

section.elementor-section.f_pasos .elementor-widget-heading.subtitulo {
    margin: 12px 0 0;
}

section.elementor-section.f_pasos .elementor-widget-heading.numero .elementor-heading-title {
	font-size: 30px;
    color: white;
    text-align: center;
    font-weight: 700;
    margin-bottom: 30px;
    border-radius: 150px;
    border: 1px solid;
    display: table;
    margin: 0 auto 10px;
    padding: 12px 19px 12px;
    background: #ff7626;
    width: 57px;
}

.f_pasos_titulo .destacado, section.elementor-section.f_pasos .elementor-widget-heading.titulo .elementor-heading-title {
    color: #333 !important;
    font-size: 1.55rem;
}

section.elementor-section.f_pasos .elementor-widget-heading.subtitulo .elementor-heading-title {
    background: #ff7626;
    color: white;
    padding: 10px;
}

section.elementor-section.f_pasos .fondo_img .covertor {
    background: white;
    width: 100%;
    position: absolute;
    left: 0;
    top: 300px;
}

section.elementor-section.f_pasos .fondo_img .destacado {
	margin-top: 292px;
	margin-bottom: 1px;
}

section.elementor-section.f_pasos .elementor-widget-text-editor.desc.checks {
	margin-top: -10px;
}

section.elementor-section.f_pasos .elementor-widget-text-editor.desc.checks ul {
    list-style: none;
    text-align: left;
    line-height: 22px;
    padding-left: 29px;
}

section.elementor-section.f_pasos .elementor-widget-text-editor.desc.checks li + li {
    margin-top: 5px;
}

section.elementor-section.f_pasos .elementor-widget-text-editor.desc.checks li:before {
    content: "\f058";
    font-family: "Font Awesome 5 Free";
    color: #ff7f33;
    left: 0;
    position: absolute;
    font-weight: 700;
}

section.elementor-section.f_pasos .elementor-widget-text-editor * {
	color: #333;
}

section.elementor-section.f_pasos .elementor-widget-text-editor h5 {
	color: #444;
}

section.elementor-section.f_pasos .elementor-element {
    text-align: center;
}

/* ___Formulario */
.form-group-2 > br {
    display: none;
}

.form-group-1, .form-group-2 {
    clear: both;
}

.form-group-1 > p, .form-group-1 > label {
    margin: 5px 2%;
    width: 96%;
    float: left;
}

.form-group-2 > p, .form-group-2 > label {
    float: left;
    width: 46%;
    margin: 5px 2%;
}

.form-group-3 p {
    float: left;
    width: 29%;
    margin: 0 2%;
    margin-bottom: 15px;
}

.form-group-2 select {
	width: 100%;
    height: 28px;
    margin-top: 1px;
	outline: none;
}

.form-group-1 input, .form-group-2 input, .form-group-1 textarea {
	width: 100%;
}

.wpcf7-form-control.wpcf7-textarea {
    height: 120px;
	outline: none;
}

.wpcf7-submit {
    margin: auto;
    margin-top: 20px;
    display: table;
    background: #e56005;
    border: 0;
    min-width: 96%;
    height: 38px;
    border-radius: 5px;
    color: white;
}

.wpcf7-submit:hover {
    opacity: .8;
}





/* HEADER */
#main-nav {
	position: relative;
}

.navbar-logged-in-wrap img {
    margin-top: -2px;
    max-height: 40px;
    width: auto;
}



/* HIPOTECAS pag */
section.elementor-section.f_hipotecas .elementor-inner-column > .elementor-widget-wrap.elementor-element-populated {
	box-shadow: 0px 37px 77px -43px #ceb1ffb3;
}

section.elementor-section.f_hipotecas.grandes ul {
    list-style: circle;
}

section.elementor-section.f_hipotecas_pasos .elementor-inner-column > .elementor-widget-wrap.elementor-element-populated {
	box-shadow: none;
    border-radius: 0;
}

section.elementor-section.f_hipotecas_pasos {
    max-width: 900px;
    margin: auto;
}

section.elementor-section.f_hipotecas_pasos {
    margin-top: 25px;
}

section.elementor-section.f_hipotecas_pasos + section.elementor-section.f_hipotecas_pasos {
    margin-top: 55px;
}

section.elementor-section.f_hipotecas_pasos:nth-child(even) .elementor-column:nth-child(1), section.elementor-section.f_hipotecas_pasos:nth-child(odd) .elementor-column:nth-child(2) {
	min-height: 350px;
}

section.elementor-section.f_hipotecas_pasos img {
    max-height: 200px;
    width: auto;
}



/* PROPIEDAD single */
.property-contact-agent-wrap .agent-details + .block-title-wrap {
	display: none;
}

.label {
    background-color: #e56005;
}

a.label:hover {
    color: white;
}

li.agent-name {
    line-height: 19px;
}

.property-contact-agent-wrap > .block-wrap > .block-title-wrap {
	padding-bottom: 10px;
}

.property-contact-agent-wrap .agent-details {
	margin-bottom: 25px;
}

.houzez-icon.icon-phone:before, .houzez-icon.icon-pin:before, .houzez-icon.icon-social-media-facebook:before, .houzez-icon.icon-calendar-3:before, .houzez-icon.houzez-icon.icon-tags:before, .houzez-icon.icon-messages-bubble:before, .icon-single-neutral:before {
    font-family: "Font Awesome 5 Free";	
    color: #e56005;
    font-weight: 900;
}

.houzez-icon.icon-social-media-facebook:before {
    font-family: "Font Awesome 5 Brands";
}

.houzez-icon.icon-phone:before {
    content: "\f879";
}

.houzez-icon.icon-pin:before {
    content: "\f3c5";
}

.houzez-icon.icon-calendar-3:before {
	content: "\f133";
}

.houzez-icon.icon-tags:before {
	content: "\f02b";
}

.houzez-icon.icon-messages-bubble:before {
	content: "\f075";
}

.houzez-icon.icon-social-media-facebook:before {
    content: "\f39e";
}

.icon-single-neutral:before {
    content: "\f007";
}

.property-form-wrap .agent-details:after {
    content: 'Estas interesado en esta vivienda?';
    margin-top: 10px;
    display: block;
}

.psi_item_vendido {
    color: red;
}

.psi_item_en_venta {
    color: #18ab18;
}



/* RESPONSIVE */
@media only screen and (min-width: 501px) {
	.nav-item.btn_valora {
		background: #e56005;
		border: 0;
		line-height: 40px;
		height: 40px;
		border-radius: 5px;
		margin-top: 7px;
		position: absolute;
		right: 10px;
	}
}

@media only screen and (max-width: 500px) {
	.elementor-widget-spacer.elementor-absolute.animated {
		display: none;
	}
	
	html {
	    overflow-x: hidden;
	}
	
	#main-wrap section.elementor-section > .elementor-container {
	    display: block;
	}
	
	#main-wrap .elementor-section-wrap > section.elementor-section .elementor-col-50, #main-wrap .elementor-section-wrap > section.elementor-section .elementor-col-33 {
	    width: 100%;
	}
	
	#nav-mobile .nav-item.btn_valora a {
		color: white;
		background-color: #e56005;
	}
	
	#main-wrap .psi_slider {
		background-image: linear-gradient(115deg, #e56005 59%, #FFFFFF 0%);
	}
	
	body .f_situaciones img {
	    max-width: 200px;
		margin: auto;
	}
	
	.f_iconos_check .elementor-col-33 .elementor-element-populated {
	    flex-wrap: inherit;
	}
	
	.f_iconos_check .elementor-col-33 .elementor-element-populated > div {
		width: auto;
	}
	
	body #main-wrap section.elementor-section.f_pasos_titulo {
		padding-bottom: 0;
	}
	
	section.elementor-section.f_pasos .elementor-column.elementor-col-50 {
	    width: 100%;
		margin: 0;
	}
	
	section.elementor-section.f_pasos .elementor-inner-column > .elementor-widget-wrap.elementor-element-populated {
		padding: 30px 25px 35px!important;
	}
	
	#main-wrap .f_pasos_pie {
	    padding-top: 0;
	}
	
	.f_iconos_servicios .module-3cols .text-with-icon-item {
	    width: 100%;
	}
	
	#main-wrap section.elementor-section.f_hipotecas_pasos:nth-child(odd) > .elementor-container { /* hipotecas pag */
		flex-direction: column-reverse;
		display: flex;
	}
	
	section.elementor-section.f_hipotecas_pasos:nth-child(even) .elementor-column:nth-child(2) .elementor-element-populated, section.elementor-section.f_hipotecas_pasos:nth-child(odd) .elementor-column:nth-child(1) .elementor-element-populated {
	    padding-top: 0;
	    padding-bottom: 0;
	}
}