.elementor-kit-120{--e-global-color-primary:#1B2745;--e-global-color-secondary:#42DBB2;--e-global-color-text:#1B2745;--e-global-color-accent:#73D0F1;--e-global-color-f898f31:#FFFEFE;--e-global-color-0d046a4:#E9E9E9;--e-global-color-c6c574f:#F9F9F9;--e-global-color-7ad78f4:#FFFFFFE6;--e-global-color-8630d9f:#7E222200;--e-global-color-b500f0a:#FFFFFF;--e-global-color-background:#FFFFFF;--e-global-color-backgroundAccent:#F3F4F6;--e-global-color-transparent:#00000000;--e-global-color-49fee1f:#FFA07D;--e-global-typography-primary-font-family:"Georgia";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-font-style:italic;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Georgia";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Helvetica";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-font-style:italic;--e-global-typography-accent-line-height:1.5em;--e-global-typography-6ed476c-font-family:"Georgia";--e-global-typography-6ed476c-font-size:32px;--e-global-typography-6ed476c-font-weight:800;--e-global-typography-6ed476c-font-style:italic;--e-global-typography-9525bd0-font-family:"Georgia";--e-global-typography-9525bd0-font-size:20px;--e-global-typography-9525bd0-font-weight:700;--e-global-typography-9525bd0-font-style:italic;--e-global-typography-cdaaf6a-font-family:"Georgia";--e-global-typography-cdaaf6a-font-size:16px;--e-global-typography-cdaaf6a-font-weight:300;--e-global-typography-cdaaf6a-font-style:italic;--e-global-typography-0009af8-font-family:"Georgia";--e-global-typography-0009af8-font-size:14px;--e-global-typography-0009af8-font-weight:400;--e-global-typography-0009af8-font-style:italic;--e-global-typography-0009af8-letter-spacing:0px;--e-global-typography-ef2c50b-font-family:"Helvetica";--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-ef2c50b-font-weight:300;--e-global-typography-f8a9e51-font-family:"Georgia";--e-global-typography-f8a9e51-font-size:35px;--e-global-typography-f8a9e51-font-weight:300;--e-global-typography-f8a9e51-font-style:italic;--e-global-typography-f8a9e51-line-height:1.2em;--e-global-typography-ccc280a-font-family:"Georgia";--e-global-typography-ccc280a-font-size:80px;--e-global-typography-ccc280a-font-weight:300;--e-global-typography-ccc280a-font-style:italic;--e-global-typography-ccc280a-line-height:1.2em;--e-global-typography-2c11d45-font-family:"Georgia";--e-global-typography-2c11d45-font-size:50px;--e-global-typography-2c11d45-font-weight:500;--e-global-typography-2c11d45-font-style:italic;--e-global-typography-2c11d45-line-height:1.2em;--e-global-typography-heading-xl-font-family:"Georgia";--e-global-typography-heading-xl-font-size:56px;--e-global-typography-heading-xl-font-weight:600;--e-global-typography-heading-xl-font-style:italic;--e-global-typography-heading-xl-line-height:1.2em;--e-global-typography-heading-l-font-family:"Georgia";--e-global-typography-heading-l-font-size:48px;--e-global-typography-heading-l-font-weight:600;--e-global-typography-heading-l-font-style:italic;--e-global-typography-heading-l-line-height:1.2em;--e-global-typography-heading-m-font-family:"Georgia";--e-global-typography-heading-m-font-size:40px;--e-global-typography-heading-m-font-weight:600;--e-global-typography-heading-m-font-style:italic;--e-global-typography-heading-m-line-height:1.2em;--e-global-typography-heading-s-font-family:"Georgia";--e-global-typography-heading-s-font-size:18px;--e-global-typography-heading-s-font-weight:500;--e-global-typography-heading-s-font-style:italic;--e-global-typography-body-s-font-family:"Helvetica";--e-global-typography-body-s-font-size:14px;--e-global-typography-body-s-font-weight:400;--e-global-typography-body-s-line-height:1.5em;background-color:var( --e-global-color-background );}.elementor-kit-120 e-page-transition{background-color:#FFBC7D;}.elementor-kit-120 button,.elementor-kit-120 input[type="button"],.elementor-kit-120 input[type="submit"],.elementor-kit-120 .elementor-button{font-family:"Helvetica", Sans-serif;font-size:40px;font-weight:400;font-style:normal;line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:10px;--container-default-padding-bottom:0px;--container-default-padding-left:10px;}.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(min-width:2400px){.elementor-kit-120{--e-global-typography-primary-font-size:42px;--e-global-typography-text-font-size:20px;--e-global-typography-accent-font-size:20px;--e-global-typography-6ed476c-font-size:32px;}.elementor-kit-120 button,.elementor-kit-120 input[type="button"],.elementor-kit-120 input[type="submit"],.elementor-kit-120 .elementor-button{font-size:40px;padding:30px 30px 30px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:10px;--container-default-padding-bottom:0px;--container-default-padding-left:10px;}}@media(max-width:1024px){.elementor-kit-120{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:20px;--e-global-typography-accent-font-size:20px;--e-global-typography-6ed476c-font-size:22px;--e-global-typography-9525bd0-font-size:18px;--e-global-typography-cdaaf6a-font-size:15px;--e-global-typography-0009af8-font-size:14px;--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-f8a9e51-font-size:25px;--e-global-typography-ccc280a-font-size:70px;--e-global-typography-2c11d45-font-size:45px;--e-global-typography-heading-xl-font-size:48px;--e-global-typography-heading-l-font-size:40px;--e-global-typography-heading-m-font-size:32px;--e-global-typography-heading-s-font-size:18px;}.elementor-kit-120 button,.elementor-kit-120 input[type="button"],.elementor-kit-120 input[type="submit"],.elementor-kit-120 .elementor-button{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-120{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:16px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-6ed476c-font-size:22px;--e-global-typography-9525bd0-font-size:18px;--e-global-typography-cdaaf6a-font-size:15px;--e-global-typography-0009af8-font-size:14px;--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-f8a9e51-font-size:25px;--e-global-typography-ccc280a-font-size:50px;--e-global-typography-2c11d45-font-size:35px;--e-global-typography-heading-xl-font-size:40px;--e-global-typography-heading-l-font-size:32px;--e-global-typography-heading-m-font-size:32px;--e-global-typography-heading-s-font-size:16px;}.elementor-kit-120 button,.elementor-kit-120 input[type="button"],.elementor-kit-120 input[type="submit"],.elementor-kit-120 .elementor-button{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Fallback; JS overwrites this with the real header height */
:root { --header-h: 80px; }

/* Header sits above content, stays transparent */
.elementor-location-header.header-overlay {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: transparent;
}

/* Admin bar support (logged-in) */
body.admin-bar .elementor-location-header.header-overlay { top: 32px; }

/* --- Offset the first content wrapper after the header --- */
/* Pull the page wrapper (whatever your theme calls it) up under the header */
.elementor-location-header.header-overlay + *,
.elementor-location-header.header-overlay ~ main,
.elementor-location-header.header-overlay ~ #content,
.elementor-location-header.header-overlay ~ .site-content,
.elementor-location-header.header-overlay ~ .site-main {
  margin-top: calc(-1 * var(--header-h));
}

/* Then push the FIRST Elementor canvas down by the same amount
   so the hero text clears the header */
.elementor-location-header.header-overlay + * > .elementor:first-of-type,
.elementor-location-header.header-overlay ~ main .elementor:first-of-type,
.elementor-location-header.header-overlay ~ #content .elementor:first-of-type,
.elementor-location-header.header-overlay ~ .site-content .elementor:first-of-type,
.elementor-location-header.header-overlay ~ .site-main .elementor:first-of-type {
  padding-top: var(--header-h);
}

/* Safety */
html, body { margin: 0; }

/* fixed header base */
.header-overlay {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: transparent;
  transition: background-color .25s ease, box-shadow .25s ease;
}

/* solid on scroll */
.header-scrolled .header-overlay {
  background: rgba(27, 39, 69, 0.96);
  box-shadow: 0 2px 12px rgba(0,0,0,.15);
}

/* optional link colour swap */
.header-overlay .elementor-nav-menu a { color: #CFFCF9; }
.header-scrolled .header-overlay .elementor-nav-menu a { color: #EAF2F8; }

/* Desktop: make the dropdown exactly as wide as its parent item */
@media (min-width: 1025px) {
  /* The parent <li> becomes the width reference */
  .header-overlay .elementor-nav-menu--main > li.menu-item {
    position: relative;
  }

  /* Reset Elementor's default min-width and stretch to parent width */
  .header-overlay .elementor-nav-menu--main > li.menu-item > .sub-menu {
    left: 0 !important;
    right: 0 !important;         /* allows full stretch */
    transform: none !important;  /* kill any translate */
    width: 100% !important;
    min-width: 100% !important;  /* override Elementor's ~240px */
    max-width: 100% !important;
    box-sizing: border-box;
  }

  /* Optional: tidy inner link padding so background fills edge-to-edge */
  .header-overlay .elementor-nav-menu--main > li.menu-item > .sub-menu > li > a {
    display: block;
    padding: 14px 16px;          /* adjust to taste */
  }
}

/* Make the Elementor header truly full-bleed, across all breakpoints */
.elementor-location-header,
.elementor-location-header > .e-con {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* Avoid accidental horizontal scrollbars */
html, body { overflow-x: hidden; }

/* === Header dropdown alignment fix (desktop) === */
/* Keep the dropdown from being clipped by the menu container */
.header-nav .elementor-nav-menu { overflow: visible; }

/* Align the submenu to the left edge of its parent <li> and place it just under the menu */
@media (min-width: 1025px) {
  /* Make the <li> the positioning context */
  .header-nav .elementor-nav-menu--main > .menu-item-has-children {
    position: relative;
  }

  /* Align the dropdown to the left of its parent and remove JS inline transforms/widths */
  .header-nav .elementor-nav-menu--main > .menu-item-has-children > .sub-menu {
    left: 0 !important;
    right: auto !important;
    top: calc(100% + 8px);        /* small gap below the menu */
    transform: none !important;
    margin: 0;
    min-width: 12rem;             /* optional: ensure a sensible width */
  }
}

/* Keep the dropdown above the canvas */
.header-nav { z-index: 1000; }/* End custom CSS */