/* Archivo de CSS Global de UNIDESA */

/*
1. Textos Responsivos (Global)
2. Elementos Generales (Global)
3. Elementos Generales (Home)
4. Elementos Generales (Páginas Internas)
5. Página Internas "Tipo específico" (Global)
6. Botones Generales (Global)
7. Menú Superior Header (Global)
8. Menú Lateral Interno Escritorio (Páginas Internas)
9. Menú Lateral Interno Móvil (Páginas Internas)
10. Formidable (Global)
11. Mega Menú Max Plugin (Global)
12. Sliders y Carruseles
13. Cards dinámicas entre Multisites
14. Menu Alex

/* 1. Ajustes de Texto globales y para difentes pantallas */
/* Ajustes Generales: Clases */
/* Fuentes: General */
/* Fuente: Body y General */

/* Color fill icon Google Font */
.material-symbols-outlined {
    font-variation-settings:
        'FILL' 0,
        'wght' 400,
        'GRAD' 0,
        'opsz' 24;
    vertical-align: middle;
    font-size: 24px;
    color: currentColor;
}

.material-symbols-rounded {
    font-variation-settings:
        'FILL' 0,
        'wght' 300,
        'GRAD' 0,
        'opsz' 24;
    vertical-align: middle;
    font-size: 24px;
    color: currentColor;
}

:root,
body,
html {
    font-style: normal;
    font-weight: normal;
    font-size: 16px !important;
    line-height: 1.6rem !important;
    font-family: "Roboto", Sans-serif;
    color: var(--global-palette4);
}

input,
select,
optgroup,
textarea {
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.6rem;
    font-family: "Roboto", Sans-serif;
    color: var(--global-palette4);
}

/* Fuentes H1, H2, H3, H4, H5, H6, p & a */
h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 4rem;
    line-height: 4.2rem;
    font-family: "Roboto", Sans-serif;
}

h2 {
    font-style: normal;
    font-weight: 300;
    font-size: 3rem;
    line-height: 3.4rem;
    font-family: "Roboto", Sans-serif;
}

h3 {
    font-style: normal;
    font-weight: 300;
    font-size: 2.5rem;
    line-height: 2.8rem;
    font-family: "Roboto", Sans-serif;
}

h4 {
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.4rem;
    font-family: "Roboto", Sans-serif;
}

h5 {
    font-style: normal;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-family: "Roboto", Sans-serif;
}

h6 {
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.6rem;
    font-family: "Roboto", Sans-serif;
}

p {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6rem;
    font-family: "Roboto", Sans-serif;
}

::marker {
    unicode-bidi: isolate;
    font-variant-numeric: tabular-nums;
    text-transform: none;
    text-indent: 0px !important;
    text-align: start !important;
    text-align-last: auto !important;
    font-weight: 700 !important;
    color: var(--global-palette1) !important;
}

li::marker {
    color: var(--e-global-color-text) !important;
}

/* Quitar margen por defecto */
.elementor-heading-title,
.titulo-h1 h1,
.titulo-h2 h2,
.titulo-h3 h3,
.titulo-h4 h4,
.titulo-h5 h5,
.titulo-h6 h6,
.titulo-seccion-contenedor h2,
.lema-h2 h2,
.lema-h4 h4,
.lema-h5 h5,
.lema-h6 h6,
.boton-acceso-titulo h5,
.boton-acceso-subtitulo h6 {
    margin-bottom: 0em !important;
}

.animated-text {
    padding: 0rem 0 0rem !important;
}

/* Botones */
.elementor-button-text {
    font-family: "Roboto", Sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1rem !important;
    line-height: 1.6rem !important;
    border-radius: 1rem 1rem 1rem 1rem !important;
}

/* Hover: Clases personalizadas de botones */
.elementor-share-btn__icon:hover, .boton-naranjo-principal .elementor-button:hover,
.boton-slider-linea .elementor-button:hover,
.boton-secundario-naranja .elementor-button:hover,
.boton-secundario-negro .elementor-button:hover,
.boton-secundario-linea .elementor-button:hover,
.boton-terciario-negro .elementor-button:hover,
.boton-negro-boletin .elementor-button:hover {
    background-color: #FF5800 !important;
    color: white !important;
    border-color: #FF5800 !important;
}

/* Mark */
mark {
    background-color: var(--global-palette-highlight) !important;
    color: #fff !important;
}

.swiper-slide-contents mark {
padding: .12rem .4rem;
border-radius:4px;
}

/* Enlaces dentro de texto */
.link-style-color-underline .entry-content p a {
    color: inherit;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: #E35205 !important;
}

.link-style-color-underline .entry-content p a:hover {
    color: #E35205 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: #E35205 !important;
}

/* Enlaces dentro de texto Autoridad */
.texto-entrada-autoridad a {
    color: #1D252D !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: #E35205 !important;
}

.texto-entrada-autoridad a:hover {
    color: #E35205 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: #E35205 !important;
}

/* Enlaces dentro de entradas */
.contenido-entrada a {
    color: #1D252D !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: #E35205 !important;
}

.contenido-entrada a:hover {
    color: #E35205 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: #E35205 !important;
}

/* Enlaces dentro de listas de numeración */
.link-style-color-underline .entry-content ol a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #E35205 !important;
}

.link-style-color-underline .entry-content ol a:hover {
    color: var(--global-palette-highlight);
    text-decoration: underline;
    text-decoration-thickness: 2px !important;
    text-decoration-color: #E35205 !important;
}

.elementor a

/* Enlaces dentro de tablas */
table a {
    color: inherit !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: #E35205 !important;
}
table a:hover {
    color: var(--global-palette-highlight) !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: #E35205 !important;
}

/* Enlaces dentro de tablas con plugin TablePress */
.tablepress .mtr-cell-content a {
	text-decoration: underline !important;
	text-decoration-color: #E35205 !important;
	text-decoration-thickness: 2px !important;
}

.titulo-entrada-seccion a {
    font-weight: 300 !important
}

@media only screen and (min-width: 1200px) {
/* Títulos de páginas */
.titulo-h1 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-size: 2.5rem !important;
    font-weight: 700;
    line-height: 3.5rem !important;
}

/* Títulos de entradas */
.titulo-entrada-h1 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-size: 2rem !important;
    font-weight: 700;
    line-height: 3rem !important;
}

/* Títulos de sección */
.titulo-seccion .elementor-heading-title, .titulo-seccion-contenedor .elementor-heading-title {
    font-size: 2rem !important;
    line-height: 2.6rem !important;
    font-weight: 300 !important;
}

.titulo-h2 .titulo-slider-noticias.elementor-heading-title {
    font-size: 2rem !important;
    line-height: 2.6rem !important;
}

/* Títulos de H3*/
.titulo-h3 .elementor-heading-title {
        font-size: 1.5rem !important;
        line-height: 2rem !important;
    }

h3.elementor-heading-title {
        font-size: 1.5rem !important;
        line-height: 2rem !important;
}

.elementor-widget-icon-box.icono-card-informacion 
.elementor-icon-box-title {
    font-size: 1.5rem !important;
    line-height: 2rem !important;
}

/* Otros Textos */
.lema-h4 .elementor-heading-title {
    font-size: 2rem !important;
    line-height: 3rem !important;
}

.lema-h5 .elementor-heading-title {
    font-size: 1.5rem !important;
    line-height: 2rem !important;
}

.lema-h6 .elementor-heading-title {
    font-size: 1rem;
    line-height: 1.6rem;
}
}

/* Títulos de H4*/
h4, h4.elementor-heading-title {
    font-size: 1.3rem !important;
    line-height: 1.8rem !important;
}

/* Otros Textos */
/* Titulos banner largos */
.titulo-pagina-largo .elementor-heading-title,
.titulo-entrada-evento .elementor-heading-title {
        font-size: 2rem !important;
        line-height: 3rem !important;
}

/* Botones de Acceso de Línea (3 columnas) */
.boton-acceso-titulo .elementor-heading-title, .boton-fondo-texto .elementor-heading-title {
        font-size: 1.5rem !important;
        line-height: 2rem !important;
    }

/* Título en Contenedor Obscuro de Ancho Completo (Con imagen de fondo) */
.texto-destacado-01 {
    color: var(--global-palette1) !important;
}

/* Título en Contenedor Claro de Ancho Completo (Con imagen de fondo)*/
.texto-destacado-02 {
    color: white !important;
}

.texto-parrafo-menor p {
    font-size: 0.8rem !important;
    line-height: 1.3 !important;
}

/* Ajustes de Responsividad y Clases (Global) */
/* Ajustes Generales */
/* Vista intermedia de Tablet (Pantallas entre los 768px de ancho y los 1200px (según los breakpoints de Elementor) de ancho) */
@media only screen and (min-width: 768px) and (max-width: 1200px) {

    /* H1 */
    h1,
    .titulo-h1 h1,
    .elementor-heading-title h1,
    .titulo-pagina h1, .titulo-h1 .elementor-heading-title {
        font-size: 2rem !important;
        line-height: 3rem !important;
    }

    .banner-titulo .titulo-h1 h1 {
        font-size: 2rem !important;
        line-height: 3rem !important;
    }

    .titulo-pagina-largo .elementor-heading-title,
    .titulo-entrada-evento .elementor-heading-title {
        font-size: 1.2rem !important;
        line-height: 1.8rem !important;
    }

    /* H2 */
    h2,
    .elementor-heading-title h2,
    .titulo-h2 h2,
    .titulo-seccion-contenedor h2,
    .titulo-entrada-seccion h2,
    h2.titulo-seccion {
        font-size: 2rem !important;
        line-height: 2.6rem !important;
    }

    /* H3 */
    h3,
    .elementor-heading-title h3,
    .titulo-h3 h3 {
        font-size: 1.3rem !important;
        line-height: 1.8rem !important;
    }

    /* H4 */
    h4,
    .elementor-heading-title h4 {
        font-size: 1.2rem !important;
        line-height: 1.4rem !important;
    }

    /* Otros textos */
    /* Lema */
.lema-h4 .elementor-heading-title {
    font-size: 1.5rem !important;
    line-height: 2rem !important;
}

.lema-h5 .elementor-heading-title {
    font-size: 1.5rem !important;
    line-height: 2rem !important;
}

.lema-h6 .elementor-heading-title {
    font-size: 1rem;
    line-height: 1.6rem;
}

    /* Cards */
    /* Card Información */
    .icono-card-informacion .elementor-icon svg {
        font-size: 3rem !important;
    }

    /* Cifras */
    .elementor-counter-number,
    .elementor-counter-number-prefix,
    .elementor-counter-number-suffix {
        font-size: 1.4rem !important;
        line-height: 2rem !important;
    }

    .titulo-cifra h3 {
        font-size: 1.4rem !important;
        line-height: 2rem !important;
    }

    .elementor-counter-title {
        font-size: 1.4rem !important;
        line-height: 2rem !important;
    }

    .subtitulo-cifra h3 {
        font-size: 1.2rem !important;
        line-height: 1.5rem !important;
    }

    .subtitulo-cifra-menor h5 {
        font-size: 1rem !important;
        line-height: 1.4rem !important;
    }

    .cifras-interno .elementor-counter-number,
    .cifras-interno .elementor-counter-number-prefix,
    .cifras-interno .elementor-counter-number-suffix {
        font-size: 1rem !important;
        line-height: 1.4rem !important;
    }
}

