/* Archivo de CSS Global de UNIDESA */
/* Contempla los CSS operativos en "Fragmentos de Código" en el sitio 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

/* 1. Ajustes de Texto globales y para difentes pantallas */
/* Archivo en Fragmentos: Textos Responsivos (Global) */

/* 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;
}

/*li {
  padding-left: 1rem !important;
  padding-bottom: 1rem !important;
  padding-right: 0 !important;
  padding-right: 0 !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 */

.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;
}

/* Enlaces dentro de texto */
.link-style-color-underline .entry-content p a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--global-palette-highlight);
}

.link-style-color-underline .entry-content p a:hover {
  color: var(--global-palette-highlight);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--global-palette-highlight);
}

/* 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: var(--global-palette-highlight);
}

.link-style-color-underline .entry-content ol a:hover {
  color: var(--global-palette-highlight);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--global-palette-highlight);
}

/* Enlaces dentro de tablas */
table a {
  color: inherit !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-decoration-color: var(--global-palette-highlight) !important;
}

table a:hover {
  color: var(--global-palette-highlight) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-decoration-color: var(--global-palette-highlight) !important;
}

/* Títulos de entradas */
.titulo-entrada-seccion a {
  font-weight: 300 !important
}

/* Otros Textos */
/* 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;
}

.titulo-seccion h2,
.titulo-seccion-contenedor h2 {
  font-size: 2.4rem !important;
  line-height: 3rem !important;
  font-weight: 300 !important;
}

.texto-parrafo-menor p {
  font-size: 0.8rem !important;
  line-height: 1.3 !important;
}

/* Ajustes de Responsividad y Clases (Global) */
/* Vista intermedia (Pantallas entre los 813px de ancho y los 1051px (para optimizar "Botones de Acceso") de ancho) */
@media only screen and (min-width: 813px) and (max-width: 1051px) {

  /* Botones de Acceso de Línea (3 columnas) */
  .boton-acceso-titulo h5,
  .boton-fondo-texto h5 {
    font-size: 1.4rem !important;
    line-height: 1.6rem !important;
  }

  .boton-acceso-subtitulo h6 {
    font-size: 1.2rem !important;
    line-height: 1.5rem !important;
  }

  /* Botones de Acceso con Fondo de Imagen */
  .boton-fondo-texto h5 {}

  /* Botones de Acceso en Sección de Enlaces (5 columnas) */
  .boton-acceso-interno-titulo h5 {}
}

