.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10491 .elementor-element.elementor-element-38e509a1 .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-38e509a1 */flex: 1 1 auto; & .elementor-nav-menu--main .elementor-item { font-family: var(--font-heading); font-size: 15px; font-weight: 600; padding: 30px 8px; white-space: nowrap; } & .elementor-nav-menu--main .elementor-item:after { background-color: currentColor; height: 2px; } & .elementor-nav-menu--main .sub-menu { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; min-width: 280px; background-color: var(--white); } & .elementor-nav-menu--dropdown { background-color: var(--white); } & .elementor-nav-menu--dropdown a { font-family: var(--font-body); font-size: 16px; color: var(--ink); padding: 12px 20px; } & .elementor-nav-menu--dropdown a:hover, & .elementor-nav-menu--dropdown a.elementor-item-active { background-color: var(--paper); color: var(--brand); } & .elementor-menu-toggle { background-color: transparent; font-size: 26px; margin-left: auto; } & .elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top: 16px; border-top: 1px solid var(--line); } @media (max-width: 1240px) { & .elementor-nav-menu--main .elementor-item { font-size: 14px; padding: 30px 6px; } }/* End custom CSS */
/* Start custom CSS *//* Transparent header over the dark hero; solid white once the page scrolls (body.eav-scrolled is set by the "Header scroll state" custom code). */
.elementor-location-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; }
body.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor-location-header { top: 46px; } }
.elementor-location-header [data-id="7b136dee"] { border-bottom: 0; }
.elementor-location-header [data-interaction-id="2b1010d1"] { display: none; }
.elementor-location-header .elementor-nav-menu--main .elementor-item,
.elementor-location-header .elementor-menu-toggle { color: var(--white); }
.elementor-location-header .elementor-nav-menu--main .elementor-item { transition: color 0.15s, opacity 0.15s; }
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover { opacity: 0.72; }
.elementor-location-header .elementor-nav-menu--main .sub-menu { border: 0; }
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item { color: var(--ink); }

body.eav-scrolled .elementor-location-header [data-id="7b136dee"],
body.eav-menu-open .elementor-location-header [data-id="7b136dee"] { background-color: var(--white); }
body.eav-scrolled .elementor-location-header [data-interaction-id="2b1010d1"],
body.eav-menu-open .elementor-location-header [data-interaction-id="2b1010d1"] { display: block; }
body.eav-scrolled .elementor-location-header [data-interaction-id="1afbc675"],
body.eav-menu-open .elementor-location-header [data-interaction-id="1afbc675"] { display: none; }
body.eav-scrolled .elementor-location-header .elementor-nav-menu--main .elementor-item,
body.eav-scrolled .elementor-location-header .elementor-menu-toggle,
body.eav-menu-open .elementor-location-header .elementor-menu-toggle { color: var(--ink); }
body.eav-scrolled .elementor-location-header .elementor-nav-menu--main .elementor-item:hover { opacity: 1; color: var(--brand); }
@media (prefers-reduced-motion: reduce) { .elementor-location-header [data-id="7b136dee"] { transition: none; } }
/* No pointer lines and no kit accent colors on hover. */
.elementor-location-header .elementor-nav-menu--main .elementor-item::before,
.elementor-location-header .elementor-nav-menu--main .elementor-item::after { display: none; }
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted { color: var(--white); }
body.eav-scrolled .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
body.eav-scrolled .elementor-location-header .elementor-nav-menu--main .elementor-item:focus,
body.eav-scrolled .elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted { color: var(--brand); }
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus { background-color: var(--paper); color: var(--brand); }

/* Logo links are the flex items (the img sits inside them): never let them shrink. */
.elementor-location-header a[data-interaction-id="1afbc675"],
.elementor-location-header a[data-interaction-id="2b1010d1"] { flex: 0 0 auto; }

/* Tablet + mobile: logo left, phone + burger right, menu as a full-width panel under the header. */
@media (max-width: 1024px) {
  .elementor-location-header [data-id="38e509a1"] { order: 3; flex: 0 0 auto; }
  .elementor-location-header [data-id="c354cef"] { order: 2; margin-left: auto; }
  .elementor-location-header .elementor-menu-toggle { padding: 6px; font-size: 28px; margin: 0; }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important; top: 68px !important; left: 0 !important; right: 0; width: 100vw !important;
    max-height: calc(100vh - 68px) !important; overflow-y: auto; margin-top: 0 !important;
    background-color: var(--white); border-top: 1px solid var(--line); padding: 8px 0 28px;
  }
  body.admin-bar .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container { top: calc(68px + 46px) !important; }
  .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item {
    font-family: var(--font-heading); font-size: 18px; font-weight: 600; color: var(--ink); padding: 14px var(--gutter);
  }
  .elementor-location-header .elementor-nav-menu--dropdown a.elementor-sub-item {
    font-family: var(--font-body); font-size: 17px; font-weight: 400; color: var(--ink-soft); padding: 11px var(--gutter) 11px calc(var(--gutter) + 16px);
  }
  .elementor-location-header .elementor-nav-menu--dropdown a:hover,
  .elementor-location-header .elementor-nav-menu--dropdown a:focus,
  .elementor-location-header .elementor-nav-menu--dropdown a.highlighted { background-color: var(--paper); color: var(--brand); }
  .elementor-location-header .elementor-nav-menu--dropdown .sub-arrow { padding: 0 0 0 10px; }
}
@media (max-width: 767px) {
  .elementor-location-header a[data-interaction-id="1afbc675"] img,
  .elementor-location-header a[data-interaction-id="2b1010d1"] img { width: 140px; }
}
/* Burger icon is an SVG: follow the toggle's text color. */
.elementor-location-header .elementor-menu-toggle svg { fill: currentColor; }

/* Small laptops (1025-1300px): keep the full menu on one line. */
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu { flex-wrap: nowrap; }
@media (min-width: 1025px) and (max-width: 1300px) {
  .elementor-location-header [data-id="175218a5"] { gap: 12px; }
  .elementor-location-header a[data-interaction-id="1afbc675"] img,
  .elementor-location-header a[data-interaction-id="2b1010d1"] img { width: 170px; }
  .elementor-location-header .elementor-nav-menu--main .elementor-item { font-size: 14px; padding-left: 7px; padding-right: 7px; }
  .elementor-location-header [data-id="c354cef"] { padding-left: 14px; padding-right: 14px; font-size: 14px; }
}
/* Current page in the menu: readable on the dark band, brand color on the white header. */
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--white); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
body.eav-scrolled .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--brand); }/* End custom CSS */