/* Vista en celular (Pantallas bajo los 767px de ancho) */
@media only screen and (max-width: 767px) {

     /* H1 */
    h1,
    .titulo-h1 h1,
    .elementor-heading-title h1,
    .titulo-pagina h1, .titulo-h1 .elementor-heading-title {
        font-size: 2rem !important;
        line-height: 3rem !important;
    }

    .banner-titulo .titulo-h1 h1 {
        font-size: 2rem !important;
        line-height: 3rem !important;
    }

    .titulo-pagina-largo .elementor-heading-title,
    .titulo-entrada-evento .elementor-heading-title {
        font-size: 1.2rem !important;
        line-height: 1.8rem !important;
    }

    /* H2 */
    h2,
    .elementor-heading-title h2,
    .titulo-h2 h2,
    .titulo-seccion-contenedor h2,
    .titulo-entrada-seccion h2,
    h2.titulo-seccion {
        font-size: 2rem !important;
        line-height: 2.6rem !important;
    }

    /* H3 */
    h3,
    .elementor-heading-title h3,
    .titulo-h3 h3 {
        font-size: 1.3rem !important;
        line-height: 1.8rem !important;
    }

    /* H4 */
    h4,
    .elementor-heading-title h4 {
        font-size: 1.2rem !important;
        line-height: 1.4rem !important;
    }

    /* Otros textos */
    /* Lema */
    .lema-h4 .elementor-heading-title,
    .lema-h5 .elementor-heading-title {
        font-size: 1.5rem !important;
        line-height: 2rem !important;
    }

    .lema-h6 .elementor-heading-title {
        font-size: 1rem !important;
        line-height: 1.6rem !important;
    }

    /* Cifras */
    .elementor-counter-number,
    .elementor-counter-number-prefix,
    .elementor-counter-number-suffix {
        font-size: 1.4rem !important;
        line-height: 2rem !important;
    }

    .titulo-cifra h3 {
        font-size: 1.4rem !important;
        line-height: 2rem !important;
    }

    .elementor-counter-title {
        font-size: 1.2rem !important;
        line-height: 1.5rem !important;
    }

    .subtitulo-cifra h3 {
        font-size: 1.2rem !important;
        line-height: 1.5rem !important;
    }

    .subtitulo-cifra-menor h5 {
        font-size: 1rem !important;
        line-height: 1.4rem !important;
    }

    .cifras-interno .elementor-counter-number,
    .cifras-interno .elementor-counter-number-prefix,
    .cifras-interno .elementor-counter-number-suffix {
        font-size: 1rem !important;
        line-height: 1.4rem !important;
    }

    /* Cards */
    /* Card Información */
    .icono-card-informacion .elementor-icon svg {
        font-size: 3rem !important;
    }
}

/* Responsividad de Elementos Específicos */
/* Vista intermedia (Pantallas entre los 768px de ancho y los 800px de ancho) */
@media only screen and (min-width: 768px) and (max-width: 800px) {
    .titulo-h2 .titulo-seccion-contenedor h2 {
        font-size: 2.2rem !important;
        line-height: 2.6rem !important;
    }
}

/* Ancho global de Wordpress */
:root {
    --global-content-width: 80% !important;
}

.content-area {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

@media only screen and (max-width: 767px) {
    :root {
        --global-content-width: 90% !important;
    }
}

.site-container,
.site-header-row-layout-contained,
.site-footer-row-layout-contained,
.entry-hero-layout-contained,
.alignfull>.wp-block-cover__inner-container,
.alignwide>.wp-block-cover__inner-container {
    margin: 0 auto;
    padding: 0 0 !important;
}

/* Footer */
.menu-footer ul {
    padding-left: 0rem !important;
}

/* Meta de Posts: Fecha */
.elementor-posts .elementor-post__card .elementor-post__meta-data {
    border-top: 2px solid rgba(29, 37, 45, 0.2) !important;
    padding: 1rem 1rem !important;
}


/* 2. Ajustes en Elementos de Diseño Globales en los Multisitios */

.site-container,
.site-header-row-layout-contained,
.site-footer-row-layout-contained,
.entry-hero-layout-contained,
.alignfull>.wp-block-cover__inner-container,
.alignwide>.wp-block-cover__inner-container {
    margin: 0 auto;
    padding: 0 0 !important;
}


/* Footer */
.contactos-footer .elementor-widget .elementor-icon-list-item {
    gap: 0.2rem !important;
}

.contactos-footer .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    border-color: #fff !important;
}

.menu-footer ul {
    padding-left: 0rem !important;
}

footer .elementor-icon-list-text a:hover,
.menu-footer .menu-item .elementor-item:hover {
    color: var(--global-palette14) !important;
    fill: var(--global-palette14) !important;
}

footer .elementor-social-icon:hover {
    background-color: var(--global-palette14) !important;
}

.menu-footer .menu-item .elementor-item {
    line-height: 1.6rem !important;
}

/* Meta de Posts: Fecha */
.elementor-posts .elementor-post__card .elementor-post__meta-data {
    border-top: 2px solid rgba(29, 37, 45, 0.2) !important;
    padding: 1rem 1rem !important;
}

/* Numeración Lista */
/* Lista de iconos */
.elementor-icon-list-item u {
    text-decoration-color: var(--global-palette-highlight);
    text-decoration-thickness: 2px;
}

/* Padding entre elementos li */
.elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: 0.5rem !important;
}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
    gap: 0.2rem !important;
}

.elementor-widget .elementor-icon-list-item {
    padding-bottom: 0.2rem !important;
}

/* Padding sepador SVG */
span.elementor-icon-list-icon {
    padding-inline-end: 0.5rem !important;
}

/* Tamaño de ícono */
.elementor-widget .elementor-icon-list-icon svg {
    height: 1rem !important;
    width: 1rem !important;
}

/* Separador */
.elementor-icon-list-item:not(:last-child):after {
    border-color: #1D252D33 !important;
}

/* Separador (en elemento dinámico)*/
.separador-boletin .elementor-divider {
    padding-block-start: 0.5rem !important;
    padding-block-end: 0rem !important;
}

/* Listas de íconos en Contenedor de Enlaces (Boletines/Tipo de Entrada)*/
.contenedor-enlaces {
    padding-bottom: 0.5rem !important;
    padding-top: 1.5rem !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.contenedor-enlaces .elementor-icon-list-item {
    padding-bottom: 1rem !important;
    gap: 1rem !important;
}

.contenedor-enlaces span.elementor-icon-list-icon {
    padding-inline-end: 1rem !important;
}

.contenedor-enlaces a.elementor-icon-list-icon {
    padding-inline-end: 1rem !important;
}

.contenedor-enlaces .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: 1rem !important;
}

/* Listas de íconos en Lista de Enlaces (Docuementos de Carrera)*/
.lista-enlaces .elementor-icon-list-item {
    padding-bottom: 1rem !important;
    gap: 1rem !important;
}

/* Títulos con altura fija (para optimización en dos líneas de texto) */
.titulo-seccion-conjunta {
    height: 100px !important;
    max-height: 100px !important;
    margin-bottom: 2rem !important;
}

@media (min-width: 1024px) {
    .titulo-seccion-enlaces {
        height: 80px !important;
        max-height: 80px !important;
    }
}


/* 3. Ajustes en Elementos de Diseño Globales en Home de los Multisitios */

/* Slider Home */
.swiper-slide-contents {
    margin: 0 auto;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    border-left: 0.6rem #E35205 solid;
    padding-left: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    width: 80%;
    max-width: 80%;
}

.swiper-slide-bg {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover;
}

.elementor-slide-heading {
    width: 50%;
    max-width: 50%;
    color: #fff !important;
}

.elementor-slide-heading h1 {
    color: #fff !important;
}

.elementor-slide-description {
    width: 60%;
    max-width: 60%;
}

.swiper-slide-bg {
    opacity: 0.8 !important;
    background-color: var(--global-palette3) !important;
}

/* Estilos de texto Slider */
@media only screen and (min-width: 1200px) {
.elementor-slide-heading, .elementor-slide-heading h1 {
    font-size: 2.5rem;
    line-height: 3.5rem;
}

/* Slider: Texto más pequeño para títulos largos */
h1.titulo-menor {
    font-size: 2rem !important;
    line-height: 2.6rem !important;
    color: #fff !important;
    width: 60%;
    max-width: 60%;
}

/* Slider: Texto más pequeño para títulos de entradas */
h1.titulo-entrada {
    font-size: 2rem !important;
    line-height: 3rem !important;
    color: #fff !important;
    width: 60%;
    max-width: 60%;  
}

.subtitulo-menor {
        font-size: 1.2rem !important;
        line-height: 1.6rem !important;
color: white !important;
font-weight: 400 !important;
margin-bottom: 30px !important;
}
}

/* Slider: Subtítulos superiores e inferiores */
.elementor-slide-description {
        font-size: 1.3rem !important;
        line-height: 1.8rem !important;
}

.subtitulo-slider {
        font-size: 1.3rem !important;
        line-height: 1.8rem !important;
color: white !important;
}

/* Slider: Texto Naranjo */
.naranjo {
    color: #E35205;
}

/* Slider: Texto en párrafo subrayado */
.sub-naranjo {
    text-decoration: 2px solid #E35205 underline;
}

/* Slider: Contenido Responsivo: Tablet */
/* Vista intermedia de Tablet (Pantallas entre los 768px de ancho y los 1200px (según los breakpoints de Elementor) de ancho) */
@media only screen and (min-width: 768px) and (max-width: 1200px) {
    .swiper-slide-contents {
        width: 80% !important;
        max-width: 80% !important;
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .elementor-slide-heading {
        font-size: 2rem !important;
        line-height: 2.6rem !important;
        width: 100%;
        max-width: 100%;
    }

    .elementor-slide-heading h1 {
        font-size: 2rem !important;
        line-height: 2.6rem !important
    }

    /* Slider: Texto más pequeño para títutlos largos */
    h1.titulo-menor {
        font-size: 2rem !important;
        line-height: 2.6rem !important;
        color: #fff !important;
        width: 90%;
        max-width: 90%;
    }

    /* Slider: Texto más pequeño para títutlos de entradas */
    h1.titulo-entrada {
        font-size: 2rem !important;
        line-height: 3rem !important;
        color: #fff !important;
        width: 90%;
        max-width: 90%;
    }

    .elementor-slide-description {
        width: 100%;
        max-width: 100%;
}

.subtitulo-menor {
        font-size: 1.2rem !important;
        line-height: 1.6rem !important;
color: white !important;
font-weight: 400 !important;
margin-bottom: 30px !important;
}
}

/* Slider: Contenido Responsivo: Mobile */
/* Vista en celular (Pantallas bajo los 767px de ancho) */
@media only screen and (max-width: 767px) {
    .swiper-slide-contents {
        width: 90% !important;
        max-width: 90% !important;
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .elementor-slide-heading {
        font-size: 2rem !important;
        line-height: 2.6rem !important;
        width: 100%;
        max-width: 100%;
    }

    .elementor-slide-heading h1 {
        font-size: 2rem !important;
        line-height: 2.6rem !important;
    }

    .elementor-slide-description {
        width: 100%;
        max-width: 100%;
        font-size: 1.3rem !important;
        line-height: 1.8rem !important;
    }
}

    /* Estilos de texto personalizados /*
/* Slider: Texto más pequeño para títutlos largos */
    h1.titulo-menor {
        font-size: 2rem !important;
        line-height: 2.6rem !important;
        color: #fff !important;
        width: 90%;
        max-width: 90%;
    }

    /* Slider: Texto más pequeño para títutlos de entradas */
    h1.titulo-entrada {
        font-size: 1.8rem !important;
        line-height: 2.2rem !important;
        color: #fff !important;
        width: 90%;
        max-width: 90%;
    }

.subtitulo-menor {
        font-size: 1rem !important;
        line-height: 1.6rem !important;
color: white !important;
font-weight: 400 !important;
margin-bottom: 30px !important;
}

/* Sección Noticias (Internas y externas) */
.info-tag-card-entrada-pg,
.info-tag-card-entrada {
    padding: 0.6rem 1rem !important;
    border-bottom-left-radius: 0.6rem !important;
    line-height: 1.2 !important;
    width: 80% !important;
    max-width: 80% !important;
    font: 300 "Roboto", system-ui !important;
}

.info-tag-card-entrada .elementor-heading-title,
.info-tag-card-entrada-pg .elementor-heading-title {
    line-height: 1.2 !important;
    font: 300 "Roboto", system-ui !important;
    padding: 0rem !important;
}

.card-noticias-bg::after,
.card-noticias::after,
.card-noticias::before {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.15) 70%, transparent 100%) !important;
}

.card-noticias .elementor-element.card-categoria-primaria::before {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.15) 70%, transparent 100%) !important;
}

.card-noticias .elementor-icon-list-icon {
    width: 1.2rem !important
}

.card-noticias .elementor-icon-list-text {
    padding-left: 0rem !important;
}

.card-noticias .elementor-button-text:hover {
    opacity: 0.8 !important;
}

.card-noticias .elementor-post-info__item--type-date,
.card-noticias-bg .post-date {
    font-weight: 700 !important;
    font-size: 0.8rem !important;
}

