/*
 Theme Name:   Flash Child
 Template:     flash
 Version:      1.0.0
*/

/* Elementos que ocultamos (CR, logo de la cabecera, panel de navegacion, panel de busqueda, migas de pan (breadcrumbs))*/
#bottom-footer .copyright, .logo, .site-navigation-wrapper, .header-action-container, #flash-breadcrumbs
{
	display: none !important;
}

/* Arregla problema con una linea de color blanco que se quedaba arriba de la web */
.header-top, .header-bottom
{
	border: none !important;
	background-color: none !important;
}

/* Header Image */
#home-img img {
	height: 28vh !important;
	margin-top: 11vh;
	margin-bottom: 11vh;
	max-width: 1100px;
}

.header-img-noHome img
{
	height: 15vh !important;
	float: left !important;
}

/* Home-Page */
/* -> Botones */
.button-home, .button-home-oneLine 
{	
	border: none !important;
	background: #0189B9 !important;
	/* border: 1px solid #0189B9 !important; */
	/* Boton redondeado*/
	height: 150px !important;
	width: 150px !important;
	-webkit-border-radius: 100px !important;
  	-moz-border-radius: 100px !important;
  	border-radius: 100px !important;
	padding: 55px 10px 0px 10px !important;
	
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: box-shadow 0.3s ease;
    -moz-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
}

/* Para quitar el borde que se forma al pinchar sobre los botones */
.button-home:focus, .button-home:active, .button-home-oneLine:focus, .button-home-oneLine:active
{
	outline: none !important;
	-moz-outline-style: none;
}

.button-home-oneLine 
{
	padding-top: 65px !important;
}

.button-home span, .button-home-oneLine 
{
	color: white !important;
}

.button-home:hover, .button-home-oneLine:hover 
{
	background: #01357E !important;	
	box-shadow: 0 0 0 7px #01357E; 
}

.button-leftBar:hover span
{
	color: white !important;
}

/* -> Home Contact */
#simple-footer-form
{
	display: block;
	margin: 0 auto;
	width: fit-content;
	height: 10vh;
}

.form-component-homeContact
{
	margin-top: 1.2vh;
	margin-right: 10px;
	float: left;
}

.form-component-homeContact p 
{
	margin-bottom: 0px;
	font-weight: bold;
}

.form-component-homeContact input[type="submit"]
{
	margin-top: 21px;
	background-color: #003555;
}

.form-component-homeContact input[type="submit"]:hover
{
	background-color: #0189B9;
}


.wpcf7-not-valid-tip
{
	font-weight: bold;
}

