@charset "UTF-8";

@font-face {
    font-family: "Font Awesome 5 Pro";
    src: url("https://storage.perfectcdn.com/css/font-awesome/webfonts/fa-light-300.woff2") format("woff2"), url("https://storage.perfectcdn.com/css/font-awesome/webfonts/fa-regular-400.woff2") format("woff2"), url("https://storage.perfectcdn.com/css/font-awesome/webfonts/fa-solid-900.woff2") format("woff2");
    font-display: swap
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    src: url("https://storage.perfectcdn.com/css/font-awesome/webfonts/fa-regular-400.woff2") format("woff2");
    font-display: swap
}

@font-face {
    font-family: "Font Awesome 5 Free";
    src: url("https://storage.perfectcdn.com/css/font-awesome/webfonts/fa-solid-900.woff2") format("woff2");
    font-display: swap
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');

:root {
    --c1-color: #0D7377;
    --c2-color: #212121;
    --c3-color: #323232;
    --c4-color: #14FFEC;
    --c5-color: #04c1b5;
    --white-color: #ffffff;
    --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}

html,
body {
    font-family: var(--font-sans);
    font-size: 18px;
    font-display: swap
}

body {
    background: var(--c2-color)
}

a {
    color: var(--c4-color);
    text-decoration: underline
}

a:hover,
a:focus {
    color: #5affff;
    text-decoration: underline
}

b,
strong {
    font-weight: 600
}

.fa,
.fas,
.far,
.fal,
.fab,
.fa-solid {
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1em;
    font-display: swap
}

a.btn,
.btn,
.head-menu .menu-btn {
    text-decoration: none
}

.head-menu .menu-btn,
.head-menu .menu-btn .mb-text,
.head-menu .menu-btn .mb-icon {
    color: #fff !important
}

.hidden {
    display: none !important
}

::-webkit-input-placeholder {
    color: #ccc !important
}

::-ms-input-placeholder {
    color: #ccc !important
}

::placeholder {
    color: #ccc !important
}

::placeholder {
    color: #a8afd9
}

::-webkit-scrollbar {
    width: 7px;
    height: 7px
}

::-webkit-scrollbar-thumb {
    background: var(--c4-color);
    border-radius: 2px
}

::-webkit-scrollbar-track {
    background: transparent
}

.main-color {
    color: var(--c4-color) !important
}

*:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.table td,
.table th {
    padding: .75rem .5rem
}

.app-container {
    position: relative
}

.app-container .btn {
    padding: 14px 28px
}

.app-container .btn.btn-outline {
    padding: 12px 26px
}

.app-container .app-sidebar {
    -webkit-transition: .2s ease;
    transition: .2s ease;
    width: 240px;
    background-color: var(--c3-color);
    height: 100vh;
    left: 0;
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1020
}

.app-container .app-sidebar .logo-lg {
    display: inline-block
}

.app-container .app-sidebar .logo-sm {
    display: none
}

.contact-page {
    padding-top: 3rem;
    padding-bottom: 4rem
}

.contact-hero {
    position: relative;
    margin-bottom: 3rem
}

.contact-hero-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(20, 255, 236, .25);
    background: radial-gradient(circle at top left, rgba(20, 255, 236, .15), transparent 55%), radial-gradient(circle at bottom right, rgba(20, 255, 236, .12), transparent 50%), var(--c3-color);
    padding: 3rem 2.5rem;
    box-shadow: 0 24px 48px rgba(13, 115, 119, .18)
}

.contact-hero-card::after {
    content: "";
    position: absolute;
    top: -40px;
    right: -60px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(20, 255, 236, .35), transparent 70%);
    filter: blur(.5px);
    pointer-events: none
}

.contact-hero-card .head-text {
    margin-bottom: 0
}

.contact-details {
    margin-bottom: 3.5rem
}

.contact-card {
    position: relative;
    padding: 1px;
    background: linear-gradient(135deg, rgba(20, 255, 236, .35), rgba(13, 115, 119, .15));
    border-radius: 18px
}

.contact-card .contact-card-body {
    height: 100%;
    background: var(--c3-color);
    border-radius: 16px;
    padding: 2.25rem 2rem;
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.contact-card-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--white-color)
}

.contact-card-text {
    color: rgba(255, 255, 255, .8);
    margin-bottom: 0
}

.contact-card-text a {
    word-break: break-all
}

.section-heading {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    font-size: .95rem;
    letter-spacing: .08em;
    color: rgba(255, 255, 255, .7);
    margin-bottom: 1.5rem
}

.contact-info {
    margin-bottom: 3.5rem
}

.contact-info-card {
    background: var(--c3-color);
    border: 1px solid rgba(20, 255, 236, .2);
    padding: 2.5rem 2.25rem
}

.contact-info-body h2 {
    font-size: 1.65rem;
    font-weight: 600;
    margin-bottom: 1.25rem
}

.contact-info-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: grid;
    gap: .75rem
}

.contact-info-list li {
    position: relative;
    padding-left: 1.75rem;
    color: rgba(255, 255, 255, .8)
}

.contact-info-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .25rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    border: 2px solid rgba(20, 255, 236, .4);
    box-shadow: 0 0 0 4px rgba(20, 255, 236, .12)
}

.contact-info-list li::after {
    content: "";
    position: absolute;
    left: .3rem;
    top: .55rem;
    width: .4rem;
    height: .2rem;
    border-left: 2px solid rgba(20, 255, 236, .8);
    border-bottom: 2px solid rgba(20, 255, 236, .8);
    transform: rotate(-45deg)
}

.contact-faq {
    margin-bottom: 3.5rem
}

.faq-item {
    background: var(--c3-color);
    border: 1px solid rgba(20, 255, 236, .2);
    border-radius: 18px;
    transition: transform .3s ease, box-shadow .3s ease
}

.faq-item:hover,
.faq-item:focus-within {
    transform: translateY(-6px);
    box-shadow: 0 20px 36px rgba(13, 115, 119, .2)
}

.faq-item-body {
    padding: 2.25rem 2rem
}

.faq-item-body h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: .75rem
}

.faq-item-body p {
    color: rgba(255, 255, 255, .78);
    margin-bottom: 0
}

.contact-cta {
    margin-top: 2.5rem
}

.contact-cta .btn {
    min-width: 220px;
    box-shadow: 0 18px 32px rgba(20, 255, 236, .25)
}

@media (max-width:1199.98px) {
    .contact-hero-card {
        padding: 2.5rem 2rem
    }

    .contact-card .contact-card-body,
    .contact-info-card,
    .faq-item-body {
        padding: 2rem 1.75rem
    }
}

@media (max-width:991.98px) {
    .contact-info-body h2 {
        font-size: 1.5rem
    }

    .contact-card-title {
        font-size: 1.2rem
    }
}

@media (max-width:767.98px) {
    .contact-page {
        padding-top: 2.5rem;
        padding-bottom: 3rem
    }

    .contact-hero-card {
        padding: 2rem 1.5rem
    }

    .contact-card .contact-card-body,
    .contact-info-card,
    .faq-item-body {
        padding: 1.75rem 1.5rem
    }

    .contact-info-list li {
        padding-left: 1.5rem
    }

    .contact-info-list li::after {
        left: .26rem;
        top: .5rem
    }

    .contact-cta .btn {
        width: 100%
    }
}

@media (max-width:575.98px) {
    .contact-info-body h2 {
        font-size: 1.35rem
    }

    .faq-item-body h3 {
        font-size: 1.15rem
    }
}

.app-sidebar .sidebar-header .logo-lg {
    display: inline-block;
    height: 47px
}

.app-sidebar .sidebar-header .logo-sm {
    display: none;
    height: 50px
}

.app-sidebar .sidebar-header .app-logo {
    width: 100%;
    text-align: center;
    position: relative
}

.app-sidebar .sidebar-header>* {
    position: relative;
    z-index: 2
}

.app-sidebar .sidebar-header .app-user {
    position: relative;
    padding: 5px 30px;
    background: var(--c3-color);
    margin-top: 20px
}

.app-container .app-sidebar .sidebar-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-bottom: 40px
}

.app-container .app-sidebar .sidebar-content {
    overflow-y: auto
}

.app-container .app-sidebar .sidebar-content::-webkit-scrollbar {
    width: 0;
    border-radius: 2px
}

.app-container .app-sidebar .sidebar-content::-webkit-scrollbar-track {
    background: var(--c4-color)
}

.app-container .app-sidebar .sidebar-content::-webkit-scrollbar-thumb {
    background: var(--c4-color)
}

.app-container .app-sidebar .sidebar-content::-webkit-scrollbar-thumb:hover {
    background: var(--c4-color)
}

.app-container .app-sidebar .sidebar-content .sidebar-menu {
    margin: 20px 0;
    padding: 0
}

.app-container .app-sidebar .sidebar-content .sidebar-menu>li {
    display: block;
    position: relative
}

.app-container .app-sidebar .sidebar-content .sidebar-menu>li.active a {
    background: var(--c1-color);
    border-left: 5px solid var(--c4-color);
    color: #fff !important
}

.app-container .app-sidebar .sidebar-content .sidebar-menu>li.active a:hover {
    background: var(--c4-color)
}

.app-container .app-sidebar .sidebar-content .sidebar-menu>li a {
    display: block;
    padding: 10px 10px;
    margin: 0 5px 0 0;
    border-left: 5px solid transparent;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    height: 38px;
    font-weight: 500;
    text-decoration: none;
    -webkit-transition: .2s ease;
    transition: .2s ease
}

.app-container .app-sidebar .sidebar-content .sidebar-menu>li a:hover {
    background: rgb(75 75 75)
}

.app-container .app-sidebar .sidebar-content .sidebar-menu>li a .m-icon {
    width: 32px;
    height: 32px;
    text-align: center;
    color: var(--c5-color)
}

.app-container .app-sidebar .sidebar-content .sidebar-menu>li.active a .m-icon {
    color: #fff
}

.app-container .app-header {
    -webkit-transition: .2s ease;
    transition: .2s ease;
    background: var(--c3-color);
    left: 240px;
    height: 80px;
    right: 0;
    position: fixed;
    z-index: 1000
}

.app-container .app-header .dash-menu-btn {
    font-size: 24px;
    color: #fff;
    cursor: pointer
}

.app-container .app-content {
    position: relative;
    padding-left: 240px;
    padding-top: 100px;
    -webkit-transition: .2s ease;
    transition: .2s ease;
    padding-bottom: 100px
}

.d-card {
    border-radius: 12.56px;
    background-color: var(--c3-color);
    color: #fff
}

.d-card.dc-dash {
    background-image: url(https://storage.perfectcdn.com/c0bpi5/uocbq5lk5ei3w1p7.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: auto 100%;
    background-color: var(--c3-color);
    color: #fff;
    position: relative;
    margin-bottom: 25px
}

.d-card.dc-dash::before {
    content: "";
    position: absolute;
    height: 60%;
    background: var(--c1-color);
    width: 5px;
    left: -1px;
    z-index: 2;
    top: 20px
}

.d-card.dc-dash .dch-title {
    font-size: 18px;
    font-weight: 600
}

.d-card.dc-dash .dch-text {
    font-size: 14px;
    font-weight: 400;
    padding: 10px 0
}

.d-card .d-card-body {
    padding: 24px 15px 34px 15px
}

.d-card-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid var(--c2-color)
}

.d-card-head .dch-body {
    background: transparent !important;
    border: none;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #626d77;
    padding: 15px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

.d-card-head .dch-body .icon {
    width: 50px;
    height: 50px;
    background: var(--c1-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 18px;
    color: #fff
}

.form-group .form-control {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 45px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 5px;
    padding: 9px;
    background: var(--c2-color);
    border: none;
    color: #fff
}

.form-group label {
    font-weight: 500;
    color: #fff;
    font-size: 16px
}

.form-control {
    font-size: 14px !important
}

.input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

.input-group-icon {
    background-color: var(--c1-color);
    padding: 2px 12px;
    border-radius: 5px 0 0 5px;
    outline: 0;
    border-right: 0 !important;
    line-height: 38px;
    color: #fff;
    font-size: 18px;
    border: 1px solid var(--c4-color);
    width: 43px
}

.form-group .form-control::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .8)
}

.form-group .form-control:-ms-input-placeholder {
    color: rgba(0, 0, 0, .8)
}

.form-group .form-control::-ms-input-placeholder {
    color: rgba(0, 0, 0, .8)
}

.form-group .form-control::placeholder {
    color: rgba(0, 0, 0, .8)
}

.form-group label {
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 12px
}

.panel-body {
    background-color: var(--c2-color);
    color: #fff;
    font-size: 13px;
    padding: 10px;
    overflow-y: scroll;
    border-radius: 5px
}

.alert {
    border-radius: 10px;
    border: 0 !important;
    padding: 14px 20px;
    font-weight: 600
}

.alert.alert-success {
    border: none;
    background-color: #3ebe65;
    color: #0f0122
}

.alert.alert-danger {
    border-color: #dc2929;
    color: #100122
}

.app-news {
    max-height: 600px;
    overflow-y: scroll
}

.table td {
    border-top: none;
    border-bottom: 2px solid #e6e6e6 !important
}

.table thead {
    font-size: 15px;
    color: var(--c4-color);
    font-weight: 600
}

.table thead.white {
    font-size: 15px;
    color: #ffffff;
    font-weight: 600;
    background: var(--c1-color) !important
}

.table tbody {
    font-size: 16px;
    color: var(--c3-color);
    font-weight: 500;
    letter-spacing: .2px;
    font-weight: 500
}

.table-bordered td,
.table-bordered th {
    border: 1px solid #1b1e42 !important
}

.dark .table thead {
    color: var(--c2-color)
}

pre.code {
    background: var(--c2-color);
    color: var(--c4-color);
    border-radius: 10px;
    padding: 15px
}

.frgpass {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #fff
}

.frgpass:hover {
    color: var(--c4-color)
}

.close-sidebar-btn {
    position: absolute;
    top: 20px;
    right: -50px;
    height: 50px;
    width: 50px;
    color: #fff;
    background: var(--c3-color);
    line-height: 50px;
    text-align: center;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-top: 1px solid;
    border-color: var(--c4-color);
    display: none;
    cursor: pointer
}

.order-status {
    font-size: 10px;
    line-height: 20px;
    color: #01b713;
    padding: 5px 7px;
    border: 1px solid #01b713;
    border-radius: 15px;
    text-align: center
}

.dropdown-menu {
    width: 100%;
    padding: 0;
    max-height: 58.599999999999994vh;
    overflow-y: scroll;
    border: none !important
}

#order-sItem,
#order-cItem {
    white-space: inherit;
    padding: 12px;
    font-weight: 400;
    font-size: 14px;
    background: var(--c2-color);
    border-bottom: 1px solid #4d618d;
    color: #fff;
    text-align: left;
    width: 100%
}

#order-sItem:hover,
#order-cItem:hover {
    background: #131633
}

#order-category,
#order-services {
    white-space: nowrap;
    text-overflow: ellipsis
}

#order-category,
#order-services {
    width: 85%;
    overflow-x: hidden;
    position: absolute;
    line-height: 15px;
    height: 24px;
    font-size: 14px;
    font-weight: 500
}

.dropdown button {
    background: #fff;
    border-top: none !important;
    color: #081521
}

.dropdown button:hover,
.dropdown button:focus {
    outline: none;
    box-shadow: none
}

.dropdown-menu {
    transform: translate3d(0, 47px, 0) !important
}

.dropdown .fab.fa-instagram {
    background: #f09433;
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09433', endColorstr='#bc1888', GradientType=1);
    background-clip: text;
    font-size: 14px;
    padding: 2.4px;
    border-radius: 5px;
    color: #fff;
    font-weight: lighter;
    margin-right: 10px
}

.dropdown .fab.fa-facebook-square {
    background: #207eff;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 18px;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    border-radius: 5px;
    margin-right: 10px
}

.dropdown .fab.fa-youtube {
    background: #ff0042;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    margin-right: 10px
}

.dropdown .fab.fa-twitter {
    background: #1da1f2;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    margin-right: 10px
}

.dropdown .fab.fa-telegram-plane {
    background: #2b9fd2;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    margin-right: 10px
}

.dropdown .fab.fa-soundcloud {
    background: #ff5836;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    margin-right: 10px
}

.dropdown .fab.fa-spotify {
    background: #62ffa2;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    margin-right: 10px
}

.dropdown .fab.fa-twitch {
    background: #e600ff;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    margin-right: 10px
}

.dropdown .fab.fa-pinterest-p {
    background: #ff5858;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    margin-right: 10px
}

.dropdown .fa.fa-music {
    background: #f8004d;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    margin-right: 10px
}

.dropdown .fab.fa-tiktok {
    background: #f8004d;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    margin-right: 10px
}

.dropdown .fas.fa-globe {
    background: #32cdff;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    margin-right: 10px
}

.dropdown .fas.fa-stream {
    background: #ccc;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    margin-right: 10px
}

.dropdown .fab.fa-snapchat-ghost {
    background: #FFFC00;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 17px;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    margin-right: 10px
}

.bg.bg-important {
    padding: 1px 50px;
    color: #fff;
    white-space: nowrap;
    display: initial;
    font-weight: bolder;
    text-transform: capitalize;
    text-align: center;
    vertical-align: middle;
    transition: all .5s ease;
    border-radius: 5px;
    font-size: 12px
}

.bg.bg-important {
    background: linear-gradient(-145deg, #c10404, #33001b)
}

.app-search input {
    position: relative;
    height: 40px;
    border-radius: 10px;
    background: #45485a;
    border: none;
    font-size: 15px;
    font-weight: 400;
    width: 100%;
    color: #fff;
    padding: 0 30px;
    -webkit-transition: .2s ease;
    transition: .2s ease
}

.app-search input:focus,
.app-search input:hover {
    outline: 0;
    border: 0
}

.catetitle td strong {
    background-color: var(--c1-color);
    border-radius: 10px;
    display: block;
    padding: 12px 15px;
    margin: 0 -10px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    font-weight: 500
}

.thead-tr,
.thead-tr th {
    background-color: #45485b;
    font-weight: 400;
    font-size: 12px;
    color: #fff;
    padding: 7px
}

.table td {
    border-color: #1b1e42 !important;
    color: #fff;
    font-size: 13px
}

.table th,
.table thead th,
.catetitle td {
    border: none
}

.btn.btn-danger {
    background-color: var(--c1-color);
    border-color: var(--c4-color);
    padding: 5px 10px !important;
    font-size: 12px !important;
    height: auto !important;
    border-radius: 5px !important
}

.desc-btn {
    background: var(--c1-color);
    padding: 4px 15px;
    border-radius: 15px;
    font-size: 11px
}

.modal-header {
    background: var(--c1-color);
    border: none
}

.modal-title {
    font-size: 13px;
    color: #fff
}

.modal-content {
    background: #131633
}

.modal-body p {
    font-size: 14px
}

.modal-footer {
    border-color: #1b1e42;
    padding: 5px
}

.btn-xs {
    padding: 5px;
    font-size: 12px
}

.app-mtable .app-block:nth-child(odd) {
    background: var(--c2-color) !important
}

.app-search {
    position: relative
}

.app-search i {
    color: #fff
}

.app-search .app-ord-submit {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: none;
    background: var(--c1-color);
    border-radius: 0 10px 10px 0;
    color: #fff
}

.app-ord-nav li a {
    background-color: #323232;
    color: #fff;
    padding: 12px 8px;
    font-size: 14px;
    border: none;
    outline: none;
    border-radius: 5px;
    cursor: pointer;
    -webkit-transition: .15s ease;
    transition: .15s ease;
    min-height: 40px;
    min-width: 50px;
    text-align: center;
    display: inline-block;
    margin-bottom: 4px;
    width: 100%;
    text-decoration: none
}

.app-ord-nav li a.active,
.app-ord-nav li a:hover {
    background: var(--c1-color);
    color: #fff !important;
    -webkit-box-shadow: 0 0 6px rgb(253 255 255 / 50%);
    box-shadow: 0 0 6px rgb(253 255 255 / 50%)
}

.app-ord-nav li:last-child {
    margin-left: auto
}

.app-ord-search {
    background-color: var(--c3-color);
    color: #a8afd9;
    font-size: 11px;
    border: none;
    outline: none;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition: .15s ease;
    transition: .15s ease;
    min-height: 45px;
    position: relative;
    overflow: hidden;
    border-radius: 5px
}

.app-ord-search .app-ord-input {
    width: calc(100% - 40px);
    background: transparent;
    border: none;
    outline: none;
    height: 40px;
    color: #fff;
    padding: 0 14px;
    min-width: 250px
}

.app-ord-search i {
    color: #a8afd9
}

.app-ord-search .app-ord-submit {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: none;
    background: transparent;
    color: #a8afd9
}

.card {
    margin-bottom: 10px;
    border: none;
    border-radius: 0 !important;
    background-color: #131633;
    font-size: 11px
}

.card .card-header {
    padding: 0;
    border: none;
    background-color: #131633;
    border-radius: 10px
}

.card .card-header h3 {
    font-size: 14px;
    color: #fff
}

.card .card-header {
    color: #fff;
    display: block;
    text-align: left;
    color: #222;
    border: none;
    padding: 14px 30px;
    text-decoration: none
}

.card .card-header code {
    font-family: Montserrat, sans-serif;
    color: #4a5cf6 !important;
    font-size: 11px
}

.card .card-header span {
    font-size: 14px;
    color: #abbcc5
}

.card .card-header .fa-copy {
    color: #dc3545
}

.card .card-header a {
    font-size: 11px;
    color: #4a5cf6
}

.mob-nav {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999999999;
    display: none;
    background: linear-gradient(140deg, rgba(13, 115, 119, .95), rgba(4, 193, 181, .95));
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
    box-shadow: 0 0 8px rgb(0 0 0 / 50%), -2px 2px 10px rgb(0 0 0 / 30%)
}

.mob-nav-link {
    -webkit-box-shadow: 0 0 80px rgb(0 34 94 / 50%);
    box-shadow: 0 0 80px rgb(0 34 94 / 50%);
    position: relative;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2000
}

.mob-nav-link li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 15px 5px;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-box-shadow: inset 0 3px transparent;
    box-shadow: inset 0 3px transparent
}

