.elementor-33 .elementor-element.elementor-element-26a4cc5{--display:flex;--min-height:90vh;--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.8;}.elementor-33 .elementor-element.elementor-element-26a4cc5::before, .elementor-33 .elementor-element.elementor-element-26a4cc5 > .elementor-background-video-container::before, .elementor-33 .elementor-element.elementor-element-26a4cc5 > .e-con-inner > .elementor-background-video-container::before, .elementor-33 .elementor-element.elementor-element-26a4cc5 > .elementor-background-slideshow::before, .elementor-33 .elementor-element.elementor-element-26a4cc5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-33 .elementor-element.elementor-element-26a4cc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-4f4b8d7 ) 0%, var( --e-global-color-ddd3fa5 ) 70%);}.elementor-33 .elementor-element.elementor-element-6d6145c{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-33 .elementor-element.elementor-element-6d6145c:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-6d6145c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 60%, var( --e-global-color-secondary ) 100%);}.elementor-33 .elementor-element.elementor-element-e841ea4{--display:flex;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-f486dae{width:100%;max-width:100%;text-align:center;}.elementor-33 .elementor-element.elementor-element-f486dae .elementor-heading-title{font-family:"Sen", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:var( --e-global-color-eee1060 );}.elementor-33 .elementor-element.elementor-element-bf5c154{text-align:center;}.elementor-33 .elementor-element.elementor-element-bf5c154 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;line-height:1.2em;color:var( --e-global-color-eee1060 );}.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 );line-height:var( --e-global-typography-text-line-height );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-33 .elementor-element.elementor-element-f6442e3{text-align:center;color:var( --e-global-color-eee1060 );}.elementor-33 .elementor-element.elementor-element-8e2ef1f{--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;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{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 );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{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 );line-height:var( --e-global-typography-secondary-line-height );}.elementor-33 .elementor-element.elementor-element-d5f679c{--grid-columns:2;}@media(max-width:1024px){.elementor-33 .elementor-element.elementor-element-26a4cc5{--min-height:50vh;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33 .elementor-element.elementor-element-f486dae{text-align:center;}.elementor-33 .elementor-element.elementor-element-f486dae .elementor-heading-title{line-height:1.2em;}.elementor-33 .elementor-element.elementor-element-bf5c154{width:100%;max-width:100%;text-align:center;}.elementor-33 .elementor-element.elementor-element-bf5c154 .elementor-heading-title{font-size:35px;line-height:1.2em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-33 .elementor-element.elementor-element-d5f679c{--grid-columns:1;}}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-6d6145c{--padding-top:8%;--padding-bottom:8%;--padding-left:8%;--padding-right:8%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33 .elementor-element.elementor-element-f486dae{text-align:center;}.elementor-33 .elementor-element.elementor-element-f486dae .elementor-heading-title{line-height:1.2em;}.elementor-33 .elementor-element.elementor-element-bf5c154{text-align:center;}.elementor-33 .elementor-element.elementor-element-bf5c154 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-33 .elementor-element.elementor-element-8e2ef1f{--padding-top:8%;--padding-bottom:8%;--padding-left:8%;--padding-right:8%;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-33 .elementor-element.elementor-element-d5f679c{--grid-columns:1;}}@media(min-width:768px){.elementor-33 .elementor-element.elementor-element-e841ea4{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-33 .elementor-element.elementor-element-e841ea4{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-26a4cc5 *//* === Banner principal === */
.banner {
  position: relative;
  display: block;
  overflow: hidden;
}

.banner::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0,0,0,0.00) 66.07%, rgba(0,0,0,0.95) 95.42%);
  z-index: 1;
}

/* === Texto centrado sobre el banner === */
.banner-text {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
  width: 70%;
  padding: 0 20px;
  max-width: 90%;
  margin: 0 auto;
}

/* === Título (fuente global PRIMARY) === */
.banner .banner-text .elementor-heading-title,
.banner .banner-text h1.elementor-heading-title {
  font-family: var(--e-global-typography-primary-font-family, inherit);
  font-weight: var(--e-global-typography-primary-font-weight, 700);
  text-transform: var(--e-global-typography-primary-text-transform, none);
  font-size: var(--e-global-typography-primary-font-size, 2rem);
  line-height: var(--e-global-typography-primary-line-height, 1.2);
  letter-spacing: var(--e-global-typography-primary-letter-spacing, 0);
  color: #fff);

  /* Sombra más visible y difuminada */
  text-shadow: 
    0px 3px 8px rgba(0,0,0,0.55),
    0px 1px 2px rgba(0,0,0,0.4);
  margin: 0;
}

/* === Subtítulo o texto secundario (fuente global SECONDARY) === */
.banner .banner-text p,
.banner .banner-text .elementor-widget-text-editor {
  font-family: var(--e-global-typography-secondary-font-family, inherit);
  font-weight: var(--e-global-typography-secondary-font-weight, 400);
  text-transform: var(--e-global-typography-secondary-text-transform, none);

  /* 🔹 Más pequeño que el global secundario */
  font-size: calc(var(--e-global-typography-secondary-font-size, 1rem) * 0.85);
  line-height: var(--e-global-typography-secondary-line-height, 1.4);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing, 0);
  color:  #fff);

  /* Sombra suave para contraste */
  text-shadow: 
    0px 2px 5px rgba(0,0,0,0.45),
    0px 1px 1px rgba(0,0,0,0.35);
  margin-top: 0.5rem;
}

/* === Ajustes en móvil === */
@media (max-width: 767px) {
  .banner .banner-text .elementor-heading-title {
    /* fallback: reduce un poco el tamaño en móvil */
    font-size: calc(var(--e-global-typography-primary-font-size, 2rem) * 0.8);
    text-shadow: 
      0px 2px 6px rgba(0,0,0,0.65),
      0px 1px 2px rgba(0,0,0,0.5);
  }

  .banner .banner-text p,
  .banner .banner-text .elementor-widget-text-editor {
    font-size: calc(var(--e-global-typography-secondary-font-size, 1rem) * 0.75);
    line-height: 1.3;
  }
}/* End custom CSS */