.form-component-homeContact input
{
	padding-left: 10px;
	height: 36px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output
{
	display: none !important;
}

/* Nav Buttons */
.button-active-top, .button-active-bottom
{
	/* Lo hacemos no clickeable */
	pointer-events: none;
    cursor: default;
}

.button-leftBar-oneLine
{
	padding-top: 20px !important;
}

.button-active-top
{	
	min-width: 300px !important;
	max-width: 400px !important;
	float: right !important;
	
	max-height: 60px;
	overflow: hidden;
	
	animation: changeheightTo60 2s 1;
}

.button-active-responsive-sf, .button-active-responsive-sn
{
	padding-top: 20px !important; 
}

.button-active-bottom
{
	margin-top: -10px;
	max-height: 0px;
	overflow: hidden;
	
	animation: changeheightTo0 2s 1;
}

.button-active
{
	background: #0189B9 !important;	
}

@keyframes changeheightTo0 {
	0% {
		margin-top: 10px;
		max-height: 60px;
	}
	
	25% {
		max-height: 60px;
	}
	
	50% {
		max-height: 60px;
	}
	
	75% {
		max-height: 0px;
	}
	
	95% {
		max-height: 0px;
	}
	
	100% {
		margin-top: -10px;
	}
}

@keyframes changeheightTo60 {
	0% {
		max-height: 0px;
	}
	
	25% {
		max-height: 0px;
	}
	
	50% {
		max-height: 0px;
	}
	
	75% {
		max-height: 60px;
	}
	
	100% {
		max-height: 60px;
	}
}

.button-active span
{
	color: white !important;
}

.button-leftBar span
{
	color: black !important;
}

.button-leftBar
{
	border: none !important;
	background: #f1f1f1 !important;
}

.button-leftBar, .button-active
{
	border-right: 10px solid #0189B9 !important;
	height: 60px !important;
}

.button-leftBar:hover
{
	background: #0189B9 !important;	
}

.button-active-top .button-leftBar-responsive 
{
	padding-top: 20px !important;
}

/* Sobre nosotros */
.text-sobreNosotros, .text-sobreNosotros-w
{
	text-align: justify !important;
	font-size: 1.3em !important;
}

.header-sobreNosotros
{
	text-align: justify !important;
	font-size: 1.5em !important;
	color: white !important;
	font-weight: bold !important; 
	
	background-color: #0189B9;
	padding: 10px 0px 10px 0px;
	
	margin-bottom: 15px !important;
}

.header-sobreNosotros p
{
	margin-bottom: 0px !important;
}

/* Lista de inmuebles y filtro de busqueda y Contacto */
body ul.products .spinner, .la-spinner, .wpfIconPreview .spinner, .wpfLoaderIconTemplate .spinner, .woobewoo-filter-loader.spinner { /* Sobrescribimos el logo del loader */
	display: block;
	visibility: visible;
	background: transparent;
	margin: 0 auto;
	opacity: 1;
	float: none;
	width: 64px;
	height: 64px;
	background: url(http://www.casa10malaga.com/wp-content/uploads/2020/08/woobewoologo.png);
	background-size: 100%;
	background-repeat-y: no-repeat;
	-webkit-animation: sk-rotatehorizontal 2s infinite ease-in-out;
	animation: sk-rotatehorizontal 2s infinite ease-in-out;
}

#lista-inmuebles-content
{
	/*padding-left: 30px; --> NOTE */
	/*padding-right: 15px;*/
	
	/* Ponemos un height minimo para que, cuando esten cargando los inmuebles, no haya problemas de visionado con el footer */
	min-height: 600px;
}

/* NOTA: FORMA CORRECTA DE CENTRAR TEXTO EN UNA CAJITA... SI LO NECESITO A LA HORA DE HACER LA WEB RESPONSIVE. ESTA ID Y LA DE ABAJO */
#filter-header, /* --> Cajita de resultados de la busqueda del filtro*/ .woocommerce-result-count, #contact-info-header
{
	text-align: center;
	color: white;
	font-size: 1.5em;
	background-color: #0189B9;
	padding: 10px 0px 10px 0px;
}

#filter-header p, #contact-info-header
{
	margin-bottom: 0px;
}

.woocommerce-result-count {
	width: 100%;
	
	max-height: 51px;
	overflow: hidden;
	
	animation: changeheightTo51 1s 1;
}

@keyframes changeheightTo51 {
	0% {
		max-height: 0px;
		padding: 0px 0px 0px 0px;
	}
	
	100% {
		max-height: 51px;
		padding: 10px 0px 10px 0px;
	}
}

/* --> Item */
.woocommerce ul.products li.product a img /* WooCommerce IMG - loop */
{
	border: 2px solid #f1f1f1;	
	padding: 0;
	
	transition: padding 0.5s;
}

.woocommerce-loop-product__title /* WooCommerce TITLE - loop */
{
	text-transform: uppercase;
	font-size: 1.25em !important;
	text-align: center;
}

.price /* WooCommerce PRIZE - loop */
{
	font-size: 1.15em !important;
	text-align: center;
}

.woocommerce ul.products li.product a img:hover
{
	padding: 5px;
	
	border: 2px solid #0189B9;	
}

#loop-item-buttonArea
{
	display: flex;	
}

#loop-item-buttonArea .loop-item-button-content:first-child
{
	margin-right: 5px;
}

#loop-item-buttonArea .loop-item-button-content:nth-child(2)
{
	margin-left: 5px;
}

.loop-item-button-content
{
	width: 50%;
}

.loop-item-button
{
	background-color: #003555;
	width: 100%;
	text-align: center;
	padding: 10px 0px 10px 0px;
}

.loop-item-button:hover
{
	background-color: #0189B9;
}

.loop-item-button p
{
	color: white;
	margin-bottom: 0px;
	font-size: 13px !important;
}

/* -> Single Product*/
body .tg-container, #primary /* Contenedores de la pagina del producto */
{
	width: 100%;
	max-width: none;
}

body .product /* Contenedor del producto */
{
	width: 80%;
	margin: 0 auto;
}

.single-product-header
{
	padding-left: 10%;
	height: 15vh;
	width: 100%;
	background-color: #013765;
}

.single-product-header img
{
	height: 15vh;
}

body .cart /* Ocultamos lo que no nos interesa */
{
	display: none !important;
}

body .woocommerce-tabs /* Ocultamos lo que no nos interesa */
{
	height: 0;
    overflow: hidden;
}

body .woocommerce-product-gallery /* GALERIA */
{
	margin-top: 15px;
}

body .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images /* GALERIA */
{
	width: 30% !important;
}

body .woocommerce-product-gallery img /* IMAGENES DE GALERIA */
{
	border: 1px solid #f1f1f1;
	margin-bottom: 10px;
}

body .woocommerce-product-gallery li img:hover /* IMAGENES DE GALERIA */
{
	border: 1px solid #0189B9;
}

body .woocommerce img.pswp__img, .woocommerce-page img.pswp__img
{
	width: 1000px;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary /* DESCRIPCION CONTENT (TITULO, TEXTO Y META) */
{
	width: 70%;
	padding-left: 50px;
}

body .product_title /* TITULO */
{
	text-transform: uppercase;
	text-align: center;
} 

body .woocommerce-product-details__short-description p, #tab-description p /* DESCRIPCION */
{
	text-align: justify;
	font-size: 1.25em;
}

body .product_meta /* ETIQUETAS META */
{
	text-transform: uppercase;
	color: #01357E;
	font-weight: bold;
}

body .product_meta a
{
	font-weight: normal !important;
	/* Lo hacemos no clickeable */
	pointer-events: none;
    cursor: default;
}

.single-product-navMenu /* MENU NAV */
{
	height: auto;
	margin-top: 15px;	
	width: 100%;
}

.single-product-navMenu ul
{
	display: flex;
	margin: 0 auto;
	width: 80%;
}

.single-product-navMenu ul li
{
	list-style: none;
	width: 280px;
	text-align: center;
	margin: 5px;
	padding: 10px 0px 10px 0px;
	font-size: 1.25em;
	
	background-color: #f1f1f1;
}

.single-product-navMenu ul a:hover li
{
	background-color: #0189B9;
	color: white;
}

.single-product-navMenu ul li
{
	color: black;
}

/* --> Contacto*/
#contact-info-header p
{
	margin-bottom: 0px;
}

.icons-contacto
{
	background-color: #0189B9;
	padding: 10px 0px 10px 0px;
	min-width: 70px;
}

.info-contacto
{
	text-align: center;
	margin: 0 auto;
	
	margin-top: 5px;
	margin-bottom: 30px;
	
	background: rgba(1, 137, 185, .05); /* rgb(1, 137, 185) --> #0189B9 - Azul claro teja */
	border: 2px solid rgb(1, 137, 185);
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	max-width: 400px;
}

.info-contacto p
{
	margin-bottom: 0px;
	font-size: 1.3em;
	padding: 15px;
}

/* Footer */
footer, #bottom-footer
{
	height: 10vh;
}

#bottom-footer {
	background-color: #003555;
	padding: 0px !important;
}

/* -> My footer*/
#my-footer-area
{
	display: flex;
    height: 10vh;
	
    text-align: center;
	color: white;
}
#copyright-area
{
	width: 40%;
}
#copyright-area p
{
	line-height: 10vh;
}
#logo-area
{
	width: 20%;
}
#logo-area img
{
    height: 10vh;
    padding: 15px;
}
#cookies-area
{
	width: 40%;
}
#cookies-area ul
{
	display: inline-flex;
	line-height: 10vh;
    list-style: none;
    margin: 0;
}
#cookies-area ul li a
{
	text-decoration: underline;
	color: white;
	margin: 0px 5px 0px 5px;
}
#cookies-area ul a:hover
{
	font-weight: bold;
	color: #0189B9;
}


/* WOOCOMMERCE */
body .add_to_cart_button
{
	display: none !important;
}

/* OTHERS */
.page-title 
{
	display: none !important;
}

/* --> Tarjetas */
.text-sobreNosotros-w
{
	padding: 0 !important;	
}

.text-sobreNosotros-w p
{
	background-color: #f9f9f9;
	height: 60px;
    line-height: 60px;
	margin: 0px !important;
}

.text-sobreNosotros-w p:hover
{
	background-color: #0189B9;
	color: white;
}

/* Formulario Contacto Página contacto */
#contact-page-form 
{
	font-size: 1.15em;
}

#contact-page-form input[type="text"], #contact-page-form input[type="tel"], #contact-page-form input[type="email"]
{
	width: 100%;
	height: 40px;
	border: 2px solid #01357E;
	border-radius: 4px;
	padding-left: 5px;
}

#contact-page-form div
{
	margin-bottom: 15px;
}

#contact-page-form input[type="submit"]
{
	background-color: #003555;
	font-size: 1.3em;
	
	width: 100%;
	height: 40px;
	border-radius: 4px;
}

#contact-page-form input[type="submit"]:hover
{
	background-color: #0189B9;
}

/* Solucioens financieras form */
#soluciones-financieras-form-content input[type="number"], #soluciones-financieras-form-content select
{
	height: 30px;
	border: 2px solid #01357E;
	border-radius: 4px;
	padding-left: 5px;
}

#soluciones-financieras-form-content input[type="number"]:focus, #soluciones-financieras-form-content select:focus
{
	border: 1px solid #0189B9 !important;
	box-shadow: 0 0 3px #0189B9 !important;
	-moz-box-shadow: 0 0 3px #0189B9 !important;
	-webkit-box-shadow: 0 0 3px #0189B9 !important;
	
	outline-offset: 0px !important;
	outline: none !important;
}

#soluciones-financieras-form-content
{
	font-size: 1.15em;
}

#div-ltv div
{
	display: inline-block;
	width: 48%;
}

#div-ltv div:first-child
{
	float: left;
}

#div-ltv div:nth-child(2)
{
	float: right;
}

#div-ltv div input
{
	width: 97%;
}

#div-edad-plazo
{
	float: left;
	width: 48%;
}

#div-edad-plazo div
{
	display: inline-block;
	width: 48%;
}

#div-edad-plazo div:first-child
{
	float: left;
}

#div-edad-plazo div:nth-child(2)
{
	float: right;
}

#div-edad-plazo div:nth-child(3)
{
	float: left;
}

#div-edad-plazo div input
{
	width: 97%;
}

#div-tipo-interes
{
	float: right;
	width: 48%;
}

#div-tipo-interes div
{
	display: inline-block;
	width: 48%;
}

#div-tipo-interes div:first-child
{
	float: left;
}

#div-tipo-interes div:nth-child(2)
{
	float: right;
}

#div-tipo-interes div select
{
	width: 100%;
}

#div-tipo-interes div input
{
	width: 94%;
}

#tt-ant
{
	float: left;
	width: 48%;
	clear: left;
}

#tt-ant div
{
	width: 48%;
}

#div-tipo-trabajo
{
	float: left;
}

#div-tipo-trabajo select
{
	width: 100%;
}

#div-antiguedad
{
	float: right;
}

#div-antiguedad select
{
	width: 100%;
}

#div-ingresos
{
	width: 48%;
	float: right;
}

#div-ingresos div, #div-ingresos #segundo-titular-pagas div
{
	display: inline-block;
	width: 48%;
}

#div-ingresos div:first-child, #div-ingresos div:nth-child(3), #div-ingresos #segundo-titular-pagas div:first-child, #div-ingresos #segundo-titular-pagas div:nth-child(3)
{
	float: left;
}

#div-ingresos div:nth-child(2), #div-ingresos #segundo-titular-pagas div:nth-child(2)
{
	float: right;
}

#div-ingresos div input, #div-ingresos #segundo-titular-pagas div input
{
	width: 93%;
}

#div-ingresos div:nth-child(2) input, #div-ingresos #segundo-titular-pagas div:nth-child(2) input
{
	width: 100%;
}

#div-ingresos #segundo-titular-pagas
{
	width: 100%;
	clear: left;
}

#add-segundo-titular
{
	clear: both;
	float: left;
}

#submit-btn-sf-div
{
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 10px;
	
	text-align: center;
	border-top: 2px solid #003555;
	padding-top: 10px;
}

#submit-btn-sf
{
	width: 50%;
	background-color: #003555;
	font-size: 1.3em;
	padding-top: 15px;
	padding-bottom: 15px;
}

#submit-btn-sf:hover
{
	background-color: #0189B9;
}

#resultado
{
	width: 100%;
	
	text-align: justify;

	clear: both;
	float: left;
	
	font-size: 1.3em;
}

#resultado strong
{
	color: #01357E;
	font-size: 1.1em;
}

/** **************** **/
/* --> RESPONSIVE <-- */

/* FOOTER */
@media only screen and (max-width: 1030px)
{
	footer, #bottom-footer
	{
		height: auto !important;
	}
	#my-footer-area
	{
		display: block !important;
		height: auto !important;
	}
	#copyright-area, #logo-area, #cookies-area
	{
		width: 100% !important;
		margin: 15px 0px 15px 0px !important;
	}
	#copyright-area p, #cookies-area ul
	{
		line-height: normal;
		margin-bottom: 0px;
	}
	#cookies-area ul
	{
		display: block;
	}
	#cookies-area ul li
	{
		margin-bottom: 5px;
	}
	#cookies-area ul li p
	{
		display: none !important;
	}
	#logo-area img
	{
		height: auto;
    	padding: 0px;
	}
}


/* INICIO */
@media only screen and (max-width: 1400px)
{
	/* Header IMG */
	#home-img img {
		height: 25vh !important;
		margin-top: 13vh;
		margin-bottom: 13vh;
		max-width: 790px;
	}
}

@media only screen and (max-width: 1200px)
{
	/* Header IMG */
	#home-img img {
		height: 21vh !important;
		margin-top: 14vh;
		margin-bottom: 14vh;
		max-width: 800px;
	}
	
	/* Buttons */
	#home-buttons-row
	{
		padding: 0% 5% 0% 5% !important;
	}
	.button-home, .button-home-oneLine
	{
		height: 165px !important;
    	width: 165px !important;
	}
	.button-home
	{
		padding-top: 65px !important;
	}
	.button-home-oneLine
	{
		padding-top: 75px !important;
	}
}

