:root {
	--primary: #00bd00;
	--primary-dark: #07ae07;
    --bidbox: #8c52ff;
    --bidbox-dark: #7842e5;
    --ultimate: #058002;
    --ultimate-dark: #0a6308;
	--secondary: #3722D3;
	--light: #F6F4F9;
	--dark: #201d26;
	--gray: #f4f4f4;
	--form-border: #939393;
}

body {
    font-family: "GT Walsheim Pro", -apple-system, BlinkMacSystemFont, Segoe UI,
        Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji",
        "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.btn-check:focus + .btn,
.btn:focus {
    box-shadow: none;
}

.btn-base,
.btn-base:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-base:hover,
.btn-base:focus {
    color: #fff;
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
}

.btn-login {
    color: #fff;
    background-color: #202020;
    border-color: #202020;
}

.btn-login:hover,
.btn-login:focus {
    color: #fff;
    background-color: #262626;
    border-color: #262626;
}

.btn-bidbox, .btn-bidbox:hover {
    color: #fff;
    background-color: var(--bidbox);
    border-color: var(--bidbox);
}

.btn-bidbox:hover, .btn-bidbox:focus {
    color: #fff;
    background-color: var(--bidbox-dark);
    border-color: var(--bidbox-dark);
}

.btn-ultimate, .btn-ultimate:hover {
    color: #fff;
    background-color: var(--ultimate);
    border-color: var(--ultimate);
}

.btn-ultimate:hover, .btn-ultimate:focus {
    color: #fff;
    background-color: var(--ultimate-dark);
    border-color: var(--ultimate-dark);
}

.my-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-60 {
    margin-bottom: 60px;
}

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

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

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

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

.py-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.py-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.py-160 {
    padding-top: 160px;
    padding-bottom: 160px;
}

.fs-18 {
    font-size: 18px !important;
}

.fs-6px {
    font-size: 6px;
}

.fw-500 {
    font-weight: 500 !important;
}

.text-base, .text-base-link, .text-base-hover:hover {
	color: var(--primary) !important;
}

.text-base-link:hover {
	color: var(--primary-dark) !important;
}

.text-bidbox-link {
	color: var(--bidbox);
}

.text-bidbox-link:hover {
	color: var(--bidbox-dark);
}

.text-transparent {
    color: transparent !important;
}

.text-base-hover {
    color: var(--dark);
}

.underline-hover {
    text-decoration: none;
}

.underline-hover:hover {
    text-decoration: underline;
}

.text-second {
    color: var(--secondary) !important;
}

.bg-gray {
    background: var(--gray);
}

.bg-dark {
    background: var(--dark) !important;
}

.bg-base {
    background: var(--primary);
}

.text-dark {
    color: var(--dark) !important;
}

.bg-light {
    background: #fff !important;
}

.rounded-4 {
    border-radius: 8px !important;
}

.mw-75 {
    max-width: 75%;
}

.lh-0 {
    line-height: 0;
}

.text-justify {
    text-align: justify;
}

.outline-none {
    outline: none !important;
}

.main-title {
    font-size: 46px;
    line-height: 1.26;
}

.small-title {
    font-size: 28px;
    line-height: 1.43;
}

.main-title-desc {
    max-width: 75%;
    margin: auto;
    font-size: 22px;
    line-height: 1.45;
    text-align: center;
}

.custom-container {
    padding: 0 10px;
}

.bordered-link {
    min-width: 80px;
    padding: 6px 20px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    border: 1px solid #fff;
    border-radius: 4px;
    background-color: transparent;
    transition: all 200ms ease-in-out 0s;
}

.bordered-link.base {
    color: var(--primary);
    border-color: var(--primary);
}

.bordered-link:hover {
    color: var(--dark);
    background-color: #fff;
}

.bordered-link.base:hover {
    color: #fff;
    background-color: var(--primary);
}

input,
textarea,
input.form-control,
select.form-select,
textarea.form-control {
    border-color: var(--form-border);
}

.form-control:focus,
.form-select:focus,
.tagify.tagify--focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 0.25rem rgb(0 189 0 / 25%) !important;
}

*:has(> input[type="checkbox"].custom-checkbox) {
    position: relative;
}

input[type="checkbox"].custom-checkbox,
.swal2-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    margin-bottom: 2px;
    position: absolute;
    top: 2px;
    display: inline-grid;
    place-content: center;
    border: 1px solid var(--form-border);
    border-radius: 3px;
    outline: none;
    background-color: #fff;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    transition: 120ms all ease-in-out;
}

input[type="checkbox"].custom-checkbox:checked,
input[type="radio"].custom-checkbox:checked,
.swal2-checkbox input[type="checkbox"]:checked {
    border-color: var(--primary);
    background-color: var(--primary);
}

input[type="checkbox"].custom-checkbox.bidbox:checked {
	border-color: var(--bidbox);
	background-color: var(--bidbox);
}

