/* Everest Extras — estilos propios. Tokens del sitio: Quicksand (títulos), Raleway (texto),
   azul marino #304569, azul #3270b6, amarillo #ffcc29, rosa #ec268f, verde #a8cf45. */

:root{
  --ev-marino:#304569; --ev-azul:#3270b6; --ev-amarillo:#ffcc29;
  --ev-rosa:#ec268f; --ev-verde:#a8cf45; --ev-texto:#4d5a70; --ev-linea:#cfe0f5;
  --ev-titulos:"Quicksand",sans-serif; --ev-cuerpo:"Raleway",sans-serif;
}

/* ---- [everest_titulo] ---- */
.ev-titulo.ev-titulo{display:flex;flex-direction:column;gap:14px;margin:0 0 36px;}
.ev-titulo--centro.ev-titulo--centro{align-items:center;text-align:center;}
.ev-titulo--izq.ev-titulo--izq{align-items:flex-start;text-align:left;}
.ev-titulo__texto.ev-titulo__texto{margin:0;font-family:var(--ev-titulos);font-weight:700;font-size:48px;line-height:1.1;color:var(--ev-marino);text-wrap:balance;}
.ev-titulo__linea.ev-titulo__linea{position:relative;display:block;width:180px;height:2px;background:var(--ev-linea);}
.ev-titulo__linea.ev-titulo__linea::after{content:"";position:absolute;left:50%;top:50%;width:60px;height:4px;transform:translate(-50%,-50%);background:var(--ev-azul);border-radius:2px;}
@media (max-width:767px){.ev-titulo__texto.ev-titulo__texto{font-size:34px;}}

