:root {
    --gap-nav-blue: #123b63;
    --gap-nav-blue-deep: #0b2d4d;
    --gap-nav-orange: #f39a18;
    --gap-nav-orange-dark: #d97d00;
    --gap-nav-cream: #fff8ee;
    --gap-nav-text: #243447;
    --gap-nav-muted: #6f7f90;
    --gap-nav-border: #e3eaf1;
    --gap-nav-shadow: 0 12px 34px rgba(18, 59, 99, .12);
}

body.gap-custom-navigation-enabled #main-header,
body.gap-custom-navigation-enabled #top-header,
body.gap-custom-navigation-enabled header.et-l--header {
    display: none !important;
}

body.gap-custom-navigation-enabled.et_fixed_nav #page-container,
body.gap-custom-navigation-enabled.et_non_fixed_nav.et_transparent_nav #page-container {
    padding-top: 0 !important;
}

.gap-site-header,
.gap-site-header * { box-sizing: border-box; }

.gap-site-header {
    position: relative;
    z-index: 99990;
    width: 100%;
    background: rgba(255,255,255,.98);
    border-bottom: 1px solid var(--gap-nav-border);
    box-shadow: 0 5px 18px rgba(18,59,99,.06);
    font-family: inherit;
}

.gap-custom-navigation-sticky .gap-site-header {
    position: sticky;
    top: 0;
}

.admin-bar.gap-custom-navigation-sticky .gap-site-header { top: 32px; }

.gap-site-header-inner {
    width: min(1440px, calc(100% - 48px));
    min-height: 82px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 30px;
}

.gap-nav-logo {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    flex: 0 0 auto;
    text-decoration: none !important;
    color: var(--gap-nav-blue) !important;
}

.gap-nav-logo-image {
    display: block;
    width: auto;
    height: 56px;
    max-width: 210px;
    object-fit: contain;
}

.gap-nav-logo-mark {
    width: 46px;
    height: 46px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    background: var(--gap-nav-orange);
    color: #fff;
    transform: rotate(-3deg);
}

.gap-nav-logo-mark .gap-nav-icon { width: 27px; height: 27px; }
.gap-nav-logo-copy { display: flex; flex-direction: column; line-height: 1.05; }
.gap-nav-logo-copy strong { font-size: 22px; letter-spacing: -.4px; }
.gap-nav-logo-copy small { margin-top: 5px; color: var(--gap-nav-orange-dark); font-size: 10px; font-weight: 800; letter-spacing: 1.1px; text-transform: uppercase; }

