/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* VARIABLES REUTILIZABLES  */

:root {
	--fuente-titulos: "Darker Grotesque";
	--fuente: "Asap Expanded";
	--azul: #021a46;
	--gris: #5c5f5d;
	--negro: #444745;
	--verde: #169fac;
	--verde-medio: #add6dc;
	--verde-claro: #dff3f6;
	--blanco: #fff;
}

.boton a,
.boton button {
	background-image: none !important;
	border-radius: 5px !important;
	padding: 17px 30px !important;
	font-size: 20px !important;
}

.seccion-trama {
	background-image: url('/wp-content/uploads/2025/10/trama.png');
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: bottom center;
}

.seccion-degrad1 {
	background: linear-gradient(0deg,transparent 10%, var(--verde-medio) 90%);
}

.seccion-degrad2 {
	background: linear-gradient(0deg,var(--verde-medio) 10%, transparent 90%);
}

.owl-ca-carousel .owl-nav.disabled {
	display: block !important;
}

@media (max-width: 767px) {
	.post h2, .post-content h2, h2, h2.entry-title {
		font-size: 60px !important;
	}
}

/* HEADER */

#pojo-a11y-toolbar {
	z-index: 9999999 !important;
}

.fusion-header .fusion-menu > .menu-item:last-child > a { color: var(--blanco); }
.fusion-header .fusion-menu > .menu-item:last-child > a > span {
	background-color: var(--verde);
	border: 1px solid var(--verde);
	border-radius: 5px;
    padding: 12px;
}
.fusion-header .fusion-menu > .menu-item:last-child > a:hover { color: var(--verde); }
.fusion-header .fusion-menu > .menu-item:last-child > a:hover > span { background-color: var(--blanco); }

.fusion-header > .fusion-row { position: relative; }
.custom-lang-switcher {
	position: absolute;
	right: 0px;
	top: 18px;
	z-index: 200;
}
.custom-lang-switcher > a:not(:last-child) { margin-right: 10px; }

@media (max-width: 1250px) {
	.fusion-main-menu>ul>li>a { font-size: 16px !important; }
	.fusion-main-menu>ul>li { padding-right: 15px !important; }
}

/* BODY */

@media (max-width: 640px) {
	body #content { margin-bottom: 0px !important; }
}

.slider-datos {
    width: 500px;
}

@media (max-width: 500px) {
	.slider-datos { width: 100%; }
}

.slider-datos-titulo {
    white-space: normal;
    font-weight: 300 !important;
    font-size: 30px !important;
    line-height: 34px !important;
	font-weight: 600 !important;
    margin-bottom: 15px;
}

.slider-datos-localidad {
    white-space: normal;
    font-size: 20px !important;
    line-height: 18px !important;
    color: var(--blanco) !important;
    font-style: normal !important;
    font-weight: 500 !important;
    margin-bottom: 15px;
}

.home-filaaboutus .vc_single_image-wrapper > img {
	border-radius: 15px;
}

.post-content .home-filaaboutus .wpb_text_column p {
	font-size: 28px;
	line-height: 36px;
}

.post-content .home-filaaboutus .wpb_text_column p strong {
	font-size: 32px;
	line-height: 48px;
}

.fila-slider-vender { margin-top: -160px; }

.page-id-22.fusion-top-header .fusion-header,
.page-id-24.fusion-top-header .fusion-header {
	background-color: transparent;
}

.page-id-22 .fusion-main-menu > ul > li > a,
.page-id-24 .fusion-main-menu > ul > li > a {
	color: var(--blanco);
}

.sell-pasos > .wpb_wrapper {
	padding-left: 80px;
}

.sell-pasos:before {
	font-family: var(--fuente-titulos);
	font-size: 100px;
	line-height: 48px;
	position: absolute;
	font-weight: 600;
}

.sell-pasos:nth-child(1):before { content: "1"; }
.sell-pasos:nth-child(2):before { content: "2"; }
.sell-pasos:nth-child(3):before { content: "3"; }

#vaciar-favoritos {
	display: inline-block;
	background-color: var(--verde);
	color: var(--blanco);
	padding: 5px 10px;
    border-radius: 10px;
	margin-top: 35px;
}