/* ---- [everest_entradas] tarjetas ---- */
.ev-entradas.ev-entradas{display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr));}
.ev-entradas--1.ev-entradas--1{grid-template-columns:1fr;}
.ev-entradas--2.ev-entradas--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.ev-entradas--4.ev-entradas--4{grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width:991px){.ev-entradas.ev-entradas,.ev-entradas--4.ev-entradas--4{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.ev-entradas.ev-entradas,.ev-entradas--2.ev-entradas--2,.ev-entradas--4.ev-entradas--4{grid-template-columns:1fr;}}

.ev-card.ev-card{background:#fff;border-radius:10px;overflow:visible;box-shadow:0 8px 28px -14px rgba(19,26,39,.28);display:flex;flex-direction:column;}
.ev-card__thumb.ev-card__thumb{display:block;border-radius:10px 10px 0 0;overflow:hidden;aspect-ratio:570/480;background:#eef1f6;}
.ev-card__img.ev-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.ev-card.ev-card:hover .ev-card__img{transform:scale(1.04);}
.ev-card__cuerpo.ev-card__cuerpo{position:relative;padding:32px 24px 26px;}
.ev-card__fecha.ev-card__fecha{position:absolute;top:-22px;left:24px;display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:999px;color:#fff;font-family:var(--ev-titulos);font-weight:600;font-size:15px;line-height:1;white-space:nowrap;box-shadow:0 6px 16px -8px rgba(0,0,0,.4);}
.ev-card__cat.ev-card__cat{display:inline-block;margin:0 0 8px;font-family:var(--ev-cuerpo);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ev-azul);text-decoration:none;}
.ev-card__titulo.ev-card__titulo{margin:0;font-family:var(--ev-titulos);font-weight:700;font-size:24px;line-height:1.25;text-wrap:balance;}
.ev-card__titulo.ev-card__titulo a{color:var(--ev-marino);text-decoration:none;}
.ev-card__titulo.ev-card__titulo a:hover{color:var(--ev-azul);}
.ev-vacio.ev-vacio{color:var(--ev-texto);}

/* ---- [everest_entradas estilo="lista"] (pie de página) — réplica medida del widget del tema ---- */
/* El widget 7c6a249 del pie tiene fondo blanco en sus ajustes de Elementor (post-18.css).
   En el original nunca se veía: su contenido iba flotado y el contenedor quedaba con altura 0.
   Nuestra lista sí ocupa altura, así que el blanco aparecería. Lo anulamos para que se vea igual. */
.elementor-18 .elementor-element.elementor-element-7c6a249 > .elementor-widget-container.elementor-widget-container{background-color:transparent;}
.ev-lista.ev-lista{list-style:none;margin:8px 0 0;padding:0;}
.ev-lista__item.ev-lista__item{position:relative;display:flow-root;padding:0 0 15px 95px;margin:0 0 25px;border-bottom:1px solid rgba(255,255,255,.2);min-height:75px;}
.ev-lista__item.ev-lista__item:last-child{margin:0;border-bottom:0;}
.ev-lista__thumb.ev-lista__thumb{position:absolute;left:0;top:0;display:block;width:75px;height:75px;}
.ev-lista.ev-lista .ev-lista__thumb .ev-lista__img{display:inline;vertical-align:top;width:75px;height:75px;border-radius:10px;object-fit:cover;border:0;box-shadow:none;}
.ev-lista__titulo.ev-lista__titulo{margin:-7px 0 7px;padding:0;font-family:Quicksand,sans-serif;font-size:16px;font-weight:700;line-height:26px;color:#000;}
@media only screen and (min-width:1200px) and (max-width:1440px){.ev-lista__titulo.ev-lista__titulo{font-size:17px;line-height:25px;}}
@media only screen and (min-width:992px) and (max-width:1199px){.ev-lista__titulo.ev-lista__titulo{font-size:18px;line-height:25px;}}
@media only screen and (min-width:768px) and (max-width:991px){.ev-lista__titulo.ev-lista__titulo{font-size:17px;}}
.ev-lista__titulo.ev-lista__titulo a{color:#fff;text-decoration:none;}
.ev-lista__cuerpo.ev-lista__cuerpo::after{content:"";display:block;clear:both;}
.ev-lista__meta.ev-lista__meta{float:left;margin:0 15px 0 0;padding:0;font-family:Raleway,sans-serif;font-size:16px;font-weight:500;line-height:28.8px;color:#fff;}

/* ---- paginación ---- */
.ev-paginacion.ev-paginacion{display:flex;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap;}
.ev-paginacion.ev-paginacion .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:999px;border:1px solid var(--ev-linea);font-family:var(--ev-titulos);font-weight:600;color:var(--ev-marino);text-decoration:none;}
.ev-paginacion.ev-paginacion .page-numbers.current,.ev-paginacion.ev-paginacion .page-numbers:hover{background:var(--ev-azul);border-color:var(--ev-azul);color:#fff;}

/* =====================================================================
   RÉPLICAS EXACTAS DE LOS WIDGETS DE JETELEMENTS (medidas del sitio vivo)
   Los colores que Elementor tomaba del kit se toman igual: var(--e-global-color-XXXX).
   El aspecto base de los formularios lo da el TEMA por sus clases
   (custom-contact-form, custom-quick-contact-form, abt-kids). Aquí solo se
   repone lo que ponía Elementor en cada widget de Jet y lo que era CSS de Jet.
   ===================================================================== */

/* --- Contacto · formulario grande (form 27008) · clases del widget:
       custom-contact-form elementor-widget-contact-form-7 ev-cf-contacto --- */
.ev-cf-contacto.ev-cf-contacto.custom-contact-form.elementor-widget-contact-form-7 > .elementor-widget-container{padding:60px;}
@media (max-width:767px){.ev-cf-contacto.ev-cf-contacto.custom-contact-form.elementor-widget-contact-form-7 > .elementor-widget-container{padding:35px;}}
.ev-cf-contacto.ev-cf-contacto.custom-contact-form.elementor-widget-contact-form-7 .wpcf7 span.wpcf7-not-valid-tip{margin:0;display:block;text-align:left;}
.ev-cf-contacto.ev-cf-contacto.custom-contact-form.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit{background-color:var(--e-global-color-85b95ad,#FFCC29);margin:0 15px 0 16px;}
.ev-cf-contacto.ev-cf-contacto.custom-contact-form.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit:hover{background-color:#FFDF00;}
.ev-cf-contacto.ev-cf-contacto.custom-contact-form.elementor-widget-contact-form-7 .wpcf7 div.wpcf7-response-output{text-align:left;}

/* --- Proceso de Admisión (form 27014) · clases: elementor-widget-contact-form-7 ev-cf-admision --- */
.ev-cf-admision.ev-cf-admision.elementor-widget-contact-form-7 .wpcf7 *:not(.wpcf7-form-control):not(option):not(a){color:var(--e-global-color-03e4439,#304569);}
.ev-cf-admision.ev-cf-admision.elementor-widget-contact-form-7 .wpcf7 .wpcf7-form-control.wpcf7-file{color:var(--e-global-color-03e4439,#304569);}
.ev-cf-admision.ev-cf-admision.elementor-widget-contact-form-7 .wpcf7 span.wpcf7-not-valid-tip{text-align:left;display:block;}
.ev-cf-admision.ev-cf-admision.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit{background-color:var(--e-global-color-03e4439,#304569);}
.ev-cf-admision.ev-cf-admision.elementor-widget-contact-form-7 .wpcf7 div.wpcf7-response-output{text-align:left;}

/* --- Portada · formulario corto (form 23454) · clases: custom-contact-form abt-kids elementor-widget-contact-form-7 ev-cf-portada --- */
.ev-cf-portada.ev-cf-portada.elementor-widget-contact-form-7 .wpcf7 *:not(.wpcf7-form-control):not(option),
.ev-cf-portada.ev-cf-portada.elementor-widget-contact-form-7 .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox),
.ev-cf-portada.ev-cf-portada.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit{font-family:"Gothic",sans-serif;}
.ev-cf-portada.ev-cf-portada.elementor-widget-contact-form-7 .wpcf7 span.wpcf7-not-valid-tip{font-family:"Gothic",sans-serif;margin:0;display:block;text-align:center;}
.ev-cf-portada.ev-cf-portada.elementor-widget-contact-form-7 .wpcf7 .wpcf7-form .wpcf7-form-control::placeholder{color:#808080;opacity:1;}
.ev-cf-portada.ev-cf-portada.elementor-widget-contact-form-7 .wpcf7 div.wpcf7-response-output{text-align:left;}

/* --- Herramientas de por Vida ×6 (form 23187) · clases: custom-quick-contact-form elementor-widget-contact-form-7
       (no llevaba ajustes de Elementor: el tema lo hace todo) --- */

/* --- Contacto · "Agendar Cita" (réplica del jet-subscribe-form) · clase del widget: ev-suscripcion --- */
.ev-suscripcion.ev-suscripcion .wpcf7-form{display:flex;align-items:flex-start;flex-wrap:wrap;}
.ev-suscripcion.ev-suscripcion .wpcf7-form > p{display:contents;}
.ev-suscripcion.ev-suscripcion .wpcf7-form br{display:none;}
.ev-suscripcion.ev-suscripcion .wpcf7-form-control-wrap{display:block;flex:1 1 200px;max-width:440px;min-width:0;}  /* como el grupo de Jet: el campo se encoge junto al botón y solo baja cuando ya no cabe */
.ev-suscripcion.ev-suscripcion .wpcf7-form-control-wrap:before{display:none;}
.ev-suscripcion.ev-suscripcion input[type="tel"],.ev-suscripcion.ev-suscripcion input[type="email"],.ev-suscripcion.ev-suscripcion input[type="text"]{width:100%;height:56.4px;margin:0;padding:18px 0 18px 25px;border:1px solid #e0e0e8;border-radius:30px;background-color:#f7fafd;font-family:Roboto,sans-serif;font-size:16px;font-weight:500;line-height:18.4px;color:#304569;}
.ev-suscripcion.ev-suscripcion input::placeholder{color:#7d8797;opacity:1;}
.ev-suscripcion.ev-suscripcion input[type="submit"]{position:relative;flex:0 0 auto;height:56px;margin:0 0 0 10px;padding:20px 35px;border:0;border-radius:30px;background-color:var(--e-global-color-85b95ad,#FFCC29);color:#fff;font-family:Roboto,sans-serif;font-size:16px;font-weight:500;line-height:16px;text-align:center;cursor:pointer;transition:background-color .3s;}
.ev-suscripcion.ev-suscripcion input[type="submit"]:hover{background-color:#000;}
.ev-suscripcion.ev-suscripcion .wpcf7-form{position:relative;}
.ev-suscripcion.ev-suscripcion .wpcf7-spinner{position:absolute;right:-32px;top:16px;margin:0;}
.ev-suscripcion.ev-suscripcion .wpcf7-form.init .wpcf7-response-output{display:none;}
.ev-suscripcion.ev-suscripcion .wpcf7-response-output,.ev-suscripcion.ev-suscripcion .wpcf7-not-valid-tip{flex:0 0 100%;text-align:center;margin:8px 0 0;}
@media (max-width:479px){.ev-suscripcion.ev-suscripcion input[type="submit"]{float:none;margin:20px auto 0;}}

/* --- Nosotros · carrusel de texto (réplica del jet-carousel 99b1df8) --- */
/* el margen -2px 300px 160px del carrusel viene de los ajustes Avanzado del widget original (los conserva la herramienta) */
.ev-carrusel__viewport.ev-carrusel__viewport{overflow:hidden;margin:0 -10px;}
.ev-carrusel__track.ev-carrusel__track{display:flex;will-change:transform;}
.ev-carrusel__slide.ev-carrusel__slide{flex:0 0 100%;min-width:100%;display:flex;}
.ev-carrusel__content.ev-carrusel__content{width:100%;background-color:#F27047;text-align:center;padding:30px;color:#fff;}
/* MEJORA (no es réplica): el cartel del carrusel de Pilares era un rectángulo plano pegado sobre la foto. */
.ev-carrusel__content.ev-carrusel__content{border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.18);}
.ev-carrusel.ev-carrusel .ev-carrusel__content .ev-carrusel__titulo{margin:0;padding:0;font-family:"Roboto Flex",sans-serif;font-size:47px;font-weight:400;line-height:1.25;color:#fff;text-transform:none;letter-spacing:normal;}
.ev-carrusel.ev-carrusel .ev-carrusel__content .ev-carrusel__texto{margin:19px 50px 50px;padding:0;font-family:"Roboto Flex",sans-serif;font-size:16px;font-weight:400;line-height:30px;color:#fff;}
.ev-carrusel.ev-carrusel .ev-carrusel__content .ev-carrusel__texto p{margin:0 0 12px;padding:0;font:inherit;color:inherit;}
@media (max-width:767px){.ev-carrusel.ev-carrusel .ev-carrusel__content .ev-carrusel__titulo{font-size:30px;line-height:1.9em;}.ev-carrusel.ev-carrusel .ev-carrusel__content .ev-carrusel__texto{font-size:14px;line-height:1.4em;margin:0;}}
.ev-carrusel__dots.ev-carrusel__dots{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;height:20px;}
.ev-carrusel__dots.ev-carrusel__dots li{margin:0;padding:0 5px;line-height:0;}
.ev-carrusel.ev-carrusel .ev-carrusel__dots button{display:block;width:10px;height:10px;margin:0;padding:0;border:0;border-radius:5px;background-color:#fff;box-shadow:none;cursor:pointer;font-size:0;line-height:0;opacity:1;}

/* --- Portada · maestras (réplica del jet-team-member ×4) --- */
.ev-miembro.ev-miembro{display:flex;flex-direction:column;align-items:center;text-align:start;margin:0;padding:0;color:#fff;}  /* el margen -10 y relleno 5 vienen de los ajustes Avanzado del widget (los conserva la herramienta) */
.ev-miembro__imagen.ev-miembro__imagen{position:relative;width:100%;border-radius:20px;overflow:hidden;margin:0 0 25px;}
.ev-miembro__figura.ev-miembro__figura{margin:0;aspect-ratio:1/1;}
.ev-miembro.ev-miembro .ev-miembro__imagen img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;border:0;}
.ev-miembro__cover.ev-miembro__cover{position:absolute;inset:0;background-color:rgba(255,255,255,.8);border-radius:20px;opacity:0;transition:opacity .3s;pointer-events:none;}
.ev-miembro.ev-miembro:hover .ev-miembro__cover{opacity:1;}
.ev-miembro__content.ev-miembro__content{display:flex;flex-direction:column;align-items:stretch;width:100%;}
.ev-miembro__redes.ev-miembro__redes{align-self:center;margin:10px 0;height:0;}
.ev-miembro.ev-miembro .ev-miembro__cargo{align-self:center;margin:0;padding:0;font-family:"Roboto Flex",sans-serif;font-size:16px;font-weight:400;line-height:30px;color:#fff;text-align:center;}
.ev-miembro.ev-miembro .ev-miembro__content .ev-miembro__nombre{margin:10px 0;padding:0;font-family:Quicksand,sans-serif;font-size:20px;font-weight:700;line-height:25px;color:#fff;text-align:center;}
.ev-miembro.ev-miembro .ev-miembro__nombre-texto{font-family:Quicksand,sans-serif;font-size:26px;font-weight:700;color:#fff;}

/* =====================================================================
   RÉPLICAS DE LOS WIDGETS DEL TEMA (opción B) — medidas en MEDIDAS.md §3, §6, §7
   ===================================================================== */

/* --- Menú [everest_menu] · escritorio --- */
.ev-menu.ev-menu{position:relative;}
.ev-menu-desktop.ev-menu-desktop .ev-nav{display:flex;justify-content:flex-start;list-style:none;width:100%;margin:0 0 0 15px;padding:0;text-align:right;font-size:16px;line-height:30px;}
.ev-menu.ev-menu .ev-nav > li{display:block;flex-shrink:0;position:relative;margin:0 5px;padding:0;line-height:normal;font-size:0;}
.ev-menu.ev-menu .ev-nav > li > a{display:inline-block;position:relative;vertical-align:middle;white-space:nowrap;font-family:Raleway,sans-serif;font-size:13px;font-weight:600;line-height:normal;letter-spacing:normal;text-transform:none;color:#fff;padding:30px 10px;text-decoration:none;transition:all .3s linear 0s;}
.ev-menu.ev-menu .ev-nav > li > a:hover{color:#fff;}
.ev-menu.ev-menu .ev-nav > li.current-menu-item > a,.ev-menu.ev-menu .ev-nav > li.current_page_item > a,.ev-menu.ev-menu .ev-nav > li.current-menu-ancestor > a{color:#29b6f6;}
.ev-menu.ev-menu .ev-nav li.ev-go-back{display:none;}
/* en escritorio el original dejaba un <li class="close-nav"> vacío (0×0 con 5 px de margen a cada lado) que desplaza el menú 10 px */
.ev-menu.ev-menu .ev-nav > li.ev-close-nav{display:block;width:0;height:0;margin:0 5px;padding:0;overflow:hidden;}
.ev-menu.ev-menu .ev-nav ul.sub-menu li.ev-close-nav{display:none;}
.ev-menu.ev-menu .ev-nav ul.sub-menu{position:absolute;top:calc(100% + 2px);left:0;width:200px;min-width:230px;margin:0;padding:8px 0;list-style:none;background-color:#1f3a5f;border-radius:0 0 6px 6px;box-shadow:0 10px 25px 0 rgba(0,0,0,.5);display:none;visibility:hidden;z-index:10;text-align:left;font-size:0;transition:all .3s linear 0s;}
.ev-menu.ev-menu .ev-nav li:hover > ul.sub-menu{display:block;visibility:visible;}
.ev-menu.ev-menu .ev-nav ul.sub-menu li{display:block;width:100%;margin:0;padding:0;position:relative;line-height:normal;}
.ev-menu.ev-menu .ev-nav ul.sub-menu li a{display:block;position:relative;font-family:Raleway,sans-serif;font-size:13px;font-weight:600;line-height:normal;color:#fff;padding:10px 18px;text-decoration:none;text-transform:none;border:0;}
.ev-menu.ev-menu .ev-nav ul.sub-menu li.menu-item-depth-1 > ul.sub-menu{left:auto;right:100%;top:0;border-radius:6px 0 6px 6px;}
.ev-mobile-nav.ev-mobile-nav{display:none;}
.ev-menu--movil.ev-menu--movil{display:none;} /* contenedor del panel móvil (se mueve al <body> por JS) */

/* --- Menú · tablet y móvil (≤1199, igual que el tema anterior) --- (z-index altísimos: el CSS adicional del cliente pone z-index 9999 !important a todas las secciones) */
@media only screen and (max-width:1199px){
  .ev-menu-desktop.ev-menu-desktop{display:none;}
  .ev-menu--movil.ev-menu--movil{display:block;position:static;}
  .ev-mobile-nav.ev-mobile-nav{display:block;position:relative;margin:20px 0;text-align:right;}
  .ev-menu-trigger.ev-menu-trigger{display:inline-block;cursor:pointer;color:#fff;font-size:16px;line-height:31.3px;height:31.3px;user-select:none;}
  .ev-menu-trigger.ev-menu-trigger i{display:inline-block;width:21.375px;height:30.9px;line-height:30.9px;font-size:13px;text-align:center;vertical-align:top;}
  .ev-menu-trigger.ev-menu-trigger span{display:inline-block;padding:0 5px;font-family:"Roboto Flex",sans-serif;font-size:16px;font-weight:500;line-height:30px;vertical-align:top;}
  .ev-overlay.ev-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);opacity:0;visibility:hidden;z-index:9999990;transition:opacity .25s,visibility .25s;}
  .ev-overlay.ev-overlay.is-visible{opacity:1;visibility:visible;}
  .ev-mobile-menu.ev-mobile-menu{position:fixed;top:0;right:0;bottom:0;width:260px;height:100%;background-color:#fff;overflow:hidden auto;z-index:10000000;text-align:left;transform:translateX(260px);visibility:hidden;transition:transform .25s,visibility .25s;}
  .ev-mobile-menu.ev-mobile-menu.nav-is-visible{transform:translateX(0);visibility:visible;}
  .ev-mobile-menu.ev-mobile-menu .ev-nav{display:block;position:relative;margin:0;padding:50px 0 0;list-style:none;text-align:left;font-size:0;min-height:100%;}
  .ev-mobile-menu.ev-mobile-menu .ev-nav > li{display:block;margin:0;padding:0;position:static;text-align:left;font-size:0;}
  .ev-mobile-menu.ev-mobile-menu .ev-nav li a{display:block;font-family:Raleway,sans-serif;font-size:13px;font-weight:600;line-height:42px;color:#000;padding:5px 10px;border-top:1px solid rgba(0,0,0,.06);text-decoration:none;}
  .ev-mobile-menu.ev-mobile-menu .ev-nav > li.current-menu-item > a,.ev-mobile-menu.ev-mobile-menu .ev-nav > li.current_page_item > a{color:#29b6f6;}
  .ev-mobile-menu.ev-mobile-menu .ev-nav li.menu-item-has-children > a{padding-right:40px;position:relative;}
  .ev-mobile-menu.ev-mobile-menu .ev-nav li.menu-item-has-children > a::after{content:"\f054";font-family:"Font Awesome 5 Free";font-weight:900;font-size:11px;position:absolute;right:18px;top:50%;transform:translateY(-50%);}
  .ev-mobile-menu.ev-mobile-menu li.ev-close-nav{display:block;position:absolute;top:0;right:0;width:50px;height:50px;font-size:0;line-height:50px;cursor:pointer;z-index:3;}
  .ev-mobile-menu.ev-mobile-menu li.ev-close-nav::before,.ev-mobile-menu.ev-mobile-menu li.ev-close-nav::after{content:"";position:absolute;top:16px;left:24px;width:2px;height:17.5px;background-color:#222;}
  .ev-mobile-menu.ev-mobile-menu li.ev-close-nav::before{transform:rotate(45deg);}
  .ev-mobile-menu.ev-mobile-menu li.ev-close-nav::after{transform:rotate(-45deg);}
  .ev-mobile-menu.ev-mobile-menu .ev-nav ul.sub-menu{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:50px 0 8px;background-color:#1f3a5f;overflow:hidden auto;display:block;visibility:visible;box-shadow:none;border-radius:0;z-index:2;transform:translateX(0);transition:transform .3s;}
  .ev-mobile-menu.ev-mobile-menu .ev-nav ul.sub-menu.is-hidden{transform:translateX(100%);}
  .ev-mobile-menu.ev-mobile-menu .ev-nav ul.sub-menu li a{color:#fff;border-top-color:rgba(255,255,255,.1);padding:5px 10px;}
  .ev-mobile-menu.ev-mobile-menu .ev-nav ul.sub-menu li.ev-close-nav::before,.ev-mobile-menu.ev-mobile-menu .ev-nav ul.sub-menu li.ev-close-nav::after{background-color:#fff;}
  .ev-mobile-menu.ev-mobile-menu li.ev-go-back{display:block;height:50px;}
  .ev-mobile-menu.ev-mobile-menu .ev-nav li.ev-go-back a{display:block;height:100%;padding:10px 18px 10px 40px;line-height:30px;color:#fff;border-top:0;position:relative;}
  .ev-mobile-menu.ev-mobile-menu li.ev-go-back a::before{content:"\f060";font-family:"Font Awesome 5 Free";font-weight:900;font-size:16px;position:absolute;left:15px;top:50%;transform:translateY(-50%);}
  .ev-mobile-menu.ev-mobile-menu li.ev-go-back a::after{content:"Volver";}
}
@media only screen and (max-width:767px){
  .ev-mobile-nav.ev-mobile-nav{display:inline-block;width:100%;margin:20px 0;text-align:center;}
}

/* --- Carruseles de plantillas [everest_carrusel_plantillas] (réplica dt-anycarousel, Swiper) --- */
.ev-swiper-wrap.ev-swiper-wrap{position:static;width:100%;}
/* regla del tema anterior para su "any carousel": las imágenes de las plantillas llevan 15 px de margen lateral */
.ev-swiper-wrap.ev-swiper-wrap .elementor-widget.elementor-widget-image .elementor-widget-container{margin:0 15px;}
.ev-swiper-wrap--sangria.ev-swiper-wrap--sangria{margin:0 -15px;width:auto;}
.ev-swiper.ev-swiper.swiper{overflow:hidden;width:100%;}
.ev-swiper.ev-swiper .swiper-slide{height:auto;}
.ev-swiper-wrap.ev-swiper-wrap .swiper-pagination{position:static;height:0;margin:0;}
.ev-swiper-navs.ev-swiper-navs{text-align:center;margin:30px 0;height:60px;line-height:30px;font-size:16px;}
.ev-swiper-btn.ev-swiper-btn{display:inline-block;width:60px;height:60px;line-height:60px;margin:0 5px;border-radius:50%;background-color:var(--e-global-color-85b95ad,#FFCC29);color:#fff;text-align:center;font-size:24px;cursor:pointer;user-select:none;}
.ev-swiper-btn.ev-swiper-btn i{font-size:24px;line-height:24px;font-weight:900;color:#fff;vertical-align:middle;}
.ev-swiper-btn.ev-swiper-btn.swiper-button-disabled{opacity:.6;}

/* --- Testimonios [everest_testimonios] (réplica dt-testimonial-carousel-special) --- */
.ev-testimonios.ev-testimonios{display:block;width:100%;background-color:#fff;}
.ev-testimonios.ev-testimonios::after{content:"";display:block;clear:both;}
.ev-testimonios__texto.ev-testimonios__texto{float:left;width:51%;position:relative;}
.ev-testimonios__fotos.ev-testimonios__fotos{float:left;width:47%;margin-left:2%;position:relative;}
.ev-testimonios.ev-testimonios .ev-testimonios__texto h2{font-family:Quicksand,sans-serif;font-size:46px;font-weight:700;line-height:1.25;color:#000;margin:0 0 20px;padding:0;text-align:start;}
.ev-testimonios.ev-testimonios .ev-testimonios__texto h6{font-family:Quicksand,sans-serif;font-size:16px;font-weight:700;line-height:20px;color:#000;margin:24px 0 12px;padding:0;display:block;text-align:start;}
.ev-testimonios__sep.ev-testimonios__sep{display:block;float:left;clear:both;width:100%;height:0;margin:5px 0 2px;}
.ev-testimonios__viewport.ev-testimonios__viewport{clear:both;overflow:hidden;width:100%;margin:0 0 24px;}
.ev-testimonios__lista.ev-testimonios__lista{display:flex;list-style:none;margin:0;padding:0;will-change:transform;}
.ev-testimonio.ev-testimonio{flex:0 0 100%;min-width:100%;margin:0;padding:30px 0 20px;line-height:28.8px;text-align:left;position:relative;}
.ev-testimonio__caja.ev-testimonio__caja{position:relative;padding:40px 36px 20px 37px;background-color:#3270b6;border-radius:20px;line-height:28.8px;text-align:left;}
.ev-testimonio__autor.ev-testimonio__autor h4{margin:0 0 25px;padding:0;font-family:Quicksand,sans-serif;font-size:26px;font-weight:700;line-height:1.25;color:#fff;text-align:left;}
.ev-testimonio__cita.ev-testimonio__cita blockquote{margin:16px 0;padding:0;border:0;background:transparent;font-family:Raleway,sans-serif;font-size:16px;font-weight:500;line-height:28.8px;color:#fff;text-align:left;}
.ev-testimonio__cita.ev-testimonio__cita p{margin:0;padding:0;font-family:Raleway,sans-serif;font-size:16px;font-weight:500;line-height:28.8px;color:#fff;text-align:left;}
/* MEJORA (no es réplica): en el original estas fotos medían 30x38 px y no se distinguía a nadie.
   Ahora son una rejilla de 3 columnas que ocupa todo el ancho disponible, a cualquier tamaño de
   pantalla. Las fotos son de 163x208 px, así que se les respeta esa proporción. */
.ev-testimonios__fotos.ev-testimonios__fotos ul{float:none;list-style:none;margin:0 0 8px;padding:0;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:22px 24px;font-size:16px;line-height:0;}
.ev-testimonios__fotos.ev-testimonios__fotos li{display:block;width:auto;height:auto;margin:0;padding:0;font-size:16px;line-height:0;}
.ev-testimonios__fotos.ev-testimonios__fotos li a{display:block;line-height:0;}
.ev-testimonios__fotos.ev-testimonios__fotos li div{position:relative;display:block;width:100%;height:auto;aspect-ratio:163/208;border-radius:20%;border:0 none #3270b6;box-shadow:0 0 20px 0 rgba(0,0,0,.12);transition:box-shadow .3s;line-height:0;overflow:hidden;}
.ev-testimonios__fotos.ev-testimonios__fotos li.selected div{box-shadow:0 0 30px 0 rgba(50,112,182,.2);}
.ev-testimonios__fotos.ev-testimonios__fotos li div img{display:block;width:100%;height:100%;object-fit:cover;border-radius:20%;border:0;line-height:0;}
/* tablet horizontal (992–1199): columnas 49 % + 2 %, fotos pequeñas, como el original */
@media only screen and (min-width:992px) and (max-width:1199px){
.ev-testimonios__texto.ev-testimonios__texto{width:49%;}
.ev-testimonios__fotos.ev-testimonios__fotos{width:49%;margin-left:2%;}
.ev-testimonios__sep.ev-testimonios__sep{margin:5px 0 0;}
.ev-testimonios__fotos.ev-testimonios__fotos ul{margin:0 0 24px;gap:18px 20px;}
.ev-miembro.ev-miembro .ev-miembro__nombre-texto{font-size:21px;}
}
/* tablet (768–991): las dos columnas a 100 %, como el original */
@media only screen and (min-width:768px) and (max-width:991px){
.ev-testimonios__texto.ev-testimonios__texto,.ev-testimonios__fotos.ev-testimonios__fotos{float:left;width:100%;margin:0;}
.ev-testimonios__sep.ev-testimonios__sep{margin:5px 0 0;}
.ev-testimonios__fotos.ev-testimonios__fotos ul{margin:0 0 24px;}
}
/* móvil (≤767): las dos columnas a 100 % y fotos más pequeñas, como el original */
@media only screen and (max-width:767px){
.ev-testimonios__texto.ev-testimonios__texto,.ev-testimonios__fotos.ev-testimonios__fotos{float:left;width:100%;margin:0 0 20px;}
.ev-testimonios__sep.ev-testimonios__sep{margin:5px 0 0;}
.ev-testimonios__fotos.ev-testimonios__fotos ul{margin:0 0 24px;gap:16px 18px;}
.ev-miembro__imagen.ev-miembro__imagen{margin:0;border-radius:0;}
.ev-miembro__figura.ev-miembro__figura{border-radius:0;}
.ev-miembro.ev-miembro .ev-miembro__content .ev-miembro__nombre{margin:0;padding:0;}
/* Miss Rosy (859cf9d) y Miss Susy (041543e): en el original conservaban el margen del nombre en móvil (ajuste distinto por widget) */
.elementor-element-859cf9d .ev-miembro.ev-miembro .ev-miembro__content .ev-miembro__nombre,.elementor-element-041543e .ev-miembro.ev-miembro .ev-miembro__content .ev-miembro__nombre{margin:10px 0;}
}

/* --- Galería [everest_galeria] (réplica dt-portfolio gallery listing) --- */
.ev-galeria.ev-galeria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -10px;}
.ev-galeria--2.ev-galeria--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.ev-galeria--4.ev-galeria--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.ev-galeria__item.ev-galeria__item{padding:0 15px 30px;}
.ev-galeria.ev-galeria figure{position:relative;margin:0;border-radius:20px;overflow:hidden;}
.ev-galeria.ev-galeria figure img{display:block;width:100%;height:auto;border-radius:0;border:0;transition:1.5s;}
.ev-galeria__overlay.ev-galeria__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);opacity:0;transition:opacity .5s cubic-bezier(.785,.135,.15,.86);}
.ev-galeria__item.ev-galeria__item:hover .ev-galeria__overlay{opacity:1;}
.ev-galeria__links.ev-galeria__links{position:absolute;top:50%;left:0;width:100%;height:45px;margin-top:-22.5px;text-align:center;}
.ev-galeria__links.ev-galeria__links a{display:inline-block;width:45px;height:45px;line-height:45px;border-radius:50%;color:#fff;font-size:17px;text-decoration:none;}
.ev-galeria__links.ev-galeria__links a span{font-family:"Font Awesome 5 Free";font-weight:900;font-size:17px;line-height:45px;color:#fff;display:inline-block;}
@media only screen and (max-width:991px){.ev-galeria.ev-galeria,.ev-galeria--4.ev-galeria--4{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media only screen and (max-width:767px){.ev-galeria.ev-galeria,.ev-galeria--2.ev-galeria--2,.ev-galeria--4.ev-galeria--4{grid-template-columns:1fr;}}
/* con JS: mosaico tipo masonry como el original (cada foto va a la columna más corta) */
.ev-galeria.ev-galeria.is-masonry{display:block;position:relative;}
.ev-galeria.ev-galeria.is-masonry .ev-galeria__item{position:absolute;top:0;left:0;}

/* --- Entradas en portada [everest_entradas estilo="portada1|portada2"] (réplica dt-blog-posts) --- */
.ev-pl.ev-pl{position:relative;margin:0 -10px;display:grid;grid-template-columns:1fr;}
.ev-pl--2.ev-pl--2{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 8px;}
.ev-pl__col.ev-pl__col{padding:0 15px 30px;}
.ev-post.ev-post{position:relative;background-color:#fff;border-radius:15px;display:block;float:left;width:100%;color:#666;font-size:16px;line-height:30px;}
.ev-post__thumb.ev-post__thumb{display:block;position:relative;}
.ev-post.ev-post .ev-post__thumb{display:block;position:relative;float:left;width:100%;line-height:0;}
.ev-post.ev-post .ev-post__thumb img{display:inline;vertical-align:top;width:100%;height:auto;border-radius:15px 15px 0 0;border:0;line-height:0;}
.ev-post__meta.ev-post__meta{position:relative;top:-20px;float:left;width:100%;padding:0 40px;margin:0 0 -15px;font-size:13px;line-height:30px;color:#666;text-transform:capitalize;}
.ev-post__meta.ev-post__meta::after{content:"";display:block;clear:both;}
.ev-post__fecha.ev-post__fecha{display:block;float:left;position:relative;padding:10px 20px;margin:0 0 15px;font-family:"Roboto Flex",sans-serif;font-size:16px;font-weight:500;line-height:30px;color:#fff;border-radius:50px;text-transform:capitalize;text-align:left;}
.ev-post__titulo.ev-post__titulo{display:inline-block;width:100%;padding:0 40px;margin:0 0 25px;font-size:13px;text-transform:capitalize;}
.ev-post__titulo.ev-post__titulo h4{margin:10px 0 20px;padding:0;font-family:Quicksand,sans-serif;font-size:26px;font-weight:700;line-height:40px;color:#000;text-transform:none;}
.ev-post__titulo.ev-post__titulo h4 a{color:#000;text-decoration:none;}
.ev-post__cuerpo.ev-post__cuerpo{display:inline-block;width:100%;padding:0 40px;margin:0 0 30px;text-transform:none;}
.ev-post__cuerpo.ev-post__cuerpo p{margin:0;font-family:"Roboto Flex",sans-serif;font-size:16px;font-weight:500;line-height:30px;color:#666;}
.ev-pl--2.ev-pl--2 .ev-post__fecha{padding:5px 20px;margin:0;}
.ev-pl--2.ev-pl--2 .ev-post__titulo{padding:10px 40px 0;margin:0 0 30px;}
.ev-pl--2.ev-pl--2 .ev-post__titulo h4{font-size:16px;line-height:30px;margin:0;}
@media only screen and (max-width:767px){.ev-pl--2.ev-pl--2{grid-template-columns:1fr;}}

/* ---------- 14. Slider de portada (réplica del Slider Revolution "slider-1") ---------- */
.ev-slider.ev-slider{position:relative;width:100%;--ev-ratio:1;--ev-gw:1230px;--ev-gh:800px;line-height:0;font-size:16px;}
.ev-slider__module.ev-slider__module{position:relative;width:100%;height:var(--ev-h,var(--ev-gh));overflow:hidden;}
.ev-slider__swiper.ev-slider__swiper{position:absolute;inset:0;width:100%;height:100%;}
.ev-slide.ev-slide{position:relative;width:100%;height:100%;overflow:hidden;}
.ev-slide__bg.ev-slide__bg{position:absolute;inset:0;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;}
.ev-slide__grid.ev-slide__grid{position:absolute;top:0;left:50%;width:var(--ev-gw);height:var(--ev-gh);transform:translateX(-50%) scale(var(--ev-ratio));transform-origin:50% 0;}
/* Entrada de cada capa: retardo (--ev-d), duración (--ev-t), curva (--ev-e) y estado inicial
   (--ev-o, --ev-tf) salen del propio slider original (tl.in de cada capa). Perspectiva 600px como allí. */
.ev-slide__grid.ev-slide__grid{perspective:600px;}
.ev-slider.ev-slider .ev-sl{opacity:var(--ev-o,1);transform:var(--ev-tf,none);transform-origin:50% 50% -50px;}
.ev-slider.ev-slider .ev-slide.is-dentro .ev-sl{opacity:1;transform:none;transition:opacity var(--ev-t,1s) var(--ev-e,ease) var(--ev-d,0s),transform var(--ev-t,1s) var(--ev-e,ease) var(--ev-d,0s),background-color .3s;}
.ev-slider.ev-slider .ev-slide.is-fuera .ev-sl{opacity:0;transition:opacity .3s cubic-bezier(.645,.045,.355,1);}
@media (prefers-reduced-motion:reduce){.ev-slider.ev-slider .ev-sl,.ev-slider.ev-slider .ev-slide.is-dentro .ev-sl,.ev-slider.ev-slider .ev-slide.is-fuera .ev-sl{opacity:1;transform:none;transition:none;}}
.ev-slider.ev-slider .ev-sl{position:absolute;display:block;margin:0;box-sizing:content-box;text-align:left;-webkit-font-smoothing:antialiased;}
.ev-slider.ev-slider .ev-sl--txt{white-space:nowrap;}
.ev-slider.ev-slider .ev-sl--txt i{font-style:normal;}
.ev-slider.ev-slider a.ev-sl--btn{text-decoration:none;cursor:pointer;transition:background-color .3s;}
.ev-slider.ev-slider a.ev-sl--btn:hover{background-color:#FF3C00;}
.ev-slider.ev-slider .ev-sl--img{background-position:50% 50%;background-repeat:no-repeat;}
.ev-slider.ev-slider .ev-sl__ico{display:inline-block;width:1em;height:1em;vertical-align:top;margin-top:calc((30px - 1em)/2);}
.ev-slider.ev-slider .ev-slider__module .ev-slider__bullets.ev-slider__bullets.ev-slider__bullets{position:absolute;left:50%;right:auto;top:auto;bottom:70px;width:auto;margin:0;transform:translateX(-50%);z-index:20;display:flex;gap:5px;height:16px;line-height:0;}
.ev-slider__bullets.ev-slider__bullets .ev-bullet{display:block;width:12px;height:12px;box-sizing:content-box;border-radius:50%;border:2px solid rgba(0,116,199,.84);background:rgba(255,255,255,0);box-shadow:0 0 2px 1px rgba(130,130,130,.3);cursor:pointer;margin:0;padding:0;}
.ev-slider__bullets.ev-slider__bullets .ev-bullet.selected,.ev-slider__bullets.ev-slider__bullets .ev-bullet:hover{background:#0074C7;border-color:#0074C7;}
/* contenedor vacío que deja el tema pallikoodam cuando ya no existe Slider Revolution */
#slider:empty,#dt-sc-rev-slider:empty{display:none;}
.ev-slider.ev-slider{--ev-gw:1230px;--ev-gh:800px}
@media (max-width:1023px){.ev-slider.ev-slider{--ev-gw:1024px;--ev-gh:768px}}
@media (max-width:777px){.ev-slider.ev-slider{--ev-gw:778px;--ev-gh:960px}}
@media (max-width:479px){.ev-slider.ev-slider{--ev-gw:480px;--ev-gh:720px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-slider__module .ev-slider__bullets.ev-slider__bullets.ev-slider__bullets{bottom:40px;margin-left:-2px}}
.ev-slider.ev-slider .ev-l1-0{z-index:13;font-family:'Quicksand',sans-serif;font-weight:700}
.ev-slider.ev-slider .ev-l1-0{left:33px;top:210px;width:auto;white-space:nowrap;font-size:44px;line-height:48px;letter-spacing:-2px;color:#000000;padding:0px 0px 0px 0px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l1-0{left:30px;top:227px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l1-0{top:247px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l1-0{left:31px;top:36px;font-size:28px;line-height:28px}}
.ev-slider.ev-slider .ev-l1-1{z-index:14;font-family:'Raleway',sans-serif;font-weight:600}
.ev-slider.ev-slider .ev-l1-1{left:33px;top:385px;width:auto;white-space:nowrap;font-size:18px;line-height:33px;letter-spacing:0px;color:#000;padding:0px 0px 0px 0px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l1-1{left:30px;font-size:15px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l1-1{top:375px;width:364px;white-space:normal;line-height:26px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l1-1{left:31px;top:137px;width:auto;white-space:nowrap;font-size:14px;line-height:20px}}
.ev-slider.ev-slider .ev-l1-3{z-index:9;font-family:'Quicksand',sans-serif;font-weight:700;background-color:#FD6E44;border-radius:25px 25px 25px 25px}
.ev-slider.ev-slider .ev-l1-3{left:33px;top:502px;width:auto;white-space:nowrap;font-size:16px;line-height:50px;letter-spacing:0px;color:#ffffff;padding:0px 40px 0px 40px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l1-3{left:30px;top:478px;font-size:14px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l1-3{top:497px;line-height:35px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l1-3{left:170px;top:582px;line-height:40px;padding:0px 20px 0px 20px}}
.ev-slider.ev-slider .ev-l1-6{z-index:12;background-size:cover}
.ev-slider.ev-slider .ev-l1-6{left:-236px;top:110px;width:230px;height:208px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l1-6{left:-254px;top:87px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l1-6{left:-38px;top:37px;width:150px;height:136px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l1-6{left:377px;top:529px}}
.ev-slider.ev-slider .ev-l1-7{z-index:11;background-size:cover}
.ev-slider.ev-slider .ev-l1-7{left:-239px;top:636px;width:149px;height:74px}
@media (max-width:479px){.ev-slider.ev-slider .ev-l1-7{left:226px;top:515px}}
.ev-slider.ev-slider .ev-l1-8{z-index:10;background-size:cover}
.ev-slider.ev-slider .ev-l1-8{left:293px;top:551px;width:228px;height:161px}
@media (max-width:479px){.ev-slider.ev-slider .ev-l1-8{left:6px;top:245px}}
.ev-slider.ev-slider .ev-l1-13{z-index:7;background-size:80%}
.ev-slider.ev-slider .ev-l1-13{left:540px;top:25px;width:814px;height:720px;display:block}
@media (max-width:479px){.ev-slider.ev-slider .ev-l1-13{left:15px;top:435px;display:none}}
.ev-slider.ev-slider .ev-l1-14{z-index:17;background-size:80%}
.ev-slider.ev-slider .ev-l1-14{left:0px;top:0px;width:814px;height:780px;display:none}
@media (max-width:479px){.ev-slider.ev-slider .ev-l1-14{left:-2px;top:156px;display:block}}
.ev-slider.ev-slider .ev-l7-0{z-index:14;font-family:'Quicksand',sans-serif;font-weight:700}
.ev-slider.ev-slider .ev-l7-0{left:621px;top:341px;width:auto;white-space:nowrap;font-size:56px;line-height:60px;letter-spacing:-2px;color:#2E61C7;padding:0px 0px 0px 0px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l7-0{left:522px;top:287px;color:#ec268f}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l7-0{left:350px;top:363px;font-size:36px;line-height:40px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l7-0{left:45px;top:58px;font-size:46px;line-height:52px}}
.ev-slider.ev-slider .ev-l7-1{z-index:9;font-family:'Raleway',sans-serif;font-weight:600}
.ev-slider.ev-slider .ev-l7-1{left:625px;top:461px;width:473px;white-space:normal;font-size:18px;line-height:30px;letter-spacing:0px;color:#000;padding:0px 0px 0px 0px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l7-1{left:530px;top:369px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l7-1{left:355px;top:429px;width:364px;line-height:26px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l7-1{left:50px;top:127px;width:auto;white-space:nowrap;font-size:14px;line-height:24px}}
.ev-slider.ev-slider .ev-l7-2{z-index:11;background-size:contain}
.ev-slider.ev-slider .ev-l7-2{left:427px;top:141px;width:374px;height:288px;display:block}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l7-2{left:424px;top:119px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l7-2{left:308px;top:229px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l7-2{left:141px;top:175px;display:none}}
.ev-slider.ev-slider .ev-l7-3{z-index:15;font-family:'Quicksand',sans-serif;font-weight:700;background-color:#FD6E44;border-radius:35px 35px 35px 35px}
.ev-slider.ev-slider .ev-l7-3{left:626px;top:565px;width:auto;white-space:nowrap;font-size:16px;line-height:50px;letter-spacing:0px;color:#ffffff;padding:0px 40px 0px 40px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l7-3{left:531px;top:488px;font-size:14px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l7-3{left:358px;top:532px;font-size:16px;line-height:46px;padding:0px 25px 0px 25px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l7-3{left:170px;top:587px;font-size:14px;line-height:40px;padding:0px 20px 0px 20px}}
.ev-slider.ev-slider .ev-l7-4{z-index:12;background-size:contain}
.ev-slider.ev-slider .ev-l7-4{left:-190px;top:180px;width:155px;height:161px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l7-4{left:859px;top:577px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l7-4{left:598px;top:722px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l7-4{left:15px;top:570px}}
.ev-slider.ev-slider .ev-l7-5{z-index:10;background-size:contain}
.ev-slider.ev-slider .ev-l7-5{left:974px;top:29px;width:155px;height:159px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l7-5{left:858px;top:-52px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l7-5{left:672px;top:-12px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l7-5{left:397px;top:189px}}
.ev-slider.ev-slider .ev-l7-9{z-index:13;font-family:'Quicksand',sans-serif;font-weight:700}
.ev-slider.ev-slider .ev-l7-9{left:622px;top:273px;width:auto;white-space:nowrap;font-size:56px;line-height:60px;letter-spacing:-2px;color:#29365C;padding:0px 0px 0px 0px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l7-9{left:522px;top:235px;color:#6f1ab7}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l7-9{left:347px;top:311px;font-size:36px;line-height:42px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l7-9{left:45px;top:10px;font-size:42px;line-height:48px}}
.ev-slider.ev-slider .ev-l7-15{z-index:17;background-size:80%}
.ev-slider.ev-slider .ev-l7-15{left:-163px;top:141px;width:612px;height:680px;display:block}
@media (max-width:479px){.ev-slider.ev-slider .ev-l7-15{display:none}}
.ev-slider.ev-slider .ev-l7-16{z-index:18;background-size:40%}
.ev-slider.ev-slider .ev-l7-16{left:187px;top:172px;width:540px;height:261px;display:block}
@media (max-width:479px){.ev-slider.ev-slider .ev-l7-16{display:none}}
.ev-slider.ev-slider .ev-l7-17{z-index:19;background-size:70%}
.ev-slider.ev-slider .ev-l7-17{left:0px;top:0px;width:612px;height:680px;display:none}
@media (max-width:479px){.ev-slider.ev-slider .ev-l7-17{left:-10px;top:111px;display:block}}
.ev-slider.ev-slider .ev-l7-18{z-index:20;background-size:30%}
.ev-slider.ev-slider .ev-l7-18{left:0px;top:0px;width:540px;height:261px;display:none}
@media (max-width:479px){.ev-slider.ev-slider .ev-l7-18{left:-154px;top:158px;display:block}}
.ev-slider.ev-slider .ev-l2-0{z-index:18;font-family:'Quicksand',sans-serif;font-weight:700}
.ev-slider.ev-slider .ev-l2-0{left:678px;top:163px;width:auto;white-space:nowrap;font-size:58px;line-height:70px;letter-spacing:-2px;color:#2E5BB3;padding:0px 0px 0px 0px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l2-0{left:522px;top:247px;color:#eb3ede}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l2-0{left:380px;top:339px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l2-0{left:70px;top:53px;font-size:42px;line-height:36px}}
.ev-slider.ev-slider .ev-l2-1{z-index:14;font-family:'Raleway',sans-serif;font-weight:600}
.ev-slider.ev-slider .ev-l2-1{left:715px;top:333px;width:473px;white-space:normal;font-size:16px;line-height:30px;letter-spacing:0px;color:#000;padding:0px 0px 0px 0px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l2-1{left:560px;top:329px;font-size:15px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l2-1{left:405px;top:410px;width:364px;line-height:26px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l2-1{left:311px;top:170px;width:242px;font-size:18px;line-height:25px}}
.ev-slider.ev-slider .ev-l2-2{z-index:17;background-size:contain}
.ev-slider.ev-slider .ev-l2-2{left:520px;top:50px;width:292px;height:225px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l2-2{left:424px;top:119px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l2-2{left:308px;top:219px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l2-2{left:0px;top:19px}}
.ev-slider.ev-slider .ev-l2-3{z-index:15;font-family:'Quicksand',sans-serif;font-weight:700;background-color:#FD6E44;border-radius:25px 25px 25px 25px}
.ev-slider.ev-slider .ev-l2-3{left:688px;top:607px;width:auto;white-space:nowrap;font-size:16px;line-height:50px;letter-spacing:0px;color:#ffffff;padding:0px 40px 0px 40px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l2-3{left:531px;top:488px;font-size:14px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l2-3{left:378px;top:552px;line-height:35px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l2-3{left:184px;top:599px;line-height:40px;padding:0px 20px 0px 20px}}
.ev-slider.ev-slider .ev-l2-4{z-index:16;background-size:contain}
.ev-slider.ev-slider .ev-l2-4{left:1018px;top:579px;width:117px;height:133px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l2-4{left:859px;top:577px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l2-4{left:598px;top:672px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l2-4{left:308px;top:423px;width:63px;height:69px}}
.ev-slider.ev-slider .ev-l2-5{z-index:19;background-size:cover}
.ev-slider.ev-slider .ev-l2-5{left:1376px;top:-53px;width:273px;height:269px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l2-5{left:858px;top:-52px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l2-5{left:672px;top:-12px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l2-5{top:0px}}
.ev-slider.ev-slider .ev-l2-12{z-index:11;font-family:'Raleway',sans-serif;font-weight:300}
.ev-slider.ev-slider .ev-l2-12{left:688px;top:391px;width:auto;white-space:nowrap;font-size:20px;line-height:30px;letter-spacing:2px;color:#000;padding:0px 0px 0px 0px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l2-12{left:529px;top:393px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l2-12{left:381px;top:466px;font-size:16px;letter-spacing:0px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l2-12{left:285px;top:225px;font-size:18px}}
.ev-slider.ev-slider .ev-l2-13{z-index:13;font-family:'Raleway',sans-serif;font-weight:300}
.ev-slider.ev-slider .ev-l2-13{left:688px;top:331px;width:auto;white-space:nowrap;font-size:20px;line-height:30px;letter-spacing:2px;color:#000;padding:0px 0px 0px 0px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l2-13{left:529px;top:333px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l2-13{left:381px;top:416px;font-size:16px;letter-spacing:0px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l2-13{left:285px;top:176px;font-size:18px}}
.ev-slider.ev-slider .ev-l2-14{z-index:12;font-family:'Raleway',sans-serif;font-weight:300}
.ev-slider.ev-slider .ev-l2-14{left:688px;top:361px;width:auto;white-space:nowrap;font-size:20px;line-height:30px;letter-spacing:2px;color:#000;padding:0px 0px 0px 0px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l2-14{left:529px;top:364px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l2-14{left:381px;top:442px;font-size:16px;letter-spacing:0px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l2-14{left:285px;top:201px;font-size:18px}}
.ev-slider.ev-slider .ev-l2-15{z-index:8;font-family:'Raleway',sans-serif;font-weight:300}
.ev-slider.ev-slider .ev-l2-15{left:688px;top:421px;width:auto;white-space:nowrap;font-size:20px;line-height:30px;letter-spacing:2px;color:#000;padding:0px 0px 0px 0px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l2-15{left:529px;top:422px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l2-15{left:381px;top:492px;font-size:16px;letter-spacing:0px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l2-15{left:285px;top:250px;font-size:18px}}
.ev-slider.ev-slider .ev-l2-20{z-index:9;font-family:'Raleway',sans-serif;font-weight:300}
.ev-slider.ev-slider .ev-l2-20{left:688px;top:449px;width:auto;white-space:nowrap;font-size:21px;line-height:31px;letter-spacing:2px;color:#000;padding:0px 0px 0px 0px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l2-20{left:529px;top:422px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l2-20{left:381px;top:492px;font-size:16px;letter-spacing:0px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l2-20{left:285px;top:302px;font-size:18px}}
.ev-slider.ev-slider .ev-l2-21{z-index:10;font-family:'Raleway',sans-serif;font-weight:300}
.ev-slider.ev-slider .ev-l2-21{left:687px;top:480px;width:auto;white-space:nowrap;font-size:21px;line-height:31px;letter-spacing:2px;color:#000;padding:0px 0px 0px 0px}
@media (max-width:1023px){.ev-slider.ev-slider .ev-l2-21{left:529px;top:422px}}
@media (max-width:777px){.ev-slider.ev-slider .ev-l2-21{left:381px;top:492px;font-size:16px;letter-spacing:0px}}
@media (max-width:479px){.ev-slider.ev-slider .ev-l2-21{left:285px;top:276px;font-size:18px}}
.ev-slider.ev-slider .ev-l2-23{z-index:22;background-size:70%}
.ev-slider.ev-slider .ev-l2-23{left:0px;top:0px;width:620px;height:671px;display:none}
@media (max-width:479px){.ev-slider.ev-slider .ev-l2-23{left:-145px;top:118px;display:block}}
.ev-slider.ev-slider .ev-l2-24{z-index:23;background-size:cover}
.ev-slider.ev-slider .ev-l2-24{left:-60px;top:62px;width:620px;height:671px;display:block}
@media (max-width:479px){.ev-slider.ev-slider .ev-l2-24{display:none}}

/* ============================================================================
   Arreglos de defectos heredados del original. Cada uno se aparta del original
   a propósito; están listados en MEDIDAS.md §15.
   ============================================================================ */

/* 1. Los campos de los formularios heredaban texto blanco sobre fondo blanco, así que
      no se veía lo que se escribía (comprobado en el original: color y fondo rgb(255,255,255)
      en Contacto, en el formulario corto de Herramientas y en el de la portada). */
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-file){color:#304569;}

/* 2. En las páginas con navegación lateral el bloque del pie se iba a la derecha y dejaba
      un hueco a la izquierda: la franja estirada empieza en 0 pero su contenido se colocaba
      en x=545 en vez de x=263 (medido a 1770 px). Se centra, como en el resto de páginas. */
footer#footer .elementor-section > .elementor-container{margin-left:auto;margin-right:auto;}

/* ------------------------------------------------------------------------------
   Separadores de onda de Elementor.
   El sitio no carga "shapes.min.css", la hoja de Elementor que coloca esas ondas.
   Sin ella el contenedor queda estático y sólo mide ~476 px en vez de todo el ancho:
   por eso la onda del pie sale como una mancha blanca a la izquierda. Pasa igual en
   el sitio original. Se repone lo imprescindible de esa hoja.
   Además el contenido de cada sección pasa por delante de la onda, para que la curva
   ya no corte los pies de las fotos.
   ------------------------------------------------------------------------------ */
.elementor-section > .elementor-shape{position:absolute;left:0;width:100%;overflow:hidden;line-height:0;direction:ltr;}
.elementor-section > .elementor-shape-top{top:-1px;}
.elementor-section > .elementor-shape-bottom{bottom:-1px;}
.elementor-section > .elementor-shape svg{display:block;position:relative;left:50%;width:calc(100% + 1.3px);transform:translateX(-50%);}
.elementor-section > .elementor-container{position:relative;z-index:1;}

/* Modelo Educativo, en móvil: el logotipo "Hacia la cima" (widget f459ed9) está colocado en
   posición absoluta con top:-94px y se monta encima del título y del texto. Pasa igual en el
   sitio original, así que esto es una corrección, no una réplica. Se deja fluir debajo del
   botón, centrado, y solo por debajo de 768 px: en escritorio no se toca nada. */
@media only screen and (max-width:767px){
.elementor-widget.elementor-element-f459ed9.elementor-absolute{position:static;width:157px;max-width:100%;margin:14px auto 4px;}
}

/* [especificidad+1: generado desde everest.src.css por bump_specificity.py] */
