/* Menú principal - cabecera */
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{
	fill: #b3a369 !important;
}
.ast-primary-header-bar{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .ast-mobile-header-wrap .main-header-bar{
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}
.main-header-menu a, .ast-hf-menu-1 a {
  text-transform: lowercase; 
	font-family: "FS Siena", Sans-serif;
	font-size: 18px !important;
	font-weight: 400;
	line-height: 20px;
	color: #4A4A4A !important;
}
.main-header-menu a span::first-letter {
  text-transform: uppercase;
}
#ast-mobile-header .ast-primary-header-bar{
	padding-left: 20px !important;
	
}

/* menú mobile - contenido */
.ast-mobile-header-content{
	height: 100vh;
}
.ast-mobile-header-content .ast-main-header-bar-alignment{
	padding-left: 50px;
	margin-top: 50px;

}

.ast-mobile-header-content li{
	margin-bottom: 20px;
}
.ast-mobile-header-content a .menu-text{
	
	  text-transform: capitalize; 
	font-family: "FS Siena", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
}

/* *********************** */
/*   Inicio Slides inicio  */
.texto-slide-oscuro{
	color: #53565A;
}

/* Botón slides */
.elementor-4314 .elementor-element.elementor-element-276d2f9 .bdt-prime-slider .bdt-slide-btn:hover{
	
	color: #fff !important;
	font-weight: 900 !important;
}
.bdt-slide-btn-icon{
	margin-right: 5px;
}


/*    Fin Slides inicio    */
/* *********************** */

/* info box */
/*
#powerTip{
	background-color: #fff;
	border-radius: 10px;
}
#powerTip.s::before{
	border: none;
	display: none;
}
#powerTip::before{
	display: none !important;
}
.box_view_html{
	border: none !important;
}
*/

/* Foooter */

.footer-menu a{
	margin-right: 20px !important;
}

/* mobile - mapa */
/*
@media (max-width: 768px) {
	.wrap_svl_center{
		/* width: 180%;
		overflow: hidden;*/
	}
}
*/
/* mobile - banner */
@media (max-width: 768px) {
	.container-banner-logo{
		width: 40% !important; 
	}
}
@media (max-width: 620px) {
	.container-banner-logo{
		width: 55% !important; 
	}
}
@media (max-width: 450px) {
	.container-banner-logo{
		width: 70% !important; 
	}
}
@media (max-width: 350px) {
	.container-banner-logo{
		width: 80% !important; 
	}
}


/* Tabs - mapa */
#tabs-mapad button{
	padding-left: 20px;
	padding-right: 20px;
}
#tabs-mapad button svg {
	
}
#tabs-mapad .elementor-widget-n-tabs .e-n-tabs-content{
	margin-top: -2px;
}
#tabs-mapad .e-n-tabs-content img{
	max-height: 489px;
}


/* Mantenimiento */
.maintenance{
	display: none !important;
}

/* Selector de idiomas */
.wpml-ls-item {
    display: inline-block;
    margin: 0 5px; /* Espaciado entre idiomas */
}

.wpml-ls-item:not(:last-child)::after {
    content: "|";
    margin-left: 5px;
    color: inherit;
}
.wpml-ls-item:not(:last-child){
	display: flex !important;
  flex-direction: row !important;
}
.wpml-ls-item:not(:last-child) a{
	padding-right: 5px !important;
}
.wpml-ls-current-language span{
    color: #B3A369 !important;
}

@media (min-width: 920px) {

}


@media (max-width: 920px) {
.wpml-ls-item:not(:last-child) {
		margin-top: 20px !important;
		margin-bottom: 0px !important;
    content: "" !important;
    margin-left: 5px;
    color: inherit;
}
	.wpml-ls-item:not(:last-child)::after {
    content: "";
    margin-left: 5px;
    color: inherit;
}
	.wpml-ls-item{
		padding-top: 0 !important;
	}
#ast-mobile-header .content-align-flex-start {
	height: 100vh !important;
	max-height: 100vh !important;
	}
}


/* Opcional: destaca el idioma actual */
.wpml-ls-current-language {
    font-weight: bold; /* Resalta el idioma actual */
    color: #000; /* Cambia el color si es necesario */
}

/* Mapas Tabs - carrusel */
@media (max-width: 900px) {
	#container-mapd{
		display: none !important;
	}
}
@media (min-width: 901px) {
	#container-mapm{
		display: none !important;
	}
}


/* Carrusel sol */
/* Fondo blanco en toda la página */
.slider-shortcode-wrapper {
	text-align: center;
	font-family: Arial, sans-serif;
        }

