/*!
Theme Name: Duplex
Theme URI: http://underscores.me/
Author: Triplevdoble
Author URI: http:triplevdoble.com
Description: Real State WP Theme
Version: 1.0.1
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: duplex
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Duplex is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import "css/energy.css";

/* ASIER POR ACCESIBILIDAD: INICIO */
/* CF7: li dummy invisible (solo existe para evitar <ul> vacío en auditorías) */
.wpcf7 .screen-reader-response ul .wpcf7-a11y-dummy {
  display: none !important;
}

/* ASIER POR ACCESIBILIDAD: FIN */

:root {
    --principal: #555;
    --secundario: #bbb; 
    --text-color: #9C9B96;
    --link-color: #555;
    --font-family-principal: 'Aleo', serif;
    --font-family-secundaria: 'Nunito Sans', sans-serif;
    --wp--style--global--content-size: 1320px;
}

::selection {
  background-color: #403C30;
  color: #ffffff;
}

.error-404{
	min-height: 60vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.error-404 h1{
	font-size: clamp(50px, 6vw, 100px);
}


/* ASIER CLASE PARA OCULTAR BLOQUES EN DESARROLLO */
.oculto { display: none; }

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1410px;
}

.wp-block-cover h2 {
    font-size: clamp(31px, 5vw, 79px) !important;
}


.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

#primary[tabindex="-1"]:focus {
	outline: 0;
}

body{
    color: var(--principal);
    font-family: 'Nunito Sans', sans-serif;    
}

a{
    color: var(--link-color);
}


nav.main-navigation{
    background-color: var(--secundario);
}


.main-navigation .nav-menu {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	display: flex;
	gap: 30px;
	justify-content: center;
}

.main-navigation .nav-menu {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	display: flex;
	gap: 30px;
	justify-content: center;
}

.main-navigation .nav-menu li {
	display: inline-block;
	position: relative;
}

.main-navigation .nav-menu > li > a {
	display: inline-block;
	padding: 5px;
	text-decoration: none;
	color: #333;
	white-space: nowrap;
}
.main-navigation .nav-menu > li.current_page_item > a,
.main-navigation .nav-menu > li.current-page-ancestor > a,
.main-navigation .nav-menu > li.current-menu-ancestor > a {
	color: #fff !important;
}



.menu-toggle {
	display: none;
}

/*.main-navigation li > .sub-menu {
	display: none;
	flex-direction: row;
	gap: 20px;
	align-items: flex-start;
	text-align: start;
	position: absolute;
	top: 100%;
	padding-left: 0;
	z-index: 2;
	background: white;
	padding: 10px;
	border-top: 7px solid #aab198;
	outline-offset: -7px;
}

.main-navigation li:hover > .sub-menu,
.main-navigation li > .sub-menu:hover,
.main-navigation li:focus-within > .sub-menu {
	display: flex;
}

.main-navigation li > .sub-menu li a {
	color: #403C30;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;

}

.main-navigation li > .sub-menu li a:hover,
.main-navigation li > .sub-menu li a:active,
.main-navigation li > .sub-menu .current_page_item > a {
  color: #AAB198;
}
*/

.menu-cerrar {
	position: absolute;
	top: 60px;
	right: 15px;
	width: 40px;
	height: 40px;
	font-size: 40px;
	padding: 0;
	line-height: 1;
	border: 0;
	background-color: transparent;
	color: black;
}

.menu-movil ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 10px;
	text-align: center;
	padding-right: 30px;
}

.menu-movil ul li a{
	font-weight: 500;
}

/*.menu-movil .sub-menu{
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.menu-movil .sub-menu li a{
	font-size: 16px;
	font-weight: 300;
}*/


.menu-movil.offcanvas-top {
    height: auto;
}

.menu-movil a{
    text-decoration: none;
}


.menu-movil  .menu-menu-principal-container {
	margin: auto 0;
}

.menu-movil-boton {
	position: absolute;
	top: 60px;
	right: 15px;
	background: transparent;
	width: 40px;
	height: 40px;
    	font-size: 40px;
	line-height: 1;
	color: #fff;
	padding: 0;
	border: 0;
}

/* GENERAL */
.espaciador {
	height: calc(15px + 4vh);
	border: 0;
	background-color: transparent;
}
.boton{
}

.hero-fondo img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
	filter: brightness(70%);
}

.site-branding {
    padding: 30px 0;
}