@media only screen and (max-width: 1150px)
{
	/* Form contact */
	.form-component-homeContact, .form-component-homeContact input[type=tel], .form-component-homeContact input[type=submit]
	{
		width: 250px !important;
	}
}

@media only screen and (max-width: 1100px)
{
	/* Form contact */
	.form-component-homeContact, .form-component-homeContact input[type=tel], .form-component-homeContact input[type=submit]
	{
		width: 200px !important;
	}
}

@media only screen and (max-width: 980px)
{
	/* Header IMG */
	#home-img img {
		height: 18vh !important;
		margin-top: 16vh;
		margin-bottom: 16vh;
		max-width: 680px;
	}
}

@media only screen and (max-width: 880px)
{
	/* Form contact */
	.form-component-homeContact, .form-component-homeContact input[type=tel], .form-component-homeContact input[type=submit]
	{
		width: 150px !important;
	}
}

@media only screen and (max-width: 860px)
{
	/* Header IMG */
	#home-img img {
		margin-top: 11vh;
    	margin-bottom: 11vh;
	}
	
	/* Rows */
	#home-header-row
	{
		height: 40vh !important; /* Antes 50vh*/
	}
	#home-content-row
	{
		height: 40vh !important; /* Antes 30vh*/
	}
}

@media only screen and (max-width: 830px)
{
	/* Header IMG */
	#home-img img {
		height: 15vh !important;
		margin-top: 13vh;
		margin-bottom: 13vh;
		max-width: 596px;
	}
	
	/* Buttons */
	.button-home, .button-home-oneLine
	{
		height: 150px !important;
    	width: 150px !important;
	}
	.button-home
	{
		padding-top: 55px !important;
	}
	.button-home-oneLine
	{
		padding-top: 65px !important;
	}
}