.mob-nav-link li:last-child {
    border-right: none
}

.mob-nav-link li a {
    text-decoration: none !important;
    outline: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 10px;
    color: #ffffff;
    font-weight: 400
}

.mob-nav-link li a i {
    color: #ffffff;
    font-size: 18px;
    margin-bottom: 10px
}

.flex-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    gap: 32px
}

.login-card {
    position: relative;
    border-radius: 22px;
    background: radial-gradient(120% 140% at 90% -10%, rgba(20, 255, 236, .18) 0%, rgba(13, 115, 119, .12) 35%, rgba(50, 50, 50, .94) 100%), var(--c3-color);
    border: 1px solid rgba(20, 255, 236, .25);
    box-shadow: 0 30px 45px rgba(5, 12, 26, .45);
    overflow: hidden;
    width: 100%;
    max-width: 100%
}

.login-card::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 20px;
    background: linear-gradient(160deg, rgba(33, 33, 33, .92), rgba(17, 26, 32, .92));
    z-index: 0
}

.login-card .lc-body {
    position: relative;
    z-index: 1;
    padding: 40px 42px
}

.login-card .lc-title {
    position: relative;
    margin-bottom: 28px;
    font-weight: 800;
    font-size: 25px;
    line-height: 1.2;
    color: var(--white-color)
}

.login-card .lc-title::after {
    content: "";
    display: block;
    width: 54px;
    height: 4px;
    margin-top: 18px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--c4-color), var(--c5-color))
}

.login-card .lc-title h3 {
    font-weight: 800;
    font-size: 26px;
    line-height: 1.2;
    color: var(--white-color);
    margin-bottom: 6px
}

.login-card .lc-title small {
    display: block;
    font-weight: 500;
    font-size: 15px;
    color: rgba(255, 255, 255, .65)
}

.login-card .fg {
    background: rgba(33, 33, 33, .75);
    border: 1px solid rgba(20, 255, 236, .12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05)
}

.login-card .fg .fg-icon {
    background: linear-gradient(140deg, rgba(13, 115, 119, .85), rgba(4, 193, 181, .85));
    color: var(--white-color)
}

.login-card .fg .fg-control {
    color: rgba(255, 255, 255, .9)
}

.login-card .fg .fg-control::placeholder {
    color: rgba(255, 255, 255, .5)
}

.login-card .password-toggle {
    color: var(--c4-color) !important;
    opacity: .8;
    transition: opacity .2s ease, color .2s ease
}

.login-card .password-toggle:hover,
.login-card .password-toggle:focus {
    color: var(--c5-color) !important;
    opacity: 1
}

.login-card .text-muted,
.login-card label,
.login-card .frgpass {
    color: rgba(255, 255, 255, .7) !important
}

.login-card .btn {
    border-radius: 14px;
    font-weight: 600;
    letter-spacing: .01em
}

.login-card .btn-primary {
    background: linear-gradient(90deg, var(--c1-color), var(--c5-color));
    border: none;
    box-shadow: 0 12px 24px rgba(20, 255, 236, .25)
}

.login-card .btn-primary:hover,
.login-card .btn-primary:focus {
    background: linear-gradient(90deg, var(--c5-color), var(--c4-color));
    box-shadow: 0 14px 28px rgba(20, 255, 236, .35)
}

.login-card .btn-outline-secondary {
    border: 1px solid rgba(20, 255, 236, .4);
    color: var(--c4-color) !important;
    background: rgba(20, 255, 236, .08)
}

.login-card .btn-outline-secondary:hover,
.login-card .btn-outline-secondary:focus {
    background: rgba(20, 255, 236, .16);
    color: var(--white-color) !important;
    border-color: rgba(20, 255, 236, .6)
}

.login-card .google-btn {
    border-top: 1px solid rgba(20, 255, 236, .12);
    padding-top: 24px;
    margin-top: 24px
}

@media (max-width:575.98px) {
    .login-card {
        border-radius: 18px
    }

    .login-card::before {
        border-radius: 16px
    }

    .login-card .lc-body {
        padding: 32px 28px
    }

    .login-card .btn {
        width: 100%
    }
}

.control-label {
    margin-bottom: 8px;
    padding-left: 4px;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    color: #fff
}

.fg {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 68px;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    padding: 9px;
    background: var(--c2-color)
}

.fg.fg-light {
    background: var(--c2-color)
}

.fg .fg-icon {
    border-radius: 8px;
    background: var(--c1-color);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 52px;
    width: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    font-size: 18px
}

.fg .fg-control {
    background: transparent;
    border: none;
    outline: none;
    width: 100%;
    color: #afb4bf;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 14px
}

.fg .fg-control::-webkit-input-placeholder {
    color: #626c84
}

.fg .fg-control:-ms-input-placeholder {
    color: #626c84
}

.fg .fg-control::-ms-input-placeholder {
    color: #626c84
}

.fg .fg-control::placeholder {
    color: #626c84
}

.fcheck input {
    display: none;
    visibility: hidden
}

.fcheck input[type="checkbox"]:checked+label::before {
    background: var(--c4-color);
    color: #fff
}

.fcheck label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #fff
}

.fcheck label::before {
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    font-weight: 900;
    height: 20px;
    width: 20px;
    border: 2px solid var(--c1-color);
    color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 8px;
    -webkit-transition: .14s ease;
    transition: .14s ease
}

.head-menu .menu-btn {
    height: 60px;
    border-radius: 5px;
    background-color: var(--c1-color);
    padding: 10px 30px 10px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    font-size: 15px;
    line-height: 15px;
    text-decoration: none;
    color: #fff;
    -webkit-transition: .14s ease;
    transition: .14s ease
}

.head-menu .menu-btn:hover {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.head-menu .menu-btn .mb-icon {
    height: 42px;
    width: 42px;
    border-radius: 50%;
    background-color: var(--c2-color);
    font-size: 20px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 18px
}

.head-text h1 {
    font-size: 42px;
    font-weight: 500;
    line-height: 52px;
    color: #fff
}

.head-text h1 span {
    font-weight: 700
}

.head-text p {
    font-size: 16px;
    line-height: 32px;
    color: #fff
}

.header {
    height: 100px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
    margin-top: 15px
}

.header .site-name img {
    height: 40px
}

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

.header .header-menu ul li {
    display: inline-block;
    padding: 0 25px
}

.header .header-menu ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    display: block;
    font-weight: 400;
    height: 100px;
    line-height: 100px;
    position: relative;
    -webkit-transition: .2s ease;
    transition: .2s ease
}

.header .header-menu ul li a:hover {
    color: rgba(255, 255, 255, .9)
}

.header .head-menu .btn {
    border-radius: 25px;
    padding: 10px 25px;
    font-weight: 400
}

.header .head-menu .btn.btn-primary {
    -webkit-box-shadow: 0 3px 20px rgb(75 97 240 / 70%);
    box-shadow: 0 3px 20px rgb(75 97 240 / 70%)
}

.header .head-menu .btn.btn-secondary {
    -webkit-box-shadow: 0 3px 20px rgb(1 203 99 / 70%);
    box-shadow: 0 3px 20px rgb(1 203 99 / 70%)
}

.main-stats {
    padding: 75px 0 0 0;
    font-size: 18px
}

.main-stats .home-stat.br {
    border-right: 1px solid rgb(0, 0, 0, .25)
}

.main-stats .hstat-text {
    font-size: 26px;
    font-weight: 600;
    color: #fff
}

.main-stats .hstat-title {
    font-size: 16px;
    font-weight: 400;
    color: #abbcc5
}

.main-stats .home-stat i {
    font-size: 36px;
    background: var(--c1-color);
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 20px 0 rgba(72, 235, 227, .3);
    box-shadow: 0 5px 20px 0 rgb(6 161 167 / 42%)
}

.home-menu-btn {
    display: none
}

.home-menu-btn i {
    font-size: 24px
}

.main-top {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 110px 0 120px 0
}

.main-top::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgb(11 45 39 / 92%) 10%, rgb(9 53 63 / 78%) 45%, rgb(12 94 83 / 65%) 100%);
    z-index: -1;
    pointer-events: none
}

.main-top .main-top-real-content {
    position: relative;
    z-index: 3
}

.main-top .main-top-bg {
    background-image: url(https://storage.perfectcdn.com/c0bpi5/085xr4afr186oo2m.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #0b2d27;
    position: absolute;
    inset: 0;
    z-index: 0
}

@media (prefers-reduced-data:reduce) {
    .main-top .main-top-bg {
        background-image: none
    }
}

.main-top .main-top-content {
    position: relative;
    padding: 90px 0 0 0;
    z-index: 2
}

.main-top .flex-container {
    gap: 48px;
    flex-wrap: nowrap
}

.hero-column,
.login-column {
    display: flex
}

.hero-column {
    flex-direction: column;
    justify-content: center
}

.hero-column .hero-content {
    width: 100%
}

.login-column {
    justify-content: flex-end
}

.hero-content {
    color: #f3f6ff
}

.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px
}

.badge-soft {
    background: rgba(41, 241, 255, .16);
    color: var(--c4-color);
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 600
}

.hero-live-indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--c5-color);
    box-shadow: 0 0 0 0 rgba(41, 255, 226, .45);
    animation: pulse 2.4s infinite
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(41, 255, 219, .6)
    }

    70% {
        box-shadow: 0 0 0 18px rgba(41, 163, 255, 0)
    }

    100% {
        box-shadow: 0 0 0 0 rgba(41, 163, 255, 0)
    }
}

.hero-heading {
    font-size: clamp(1.9rem, 3vw + 1rem, 3.5rem);
    font-weight: 700;
    line-height: 1.1;
    display: block
}

.hero-highlight {
    position: relative;
    color: var(--c5-color)
}

.hero-highlight::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 4px;
    width: 100%;
    height: 12px;
    background: rgba(41, 163, 255, .18);
    z-index: -1;
    border-radius: 6px
}

.hero-subheading {
    max-width: 620px;
    color: rgba(235, 244, 252, .82)
}

.hero-feature-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
    list-style: none;
    padding: 0;
    margin: 0
}

.hero-feature {
    display: flex;
    gap: 16px;
    padding: 18px 20px;
    background: linear-gradient(160deg, rgba(8, 27, 50, .88) 0%, rgba(6, 20, 36, .82) 100%);
    border-radius: 16px;
    border: 1px solid rgba(142, 203, 255, .2);
    box-shadow: 0 16px 32px rgba(4, 17, 35, .35)
}

.hero-feature i {
    font-size: 22px;
    color: var(--c4-color);
    flex-shrink: 0
}

.hero-feature-title {
    display: block;
    font-weight: 600;
    font-size: 15px;
    color: #f7fbff
}

.hero-feature-copy {
    display: block;
    font-size: 14px;
    color: rgba(243, 246, 255, .76)
}

.hero-content .main-stats {
    padding: 32px 0 0 0;
    font-size: 16px
}

.hero-trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: center;
    color: rgba(243, 246, 255, .85)
}

.hero-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(12, 36, 69, .55);
    border: 1px solid rgba(142, 203, 255, .2);
    font-size: 14px
}

.hero-trust-item strong {
    font-size: 15px;
    color: #fff
}

.hero-trust-item i {
    color: var(--c5-color);
    font-size: 16px
}

.hero-stat-card {
    background: rgba(9, 28, 56, .7);
    border: 1px solid rgba(142, 203, 255, .12);
    border-radius: 18px;
    padding: 18px 22px;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    border-right: none !important
}

.hero-stat-card i {
    font-size: 26px;
    color: #8ecbff;
    background: none;
    width: auto;
    height: auto;
    line-height: 1;
    box-shadow: none
}

.hero-stat-card .hstat-text {
    font-size: 26px;
    color: #fff;
    font-weight: 600
}

.hero-stat-card .hstat-title {
    color: rgba(243, 246, 255, .7)
}

.hero-content .head-links .btn {
    min-width: 190px;
    box-shadow: 0 15px 35px rgba(15, 54, 89, .45);
    transition: transform .2s ease, box-shadow .2s ease
}

.hero-content .head-links .btn:hover,
.hero-content .head-links .btn:focus {
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(15, 54, 89, .55)
}

.hero-content .btn-outline {
    border-color: rgba(255, 255, 255, .45);
    color: #fff;
    background: transparent
}

.hero-content .btn-outline:hover,
.hero-content .btn-outline:focus {
    background: rgba(255, 255, 255, .12)
}

.hero-content .lead {
    color: rgba(243, 246, 255, .82)
}

.reseller-hero {
    padding: 6rem 0 4rem;
    position: relative;
    background: radial-gradient(circle at top left, rgba(20, 255, 236, .12), transparent 55%), radial-gradient(circle at bottom right, rgba(20, 255, 236, .1), transparent 55%), var(--c2-color)
}

.reseller-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(13, 115, 119, .25), transparent 60%);
    mix-blend-mode: screen;
    opacity: .6
}

.reseller-hero .container {
    position: relative;
    z-index: 1
}

.reseller-hero-card {
    background: rgba(33, 33, 33, .75);
    border-radius: 24px;
    border: 1px solid rgba(20, 255, 236, .25);
    box-shadow: 0 24px 48px rgba(13, 115, 119, .18);
    height: 100%;
    display: flex;
    align-items: center;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px)
}

.reseller-hero-card .d-card-body {
    padding: 2.5rem
}

.reseller-hero-highlights {
    display: grid;
    gap: 1rem
}

.reseller-highlight-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .75rem;
    align-items: start;
    color: rgba(255, 255, 255, .85)
}

.reseller-highlight-item i {
    color: var(--c4-color);
    font-size: 1.25rem;
    margin-top: .25rem
}

.reseller-content {
    padding: 4rem 0
}

.reseller-card {
    background: rgba(33, 33, 33, .85);
    border-radius: 24px;
    border: 1px solid rgba(20, 255, 236, .18);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px)
}

.reseller-card .d-card-body {
    padding: 2.75rem 2.5rem
}

.reseller-card-title {
    color: #fff;
    font-weight: 600;
    margin-bottom: 1.5rem
}

.reseller-longform {
    padding: 4.5rem 0;
    background: radial-gradient(circle at top left, rgba(20, 255, 236, .06), transparent 55%), radial-gradient(circle at bottom right, rgba(20, 255, 236, .05), transparent 60%), var(--c2-color)
}

.reseller-longform-card {
    background: rgba(33, 33, 33, .9);
    border-radius: 26px;
    border: 1px solid rgba(20, 255, 236, .16);
    box-shadow: 0 28px 56px rgba(13, 115, 119, .15);
    overflow: hidden;
    position: relative
}

.reseller-longform-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(20, 255, 236, .12), transparent 65%);
    opacity: .5;
    pointer-events: none
}

.reseller-longform-body {
    position: relative;
    z-index: 1;
    padding: 3.5rem 3rem
}

.reseller-longform-header {
    max-width: 760px;
    margin: 0 auto 3rem
}

.reseller-longform-eyebrow {
    text-transform: uppercase;
    letter-spacing: .2em;
    color: rgba(255, 255, 255, .55);
    font-size: .75rem;
    margin-bottom: 1rem
}

.reseller-longform-intro {
    color: rgba(243, 246, 255, .82);
    font-size: 1.05rem;
    line-height: 1.8
}

.reseller-longform-article {
    display: flex;
    flex-direction: column;
    gap: 2.75rem
}

.longform-section {
    background: rgba(20, 255, 236, .04);
    border-radius: 22px;
    padding: 2rem 2.25rem;
    border: 1px solid rgba(20, 255, 236, .08);
    box-shadow: 0 18px 36px rgba(0, 0, 0, .18)
}

.longform-section-title {
    color: #fff;
    font-size: 1.35rem;
    font-weight: 600;
    margin-bottom: 1.25rem
}

.longform-section p {
    color: rgba(243, 246, 255, .85);
    margin-bottom: 0
}

.longform-highlight {
    margin-top: 1.5rem;
    padding: 1.25rem 1.5rem;
    background: rgba(20, 255, 236, .12);
    border-radius: 16px;
    border: 1px solid rgba(20, 255, 236, .18);
    color: rgba(255, 255, 255, .9);
    line-height: 1.7
}

.longform-checklist {
    list-style: none;
    padding-left: 0;
    margin: 0;
    display: grid;
    gap: 1rem
}

.longform-checklist li {
    position: relative;
    padding-left: 2rem;
    color: rgba(243, 246, 255, .88);
    line-height: 1.7
}

.longform-checklist li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: .15rem;
    color: var(--c4-color);
    font-size: 1.1rem
}

.longform-aside-card {
    background: rgba(20, 255, 236, .08);
    border-radius: 22px;
    border: 1px solid rgba(20, 255, 236, .15);
    padding: 2rem 2.25rem;
    box-shadow: 0 18px 32px rgba(0, 0, 0, .16);
    color: rgba(255, 255, 255, .9);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.75rem
}

.longform-aside-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
    color: #fff
}

.longform-aside-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .75rem
}

.longform-aside-list li {
    position: relative;
    padding-left: 1.5rem;
    color: rgba(243, 246, 255, .85);
    line-height: 1.6
}

.longform-aside-list li::before {
    content: "\2022";
    position: absolute;
    left: 0;
    color: var(--c4-color);
    font-size: 1.25rem;
    line-height: 1
}

.reseller-benefit-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.25rem;
    padding-left: 0;
    margin: 0;
    list-style: none
}

.reseller-benefit-item {
    background: rgba(20, 255, 236, .08);
    border-radius: 18px;
    padding: 1.25rem 1.5rem;
    color: rgba(255, 255, 255, .92);
    border: 1px solid rgba(20, 255, 236, .12);
    line-height: 1.6
}

.reseller-steps {
    display: grid;
    gap: 1.25rem;
    padding-left: 1.25rem;
    margin: 0;
    color: rgba(255, 255, 255, .92)
}

.reseller-step a {
    color: var(--c4-color)
}

.reseller-step a:hover,
.reseller-step a:focus {
    color: #5affff
}

.reseller-footer-note {
    padding: 0 0 4rem
}

.reseller-footer-note p {
    font-size: 1rem;
    line-height: 1.7
}

@media (max-width:991.98px) {
    .reseller-hero {
        padding-top: 5rem
    }

    .reseller-longform-body {
        padding: 3rem 2.25rem
    }

    .longform-section {
        padding: 1.75rem 1.85rem
    }

    .longform-aside-card {
        margin-bottom: 1.5rem
    }

    .reseller-hero-card .d-card-body {
        padding: 2rem
    }

    .reseller-card .d-card-body {
        padding: 2.25rem
    }
}

@media (max-width:575.98px) {
    .reseller-hero {
        padding-top: 4.5rem;
        padding-bottom: 3rem
    }

    .reseller-hero-card {
        border-radius: 20px
    }

    .reseller-card {
        border-radius: 20px
    }

    .reseller-longform {
        padding: 3.5rem 0
    }

    .reseller-longform-body {
        padding: 2.5rem 1.75rem
    }

    .longform-section {
        padding: 1.5rem 1.6rem
    }

    .longform-aside-card {
        padding: 1.75rem 1.85rem
    }

    .longform-aside-list li {
        padding-left: 1.25rem
    }

    .reseller-card .d-card-body {
        padding: 2rem 1.75rem
    }

    .reseller-benefit-grid {
        grid-template-columns: 1fr
    }

    .reseller-steps {
        padding-left: 1rem
    }
}

@media (max-width:991.98px) {
    .main-top {
        padding: 80px 0 90px 0
    }

    .main-top .main-top-content {
        padding-top: 60px
    }

    .main-top .flex-container {
        flex-direction: column;
        align-items: center;
        gap: 32px
    }

    .hero-content {
        text-align: center
    }

    .hero-eyebrow {
        justify-content: center
    }

    .hero-column,
    .login-column {
        width: 100%
    }

    .hero-column.align-self-center,
    .login-column.align-self-center {
        align-self: stretch !important
    }

    .hero-column {
        align-items: center
    }

    .hero-feature-list {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr))
    }

    .hero-trust-badges {
        justify-content: center
    }

    .hero-content .head-links {
        justify-content: center
    }

    .login-column {
        justify-content: center
    }

    .login-card {
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width:575.98px) {
    .main-top {
        padding: 70px 0
    }

    .hero-feature {
        padding: 16px
    }

    .main-top .flex-container {
        gap: 24px
    }

    .hero-heading {
        font-size: clamp(1.8rem, 7vw, 2.6rem);
        line-height: 1.2
    }

    .hero-content .head-links .btn {
        min-width: auto;
        width: 100%
    }

    .hero-trust-item {
        width: 100%;
        justify-content: center
    }
}