.filters button {
    font-family: "Roboto", Sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1rem !important;
    line-height: 1.6rem !important;
    border-radius: 1rem 1rem 1rem 1rem !important;
    padding: 1.5rem 2rem 1.5rem 2rem !important;
}

/* Sección Agenda VCM */
.udla-agenda-scope .udla-agenda-hero .divider {
    height: 2px !important;
    background: #ffffff !important;
}

/* .udla-agenda-scope .udla-agenda-hero .col-content .title a {
    width: 70% !important;
} */

#fondos-app.agenda-sin-eventos {
    background: var(--e-global-color-kadence8) !important;
}

/* Sección UDLA en Medios */
/* Card en Opinion */
.card-opinion {
    border-radius: 0rem !important;
}

.card-opinion .lema-h6 .elementor-heading-title {
    font-size: 1rem !important;
    line-height: 1.6rem !important;
}

/* Card en Homes de Multisites */
.card-opinion-home .udla-medios-card {
    border-radius: 0rem !important;
}

.card-opinion-home .elementor .udla-slider .udla-medios-card.udla-medios-wide .udla-medios-inner {
    padding: 0px !important;
    padding-bottom: 1.5rem !important;
    border-radius: 0px !important;
    border-bottom: 2px solid rgba(255, 255, 255, 1) !important;
}

.udla-medios-card.udla-medios-wide .udla-btn.udla-btn-outline {
    background: transparent;
    color: #fff;
    box-shadow: 0 !important;
}

.udla-medios-card.udla-medios-wide .udla-btn.udla-btn-outline:hover {
    background: #FF5800 !important;
    color: #fff;
    border: 2px solid #FF5800 !important;
    box-shadow: 0 !important;
}

.udla-medios-card.udla-medios-wide .udla-data-head {
    padding: 0rem !important;
}

.udla-medios-card.udla-medios-wide .udla-data-head .udla-chip-dark {
    font: 700 1rem/1.6 "Roboto" !important;
    padding: 0 !important;
}

.udla-medios-card.udla-medios-wide .udla-chip-light {
    font: 700 1rem/1.6 "Roboto" !important;
}

.udla-medios-card.udla-medios-wide .udla-cat-name {
    width: 50% !important;
}

.udla-medios-card.udla-medios-wide .udla-data-hr {
    border-top: none !important;
    border-radius: 0px !important;
}

.udla-slider-viewport {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 0px !important;
    padding: 0 !important;
}

.udla-medios-card.udla-medios-wide .udla-data-title a:hover {
    text-decoration: none !important;
}

@media (max-width: 992px) {
    .elementor .udla-slider .udla-medios-card.udla-medios-wide .udla-medios-inner {
        flex-direction: column;
        gap: 2rem !important;
    }
}

@media (max-width: 768px) {
    .udla-medios-card {
        height: auto !important;
    }

    .udla-medios-card.udla-medios-wide .udla-data-head .udla-chips-wrap {
        width: auto !important;
    }
}

/* Bullets de las cards */
.udla-slider .udla-dots .udla-dot,
.udla-slider .udla-slider-dots .udla-dot {
    width: 1rem !important;
    height: 1rem !important;
    background: #C3C5D2 !important;
    opacity: 1 !important;
    border-radius: 50% !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 0.4rem !important;
    outline: none;
    transition: transform .2s ease;
    cursor: pointer;
}

.udla-slider .udla-dots .udla-dot.is-active,
.udla-slider .udla-slider-dots .udla-dot.is-active {
    background: #6b7280 !important;
    transform: none !important;
}

/* Sección Egresados-Calidad */
/* Calidad Académica */
.udla-card-duo__badge {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #E35205;
    color: #fff;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 0.6rem !important;
    border-radius: 0rem 0.6rem !important;
}

/* Egresados destacados */
/* Pendiente */


/* 4. Ajustes en Elementos de Diseño Internos en las Páginas de los Multisitios */
/* Slider-banner (Landings en páginas internas) */
.contendor-slider-noticias::before {
    background-color: var(--e-global-color-text) !important;
    opacity: 0.4 !important;
}

.boton-slider-naranjo a {
    background-color: #E35205 !important;
    color: white !important;
    border-color: #E35205 !important;
}

.boton-slider-naranjo:hover a {
    background-color: #FF5800 !important;
    color: white !important;
    border-color: #FF5800 !important;
}


/* Elementos de página */
/* Página de Categorías y Archivo */
.page-title.archive-title {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}

.grid-cols {
    -webkit-column-gap: 1.5rem !important;
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
    row-gap: 1.5rem !important;
}

.post-archive {
    padding-bottom: 4rem !important;
    margin-bottom: 4rem !important;
}

/* Elemento de la grilla */
.archive.category article {
    border-radius: 1rem;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.archive.category article img {
    border-radius: 1rem 1rem 0 0;
}

.archive.category article .entry-taxonomies a {
    font-size: 0.8rem !important;
}

.archive.category article .entry-taxonomies .category-style-pill a:hover {
    background: var(--e-global-color-e558b75);
}

.archive.category article h2 {
    margin-top: 10px !important;
}

.archive.category article h2.entry-title a {
    font-size: 1.3rem !important;
    font-weight: 300 !important;
    line-height: .8rem !important;
}

.archive.category article .entry-date {
    font-weight: 700 !important;
}

.archive.category article .more-link-wrap a {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.1rem;
}

.archive.category article .kadence-svg-iconset.svg-baseline {
    display: none;
}

/* Entradas */
/* Migas de pan Kadence */
#kadence-breadcrumbs {
    margin: 2rem 0;
    padding-bottom: 1rem;
    border-bottom: 2px solid rgba(29, 37, 45, 0.2);
    font-weight: bold;
}

.post-title .kadence-breadcrumbs a {
    font-size: 0.85rem;
}

.kadence-bread-current {
    color: var(--global-palette-highlight);
}

/* Encabezados H */
.single-post h3.elementor-heading-title {
    font-size: 2rem;
    font-weight: 300;
    line-height: 2.4rem;
    color: var(--global-palette3);
}

/* Cuerpo de Entrada */
.single .single-entry {
    padding-bottom: 4rem !important;
    margin-bottom: 4rem !important;
}

/* Resultados de Búsqueda */
.text-light {
    font-size: 1rem;
    font-weight: 300;
}

.elementor-posts .elementor-post__card .elementor-post__text {
    margin-bottom: 0;
    margin-top: 20px;
    padding: 0 1rem;
}

.elementor-post__title {
    margin-bottom: 24px !important;
}

.elementor-post__text>.elementor-post__title a {
    color: #1D252D !important;
    font-family: "Roboto", Sans-serif !important;
    font-size: 1.3rem !important;
    font-weight: 300 !important;
    line-height: .8rem !important;
}

.elementor-post__excerpt>p {
    color: #1D252D !important;
    font-family: "Roboto", Sans-serif !important;
    font-size: 1rem !important;
    font-weight: 300 !important;
    line-height: 1.6rem !important;
}

a.elementor-post__read-more {
    font-family: "Roboto", Sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.6rem !important;
    letter-spacing: 0.1rem !important;
}

.elementor-post__meta-data>.elementor-post-date {
    color: var(--e-global-color-text) !important;
    font-family: "Roboto", Sans-serif !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
}

/* Migas de Pan Elementor */
.migas-de-pan {
    margin-top: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid rgba(29, 37, 45, 0.2);
}

.texto-migas-de-pan,
.texto-migas-de-pan a {
    font-size: 0.85rem !important;
    line-height: 1.2rem !important;
    font-weight: bold;
}

.texto-migas-de-pan a {
    color: var(--global-palette7) !important;
    text-decoration: underline;
}

.breadcrumb_last {
    color: var(--global-palette1);
}

/* Fondos (Entradas en Vinculación e Investigación)
/* Fondos */
.lista-icono-grande .elementor-icon-list-icon svg {
    height: 1.5rem !important;
    width: 1.5rem !important;
}

.lista-icono-grande .elementor-icon-list-item {
    gap: 0.1rem !important;
}

.fondos-app .card-block-icon {
    border-top: 2px solid #1D252D33 !important;
    border-bottom: 2px solid #1D252D33 !important;
    padding: 0.6rem 1.5rem 0.6rem 1.5rem !important;
}

#btn-cargar-mas,
.fondos-app .btn-cargar {
    background-color: var(--e-global-color-kadence1) !important;
    font-family: "Roboto", Sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    line-height: 1.6rem !important;
    letter-spacing: 0.1rem !important;
    border-radius: 1rem 1rem 1rem 1rem !important;
    padding: 1.5rem 2rem 1.5rem 2rem !important;
}

#btn-cargar-mas:hover,
.fondos-app .btn-cargar:hover {
    background-color: #FF5800 !important;
}

@media (max-width: 767px) {
    .card-informacion-grande .elementor-mobile-align-center .elementor-button {
        width: 100% !important;
    }
}

/* Navegación en entradas */
.navegacion-entradas .elementor-post-navigation__separator-wrapper {
    padding: 0 1rem;
}

@media (max-width: 767px) {
    .navegacion-entradas .elementor-post-navigation {
        flex-direction: column
    }

    .navegacion-entradas .elementor-post-navigation .elementor-post-navigation__link {
        width: 100%;
    }

    .navegacion-entradas .elementor-post-navigation__prev.elementor-post-navigation__link {
        margin-bottom: 2rem;
    }
}

/* Banner de Título */
.banner-titulo {
    max-height: 400px !important;
    height: 400px !important;
    gap: 0rem 0rem !important;
    row-gap: 0rem !important;
    column-gap: 0rem !important;
}

.banner-titulo::before {
    background-color: var(--e-global-color-text) !important;
    opacity: 0.4 !important;
    --background-overlay: '';
}

.titulo-pagina,
.subtitulo-pagina {
    max-width: 90% !important;
    width: 90% !important;
    align-self: flex-end !important;
}

@media (min-width: 1025px) {
    .banner-titulo .titulo-h1 h1 {
        font-size: 2.5rem !important;
        line-height: 3.5rem !important;
    }
}

.banner-titulo .subtitulo-pagina h2 {
    font-size: 1.5rem !important;
    line-height: 2.4rem !important;
}

@media (max-width: 767px) {
    .banner-titulo {
        max-height: 350px !important;
        height: 350px !important;
    }
}

/* Slider Página Interna */
@media (max-width: 767px) {
    .titulo-slider-noticias .elementor-heading-title {
        font-size: 1.5rem !important;
        line-height: 2rem !important;
    }
}

/* Título de página: Responsive */
@media (max-width: 1024px) {

    .titulo-pagina,
    .subtitulo-pagina {
        max-width: 95% !important;
        width: 95% !important;
        align-self: flex-end !important;
    }
}

/* Slider Interno */
.contenedor-slider-general {
    height: 72vh !important;
}

.contenido-slider-interno {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    border-left: 0.6rem #E35205 solid;
    padding-left: 1rem;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 80%;
    max-width: 80%;
}

.titulo-texto-slider {
    width: 70%;
    max-width: 70%;
}

.extracto-texto-slider {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    width: 70%;
    max-width: 70%;
}

/* Ninja Tables: Estilos */
.semantic_ui .ui.table thead th {
    color: #1D252D !important;
    font-size: 1rem !important;
    background: var(--e-global-color-kadence8) !important;
}

.semantic_ui .ui.table {
    color: #1D252D !important;
    font-size: 1rem !important;
}

.semantic_ui .ui.striped.table tbody tr:nth-child(2n),
.semantic_ui .ui.striped.table>tr:nth-child(2n) {
    background-color: var(--e-global-color-kadence8) !important;
}

.elementor-icon-list-item u:hover {
    color: var(--global-palette-highlight);
}

/* Acordeón */
.e-n-accordion .e-n-accordion-item>.e-con {
    background-color: var(--e-global-color-kadence8) !important;
    border-style: none !important;
    border-radius: 1rem !important;
    padding: 1.5rem !important;
}

.e-n-accordion .e-con-inner {
    padding-block-start: 0rem;
    padding-block-end: 0rem;
}


/* 5. Ajustes Página Internas "Tipo específico" (Global) */
/* Página de Carreras y Departamentos*/

/* Card */
.contenedor-texto-carrera {
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90% !important;
}

.contenedor-texto-equipo {
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90% !important;
}

.texto-carrera h6 {
    font-family: "Roboto", Sans-serif;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
}

