/*
Theme Name:  Listeo ChildTheme
Theme URI: http://listeo.pro
Author: Purethemes
Author URI: http://themeforest.net/user/purethemes
Description: Directory WordPress Theme by Purethemes
Version: 1.0
License: ThemeForest
License URI: http://themeforest.net/licenses
Text Domain: listeo
Domain Path: /languages/
Tags: light, responsive-layout, post-formats, theme-options, translation-ready, two-columns
Template:  listeo
*/


/**********************************************************/
/************************** HOME **************************/
/**********************************************************/

	/* Reducir el margen inferior hasta el footer */
	.home .margin-top-55 { margin-top: 0px !important; }

	/**********************************************************/
	/********************* HEADER Y MENÚ **********************/
	/**********************************************************/

		/* Tamaño del logo */
		#header #logo {
		    position: relative;
		    top: -8px;
		}

		/* Aumentar espacio del submenú de Municipios y de Organiza para evitar salto de línea */
		#navigation .menu-item-346 ul li, #navigation .menu-item-348 ul li  { width: 215px !important; }
		#navigation .menu-item-860 ul li  { width: 315px !important; }

		/* Evitar salto de linea del menu debajo del logo */
						
			@media (min-width: 1025px) and (max-width: 1239px) {
				#navigation.style-1 {
				    margin: 0px 0 5px -5px !important;
   				    padding-top: 0 !important;
				    width: 70%;
				}
				#navigation.style-1:before { display: none; }
			}

			@media (min-width: 1240px) and (max-width: 1700px) {
				#header .left-side { width: 80%; }
			}

		/**/

		/* Estilos del menú */
			li.menu-item.menu-item-346 {
			    background-color: #69B8E8;
			    border-radius: 50px;
			}
			li.menu-item.menu-item-346:hover { background-color: #afd9f2; }
			li.menu-item.menu-item-346 > a { color: #0868A2 !important; }


		/* Estilo Menú mobile */

			/* Contacto */	
			.mobile-menu-widget .contact-ft { padding: 4px 0; }

			/* Posición texto de los botones */
			#mobile-nav li a { padding-left: 25px; }

			/* Posición de los botones del submenú */
			#mobile-nav ul.sub-menu li { margin-left: 12px; }

			/* Posición del contacto */
			.mobile-nav-widgets h4, .mobile-nav-widgets .textwidget { margin-left: 19px !important; }

			/* Posición del símbolo > */
			#mobile-nav li a::before { padding-right: 12px; }

			/* Redes sociales no visibles */
			.mobile-nav-widgets  aside#listeo_side_social_icons { display: none; }

			/* Colores */
				.mobile-navigation-wrapper { background: #eee; }
				#mobile-nav .open-submenu>.sub-menu { background: #e6e6e6; }
				.sub-menu-back-btn { color: white !important; }
				#mobile-nav li a { color: #666 !important; }
				.mobile-nav-widgets h4 { color: #666; }
				.mobile-menu-widget:first-child { border-top: 1px solid #666 !important; }

		/**/


	/**********************************************************/
	/************************ BUSCADOR ************************/
	/**********************************************************/

		/* Estilo del título y subtítulo  */
		@media (min-width: 768px) {

			/* Título */
			.home-search-slider-headlines h3:nth-of-type(1) { width: 75%;}
			.home-search-carousel h3 a { font-size: 72px !important; }

			/* Subtítulo */
			.home-search-slider-headlines h3:nth-of-type(2) { width: 60%; }
			.home-search-carousel h3 { 
			    font-size: 36px !important;
			    line-height: 45px;
			    margin-top: 25px !important;
			    font-weight: 400;
			}

			/* Separación entre líneas de las slide */
			a.url-cab-2 { line-height: 72px; }
			a.url-cab-3 { line-height: 15px; }
		}

		/* Botón de Localización en el Buscador no visible */
		.main-search-input-item.location { display: none; }


		/* Estilos de la etiqueta Consultar */
		.listing-badge.consultar {
		    background-color: #007bff; 
		    float: left;
		    position: absolute;
		    transform: rotate(45deg);
		    right: -405px;
		    top: -2px;
		    text-align: center;
		    width: 200px;
		    font-size: 12.5px;
		    margin: 0;
		    z-index: 999;
		    color: #fff;
		    font-weight: 500;
		    line-height: 28px;
		}

			/* Por encima de 1700px está por defecto en el CSS */

				@media (min-width: 1360px) and (max-width: 1699px) {
					.listing-item .listing-badge.consultar { right: -360px; }
				}

			/* De 769px a 1359px se modifica por JS */

		/**/



	/**********************************************************/
	/**************** MUNICIPIOS Y DESPLEGABLE ****************/
	/**********************************************************/
		
		#btt-despl {
		    display: block; /* Asegura que btt1 se muestre de forma predeterminada */
		    width: auto !important;
		    max-width: fit-content;
		    margin: 0 auto; /* Centra el botón */
		}

		#btt2-despl {
		    display: none; /* Inicialmente oculto */
		    width: auto !important;
		    max-width: fit-content;
		    margin: 0 auto;
		}

		#cont-despl, #cont2-despl, #btt2-despl {
		    transition: transform 0.3s ease; /* Animación de 0.3 segundos */
		}

		#cont-despl, #cont2-despl, #btt2-despl {
		    transition: transform 0.5s ease, opacity 0.5s ease; /* Animación de deslizamiento y opacidad */
		    opacity: 0; /* Inicialmente invisibles */
		}

		#cont-despl.show, #cont2-despl.show, #btt2-despl.show {
		    opacity: 1; /* Cuando se muestra, se hace visible */
		}


		@media (max-width: 767px) {
		
			/* Ajustes en los márgenes de los Municipios */
			.elementor-element-7ebc5a64 .elementor-widget-wrap { padding-bottom: 0 !important; }
			.elementor-element-5cccb1e4 .elementor-widget-wrap { padding-top: 0 !important; }
			.elementor-element-5c4b6dc8 a.img-box { margin-top: 4px; }

			.elementor-element-22e4a64f .elementor-widget-wrap { padding-bottom: 0 !important; }
			.elementor-element-27e3e613 .elementor-widget-wrap { padding-top: 0 !important; }
			.elementor-element-392d2499 a.img-box { margin-bottom: 4px; }

			.elementor-element-9b487e4 .elementor-widget-wrap { padding-bottom: 0 !important; }
			.elementor-element-95d50d9 .elementor-widget-wrap { padding-top: 0 !important; }
			.elementor-element-41ec777 a.img-box { margin-top: 4px; }

			.elementor-element-95d50d9 .elementor-widget-wrap { padding-bottom: 0 !important; }
			.elementor-element-5b8b621 .elementor-widget-wrap { padding-top: 0 !important; }
			.elementor-element-32d6b74 a.img-box { margin-top: 4px; }
		
			.elementor-element-7f3eac6 .elementor-widget-wrap { padding-bottom: 0 !important; }
			.elementor-element-591838a .elementor-widget-wrap { padding-top: 0 !important; }
			.elementor-element-13354a8 a.img-box { margin-top: 4px; }

		}