input[type="checkbox"].custom-checkbox::before,
input[type="radio"].custom-checkbox::before,
.swal2-checkbox input[type="checkbox"]::before {
    content: "";
    width: 10px;
    height: 10px;
    transform: scale(0);
    transform-origin: center;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #fff;
    background-color: #fff;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

input[type="radio"].custom-checkbox {
    border-radius: 3px;
}

input[type="radio"].custom-checkbox:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

input[type="checkbox"].custom-checkbox:checked::before,
.swal2-checkbox input[type="checkbox"]::before {
    transform: scale(1) rotate(10deg);
}

input[type="checkbox"].custom-checkbox + label {
    padding-left: 30px;
    cursor: pointer;
    user-select: none;
}

.shadow-box {
    height: 100%;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 8px;
    box-shadow: 0 2px 4px 0 rgba(184, 184, 184, 0.5);
    background-color: #fff;
}

.shadow-box .category {
    width: 100%;
    padding: 12px 12px 30px;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(
        to bottom,
        rgba(5, 5, 5, 0.7),
        rgba(216, 216, 216, 0)
    );
    z-index: 2;
}

.shadow-box .share {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 3;
}

.shadow-box .share .dropdown-toggle::after {
    display: none;
}

.shadow-box .share .dropdown-menu {
    min-width: 1rem;
    padding: 5px;
    flex-direction: column;
    gap: 5px;
    bottom: 100%;
    left: 50% !important;
    transform: translate(-50%, -5px) !important;
}

.shadow-box .share .dropdown-menu.show {
    display: flex !important;
    transform: translate(-50%, -36px) !important;
}

.shadow-box .share .a2a_default_style:not(.a2a_flex_style) a {
    padding: 4px !important;
}

.shadow-box .share .a2a_default_style a:hover {
    transform: none;
}

.shadow-box:has(.share) .author {
    max-width: calc(100% - 35px);
    display: block;
}

.shadow-box img,
.shadow-box .image img {
    width: calc(100% + 30px);
    height: auto;
    position: relative;
    top: -15px;
    left: -15px;
    border-radius: 8px 8px 0 0;
    cursor: pointer;
}

.shadow-box:has(.category):has(.title):has(.author) img,
.shadow-box:has(.category):has(.title):has(.author) .image img {
    max-height: 160px;
}

.shadow-box:has(> img:only-child) {
    justify-content: center;
    align-items: center;
}

.shadow-box.p-0 img {
    width: 100%;
    top: 0;
    left: 0;
}

.shadow-box > div:has(.stats):has(.title):has(.author) {
    margin: -5px 0;
}

.shadow-box > div:has(.title) {
    width: 100%;
    height: 100%;
}

.shadow-box .stats {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    text-align: initial;
    line-height: 24px;
}

.shadow-box .stats .fas.fa-coins {
    color: #f6b81e;
}

.shadow-box .title {
    margin: 8px 0 15px;
    display: -webkit-box;
    box-sizing: border-box;
    color: #002333;
    text-align: left;
    font-weight: 600;
    line-height: 1.33;
    text-decoration: none;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    cursor: pointer;
}

.shadow-box p.title {
    height: 60px;
}

.shadow-box .title a {
    color: #002333;
    text-decoration: none;
}

.shadow-box .excerpt {
    display: -webkit-box;
    font-size: 14px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.shadow-box .author {
    margin: 0;
    color: #394649;
    font-size: 13px;
    line-height: 24px;
    text-decoration: none;
    cursor: pointer;
}

.shadow-box .team {
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dark);
    font-weight: 500;
}

@media (max-width: 500px) {
    .shadow-box .title a {
        font-size: 20px;
    }
}

.cursor-auto {
    cursor: auto;
}

.page-link:focus {
    box-shadow: 0 0 0 0.25rem rgb(0 189 0 / 25%);
}

ul.checklist {
    font-weight: bold;
}

ul.checklist li svg {
    top: 5px;
}

ol.checklist li {
    padding-left: 2.5rem;
}

ol.checklist li .number {
    width: 27px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 3px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    border-radius: 100px;
    background: var(--primary);
}

.custom-line {
    background: #dcdee1;
}

.index-1 {
    z-index: 1;
}

.cursor-pointer {
    cursor: pointer;
}

.notif {
    width: 20px;
    height: 20px;
    padding-top: 2px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.file-link {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
}

.file-link .filename {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
}

a.file-link:hover {
    background-color: #e0e0e0;
    color: #333;
}

.file-link .icon {
    margin-right: 8px;
}

.file-link .arrow-icon {
    margin-left: 8px;
    color: #999;
}

@media (min-width: 1200px) {
    .custom-container {
        max-width: 1200px !important;
        margin: auto;
    }
}

@media ((min-width: 768px)) {
    .w-md-50 {
        width: 50% !important;
    }
}

@media (max-width: 900px) {
    .col-res-12 {
        width: 100% !important;
    }

    .order-res-1 {
        order: 1 !important;
    }

    .content-res-center {
        display: flex;
        justify-content: center;
    }

    .main-title-desc {
        max-width: 100%;
        padding: 0 24px;
        font-size: 16px;
        line-height: 1.25;
    }

    .mb-res-32 {
        margin-bottom: 32px !important;
    }

    .pt-res-60 {
        padding-top: 60px !important;
    }

    .pb-res-30 {
        padding-bottom: 30px !important;
    }

    .pb-res-80 {
        padding-bottom: 80px !important;
    }

    .ps-res-0 {
        padding-left: 0 !important;
    }

    .pe-res-0 {
        padding-right: 0 !important;
    }

    .py-res-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-res-32 {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }

    .gap-res-12 {
        gap: 12px !important;
    }

    .d-res-none {
        display: none !important;
    }

    .text-res-center {
        text-align: center !important;
    }

    .w-res-100 {
        width: 100% !important;
    }

    .mw-res-100 {
        max-width: 100%;
    }

    .main-title {
        font-size: 28px;
        line-height: 1.43;
    }

    .checklist {
        font-size: 18px;
        font-weight: 500;
    }

    .checklist li svg {
        top: -3px;
        width: 27px;
    }

    ol.checklist li {
        padding-left: 2rem;
    }

    ol.checklist li .number {
        width: 20px;
        height: 20px;
        top: 0;
        font-size: 15px;
    }
}

/*---------------------------------------------*/
/*                Owl Carousel                 */
/*---------------------------------------------*/

.owl-carousel .shadow-box img {
    width: calc(100% + 30px);
}

.owl-carousel .shadow-box.p-0 img {
    width: 100%;
}

.owl-loaded:has(.owl-nav:not(.disabled)) {
    position: relative;
}

.owl-carousel .owl-stage-outer,
.owl-stage-outer {
    width: 100%;
    overflow: hidden;
}

.owl-carousel .owl-stage-outer:hover + .owl-nav.auto-hide,
.owl-stage-outer:hover + .owl-nav.auto-hide,
.owl-carousel .owl-nav.auto-hide:hover,
.owl-nav.auto-hide:hover {
    padding: 0 17px;
}

.owl-carousel .owl-stage-outer:hover + .owl-nav.auto-hide button,
.owl-stage-outer:hover + .owl-nav.auto-hide button,
.owl-carousel .owl-nav.auto-hide:hover button,
.owl-nav.auto-hide:hover button {
    opacity: 1 !important;
    visibility: visible !important;
}

.owl-carousel .owl-stage,
.owl-stage {
    display: flex;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled,
.owl-nav.disabled,
.owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-nav,
.owl-nav {
    width: 100%;
    padding: 0 17px;
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: space-between;
    top: calc(50% - 40px);
    transition: all 0.15s ease-in-out;
}

.owl-carousel .owl-nav.auto-hide,
.owl-nav.auto-hide {
    padding: 0;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-nav button.owl-next {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 30px;
    border-radius: 100px;
    background: var(--primary);
    transition: all 0.15s ease-in-out;
}

.owl-carousel .owl-nav.auto-hide button.owl-prev,
.owl-nav.auto-hide button.owl-prev,
.owl-carousel .owl-nav.auto-hide button.owl-next,
.owl-nav.auto-hide button.owl-next {
    opacity: 0;
    visibility: hidden;
}

.owl-carousel .owl-nav button.owl-prev.disabled,
.owl-nav button.owl-prev.disabled,
.owl-carousel .owl-nav button.owl-next.disabled,
.owl-nav button.owl-next.disabled {
    background: var(--dark);
    pointer-events: none;
}

.owl-carousel .owl-nav button.owl-prev span,
.owl-nav button.owl-prev span,
.owl-carousel .owl-nav button.owl-next span,
.owl-nav button.owl-next span {
    margin-bottom: 4px;
    line-height: 1;
}

.owl-carousel .owl-nav button.owl-prev span,
.owl-nav button.owl-prev span {
    margin-right: 2px;
}

.owl-carousel .owl-nav button.owl-next span,
.owl-nav button.owl-next span {
    margin-left: 2px;
}

.owl-carousel .owl-nav,
.owl-nav {
    width: 100%;
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: space-between;
}

.owl-carousel .owl-dots,
.owl-dots {
    width: 100%;
    height: 20px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 0;
    gap: 12px;
}

.owl-carousel .owl-dots .owl-dot,
.owl-dots .owl-dot {
    width: 14px;
    height: 14px;
    padding: 0;
    outline: none;
    border: none;
    border-radius: 50%;
    background-color: var(--primary);
    transition: transform 0.3s;
}

.owl-carousel .owl-dots .owl-dot.active,
.owl-dots .owl-dot.active {
    background-color: var(--dark);
}

.owl-carousel .owl-dots.white .owl-dot,
.owl-dots.white .owl-dot {
    background-color: #fff;
}

.owl-carousel .owl-dots.white .owl-dot.active,
.owl-dots.white .owl-dot.active {
    background-color: var(--primary);
}

/*---------------------------------------------*/
/*                Sweet Alert                  */
/*---------------------------------------------*/

div:where(.swal2-container).swal2-center > .swal2-popup {
    width: 370px;
    margin-bottom: 40px;
}

div:where(.swal2-container) h2:where(.swal2-title) {
    font-size: 24px;
    font-weight: 600;
}

div:where(.swal2-container) .swal2-html-container {
    margin-right: 40px;
    margin-left: 40px;
}

div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm,
div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel {
    width: 80px;
}

@media (min-width: 480px) {
    body:has(.modal.show) div:where(.swal2-container).swal2-center {
        padding-right: 25px !important;
        overflow-y: clip !important;
    }
}

.swal2-checkbox {
    align-items: flex-start !important;
}

.swal2-checkbox input[type="checkbox"] {
    margin-top: 2px !important;
    margin-right: 12px !important;
    position: relative;
}

.swal2-checkbox input[type="checkbox"] + span {
    cursor: pointer;
    user-select: none;
}

/*---------------------------------------------*/
/*                   Modal                     */
/*---------------------------------------------*/

.modal.fade {
    opacity: 1;
}

.modal.fade.custom-animation {
    transform: scale(0.9);
    opacity: 0;
    transition: all 0.2s linear;
}

.modal.fade.custom-animation.show {
    opacity: 1;
    transform: scale(1);
}

.modal.fade.custom-animation.show .modal-dialog {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    transform: translate(0);
}

.modal.fade.custom-animation .modal-dialog {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    transform: translate(0);
}

/* Dark mode for modal */
.dark-mode .modal-content {
    background-color: #1e1e1eee;
    color: #f8f9fa;
}

.dark-mode .modal-header {
    border-bottom: 1px solid #333333;
}

.dark-mode .modal-footer {
    border-top: 1px solid #333333;
}

.dark-mode .close {
    color: #f8f9fa;
}

/*---------------------------------------------*/
/*                 Pagination                  */
/*---------------------------------------------*/

.custom-pagination {
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.custom-pagination .page-item .page-link {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 500;
    text-align: center;
    border-color: var(--primary);
    border-radius: 100px;
    background: var(--primary);
}

.custom-pagination .page-item .page-link span {
    display: none;
}

.custom-pagination .page-item:first-child:has(span) .page-link:after,
.custom-pagination .page-item:last-child:has(span) .page-link:after {
    width: 8px;
    height: 24px;
    padding-bottom: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-weight: 600;
}

.custom-pagination .page-item:first-child:has(span) .page-link:after {
    content: "\2039";
}

.custom-pagination .page-item:last-child:has(span) .page-link:after {
    content: "\203A";
    padding-left: 1px;
}

.custom-pagination .page-item .page-link:hover,
.custom-pagination .page-item.active .page-link {
    border-color: var(--dark);
    background: var(--dark);
}

.custom-pagination .page-item.disabled .page-link {
    color: #b1b1b1;
    pointer-events: none;
    background-color: #fff;
    border-color: #b1b1b1;
}

.custom-pagination .page-item.disabled .page-link:focus {
    box-shadow: none;
}

@media (min-width: 600px) {
    .custom-pagination .page-item:first-child .page-link,
    .custom-pagination .page-item:last-child .page-link {
        min-width: 99px;
    }

    .custom-pagination .page-item .page-link span {
        display: inline-block;
    }

    .custom-pagination .page-item:first-child:has(span) .page-link:after,
    .custom-pagination .page-item:last-child:has(span) .page-link:after {
        display: none;
    }
}

/*---------------------------------------------*/
/*                   Header                    */
/*---------------------------------------------*/

.logo {
    height: 50px;
}

.header {
    height: 80px;
    min-height: 59px;
    padding: 16px 20px;
    position: absolute;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.8) 0%,
        rgba(0, 0, 0, 0) 100%
    );
    z-index: 50;
}

.header.sticky {
    position: fixed;
    box-shadow: 0 2px 4px 0 rgb(60 55 64);
    background: var(--dark);
    z-index: 999;
}

.header > *:first-child {
    display: none;
}

.header .middle-logo,
.header .mobile-nav {
    display: none;
}

@media (min-width: 901px) {
    .main-menu-btn .fa-times {
        display: none;
    }
}

@media (max-width: 900px) {
    .header {
        position: relative;
        background: var(--dark);
    }

    .header > * {
        width: 33.33%;
    }

    .header > *:first-child {
        display: flex;
    }

    .main-menu-btn {
        width: 45px;
    }

    .main-menu-btn[aria-expanded="false"] .fa-times {
        display: none;
    }

    .main-menu-btn[aria-expanded="true"] .fa-bars {
        display: none;
    }

    .main-menu-btn::after,
    .notif-menu-btn::after,
    .user-menu-btn::after {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        bottom: -19px;
        left: 50%;
        transform: translateX(-50%);
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 12px solid transparent;
        transition: all 0.13s ease-in-out;
    }

    .main-menu-btn[aria-expanded="true"]::after,
    .notif-menu-btn[aria-expanded="true"]::after,
    .user-menu-btn[aria-expanded="true"]::after {
        border-bottom-color: #ffffff;
    }
}

/*---------------------------------------------*/
/*                    Menu                     */
/*---------------------------------------------*/

.floating-menu {
    min-width: 120px;
    padding: 16px;
    position: absolute;
    top: 40px;
    opacity: 0;
    visibility: hidden;
    border-radius: 8px;
    box-sizing: border-box;
    box-shadow: rgba(0, 0, 0, 0.2) 0 4px 8px 0;
    background-color: #fff;
    transition: all 0.15s ease-in-out;
    z-index: 99;
}

.floating-menu.show {
    opacity: 1;
    visibility: visible;
}

.floating-menu.small {
    padding: 5px;
}

.floating-menu .menu {
    width: auto;
    min-width: 175px;
    margin: 10px;
}

.floating-menu .menu li:has(> .menu) {
    position: relative;
}

.floating-menu .menu li > .menu {
    margin: 0;
    padding: 10px;
    position: absolute;
    top: -20px;
    left: calc(100% + 15px);
    border-radius: 8px;
    box-sizing: border-box;
    box-shadow: rgba(0, 0, 0, 0.2) 0 4px 8px 0;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    transition: all 0.25s ease-in-out;
}

.floating-menu .menu li > .menu .menu {
    left: calc(100% + 0.656rem);
    left: calc(100% + 10px);
}

.floating-menu .menu li:has(> .menu):hover > .menu {
    top: -10px;
    opacity: 1;
    visibility: visible;
}

.floating-menu .menu li:has(> .menu) > *:first-child::after {
    content: "\f105";
    position: absolute;
    top: 50%;
    right: 15px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transform: translateY(-50%);
    transition: all 0.25s ease-in-out;
}

.floating-menu .menu li.show:has(> .menu) > *:first-child::after {
    transform: translateY(-50%) rotate(90deg);
}

.menu {
    padding-left: 0;
    list-style: none;
}

.menu.gap li:not(.title):not(.line):not(:last-child) {
    margin-bottom: 6px;
}

.menu li.title {
    height: 30px;
    margin-left: 14px;
    margin-bottom: 10px;
    color: #394649;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    line-height: 3.2;
    font-stretch: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 1px solid #dcdee1;
}

.menu li.title:has(+ li.active) {
    margin-bottom: 15px;
}

.menu li.title:not(:has(a)) {
    margin-right: 14px;
}

.menu li.active a,
.menu li.active a:hover {
    color: #fff;
    background-color: var(--dark);
}

.menu li.line {
    margin-bottom: 16px;
}

.menu li + li.title {
    margin-top: 10px;
}

.menu li > a,
.menu li > button,
.menu li > span {
    width: 100%;
    min-height: 40px;
    padding: 0 14px;
    display: inline-flex;
    position: relative;
    align-items: center;
    color: #002333;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    white-space: nowrap;
    border-radius: 4px;
    white-space: normal;
    cursor: pointer;
}

.menu.user-nav li > a,
.menu.user-nav li > button,
.menu.user-nav li > span {
    padding: 8px 20px;
}

.menu li:has(> .menu) > a,
.menu li:has(> .menu) > button,
.menu li:has(> .menu) > span {
    padding-right: 40px;
}

.menu li > a:has(i) {
    display: flex;
    align-items: center;
}

.menu li > a:hover,
.menu li > button:hover,
.menu li > span:hover {
    color: #394649;
    background-color: #dcdee1;
}

.menu li:has(select),
.menu li:has(input[type="checkbox"].custom-checkbox) {
    margin-bottom: 5px;
    padding: 5px 14px;
    font-weight: 500;
}

.user-menu-btn {
    display: flex;
    align-items: center;
    margin-right: 13px;
}

.user-avatar {
    width: 38px;
    padding: 3px 0;
    display: block;
    position: relative;
    border: none;
    border-radius: 100%;
    background: transparent;
}

.user-avatar img {
    width: 100%;
    height: auto;
    border: 1px solid var(--primary);
    border-radius: 100%;
}

.webinar-profile {
    width: 48px;
    height: auto;
}

.webinar-profile img {
    width: 100%;
}

@media (min-width: 576px) {
    .webinar-profile {
        width: 64px;
    }
}

#main-menu .menu.user-nav {
    margin-top: 0;
    position: static;
    padding-top: 10px;
    border-top: 1px solid #dcdee1;
}

#user-menu .menu {
    min-width: 120px;
}

/* #main-menu.floating-menu .menu {
	min-width: 225px;
	margin: 0;
}

#user-menu.floating-menu .menu {
	margin: 0;
}

#main-menu.floating-menu .menu li > .menu,
#user-menu.floating-menu .menu li > .menu {
	padding: 0;
	top: 0;
	left: calc(100% + 12px);
	box-shadow: rgba(0, 0, 0, 0.3) 0 2px 8px 0;
}

#main-menu.floating-menu .menu li > .menu .menu,
#user-menu.floating-menu .menu li > .menu .menu {
	left: calc(100% + 12px);
}

#main-menu.floating-menu .menu li:has(> .menu):hover > .menu,
#user-menu.floating-menu .menu li:has(> .menu):hover > .menu {
	top: 0;
}

#main-menu .menu li.active a,
#main-menu .menu li.active a:hover,
#user-menu .menu li.active a,
#user-menu .menu li.active a:hover {
	color: #fff;
	background-color: var(--dark);
}

#main-menu .menu li > a,
#main-menu .menu li > button,
#main-menu .menu li > span,
#user-menu .menu li > a,
#user-menu .menu li > button,
#user-menu .menu li > span {
	padding: 5px 20px;
	border-radius: 0;
}

#main-menu .menu > li:first-child > a,
#main-menu .menu > li:first-child > button,
#main-menu .menu > li:first-child > span,
#user-menu .menu > li:first-child > a,
#user-menu .menu > li:first-child > button,
#user-menu .menu > li:first-child > span {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

#main-menu .menu > li:last-child > a,
#main-menu .menu > li:last-child > button,
#main-menu .menu > li:last-child > span,
#user-menu .menu > li:last-child > a,
#user-menu .menu > li:last-child > button,
#user-menu .menu > li:last-child > span {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

#main-menu .menu li > a:hover,
#main-menu .menu li > button:hover,
#main-menu .menu li > span:hover,
#user-menu .menu li > a:hover,
#user-menu .menu li > button:hover {
	background-color: #00ff7c;
} */

#user-menu .menu li > span:hover {
    background-color: transparent;
}

