.elementor-kit-6{--e-global-color-primary:#1C4656;--e-global-color-secondary:#007B82;--e-global-color-text:#51B0B6;--e-global-color-accent:#CEDFE7;--e-global-color-03563e2:#FFFFFF;--e-global-color-7b2c278:#CAA671;--e-global-color-ec0b612:#FFC72C;--e-global-color-9d2d30e:#FFAD01;--e-global-color-ae8dcdb:#FD4955;--e-global-color-ec2f49b:#BA0100;--e-global-color-c25cdf0:#6A0DAD;--e-global-color-497460c:#8933CA;--e-global-color-106bff3:#00BC57;--e-global-color-79f4344:#9DD345;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-c838873-font-family:"Sora";--e-global-typography-c838873-font-size:3.4em;--e-global-typography-c838873-font-weight:600;--e-global-typography-c838873-letter-spacing:-0.8px;--e-global-typography-b7c1a9e-font-family:"Sora";--e-global-typography-b7c1a9e-font-size:3.25em;--e-global-typography-b7c1a9e-font-weight:600;--e-global-typography-b7c1a9e-letter-spacing:-0.5px;--e-global-typography-e624803-font-family:"DM Sans";--e-global-typography-e624803-font-size:11px;--e-global-typography-e624803-font-weight:400;font-family:"Inter Tight", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:"Inter Tight", Sans-serif;}.elementor-kit-6 h1{font-family:"Sora", Sans-serif;font-size:52px;font-weight:600;}.elementor-kit-6 h2{font-family:"Sora", Sans-serif;font-size:48px;}.elementor-kit-6 h3{font-family:"Sora", Sans-serif;font-size:40px;}.elementor-kit-6 h4{font-family:"Sora", Sans-serif;font-size:30px;font-weight:400;}.elementor-kit-6 h5{font-family:"Inter Tight", Sans-serif;}.elementor-kit-6 h6{font-family:"Inter", Sans-serif;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Sora", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:2000px;}.e-con{--container-max-width:2000px;--container-default-padding-top:0em;--container-default-padding-right:2em;--container-default-padding-bottom:0em;--container-default-padding-left:2em;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-c838873-font-size:44px;}.elementor-kit-6 h1{font-size:2.5em;}.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-text-font-size:15px;--e-global-typography-c838873-font-size:32px;--e-global-typography-b7c1a9e-font-size:26px;--e-global-typography-e624803-letter-spacing:0.7px;}.elementor-kit-6 h1{font-size:1.5em;}.elementor-kit-6 h2{font-size:28px;}.elementor-kit-6 h3{font-size:26px;}.elementor-kit-6 h4{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0em;--container-default-padding-right:1em;--container-default-padding-bottom:0em;--container-default-padding-left:1em;}}.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-heading-base{margin:0px;}.elementor .e-heading-link-base{all:unset;cursor:pointer;}.elementor .e-image-link-base{width:fit-content;display:inherit;}.elementor .e-image-base{display:block;}.elementor .e-paragraph-base{margin:0px;}.elementor .e-paragraph-link-base{all:unset;cursor:pointer;}.elementor .e-svg-base{width:65px;height:65px;display:inline-block;}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}.elementor .e-youtube-base{overflow:hidden;aspect-ratio:16/9;}
/* Start custom CSS *//* ===========================
   Offsets (admin bar safe)
   =========================== */
:root { --header-offset: 0px; --header-h: 90px; }
.admin-bar { --header-offset: 32px; }
@media (max-width: 782px){ .admin-bar { --header-offset: 46px; } }

/* ===========================
   Fixed header layers
   (supports ID or class)
   =========================== */
.header-hero, #header-hero,
.header-return, #header-return{
  position: fixed;
  top: var(--header-offset);
  left: 0; right: 0;                 /* avoids 100vw scrollbar gap */
  z-index: 9999;
  transition: opacity .25s ease, transform .25s ease;
  /* no will-change/contain — can break WebKit backdrop composition */
}

/* Keep your gradient on header-hero; header-return must be transparent so .glass can blur */
.header-return, #header-return{
  background: transparent !important;
  overflow: visible !important;      /* allow mega menu to escape the header box */
}

/* Elementor wrappers inside header-return must also allow overflow */
.header-return .elementor-container,
.header-return .e-con,
.header-return .elementor-row{
  overflow: visible !important;
}

/* Kill overlays above glass inside header-return (they block the backdrop) */
.header-return .elementor-background-overlay{
  background: transparent !important;
  opacity: 0 !important;
}

/* Start / swap states (toggled by your JS) */
.header-hero, #header-hero   { opacity: 1; transform: translateY(0);      pointer-events: auto; }
.header-return, #header-return { opacity: 0; transform: translateY(-8px); pointer-events: none; }

.is-visible { opacity: 1 !important; transform: translateY(0) !important; pointer-events: auto !important; }
.is-hidden  { opacity: 0 !important; transform: translateY(-8px) !important; pointer-events: none !important; }

/* Push document only when sticky header is active (prevents jump) */
body.has-sticky main,
body.has-sticky #content,
body.has-sticky .site-content {
  padding-top: var(--header-h);
}

/* ===========================
   GLASS BAR (inside header-return)
   Put this on the inner visual container
   =========================== */
.glass{
  position: relative;
  border-radius: 60px;               /* tweak to taste */
  overflow: visible;                 /* let mega menu overflow the bar */
  z-index: 1;

  /* WebKit requires alpha < 1 for backdrop to render */
  background: rgba(255,255,255,0.38);

  /* Frosted effect (Safari + Chrome) */
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  backdrop-filter: blur(20px) saturate(160%);

  /* Compositing nudges for WebKit */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  /* isolation: isolate;  <-- if dropdowns hide behind other content, try commenting this out */

  /* Optional decoration */
  border: 1px solid rgba(255,255,255,0.25);
  box-shadow: 0 4px 20px rgba(0,0,0,0.10);
}

/* Keep menu/logo/content crisp above the frosted background */
.glass > *{
  position: relative;
  z-index: 1;
}

/* ===========================
   Mega menu helpers (Elementor)
   =========================== */
.header-return .e-n-menu,
.header-return .elementor-nav-menu{
  overflow: visible !important;
}

.header-return .e-n-menu-dropdown,
.header-return .e-n-menu__dropdown,
.header-return .elementor-nav-menu--dropdown,
.header-return .elementor-nav-menu__container{
  overflow: visible !important;
  z-index: 100000;                   /* bring dropdown above the bar */
}

/* If your panel uses absolute positioning, the fixed header is already a positioning context.
   If a specific dropdown still tucks under page content, bump z-index higher or add position:relative on its parent. */

/* ===========================
   Swiper arrows – keep visible even if disabled
   =========================== */
.elementor-swiper-button[aria-disabled="true"],
.swiper-button-disabled {
  opacity: 1 !important;
  pointer-events: auto !important;
}


/* Changes the background page to country single page */

.elementor-location-single{
    background: #d8e5eb;
}/* End custom CSS */