.elementor-48569 .elementor-element.elementor-element-555bd1e{--display:flex;--min-height:30rem;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-48569 .elementor-element.elementor-element-214ed14 .elementor-repeater-item-17a36fb .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://esic.co/wp-content/uploads/2025/11/LANDING.jpg);background-size:cover;}.elementor-48569 .elementor-element.elementor-element-214ed14 .swiper-slide{transition-duration:calc(4000ms*1.2);height:30rem;}.elementor-48569 .elementor-element.elementor-element-214ed14{width:100%;max-width:100%;}.elementor-48569 .elementor-element.elementor-element-214ed14 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-48569 .elementor-element.elementor-element-214ed14 .swiper-slide-contents{max-width:100vw;}.elementor-48569 .elementor-element.elementor-element-214ed14 .swiper-slide-inner{padding:0px 0px 0px 0px;text-align:center;}.elementor-48569 .elementor-element.elementor-element-214ed14 .elementor-swiper-button{color:#FFFFFF;}.elementor-48569 .elementor-element.elementor-element-214ed14 .elementor-swiper-button svg{fill:#FFFFFF;}.elementor-48569 .elementor-element.elementor-element-214ed14 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:#FFFFFF;opacity:1;}.elementor-48569 .elementor-element.elementor-element-214ed14 .swiper-pagination-bullet-active{background-color:#4054b2;}.elementor-48569 .elementor-element.elementor-element-2d3ae39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48569 .elementor-element.elementor-element-cda5789 .elementor-repeater-item-30f0e0d .swiper-slide-bg{background-color:#FAFAFA;background-image:url(https://esic.co/wp-content/uploads/2025/11/MOBILE.jpg);background-size:cover;}.elementor-48569 .elementor-element.elementor-element-cda5789 .swiper-slide{transition-duration:calc(4000ms*1.2);height:30rem;}.elementor-48569 .elementor-element.elementor-element-cda5789 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-48569 .elementor-element.elementor-element-cda5789 .swiper-slide-contents{max-width:100vw;}.elementor-48569 .elementor-element.elementor-element-cda5789 .swiper-slide-inner{padding:0px 0px 0px 0px;text-align:center;}.elementor-48569 .elementor-element.elementor-element-cda5789 .elementor-swiper-button{color:#FFFFFF;}.elementor-48569 .elementor-element.elementor-element-cda5789 .elementor-swiper-button svg{fill:#FFFFFF;}.elementor-48569 .elementor-element.elementor-element-cda5789 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:#FFFFFF;opacity:1;}.elementor-48569 .elementor-element.elementor-element-cda5789 .swiper-pagination-bullet-active{background-color:#4054b2;}.elementor-48569 .elementor-element.elementor-element-6c28eda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48569 .elementor-element.elementor-element-73a1a4f{--spacer-size:20px;}.elementor-48569 .elementor-element.elementor-element-8d0b853{--spacer-size:20px;}.elementor-48569 .elementor-element.elementor-element-6ec5de3{--display:flex;--min-height:300px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-48569 .elementor-element.elementor-element-4eea4db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-48569 .elementor-element.elementor-element-208d593 .elementor-heading-title{font-family:"Sofia Sans Extra Condensed", Sans-serif;font-size:50px;font-weight:800;color:#0047E9;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-48569 .elementor-element.elementor-element-4a628a4{font-family:"League Spartan", Sans-serif;font-size:20px;font-weight:400;}.elementor-48569 .elementor-element.elementor-element-3445402{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-48569 .elementor-element.elementor-element-1303a15{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-48569 .elementor-element.elementor-element-1303a15:not(.elementor-motion-effects-element-type-background), .elementor-48569 .elementor-element.elementor-element-1303a15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://esic.co/wp-content/uploads/2025/10/DSC03616-scaled.jpg");background-position:center left;}.elementor-48569 .elementor-element.elementor-element-1303a15::before, .elementor-48569 .elementor-element.elementor-element-1303a15 > .elementor-background-video-container::before, .elementor-48569 .elementor-element.elementor-element-1303a15 > .e-con-inner > .elementor-background-video-container::before, .elementor-48569 .elementor-element.elementor-element-1303a15 > .elementor-background-slideshow::before, .elementor-48569 .elementor-element.elementor-element-1303a15 > .e-con-inner > .elementor-background-slideshow::before, .elementor-48569 .elementor-element.elementor-element-1303a15 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-48569 .elementor-element.elementor-element-2637ed5{text-align:center;}.elementor-48569 .elementor-element.elementor-element-2637ed5 .elementor-heading-title{font-family:"Sofia Sans Extra Condensed", Sans-serif;font-size:50px;font-weight:800;color:#FFFFFF;}.elementor-48569 .elementor-element.elementor-element-bfa9d07.elementor-element{--align-self:center;}.elementor-48569 .elementor-element.elementor-element-e119bf8{--spacer-size:50px;}.elementor-48569 .elementor-element.elementor-element-7cc1b8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48569 .elementor-element.elementor-element-97f597c{--spacer-size:50px;}.elementor-48569 .elementor-element.elementor-element-66cc6aa{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-48569 .elementor-element.elementor-element-6c28eda{--content-width:90%;}.elementor-48569 .elementor-element.elementor-element-6ec5de3{--content-width:90%;}.elementor-48569 .elementor-element.elementor-element-4eea4db{--width:50%;}.elementor-48569 .elementor-element.elementor-element-3445402{--width:50%;}}@media(min-width:2400px){.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-slides .elementor-slide-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1366px){.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-slides .elementor-slide-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-slides .elementor-slide-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-slides .elementor-slide-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-48569 .elementor-element.elementor-element-2d3ae39{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48569 .elementor-element.elementor-element-cda5789 .swiper-slide-contents{max-width:100%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-555bd1e *//* Contenedor a proporción del video y a ancho completo */
.hero-1920x800{
  width: 100vw;
  margin-left: calc(50% - 50vw);   /* sangrado full-bleed si el tema es "boxed" */
  aspect-ratio: 12 / 5;            /* 1920x800 => sin barras ni distorsión */
  max-height: 90vh;                /* opcional, para no exceder la pantalla */
  position: relative;
  overflow: hidden;
}

/* El video llena el contenedor sin dejar barras */
.hero-1920x800 .elementor-background-video-container,
.hero-1920x800 .elementor-background-video-hosted{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;     /* llena el cuadro */
  object-position: 50% 50%;         /* ajusta el encuadre si hace falta */
}
/* Contenedor con la proporción del video 1920x800 (12:5) y full-bleed */
.hero-1920x800{
  width: 100vw;
  margin-left: calc(50% - 50vw);   /* elimina márgenes laterales del tema */
  aspect-ratio: 12 / 5;            /* misma proporción que el video */
  max-height: 90vh;
  position: relative;
  overflow: hidden;
  --widgets-spacing: 0px;           /* evita el hueco por separación de widgets */
}

/* El widget Slides siempre ocupa el 100% de la altura del contenedor */
.hero-1920x800 .elementor-widget-slides,
.hero-1920x800 .elementor-widget-slides .elementor-widget-container,
.hero-1920x800 .elementor-widget-slides .elementor-swiper,
.hero-1920x800 .elementor-widget-slides .elementor-main-swiper,
.hero-1920x800 .elementor-widget-slides .swiper-wrapper,
.hero-1920x800 .elementor-widget-slides .swiper-slide,
.hero-1920x800 .elementor-widget-slides .swiper-slide-inner{
  height: 100% !important;
}

/* Mantén las imágenes de cada slide, llenando sin deformar */
.hero-1920x800 .elementor-widget-slides .swiper-slide-bg{
  background-size: cover !important;      /* SIN barras */
  background-position: 50% 50% !important;/* centra el encuadre */
  background-repeat: no-repeat !important;
}

/* Asegura que no haya márgenes/paddings que creen huecos */
.hero-1920x800 .elementor-widget-slides{ 
  margin: 0 !important; 
  padding: 0 !important; 
}

/* Video de fondo: llena el contenedor 12:5 */
.hero-1920x800 .elementor-background-video-hosted{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50%;
}

/* Móvil: altura cómoda si el 12:5 queda bajo */
@media (max-width: 767px){
  .hero-1920x800{
    aspect-ratio: auto; 
    min-height: 70vh;             /* héroe alto y estable en móvil */
  }
}/* End custom CSS */