@media (max-width: 1400px){
.site-branding img{
    height: auto;
    max-width: 150px!important;
}
}

.site-branding img{
	max-width: 340px;
	height: auto;
}


.btn {
	background-color: #333;
	color: #333;
	border-radius: 100px;
	padding: 0.8rem 1.8rem;
	font-size: 1.2rem;
}

.wp-block-group__inner-container{
   /* padding: 0 6px; */
}

.page-template-page-sin-container .entry-header .entry-title{
    display: none;
}

.page-template-page-sin-container .entry-header {
    display: none;
}

.site-title, .site-description{
    width: 1px;
    height: 1px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    
}

/* PORTADA */

/* 08/25 Actualizaciones */

.burbuja {
    background-color: #3A0F10;
    color: #fff;
    position: fixed;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 55px;
    font-size: 30px;
    right: 30px;
    bottom: 30px;
    border-radius: 100%;
    z-index: 100;
}

.whatsapp-cont {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
}

.whatsapp-float {
  background-color: #25D366;
  color: white;
  font-size: 28px;
  padding: 16px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease;
}

.whatsapp-float:hover {
  transform: scale(1.1);
}

/*.whatsapp-tooltip {
  display: none;
  position: absolute;
  bottom: 80px;
  right: 0;
  width: 280px;
  background: #ffefd0;
  color: #333;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  font-size: 14px;
  line-height: 1.4;
  pointer-events: auto;
  z-index: 10000;
}

.whatsapp-tooltip:hover {
  display: block; 
}*/
 

/* HERO - CARRUSEL - PORTADA */

  .hero-swiper {
    width: 100%;
    height: 100%;
  }

  .hero-swiper .swiper-slide {
    text-align: center;
    background: #444;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 550px;
    position: relative;
  }

  .hero-swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .hero-cont h2 , .hero-titulo {
    font-size: clamp(31px, 5vw, 79px) !important;
    color: #fff;
    line-height: 100%;
  }

  .hero-cont .hero-texto {
	  background-color:rgba(52,52,52,0.40)/*rgba(255,255,255,0.20)*/;
	  padding: 20px 30px;
	  margin-top: 20px;
	  border-radius: 15px;
  }

  .hero-cont p {
    font-size: 18px;
    color: #fff;
    line-height: 120%;
	font-family:  var(--font-family-secundaria);
	margin-bottom: 0;
  }

  
  .hero-btn {
    display: block;
    background-color: #FFF;
    padding: 0.8rem 2rem;
    border-radius: 30px;
    max-width: 320px;
    margin: auto;
	  margin-top: 30px;
  }	
  
  .hero-btn a {
    text-decoration: none;
    font-weight: 600;
    color: #333333;
  }
  
  .hero-swiper .swiper-button-prev,
.hero-swiper .swiper-button-next{
	  display: none;
  }

@media (min-width: 800px){
  .hero-swiper .swiper-button-prev,
.hero-swiper .swiper-button-next{
	  color:#E2D1B0dd;
  }
	
  .hero-swiper .swiper-button-prev {
    left: 50px;
    right: auto;
	  
  }
  .hero-swiper .swiper-button-next {
    left: auto;
    right: 50px;
  }	
}


.hero-swiper .swiper-button-prev:after,
.hero-swiper .swiper-button-next:after {
  font-family: swiper-icons;
  text-transform: none !important;
	font-size: 24px;
}

.hero-swiper .swiper-button-prev:after {
  content: 'prev';
}

.hero-swiper .swiper-button-next:after {
  content: 'next';
}


/* FIN ----- 06/25 Actualizaciones */


.tarjetas img {
	width: 100%;
	/* height: auto; */
	position: absolute;
	top: 0;
	height: 100%;
	object-fit: cover;
	z-index: -1;
	filter: brightness(70%);
}


.tarjeta{
    position: relative;
    overflow: hidden;
    aspect-ratio:4 / 3;
}

.tarjeta-texto{
    height: 100%;
    padding: 15px;
}

.tarjeta a{
    text-decoration: none;
    color: #fff;
}

.tarjeta-texto .d-flex{
    height: 100%;
}

.hero{
    position: relative;
    min-height: 50vh;
}

.mapa iframe{
    width: 100%;
}

.hero-center{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    color: #fff;
}

.hero .btn {
	background-color: #fff;
	border-radius: 100px;
	padding: 16px 39px;
	font-weight: bold;
	font-size: 1.4rem;
}

