.elementor-kit-6{--e-global-color-primary:#192748;--e-global-color-secondary:#FF6600;--e-global-color-text:#272727;--e-global-color-accent:#000000;--e-global-color-53545b4:#DF8C29;--e-global-color-5e3b507:#FFFFFF;--e-global-color-97de525:#27272736;--e-global-color-190630b:#F2F9FF;--e-global-color-1711463:#EFF4FF;--e-global-color-832c478:#FAFAFA;--e-global-color-cfb8f8a:#09132B;--e-global-typography-primary-font-family:"DM Sans";--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;color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:clamp(1.6rem, 0.38vw + 1.46rem, 2rem);line-height:1.5em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:transparent;font-family:"DM Sans", Sans-serif;font-size:clamp(1.6rem, 0.38vw + 1.46rem, 2rem);font-weight:700;color:var( --e-global-color-5e3b507 );background-image:linear-gradient(270deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-53545b4 ) 100%);border-radius:100px 100px 100px 100px;padding:1.6rem 5rem 1.6rem 5rem;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-5e3b507 );background-image:linear-gradient(270deg, var( --e-global-color-cfb8f8a ) 0%, var( --e-global-color-primary ) 100%);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:2rem;}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-kit-6 a:hover{color:var( --e-global-color-53545b4 );}.elementor-kit-6 h1{color:var( --e-global-color-5e3b507 );font-size:clamp(4rem, 4.13vw + 2.05rem, 8rem);font-weight:800;line-height:1em;}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-size:clamp(3.5rem, 2.54vw + 1.85rem, 5.5rem);font-weight:800;line-height:1em;}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-size:clamp(3rem, 1.88vw + 1.70rem, 4.4rem);font-weight:700;line-height:1em;letter-spacing:0px;}.elementor-kit-6 h4{font-size:clamp(2.6rem, 1.13vw + 1.58rem, 3.2rem);line-height:1em;}.elementor-kit-6 h5{font-size:clamp(2.2rem, 0.75vw + 1.52rem, 2.6rem);line-height:1em;}.elementor-kit-6 h6{font-size:clamp(2rem, 0.56vw + 1.59rem, 2.4rem);line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:5%;--container-default-padding-right:5%;--container-default-padding-bottom:5%;--container-default-padding-left:5%;}.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:767px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{padding:1.5rem 2rem 1.5rem 2rem;}.e-con{--container-default-padding-top:12%;--container-default-padding-right:6%;--container-default-padding-bottom:12%;--container-default-padding-left:6%;}}/* Start custom CSS */html { font-size: 10px; }

.scroll-box {
  overflow-y: auto;
  scroll-behavior: smooth;

  scrollbar-width: thin;
  scrollbar-color: white transparent;
}

.scroll-box::-webkit-scrollbar {
  width: 2px;
}

.scroll-box::-webkit-scrollbar-track {
  background: transparent;
}

.scroll-box::-webkit-scrollbar-thumb {
  background-color: white;
  border-radius: 999px;
}
/* Hide Elementor's empty sub-arrow span */
.accordion-menu .sub-arrow {
  display: none !important;
}

/* Position the li for button placement */
.accordion-menu .menu-item-has-children {
  position: relative;
}

/* Hide sub-menus by default */
.accordion-menu .sub-menu {
  display: none !important;
  overflow: hidden;
}

/* Show sub-menu when open */
.accordion-menu .menu-item-has-children.is-open > .sub-menu {
  display: block !important;
    width: 100% !important;
    margin: 0 !important;
    position: relative;
}

/* Toggle button */
.accordion-menu .accordion-toggle {
  position: absolute;
  right: 0;
  top: 4rem;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

/* SVG — explicit size and fill */
.accordion-menu .accordion-toggle svg {
  width: 2rem;
  height: 2rem;
  fill: currentColor;
  color: #ffffff; /* change to match your menu text color */
  display: block;
  transition: transform 0.3s ease;
}

/* Rotate when open */
.accordion-menu .menu-item-has-children.is-open > .accordion-toggle svg {
  transform: rotate(180deg);
}
/* Prevent SmartMenus highlighted state from sticking */
.accordion-menu .elementor-nav-menu--main .menu-item-has-children.is-open > a,
.accordion-menu .elementor-nav-menu--main .menu-item-has-children > a.highlighted {
  pointer-events: auto;
}

/* Force hover state to clear when not actually hovered */
.accordion-menu .elementor-nav-menu--main .menu-item-has-children > a.highlighted:not(:hover) {
  /* Reset to your normal (non-hover) link styles here */
  background-color: transparent; /* adjust to your default bg */
  color: #ffffff; /* adjust to your default text color */
}
/* Remove stuck highlighted state */
.accordion-menu .menu-item-has-children > a.highlighted:not(:hover) {
  background-color: transparent !important; /* your default bg */
  color: #ffffff !important; /* your default text color */
}
/* Icon color inherits from the link by default */
.accordion-menu .accordion-toggle svg {
  color: inherit; /* removes hardcoded #ffffff — inherits from parent li */
}

/* Match icon color when menu item is hovered */
.accordion-menu .menu-item-has-children:hover > .accordion-toggle svg {
  color: inherit;
}

/* Match icon color when menu item is active/current */
.accordion-menu .menu-item-has-children.current-menu-item > .accordion-toggle svg,
.accordion-menu .menu-item-has-children.current-menu-parent > .accordion-toggle svg,
.accordion-menu .menu-item-has-children.current-menu-ancestor > .accordion-toggle svg {
  color: inherit;
}

/* Match icon color when open */
.accordion-menu .menu-item-has-children.is-open > .accordion-toggle svg {
  transform: rotate(180deg);
  color: inherit;
}

/* Sub-menu item arrow — same chevron, pointing right */
.accordion-menu .sub-menu .elementor-sub-item {
  display: flex !important;
  align-items: center;
  gap: 8px;
}

.accordion-menu .sub-menu .elementor-sub-item::before {
  content: '';
  display: inline-block;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  background-color: currentColor;
  transform: rotate(-90deg);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}/* End custom CSS */