.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#3D3D3D;--e-global-color-text:#FFFFFF;--e-global-color-accent:#6EDF61;--e-global-color-d5bc5c3:#165FA1;--e-global-color-caa94e3:#F6F6F6;--e-global-color-b0e0355:#000000;--e-global-color-cc4a999:#202020;--e-global-color-99fec50:#001625;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:1.2rem;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:1rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-kit-6{--e-global-typography-primary-font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Remove Extra Spacing from the bottom of Text Editors*/

.elementor-widget-text-editor p:last-child{ margin-bottom:0px;}
.elementor-slideshow__title, .elementor-slideshow__description { visibility: hidden; }
/* Remove Extra Spacing from the bottom of Text Editors*/
.elementor-widget-text-editor p:last-child{ margin-bottom:0px;}
.elementor-slideshow__title, .elementor-slideshow__description { visibility: hidden; }

/* =========================================
   OPTION 2 — Re-triggering Fade-In Stagger
   ========================================= */

/* Base (hidden) state for widgets inside the marked area */
.fade-in-stagger-section .elementor-widget {
  opacity: 0;
  transform: translateY(60px);
  will-change: transform, opacity;
}

/* Animate when section is visible (class .in-view added by JS) */
.fade-in-stagger-section.in-view .elementor-widget {
  animation: fadeInUp 1.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* ===== Stagger for FLEXBOX CONTAINERS ===== */
.fade-in-stagger-section.e-con > .elementor-widget:nth-child(1)  { animation-delay: .3s; }
.fade-in-stagger-section.e-con > .elementor-widget:nth-child(2)  { animation-delay: .6s; }
.fade-in-stagger-section.e-con > .elementor-widget:nth-child(3)  { animation-delay: .9s; }
.fade-in-stagger-section.e-con > .elementor-widget:nth-child(4)  { animation-delay: 1.2s; }
.fade-in-stagger-section.e-con > .elementor-widget:nth-child(5)  { animation-delay: 1.5s; }
.fade-in-stagger-section.e-con > .elementor-widget:nth-child(6)  { animation-delay: 1.8s; }
.fade-in-stagger-section.e-con > .elementor-widget:nth-child(7)  { animation-delay: 2.1s; }
.fade-in-stagger-section.e-con > .elementor-widget:nth-child(8)  { animation-delay: 2.4s; }
.fade-in-stagger-section.e-con > .elementor-widget:nth-child(9)  { animation-delay: 2.7s; }
.fade-in-stagger-section.e-con > .elementor-widget:nth-child(10) { animation-delay: 3s; }

/* ===== Stagger for CLASSIC SECTIONS/COLUMNS ===== */
.fade-in-stagger-section.section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:nth-child(1)  { animation-delay: .3s; }
.fade-in-stagger-section.section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:nth-child(2)  { animation-delay: .6s; }
.fade-in-stagger-section.section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:nth-child(3)  { animation-delay: .9s; }
.fade-in-stagger-section.section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:nth-child(4)  { animation-delay: 1.2s; }
.fade-in-stagger-section.section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:nth-child(5)  { animation-delay: 1.5s; }
.fade-in-stagger-section.section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:nth-child(6)  { animation-delay: 1.8s; }
.fade-in-stagger-section.section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:nth-child(7)  { animation-delay: 2.1s; }
.fade-in-stagger-section.section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:nth-child(8)  { animation-delay: 2.4s; }
.fade-in-stagger-section.section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:nth-child(9)  { animation-delay: 2.7s; }
.fade-in-stagger-section.section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:nth-child(10) { animation-delay: 3s; }

/* ===== Smooth, No-Bounce Keyframes ===== */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Prevent animation while editing in Elementor */
.elementor-editor-active .fade-in-stagger-section .elementor-widget {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}

/* Fraction wrapper */
.custom-loop-carousel .swiper-pagination-fraction {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-family: inherit;
}

/* Current number */
.custom-loop-carousel .swiper-pagination-current {
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
}

/* Total number */
.custom-loop-carousel .swiper-pagination-total {
  font-size: 14px;
  opacity: 0.6;
  line-height: 1;
}
/* ================================
   Orange Custom Scrollbar
   ================================ */

.custom-scrollbar-orange {
    max-height: 200px;
    overflow-y: auto;
    padding-right: 5px; /* space between text and scrollbar */
    box-sizing: border-box;
}

/* ===== WebKit (Chrome, Edge, Safari) ===== */
.custom-scrollbar-orange::-webkit-scrollbar {
    width: 6px;
}

/* Remove scrollbar arrows */
.custom-scrollbar-orange::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
}

/* Track */
.custom-scrollbar-orange::-webkit-scrollbar-track {
    background: transparent;
}

/* Thumb */
.custom-scrollbar-orange::-webkit-scrollbar-thumb {
    background-color: #FF933E;
    border-radius: 10px;
    transition: background-color 0.2s ease;
}

.custom-scrollbar-orange::-webkit-scrollbar-thumb:hover {
    background-color: #e67f2e;
}

/* ===== Firefox ===== */
.custom-scrollbar-orange {
    scrollbar-width: thin;
    scrollbar-color: #FF933E transparent;
}

.blur-container {
    background: rgba(0, 0, 0, 0.3); /* transparent dark overlay */
    backdrop-filter: blur(5px); /* blur effect */
    -webkit-backdrop-filter: blur(5px); /* Safari support */
    border-radius: 15px; /* optional rounded corners */
    padding: 30px; /* default padding */
}

/* Mobile padding adjustment */
@media (max-width: 767px) {
    .blur-container {
        padding: 10px;
    }
}/* End custom CSS */