/************************** HOME **************************/








/**********************************************************/
/************************* BUSCADOR ***********************/
/**********************************************************/
	
	/* Buscador de Ubicación no visible */
	.col-fs-6.input-with-icon.location { display: none; }

	/* Filtros no visibles */
	#tax-listing_feature-panel, #_price-panel, #_rating-panel { display: none; }

	/* Posición de campos ¿Qué está buscando? y Categorías en la misma línea */
	form#listeo_core-search-form {
	    display: flex;
	    flex-direction: row;
	    justify-content: flex-start;
	}

	/* Icono de guardar en favoritos no visible */
	span.save.listeo_core-bookmark-it.like-icon { display: none !important; }
	span.save.like-icon.tooltip.left { display: none; }

	/* Estilos del botón Categorías y de la flecha (after) */
		#tax-listing_category-panel {
		    height: 51px;
		    padding: 9px 7px;
		    font-size: 15px;
		    max-width: 100%;
		    display: block;
		    background-color: #fff;
		    border: 1px solid #dbdbdb;
		    box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.06);
		    font-weight: 500;
		    opacity: 1;
		    border-radius: 3px;
		}

		#tax-listing_category-panel a {
			color: #808080 !important;
			font-weight: 500;
		}

		.panel-dropdown a::after {
			color: #808080 !important;
			margin-left: 12px;
		}

		.panel-dropdown.active>a, .panel-dropdown>a:hover { background: transparent !important; }

		#tax-listing_category-panel a:hover { color: black; }

	/**/

	@media (min-width: 993px) {
		#listeo_core-search-form .row .col-fs-12.panel-wrapper { padding: 0 0 0 23px; }

		.panel-dropdown-content.checkboxes { margin-left: -430px; margin-top: 10px; }

	}	

	@media (max-width: 992px) {
		.panel-dropdown a {
		    background: transparent;
		}
	}

	/* Posición del contenedor de Categorías */
	@media (max-width: 991px) {
		#tax-listing_category-panel {
		    position: relative;
		    top: -10px;
		    left: 15px;
		}
	}

	@media (min-width: 600px) and (max-width: 991px) {

		/* Posición del contenedor de los filtros de Categorías */
		.fs-container .panel-dropdown .panel-dropdown-content {
		    width: 500px !important;
		    margin-left: -371px;
		}
	}

	@media (max-width: 599px) {

		/* Posición del contenedor de los filtros de Categorías */
		.fs-container .panel-dropdown .panel-dropdown-content {
		    width: 300px !important;
		    margin-left: -170px;
		}

		/* Correción de las separaciones entre varios bloques por el diseño del JS */
		.child-column.right { margin-top: -21px; }
		.filter-columns-container.last-four { margin-top: -21px; }
		.category-section { margin-bottom: 0px; }
		.last-four .filter-column { margin-bottom: 0px; }
		.category-section.full-width:nth-child(2) { margin-bottom: 0; }
	}