@media (max-width: 1024px) {
    .contenedor-texto-equipo {
        height: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 90% !important;
    }
}

/* Página de Carrera Individual */
.logos-ficha-carrera {
    padding: 1rem !important;
}


/* 6. Ajustes en Botones en las Páginas de los Multisitios */

/* Botón General */
.udla-btn,
.udla-btn-outline {
    font-family: "Roboto", Sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1rem !important;
    line-height: 1.6rem !important;
    border-radius: 1rem 1rem 1rem 1rem !important;
}

.btn-leer-mas {
    font-family: "Roboto", Sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1rem !important;
    line-height: 1.6rem !important;
}

/* Botón Slider */
.elementor-button.elementor-size-lg {
    padding: 1.5rem 2rem !important;
}

.swiper-slide-inner .elementor-slide-button:hover {
    border-color: #FF5800 !important;
}

/* Botón Idioma */
.boton-eng-esp {
    width: fit-content !important;
}

.boton-ingles:hover span {
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: var(--global-palette-highlight) !important;
}

.boton-espanol:hover span {
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: var(--global-palette-highlight) !important;
}

/* Botones Accesos */
.boton-acceso-titulo h5,
.boton-fondo-texto h5,
.boton-acceso-subtitulo h6 {
    margin-bottom: 0 !important;
}

/* Menú Lateral de Admisión y Accesos */
@media (min-width: 1025px) {
.mxx-003 {
    position: fixed;
    top: 37% !important; 
    right: 0px; 
    transform: translateY(-50%);
    z-index: 9999;
}}

@media (max-width: 1024px) {
.mxx-003 {
    top: 30% !important; 
}}

.mxx-003 .wrapper-botones li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mxx-003 .icono{
    width: 16px;
}

/*.mxx-003 .wrapper-botones a {
display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  margin: 8px 0;
  border-radius: 999px 0 0 999px;
}*/

.mxx-003 .wrapper-botones a:hover {
    opacity: 1;
    background-color: #FF5800 !important;
}

.mxx-003 .wrapper-botones a p {
    margin: 0;
    color: #fff;
}

/* Barra Menú Especial Lateral Derecho */
.mxx-003 {
    position: fixed;
    top: 45%;
    right: 0px;
    transform: translateY(-50%);
    z-index: 9999;
}

.mxx-003 .wrapper-botones a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    margin: 8px 0;
    border-radius: 999px 0 0 999px;
}

@media (max-width: 768px) {
    .mxx-003 {
        display: none;
    }
}

.boton-lateral {
    border-top: 2px #fff solid;
    border-bottom: 2px #fff solid;
    border-left: 2px #fff solid;
    border-right: none;
}

.text-boton-lateral {
    color: #ffffff;
    font-size: 0.8rem;
    text-transform: uppercase !important;
    font-weight: 700 !important;
}

.mxx-003 .wrapper-botones a p {
    margin: 0;
    color: #fff !important;
    font-size: 0.8rem;
    text-transform: uppercase !important;
    font-weight: 700 !important;
}

.mxx-003 .wrapper-botones a {
    padding: 10px !important;
}

.boton-lateral:hover {
    background-color: var(--e-global-color-e558b75) !important;
}

/* Botón de Accesibilidad */
#userwayAccessibilityIcon {
    background-color: var(--global-palette1) !important;
    background: var(--global-palette1) !important;
}

.uai .uli {
    background-color: var(--global-palette1) !important;
    background: var(--global-palette1) !important;
}

body .uwy.userway_p1 .userway_buttons_wrapper {
    left: calc(-23px + 100vw) !important;
    top: 8px !important;
}

body .uwy.userway_p1 .userway_buttons_wrapper {
    top: 80px !important;
}

@media (max-width: 1024px) {
    body .uwy.userway_p1 .userway_buttons_wrapper {
        top: 90% !important;
        right: 0px !important;
    }
}

/* Hovers */
/* Botones Accesos: Home */
.boton-acceso:hover {
    background-color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
}

.boton-acceso:hover .boton-acceso-titulo h5 {
    color: white !important;
}

.boton-acceso:hover .boton-acceso-subtitulo h6 {
    color: white !important;
}

.boton-acceso:hover .e-font-icon-svg {
    fill: white !important;
    border-color: white !important;
}

.boton-acceso:hover .elementor-widget-container {
    border-color: white !important;
}

/* Botones Accesos: Sección de Enlaces */
.boton-acceso-interno:hover {
    background-color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
}

.boton-acceso-interno:hover .boton-acceso-interno-titulo h5 {
    color: white !important;
}

.boton-acceso-interno:hover .boton-acceso-interno-subtitulo h6 {
    color: white !important;
}

.boton-acceso-interno:hover .e-font-icon-svg {
    fill: white !important;
    border-color: white !important;
}

.boton-acceso-interno:hover .elementor-widget-container {
    border-color: white !important;
}


/* 7. Ajustes en el Header-Menú Principal de los Multisitios */

.titulo-dropdown {
    font-family: "Roboto", Sans-serif;
    font-size: 2rem !important;
    font-weight: 300 !important;
    line-height: 2.6rem !important;
    color: #1D252D !important;
    text-align: right !important;
    padding: 0 2rem 0 0 !important;
}

#menu-lateral ul {
    padding-left: 0 !important;
}

li.columna-dropdown-menu {
    border-left: 1px solid #1D252D33 !important;
}

/* Contenedor del menú */
#mega-menu-wrap-primary #mega-menu-primary {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: 0;
    list-style: none;
}

/* Ítems del menú (li) */
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
    flex: 0 1 auto;
    min-width: 100px;
    text-align: center;
    padding: 0px !important;
    box-sizing: border-box;
    height: 28px;
}

/* Línea animada */
.mega-menu-underline {
    position: absolute;
    bottom: 0;
    height: 4px;
    transition: all 0.28s ease;
    pointer-events: none;
    z-index: 10;
    border-bottom: 6px solid #E35205 !important;
    background: white !important;
}

#mega-menu-primary {
    position: relative;
}

/* Enlaces dentro del menú (a) */
#mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    display: block;
    width: 100%;
    white-space: normal !important;
    word-break: break-word;
    overflow-wrap: break-word;
    text-align: center;
    font-size: 14px;
    line-height: 1 !important;
    background: white !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    line-height: 0px;
    height: auto;
    padding: 0px;
    display: block;
    color: #1d252d;
    text-transform: none;
    text-decoration: none !important;
    text-align: center;
    border: 0;
    border-radius: 0px;
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    outline: none;
    width: 100% !important;
    padding: 0 0px 0px 0px !important;
}

/* Submenús desplegables */
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0px !important;
    border-bottom: 1px solid rgba(0, 0, 0, .1) !important;
    padding: 24px !important;
    position: absolute;
    width: 100% !important;
    left: 0;
    top: 36px !important;
    text-transform: none;
    text-decoration: none !important;
    background: rgba(255, 255, 255, 1);
    -webkit-box-shadow: 0px 8px 8px 0px #000000;
    -moz-box-shadow: 0px 8px 8px 0px #000000;
    box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, .2) !important;
}

li>ul.mega-sub-menu>li>a.mega-menu-link {
    color: #1D252D !important;
    background-color: #ffffff !important;
    padding: 8px 16px 8px 16px !important;
    margin: 0 16px !important;
}

li>ul.mega-sub-menu>li>a.mega-menu-link:hover {
    color: #fff !important;
    background-color: #1D252D !important;
    border-radius: 4px !important;
}

#menu-top nav ul.elementor-nav-menu {
    display: flex;
    flex-wrap: wrap;
}

#menu-top nav ul.elementor-nav-menu>li.menu-item>a.elementor-item {
    font-family: "Roboto", Sans-serif;
    font-size: .8rem !important;
    font-weight: 400;
    box-sizing: border-box;
    padding: 6px 10px 4px 10px !important;
    border-bottom: 6px solid transparent;
    transition: border-color 0.3s ease;
}

#menu-top nav ul.elementor-nav-menu>li.menu-item>a.elementor-item:hover {
    border-bottom: 6px solid #33373d !important;
    color: #ffffff;
}

/* Sub Menú */
#menu-top ul.sub-menu>li.menu-item>a.elementor-sub-item {
    font-size: .8rem !important;
    font-weight: 400 !important;
    border-inline-start: 0px solid transparent;
}

/* Solo el último ítem con hover: borde redondeado abajo */
#menu-top ul.sub-menu>li.menu-item:last-child>a.elementor-sub-item:hover {
    border-radius: 0 0 8px 8px;
}

#menu-top nav ul.sub-menu {
    -webkit-box-shadow: 0px 12px 24px -24px #000000;
    -moz-box-shadow: 0px 12px 24px -24px #000000;
    box-shadow: 0px 12px 24px -24px #000000;
    border-radius: 0 0 8px 8px;
}

@media (min-width: 1441px) {
    #mega-menu-primary>li.mega-menu-item {
        max-width: auto !important;
        min-width: 95px !important;
        flex: 0 1 auto !important;
        min-width: 100px !important;
        text-align: center !important;
        box-sizing: border-box !important;
        height: 38px !important;
        align-content: center !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
        margin: 0 1% 0 0 !important;
        display: inline-block;

        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        text-align: center;
        display: flex;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
}

@media (max-width: 1440px) {
    #mega-menu-primary>li.mega-menu-item {
        /*max-width: 130px !important;*/
        max-width: 220px !important;
        min-width: 95px !important;
        flex: 0 1 auto !important;
        min-width: 100px !important;
        text-align: center !important;
        box-sizing: border-box !important;
        height: 38px !important;
        align-content: center !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
        margin: 0 0.1% 0 0 !important;
        display: inline-block;

        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        text-align: center;
        display: flex;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
}

/* Media query para pantallas menores a 1366px */
@media (max-width: 1366px) {
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
        font-size: 1rem !important;
        font-weight: normal !important;
    }

    /* Contenedor del menú */
    #mega-menu-wrap-primary #mega-menu-primary {
        text-align: center;
        display: flex;
        flex-wrap: wrap !important;
        justify-content: center !important;
        padding: 0;
        margin: 0;
        list-style: none;
        gap: 0px !important;
        height: 55px !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
        /*max-width: 125px !important;*/
        max-width: auto !important;
        min-width: 100px !important;
        flex: 0 1 auto !important;
        text-align: center !important;
        box-sizing: border-box !important;
        /*height: 55px !important;*/
        align-content: center !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        display: block !important;
        width: 100% !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        text-align: center !important;
        font-size: 1rem !important;
        line-height: 1.2 !important;
        padding: 0px !important;
    }

    /* Submenús desplegables */
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu {
        z-index: 999;
        border-radius: 0 0 8px 8px !important;
        border: 1px solid rgba(0, 0, 0, .1);
        padding: 24px;
        position: absolute;
        width: 100%;
        max-width: none;
        left: 0;
        box-shadow: none;
        top: 65px;
        text-transform: none;
        text-decoration: none !important;
        background: rgba(255, 255, 255);

        -webkit-box-shadow: 0px 6px 9px -12px #000000;
        -moz-box-shadow: 0px 6px 9px -12px #000000;
        box-shadow: 0px 6px 9px -12px #000000;
    }
}

/* Media query para pantallas menores a 1280px */
@media (max-width: 1280px) {
    #mega-menu-primary {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 8px;
    }

    #mega-menu-primary>li.mega-menu-item {
        /*max-width: 100px !important;
    min-width: 90px !important;*/
        flex: 0 1 auto !important;
        min-width: 100px !important;
        text-align: center !important;
        box-sizing: border-box !important;
        height: 38px !important;
        align-content: center !important;
    }

    #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        display: block !important;
        width: 100% !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        text-align: center !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        padding: 12px !important;
    }
}

@media (max-width: 1080px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
        max-width: auto !important;
        min-width: 100px !important;
        flex: 0 1 auto !important;
        min-width: 100px !important;
        text-align: center !important;
        box-sizing: border-box !important;
        height: 55px !important;
        align-content: center !important;
        display: inline-block;
    }

    /* Submenús desplegables */
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu {
        z-index: 999;
        border-radius: 0 0 8px 8px !important;
        border: 1px solid rgba(0, 0, 0, .1) !important;
        padding: 24px !important;
        position: absolute;
        width: 100%;
        max-width: none;
        left: 0;
        box-shadow: none;
        top: 67px !important;
        text-transform: none;
        text-decoration: none !important;
        background: rgba(255, 255, 255);

        -webkit-box-shadow: 0px 6px 9px -12px #000000;
        -moz-box-shadow: 0px 6px 9px -12px #000000;
        box-shadow: 0px 6px 9px -12px #000000;
    }
}

