.elementor-kit-272{--e-global-color-primary:#003DC4;--e-global-color-secondary:#05234B;--e-global-color-text:#FFFFFF;--e-global-color-accent:#6CB4E8;--e-global-color-0978834:#737373;--e-global-color-84c2872:#283030;--e-global-color-6303bac:#A4E3E4;--e-global-color-575c064:#EDEDED;--e-global-color-867754a:#F3F2F0;--e-global-color-e725a5c:#D1CFCB;--e-global-color-2e00b41:#D4FF32;--e-global-color-dd7c02c:#DEFC6C;--e-global-typography-primary-font-family:"Nunito";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-secondary );color:#FFFFFF;font-family:"Nunito", Sans-serif;}.elementor-kit-272 e-page-transition{background-color:#FFBC7D;}.elementor-kit-272 a{color:#FFFFFF;font-family:"Nunito", Sans-serif;}.elementor-kit-272 h1{font-family:"Nunito", Sans-serif;}.elementor-kit-272 h2{font-family:"Nunito", Sans-serif;}.elementor-kit-272 h3{font-family:"Nunito", Sans-serif;}.elementor-kit-272 h4{font-family:"Nunito", Sans-serif;}.elementor-kit-272 h5{font-family:"Nunito", Sans-serif;}.elementor-kit-272 h6{font-family:"Nunito", Sans-serif;}.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);}@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 *//* Header Sticky for Home Page */
/* Sticky Effect Settings */
.elementor-sticky--effects.sticky-menu {
        background: var(--e-global-color-secondary)!important;
    }

/* Header Arrow in Header's Mega Menu */
/* Make the entire box clickable */
.header-icon-box {
  cursor: pointer; /* show pointer on hover */
  display: block;  /* ensures full clickable area */
}

/* Prevent inner elements from blocking clicks */
.header-icon-box .elementor-icon-box-content {
  pointer-events: none; /* content doesn’t block click */
}

/* Ensure title can hold the arrow */
.header-icon-box .elementor-icon-box-title {
  position: relative;
  display: inline-block;
  padding-right: 20px; /* space for the arrow */
}

/* Base state: hide the filled chevron */
.header-icon-box .elementor-icon-box-title::after {
  content: "❯";                  /* Unicode filled chevron */
  display: inline-block;
  margin-left: 6px;
  opacity: 0;                    /* hidden initially */
  transform: translateX(-5px);   /* start slightly left */
  transition: all 0.3s ease;
  font-size: 1em;                /* adjust size as needed */
  vertical-align: middle;        /* aligns with text */
  color: inherit;                /* matches text color */
}

/* Hover: arrow slides in smoothly */
.header-icon-box:hover .elementor-icon-box-title::after {
  opacity: 1;
  transform: translateX(6px); /* only moves right */
}

/* Force icon spacing */
.header-icon-box .elementor-icon-box-icon {
  margin-right: 12px !important; /* icon → content gap */
}

/* Make sure content wrapper doesn't apply a gap */
.header-icon-box .elementor-icon-box-content {
  display: block !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove margins/padding on the title and any nested heading tags */
.header-icon-box .elementor-icon-box-title,
.header-icon-box .elementor-icon-box-title * {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.05 !important; /* tighten vertical rhythm */
}

/* Remove margins/padding on description and any nested paragraph tags */
.header-icon-box .elementor-icon-box-description,
.header-icon-box .elementor-icon-box-description p,
.header-icon-box .elementor-icon-box-description * {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.05 !important;
}

/* In case wrapper was using flex with gap */
.header-icon-box .elementor-icon-box-content[style*="gap"],
.header-icon-box .elementor-icon-box-content[style*="row-gap"],
.header-icon-box .elementor-icon-box-content[style*="column-gap"] {
  gap: 0 !important;
}

/* Offcanvas Icon Box – entire box clickable */
.offcanvas-icon-box {
  cursor: pointer;
  display: block;
  position: relative;
}

/* Disable pointer events on children so parent handles click */
.offcanvas-icon-box .elementor-icon-box-content {
  pointer-events: none;
}

/* Remove arrows completely for offcanvas */
.offcanvas-icon-box .elementor-icon-box-title::after {
  content: none !important;
}

/* Icon spacing */
.offcanvas-icon-box .elementor-icon-box-icon {
  margin-right: 12px !important;
}

/* Reset spacing */
.offcanvas-icon-box .elementor-icon-box-title,
.offcanvas-icon-box .elementor-icon-box-description {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

.elementor-off-canvas {
  overflow-y: auto !important;
  max-height: 100vh;
}

.elementor-off-canvas__content {
  overflow-y: auto !important;
}

/* ---- OFF CANVAS: force the PANEL to be the scroll container (iOS friendly) ---- */

/* Elementor Off-Canvas variants */
.elementor-off-canvas,
.elementor-off-canvas__content,
.e-off-canvas,
.e-off-canvas__content {
  height: 100dvh !important;
  max-height: 100dvh !important;
}

/* Make the inner content scroll */
.elementor-off-canvas__content,
.e-off-canvas__content {
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

/* IMPORTANT: if any ancestor inside is blocking scroll with overflow hidden */
.elementor-off-canvas,
.e-off-canvas {
  overflow: visible !important;
}

/* Only loosen min-height on flex containers, not every child element */
.elementor-off-canvas__content,
.e-off-canvas__content,
.elementor-off-canvas__content .e-con,
.e-off-canvas__content .e-con,
.elementor-off-canvas__content .elementor-element,
.e-off-canvas__content .elementor-element {
  min-height: 0 !important;
}

/* --- Off-canvas accordion: stop the "shrink" during open animation (iOS/Safari) --- */
.elementor-off-canvas .elementor-accordion .elementor-tab-title,
.elementor-off-canvas .elementor-accordion .elementor-accordion-icon,
.e-off-canvas .elementor-accordion .elementor-tab-title,
.e-off-canvas .elementor-accordion .elementor-accordion-icon {
  transform: none !important;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease !important;
  will-change: auto !important;
}

/* If your accordion has a rotate animation on the icon, keep ONLY rotation (no scale) */
.elementor-off-canvas .elementor-accordion .elementor-accordion-icon svg,
.e-off-canvas .elementor-accordion .elementor-accordion-icon svg {
  transform-origin: 50% 50%;
}

/* Prevent header row from compressing while content expands */
.elementor-off-canvas .elementor-accordion .elementor-tab-title,
.e-off-canvas .elementor-accordion .elementor-tab-title {
  flex: 0 0 auto;
}

/* iOS Safari: prevent accordion header "shrink" during height animation */
.elementor-off-canvas .elementor-accordion .elementor-tab-title,
.e-off-canvas .elementor-accordion .elementor-tab-title {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  flex-shrink: 0;
}

/* Lead Magnet Anchor Link Sticky Header Offset */
.elementor-menu-anchor {
    position: relative;
    top: -80px;
}

/* Override for the specific Menu Anchor you want to exclude */
#get-started-section .elementor-menu-anchor {
    top: 0px !important;
}/* End custom CSS */