:root{
    --size-h6: 16px;
    --font-primary: "Plus Jakarta Sans", sans-serif;
    --font-secondary: "Inter", sans-serif;
    --color-secondary: #0F172A;
}

#header.header__style__eleven {
    --color-11: #2563EB;
    --color-11-text: #0F172A;
    --color-white: #ffffff;
    --btc: #0F172A;
    --apn-border: #BFDBFE;
    --apn-soft: #F8FAFC;
    --apn-transition: all .3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: transparent;
    transition: var(--apn-transition);
}

#header.header__style__eleven.header-sticky {
    position: fixed;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(45, 60, 88, .08);
}

#header .rts-header__wrapper {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

#header .rts-header__logo img {
    max-height: 48px;
    width: auto;
}

#header .rts-header__menu {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
}

#header .hostie-menu,
#header .hostie-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#header .apn-hostie-nav .hostie-desktop-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    margin: 0;
    padding: 0;
}

#header .apn-hostie-nav .hostie-desktop-menu > .menu-item {
    position: relative;
    margin: 0;
    padding: 0 24px;
    color: var(--color-11-text);
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    text-transform: capitalize;
}

#header .apn-hostie-nav .main-element,
#header .apn-hostie-nav .hostie-dropdown-main-element {
    position: relative;
    display: block;
    padding: 28px 0;
    color: var(--color-11-text);
    text-decoration: none;
    transition: var(--apn-transition);
}

#header .apn-hostie-nav .main-element::after,
#header .apn-hostie-nav .hostie-dropdown-main-element::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 27px;
    width: 0;
    height: 2px;
    background: var(--color-11);
    transition: var(--apn-transition);
}

#header .apn-hostie-nav .hostie-has-dropdown > .hostie-dropdown-main-element::before {
    content: "⌄";
    position: absolute;
    right: -18px;
    top: 50%;
    transform: translateY(-54%);
    color: var(--color-11-text);
    font-size: 14px;
    line-height: 1;
    transition: var(--apn-transition);
}

#header .apn-hostie-nav .menu-item:hover > .main-element,
#header .apn-hostie-nav .menu-item:hover > .hostie-dropdown-main-element,
#header .apn-hostie-nav .menu-item:focus-within > .main-element,
#header .apn-hostie-nav .menu-item:focus-within > .hostie-dropdown-main-element {
    color: var(--color-11);
}

#header .apn-hostie-nav .menu-item:hover > .main-element::after,
#header .apn-hostie-nav .menu-item:hover > .hostie-dropdown-main-element::after,
#header .apn-hostie-nav .menu-item:focus-within > .main-element::after,
#header .apn-hostie-nav .menu-item:focus-within > .hostie-dropdown-main-element::after {
    width: 100%;
}

#header .apn-hostie-nav .hostie-submenu {
    position: absolute;
    left: 0;
    top: 100%;
    width: 230px;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: var(--apn-transition);
    padding: 14px 0;
    background: #ffffff;
    border: 1px solid var(--apn-border);
    border-radius: 10px;
    box-shadow: 0 20px 45px rgba(45, 60, 88, .12);
    z-index: 99;
}

#header .apn-hostie-nav .hostie-has-dropdown:hover > .hostie-submenu,
#header .apn-hostie-nav .hostie-has-dropdown:focus-within > .hostie-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#header .apn-hostie-nav .hostie-submenu .nav-item {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

#header .apn-hostie-nav .hostie-submenu .nav-link {
    position: relative;
    display: block;
    padding: 10px 20px;
    padding-right: 15px;
    color: var(--btc);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.35;
    text-transform: capitalize;
    text-decoration: none;
    transition: var(--apn-transition);
}

#header .apn-hostie-nav .hostie-submenu .nav-link::after {
    content: "";
    position: absolute;
    left: 20px;
    top: 50%;
    width: 0;
    height: 2px;
    transform: translateY(-50%);
    background: var(--color-11);
    transition: var(--apn-transition);
}

#header .apn-hostie-nav .hostie-submenu .nav-item:hover .nav-link,
#header .apn-hostie-nav .hostie-submenu .nav-link:focus {
    padding-left: 38px;
    color: var(--color-11);
}

#header .apn-hostie-nav .hostie-submenu .nav-item:hover .nav-link::after,
#header .apn-hostie-nav .hostie-submenu .nav-link:focus::after {
    width: 12px;
}

#header .apn-hostie-nav .rts-mega-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 640px;
    max-width: calc(100vw - 40px);
    height: auto;
    opacity: 0;
    visibility: hidden;
    transform: translate(-38%, 15px);
    transform-origin: 0 0;
    transition: var(--apn-transition);
    padding: 30px;
    background: #ffffff;
    border: 1px solid var(--apn-border);
    border-radius: 10px;
    box-shadow: 0 36px 35px rgba(61, 60, 60, .08);
    text-align: left;
    z-index: 100;
}

#header .apn-hostie-nav .hostie-has-dropdown.mega-menu:hover > .rts-mega-menu,
#header .apn-hostie-nav .hostie-has-dropdown.mega-menu:focus-within > .rts-mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(-38%, 5px);
}

#header .apn-mega-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 18px;
}

#header .mega-menu-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    padding: 0;
}

#header .mega-menu-item li {
    width: 100%;
    margin: 0 0 14px;
    padding: 0;
}

#header .mega-menu-item li:last-child {
    margin-bottom: 0;
}

#header .mega-menu-item li a {
    width: 100%;
    display: flex !important;
    align-items: center;
    gap: 15px;
    padding: 10px !important;
    border: 1px solid transparent;
    border-radius: 6px;
    text-decoration: none;
    transition: var(--apn-transition);
}

#header .mega-menu-item li a:hover,
#header .mega-menu-item li a:focus {
    border-color: #BFDBFE;
    background: #EFF6FF;
}

#header .apn-mega-icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: #DBEAFE;
    color: var(--color-11);
    font-size: 20px;
}

#header .mega-menu-item .info p {
    margin: 0 0 2px;
    color: #0F172A;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

#header .mega-menu-item .info span {
    display: block;
    color: #334155;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

#header .rts-header__right {
    display: flex;
    align-items: center;
    gap: 15px;
    text-align: right;
}

#header .button-area {
    display: flex;
    align-items: center;
    gap: 12px;
}

#header .login__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border: 0;
    color: var(--color-11-text);
    background: transparent;
    text-decoration: none;
    transition: var(--apn-transition);
}

#header .login__btn:hover {
    color: var(--color-11);
    background: transparent;
    text-decoration: none;
}

#header .get-started__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 12px 20px;
    border: 1px solid var(--color-11-text);
    border-radius: 4px;
    color: var(--color-11-text);
    line-height: 1;
    text-decoration: none;
    transition: var(--apn-transition);
}

#header .get-started__btn:hover {
    background: var(--color-11);
    border-color: var(--color-11);
    color: #ffffff;
    text-decoration: none;
}

#header .apn-icon-action {
    position: relative;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(45, 60, 88, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .74);
    color: var(--color-11-text);
    line-height: 1;
    text-decoration: none;
    transition: var(--apn-transition);
}

#header .apn-icon-action:hover,
#header .apn-icon-action:focus {
    background: var(--color-11);
    border-color: var(--color-11);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(37, 99, 235, .2);
    transform: translateY(-1px);
    text-decoration: none;
}

#header .apn-icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}

#header .apn-language-switcher {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    padding: 0;
    border: 1px solid rgba(45, 60, 88, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .78);
    color: #0F172A;
    font: inherit;
    line-height: 1;
    overflow: hidden;
    cursor: pointer;
}

#header .apn-language-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: #0F172A;
    border-right: 1px solid rgba(45, 60, 88, .12);
}

#header .apn-language-label {
    max-width: 136px;
    padding: 0 12px 0 10px;
    overflow: hidden;
    color: #0F172A;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#header .apn-currency-trigger {
    min-height: 36px;
}

#header .apn-currency-trigger .apn-language-icon {
    width: 36px;
    height: 36px;
}

#header .apn-currency-trigger .apn-language-label {
    max-width: 76px;
    padding: 0 10px 0 8px;
}

#header .apn-language-trigger-mobile {
    display: none;
}

#header .apn-language-switcher:hover,
#header .apn-language-switcher:focus {
    border-color: #2563EB;
    box-shadow: 0 12px 24px rgba(37, 99, 235, .16);
    outline: none;
}

#header .apn-language-switcher:hover .apn-language-icon,
#header .apn-language-switcher:focus .apn-language-icon {
    color: #2563EB;
}

@media (max-width: 576px) {
    #header .apn-language-trigger-mobile {
        display: inline-flex;
    }

    #header .apn-language-trigger-mobile .apn-language-label {
        max-width: 82px;
    }
}

#header .apn-count-badge {
    position: absolute;
    top: -11px;
    right: -13px;
    min-width: 17px;
    height: 17px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--color-11);
    color: #ffffff;
    font-size: 10px;
    line-height: 17px;
    text-align: center;
    font-weight: 700;
}

#header .apn-header-dropdown .apn-action-menu {
    display: block;
}

#header .apn-header-dropdown .apn-action-menu .menu-item {
    position: relative;
    padding: 0;
    margin: 0;
    line-height: 1;
}

#header .apn-header-dropdown .apn-action-menu .hostie-dropdown-main-element::before,
#header .apn-header-dropdown .apn-action-menu .hostie-dropdown-main-element::after {
    display: none !important;
}

