.elementor-74 .elementor-element.elementor-element-edd3cb0{--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:space-between;--align-items:center;--padding-top:12px;--padding-bottom:12px;--padding-left:40px;--padding-right:40px;}.elementor-74 .elementor-element.elementor-element-edd3cb0:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-edd3cb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-74 .elementor-element.elementor-element-43530ef img{max-width:120px;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );--n-menu-divider-color:var( --e-global-color-text );}.elementor-74 .elementor-element.elementor-element-bd07d52{--display:flex;}.elementor-74 .elementor-element.elementor-element-1497d35{--display:flex;}.elementor-74 .elementor-element.elementor-element-5a8468f{--display:flex;}.elementor-74 .elementor-element.elementor-element-ba16426{--display:flex;}.elementor-74 .elementor-element.elementor-element-39389e6{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:30px;--n-menu-title-font-size:14px;--n-menu-title-color-normal:#F2EDE4;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-74 .elementor-element.elementor-element-39389e6 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-74 .elementor-element.elementor-element-39389e6 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-74 .elementor-element.elementor-element-39389e6 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Oswald", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.3px;}.elementor-74 .elementor-element.elementor-element-39389e6 {--n-menu-title-color-hover:#E8A71E;--n-menu-title-color-active:var( --e-global-color-accent );}.elementor-74 .elementor-element.elementor-element-39389e6 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:0px 0px 0px 0px;}.elementor-74{padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for theme-site-logo, class: .elementor-element-43530ef */.elementor-74 .elementor-element.elementor-element-43530ef { margin-right: auto; }/* End custom CSS */
/* Start custom CSS *//* === Sticky WR header (mockup parity) === */
header[data-elementor-type="header"],
.elementor-location-header,
.elementor[data-elementor-id="74"] {
  position: fixed !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background: rgba(13, 13, 13, 0.85) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(232, 167, 30, 0.1) !important;
  transition: background 0.4s ease;
}
.elementor[data-elementor-id="74"].wr-scrolled {
  background: rgba(13, 13, 13, 0.97) !important;
}

/* Push page content below the fixed header */
body.elementor-page main,
body main > .elementor[data-elementor-type="wp-page"],
.elementor-location-single,
.elementor[data-elementor-type="wp-page"] {
  padding-top: 0;
}
body { padding-top: 88px !important; }
@media (max-width: 768px) { body { padding-top: 72px !important; } }

/* WordPress admin bar overlap */
body.admin-bar header[data-elementor-type="header"],
body.admin-bar .elementor[data-elementor-id="74"] {
  top: 32px !important;
}
@media screen and (max-width: 782px) {
  body.admin-bar header[data-elementor-type="header"],
  body.admin-bar .elementor[data-elementor-id="74"] {
    top: 46px !important;
  }
}
/* cache-bust 1779420887125 */

/* === Mobile: sticky Contact Us + legible menu === */
@media (max-width: 767px) {
  /* blur creates a containing block that traps the fixed button; solid bg instead */
  .elementor[data-elementor-id="74"] {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background: rgb(13, 13, 13) !important;
  }

  /* Contact Us: full width, anchored to bottom of screen
     (editor wraps the widget in .elementor-element-e558344; the live site
     renders the bare anchor with data-id, so target both) */
  .elementor-element-e558344 .e-button-base,
  a.e-button-base[data-id="e558344"] {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    z-index: 10000 !important;
    display: flex !important;
    justify-content: center !important;
    border-radius: 0 !important;
    padding: 16px 20px !important;
    padding-bottom: calc(16px + env(safe-area-inset-bottom)) !important;
    font-size: 17px !important;
  }
  /* keep page content clear of the fixed button */
  body { padding-bottom: 64px !important; }

  /* Hamburger: gold, right aligned */
  .elementor-element-39389e6 .e-n-menu > .e-n-menu-toggle,
  .elementor-widget-n-menu .e-n-menu > .e-n-menu-toggle {
    margin-left: auto !important;
    margin-right: 0 !important;
    color: #E8A71E !important;
  }
  .e-n-menu-toggle svg {
    fill: #E8A71E !important;
    width: 30px;
    height: 30px;
  }

  /* Expanded menu: same bg as header, gold links, no gaps, bigger type */
  .elementor-widget-n-menu .e-n-menu-wrapper {
    background: rgb(13, 13, 13) !important;
    margin-top: 60px !important; /* clear the logo when open */
    padding-bottom: 72px !important; /* extra room below last item */
  }
  /* tri-color brand stripe across the bottom of the open menu */
  .elementor-widget-n-menu .e-n-menu-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 36px;
    background: linear-gradient(to bottom,
      rgb(0, 84, 61) 0 33.34%,
      rgb(255, 103, 0) 33.34% 66.67%,
      rgb(255, 164, 0) 66.67% 100%);
    pointer-events: none;
  }
  .elementor-widget-n-menu .e-n-menu-heading {
    gap: 0 !important;
    background: rgb(13, 13, 13) !important;
  }
  .elementor-widget-n-menu .e-n-menu-item {
    margin: 0 !important;
  }
  .elementor-widget-n-menu .e-n-menu-title {
    margin: 0 !important;
    padding: 0 !important;
    background: rgb(13, 13, 13) !important;
  }
  .elementor-widget-n-menu .e-n-menu-title-container {
    padding: 14px 24px !important;
    width: 100%;
  }
  .elementor-widget-n-menu .e-n-menu-title-text,
  .elementor-widget-n-menu .e-n-menu-title-container {
    color: #E8A71E !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
  }
}/* End custom CSS */