.hero-center h2 , hero-titulo{
	font-size: 3.5rem;
	font-weight: bold;
}

/* BUSCADOR */


.buscador-portada h3 {
	text-align: center;
	margin-bottom: 40px;
}

.buscador .btn{
background-color: #FFEFD0;
color: #272727;
    border-radius: 0.5rem;
}
    

.buscador .btn.buscar{
background-color: #333;
    color: #fff;

}
  
.seccion-buscador .d-flex {
	gap: 20px;
}

.buscador-elemento .dropdown{
    width: 100%;
}

.buscador-elemento .dropdown .btn {
	width: 100%;
	text-align: left;
	border: 0;
}

.buscador .buscador-elemento .dropdown .btn {
    padding: 1rem;
}

.buscador-elemento .btn-group .btn{
}

.buscador-elemento .btn-group .dropdown:first-child .btn {
	border-radius: 10px 0 0 10px;
}

.buscador-elemento .btn-group .dropdown:last-child .btn {
	border-radius: 0 10px 10px 0 ;
}

.buscador-elemento .btn-group .dropdown:first-child .btn {
	border-radius: 10px 0 0 10px;
}

.buscador-elemento .btn-group .dropdown:last-child .btn {
	border-radius: 0 10px 10px 0 ;
}

.dropdown-menu.show {
    width: 100%;
}

.buscador-elemento .dropdown .btn:after{
    display: none;
}

.buscador-elemento button.btn {
	width: 100%;
	border: 0;
	background-color: #FFEFD0;
	padding: 1rem;
}

.seccion-buscador .btn{
  background-color:#fff !important;
  color:#272727 !important;
}

.seccion-buscador .btn:hover,
.seccion-buscador .btn.is-active{
  background-color:rgba(235, 244, 210, 1.00)!important;
  color:#272727 !important;
}

.seccion-buscador .dropdown-menu .dropdown-item:active,
.seccion-buscador .dropdown-menu .dropdown-item:focus{
  background-color:#EBF4D2 !important;
  color:#272727 !important;
}


.buscador .buscador-elemento button{
	padding: 1rem;
}

.buscador-elemento i {
	position: absolute;
	right: 14px;
	top: 1rem;
	font-size: 25px;
	pointer-events: none;
}

.buscador-avanzado .buscador-elemento i {
	right: 13px;
	top: 20px;
	font-size: 16px;
}

.seccion-buscador-avanzado {
	padding: 10px 0;
}

.seccion-buscador-avanzado .mostrar-avanzado {
    text-align: center;
	margin-top: 10px;    
    
}
.seccion-buscador-avanzado .mostrar-avanzado a{
	color: #9F9F9F;
	border-bottom: 1px solid #9F9F9F;
	padding: 5px 0;
	margin-top: 5px;
	display: inline-block;
    margin-left: auto;
    margin-right: auto;
}

.seccion-buscador-avanzado a span.ocultar{
    display: inline-block;
}

.seccion-buscador-avanzado a span.mostrar{
    display: none;
}

.seccion-buscador-avanzado a.collapsed span.ocultar{
    display: none;
}

.seccion-buscador-avanzado a.collapsed span.mostrar{
    display: inline-block;
}

.seccion-buscador-avanzado .btn-group{
    width: 100%;
}

.buscador-avanzado .btn {
	height: 52px;
}

.seccion-buscador .dropdown-menu.show {
	column-count: 1!important;
}


.buscador-avanzado input[type="text"] {
	height: 52px;
	background-color: transparent;
}

.buscador-elemento .btn {
	border-radius: 10px;
	width: 100%;
	border: 0;
}


.buscador-avanzado label {
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 1px;
	font-weight: bold;
	margin-bottom: 6px;
	opacity: 0.7;
	margin-top: 7px;
    color: white;
}


.buscador-maxi ul{
    list-style: none;
    padding: 0;
    column-count: 1;
    column-gap: 30px;
    margin-bottom: 30px;
}

.buscador-maxi li{
    margin-bottom: 3px;
}


/* LISTADO */


.seccion-inmuebles h3{
    text-align: center; 
    margin-bottom: 60px;
}

.seccion-inmuebles .inmueble h3{
    margin-bottom: 0;
    text-align: left;
}