/* 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 {
    font-size: 2.8rem !important;
    line-height: 3.2rem !important;
  }

  .banner-titulo .titulo-h1 h1 {
    font-size: 2.8rem !important;
    line-height: 3.2rem !important;
  }

  .titulo-pagina-largo h1,
  .titulo-entrada-evento h1 {
    font-size: 2rem !important;
    line-height: 2.4rem !important;
  }

  /* H2 */
  h2,
  .elementor-heading-title h2,
  .titulo-h2 h2,
  .titulo-seccion-contenedor h2,
  .titulo-entrada-seccion h2,
  h2.titulo-seccion {
    font-size: 2.2rem !important;
    line-height: 2.6rem !important;
  }

  /* H3 */
  h3,
  .elementor-heading-title h3,
  .titulo-h3 h3 {
    font-size: 1.5rem !important;
    line-height: 1.8rem !important;
  }

  /* H4 */
  h4,
  .elementor-heading-title h4 {
    font-size: 1.3rem !important;
    line-height: 1.5rem !important;
  }

  /* Otros textos */
  /* Lema */
  .lema-h4 h4 {
    font-size: 1.5rem !important;
    line-height: 1.8rem !important;
  }

  .lema-h5 h5 {
    font-size: 1.5rem !important;
    line-height: 1.8rem !important;
  }

  .lema-h6 h6 {
    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,
  h1.elementor-heading-title,
  .titulo-pagina h1 {
    font-size: 2.4rem !important;
    line-height: 2.8rem !important;
  }

  .titulo-h1 h1 {
    font-size: 2.4rem !important;
    line-height: 2.8rem !important;
  }

  .titulo-pagina-largo h1,
  .titulo-entrada-evento h1 {
    font-size: 1.2rem !important;
    line-height: 1.5rem !important;
  }

  /* H2 */
  h2,
  .elementor-heading-title h2,
  .titulo-h2 h2,
  .titulo-seccion-contenedor h2,
  .titulo-entrada-seccion h2 {
    font-size: 2.2rem !important;
    line-height: 2.6rem !important;
  }

  /* H3 */
  h3,
  .elementor-heading-title h3,
  .titulo-h3 h3 {
    font-size: 1.5rem !important;
    line-height: 1.8rem !important;
  }

  /* H4 */
  h4,
  .elementor-heading-title h4 {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  /* Otros textos */
  /* Lema */
  .lema-h4 h4,
  .lema-h5 h5 {
    font-size: 1.5rem !important;
    line-height: 1.8rem !important;
  }

  .lema-h6 h6 {
    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 */
/* Botones de Acceso */
/* Vista intermedia (Pantallas entre los 768px de ancho y los 812px (para optimizar "Botones de Acceso") de ancho) */
@media only screen and (min-width: 768px) and (max-width: 812px) {

  /* Botones de Acceso de Línea (3 columnas) */
  .boton-acceso-titulo h5,
  .boton-fondo-texto h5 {
    font-size: 1.3rem !important;
    line-height: 1.5rem !important;
  }

  .boton-acceso-subtitulo h6 {
    font-size: 1.2rem !important;
    line-height: 1.5rem !important;
  }

  /* Botones de Acceso con Fondo de Imagen */
  .boton-fondo-texto h5 {}

  /* Botones de Acceso en Sección de Enlaces (5 columnas) */
  .boton-acceso-interno-titulo h5 {}
}

/* 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 */
/* Archivo en Fragmentos: Elementos Generales (Global) */

.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;
}

/* 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 {
  padding-bottom: 0.2rem !important;
  gap: 1rem !important;
}

/* Padding sepador SVG */
span.elementor-icon-list-icon {
  padding-inline-end: 0.5rem !important;
}

/* Tamañp 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 */
/* Archivo en Fragmentos: Elementos Generales (Home) */

/* 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 {
  font-size: 4rem;
  line-height: 4.2rem;
  width: 50%;
  max-width: 50%;
}

.elementor-slide-heading h1 {
  font-size: 4rem;
  line-height: 4.2rem;
}

.elementor-slide-description {
  width: 60%;
  max-width: 60%;
}

.swiper-slide-bg {
  opacity: 0.8 !important;
  background-color: var(--global-palette3) !important;
}

/* Estilos de texto personalizados /*
/* Slider: Texto más pequeño para títutlos largos */
h1.titulo-menor {
  font-size: 2.8rem !important;
  line-height: 3.2rem !important;
  color: #fff !important;
  width: 60%;
  max-width: 60%;
}

/* Slider: Texto más pequeño para títutlos de entradas */
h1.titulo-entrada {
  font-size: 2.5rem !important;
  line-height: 2.8rem !important;
  color: #fff !important;
  width: 60%;
  max-width: 60%;
}

/* 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: 2.4rem !important;
    line-height: 2.8rem !important;
    width: 100%;
    max-width: 100%;
  }

  .elementor-slide-heading h1 {
    font-size: 2.4rem !important;
    line-height: 2.8rem !important;
  }

  .elementor-slide-description {
    font-size: 1.3rem !important;
    line-height: 1.5rem !important;
    width: 100%;
    max-width: 100%;
  }

  /* Slider: Texto más pequeño para títutlos largos */
  h1.titulo-menor {
    font-size: 2.4rem !important;
    line-height: 2.8rem !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: 2.2rem !important;
    line-height: 2.6rem !important;
    color: #fff !important;
    width: 90%;
    max-width: 90%;
  }
}

/* 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: 2.4rem !important;
    line-height: 2.8rem !important;
    width: 100%;
    max-width: 100%;
  }

  .elementor-slide-heading h1 {
    font-size: 2.4rem !important;
    line-height: 2.8rem !important;
  }

  .elementor-slide-description {
    width: 100%;
    max-width: 100%;
    font-size: 1.3rem !important;
    line-height: 1.5rem !important;
  }

  /* Estilos de texto personalizados /*
/* Slider: Texto más pequeño para títutlos largos */
  h1.titulo-menor {
    font-size: 2.4rem !important;
    line-height: 2.8rem !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%;
  }
}


/* Sección: UDLA en Medios */
.udla-medios-card.udla-medios-wide .udla-btn.udla-btn-outline {
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 1) !important;
    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;
}

/* Sección: Calidad Académica y Egresados Destacados */
.grilla-contenidos {
  grid-template-rows: 2rem fit-content minmax(10px, 60px) !important;
}

.elementor-element-d26ce19 article .elementor-post__card {
  min-height: 620px !important;
}

.elementor-37 .elementor-element.elementor-element-4976cf4 {
  min-height: 620px !important;
}