@media (max-width: 900px) {
    .floating-menu {
        width: 100%;
        max-height: calc(100vh - 79px);
        margin: 0;
        padding: 10px;
        left: 0 !important;
        top: 80px !important;
        border-radius: 0;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .floating-menu .menu li > .menu {
        max-height: 0;
        padding: 0;
        padding-left: 20px;
        position: static;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        overflow: hidden;
        transition: all 0.45s ease-in-out;
    }

    .floating-menu .menu li.show:has(> .menu) > .menu {
        max-height: 100%;
    }

    /* #main-menu.floating-menu .menu li > .menu,
	#user-menu.floating-menu .menu li > .menu {
		padding-left: 20px;
		box-shadow: none;
	} */

    #main-menu .menu li.line {
        width: 100%;
        height: 1px;
        margin: 10px 0;
        display: block;
        background: #dcdee1;
    }
}

@media (min-width: 900px) {
    .mobile-view.floating-menu {
        width: 400px;
        max-height: calc(100vh - 79px);
        margin: 0;
        padding: 10px;
        left: 20px !important;
        top: 80px !important;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .mobile-view.floating-menu .menu li > .menu {
        max-height: 0;
        padding: 0;
        padding-left: 20px;
        position: static;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        overflow: hidden;
        transition: all 0.45s ease-in-out;
    }

    .mobile-view.floating-menu .menu li.show:has(> .menu) > .menu {
        max-height: 100%;
    }

    .mobile-view .menu li.line {
        width: 400px;
        height: 1px;
        margin: 10px 0;
        display: block;
        background: #dcdee1;
    }
}

/*---------------------------------------------*/
/*                 Main Menu                   */
/*---------------------------------------------*/

.main-menu {
    min-width: 85px;
    max-width: 85px;
    min-height: 45px;
    max-height: 45px;
    padding: 5px 8px;
    border-radius: 100px;
    background: #fff;
    cursor: pointer;
    user-select: none;
    transition: all 0.3s ease-in-out;
}

.main-menu.show {
    width: 500px;
    max-width: 500px;
    height: 100vh;
    max-height: 100vh;
    border-radius: 16px 0px 16px 16px;
}

.main-menu .logo {
    width: 35px;
    height: 35px;
}

.main-menu::before {
    content: "\f0c9";
    position: absolute;
    top: 50%;
    right: 16px;
    font-size: 18px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    opacity: 1;
    transform: translateY(-50%);
    transition: all 0.2s ease-in-out;
}

/*---------------------------------------------*/
/*                   Search                    */
/*---------------------------------------------*/

.search {
    position: relative;
}

.search .btn-close {
    display: none;
    top: 11px;
    right: 7px;
}

.search input[type="text"] {
    width: 100%;
    height: 40px;
    padding: 0 45px 0 12px;
    color: #fff;
    font-size: 16px;
    border: 1px solid #dcdee1;
    border-radius: 4px;
    outline: none;
    box-sizing: border-box;
    background: transparent;
    z-index: 1;
}

.search button {
    padding: 10px 13px;
    position: absolute;
    right: 1px;
    color: #fff;
    z-index: 2;
}

.search-black input[type="text"],
.search button {
    color: #000;
}

.search-toggle {
    display: none;
}

@media (max-width: 900px) {
    .search {
        width: 100vw;
        height: 100vh;
        padding: 20px 20px 50px;
        position: fixed;
        top: 0;
        left: 0;
        opacity: 0;
        visibility: hidden;
        background: #fff;
        transform: scale(0.9);
        transition: all 0.25s ease-in-out;
        z-index: 9999;
    }

    .search.show {
        opacity: 1;
        visibility: visible;
        transform: scale(1);
    }

    .search .btn-close {
        display: inline-block;
    }

    .search input[type="text"] {
        color: var(--dark);
        border-color: var(--form-border);
    }

    .search button {
        padding: 10px 13px;
        right: 20px;
        color: var(--primary);
    }

    .search-toggle {
        display: block;
    }
}

/*---------------------------------------------*/
/*                 Auth Modal                  */
/*---------------------------------------------*/

#auth-modal .modal-dialog {
	  max-width: 728px;
}

#auth-modal .modal-content {
    border-radius: 8px;
    overflow: hidden;
}

#auth-modal .modal-body {
    padding: 0;
}

#auth-modal .modal-body > .btn-close {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 99;
}

#auth-modal .modal-body .alert,
#qrcode-modal .modal-body .alert {
    padding: 0.7rem 0.8rem;
    font-size: 0.875em;
}

#auth-modal .modal-body .alert.alert-dismissible,
#qrcode-modal .modal-body .alert.alert-dismissible {
    padding-right: 2rem;
}

#auth-modal .modal-body .alert.alert-dismissible .btn-close,
#qrcode-modal .modal-body .alert.alert-dismissible .btn-close {
    padding: 7px;
    top: 3px;
    right: 3px;
    background-size: 12px;
}

#auth-modal h2 {
    font-size: 26px;
    line-height: 32px;
}

#auth-modal h4 {
    font-size: 18px;
    line-height: 22px;
}

.btn-close:focus {
    box-shadow: none;
}

.auth-column {
    display: flex;
}

.auth-row {
    padding: 30px;
}

.auth-row:first-child {
    width: 43%;
    color: #fff;
    background: var(--dark);
}

.auth-row:not(:first-child) {
    width: 57%;
    position: absolute;
    top: 30px;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease-in-out;
}

.auth-row:not(:first-child).show {
    position: relative;
    top: 0;
    opacity: 1;
    visibility: visible;
}

.auth-row > form {
    min-height: 335px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 810px) {
    #auth-modal .modal-dialog {
        max-width: 100%;
        margin: 10px;
        justify-content: center;
    }
}

@media (max-width: 600px) {
    .user-menu-btn > *:first-child {
        display: none !important;
    }

    #auth-modal .btn-close {
        opacity: 1;
        filter: invert(99%) sepia(0%) saturate(7495%) hue-rotate(246deg)
            brightness(103%) contrast(104%);
    }

    .auth-column {
        flex-direction: column;
    }

    .auth-row {
        width: 100% !important;
    }

    .auth-row:first-child {
        padding-top: 40px;
        padding-bottom: 24px;
        justify-content: center;
    }

    .auth-row:last-child {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .auth-row > form {
        min-height: 240px;
    }
}

/*---------------------------------------------*/
/*                   Hero                      */
/*---------------------------------------------*/

.hero {
    height: 100%;
    max-width: 1920px;
    display: grid;
    grid-template-columns: 1fr 560px 1fr;
    background-color: var(--dark);
}

.hero .hero-column {
    display: flex;
    gap: 8px;
    flex: 1 1 auto;
    flex-direction: column;
}

.hero .hero-row {
    height: 100%;
    display: flex;
    position: relative;
    gap: 8px;
    flex: 1 1 auto;
    overflow: hidden;
}

.hero .hero-mobile {
    height: 208px;
    display: none;
}

.hero .hero-auth {
    max-width: 657px;
    padding: 38px 48px;
    background: transparent;
    color: #fff;
}

.hero .hero-auth > h2 {
    font-size: 36px;
    line-height: 1.315;
}

.hero .hero-auth > h3 {
    font-size: 18px;
    line-height: 1.55;
}

.hero .hero-row > img,
.hero .hero-row > video {
    height: 100%;
    top: 50%;
    transform: translate(0, -50%);
    object-fit: cover;
}

.hero .hero-logo {
    width: 46%;
    height: auto;
    margin: 0 auto;
    display: block;
    margin-bottom: 20px;
}

.about-hero {
    height: 420px;
    margin-bottom: 74px;
    padding-top: 80px;
    position: relative;
    color: #fff;
    overflow: hidden;
}

.about-hero img {
    width: 100%;
    height: 100%;
    top: 80px;
    position: absolute;
    object-fit: cover;
}

@media (min-width: 1200px) {
    .hero .hero-row > img {
        height: auto;
    }
}

@media (max-width: 900px) {
    .hero {
        height: auto;
        display: block;
        min-height: auto;
    }

    .hero .hero-mobile {
        display: flex;
        gap: 4px;
    }

    .hero > .hero-column:not(:nth-child(3)) {
        display: none;
    }

    .hero .hero-auth {
        padding: 24px;
        color: #fff;
        background: transparent;
    }

    .hero .hero-logo {
        width: 35%;
    }
}

/*---------------------------------------------*/
/*              Homepage Benefit               */
/*---------------------------------------------*/

.benefit h2 {
    padding-right: 70px;
}

@media (max-width: 1200px) {
    .benefit {
        padding: 80px 36px;
    }
}

@media (max-width: 900px) {
    .benefit {
        padding: 32px 24px;
    }

    .benefit h2 {
        padding-right: 0;
        margin-bottom: 25px;
        text-align: center;
    }
}

/*---------------------------------------------*/
/*                  Counter                    */
/*---------------------------------------------*/

.counter > div {
    gap: 48px;
    display: flex;
    padding-top: 120px;
    padding-bottom: 120px;
    flex-wrap: wrap;
}

.counter .box {
    padding: 24px;
    flex: 1 1 auto;
    order: 1;
    text-align: center;
    border-radius: 8px;
    background-color: #38333c;
}

.counter .box-link {
    flex: 1 1 auto;
    order: 1;
    text-align: center;
    border-radius: 8px;
    background-color: #38333c;
}

.box-link:hover,
.counter .box-link:focus {
    cursor: pointer;
    background-color: hsla(0, 0%, 100%, 0.15);
}