#header .apn-header-dropdown .apn-dropdown-menu.hostie-submenu {
    right: 0;
    left: auto;
    top: calc(100% + 16px);
    width: auto;
    min-width: 245px;
    padding: 10px 0;
    border: 1px solid var(--apn-border);
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(45, 60, 88, .12);
}

#header .apn-header-dropdown .hostie-has-dropdown:hover .hostie-submenu,
#header .apn-header-dropdown .hostie-has-dropdown:focus-within .hostie-submenu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

#header .apn-header-dropdown .apn-dropdown-menu .nav-link,
#header .apn-header-dropdown .apn-dropdown-menu .apn-empty-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 16px;
    color: var(--color-11-text);
    font-size: 14px;
    line-height: 1.35;
    text-decoration: none;
}

#header .apn-header-dropdown .apn-dropdown-menu .nav-link:hover,
#header .apn-header-dropdown .apn-dropdown-menu .nav-link:focus {
    color: var(--color-11);
}

#header .apn-account-toggle {
    min-width: 142px;
    max-width: 196px;
    min-height: 42px;
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    padding: 5px 13px 5px 6px !important;
    border: 1px solid var(--color-11);
    border-radius: 8px;
    background: var(--color-11);
    color: #ffffff !important;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(37, 99, 235, .18);
    transition: var(--apn-transition);
}

#header .apn-account-avatar {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: rgba(255, 255, 255, .18);
    color: #ffffff;
}

#header .apn-account-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 700;
}

#header .apn-account-chevron {
    flex: 0 0 auto;
    margin-left: auto;
    font-size: 12px;
    transition: transform .2s ease;
}

#header .apn-account-menu .hostie-has-dropdown:hover .apn-account-chevron,
#header .apn-account-menu .hostie-has-dropdown:focus-within .apn-account-chevron {
    transform: rotate(180deg);
}

#menu-btn {
    width: 42px;
    height: 42px;
    display: none;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-11-text);
    border-radius: 6px;
    background: transparent;
    color: var(--color-11-text);
    cursor: pointer;
}

#apn-mobile-overlay {
    position: fixed;
    inset: 0;
    z-index: 1898;
    background: rgba(14, 16, 19, .70);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: var(--apn-transition);
}

#apn-mobile-overlay.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

#apn-mobile-drawer {
    position: fixed;
    top: 0;
    right: -100%;
    width: 330px;
    max-width: 88vw;
    height: 100vh;
    z-index: 1899;
    padding: 24px;
    background: #ffffff;
    overflow-y: auto;
    transition: right .35s ease;
    box-shadow: -20px 0 40px rgba(45, 60, 88, .16);
}

#apn-mobile-drawer.show {
    right: 0;
}

.apn-mobile-close {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-bottom: 18px;
    border: 1px solid var(--apn-border);
    border-radius: 8px;
    background: var(--color-11);
    color: #ffffff;
    cursor: pointer;
}

#apn-mobile-drawer .hostie-desktop-menu {
    display: block !important;
}

#apn-mobile-drawer .menu-item {
    display: block;
    padding: 0;
    border-bottom: 1px solid var(--apn-border);
}

#apn-mobile-drawer .main-element,
#apn-mobile-drawer .hostie-dropdown-main-element {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0;
    color: var(--color-11-text);
    font-weight: 600;
    text-decoration: none;
}

#apn-mobile-drawer .hostie-dropdown-main-element::after {
    content: "+";
    color: var(--color-11);
    font-weight: 700;
}

#apn-mobile-drawer .menu-item.open > .hostie-dropdown-main-element::after {
    content: "−";
}

#apn-mobile-drawer .hostie-submenu,
#apn-mobile-drawer .rts-mega-menu {
    position: static !important;
    display: none;
    width: 100% !important;
    max-width: 100%;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    padding: 0 0 14px 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

#apn-mobile-drawer .menu-item.open > .hostie-submenu,
#apn-mobile-drawer .menu-item.open > .rts-mega-menu {
    display: block;
}

#apn-mobile-drawer .apn-mega-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}

#apn-mobile-drawer .mega-menu-item li {
    margin-bottom: 8px;
}

#apn-mobile-drawer .mega-menu-item li a {
    padding: 8px !important;
}

#apn-mobile-drawer .apn-mega-icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    font-size: 16px;
}

#apn-mobile-drawer .mega-menu-item .info p {
    font-size: 14px;
    line-height: 20px;
}

#apn-mobile-drawer .mega-menu-item .info span {
    font-size: 12px;
    line-height: 18px;
}

@media (max-width: 1200px) {
    #header .apn-hostie-nav .hostie-desktop-menu > .menu-item {
        padding: 0 16px;
    }

    #header .apn-hostie-nav .main-element,
    #header .apn-hostie-nav .hostie-dropdown-main-element {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    #header .rts-header__menu {
        display: none;
    }

    #menu-btn {
        display: inline-flex;
    }

    #header .rts-header__wrapper {
        min-height: 72px;
    }
}

@media (max-width: 576px) {
    #header .button-area {
        display: none !important;
    }
}

#header .apn-header-actions {
    gap: 12px !important;
}

#header .get-started__btn {
    background: #2563EB !important;
    border: 1px solid #2563EB !important;
    color: #ffffff !important;
    border-radius: 6px;
    padding: 12px 20px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: all .25s ease;
}

#header .get-started__btn:hover {
    background: #1D4ED8 !important;
    border-color: #1D4ED8 !important;
    color: #ffffff !important;
    box-shadow: 0 12px 24px rgba(37, 99, 235, .22);
    transform: translateY(-1px);
}

#header .apn-icon-action {
    position: relative;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(45, 60, 88, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .78);
    color: #0F172A;
    line-height: 1;
    text-decoration: none;
    transition: all .25s ease;
}

#header .apn-icon-action:hover,
#header .apn-icon-action:focus {
    background: #2563EB;
    border-color: #2563EB;
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(37, 99, 235, .22);
    transform: translateY(-1px);
    text-decoration: none;
}

#header .apn-icon-action::after {
    content: attr(data-tooltip);
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) translateY(-4px);
    z-index: 9999;
    min-width: max-content;
    padding: 7px 10px;
    border-radius: 6px;
    background: #0F172A;
    color: #ffffff;
    font-size: 12px;
    line-height: 1.2;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .18s ease;
}

#header .apn-icon-action:hover::after,
#header .apn-icon-action:focus::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

#header .apn-icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}

#header .apn-count-badge {
    position: absolute;
    top: -11px;
    right: -13px;
    min-width: 17px;
    height: 17px;
    padding: 0 5px;
    border-radius: 999px;
    background: #2563EB;
    color: #ffffff;
    font-size: 10px;
    line-height: 17px;
    text-align: center;
    font-weight: 700;
}

#header .apn-header-dropdown,
#header .apn-header-dropdown .menu-item {
    position: relative;
}

#header .apn-action-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

#header .apn-action-menu .hostie-dropdown-main-element {
    padding: 0 !important;
}

#header .apn-action-menu .hostie-dropdown-main-element::before,
#header .apn-action-menu .hostie-dropdown-main-element::after {
    display: none !important;
}

#header .apn-header-dropdown .apn-dropdown-menu {
    position: absolute;
    right: 0;
    left: auto;
    top: calc(100% + 16px);
    min-width: 255px;
    margin: 0;
    padding: 10px 0;
    background: #ffffff;
    border: 1px solid #BFDBFE;
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(45, 60, 88, .14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: all .25s ease;
    z-index: 9999;
}

#header .apn-header-dropdown .hostie-has-dropdown:hover > .apn-dropdown-menu,
#header .apn-header-dropdown .hostie-has-dropdown:focus-within > .apn-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#header .apn-header-dropdown .nav-link,
#header .apn-header-dropdown .apn-empty-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    color: #0F172A;
    font-size: 14px;
    line-height: 1.35;
    text-decoration: none;
    transition: all .2s ease;
}

#header .apn-header-dropdown .nav-link:hover,
#header .apn-header-dropdown .nav-link:focus {
    color: #2563EB;
    background: #F8FAFC;
}

#header .apn-header-dropdown .nav-link i {
    width: 18px;
    flex: 0 0 18px;
    text-align: center;
}

#header .apn-alerts-dropdown {
    width: 320px;
    max-width: 90vw;
}

#header .apn-alert-item span {
    white-space: normal;
}

#header .apn-dropdown-divider {
    height: 1px;
    margin: 8px 0;
    background: #BFDBFE;
}

#header .apn-account-toggle {
    min-height: 42px;
    max-width: 220px;
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    padding: 5px 13px 5px 6px !important;
    border: 1px solid #2563EB;
    border-radius: 8px;
    background: #2563EB;
    color: #ffffff !important;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(37, 99, 235, .18);
    transition: all .25s ease;
}

#header .apn-account-toggle:hover,
#header .apn-account-toggle:focus {
    background: #1D4ED8;
    border-color: #1D4ED8;
    color: #ffffff !important;
    text-decoration: none;
}

#header .apn-account-avatar {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: rgba(255, 255, 255, .18);
    color: #ffffff;
}

#header .apn-account-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 700;
}

#header .apn-account-chevron {
    margin-left: auto;
    font-size: 12px;
    transition: transform .2s ease;
}