ul.app-news {
    padding-left: 0
}

ul.app-news li {
    display: flex;
    margin-bottom: 10px
}

ul.app-news li .icon {
    width: 24px;
    height: 24px;
    background: #f3bb4c;
    max-width: 24px;
    min-width: 24px;
    font-size: 16px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px
}

ul.app-news li .icon {
    width: 24px;
    height: 24px;
    background: gray;
    border-radius: 100%
}

ul.app-news li .icon.facebook {
    background: #1877f2
}

ul.app-news li .icon.twitter {
    background: #1da1f2
}

ul.app-news li .icon.instagram {
    background: #f00075
}

ul.app-news li .icon.youtube {
    background: #ff0000
}

ul.app-news li .icon.linkedin {
    background: #0a66c2
}

ul.app-news li .icon.google {
    background: #4285f4
}

ul.app-news li .icon.whatsapp {
    background: #0088CC
}

.app-user-box {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #b8b8b8
}

.app-user-info {
    -ms-flex: 1;
    flex: 1;
    align-items: center;
    text-align: left
}

.app-user-box .app-user-name {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1;
    color: #fff
}

.app-user-box .app-user-blnce {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    line-height: 1
}

.dash-sss .sss-tab {
    position: relative;
    cursor: pointer;
    background: transparent;
    color: #fff;
    background-color: var(--c2-color);
    padding: 20px 20px 10px 20px;
    -webkit-transition: .2s ease;
    transition: .2s ease;
    margin-bottom: 14px;
    border-radius: 12px
}

.dash-sss .sss-tab .fa-chevron-double-down {
    display: none
}

.dash-sss .sss-tab.active {
    background: #100122;
    color: #fff
}

.dash-sss .sss-tab.active .sss-htab {
    color: #fff
}

.dash-sss .sss-tab.active .sss-htab .right-p {
    color: #fff
}

.dash-sss .sss-tab.active .fa-chevron-double-down {
    display: block
}

.dash-sss .sss-tab.active .fa-chevron-double-up {
    display: none
}

.dash-sss .sss-tab .sss-htab {
    font-size: 16px;
    font-weight: 500;
    color: #fff
}

.dash-sss .sss-tab .sss-htab .right-p {
    color: var(--c1-color);
    font-size: 24px;
    height: 30px;
    line-height: 20px
}

.dash-sss .sss-tab .ss-tab-content {
    display: none;
    padding-top: 12px;
    color: #fff;
    font-size: 14px;
    line-height: 170%;
    padding-bottom: 8px
}

.faq-page {
    max-width: 960px;
    margin: 0 auto;
    padding: 30px 0 80px;
    color: #f7f7f7
}

.faq-hero {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    align-items: stretch;
    background: linear-gradient(135deg, rgba(20, 255, 236, .15), rgba(13, 115, 119, .45));
    border: 1px solid rgba(20, 255, 236, .25);
    border-radius: 24px;
    padding: 32px;
    margin-bottom: 32px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, .35)
}

.faq-hero-content {
    flex: 1 1 320px
}

.faq-eyebrow {
    text-transform: uppercase;
    letter-spacing: .18em;
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 12px;
    color: rgba(255, 255, 255, .7)
}

.faq-subtitle {
    margin: 12px 0 0;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, .75)
}

.faq-search {
    flex: 1 1 280px;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.faq-search-input {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(0, 0, 0, .35);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 14px;
    padding: 12px 16px
}

.faq-search-input i.fa-search {
    color: rgba(255, 255, 255, .5);
    font-size: 18px
}

.faq-search-input input[type='search'] {
    flex: 1;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 16px;
    outline: none
}

.faq-search-input input[type='search']::placeholder {
    color: rgba(255, 255, 255, .55)
}

.faq-search-clear {
    display: none;
    border: none;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .65);
    border-radius: 50%;
    width: 34px;
    height: 34px;
    place-items: center;
    cursor: pointer;
    transition: background .2s ease, color .2s ease
}

.faq-search-clear.is-visible {
    display: inline-grid
}

.faq-search-clear:hover,
.faq-search-clear:focus-visible {
    background: rgba(255, 255, 255, .18);
    color: #fff
}

.faq-search-hint {
    font-size: 13px;
    color: rgba(255, 255, 255, .55)
}

.faq-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 18px;
    margin-bottom: 32px
}

.faq-highlight-card {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: rgba(0, 0, 0, .35);
    border-radius: 18px;
    padding: 20px 22px;
    border: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 18px 36px rgba(0, 0, 0, .28)
}

.faq-highlight-card h3 {
    font-size: 18px;
    margin: 0 0 6px
}

.faq-highlight-card p {
    margin: 0 0 10px;
    font-size: 14px;
    color: rgba(255, 255, 255, .7)
}

.faq-highlight-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: rgba(20, 255, 236, .2);
    display: grid;
    place-items: center;
    color: var(--c4-color);
    font-size: 20px
}

.faq-highlight-link {
    font-weight: 600;
    color: var(--c4-color) !important
}

.faq-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 28px
}

.faq-chip {
    border: 1px solid rgba(255, 255, 255, .25);
    background: rgba(0, 0, 0, .35);
    color: rgba(255, 255, 255, .8);
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease
}

.faq-chip:hover,
.faq-chip:focus-visible {
    outline: none;
    background: rgba(20, 255, 236, .25);
    border-color: rgba(20, 255, 236, .4);
    color: #fff
}

.faq-chip.active {
    background: rgba(20, 255, 236, .35);
    border-color: rgba(20, 255, 236, .6);
    color: #fff
}

.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.faq-longform {
    position: relative;
    margin-top: 64px;
    padding: 72px 0 64px;
    border-radius: 32px;
    background: linear-gradient(160deg, rgba(15, 40, 72, .85) 0%, rgba(6, 14, 28, .95) 100%);
    border: 1px solid rgba(20, 255, 236, .12);
    overflow: hidden
}

.faq-longform::before,
.faq-longform::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(20, 255, 236, .28) 0%, rgba(20, 255, 236, 0) 65%);
    pointer-events: none
}

.faq-longform::before {
    width: 320px;
    height: 320px;
    top: -180px;
    right: -140px;
    opacity: .6
}

.faq-longform::after {
    width: 260px;
    height: 260px;
    bottom: -140px;
    left: -120px;
    opacity: .45
}

.faq-longform .container {
    position: relative;
    z-index: 1
}

.faq-longform-header {
    max-width: 720px;
    margin: 0 auto 48px;
    text-align: center
}

.faq-longform-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12px;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-weight: 600;
    background: rgba(20, 255, 236, .15);
    border: 1px solid rgba(20, 255, 236, .35);
    color: #adf6f1;
    margin-bottom: 18px
}

.faq-longform-header h2 {
    margin-bottom: 18px
}

.faq-longform-header p {
    margin: 0;
    font-size: 17px;
    line-height: 1.75;
    color: rgba(255, 255, 255, .78)
}

.faq-longform-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr))
}

.faq-longform-card {
    background: rgba(10, 24, 43, .9);
    border: 1px solid rgba(20, 255, 236, .14);
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 18px 35px rgba(0, 0, 0, .28);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease
}

.faq-longform-card:hover,
.faq-longform-card:focus-within {
    transform: translateY(-6px);
    border-color: rgba(20, 255, 236, .45);
    box-shadow: 0 28px 45px rgba(0, 0, 0, .35)
}

.faq-longform-card h3 {
    font-size: 20px;
    margin-bottom: 16px
}

.faq-longform-card p {
    margin: 0;
    color: rgba(255, 255, 255, .78);
    line-height: 1.7
}

.faq-longform-card p+p {
    margin-top: 12px
}

.faq-longform-checklist {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px
}

.faq-longform-checklist li {
    position: relative;
    padding-left: 30px;
    color: rgba(255, 255, 255, .78);
    line-height: 1.7
}

.faq-longform-checklist li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 12px;
    height: 12px;
    border-radius: 3px;
    background: linear-gradient(135deg, #14ffec 0%, #00c6ff 100%);
    box-shadow: 0 0 0 3px rgba(20, 255, 236, .2)
}

.faq-longform-footer {
    margin-top: 48px;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.faq-longform-footer p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, .82)
}

@media (max-width:767px) {
    .faq-longform {
        padding: 56px 0 48px;
        border-radius: 24px
    }

    .faq-longform-card {
        padding: 24px
    }
}

body.light .faq-longform {
    background: linear-gradient(160deg, rgba(255, 255, 255, .92) 0%, rgba(236, 250, 255, .95) 100%);
    border: 1px solid rgba(5, 38, 85, .08)
}

body.light .faq-longform::before,
body.light .faq-longform::after {
    background: radial-gradient(circle, rgba(0, 150, 136, .2) 0%, rgba(0, 150, 136, 0) 65%)
}

body.light .faq-longform-badge {
    background: rgba(0, 150, 136, .12);
    border-color: rgba(0, 150, 136, .28);
    color: #00796b
}

body.light .faq-longform-header p {
    color: rgba(20, 35, 54, .76)
}

body.light .faq-longform-card {
    background: rgba(255, 255, 255, .96);
    border-color: rgba(5, 38, 85, .08);
    box-shadow: 0 18px 35px rgba(12, 33, 68, .08)
}

body.light .faq-longform-card:hover,
body.light .faq-longform-card:focus-within {
    border-color: rgba(0, 150, 136, .25);
    box-shadow: 0 28px 48px rgba(12, 33, 68, .14)
}

body.light .faq-longform-card p,
body.light .faq-longform-checklist li,
body.light .faq-longform-footer p {
    color: rgba(20, 35, 54, .78)
}

body.light .faq-longform-checklist li::before {
    background: linear-gradient(135deg, #00c6ff 0%, #009688 100%);
    box-shadow: 0 0 0 3px rgba(0, 150, 136, .16)
}

.faq-item {
    background: rgba(0, 0, 0, .4);
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .08);
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease
}

.faq-item.is-open {
    border-color: rgba(20, 255, 236, .5);
    box-shadow: 0 20px 40px rgba(0, 0, 0, .32)
}

.faq-question {
    width: 100%;
    background: transparent;
    border: none;
    color: inherit;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    text-align: left;
    padding: 22px 26px;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer
}

.faq-question:focus-visible {
    outline: 2px solid var(--c4-color);
    outline-offset: 4px
}

.faq-question-text {
    display: flex;
    align-items: center;
    gap: 16px
}

.faq-question-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(20, 255, 236, .16);
    color: var(--c4-color);
    font-weight: 700;
    font-size: 14px
}

.faq-toggle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .7);
    transition: transform .2s ease, background .2s ease
}

.faq-item.is-open .faq-toggle-icon {
    background: rgba(20, 255, 236, .25);
    color: #fff;
    transform: rotate(180deg)
}

.faq-answer {
    padding: 0 26px 26px;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255, 255, 255, .78);
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height .35s ease, opacity .25s ease, padding-top .25s ease
}

.faq-answer.is-collapsed {
    padding-top: 0;
    padding-bottom: 0;
    max-height: 0;
    opacity: 0
}

.faq-item.is-open .faq-answer {
    max-height: 1000px;
    opacity: 1;
    padding-top: 6px
}

.faq-list {
    margin: 16px 0 0;
    padding-left: 20px;
    display: grid;
    gap: 8px;
    list-style: disc
}

.faq-list.ordered {
    list-style: decimal
}

.faq-example {
    margin: 18px 0 14px;
    padding: 14px 16px;
    background: rgba(20, 255, 236, .12);
    border-radius: 12px;
    border: 1px solid rgba(20, 255, 236, .3);
    display: grid;
    gap: 8px;
    font-family: 'Courier New', Courier, monospace;
    font-size: 14px
}

.faq-note {
    margin-top: 14px;
    font-size: 14px;
    color: rgba(20, 255, 236, .85)
}

.faq-takeaway {
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .08);
    display: flex;
    gap: 12px;
    align-items: flex-start;
    color: rgba(255, 255, 255, .85);
    border: 1px solid rgba(255, 255, 255, .12)
}

.faq-takeaway i {
    color: var(--c4-color);
    font-size: 18px;
    margin-top: 2px
}

.faq-empty-state {
    margin-top: 26px;
    padding: 40px;
    border-radius: 20px;
    text-align: center;
    border: 1px dashed rgba(255, 255, 255, .25);
    background: rgba(0, 0, 0, .35);
    color: rgba(255, 255, 255, .72);
    display: grid;
    gap: 12px;
    place-items: center
}

.faq-empty-state i {
    font-size: 32px;
    color: var(--c4-color)
}

.faq-reset {
    border: none;
    border-radius: 999px;
    background: rgba(20, 255, 236, .3);
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 22px;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease
}

.faq-reset:hover,
.faq-reset:focus-visible {
    outline: none;
    background: rgba(20, 255, 236, .45);
    transform: translateY(-1px)
}

.faq-hidden {
    display: none !important
}

.faq-page h1 {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
    color: #fff
}

.faq-page h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: .75rem;
    color: #fff
}

.faq-page h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: .5rem;
    color: #fff
}

.faq-subtitle {
    margin: 12px 0 0;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, .9)
}

.faq-highlight-card p {
    margin: 0 0 10px;
    font-size: 14px;
    color: rgba(255, 255, 255, .85)
}

.faq-answer {
    padding: 0 26px 26px;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255, 255, 255, .9);
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease, opacity .3s ease, padding .3s ease
}

.faq-answer p {
    color: rgba(255, 255, 255, .9);
    margin-bottom: 1rem
}

.faq-answer strong {
    color: #fff;
    font-weight: 600
}

.faq-answer ul,
.faq-answer ol {
    color: rgba(255, 255, 255, .9)
}

.faq-answer li {
    color: rgba(255, 255, 255, .9);
    margin-bottom: .5rem
}

.faq-resource-section {
    margin-top: 4rem;
    padding: 3.5rem 3rem;
    background: radial-gradient(circle at top right, rgba(20, 255, 236, .12), transparent 60%), linear-gradient(145deg, rgba(13, 115, 119, .25), rgba(33, 33, 33, .85));
    border: 1px solid rgba(20, 255, 236, .2);
    border-radius: 28px;
    position: relative;
    overflow: hidden
}

.faq-resource-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(20, 255, 236, .08), rgba(4, 193, 181, .04));
    pointer-events: none
}

.faq-resource-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
    gap: 2.5rem;
    position: relative;
    z-index: 1
}

.faq-resource-guide>h2 {
    font-size: 2rem;
    margin-bottom: 1.25rem;
    color: #fff
}

.faq-resource-guide>p {
    margin-bottom: 1.1rem;
    color: rgba(255, 255, 255, .9);
    line-height: 1.7
}

.faq-resource-cta {
    margin-top: 1.5rem;
    padding: 1.75rem;
    border-radius: 20px;
    background: rgba(20, 255, 236, .08);
    border: 1px solid rgba(20, 255, 236, .2);
    box-shadow: 0 18px 32px rgba(13, 115, 119, .18)
}

.faq-resource-intro {
    margin-bottom: 1rem;
    font-weight: 600;
    color: #f5fffd
}

.faq-resource-list {
    list-style: none;
    margin: 0 0 1.5rem;
    padding: 0;
    display: grid;
    gap: .85rem
}

.faq-resource-list li {
    position: relative;
    padding-left: 1.75rem;
    color: rgba(255, 255, 255, .86)
}

.faq-resource-list li::before {
    content: "";
    position: absolute;
    top: .45rem;
    left: 0;
    width: .75rem;
    height: .75rem;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--c4-color), rgba(20, 255, 236, .4))
}

.faq-resource-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .85rem 1.75rem;
    border-radius: 999px;
    background: var(--c5-color);
    color: var(--c2-color);
    font-weight: 600;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease
}

.faq-resource-button:hover,
.faq-resource-button:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(20, 255, 236, .35)
}

.faq-resource-sidebar {
    padding: 2rem;
    border-radius: 22px;
    background: rgba(33, 33, 33, .55);
    border: 1px solid rgba(20, 255, 236, .18);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

.faq-resource-sidebar h2 {
    font-size: 1.25rem;
    color: rgba(244, 250, 255, .96);
    line-height: 1.35
}

.faq-resource-sidebar h3 {
    font-size: 1.18rem;
    color: rgba(244, 250, 255, .95);
    line-height: 1.35
}

.faq-resource-sidebar p {
    color: rgba(244, 250, 255, .84);
    margin: 0
}

.faq-resource-cards {
    display: grid;
    gap: 1rem
}

.faq-resource-card {
    padding: 1.4rem 1.25rem;
    border-radius: 18px;
    background: rgba(20, 255, 236, .12);
    border: 1px solid rgba(20, 255, 236, .22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12)
}

.faq-resource-card h3,
.faq-resource-card h4 {
    font-size: 1.05rem;
    margin-bottom: .5rem;
    color: rgba(244, 250, 255, .95);
    line-height: 1.4
}

.faq-resource-card p {
    color: rgba(244, 250, 255, .82);
    margin-bottom: .75rem;
    line-height: 1.65
}

.faq-resource-link {
    font-weight: 600;
    text-decoration: none
}

.faq-resource-link:hover,
.faq-resource-link:focus-visible {
    text-decoration: underline;
    color: #5affff
}

.faq-resource-expanded {
    margin-top: 3rem;
    position: relative;
    z-index: 1
}

.faq-resource-expanded>h2,
.faq-resource-expanded>h3 {
    font-size: 1.45rem;
    margin-bottom: 1.6rem;
    color: rgba(244, 250, 255, .96);
    line-height: 1.3
}

.faq-resource-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.75rem
}

.faq-resource-article {
    padding: 1.6rem 1.4rem;
    border-radius: 18px;
    background: rgba(7, 53, 63, .72);
    border: 1px solid rgba(20, 255, 236, .26);
    box-shadow: 0 24px 44px rgba(10, 24, 37, .45)
}

.faq-resource-article h3,
.faq-resource-article h4 {
    font-size: 1.1rem;
    margin-bottom: .75rem;
    color: rgba(244, 250, 255, .96);
    line-height: 1.45
}

.faq-resource-article p {
    margin-bottom: .9rem;
    color: rgba(244, 250, 255, .86);
    line-height: 1.7
}

.faq-resource-article p:last-child {
    margin-bottom: 0
}

.faq-resource-bottom {
    margin-top: 2.5rem;
    padding: 1.8rem 1.6rem;
    border-radius: 18px;
    background: rgba(20, 255, 236, .12);
    border: 1px solid rgba(20, 255, 236, .22)
}

.faq-resource-bottom h3,
.faq-resource-bottom h4 {
    font-size: 1.15rem;
    margin-bottom: 1rem;
    color: rgba(244, 250, 255, .96);
    line-height: 1.35
}

.faq-resource-checklist {
    margin: 0;
    padding-left: 1.1rem;
    display: grid;
    gap: .75rem;
    color: rgba(244, 250, 255, .88)
}

.faq-resource-checklist li {
    line-height: 1.6
}

.link-faq {
    color: var(--c4-color) !important;
    font-weight: 600
}

.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

body.light .faq-page {
    color: #212121
}

body.light .faq-hero {
    background: linear-gradient(135deg, rgba(20, 255, 236, .35), rgba(4, 193, 181, .25));
    border-color: rgba(4, 193, 181, .35);
    box-shadow: 0 16px 32px rgba(4, 193, 181, .15)
}

body.light .faq-subtitle,
body.light .faq-search-hint,
body.light .faq-highlight-card p,
body.light .faq-answer,
body.light .faq-note {
    color: rgba(33, 33, 33, .72)
}

body.light .faq-search-input {
    background: rgba(255, 255, 255, .9);
    border-color: rgba(33, 33, 33, .1)
}

body.light .faq-search-input input[type='search'] {
    color: #212121
}

body.light .faq-search-input input[type='search']::placeholder {
    color: rgba(33, 33, 33, .55)
}

body.light .faq-search-clear {
    background: rgba(4, 193, 181, .12);
    color: rgba(33, 33, 33, .65)
}

body.light .faq-search-clear:hover,
body.light .faq-search-clear:focus-visible {
    background: rgba(4, 193, 181, .2);
    color: #212121
}

body.light .faq-highlight-card {
    background: rgba(255, 255, 255, .92);
    border-color: rgba(33, 33, 33, .05);
    box-shadow: 0 14px 28px rgba(13, 115, 119, .15)
}

body.light .faq-highlight-icon {
    background: rgba(4, 193, 181, .18);
    color: #0d7377
}

body.light .faq-chip {
    background: rgba(255, 255, 255, .9);
    border-color: rgba(33, 33, 33, .1);
    color: rgba(33, 33, 33, .75)
}

body.light .faq-chip:hover,
body.light .faq-chip:focus-visible {
    color: #212121
}

body.light .faq-chip.active {
    background: rgba(4, 193, 181, .3);
    border-color: rgba(4, 193, 181, .5);
    color: #212121
}

body.light .faq-item {
    background: rgba(255, 255, 255, .94);
    border-color: rgba(33, 33, 33, .05)
}

body.light .faq-item.is-open {
    border-color: rgba(4, 193, 181, .4);
    box-shadow: 0 16px 34px rgba(13, 115, 119, .2)
}