@media (max-width: 900px) {
    .counter > div {
        gap: 20px;
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

button.category {
    padding: 4px 16px;
    color: #fff;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    border: 1px solid #fff;
    border-radius: 100px;
    background-color: transparent;
    transition: all 0.15s ease-in-out;
}

button.category:hover,
button.category.active {
    color: #fff !important;
    border: 1px solid var(--primary) !important;
    background-color: var(--primary);
}

.content-container {
    margin: auto;
    margin-top: 32px;
    position: relative;
    display: grid;
    gap: 16px;
    scroll-behavior: smooth;
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 950px) {
    .content-container {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 900px) {
    .counter > div {
        gap: 20px;
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

.expert {
    box-shadow: inset 0 -206px #fff;
}

.experts {
    gap: 16px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.experts .box {
    height: 311px;
    display: flex;
    position: relative;
    align-items: flex-end;
    color: #fff;
    border-radius: 8px;
    overflow: hidden;
    z-index: 1;
}

.experts .box .thumbnail {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    inset: 0;
}

.experts .box .thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.15s ease-in-out;
}

.experts > a:hover .box .thumbnail img {
    filter: brightness(80%);
}

.experts .box .detail {
    width: 100%;
    padding: 32px 40px;
    position: relative;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.8) 100%
    );
    z-index: 1;
}

.experts .box .detail h3 {
    margin-bottom: 0;
    font-size: 36px;
    line-height: 1.25;
}

.experts .box .detail p {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}

@media (max-width: 900px) {
    .expert {
        box-shadow: none;
    }

    .experts {
        margin: 0 -22px;
        gap: 10px;
    }

    .experts .box {
        max-height: 185px;
        border-radius: 0;
    }

    .experts .box .detail {
        padding: 12px;
    }

    .experts .box .detail h3 {
        font-size: 18px;
        line-height: 1.14;
    }

    .experts .box .detail p {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.14;
    }
}

/*---------------------------------------------*/
/*                 Testimonial                 */
/*---------------------------------------------*/

p.testimonial-desc {
    margin-bottom: 88px;
}

.testimony {
    max-width: 75%;
    margin: 0 auto 100px;
}

.testimony:last-child {
    margin-bottom: 0;
}

.testimony p:first-child {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}

.testimony p:first-child::before {
    content: "”";
    margin-left: 8px;
}

.testimony p:first-child::after {
    content: "“";
    position: relative;
    margin-right: 8px;
}

.testimony p:last-child {
    margin-top: 40px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.45;
    text-align: center;
}

@media (max-width: 900px) {
    p.testimonial-desc {
        margin-bottom: 40px;
    }

    .testimony {
        max-width: 100%;
        margin-bottom: 40px;
    }

    .testimony p:first-child {
        margin-top: 16px;
        font-size: 22px;
        line-height: 1.45;
    }

    .testimony p:last-child {
        font-size: 14px;
        margin-top: 16px;
        line-height: 1.14;
    }
}

/*---------------------------------------------*/
/*                    FAQ                      */
/*---------------------------------------------*/

.faq {
    padding: 40px 0 16px;
    border-bottom: 1px solid #fff;
}

.faq .question {
    min-height: 48px;
    padding-right: 40px;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.faq .question::after {
    content: url("data:image/svg+xml; utf8, <svg class='MuiSvgIcon-root' focusable='false' viewBox='0 0 24 24' aria-hidden='true' width='38' height='30' fill='none' xmlns='http://www.w3.org/2000/svg'><g transform='translate(3.000000, 7.000000)'><path d='M9.71533 9.68522C9.70988 9.69105 9.70437 9.69681 9.69879 9.70251C9.30372 10.1058 8.6706 10.0981 8.28467 9.68522L0.159216 0.992738C-0.0530721 0.765635 -0.0530721 0.397429 0.159216 0.170327C0.371504 -0.0567756 0.715692 -0.0567756 0.92798 0.170327L9 8.80564L17.072 0.170327C17.2843 -0.0567756 17.6285 -0.0567756 17.8408 0.170327C18.0531 0.397429 18.0531 0.765635 17.8408 0.992738L9.71533 9.68522Z' fill='white'></path></g></svg>");
    position: absolute;
    top: 10px;
    right: 0;
    transition: all 200ms ease-in-out 0s;
}

.faq .question[aria-expanded="true"]::after {
    transform: rotate(180deg);
}

.faq .answer {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.1;
}

.faq .answer > * {
    padding: 8px 16px 16px 0;
}

@media (max-width: 900px) {
    .faq {
        padding: 16px 0 8px;
    }

    .faq .question {
        font-size: 18px;
        line-height: 1.55;
    }

    .faq .answer {
        font-size: 16px;
        line-height: 1.25;
    }
}

/*---------------------------------------------*/
/*                 Glosarium                   */
/*---------------------------------------------*/

.header.sticky:has(+ div .glosarium.sticky) {
    box-shadow: none;
}

.custom-container:has(.glosarium-detail),
.custom-container:has(.glosarium-list) {
    padding: 0 55px;
}

.glosarium {
    width: calc(100% + var(--bs-gutter-x, 0.75rem) * 2);
    margin: 0 var(--bs-gutter-x, -0.75rem);
    background-color: #fff;
    transition: box-shadow 0.15s ease-in-out;
}

.glosarium.sticky {
    width: 100%;
    margin: 0;
    position: fixed;
    top: 50px;
    left: 0;
    box-shadow: 0 2px 6px 0 rgb(60 55 64 / 35%);
}

.glosarium.sticky + * {
    padding-top: 90px;
}

.glosarium-list {
    padding: 0;
    list-style: none;
}

.glosarium-list:first-child {
    margin-top: 30px;
}

.glosarium-list::before {
    content: attr(data-alpha);
    margin-bottom: 15px;
    display: block;
    font-size: 22px;
    font-weight: bold;
}

.glosarium-list li {
    margin-bottom: 15px;
}

.glosarium-list .word {
    margin-bottom: 3px;
    display: inline-block;
    font-size: 20px;
    font-weight: 500;
}

.glosarium-list .content {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
}

@media only screen and (max-width: 991px) and (min-width: 901px) {
    .glosarium.sticky + * {
        padding-top: 132px;
    }
}

@media (max-width: 900px) {
    .custom-container:has(.glosarium-detail),
    .custom-container:has(.glosarium-list) {
        padding: 0 10px;
    }
}

@media (max-width: 747px) {
    .glosarium > div {
        gap: 15px !important;
    }

    .glosarium.sticky + * {
        padding-top: 132px;
    }
}

/*---------------------------------------------*/
/*                  Carousel                   */
/*---------------------------------------------*/

.content-carousel {
    touch-action: manipulation;
}

.content-carousel .shadow-box,
.content-carousel .shadow-box::after {
    transition: all 0.15s ease-in-out;
}

.content-carousel .shadow-box::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    background: #3a303c;
    z-index: 2;
}

.content-carousel .shadow-box.filter-hide {
    box-shadow: none;
    background: transparent;
}

.content-carousel .shadow-box.filter-hide::after {
    opacity: 1;
    visibility: visible;
}

.team-carousel .owl-stage,
.blog-category-carousel .owl-stage,
.main-carousel .owl-stage {
    padding: 5px 3px;
}

.fs-7,
.team-carousel .team p {
    font-size: 0.8rem;
}

.team-carousel > .shadow-box,
.partner-carousel > .shadow-box,
.blog-category-carousel > .shadow-box,
.main-carousel > .shadow-box {
    display: none;
}

@media (max-width: 950px) {
    .content-carousel > .shadow-box {
        display: none;
    }

    .content-carousel .owl-dots {
        margin: 32px auto;
    }
}

@media (max-width: 524px) {
    .team-carousel .team p {
        font-size: 0.8rem;
    }
}

@media (max-width: 500px) {
    .content-carousel .owl-nav {
        display: none;
    }
}

/*---------------------------------------------*/
/*            User Dashboard Modal             */
/*---------------------------------------------*/

#qrcode-modal .modal-dialog {
    max-width: 350px;
    margin: 30px auto;
}

#add-point-modal .modal-dialog,
#order-analysis-modal .modal-dialog,
#exchange-point-modal .modal-dialog,
#exchange-rupiah-modal .modal-dialog {
    max-width: 450px;
    margin: 30px auto;
}

#exchange-point-modal .modal-dialog,
#exchange-rupiah-modal .modal-dialog {
    max-height: calc(100vh - 60px);
}

#add-point-modal .modal-body,
#exchange-point-modal .modal-body,
#exchange-rupiah-modal .modal-body,
#qrcode-modal .modal-body,
#order-analysis-modal .modal-body,
#recieve-point-modal .modal-body {
    padding: 40px 2.5rem;
}

#add-point-modal .btn-close,
#exchange-point-modal .btn-close,
#exchange-rupiah-modal .btn-close,
#order-analysis-modal .btn-close,
#qrcode-modal .btn-close,
#recieve-point-modal .btn-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
}

#qrcode-modal .qrcode {
    width: 230px;
    height: 230px;
    margin: 0 auto;
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    border-radius: 10px;
    box-shadow: 0px 1px 6px 1px rgb(82 82 82 / 43%);
}

#qrcode-modal .qrcode i {
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    color: #898989;
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
    opacity: 0.6;
    overflow: hidden;
}

#qrcode-modal .qrcode i::before {
    position: absolute;
    color: #898989;
    font-size: 226px;
    line-height: 0.88;
    opacity: 0.5;
}

#qrcode-modal .qrcode svg,
#qrcode-modal .qrcode img {
    width: 100% !important;
    height: auto !important;
}

#add-point-modal .custom-select .select-items {
    max-height: 175px;
}

#qrcode-modal .custom-select .select-items {
    max-height: 140px;
}

#recieve-point-modal .input-copy span {
    width: calc(100% - 50px);
    overflow: hidden;
    text-overflow: ellipsis;
}

#recieve-point-modal .input-copy button {
    width: 18px;
}

#exchange-point-modal .exchange-menu-wrapper,
#exchange-rupiah-modal .exchange-menu-wrapper {
    width: calc(100% - 40px);
    margin: 0 20px;
    z-index: 99;
}

#exchange-point-modal .exchange-menu-wrapper:has(.exchange-menu),
#exchange-rupiah-modal .exchange-menu-wrapper:has(.exchange-menu) {
    margin-bottom: 16px;
}

#exchange-point-modal
    .exchange-menu-wrapper:not(:has(.exchange-menu))
    .exchange-menu-nav,
#exchange-rupiah-modal
    .exchange-menu-wrapper:not(:has(.exchange-menu))
    .exchange-menu-nav {
    display: none !important;
}

#exchange-point-modal .exchange-menu-nav,
#exchange-rupiah-modal .exchange-menu-nav {
    width: 20px;
    height: 20px;
    top: 5px;
    font-size: 12px;
    transition: all 0.15s ease-in-out;
}

#exchange-point-modal .exchange-menu-nav.prev,
#exchange-rupiah-modal .exchange-menu-nav.prev {
    padding-right: 2px !important;
    left: 2px;
}

#exchange-point-modal .exchange-menu-nav.next,
#exchange-rupiah-modal .exchange-menu-nav.next {
    padding-left: 2px !important;
    right: 2px;
}

#exchange-point-modal button.category,
#exchange-rupiah-modal button.category {
    padding: 7px 13px;
    font-size: 14px;
    line-height: 1;
}

#exchange-point-modal button.category,
#exchange-rupiah-modal button.category {
    padding: 7px 13px;
    font-size: 14px;
    line-height: 1;
}

#exchange-point-modal button:not(.active).category:hover,
#exchange-rupiah-modal button:not(.active).category:hover {
    color: initial !important;
    border-color: initial !important;
    background-color: transparent;
}