#header .apn-account-menu .hostie-has-dropdown:hover .apn-account-chevron,
#header .apn-account-menu .hostie-has-dropdown:focus-within .apn-account-chevron {
    transform: rotate(180deg);
}

@media (max-width: 575px) {
    #header .apn-header-actions {
        display: none !important;
    }
}

#header .container,
#header .row {
    width: 100%;
}

#header .rts-header__wrapper {
    width: 100%;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 24px;
}

#header .rts-header__logo {
    justify-self: start;
}

#header .rts-header__menu {
    justify-self: center;
    flex: unset !important;
}

#header .rts-header__right {
    justify-self: end;
    display: flex;
    align-items: center;
}

#header .apn-header-actions {
    gap: 12px !important;
}

#header .get-started__btn {
    background: #2563EB !important;
    border-color: #2563EB !important;
    color: #ffffff !important;
}

#header .get-started__btn:hover {
    background: #1D4ED8 !important;
    border-color: #1D4ED8 !important;
    color: #ffffff !important;
}

#header .apn-icon-action::after {
    content: attr(data-tooltip);
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) translateY(-4px);
    z-index: 9999;
    min-width: max-content;
    padding: 7px 10px;
    border-radius: 6px;
    background: #0F172A;
    color: #ffffff;
    font-size: 12px;
    line-height: 1.2;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .18s ease;
}

#header .apn-icon-action:hover::after,
#header .apn-icon-action:focus::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

@media (max-width: 991px) {
    #header .rts-header__wrapper {
        grid-template-columns: 1fr auto;
    }

    #header .rts-header__menu {
        display: none !important;
    }
}

.apn-page-breadcrumb {
    padding: 135px 0 45px;
    background: #F8FAFC;
    background-image:
            linear-gradient(135deg, rgba(37, 99, 235, .10) 1px, transparent 1px),
            radial-gradient(circle at top left, rgba(37, 99, 235, .08), transparent 35%);
    background-size: 28px 28px, 100% 100%;
    border-bottom: 1px solid rgba(37, 99, 235, .12);
}

.apn-breadcrumb-inner {
    text-align: center;
}

.apn-breadcrumb-inner h1 {
    margin: 0 0 14px;
    color: #0F172A;
    font-size: 38px;
    font-weight: 800;
    line-height: 1.2;
}

.apn-breadcrumb-list .breadcrumb {
    justify-content: center;
    margin: 0;
    padding: 0;
    background: transparent;
}

.apn-breadcrumb-list .breadcrumb,
.apn-breadcrumb-list .breadcrumb a,
.apn-breadcrumb-list .breadcrumb-item {
    color: #0F172A;
    font-size: 14px;
    text-decoration: none;
}

.apn-breadcrumb-list .breadcrumb a:hover {
    color: #2563EB;
}

.apn-breadcrumb-list .breadcrumb-item.active {
    color: #2563EB;
}

#main-body {
    padding-top: 0;
}

body.primary-bg-color:not([data-pageTemplate="domainregister"]):not([data-pageTemplate="domaintransfer"]):not([data-pageTemplate="products"]):not([data-pageTemplate="configureproduct"]):not([data-pageTemplate="configureproductdomain"]):not([data-pageTemplate="configuredomains"]):not([data-pageTemplate="viewcart"]):not([data-pageTemplate="checkout"]):not([data-pageTemplate="complete"]) #main-body,
body.primary-bg-color:not([data-pagetemplate="domainregister"]):not([data-pagetemplate="domaintransfer"]):not([data-pagetemplate="products"]):not([data-pagetemplate="configureproduct"]):not([data-pagetemplate="configureproductdomain"]):not([data-pagetemplate="configuredomains"]):not([data-pagetemplate="viewcart"]):not([data-pagetemplate="checkout"]):not([data-pagetemplate="complete"]) #main-body {
    padding: 44px 0 76px;
}

body[data-pagetemplate="homepage"] #main-body,
body[data-pageTemplate="homepage"] #main-body {
    padding-top: 0;
}

@media (max-width: 767px) {
    .apn-page-breadcrumb {
        padding: 105px 0 34px;
    }

    .apn-breadcrumb-inner h1 {
        font-size: 28px;
    }

    #main-body {
        padding-top: 0;
    }

    body.primary-bg-color:not([data-pageTemplate="domainregister"]):not([data-pageTemplate="domaintransfer"]):not([data-pageTemplate="products"]):not([data-pageTemplate="configureproduct"]):not([data-pageTemplate="configureproductdomain"]):not([data-pageTemplate="configuredomains"]):not([data-pageTemplate="viewcart"]):not([data-pageTemplate="checkout"]):not([data-pageTemplate="complete"]) #main-body,
    body.primary-bg-color:not([data-pagetemplate="domainregister"]):not([data-pagetemplate="domaintransfer"]):not([data-pagetemplate="products"]):not([data-pagetemplate="configureproduct"]):not([data-pagetemplate="configureproductdomain"]):not([data-pagetemplate="configuredomains"]):not([data-pagetemplate="viewcart"]):not([data-pagetemplate="checkout"]):not([data-pagetemplate="complete"]) #main-body {
        padding: 32px 0 56px;
    }
}

/* Header layout: logo left, menu slightly left-center, actions right */
#header .rts-header__wrapper {
    width: 100%;
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center;
    gap: 34px !important;
}

#header .rts-header__logo {
    justify-self: start;
    min-width: 120px;
}

#header .rts-header__menu {
    justify-self: start !important;
    justify-content: flex-start !important;
    margin-left: 70px;
    flex: unset !important;
}

#header .rts-header__right {
    justify-self: end !important;
    margin-left: auto;
}

#header .apn-hostie-nav .hostie-desktop-menu > .menu-item {
    padding-left: 18px !important;
    padding-right: 18px !important;
}

/* Right side spacing */
#header .apn-header-actions {
    gap: 10px !important;
}

/* Login as button */
#header .login__btn {
    min-height: 42px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 16px !important;
    border: 1px solid rgba(45, 60, 88, .18) !important;
    border-radius: 8px;
    background: rgba(255, 255, 255, .78) !important;
    color: #0F172A !important;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    transition: all .25s ease;
}

#header .login__btn:hover,
#header .login__btn:focus {
    background: #2563EB !important;
    border-color: #2563EB !important;
    color: #ffffff !important;
    box-shadow: 0 12px 24px rgba(37, 99, 235, .20);
    transform: translateY(-1px);
}

/* Register filled button */
#header .get-started__btn {
    min-height: 42px;
    background: #2563EB !important;
    border: 1px solid #2563EB !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 12px 20px !important;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    transition: all .25s ease;
}

#header .get-started__btn:hover,
#header .get-started__btn:focus {
    background: #1D4ED8 !important;
    border-color: #1D4ED8 !important;
    color: #ffffff !important;
    box-shadow: 0 12px 24px rgba(37, 99, 235, .24);
    transform: translateY(-1px);
}

@media (max-width: 1399px) {
    #header .rts-header__menu {
        margin-left: 45px;
    }

    #header .apn-hostie-nav .hostie-desktop-menu > .menu-item {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}

@media (max-width: 1199px) {
    #header .rts-header__wrapper {
        gap: 22px !important;
    }

    #header .rts-header__menu {
        margin-left: 20px;
    }

    #header .apn-hostie-nav .hostie-desktop-menu > .menu-item {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media (max-width: 991px) {
    #header .rts-header__wrapper {
        grid-template-columns: auto auto !important;
    }

    #header .rts-header__menu {
        display: none !important;
    }
}

#header .apn-account-toggle {
    padding: 6px 14px 6px 8px !important;
    min-width: 170px;
    max-width: 260px;
    gap: 10px;
}

#header .apn-account-name {
    padding-right: 4px;
}

/* Mobile menu drawer style */
#apn-mobile-drawer {
    width: 340px !important;
    max-width: 88vw;
    padding: 0 0 24px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 35px rgba(45, 60, 88, .18);
}

#apn-mobile-drawer .apn-mobile-close {
    width: 58px;
    height: 58px;
    margin: 0 0 34px 0;
    border: 0;
    border-radius: 0;
    background: #2563EB;
    color: #ffffff;
    font-size: 22px;
}

#apn-mobile-drawer .apn-mobile-nav {
    padding: 0 48px;
}

#apn-mobile-drawer .apn-mobile-menu-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

#apn-mobile-drawer .apn-mobile-menu-list > .menu-item {
    border-bottom: 1px solid #eef0f5;
    padding: 0;
    margin: 0;
}

#apn-mobile-drawer .apn-mobile-menu-list > .menu-item > a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    color: #0F172A !important;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none !important;
}

#apn-mobile-drawer .apn-mobile-menu-list > .menu-item.has-submenu > a::after {
    content: "\f105";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    color: #8D9097;
    font-size: 15px;
}

#apn-mobile-drawer .apn-mobile-menu-list > .menu-item.open > a::after {
    content: "\f106";
    color: #2563EB;
}

#apn-mobile-drawer .apn-mobile-submenu {
    display: none;
    margin: 0;
    padding: 0 0 12px 0;
    list-style: none;
}

#apn-mobile-drawer .menu-item.open > .apn-mobile-submenu {
    display: block;
}

#apn-mobile-drawer .apn-mobile-submenu li {
    margin: 0;
    padding: 0;
    border-top: 1px solid #f2f2f2;
}

#apn-mobile-drawer .apn-mobile-submenu a {
    display: block;
    padding: 13px 0 13px 18px;
    color: #0F172A !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none !important;
}