.elementor-37 .elementor-element.elementor-element-b48a620 {
  min-height: 620px !important;
}

.elementor-1240 .elementor-element.elementor-element-df2da88 {
  min-height: 620px !important;
}


/* Entrada Noticia Bucle 02 */
@media (min-width: 768px) {
  .grilla-medios article {
    min-height: 620px;
  }
}

/* 4. Ajustes en Elementos de Diseño Internos en las Páginas de los Multisitios */
/* Archivo en Fragmentos: Elementos Generales (Páginas Internas) */

/* 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;
  /*padding-left: 14px;*/
}

/* 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;
}

@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.8rem !important;
    line-height: 3.2rem !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: 1.8rem !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;
  /* number of lines to show */
  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;
}

@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 */
/* Archivo en Fragmentos: Botones Generales (Global) */

/* 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;
}

/* Botones Laterales */
.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;
}

.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 {
  top: 80px !important;
}

@media (max-width: 767px) {
  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;
}

/* Botones Accesos: Con Fondo */
.boton-acceso-imagen:hover {}

.boton-acceso-imagen:hover .boton-fondo-texto h5 {}

/* 7. Ajustes en el Header-Menú Principal de los Multisitios */
/* Archivo en Fragmentos: Menú Superior Header (Global) */

.titulo-dropdown {
  font-family: "Roboto", Sans-serif;
  font-size: 2.2rem !important;
  font-weight: 300 !important;
  line-height: 2.8rem !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;
}

/* Fin linea animada */

/* 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;
  /*box-shadow: none;*/
  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;
    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: 1200px) {
    #mega-menu-primary  >  li.mega-menu-item {
      max-width: 100px !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 {
    display: inline-block;
    }
}
*/

@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 */
/* Archivo en Fragmentos: Menú Lateral Interno Escritorio (Páginas Internas) */

/* 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 */
  /* Archivo en Fragmentos: Menú Lateral Interno Móvil (Páginas Internas) */

  /* 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 */
/* Archivo en Fragmentos: Formidable (Global) */

.with_frm_style {
  --form-width: 100%;
  --form-align: left;
  --direction: ltr;
  --fieldset: 0px;
  --fieldset-color: rgba(37, 45, 51, 0);
  --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: rgba(37, 45, 51, 1);
  --form-desc-margin-top: 1rem;
  --form-desc-margin-bottom: 1rem;
  --form-desc-padding: 1rem;
  --font-size: 1rem;
  --label-color: rgba(37, 45, 51, 1);
  --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: rgba(37, 45, 51, 1);
  --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: rgba(37, 45, 51, 0.7);
  --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: autorem;
  --submit-height: autorem;
  --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.5rem autorem 1.5rem autorem;
  --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 rgba(18, 18, 23, 0.05);
}

.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 rgba(227, 82, 5, 0.6);
}

.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 */
/* Archivo: https://unidesa.cl/wp-content/uploads/maxmegamenu/style.css */

.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: 20px 0px;
}*/
#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;
  /*! 
                * Hamburgers 
                * @description Tasty CSS-animated hamburgers 
                * @author Jonathan Suh @jonsuh 
                * @site https://jonsuh.com/hamburgers 
                * @link https://github.com/jonsuh/hamburgers 
                */
}

#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;
  }
}

.wp-block {}


/* //////////////////////////////////////////////////////////////////
   CSS 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;
}

/* ANCHOS DE TEXTO BOTON MENU */
#mega-menu-primary {
  gap: 2px !important;
}

#mega-menu-wrap-primary #mega-menu-primary {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center;
  padding: 0 0 8px 0;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
  display: flex !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding: 0 4px !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li>a {
  display: block !important;
  width: 100%;
  text-align: center;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  padding: 0 !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu {
  top: 28px !important;
}

/* ANCHOS DE TEXTO BOTÓN MENU - Resoluciones >1440px */
@media (min-width: 1441px) {
  #mega-menu-wrap-primary #mega-menu-primary {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center;
    gap: 12px;
  }

  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    max-width: none !important;
    min-width: auto !important;
    padding: 0 !important;
    box-sizing: border-box;
  }

  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    white-space: nowrap !important;
    padding: 0 .2rem !important;
    display: block;
    text-align: center;
  }
}

/* Estilos globales desde 0 hasta 1440px */
@media (max-width: 1440px) {
  #mega-menu-wrap-primary #mega-menu-primary {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center;
    padding: 0 0 8px 0;
  }

  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
    display: flex !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
    padding: 0 4px !important;
  }

  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link,
  #mega-menu-wrap-primary #mega-menu-primary>li>a {
    display: block !important;
    width: 100%;
    text-align: center;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
    padding: 0 !important;
  }

  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu {
    top: 28px !important;
  }
}