.lista-menu-mobile {}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-sub-item.elementor-item-active,
.elementor-sub-item.highlighted,
.elementor-sub-item:focus,
.elementor-sub-item:hover {
    background-color: var(--e-global-color-text) !important;
    color: #fff;
}


/* 8. Ajustes en el Menú Lateral Interno en las Páginas de los Multisitios */

/* Línea animada con ::after */
#menu-lateral .elementor-nav-menu--main li.menu-item {
    position: relative !important;
}

#menu-lateral .elementor-nav-menu--main li.menu-item::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 6px;
    width: 100%;
    background-color: #E35205;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s ease;
}

/* Activar línea solo al actual */
#menu-lateral .elementor-nav-menu--main li.current-menu-item::after {
    transform: scaleX(1) !important;
}

/* Enlace activo (color del texto) */
#menu-lateral a.active {
    color: #E35205;
    transition: color 0.3s ease;
}

/* Estilo base del menú lateral */
#menu-lateral {
    box-sizing: border-box;
}

/* Espaciado entre los ítems */
#menu-lateral .elementor-nav-menu--main li.menu-item {
    margin-bottom: 16px !important;
}

/* Estilo de los links */
#menu-lateral a.elementor-item {
    display: block;
    padding: 0px 0 !important;
    font-size: 16px;
    color: #111;
    text-decoration: none;
    transition: all 0.2s ease;
    border-bottom: none;
    padding-bottom: 8px !important;
}

/* Hover y foco */
#menu-lateral a.elementor-item:hover,
#menu-lateral a.elementor-item:focus {
    color: #E35205;
}

/* Estilo para el botón activo (el que está visible) */
#menu-lateral a.active {
    color: #E35205;
}

/* Eliminar subrayado forzado de Elementor */
.elementor-item-active,
.current-menu-item a {
    border: none !important;
}

/* Menu Lateral Interno: Escritorio */
.menu-lateral-interno ul {
    padding-left: 0 !important;
}

.menu-lateral-interno li {
    margin: 0rem !important;
}

@media (max-width: 1024px) {

    /* Menu Lateral Interno 01: Mobile */
    .menu-lateral-interno-posicion ul {
        padding-left: 0 !important;
        padding-top: 4em;
    }

    /* Menu Lateral Interno 01: Ícono */
    .menu-lateral-interno-posicion {
        margin-top: -23px !important;
    }

    /* Menu Lateral Interno: Prueba de Animación */
    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        margin-top: 10px;
        overflow-x: hidden;
        overflow-y: auto;
        transform-origin: none !important;
        transition: fadeIn 0.3s ease !important;
    }

    /* Color Dropdown */
    .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
    .elementor-nav-menu--dropdown .elementor-item.highlighted,
    .elementor-nav-menu--dropdown .elementor-item:focus,
    .elementor-nav-menu--dropdown .elementor-item:hover,
    .elementor-sub-item.elementor-item-active,
    .elementor-sub-item.highlighted,
    .elementor-sub-item:focus,
    .elementor-sub-item:hover {
        background-color: #1D252D;
        color: #fff;
    }


    /* 9. Ajustes en el Menú Lateral Interno en Versión Móvil en las Páginas de los Multisitios */

    /* Menu Lateral Interno: Escritorio */
    .menu-lateral-interno ul {
        padding-left: 0 !important;
    }

    .menu-lateral-interno li {
        margin: 0rem !important;
    }
}

@media (max-width: 1024px) {

    /* Menu Lateral Interno 01: Mobile */
    .menu-lateral-interno-posicion ul {
        padding-left: 0 !important;
        padding-top: 4em;
    }

    /* Menu Lateral Interno 01: Ícono */
    .menu-lateral-interno-posicion {
        margin-top: -23px !important;
    }

    /* Menu Lateral Interno: Prueba de Animación */
    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        margin-top: 10px;
        overflow-x: hidden;
        overflow-y: auto;
        transform-origin: none !important;
        transition: fadeIn 0.3s ease !important;
    }

    /* Color Dropdown */
    .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
    .elementor-nav-menu--dropdown .elementor-item.highlighted,
    .elementor-nav-menu--dropdown .elementor-item:focus,
    .elementor-nav-menu--dropdown .elementor-item:hover,
    .elementor-sub-item.elementor-item-active,
    .elementor-sub-item.highlighted,
    .elementor-sub-item:focus,
    .elementor-sub-item:hover {
        background-color: #1D252D;
        color: #fff;
    }
}


/* 10. Ajustes en Formidable para las Páginas de los Multisitios */

.with_frm_style {
    --form-width: 100%;
    --form-align: left;
    --direction: ltr;
    --fieldset: 0px;
    --fieldset-color: #252d3300;
    --fieldset-padding: 0rem 0rem 0rem 0rem;
    --fieldset-bg-color: transparent;
    --title-size: 3rem;
    --title-color: #252d33;
    --title-margin-top: 1rem;
    --title-margin-bottom: 1rem;
    --form-desc-size: 1rem;
    --form-desc-color: #252d33;
    --form-desc-margin-top: 1rem;
    --form-desc-margin-bottom: 1rem;
    --form-desc-padding: 1rem;
    --font-size: 1rem;
    --label-color: #252d33;
    --weight: bold;
    --position: none;
    --align: left;
    --width: 150px;
    --required-color: #F04438;
    --required-weight: bold;
    --label-padding: 0rem 0px 0rem 0px;
    --description-font-size: 12px;
    --description-color: #252d33;
    --description-weight: normal;
    --description-style: normal;
    --description-align: left;
    --description-margin: 1rem;
    --field-font-size: 1rem;
    --field-height: 2rem;
    --line-height: 2rem;
    --field-width: 100%;
    --auto-width: 100%;
    --field-pad: 0.6rem 0.6rem 0.6rem 0.6rem;
    --field-margin: 2rem;
    --field-weight: normal;
    --text-color: #252d33b3;
    --border-color: #C3C5D2 !important;
    --field-border-width: 1px;
    --field-border-style: solid;
    --bg-color: #ffffff;
    --bg-color-active: #ffffff;
    --border-color-active: #e35205;
    --text-color-error: #444444;
    --bg-color-error: #ffffff;
    --border-color-error: #F04438;
    --border-width-error: 1px;
    --border-style-error: solid;
    --bg-color-disabled: #F9FAFB;
    --border-color-disabled: #D0D5DD;
    --text-color-disabled: #667085;
    --radio-align: block;
    --check-align: block;
    --check-font-size: 1rem;
    --check-label-color: #666666;
    --check-weight: normal;
    --section-font-size: 1rem;
    --section-color: #666666;
    --section-weight: bold;
    --section-pad: 2rem 0px 2rem 0px;
    --section-mar-top: 2rem;
    --section-mar-bottom: 2rem;
    --section-bg-color: transparent;
    --section-border-color: rgba(102, 102, 102, 1);
    --section-border-width: 2px;
    --section-border-style: solid;
    --section-border-loc: -top;
    --collapse-pos: after;
    --repeat-icon-color: #ffffff;
    --submit-font-size: 1rem;
    --submit-width: auto;
    --submit-height: 100%;
    --submit-bg-color: rgba(227, 82, 5, 1);
    --submit-border-color: #e35205;
    --submit-border-width: 0px;
    --submit-text-color: #ffffff;
    --submit-weight: normal;
    --submit-border-radius: 1rem;
    --submit-margin: 1rem;
    --submit-padding: 1.5em 2rem;
    --submit-shadow-color: rgba(238, 238, 238, 0);
    --submit-hover-bg-color: rgba(255, 88, 0, 1);
    --submit-hover-color: #ffffff;
    --submit-hover-border-color: #e35205;
    --submit-active-bg-color: #e35205;
    --submit-active-color: #ffffff;
    --submit-active-border-color: #e35205;
    --border-radius: 0.2rem;
    --error-bg: #FEE4E2;
    --error-border: #F5B8AA;
    --error-text: #F04438;
    --error-font-size: 14px;
    --success-bg-color: #fff;
    --success-border-color: #429c33;
    --success-text-color: rgba(37, 45, 51, 1);
    --success-font-size: 1rem;
    --progress-bg-color: #ddd;
    --progress-color: #1D2939;
    --progress-active-bg-color: #e35205;
    --progress-active-color: #ffffff;
    --progress-border-color: #666666;
    --progress-border-size: 1px;
    --progress-size: 1rem;
    --base-font-size: 15px;
    --field-shape-type: rounded-corner;
    --toggle-font-size: 1rem;
    --toggle-on-color: #e35205;
    --toggle-off-color: rgba(102, 102, 102, 1);
    --slider-font-size: 1rem;
    --slider-track-size: 1rem;
    --slider-circle-size: 1rem;
    --slider-color: #e35205;
    --slider-bar-color: rgba(102, 102, 102, 1);
    --date-head-bg-color: #e35205;
    --date-head-color: #1D2939;
    --date-band-color: #e35205;
    --bg-image-id: 0;
    --bg-image-opacity: 100%;
    --box-shadow: 0 1px 2px 0 #252d3300;
    ;
}

.frm_style_estilo-de-formidable.with_frm_style .form-field {
    margin-bottom: 2rem !important;
}

.frm_style_estilo-de-formidable.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]):focus,
.frm_style_estilo-de-formidable.with_frm_style select:focus,
.frm_style_estilo-de-formidable.with_frm_style .form-field textarea:focus,
.frm_style_estilo-de-formidable.with_frm_style .frm_focus_field input[type=text],
.frm_style_estilo-de-formidable.with_frm_style .frm_focus_field input[type=password],
.frm_style_estilo-de-formidable.with_frm_style .frm_focus_field input[type=email],
.frm_style_estilo-de-formidable.with_frm_style .frm_focus_field input[type=number],
.frm_style_estilo-de-formidable.with_frm_style .frm_focus_field input[type=url],
.frm_style_estilo-de-formidable.with_frm_style .frm_focus_field input[type=tel],
.frm_style_estilo-de-formidable.with_frm_style .frm_focus_field input[type=search],
.frm_form_fields_active_style,
.frm_style_estilo-de-formidable.with_frm_style .frm_focus_field .frm-card-element.StripeElement {
    background-color: #ffffff;
    border-color: #e35205;
    color: #252d33 !important;
    box-shadow: 0px 0px 5px 0px #252d3300;
}

.with_frm_style .frm_inline_box {
    background-color: #C3C5D2 !important;
    font-weight: 700 !important;
}

.with_frm_style .frm_required {
    color: var(--global-palette1);
}

.with_frm_style .frm_message p {
    margin-bottom: 1rem;
}


/* Campo Salto de pagina (pasos) */
.frm_style_estilo-de-formidable.with_frm_style .frm_rootline input,
.frm_style_estilo-de-formidable.with_frm_style .frm_rootline input:hover {
    width: 2.5em;
    height: 2.5em;
}

.frm_forms .frm_rootline input {
    font-size: 1.5rem;
    font-weight: 600;
}

.frm_current_page .frm_rootline_title {
    color: var(--global-palette1);
}

.frm_rootline_title {
    font-size: 1rem;
}

.frm_page_bar.frm_rootline_3.frm_rootline.frm_rootline_line.frm_show_lines.frm_show_titles {
    padding-left: 0em;
}

@media (min-width: 768px) {
    .frm_rootline.frm_show_lines>.frm_rootline_single:after {
        top: 30%;
    }
}

@media (max-width: 767px) {
    .frm_rootline.frm_show_lines>.frm_rootline_single:after {
        top: 50%;
    }
}


/* 11. Ajustes en Mega Menú Max Plugin para las Páginas de los Multisitios */

.mega-menu-last-modified-1753195672 {
    content: 'Tuesday 22nd July 2025 14:47:52 UTC';
}

