.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 that shrinks on scroll ---------- */
.elementor-11771 { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 999; }
body.elementor-editor-active .elementor-11771 { position: relative; top: auto; }
.elementor-11771 .ga-header { height: 112px; transition: height .25s ease, box-shadow .25s ease; }
.elementor-11771 .ga-logo { width: 290px; transition: width .25s ease; }
.elementor-11771.ga-is-scrolled .ga-header { height: 88px; box-shadow: 0 6px 20px -10px rgba(0, 0, 0, .25); }
.elementor-11771.ga-is-scrolled .ga-logo { width: 220px; }
.elementor-11771 .ga-nav-trigger, .elementor-11771 .ga-nav-trigger *, .elementor-11771 .ga-btn-gold, .elementor-11771 .ga-header > :nth-child(3) * { white-space: nowrap; }
@media (max-width: 1500px) {
  .elementor-11771 .ga-header { padding-left: 32px; padding-right: 32px; gap: 20px; }
  .elementor-11771 .ga-header nav { gap: 20px; }
  .elementor-11771 .ga-logo { width: 240px; }
  .elementor-11771.ga-is-scrolled .ga-logo { width: 210px; }
}
@media (max-width: 1300px) {
  .elementor-11771 .ga-header nav { gap: 16px; }
  .elementor-11771 .ga-nav-trigger { font-size: 12px; letter-spacing: 0.04em; }
  .elementor-11771 .ga-header > :nth-child(3) > a:first-child { display: none; }
}
@media (max-width: 1024px) {
  .elementor-11771 .ga-header { height: 88px; padding-left: 24px; padding-right: 24px; }
  .elementor-11771 .ga-logo { width: 230px; }
  .elementor-11771.ga-is-scrolled .ga-header { height: 72px; }
  .elementor-11771.ga-is-scrolled .ga-logo { width: 190px; }
}
@media (max-width: 767px) {
  .elementor-11771 .ga-header { height: 80px; padding-left: 16px; padding-right: 16px; }
  .elementor-11771 .ga-logo { width: 220px; }
  .elementor-11771.ga-is-scrolled .ga-header { height: 68px; }
  .elementor-11771.ga-is-scrolled .ga-logo { width: 190px; }
}

/* Side padding: 7% on large screens to align with the footer, 4% on laptops */
@media (min-width: 1301px) and (max-width: 1699px) { .elementor-11771 .ga-header { padding-left: 4%; padding-right: 4%; } }
@media (min-width: 1700px) { .elementor-11771 .ga-header { padding-left: 7%; padding-right: 7%; } }

/* ---------- Mega-menu: open on hover or keyboard focus ---------- */
.ga-nav-item .ga-panel { opacity: 0; visibility: hidden; transform: translateY(-6px); pointer-events: none; transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s; }
.ga-nav-item:hover .ga-panel, .ga-nav-item:focus-within .ga-panel { opacity: 1; visibility: visible; transform: none; pointer-events: auto; transition-delay: 0s; }
.ga-nav-item:hover > .ga-nav-trigger, .ga-nav-item:focus-within > .ga-nav-trigger { color: var(--ga-green); border-bottom-color: var(--ga-gold); }
.ga-nav-item:hover .ga-chevron, .ga-nav-item:focus-within .ga-chevron { transform: rotate(180deg); }
.ga-tile:hover .ga-tile-icon, .ga-tile:focus .ga-tile-icon { background-color: var(--ga-green); color: var(--ga-gold); }
.ga-tile:hover .ga-tile-title, .ga-tile:focus .ga-tile-title { color: var(--ga-green); }
.ga-arrow-link:hover .ga-arrow { transform: translateX(3px); }

/* ---------- Mobile menu (tablet + phone) ---------- */
@media (max-width: 1024px) {
  .elementor-11771.ga-menu-open .ga-drawer { display: block; animation: ga-drawer-in .2s ease; }
  .elementor-11771 .ga-drawer { max-height: calc(100dvh - 88px - var(--wp-admin--admin-bar--height, 0px)); }
  .elementor-11771.ga-is-scrolled .ga-drawer { max-height: calc(100dvh - 72px - var(--wp-admin--admin-bar--height, 0px)); }
  html.ga-no-scroll, html.ga-no-scroll body { overflow: hidden; }
}
@media (max-width: 767px) {
  .elementor-11771 .ga-drawer { max-height: calc(100dvh - 80px - var(--wp-admin--admin-bar--height, 0px)); }
  .elementor-11771.ga-is-scrolled .ga-drawer { max-height: calc(100dvh - 68px - var(--wp-admin--admin-bar--height, 0px)); }
}
@keyframes ga-drawer-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.ga-mm-acc details[open] .ga-mm-chev svg { transform: rotate(180deg); }
.ga-mm-chev svg { transition: transform .2s ease; }
.ga-mm-head::-webkit-details-marker { display: none; }
.ga-mm-head { list-style: none; }
.ga-menu-toggle .ga-icon, .ga-menu-toggle svg { width: 18px; height: 18px; }

/* Editor helpers */
body.elementor-editor-active .ga-panel.ga-panel-edit { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
@media (max-width: 1024px) { body.elementor-editor-active .ga-drawer { display: block; max-height: none; } }

@media (prefers-reduced-motion: reduce) {
  .ga-nav-item .ga-panel, .ga-chevron, .ga-arrow, .ga-mm-chev svg, .elementor-11771 .ga-header, .elementor-11771 .ga-logo { transition: none; }
  .elementor-11771.ga-menu-open .ga-drawer { animation: none; }
}/* End custom CSS */