.elementor-7800 .elementor-element.elementor-element-d50f3d8{--display:flex;--min-height:100vh;--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:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-7800 .elementor-element.elementor-element-2b684a4{left:-290px;}body.rtl .elementor-7800 .elementor-element.elementor-element-2b684a4{right:-290px;}.elementor-7800 .elementor-element.elementor-element-2b684a4{top:-30px;}.elementor-7800 .elementor-element.elementor-element-2b684a4 img{max-width:71%;}body:not(.rtl) .elementor-7800 .elementor-element.elementor-element-15ebe68{left:-134px;}body.rtl .elementor-7800 .elementor-element.elementor-element-15ebe68{right:-134px;}.elementor-7800 .elementor-element.elementor-element-15ebe68{top:114px;}.elementor-7800 .elementor-element.elementor-element-15ebe68 img{max-width:23%;}body:not(.rtl) .elementor-7800 .elementor-element.elementor-element-2054dbe{left:-41px;}body.rtl .elementor-7800 .elementor-element.elementor-element-2054dbe{right:-41px;}.elementor-7800 .elementor-element.elementor-element-2054dbe{top:228px;}.elementor-7800 .elementor-element.elementor-element-2054dbe img{max-width:23%;}body:not(.rtl) .elementor-7800 .elementor-element.elementor-element-c400825{left:46px;}body.rtl .elementor-7800 .elementor-element.elementor-element-c400825{right:46px;}.elementor-7800 .elementor-element.elementor-element-c400825{top:135px;}.elementor-7800 .elementor-element.elementor-element-c400825 img{max-width:16%;}.elementor-7800 .elementor-element.elementor-element-861c18e{--display:flex;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-7800 .elementor-element.elementor-element-ea79de0{z-index:3;font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-29fe897 );}.elementor-widget-blockquote .elementor-blockquote__content{color:var( --e-global-color-text );}.elementor-widget-blockquote .elementor-blockquote__author{color:var( --e-global-color-secondary );}.elementor-7800 .elementor-element.elementor-element-f122474 .elementor-blockquote__content{color:#FFFFFF;font-family:"Montserrat", Sans-serif;}.elementor-7800 .elementor-element.elementor-element-f122474 .elementor-blockquote:before{font-size:calc(1px * 100);}.elementor-7800 .elementor-element.elementor-element-c573c19 .elementor-blockquote__content{color:#FFFFFF;font-family:"Montserrat", Sans-serif;}.elementor-7800 .elementor-element.elementor-element-c573c19 .elementor-blockquote:before{font-size:calc(1px * 100);}.elementor-7800 .elementor-element.elementor-element-7c58bbc{--display:flex;}.elementor-7800 .elementor-element.elementor-element-8502e8d{--spacer-size:50px;}@media(max-width:1024px){.elementor-7800 .elementor-element.elementor-element-d50f3d8{--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7800 .elementor-element.elementor-element-861c18e{--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-7800 .elementor-element.elementor-element-d50f3d8{--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7800 .elementor-element.elementor-element-861c18e{--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-d50f3d8 *//* Overlay superior más oscuro (negro neutro) */
.elementor-7800 .elementor-element.elementor-element-d50f3d8{
  position: relative;
  z-index: 0; /* debajo del header */
  /* alturas por dispositivo */
  --overlay-h-desktop: 120px;
  --overlay-h-tablet: 100px;
  --overlay-h-mobile: 76px;
  /* color base del overlay (R,G,B) */
  --overlay-rgb: 0,0,0; /* negro puro */
}

.elementor-7800 .elementor-element.elementor-element-d50f3d8::before{
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0; 
  height: var(--overlay-h-desktop);
  pointer-events: none;
  z-index: 1; /* sobre la imagen, bajo el header */
  /* degradado vertical: muy oscuro → transparente rápido */
  background: linear-gradient(
    180deg,
    rgba(var(--overlay-rgb), 0.96) 0%,
    rgba(var(--overlay-rgb), 0.85) 58%,
    rgba(var(--overlay-rgb), 0.00) 100%
  );
}

/* Tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-7800 .elementor-element.elementor-element-d50f3d8::before{ height: var(--overlay-h-tablet); }
}

/* Móvil */
@media (max-width:767px){
  .elementor-7800 .elementor-element.elementor-element-d50f3d8::before{ height: var(--overlay-h-mobile); }
}



/* DESKTOP: sin cambios */
.elementor-7800 .elementor-element.elementor-element-d50f3d8{
  background: #022022;
  box-shadow: 0 4px 4px rgba(0,0,0,.25);
}

/* TABLET (768–1024px) – claro desde ABAJO hacia ARRIBA */
@media (min-width:768px) and (max-width:1024px){
  .elementor-7800 .elementor-element.elementor-element-d50f3d8{
    background:
      /* Glow turquesa anclado al borde inferior (sube hacia arriba) */
      radial-gradient(
        120% 80% at 50% 100%,                 /* centro en la base */
        rgba(77,217,230,.28) 30%,
        rgba(77,217,230,0) 90%
      ),
      /* Capa suave #134862 que aclara de abajo hacia arriba */
      linear-gradient(
        0deg,                                  /* bottom -> top */
        rgba(19,72,98,.38) 0%,
        rgba(19,72,98,.20) 50%,
        rgba(19,72,98,0) 85%
      ),
      /* Base */
      #022022 !important;
    background-blend-mode: screen, normal, normal;
  }
}

/* MÓVIL (<768px) – un poco más claro aún, también desde ABAJO */
@media (max-width:767px){
  .elementor-7800 .elementor-element.elementor-element-d50f3d8{
    background:
      radial-gradient(
        150% 90% at 50% 100%,
        rgba(77,217,230,.34) 30%,
        rgba(77,217,230,0) 99%
      ),
      linear-gradient(
        0deg,
        rgba(19,72,98,.46) 0%,
        rgba(19,72,98,.24) 52%,
        rgba(19,72,98,0) 88%
      ),
      #022022 !important;
    background-blend-mode: screen, normal, normal;
  }
}/* End custom CSS */