/**********************************************************/
/******************** PÁGINAS INTERNAS ********************/
/**********************************************************/
	
	/* Estilos de título y subtítulo de páginas internas */

		/* ASTROTURISMO page-id-554 */
		.page-id-554 .parallax.titlebar span {
		    font-size: 20px !important;
		    font-weight: 300;
		    line-height: 28px;
		}

		/* Reducir separación hasta footer */
		.page-id-554 .margin-top-55, .page-id-3008 .margin-top-55 { margin-top: 0px !important; }


	/* Línea azul del subtítulo */
		/* Agroturismo */ .page-id-3008 .parallax.titlebar h2::after { width: 34%; }
		/* Astroturismo */ .page-id-554 .parallax.titlebar h2::after { width: 35%; }
		/* Enología */ .page-id-1880 .parallax.titlebar h2::after { width: 25%; }
		/* Festivales */ .page-id-1879 .parallax.titlebar h2::after { width: 28%; }
		/* Fiestas y eventos */ .page-id-1878 .parallax.titlebar h2::after { width: 46%; }
		/* Rutas */ .page-id-1877 .parallax.titlebar h2::after { width: 17%; }


	/* Ancho del título y subtítulo de las experiencias en Agroturismo */
	.elementor-element-29f208d span { max-width: 750px !important; }

	@media (min-width: 1367px) and (max-width: 1699px){
		/* Agroturismo */ .page-id-3008 .parallax.titlebar h2::after { width: 38% !important; }
		/* Astroturismo */ .page-id-554 .parallax.titlebar h2::after { width: 39% !important; }
		/* Enología .page-id-1880 .parallax.titlebar h2::after { width: 25%; }*/ 
		/* Festivales */ .page-id-1879 .parallax.titlebar h2::after { width: 31% !important; }
		/* Fiestas y eventos */ .page-id-1878 .parallax.titlebar h2::after { width: 52% !important; }
		/* Rutas */ .page-id-1877 .parallax.titlebar h2::after { width: 18% !important; }
	}
	@media (min-width: 1240px) and (max-width: 1366px){
		/* Agroturismo */ .page-id-3008 .parallax.titlebar h2::after { width: 42% !important; }
		/* Astroturismo */ .page-id-554 .parallax.titlebar h2::after { width: 43% !important; }
		/* Enología  .page-id-1880 .parallax.titlebar h2::after { width: 25%; }*/
		/* Festivales */ .page-id-1879 .parallax.titlebar h2::after { width: 34% !important; }
		/* Fiestas y eventos */ .page-id-1878 .parallax.titlebar h2::after { width: 57% !important; }
		/* Rutas */ .page-id-1877 .parallax.titlebar h2::after { width: 20% !important; }
	}
	@media (min-width: 992px) and (max-width: 1239px){
		/* Agroturismo */ .page-id-3008 .parallax.titlebar h2::after { width: 47% !important; }
		/* Astroturismo */ .page-id-554 .parallax.titlebar h2::after { width: 49% !important; }
		/* Enología  .page-id-1880 .parallax.titlebar h2::after { width: 25%; }*/
		/* Festivales */ .page-id-1879 .parallax.titlebar h2::after { width: 38% !important; }
		/* Fiestas y eventos */ .page-id-1878 .parallax.titlebar h2::after { width: 64% !important; }
		/* Rutas */ .page-id-1877 .parallax.titlebar h2::after { width: 23% !important; }
	}
	@media (min-width: 750px) and (max-width: 991px){
		/* Agroturismo */ .page-id-3008 .parallax.titlebar h2::after { width: 61% !important; }
		/* Astroturismo */ .page-id-554 .parallax.titlebar h2::after { width: 64% !important; }
		/* Enología  .page-id-1880 .parallax.titlebar h2::after { width: 25%; }*/
		/* Festivales */ .page-id-1879 .parallax.titlebar h2::after { width: 50% !important; }
		/* Fiestas y eventos */ .page-id-1878 .parallax.titlebar h2::after { width: 84% !important; }
		/* Rutas */ .page-id-1877 .parallax.titlebar h2::after { width: 30% !important; }
	}

	/* Por debajo de 750px la línea azul se ajusta con una interpolación lineal por JS */
		/* Ajuste para el funcionamiento del JS */
		.page-id-3008 .parallax.titlebar h2::after {
		    width: var(--dynamic-width, 34%);
		}
		.page-id-554 .parallax.titlebar h2::after {
		    width: var(--dynamic-width-554, 35%);
		}
		.page-id-1879 .parallax.titlebar h2::after {
		    width: var(--dynamic-width-1879, 28%);
		}
		.page-id-1878 .parallax.titlebar h2::after {
		    width: var(--dynamic-width-1878, 46%);
		}
		.page-id-1877 .parallax.titlebar h2::after {
		    width: var(--dynamic-width, 17%);
		}
		/**/


		/* Separación entre lineas del título Fiestas y Eventos */
		@media (min-width: 481px) and (max-width: 610px){
			.page-id-1878 .parallax.titlebar h2 {
				line-height: 66px !important;
			}
		}

		/* Tamaño fuente de los títulos de todas las páginas de ¿Qué hacer? */
		@media (max-width: 435px){
			.page-id-3008 .parallax.titlebar h2, .page-id-554 .parallax.titlebar h2,
			.page-id-1879 .parallax.titlebar h2, .page-id-1878 .parallax.titlebar h2,
			.page-id-1877 .parallax.titlebar h2 {
			    font-size: 55px !important;
			}
		}





