/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/

a{color: #3c388e;}
:lang(en) header .et_mobile_menu li.ocultar{display:none!important;}
:lang(en) footer .menuFooter .et-menu.nav li.ocultar{display:none!important;}
.et_pb_section{ background-color:transparent;}
.et_pb_row_0_tb_header{ border:none;}
#portadaHome{transform: rotate(-2deg);}
#portadaHome .et_pb_image_wrap {transform: rotate(2deg);}
#fondoTramaHome{ min-height:150px;}
#fondoTramaHome .col1{ margin:0!important; width:70%;}
#fondoTramaHome .col2{background-image: linear-gradient(360deg, #3c388e 0%, #3c388e 40%, #ffffff 40%); width:30%;}
.imgLinea::after { content: ""; position: absolute; bottom: -15px; right: 0%; width: 90%; height: 15px;}
.imgLinea.azul::after{background-color: #3c388e;}
.imgLinea.blanco::after{background-color: #fff;}
.imgLinea.rojo::after{background-color: #e4032e;}
.et_pb_blog_0 .et_pb_post div.post-content a.more-link{ background-color: #3c388e; padding: 12px 45px; text-transform: uppercase; color: #fff; font-weight: 600; font-size: 18px;}
.onetap-container-toggle .onetap-toggle img{ border-radius:0!important;}
.cabe .col2{ display:flex; justify-content: flex-start; flex-direction: row-reverse; align-items: center;}
.cabe .col2 .et_pb_module, .cabe .col2 .et_pb_social_media_follow li{ margin-bottom:0;}
.cabe .col2 .et_pb_social_media_follow{ margin-right:30px;}
.cabe .col2 .botRegistro{ padding: 12px 35px!important; text-transform: uppercase; background-color: #3c388e!important; color:#fff!important;}
.cabe .col2 .botRegistro:hover, cabe .col2 .botRegistro:focus{padding: 12px 35px!important; opacity:0.9;}
.cabe .col2 .botRegistro::after{ display:none;}
.cabe .col2 div{ margin-left:5px;}
.et_pb_button_0:hover, .et_pb_button_0:focus{ opacity:0.9;}
.botCodConducta:hover, .botCodConducta:focus{ opacity:0.9;} 
.et_pb_blog_0 .et_pb_post .entry-featured-image-url, .et_pb_blog_0 .et_pb_post .et_pb_slides, .et_pb_blog_0 .et_pb_post .et_pb_video_overlay{ border-radius:0!important;}
.modNoticias .et_pb_image_container{ margin: 0px 0px 20px;}
.modNoticias .et_pb_blog_grid .et_pb_post{ padding:0;}
.modNoticias.et_pb_blog_0 .et_pb_post .entry-title, .modNoticias.et_pb_blog_0 .not-found-title{ line-height: 1.2em !important; margin-bottom: 10px;}
.modNoticias.et_pb_blog_0 .et_pb_post div.post-content a.more-link{ padding: 8px 15px; font-size: 13px; background-color:#e4032e;}
.modNoticias .et_pb_post .entry-featured-image-url{ margin-bottom: 15px!important;}
.modNoticias.et_pb_blog_0 .et_pb_post div.post-content a.more-link:hover, .modNoticias.et_pb_blog_0 .et_pb_post div.post-content a.more-link:focus{ opacity:0.9;}
.modNoticias .et_pb_image_container img { transition: transform 0.4s ease, filter 0.4s ease;}
.modNoticias .et_pb_image_container:hover img { transform: scale(1.1); filter: brightness(0.9);}
.noticiasHome h4{ padding-bottom:15px;}
body.post-template-default.single.single-post .et-boc{background:url("https://emya2026bilbao.eus/wp-content/uploads/2026/02/emya-trama-gris.svg") no-repeat center; background-size: cover; background-size: 70% auto; background-position: right -48% top;}
body.post-template-default.single.single-post #main-content{ background-color:transparent;}
.cabe .col1{ display:flex; align-items: center;}
.cabe .col2.et_pb_column_1_tb_header{ padding-top:0!important;}
.cabe .col1 .et_mobile_nav_menu{ margin-top:0!important;}
.cabe .col1.et_pb_column .et_pb_module{ margin-bottom:0!important;}
.dwls-dropdown-item .dwls-lang-item{justify-content: center;}

/* bot. ico home */
.botHome{ background-color: #fff; border: 1px solid #3c388e; padding-top: 12px !important; padding-right: 13px !important; padding-bottom: 8.5px !important; padding-left: 13px !important; display: inline-block;}
.botHome:hover, .botHome:focus{ background-color: #e4032e; color:#fff; border:1px solid #e4032e;}
.botHome .et-pb-icon { font-family: FontAwesome !important; font-weight: 900 !important; color: #3c388e; font-size: 24px;}
.botHome:hover .et-pb-icon, .botHome:focus .et-pb-icon{ color:#fff;}

.et_pb_menu__wrap .mobile_menu_bar{ transform:none!important;}

/* Noticias home */
@media (min-width: 981px) {
  .noticiasHome article.et_pb_post { display: flex; flex-direction: column;}
  .noticiasHome .et_pb_blog_grid .et_pb_post { padding: 0;}
  .noticiasHome .et_pb_blog_0 .et_pb_post .entry-title, .noticiasHome .et_pb_blog_0 .not-found-title { margin-bottom: 30px;}
  .noticiasHome .et_pb_post .entry-featured-image-url { margin-bottom: 0;}
  .noticiasHome .et_pb_image_container {margin: 0; overflow: hidden; order: 2;}
  .noticiasHome .entry-title { order: 1;}
  .noticiasHome .post-content { order: 3; margin-top: 12px; text-align: right;}
  .noticiasHome .et_pb_image_container img { transition: transform 0.4s ease, filter 0.4s ease;}
  .noticiasHome .et_pb_image_container:hover img { transform: scale(1.1); filter: brightness(0.9);}
  .noticiasHome .more-link { position: relative; padding-right: 20px; transition: color 0.3s ease;}
  .noticiasHome .more-link::after { content: "›"; position: absolute; opacity: 0; transition: transform 0.3s ease, opacity 0.3s ease; font-weight:300!important;}
  .noticiasHome .more-link:hover::after { opacity: 1; transform: translateX(10px);}
}

.onetap-container-toggle .onetap-toggle { background-color:#3c388e !important; border-radius: 0!important;}
.onetap-container-toggle .onetap-toggle:focus, .onetap-container-toggle .onetap-toggle:hover{ border-radius: 0!important;}
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-site-container .onetap-site-info{ background:url("https://emya2026bilbao.eus/wp-content/uploads/2026/02/emya-logo-op.svg") no-repeat center; background-size: cover;}

@media (max-width: 980px) {
  .noticiasHome article.et_pb_post { display: block;}
  .noticiasHome .entry-title, .noticiasHome .et_pb_image_container, .noticiasHome .post-content { order: initial;}
  .noticiasHome .post-content { margin-top: 15px; text-align: left;}
	.noticiasHome .et_pb_blog_grid .et_pb_post{ padding:0;}
	.noticiasHome .et_pb_post .entry-featured-image-url{ margin-bottom:15px;}
	.noticiasHome .et_pb_image_container{ margin:0;}
	.modNoticias.et_pb_blog_0 .et_pb_post .entry-title, .modNoticias.et_pb_blog_0 .not-found-title{margin-bottom: 20px;}
}
/*.....*/

/* Botón Accesibilidad */
.onetap-toggle { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 50px;  height: 50px;  padding: 0; background-color: #f0f0f0;  border: 1px solid #ccc; border-radius: 8px;  cursor: pointer;}

.onetap-toggle img { visibility: hidden;  width: 100%; height: 100%;}

.onetap-toggle::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60%; height: 60%; background: url("https://emya2026bilbao.eus/wp-content/uploads/2026/02/Accesibilidad.svg") no-repeat center; background-size: contain; pointer-events: none;}

nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings .onetap-features-container .onetap-features{ border-radius:0!important;}
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-languages{ border-radius:0!important;}
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings .onetap-features-container .onetap-features .onetap-box-features .onetap-box-feature:focus-visible, nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings .onetap-features-container .onetap-features .onetap-box-features .onetap-box-feature:hover{ border-radius:0!important;}
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-list-of-languages{ border-radius:0!important;}
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings .onetap-features-container .onetap-features .onetap-box-features .onetap-box-feature{ border-radius:0!important;}
.et_pb_scroll_top.et-pb-icon{ background-color: #e4032e !important; border-radius: 0;}
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings .onetap-reset-settings button{ border-radius:0!important; text-transform:uppercase!important; font-size: 1.1rem !important;}
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings .onetap-features-container .onetap-features .onetap-box-title .onetap-title{text-transform:uppercase!important; color: #3c388e!important; font-weight: 700 !important;}
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-site-container .onetap-site-info .onetap-title span{ text-transform:uppercase!important;}
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-site-container .onetap-site-info .onetap-information{ display:none!important;}
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-languages .onetap-icon{ display:none!important;}
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-languages .onetap-text span{ text-transform: uppercase !important; font-weight: 500 !important;}
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-list-of-languages ul li button img{ display:none!important;}
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-list-of-languages ul li button{ text-transform:uppercase!important; color: #3c388e !important;}

.onetap-image svg { display: none;}
.onetap-image { background: url("https://dev.additu.es/emya2026/wp-content/uploads/2026/02/Accesibilidad.svg") no-repeat center center; background-size: contain; width: 47px; height: 47px;}
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-site-container .onetap-site-info .onetap-image{width: 47px!important; height: 47px!important;}

.dwls-dropdown-toggle{ padding: 16px!important; font-size: 14px; font-weight: bold; color: #3c388e; border-color:#3c388e; border-radius:0; width: 64px;}
ul#dwls-dropdown-1.dwls-dropdown-menu{ padding:0!important; border:1px solid #3c388e; background-color: #fff; color:#3c388e!important; font-size: 14px; font-weight: bold; border-radius:0; width: 64px;}
.dwls-dropdown-toggle:focus{outline:none!important; outline-offset:0;}
.dwls-dropdown-toggle:hover{ background-color: #fff; color:#3c388e;}
.dwls-lang-item:focus{ outline: none; outline-offset: 0;}

/* Lista de contacto */
.divi-contact-list {
  list-style: none;
  padding: 0!important;
  margin: 0!important;
}

.divi-contact-list li {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  font-size: 16px;
  color: #333;
}

.divi-contact-list li a{ color:#000;}
.divi-contact-list li a:hover, .divi-contact-list li a:focus{ border-bottom:1px solid #000;}

/* Iconos */
.divi-contact-list .icon {
  font-family: 'ETmodules';
  font-size: 20px;
  color: #e4032e;
  margin-right: 12px;
  line-height: 1;
}

/* Texto */
.divi-contact-list .text {
  line-height: 1.4;
}

/* Iconos concretos */
.icon-home::before {
  content: "\e009"; /* casa */
}

.icon-phone::before {
  content: "\e00b";
}

.icon-mail::before {
  content: "\e010"; /* email */
}

.icon-web::before {
  content: "\e02c"; /* globo web */
}

/* ------------ */

.divi-contact-list.prensa{ display: flex; align-items: center;}
.divi-contact-list.prensa li{ padding-right:50px; font-size: 22px; font-weight: 600;}
.divi-contact-list.prensa a{ text-decoration:none;}

/* Programa congreso ------*/

/* Columna izquierda (≈ 1/5) */
.program-time {
  width: 18% !important;
  max-width: 18% !important;
  padding-left: 0 !important;
}

/* Columna derecha (≈ 4/5) */
.program-content {
  width: 82% !important;
  max-width: 82% !important;
}

@media (max-width: 980px) {
  .program-time,
  .program-content {
    width: 100% !important;
    max-width: 100% !important;
  }
	.divi-contact-list.prensa{ display: flex; flex-direction: column; align-items: flex-start;}
	.divi-contact-list.prensa li{ padding:0; font-size:18px;}
}

/*----*/

/* menu footer....*/
.menuFooter ul.et-menu.nav{ display:flex; flex-direction: column;}
.menuFooter .et-menu.nav li{ padding: 5px 15px; border-bottom: 1px solid #eee; text-transform:uppercase; display:block;}
.menuFooter .et-menu.nav li:hover, .menuFooter .et-menu.nav li:focus{ border-bottom:1px solid #3c388e; font-weight: 600; color:#3c388e; opacity:1;}
.menuFooter .et-menu a:hover{ opacity:1;}

.menuFooter .et_pb_menu__menu {
  display: flex !important;
}

.menuFooter .et_pb_menu__icon {
  display: none !important;
}

.menuFooter .et_mobile_nav_menu {
  display: none !important;
}

.menuFooter .et_pb_menu__menu ul {
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

/*....*/

/* Lista de museos */
.museum-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.museum-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 14px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.museum-name {
  font-weight: 500;
  font-size: 19px;
  color: #222;
}

.museum-location {
  font-size: 17px;
  color: #777;
  white-space: nowrap;
}

.museum-list li:hover {
  background: rgba(0,0,0,0.015);
}

/* Mobile */
@media (max-width: 768px) {
  .museum-list li {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .museum-location {
    font-size: 14px;
    color: #999;
  }
}

/*--------*/

.footerMenus .footerContacto{ text-transform:uppercase; color:#3c388e; font-size: 14px; line-height: 22px; font-weight: 500;}
.footerMenus .footerContacto a{ text-transform:none; color:#3c388e; font-weight: 500;}
.footerMenus .footerContacto a:hover, .footerMenus .footerContacto a:focus{ border-bottom:1px solid #3c388e; }
#footer {min-height: 300px;}
.footerMenus, .footerLogos {display: flex;flex-direction: row;justify-content: space-between;height: 100%;}
.footerMenus > .et_pb_column_0_tb_footer,.footerMenus > .et_pb_column_1_tb_footer {margin-bottom: auto;}
.footerMenus > .et_pb_column_2_tb_footer {margin-top: auto;}
.footerMenus > .et_pb_column_2_tb_footer { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end;}
.footerMenus .footerContacto .et_pb_code_inner{width: min-content;}
.footerMenus .et_pb_social_media_follow li a{ margin-right:0;}
.footerMenus .et_pb_social_media_follow .et_pb_social_media_follow_network_2_tb_footer .icon:before{ width:inherit; height:inherit;}
.bloqueSubFooter{transform: rotate(-2deg);}
.bloqueSubFooter .footerLogos{transform: rotate(2deg);}
#fondoTramaFooter .col1{ margin:0!important; width:70%;}
#fondoTramaFooter .col2{background-image: linear-gradient(360deg, #3c388e 0%, #3c388e 20%, #ffffff 20%); width:30%;}
.et_pb_image_0 .et_pb_image_wrap, .et_pb_gallery_0.et_pb_gallery .et_pb_gallery_image{ border-radius:0!important;}

@media (min-width: 980px) {
.centrar-vertical { display: flex; align-items: center;}
}
@media (max-width: 980px) {
.footerMenus {
    flex-wrap: wrap;
  }

   .footerMenus > .et_pb_column {
    width: 100% !important;
    max-width: 100% !important;
	justify-content: flex-start;
  }
	.footerMenus > .et_pb_column .et_pb_menu__wrap{ justify-content: flex-start; width:100%;}
	.footerMenus > .et_pb_column_2_tb_footer { justify-content: center; align-items: center; text-align: center;}
	.menuFooter .et-menu.nav li{ padding:0;}
	.menuFooter .et_pb_menu__menu{ width:100%;}
	.footerMenus .et_pb_menu .et-menu-nav, .footerMenus .et_pb_menu .et-menu-nav>ul{ width:100%; margin:0;}
	.menuFooter .et_pb_menu__menu ul{ gap:5px;}
	.menuFooter ul li, .menuFooter ul li a{ font-size:12px!important;}
	body #page-container .et_pb_section .et_pb_button_0_tb_footer{ font-size: 13px!important;}
	.et_pb_menu_0_tb_footer{ margin-bottom:10px!important;}
}

/* =======================================================
   1. FORZAR HAMBURGUESA + TEXTO DINÁMICO POR IDIOMA
   ======================================================= */

    
    /* Ocultar menú normal */
    header .et_pb_menu--style-left_aligned .et_pb_menu__menu nav {
        display: none !important;
    }

    /* Mostrar bloque hamburguesa */
    header .et_pb_menu--style-left_aligned .et_mobile_nav_menu {
        display: block !important;
        float: right;
        margin-top: 5px;
    }

    /* --- CONFIGURACIÓN DE LA BARRA (FLEXBOX) --- */
    header .mobile_menu_bar {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        flex-direction: row-reverse; /* Icono derecha, Texto izquierda */
        width: auto !important;
        gap: 50px; /* Espacio entre texto e icono */
		background-color: #3c388e; padding: 10px 20px;
    }

    /* --- ESTILO BASE DEL TEXTO (Común para todos) --- */
    header .mobile_menu_bar::after {
        font-family: inherit;      /* Tu tipografía */
        font-weight: 700;          /* Negrita */
        font-size: 15px;
        color: #fff;            /* COLOR DEL TEXTO */
        letter-spacing: 1px;
        cursor: pointer;
        text-transform: uppercase; /* Siempre mayúsculas */
        padding-top: 3px;          /* Ajuste para alinear con las rayas */
    }

    /* --- TRADUCCIÓN AUTOMÁTICA (Detecta el idioma de la web) --- */
    
    /* 1. Por defecto (Inglés o si falla la detección) */
    header .mobile_menu_bar::after {
        content: 'MENU'; 
    }

    /* 2. Si es ESPAÑOL (Detecta "es", "es-ES", "es-MX", etc) */
    html:lang(es) header .mobile_menu_bar::after {
        content: 'MENÚ'; 
    }
    
    /* 5. Si es EUSKERA (Basque) */
    html:lang(eu) header .mobile_menu_bar::after {
        content: 'MENUA';
    }

    /* --- ESTILO DEL ICONO --- */
    header .mobile_menu_bar::before {
        font-size: 32px !important;
        color: #fff;            /* COLOR DEL ICONO */
        position: relative !important;
        top: 0 !important;
        right: 0 !important;
    }


/* =======================================================
   2. DESPLEGABLE VERTICAL (FUNCIONALIDAD)
   ======================================================= */

/* CERRADO */
header .et_mobile_menu {
    display: flex !important;
    flex-wrap: wrap;
    position: absolute;
    right: 0;
    top: 52px;
    background-color: #3c388e!important;
    padding: 15px 0;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
    z-index: 9999;

    /* Estado visual */
    opacity: 0;
    transform: translateY(-8px) scale(0.98);
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        visibility 0s linear 0.25s;
}

/* ABIERTO */

header .et_mobile_menu {
    opacity: 0;
    transform: translateY(-10px);
    max-height: 0;
    overflow: hidden;
    transition: 
        opacity 0.35s ease,
        transform 0.35s ease,
        max-height 0.45s ease;
	
}

header .mobile_nav.opened .et_mobile_menu {
    opacity: 1;
    transform: translateY(0) scale(1);
    visibility: visible;
    pointer-events: auto;
background-color:#3c388e!important;
    transition:
        opacity 0.3s ease,
        transform 0.35s cubic-bezier(.4,0,.2,1),
        visibility 0s;
}

header .mobile_nav.opened .et_mobile_menu {
    opacity: 1;
    transform: translateY(0);
    max-height: 600px; 
}

/* ENLACES */
header .et_mobile_menu li {
    display: block !important;
    width: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left;
	text-transform:uppercase;
	font-size:13px!important;
	margin: 4px 0 !important;
	line-height: 1.3em;
}

header .et_mobile_menu li a {
    display: block;
    padding: 12px 25px;
    /*border-bottom: 1px solid rgba(255,255,255,0.2);*/
    color: #fff!important;
    transition: all 0.3s;
	font-size:13px!important;
}

.et_pb_menu_0_tb_header.et_pb_menu ul.et_mobile_menu li a{ color:#fff!important;}
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu{ background-color:#3c388e!important;}

/*header .et_mobile_menu li a:hover { padding-left: 30px;}*/
.et_mobile_menu .menu-item-has-children>a{ background-color:transparent;}
.et_mobile_menu li a:hover, .nav ul li a:hover{ background-color:transparent;}
.et_mobile_menu .menu-item-has-children>a{ font-weight:inherit;}

header .et_mobile_menu li:last-child a {
    border-bottom: none;
}

header .et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu ul.sub-menu{ background-color:transparent!important; padding:0;}
header .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul.sub-menu{ background-color:transparent!important; padding:0;}
header .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul.sub-menu li{ width:100%!important; text-transform: none;}
header .et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu ul.sub-menu li{ width:100%!important; text-transform: none;}
/*.........*/

.et_pb_menu_1_tb_header .mobile_nav .mobile_menu_bar:before{ color:#fff!important;}
.et_pb_menu_1_tb_header.menuMob.et_pb_menu ul li a{ color:#fff!important}
.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before{ color:#fff!important;}
.et_pb_menu .et_pb_menu__wrap{ flex:initial;}
body #page-container .et_pb_section .et_pb_button_1_tb_header{ text-transform:uppercase;}
.et_pb_row_1_tb_header, .et_pb_row_2_tb_header{ border-bottom-width:0!important;}

/* ICONO HAMBURGUESA (CERRADO) */
header .mobile_nav.closed .mobile_menu_bar::before {
    content: "\61"; /* hamburguesa */
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* ICONO X (ABIERTO) */
header .mobile_nav.opened .mobile_menu_bar::before {
    content: "\4d"; /* X */
    transform: rotate(90deg);
}

@media (min-width: 768px) {
header .mobile_nav.opened .et_mobile_menu { min-width: 580px; border:none; }
}

/* Submenu Eventos */

.et_mobile_menu .menu-item-has-children .sub-menu {
    display: none !important; 
    visibility: hidden;
    opacity: 0;
}
.et_mobile_menu .menu-item-has-children.submenu-abierto .sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    animation: fadeIn 0.3s ease-in;
}
.et_mobile_menu .menu-item-has-children > a {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100%;
}
.et_mobile_menu .menu-item-has-children > a::after {
    content: '\33';
    font-family: 'ETmodules';
    font-size: 16px;
    font-weight: bold;
    margin-left: 15px;
    transition: transform 0.3s ease;
}
.et_mobile_menu .menu-item-has-children.submenu-abierto > a::after {
    transform: rotate(180deg);
}
.et_mobile_menu .sub-menu li a {
    background-color: rgba(255,255,255,0.03) !important;
    padding-left: 20px !important; 
    padding-right: 20px !important;
    font-size: 13px !important;
    color: #e0e0e0 !important; 
    /*border-bottom: 1px solid rgba(255,255,255,0.05) !important;*/
  
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.et_mobile_menu .sub-menu li a::before {
    content: '\35';                 
    font-family: 'ETmodules';        
    font-size: 14px;                   
    margin-right: 12px;              
    color: #fff;                       
    opacity: 0.7;                   
    transition: all 0.2s ease;      
}

.et_mobile_menu .sub-menu li a:hover {
    background-color: rgba(255,255,255,0.08) !important; 
    color: #fff !important;
}


.et_mobile_menu .sub-menu li a:hover::before {
    transform: translateX(4px);       
    opacity: 1;                       
    color: #fff;                    
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

/*-----*/

/* Registro */

#spv-confirmation-modal .spv-modal-content h3{text-transform:uppercase;}
#spv-confirmation-modal .spv-modal-content .summary-total .summary-value{ color: #e4032e!important;}
#spv-confirmation-modal .spv-modal-content .modal-buttons button{text-transform:uppercase;}
#spv-confirmation-modal .spv-modal-content .btn-confirm{background-color: #e4032e!important; color:#fff!important}
#spv-confirmation-modal .spv-modal-content .summary-total .summary-value{ font-size:28px;}
.contRegistro .two-step-selector{padding: 0px 20px;}
.contRegistro .progress-indicator .progress-step.active .step-number{ background-color: #e4032e!important; border: 1px solid #e4032e!important; color:#fff!important;}
.contRegistro .progress-indicator .progress-step.active .step-label{color: #e4032e !important;}
.contRegistro .progress-indicator .progress-step .step-label { font-size: 16px; line-height: 1.1em;}
.contRegistro .progress-step.completed .step-number{background-color: #fff !important; color:#e4032e!important;  border: 1px solid #e4032e!important; }
.contRegistro .progress-step.completed .step-label{ color:#e4032e!important}
.contRegistro .back-btn{ margin:0; padding:0; background: transparent; border: none;}
.contRegistro .back-btn:hover{ background:transparent; color:#e4032e!important;}
.contRegistro .step-info-text{ border:none;}
.contRegistro .step-info-text{ width:100%; max-width:100%;}
/*.contRegistro .step.step-2 .options-grid{ display: flex; gap: 20px; margin:0; flex-wrap: wrap; justify-content: space-between;}*/
/*.contRegistro .step.step-2 .option-card{ width:49%;}*/
.contRegistro .step.step-2 .option-card{ display: grid; align-items: center;}
.contRegistro .stock-badge{ padding: 10px 24px; border-radius: 30px; font-size: 15px; }
.contRegistro .price-label, .contRegistro .price-note{ font-size: 15px; text-transform:uppercase;}
.contRegistro .price-label{ margin-bottom:10px;}
.contRegistro .price-note{ margin-top:10px;}
.contRegistro h2.step-title{ font-size:30px!important;}
.contRegistro .option-card h3.option-title{ font-size: 16px!important;}
.contRegistro .option-card{ border-radius:0;}
.contRegistro .option-card:hover{border-color: #e4032e !important;}
.contRegistro .option-card:hover .price-circle{border-top:1px solid #666; border-bottom:1px solid #666;}
.contRegistro .price-circle{ background: #e4032e; border-radius:0; background-color:#fff; width:100%; height:auto; border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; border-right:none; border-left:none; padding: 20px; margin-bottom:15px;}
.contRegistro .price-circle .price-amount{ color:#e4032e!important;}
.step.step-1 .option-card{ line-height:1.2em;}

@media (max-width: 1024px) {
.contRegistro .step.step-2 .options-grid{ flex-wrap: wrap; justify-content: space-between;}
.contRegistro .step.step-2 .option-card{ width:100%;}
.contRegistro .back-btn{ margin-bottom:20px;}
}

/*-------*/
/* Finalizar Registro */

.formFinRegistro .woocommerce-form-coupon-toggle .woocommerce-info{color:#000!important; border: 1px solid #eee; font-size:14px!important; line-height:1.2em;}
.formFinRegistro .woocommerce-form-coupon-toggle .woocommerce-info a{ color:#3c388e!important;}
.formFinRegistro h3{ text-transform:uppercase; font-weight: 700; font-size: 24px!important; line-height: 1.1em!important;}
.formFinRegistro #emya-checkout-section{ padding:25px 0; border:none;}
.formFinRegistro .emya-fl .emya-fi{ border-top: none; border-left: none; border-right: none; border-bottom: 1px solid #ccc; border-radius:0; padding: 30px 40px 8px 0px;}
.formFinRegistro .emya-sel label{ font-size:1em; line-height:1.2em;}
.formFinRegistro .emya-sel .emya-si{ border-top: none; border-left: none; border-right: none; border-bottom: 1px solid #ccc; border-radius:0; padding: 12px 14px 12px 16px; }
.formFinRegistro .emya-sel .emya-si:focus{box-shadow: 0px 1px 0 0px #3c388e;}
.formFinRegistro .emya-fl .emya-fi.emya-conditional{padding: 20px 40px 8px 0px;}
.formFinRegistro .emya-fl .emya-fi:focus{ box-shadow: 0px 1px 0 0px #3c388e;}
.formFinRegistro .emya-fl .emya-lb{ left:0;}
.formFinRegistro .emya-err{ font-size: .75em; line-height: 1.1;}
.formFinRegistro .emya-err svg {width: 16px; height: 16px; margin-top: -1px;}
.formFinRegistro .emya-dd-i.sel{ background: #e4032e; color:#fff;}
.formFinRegistro .emya-dd{ border-radius:0; border:none;}
.formFinRegistro .emya-dd-i:hover, .formFinRegistro .emya-dd-i.hl{ background: #e4032e; color:#fff;}
.formFinRegistro .emya-sel#emya-member-wrap{ margin-top:20px; margin-bottom:0;}
.formFinRegistro .emya-sel#emya-allergies-wrap{margin-top:20px;}
.formFinRegistro .emya-ph .iti input.emya-ti{ border-top: none!important; border-left: none!important; border-right: none!important; border-bottom: 1px solid #ccc!important; border-radius:0!important; }
.formFinRegistro .emya-ph .iti input.emya-ti:focus{box-shadow: 0px 1px 0 0px #3c388e!important;}
.formFinRegistro .emya-ph#emya-phone-wrap{ margin-top:10px;}
.formFinRegistro .iti__selected-country-primary{ padding:0;}
.formFinRegistro .emya-sel label[for="emya_museum_member"]{ margin-bottom:0;}
.formFinRegistro .emya-acc-note{ border:none; color:#fff; background-color: #3c388e;}
.formFinRegistro input.text, .formFinRegistro input.title, .formFinRegistro input[type=email], .formFinRegistro input[type=password], .formFinRegistro input[type=tel], .formFinRegistro input[type=text], .formFinRegistro textarea{ color:#000;}
.formFinRegistro textarea{ border-radius:0; border-color:#ccc; }
.formFinRegistro .emya-cbr input[type=checkbox]{ accent-color: #3c388e;}
.formFinRegistro .emya-cbr a{color: #3c388e;}
.formFinRegistro .woocommerce table.shop_table{ background-color: #f5f5f5;}
.formFinRegistro .woocommerce table.shop_table th{ color:#3c388e; background-color:#fff; padding:10px 20px;}
.formFinRegistro .woocommerce table.shop_table td{ padding:20px;}
.formFinRegistro .woocommerce table tr.cart-subtotal th, .formFinRegistro .woocommerce table tr.cart-subtotal td, .formFinRegistro .woocommerce table tr.order-total td{ background-color:#fff;}
.formFinRegistro .woocommerce table.shop_table th.product-total{ text-align:right;}
.formFinRegistro .woocommerce table.shop_table .cart_item .product-total{ text-align:right;}
.formFinRegistro .woocommerce table.shop_table .cart-subtotal td{ text-align:right;}
.formFinRegistro .woocommerce table.shop_table .order-total td{ text-align:right; font-size:1.3rem;}
.formFinRegistro #add_payment_method #payment, .formFinRegistro .woocommerce-cart #payment, .formFinRegistro .woocommerce-checkout #payment{ background-color:#fff;}
.formFinRegistro .woocommerce button.button, .formFinRegistro .woocommerce-page button.button, .formFinRegistro .woocommerce button.button.alt, .formFinRegistro .woocommerce-page button.button.alt{ background-color:#e4032e; color:#fff; font-size: 1em; text-transform: uppercase; padding: 10px 30px;}
.formFinRegistro .woocommerce form.checkout_coupon button{ padding:5px 20px; font-size:0.8em;}
.formFinRegistro .woocommerce .woocommerce-form-coupon button.button:not(.button-confirm):after, .woocommerce-page .woocommerce-form-coupon button.button:not(.button-confirm):after{ display:none;}
.formFinRegistro .woocommerce form.woocommerce-form-coupon .form-row input.input-text{border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0; background-color:#fff; padding: 6px 0;}
.formFinRegistro .woocommerce form.woocommerce-form-coupon .form-row-first{ width:50%;}
.formFinRegistro .emya-dinners-title{ font-size:1.1em; line-height:1.3em;}

/*-------*/
/* Tablet */
@media (max-width: 1024px) and (min-width: 768px) {
	#fondoTramaHome{ min-height:120px; margin-top:-90px;}
	#fondoTramaHome .col1{ margin:0!important; width:70%;}
	#fondoTramaHome .col2{background-image: linear-gradient(360deg, #3c388e 0%, #3c388e 40%, #ffffff 40%); width:30%;}
	.et_pb_row_0_tb_header{ display:flex;}
	.et_pb_section_1_tb_footer{ width: 95%; margin-right: 0 !important; left:0!important;  margin-bottom: 30px;}
	.et_pb_section_3_tb_footer{ left:0!important;}
	.cabe .col1{width:190px!important; margin:6px 0 0 6px}

    .et_pb_section_0_tb_header,
    .et_pb_section_1_tb_header {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .cabe {
        padding-left: 10px !important;
        padding-right: 10px !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    /* Columna derecha */
    .cabe .col2 .right-wrapper {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 16px;
        width: 100%;
    }
.et_pb_row_0, body #page-container .et-db #et-boc .et-l .et_pb_row_0.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_0.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_0.et_pb_row, .et_pb_row_1, body #page-container .et-db #et-boc .et-l .et_pb_row_1.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_1.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_1.et_pb_row, .et_pb_section_2, .et_pb_row_2, body #page-container .et-db #et-boc .et-l .et_pb_row_2.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_2.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_2.et_pb_row, .et_pb_row_3, body #page-container .et-db #et-boc .et-l .et_pb_row_3.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_3.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_3.et_pb_row{ width:auto!important;}
.tabletFlex .et_pb_row_2{ display:flex;}
.tabletFlex .centrar-vertical{ display: flex; align-items: center;}
} 

@media (max-width: 980px) {
	.cabeMobile1 .et_pb_column.col1{ padding: 6px 7px;}
	.et_pb_menu .et_mobile_nav_menu {margin:0;}
}

@media (max-width: 768px) {
	/*header .mobile_nav.opened .et_mobile_menu{margin-left: 6px;}*/
}

/* Mobile */
@media (max-width: 767px) {
	.et_pb_section_1_tb_footer{min-height:auto!important; left:0!important;}
	.et_pb_image_0 .et_pb_image_wrap img { min-height: auto!important; max-height: auto!important;}
	#portadaHome .et_pb_row_0.et_pb_row{ padding-right:20px!important; padding-left:20px!important;}
	#fondoTramaHome, #fondoTramaFooter{ min-height:80px; margin-top:-90px; display: flex;}
	#fondoTramaHome .col1, #fondoTramaFooter .col1{ margin:0!important; width:70%;}
#fondoTramaHome .col2{background-image: linear-gradient(360deg, #3c388e 0%, #3c388e 40%, #ffffff 40%); width:30%;}
	#fondoTramaFooter .col2{background-image: linear-gradient(360deg, #3c388e 0%, #3c388e 20%, #ffffff 20%); width:30%;}
#fondoTramaHome .col1, #fondoTramaFooter .col1{ margin:0!important; height:120px; width:70%;}
	#fondoTramaHome .et_parallax_bg, #fondoTramaFooter .et_parallax_bg{ background-size: initial;}
	#fondoTramaHome .col2, #fondoTramaFooter .col2{ width:30%;}
	#fondoTramaHome .et_pb_column.et_pb_column_empty, #fondoTramaFooter .et_pb_column.et_pb_column_empty{ display:block; height:80px; background-size: initial;}
	.et_pb_section.bloqueHome1 { padding:0;}
	.noticiasHome .et_pb_post div.post-content a.more-link{ font-size:14px; padding: 12px 35px;}
	.et_pb_section_3_tb_footer{ left:0!important;}
	.et_pb_section_0_tb_header.et_pb_section{ padding:0!important;}
	header .mobile_menu_bar{  gap: 120px;}
	header .mobile_nav.opened .et_mobile_menu{ top: 38px; width: 242px; /*margin-left: 6px;*/ border:none;}
	header .et_mobile_menu li{ width:100%!important;}
	header .et_mobile_menu li a{ padding: 4px 20px;}
	header .et_mobile_menu li ul.sub-menu li{ margin:0!important}
	header .et_mobile_menu li ul.sub-menu li a{ padding: 8px 20px;}
	header .mobile_menu_bar{ padding: 3px 20px;}
	.et_pb_menu .et_mobile_menu{ padding:20px 0;}
	.et_pb_button_1_tb_header {width:auto!important;}
	 .dwls-dropdown-toggle { padding: 9px 11px!important;}
	 .et_pb_column_2_tb_header, .et_pb_column_4_tb_header {margin-bottom: 0!important;}
	.cabe .col2 div { margin: 0px 4px 0 5px;}
	.et-l--header ul{ padding:0;}
	.dwls-dropdown--hover:hover > .dwls-dropdown-menu{ border-radius:0; border:1px solid #3c388e; font-size: 14px; font-weight: bold;  width: 52px;}
	.dwls-dropdown-item .dwls-lang-item{ padding: 0.5em 0.7em;}
	
	.botHome{ background-color: #fff; border: 1px solid #3c388e; padding-top: 6px !important; padding-right: 9px !important; padding-bottom: 2.5px !important; padding-left: 9px !important; display: inline-block;}
	.botHome .et-pb-icon { font-family: FontAwesome !important; font-weight: 900 !important; color: #3c388e; font-size: 18px;}
	.et_pb_menu .et_mobile_nav_menu{ margin:0;}
	.dwls-dropdown-toggle{ width: 52px;}
	
}