@media only screen and (max-width: 780px)
{
	/* Header IMG */
	#home-img img {
		height: 15vh !important;
		margin-top: 0px;
		margin-bottom: 0px;
		float: left;
		content: url("http://www.casa10malaga.com/wp-content/uploads/2020/08/casa10malaga-logo.png")
	}
	
	/* Rows */
	#home-header-row
	{
		height: 15vh !important;
	}
	#home-content-row
	{
		height: auto !important;
	}
	#home-contactForm-row
	{
		height: 20px !important;	
	}
	
	/* Buttons */
	.button-home, .button-home-oneLine
	{
		margin-bottom: 15px !important; 
		
		width: 250px !important;
		height: 250px !important;
		
		border-radius: 150px !important;
		-moz-border-radius: 150px !important;
		-webkit-border-radius: 150px !important;
		
		font-size: 2em !important;
	}
	.button-home
	{
		padding-top: 100px !important;	
	}
	.button-home-oneLine
	{
		padding-top: 110px !important;
	}
	
	/* Form contact */
	.form-component-homeContact, .form-component-homeContact input[type=tel], .form-component-homeContact input[type=submit]
	{
		display: none !important;
	}
}

/* --> height*/
@media only screen and (max-height: 870px)
{
	#home-title-heading
	{
		display: none !important;
	}
}

