.elementor-kit-7{--e-global-color-primary:#45B5C4;--e-global-color-secondary:#232323;--e-global-color-text:#6F6F6F;--e-global-color-accent:#052F52;--e-global-typography-primary-font-family:"Onest";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-size:18px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );font-size:18px;}.elementor-kit-7 h1{color:var( --e-global-color-secondary );font-size:72px;}.elementor-kit-7 h2{font-size:48px;}.elementor-kit-7 h3{font-size:40px;}.elementor-kit-7 h4{font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:1.5em;--container-default-padding-right:1.5em;--container-default-padding-bottom:1.5em;--container-default-padding-left:1.5em;}.elementor-widget:not(:last-child){--kit-widget-spacing:32px;}.elementor-element{--widgets-spacing:32px 32px;--widgets-spacing-row:32px;--widgets-spacing-column:32px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-slideshow__title {display: none;}

.text-indent-left {
    position: relative;
    padding-left: 2em;
}

.bg-extend-left {
    position: relative;
}

.bg-extend-right:after,
.bg-extend-left:before{
    content: '';
    position: absolute;
    
    width: 40vw;
    height: 100%;
    background: #052F52;
    z-index: -2;
}

.bg-extend-right:after {
    right: -40vw;
}

.bg-extend-left:before {
    left: -40vw;
}

.bg-extend-left.light:before {
    background: #F7F7F7;
}

.elementor-menu-toggle {width: 56px; height: 56px; right: 20px; position: relative; }




/* ==============================
   ✨ Base Fade Animations
   ============================== */
.fade-in-up,
.fade-in-down,
.fade-in-left,
.fade-in-right,
.fade-in-scale {
  opacity: 0;
  transform: translateY(0);
  transition-property: opacity, transform;
  transition-timing-function: ease-out;
  transition-duration: 0.6s; /* default for desktop */
  will-change: opacity, transform;
}

/* Directions */
.fade-in-up    { transform: translateY(30px); }
.fade-in-down  { transform: translateY(-30px); }
.fade-in-left  { transform: translateX(-30px); }
.fade-in-right { transform: translateX(30px); }
.fade-in-scale { transform: scale(0.9); }

/* Visible state */
.is-visible.fade-in-up,
.is-visible.fade-in-down,
.is-visible.fade-in-left,
.is-visible.fade-in-right,
.is-visible.fade-in-scale {
  opacity: 1;
  transform: none;
}

/* ==============================
   📱 Responsive Transition Speeds
   ============================== */
@media (max-width: 1024px) {
  .fade-in-up,
  .fade-in-down,
  .fade-in-left,
  .fade-in-right,
  .fade-in-scale {
    transition-duration: 0.5s; /* tablet */
  }
}

@media (max-width: 767px) {
  .fade-in-up,
  .fade-in-down,
  .fade-in-left,
  .fade-in-right {
    transform: translateY(20px);
    transition-duration: 0.4s; /* mobile */
  }
  .fade-in-scale {
    transform: scale(0.95);
    transition-duration: 0.4s;
  }
}

/* ==============================
   ⏱ Delay Classes (100ms–4000ms)
   ============================== */

/* Milliseconds */
.delay-100ms  { transition-delay: 0.1s; }
.delay-200ms  { transition-delay: 0.2s; }
.delay-300ms  { transition-delay: 0.3s; }
.delay-400ms  { transition-delay: 0.4s; }
.delay-500ms  { transition-delay: 0.5s; }
.delay-600ms  { transition-delay: 0.6s; }
.delay-700ms  { transition-delay: 0.7s; }
.delay-800ms  { transition-delay: 0.8s; }
.delay-900ms  { transition-delay: 0.9s; }

/* Seconds */
.delay-1s   { transition-delay: 1s; }
.delay-1-5s { transition-delay: 1.5s; }
.delay-2s   { transition-delay: 2s; }
.delay-2-5s { transition-delay: 2.5s; }
.delay-3s   { transition-delay: 3s; }
.delay-3-5s { transition-delay: 3.5s; }
.delay-4s   { transition-delay: 4s; }

/* Optional: shorthand aliases */
.delay-150ms { transition-delay: 0.15s; }
.delay-250ms { transition-delay: 0.25s; }
.delay-350ms { transition-delay: 0.35s; }
.delay-750ms { transition-delay: 0.75s; }
.delay-1-25s { transition-delay: 1.25s; }
.delay-1-75s { transition-delay: 1.75s; }
.delay-2-25s { transition-delay: 2.25s; }
.delay-2-75s { transition-delay: 2.75s; }
.delay-3-25s { transition-delay: 3.25s; }
.delay-3-75s { transition-delay: 3.75s; }/* End custom CSS */