.inmueble{
    border: 1px solid #333;
    overflow: hidden;
    position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.inmueble figure {
	margin: 0;
	aspect-ratio: 3 / 2;
}

.inmueble img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.inmueble-cuerpo{
    padding: 15px;
}
.inmueble-pie{
    background-color: #333;
    color: #fff;
    padding: 5px 15px;
    margin-top: auto;
	z-index: unset!important;
}

.especificaciones ul {
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 12px;
	display: inline-flex;
}

.especificaciones li{
    display: inline-block;
}

.especificaciones ul i {
	margin-right: 4px;
}

.inmueble-zona {
	text-transform: uppercase;
	color: #00000050;
	font-size: 0.9rem;
	margin: 0;
	line-height: 1;
	margin-bottom: 15px;
}

.inmueble-referencia {
	text-transform: uppercase;
	color: #00000050;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 1px;
}

.destacado {
	position: absolute;
	top: 10px;
	left: 10px;
	text-transform: uppercase;
	color: #fff;
	font-size: 11px;
	background-color: #00000040;
	padding: 5px 4px 4px;
	line-height: 1;
	border-radius: 2px;
    font-family: 'Nunito Sans', sans-serif;
}

.banco {
	position: absolute;
	top: 10px;
	right: 10px;
	text-transform: uppercase;
	color: #fff;
	font-size: 11px;
	background-color: #00000040;
	padding: 5px 4px 4px;
	line-height: 1;
	border-radius: 2px;
    font-family: 'Nunito Sans', sans-serif;
}


.inmueble .precio i{
    margin-right: 5px;
}

.precio .bajada {
	background-color: #C6B184;
	padding: 2px 5px 2px 10px;
	border-radius: 120px;
	font-size: 12px;
	margin-right: 2px;
	color: #FFEFD0;
	opacity: 1;
	display: inline-block;
	vertical-align: text-bottom;
}

.precio .bajada i {
    margin-left: 4px;
}


.precio{
    font-weight: bold;
}

#map, .mapa{
    height: 40vh !important;
}

.mapa .wpgmza_map, .mapa .wpgmza_map > div{
    height: 100% !important;
}

/* BANNERS */

.banner-50-50 .lado-a{
    background-color: #3F3B2F;
    color: #fff;
}

.banner-50-50 .lado-b{
background-color: #A9B197
}

.banner-excentrico.banner-50-50 .container-fluid{
    padding: 0;
}

.lado-a .lado-excentrico-contenido {
	padding: 60px 10px 60px 0;
}

.banner-50-50 ul {
	list-style: none;
	padding: 0;
	/* display: flex; */
	display: block;
	gap: 20px;
}

.banner-50-50 li{
}

.banner-50-50 .lado-a, .banner-50-50 .lado-b{
    height: 100%;
}

.banner-50-50 .lado-a ul a{
    text-decoration: none;
    color: #B4BDA6;
    border-bottom:1px solid #B4BDA6;
}

.banner-50-50 .lado-a h2{
    color: #B4BDA6;
    font-weight: bold;
}

.banner-50-50 .lado-a p{
    margin: 0;
}

.banner-50-50 .lado-a .btn{
    background-color: #B4BDA6;
    color: #fff;
    font-w: bold;;
}

.banner-50-50 .lado-a .api {
	opacity: 0.9;
	max-width: 100px;
	margin-bottom: 20px;
}

.banner-50-50 .lado-b img{
    width: 100%;
    max-width: 400px;
}


/* FICHA */

.ficha-imagen-contenedor{
    aspect-ratio: 5 / 3;
    overflow: hidden;
    background-color: #f9f9f9;
}

.ficha-imagen-contenedor figure {
	width: 100%;
	height: 100%;
	margin-bottom: 0;
}

.ficha-imagen img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ficha-cuerpo{
    padding: 30px;
    border: 2px solid #FFEFD0;
}


.ficha-galeria figure {
	position: relative;
	margin: auto;
	height: fit-content;
    width: 100%;
}

.ficha-galeria img{
    width: 100%;
}

.ficha-galeria figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	padding: 2px 8px;
    width: 100%;
    color: #fff;
    text-align: center;
}

.ficha-galeria figcaption::after {
	content: "";
	position: absolute;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,1) 19%, rgba(0,0,0,0) 100%);
	z-index: -1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 58px;
	opacity: 0.5;
}

.ficha-info-completa ul {
	padding-left: 15px;
    margin-bottom: 30px;
}

.ficha-info-completa li::marker{
    background-color: red;
}

.ficha-info-completa h3 {
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0;
}