body.light .faq-question-number {
    background: rgba(4, 193, 181, .18);
    color: #0d7377
}

body.light .faq-toggle-icon {
    background: rgba(4, 193, 181, .12);
    color: rgba(33, 33, 33, .6)
}

body.light .faq-item.is-open .faq-toggle-icon {
    color: #212121
}

body.light .faq-example {
    background: rgba(4, 193, 181, .14);
    border-color: rgba(4, 193, 181, .25)
}

body.light .faq-takeaway {
    background: rgba(4, 193, 181, .12);
    border-color: rgba(4, 193, 181, .25);
    color: rgba(33, 33, 33, .75)
}

body.light .faq-empty-state {
    background: rgba(255, 255, 255, .92);
    border-color: rgba(4, 193, 181, .25);
    color: rgba(33, 33, 33, .72)
}

body.light .faq-resource-section {
    background: linear-gradient(135deg, rgba(4, 193, 181, .12), rgba(255, 255, 255, .85));
    border-color: rgba(4, 193, 181, .25)
}

body.light .faq-resource-section::before {
    background: linear-gradient(135deg, rgba(4, 193, 181, .1), rgba(255, 255, 255, .35))
}

body.light .faq-resource-guide>p,
body.light .faq-resource-sidebar p,
body.light .faq-resource-card p,
body.light .faq-resource-article p,
body.light .faq-resource-checklist {
    color: rgba(15, 23, 42, .8)
}

body.light .faq-resource-cta {
    background: rgba(4, 193, 181, .12);
    border-color: rgba(4, 193, 181, .3)
}

body.light .faq-resource-card {
    background: rgba(4, 193, 181, .08);
    border-color: rgba(4, 193, 181, .2)
}

body.light .faq-resource-article {
    background: rgba(255, 255, 255, .95);
    border-color: rgba(15, 23, 42, .08);
    box-shadow: 0 20px 36px rgba(15, 23, 42, .08)
}

body.light .faq-resource-bottom {
    background: rgba(4, 193, 181, .1);
    border-color: rgba(4, 193, 181, .2)
}

@media (max-width:1200px) {
    .faq-resource-layout {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr)
    }

    .faq-resource-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width:992px) {
    .faq-resource-section {
        padding: 2.5rem 1.75rem
    }

    .faq-resource-layout {
        grid-template-columns: 1fr;
        gap: 2rem
    }

    .faq-resource-sidebar {
        padding: 1.75rem
    }

    .faq-resource-columns {
        grid-template-columns: 1fr;
        gap: 1.5rem
    }
}

@media (max-width:640px) {
    .faq-resource-section {
        margin-top: 3rem;
        padding: 2rem 1.25rem;
        border-radius: 22px
    }

    .faq-resource-button {
        width: 100%;
        text-align: center
    }

    .faq-resource-bottom {
        padding: 1.5rem 1.25rem
    }
}

@media (max-width:992px) {
    .faq-hero {
        padding: 24px
    }

    .faq-question {
        padding: 20px
    }

    .faq-answer {
        padding: 0 20px 20px
    }
}

@media (max-width:768px) {
    .faq-page {
        padding: 20px 0 60px
    }

    .faq-hero {
        flex-direction: column
    }

    .faq-question {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px
    }

    .faq-question-text {
        width: 100%
    }

    .faq-toggle-icon {
        align-self: flex-end
    }
}

@media (max-width:767.98px) {
    .btn.btn-lg {
        padding: 18px 40px
    }

    .btn.btn-lg.btn-outline {
        padding: 16px 40px
    }

    .header {
        margin-top: 0
    }

    .dash-sss .sss-tab .sss-htab {
        font-size: 15px;
        font-weight: 400
    }
}

@media (max-width:991.98px) {
    .main-top .main-top-content {
        padding: 0
    }

    .head-text h1 {
        font-size: 24px;
        line-height: 32px
    }

    .head-text p {
        font-size: 14px;
        line-height: 18px
    }

    .main-stats {
        display: none
    }

    .login-card .lc-body {
        padding: 34px 15px
    }

    .home-bottom,
    .home-box-2 {
        padding: 50px 0 !important
    }

    .home-box-2 .feature-intro {
        padding: 28px 24px;
        margin-bottom: 20px
    }

    .home-box-2 .feature-intro__title {
        font-size: 24px
    }

    .home-box-2 .feature-grid {
        grid-template-columns: 1fr
    }

    .home-box-3 .footer-top h1 {
        font-size: 24px !important
    }

    .home-menu-btn {
        display: inline-block
    }

    .head-menu {
        display: none;
        position: fixed;
        top: 80px;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: #131633;
        -webkit-box-shadow: 0 -10px 30px rgba(0, 0, 0, .16);
        box-shadow: 0 -10px 30px rgba(0, 0, 0, .16);
        padding: 40px 30px 40px 30px;
        z-index: 1003;
        overflow-y: auto;
        border-top-left-radius: 30px;
        border-top-right-radius: 30px
    }

    .head-menu .btn {
        display: block
    }

    .head-menu .mmff {
        width: 100%;
        display: block
    }

    .head-menu .header-menu>ul {
        width: 100%;
        padding: 0 20px 30px 20px
    }

    .head-menu .header-menu>ul>li {
        display: block;
        position: relative
    }

    .head-menu .header-menu>ul>li+li {
        margin: 0
    }

    .head-menu .header-menu>ul>li>a {
        display: block;
        text-align: left;
        position: relative;
        max-height: 40px;
        padding: 24px 0;
        line-height: 30px;
        font-size: 20px;
        font-weight: 600
    }

    .head-menu .header-menu>ul>li>a::after {
        display: none
    }

    .head-menu.active {
        display: block
    }
}

.btn {
    border-radius: 0;
    -webkit-transition: cubic-bezier(.55, .085, .68, .53) .2s;
    transition: cubic-bezier(.55, .085, .68, .53) .2s;
    font-weight: 500;
    font-size: 16px;
    padding: 10px 40px;
    border-radius: 5px
}

.btn.btn-primary {
    background: var(--c1-color);
    color: #fff;
    border: 2px solid var(--c4-color)
}

.btn.btn-secondary {
    background: #151428;
    color: #fff;
    border: none
}

.btn.btn-secondary:hover,
.btn.btn-secondary:focus {
    background: #803c17
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
    background-color: var(--c4-color) !important;
    color: var(--c3-color) !important
}

.btn.btn-lg {
    padding: 17px 40px
}

.btn.btn-lg.btn-outline {
    padding: 17px 40px
}

.btn.btn-outline {
    background: transparent;
    border: 2px solid #fff;
    padding: 17px 40px;
    color: #fff
}

.btn.btn-outline:hover {
    background-color: #fff;
    color: #131633
}

.home-bottom,
.home-box-2 {
    padding: 75px 0
}

.process-steps {
    position: relative
}

.process-steps .col-sm-6 {
    display: flex
}

.process-card {
    background: linear-gradient(140deg, rgba(13, 115, 119, .25) 0%, rgba(19, 22, 51, .85) 100%);
    border: 1px solid rgba(20, 255, 236, .15);
    border-radius: 20px;
    padding: 28px 24px 32px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    position: relative;
    overflow: hidden;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    width: 100%
}

.process-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(20, 255, 236, .08) 0%, rgba(20, 255, 236, 0) 60%);
    opacity: 0;
    transition: opacity .35s ease;
    pointer-events: none
}

.process-card:hover {
    transform: translateY(-10px);
    border-color: rgba(20, 255, 236, .45);
    box-shadow: 0 20px 40px rgba(6, 161, 167, .25)
}

.process-card:hover::after {
    opacity: 1
}

.process-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px
}

.process-card__meta {
    display: inline-flex;
    flex-direction: column;
    gap: 4px
}

.process-card__step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    min-height: 36px;
    padding: 0 12px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .1em;
    color: var(--c4-color);
    border: 1px solid rgba(20, 255, 236, .45);
    border-radius: 999px;
    background: rgba(20, 255, 236, .12);
    text-transform: uppercase
}

.process-card__step-text {
    font-size: 12px;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: #8ba7b5
}

.process-card__icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .06);
    color: var(--white-color);
    font-size: 30px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
    transition: transform .35s ease, box-shadow .35s ease, background .35s ease
}

.process-card:hover .process-card__icon {
    transform: scale(1.05);
    background: rgba(20, 255, 236, .18);
    box-shadow: inset 0 0 0 1px rgba(20, 255, 236, .55);
    color: var(--c4-color)
}

.process-card__title {
    color: var(--white-color);
    font-size: 20px;
    font-weight: 600;
    margin: 0
}

.process-card__description {
    color: #bcd1dc;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 0
}

@media (max-width:991.98px) {
    .process-card {
        padding: 24px 22px 28px
    }

    .process-card__step-text {
        letter-spacing: .22em
    }
}

@media (max-width:575.98px) {
    .process-steps .col-sm-6 {
        display: block
    }

    .process-card {
        align-items: flex-start
    }

    .process-card__header {
        width: 100%
    }
}

body.light .process-card {
    background: var(--white-color);
    border: 1px solid rgba(13, 115, 119, .16);
    box-shadow: 0 16px 32px rgba(19, 22, 51, .08)
}

body.light .process-card::after {
    background: linear-gradient(180deg, rgba(13, 115, 119, .07) 0%, rgba(13, 115, 119, 0) 60%)
}

body.light .process-card__title {
    color: var(--c2-color)
}

body.light .process-card__description {
    color: #52606d
}

body.light .process-card__icon {
    background: rgba(13, 115, 119, .08);
    color: var(--c1-color);
    box-shadow: inset 0 0 0 1px rgba(13, 115, 119, .18)
}

body.light .process-card:hover .process-card__icon {
    background: rgba(13, 115, 119, .12);
    box-shadow: inset 0 0 0 1px rgba(13, 115, 119, .28);
    color: var(--c1-color)
}

.home-box-2 .feature-intro {
    background: linear-gradient(135deg, rgba(20, 255, 236, .1), rgba(13, 115, 119, .05));
    border: 1px solid rgba(20, 255, 236, .2);
    border-radius: 18px;
    padding: 40px 36px;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.home-box-2 .feature-intro__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .02em;
    color: var(--c4-color);
    background: rgba(20, 255, 236, .12);
    border-radius: 999px;
    padding: 8px 18px;
    text-transform: uppercase
}

.home-box-2 .feature-intro__title {
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
    color: #fff
}

.home-box-2 .feature-intro__text {
    color: #d2dde6;
    font-size: 16px;
    line-height: 1.6;
    margin: 0
}

.home-box-2 .feature-intro__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px
}

.home-box-2 .feature-intro__list li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    font-size: 15px;
    line-height: 1.5;
    color: #e0ecf4
}

.home-box-2 .feature-intro__list i {
    color: var(--c4-color);
    font-size: 18px;
    line-height: 1.4;
    margin-top: 2px
}

.home-box-2 .feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px
}

.home-box-2 .feature-card {
    background: var(--c3-color);
    border: 1px solid rgba(255, 255, 255, .05);
    border-radius: 16px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    min-height: 100%
}

.home-box-2 .feature-card__icon {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(20, 255, 236, .1);
    color: var(--c4-color);
    font-size: 22px
}

.home-box-2 .feature-card__title {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin: 0
}

.home-box-2 .feature-card__text {
    color: #b6c6d3;
    font-size: 14px;
    line-height: 1.6;
    margin: 0
}

.home-box-2 .feature-card:hover {
    transform: translateY(-8px);
    border-color: rgba(20, 255, 236, .4);
    box-shadow: 0 18px 40px rgba(6, 24, 38, .35)
}

.home-box-2 .feature-card:hover .feature-card__icon {
    background: rgba(20, 255, 236, .18)
}

@media (max-width:575.98px) {
    .home-box-2 .feature-intro {
        padding: 24px 20px;
        gap: 20px
    }

    .home-box-2 .feature-intro__badge {
        align-self: flex-start
    }

    .home-box-2 .feature-intro__title {
        font-size: 22px
    }

    .home-box-2 .feature-grid {
        gap: 16px
    }
}

.home-box-3 {
    margin: 75px 0
}

.home-box-3 .footer-top {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--c3-color) 0%, var(--c4-color) 100%);
    padding: 48px 56px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
    box-shadow: 0 30px 50px rgba(18, 20, 68, .25)
}

.home-box-3 .footer-top::after {
    content: "";
    position: absolute;
    inset: auto -140px -140px auto;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle at center, rgba(255, 255, 255, .25) 0, rgba(255, 255, 255, 0) 65%);
    transform: rotate(-12deg)
}

.home-box-3 .footer-top::before {
    content: "";
    position: absolute;
    inset: -160px auto auto -160px;
    width: 320px;
    height: 320px;
    background: rgba(255, 255, 255, .08);
    border-radius: 50%;
    filter: blur(0)
}

.home-box-3 .footer-top .cta-content,
.home-box-3 .footer-top .cta-actions {
    position: relative;
    z-index: 1
}

.home-box-3 .footer-top .cta-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: #fff
}

.home-box-3 .footer-top .cta-content .cta-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-weight: 600;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    padding: 8px 16px;
    border-radius: 999px;
    width: fit-content
}

.home-box-3 .footer-top .cta-content h2 {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0
}

.home-box-3 .footer-top .cta-content p {
    margin: 0;
    font-size: 16px;
    color: rgba(255, 255, 255, .85)
}

.home-box-3 .footer-top .cta-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px
}

.home-box-3 .footer-top .cta-actions .btn {
    padding: 14px 32px;
    font-weight: 600;
    font-size: 16px;
    border-radius: 999px;
    border: none
}

.home-box-3 .footer-top .cta-actions .btn.btn-outline {
    background: #fff;
    color: var(--c3-color);
    box-shadow: 0 12px 24px rgba(15, 19, 89, .18);
    transition: transform .2s ease, box-shadow .2s ease
}

.home-box-3 .footer-top .cta-actions .btn.btn-outline:hover,
.home-box-3 .footer-top .cta-actions .btn.btn-outline:focus {
    transform: translateY(-2px);
    box-shadow: 0 16px 28px rgba(15, 19, 89, .26)
}

.home-box-3 .footer-top .cta-actions .cta-note {
    font-size: 13px;
    color: rgba(255, 255, 255, .75);
    margin: 0
}

@media (max-width:991.98px) {
    .home-box-3 .footer-top {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        padding: 40px 36px;
        gap: 32px
    }

    .home-box-3 .footer-top .cta-actions {
        width: 100%
    }

    .home-box-3 .footer-top .cta-actions .btn {
        width: 100%;
        justify-content: center
    }
}

@media (max-width:575.98px) {
    .home-box-3 {
        margin: 48px 0
    }

    .home-box-3 .footer-top {
        padding: 32px 24px
    }

    .home-box-3 .footer-top .cta-content h2 {
        font-size: 24px
    }

    .home-box-3 .footer-top .cta-content p {
        font-size: 15px
    }
}

.footer .ft-content {
    padding: 0 0 30px
}

.footer .ft-content .ftc-top .ftc-name .fct-name {
    font-size: 40px;
    color: #fff
}

.footer .footer-links {
    font-size: 16px
}

.footer .footer-links ul {
    list-style: none;
    margin: 0;
    top: 0;
    padding: 0
}

.footer .footer-links ul li {
    display: inline-block;
    padding: 0 15px
}

.footer .footer-links ul li a {
    font-weight: 500;
    display: block;
    color: white;
    text-decoration: none;
    -webkit-transition: .15s ease;
    transition: .15s ease;
    letter-spacing: .4px
}

.footer .footer-links ul li a:hover {
    color: var(--c4-color)
}

.footer .ft-content-bot {
    padding: 15px 0 0 0;
    border-top: 1px solid #1c1a35
}

.footer .ft-content-bot .ft-content-bot-text {
    text-align: center
}

.footer .ft-content-bot .ft-content-bot-text p {
    font-size: 12px;
    font-weight: 400;
    color: #fff
}

.ticket-message-right .ticket-message {
    font-size: 13px;
    background: var(--c2-color);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 15px
}

.ticket-message-left .ticket-message {
    font-size: 13px;
    background: var(--c1-color);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 15px
}

@media (max-width:767.98px) {
    .btn.btn-lg {
        padding: 18px 20px
    }

    .btn.btn-lg.btn-outline {
        padding: 16px 20px
    }
}

@media screen and (max-width:991.98px) {
    .app-logo img {
        height: 45px
    }

    .mob-nav {
        display: block !important
    }

    .card .card-header .btn.btn-secondary {
        margin-top: 10px
    }

    .app-ord-nav li {
        width: 49%;
        margin: 0 1%;
        margin-right: auto !important
    }

    .orders-btn {
        padding-bottom: 0 !important
    }

    .for-mobile {
        display: block
    }

    .app-mtable {
        display: block
    }

    .app-mtable .app-block {
        padding: 5px 0;
        display: block;
        background: var(--c2-color);
        margin-bottom: 10px;
        border-radius: 10px;
        border-bottom: 2px solid var(--c4-color);
        word-break: break-all
    }

    .table td {
        border: none
    }

    .table tbody {
        display: block
    }

    .app-mtable .app-block .app-col {
        margin-bottom: 5px;
        border-bottom: 0;
        border-left: 0;
        border-right: 0;
        display: flex;
        align-items: center;
        font-size: 11px;
        padding: 2px 16px;
        min-width: none !important
    }

    .app-mtable .app-block .app-col:before {
        margin-bottom: 3px;
        content: attr(data-title);
        min-width: 98px;
        font-size: 10px;
        line-height: 10px;
        font-weight: 700;
        text-transform: uppercase;
        color: #a8afd9;
        display: block
    }

    .app-mtable .thead-tr {
        display: none
    }

    .catetitle td strong {
        font-size: 14px;
        font-weight: 300
    }

    .footer {
        padding-bottom: 100px
    }
}

@media (max-width:767.98px) {
    .app-container .app-sidebar {
        left: -340px;
        width: 240px !important
    }

    .app-container .app-sidebar .logo-lg {
        display: none !important
    }

    .app-container .app-sidebar .logo-sm {
        display: none !important
    }

    .app-container .app-sidebar .sidebar-content .sidebar-menu {
        margin: 30px 0
    }

    .app-container .app-sidebar .sidebar-content .sidebar-menu li>a {
        padding: 10px 8px !important
    }

    .app-container .app-sidebar .sidebar-header {
        padding-bottom: 90px;
        padding-top: 0
    }

    .app-container .app-sidebar .sidebar-footer {
        display: none !important
    }

    .app-container .app-sidebar .menu-text {
        visibility: visible !important
    }

    .app-container .app-header {
        left: 0 !important
    }

    .app-container .app-content {
        padding-left: 0 !important
    }

    .app-container.sidebar-action .app-sidebar {
        left: 0
    }

    .header .site-name img {
        height: 40px !important
    }
}

