.elementor-40 .elementor-element.elementor-element-a1000001{--display:flex;--position:fixed;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:50;}.elementor-40 .elementor-element.elementor-element-a1000001:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-a1000001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02051000;}body:not(.rtl) .elementor-40 .elementor-element.elementor-element-a1000001{left:0px;}body.rtl .elementor-40 .elementor-element.elementor-element-a1000001{right:0px;}.elementor-40 .elementor-element.elementor-element-a1000002{--display:flex;--min-height:80px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-40 .elementor-element.elementor-element-a1000003{width:auto;max-width:auto;}.elementor-40 .elementor-element.elementor-element-a1000003 img{width:122px;}.elementor-40 .elementor-element.elementor-element-a1000004{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-a1000004.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-menu-toggle{margin-left:auto;background-color:#00000000;border-radius:0px;}.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu .elementor-item{font-family:"Urbanist", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.75em;letter-spacing:3px;}.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--main .elementor-item{color:#020510;fill:#020510;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--main .elementor-item:focus{color:#C5A774;fill:#C5A774;}.elementor-40 .elementor-element.elementor-element-a1000005{--e-nav-menu-horizontal-menu-item-margin:calc( 40px / 2 );--nav-menu-icon-size:28px;}.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:40px;}.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--dropdown a, .elementor-40 .elementor-element.elementor-element-a1000005 .elementor-menu-toggle{color:#E8EDF9;fill:#E8EDF9;}.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--dropdown{background-color:#020510;}.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--dropdown a:hover,
					.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--dropdown a:focus,
					.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-menu-toggle:hover,
					.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-menu-toggle:focus{color:#C5A774;}.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--dropdown a:hover,
					.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--dropdown a:focus,
					.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--dropdown a.highlighted{background-color:#020510;}.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--dropdown a.elementor-item-active{color:#C5A774;background-color:#020510;}.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--dropdown .elementor-item, .elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:36px;}.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--dropdown a{padding-left:24px;padding-right:24px;padding-top:12px;padding-bottom:12px;}.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:24px !important;}.elementor-40 .elementor-element.elementor-element-a1000005 div.elementor-menu-toggle{color:#020510;}.elementor-40 .elementor-element.elementor-element-a1000005 div.elementor-menu-toggle svg{fill:#020510;}.elementor-40 .elementor-element.elementor-element-a1000006 .elementor-button{background-color:#C5A774;font-family:"Urbanist", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.75em;letter-spacing:2px;fill:#0A0F1E;color:#0A0F1E;border-radius:0px 0px 0px 0px;padding:12px 24px 12px 24px;}.elementor-40 .elementor-element.elementor-element-a1000006 .elementor-button:hover, .elementor-40 .elementor-element.elementor-element-a1000006 .elementor-button:focus{background-color:#CFB78D;color:#0A0F1E;}.elementor-40 .elementor-element.elementor-element-a1000006{width:auto;max-width:auto;}.elementor-40 .elementor-element.elementor-element-a1000006 .elementor-button:hover svg, .elementor-40 .elementor-element.elementor-element-a1000006 .elementor-button:focus svg{fill:#0A0F1E;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-a1000002{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-40 .elementor-element.elementor-element-a1000003 img{width:104px;}}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-a1000001{--width:100%;}.elementor-40 .elementor-element.elementor-element-a1000004{--width:100%;}}/* Start custom CSS for nav-menu, class: .elementor-element-a1000005 *//* ---- scrolled state: nav ink flips to foreground/80 ---- */
/* CSS-driven: no native control exists for a scroll state */
/* scoped to --main: the same rule was also reaching the mobile panel, where it
   beat the widget's own active/hover colour and kept every item the same ink */
/* :where() zeroes this rule's own specificity so it lands LEVEL with the widget's
   Menu Item colour (still winning on source order) but BELOW its Hover/Active rule,
   which carries one class more. Without that the scrolled ink also beat the gold
   hover, so the menu went dead the moment the header turned solid. */
:where(html.nv-scrolled) .elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--main .elementor-item {
  color: rgba(232, 237, 249, .8);
}

/* same trick one notch up: `div.` matches the Toggle Color control's own
   specificity, so this wins at rest on source order and its Hover control still
   wins on hover. The toggle icons are drawn as filled bars rather than strokes
   precisely so Elementor's own `fill` rules keep driving their colour here. */
:where(html.nv-scrolled) .elementor-40 .elementor-element.elementor-element-a1000005 div.elementor-menu-toggle,
:where(html.nv-scrolled) .elementor-40 .elementor-element.elementor-element-a1000005 div.elementor-menu-toggle svg {
  color: #E8EDF9;
  fill: #E8EDF9;
}

/* ---- source hides Home on the desktop bar, keeps it in the mobile panel ---- */
.elementor-40 .elementor-element.elementor-element-a1000005 .elementor-nav-menu--main .menu-item:first-child {
  display: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1000006 *//* ---- source transition: background .4s ---- */
.elementor-40 .elementor-element.elementor-element-a1000006 .elementor-button {
  transition: background-color .4s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1000004 *//* ---- hug the content, do not stretch in the row ---- */
.elementor-40 .elementor-element.elementor-element-a1000004 {
  width: auto;
  flex: 0 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1000001 *//* ---- transparent overlay: default state ---- */
.elementor-40 .elementor-element.elementor-element-a1000001 {
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  border-bottom: 1px solid transparent;
  transition: background-color .5s ease, border-color .5s ease, backdrop-filter .5s ease;
}

/* ---- solid state past 40px of scroll ---- */
/* CSS-driven: no native control exists for a scroll state */
html.nv-scrolled .elementor-40 .elementor-element.elementor-element-a1000001 {
  background-color: rgba(2, 5, 16, .95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom-color: #0F1835;
}/* End custom CSS */