/* BUSCADOR */

.fila-slider { position: relative; z-index: 10; }
.fila-buscador { position: relative; z-index: 100; }

.home .property_search {
	position: relative;
	background-color: var(--blanco);
	border-radius: 15px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	margin-top: -30px;
	padding: 35px 45px;
}

@media (max-width: 767px) {
	.home .property_search { margin-top: 30px; }
}

.home .property_search:after {
	content: url('/wp-content/uploads/2025/10/logoapibuscador.png');
	position: absolute;
	right: 20px;
	top: -150px;
}

@media (max-width: 767px) {
	.home .property_search:after { content: ""; }
}

.linea1-buscador {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 50px;
	margin-bottom: 30px;
}

.linea2-buscador {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 50px;
}

@media (max-width: 1275px) {
	.linea1-buscador { gap: 20px; margin-bottom: 20px; }
	.linea2-buscador { gap: 20px; }
}

@media (max-width: 1000px) {
	.linea1-buscador { grid-template-columns: repeat(2, 1fr); }
	.linea2-buscador { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
	.linea1-buscador { grid-template-columns: repeat(1, 1fr); }
	.linea2-buscador { grid-template-columns: repeat(1, 1fr); }
}

.post-content p.nombrecampo-buscador {
	font-weight: 600;
	color: var(--negro);
	margin-bottom: 0px;
}

.bloque-buscador input[type=text],
.bloque-buscador button[type=submit],
.bloque-buscador select {
	width: 100%;
	border: none;
	background-color: var(--verde-claro);
	padding: 8px 15px;
	height: 50px;
	border-radius: 6px;
}

.bloque-buscador button[type=submit] {
	cursor: pointer;
	background-color: var(--verde-medio);
	font-family: var(--fuente);
	font-weight: 600;
	font-size: 18px;
	color: var(--negro);
	white-space: nowrap;
}

.bloque-buscador button[type=submit]:before {
	content: url('/wp-content/uploads/2025/11/ico_lupa.png');
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}

.bloque-buscador select option {
	background-color: var(--blanco);
	font-family: "Verdana";
}

#carrusel-destacadas .owl-dots,
#carrusel-obranueva .owl-dots { display: none !important; }
#carrusel-destacadas .owl-nav .owl-prev,
#carrusel-destacadas .owl-nav .owl-next,
#carrusel-obranueva .owl-nav .owl-prev,
#carrusel-obranueva .owl-nav .owl-next {
	height: 54px;
	width: 54px;
}
#carrusel-destacadas .owl-nav .owl-prev:before,
#carrusel-obranueva .owl-nav .owl-prev:before {
	content: url('/wp-content/uploads/2025/11/flecha_izq.png');
	line-height: 54px;
}
#carrusel-destacadas .owl-nav .owl-next:before,
#carrusel-obranueva .owl-nav .owl-next:before {
	content: url('/wp-content/uploads/2025/11/flecha_der.png');
	line-height: 54px;
}

.contenedor-buscador {
	margin-bottom: 35px;
}

.contenedor-resultados {
	margin-bottom: 35px;
}

.grid-resultados {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
	gap: 30px;
}

@media (max-width: 480px) {
	.grid-resultados { grid-template-columns: 1fr; }
}

.bloque-propiedad {
	position: relative;
}

.carousel-anything-container .bloque-propiedad {
	padding-left: 26px;
	padding-right: 26px;
}

#carrusel-obranueva .bloque-propiedad {
	display: flex;
}

.estrella-propiedad {
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 10;
	width: 31px;
	height: 31px;
	background-color: var(--verde-claro);
	border-radius: 30px;
	cursor: pointer;
}

.estrella-propiedad:before {
	content: url('/wp-content/uploads/2025/11/estrella.png');
	margin-top: 2px;
    margin-left: 3px;
    display: block;
}

.estrella-propiedad-marcada:before {
	content: url('/wp-content/uploads/2025/11/estrella2.png');
}

.carousel-anything-container .bloque-propiedad .estrella-propiedad { left: 41px; }

.imagen-propiedad {
	width: 100%;
	height: 325px;
	object-fit: cover;
	margin-bottom: 15px;
}