.ficha-galeria {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.compartir-ficha {
	background-color: #f0f0f0;
	padding: 10px 25px;
	color: #333;
	font-weight: bold;
	margin-top: 20px;
	border-radius: 150px;
}
.compartir-ficha a {
	color: #333;
	margin-left: 5px;
}

.ficha-contacto{
    background-color: #f0f0f0;
    padding: 15px;
border-radius: 15px;
}

.ficha-contacto p{
	font-size: 16px;
	line-height: 136%;
	margin-top: 6px;
	margin-bottom: 10px;
}

.ficha-contacto h2 {
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0;
}

.ficha-contacto .agente{
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 1000px;
}

.ficha-contacto .agente img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-width: 130px;
}

.ficha-contacto .avisame {
	color: #aaa;
	text-decoration: none;
	border-bottom: 1px solid #aaa;
	font-size: 15px;
}

.ficha-contacto-extras{
    margin-top: 10px;
    
}

.ficha-documentos {
	border: 1px solid #333;
	border-radius: 12px;
	padding: 12px;
	margin-bottom: 22px;
}

.ficha-documentos-links {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 5px;
	gap: 4px;
}


.ficha-documentos-links a{
    
}

/* VENTA Y ALQUILER */

.encabezado{
	margin: auto;
	max-width: 1300px;
}

.encabezado h2{
	font-size: 40px!important;
}

.encabezado h3{
	max-width: 1000px;
	margin: auto;
}

/* GALERIAS */

        
.swiper {
width: 100%;
height: 100%;
}


.galeria-slideshow{
    background-color: #f9f9f9;
}

.galeria-slideshow .swiper-slide{
    background-color: #f9f9f9;
}

.galeria-slideshow figure img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-fit: cover;
}

.galeria-slideshow .swiper-button-next, .galeria-slideshow .swiper-button-prev {
    background-color: var( --principal);
    color: #fff;
    padding: 25px!important;
    border-radius: 30px;
    font-size: 30px;
}

.galeria-slideshow .swiper-button-next .bi, 
.galeria-slideshow .swiper-button-prev .bi {
    line-height: 0;
}

.swiper-pagination-bullet-active {
	background: #fff;
    opacity: 0.85;
}

.swiper-button-prev{
	left: 0;
	right: auto;
}

.swiper-button-next {
	right: 0;
	left: auto;
}

.swiper-pagination-progressbar {
	margin: 20px 30px;
	width: calc(100% - 60px) !important;
	background-color: #ffffffaa;
	top: auto !important;
	bottom: 0 !important;
	box-shadow: 2px 2px 4px #00000030;
    
}

.galeria-slideshow figure.portrait img,
.galeria-slideshow figure.square img{
    object-fit: contain;    
}

.ficha-galeria figure {
	background-color: #f9f9f9;
	height: 100%;
	display: flex;
}

.ficha-galeria img {
	width: 100%;
	object-fit: contain;
}


/* BLOG */

.post{
    margin-bottom: 60px;
    color: var(--text-color);
    
}

.entry-title{
    margin-bottom: 0;
    padding: 0;
}
.entry-title a{
    text-decoration: none;
    color: var(--link-color);
}
.entry-header{
    margin-bottom: 15px;
}

.widget{
    margin-bottom: 60px;
    color: var(--text-color);
}

.widget a{
    text-decoration: none;
    color: var(--text-color);
    
}

.widget h2{
    color: var(--link-color);
    
}

.widget ul, .widget ol{
    list-style: none;
    padding: 0;
}


.entry-content{
    font-family: var(--font-family-secundaria);
}

.entry-meta{
    font-family: var(--font-family-secundaria);
}

.entry-footer{
    font-family: var(--font-family-secundaria);
}

.post-thumbnail img{
    width:100%;
    height: auto;
}

.post-thumbnail {
	margin-bottom: 20px;
	display: inline-block;
}

.nav-links {
	margin: 60px 0;
}

.nav-links a {
	border: 1px solid var(--link-color);
	padding: 10px 30px;
	border-radius: 100px;
	text-decoration: none;
    font-family: var(--font-family-secundaria);
}

.nav-links a .nav-subtitle{
    font-weight: bold;;
}


/* FOOTER */

.sede {
    color: #BFAC83;
}

.site-footer .sede a{
    color: #BFAC83;
    text-decoration: none;
}
.sede img {
	width: 100%;
	height: auto;
	max-width: 140px;
	margin-bottom: 10px;
}