#apn-mobile-drawer .apn-mobile-submenu a:hover {
    color: #2563EB !important;
}

#apn-mobile-drawer .apn-mobile-social {
    display: flex;
    align-items: center;
    gap: 26px;
    padding: 36px 48px 0;
}

#apn-mobile-drawer .apn-mobile-social a {
    color: #0F172A;
    font-size: 16px;
    text-decoration: none;
    transition: all .2s ease;
}

#apn-mobile-drawer .apn-mobile-social a:hover {
    color: #2563EB;
}

@media (max-width: 420px) {
    #apn-mobile-drawer .apn-mobile-nav {
        padding: 0 34px;
    }

    #apn-mobile-drawer .apn-mobile-social {
        padding-left: 34px;
        padding-right: 34px;
    }
}

/*
domain search at Hero section
*/

.apn-domain-options {
    max-width: 610px;
    margin-top: 34px;
}

.apn-domain-options .tab__selection {
    margin-bottom: 18px;
}

.apn-domain-options .nav-tabs {
    border: 0;
}

.apn-domain-options .nav-tabs .nav-link {
    min-width: 106px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0 24px;
    border: 1px solid #2563EB;
    border-radius: 0;
    background: #ffffff;
    color: #2563EB;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: all .25s ease;
}

.apn-domain-options .nav-tabs .nav-link:first-child {
    border-radius: 4px 0 0 4px;
}

.apn-domain-options .nav-tabs .nav-link:last-child {
    border-radius: 0 4px 4px 0;
}

.apn-domain-options .nav-tabs .nav-link.active,
.apn-domain-options .nav-tabs .nav-link:hover {
    background: #2563EB;
    border-color: #2563EB;
    color: #ffffff;
}

.apn-domain-search-form {
    width: 100%;
    height: 58px;
    display: flex;
    align-items: stretch;
    background: #ffffff;
    border-radius: 4px;
    box-shadow: 0 14px 35px rgba(45, 60, 88, .08);
    overflow: hidden;
}

.apn-domain-input {
    flex: 1 1 auto;
    min-width: 0;
    height: 58px;
    padding: 0 20px;
    border: 0;
    background: #ffffff;
    color: #0F172A;
    font-size: 15px;
    outline: none;
}

.apn-domain-input::placeholder {
    color: #8D9097;
}

.apn-domain-select {
    width: 150px;
    height: 58px;
    padding: 0 18px;
    border: 0;
    border-left: 1px solid #EEF0F5;
    background: #ffffff;
    color: #0F172A;
    font-size: 16px;
    font-weight: 700;
    outline: none;
    cursor: pointer;
}

.apn-domain-submit {
    width: 140px;
    height: 58px;
    border: 0;
    background: linear-gradient(135deg, #2563EB 0%, #06B6D4 100%);
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(37, 99, 235, .28);
    transition: all .25s ease;
}

.apn-domain-submit:hover,
.apn-domain-submit:focus {
    background: linear-gradient(135deg, #1D4ED8 0%, #2563EB 54%, #06B6D4 100%);
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(37, 99, 235, .35);
}

.apn-domain-options .captchaimage,
.apn-domain-options .captcha,
.apn-domain-options #inputCaptcha {
    margin-top: 16px;
}

.apn-domain-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 28px;
    margin-top: 22px;
}

.apn-single-domain {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #0F172A;
    font-size: 15px;
    line-height: 1.2;
}

.apn-single-domain strong {
    color: #0F172A;
    font-size: 18px;
    font-weight: 800;
    text-decoration: underline;
}

.apn-single-domain span {
    color: #0F172A;
    font-size: 14px;
    font-weight: 500;
}

.apn-domain-options .btn-link.float-right {
    display: none;
}

/*
client area home cards
*/

.client-home-cards .card-header {
    position: relative;
    padding: 14px 16px;
}

.client-home-cards .card-title {
    position: relative;
    width: 100%;
    min-height: 28px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    padding-right: 130px;
    line-height: 1.35;
    text-align: left;
}

.client-home-cards .card-title .float-right {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1;
    float: none !important;
    margin: 0;
    transform: translateY(-50%);
}

.client-home-cards .card-header .btn {
    min-height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background: #2563EB;
    border-radius: 4px;
    color: #ffffff;
    line-height: 1;
}

.client-home-cards .card-header .btn:hover,
.client-home-cards .card-header .btn:focus {
    background: #1D4ED8;
    color: #ffffff;
}

.client-home-cards .card-body form[action*="domainchecker"] {
    padding: 18px 20px 20px;
}

.client-home-cards .card-body form[action*="domainchecker"] .input-group {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    width: 100%;
    gap: 10px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.client-home-cards .card-body form[action*="domainchecker"] .form-control,
.client-home-cards .card-body form[action*="domainchecker"] input[name="domain"] {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    height: 48px;
    padding: 0 16px;
    border: 1px solid #dde3ec;
    border-radius: 6px;
    box-shadow: none;
    color: #0F172A;
    font-size: 15px;
}

.client-home-cards .card-body form[action*="domainchecker"] .form-control:focus,
.client-home-cards .card-body form[action*="domainchecker"] input[name="domain"]:focus {
    border-color: #2563EB;
    outline: 0;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .25);
}

.client-home-cards .card-body form[action*="domainchecker"] .input-group-append,
.client-home-cards .card-body form[action*="domainchecker"] .input-group-btn {
    width: 100%;
    display: flex;
    flex: 0 0 auto;
    align-items: stretch;
    gap: 10px;
}

.client-home-cards .card-body form[action*="domainchecker"] .btn,
.client-home-cards .card-body form[action*="domainchecker"] input[type="submit"] {
    min-width: 112px;
    height: 48px;
    display: inline-flex;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border: 0;
    border-radius: 6px;
    background: #2563EB;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.client-home-cards .card-body form[action*="domainchecker"] .btn-success,
.client-home-cards .card-body form[action*="domainchecker"] input[name="transfer"] {
    border: 1px solid #dde3ec;
    background: #ffffff;
    color: #0F172A;
}

.client-home-cards .card-body form[action*="domainchecker"] .btn:hover,
.client-home-cards .card-body form[action*="domainchecker"] input[type="submit"]:hover,
.client-home-cards .card-body form[action*="domainchecker"] .btn:focus,
.client-home-cards .card-body form[action*="domainchecker"] input[type="submit"]:focus {
    background: #1D4ED8;
    color: #ffffff;
}

.client-home-cards .card-body form[action*="domainchecker"] .btn-success:hover,
.client-home-cards .card-body form[action*="domainchecker"] input[name="transfer"]:hover,
.client-home-cards .card-body form[action*="domainchecker"] .btn-success:focus,
.client-home-cards .card-body form[action*="domainchecker"] input[name="transfer"]:focus {
    background: #0F172A;
    color: #ffffff;
}

@media (max-width: 575px) {
    .apn-domain-options {
        margin-top: 26px;
    }

    .apn-domain-search-form {
        height: auto;
        flex-direction: column;
        overflow: visible;
        box-shadow: none;
        gap: 10px;
        background: transparent;
    }

    .apn-domain-input,
    .apn-domain-select,
    .apn-domain-submit {
        width: 100%;
        height: 52px;
        border-radius: 4px;
    }

    .apn-domain-select {
        border-left: 0;
    }

    .apn-domain-list {
        gap: 16px;
    }

    .client-home-cards .card-title {
        flex-wrap: wrap;
        justify-content: flex-start;
        padding-right: 0;
        text-align: left;
    }

    .client-home-cards .card-title .float-right {
        position: static;
        order: -1;
        width: 100%;
        display: flex;
        justify-content: flex-end;
        margin-bottom: 8px;
        transform: none;
    }

    .client-home-cards .card-body form[action*="domainchecker"] {
        padding: 16px;
    }

    .client-home-cards .card-body form[action*="domainchecker"] .input-group-append,
    .client-home-cards .card-body form[action*="domainchecker"] .input-group-btn {
        gap: 8px;
    }

    .client-home-cards .card-body form[action*="domainchecker"] .btn,
    .client-home-cards .card-body form[action*="domainchecker"] input[type="submit"] {
        min-width: 0;
    }

    .client-home-cards .card-body form[action*="domainchecker"] .btn-success,
    .client-home-cards .card-body form[action*="domainchecker"] input[name="transfer"] {
        border: 1px solid #dde3ec;
    }
}
.rts-hero__one{
    background-color: #F8FAFC;
    background-image: url("../images/banner/banner__background.svg");
    background-size: cover;
    background-position: center top;
    padding-top: 150px;
}
.rts-hero__content h6
{
    background: rgba(37, 99, 235, .06);
    border-color: rgba(37, 99, 235, .32);
    color: #2563EB;
    margin-bottom: 0;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .08);
}

.rts-hero__content h1 {
    color: #0F172A;
    margin-top: 20px;
    font-size: 50px !important;
    line-height: 60px;
    margin-bottom: 20px;
}

.rts-hero__content .description {
    color: #334155;
}

.rts-hero__images img {
    filter: drop-shadow(0 28px 45px rgba(37, 99, 235, .18));
}

