.sxpo-header {
    background: #ffffff;
    border-bottom: 1px solid #edf0f4;
    position: relative;
    z-index: 1000;
}

.sxpo-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 8px;
}

.sxpo-header .navbar {
    min-height: 82px;
}

/* =========================================================
   BRAND
   ========================================================= */

.sxpo-brand {
    /*position: relative;
    display: inline-flex;
    align-items: flex-start;
    font-size: 1.85rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -1.5px;
    color: #102a56 !important;
    padding: 0;
*/
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    padding: 0;
    margin-right: 1.5rem;
    line-height: 1;
}

    .sxpo-brand span {
        color: #ff7a00;
    }

    .sxpo-brand small {
        position: absolute;
        right: 1px;
        bottom: -12px;
        font-size: .48rem;
        line-height: 1;
        letter-spacing: 1.4px;
        font-weight: 800;
        color: #ff7a00;
    }

.sxpo-header-logo {
    display: block;
    width: 270px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
}
.sxpo-footer-logo {
    display: block;
    width: 260px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
}
/* =========================================================
   MAIN NAV
   ========================================================= */

.sxpo-main-nav {
    gap: 4px;
}

    .sxpo-main-nav .nav-link {
        color: #34435b;
        font-size: .94rem;
        font-weight: 600;
        padding: .75rem .9rem !important;
        border-radius: 8px;
        transition: all .2s ease;
    }

        .sxpo-main-nav .nav-link:hover,
        .sxpo-main-nav .nav-link:focus {
            color: #102a56;
            background: #f5f7fa;
        }


/* =========================================================
   DROPDOWNS
   ========================================================= */

.sxpo-mega-dropdown {
    width: 410px;
    padding: 12px;
    border: 1px solid #e6eaf0;
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(16,42,86,.12);
}

.sxpo-dropdown-heading {
    padding: 10px 12px 12px;
}

    .sxpo-dropdown-heading span {
        display: block;
        font-size: .7rem;
        font-weight: 800;
        letter-spacing: .1em;
        color: #ff7a00;
    }

    .sxpo-dropdown-heading small {
        display: block;
        margin-top: 4px;
        color: #758197;
        font-size: .78rem;
    }

.sxpo-dropdown-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px !important;
    border-radius: 10px;
    white-space: normal;
}

    .sxpo-dropdown-item:hover {
        background: #f6f8fb;
    }

.sxpo-dropdown-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #fff3e6;
    color: #ff7a00;
    font-size: 1.05rem;
}

.sxpo-dropdown-content {
    flex: 1;
}

    .sxpo-dropdown-content strong {
        display: block;
        color: #17233b;
        font-size: .88rem;
    }

    .sxpo-dropdown-content small {
        display: block;
        margin-top: 3px;
        color: #77849a;
        font-size: .75rem;
        line-height: 1.4;
    }

.sxpo-dropdown-item > i {
    color: #a0aabd;
    font-size: .85rem;
}

.sxpo-simple-dropdown {
    min-width: 220px;
    padding: 8px;
    border: 1px solid #e6eaf0;
    border-radius: 12px;
    box-shadow: 0 18px 45px rgba(16,42,86,.12);
}

    .sxpo-simple-dropdown .dropdown-item {
        padding: 10px 12px;
        border-radius: 8px;
        font-size: .88rem;
        font-weight: 600;
        color: #34435b;
    }

        .sxpo-simple-dropdown .dropdown-item:hover {
            background: #f6f8fb;
            color: #102a56;
        }

        .sxpo-simple-dropdown .dropdown-item i {
            width: 22px;
            color: #ff7a00;
        }


/* =========================================================
   ACTIONS
   ========================================================= */

.sxpo-nav-actions {
    display: flex;
    align-items: center;
    gap: 18px;
}

.sxpo-demo-link {
    color: #102a56;
    font-size: .9rem;
    font-weight: 700;
}

    .sxpo-demo-link:hover {
        color: #ff7a00;
    }

.btn-bg-orange {
    background: #ff7a00;
}

    .btn-bg-orange:hover {
        background: #e96d00;
        transform: translateY(-1px);
    }

.btn-bg-blue {
    background: #0a58ca;
}

    .btn-bg-blue:hover {
        background: #074fb9;
        transform: translateY(-1px);
    }

.sxpo-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffffff !important;
    border: 0;
    border-radius: 9px;
    padding: .72rem 1.05rem;
    font-size: .88rem;
    font-weight: 700;
    transition: all .2s ease;
}



    .sxpo-btn-primary i {
        font-size: .8rem;
    }

.sxpo-btn-secondary {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 15px;
    border-radius: 9px;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #dce2ea;
    background: #fff;
    color: var(--sxpo-navy);
}

    .sxpo-btn-secondary:hover {
        background: #f6f8fb;
    }