.site-footer ul{
    list-style: none;
    padding: 0;
}

.site-footer li {
	margin-bottom: 5px;
	line-height: 138%;
	margin-bottom: 12px;
}

.site-footer a{
    text-decoration: none;
    color: #333;
}

.sede a.vcard {
	margin-bottom: 16px;
	display: inline-block;
	color: #BFB194;
	background-color: #BFB19320;
	padding: 2px 8px;
	font-size: 14px;
	opacity: 1;
	border-radius: 5px;
}

.triple{
    margin-left: auto;
    margin-top: 30px;
	float: right;
	margin-bottom: 30px;
}

.kit{
	width: 300px;
}

.kit img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* FORM */

.wpcf7-form input, .wpcf7 input{
    width: 100%;
} 

.wpcf7-form textarea, .wpcf7 textarea, .wpcf7 label{
    width: 100%;
} 

.formulario-peticion-demanda{
	max-width: 450px;
	margin: auto;
    margin-top: 40px;
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 button{
    padding: 10px;
}

.wpcf7 label{
    margin-bottom: 3px;
}

.wpcf7 input, .wpcf7 textarea{
    margin-top: 3px;    
}


.wpcf7-form{
    position: relative;
}
.wpcf7-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
	padding: 0;
}

.wpcf7-spinner::after {
	content: "";
	background-color: #00000070;
	width: 50px;
	position: absolute;
	top: -14px;
	height: 50px;
	left: -14px;
	border-radius: 12px;
	z-index: -21;
}

.wpcf7-submit{
    background-color: #272727;
    color: #fff;
    border: 0;
    border-radius: 0.5rem;       
}

.wpcf7 input[type="checkbox"]{
    width: auto;
}


/* MAP */

.mapa-inmueble-container{
    display: flex;
    flex-direction: row;
    gap:10px;
}

.mapa-inmueble-container figure{
    margin-bottom: 0;
    width: 120px;
}

.mapa-inmueble-container figure img{
    aspect-ratio: 4 / 3;
    object-fit: cover;
    width: 100%;
}

.mapa-inmueble-info{
    max-width: 170px;
}

.mapa-inmueble-nombre{
    font-weight: bold;
    margin-bottom: 5px;
}

.carrusel-logos .swiper-wrapper {
	align-items: center;
}


/*-------- Cambios 08/2025 - Monika ---------*/

/*INMUEBLES - PIE*/


.especificaciones{
    display: flex;
    column-gap: 15px;
	justify-content: space-between;
}

.especificaciones-bloque-1 {
    display: flex;
    column-gap: 15px;
    row-gap: 5px;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.especificaciones li {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
	font-size: 16px;
}

ul.especificaciones-iconos {
	gap: 3px!important;
}

/*ul.especificaciones-iconos li i{
	color: #00000050;
}
*/
ul.especificaciones-iconos li i{
	color: rgba(235,244,210,1.00);
}


.precio {
    display: flex;
	font-size: 16px;
}

.precio .bajada {
    background-color: #ffffff30;
    color: #Fff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
	margin-right: 6px; 
}

/*MARQUEE*/

.wp-block-greenshift-blocks-container .gspb_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.gspb_marquee_content figure{
    padding: 1px;
    aspect-ratio: 5/3;
    height: 45%;
    display: flex;
}

.gspb_marquee_content figure img{
object-fit: contain;
}


/*-------- FIN - Cambios 08/2025 - Monika ---------*/





@media (min-width: 576px) {

}

@media (min-width: 768px) {

.banner-excentrico.banner-50-50 .lado-excentrico.lado-a > div{
    max-width: calc((720px / 2) -  15px);
}

.ficha-galeria {
  grid-template-columns: repeat(2, 1fr);
}
    
}

@media (min-width: 992px) {

.banner-excentrico.banner-50-50 .lado-excentrico.lado-a > div{
    max-width: calc((960px / 2) -  15px);
}

    
}

@media (min-width: 1200px) {

    .banner-excentrico.banner-50-50 .lado-excentrico.lado-a > div{
    max-width: calc((1140px / 2) -  15px);
}

    
}

@media (min-width: 1400px)  {

.banner-excentrico.banner-50-50 .lado-excentrico.lado-a > div{
    max-width: calc((1320px / 2) -  15px);

}
    
.banner-50-50 ul{
    display: flex;
}

    
}