#btnDomainSearch,
.primary__btn {
    background: linear-gradient(135deg, #2563EB 0%, #06B6D4 100%);
    box-shadow: 0 10px 25px rgba(37, 99, 235, .28);
}

#btnDomainSearch:hover,
.primary__btn:hover {
    background: linear-gradient(135deg, #1D4ED8 0%, #2563EB 54%, #06B6D4 100%);
    box-shadow: 0 14px 30px rgba(37, 99, 235, .35);
}

.apn-domain-pricing {
    --color-11: #2563EB;
    --color-11-text: #0F172A;
    --color-primary: #2563EB;
}

.apn-domain-pricing .logo img {
    max-height: 42px;
    width: auto;
}

/* APN domain pricing cards only */
.apn-domain-pricing {
    --apn-primary-accent: #2563EB;
    --apn-dark: #0F172A;
    --apn-text: #0F172A;
    background: #ffffff;
}

.apn-domain-pricing .section-title-area {
    text-align: center !important;
    margin-bottom: 60px !important;
}

.apn-domain-pricing .section-title-area .section-title {
    color: var(--apn-dark) !important;
    text-align: center !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 58px !important;
    margin-bottom: 15px !important;
}

.apn-domain-pricing .section-title-area .desc {
    color: var(--apn-dark) !important;
    max-width: 420px !important;
    margin: 0 auto !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 26px !important;
}

.apn-domain-pricing .section-inner .row {
    row-gap: 30px !important;
}

.apn-domain-pricing .pricing-wrapper {
    border-radius: 10px !important;
    border: 1px solid var(--apn-primary-accent) !important;
    background: #ffffff !important;
    padding: 40px !important;
    min-height: 265px !important;
    height: 100% !important;
    transition: all 0.3s ease-in-out !important;
}

.apn-domain-pricing .pricing-wrapper:hover {
    background: var(--apn-primary-accent) !important;
    border-color: var(--apn-primary-accent) !important;
    transform: translateY(-4px);
}

.apn-domain-pricing .pricing-wrapper .logo {
    margin-bottom: 25px !important;
}

.apn-domain-pricing .pricing-wrapper .logo img {
    max-height: 42px !important;
    width: auto !important;
    display: block !important;
}

.apn-domain-pricing .pricing-wrapper .content .desc {
    color: var(--apn-dark) !important;
    font-size: 16px !important;
    line-height: 26px !important;
    font-weight: 400 !important;
    margin-bottom: 15px !important;
}

.apn-domain-pricing .pricing-wrapper .price-area {
    margin-bottom: 20px !important;
    color: var(--apn-dark) !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.apn-domain-pricing .pricing-wrapper .price-area .pre {
    color: var(--apn-dark) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 26px !important;
    text-decoration: line-through !important;
}

.apn-domain-pricing .pricing-wrapper .price-area .now {
    color: var(--apn-dark) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
}

.apn-domain-pricing .pricing-wrapper .button-area {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.apn-domain-pricing .pricing-wrapper .button-area .pricing-btn {
    border-radius: 2px !important;
    background: var(--apn-primary-accent) !important;
    border: 1px solid var(--apn-primary-accent) !important;
    color: #ffffff !important;
    padding: 7px 18px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.apn-domain-pricing .pricing-wrapper .button-area .pricing-btn.border {
    background: #ffffff !important;
    border: 1px solid var(--apn-primary-accent) !important;
    color: var(--apn-dark) !important;
}

.apn-domain-pricing .pricing-wrapper:hover .content .desc,
.apn-domain-pricing .pricing-wrapper:hover .price-area,
.apn-domain-pricing .pricing-wrapper:hover .price-area .pre,
.apn-domain-pricing .pricing-wrapper:hover .price-area .now {
    color: #ffffff !important;
}

.apn-domain-pricing .pricing-wrapper:hover .button-area .pricing-btn {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: var(--apn-primary-accent) !important;
}

.apn-domain-pricing .pricing-wrapper:hover .button-area .pricing-btn.border {
    background: transparent !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

@media screen and (max-width: 992px) {
    .apn-domain-pricing .pricing-wrapper {
        padding: 25px !important;
    }

    .apn-domain-pricing .section-title-area .section-title {
        font-size: 36px !important;
        line-height: 46px !important;
    }
}

@media screen and (max-width: 575px) {
    .apn-domain-pricing .section-title-area .section-title {
        font-size: 30px !important;
        line-height: 40px !important;
    }
}

.pb--120 {
    padding-bottom: 120px;
}

.pt--120 {
    padding-top: 120px;
}

footer.footer .footer-widget-inner {
    max-width: none;
}

footer.footer {
    background: #0F172A !important;
    color: #CBD5E1;
}

footer.footer .footer-top,
footer.footer .footer-bottom {
    background: transparent;
}

footer.footer .footer-bottom {
    border-top-color: rgba(148, 163, 184, .18);
}

footer.footer .footer-widget .widget-title,
footer.footer .copyright {
    color: #F8FAFC;
}

footer.footer .footer-widget-inner p,
footer.footer .footer-nav a,
footer.footer a,
footer.footer .notices {
    color: #CBD5E1;
}

footer.footer .footer-nav a:hover,
footer.footer a:hover {
    color: #60A5FA;
}

footer.footer .footer-widget-inner .separator {
    border-top-color: rgba(148, 163, 184, .18);
}

footer.footer .footer-social .btn-icon {
    background: rgba(255, 255, 255, .04);
    border-color: rgba(96, 165, 250, .35);
    color: #CBD5E1;
}

footer.footer .footer-social .btn-icon:hover {
    background: linear-gradient(135deg, #2563EB 0%, #06B6D4 100%);
    border-color: transparent;
    color: #FFFFFF;
}

footer.footer .footer-contact-btn {
    color: #FFFFFF;
}

footer.footer .footer-logo img {
    max-width: 180px;
    height: auto;
}

footer.footer .footer-nav {
    margin-bottom: 0;
}

footer.footer .footer-nav .nav-link {
    padding: 0;
    line-height: 1.45;
}

footer.footer .payment__method img {
    max-width: 46px;
    height: auto;
}

footer.footer .footer-contact-btn {
    margin: 10px 0 30px;
    text-decoration: none;
}

footer.footer .footer-bottom-content {
    flex-wrap: wrap;
    gap: 15px;
}

footer.footer .footer-bottom .primary__btn {
    white-space: normal;
    text-align: left;
}

/*
ApnCloud logo gradient color system
*/

:root {
    --apn-primary: #2563EB;
    --apn-secondary: #06B6D4;
    --apn-hover: #1D4ED8;
    --apn-dark: #0F172A;
    --apn-background: #F8FAFC;
    --apn-mint-soft: #F8FAFC;
    --apn-border-soft: rgba(37, 99, 235, .10);
    --apn-glow: rgba(37, 99, 235, .24);
    --apn-logo-gradient: linear-gradient(135deg, #2563EB 0%, #06B6D4 100%);
    --apn-logo-gradient-hover: linear-gradient(135deg, #1D4ED8 0%, #2563EB 52%, #06B6D4 100%);
    --apn-gloss-highlight: linear-gradient(180deg, rgba(255, 255, 255, .38) 0%, rgba(255, 255, 255, 0) 52%);
    --banner-one-bg: linear-gradient(135deg, #2563EB 0%, #06B6D4 100%);
    --primary-gradient: linear-gradient(135deg, #2563EB 0%, #06B6D4 100%);
    --secondary-gradient: #F8FAFC;
    --color-primary: #2563EB;
    --blue: #2563EB;
}

#header.header__style__eleven {
    --apn-border: rgba(37, 99, 235, .10);
}

body.primary-bg-color,
body[data-pageTemplate]:not([data-pageTemplate="homepage"]) {
    background:
            radial-gradient(circle at 8% 12%, rgba(37, 99, 235, .12), transparent 30%),
            radial-gradient(circle at 90% 4%, rgba(6, 182, 212, .12), transparent 32%),
            linear-gradient(180deg, #ffffff 0%, var(--apn-background) 45%, var(--apn-mint-soft) 100%);
}

body.primary-bg-color .form-group {
    margin-bottom: 20px;
}

body.primary-bg-color label,
body.primary-bg-color .form-control-label,
body.primary-bg-color .col-form-label {
    color: #0F172A;
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
}

body.primary-bg-color .form-control,
body.primary-bg-color .custom-select,
body.primary-bg-color input[type="text"],
body.primary-bg-color input[type="email"],
body.primary-bg-color input[type="password"],
body.primary-bg-color input[type="number"],
body.primary-bg-color input[type="search"],
body.primary-bg-color input[type="tel"],
body.primary-bg-color input[type="url"],
body.primary-bg-color select,
body.primary-bg-color textarea {
    min-height: 48px;
    border: 1px solid rgba(37, 99, 235, .18);
    border-radius: 12px;
    background-color: #ffffff;
    color: #0F172A;
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

body.primary-bg-color .form-control,
body.primary-bg-color .custom-select {
    height: 48px;
    padding: 10px 14px;
}

body.primary-bg-color textarea,
body.primary-bg-color textarea.form-control {
    height: auto;
    min-height: 120px;
    padding: 13px 14px;
    resize: vertical;
}

body.primary-bg-color .form-control::placeholder,
body.primary-bg-color input::placeholder,
body.primary-bg-color textarea::placeholder {
    color: #64748B;
    opacity: 1;
}

body.primary-bg-color .form-control:focus,
body.primary-bg-color .custom-select:focus,
body.primary-bg-color input[type="text"]:focus,
body.primary-bg-color input[type="email"]:focus,
body.primary-bg-color input[type="password"]:focus,
body.primary-bg-color input[type="number"]:focus,
body.primary-bg-color input[type="search"]:focus,
body.primary-bg-color input[type="tel"]:focus,
body.primary-bg-color input[type="url"]:focus,
body.primary-bg-color select:focus,
body.primary-bg-color textarea:focus {
    border-color: rgba(37, 99, 235, .54);
    background-color: #ffffff;
    color: #0F172A;
    outline: 0;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .10), 0 12px 28px rgba(15, 23, 42, .06);
}

body.primary-bg-color .form-control:disabled,
body.primary-bg-color .form-control[readonly],
body.primary-bg-color .custom-select:disabled {
    background-color: #F1F5F9;
    color: #64748B;
    cursor: not-allowed;
    opacity: 1;
}

body.primary-bg-color .input-group {
    align-items: stretch;
}

body.primary-bg-color .input-group > .form-control,
body.primary-bg-color .input-group > .custom-select {
    min-width: 0;
}

body.primary-bg-color .input-group > .form-control:not(:first-child),
body.primary-bg-color .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

body.primary-bg-color .input-group > .form-control:not(:last-child),
body.primary-bg-color .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

body.primary-bg-color .input-group-text,
body.primary-bg-color .input-group-addon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    min-height: 48px;
    padding: 10px 14px;
    border: 1px solid rgba(37, 99, 235, .18);
    background: #F8FBFF;
    color: #2563EB;
    font-size: 15px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
}

body.primary-bg-color .input-group-prepend .input-group-text,
body.primary-bg-color .input-group-prepend .input-group-addon {
    border-right: 0;
    border-radius: 12px 0 0 12px;
}

body.primary-bg-color .input-group-append .input-group-text,
body.primary-bg-color .input-group-append .input-group-addon {
    border-left: 0;
    border-radius: 0 12px 12px 0;
}

body.primary-bg-color .input-group-append .btn,
body.primary-bg-color .input-group-prepend .btn {
    min-height: 48px;
    border-radius: 0;
}

body.primary-bg-color .input-group-append:last-child > .btn,
body.primary-bg-color .input-group-append:last-child > .input-group-text {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

body.primary-bg-color .input-group-prepend:first-child > .btn,
body.primary-bg-color .input-group-prepend:first-child > .input-group-text {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

body.primary-bg-color .input-group-lg > .form-control,
body.primary-bg-color .input-group-lg > .custom-select,
body.primary-bg-color .input-group-lg > .input-group-append > .btn,
body.primary-bg-color .input-group-lg > .input-group-prepend > .btn,
body.primary-bg-color .input-group-lg > .input-group-append > .input-group-text,
body.primary-bg-color .input-group-lg > .input-group-prepend > .input-group-text {
    min-height: 54px;
    font-size: 16px;
}

body.primary-bg-color .btn-default,
body.primary-bg-color .btn-secondary,
body.primary-bg-color .btn-outline-primary,
body.primary-bg-color .btn-reveal-pw {
    border: 1px solid rgba(37, 99, 235, .18);
    background: #ffffff;
    color: #0F172A;
    font-weight: 700;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
    transition: border-color .2s ease, box-shadow .2s ease, color .2s ease, background-color .2s ease;
}

body.primary-bg-color .btn-default:hover,
body.primary-bg-color .btn-default:focus,
body.primary-bg-color .btn-secondary:hover,
body.primary-bg-color .btn-secondary:focus,
body.primary-bg-color .btn-outline-primary:hover,
body.primary-bg-color .btn-outline-primary:focus,
body.primary-bg-color .btn-reveal-pw:hover,
body.primary-bg-color .btn-reveal-pw:focus {
    border-color: rgba(37, 99, 235, .42);
    background: #EFF6FF;
    color: #2563EB;
    box-shadow: 0 12px 26px rgba(37, 99, 235, .10);
}

body.primary-bg-color form .btn:not(.btn-link) {
    min-height: 48px;
    padding: 10px 22px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
}

body.primary-bg-color form .input-group-append .btn,
body.primary-bg-color form .input-group-prepend .btn {
    border-radius: 0;
}

body.primary-bg-color form .input-group-append:last-child > .btn {
    border-radius: 0 12px 12px 0;
}

body.primary-bg-color form .input-group-prepend:first-child > .btn {
    border-radius: 12px 0 0 12px;
}

body.primary-bg-color input[type="checkbox"],
body.primary-bg-color input[type="radio"] {
    accent-color: #2563EB;
}

body.primary-bg-color .form-check-input {
    width: 16px;
    height: 16px;
    margin-top: .22rem;
}

body.primary-bg-color .form-check-label {
    color: #0F172A;
    font-size: 15px;
    font-weight: 600;
}

body.primary-bg-color .login-form .text-right label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: #0F172A;
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    cursor: pointer;
}

body.primary-bg-color .login-form input[name="rememberme"] {
    position: static;
    width: 18px;
    height: 18px;
    margin: 0;
    border: 1px solid rgba(37, 99, 235, .28);
    border-radius: 6px;
    appearance: none;
    -webkit-appearance: none;
    background-color: #ffffff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .06);
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

body.primary-bg-color .login-form input[name="rememberme"]:hover,
body.primary-bg-color .login-form input[name="rememberme"]:focus {
    border-color: rgba(37, 99, 235, .58);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .10);
    outline: none;
}

body.primary-bg-color .login-form input[name="rememberme"]:checked {
    border-color: #2563EB;
    background-color: #2563EB;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.1 4.1 8 11 1' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    box-shadow: 0 8px 18px rgba(37, 99, 235, .24);
}

body.primary-bg-color .alert-info {
    border: 1px solid rgba(6, 182, 212, .20);
    border-radius: 14px;
    background:
            radial-gradient(circle at 0% 0%, rgba(6, 182, 212, .16), transparent 40%),
            #ECFEFF;
    color: #0E7490;
    font-weight: 600;
}

body.primary-bg-color .login-form .card,
body.primary-bg-color form .card {
    border: 1px solid rgba(37, 99, 235, .12);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
}

body.primary-bg-color .login-form .card-footer,
body.primary-bg-color form .card-footer {
    border-top: 1px solid rgba(37, 99, 235, .10);
    border-radius: 0 0 22px 22px;
    background: #F8FAFC;
}

body.primary-bg-color #registration {
    padding-bottom: 56px;
}

body.primary-bg-color #registration .card {
    overflow: visible;
    border: 1px solid rgba(37, 99, 235, .12);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #FBFDFF 100%);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
}

body.primary-bg-color #registration .card-body {
    overflow: visible;
    padding: 30px !important;
}

body.primary-bg-color #registration .card-title {
    margin: 0 0 24px;
    color: #0F172A;
    font-family: var(--font-primary);
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.25;
    text-align: center;
}

body.primary-bg-color #registration .card-title small,
body.primary-bg-color #registration .card-title i {
    color: #64748B;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
}

body.primary-bg-color #registration .form-group {
    margin-bottom: 18px;
}

body.primary-bg-color #registration label {
    color: #0F172A;
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 700;
}

body.primary-bg-color #registration .field,
body.primary-bg-color #registration .form-control,
body.primary-bg-color #registration .custom-select {
    min-height: 54px;
    height: 54px;
    padding: 12px 16px;
    border: 1px solid rgba(37, 99, 235, .18) !important;
    border-radius: 15px !important;
    background-color: #ffffff !important;
    color: #0F172A;
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

body.primary-bg-color #registration textarea.field,
body.primary-bg-color #registration textarea.form-control {
    height: auto;
    min-height: 120px;
}

body.primary-bg-color #registration .field::placeholder,
body.primary-bg-color #registration .form-control::placeholder {
    color: #64748B;
    opacity: 1;
}

body.primary-bg-color #registration .field:focus,
body.primary-bg-color #registration .form-control:focus,
body.primary-bg-color #registration .custom-select:focus {
    border-color: rgba(37, 99, 235, .56) !important;
    background-color: #ffffff !important;
    color: #0F172A;
    outline: 0;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .10), 0 14px 32px rgba(15, 23, 42, .08);
}