/* TODOS */
@media only screen and (max-width: 980px)
{
	.button-active-top a span
	{
		font-size: 0.8em !important;
	}
}

@media only screen and (max-width: 780px)
{
	.button-active-top
	{
		display: none !important;
	}
	.button-active-bottom
	{
		animation: none !important;
		max-height: 60px;
		margin-top: 0px;
	}
}

/* --> height*/
@media only screen and (max-height: 900px)
{
	.button-active-top
	{
		margin-top: 30px !important;
	}
}
@media only screen and (max-height: 650px)
{
	.button-active-top
	{
		margin-top: 15px !important;
	}
}


/* LEFT NAV */
/* --> CODIGO NO RESPONSIVE PARA NO MORIRME BUSCANDO DESPUES*/
.left-nav-inner 
{
	padding-right: 20% !important;
}

@media only screen and (max-width: 1350px)
{
	.left-nav-inner 
	{
		padding-right: 10% !important;
	}
}

@media only screen and (max-width: 1230px)
{
	.button-leftBar span
	{
		font-size: 0.85em !important;
	}
}

@media only screen and (max-width: 1100px)
{
	/* Content PANEL */
	/* -> Inmuebles */ #pgc-286-1-1,
	/* -> Soluciones Financieras */ #pgc-288-1-1,
	/* -> Sobre nosotros */ #pgc-290-1-1, 
	/* -> Contacto */ #pgc-292-1-1
	{
		width: 60% !important;
	}
	
	/* Left nav PANEL */
	/* -> Inmuebles */ #pgc-286-1-2,
	/* -> Soluciones Financieras */ #pgc-288-1-2,
	/* -> Sobre nosotros */ #pgc-290-1-2, 
	/* -> Contacto */ #pgc-292-1-2
	{
		width: 30% !important;
	}
}