@media (max-width:1199.98px) {

    select,
    option {
        -webkit-appearance: none
    }

    .container-fluid {
        padding: 0 15px !important
    }

    .close-sidebar-btn {
        display: block
    }

    .app-container .app-sidebar {
        width: 80px
    }

    .app-container .app-sidebar .logo-lg {
        display: none
    }

    .app-container .app-sidebar .logo-sm {
        display: inline-block
    }

    .app-container .app-sidebar .sidebar-content .sidebar-menu {
        margin: 20px 0
    }

    .app-container .app-sidebar .sidebar-content .sidebar-menu li>a {
        padding: 12px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 8px
    }

    .app-container .app-sidebar .sidebar-content .sidebar-menu li>a .m-icon {
        margin: 0 auto
    }

    .app-container .app-sidebar .sidebar-content .sidebar-menu li>a .menu-text {
        display: none
    }

    .app-container .app-sidebar .sidebar-header {
        padding-bottom: 4px
    }

    .app-container .app-sidebar .app-user {
        padding: 16px 12px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .app-container .app-sidebar .app-user-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px
    }

    .app-container .app-sidebar .app-user-info {
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .app-container .app-sidebar .app-user-name {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: .85rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%
    }

    .app-container .app-sidebar .app-user-balance-card {
        padding: 10px 8px;
        text-align: center
    }

    .app-container .app-sidebar .app-user-actions {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }

    .app-container .app-header {
        left: 80px;
        -webkit-transition: left .3s cubic-bezier(.4, 0, .2, 1);
        transition: left .3s cubic-bezier(.4, 0, .2, 1)
    }

    .app-container .app-content {
        padding-left: 80px;
        -webkit-transition: padding-left .3s cubic-bezier(.4, 0, .2, 1);
        transition: padding-left .3s cubic-bezier(.4, 0, .2, 1)
    }

    .sidebar-action .app-sidebar {
        width: 240px
    }

    .sidebar-action .app-sidebar .logo-lg {
        display: inline-block
    }

    .sidebar-action .app-sidebar .logo-sm {
        display: none
    }

    .sidebar-action .app-sidebar .sidebar-content .sidebar-menu {
        margin: 10px 0 30px 0
    }

    .sidebar-action .app-sidebar .sidebar-content .sidebar-menu li>a {
        padding: 12px 18px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .sidebar-action .app-sidebar .sidebar-content .sidebar-menu li>a .menu-text {
        display: block
    }

    .sidebar-action .app-sidebar .app-user {
        padding: 20px 18px;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .sidebar-action .app-sidebar .app-user-box {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 16px
    }

    .sidebar-action .app-sidebar .app-user-info {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left
    }

    .sidebar-action .app-sidebar .app-user-name {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        font-size: 1.1rem
    }

    .sidebar-action .app-sidebar .app-user-balance-card {
        padding: 12px 14px;
        text-align: left
    }

    .sidebar-action .app-sidebar .app-user-actions {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .sidebar-action .app-sidebar .sidebar-footer {
        display: block
    }

    .sidebar-action .app-sidebar .menu-text {
        visibility: visible
    }

    .sidebar-action .app-header {
        left: 240px
    }

    .sidebar-action .app-content {
        padding-left: 240px
    }
}

@media (min-width:1199.98px) {
    .app-container.sidebar-action .app-user {
        display: none
    }

    .app-container.sidebar-action .app-sidebar ul li a .menu-text {
        position: absolute;
        box-shadow: 1px 0 16px -4px rgba(0, 0, 0, .25);
        background: var(--c4-color);
        color: #fff;
        width: 170px;
        z-index: 99999;
        left: 75px;
        top: 5px;
        border-radius: 10px;
        padding: 5px 15px;
        text-align: center;
        visibility: hidden;
        font-size: 12px
    }

    .app-container.sidebar-action .app-sidebar ul li a:hover .menu-text {
        visibility: visible;
        left: 88px;
        transition: 100ms
    }

    .app-container.sidebar-action .app-sidebar .sidebar-content {
        overflow-y: visible
    }

    .app-container.sidebar-action .app-sidebar {
        width: 80px
    }

    .app-container.sidebar-action .app-sidebar .logo-lg {
        display: none
    }

    .app-container.sidebar-action .app-sidebar .logo-sm {
        display: inline-block
    }

    .app-container.sidebar-action .app-sidebar .sidebar-content .sidebar-menu {
        margin: 20px 0
    }

    .app-container.sidebar-action .app-sidebar .sidebar-content .sidebar-menu li>a {
        padding: 10px 15px
    }

    .app-container.sidebar-action .app-sidebar .sidebar-header {
        padding-bottom: 4px
    }

    .app-container.sidebar-action .app-sidebar .sidebar-footer {
        display: none
    }

    .app-container.sidebar-action .app-sidebar .menu-text {
        visibility: hidden
    }

    .app-container.sidebar-action .app-header {
        left: 80px
    }

    .app-container.sidebar-action .app-content {
        padding-left: 80px
    }
}

.pagination {
    margin: 0;
    padding: 0;
    text-align: center
}

.pagination li {
    display: inline
}

.pagination li a {
    display: inline-block;
    text-decoration: none;
    padding: 5px 10px;
    color: #fff;
    background: #185bdc;
    margin-right: 5px
}

.pagination li a {
    border-radius: 5px;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.pagination li a.active {
    background-color: #ffab5a;
    color: #fff
}

.pagination li a:hover:not(.active) {
    background-color: #ffab5a
}

@-webkit-keyframes floating {
    0% {
        box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .6);
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }

    50% {
        box-shadow: 0 25px 15px 0 rgba(0, 0, 0, .2);
        -webkit-transform: translatey(-20px);
        transform: translatey(-20px)
    }

    100% {
        box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .6);
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }
}

@keyframes floating {
    0% {
        box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .6);
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }

    50% {
        box-shadow: 0 25px 15px 0 rgba(0, 0, 0, .2);
        -webkit-transform: translatey(-20px);
        transform: translatey(-20px)
    }

    100% {
        box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .6);
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }
}

.darkmode {
    background: transparent;
    box-shadow: none;
    border: none;
    outline: 0
}

.darkmode:focus {
    background: transparent;
    box-shadow: none;
    border: none;
    outline: 0
}

.darkmode i {
    height: 34px;
    display: inline-block;
    width: 34px;
    font-size: 19px;
    line-height: 34px;
    text-align: center;
    -webkit-transition: .14s ease;
    transition: .14s ease
}

.darkmode i.fa-moon {
    color: rgb(255 255 255)
}

.darkmode i.fa-sun span {
    color: #fff
}

.darkmode i.fa-sun {
    color: var(--c4-color)
}

.darkmode i span {
    color: #404040
}

body i.fa-sun,
body.light i.fa-sun {
    display: block
}

body i.fa-moon,
body.light i.fa-moon {
    display: none
}

body.dark i.fa-sun {
    display: none
}

body.dark i.fa-moon {
    display: block
}

body.dark {
    background: #878787
}

body.dark .d-card {
    background: #fff;
    color: var(--c2-color)
}

body.dark .d-card.dc-dash {
    background-image: url(https://storage.perfectcdn.com/08ed14/j71568fho1azmq16.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: auto 100%
}

body.dark .form-group label {
    color: var(--c2-color);
    font-weight: 500
}

body.dark .ticket-message {
    color: #fff
}

body.dark .table-bordered td,
body.dark .table-bordered th {
    border: 1px solid #ececec !important
}

body.dark .thead-tr,
body.dark .thead-tr th {
    background-color: #100122
}

body.dark .d-card-head {
    border-color: #f7f8fc
}

body.dark .d-card.dc-dash .dch-title,
body.dark .d-card.dc-dash .dch-text {
    color: var(--c2-color)
}

body.dark .d-card-head .dch-body span {
    color: #100122
}

body.dark .form-group .form-control,
body.dark pre.code {
    background: #f8f7f7;
    color: var(--c2-color);
    border: 1px solid #c5c5c5
}

body.dark #order-sItem,
body.dark #order-cItem,
body.dark .panel-body {
    background: #f8f7f7;
    color: var(--c2-color);
    border-color: var(--c3-color);
    font-weight: 400;
    border: 1px solid #c5c5c5
}

body.dark #order-sItem:hover,
body.dark #order-cItem:hover {
    background: #ececec
}

body.dark .app-search input {
    background: #f8f7f7
}

body.dark .app-mtable .app-block:nth-child(odd) {
    background: #f8f7f7 !important;
    color: var(--c2-color)
}

body.dark .table td {
    color: var(--c2-color);
    border-color: #ececec !important
}

body.dark .desc-btn {
    color: #fff
}

body.dark .modal-content {
    background: #fff
}

body.dark .modal-footer {
    border-color: #ececec !important
}

@media screen and (max-width:991.98px) {
    body.dark .app-mtable .app-block {
        background: #fff
    }
}

body.dark .btn.btn-outline {
    border: 2px solid var(--c2-color);
    color: var(--c2-color)
}

body.dark .dash-sss .sss-tab {
    background: #f7f8fc
}

body.dark .dash-sss .sss-tab .sss-htab,
body.dark .dash-sss .sss-tab .ss-tab-content {
    color: var(--c2-color)
}

body.dark .dash-sss .sss-tab.active {
    background: #ececec
}

.pagination li a {
    display: inline-block;
    text-decoration: none;
    padding: 5px 10px;
    color: #fff;
    background: #131633;
    margin-right: 5px
}

.pagination li a.active {
    background-color: var(--c4-color);
    color: #fff
}

.pagination li a:hover:not(.active) {
    background-color: var(--c4-color)
}

.btn.btn-xs {
    background: var(--c1-color);
    color: #fff;
    padding: 4px;
    font-size: 13px
}

.head-text.sign_pg_title h1 {
    line-height: 1;
    margin-bottom: 15px
}

.head-text.sign_pg_title h2 .make_smaller {
    font-size: 30px
}

.section_title_wrap .small_title {
    color: var(--c4-color);
    font-weight: 700;
    font-size: 22px;
    letter-spacing: 1.2px
}

.section_title_wrap .sec_title {
    color: #fff;
    font-weight: 800;
    margin-bottom: 15px;
    font-size: 35px
}

.section_title_wrap .sec_des {
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 15px
}

.alert {
    font-size: 12px !important
}

.filter_wrap {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    grid-column-gap: 15px;
    margin-bottom: 15px;
    grid-row-gap: 15px
}

.btn_filter {
    font-family: "Montserrat", sans-serif;
    padding: 10px 30px;
    font-weight: bold;
    background: var(--white-color);
    color: #fff;
    border: none;
    border-radius: 10px;
    transition: .5s ease
}

.btn_fb {
    background: #3b5998
}

.btn_tw {
    background: #1da1f2
}

.btn_ig {
    background: -moz-linear-gradient(-45deg, #5f1db9 0%, #bb2c96 50%, #f0c33b 100%);
    background: -webkit-linear-gradient(-45deg, #5f1db9 0%, #bb2c96 50%, #f0c33b 100%);
    background: linear-gradient(135deg, #5f1db9 0%, #bb2c96 50%, #f0c33b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5f1db9', endColorstr='#f0c33b', GradientType=1)
}

.btn_yt {
    background: #ff0000
}

.btn_tik {
    background: rgb(0, 0, 0)
}

.btn_all {
    background: var(--c1-color)
}

.dark #serv-inp {
    color: #111 !important
}

.terms_item h2::before {
    content: "➢";
    margin-right: 10px
}

.terms_item h2 {
    font-size: 28px;
    font-weight: bold;
    color: var(--c1-color)
}

.timeline {
    line-height: 1.4em;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.timeline h1,
.timeline h2,
.timeline h3,
.timeline h4,
.timeline h5 {
    line-height: inherit
}

.timeline-item {
    padding-left: 40px;
    position: relative
}

.timeline-item:last-child {
    padding-bottom: 0
}

.timeline-info {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    margin: 0 0 .5em 0;
    text-transform: uppercase;
    white-space: nowrap
}

.timeline-marker {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15px
}

.timeline-marker:before {
    background: var(--c1-color);
    border: 3px solid transparent;
    border-radius: 100%;
    content: "";
    display: block;
    height: 15px;
    position: absolute;
    top: 4px;
    left: 0;
    width: 15px;
    transition: background .3s ease-in-out, border .3s ease-in-out
}

.timeline-marker:after {
    content: "";
    width: 3px;
    background: #ccd5db;
    display: block;
    position: absolute;
    top: 24px;
    bottom: 0;
    left: 6px
}

.timeline-marker .timeline-item:last-child,
.timeline-marker .timeline-item:last-child:after {
    content: none
}

.timeline-item:not(.period):hover .timeline-marker:before {
    background: transparent;
    border: 3px solid #f36c21
}

.timeline-content {
    padding-bottom: 40px
}

.timeline-content p:last-child {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500
}

.period {
    padding: 0
}

.period timeline-info {
    display: none
}

.period .timeline-marker:before {
    background: transparent;
    content: "";
    width: 15px;
    height: auto;
    border: none;
    border-radius: 0;
    top: -6px;
    bottom: 30px;
    position: absolute;
    border-top: 3px solid #ccd5db;
    border-bottom: 3px solid #ccd5db
}

.period .timeline-marker:after {
    content: "";
    height: 32px;
    top: auto
}

.period .timeline-content {
    padding: 40px 0 70px
}

.period .timeline-title {
    margin: 0
}

.cat_filter_wrap {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    grid-column-gap: .5rem;
    grid-row-gap: .5rem
}

.cat_filter_wrap .filter_item {
    text-decoration: none;
    background: #ffffff1f;
    padding: 15px 12px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    transition: .2s
}

.cat_filter_wrap .filter_item:hover {
    background: var(--c1-color);
    color: white !important
}

.dark .cat_filter_wrap .filter_item {
    background: #f7f8fc;
    color: #212529;
    border: 1px solid var(--c3-color)
}

.dark .cat_filter_wrap .filter_item:hover {
    background: var(--c1-color);
    color: #fff
}

.filter_card_body {
    padding: 15px 10px 15px 10px !important
}

@media only screen and (max-width:767px) {
    .cat_filter_wrap {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        max-height: 200px;
        overflow-y: scroll
    }
}

@media only screen and (max-width:550px) {
    .cat_filter_wrap {
        grid-template-columns: repeat(auto-fit, minmax(100px, 2fr));
        max-height: 170px;
        overflow-y: scroll
    }
}

.ticketTabs.nav-pills .nav-link.active,
.ticketTabs.nav-pills .show>.nav-link {
    background-color: transparent !important;
    border-radius: 0;
    opacity: 1
}

.ticketTabs.nav-pills .nav-link.active i,
.ticketTabs.nav-pills .show>.nav-link i {
    width: 50px;
    height: 50px;
    background: var(--c1-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 18px;
    color: #fff
}

.ticketTabs.nav-pills .nav-link {
    color: #fff;
    opacity: .5
}

.ticketTabs.nav-pills .nav-link i {
    width: 50px;
    height: 50px;
    background: var(--c1-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 18px;
    color: #fff
}

.dark .ticketTabs.nav-pills .nav-link {
    color: #222
}

@media only screen and (max-width:550px) {
    .ticketTabs.nav-pills .nav-link i {
        width: 35px !important;
        height: 35px !important;
        font-size: 14px
    }

    .ticketTabs.nav-pills .nav-link {
        padding: .25rem;
        font-size: 14px
    }

    .ml-sm-1 {
        margin-left: .25rem !important
    }
}

.ticket_navs {
    display: grid;
    grid-template-columns: 2fr 1fr;
    width: 100%;
    align-items: center;
    grid-row-gap: 15px
}

.ticket_navs>div:first-child {
    display: flex
}

@media only screen and (max-width:550px) {
    .ticket_navs {
        grid-template-columns: 1fr
    }

    .ticket_navs>div>#history-search {
        margin-bottom: 20px
    }
}

@media only screen and (min-width:992px) {
    #pills-tabContent {
        min-height: 665px;
        overflow: auto
    }
}

.ticket_navs>div>#history-search {
    margin-top: -20px
}

.table_scroller {
    height: 650px
}

.ser_search_box {
    flex-grow: 1
}

.cat_btn_filter {
    background: var(--c1-color);
    color: #fff;
    border-radius: 11px;
    padding: 7px 28px !important
}

.cat_btn_filter:hover {
    color: #fff
}

.drop_dwon_menu {
    position: relative
}

.all_btn_cat_wrap {
    position: absolute;
    display: none;
    width: 150%;
    height: 350px;
    overflow: auto
}

.all_btn_cat_wrap button {
    display: block;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #2225;
    text-align: left;
    padding: .5rem
}

.show_catgory {
    display: block !important
}

@media only screen and (max-width:550px) {
    .filter_fixer {
        flex-direction: column
    }

    .drop_dwon_menu {
        order: 2;
        margin-top: 15px;
        width: 100%
    }

    #catFilter,
    .ser_search_box {
        width: 100%
    }

    .all_btn_cat_wrap {
        width: 100%
    }
}

.currency_converter {
    color: #fff;
    background: transparent;
    border: none;
    font-size: 20px;
    margin: 0;
    margin-left: -11px !important;
    display: inline;
    list-style-type: none
}

.currency_converter .dropdown-toggle::after {
    display: none
}

.light .currency_converter {
    color: var(--c1-color)
}

#currencies-list {
    left: -44px !important;
    top: -21px !important
}

#currencies-list li a {
    padding: 3px;
    text-decoration: none;
    display: block;
    border-bottom: 1px solid #ccc !important;
    color: #0f0122;
    text-align: center;
    font-weight: 600;
    font-size: 14px
}

.flag_lang {
    list-style-type: none;
    display: inline-block;
    color: #fff;
    background: transparent;
    border: none;
    font-size: 20px;
    margin: 0;
    margin-left: 0 !important;
    position: relative
}

.flag_lang .dropdown-toggle::after {
    display: none
}

.flag_lang .dropdown-menu.show {
    left: -50px !important;
    top: -20px !important
}

.flag_lang .dropdown-menu li a {
    padding: 3px;
    text-decoration: none;
    display: block;
    border-bottom: 1px solid #ccc !important;
    color: #0f0122;
    text-align: center;
    font-weight: 600;
    font-size: 14px
}

.light .flag_lang {
    color: var(--c1-color)
}

#best_sec {
    position: relative;
    padding: 6rem 0;
    overflow: hidden;
    margin-top: 3rem
}

#best_sec::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, .08), transparent 45%);
    pointer-events: none
}

#best_sec .container {
    position: relative;
    z-index: 1
}

.best_section-wrapper {
    gap: 2rem 0
}

.best_content {
    color: #ffffff
}

.best_kicker {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: .75rem;
    font-weight: 600;
    padding: .35rem .8rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .85);
    margin-bottom: 1rem
}

.best_content h2 {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 1.5rem
}

.best_content h2 .main-color {
    display: inline-block
}

.best_content .lead {
    font-size: 1.05rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, .82);
    margin-bottom: 1.75rem
}

.best_features {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
    display: grid;
    gap: .85rem
}

.best_features li {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    font-size: .95rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, .85)
}

.best_features i {
    color: var(--c1-color);
    font-size: 1.1rem;
    margin-top: .2rem
}

.best_highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1rem;
    margin-top: 2.5rem
}

.highlight-card {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 1rem;
    padding: 1.25rem;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    box-shadow: 0 25px 45px rgba(0, 0, 0, .25);
    color: #ffffff
}

.highlight-card strong {
    display: block;
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: .35rem
}

.highlight-card span {
    font-size: .85rem;
    color: rgba(255, 255, 255, .75)
}

.best_visual {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1.5rem
}

.floating-card {
    background: linear-gradient(160deg, rgb(30 57 51 / 95%), rgba(18, 20, 33, .95));
    border-radius: 1.25rem;
    padding: 1.5rem;
    width: clamp(260px, 100%, 360px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, .35);
    border: 1px solid rgba(255, 255, 255, .08);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    transform: translateX(10%)
}

.floating-card.secondary {
    transform: translate(-5%, -10%);
    background: linear-gradient(160deg, rgb(30 57 51 / 95%), rgba(18, 20, 33, .95))
}

.floating-card__header {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 1rem;
    font-size: .95rem
}

.status-pill {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block
}

.status-pill--active {
    background: linear-gradient(135deg, #27ef9f, #0fb97f);
    box-shadow: 0 0 0 4px rgba(15, 185, 127, .2)
}

.status-pill--pending {
    background: linear-gradient(135deg, #ffc850, #ff8a34);
    box-shadow: 0 0 0 4px rgba(255, 138, 52, .2)
}

.floating-card__body ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.floating-card__body li {
    display: flex;
    justify-content: space-between;
    color: rgba(255, 255, 255, .85);
    font-size: .9rem
}

.floating-card__body .label {
    font-weight: 500
}

.floating-card__body .value {
    font-weight: 600;
    color: var(--c1-color)
}

.floating-card__body .action-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .55rem 1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .09);
    color: rgba(255, 255, 255, .88);
    font-size: .85rem;
    font-weight: 500;
    margin: .3rem;
    min-width: 120px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1)
}

.floating-card__body .action-chip:hover {
    background: rgba(255, 255, 255, .16)
}

#testimonials {
    padding: 5rem 0
}

@media only screen and (max-width:992px) {
    .best_section-wrapper {
        text-align: center
    }

    .best_content {
        text-align: center
    }

    .best_content h2 {
        font-size: 2.5rem
    }

    .best_features {
        justify-items: center
    }

    .best_features li {
        justify-content: center;
        text-align: left
    }

    .best_highlights {
        margin-top: 2rem
    }

    .best_visual {
        align-items: center
    }

    .floating-card,
    .floating-card.secondary {
        transform: none
    }
}

@media only screen and (max-width:576px) {
    #best_sec {
        padding: 4.5rem 0
    }

    .best_content h2 {
        font-size: 2.1rem;
        line-height: 1.2
    }

    .best_content .lead {
        font-size: .95rem
    }

    .best_features {
        gap: .7rem
    }

    .best_features li {
        font-size: .9rem
    }

    .btn_wrapers {
        display: flex;
        flex-direction: column;
        gap: .75rem;
        align-items: center
    }

    .btn_wrapers .btn {
        width: 100%;
        max-width: 280px
    }

    .best_highlights {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr))
    }

    .floating-card {
        width: 100%
    }

    .floating-card__body .action-chip {
        width: 100%;
        min-width: 0
    }
}

#currencies-list.show_catgory {
    background: #fff;
    z-index: 99;
    top: 40px !important;
    width: 100%;
    left: 0 !important
}

#currencies-list.show_catgory li a {
    text-align: left !important;
    padding: 10px
}

#currencies-list.show_catgory {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.table .ticket-new td {
    background: #45485a
}

.table .ticket-new {
    border: 1px solid var(--c1-color) !important
}

body.dark .table .ticket-new {
    border: none !important
}

body.dark .table .ticket-new td {
    background: var(--c3-color);
    border: none !important;
    color: #fff !important
}

.login-form .fg .fg-icon {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.white-c {
    color: var(--white-color)
}

@media screen and (max-width:991.98px) {
    .app-mtable {
        display: block;
        width: 100% !important
    }

    .app-mtable .app-block {
        padding: 5px 0;
        display: block;
        background: var(--c2-color);
        margin-bottom: 10px;
        border-radius: 10px;
        border-bottom: 2px solid var(--c5-color);
        word-break: break-all
    }

    .app-mtable .app-block .app-col {
        margin-bottom: 5px;
        border-bottom: 0;
        border-left: 0;
        border-right: 0;
        display: flex;
        align-items: center;
        font-size: 11px;
        padding: 2px 16px
    }
}

@keyframes blink {
    0% {
        visibility: hidden
    }

    50% {
        visibility: visible
    }
}

.blinking-text {
    animation: blink 1s infinite
}

.text-red {
    color: red
}

.google-btn {
    display: flex;
    justify-content: center
}

body.dark .modal-body {
    color: #000
}

body .modal-body {
    color: #fff
}

body.light .modal-body {
    color: #fff
}

.note {
    font-size: 12px
}

#copy-selected {
    display: inline-block;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    transition: all .2s ease-in-out;
    margin-top: 1rem;
    margin-left: 1rem
}

