.elementor-1319 .elementor-element.elementor-element-eee8f92{--display:flex;--min-height:350px;--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;--justify-content:center;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-1319 .elementor-element.elementor-element-eee8f92:not(.elementor-motion-effects-element-type-background), .elementor-1319 .elementor-element.elementor-element-eee8f92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2db06a9 );}.elementor-1319 .elementor-element.elementor-element-89c33f9{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1319 .elementor-element.elementor-element-b87d89c .elementor-heading-title{font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );text-transform:var( --e-global-typography-583e54c-text-transform );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );color:var( --e-global-color-308e809 );}.elementor-1319 .elementor-element.elementor-element-68e898e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -13px) 0px;font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );line-height:var( --e-global-typography-b2ce6af-line-height );letter-spacing:var( --e-global-typography-b2ce6af-letter-spacing );color:var( --e-global-color-a954db2 );}.elementor-1319 .elementor-element.elementor-element-9e13143{--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:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-1319 .elementor-element.elementor-element-17d5fb5{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-a954db2 );--border-color:var( --e-global-color-a954db2 );--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1319 .elementor-element.elementor-element-89c33f9{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1319 .elementor-element.elementor-element-eee8f92{--content-width:92%;}.elementor-1319 .elementor-element.elementor-element-89c33f9{--width:80%;}}@media(max-width:1024px){.elementor-1319 .elementor-element.elementor-element-eee8f92{--min-height:270px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1319 .elementor-element.elementor-element-89c33f9{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-1319 .elementor-element.elementor-element-b87d89c .elementor-heading-title{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-1319 .elementor-element.elementor-element-68e898e{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );letter-spacing:var( --e-global-typography-b2ce6af-letter-spacing );}.elementor-1319 .elementor-element.elementor-element-9e13143{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-1319 .elementor-element.elementor-element-eee8f92{--content-width:90%;--min-height:210px;--padding-top:1em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-1319 .elementor-element.elementor-element-b87d89c .elementor-heading-title{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-1319 .elementor-element.elementor-element-68e898e{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );letter-spacing:var( --e-global-typography-b2ce6af-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-eee8f92 *//* ===== EL21 Seamless (No-Cut) Animated Gradient Overlay ===== */
.el21-hero-bg{
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.el21-hero-bg > *{
  position: relative;
  z-index: 5;
}

/* MAIN overlay (strong, image ~10–15% visible) */
.el21-hero-bg::before{
  content:"";
  position:absolute;
  inset:-10%;
  z-index:1;

  /* repeating gradient makes perfect loop */
  background: repeating-linear-gradient(
    120deg,
    rgba(38,35,98,0.90) 0%,
    rgba(38,35,98,0.86) 18%,
    rgba(241,90,40,0.80) 36%,
    rgba(38,35,98,0.90) 54%
  );

  width: 220%;
  height: 220%;

  /* Seamless movement */
  transform: translate3d(0,0,0);
  animation: el21SeamlessSlide 8s linear infinite;
  will-change: transform;
}

/* Soft motion layer (also seamless) */
.el21-hero-bg::after{
  content:"";
  position:absolute;
  inset:-35%;
  z-index:2;

  background:
    radial-gradient(circle at 30% 40%, rgba(241,90,40,0.28) 0%, transparent 55%),
    radial-gradient(circle at 70% 60%, rgba(38,35,98,0.28) 0%, transparent 60%);

  filter: blur(42px);
  opacity: 0.65;

  width: 200%;
  height: 200%;

  transform: translate3d(0,0,0);
  animation: el21SeamlessDrift 10s linear infinite;
  will-change: transform;
}

/* PERFECT LOOP: move exactly half of the oversized layer */
@keyframes el21SeamlessSlide{
  0%   { transform: translate3d(0,0,0); }
  100% { transform: translate3d(-50%,0,0); }
}

@keyframes el21SeamlessDrift{
  0%   { transform: translate3d(0,0,0) scale(1); }
  100% { transform: translate3d(-50%,0,0) scale(1.02); }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce){
  .el21-hero-bg::before,
  .el21-hero-bg::after{ animation: none; }
}/* End custom CSS */