#exchange-point-modal .exchange-product-wrapper,
#exchange-rupiah-modal .exchange-product-wrapper {
    min-height: calc(100vh - 238px);
    max-height: calc(100vh - 238px);
    overflow: auto;
}

#exchange-point-modal div:not(:has(.exchange-menu)) + .exchange-product-wrapper,
#exchange-rupiah-modal
    div:not(:has(.exchange-menu))
    + .exchange-product-wrapper {
    min-height: calc(100vh - 190px);
    max-height: calc(100vh - 190px);
}

#exchange-point-modal .exchange-product:not(:last-child),
#exchange-point-modal .shadow-box:not(:last-child),
#exchange-rupiah-modal .exchange-product:not(:last-child),
#exchange-rupiah-modal .shadow-box:not(:last-child) {
    margin-bottom: 16px;
}

#exchange-point-modal .exchange-product:last-child,
#exchange-rupiah-modal .exchange-product:last-child {
    margin-bottom: 4px;
}

#exchange-point-modal .shadow-box,
#exchange-rupiah-modal .shadow-box {
    height: auto;
    box-shadow: 0 2px 4px 0 rgb(184 184 184);
    user-select: none;
}

#exchange-point-modal .exchange-product i,
#exchange-rupiah-modal .exchange-product i {
    color: #f6b81e;
}

#exchange-point-modal .description,
#exchange-rupiah-modal .description {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.5;
}

#exchange-point-modal .description p.collapse,
#exchange-rupiah-modal .description p.collapse {
    margin-bottom: 0;
}

#exchange-point-modal .description p.collapse:has(+ button),
#exchange-rupiah-modal .description p.collapse:has(+ button) {
    margin-bottom: 10px;
}

#exchange-point-modal .description p.collapse:not(.show),
#exchange-rupiah-modal .description p.collapse:not(.show) {
    height: 42px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#exchange-point-modal .description p.collapsing,
#exchange-rupiah-modal .description p.collapsing {
    min-height: 42px !important;
}

#exchange-point-modal .description button,
#exchange-rupiah-modal .description button {
    color: var(--primary);
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}

#exchange-point-modal .description button.collapsed:after,
#exchange-rupiah-modal .description button.collapsed:after {
    content: attr(data-show);
}

#exchange-point-modal .description button:not(.collapsed):after,
#exchange-rupiah-modal .description button:not(.collapsed):after {
    content: attr(data-hide);
}

@media (min-width: 576px) {
    #qrcode-modal .modal-dialog {
        max-width: 375px;
        height: 242px;
    }
}

@media (max-width: 350px) {
    #qrcode-modal .qrcode,
    #qrcode-modal .qrcode canvas {
        width: calc(100vw - 114px) !important;
        height: calc(100vw - 114px) !important;
    }

    #qrcode-modal .qrcode i::before {
        font-size: calc(202px + (226 - 202) * ((100vw - 320px) / (350 - 320)));
    }
}

/*---------------------------------------------*/
/*                 Custom Form                 */
/*---------------------------------------------*/

.custom-select {
    position: relative;
    user-select: none;
}

.custom-select select,
.custom-select .select-hide {
    display: none;
}

.custom-select .select-items div,
.custom-select .select-selected {
    padding: 6px 11px;
    color: #212529;
    border: 1px solid transparent;
    cursor: pointer;
}

.custom-select .select-selected {
    max-height: 40px;
    padding: 11px 11px 9px;
    padding-right: 35px !important;
    position: relative;
    display: flex;
    align-items: center;
    line-height: 1;
    border: 1px solid var(--form-border);
    border-radius: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    background-color: #fff;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.custom-select .select-selected .selected-prepend i {
    font-size: 14px;
}

.custom-select .select-selected:has(.between) {
    justify-content: space-between;
    gap: 10px;
}

.custom-select.is-invalid .select-selected,
.custom-select .select-selected.is-invalid {
    padding-right: calc(1.5em + 2.5rem) !important;
    border-color: #dc3545;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 2rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.custom-select .select-selected.select-arrow-active {
    border-color: var(--primary);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: 0 0 0 0.25rem rgb(0 189 0 / 0.25);
}

