.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* --- Sticky header --- */
/* The sticky MUST sit on Elementor's outer wrapper: an inner element's containing block
   is that wrapper, which is exactly the header's own height, so it has zero travel. */
header[data-elementor-type="header"] {
  position: sticky;
  top: -30px;
  z-index: 100;
}

/* --- Icon alignment --- */
/* SVGs default to display:inline and sit on the wrapper's text baseline, pushed down
   by the inherited line-height (the chevron was 8.5px low, the stars 4.5px). */
header[data-elementor-type="header"] svg { display: block; }

/* --- Top-level menu hover: brand orange --- */
/* Sub-items (Tools / Plugins / Themes) are deliberately excluded. */
/* Recommended keys off rec-wrap, so it stays orange while the dropdown is open. */
[data-id="1ea93bfa"], [data-id="604bdb9d"], [data-id="7d3d2257"],
[data-id="6da0931"], [data-id="5b157164"], [data-id="6f3dcfa1"] {
  transition: color 150ms ease, fill 150ms ease;
}
[data-id="13bf290b"]:hover [data-id="1ea93bfa"],
[data-id="6c2ba4ef"]:hover [data-id="604bdb9d"],
[data-id="75d26b8b"]:hover [data-id="6da0931"],
[data-id="1321e216"]:hover [data-id="5b157164"],
[data-id="7edbb3c0"]:hover [data-id="7d3d2257"],
[data-id="7edbb3c0"]:hover [data-id="6f3dcfa1"] {
  color: #FF4A17 !important;
  fill: #FF4A17 !important;
}

/* Same treatment in the full-screen overlay, but only where a real pointer exists. */
@media (hover: hover) and (pointer: fine) {
  [data-id="356e5bb"]:hover [data-id="19a1f64"],
  [data-id="17375484"]:hover [data-id="615fc526"],
  [data-id="b512e44"]:hover [data-id="171b47f5"],
  [data-id="6de05c8"]:hover [data-id="7257d20e"],
  [data-id="5a2907c2"]:hover [data-id="374d6a30"] {
    color: #FF4A17 !important;
  }
}

/* --- Recommended dropdown reveal (desktop only) --- */
[data-id="7edbb3c0"]:hover [data-id="7b131fa3"],
[data-id="7edbb3c0"]:focus-within [data-id="7b131fa3"] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0px) !important;
}

/* --- Full-screen mobile / tablet menu --- */
/* .hdr-menu-open is toggled on <html> by the site script. */
/* The Recommended sub-items are always visible here, so there is no accordion. */
@media (max-width: 1024px) {
  html.hdr-menu-open [data-id="38f477f"] {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  html.hdr-menu-open, html.hdr-menu-open body { overflow: hidden !important; }
}
/* Never let the overlay appear on desktop, whatever the class says. */
@media (min-width: 1025px) {
  [data-id="38f477f"] { display: none !important; }
}

/* --- Scrolled state: white bar, dark logo, navy text --- */
html.hdr-scrolled [data-id="7253b849"] { background-color: #FFFFFF !important; box-shadow: 0px 6px 22px rgba(16,20,60,0.10) !important; }
html.hdr-scrolled [data-id="34d76510"] { display: none !important; }
html.hdr-scrolled [data-id="1a7cae5d"] { display: block !important; }
html.hdr-scrolled [data-id="1ea93bfa"],
html.hdr-scrolled [data-id="604bdb9d"],
html.hdr-scrolled [data-id="7d3d2257"],
html.hdr-scrolled [data-id="6da0931"],
html.hdr-scrolled [data-id="5b157164"] { color: #1A2A80 !important; }
html.hdr-scrolled [data-id="6f3dcfa1"],
html.hdr-scrolled [data-id="6b761e58"] { color: #1A2A80 !important; fill: #1A2A80 !important; }
html.hdr-scrolled [data-id="2cc4e59d"],
html.hdr-scrolled [data-id="7b4ae3bc"] { color: #1A2A80 !important; fill: #1A2A80 !important; }

/* Hover must still win once the bar has gone white. */
html.hdr-scrolled [data-id="13bf290b"]:hover [data-id="1ea93bfa"],
html.hdr-scrolled [data-id="6c2ba4ef"]:hover [data-id="604bdb9d"],
html.hdr-scrolled [data-id="75d26b8b"]:hover [data-id="6da0931"],
html.hdr-scrolled [data-id="1321e216"]:hover [data-id="5b157164"],
html.hdr-scrolled [data-id="7edbb3c0"]:hover [data-id="7d3d2257"],
html.hdr-scrolled [data-id="7edbb3c0"]:hover [data-id="6f3dcfa1"] {
  color: #FF4A17 !important;
  fill: #FF4A17 !important;
}/* End custom CSS */