body.primary-bg-color #registration .prepend-icon {
    display: block;
    width: 100%;
}

body.primary-bg-color #registration .prepend-icon .field,
body.primary-bg-color #registration .prepend-icon .form-control {
    padding-left: 54px !important;
}

body.primary-bg-color #registration .prepend-icon select.field,
body.primary-bg-color #registration .prepend-icon select.form-control {
    padding-right: 42px !important;
}

body.primary-bg-color #registration select.field,
body.primary-bg-color #registration select.form-control,
body.primary-bg-color #registration select.custom-select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.25 6 6.25 11 1.25' fill='none' stroke='%232563EB' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-position: right 17px center !important;
    background-repeat: no-repeat !important;
    background-size: 12px 8px !important;
}

body.primary-bg-color #registration .prepend-icon .field-icon {
    top: 1px;
    left: 1px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 52px;
    border-right: 1px solid rgba(37, 99, 235, .10);
    border-radius: 14px 0 0 14px;
    background: linear-gradient(180deg, #F8FBFF 0%, #EFF6FF 100%);
    color: #2563EB;
    line-height: 1;
    pointer-events: none;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

body.primary-bg-color #registration .prepend-icon .field-icon i,
body.primary-bg-color #registration .field-icon i {
    color: #2563EB;
    font-size: 15px;
    opacity: .92;
}