/* ANCHOS DE TEXTO BOTÓN MENU - Resoluciones <=1280px */
@media (max-width: 1280px) {
  #mega-menu-wrap-primary #mega-menu-primary {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center;
    padding: 0 0 8px 0;
  }

  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
    display: flex !important;
    flex: 1 1 auto !important;
    min-width: auto !important;
    max-width: 100% !important;
    box-sizing: border-box;
    padding: 0 4px !important;
  }

  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    white-space: normal !important;
    word-break: break-word !important;
    text-align: center !important;
    display: block !important;
    padding: 0 4px !important;
    line-height: 1.2 !important;
    font-size: .9rem !important;
    max-width: 170px;
    min-width: 120px;
  }

  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu {
    top: 46px !important;
  }
}


/* BARRA MENU ESPECIAL LATERAL DERECHO */
.mxx-003 {
  position: fixed;
  top: 45%;
  right: 0px;
  transform: translateY(-50%);
  z-index: 9999;
}

.mxx-003 .wrapper-botones a:hover {
  opacity: 0.9;
  background-color: var(--e-global-color-e558b75) !important;
}

.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;
}

/* 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;
}

/* 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;
}

/* Posición de los marcadores de navergación (Bullets) */
/*.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper .swiper-pagination-custom,
.elementor-element .swiper .swiper-pagination-fraction,
.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper~.swiper-pagination-custom,
.elementor-element .swiper~.swiper-pagination-fraction,
.elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper .swiper-pagination-custom,
.elementor-lightbox .swiper .swiper-pagination-fraction,
.elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper~.swiper-pagination-custom,
.elementor-lightbox .swiper~.swiper-pagination-fraction {
  bottom: 5px;
}*/

/* 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: var(--global-palette8) !important;
  font-size: 1rem !important;
}

/* Contenedor de las flechas de navegación */
.elementor-swiper-button-prev,
.elementor-swiper-button-next {
  background-color: #C3C5D2 !important;
  padding: 0.6rem 0.6rem 0.6rem 0.6rem !important;
}

/* Posición de la flecha PREV */
.elementor-element .swiper .elementor-swiper-button-prev,
.elementor-element .swiper~.elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev,
.elementor-lightbox .swiper~.elementor-swiper-button-prev {
  left: -4rem !important;
}

/* Posición de la flecha NEXT */
.elementor-element .swiper .elementor-swiper-button-next,
.elementor-element .swiper~.elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .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;
}

/* No sé desde qué clase llamar esto, pero ya se solucionó con las cosas anteriores */
:root {
  --e-n-carousel-swiper-slides-gap: 10px !important;
  --e-n-carousel-slide-height: auto;
  --e-n-carousel-slide-container-height: 100% !important;
  --e-n-carousel-arrow-prev-left-align: 0% !important;
  --e-n-carousel-arrow-prev-translate-x: 0px !important;
  --e-n-carousel-arrow-prev-left-position: -4rem !important;
  --e-n-carousel-arrow-prev-top-align: 50% !important;
  --e-n-carousel-arrow-prev-translate-y: -50% !important;
  --e-n-carousel-arrow-prev-top-position: 0px !important;
  --e-n-carousel-arrow-next-right-align: 0% !important;
  --e-n-carousel-arrow-next-translate-x: 0% !important;
  --e-n-carousel-arrow-next-right-position: -4rem !important;
  --e-n-carousel-arrow-next-top-align: 50% !important;
  --e-n-carousel-arrow-next-translate-y: -50% !important;
  --e-n-carousel-arrow-next-top-position: 0px !important;
  --e-n-carousel-arrow-size: 1rem !important;
  --e-n-carousel-arrow-normal-color: var(--e-global-color-kadence9) !important;
  --e-n-carousel-swiper-pagination-size: 1rem !important;
  --e-n-carousel-dots-normal-color: var(--e-global-color-kadence3) !important;
  --e-n-carousel-dots-hover-color: var(--e-global-color-kadence7) !important;
  --e-n-carousel-swiper-pagination-spacing: 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 {
  font-size: 2.4rem !important;
  line-height: 3rem !important;
}

@media only screen and (max-width: 767px) {
  .titulo-autoridad {
    font-size: 2.2rem !important;
    line-height: 2.6rem !important;
  }

  .subtitulo-autoridad {
    font-size: 1.5rem !important;
    line-height: 1.8rem !important;
  }
}