/* Elementor Theme Builder owns these regions on every page. */
body .elementor-location-header{position:relative;z-index:40;width:100%}
body.apf-header-overlay .elementor-location-header{height:0;min-height:0}
body.apf-header-solid .elementor-location-header{min-height:92px;background:#07172b}
body.apf-header-solid .elementor-location-header .apf-header{position:relative}
body .elementor-location-footer{width:100%;margin:0}
body .elementor-location-header>.apf-mobile-shell{margin:0!important}
body.elementor-editor-active .elementor-location-header{height:auto;min-height:92px;background:#07172b}
body.elementor-editor-active .elementor-location-header .apf-header{position:relative}
@media(max-width:900px){body.apf-header-solid .elementor-location-header{min-height:86px}}
@media(max-width:600px){body.apf-header-solid .elementor-location-header{min-height:78px}}
/* The same native WordPress menus serve every page. */
.apf-nav-list li{position:relative}.apf-nav-list li:not(:last-child) a:after{content:none}.apf-nav-list>.menu-item-has-children>a:after{content:'⌄';margin-left:7px;font:10px Arial,sans-serif;color:#d4c39e}.apf-nav-list .sub-menu{position:absolute;left:-16px;top:100%;width:245px;list-style:none;margin:0;padding:10px 0;background:#0e222c;border:1px solid #a6916245;box-shadow:0 15px 35px #0003;visibility:hidden;opacity:0;transform:translateY(5px);transition:opacity .15s,transform .15s;z-index:50}.apf-nav-list li:hover>.sub-menu,.apf-nav-list li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}.apf-nav-list .sub-menu a{white-space:normal;padding:11px 18px;font-size:10px;letter-spacing:.3px;line-height:1.4;color:#f1eadc}.apf-nav-list .sub-menu a:hover,.apf-nav-list .sub-menu a:focus{background:#ffffff0b;color:#dfc99e}.apf-nav-list .current-menu-item>a,.apf-nav-list .current-menu-ancestor>a{color:#dfc99e}.apf-submenu-toggle{display:none}.apf-nav-list a:focus-visible{outline:1px solid #c8b78d;outline-offset:3px}.apf-faq-page-link{display:inline-flex;gap:25px;margin-top:25px;color:#8d754c!important;font:10px var(--apf-sans);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #b9a57e;padding-bottom:10px}
@media(max-width:900px){.apf-mobile-menu{overflow-y:auto;overscroll-behavior:contain}.apf-mobile-menu .apf-nav-list .sub-menu{position:static;width:100%;visibility:visible;opacity:1;transform:none;box-shadow:none;background:transparent;border:0;padding:0 0 12px 16px;display:none}.apf-mobile-menu .apf-nav-list .apf-submenu-open>.sub-menu{display:block}.apf-mobile-menu .apf-nav-list .sub-menu li a{font:18px var(--apf-display);padding:11px 0;border-color:#ded9cc;color:#596353}.apf-mobile-menu .apf-nav-list>.menu-item-has-children>a{padding-right:48px}.apf-mobile-menu .apf-submenu-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:13px;padding:5px;width:40px;height:40px;border:1px solid #d1c5a9;background:transparent;color:#8d754c;font:22px Arial,sans-serif;line-height:1}.apf-mobile-menu .apf-nav-list .current-menu-item>a{color:#927648}.apf-mobile-menu .apf-nav-list .sub-menu li a:hover,.apf-mobile-menu .apf-nav-list .sub-menu li a:focus{color:#927648;background:transparent}}
@media(prefers-reduced-motion:reduce){.apf-nav-list .sub-menu{transition:none}}
.apf-header .apf-nav-list li.menu-item-has-children>a:after{content:'⌄';margin-left:7px;font:10px Arial,sans-serif;color:#d4c39e}.apf-header .apf-nav-list .sub-menu li>a:after{content:none}