/* =========================================================
   MOBILE
   ========================================================= */

.sxpo-navbar-toggler {
    border: 1px solid #e1e6ed;
    border-radius: 8px;
    padding: 7px 9px;
}

    .sxpo-navbar-toggler:focus {
        box-shadow: none;
    }

@media (max-width: 1199.98px) {
    .sxpo-header-logo {
        width: 235px;
    }
    .sxpo-main-nav {
        padding-top: 18px;
        padding-bottom: 10px;
    }

        .sxpo-main-nav .nav-link {
            padding-left: 12px !important;
            padding-right: 12px !important;
        }

    .sxpo-nav-actions {
        padding: 10px 12px 20px;
    }

    .sxpo-mega-dropdown {
        width: 100%;
        box-shadow: none;
    }
}

@media (max-width: 575.98px) {

    .sxpo-container {
        padding: 0 16px;
    }

    .sxpo-header .navbar {
        min-height: 72px;
    }

    .sxpo-brand {
        font-size: 1.65rem;
    }
    .sxpo-header-logo {
        width: 200px;
    }

    .sxpo-brand {
        margin-right: 0.5rem;
    }
    .sxpo-nav-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .sxpo-demo-link {
        text-align: center;
        padding: 8px;
    }

    .sxpo-btn-primary {
        justify-content: center;
    }
}

.sxpo-visitor-menu {
    display: flex;
    align-items: center
}

.sxpo-visitor-menu-trigger {
    border: 1px solid #e2e8f0;
    background: #fff;
    border-radius: 999px;
    padding: 6px 10px 6px 6px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #0f172a;
    font-weight: 700;
    font-size: .84rem
}

.sxpo-visitor-avatar {
    width: 31px;
    height: 31px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #eff6ff;
    color: #155eef
}

.sxpo-visitor-menu-trigger > i {
    font-size: .7rem;
    color: #64748b
}

.sxpo-visitor-dropdown {
    min-width: 190px;
    padding: 8px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(15,23,42,.12)
}

    .sxpo-visitor-dropdown .dropdown-item {
        border-radius: 9px;
        padding: 9px 10px;
        font-size: .86rem
    }

        .sxpo-visitor-dropdown .dropdown-item i {
            width: 22px;
            color: #155eef
        }

    .sxpo-visitor-dropdown form {
        margin: 0
    }

    .sxpo-visitor-dropdown button {
        width: 100%;
        border: 0;
        background: transparent;
        text-align: left
    }

@media(max-width:1199px) {
    .sxpo-visitor-menu-name {
        display: none
    }
}
/* =========================================================
   PUBLIC SITE NAV REFINEMENT
   ========================================================= */
.sxpo-header {
    position: sticky;
    top: 0;
    box-shadow: 0 1px 0 rgba(16,42,86,.02);
    backdrop-filter: saturate(150%) blur(10px)
}

.sxpo-main-nav .nav-item {
    position: relative
}

.sxpo-main-nav .nav-link {
    white-space: nowrap
}

.sxpo-nav-compare-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #44536a;
    font-size: .82rem;
    font-weight: 750
}

    .sxpo-nav-compare-link:hover {
        color: #ff7a00
    }

.sxpo-nav-compare-count {
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: #ff7a00;
    color: #fff;
    font-size: .6rem
}

.sxpo-nav-signin {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 0;
    background: transparent;
    color: #34435b;
    font-size: .84rem;
    font-weight: 750;
    padding: 9px 5px
}

    .sxpo-nav-signin:hover {
        color: #ff7a00
    }

@media(max-width:1399.98px) and (min-width:1200px) {
    .sxpo-container {
        padding-left: 20px;
        padding-right: 20px
    }

    .sxpo-main-nav .nav-link {
        padding-left: .65rem !important;
        padding-right: .65rem !important
    }

    .sxpo-nav-actions {
        gap: 10px
    }

        .sxpo-nav-actions .btn {
            padding-left: .8rem;
            padding-right: .8rem
        }

    .sxpo-nav-compare-link span {
        display: none
    }
}

@media(max-width:1199.98px) {
    .sxpo-header {
        box-shadow: 0 8px 25px rgba(16,42,86,.06)
    }

    .sxpo-main-nav .dropdown-menu {
        margin-top: 4px
    }

    .sxpo-nav-actions {
        border-top: 1px solid #edf0f4;
        margin-top: 6px
    }

    .sxpo-nav-compare-link {
        padding: 9px 12px
    }

    .sxpo-nav-signin {
        justify-content: center;
        padding: 10px 12px;
        border: 1px solid #e2e7ee;
        border-radius: 9px
    }

    .sxpo-nav-actions .btn {
        justify-content: center
    }
}