.gap-nav-panel {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.gap-nav-primary { display: flex; align-items: stretch; gap: 2px; min-width: 0; }
.gap-nav-link {
    position: relative;
    min-height: 82px;
    padding: 0 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: var(--gap-nav-text) !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    transition: color .18s ease, background .18s ease;
}
.gap-nav-link::after {
    content: "";
    position: absolute;
    left: 11px;
    right: 11px;
    bottom: 0;
    height: 4px;
    border-radius: 4px 4px 0 0;
    background: transparent;
}
.gap-nav-link:hover,
.gap-nav-link.is-current { color: var(--gap-nav-orange-dark) !important; background: var(--gap-nav-cream); }
.gap-nav-link.is-current::after { background: var(--gap-nav-orange); }

.gap-nav-icon {
    width: 18px;
    height: 18px;
    display: inline-block;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.gap-nav-icon-paw ellipse,
.gap-nav-icon-paw circle { fill: currentColor; stroke: none; }

.gap-nav-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.gap-nav-login,
.gap-nav-account-toggle {
    min-height: 44px;
    padding: 0 12px;
    border: 0;
    background: transparent;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--gap-nav-blue) !important;
    text-decoration: none !important;
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
}
.gap-nav-account { position: relative; }
.gap-nav-account-toggle .gap-nav-icon-chevron { width: 14px; height: 14px; transition: transform .18s ease; }
.gap-nav-account.is-open .gap-nav-icon-chevron { transform: rotate(180deg); }
.gap-nav-account-menu {
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    width: 220px;
    padding: 9px;
    display: none;
    background: #fff;
    border: 1px solid var(--gap-nav-border);
    border-radius: 16px;
    box-shadow: var(--gap-nav-shadow);
}
.gap-nav-account.is-open .gap-nav-account-menu { display: block; }
.gap-nav-account-menu a {
    display: block;
    padding: 11px 12px;
    border-radius: 10px;
    color: var(--gap-nav-text) !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
}
.gap-nav-account-menu a:hover { background: var(--gap-nav-cream); color: var(--gap-nav-orange-dark) !important; }
.gap-nav-account-menu .gap-nav-logout { margin-top: 5px; border-top: 1px solid var(--gap-nav-border); border-radius: 0 0 10px 10px; color: #9d3343 !important; }

.gap-nav-cta {
    min-height: 46px;
    padding: 0 17px;
    border-radius: 13px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: var(--gap-nav-orange);
    box-shadow: 0 8px 18px rgba(243,154,24,.26);
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 900;
    white-space: nowrap;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.gap-nav-cta:hover { transform: translateY(-1px); background: var(--gap-nav-orange-dark); box-shadow: 0 10px 22px rgba(217,125,0,.28); }
.gap-nav-cta .gap-nav-icon { width: 15px; height: 15px; }
.gap-nav-cta .gap-nav-icon-paw { margin-left: -3px; }

.gap-nav-mobile-toggle { display: none; }

@media (max-width: 1250px) {
    .gap-site-header-inner { width: min(100% - 30px, 1400px); gap: 18px; }
    .gap-nav-link { padding-left: 8px; padding-right: 8px; font-size: 13px; }
    .gap-nav-link::after { left: 8px; right: 8px; }
    .gap-nav-link .gap-nav-icon { display: none; }
    .gap-nav-logo-copy small { display: none; }
    .gap-nav-logo-copy strong { font-size: 19px; }
}

@media (max-width: 980px) {
    .admin-bar.gap-custom-navigation-sticky .gap-site-header { top: 32px; }
    .gap-site-header-inner { min-height: 70px; width: calc(100% - 28px); justify-content: space-between; }
    .gap-nav-logo-image { height: 46px; max-width: 175px; }
    .gap-nav-logo-mark { width: 42px; height: 42px; }
    .gap-nav-mobile-toggle {
        width: 44px;
        height: 44px;
        padding: 0;
        border: 1px solid var(--gap-nav-border);
        border-radius: 12px;
        display: grid;
        place-items: center;
        background: #fff;
        color: var(--gap-nav-blue);
        cursor: pointer;
    }
    .gap-mobile-menu-close { display: none; }
    .gap-nav-mobile-toggle[aria-expanded="true"] .gap-mobile-menu-open { display: none; }
    .gap-nav-mobile-toggle[aria-expanded="true"] .gap-mobile-menu-close { display: inline-flex; }
    .gap-nav-panel {
        position: fixed;
        inset: 70px 0 0 0;
        height: calc(100dvh - 70px);
        padding: 18px 20px 30px;
        display: none;
        overflow-y: auto;
        background: #fff;
    }
    .admin-bar .gap-nav-panel { top: 102px; height: calc(100dvh - 102px); }
    .gap-site-header.is-mobile-open .gap-nav-panel { display: block; }
    body.gap-nav-no-scroll { overflow: hidden; }
    .gap-nav-primary { display: block; }
    .gap-nav-link {
        width: 100%;
        min-height: 54px;
        padding: 0 12px;
        justify-content: flex-start;
        border-radius: 12px;
        font-size: 16px;
    }
    .gap-nav-link .gap-nav-icon { display: inline-block; width: 20px; height: 20px; }
    .gap-nav-link::after { display: none; }
    .gap-nav-actions {
        margin-top: 18px;
        padding-top: 18px;
        border-top: 1px solid var(--gap-nav-border);
        display: grid;
        gap: 11px;
    }
    .gap-nav-login,
    .gap-nav-account-toggle { width: 100%; min-height: 50px; padding: 0 12px; justify-content: flex-start; border-radius: 12px; background: #f5f8fb; }
    .gap-nav-account-menu { position: static; width: 100%; margin-top: 8px; box-shadow: none; border-radius: 12px; }
    .gap-nav-cta { min-height: 52px; justify-content: center; font-size: 16px; }
}

@media (max-width: 782px) {
    .admin-bar.gap-custom-navigation-sticky .gap-site-header { top: 46px; }
    .admin-bar .gap-nav-panel { top: 116px; height: calc(100dvh - 116px); }
}

/* v2.6.26 About dropdown */
.gap-nav-dropdown{position:relative;display:flex;align-items:stretch}.gap-nav-dropdown-toggle{border:0;background:transparent;font-family:inherit;cursor:pointer}.gap-nav-dropdown-toggle .gap-nav-icon-chevron{width:13px;height:13px}.gap-nav-dropdown.is-current>.gap-nav-link,.gap-nav-dropdown.is-open>.gap-nav-link{color:var(--gap-nav-orange-dark)!important;background:var(--gap-nav-cream)}.gap-nav-dropdown.is-current>.gap-nav-link::after{background:var(--gap-nav-orange)}
.gap-nav-dropdown-menu{position:absolute;left:0;top:calc(100% - 2px);min-width:220px;padding:9px;display:none;background:#fff;border:1px solid var(--gap-nav-border);border-radius:0 0 16px 16px;box-shadow:var(--gap-nav-shadow);z-index:20}.gap-nav-dropdown:hover .gap-nav-dropdown-menu,.gap-nav-dropdown.is-open .gap-nav-dropdown-menu{display:block}.gap-nav-dropdown-menu a{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:10px;color:var(--gap-nav-text)!important;text-decoration:none!important;font-size:14px;font-weight:700}.gap-nav-dropdown-menu a:hover,.gap-nav-dropdown-menu a[aria-current="page"]{background:var(--gap-nav-cream);color:var(--gap-nav-orange-dark)!important}.gap-nav-dropdown-menu .gap-nav-icon{width:17px;height:17px}
@media(max-width:980px){.gap-nav-dropdown{display:block}.gap-nav-dropdown-toggle{width:100%;justify-content:flex-start}.gap-nav-dropdown-toggle .gap-nav-icon-chevron{margin-left:auto}.gap-nav-dropdown-menu{position:static;min-width:0;width:100%;margin:4px 0 10px;padding:6px 6px 6px 24px;box-shadow:none;border:0;border-left:2px solid var(--gap-nav-border);border-radius:0}.gap-nav-dropdown:hover .gap-nav-dropdown-menu{display:none}.gap-nav-dropdown.is-open .gap-nav-dropdown-menu{display:block}.gap-nav-dropdown-menu a{font-size:15px}}