@media only screen and (max-width: 780px)
{
	/* Content PANEL */
	/* -> Inmuebles */ #pgc-286-1-1,
	/* -> Soluciones Financieras */ #pgc-288-1-1,
	/* -> Sobre nosotros */ #pgc-290-1-1, 
	/* -> Contacto */ #pgc-292-1-1
	{
		width: 100% !important;
	}
	
	/* Left nav PANEL */
	/* -> Inmuebles */ #pgc-286-1-2,
	/* -> Soluciones Financieras */ #pgc-288-1-2,
	/* -> Sobre nosotros */ #pgc-290-1-2, 
	/* -> Contacto */ #pgc-292-1-2
	{
		width: 100%!important;
	}
	
	.left-nav-inner 
	{
		padding: 0px 15px 0px 15px !important;
	}
}

/* INMUEBLES */
@media only screen and (max-width: 1700px)
{
	.woocommerce .products ul, .woocommerce ul.products /* ul products */
	{
		padding: 0px 0px 0px 30px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product /* li product */
	{
		width: 29.5% !important;
	}
	
	/* Arreglamos el salto de linea del producto */
	.woocommerce ul.products li.last, .woocommerce-page ul.products li.last /* Last product */
	{
		margin: 0 3.8% 2.992em 0 !important;
	}
	.woocommerce ul.products li.first, .woocommerce-page ul.products li.first /* First products */
	{
		clear: none !important;
	}
}

@media only screen and (max-width: 1400px)
{
	.woocommerce .products ul, .woocommerce ul.products /* ul products */
	{
		padding: 0px 0px 0px 40px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product /* li product */
	{
		width: 45.5% !important;
	}
	
	#pg-w5f4d67d4a97cc-0 /* PANEL CONTENT FILTROS Y PRODUCTOS - NOTE */
	{
		display: inline !important;
	}
	#pgc-w5f4d67d4a97cc-0-0 /* PANEL FILTROS - NOTE */, #pgc-w5f4d67d4a97cc-0-1 /* PANEL PRODUCTOS - NOTE */
	{
		width: 100% !important;
	}
}

@media only screen and (max-width: 780px)
{
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) /* --> Arreglar problema de visionado de inmuebles */
	{
		float: none !important;
		clear: both !important;
    display: block!important;
	}
	.woocommerce .products ul, .woocommerce ul.products /* ul products */
	{
		padding: 0px !important;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product /* li product */
	{
		width: 100% !important;
	}
	
	#lista-inmuebles-content
	{
		margin: 0px 15px 0px 15px !important;
	}
}

/* SOLUCIONES FINANCIERAS */
@media only screen and (max-width: 780px)
{
	#soluciones-financieras-content
	{
		margin: 0px 15px 30px 15px !important;
	}
}

/* SOBRE NOSOTROS */
@media only screen and (max-width: 780px)
{
	#sobreNosotros-content
	{
		margin: 0px 15px 30px 15px !important;
	}
	.sobreNosotros-servicios-widget
	{
		margin-bottom: 30px !important;
	}
}

/* CONTACTO */
@media only screen and (max-width: 780px)
{
	#contacto-content
	{
		margin: 0px 15px 30px 15px !important;
	}
}

/* SINGLE PRODUCT */
/* SINGLE PRODUCT */
@media only screen and (max-width: 1750px) {
	.single-product-navMenu /* Single product NAV MENU */
	{
		width: 80% !important;
		margin: 0 auto !important;
		margin-top: 15px !important;
	}
	.single-product-navMenu ul li /* Nav menu ITEM */
	{
		width: 220px !important;
		font-size: 1.05em !important;
	}
}

@media only screen and (max-width: 1450px) {
	/* SINGLE PRODUCT */
	.single-product-navMenu /* Single product NAV MENU */
	{
		width: auto !important;
		margin: 0 auto !important;
		margin-top: 15px !important;
	}
	.single-product-navMenu ul li /* Nav menu ITEM */
	{
		width: 200px !important;
		font-size: 0.95em !important;
	}
}

@media only screen and (max-width: 1200px) {
	/* SINGLE PRODUCT */
	.single-product-navMenu
	{
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
	.single-product-navMenu ul /* Nav menu UL */
	{
		display: inline-flex !important;
	}
	.single-product .tg-container /* Contenedor del producto */
	{
		padding: 0px !important;
	}	
}

@media only screen and (max-width: 1100px) {
	/* SINGLE PRODUCT */
	.single-product-navMenu
	{
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	.single-product-navMenu ul /* Nav menu UL */
	{
		display: block !important;
		width: 100% !important;
	}
	.single-product-navMenu ul li /* Nav menu UL LI ITEM */
	{
		width: 100% !important;
		font-size: 1em !important;
	}
}

@media only screen and (max-width: 1000px) {
	/* SINGLE PRODUCT */
	body .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images /* Galeria del producto */
	{
		width: 50% !important;
		float: none !important;
    	margin: 0 auto;
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary /* Descripcion del producto, meta, etc */
	{
		width: 100% !important;
    	padding: 0px !important;
	}
}

@media only screen and (max-width: 780px) {
	/* SINGLE PRODUCT */
	.single-product-header /* Header single product */
	{
		padding-left: 0px !important;
	}
	body .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images /* Galeria del producto */
	{
		width: 80% !important;
	}
}

.elementor-button {
	width: 237px !important;
	height: 88px !important;
}