.contenido-propiedad {
	direction: ltr;
}

#carrusel-obranueva .imagen-propiedad,
#carrusel-obranueva .contenido-propiedad {
	flex: 1;
	width: 50%;
}

#carrusel-obranueva .imagen-propiedad { margin-bottom: 0px; }
#carrusel-obranueva .contenido-propiedad { 
	display: flex;
	flex-direction: column;
	justify-content: space-between; 
}

.datos-nombre-propiedad {
	text-align: center;
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 15px;
}

@media (max-width: 1500px) {
	#carrusel-obranueva .datos-nombre-propiedad {
		line-height: 24px;
	}
}

@media (max-width: 1200px) {
	#carrusel-obranueva .datos-nombre-propiedad {
		line-height: inherit;
	}
	#carrusel-obranueva .bloque-propiedad {
		display: block;
	}
	#carrusel-obranueva .imagen-propiedad,
	#carrusel-obranueva .contenido-propiedad {
		width: 100%;
	}
}

.datos-detalles {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-bottom: 15px;
}

.datos-detalles > div:before {
	display: inline-block;
	margin-right: 5px;
	vertical-align: baseline;
}

.datos-detalles .datos-dormitorios:before { content: url('/wp-content/uploads/2025/11/ico_dormitorios.png'); }
.datos-detalles .datos-terraza:before { content: url('/wp-content/uploads/2025/11/ico_terraza.png'); }
.datos-detalles .datos-construidos:before { content: url('/wp-content/uploads/2025/11/ico_m2interior.png'); }
.datos-detalles .datos-banos:before { content: url('/wp-content/uploads/2025/11/ico_banos.png'); }

@media (max-width: 480px) {
	.datos-detalles { text-align: center; }
	.datos-detalles > div:before { display: block; }
}

.datos-precio {
	text-align: center;
	font-size: 20px;
	margin-bottom: 15px;
}

#carrusel-obranueva .datos-nombre-propiedad,
#carrusel-obranueva .datos-precio {
	padding: 15px 30px;
}

.datos-boton {
	display: inline-block;
	width: 100%;
	background-color: var(--verde-claro);
	border-radius: 20px;
	font-size: 20px;
	font-weight: 600;
	color: var(--azul);
	text-align: center;
	padding: 5px;
}

#carrusel-obranueva .datos-boton {
	border-radius: 0px;
}

.orden-resultados {
    text-align: right;
    margin-top: 10px;
	margin-bottom: 10px;
}

.buscador-resultados-paginador {
    text-align: center;
    margin: 30px 0;
}

.elemento-paginador,
.elemento-paginador-especial {
    padding: 0 4px;
}

.elemento-paginador a,
.elemento-paginador a:active,
.elemento-paginador a:hover {
    color: var(--negro);
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
}

.elemento-paginador.actual {
    pointer-events: none;
    background-color: var(--verde);
}

.elemento-paginador.actual a {
    color: #fff;
}

/* FICHA PROPIEDAD */

.property-galeria {
  position: relative;
}

.property-imagen,
.property-galeria-vermas {
  cursor: pointer;
}
.property-galeria-lightbox,
.slb_data_title {
  display: none !important;
}

.property-galeria-grid {
  display: grid;
  grid-template-columns: 0.7fr 0.3fr;
  gap: 5px;
}

.property-galeria-grid-col2 {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

#property-imagen-1 {
  object-fit: cover;
  width: 100%;
}

.property-galeria-vermas {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background-color: var(--verde);
  color: var(--blanco);
  padding: 5px 10px;
  border-radius: 10px;
  transition: all 0.6s;
}