#mega-menu-wrap-primary,
#mega-menu-wrap-primary #mega-menu-primary,
#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column,
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge,
#mega-menu-wrap-primary button.mega-close,
#mega-menu-wrap-primary button.mega-toggle-standard {
    transition: none;
    border-radius: 0;
    box-shadow: none;
    background: none;
    border: 0;
    bottom: auto;
    box-sizing: border-box;
    clip: auto;
    color: #1d252d;
    display: block;
    float: none;
    font-family: inherit;
    font-size: 1rem;
    height: auto !important;
    left: auto;
    line-height: 1.6;
    list-style-type: none;
    margin: 0;
    min-height: auto;
    max-height: none;
    min-width: auto;
    max-width: none;
    opacity: 1;
    outline: none;
    overflow: visible;
    padding: 0;
    position: relative;
    pointer-events: auto;
    right: auto;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-transform: none;
    transform: none;
    top: auto;
    vertical-align: baseline;
    visibility: inherit;
    width: auto;
    word-wrap: break-word;
    white-space: normal;
    -webkit-tap-highlight-color: transparent;
}

#mega-menu-wrap-primary:before,
#mega-menu-wrap-primary:after,
#mega-menu-wrap-primary #mega-menu-primary:before,
#mega-menu-wrap-primary #mega-menu-primary:after,
#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu:before,
#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu:after,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:before,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:after,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row:before,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row:after,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column:before,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column:after,
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link:before,
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link:after,
#mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge:before,
#mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge:after,
#mega-menu-wrap-primary button.mega-close:before,
#mega-menu-wrap-primary button.mega-close:after,
#mega-menu-wrap-primary button.mega-toggle-standard:before,
#mega-menu-wrap-primary button.mega-toggle-standard:after {
    display: none;
}

#mega-menu-wrap-primary {
    border-radius: 0px;
}

@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary {
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(34, 34, 34, 0));
    }
}

#mega-menu-wrap-primary.mega-keyboard-navigation .mega-menu-toggle:focus,
#mega-menu-wrap-primary.mega-keyboard-navigation .mega-toggle-block:focus,
#mega-menu-wrap-primary.mega-keyboard-navigation .mega-toggle-block a:focus,
#mega-menu-wrap-primary.mega-keyboard-navigation .mega-toggle-block .mega-search input[type=text]:focus,
#mega-menu-wrap-primary.mega-keyboard-navigation .mega-toggle-block button.mega-toggle-animated:focus,
#mega-menu-wrap-primary.mega-keyboard-navigation #mega-menu-primary a:focus,
#mega-menu-wrap-primary.mega-keyboard-navigation #mega-menu-primary span:focus,
#mega-menu-wrap-primary.mega-keyboard-navigation #mega-menu-primary input:focus,
#mega-menu-wrap-primary.mega-keyboard-navigation #mega-menu-primary li.mega-menu-item a.mega-menu-link:focus,
#mega-menu-wrap-primary.mega-keyboard-navigation #mega-menu-primary form.mega-search-open:has(input[type=text]:focus),
#mega-menu-wrap-primary.mega-keyboard-navigation #mega-menu-primary+button.mega-close:focus {
    outline-style: solid;
    outline-width: 3px;
    outline-color: rgba(0, 173, 255, 0);
    outline-offset: -3px;
}

#mega-menu-wrap-primary.mega-keyboard-navigation .mega-toggle-block button.mega-toggle-animated:focus {
    outline-offset: 2px;
}

#mega-menu-wrap-primary.mega-keyboard-navigation>li.mega-menu-item>a.mega-menu-link:focus {
    background: #1d252d;
    color: #1d252d;
    font-weight: normal;
    text-decoration: underline;
    border-color: #fff;
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary.mega-keyboard-navigation>li.mega-menu-item>a.mega-menu-link:focus {
        color: #ffffff;
        background: #333;
    }
}