.services-faq {
    position: relative;
    z-index: 1
}

.services-faq::before {
    content: "";
    position: absolute;
    inset: -40px 0;
    background: radial-gradient(circle at top, rgba(15, 209, 220, .12), transparent 55%), radial-gradient(circle at bottom, rgba(18, 108, 178, .15), transparent 50%);
    pointer-events: none;
    z-index: -1
}

.home-faq {
    color: #ffffff;
    display: grid;
    gap: 1.25rem
}

.home-faq .card {
    background: linear-gradient(160deg, rgba(9, 69, 94, .85), rgba(5, 25, 38, .92));
    border: 1px solid rgba(0, 209, 220, .25);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 22px 45px rgba(0, 0, 0, .35);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease
}

.home-faq .card:hover,
.home-faq .card:focus-within {
    transform: translateY(-4px);
    box-shadow: 0 28px 55px rgba(0, 0, 0, .45);
    border-color: rgba(0, 209, 220, .45)
}

.home-faq .card-header {
    background: transparent;
    padding: 1.5rem 1.75rem 1.25rem;
    font-weight: 600;
    font-size: 18px;
    display: flex;
    align-items: center;
    cursor: pointer;
    border: none
}

.home-faq .card-header h5 {
    color: inherit;
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 0
}

.home-faq .faq-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    text-decoration: none;
    color: inherit;
    gap: 1.25rem;
    transition: color .2s ease
}

.home-faq .faq-toggle:hover,
.home-faq .faq-toggle:focus {
    color: #bffcff
}

.home-faq .faq-toggle__meta {
    display: flex;
    align-items: center;
    gap: 1.1rem
}

.home-faq .faq-toggle__icon {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(0, 209, 220, .25), rgba(0, 209, 220, .05));
    border: 1px solid rgba(0, 209, 220, .35);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #69f6ff;
    transition: background .3s ease, color .3s ease, border-color .3s ease;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08)
}

.home-faq .faq-toggle__text {
    font-size: 1.05rem;
    line-height: 1.45;
    font-weight: 600
}

.home-faq .faq-toggle__indicator {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .35);
    border: 1px solid rgba(0, 209, 220, .25);
    display: grid;
    place-items: center;
    color: rgba(255, 255, 255, .75);
    transition: transform .3s ease, background .3s ease, color .3s ease, border-color .3s ease
}

.home-faq .faq-toggle__indicator i {
    transition: transform .3s ease
}

.home-faq .faq-toggle.collapsed .faq-toggle__indicator i {
    transform: rotate(0deg)
}

.home-faq .faq-toggle:not(.collapsed) .faq-toggle__indicator i {
    transform: rotate(180deg)
}

.home-faq .faq-toggle:not(.collapsed) .faq-toggle__indicator,
.home-faq .faq-toggle:not(.collapsed) .faq-toggle__icon {
    background: linear-gradient(145deg, rgba(0, 209, 220, .35), rgba(0, 209, 220, .18));
    border-color: rgba(0, 209, 220, .5);
    color: #ffffff
}

.home-faq .card-body {
    background: rgba(1, 24, 38, .75);
    padding: 0 1.75rem 1.6rem;
    font-size: .98rem;
    color: rgba(226, 247, 247, .88);
    line-height: 1.8;
    border-top: 1px solid rgba(0, 209, 220, .25);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px)
}

.home-faq .card-body p {
    margin-bottom: 0
}

.home-faq .text-muted {
    color: #d2f3f4 !important
}

.home-faq .sec_title span {
    color: #0ff
}

@media (max-width:767.98px) {
    .home-faq {
        gap: 1rem
    }

    .home-faq .card-header {
        padding: 1.25rem 1.35rem 1.1rem
    }

    .home-faq .faq-toggle__icon {
        width: 44px;
        height: 44px;
        border-radius: 14px
    }

    .home-faq .faq-toggle__indicator {
        width: 34px;
        height: 34px
    }

    .home-faq .card-body {
        padding: 0 1.35rem 1.4rem
    }
}

.news-body {
    background-image: url("https://storage.perfectcdn.com/c0bpi5/kg4e9cy44fit3iea.png");
    background-size: contain;
    height: 500px
}

.news-footer {
    display: block !important;
    padding: 15px !important;
    background: #1d3e54
}

.news-time {
    color: #ebb957
}

.news-bonus {
    color: #ebb957
}

.signup-hero .head-text h1 {
    font-size: 48px;
    line-height: 1.2;
    max-width: 620px
}

.signup-hero .head-links .btn {
    border-radius: 12px;
    font-weight: 600
}

.signup-hero .main-stats {
    padding: 40px 0 0
}

.signup-hero .signup-stat-row {
    row-gap: 18px
}

.signup-hero .signup-stat {
    background: linear-gradient(140deg, rgba(13, 115, 119, .25) 0%, rgba(19, 22, 51, .85) 100%);
    border: 1px solid rgba(20, 255, 236, .18);
    border-radius: 18px;
    padding: 24px 26px;
    display: flex;
    gap: 18px;
    align-items: center;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px)
}

.signup-hero .signup-stat:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 48px rgba(12, 78, 94, .3);
    border-color: rgba(20, 255, 236, .35)
}

.signup-hero .signup-stat.br {
    border-right: none
}

.signup-hero .signup-stat i {
    background: rgba(20, 255, 236, .16);
    border-radius: 16px;
    width: 64px;
    height: 64px;
    line-height: 64px;
    font-size: 28px;
    color: var(--c4-color);
    box-shadow: none
}

.signup-hero .signup-stat .hstat-text {
    font-size: 30px;
    font-weight: 600;
    color: #f6feff
}

.signup-hero .signup-stat .hstat-title {
    margin-top: 6px;
    color: rgba(233, 248, 255, .75);
    font-size: 16px;
    letter-spacing: .02em
}

.signup-info {
    position: relative;
    background: linear-gradient(140deg, rgba(7, 31, 40, .95) 0%, rgba(13, 115, 119, .5) 55%, rgba(4, 193, 181, .25) 100%);
    border-top: 1px solid rgba(20, 255, 236, .1);
    border-bottom: 1px solid rgba(20, 255, 236, .1)
}

.signup-info::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(20, 255, 236, .18), rgba(20, 255, 236, 0));
    pointer-events: none
}

.section-heading {
    font-size: 36px;
    font-weight: 600;
    color: #f7fdff;
    line-height: 1.25
}

.signup-info p {
    font-size: 18px;
    line-height: 1.75;
    color: rgba(227, 243, 247, .85);
    margin-bottom: 0
}

.signup-benefit-list {
    position: relative;
    z-index: 1;
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 18px
}

.signup-benefit-list li {
    padding: 18px 22px;
    border-radius: 16px;
    background: rgba(4, 24, 32, .85);
    border: 1px solid rgba(20, 255, 236, .15);
    color: #f4fdff;
    font-weight: 500;
    box-shadow: 0 18px 38px rgba(3, 24, 34, .35)
}

.signup-faq {
    background: linear-gradient(160deg, rgba(3, 16, 24, .95) 0%, rgba(7, 42, 52, .9) 50%, rgba(4, 193, 181, .12) 100%)
}

.section-intro {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto
}

.signup-faq .faq-item {
    background: rgba(5, 28, 39, .85);
    border-radius: 18px;
    border: 1px solid rgba(20, 255, 236, .18);
    padding: 28px 26px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease
}

.signup-faq .faq-item h3 {
    font-size: 22px;
    font-weight: 600;
    color: #f7fdff;
    margin-bottom: 6px
}

.signup-faq .faq-item p {
    color: rgba(220, 240, 248, .82);
    margin-bottom: 0;
    line-height: 1.7
}

.signup-faq .faq-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 48px rgba(4, 34, 44, .45);
    border-color: rgba(20, 255, 236, .35)
}

.signup-cta {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at center, rgba(14, 65, 74, .9) 0%, rgba(7, 27, 38, .95) 65%);
    border-top: 1px solid rgba(20, 255, 236, .18);
    border-bottom: 1px solid rgba(20, 255, 236, .18)
}

.signup-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top left, rgba(20, 255, 236, .22), rgba(20, 255, 236, 0));
    pointer-events: none
}

.signup-cta p {
    color: rgba(230, 246, 251, .85);
    max-width: 720px;
    margin: 18px auto 0;
    line-height: 1.8
}

.signup-cta .btn {
    border-radius: 12px;
    padding: 16px 40px;
    font-weight: 600;
    box-shadow: 0 18px 32px rgba(12, 78, 94, .35)
}

.terms-checkbox label {
    color: rgba(217, 234, 239, .82)
}

.terms-checkbox a {
    color: var(--c4-color);
    font-weight: 600
}

.account-switch .btn {
    border-radius: 10px;
    font-weight: 600
}

.account-switch p {
    color: rgba(210, 228, 234, .7)
}

@media (max-width:1199.98px) {
    .signup-hero .head-text h1 {
        font-size: 42px
    }
}

@media (max-width:991.98px) {
    .signup-hero .head-text h1 {
        font-size: 34px
    }

    .signup-hero .main-stats {
        display: block;
        padding-top: 32px
    }

    .signup-benefit-list {
        grid-template-columns: 1fr
    }

    .signup-info {
        text-align: center
    }

    .signup-info p {
        margin-bottom: 24px
    }
}

@media (max-width:767.98px) {
    .signup-hero .head-links .btn {
        width: 100%
    }

    .signup-faq .faq-item {
        padding: 24px 22px
    }
}

@media (max-width:575.98px) {
    .signup-hero .head-text h1 {
        font-size: 30px
    }

    .signup-hero .signup-stat {
        padding: 20px
    }

    .signup-cta p {
        font-size: 16px
    }
}

#testimonials_wrap {
    scrollbar-width: thin;
    scroll-padding-inline: 1.5rem
}

.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    list-style: none;
    margin: 0;
    padding: 0
}

.testimonial-grid.is-enhanced {
    position: relative
}

.testimonial-card {
    background: var(--c3-color);
    border-radius: 18px;
    color: #d1e3e2;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 100%;
    padding: 32px 28px;
    text-align: left
}

.testimonial-card__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 12px
}

.testimonial-card__header .username {
    font-size: 1.125rem;
    font-weight: 600
}

.testimonial-card__header .rating {
    color: var(--c1-color);
    display: inline-flex;
    gap: 4px;
    font-size: 1rem
}

.testimonial-card__title {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: .5rem
}

.testimonial-card__body p {
    margin-bottom: .75rem
}

.testimonial-card__body p:last-child {
    margin-bottom: 0
}

@media (max-width:1199px) {
    .testimonial-grid {
        gap: 20px
    }

    .testimonial-card {
        padding: 28px 24px
    }
}

@media (max-width:767px) {
    .testimonial-grid {
        grid-auto-flow: column;
        grid-auto-columns: minmax(85%, min(320px, 100%));
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0 16px 16px;
        margin: 0 -16px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch
    }

    .testimonial-grid::-webkit-scrollbar {
        display: none
    }

    .testimonial-card {
        scroll-snap-align: start
    }
}

@media (max-width:575px) {
    .testimonial-card {
        padding: 24px 20px
    }

    .testimonial-card__header .username {
        font-size: 1rem
    }

    .testimonial-card__title {
        font-size: 1rem
    }
}

:root {
    --c1-color: #0D7377;
    --c2-color: #212121;
    --c3-color: #323232;
    --c4-color: #14FFEC;
    --c5-color: #04c1b5;
    --white-color: #ffffff
}

.header .site-name img {
    height: 50px
}

.main-top::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgb(11 45 39 / 92%) 10%, rgb(9 53 63 / 78%) 45%, rgb(12 94 83 / 65%) 100%);
    z-index: 1;
    pointer-events: none
}

.hero-subheading {
    max-width: 560px
}

.hero-feature {
    display: flex;
    gap: 16px;
    padding: 18px 20px;
    background: rgba(8, 23, 48, .82);
    border-radius: 16px;
    border: 1px solid rgba(142, 203, 255, .18);
    box-shadow: 0 12px 30px rgba(4, 17, 35, .35)
}

.hero-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(12, 36, 69, .6);
    border: 1px solid rgba(142, 203, 255, .12);
    font-size: 14px
}

.app-container .app-sidebar {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: linear-gradient(180deg, rgba(19, 22, 51, .98) 0%, rgba(10, 14, 36, .98) 100%)
}

.app-container .app-sidebar .sidebar-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 28px 22px 32px
}

.app-container .app-sidebar .sidebar-header {
    margin-bottom: 20px
}

.app-container .app-sidebar .sidebar-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px
}

.app-container .app-sidebar .sidebar-brand-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none
}

.app-container .app-sidebar .logo-lg-wrap img {
    max-width: 160px;
    height: auto
}

.app-container .app-sidebar .logo-sm-wrap img {
    width: 42px;
    height: auto
}

.app-container .app-sidebar .close-sidebar-btn {
    top: 24px;
    right: -56px;
    height: 54px;
    width: 54px;
    border-radius: 0 18px 18px 0;
    border: 1px solid rgba(20, 255, 236, .26);
    background: rgba(13, 115, 119, 1);
    box-shadow: 0 14px 32px rgba(0, 0, 0, .28)
}

.app-container .app-sidebar .close-sidebar-btn i {
    font-size: 1.2rem
}

.app-container .app-sidebar .app-user {
    background: rgba(255, 255, 255, .05);
    border-radius: 20px;
    padding: 20px 18px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .25);
    border: 1px solid rgba(255, 255, 255, .08)
}

.app-container .app-sidebar .app-user-box {
    display: flex;
    gap: 16px;
    align-items: center
}

.app-container .app-sidebar .app-user-info {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.app-container .app-sidebar .app-user-meta {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.app-container .app-sidebar .app-user-name {
    margin: 0;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px
}

.app-container .app-sidebar .app-user-balance-card {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(13, 115, 119, .22);
    border: 1px solid rgba(255, 255, 255, .1)
}

.app-container .app-sidebar .app-user-balance-card .label {
    font-size: .75rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .65)
}

.app-container .app-sidebar .app-user-balance-card .value {
    font-size: 1.25rem;
    font-weight: 600;
    color: #fff
}

.app-container .app-sidebar .app-user-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-start
}

.app-container .app-sidebar .app-user-action {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 14px;
    background: rgba(255, 255, 255, .05);
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    transition: all .2s ease-in-out
}

.app-container .app-sidebar .app-user-action:hover {
    color: #fff;
    background: rgba(255, 255, 255, .14);
    transform: translateY(-2px)
}

.app-container .app-sidebar .app-user-action i {
    font-size: 1.125rem
}

.app-container .app-sidebar .app-user-action .app-user-action-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    white-space: nowrap
}

.app-container .app-sidebar .sidebar-content {
    margin-top: 26px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column
}

.app-container .sidebar-navigation .sidebar-menu {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.app-container .sidebar-navigation .sidebar-menu>li>a {
    border-radius: 14px;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 500;
    transition: all .2s ease-in-out
}

.app-container .sidebar-navigation .sidebar-menu>li>a .m-icon {
    width: 22px;
    text-align: center;
    font-size: 1rem
}

.app-container .sidebar-navigation .sidebar-menu>li>a:hover,
.app-container .sidebar-navigation .sidebar-menu>li.active>a {
    background: rgba(255, 255, 255, .14);
    transform: translateX(6px)
}

.app-container .app-sidebar .sidebar-footer {
    margin-top: 24px
}

.app-container .app-sidebar .sidebar-footer-card {
    padding: 18px 20px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, .06) 100%);
    border: 1px solid rgba(255, 255, 255, .1);
    color: #fff
}

.app-container .app-sidebar .sidebar-footer-card h4 {
    margin: 0 0 8px;
    font-size: 1.05rem;
    font-weight: 600
}

.app-container .app-sidebar .sidebar-footer-card p {
    margin: 0 0 12px;
    font-size: .85rem;
    color: rgba(255, 255, 255, .75)
}

.app-container .app-sidebar .sidebar-footer-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    text-decoration: none;
    font-weight: 600
}

.app-container .app-sidebar .sidebar-footer-link::after {
    content: "\f061";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    font-size: .75rem;
    transition: transform .2s ease-in-out
}

.app-container .app-sidebar .sidebar-footer-link:hover::after {
    transform: translateX(4px)
}

.app-container .app-header {
    background: rgba(10, 14, 36, .92);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    height: auto
}

.app-container .app-header .header-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 0 12px
}

.app-container .app-header .header-start {
    display: flex;
    align-items: center;
    gap: 14px
}

.app-container .app-header .dash-menu-btn {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(255, 255, 255, .05);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    outline: none;
    transition: all .2s ease-in-out
}

.app-container .app-header .dash-menu-btn:hover {
    background: rgba(255, 255, 255, .18);
    transform: translateY(-2px)
}

.app-container .app-header .header-logo img {
    height: 34px;
    width: auto
}

.app-container .app-header .header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: flex-end
}

.app-container .app-header .header-actions .header-icon-btn,
.app-container .app-header .header-actions .darkmode,
.app-container .app-header .header-actions .dropdown-toggle {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(255, 255, 255, .05);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    text-decoration: none;
    transition: all .2s ease-in-out
}

.app-container .app-header .header-actions .header-icon-btn:hover,
.app-container .app-header .header-actions .darkmode:hover,
.app-container .app-header .header-actions .dropdown-toggle:hover {
    background: rgba(255, 255, 255, .16);
    color: #fff
}

.app-container .app-header .header-actions .header-icon-btn i {
    font-size: 1.05rem
}

.app-container .app-header .header-actions .dropdown {
    position: relative
}

.app-container .app-header .header-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.app-container .app-header .summary-card {
    padding: 8px 12px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .08);
    display: flex;
    flex-direction: row;
    gap: 6px;
    min-width: 0;
    align-items: center;
}

.app-container .app-header .summary-card .label {
    font-size: .75rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .65)
}

.app-container .app-header .summary-card .value {
    font-size: 1.25rem;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.app-container .app-header .header-actions .dropdown-menu {
    margin-top: 10px;
    border-radius: 12px;
    padding: 8px 0
}

.app-container .app-header .header-actions .dropdown-menu li>a {
    padding: 8px 18px
}

.app-container .app-content {
    padding-top: 140px;
    margin-top: 0
}

@media (max-width:1199.98px) {
    .app-container .app-header .header-summary {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr))
    }
}

@media (max-width:991.98px) {
    .app-container .app-sidebar .app-user-actions {
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .app-container .app-sidebar .app-user-action {
        flex: 0 0 auto
    }

    .app-container .app-header .header-main {
        flex-direction: column;
        align-items: flex-start
    }

    .app-container .app-header .header-actions {
        width: 100%;
        justify-content: flex-start
    }

    .app-container .app-content {
        padding-top: 150px
    }
}

@media (max-width:767.98px) {
    .app-container .app-sidebar .sidebar-inner {
        padding: 24px 18px 28px
    }

    .app-container .app-sidebar .app-user {
        padding: 18px 16px
    }

    .app-container .app-header .header-summary {
        display: flex;
        gap: 14px;
        overflow-x: auto;
        padding: 4px 0 16px;
        -webkit-overflow-scrolling: touch
    }

    .app-container .app-header .summary-card {
        min-width: 160px
    }

    .app-container .app-content {
        padding-top: 130px
    }
}

@media (max-width:575.98px) {
    .app-container .app-header .header-actions {
        gap: 10px
    }

    .app-container .app-content {
        padding-top: 120px
    }
}

@media (max-width:767.98px) {
    .app-container .app-header .header-main {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 12px
    }

    .app-container .app-header .header-actions {
        width: auto;
        flex-wrap: nowrap;
        justify-content: flex-end
    }

    .app-container .app-header .header-actions .header-icon-btn {
        width: 44px;
        height: 44px
    }

    .app-container .app-header .header-actions .hide-mobile {
        display: none
    }
}

.app-container {
    --sidebar-width: 280px;
    --sidebar-collapsed-width: 92px;
    --layout-gutter: clamp(18px, 2.5vw, 36px)
}

.app-container .app-sidebar {
    width: var(--sidebar-width);
    background: linear-gradient(180deg, rgba(19, 22, 51, .98) 0%, rgba(10, 14, 36, .98) 100%);
    box-shadow: 0 32px 60px rgba(4, 8, 25, .45);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    transition: width .25s ease
}

.app-container.sidebar-action .app-sidebar {
    width: var(--sidebar-collapsed-width)
}

.app-container .app-sidebar .sidebar-inner {
    padding: 32px 26px 36px;
    gap: 26px
}

.app-container .app-sidebar .close-sidebar-btn {
    top: 26px;
    right: -58px;
    height: 56px;
    width: 56px;
    border: 1px solid rgba(20, 255, 236, .26);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .32)
}

.app-container .app-sidebar .close-sidebar-btn i {
    font-size: 1.25rem
}