/**********************************************************/
/*********************** MUNICIPIOS ***********************/
/**********************************************************/

	/* Tamaño de la imagen de la cabecera  */
	.parallax #titlebar {
		padding: 165px 0;
	    margin-bottom: 0 !important;
	}

	/* Estilos del título */
		.parallax.titlebar h2 {
		    font-size: 72px !important;
		    font-weight: 600;
		}

		@media (max-width: 480px){
			.parallax.titlebar h2 {
				font-size: 65px !important;
    			font-weight: 500;
			    line-height: 65px !important;
			}
		}

	/* Estilos del subtítulo */	
		.parallax.titlebar span {
		    font-size: 20px !important;
		    font-weight: 300;
		    line-height: 28px;
		    width: 580px;
		    margin-top: 25px !important;
		}

		@media (max-width: 676px){
			.parallax.titlebar span { width: 85%; }
		}

	/**/

	/* Breadcrumbs no visibles en la cabecera */
	.parallax.titlebar #breadcrumbs { display: none; }


	/* Estilos de la línea azul inferior del nombre de los municipios */
		.parallax.titlebar h2 {
		    display: block;
		    position: relative; 
		    margin-bottom: 10px;
		}

		.parallax.titlebar h2::after {
		    content: '';
		    position: absolute;
		    left: -3px;
		    bottom: -10px;
		    width: 20%;
		    height: 15px;
		    background-color: #69B8E8;
		    z-index: -1;
		}

		.parallax.titlebar span {
		    display: block; 
		    margin-top: 5px; 
		}

		/* Barrax */
			.page-id-900 .parallax.titlebar h2::after { width: 265px; }
			@media (max-width: 480px) { .page-id-900 .parallax.titlebar h2::after { width: 225px; } }

		/* Fuensanta */
			.page-id-899 .parallax.titlebar h2::after { width: 400px; }
			@media (max-width: 480px) { .page-id-899 .parallax.titlebar h2::after { width: 345px; } }

		/* La Gineta */
			.page-id-898 .parallax.titlebar h2::after { width: 370px; }
			@media (max-width: 480px) { .page-id-898 .parallax.titlebar h2::after { width: 315px; } }

		/* La Roda */
			.page-id-897 .parallax.titlebar h2::after { width: 315px; }
			@media (max-width: 480px) { .page-id-897 .parallax.titlebar h2::after { width: 280px; } }

		/* Minaya */
			.page-id-896 .parallax.titlebar h2::after { width: 285px; }
			@media (max-width: 480px) { .page-id-896 .parallax.titlebar h2::after { width: 240px; } }

		/* Montalvos */
			.page-id-895 .parallax.titlebar h2::after { width: 390px; }
			@media (max-width: 480px) { .page-id-895 .parallax.titlebar h2::after { width: 340px; } }

		/* Tarazona de la Mancha */
			.page-id-894 .parallax.titlebar h2::after { width: 825px; }
			@media (max-width: 480px) { .page-id-894 .parallax.titlebar h2::after { width: 445px; } }
			@media (min-width: 481px) and (max-width: 734px) {
				.page-id-894 .parallax.titlebar h2::after { width: 89%; }
				.page-id-894 #titlebar h2 { line-height: 70px; }
			}
			@media (min-width: 735px) and (max-width: 991px) {
				.page-id-894 .parallax.titlebar h2::after { width: 80%; }
				.page-id-894 #titlebar h2 { line-height: 70px; }
			}

		/* Villalgordo del Júcar */
			.page-id-893 .parallax.titlebar h2::after { width: 745px; }
			@media (max-width: 480px) { .page-id-893 .parallax.titlebar h2::after { width: 445px; } }
			@media (min-width: 481px) and (max-width: 734px) {
				.page-id-893 .parallax.titlebar h2::after { width: 89%; }
				.page-id-893 #titlebar h2 { line-height: 70px; }
			}

		/* Villarrobledo */
			.page-id-892 .parallax.titlebar h2::after { width: 485px; }
			@media (max-width: 480px) { .page-id-892 .parallax.titlebar h2::after { width: 415px; } }





		/* Texto de descripción del municipio centrado con la imagen en resolución grandes */
		@media (min-width: 1700px){
			.elementor-element-f078544 {
			    display: flex;
			    justify-content: center !important;
			}
		}


		/* Correción posición del primer bloque (texto + slider) en todos los municipios en resolución mediana */
		@media (min-width: 768px) and (max-width: 1024px){

			.elementor-element-a4c6e4a .e-con-inner {
			    display: flex;
			    flex-direction: column !important;
			}

			.elementor-element.elementor-element-8fc3b9b { width: 100%;	}

			.elementor-element.elementor-element-f078544 { width: 100%;	}

		}

		@media (max-width: 1023px){
			.elementor-element.elementor-element-8fc3b9b {
			    margin-top: 25px;
			}
		}