.custom-select .select-selected.select-arrow-active:has(+ .select-items.top) {
    border-radius: 0.25rem;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.custom-select.is-invalid .select-selected.select-arrow-active,
.custom-select .select-selected.select-arrow-active.is-invalid {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.custom-select .select-selected:before {
    content: "";
    width: 36px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    background: white;
}

.custom-select .select-selected:after {
    content: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>");
    width: 13px;
    height: 13px;
    position: absolute;
    top: 51%;
    right: 16px;
    transform: translateY(-50%);
    transition: all 0.15s ease-in-out;
}

.custom-select .select-selected.select-arrow-active:after {
    transform: translateY(-50%) rotate(180deg);
}

.custom-select select:disabled + .select-selected {
    color: #939393;
    border-color: #c9c9c9;
}

.custom-select select:disabled + .select-selected::after {
    opacity: 0.4;
}

.custom-select .select-items {
    max-height: 253px;
    position: absolute;
    top: calc(100% + -1px);
    left: 0;
    right: 0;
    border: 1px solid var(--primary);
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    background-color: #fff;
    overflow-y: auto;
    z-index: 99;
}

.custom-select .select-items.top {
    top: auto;
    bottom: calc(100% + -1px);
    border-radius: 0;
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
}

.custom-select .select-items > div:has(.between) {
    display: flex;
    justify-content: space-between;
}

.custom-select.opt-check .select-items > div {
    padding-left: 32px;
    position: relative;
}

.custom-select.opt-check .select-items > div.same-as-selected::before {
    content: "\f00c";
    position: absolute;
    top: 50%;
    left: 10px;
    font-size: 12px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transform: translateY(-50%);
}

.custom-select.is-invalid .select-selected + .select-items,
.custom-select .select-selected.is-invalid + .select-items {
    border-color: #dc3545;
}

.custom-select .select-items div:hover,
.same-as-selected {
    background-color: rgba(0, 0, 0, 0.1);
}

.custom-select.language .select-selected {
    min-width: 145px;
    padding: 12px 20px;
    padding-left: 32px;
}

.custom-select.language .select-selected .selected-prepend {
    position: absolute;
    left: 10px;
}

.image-preview {
    width: 155px;
    height: 155px;
    margin-bottom: 13px;
    position: relative;
    border: 1px solid #c7c7c7;
    border-radius: 8px;
    object-fit: cover;
    cursor: pointer;
}

.image-preview.landscape {
    width: 320px;
    height: 180px;
    margin-bottom: 0;
}

.image-preview.fit {
    width: 174px;
    height: 174px;
    margin-bottom: 0;
}

.image-preview.kyc-identity,
.image-preview.kyc-bank-account {
    width: 300px;
    height: 165px;
    object-fit: fill;
}

.image-preview.kyc-selfie {
    height: 165px;
    object-fit: fill;
}

.show-pass {
    cursor: pointer;
}

*:has(> .show-pass):has(> input) {
    position: relative;
}

*:has(> .show-pass):has(> input) > .show-pass {
    padding: 0;
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: center;
    top: 50%;
    right: 13px;
    line-height: 1;
    border: none;
    outline: none;
    user-select: none;
    background: transparent;
    transform: translateY(-50%);
}

*:has(> .show-pass):has(> input) > input {
    padding-right: 40px;
}

*:has(> .show-pass):has(> input) > .invalid-feedback + .show-pass,
*:has(> .show-pass):has(> input.is-invalid) > .show-pass {
    top: 19px;
}

*:has(> .show-pass):has(> input.is-invalid) > .show-pass {
    right: 32px;
}

*:has(> .show-pass):has(> input.is-invalid) > input.is-invalid {
    padding-right: calc(1.5em + 2rem);
}

*:has(> .show-pass):has(> input) > .show-pass::before,
*:has(> .show-pass):has(> input) > .show-pass::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    opacity: 0.7;
}

*:has(> .show-pass):has(> input) > .show-pass::before {
    content: "\f06e";
    margin-right: 1px;
}

*:has(> .show-pass):has(> input) > .show-pass::after {
    content: "\f070";
}

*:has(.show-pass):has(input[type="text"]) > .show-pass::before {
    display: none;
}

*:has(.show-pass):has(input[type="password"]) > .show-pass::after {
    display: none;
}

.tagify {
    border-color: var(--form-border) !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

.tagify__input {
    min-height: 29px;
}

/*---------------------------------------------*/
/*             Custom DataTables               */
/*---------------------------------------------*/

.custom-datatables {
    max-width: 100%;
}

.shadow-box div.custom-datatables table.dataTable img {
    border-radius: 5px;
}

.shadow-box.p-0 div.dataTables_wrapper,
.shadow-box.p-0:not(:has(.dataTables_wrapper)) table.table {
    min-height: 270.8px;
    margin: 0;
}

.shadow-box.p-0 div.custom-datatables {
    padding: 1.5rem 0;
}

.shadow-box.p-0
    div.custom-datatables:not(:has(div.dataTables_length)):not(
        :has(div.dataTables_filter)
    ) {
    padding-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.shadow-box.p-0 div.custom-datatables > .row {
    --bs-gutter-y: 0;
    --bs-gutter-x: 0;
}

.shadow-box.p-0
    div.custom-datatables:not(:has(div.dataTables_length)):not(
        :has(div.dataTables_filter)
    )
    > .row:first-child {
    display: none;
}

.shadow-box.p-0
    div.dataTables_wrapper:not(.custom-datatables)
    > .row:has(.dataTables_length),
.shadow-box.p-0
    div.dataTables_wrapper:not(.custom-datatables)
    > .row:has(.dataTables_filter) {
    display: none;
}

.shadow-box.p-0 div.custom-datatables div.dataTables_length,
.shadow-box.p-0 div.custom-datatables div.dataTables_filter,
.shadow-box.p-0 div.custom-datatables div.dataTables_paginate {
    padding: 0 1.5rem;
}

div.custom-datatables table.dataTable thead th,
div.custom-datatables table.dataTable thead td,
div.custom-datatables table.dataTable tfoot th,
div.custom-datatables table.dataTable tfoot td {
    vertical-align: middle;
}

.shadow-box.p-0
    div.custom-datatables
    table.table
    > :not(caption)
    > *
    > *:first-child {
    padding-left: 1.5rem;
}

.shadow-box.p-0
    div.custom-datatables
    table.table
    > :not(caption)
    > *
    > *:last-child {
    padding-right: 1.5rem !important;
}

.shadow-box.p-0
    div.custom-datatables
    table.table
    > :not(caption)
    > *
    > *:last-child.sorting {
    padding-right: 50px;
}

.shadow-box.p-0
    div.custom-datatables
    table.table
    > :not(caption)
    > *
    > *:last-child.sorting::before,
.shadow-box.p-0
    div.custom-datatables
    table.table
    > :not(caption)
    > *
    > *:last-child.sorting::after {
    right: 27px;
}

.shadow-box.p-0 div.custom-datatables table.table > thead {
    background: rgb(0 189 0 / 25%);
}

.shadow-box.p-0
    div.custom-datatables
    table.table
    > :not(:last-child)
    > :last-child
    > * {
    border-bottom: none;
}

div.custom-datatables div.dataTables_length select {
    margin: 0 6px;
    padding: 0.375rem 0.75rem;
    padding-right: 2rem;
}

div.custom-datatables div.dataTables_filter input {
    padding: 0.375rem 0.75rem;
}

div.custom-datatables table.table {
    margin-top: 15px !important;
    color: #212529;
}

div.custom-datatables:not(:has(div.dataTables_length)):not(
        :has(div.dataTables_filter)
    )
    table.table {
    margin-top: 0 !important;
}

table.table.custom-table > :not(caption) > * > *,
div.custom-datatables table.table > :not(caption) > * > * {
    padding: 15px 10px;
}

div.custom-datatables table.dataTable thead .sorting:before,
div.custom-datatables table.dataTable thead .sorting_asc:before,
div.custom-datatables table.dataTable thead .sorting_desc:before,
div.custom-datatables table.dataTable thead .sorting_asc_disabled:before,
div.custom-datatables table.dataTable thead .sorting_desc_disabled:before {
    content: "";
    width: 14px;
    height: 14px;
    content: "";
    right: 0.6rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b3f5c' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-up'%3E%3Cpolyline points='18 15 12 9 6 15'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
}

div.custom-datatables table.dataTable thead .sorting:after,
div.custom-datatables table.dataTable thead .sorting_asc:after,
div.custom-datatables table.dataTable thead .sorting_asc_disabled:after,
div.custom-datatables table.dataTable thead .sorting_desc:after,
div.custom-datatables table.dataTable thead .sorting_desc_disabled:after {
    content: "";
    width: 14px;
    height: 14px;
    right: 0.6rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b3f5c' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
}

div.custom-datatables .table.dataTable thead > tr > th.sorting:before,
div.custom-datatables .table.dataTable thead > tr > th.sorting:after {
    opacity: 1;
    filter: invert(46%) sepia(30%) saturate(3058%) hue-rotate(87deg)
        brightness(99%) contrast(112%);
}

div.custom-datatables
    table.dataTable
    thead
    > tr
    > th.sorting.sorting_asc:before,
div.custom-datatables
    table.dataTable
    thead
    > tr
    > th.sorting.sorting_desc:after {
    opacity: 1;
    filter: none;
}

div.custom-datatables table.dataTable thead > tr > th.nosort,
div.custom-datatables.no-data
    table.dataTable:has(td.dataTables_empty)
    thead
    > tr
    > th.sorting,
div.custom-datatables.no-data
    table.dataTable:has(td.dataTables_empty)
    thead
    > tr
    > th.sorting {
    padding-right: 10px !important;
    pointer-events: none;
}

div.custom-datatables table.dataTable thead > tr > th.nosort:before,
div.custom-datatables table.dataTable thead > tr > th.nosort:after,
div.custom-datatables.no-data
    table.dataTable:has(td.dataTables_empty)
    thead
    > tr
    > th.sorting:before,
div.custom-datatables.no-data
    table.dataTable:has(td.dataTables_empty)
    thead
    > tr
    > th.sorting:after {
    display: none !important;
}

div.custom-datatables table.dataTable td.dataTables_empty,
div.custom-datatables table.dataTable th.dataTables_empty {
    padding: 96px 0;
}

.shadow-box.p-0
    div.custom-datatables.no-data:has(table.dataTable td.dataTables_empty) {
    padding: 0;
}

div.custom-datatables.no-data:has(table.dataTable td.dataTables_empty)
    > .row:first-child,
div.custom-datatables.no-data:has(table.dataTable td.dataTables_empty)
    > .row:last-child {
    display: none;
}

div.custom-datatables.no-data table.dataTable:has(td.dataTables_empty) {
    margin: 0 !important;
}

table.custom-table:not(.dataTables) {
    color: #fff;
}

.custom-datatables table.custom-table .badge {
    padding: 6px 10px;
}

.custom-datatables table.custom-table .badge.bg-success {
    color: #00ab55;
    border: 1px solid #ddf5f0;
    background-color: #ddf5f0 !important;
}

.custom-datatables table.custom-table .badge.bg-warning {
    color: #e3b904;
    border: 1px solid #fff0ad !important;
    background-color: #fff0ad !important;
}

.custom-datatables table.custom-table .badge.bg-danger {
    color: #e7515a;
    border: 1px solid #fbeced;
    background-color: #fbeced !important;
}

div.custom-datatables table.dataTable tbody > tr > td.sorting {
    padding-right: 26px;
}

@media (max-width: 768px) {
    div.custom-datatables table.dataTable thead th,
    div.custom-datatables table.dataTable thead td,
    div.custom-datatables table.dataTable tfoot th,
    div.custom-datatables table.dataTable tfoot td {
        text-wrap: nowrap;
    }

    div.custom-datatables table.dataTable thead > tr > th.sorting,
    div.custom-datatables table.dataTable tbody > tr > td.sorting {
        padding-right: 35px;
    }

    .shadow-box.p-0 div.custom-datatables div.dataTables_length {
        margin-bottom: 10px;
    }
}

/*---------------------------------------------*/
/*            Static/Dynamic Page              */
/*---------------------------------------------*/

.page-btn-menu {
    top: 80px;
}

body:has(.side-page-link) .page-btn-menu + .guest-content > .row > div > h2 {
    margin-top: 2.25rem;
}

.side-page-link a {
    transition: all 0.2s ease;
}

.side-page-link a.active {
    color: #fff !important;
    background: var(--primary);
}

.side-page-backdrop {
    width: 100%;
    height: calc(100vh - 80px);
    position: fixed;
    top: 80px;
    left: 0;
    opacity: 0;
    visibility: hidden;
    background: #1212124d;
    transition: all 0.3s ease;
}

.side-page-link a:hover {
    color: #fff !important;
    background: var(--primary);
}

.table-content > .table-btn-content,
.table-content > button {
    width: 30px;
    height: 30px;
    padding: 0;
    padding-top: 2px;
    position: absolute;
    right: 16px;
    font-size: 20px;
    transition: all 0.3s ease-in-out;
}

.table-content[aria-expanded="true"] > .table-btn-content,
.table-content > button[aria-expanded="true"] {
    transform: rotate(180deg);
}

.content > * {
    line-height: 2 !important;
}

@media (max-width: 900px) {
    body:has(.side-page-link.show) {
        overflow: hidden;
    }

    .side-page-link {
        width: 300px;
        height: calc(100vh - 80px);
        padding: 0 15px !important;
        position: fixed;
        top: 80px;
        right: 100%;
        border-right: 1px solid #dee2e6;
        overflow-y: auto;
        transition: all 0.3s ease;
        z-index: 2;
    }

    .side-page-link.show {
        transform: translateX(100%);
    }

    .side-page-link.show + .side-page-backdrop {
        opacity: 1;
        visibility: visible;
    }
}

@media (max-width: 320px) {
    .side-page-link {
        width: 100%;
    }
}

@media (min-width: 900px) {
    .page-btn-menu {
        display: none;
    }

    body:has(.side-page-link)
        .page-btn-menu
        + .guest-content
        > .row
        > div
        > h2 {
        margin-top: 0;
    }

    .side-page-link {
        position: relative;
        padding-right: 25px;
    }

    .side-page-link li:first-child {
        display: none;
    }

    .side-page-link::after {
        content: "";
        width: 1px;
        height: calc(100% + 50px);
        display: block;
        position: absolute;
        top: -50px;
        right: 10px;
        background: rgba(0, 0, 0, 0.125);
    }
}

/*---------------------------------------------*/
/*                   Footer                    */
/*---------------------------------------------*/

.floating-whatsapp {
    position: fixed;
    bottom: 45px;
    right: 35px;
    z-index: 999;
}

.floating-whatsapp img {
    width: 70px;
    height: 70px;
    padding: 10px;
    border: 3px solid var(--primary);
}

.floating-whatsapp span {
    margin-top: 4px;
    padding: 1px 10px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 20px;
    background: var(--primary);
}

.floating-whatsapp svg {
    width: 65px;
    height: 65px;
}

.footer {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 14px;
}

.footer > *:first-child > .row > * a + div > a {
    position: relative;
}

.footer > *:first-child > .row > * a + div > a::before {
    content: "\f054";
    position: absolute;
    top: 50%;
    left: -18px;
    font-size: 9px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transform: translateY(-50%);
}

.footer img.guarantor {
    width: 90px;
    border: 1px solid var(--gray);
}

.footer .footer-bottom {
    margin-top: 30px;
    padding-top: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
    border-top: 1px solid var(--primary);
}

.footer .footer-bottom .social-media a {
    opacity: 1;
    transition: all 0.15s ease-in-out;
}

.footer .footer-bottom .social-media a:hover {
    opacity: 0.6;
}

.footer .footer-bottom .social-media svg {
    fill: white;
}

.footer-logo {
    max-width: 250px;
    display: block;
}

@media (min-width: 768px) {
    .footer > *:first-child > .row > * {
        /* width: 20% !important; */
    }
}

/*---------------------------------------------*/
/*                  Share List                 */
/*---------------------------------------------*/

.a2a_default_style:not(.a2a_flex_style) a {
    padding: 6px !important;
    transition: all 0.15s ease-in-out;
}

.a2a_default_style > div {
    display: none;
}

.a2a_button_facebook:not(:empty) {
    background-color: rgb(24, 119, 242);
}

.a2a_button_twitter:not(:empty) {
    background-color: rgb(29, 155, 240);
}

.a2a_button_telegram:not(:empty) {
    background-color: rgb(44, 165, 224);
}

.a2a_button_whatsapp:not(:empty) {
    background-color: rgb(18, 175, 10);
}

.a2a_button_copy_link:not(:empty) {
    background-color: rgb(1, 102, 255);
}

span.a2a_svg.a2a_s__default {
    background-color: transparent !important;
    object-fit: cover;
    width: 24px;
    height: 24px;
}

.a2a_default_style a:hover {
    transform: translateY(-5px);
}

.a2a_default_style a:hover .a2a_svg {
    opacity: 1 !important;
}

/*---------------------------------------------*/
/*            User - Page Component            */
/*---------------------------------------------*/

.guest-content,
.page-content {
    padding: 0 40px;
    padding-top: 120px;
    padding-bottom: 80px;
}

.input-group-text {
    color: #ffffff;
    background-color: #939393;
    border: 1px solid #939393;
}

.text-bidbox,
.input-bidbox-placeholder::placeholder,
select.input-bidbox-placeholder:invalid {
    color: var(--bidbox);
}

.text-ultimate,
.input-ultimate-placeholder::placeholder,
select.input-ultimate-placeholder:invalid {
    color: var(--ultimate);
}

.input-base-placeholder::placeholder {
    color: var(--primary);
}

.input-dark-placeholder::placeholder {
    color: var(--dark);
}

.form-select.clear-color option {
    color: var(--dark);
}

.input-bidbox-placeholder ~ .select2.select2-container .select2-selection__placeholder {
    color: var(--bidbox);
}

.input-bidbox-placeholder ~ .select2.select2-container .select2-selection {
    border-color: var(--form-border);
}

.user-nav {
    margin: 0;
    position: sticky;
    top: 105px;
}

@media (max-width: 900px) {
    .guest-content,
    .page-content {
        padding-right: 30px;
        padding-left: 30px;
    }
}

.banner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.side-sticky {
    position: sticky;
    top: 105px;
}

.banner > img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
}

.banner .banner-content {
    width: 100%;
    min-height: 247px;
    padding: 32px 40px;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    justify-content: center;
    color: #fff;
    /* background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, transparent 100%); */
    background: rgba(0, 0, 0, 0.7);
    z-index: 1;
}

.btn.blog-filter-btn {
    padding: 6px 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-weight: 700;
    border-color: var(--primary);
    border-radius: 100px;
    background-color: var(--primary);
}

.btn.blog-filter-btn[aria-expanded="true"] {
    border-color: var(--dark);
    background: var(--dark);
}

#blog-filter.floating-menu {
    max-width: 265px;
    max-height: initial;
    overflow-y: unset;
    overflow-x: unset;
}

#blog-filter.floating-menu .btn-close {
    position: absolute;
    display: none;
    top: 15px;
    right: 22px;
    z-index: 2;
}

#blog-filter.floating-menu .custom-checkbox {
    top: 5px;
}

.floating-menu:has(.category-filter) form {
    margin-top: 10px;
    margin-bottom: 1rem;
}

.menu.category-filter {
    max-height: 225px;
    margin-top: 0;
    padding-top: 40px;
    overflow-y: auto;
}