.property-galeria-vermas:hover{
    background-color: var(--blanco);
    color: var(--verde);
    border-radius: 10px;
    border: 1px solid var(--verde);
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

/*.single-property header{
    position: sticky !important;
}

.single-property #main{
    padding-top: 30px !important;
}*/

.single-property-title {
  display: grid;
  grid-template-columns: 0.8fr 0.2fr;
  gap: 20px;
  margin-top: 20px;
}

.single-property-title h1 {
  font-size: 30px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.single-property-price {
  text-align: right;
  font-size: 25px !important;
  color: var(--verde) !important;
}

.single-property-mini-info {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

.single-property-mini-info p {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.single-property-location {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.single-property-location img {
  width: 20px;
}

.grid-single-prop-content {
  display: grid;
  grid-template-columns: 0.6fr 0.4fr;
  gap: 30px;
}

.tabs-nav {
  display: flex;
  flex-direction: row;

}
.tabs-nav div:first-child {
  border-top-left-radius: 5px;
}

.tabs-nav div:last-child {
  border-top-right-radius: 5px;
}

.tabs-nav > div {
  background-color: var(--verde-claro);
  padding: 5px;
  padding-left: 20px;
  padding-right: 20px;
  cursor: pointer;
}

.tabs-nav > div.active {
  background-color: var(--verde);
  color: var(--blanco);
}

#features-tab { columns: 3; }

@media only screen and (max-width: 767px) {
	#features-tab { columns: 2; }
}

@media only screen and (max-width: 480px) {
	#features-tab { columns: 1; }
}

.tab-grid-content {
  background-color: var(--verde-claro);
  padding: 5px;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  min-height: 300px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}

.posts-relacionados {
	margin-bottom: 64px;
}

@media only screen and (max-width: 950px) {
	.grid-single-prop-content {
		display: grid;
		grid-template-columns: 1fr;
		gap: 30px;
	}
	.single-property-title {
		display: flex;
		flex-direction: row;
		gap: 10px;
		margin-top: 20px;
		justify-content: space-between;
	}

	.single-property-title h1,
	.single-property-price,
	.posts-relacionados h3 {
		font-size: 20px !important;
	}

	.grid-single-prop-content p {
		font-size: 16px !important;
	}

	.tabs-nav > div {
		font-size: 17px !important;
	}
}

@media only screen and (max-width: 500px) {
	.property-galeria-grid {
		display: flex;
		flex-direction: column;
	}
}

.property-share {
	display: flex;
	justify-content: right;
	gap: 10px;
}

/* FORMULARIOS */

.gform_fields {
	row-gap: 15px !important;
}

.gform_wrapper label {
	font-weight: 600 !important;
	color: var(--negro) !important;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper textarea,
.gform_wrapper select {
	border: none !important;
	background-color: var(--verde-claro) !important;
	padding: 8px 15px !important;
	border-radius: 6px !important;
}

#gform_wrapper_3 input[type=text],
#gform_wrapper_3 input[type=email],
#gform_wrapper_3 textarea,
#gform_wrapper_3 select,
#gform_wrapper_4 input[type=text],
#gform_wrapper_4 input[type=email],
#gform_wrapper_4 textarea,
#gform_wrapper_4 select {
	background-color: var(--blanco) !important;
}

#gform_wrapper_3 .gform-footer,
#gform_wrapper_4 .gform-footer {
	width: 100%;
	justify-content: center;
}

.gform_wrapper input[type=submit] {
	background-color: var(--verde) !important;
	color: var(--blanco) !important;
	border-radius: 5px !important;
	padding: 17px 30px !important;
	font-size: 20px !important;
}

/* TEXTOS LEGALES */

.texto-legal h1 { font-size: 32px !important; line-height: 36px !important; }
.texto-legal h2 { font-size: 24px !important; line-height: 28px !important; }
.texto-legal h3 { font-size: 22px !important; line-height: 26px !important; }

/* FOOTER */

.fusion-footer .fusion-columns {
	border-top: 1px solid var(--negro);
	padding-top: 30px;
}

.footer-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 35px;
	gap: 35px;
}

@media (max-width: 767px) {
	.footer-info { flex-direction: column; }
}

.footer-menu > ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.footer-menu a {
	font-size: 20px;
	line-height: 20px;
	font-weight: 600;
}

.footer-redes {
	display: flex;
	align-items: center;
	gap: 10px;
}

.fusion-copyright-notice > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 35px;
}

@media (max-width: 600px) {
	.fusion-copyright-notice > div { flex-direction: column; }
}

.bloquecopyright-1 {
	display: flex;
	align-items: center;
	gap: 10px;
}