body.primary-bg-color #registration .prepend-icon:focus-within .field-icon {
    border-color: rgba(37, 99, 235, .22);
    background: linear-gradient(180deg, #EFF6FF 0%, #E0F2FE 100%);
}

body.primary-bg-color #registration .prepend-icon:focus-within .field-icon i {
    color: #06B6D4;
}

body.primary-bg-color #registration label[for="inputPhone"].field-icon {
    display: none;
}

body.primary-bg-color #registration .iti,
body.primary-bg-color #registration .intl-tel-input {
    display: block;
    width: 100%;
}

body.primary-bg-color #registration .iti .field,
body.primary-bg-color #registration .intl-tel-input .field {
    padding-left: 118px !important;
}

body.primary-bg-color #registration .intl-tel-input input#inputPhone,
body.primary-bg-color #registration .intl-tel-input input#inputPhone.field,
body.primary-bg-color #registration .intl-tel-input input#inputPhone[type="tel"] {
    padding-left: 132px !important;
}

body.primary-bg-color #registration .iti__selected-flag,
body.primary-bg-color #registration .intl-tel-input .selected-flag {
    border-radius: 15px 0 0 15px;
    background: #F8FBFF;
}

body.primary-bg-color #registration .intl-tel-input.allow-dropdown .flag-container,
body.primary-bg-color #registration .intl-tel-input.separate-dial-code .flag-container {
    right: auto;
    left: 0;
    width: 106px;
}

body.primary-bg-color #registration .intl-tel-input .flag-container {
    z-index: 6;
}

body.primary-bg-color #registration .intl-tel-input.allow-dropdown .selected-flag,
body.primary-bg-color #registration .intl-tel-input.separate-dial-code .selected-flag {
    display: flex;
    align-items: center;
    width: 106px !important;
    min-height: 52px;
    padding: 0 12px;
    border-right: 1px solid rgba(37, 99, 235, .10);
}

body.primary-bg-color #registration .intl-tel-input .selected-dial-code {
    color: #0F172A;
    font-size: 14px;
    font-weight: 700;
    padding-left: 29px;
}

body.primary-bg-color #registration .intl-tel-input .selected-flag .iti-arrow {
    right: 10px;
    border-top-color: #2563EB;
}

body.primary-bg-color #registration .intl-tel-input .country-list {
    top: calc(100% + 8px);
    left: 0;
    z-index: 1060;
    width: 360px;
    max-width: calc(100vw - 40px);
    max-height: 260px;
    margin-top: 0;
    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 22px 55px rgba(15, 23, 42, .14);
}

body.primary-bg-color #registration .intl-tel-input .country-list .country {
    padding: 9px 12px;
    color: #0F172A;
    font-size: 14px;
    font-weight: 600;
}

body.primary-bg-color #registration .intl-tel-input .country-list .country.highlight {
    background-color: #EFF6FF;
}

body.primary-bg-color #registration .field-help-text {
    margin-top: 8px;
    color: #64748B;
    font-size: 13px;
    font-weight: 500;
}

body.primary-bg-color #registration .password-strength-meter {
    padding-top: 2px;
}

body.primary-bg-color #registration .password-strength-meter .progress {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background-color: #E2E8F0;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .06);
}

body.primary-bg-color #registration .password-strength-meter .progress-bar {
    border-radius: 999px;
    background-image: linear-gradient(135deg, #2563EB 0%, #06B6D4 100%) !important;
    transition: width .25s ease, background-color .2s ease;
}

body.primary-bg-color #registration .password-strength-meter .progress-bar-danger,
body.primary-bg-color #registration .password-strength-meter .bg-danger {
    background-color: #EF4444 !important;
    background-image: linear-gradient(135deg, #F87171 0%, #EF4444 100%) !important;
}

body.primary-bg-color #registration .password-strength-meter .progress-bar-warning,
body.primary-bg-color #registration .password-strength-meter .bg-warning {
    background-color: #F59E0B !important;
    background-image: linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%) !important;
}

body.primary-bg-color #registration .password-strength-meter .progress-bar-success,
body.primary-bg-color #registration .password-strength-meter .bg-success {
    background-color: #2563EB !important;
    background-image: linear-gradient(135deg, #2563EB 0%, #06B6D4 100%) !important;
}

body.primary-bg-color #registration #passwordStrengthTextLabel {
    margin-top: 8px;
    color: #64748B !important;
    font-size: 14px;
    font-weight: 600;
}

body.primary-bg-color #registration .form-check {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    color: #0F172A;
    font-size: 15px;
    font-weight: 600;
}

body.primary-bg-color #registration .form-check-input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
}

body.primary-bg-color #registration .bootstrap-switch {
    min-width: 86px;
    border: 1px solid rgba(37, 99, 235, .18);
    border-radius: 999px;
    background: #E2E8F0;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}

body.primary-bg-color #registration .bootstrap-switch .bootstrap-switch-container {
    border-radius: 999px;
}

body.primary-bg-color #registration .bootstrap-switch .bootstrap-switch-handle-on,
body.primary-bg-color #registration .bootstrap-switch .bootstrap-switch-handle-off,
body.primary-bg-color #registration .bootstrap-switch .bootstrap-switch-label {
    min-height: 30px;
    padding: 7px 13px;
    border: 0;
    font-family: var(--font-primary);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.1;
}

body.primary-bg-color #registration .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
    background-color: #2563EB !important;
    background-image: linear-gradient(135deg, #2563EB 0%, #06B6D4 100%) !important;
    color: #ffffff !important;
}

body.primary-bg-color #registration .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
    background: #E2E8F0 !important;
    color: #64748B !important;
}

body.primary-bg-color #registration .bootstrap-switch .bootstrap-switch-label {
    background: #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .08);
}

body.primary-bg-color #registration .bootstrap-switch.bootstrap-switch-focused {
    border-color: rgba(37, 99, 235, .48);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .10), 0 12px 26px rgba(15, 23, 42, .10);
}

@media (max-width: 575.98px) {
    body.primary-bg-color #registration .card-body {
        padding: 22px !important;
    }

    body.primary-bg-color #registration .card-title {
        font-size: 21px;
    }
}

.btn-primary,
.btn-success,
.primary__btn,
.btn__primary,
#btnDomainSearch,
#header .get-started__btn,
#header .apn-account-toggle,
#header .apn-mobile-close,
.apn-mobile-close,
.apn-domain-submit,
.client-home-cards .card-header .btn,
.client-home-cards .card-body form[action*="domainchecker"] .btn,
.client-home-cards .card-body form[action*="domainchecker"] input[type="submit"] {
    background-color: var(--apn-primary) !important;
    background-image: var(--apn-gloss-highlight), var(--apn-logo-gradient) !important;
    border-color: rgba(37, 99, 235, .62) !important;
    color: #ffffff !important;
    box-shadow:
            0 14px 30px rgba(37, 99, 235, .24),
            inset 0 1px 0 rgba(255, 255, 255, .42),
            inset 0 -1px 0 rgba(7, 27, 51, .12);
    transition: transform .2s ease, box-shadow .2s ease, background-position .2s ease, border-color .2s ease;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-success:hover,
.btn-success:focus,
.primary__btn:hover,
.primary__btn:focus,
.btn__primary:hover,
.btn__primary:focus,
#btnDomainSearch:hover,
#btnDomainSearch:focus,
#header .get-started__btn:hover,
#header .get-started__btn:focus,
#header .apn-account-toggle:hover,
#header .apn-account-toggle:focus,
#header .apn-mobile-close:hover,
#header .apn-mobile-close:focus,
.apn-mobile-close:hover,
.apn-mobile-close:focus,
.apn-domain-submit:hover,
.apn-domain-submit:focus,
.client-home-cards .card-header .btn:hover,
.client-home-cards .card-header .btn:focus,
.client-home-cards .card-body form[action*="domainchecker"] .btn:hover,
.client-home-cards .card-body form[action*="domainchecker"] .btn:focus,
.client-home-cards .card-body form[action*="domainchecker"] input[type="submit"]:hover,
.client-home-cards .card-body form[action*="domainchecker"] input[type="submit"]:focus {
    background-color: var(--apn-hover) !important;
    background-image: var(--apn-gloss-highlight), var(--apn-logo-gradient-hover) !important;
    border-color: rgba(29, 78, 216, .76) !important;
    color: #ffffff !important;
    box-shadow:
            0 18px 38px rgba(37, 99, 235, .28),
            0 0 24px rgba(6, 182, 212, .22),
            inset 0 1px 0 rgba(255, 255, 255, .46);
    transform: translateY(-1px) scale(1.01);
}

#header .login__btn,
#header .apn-icon-action {
    border-color: rgba(37, 99, 235, .22) !important;
    background: rgba(255, 255, 255, .86) !important;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .08);
}

#header .login__btn:hover,
#header .login__btn:focus,
#header .apn-icon-action:hover,
#header .apn-icon-action:focus {
    background-color: var(--apn-primary) !important;
    background-image: var(--apn-gloss-highlight), var(--apn-logo-gradient) !important;
    border-color: rgba(37, 99, 235, .62) !important;
    color: #ffffff !important;
    box-shadow: 0 16px 34px rgba(37, 99, 235, .24), 0 0 18px rgba(6, 182, 212, .18);
}