.menu.category-filter .title.fixed {
    width: calc(100% - 34px);
    margin: 0;
    position: absolute;
    top: 0;
    left: 24px;
    background: #fff;
    z-index: 1;
}

@media (max-width: 900px) {
    #blog-filter.floating-menu {
        max-width: 100%;
        top: 55px !important;
        border-radius: 8px;
    }

    #blog-filter.floating-menu .menu {
        margin: 10px 5px;
    }

    #blog-filter form > div {
        padding: 0 19px !important;
    }

    .menu.category-filter {
        padding-top: 35px;
    }

    .menu.category-filter .title.fixed {
        width: calc(100% - 39px);
        left: 19px;
    }
}

@media (max-width: 480px) {
    .page-content:has(#blog-filter) {
        overflow: hidden;
    }

    #blog-filter.floating-menu {
        height: 100vh;
        position: fixed;
        right: 0 !important;
        top: 0 !important;
        border-radius: 0;
        overflow-y: auto;
        z-index: 999;
    }

    #blog-filter.floating-menu .btn-close {
        display: block;
    }

    .floating-menu:has(.category-filter) form {
        margin-top: 15px;
    }

    .menu.category-filter {
        max-height: none;
    }
}

.blog-content h2 {
    font-size: calc(1.325rem + 0.9vw);
}

.blog-content img {
    border-radius: 8px;
}

.blog-stats-box {
    padding: 5px 12px;
    color: #fff !important;
    border-radius: 6px;
    background: var(--dark);
}

.show-data {
    padding: 15px 0;
    display: flex;
    border-bottom: 1px solid #bfbec1;
}

.show-data > span:first-child {
    min-width: 150px;
    display: inline-block;
}

.welcome-bonus-svg {
    width: 100px;
    color: rgb(255, 136, 0);
}

@media (max-width: 576px) {
    .welcome-bonus-svg {
        width: 75px;
        margin-top: 10px;
    }
}

.referral-link {
    position: relative;
}

.referral-link input.form-control {
    padding: 0.95rem;
    padding-right: 120px;
    background-color: #fff;
}

.user-img {
    width: 150px;
    height: 150px;
}

.user-img.mobile {
    width: 70px;
    height: 70px;
}

.user-badge {
    padding: 3px 6px;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    font-style: italic;
    line-height: 1;
    border: 1px solid var(--primary);
    border-radius: 5px;
}

.page-content .row > .alert {
    width: calc(100% - 2 * (var(--bs-gutter-x) * 0.5));
    margin-right: calc(var(--bs-gutter-x) * 0.5);
    margin-left: calc(var(--bs-gutter-x) * 0.5);
}

.page-content .alert {
    padding: 0.7rem 0.8rem;
    font-size: 0.875em;
    line-height: 1.6;
}

.page-content .alert.alert-dismissible {
    padding-right: 2.1rem;
}

.page-content .alert.alert-dismissible .btn-close {
    padding: 7px;
    top: 9px;
    right: 3px;
    background-size: 12px;
}

.new-notif {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 1px;
    right: 1px;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    border-radius: 100px;
    background: #f40030;
}

div:has(> .comment-box):has(+ div .shadow-box) {
    margin-bottom: 36px;
}

.comment-box > *:first-child {
    width: 13%;
    justify-content: center;
}

.comment-box > *:last-child {
    width: 87%;
}

.comment-box img {
    width: 80px;
    height: 80px;
}

.comment-box .commenter-name {
    display: none;
}

.comment-box .shadow-box {
    cursor: auto;
}

.comment-box textarea {
    max-height: 100px;
}