/**/





/**********************************************************/
/************************* RUTAS  *************************/
/********************* .page-id-1877 **********************/
	
	/* Eliminar separación inferior hasta el footer */
	.page-id-1877 .margin-top-55 {
	    margin-top: 0px !important;
	}




/**********************************************************/
/*********************** FESTIVALES  ***********************/
/********************* .page-id-1879 **********************/
	
	/* Eliminar separación inferior hasta el footer */
	.page-id-1879 .margin-top-55 {
	    margin-top: 0px !important;
	}








/**********************************************************/
/***************** INFORMACIÓN DE INTERÉS *****************/
/********************** .page-id-676 **********************/

	/* Línea azul */
	.page-id-676 .parallax.titlebar h2::after { width: 805px; }

	/* Nombre del lugar */
	.name-idi {
	    font-family: 'Raleway';
	    font-size: 22px;
	    font-weight: 500;
	    color: black;
	    margin-bottom: 12px;
	}

	/* Teléfono y email */
		.tlf-email {
		    background-color: #72bbe21f;
		    border-radius: 20px;
		    padding: 2px 25px 2px 15px;
		}

		.tlf-email a { color: #7a7a7a; }

		.page-id-676 p { margin-bottom: 0; }
		
		.tlf-email i { margin: 0 2px 0 0px; }
	/**/

	/* Horario */
		.elementor-element-17bcca7 p {
		    margin-bottom: 0;
		    margin-left: 20px;
		}

		.horario-idi { margin-top: -20px; }

		.eael-adv-accordion .eael-accordion-list .eael-accordion-header { border: 0 !important; }

	/**/

	/* Posición de texto Horario y de símbolo */
		span.eael-advanced-accordion-icon-closed, span.eael-advanced-accordion-icon-opened {
		    position: absolute;
		    right: 62px;
		}
		span.eael-accordion-tab-title { text-align: right; }
	/**/


	/* Márgenes del contenedor de cada lugar */
	.page-id-676 .e-con-inner { padding-bottom: 0 !important; }

	.page-id-676 .e-con-inner .elementor-element { padding-top: 0 !important; padding-bottom: 0 !important; }





/**********************************************************/
/************************* AGENDA *************************/
/********************** .page-id-861 **********************/

	/* Línea azul */
	.page-id-861 .parallax.titlebar h2::after { width: 290px; }

	/* Botón "Ver detalles del evento" no visible */
	.eaelec-modal-footer { display: none; }

	/* Correción de márgenes */
	.eael-event-calendar-wrapper .eaelec-modal-body { padding: 0px 35px 0 35px !important; }

	/* Estilos de la etiqueta "Ver más" */
	a.fc-daygrid-more-link.fc-more-link {
	    background-color: #3578a0;
	    border-radius: 20px;
	    padding: 3px 10px;
	    color: white;
	}


/**********************************************************/
/********************* FICHAS RECURSOS ********************/
/**********************************************************/

	/* No mostrar Menú en las fichas (Descripción, Galería, Ubicación, etc) */
	.single-listing #listing-nav { display: none; }

	/* No mostrar botón de añadir Bookmark */
	.single-listing button.like-button.listeo_core-bookmark-it { display: none; }

	/* Reducir separación entre título y descripción */
	.single-listing #titlebar { padding-bottom: 25px !important; }

	/* Estilo campo TripAdvisor */
	a.listing-links-tripadvisor { background: #4adea4 !important; color: white !important; }

	/* Recursos similares / cercanos, añadir margen inferior hasta el footer */
	.single-listing .simple-slick-carousel.slick-initialized.slick-slider.slick-dotted { margin-bottom: 50px; }

	/* Icono de guardar en favoritos no visible */
	button.like-button-notlogged.sign-in.popup-with-zoom-anim { display: none; }






/**********************************************************/
/****** ENTRADAS POSTS /  BLOG / RUTAS / EXPERIENCIAS *****/
/**********************************************************/

	/* No mostrar título y subtítulo de Blog */
	.single-post #titlebar h2, .single-post #titlebar span { display: none; }

	/* No mostrar título y subtitulo de la cabecera (añadidas las nuevas por JS) */
	.category-rutas #titlebar h1.page-title, #breadcrumbs,
	.category-experiencias #titlebar h1.page-title, #breadcrumbs { display: none; }

	/* Breadcrumbs */
		nav#breadcrumbs span { display: contents !important; }
		#breadcrumbs li.home, #breadcrumbs li.taxonomy.category::before { display: none; }

	/* Posición columna izquierda */
	.single-post .col-lg-9.col-md-8.padding-right-30 { margin-top: -75px; }

	/* No mostrar imagen principal en la parte superior del post */
	img.post-img { display: none; }

	/* Margen inferior de las entradas */
	.blog-page .single-post .post-content { padding-bottom: 65px; }

	/* Separación entre entrada y Experiencias relacionadas */
	.single-post .blog-page .blog-post { margin-bottom: 10px !important; }

	/* No mostrar botones para navegar entre posts */
	.single-post .nav-links { display: none; }

	/* Estilos a los listados ul / li */
		.single-post .blog-post ul { margin-left: 25px; }
		.single-post .blog-post ul.post-meta { margin-left: 0; }

	/* Fecha de publicación no visible en Experiencias/Rutas relacionadas en la parte inferior */
	.row.listeo-related-posts ul.blog-post-tags { display: none; }

	/* Fecha de publicación no visible en Experiencias/Rutas relacionadas de la columna derecha */
	#secondary .widget-tabs .widget-text span { display: none; }

	/* Columna derecha no visible en resoluciones pequeñas 
	@media (max-width: 991px) {
		.sidebar.right { display: none; }
	}*/


	/* Columna derecha inteligente (por JS) */
		.rutas-o-experiencias-relacionadas {
		    display: flex;
		    flex-direction: column;
		    gap: 20px;
		}

		.rutas-relacionadas, .experiencias-relacionadas {
		    display: none;
		}

		.rutas-o-experiencias-relacionadas h3 {
		    margin-bottom: 0px;
		    width: 105%;
		}

		.relacionado {
		    display: flex;
		    align-items: center;
		    gap: 15px;
		    padding: 30px 0;
		    text-decoration: none;
		    color: inherit;
		    width: 100%;
		}

		.relacionado img {
		    width: 85px;
		    height: 85px;
		    object-fit: cover;
		}

		.relacionado h5 {
		    font-size: 15px !important; /* Modificado */
		    line-height: 24px;
		    margin: 0 0 5px 8px;
		    font-weight: 400;
		    transition: color 0.3s ease; /* Para un efecto suave en hover */
		}

		.relacionado h5:hover {
		    color: #6cb9e6; /* Modificado */
		}

		.relacionado:not(:last-child) {
		    border-bottom: 1px solid #e0e0e0;
		}
	/**/


	@media (min-width: 768px) {
		.archive .post-img, .blog .post-img {
		    height: 300px;
		}
	}

/**/


/**********************************************************/
/************************* FOOTER *************************/
/**********************************************************/

	/* Reducir espacio inferior de la home desde último bloque al footer */
	.elementor-270 .elementor-element.elementor-element-24623cdd { margin-bottom: 0px; }

	/* Tamaño de los iconos */
	#footer #text-3 img { width: 27px; margin-right: 4px; }

	/* Distancia entre lineas del contacto */
	.contact-ft { padding: 2px 0; }

	/* Color de los enlaces */
	#footer a {
		color: #7A7A7A !important;
	}


	/* Tamaños de las 3 columnas del footer */

		/* Fondo del primer bloque */
		#footer .row:nth-child(1) {
		    background-color: #f6f6f6;
		    padding: 22px 0 20px 8px;
		}

		#footer .row:nth-child(3) .col-md-12 {
			padding-left: 0 !important;
			padding-right: 0 !important;
		}



		@media (max-width: 767px) {
			#footer .row:nth-child(1) {
			    text-align: center;
			    padding-bottom: 35px;
			    padding-right: 20px;
        		padding-left: 20px;
			}
		}

		@media (min-width: 768px) and (max-width: 991px) {
			#footer .container {
		        width: 90%;
		    }
		}


		@media (min-width: 992px) {
			#footer #text-2 p:nth-child(2) { width: 70%; }

			#footer .col-md-3.col-sm-6.col-xs-12 { 
				width: 45%;
	        	margin-top: 12px;
	        }

	        #footer .col-md-3.col-sm-6.col-xs-12:nth-child(2) { display: none; }
	        
	        #footer .row {
			    display: flex;
			    flex-direction: row;
			    justify-content: space-between;
			}
		}

		@media (min-width: 1240px) {

			#footer .col-md-3.col-sm-6.col-xs-12 { width: 39%; }

		}

		@media (min-width: 1367px) {

			#footer .col-md-3.col-sm-6.col-xs-12 { width: 35%; }

		}

		@media (min-width: 1700px) {

			#footer .col-md-3.col-sm-6.col-xs-12 { width: 31%; }

		}