.apn-page-breadcrumb {
    background:
            radial-gradient(circle at 12% 15%, rgba(37, 99, 235, .18), transparent 34%),
            radial-gradient(circle at 88% 0%, rgba(6, 182, 212, .16), transparent 36%),
            linear-gradient(135deg, #ffffff 0%, #F8FAFC 52%, #F8FAFC 100%) !important;
    border-bottom-color: rgba(37, 99, 235, .14) !important;
}

.card,
.tile,
.client-home-cards .card,
.sidebar .card,
.domain-promo-box,
.apn-domain-pricing .pricing-wrapper,
.apn-hosting-plan .card-plan {
    border-color: var(--apn-border-soft) !important;
    box-shadow: 0 10px 30px rgba(7, 27, 51, .04);
}

.card:hover,
.tile:hover,
.client-home-cards .card:hover,
.apn-domain-pricing .pricing-wrapper:hover,
.apn-hosting-plan .card-plan:hover {
    border-color: rgba(37, 99, 235, .28) !important;
    box-shadow: 0 22px 48px rgba(37, 99, 235, .16), 0 0 0 1px rgba(6, 182, 212, .12);
}

body.primary-bg-color .sidebar {
    margin-bottom: 24px;
}

body.primary-bg-color .sidebar .card,
body.primary-bg-color .sidebar .card-sidebar {
    overflow: hidden;
    margin-bottom: 18px !important;
    border: 1px solid rgba(37, 99, 235, .12) !important;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .07);
}

body.primary-bg-color .sidebar .card:hover,
body.primary-bg-color .sidebar .card-sidebar:hover {
    border-color: rgba(37, 99, 235, .20) !important;
    box-shadow: 0 24px 54px rgba(37, 99, 235, .12);
}

body.primary-bg-color .sidebar .card-header {
    padding: 15px 17px;
    border-bottom: 1px solid rgba(37, 99, 235, .10);
    background:
            radial-gradient(circle at 0% 0%, rgba(37, 99, 235, .12), transparent 35%),
            linear-gradient(135deg, #ffffff 0%, #F8FBFF 100%);
}

body.primary-bg-color .sidebar .card-title {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #0F172A !important;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: -.01em;
}

body.primary-bg-color .sidebar .card-title > i:first-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: rgba(37, 99, 235, .10);
    color: #2563EB !important;
    font-size: 14px;
}

body.primary-bg-color .sidebar .card-title .card-minimise {
    margin-left: auto;
    color: #2563EB !important;
    font-size: 13px;
}

body.primary-bg-color .sidebar .collapsable-card-body,
body.primary-bg-color .sidebar .card-body {
    padding: 8px;
    background: #ffffff;
}

body.primary-bg-color .sidebar .list-group {
    gap: 4px;
}

body.primary-bg-color .sidebar .list-group-item {
    margin: 0;
    padding: 11px 13px;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent;
    color: #334155;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.primary-bg-color .sidebar .list-group-item:hover,
body.primary-bg-color .sidebar .list-group-item:focus {
    background: #EFF6FF;
    color: #0F172A;
    transform: translateX(2px);
}

body.primary-bg-color .sidebar .list-group-item.active,
body.primary-bg-color .sidebar .list-group-item.active:focus,
body.primary-bg-color .sidebar .list-group-item.active:hover {
    background: linear-gradient(135deg, #2563EB 0%, #06B6D4 100%);
    color: #ffffff;
    box-shadow: 0 12px 26px rgba(37, 99, 235, .24);
}

body.primary-bg-color .sidebar .sidebar-menu-item-wrapper {
    align-items: center;
    gap: 10px;
}

body.primary-bg-color .sidebar .sidebar-menu-item-icon-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    margin-right: 0;
    border-radius: 9px;
    background: #F1F5F9;
    color: #2563EB;
}

body.primary-bg-color .sidebar .sidebar-menu-item-icon,
body.primary-bg-color .sidebar .list-group-item > i {
    color: inherit !important;
}

body.primary-bg-color .sidebar .list-group-item.active .sidebar-menu-item-icon-wrapper {
    background: rgba(255, 255, 255, .18);
    color: #ffffff;
}

body.primary-bg-color .sidebar .sidebar-menu-item-label {
    min-width: 0;
}

body.primary-bg-color .sidebar select.form-control {
    min-height: 44px;
    border-color: rgba(37, 99, 235, .18);
    border-radius: 12px;
    color: #0F172A;
    font-size: 15px;
}

.card-accent-gold,
.card-accent-green,
.card-accent-red,
.card-accent-blue,
.card-accent-brand-cpanel-orange,
.card-accent-orange {
    border-top-color: var(--apn-primary) !important;
}

.bg-color-gold,
.bg-color-green,
.bg-color-red,
.bg-color-blue,
.bg-color-orange {
    background-color: var(--apn-primary) !important;
    background-image: var(--apn-logo-gradient) !important;
}

.tiles .tile i,
.tiles .tile .stat,
.client-home-cards .card-title,
.client-home-cards .card-title i,
.sidebar .card-title,
.sidebar .card-title i,
.apn-breadcrumb-list .breadcrumb a:hover,
.apn-breadcrumb-list .breadcrumb-item.active {
    color: var(--apn-primary) !important;
}

.apn-domain-options .nav-tabs .nav-link,
.client-home-cards .card-body form[action*="domainchecker"] .form-control,
.client-home-cards .card-body form[action*="domainchecker"] input[name="domain"] {
    border-color: rgba(37, 99, 235, .18);
}

.apn-domain-options .nav-tabs .nav-link {
    color: var(--apn-primary);
}

.apn-domain-options .nav-tabs .nav-link.active,
.apn-domain-options .nav-tabs .nav-link:hover {
    background-color: var(--apn-primary);
    background-image: var(--apn-gloss-highlight), var(--apn-logo-gradient);
    border-color: rgba(37, 99, 235, .62);
    color: #ffffff;
    box-shadow: 0 12px 26px rgba(37, 99, 235, .16);
}

.label-success,
.badge-success,
.status-active,
.product-status-active,
.ticket-status-open {
    background-color: var(--apn-primary) !important;
    background-image: var(--apn-logo-gradient) !important;
    border-color: rgba(37, 99, 235, .62) !important;
    color: #ffffff !important;
}

.apn-domain-pricing .pricing-wrapper:hover,
.apn-domain-pricing .pricing-wrapper .button-area .pricing-btn,
.apn-hosting-plan .tab__button,
.apn-hosting-plan .card-plan:hover .card-plan__cartbtn a,
.apn-hosting-plan .card-plan.active .card-plan__cartbtn a {
    background-image: var(--apn-gloss-highlight), var(--apn-logo-gradient) !important;
}

@media (max-width: 767.98px) {
    footer.footer {
        text-align: center;
    }

    footer.footer .footer-logo img {
        margin: 0 auto;
    }

    footer.footer .payment__method ul,
    footer.footer .footer-social ul,
    footer.footer .footer-bottom-content {
        justify-content: center;
    }

    footer.footer .footer-bottom-content {
        display: flex;
        flex-direction: column;
    }
}

.modal-localisation.apn-currency-modal .modal-content {
    overflow: hidden;
    border: 0;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 26px 80px rgba(7, 27, 51, .24);
}

.modal-localisation.apn-currency-modal .modal-body {
    padding: 28px;
    background:
            radial-gradient(circle at 12% 12%, rgba(37, 99, 235, .18), transparent 34%),
            radial-gradient(circle at 88% 0%, rgba(6, 182, 212, .14), transparent 34%),
            linear-gradient(135deg, #ffffff 0%, #F8FAFC 100%);
}

.modal-localisation.apn-currency-modal .close {
    color: #0F172A !important;
    opacity: 1;
    text-shadow: none;
}

.modal-localisation.apn-currency-modal .h5 {
    color: #0F172A;
    font-family: var(--font-primary);
    font-weight: 800;
}

.modal-localisation.apn-currency-modal .item-selector {
    row-gap: 10px;
}

.modal-localisation.apn-currency-modal .item-selector .item {
    padding: 10px 12px;
    border: 1px solid rgba(37, 99, 235, .22);
    border-radius: 12px;
    background: rgba(255, 255, 255, .9);
    color: #0F172A;
    font-weight: 700;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.modal-localisation.apn-currency-modal .item-selector .item:hover {
    background: rgba(37, 99, 235, .08);
    border-color: var(--apn-primary);
    color: var(--apn-primary);
    transform: translateY(-1px);
}

.modal-localisation.apn-currency-modal .item-selector .item.active {
    background-color: var(--apn-primary);
    background-image: var(--apn-gloss-highlight), var(--apn-logo-gradient);
    border-color: rgba(37, 99, 235, .62);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(37, 99, 235, .22);
}

.modal-localisation.apn-currency-modal .modal-footer {
    padding: 18px 28px 24px;
    border-top: 1px solid rgba(37, 99, 235, .10);
    background: #ffffff;
}

.modal-localisation.apn-currency-modal .btn-default {
    padding: 9px 18px;
    border-color: rgba(37, 99, 235, .62);
    border-radius: 999px;
    background-color: var(--apn-primary);
    background-image: var(--apn-gloss-highlight), var(--apn-logo-gradient);
    color: #ffffff;
    font-weight: 700;
}

.modal-localisation.apn-currency-modal .btn-default:hover,
.modal-localisation.apn-currency-modal .btn-default:focus {
    border-color: rgba(29, 78, 216, .76);
    background-color: var(--apn-hover);
    background-image: var(--apn-gloss-highlight), var(--apn-logo-gradient-hover);
    color: #ffffff;
}