/* Títulos h1 */
.slider-shortcode-wrapper h1 {
	margin: 20px 0;
	font-size: 32px;
	color: #333;
}

/* Contenedor principal con Flexbox */
.slider-shortcode-wrapper .container {
	display: flex;
	width: 100%;
	margin: 0 auto; 
	overflow: hidden; /* Para evitar desbordamientos */
}

.slider-shortcode-wrapper .left-section {
	flex: 0 0 25%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0px;
	overflow: hidden;
}

.slider-shortcode-wrapper .left-section img {
	max-width: 100%;
	height: auto;
	transition: transform 0.5s ease;
	width: 90%;
}
.left-section {
    width: 100%;  /* Ajusta el contenedor según el tamaño deseado */
    overflow: hidden;  /* Oculta la parte que sobresale */
}

.left-section img {
    width: 200%;  /* Hacemos que la imagen sea el doble de su tamaño original */
    transform: translateX(-50%);  /* Mueve la imagen hacia la derecha, mostrando solo la mitad derecha */
}
.slider-shortcode-wrapper .separator {
	background-color: #000;
	width: 1px;
	height: auto;
}

.slider-shortcode-wrapper .right-section {
	flex: 0 0 75%;
	position: relative;
	padding: 20px;
}

.slider-shortcode-wrapper .swiper-container {
	width: 100%;
	height: 800px;
	position: relative;
}

.slider-shortcode-wrapper .swiper-container .swiper-wrapper .swiper-slide {
	transition: all 0.7s;
}

.slider-shortcode-wrapper .swiper-container .swiper-wrapper .swiper-slide-active {
	font-size: 1em;
	height: 25px;
	line-height: 25px;
	margin-bottom: 50px;
	margin-left: 150px;
}

.slider-shortcode-wrapper .swiper-container .swiper-wrapper .swiper-slide-prev{
	margin-left: 50px;
	font-size: 25px;
}
.slider-shortcode-wrapper .swiper-container .swiper-wrapper .swiper-slide-next {
	margin-left: 100px;
	font-size: 25px;
}
.slider-shortcode-wrapper ul, .slider-shortcode-wrapper li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.slider-shortcode-wrapper .arrow-up, 
.slider-shortcode-wrapper .arrow-down {
	position: absolute;
	left: 90%;
	transform: translateX(-50%);
	font-size: 30px;
	cursor: pointer;
	z-index: 10;
}

.slider-shortcode-wrapper .arrow-up {
	top: 0;
}

.slider-shortcode-wrapper .arrow-down {
	bottom: 0;
}


/* Asegura que el contenedor de cada slide esté en una fila (horizontal) */
.swiper-slide {
    display: flex; /* Utiliza Flexbox para alinear los elementos horizontalmente */
    align-items: center; /* Alineación vertical de los elementos */
    justify-content: flex-start; /* Asegura que los elementos se alineen a la izquierda */
}
/* Estilo del contenedor izquierdo que contiene el campo 'timeline_year' */
.timeline-left {

    padding: 10px;
    display: flex;
    justify-content: center; /* Centra el contenido dentro de la caja */
    align-items: center;
}

/* Estilo del campo 'timeline_year' */
.timeline-year {
    background-color: #B3A369;
    color: white; 
    font-size: 16px;
    padding: 10px 20px; 
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    min-width: 50px;
    line-height: 60px; 
    font-weight: bold;
}

/* Estilo del contenedor derecho que contiene el título y contenido */
.timeline-right {
    flex: 0 0 70%; /* Ocupa el 70% del ancho */
    padding: 20px;
}

/* Opcional: eliminar márgenes de los textos en el slide */
.swiper-slide h3, .swiper-slide p {
    margin: 0; /* Evita márgenes adicionales */
}




















.slider-shortcode-wrapper .item-anterior {
	opacity: 0.5;
	transform: scale(0.9);
}
.slider-shortcode-wrapper .swiper-slide{
	margin-left: 50px !important;
}
.slider-shortcode-wrapper .item-anterior{
	margin-left: 0px !important;
}
.slider-shortcode-wrapper .swiper-slide-prev{
	
}
.slider-shortcode-wrapper .swiper-slide  h3{
	text-align: left;
	font-weight: 400;
	font-family: "FS Siena", Sans-serif;
	letter-spacing: px;
	color: var(--e-global-color-primary);
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 0px;
}
.slider-shortcode-wrapper .swiper-slide  p{
	text-align: left;
	font-weight: 400;
	font-family: "Montserrat";
	letter-spacing: -1px;
	color: var(--e-global-color-secondary);
	font-size: 16px;
	line-height: 20px;
}
.slider-shortcode-wrapper .swiper-slide-prev h3, .swiper-slide-next h3{
	font-size: 32px !important;
	line-height: 30px;
}
.slider-shortcode-wrapper .swiper-slide-prev p, .swiper-slide-next p{
	font-size: 18px !important;
	line-height: 27px;
}
.slider-shortcode-wrapper .swiper-slide-active h3{
	font-size: 32px !important;
	line-height: 40px;
}