#mega-menu-wrap-primary #mega-menu-primary {
    text-align: center;
    padding: 0px 0px 8px 0;
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link {
    cursor: pointer;
    display: inline;
    transition: background 200ms linear, color 200ms linear, border 200ms linear;
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group {
    vertical-align: middle;
    display: inline-block;
    transition: none;
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-title,
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description {
    transition: none;
    line-height: 1.5;
    display: block;
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description {
    font-style: italic;
    font-size: 0.8em;
    text-transform: none;
    font-weight: normal;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon>a.mega-menu-link {
    display: flex;
    align-items: center;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon>a.mega-menu-link:before {
    flex: 0 0 auto;
    align-self: flex-start;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-tabbed.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon>a.mega-menu-link {
    display: block;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-icon-top>a.mega-menu-link {
    display: table-cell;
    vertical-align: middle;
    line-height: initial;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-icon-top>a.mega-menu-link:before {
    display: block;
    margin: 0 0 6px 0;
    text-align: center;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-icon-top>a.mega-menu-link>span.mega-title-below {
    display: inline-block;
    transition: none;
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-icon-top>a.mega-menu-link {
        display: block;
        line-height: 40px;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-icon-top>a.mega-menu-link:before {
        display: inline-block;
        margin: 0 6px 0 0;
        text-align: left;
    }
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-icon-right>a.mega-menu-link:before {
    float: right;
    margin: 0 0 0 6px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-animating>ul.mega-sub-menu {
    pointer-events: none;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-disable-link>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu li.mega-disable-link>a.mega-menu-link {
    cursor: inherit;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-disable-link>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>li.mega-menu-item-has-children.mega-disable-link>a.mega-menu-link {
    cursor: pointer;
}

#mega-menu-wrap-primary #mega-menu-primary p {
    margin-bottom: 10px;
}

#mega-menu-wrap-primary #mega-menu-primary input,
#mega-menu-wrap-primary #mega-menu-primary img {
    max-width: 100%;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item>ul.mega-sub-menu {
    display: block;
    visibility: hidden;
    opacity: 1;
    pointer-events: auto;
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item>ul.mega-sub-menu {
        display: none;
        visibility: visible;
        opacity: 1;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
        display: block;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-toggle-on li.mega-hide-sub-menu-on-mobile>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary li.mega-hide-sub-menu-on-mobile>ul.mega-sub-menu {
        display: none;
    }
}

@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade"] li.mega-menu-item>ul.mega-sub-menu {
        opacity: 0;
        transition: opacity 200ms ease-in, visibility 200ms ease-in;
    }

    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade"].mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade"].mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade"] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
        opacity: 1;
    }

    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
        opacity: 0;
        transform: translate(0, 10px);
        transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
    }

    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
        opacity: 1;
        transform: translate(0, 0);
    }

    #mega-menu-wrap-primary #mega-menu-primary[data-effect="slide_up"] li.mega-menu-item.mega-menu-megamenu>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="slide_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
        transform: translate(0, 10px);
        transition: transform 200ms ease-in, visibility 200ms ease-in;
    }

    #mega-menu-wrap-primary #mega-menu-primary[data-effect="slide_up"].mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="slide_up"].mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="slide_up"] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="slide_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
        transform: translate(0, 0);
    }
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children>ul.mega-sub-menu {
    display: none;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children.mega-toggle-on>ul.mega-sub-menu {
    display: block;
}

#mega-menu-wrap-primary #mega-menu-primary.mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary.mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu {
    visibility: visible;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
    visibility: inherit;
    opacity: 1;
    display: block;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-1-columns>ul.mega-sub-menu>li.mega-menu-item {
    float: left;
    width: 100%;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns>ul.mega-sub-menu>li.mega-menu-item {
    float: left;
    width: 50%;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-3-columns>ul.mega-sub-menu>li.mega-menu-item {
    float: left;
    width: 33.3333333333%;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-4-columns>ul.mega-sub-menu>li.mega-menu-item {
    float: left;
    width: 25%;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-5-columns>ul.mega-sub-menu>li.mega-menu-item {
    float: left;
    width: 20%;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-6-columns>ul.mega-sub-menu>li.mega-menu-item {
    float: left;
    width: 16.6666666667%;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a[class^="dashicons"]:before {
    font-family: dashicons;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:before {
    display: inline-block;
    font: inherit;
    font-family: dashicons;
    position: static;
    margin: 0 6px 0 0px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
    background: transparent;
    height: auto;
    width: auto;
    top: auto;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-hide-text a.mega-menu-link:before {
    margin: 0;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-hide-text li.mega-menu-item a.mega-menu-link:before {
    margin: 0 6px 0 0;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-align-bottom-left.mega-toggle-on>a.mega-menu-link {
    border-radius: 0px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-align-bottom-right>ul.mega-sub-menu {
    right: 0;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-align-bottom-right.mega-toggle-on>a.mega-menu-link {
    border-radius: 0px;
}

@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu.mega-menu-item {
        position: static;
    }
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
    margin: 0 1.4% 0 0;
    display: inline-block;
    height: auto;
    vertical-align: middle;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-item-align-right {
    float: right;
}

@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-item-align-right {
        margin: 0 0 0 1.4%;
    }
}

@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-item-align-float-left {
        float: left;
    }
}

@media only screen and (min-width: 769px) {

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:focus {
        background: #1d252d;
        color: #1d252d;
        font-weight: normal;
        text-decoration: underline;
        border-color: #fff;
    }
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
    background: #1d252d;
    color: #1d252d;
    font-weight: normal;
    text-decoration: underline;
    border-color: #fff;
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
        color: #ffffff;
        background: #333;
    }
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
    background: #1d252d;
    color: #1d252d;
    font-weight: normal;
    text-decoration: underline;
    border-color: #fff;
}

@media only screen and (max-width: 768px) {

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
        color: #ffffff;
        background: #333;
    }
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    line-height: 0px;
    /*height: 0px;*/
    padding: 0px;
    vertical-align: baseline;
    width: auto;
    display: block;
    color: #1d252d;
    text-transform: none;
    text-decoration: none;
    text-align: center;
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0px;
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    outline: none;
    padding: 0 16px 0 16px !important;
}

@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-multi-line>a.mega-menu-link {
        line-height: inherit;
        display: table-cell;
        vertical-align: middle;
    }
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-multi-line>a.mega-menu-link br {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
        display: list-item;
        margin: 0;
        clear: both;
        border: 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-item-align-right {
        float: none;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        border-radius: 0;
        border: 0;
        margin: 0;
        line-height: 40px;
        height: 40px;
        padding: 0 10px;
        background: transparent;
        text-align: left;
        color: #ffffff;
        font-size: 14px;
    }
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
    width: 100%;
    float: left;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column {
    float: left;
    min-height: 1px;
}

@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-1 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-2 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-2 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-3 {
        width: 33.3333333333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-3 {
        width: 66.6666666667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-3 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-4 {
        width: 25%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-4 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-4 {
        width: 75%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-4 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-5 {
        width: 20%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-5 {
        width: 40%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-5 {
        width: 60%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-5 {
        width: 80%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-5-of-5 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-6 {
        width: 16.6666666667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-6 {
        width: 33.3333333333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-6 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-6 {
        width: 66.6666666667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-5-of-6 {
        width: 83.3333333333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-6-of-6 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-7 {
        width: 14.2857142857%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-7 {
        width: 28.5714285714%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-7 {
        width: 42.8571428571%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-7 {
        width: 57.1428571429%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-5-of-7 {
        width: 71.4285714286%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-6-of-7 {
        width: 85.7142857143%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-7-of-7 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-8 {
        width: 12.5%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-8 {
        width: 25%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-8 {
        width: 37.5%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-8 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-5-of-8 {
        width: 62.5%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-6-of-8 {
        width: 75%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-7-of-8 {
        width: 87.5%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-8-of-8 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-9 {
        width: 11.1111111111%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-9 {
        width: 22.2222222222%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-9 {
        width: 33.3333333333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-9 {
        width: 44.4444444444%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-5-of-9 {
        width: 55.5555555556%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-6-of-9 {
        width: 66.6666666667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-7-of-9 {
        width: 77.7777777778%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-8-of-9 {
        width: 88.8888888889%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-9-of-9 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-10 {
        width: 10%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-10 {
        width: 20%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-10 {
        width: 30%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-10 {
        width: 40%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-5-of-10 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-6-of-10 {
        width: 60%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-7-of-10 {
        width: 70%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-8-of-10 {
        width: 80%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-9-of-10 {
        width: 90%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-10-of-10 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-11 {
        width: 9.0909090909%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-11 {
        width: 18.1818181818%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-11 {
        width: 27.2727272727%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-11 {
        width: 36.3636363636%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-5-of-11 {
        width: 45.4545454545%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-6-of-11 {
        width: 54.5454545455%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-7-of-11 {
        width: 63.6363636364%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-8-of-11 {
        width: 72.7272727273%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-9-of-11 {
        width: 81.8181818182%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-10-of-11 {
        width: 90.9090909091%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-11-of-11 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-12 {
        width: 8.3333333333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-12 {
        width: 16.6666666667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-12 {
        width: 25%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-12 {
        width: 33.3333333333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-5-of-12 {
        width: 41.6666666667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-6-of-12 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-7-of-12 {
        width: 58.3333333333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-8-of-12 {
        width: 66.6666666667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-9-of-12 {
        width: 75%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-10-of-12 {
        width: 83.3333333333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-11-of-12 {
        width: 91.6666666667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-12-of-12 {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column {
        width: 100%;
        clear: both;
    }
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    padding: 0em;
    width: 100%;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0px;
    background: white;
    border: 0;
    padding: 0px;
    position: absolute;
    width: 100%;
    max-width: none;
    left: 0;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
        float: left;
        position: static;
        width: 100%;
    }
}

@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-1 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-2 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-2 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-3 {
        width: 33.3333333333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-3 {
        width: 66.6666666667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-3 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-4 {
        width: 25%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-4 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-4 {
        width: 75%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-4 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-5 {
        width: 20%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-5 {
        width: 40%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-5 {
        width: 60%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-5 {
        width: 80%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-5 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-6 {
        width: 16.6666666667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-6 {
        width: 33.3333333333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-6 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-6 {
        width: 66.6666666667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-6 {
        width: 83.3333333333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-6-of-6 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-7 {
        width: 14.2857142857%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-7 {
        width: 28.5714285714%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-7 {
        width: 42.8571428571%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-7 {
        width: 57.1428571429%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-7 {
        width: 71.4285714286%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-6-of-7 {
        width: 85.7142857143%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-7-of-7 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-8 {
        width: 12.5%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-8 {
        width: 25%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-8 {
        width: 37.5%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-8 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-8 {
        width: 62.5%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-6-of-8 {
        width: 75%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-7-of-8 {
        width: 87.5%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-8-of-8 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-9 {
        width: 11.1111111111%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-9 {
        width: 22.2222222222%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-9 {
        width: 33.3333333333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-9 {
        width: 44.4444444444%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-9 {
        width: 55.5555555556%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-6-of-9 {
        width: 66.6666666667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-7-of-9 {
        width: 77.7777777778%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-8-of-9 {
        width: 88.8888888889%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-9-of-9 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-10 {
        width: 10%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-10 {
        width: 20%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-10 {
        width: 30%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-10 {
        width: 40%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-10 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-6-of-10 {
        width: 60%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-7-of-10 {
        width: 70%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-8-of-10 {
        width: 80%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-9-of-10 {
        width: 90%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-10-of-10 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-11 {
        width: 9.0909090909%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-11 {
        width: 18.1818181818%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-11 {
        width: 27.2727272727%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-11 {
        width: 36.3636363636%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-11 {
        width: 45.4545454545%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-6-of-11 {
        width: 54.5454545455%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-7-of-11 {
        width: 63.6363636364%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-8-of-11 {
        width: 72.7272727273%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-9-of-11 {
        width: 81.8181818182%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-10-of-11 {
        width: 90.9090909091%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-11-of-11 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-12 {
        width: 8.3333333333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-12 {
        width: 16.6666666667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-12 {
        width: 25%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-12 {
        width: 33.3333333333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-12 {
        width: 41.6666666667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-6-of-12 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-7-of-12 {
        width: 58.3333333333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-8-of-12 {
        width: 66.6666666667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-9-of-12 {
        width: 75%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-10-of-12 {
        width: 83.3333333333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-11-of-12 {
        width: 91.6666666667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-12-of-12 {
        width: 100%;
    }
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu .mega-description-group .mega-menu-description {
    margin: 5px 0;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item ul.mega-sub-menu {
    clear: both;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    margin-left: 10px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu {
    margin-left: 10px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    color: #1d252d;
    font-family: inherit;
    font-size: 1rem;
    display: block;
    float: left;
    clear: none;
    padding: 0em;
    vertical-align: top;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard.mega-menu-clear,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.mega-menu-clear {
    clear: left;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard h4.mega-block-title,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title {
    color: #1d252d;
    font-family: inherit;
    font-size: 1rem;
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 5px 0px;
    vertical-align: top;
    display: block;
    visibility: inherit;
    border: 0;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard h4.mega-block-title:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title:hover {
    border-color: rgba(0, 0, 0, 0);
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    color: #1d252d;
    /* Mega Menu  >  Menu Themes  >  Mega Menus  >  Second Level Menu Items */
    font-family: inherit;
    font-size: 1rem;
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    vertical-align: top;
    display: block;
    border: 0;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover {
    border-color: rgba(0, 0, 0, 0);
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard>a.mega-menu-link:focus,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus {
    color: #1d252d;
    /* Mega Menu  >  Menu Themes  >  Mega Menus  >  Second Level Menu Items (Hover) */
    font-weight: normal;
    text-decoration: none;
    background: rgba(0, 0, 0, 0);
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard>a.mega-menu-link:hover>span.mega-title-below,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard>a.mega-menu-link:focus>span.mega-title-below,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover>span.mega-title-below,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus>span.mega-title-below {
    text-decoration: none;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
    color: #1d252d;
    /* Mega Menu  >  Menu Themes  >  Mega Menus  >  Third Level Menu Items */
    font-family: inherit;
    font-size: 1rem;
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    vertical-align: top;
    display: block;
    border: 0;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover {
    border-color: rgba(0, 0, 0, 0);
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon>a.mega-menu-link {
    display: flex;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:focus {
    color: #1d252d;
    /* Mega Menu  >  Menu Themes  >  Mega Menus  >  Third Level Menu Items (Hover) */
    font-weight: normal;
    text-decoration: none;
    background: rgba(0, 0, 0, 0);
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
        border: 0;
        padding: 10px;
        border-radius: 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item {
        width: 100%;
        clear: both;
    }
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu.mega-no-headers>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu.mega-no-headers>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    color: #1d252d;
    font-family: inherit;
    font-size: 1rem;
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
    margin: 0;
    border: 0;
    padding: 0px;
    vertical-align: top;
    display: block;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu.mega-no-headers>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu.mega-no-headers>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu.mega-no-headers>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu.mega-no-headers>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus {
    color: #1d252d;
    font-weight: normal;
    text-decoration: none;
    background: rgba(0, 0, 0, 0);
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu {
    z-index: 999;
    position: absolute;
    width: 250px;
    max-width: none;
    padding: 0px;
    border: 0;
    background: white;
    border-radius: 0px;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu {
        float: left;
        position: static;
        width: 100%;
        padding: 0;
        border: 0;
        border-radius: 0;
    }
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
        clear: both;
    }
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    display: block;
    background: white;
    color: #1d252d;
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    padding: 0px 10px;
    line-height: 50px;
    text-decoration: none;
    text-transform: none;
    vertical-align: baseline;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child>a.mega-menu-link {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child>a.mega-menu-link {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child>a.mega-menu-link {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child>a.mega-menu-link {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #1d252d;
    font-weight: normal;
    text-decoration: none;
    color: white;
}

@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
        position: absolute;
        left: 100%;
        top: 0;
    }
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
        padding-left: 20px;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu ul.mega-sub-menu a.mega-menu-link {
        padding-left: 30px;
    }
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
    display: inline-block;
    width: auto;
    background: transparent;
    position: relative;
    pointer-events: auto;
    left: auto;
    min-width: auto;
    font-size: inherit;
    padding: 0;
    margin: 0 0 0 6px;
    height: auto;
    line-height: inherit;
    color: inherit;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
    content: "";
    font-family: dashicons;
    font-weight: normal;
    display: inline-block;
    margin: 0;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0);
    color: inherit;
    position: relative;
    background: transparent;
    height: auto;
    width: auto;
    right: auto;
    line-height: inherit;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
    float: right;
    margin-left: auto;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-collapse-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator:after {
    content: "";
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
        float: right;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator:after {
        content: "";
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-hide-sub-menu-on-mobile>a.mega-menu-link>span.mega-indicator {
        display: none;
    }
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children:not(.mega-collapse-children)>a.mega-menu-link>span.mega-indicator,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-hide-arrow>a.mega-menu-link>span.mega-indicator {
    display: none;
}

@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item a.mega-menu-link>span.mega-indicator:after {
        content: "";
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link {
        text-align: right;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link>span.mega-indicator {
        float: left;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link>span.mega-indicator:after {
        content: "";
        margin: 0 6px 0 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link:before {
        float: right;
        margin: 0 0 0 6px;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-align-bottom-right ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
        left: -100%;
        top: 0;
    }
}

#mega-menu-wrap-primary #mega-menu-primary li[class^="mega-lang-item"]>a.mega-menu-link>img {
    display: inline;
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link>img.wpml-ls-flag,
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link>img.iclflag {
    display: inline;
    margin-right: 8px;
}

@media only screen and (max-width: 768px) {

    #mega-menu-wrap-primary #mega-menu-primary li.mega-hide-on-mobile,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-hide-on-mobile,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.mega-hide-on-mobile {
        display: none;
    }
}

@media only screen and (min-width: 769px) {

    #mega-menu-wrap-primary #mega-menu-primary li.mega-hide-on-desktop,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-hide-on-desktop,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.mega-hide-on-desktop {
        display: none;
    }
}

#mega-menu-wrap-primary .mega-menu-toggle {
    display: none;
}

#mega-menu-wrap-primary .mega-menu-toggle~button.mega-close {
    visibility: hidden;
    opacity: 0;
    transition: left 200ms ease-in-out, right 200ms ease-in-out, visibility 200ms ease-in-out, opacity 200ms ease-out;
}

#mega-menu-wrap-primary .mega-menu-toggle~button.mega-close {
    right: auto;
    left: 0;
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary .mega-menu-toggle {
        z-index: 1;
        cursor: pointer;
        background: #222;
        border-radius: 2px;
        line-height: 40px;
        height: 40px;
        text-align: left;
        user-select: none;
        outline: none;
        white-space: nowrap;
        display: flex;
        position: relative;
    }

    #mega-menu-wrap-primary .mega-menu-toggle img {
        max-width: 100%;
        padding: 0;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left,
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center,
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right {
        display: flex;
        flex-basis: 33.33%;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block {
        display: flex;
        height: 100%;
        outline: 0;
        align-self: center;
        flex-shrink: 0;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left {
        flex: 1;
        justify-content: flex-start;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block {
        margin-left: 6px;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block:only-child {
        margin-right: 6px;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center {
        justify-content: center;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block {
        margin-left: 3px;
        margin-right: 3px;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right {
        flex: 1;
        justify-content: flex-end;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
        margin-right: 6px;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
        margin-left: 6px;
    }

    #mega-menu-wrap-primary .mega-menu-toggle+#mega-menu-primary {
        flex-direction: column;
        flex-wrap: nowrap;
        background: #222;
        padding: 0px;
        display: none;
        position: fixed;
        width: 300px;
        max-width: 100%;
        height: 100dvh;
        max-height: 100dvh;
        top: 0;
        box-sizing: border-box;
        transition: left 200ms ease-in-out, right 200ms ease-in-out, visibility 200ms ease-in-out;
        overflow-y: auto;
        overflow-x: hidden;
        z-index: 9999999999;
        overscroll-behavior: contain;
        visibility: hidden;
        display: flex;
    }

    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open+#mega-menu-primary {
        display: flex;
        visibility: visible;
    }

    #mega-menu-wrap-primary .mega-menu-toggle~button.mega-close {
        display: flex;
        position: fixed;
        top: 0;
        z-index: 99999999999;
        cursor: pointer;
    }

    #mega-menu-wrap-primary .mega-menu-toggle~button.mega-close:before {
        display: flex;
        content: "";
        font-family: dashicons;
        font-weight: normal;
        color: #fff;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    #mega-menu-wrap-primary .mega-menu-toggle+#mega-menu-primary {
        left: -300px;
    }

    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open~button.mega-close {
        visibility: visible;
        opacity: 1;
        left: calc(min(100vw - 40px, 300px));
        right: auto;
    }

    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open+#mega-menu-primary {
        left: 0;
    }

    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open:after {
        position: fixed;
        width: 100%;
        height: 99999px;
        content: "";
        top: 0;
        left: 0;
        opacity: 0.5;
        background: black;
        cursor: pointer;
        z-index: 9999999998;
    }
}

html.mega-menu-primary-off-canvas-open {
    overflow: hidden;
    height: auto;
}

html.mega-menu-primary-off-canvas-open body {
    overflow: hidden;
    height: auto;
}

html.mega-menu-primary-off-canvas-open #wpadminbar {
    z-index: 0;
}

.elementor-sticky__spacer #mega-menu-wrap-primary #mega-menu-primary,
.elementor-sticky__spacer #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu {
    visibility: inherit !important;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 {
    cursor: pointer;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated {
    padding: 0;
    display: flex;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    transform: scale(0.8);
    align-self: center;
    outline: 0;
    background: none;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative;
    outline: 0;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    width: 40px;
    height: 4px;
    background-color: #ddd;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    content: "";
    display: block;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before {
    top: -10px;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    bottom: -10px;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    top: 2px;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    top: 20px;
}

#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0;
}

#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/** Push menu onto new line **/
#mega-menu-wrap-primary {
    clear: both;
}

@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary {
        background: transparent !important;
    }
}

/* 12. Ajustes globales en Sliders y Carruseles */
/* Archivo en Fragmentos: Slider y Carrusel (Global) */

/* Imágenes en carrusel */
.elementor-carousel-image {
    border-radius: 1rem !important;
}

/* Marcadores de navegación (Bullets) */
/* Tamaño y color de los marcadores de navergación (Bullets) */
.swiper-pagination-bullet {
    width: 1rem !important;
    height: 1rem !important;
    background: #C3C5D2 !important;
    opacity: 1 !important;
}

/* Color del marcador de navergación ACTIVO(Bullets) */
.swiper-pagination-bullet-active {
    opacity: 1 !important;
    background: #1D252D !important;
}

.elementor-widget-n-carousel .swiper-horizontal>.swiper-pagination-bullets,
.elementor-widget-n-carousel .swiper-pagination,
.elementor-widget-n-carousel .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-widget-n-carousel .swiper-pagination-custom,
.elementor-widget-n-carousel .swiper-pagination-fraction {
    font-size: 1rem !important;
    line-height: 1rem !important;
}

/*
.elementor-widget-n-carousel .swiper-pagination-bullets {
    transform: translate3d(0,0,0);
}
*/


/* Margen entre marcadores de navegación (Bullets) */
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.4rem !important;
}

/* Margen de los marcadores de navegación (Bullets) hacia el contenido en el slider o carrusel
.elementor-element.elementor-pagination-position-outside .swiper,
.elementor-lightbox.elementor-pagination-position-outside .swiper {
    margin-bottom: 3rem !important;
    padding-bottom: 0rem !important;
} */

/* Flechas de Navegación */
/* Color y tamaño de las flechas de navegación (SVG) */
.elementor-element .swiper .elementor-swiper-button svg,
.elementor-element .swiper~.elementor-swiper-button svg,
.elementor-lightbox .swiper .elementor-swiper-button svg,
.elementor-lightbox .swiper~.elementor-swiper-button svg {
    fill: var(--global-palette8) !important;
    height: 1em !important;
    width: 1em !important;
}

/* Características de las flechas de navegación */
.elementor-element .swiper .elementor-swiper-button,
.elementor-element .swiper~.elementor-swiper-button,
.elementor-lightbox .swiper .elementor-swiper-button,
.elementor-lightbox .swiper~.elementor-swiper-button {
    color: #fff !important;
    font-size: 1rem !important;
}

/* Contenedor de las flechas de navegación */
.elementor-swiper-button-prev,
.elementor-swiper-button-next {
    background-color: rgba(30, 38, 47, 0.7) !important;
    padding: 0.6rem 0.6rem 0.6rem 0.6rem !important;
}

.elementor-swiper-button-prev:hover,
.elementor-swiper-button-next:hover {
    background-color: rgba(30, 38, 47, 0.5) !important;
}

/* Posición de la flecha PREV */
.grilla-banner-ancho-completo .swiper .elementor-swiper-button-prev,
.grilla-banner-ancho-completo .swiper~.elementor-swiper-button-prev {
    left: -4rem !important;
}

/* Posición de la flecha NEXT */
.grilla-banner-ancho-completo .swiper .elementor-swiper-button-next,
.grilla-banner-ancho-completo .swiper~.elementor-swiper-button-next {
    right: -4rem !important;
} 

/* Contenido del Slider o el Carrusel */
/* Margen entre los elementos del slider (con más de un elemento visible) */
.elementor-widget-image-carousel .swiper-slide {
    margin-right: 0.6rem !important;
}

/* Sliders Andrea */
.udla-slider .udla-nav, .udla-slider .udla-nav-btn {
  background:rgba(30, 38, 47, 0.5) !important;
  color: #fff !important;
  padding: .6rem !important;
  font-size: 1rem !important ;
}

.udla-agenda-scope .udla-slider .udla-dots .udla-dot {
    height: 1rem !important;
    width: 1rem !important;
}

/* 13. Cards dinámicas entre Multisites */

/* Card de Autoridades */
.imagen-autoridad {
    width: 100% !important;
    max-width: 344px !important;
    min-width: 344px !important;
    height: auto;
    border-radius: 1rem !important;
    flex-shrink: 0;
    object-fit: cover;
}

.udla-autoridades-list {
    gap: 4rem !important;
}

.titulo-autoridad, .titulo-autoridad.elementor-heading-title {
    font-size: 2rem !important;
    line-height: 2.4rem !important;
}

.subtitulo-autoridad {
    font-size: 1.3rem !important;
    line-height: 1.8rem !important;
}



/* 14. Menu Alex */
/* /////////////////////////////////////////////////
            MENU ALEX - NO TOCAR
/////////////////////////////////////////////////*/

/* =====================================================
   MENU TOP BAR
   ===================================================== */
#topbar {
    background-color: #E35205 !important;
}

/* BLOQUE MENU */
#blockMenu {
    padding: 0px !important;
}

/* BLOQUE LOGO */
#blockLogo {
    padding: 0.5rem 0 0.5rem 0 !important;
}

/* MENUS SUPERIORES */
#menu-top>nav>ul>li {
    font-family: "Roboto", Sans-serif;
    font-size: 0.8rem !important;
    font-weight: 400;
    box-sizing: border-box;
    padding: 6px 10px 4px 10px !important;
    border-bottom: 6px solid transparent;
    transition: border-color 0.3s ease;
}

#menu-top>nav>ul>li:hover {
    border-bottom: 6px solid #33373d !important;
    color: #ffffff;
}

/* =====================================================
   MAX MEGA MENU — BASE
   ===================================================== */

/* (Opcional) si este ID corresponde al widget de Elementor, lo dejamos sin gap */
#mega-menu-primary {
    gap: 0 !important;
}

/* UL REAL DEL MENÚ (evita choque con el ID duplicado del widget Elementor) */
#mega-menu-wrap-primary ul#mega-menu-primary.mega-menu-horizontal {
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding: 0 0 8px 0;
    gap: 4px !important;
    /* ← separación entre li (ANTES 12px) */
}

/* ITEMS */
#mega-menu-wrap-primary ul#mega-menu-primary>li.mega-menu-item {
    display: flex !important;
    flex: 0 0 auto !important;
    /* no crecer para rellenar */
    min-width: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

/* LINKS */
#mega-menu-wrap-primary ul#mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;

    white-space: nowrap;
    font-size: 1rem !important;
    line-height: 1.2 !important;
    padding: 0 .2rem !important;
    /* ← un poco menos para compactar */
}

/* SUBMENU BASE */
#mega-menu-wrap-primary ul#mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu {
    top: 28px !important;
}

/* =====================================================
   ≥ 1921px — 1 SOLA LÍNEA, ESQUEMA NORMAL
   ===================================================== */
@media (min-width: 1921px) {
    #mega-menu-wrap-primary ul#mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        white-space: nowrap !important;
        max-width: none !important;
    }
}

/* =====================================================
   769px – 1920px
   NO se ensancha
   Texto baja a 2 líneas SOLO si no cabe
   ===================================================== */
@media (max-width: 1920px) and (min-width: 769px) {

    #mega-menu-wrap-primary ul#mega-menu-primary.mega-menu-horizontal {
        flex-wrap: nowrap !important;
        /* menú en una sola fila */
        justify-content: center !important;
        /* mantiene esquema centrado */
        gap: 4px !important;
        /* ← separación entre li (compacta) */
    }

    /* NO permitir crecimiento horizontal */
    #mega-menu-wrap-primary ul#mega-menu-primary>li.mega-menu-item {
        flex: 0 0 auto !important;
        min-width: 0 !important;
    }

    /* CLAVE: ancho de lectura → permite 2 líneas solo si es necesario */
    #mega-menu-wrap-primary ul#mega-menu-primary>li.mega-menu-item>a.mega-menu-link {

        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        /*hyphens: auto;*/

        max-width: 205px;
        /* controla cuándo colapsa a 2 líneas */
        line-height: 1.15 !important;
        padding: 0 .2rem !important;
        /* compacta sin romper el wrap */
    }

    /* Flecha dropdown alineada */
    #mega-menu-wrap-primary ul#mega-menu-primary>li.mega-menu-item-has-children>a.mega-menu-link {
        display: inline-flex !important;
        align-items: center;
        gap: .25rem;
    }

    /* Ajuste dropdown si aumenta altura */
    #mega-menu-wrap-primary ul#mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu {
        top: 46px !important;
    }
}

/* =====================================================
   Ajuste fino <=1280px (solo tipografía)
   ===================================================== */
@media (max-width: 1280px) and (min-width: 769px) {
    #mega-menu-wrap-primary ul#mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        font-size: .9rem !important;
        max-width: 285px;
        /* controla cuándo colapsa a 2 líneas */
    }

}

/* =====================================================
   < 1440px — MÁRGENES EXTERIORES + WRAP CONTROLADO
   ===================================================== */
@media (max-width: 1440px) and (min-width: 769px) {

    /* MENÚ COMPLETO: deja aire lateral */
    #mega-menu-wrap-primary {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }

    /* UL ocupa el ancho útil (menos los márgenes) */
    #mega-menu-wrap-primary ul#mega-menu-primary.mega-menu-horizontal {
        width: 100% !important;
        justify-content: space-between !important;
        gap: 0 !important;
    }

    /* Ítems NO forzados a mismo ancho */
    #mega-menu-wrap-primary ul#mega-menu-primary>li.mega-menu-item {
        flex: 0 1 auto !important;
        min-width: max-content !important;
    }

    /* TEXTO: máximo 2 líneas solo cuando hace falta */
    #mega-menu-wrap-primary ul#mega-menu-primary>li.mega-menu-item>a.mega-menu-link {

        /* Clamp real a 2 líneas */
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;

        white-space: normal !important;
        word-break: normal !important;
        /* corta solo por espacios */
        overflow-wrap: normal !important;
        hyphens: none !important;

        /* Ancho inteligente según viewport */
        max-width: clamp(220px, 18vw, 280px) !important;
        line-height: 1.15 !important;
    }
}

/* =====================================================
   FIX OVERFLOW / MARGEN DERECHO (DESKTOP)
   ===================================================== */
@media (min-width: 769px) {

    /* 1) El padding NO debe sumar ancho (evita overflow a la derecha) */
    #mega-menu-wrap-primary {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }

    /* 2) El UL no debe exceder el ancho del wrap */
    #mega-menu-wrap-primary ul#mega-menu-primary.mega-menu-horizontal {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* 3) Seguridad extra: evita que algún item fuerce overflow */
    #mega-menu-wrap-primary ul#mega-menu-primary>li.mega-menu-item {
        min-width: 0 !important;
    }
}

@media (min-width: 769px) {

    header,
    .elementor-section,
    .elementor-container,
    .elementor-widget-wrap {
        max-width: 100% !important;
    }
}

/* Estado normal BOTON SEARCH CON FILTRO NOTICIAS Y OPINION */
.filters__actions .btn--search {
    background-color: #e35205;
    border-color: #e35205;
    color: #fff;
    transition: 0.25s ease;
}

/* Hover */
.filters__actions .btn--search:hover {
    background-color: #FF5800;
    border-color: #FF5800;
}