.app-container .app-sidebar .app-user {
    background: rgba(255, 255, 255, .06);
    border-radius: 22px;
    padding: 22px 20px;
    box-shadow: 0 24px 50px rgba(0, 0, 0, .28);
    border: 1px solid rgba(255, 255, 255, .1);
    gap: 18px
}

.app-container .app-sidebar .app-user-box {
    align-items: flex-start
}

.app-container .app-sidebar .app-user-actions {
    gap: 12px;
    flex-wrap: wrap
}

.app-container .app-sidebar .app-user-action {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, .12)
}

.app-container .app-sidebar .sidebar-content {
    margin-top: 12px
}

.app-container .app-sidebar .sidebar-footer {
    margin-top: 18px
}

.app-container .app-header {
    left: var(--sidebar-width);
    right: 0;
    top: 0;
    height: auto;
    position: fixed;
    z-index: 1000;
    background: linear-gradient(135deg, rgba(24, 31, 73, .92) 0%, rgba(16, 21, 52, .94) 65%, rgba(13, 18, 47, .96) 100%);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    transition: left .25s ease, background .25s ease
}

.app-container.sidebar-action .app-header {
    left: var(--sidebar-collapsed-width)
}

.app-container .app-header .header-page {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0
}

.app-container .app-header .header-greeting {
    font-size: .72rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .62)
}

.app-container .app-header .header-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    border-radius: 16px;
    background: linear-gradient(135deg, #0b8182 0%, #04baaf 100%);
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 18px 32px rgb(5 185 175 / 20%);
    transition: transform .25s ease, box-shadow .25s ease
}

.app-container .app-header .header-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 38px rgb(5 184 174 / 42%)
}

.app-container .app-header .header-toolbar {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 8px 0 18px
}

.app-container .app-header .header-quick-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap
}

.app-container .app-header .header-quick-action {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    transition: all .2s ease-in-out
}

.app-container .app-header .header-quick-action:hover {
    background: rgba(255, 255, 255, .16);
    transform: translateY(-2px)
}

.app-container .app-header .header-quick-action i {
    font-size: 1.1rem
}

.app-container .app-header .summary-card {
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06)
}

.app-container .app-main {
    margin-left: var(--sidebar-width);
    padding: 160px var(--layout-gutter) 56px;
    min-height: 100vh;
    background: linear-gradient(180deg, rgba(6, 9, 26, 1) 0%, rgba(4, 7, 20, 1) 100%);
    transition: margin .25s ease, padding .25s ease
}

.app-container.sidebar-action .app-main {
    margin-left: var(--sidebar-collapsed-width)
}

.app-container .app-main .app-content {
    padding: 0;
    margin: 0;
}

.app-container .app-main .app-content>.container,
.app-container .app-main .app-content>.container-fluid {
    padding-left: 0;
    padding-right: 0
}

.app-container.sidebar-action .app-main .app-content {
    padding-left: 0
}

/* Fix alignment for .main-top inside .app-main (authenticated context) */
.app-container .app-main .main-top {
    padding: 20px 0 60px 0;
    margin-top: -140px;
    margin-left: calc(-1 * var(--layout-gutter));
    margin-right: calc(-1 * var(--layout-gutter));
    width: calc(100% + 2 * var(--layout-gutter));
    position: relative;
}

.app-container .app-main .main-top .app-content {
    padding: 40px 0 0 0;
    background: transparent;
}

@media (max-width:1199.98px) {
    .app-container {
        --sidebar-width: 260px;
        --layout-gutter: clamp(16px, 4vw, 32px)
    }
}

@media (max-width:991.98px) {
    .app-container {
        --sidebar-width: 260px;
        --sidebar-collapsed-width: 0
    }

    .app-container .app-header {
        left: 0
    }

    .app-container .app-main {
        margin-left: 0;
        padding: 130px 24px 44px
    }

    .app-container .app-main .main-top {
        margin-top: -110px;
        margin-left: -24px;
        margin-right: -24px;
        width: calc(100% + 48px);
        padding: 20px 0 50px 0
    }

    .app-container .app-main .main-top .app-content {
        padding: 30px 0 0 0
    }

    .app-container.sidebar-action .app-main {
        margin-left: 0
    }

    .app-container.sidebar-action .app-sidebar {
        width: var(--sidebar-width)
    }
}

@media (max-width:767.98px) {
    .app-container .app-header .header-quick-actions {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 6px;
        -webkit-overflow-scrolling: touch
    }

    .app-container .app-header .header-quick-action {
        flex: 0 0 auto
    }

    .app-container .app-main {
        padding: 125px 22px 40px
    }

    .app-container .app-main .main-top {
        margin-top: -105px;
        margin-left: -22px;
        margin-right: -22px;
        width: calc(100% + 44px);
        padding: 20px 0 40px 0
    }

    .app-container .app-main .main-top .app-content {
        padding: 25px 0 0 0
    }
}

@media (max-width:575.98px) {

    .app-container .app-header .header-page,
    .app-container .app-header .header-toolbar,
    .app-container .app-header .header-summary {
        display: none
    }

    .app-container .app-main {
        padding: 118px 18px 36px
    }

    .app-container .app-main .main-top {
        margin-top: -98px;
        margin-left: -18px;
        margin-right: -18px;
        width: calc(100% + 36px);
        padding: 20px 0 30px 0
    }

    .app-container .app-main .main-top .app-content {
        padding: 20px 0 0 0
    }

    .app-container .app-header .header-cta {
        position: relative;
        width: 46px;
        height: 46px;
        padding: 0;
        border-radius: 50%;
        justify-content: center
    }

    .app-container .app-header .header-cta i {
        font-size: 1.2rem
    }

    .app-container .app-header .header-cta span {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0
    }
}

.app-container .app-sidebar {
    background: linear-gradient(180deg, var(--c2-color) 0%, var(--c3-color) 70%);
    box-shadow: 18px 0 45px rgba(13, 115, 119, .18);
    border-right: 1px solid rgba(20, 255, 236, .12)
}

.app-container .app-sidebar .sidebar-content {
    background: transparent
}

.app-container .app-sidebar .sidebar-content::-webkit-scrollbar-thumb {
    background: var(--c4-color)
}

.app-container .app-sidebar .sidebar-content .sidebar-menu>li a {
    color: rgba(255, 255, 255, .78);
    border-left-color: transparent;
    background: transparent
}

.app-container .app-sidebar .sidebar-content .sidebar-menu>li a:hover {
    background: rgba(20, 255, 236, .14);
    color: #fff;
    border-left-color: var(--c5-color)
}

.app-container .app-sidebar .sidebar-content .sidebar-menu>li.active a {
    background: linear-gradient(90deg, var(--c1-color) 0%, var(--c5-color) 100%);
    border-left-color: var(--c4-color);
    box-shadow: 0 10px 28px rgba(20, 255, 236, .3)
}

.app-container .app-sidebar .sidebar-content .sidebar-menu>li.active a:hover {
    background: linear-gradient(90deg, var(--c5-color) 0%, var(--c4-color) 100%)
}

.app-container .app-sidebar .sidebar-content .sidebar-menu>li a .m-icon {
    color: var(--c4-color)
}

.app-container .app-sidebar .sidebar-content .sidebar-menu>li.active a .m-icon {
    color: var(--c2-color)
}

.app-container .app-header {
    background: linear-gradient(135deg, var(--c2-color) 0%, var(--c3-color) 70%);
    box-shadow: 0 12px 32px rgba(13, 115, 119, .26);
    border-bottom: 1px solid rgba(20, 255, 236, .14)
}

.app-container .app-header .header-actions .darkmode,
.app-container .app-header .header-actions .dropdown-toggle {
    background: rgba(4, 193, 181, .14);
    border: 1px solid rgba(20, 255, 236, .26);
    color: var(--c4-color)
}

.app-container .app-header .header-actions .darkmode:hover,
.app-container .app-header .header-actions .dropdown-toggle:hover {
    background: rgba(20, 255, 236, .24);
    color: var(--c2-color)
}

.app-container .app-header .summary-card {
    background: rgba(13, 115, 119, .22);
    border: 1px solid rgba(20, 255, 236, .26)
}

.app-container .app-header .summary-card .label {
    color: rgba(255, 255, 255, .7)
}

.note {
    color: white
}

.app-content {
    background: linear-gradient(135deg, rgba(13, 115, 119, .15), rgba(4, 193, 181, .15));
    min-height: 100vh;
    padding: 30px 0
}

.app-content .container-fluid {
    max-width: 1200px
}

#category_filter .d-card,
.neworder .d-card {
    border-radius: 18px;
    border: none;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    box-shadow: 0 20px 40px rgba(13, 115, 119, .12);
    transition: transform .3s ease, box-shadow .3s ease
}

body.dark #category_filter .d-card,
body.dark .neworder .d-card {
    background: rgba(33, 33, 33, .95);
    box-shadow: 0 20px 40px rgba(4, 193, 181, .18);
    color: var(--white-color)
}

#category_filter .d-card:hover,
.neworder .d-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 25px 45px rgba(4, 193, 181, .25)
}

body.dark #category_filter .d-card:hover,
body.dark .neworder .d-card:hover {
    box-shadow: 0 25px 45px rgba(20, 255, 236, .28)
}

#category_filter .d-card-head,
.neworder .d-card-head {
    border-bottom: none;
    padding: 24px
}

#category_filter .d-card-body,
.neworder .d-card-body {
    padding: 24px
}

#category_filter .cat_filter_wrap {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 15px
}

#category_filter .filter_item {
    background: linear-gradient(135deg, rgba(20, 255, 236, .12), rgba(4, 193, 181, .12));
    border-radius: 14px;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: inset 0 0 0 1px rgba(4, 193, 181, .25);
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease
}

body.dark #category_filter .filter_item {
    background: linear-gradient(135deg, rgba(33, 33, 33, .95), rgba(50, 50, 50, .95));
    color: var(--white-color);
    box-shadow: inset 0 0 0 1px rgba(20, 255, 236, .18)
}

#category_filter .filter_item:hover,
#category_filter .filter_item:focus {
    transform: translateY(-4px);
    box-shadow: 0 4px 27px rgba(4, 193, 181, .25);
    background: linear-gradient(135deg, rgba(20, 255, 236, .25), rgba(13, 115, 119, .25));
    color: var(--c2-color)
}

body.dark #category_filter .filter_item:hover,
body.dark #category_filter .filter_item:focus {
    background: linear-gradient(135deg, rgba(20, 255, 236, .18), rgba(4, 193, 181, .18));
    box-shadow: 0 16px 30px rgba(13, 115, 119, .2);
    color: var(--white-color)
}

#category_filter .filter_item .icons {
    display: inline-flex;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
    background: rgba(4, 193, 181, .18);
    color: inherit
}

body.dark #category_filter .filter_item .icons {
    background: rgba(20, 255, 236, .15)
}

.neworder .form-group {
    margin-bottom: 24px
}

.neworder .form-control {
    border-radius: 14px !important;
    padding: 12px 18px;
    border: 1px solid rgba(4, 193, 181, .35);
    box-shadow: 0 10px 25px rgba(13, 115, 119, .08);
    transition: border-color .3s ease, box-shadow .3s ease
}

body.dark .neworder .form-control {
    background: rgba(33, 33, 33, .95);
    border: 1px solid rgba(20, 255, 236, .18);
    color: var(--white-color)
}

.neworder .form-control:focus {
    border-color: var(--c4-color);
    box-shadow: 0 15px 30px rgba(20, 255, 236, .25)
}

.neworder label {
    font-weight: 600;
    display: block;
    margin-bottom: 8px
}

.neworder .btn {
    border-radius: 12px
}

.timeline {
    position: relative;
    padding-left: 0
}

.timeline:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 22px;
    width: 2px;
    background: linear-gradient(180deg, rgba(20, 255, 236, .4), rgba(4, 193, 181, .4))
}

.timeline-item {
    position: relative;
    padding-left: 60px;
    margin-bottom: 30px
}

.timeline-marker {
    position: absolute;
    left: 14px;
    top: 4px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--c4-color), var(--c5-color));
    box-shadow: 0 8px 20px rgba(4, 193, 181, .35)
}

.timeline-title {
    font-size: 18px;
    margin-bottom: 8px
}

.timeline-info span {
    font-weight: 600;
    letter-spacing: .3px
}

.dh-noti {
    max-height: 100%;
    overflow: hidden
}

.dh-noti .app-news {
    max-height: 420px;
    overflow-y: auto;
    padding-right: 10px;
    scrollbar-width: thin
}

.dh-noti .app-news::-webkit-scrollbar {
    width: 6px
}

.dh-noti .app-news::-webkit-scrollbar-thumb {
    background: var(--c4-color);
    border-radius: 10px
}

.instagram-guide {
    border: none;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .18)
}

.guide-header {
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.guide-content {
    background: rgba(255, 255, 255, .85)
}

body.dark .guide-content {
    background: rgba(18, 18, 18, .9)
}

.instagram-screen {
    border: 1px solid rgba(255, 255, 255, .08)
}

.settings-item {
    transition-delay: .08s
}

.toggle-container {
    border: 1px solid rgba(255, 255, 255, .08);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08)
}

@media (max-width:991px) {
    .app-content {
        padding: 20px 0 40px
    }

    #category_filter .d-card,
    .neworder .d-card {
        margin-bottom: 25px
    }

    .guide-header,
    .guide-content {
        padding: 18px
    }

    .timeline:before {
        left: 18px
    }

    .timeline-item {
        padding-left: 54px
    }
}

@media (max-width:767px) {
    .app-content .container-fluid {
        padding: 0 15px
    }

    #category_filter .cat_filter_wrap {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 12px
    }

    #category_filter .filter_item {
        padding: 12px 14px;
        font-size: 14px
    }

    .neworder .d-card-head,
    .neworder .d-card-body,
    #category_filter .d-card-head,
    #category_filter .d-card-body {
        padding: 18px
    }

    .timeline:before {
        left: 12px
    }

    .timeline-item {
        padding-left: 46px
    }

    .timeline-marker {
        left: 6px
    }
}

@media (max-width:575px) {
    .guide-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px
    }

    .settings-list {
        padding: 12px
    }

    .toggle-container {
        padding: 18px
    }

    .toggle-status {
        font-size: 12px
    }

    .toggle-switch {
        margin: 20px auto 10px
    }
}

.instagram-guide {
    background: var(--c3-color);
    border-radius: 12px;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 20px rgba(13, 115, 119, .25);
    color: var(--white-color)
}

body.dark .instagram-guide {
    background: var(--white-color);
    color: var(--c2-color);
    box-shadow: 0 4px 20px rgba(13, 115, 119, .15)
}

body.dark .guide-content {
    background: #f8f7f7;
    color: var(--c2-color)
}

.guide-header {
    background: linear-gradient(45deg, var(--c5-color), var(--c1-color));
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(20, 255, 236, .18)
}

.guide-header h3 {
    margin: 0;
    color: var(--white-color);
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 10px
}

.guide-header h3 i {
    font-size: 20px
}

.guide-content {
    padding: 20px;
    background: rgba(50, 50, 50, .85)
}

.instagram-screen {
    background: var(--c2-color);
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(20, 255, 236, .12);
    box-shadow: 0 20px 35px rgba(4, 193, 181, .25)
}

body.dark .instagram-screen {
    background: var(--white-color);
    border: 1px solid rgba(13, 115, 119, .1);
    box-shadow: 0 20px 35px rgba(13, 115, 119, .15)
}

.screen-header {
    background: var(--c3-color);
    padding: 15px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(20, 255, 236, .18)
}

body.dark .screen-header {
    background: #f5f5f5;
    border-bottom: 1px solid rgba(13, 115, 119, .12)
}

.back-button {
    color: var(--white-color);
    margin-right: 15px;
    font-size: 18px
}

body.dark .back-button {
    color: var(--c2-color)
}

.screen-title {
    color: var(--white-color);
    font-size: 16px;
    font-weight: 600
}

body.dark .screen-title {
    color: var(--c2-color)
}

.settings-list {
    padding: 10px
}

.settings-item {
    display: flex;
    align-items: center;
    padding: 15px;
    background: rgba(50, 50, 50, .85);
    border-radius: 8px;
    margin-bottom: 10px;
    transform: translateX(100%);
    transition: all .5s ease;
    opacity: 0;
    box-shadow: 0 8px 20px rgba(13, 115, 119, .18)
}

body.dark .settings-item {
    background: var(--white-color);
    box-shadow: 0 8px 20px rgba(13, 115, 119, .12)
}

.settings-item.show {
    transform: translateX(0);
    opacity: 1
}

.settings-icon {
    width: 40px;
    height: 40px;
    background: rgba(20, 255, 236, .12);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px
}

body.dark .settings-icon {
    background: rgba(13, 115, 119, .12)
}

.settings-icon i {
    color: var(--c4-color);
    font-size: 18px
}

body.dark .settings-icon i {
    color: var(--c1-color)
}

.settings-text {
    flex: 1
}

.settings-text h3 {
    color: var(--white-color);
    margin: 0;
    font-size: 15px
}

.settings-text p {
    color: rgba(255, 255, 255, .65);
    margin: 4px 0 0;
    font-size: 13px
}

body.dark .settings-text h3 {
    color: var(--c2-color)
}

body.dark .settings-text p {
    color: rgba(33, 33, 33, .65)
}

.toggle-container {
    background: rgba(50, 50, 50, .85);
    border-radius: 8px;
    padding: 20px;
    margin-top: 15px;
    position: relative;
    box-shadow: inset 0 0 0 1px rgba(20, 255, 236, .12)
}

body.dark .toggle-container {
    background: var(--white-color);
    box-shadow: inset 0 0 0 1px rgba(13, 115, 119, .1)
}

.toggle-status {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    transition: all .3s ease;
    white-space: nowrap
}

.toggle-status.enabled {
    background: var(--c4-color);
    color: var(--c2-color);
    box-shadow: 0 0 15px rgba(20, 255, 236, .3)
}

.toggle-status.disabled {
    background: var(--c1-color);
    color: var(--white-color);
    box-shadow: 0 0 15px rgba(13, 115, 119, .3)
}

.toggle-switch {
    width: 60px;
    height: 32px;
    background: var(--c1-color);
    border-radius: 16px;
    position: relative;
    cursor: pointer;
    transition: all .3s ease;
    margin: 15px auto
}

.toggle-switch.enabled {
    background: var(--c4-color);
    box-shadow: 0 0 10px rgba(20, 255, 236, .35)
}

.toggle-switch.disabled {
    background: var(--c1-color);
    box-shadow: 0 0 10px rgba(13, 115, 119, .35)
}

.toggle-switch::before {
    content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    background: var(--white-color);
    border-radius: 50%;
    top: 3px;
    left: 3px;
    transition: all .3s cubic-bezier(.68, -.55, .265, 1.55)
}

.toggle-switch.enabled::before {
    transform: translateX(28px)
}

.toggle-switch.disabled::before {
    transform: translateX(0)
}

.toggle-label {
    color: var(--white-color);
    text-align: center;
    font-size: 14px;
    margin-top: 10px;
    opacity: 0;
    transition: opacity .3s ease
}

body.dark .toggle-label {
    color: var(--c2-color)
}

.toggle-label.show {
    opacity: 1
}

@keyframes tapPulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1
    }

    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0
    }
}

.page-instagram-followers {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 8% 12%, rgba(20, 255, 236, .18), transparent 55%), radial-gradient(circle at 92% 8%, rgba(4, 193, 181, .14), transparent 60%), radial-gradient(circle at 15% 85%, rgba(13, 115, 119, .16), transparent 65%), var(--c2-color);
    color: var(--white-color);
    padding: clamp(4rem, 8vw, 6rem) 0 4rem
}

.page-instagram-followers::before,
.page-instagram-followers::after {
    content: "";
    position: absolute;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(20, 255, 236, .28), transparent 70%);
    filter: blur(.5px);
    opacity: .18;
    pointer-events: none;
    z-index: 0
}

.page-instagram-followers::before {
    top: -220px;
    left: -160px
}

.page-instagram-followers::after {
    bottom: -200px;
    right: -140px
}

.page-instagram-followers .container {
    position: relative;
    z-index: 1;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 clamp(1.25rem, 3vw, 2rem)
}

.service-landing__hero {
    background: linear-gradient(135deg, rgba(13, 115, 119, .85), rgba(33, 33, 33, .92));
    border-radius: clamp(20px, 4vw, 28px);
    box-shadow: 0 32px 64px rgba(0, 0, 0, .35);
    padding: clamp(2.5rem, 5vw, 4rem);
    position: relative;
    overflow: hidden
}

.service-landing__hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 20%, rgba(20, 255, 236, .35), transparent 65%);
    mix-blend-mode: screen;
    pointer-events: none
}

.service-landing__hero-inner {
    display: grid;
    gap: clamp(2rem, 4vw, 3rem)
}

@media (min-width:992px) {
    .service-landing__hero-inner {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
        align-items: center
    }
}

.service-landing__hero-copy {
    display: grid;
    gap: 1.25rem
}

.service-landing__eyebrow {
    text-transform: uppercase;
    letter-spacing: .32em;
    font-size: .8rem;
    font-weight: 600;
    color: rgba(255, 255, 255, .72);
    margin-bottom: 0
}

.service-landing__lead,
.service-landing__sublead {
    color: rgba(255, 255, 255, .82);
    margin-bottom: 0;
    font-size: clamp(1rem, 1.4vw, 1.18rem);
    line-height: 1.6
}