.slider-shortcode-wrapper .swiper-slide-active p{
	font-size: 32px !important;
	line-height: 32px;
}
.slider-shortcode-wrapper .elementor-element.elementor-element-47367d1.elementor-widget.elementor-widget-shortcode {
    width: 100%;
}
.slider-shortcode-wrapper .swiper-wrapper{
	margin-top: 0px !important;
}

.slider-shortcode-wrapper .swiper-slide-prev, .swiper-slide-next{
	padding-left: 0px !important;
	
}




.slider-shortcode-wrapper .swiper-slide-active{
	margin-left: 100px !important;
}

/*
 .slider-shortcode-wrapper .slider-shortcode-wrapper .swiper-container .swiper-wrapper .swiper-slide-active{
	margin-bottom: 0px;
}
.slider-shortcode-wrapper .swipper-slide{
	height: 80px !important;
}
*/


/* nuevos estilos */
/* Carrusel sol */
/* Asegúrate de tener la transición suave para la rotación de la imagen del sol */
.left-section img {
    width: 90%; /* Tamaño inicial */
    height: auto;
    transition: transform 0.5s ease; /* Suavidad al rotar */
    transform: rotate(0deg); /* Estado inicial */
}


.swiper-container {
    height: 100%; /* Garantiza que el carrusel ocupe toda la altura del contenedor */
    display: flex;
    flex-direction: column;
}
.swiper-wrapper{
	margin-left: -50px !important;
}
.swiper-slide {
    display: flex;
    justify-content: left;
    align-items: center;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.slider-shortcode-wrapper  .swiper-slide-active {
    opacity: 1;
    transform: scale(1.1);
	margin-left: 50px !important;
}

.slider-shortcode-wrapper .swiper-container .swiper-slide-prev, .slider-shortcode-wrapper .swiper-container .swiper-slide-next {
    transform: translateY(0px);
		margin-left: 100px !important;
}

.slider-shortcode-wrapper .swiper-container .swiper-wrapper .swiper-slide-active{
	margin-left: 200px !important;
}
.slider-shortcode-wrapper .swiper-container .swiper-wrapper li{
	margin-bottom: 0 !important;
}
.swiper-slide .swiper-slide-next{
	padding-bottom: 50px !important;
	height: 100px !important;
}
.slider-shortcode-wrapper .swiper-slide-prev h3, .swiper-slide-next h3{
	font-size: 25px !important;
	
}

.slider-shortcode-wrapper  .swiper-slide-active .timeline-year{
	min-width: 100px !important;
  line-height: 80px;
	font-size: 24px;
}

.swiper-slide-prev .timeline-year, .swiper-slide-next .timeline-year{
	min-width: 60px !important;
  line-height: 70px;
	font-size: 24px;
}
/*
.swiper-slide.item-anterior{
	height: 120px !important;
}
.swiper-slide.swiper-slide-prev{
	height: 140px !important;
}
*/

.left-section {
    position: relative;
    width: 50%; /* Ocupa la mitad del contenedor */
    overflow: hidden; /* Oculta la parte que sobresale */
}

#sol-image {
    position: absolute;
    left: -100%; /* Mueve la imagen hacia la izquierda para que solo se vea la mitad derecha */
    max-width: none; /* Evita restricciones en el ancho */
    width: 180%; /* Duplicar el tamaño para compensar el desplazamiento */
	height: 800px;
}
#sol-container .e-con.e-con>.e-con-inner>.elementor-widget, .elementor.elementor .e-con>.elementor-widget{
	width: 100% !important;
}


.slider-shortcode-wrapper .container{
	/* height: 600px !important; */
}
.elementor-element-1a113bb .elementor-button:hover{
	background-color: #B3A369;
	color: #fff !important;
}

/* Single evento / entrada */
.single-top-content{
	margin-top: 80px;
	margin-bottom: 80px !important;
}
.single #main{
	margin-bottom: 100px !important;
}
@media (max-width: 1600px) {
	#sol-image {
		height: 700px;
	}
}
@media (max-width: 1200px) {
	#sol-image {
		height: 600px;
	}
}