.panel-checkboxes-container {
    display: flex;
    flex-direction: column;
    gap: 20px; /* Espacio entre bloques */
}

.full-width {
    width: 100%;
    margin-bottom: 20px;
}

.child-container {
    display: flex;
    gap: 20px; /* Espacio entre columnas de hijos */
}

.child-column {
    flex: 1; /* Ambas columnas ocupan el mismo espacio */
}

.category-section {
    margin-bottom: 10px; /* Espacio entre categorías */
}

.panel-checkbox-wrap {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.panel-checkbox-wrap input {
    margin-right: 10px;
}

/* Aplica margen solo a los hijos de Alojamientos y Ocio y Cultura */
.category-section.full-width .child-container .panel-checkbox-wrap {
    margin-left: 20px !important;
}

/* Contenedor principal de las columnas */
.filter-columns-container {
    display: flex;
    gap: 20px; /* Espacio entre columnas */
    margin-top: 10px; /* Espacio superior */
}

/* Estilos para las columnas de izquierda y derecha */
.filter-column {
    flex: 1; /* Ambas columnas ocupan el mismo espacio */
}

/* Espacio entre los hijos en las categorías */
.panel-checkbox-wrap {
    margin-left: 20px;
}

/* Para asegurarse de que los hijos de las categorías tengan margen */
.category-section.full-width .child-container .panel-checkbox-wrap {
    margin-left: 20px !important;
}

/* Modificación de ancho para "Tiendas de artesanía y producto local" y "Empresas de actividades" */
.panel-checkbox-wrap.long-text {
    white-space: normal; /* Permite que el texto se divida en varias líneas */
    word-wrap: break-word; /* Rompe las palabras largas si es necesario */
    max-width: 90%; /* Reducción de ancho solo para estos elementos */
    display: block; /* Hace que los elementos se ajusten al contenedor */
}

/* Añadir margen y asegurar que se ajusten */
.filter-column .category-section .panel-checkbox-wrap.long-text {
    width: 100%;
    margin-left: 20px;
}

/* Para los últimos 4 elementos, crear columnas */
.filter-columns-container.last-four {
    display: flex;
    gap: 20px; /* Espacio entre columnas */
}

.filter-columns-container.last-four .filter-column {
    flex: 1;
}

/* Consultas de medios */
@media (max-width: 600px) {
    /* Para resoluciones menores de 600px, se ponen todo en una columna */
    .filter-columns-container,
    .filter-columns-container.last-four {
        display: block;
    }

    .filter-column {
        width: 100%; /* Hace que las columnas se apilen verticalmente */
        margin-bottom: 28px; /* Espacio entre columnas */
    }

    .category-section {
        margin-left: 0 !important;
    }

    .child-container {
        flex-direction: column; /* Alinea los hijos verticalmente */
    }
}




/**********************************************************/
/************************** OTROS *************************/
/**********************************************************/

	/* PÁGINA DE INICIO DE SESIÓN */
		.page-id-126 h1 { text-align: center; }
		.checkboxes.margin-top-10 { margin-top: 22px !important; }
		