.service-landing__lead strong,
.service-landing__lead span,
.service-landing__sublead strong,
.service-landing__sublead span {
    color: var(--c4-color);
    font-weight: 600
}

.service-landing__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center
}

.service-landing__hero-meta {
    background: rgba(33, 33, 33, .88);
    border-radius: 20px;
    border: 1px solid rgba(20, 255, 236, .18);
    padding: clamp(1.5rem, 3vw, 2.25rem);
    box-shadow: 0 20px 40px rgba(0, 0, 0, .25);
    display: grid;
    gap: 1.25rem
}

.service-landing__stats {
    display: grid;
    gap: 1rem
}

.service-landing__stat {
    display: grid;
    gap: .35rem
}

.service-landing__stat-label {
    text-transform: uppercase;
    letter-spacing: .24em;
    font-size: .7rem;
    color: rgba(255, 255, 255, .62)
}

.service-landing__stat-value {
    font-size: clamp(1.65rem, 4vw, 2.35rem);
    font-weight: 700;
    color: var(--c4-color)
}

.service-landing__stat-note {
    font-size: .9rem;
    color: rgba(255, 255, 255, .7)
}

.service-landing__section {
    margin-top: clamp(3rem, 6vw, 4.5rem)
}

.service-landing__section .container-inner {
    background: rgba(33, 33, 33, .88);
    border-radius: 24px;
    border: 1px solid rgba(20, 255, 236, .14);
    padding: clamp(2rem, 4vw, 3rem);
    box-shadow: 0 24px 48px rgba(0, 0, 0, .3)
}

.service-landing__section-title {
    font-size: clamp(1.75rem, 3vw, 2.4rem);
    font-weight: 700;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    color: var(--white-color)
}

.service-landing__section p,
.service-landing__section li {
    color: rgba(255, 255, 255, .78)
}

.service-landing__list {
    list-style: none;
    display: grid;
    gap: .85rem;
    padding: 0;
    margin: 0
}

.service-landing__list li {
    position: relative;
    padding-left: 1.85rem
}

.service-landing__list li::before {
    content: "";
    position: absolute;
    width: .75rem;
    height: .75rem;
    border-radius: 50%;
    background: var(--c4-color);
    left: 0;
    top: .45rem;
    box-shadow: 0 0 0 4px rgba(20, 255, 236, .18)
}

.service-landing__grid {
    display: grid;
    gap: clamp(1.5rem, 3vw, 2.25rem);
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))
}

.service-landing__card {
    background: rgba(33, 33, 33, .92);
    border-radius: 20px;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    border: 1px solid rgba(20, 255, 236, .16);
    box-shadow: 0 16px 36px rgba(0, 0, 0, .24);
    display: grid;
    gap: .75rem;
    height: 100%
}

.service-landing__card-title {
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--white-color);
    margin-bottom: 0
}

.service-landing__card-text {
    margin-bottom: 0;
    color: rgba(255, 255, 255, .76)
}

.service-landing__steps {
    counter-reset: step-counter;
    list-style: none;
    display: grid;
    gap: clamp(1rem, 2.5vw, 1.5rem);
    margin: 0;
    padding: 0
}

.service-landing__steps li {
    position: relative;
    padding-left: 3.5rem
}

.service-landing__steps li::before {
    counter-increment: step-counter;
    content: counter(step-counter, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
    color: var(--c4-color);
    background: rgba(20, 255, 236, .16);
    border-radius: 12px;
    padding: .35rem .85rem
}

.service-landing__links ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin: 0;
    padding: 0
}

.service-landing__links a {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    border-radius: 999px;
    padding: .65rem 1.25rem;
    background: rgba(20, 255, 236, .12);
    border: 1px solid rgba(20, 255, 236, .24);
    color: var(--white-color);
    text-decoration: none;
    font-weight: 600;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease
}

.service-landing__links a:hover,
.service-landing__links a:focus {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(20, 255, 236, .22);
    border-color: var(--c4-color)
}

.service-landing__section--cta .container-inner {
    text-align: center;
    background: linear-gradient(135deg, rgba(13, 115, 119, .88), rgba(33, 33, 33, .94))
}

.service-landing__section--cta p {
    margin-bottom: 1.5rem
}

.service-landing__faq {
    display: grid;
    gap: 1rem
}

.service-landing__faq-item {
    background: rgba(33, 33, 33, .92);
    border-radius: 16px;
    border: 1px solid rgba(20, 255, 236, .16);
    padding: 1rem 1.5rem;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .18)
}

.service-landing__faq-item summary {
    cursor: pointer;
    font-weight: 600;
    color: var(--white-color);
    list-style: none
}

.service-landing__faq-item[open] summary {
    color: var(--c4-color)
}

.service-landing__faq-item summary::-webkit-details-marker {
    display: none
}

.service-landing__faq-item summary::after {
    content: "";
    float: right;
    width: .75rem;
    height: .75rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
    margin-top: .45rem;
    transition: transform .25s ease
}

.service-landing__faq-item[open] summary::after {
    transform: rotate(45deg)
}

.service-landing__faq-item p {
    margin: .75rem 0 0;
    color: rgba(255, 255, 255, .75)
}

.service-landing__disclaimer {
    margin-top: 1.5rem;
    text-align: center;
    color: rgba(255, 255, 255, .6);
    font-size: .85rem
}

@media (max-width:575.98px) {
    .service-landing__hero {
        padding: 2rem 1.5rem
    }

    .service-landing__hero-meta {
        padding: 1.5rem
    }

    .service-landing__steps li {
        padding-left: 2.75rem
    }
}

@media (prefers-reduced-motion:reduce) {

    .service-landing__links a,
    .btn,
    .service-landing__hero,
    .service-landing__card,
    .service-landing__faq-item {
        transition: none !important
    }
}

.page--aio {
    display: block;
    position: relative
}

.page--aio section {
    scroll-margin-top: 110px
}

.page--aio .section-block {
    padding: 90px 0;
    position: relative;
    isolation: isolate
}

@media (max-width:991.98px) {
    .page--aio .section-block {
        padding: 70px 0
    }
}

@media (max-width:575.98px) {
    .page--aio .section-block {
        padding: 56px 0
    }
}

.page--aio .section-block:not(.section-block--alt):not(.section-block--cta) {
    background: linear-gradient(180deg, rgba(8, 26, 43, .88) 0%, rgba(6, 21, 36, .94) 100%);
    border-top: 1px solid rgba(20, 255, 236, .05);
    border-bottom: 1px solid rgba(20, 255, 236, .05);
    box-shadow: 0 20px 45px rgba(4, 10, 18, .45)
}

.page--aio .section-heading {
    margin-bottom: 3rem
}

.page--aio .section-heading,
.page--aio .section-heading.section-heading--center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem;
    text-align: center;
    color: #e0edf7
}

.page--aio .section-heading--wide {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto
}

.page--aio .section-heading.section-heading--center {
    margin-left: auto;
    margin-right: auto
}

.page--aio .section-heading--narrow {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto
}

.page--aio .section-heading .small_title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 16px;
    border-radius: 999px;
    background: rgba(20, 255, 236, .16);
    color: var(--c4-color);
    letter-spacing: .18em;
    font-size: .78rem;
    text-transform: uppercase
}

.page--aio .section-heading .sec_title {
    margin: 0;
    font-size: clamp(1.8rem, 1.2rem + 1.8vw, 2.65rem);
    font-weight: 700;
    color: #f5fbff;
    line-height: 1.2
}

.page--aio .section-heading .sec_des {
    margin: 0;
    max-width: 760px;
    color: rgba(221, 236, 247, .78);
    font-size: 1rem;
    line-height: 1.7
}

.section-block--alt {
    background: linear-gradient(135deg, rgba(10, 33, 45, .92) 0%, rgba(13, 49, 58, .85) 45%, rgba(10, 28, 35, .9) 100%);
    border-top: 1px solid rgba(20, 255, 236, .06);
    border-bottom: 1px solid rgba(20, 255, 236, .06)
}

.section-block--cta {
    background: radial-gradient(circle at top, rgba(20, 255, 236, .12), rgba(12, 30, 41, .92) 55%);
    border-top: 1px solid rgba(20, 255, 236, .08)
}

.page--aio .section-block--alt {
    background: linear-gradient(135deg, rgba(9, 30, 48, .94) 0%, rgba(6, 24, 40, .9) 55%, rgba(4, 16, 30, .94) 100%);
    border-top: 1px solid rgba(20, 255, 236, .1);
    border-bottom: 1px solid rgba(20, 255, 236, .1);
    box-shadow: 0 20px 45px rgba(3, 10, 20, .45)
}

.page--aio .section-block--cta {
    background: radial-gradient(circle at top, rgba(20, 255, 236, .2), rgba(6, 24, 40, .92) 60%);
    border-bottom: 1px solid rgba(20, 255, 236, .1);
    box-shadow: 0 24px 52px rgba(3, 10, 20, .45)
}

.hero--panel {
    overflow: hidden
}

.hero--panel .hero__background {
    opacity: .95;
    filter: saturate(1.05)
}

.hero--panel .hero__content {
    position: relative;
    z-index: 2
}

.hero--panel .hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(8, 24, 40, .75) 0%, rgba(6, 46, 51, .6) 40%, rgba(6, 65, 62, .65) 100%);
    z-index: 1;
    pointer-events: none
}

.hero--panel .hero__pattern {
    position: absolute;
    border-radius: 999px;
    opacity: .55;
    z-index: 2;
    pointer-events: none
}

.hero--panel .hero__pattern--orb {
    width: 320px;
    height: 320px;
    background: radial-gradient(circle at center, rgba(20, 255, 236, .35) 0%, rgba(20, 255, 236, .05) 70%, transparent 100%);
    top: -140px;
    right: -80px
}

.hero--panel .hero__pattern--grid {
    width: 280px;
    height: 280px;
    background: radial-gradient(circle at center, rgba(142, 203, 255, .3) 0%, rgba(10, 45, 65, 0) 70%);
    bottom: -120px;
    left: -60px
}

.hero-container {
    position: relative;
    z-index: 3
}

.hero-trust-badges {
    list-style: none;
    padding: 0;
    margin: 24px 0 0
}

.hero-trust-badges .hero-trust-item {
    margin: 0
}

.feature-card--floating {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(20, 255, 236, .08);
    box-shadow: 0 22px 44px rgba(8, 24, 40, .3)
}

.feature-card--floating::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(160deg, rgba(20, 255, 236, .08) 0%, rgba(20, 255, 236, 0) 70%);
    opacity: 0;
    transition: opacity .35s ease
}

.feature-card--floating:hover::after,
.feature-card--floating:focus-within::after {
    opacity: 1
}

.table-responsive--elevated {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(8, 24, 40, .28);
    border: 1px solid rgba(20, 255, 236, .08)
}

.page--aio .feature-card {
    background: linear-gradient(160deg, rgba(10, 35, 58, .95) 0%, rgba(7, 24, 42, .88) 100%);
    border-color: rgba(20, 255, 236, .18);
    box-shadow: 0 20px 38px rgba(3, 10, 20, .4);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px)
}

.page--aio .process-card {
    background: linear-gradient(155deg, rgba(9, 30, 52, .94) 0%, rgba(6, 21, 36, .88) 100%);
    border: 1px solid rgba(20, 255, 236, .15);
    box-shadow: 0 18px 36px rgba(3, 12, 24, .45)
}

.page--aio .d-card--outlined {
    background: linear-gradient(150deg, rgba(9, 34, 56, .92) 0%, rgba(6, 21, 36, .85) 100%);
    border-color: rgba(20, 255, 236, .2);
    box-shadow: 0 18px 38px rgba(3, 10, 20, .38)
}

.page--aio .faq-card {
    background: linear-gradient(165deg, rgba(7, 26, 46, .95) 0%, rgba(5, 19, 34, .9) 100%);
    border-color: rgba(20, 255, 236, .16)
}

.page--aio .table--responsive-cards thead th {
    background: rgba(12, 43, 72, .85);
    color: rgba(224, 241, 255, .92)
}

.page--aio .table--responsive-cards tbody tr {
    background: linear-gradient(180deg, rgba(8, 28, 52, .85) 0%, rgba(6, 21, 38, .88) 100%);
    border-bottom: 1px solid rgba(20, 255, 236, .12)
}

.page--aio .table--responsive-cards td {
    color: rgba(224, 238, 248, .92);
    font-size: 15px;
    line-height: 1.6
}

.page--aio .table--responsive-cards td strong {
    color: #fff
}

.table--responsive-cards thead th {
    background: rgba(12, 36, 69, .8);
    border: 0;
    color: #d9e9f2;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 13px
}

.table--responsive-cards tbody tr {
    background: rgba(9, 28, 56, .7);
    border-bottom: 1px solid rgba(20, 255, 236, .08);
    transition: transform .25s ease, box-shadow .25s ease
}

.table--responsive-cards tbody tr:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(8, 24, 40, .35)
}

.table--responsive-cards td {
    vertical-align: top
}

@media (max-width:767.98px) {
    .table--responsive-cards thead {
        display: none
    }

    .table--responsive-cards tbody tr {
        display: block;
        margin-bottom: 18px;
        border-radius: 18px;
        padding: 20px 18px
    }

    .table--responsive-cards tbody tr:last-child {
        margin-bottom: 0
    }

    .table--responsive-cards tbody tr:hover {
        transform: none;
        box-shadow: none
    }

    .table--responsive-cards td {
        display: flex;
        justify-content: space-between;
        gap: 14px;
        border: 0;
        padding: 10px 0;
        color: #e5eff7
    }

    .table--responsive-cards td::before {
        content: attr(data-label);
        font-weight: 600;
        color: rgba(223, 241, 255, .65);
        text-transform: uppercase;
        letter-spacing: .08em;
        font-size: 12px
    }

    .table-responsive--elevated {
        border-radius: 16px
    }
}

.page--aio .table--responsive-cards td::before {
    color: rgba(218, 236, 248, .6)
}

.d-card--outlined {
    border: 1px solid rgba(20, 255, 236, .12);
    background: rgba(12, 36, 69, .55);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px)
}

.d-card--outlined .btn-link {
    color: var(--c4-color)
}

.payment-icons {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    padding: 18px 20px;
    background: rgba(8, 28, 50, .72);
    border-radius: 999px;
    border: 1px solid rgba(20, 255, 236, .12);
    color: var(--c4-color)
}

.payment-icons i {
    color: var(--c4-color);
    margin-right: 6px
}

.faq-card {
    overflow: hidden;
    border: 1px solid rgba(20, 255, 236, .12);
    background: rgba(9, 28, 56, .78);
    box-shadow: 0 16px 36px rgba(8, 24, 40, .32)
}

.faq-accordion {
    display: block;
    color: inherit
}

.faq-accordion__summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    cursor: pointer;
    padding: 26px 30px;
    transition: background .25s ease, color .25s ease
}

.page--aio .faq-accordion__summary {
    color: rgba(228, 240, 249, .9)
}

.faq-accordion__summary::-webkit-details-marker {
    display: none
}

.faq-accordion__title {
    font-size: 18px;
    font-weight: 600;
    color: #fff
}

.page--aio .faq-accordion__content {
    color: rgba(214, 232, 244, .82);
    line-height: 1.7
}

.faq-accordion__icon {
    width: 18px;
    height: 18px;
    position: relative
}

.faq-accordion__icon::before,
.faq-accordion__icon::after {
    content: "";
    position: absolute;
    transform-origin: center;
    background: var(--c4-color)
}

.faq-accordion__icon::before {
    width: 2px;
    height: 100%;
    left: 50%;
    top: 0;
    transform: translateX(-50%)
}

.faq-accordion__icon::after {
    height: 2px;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.faq-accordion__content {
    padding: 0 30px 26px;
    color: #cbd9e5;
    border-top: 1px solid rgba(20, 255, 236, .08)
}

.faq-accordion[open] .faq-accordion__summary {
    background: rgba(20, 255, 236, .08)
}

.page--aio .faq-accordion[open] .faq-accordion__summary {
    background: rgba(20, 255, 236, .12)
}

.faq-accordion[open] .faq-accordion__icon::before {
    display: none
}

@media (max-width:575.98px) {
    .faq-accordion__summary {
        padding: 22px 22px 18px
    }

    .faq-accordion__content {
        padding: 0 22px 20px
    }

    .faq-accordion__title {
        font-size: 16px
    }
}

.cta-actions {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 10px
}

.page--aio .cta-actions .btn {
    min-width: 190px
}

@media (max-width:575.98px) {
    .cta-actions {
        width: 100%;
        flex-direction: column
    }

    .cta-actions .btn {
        width: 100%
    }
}

@media (max-width:1199.98px) {
    .hero--panel .hero__pattern--orb {
        width: 240px;
        height: 240px;
        top: -120px;
        right: -40px
    }

    .hero--panel .hero__pattern--grid {
        width: 220px;
        height: 220px;
        bottom: -100px;
        left: -30px
    }
}

@media (max-width:767.98px) {
    .hero--panel .hero__pattern {
        display: none
    }

    .hero-trust-badges {
        margin-top: 20px
    }

    .hero-container {
        padding: 0 12px
    }
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    min-width: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    user-select: none;
    -webkit-user-select: none;
    height: auto
}

.select2-container .select2-selection__icon {
    margin-right: 6px
}

.select2-container .select2-selection__text {
    display: inline;
    vertical-align: middle
}

.select2-container .dropdown-menu>li>a {
    white-space: inherit
}

.select2-container .select2-results__message {
    padding-left: 15px;
    padding-right: 15px
}

.select2-container .select2-selection__icon img {
    max-width: calc(1em + 3px);
    max-height: calc(1em + 3px);
    min-width: 1em
}

.select2-container .select2-selection__id-1 {
    min-width: 22px
}

.select2-container .select2-selection__id-2 {
    min-width: 30px
}

.select2-container .select2-selection__id-3 {
    min-width: 38px
}

.select2-container .select2-selection__id-4 {
    min-width: 45px
}

.select2-container .select2-selection__id-5 {
    min-width: 52px
}

.select2-container .select2-selection__id-6 {
    min-width: 60px
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-dropdown {
    display: block !important;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 5;
    margin-top: 0 !important
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    position: relative;
    box-shadow: none;
    border-radius: 0;
    border: none
}

.select2-results__option {
    display: block;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333;
    text-decoration: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 8px;
    position: relative
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-search__field {
    padding-left: 28px
}

.select2-search__field-wrapper {
    position: relative
}

.select2-search__field-icon {
    position: absolute;
    height: 100%;
    min-height: 100%;
    padding-left: 8px;
    display: flex;
    align-items: center
}

.select2-search__field-icon span {
    vertical-align: middle;
    display: table-cell
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 0;
    right: 12px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 320px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 320px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: white
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.select2-dropdown[dir="rtl"] {
    direction: rtl
}

.select2-container[dir="rtl"] .select2-results__option .select2-container[dir="rtl"] .select2-results__option a {
    text-align: right
}

.select2-container[dir="rtl"] .select2-selection__icon {
    margin-right: 0;
    margin-left: 6px
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-left: 20px
}

.select2-dropdown[dir="rtl"] .select2-search__field {
    padding-left: 0;
    padding-right: 28px
}

.select2-dropdown[dir="rtl"] .select2-search__field-icon {
    padding-left: 0;
    padding-right: 8px
}

.select2-dropdown[dir="rtl"] .select2-results__message {
    text-align: right
}

.select2-dropdown[dir="rtl"] .dropdown-menu>li>a {
    text-align: right
}

.select2-dropdown[dir="rtl"] .select2-selection__icon {
    margin-right: 0;
    margin-left: 6px
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 12px;
    right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

@media (max-width:767px) {
    tr.hidden {
        display: none !important
    }
}

.search-dropdown .input-wrapper {
    position: relative
}

.search-dropdown .input-wrapper .form-control {
    padding-left: calc(10px + 24px);
    padding-right: calc(10px + 24px)
}

.search-dropdown .input-wrapper .input-wrapper__prepend,
.search-dropdown .input-wrapper .input-wrapper__append {
    position: absolute;
    background: none;
    border: none;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 2px
}

.search-dropdown .input-wrapper .input-wrapper__prepend:hover,
.search-dropdown .input-wrapper .input-wrapper__append:hover {
    opacity: .5
}

.search-dropdown .input-wrapper .input-wrapper__prepend {
    left: 12px
}

.search-dropdown .input-wrapper .input-wrapper__append {
    right: 8px
}

.search-dropdown[dir="rtl"] .input-wrapper .input-wrapper__prepend {
    right: 12px;
    left: auto
}

.search-dropdown[dir="rtl"] .input-wrapper .input-wrapper__append {
    right: auto;
    left: 8px
}

.spin-loader {
    -webkit-animation-name: spin-loader;
    -webkit-animation-duration: 1000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin-loader;
    -moz-animation-duration: 1000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin-loader;
    -ms-animation-duration: 1000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    animation-name: spin-loader;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

@-moz-keyframes spin-loader {
    from {
        -moz-transform: rotate(0deg)
    }

    to {
        -moz-transform: rotate(360deg)
    }
}

@-webkit-keyframes spin-loader {
    from {
        -webkit-transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin-loader {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

.neworder-services {
    display: flex
}

.neworder-services .btn-favorite {
    flex-shrink: 0;
    margin-left: 12px
}