.comment-box:not(:has(textarea)) .shadow-box span {
    max-height: 42px;
    display: -webkit-box !important;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.star-rating .star-value {
    background-image: url("data:image/svg+xml;base64,PHN2ZwoJeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTA4LjkiIGhlaWdodD0iMTAzLjYiIHZpZXdCb3g9IjAgMCAxMDguOSAxMDMuNiI+Cgk8ZGVmcz4KCQk8c3R5bGU+LmNscy0xe2ZpbGw6I2Y2YjgxZTt9PC9zdHlsZT4KCTwvZGVmcz4KCTx0aXRsZT5zdGFyMTwvdGl0bGU+Cgk8ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj4KCQk8ZyBpZD0iTGF5ZXJfMS0yIiBkYXRhLW5hbWU9IkxheWVyIDEiPgoJCQk8cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNTQuNCAwIDcxLjMgMzQuMSAxMDguOSAzOS42IDgxLjcgNjYuMSA4OC4xIDEwMy42IDU0LjQgODUuOSAyMC44IDEwMy42IDI3LjIgNjYuMSAwIDM5LjYgMzcuNiAzNC4xIDU0LjQgMCIvPgoJCTwvZz4KCTwvZz4KPC9zdmc+Cg==") !important;
}

.btn-reviews {
    border: 1px solid var(--form-border);
    background-color: transparent;
    min-width: 80px;
    padding: 0.1rem 0.25rem;
}

.dark-mode .btn-reviews {
    border: 1px solid transparent;
    background-color: #fff;
}

.btn-reviews:hover,
.btn-reviews:focus,
.btn-reviews.selected {
    background-color: #dbffdb;
}

.load-more-rating-button {
    color: var(--primary);
}

.load-more-rating-button:hover,
.load-more-rating-button:focus {
    color: #03a503;
}

.dark-mode .load-more-rating-button {
    color: #95f095;
}

.dark-mode .load-more-rating-button:hover,
.dark-mode .load-more-rating-button:focus {
    color: #72d172;
}

.rating-space {
    min-width: 32px;
}

.small-one-rating {
    position: relative;
    top: 2px;
}

.dark-mode .text-secondary {
    color: #a7acb1 !important;
}

@media (max-width: 1024px) {
    .comment-box > *:first-child {
        width: 16%;
    }

    .comment-box > *:last-child {
        width: 84%;
    }
}

@media (max-width: 700px) {
    .comment-box > *:first-child {
        width: 19%;
    }

    .comment-box > *:last-child {
        width: 81%;
    }
}

@media (max-width: 575px) {
    .comment-box img {
        width: 60px;
        height: 60px;
    }

    .comment-box h6 {
        display: none;
    }
}

@media (max-width: 480px) {
    .comment-box > *:first-child {
        width: 100%;
        padding: 15px 27px;
        position: absolute;
        justify-content: start;
    }

    .comment-box > *:last-child {
        width: 100%;
    }

    .comment-box .commenter-name {
        display: flex;
    }

    .comment-box .shadow-box {
        padding-top: 90px;
    }

    .comment-box:not(:has(textarea)) > *:first-child {
        z-index: 2;
    }

    .comment-box:not(:has(textarea)) .shadow-box {
        position: relative;
        padding-top: 75px;
    }

    .comment-box:not(:has(textarea)) .shadow-box > .row {
        --bs-gutter-x: 0;
        min-height: 90px;
        padding: 15px;
        padding-left: 95px;
        position: absolute;
        top: 0;
        left: 0;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
    }

    .comment-box:not(:has(textarea)) .shadow-box > .row > * {
        width: 100%;
    }

    .comment-box:not(:has(textarea))
        .shadow-box
        > .row
        > *:has(.comment-rating) {
        margin-left: -2px;
        justify-content: start !important;
    }
}

/*---------------------------------------------*/
/*                  Select 2                   */
/*---------------------------------------------*/

.select2-container--bootstrap-5 .select2-dropdown {
    z-index: 2000;
}

/*---------------------------------------------*/
/*                 Summer Note                 */
/*---------------------------------------------*/

textarea:has(+ div.note-editor.note-frame) {
    display: none;
}

.note-editor.note-frame.fullscreen {
    z-index: 10000;
}

.note-btn,
.note-btn.active,
.note-btn.focus,
.note-btn:active,
.note-btn:focus,
.note-btn:hover,
.note-dropdown-menu {
    border-color: #bbbbbb;
    border-radius: 0.25rem;
}

.note-dropdown-menu {
    z-index: 998;
}

.note-editor.note-airframe,
.note-editor.note-frame,
.note-toolbar {
    border-color: var(--form-border);
}

.note-editor.note-frame .note-editable {
    background-color: #fff;
}

.note-btn:has(i span.note-icon-caret) {
    padding-right: 1px;
}

.note-editor .note-toolbar .note-style .note-dropdown-menu {
    min-width: 190px;
}

.note-editor .note-toolbar .note-para .note-dropdown-menu {
    min-width: 237px;
}

.note-editor .note-toolbar .note-color-all.open .note-dropdown-menu {
    display: flex;
}

.note-editor .note-toolbar .note-color-all .note-dropdown-menu {
    min-width: 210px;
    padding: 10px;
    gap: 15px;
}

.note-editor
    .note-toolbar
    .note-color
    .note-dropdown-menu
    .note-palette:first-child {
    margin: 0;
}

.note-editor .note-toolbar .note-style .note-dropdown-menu a > * {
    padding: 5px 10px;
}

.note-editor .note-toolbar .note-fontname .note-dropdown-menu a {
    padding: 5px 0;
}

.note-editor .note-toolbar .note-style .note-dropdown-menu a > h1 {
    font-size: 2rem;
}

.note-editor .note-toolbar .note-style .note-dropdown-menu a > h2 {
    font-size: 1.8rem;
}

.note-editor .note-toolbar .note-style .note-dropdown-menu a > h3 {
    font-size: 1.6rem;
}

.note-editor .note-toolbar .note-style .note-dropdown-menu a > h4 {
    font-size: 1.4rem;
}

.fs-45
.note-editor .note-toolbar .note-style .note-dropdown-menu a > h5 {
    font-size: 1.2rem;
}

.note-btn-group .dropdown-toggle::after {
    display: none;
}

.note-editor
    .note-toolbar
    .note-color
    .note-dropdown-menu
    .note-palette
    .note-holder-custom
    .note-color-btn {
    border-color: #bbbbbb;
}

.note-tooltip-content,
.note-popover {
    border-radius: 0.25rem;
}

.note-modal .note-modal-body label {
    padding: 2px 0;
}

.note-input {
    padding: 6px 10px;
}

.note-image-input {
    border-color: var(--form-border);
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.note-image-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 0.25rem rgb(0 189 0 / 25%);
}

.note-editor .note-editing-area .note-editable table td,
.note-editor .note-editing-area .note-editable table th {
    border-color: var(--form-border);
}

.note-modal-content {
    overflow: hidden;
}

.note-modal-content .checkbox[class^="sn-checkbox-"] label,
.note-modal-content .checkbox[class*=" sn-checkbox-"] label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.note-modal-content .checkbox[class^="sn-checkbox-"] label input,
.note-modal-content .checkbox[class*=" sn-checkbox-"] label input {
    margin-bottom: 2px;
}

.note-modal-footer {
    height: auto;
    padding: 10px 30px 15px;
    text-align: right;
}

.note-modal-footer .note-btn {
    padding: 7px 13px;
    float: none;
    font-weight: 600;
}

.note-modal-footer .btn-primary.disabled,
.note-modal-footer .btn-primary:disabled,
.note-btn-primary,
.note-btn-primary.focus,
.note-btn-primary:focus,
.note-btn-primary:hover {
    background-color: var(--primary);
    border-color: var(--primary);
}

.note-modal-footer .btn-primary:active:focus {
    box-shadow: 0 0 0 0.25rem rgb(0 189 0 / 25%);
}

@media (min-width: 768px) {
    .note-modal-content {
        margin: 0 auto;
        margin-top: 20px;
        top: 50%;
        transform: translateY(-50%);
    }
}

/*---------------------------------------------*/
/*                   Lightbox                  */
/*---------------------------------------------*/

.lightbox {
    width: 100%;
    height: 100%;
    padding: 25px 15px;
    position: fixed;
    top: 0;
    left: 0;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    user-select: none;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #211a267a;
    transition: 300ms all ease-in-out;
    z-index: 999;
}

.lightbox > div {
    min-height: 100%;
}

.lightbox img {
    height: auto;
    transform: scale(0);
    transition: 500ms transform ease-in-out;
}

body:has(.lightbox.show) {
    overflow: hidden;
}

.lightbox.show {
    opacity: 1;
    visibility: visible;
}

.lightbox.show img {
    transform: scale(1);
}

.lightbox.portrait img {
    width: 350px !important;
}

.lightbox.landscape img {
    width: 40vw !important;
}

@media (max-width: 480px) {
    .lightbox.portrait img,
    .lightbox.landscape img {
        width: calc(100vw - 50px) !important;
    }
}

/*---------------------------------------------*/
/*                Mobile Themes                */
/*---------------------------------------------*/

.page-content:has(.blog-content) .row > *:has(.user-nav),
.page-content:has(.blog-author) .row > *:has(.user-nav) {
    display: none;
}

@media (min-width: 481px) {
    .mobile-header {
        display: none;
    }
}

@media (max-width: 480px) {
    .blog-content img {
        width: 100%;
        height: auto;
    }

    body:has(.page-content) .header {
        width: calc(100% - 30px);
        height: 65px;
        padding: 10px 0;
        left: 50%;
        bottom: 15px;
        border-radius: 100px;
        box-shadow: 0 5px 12px 0 rgb(155 155 155);
        background: #ffffff;
        transform: translateX(-50%);
    }

    body:has(.page-content) .header .middle-logo {
        display: flex;
    }

    body:has(.page-content) .header > *:first-child > div {
        display: none;
    }

    body:has(.page-content) .header > *:has(.logo) {
        width: 20%;
    }

    body:has(.page-content) .header > *:has(.mobile-nav) {
        width: 40%;
        padding: 0 23px;
        gap: 20px !important;
        justify-content: space-between !important;
    }

    body:has(.page-content) .header a:has(img.logo) {
        margin-bottom: 35px;
        padding: 6px;
        border-radius: 100px;
        box-shadow: 0 5px 4px 0 rgb(213 213 213);
        background: #fff;
    }

    body:has(.page-content) .header a img.logo {
        width: 100%;
        max-width: 70px;
        height: auto;
    }

    body:has(.page-content) .header .mobile-nav {
        width: calc(100% - 20px);
        display: flex !important;
        flex-direction: column;
        gap: 4px;
        align-items: center;
        font-size: 12px;
        text-decoration: none;
        line-height: 1;
        color: #444444;
    }

    body:has(.page-content) .header .mobile-nav i {
        font-size: 22px;
        color: #00db97;
    }

    body.pro:has(.page-content) .header .mobile-nav i {
        color: #07c1be;
    }

    body:has(.page-content) .header div button.main-menu-btn,
    body:has(.page-content) .header div button:has(.fas.fa-search),
    body:has(.page-content) .header div .user-menu-btn,
    body:has(.page-content) .header div button.notif-menu-btn,
    body:has(.page-content) .header .floating-menu,
    .page-content * > .user-nav li.title,
    body:has(.page-content) .footer {
        display: none;
    }

    .page-content {
        padding: 0 15px 20px;
        padding-bottom: 130px;
    }

    .mobile-header > *:first-child {
        padding: 15px 20px;
    }

    .mobile-header a:has(.fas.fa-sign-out-alt) {
        width: 25px;
        height: 25px;
        padding-left: 10px;
        padding-top: 4px;
        top: 20px;
        right: 20px;
    }

    .mobile-header .phone {
        margin-bottom: 2px;
        display: none;
        align-items: center;
        font-size: 13px;
        line-height: 1;
    }

    body.pro .mobile-header .phone {
        display: flex;
    }

    .mobile-header .phone i {
        margin-bottom: 5px;
        font-size: 11px;
        transform: rotate(8deg);
    }

    .mobile-header *:has(> .input-copy) {
        border-radius: 100px;
        overflow: hidden;
    }

    .mobile-header *:has(> .input-copy) > *:first-child {
        padding: 4px 10px;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        line-height: 1;
        background: #01c789;
    }

    .mobile-header *:has(> .input-copy) > *:last-child {
        padding: 0 10px;
        color: #3e3e3e;
        font-size: 12px;
        background: #00db97;
    }

    body.pro .mobile-header *:has(> .input-copy) > *:first-child {
        background: #07c1be;
    }

    body.pro .mobile-header *:has(> .input-copy) > *:last-child {
        background: #00d5cb;
    }

    .mobile-header *:has(> .input-copy) > *:last-child span {
        max-width: 70px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .mobile-header *:has(> .input-copy) > *:last-child button {
        width: 23px;
        color: #3e3e3e;
        font-size: 12px;
        text-align: right;
    }

    .mobile-header > *:nth-child(2) > * {
        padding: 16px;
        background: linear-gradient(to right, #057e42, #00a32f);
    }

    body.pro .mobile-header > *:nth-child(2) > * {
        background: linear-gradient(to right, #009b9d, #00b9b4);
    }

    .mobile-header > *:nth-child(2) i {
        margin-right: 13px;
        color: #00ff00;
    }

    body.pro .mobile-header > *:nth-child(2) i {
        color: #00fff2;
    }

    .mobile-header > *:nth-child(2) h6 span {
        margin-top: 2px;
        font-size: 14px;
        font-weight: 500;
    }

    .mobile-header > *:last-child {
        background: #e0fcf0;
    }

    body.pro .mobile-header > *:last-child {
        background: #e2f7f7;
    }

    .mobile-header > *:last-child > * {
        width: 33.33%;
        padding-top: 16px;
        padding-bottom: 14px;
        font-size: 12px;
        color: #00a432;
    }

    body.pro .mobile-header > *:last-child > * {
        color: #00b3ac;
    }

    .mobile-header > *:last-child > * i {
        font-size: 28px;
    }

    .new-notif {
        position: relative;
        color: #fff;
        top: -46px;
        left: 10px;
    }

    /* .page-content > .row > *:last-child > *:last-child {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	} */

    .page-content > .row[class^="g-"],
    .page-content > .row[class*=" g-"],
    .page-content > .row[class^="gx-"],
    .page-content > .row[class*=" gx-"] {
        --bs-gutter-x: 1.5rem;
    }

    .page-content .row > *:has(.user-nav) {
        width: calc(100% + 6px);
        max-width: calc(100% + 6px);
        margin: 0 -3px 25px;
        padding: 0;
        display: block !important;
        box-shadow: 0 5px 4px 0 rgb(205 205 205);
        background: #fff;
    }

    .page-content > .row > *:not(:has(.user-nav)) {
        padding: 0 12px;
    }

    .page-content * > .user-nav {
        display: flex;
        overflow: hidden;
        overflow-x: auto;
    }

    .page-content * > .user-nav li {
        margin: 0 !important;
    }

    .page-content * > .user-nav li.line {
        border-left: 2px dotted #00db97;
    }

    body.pro .page-content * > .user-nav li.line {
        border-color: #07c1be;
    }

    .page-content * > .user-nav li a {
        padding: 0 25px;
        font-weight: normal;
        border-radius: 0;
        white-space: nowrap;
    }

    .page-content * > .menu li.active a,
    .page-content * > .menu li.active a:hover {
        color: var(--dark);
        border-bottom: 4px solid #00db97;
        background-color: #fff;
    }

    body.pro .page-content * > .menu li.active a,
    body.pro .page-content * > .menu li.active a:hover {
        border-color: #07c1be;
    }

    #add-point-modal .modal-body,
    #exchange-point-modal .modal-body,
    #exchange-rupiah-modal .modal-body,
    #qrcode-modal .modal-body,
    #recieve-point-modal .modal-body {
        padding: 40px 1.5rem;
    }

    #add-point-modal .modal-dialog,
    #qrcode-modal .modal-dialog {
        max-width: calc(100% - 30px);
        margin-top: 0;
        margin-bottom: 0;
    }

    #recieve-point-modal .modal-dialog,
    #exchange-point-modal .modal-dialog,
    #exchange-rupiah-modal .modal-dialog {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }

    #exchange-point-modal .modal-dialog,
    #exchange-rupiah-modal .modal-dialog {
        max-height: 100vh;
        overflow: hidden;
    }

    #exchange-point-modal .modal-content,
    #exchange-rupiah-modal .modal-content {
        border-radius: 0;
    }

    #exchange-point-modal .exchange-product-wrapper,
    #exchange-rupiah-modal .exchange-product-wrapper {
        min-height: calc(100vh - 175px);
        max-height: calc(100vh - 175px);
    }

    #exchange-point-modal
        div:not(:has(.exchange-menu))
        + .exchange-product-wrapper,
    #exchange-rupiah-modal
        div:not(:has(.exchange-menu))
        + .exchange-product-wrapper {
        min-height: calc(100vh - 129px);
        max-height: calc(100vh - 129px);
    }

    #qrcode-modal .qrcode:has(img) {
        height: auto;
    }

    div:where(.swal2-container).swal2-center > .swal2-popup {
        width: calc(100% - 10px);
    }

    div.dataTables_wrapper div.dataTables_length label,
    div.dataTables_wrapper div.dataTables_filter label {
        width: 100%;
    }

    div.dataTables_wrapper div.dataTables_length label span,
    div.dataTables_wrapper div.dataTables_filter label span {
        display: none;
    }

    div.dataTables_wrapper div.dataTables_length select,
    div.dataTables_wrapper div.dataTables_filter input {
        width: 100% !important;
        margin: 0 !important;
    }

    body.pro .shadow-box.p-0 div.custom-datatables table.table > thead {
        background: #e2f7f7;
    }

    body.pro
        div.custom-datatables
        .table.dataTable
        thead
        > tr
        > th.sorting:before,
    body.pro
        div.custom-datatables
        .table.dataTable
        thead
        > tr
        > th.sorting:after {
        filter: invert(64%) sepia(23%) saturate(5673%) hue-rotate(133deg)
            brightness(91%) contrast(101%);
    }

    .floating-whatsapp-hidden-mobile-dashboard {
        display: none;
    }

    .floating-whatsapp {
        bottom: 4px;
        right: 4px;
    }
}

@media (max-width: 430px) {
    body:has(.page-content) .header > *:has(.mobile-nav) {
        padding: 0 18px;
        gap: 15px !important;
    }

    body:has(.page-content) .header .mobile-nav {
        font-size: 11px;
    }
}

@media (max-width: 420px) {
    .show-data > span:first-child {
        min-width: 130px;
    }

    .show-data > span:nth-child(2) {
        padding-right: 10px !important;
    }
}

@media (max-width: 375px) {
    body:has(.page-content) .header .mobile-nav i {
        font-size: 18px;
    }

    .show-data {
        padding: 15px 9px 7px !important;
        position: relative;
        border: 1px solid #bfbec1;
        border-radius: 4px;
    }

    .page-content .show-data {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .page-content *:not(:last-child) > .show-data {
        margin-bottom: 20px;
    }

    .show-data:has(+ .show-data) {
        margin-bottom: 18px !important;
    }

    .show-data > span:first-child {
        min-width: 0;
        position: absolute;
        top: -7px;
        font-size: 14px;
        color: #606060;
        background: #fff;
    }

    .page-content .show-data > span:first-child {
        top: -11px;
        background: var(--gray);
    }

    .show-data:has(> span:nth-child(3)) > span:nth-child(2) {
        display: none;
    }

    .show-data > span:last-child {
        width: 100%;
    }

    .show-data .input-copy {
        justify-content: space-between !important;
    }
}

@media (max-width: 355px) {
    body:has(.page-content) .header .mobile-nav {
        font-size: 0;
    }

    .page-content
        .row
        *:has(+ .user-nav)
        *:has(> .input-copy)
        > *:last-child
        span {
        max-width: calc(100vw * 0.27 + -52px);
    }

    .new-notif {
        top: -34px;
        left: 6px;
    }
}
