/*
 * `assets/css/style.css`
 *
 * Bootstrap is loaded separately (CDN). This file contains legacy template CSS
 * + app-specific overrides (e.g. booking calendar styling near the bottom).
 *
 * Cleanup notes (2026-03-02):
 * - Unused keyframes (no `animation` references found in this CSS) are commented out.
 *   If any UI animation breaks, search for `UNUSED_KEYFRAMES` and restore the block.
 */
@font-face{font-family:Montserrat;font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw-.ttf) format('truetype')}@font-face{font-family:Montserrat;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Ew-.ttf) format('truetype')}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew-.ttf) format('truetype')}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype')}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype')}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype')}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype')}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w-.ttf) format('truetype')}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w-.ttf) format('truetype')}

/* Page base */
body {
    transition: transform 0.25s ease, opacity 0.2s ease;
}

/*/* Slide out left */
.page-exit-left {
    transform: translateX(-40px);
    opacity: 0;
}

/* Slide out right */
.page-exit-right {
    transform: translateX(40px);
    opacity: 0;
}

/* Optional entry animation */
.page-enter {
    animation: slideIn 0.25s ease;
}

@keyframes slideIn {
    from {
        transform: translateX(40px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}*/

@-webkit-keyframes flash {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes flash {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
/* UNUSED_KEYFRAMES: scale (no `animation` references found)
@-webkit-keyframes scale {
    0% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}
@keyframes scale {
    0% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}
*/
/* UNUSED_KEYFRAMES: circle (no `animation` references found)
@-webkit-keyframes circle {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes circle {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
*/
@-webkit-keyframes wave-animation {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    10% {
        -webkit-transform: rotate(14deg);
        transform: rotate(14deg);
    }
    20% {
        -webkit-transform: rotate(-8deg);
        transform: rotate(-8deg);
    }
    30% {
        -webkit-transform: rotate(14deg);
        transform: rotate(14deg);
    }
    40% {
        -webkit-transform: rotate(-4deg);
        transform: rotate(-4deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    60% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@keyframes wave-animation {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    10% {
        -webkit-transform: rotate(14deg);
        transform: rotate(14deg);
    }
    20% {
        -webkit-transform: rotate(-8deg);
        transform: rotate(-8deg);
    }
    30% {
        -webkit-transform: rotate(14deg);
        transform: rotate(14deg);
    }
    40% {
        -webkit-transform: rotate(-4deg);
        transform: rotate(-4deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    60% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
/* UNUSED_KEYFRAMES: zoom (no `animation` references found)
@-webkit-keyframes zoom {
    from {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes zoom {
    from {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
*/
@-webkit-keyframes radio-button {
    0% {
        -webkit-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0);
        -webkit-box-shadow: 0 0 0 rgba(var(--black), 0.2);
        box-shadow: 0 0 0 rgba(var(--black), 0.2);
    }
    80% {
        -webkit-transform: translateY(-50%) scale(1.2);
        transform: translateY(-50%) scale(1.2);
    }
    100% {
        -webkit-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1);
        -webkit-box-shadow: 0 0 3px rgba(var(--black), 0.2);
        box-shadow: 0 0 3px rgba(var(--black), 0.2);
    }
}
@keyframes radio-button {
    0% {
        -webkit-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0);
        -webkit-box-shadow: 0 0 0 rgba(var(--black), 0.2);
        box-shadow: 0 0 0 rgba(var(--black), 0.2);
    }
    80% {
        -webkit-transform: translateY(-50%) scale(1.2);
        transform: translateY(-50%) scale(1.2);
    }
    100% {
        -webkit-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1);
        -webkit-box-shadow: 0 0 3px rgba(var(--black), 0.2);
        box-shadow: 0 0 3px rgba(var(--black), 0.2);
    }
}
/* UNUSED_KEYFRAMES: mover/spin/flicker/neon (no `animation` references found)
@-webkit-keyframes mover {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}
@keyframes mover {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-webkit-keyframes flicker {
    0% {
        background: 0 0;
    }
    50% {
        background: #fff;
    }
    100% {
        background: 0 0;
    }
}
@keyframes flicker {
    0% {
        background: 0 0;
    }
    50% {
        background: #fff;
    }
    100% {
        background: 0 0;
    }
}
@-webkit-keyframes neon {
    0% {
        text-shadow: none;
    }
    50% {
        text-shadow: rgba(255, 255, 255, 0.8) 0 0 8px;
    }
    100% {
        text-shadow: none;
    }
}
@keyframes neon {
    0% {
        text-shadow: none;
    }
    50% {
        text-shadow: rgba(255, 255, 255, 0.8) 0 0 8px;
    }
    100% {
        text-shadow: none;
    }
}
*/
:root {
    --theme-color: 78, 92, 241;
    --white: 255, 255, 255;
    --black: 0, 0, 0;
    --light-bg: 248, 248, 248;
    --yellow: 255, 206, 31;
    --title: 34, 34, 34;
    --grey: 244, 244, 244;
    --content: 157, 172, 177;
    --border-color: 238, 238, 238;
    --bg-white: #FFFFFF;
    --bs-text-muted: #99A1B7;
    --bs-gray-100: #F9F9F9;
    --bs-gray-100-rgb: 249, 249, 249;
    --bs-gray-200: #F1F1F4;
    --bs-gray-200-rgb: 241, 241, 244;
    --bs-gray-300: #DBDFE9;
    --bs-gray-300-rgb: 219, 223, 233;
    --bs-gray-400: #C4CADA;
    --bs-gray-400-rgb: 196, 202, 218;
    --bs-gray-500: #99A1B7;
    --bs-gray-500-rgb: 153, 161, 183;
    --bs-gray-600: #78829D;
    --bs-gray-600-rgb: 120, 130, 157;
    --bs-gray-700: #4B5675;
    --bs-gray-700-rgb: 75, 86, 117;
    --bs-gray-800: #252F4A;
    --bs-gray-800-rgb: 37, 47, 74;
    --bs-gray-900: #071437;
    --bs-gray-900-rgb: 7, 20, 55;
    --bs-light: #F9F9F9;
    
    /*--bs-primary: #20D489;*/
    --bs-primary: #4e5cf1;
    --bs-primary-hover: #5348cc;

    --bs-secondary: #F1F1F4;
    --bs-success: #20D489;
    --bs-info: #5710B2;
    --bs-warning: #FFC700;
    --bs-danger: #F1416C;
    --bs-dark: #1E2129;
    --bs-white: #FFFFFF;
    --bs-primary-active: #19B674;
    --bs-secondary-active: #C4CADA;
    --bs-light-active: #F1F1F4;
    --bs-success-active: #0098DA;
    --bs-info-active: #41058E;
    --bs-warning-active: #F1BC00;
    --bs-danger-active: #D9214E;
    --bs-dark-active: #111318;
    --bs-primary-light: #E4FFF4;
    --bs-secondary-light: #F9F9F9;
    --bs-success-light: #F1FAFF;
    --bs-info-light: #F6F1FC;
    --bs-warning-light: #FFF8DD;
    --bs-danger-light: #FFEFF3;
    --bs-dark-light: #F9F9F9;
    --bs-light-light: #ffffff;
    --bs-primary-inverse: #FFFFFF;
    --bs-secondary-inverse: #252F4A;
    --bs-light-inverse: #252F4A;
    --bs-success-inverse: #FFFFFF;
    --bs-info-inverse: #FFFFFF;
    --bs-warning-inverse: #FFFFFF;
    --bs-danger-inverse: #FFFFFF;
    --bs-dark-inverse: #ffffff;
    --bs-primary-clarity: rgba(27, 132, 255, 0.2);
    --bs-secondary-clarity: rgba(249, 249, 249, 0.2);
    --bs-success-clarity: rgba(23, 198, 83, 0.2);
    --bs-info-clarity: rgba(114, 57, 234, 0.2);
    --bs-warning-clarity: rgba(246, 192, 0, 0.2);
    --bs-danger-clarity: rgba(248, 40, 90, 0.2);
    --bs-dark-clarity: rgba(30, 33, 41, 0.2);
    --bs-light-clarity: rgba(255, 255, 255, 0.2);
    --bs-light-rgb: 249, 249, 249;
    --bs-primary-rgb: 78, 92, 241;
    --bs-secondary-rgb: 241, 241, 244;
    --bs-success-rgb: 0, 178, 255;
    --bs-info-rgb: 87, 16, 178;
    --bs-warning-rgb: 255, 199, 0;
    --bs-danger-rgb: 241, 65, 108;
    --bs-dark-rgb: 30, 33, 41;
    --bs-text-white: #ffffff;
    --bs-text-primary: #4e5cf1;
    /*--bs-text-primary: #20D489;*/
    --bs-text-secondary: #F1F1F4;
    --bs-text-light: #F9F9F9;
    --bs-text-success: #20D489;
    --bs-text-info: #5710B2;
    --bs-text-warning: #FFC700;
    --bs-text-danger: #F1416C;
    --bs-text-dark: #1E2129;
    --bs-text-muted: #99A1B7;
    --bs-text-gray-100: #F9F9F9;
    --bs-text-gray-200: #F1F1F4;
    --bs-text-gray-300: #DBDFE9;
    --bs-text-gray-400: #C4CADA;
    --bs-text-gray-500: #99A1B7;
    --bs-text-gray-600: #78829D;
    --bs-text-gray-700: #4B5675;
    --bs-text-gray-800: #252F4A;
    --bs-text-gray-900: #071437;
    --bs-border-color: #F1F1F4;
    --bs-border-dashed-color: #DBDFE9;
    --bs-component-active-color: #FFFFFF;
    --bs-component-active-bg: #20D489;
    --bs-component-hover-color: #20D489;
    --bs-component-hover-bg: #F9F9F9;
    --bs-component-checked-color: #FFFFFF;
    --bs-component-checked-bg: #20D489;
    --bs-box-shadow-xs: 0 0.1rem 0.75rem 0.25rem rgba(0, 0, 0, 0.05);
    --bs-box-shadow-sm: 0 0.1rem 1rem 0.25rem rgba(0, 0, 0, 0.05);
    --bs-box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 2rem 1rem rgba(0, 0, 0, 0.1);
    --bs-input-bg: var(--bs-body-bg);
    --bs-input-color: var(--bs-gray-700);
    --bs-input-solid-color: var(--bs-gray-700);
    --bs-input-solid-bg: var(--bs-gray-100);
    --bs-input-solid-bg-focus: var(--bs-gray-200);
    --bs-input-solid-placeholder-color: var(--bs-gray-500);
    --bs-root-card-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.03);
    --bs-root-card-border-color: #F1F1F4;
    --bs-tooltip-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
    --bs-table-striped-bg: rgba(var(--bs-gray-100-rgb), 0.75);
    --bs-table-loading-message-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
    --bs-dropdown-bg: var(--bs-body-bg);
    --bs-dropdown-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
    --bs-code-bg: #f1f3f8;
    --bs-code-shadow: 0px 3px 9px rgba(0, 0, 0, 0.08);
    --bs-code-border-color: transparent;
    --bs-code-color: #b93993;
    --bs-symbol-label-color: var(--bs-gray-800);
    --bs-symbol-label-bg: var(--bs-gray-100);
    --bs-symbol-border-color: rgba(var(--bs-body-bg), 0.5);
    --bs-bullet-bg-color: var(--bs-gray-400);
    --bs-scrolltop-opacity: 0;
    --bs-scrolltop-opacity-on: 0.3;
    --bs-scrolltop-opacity-hover: 1;
    --bs-scrolltop-box-shadow: var(--bs-box-shadow);
    --bs-scrolltop-bg-color: var(--bs-primary);
    --bs-scrolltop-bg-color-hover: var(--bs-primary);
    --bs-scrolltop-icon-color: var(--bs-primary-inverse);
    --bs-scrolltop-icon-color-hover: var(--bs-primary-inverse);
    --bs-drawer-box-shadow: 0px 1px 9px -3px rgba(0, 0, 0, 0.05);
    --bs-drawer-bg-color: #ffffff;
    --bs-drawer-overlay-bg-color: rgba(0, 0, 0, 0.2);
    --bs-menu-dropdown-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
    --bs-menu-dropdown-bg-color: var(--bs-body-bg);
    --bs-menu-heading-color: #99A1B7;
    --bs-menu-link-color-hover: #20D489;
    --bs-menu-link-color-show: #20D489;
    --bs-menu-link-color-here: #20D489;
    --bs-menu-link-color-active: #20D489;
    --bs-menu-link-bg-color-hover: #F9F9F9;
    --bs-menu-link-bg-color-show: #F9F9F9;
    --bs-menu-link-bg-color-here: #F9F9F9;
    --bs-menu-link-bg-color-active: #F9F9F9;
    --bs-scrollbar-color: #F1F1F4;
    --bs-scrollbar-hover-color: #DBDFE9;
    --bs-overlay-bg: rgba(0, 0, 0, 0.05);
    --bs-blockui-overlay-bg: rgba(0, 0, 0, 0.05);
    --bs-rating-color-default: #C4CADA;
    --bs-rating-color-active: #FFAD0F;
    --bs-ribbon-label-box-shadow: 0px -1px 5px 0px rgba(30, 33, 41, 0.1);
    --bs-ribbon-label-bg: #20D489;
    --bs-ribbon-label-border-color: #137b50;
    --bs-ribbon-clip-bg: #1E2129;
    --bs-engage-btn-bg: #ffffff;
    --bs-engage-btn-box-shadow: 0px 0px 22px #E0E0E0;
    --bs-engage-btn-border-color: #E8E8E8;
    --bs-engage-btn-color: #252F4A;
    --bs-engage-btn-icon-color: #78829D;
    --bs-engage-btn-color-active: #252F4A;
    font-size: 14px;
}
.hotel-booking-color {
    --border-color: 234, 234, 234;
    --theme-color: 3, 99, 218;
    --purple-color: 85, 70, 203;
    --gradient-color: linear-gradient(180deg, rgb(var(--theme-color), 1) 0%, rgb(var(--purple-color), 1) 100%);
    --title: 74, 74, 74;
    --content: 163, 163, 163;
    --danger-color: 255, 0, 0;
}
.custom-container {
    padding: 0 15px;
}
.mt-35 {
    margin-top: 35px !important;
}
.mt-40 {
    margin-top: 40px !important;
}
.px-15 {
    padding-inline: 15px !important;
}
.px-10 {
    padding-inline: 10px !important;
}
.pt-45 {
    padding-top: 45px;
}
.mt-42 {
    margin-top: 42px;
}
.mb-15 {
    margin-bottom: 15px !important;
}
.pt-25 {
    padding-top: 25px;
}
.h-102 {
    height: 102px;
}
.h-136 {
    height: 136px;
}
.mt-200 {
    margin-top: calc(100px + (200 - 100) * ((100vw - 320px) / (600 - 320)));
}
.fw-500 {
    font-weight: 500 !important;
}
.section-t-space {
    padding-top: 25px;
}
.section-t-sm-space {
    padding-top: 18px;
}
.section-b-sm-space {
    padding-bottom: 18px;
}
.section-b-space {
    padding-bottom: 25px !important;
}
.section-t-space-2 {
    padding-top: 20px;
}
.section-b-space-2 {
    padding-bottom: 20px;
}
.section-t-space-3 {
    padding-top: 30px;
}
.section-b-space-3 {
    padding-bottom: 30px;
}
.section-t-space-4 {
    padding-top: 28px;
}
.section-b-space-4 {
    padding-bottom: 28px;
}
.section-t-space-5 {
    padding-top: 38px;
}
.section-b-space-5 {
    padding-bottom: 38px;
}
.p-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.content-color {
    color: rgba(var(--content), 1) !important;
}
.text-dark-bg {
    color: rgba(var(--dark-bg), 1);
}
.title-color {
    color: rgba(var(--title), 1) !important;
}
.theme-color {
    color: rgba(var(--theme-color), 1) !important;
}
.theme-bg-color {
    background-color: rgba(var(--theme-color), 1) !important;
}
.divider {
    background-color: #f5f7f7;
    -webkit-box-shadow: inset 0 4px 4px #f0f2f3;
    box-shadow: inset 0 4px 4px #f0f2f3;
    width: 100%;
    height: 10px;
}
[class="dark"] .divider {
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-box-shadow: inset 0 4px 4px rgba(255, 255, 255, 0.2);
    box-shadow: inset 0 4px 4px rgba(255, 255, 255, 0.2);
}
.bottom-space {
    padding-bottom: 100px;
}
.form-control[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.form-control[type="number"]::-webkit-inner-spin-button,
.form-control[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}
.p-top-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
[dir="rtl"] .p-top-left {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.p-top-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-top-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.p-center-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
[dir="rtl"] .p-center-left {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.p-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-center-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
[dir="rtl"] .p-center-right {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.p-bottom-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
[dir="rtl"] .p-bottom-left {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.p-bottom-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-bottom-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
[dir="rtl"] .swiper {
    direction: ltr;
}
* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
* {
    scrollbar-width: none;
    scrollbar-color: transparent;
}
::-webkit-scrollbar {
    width: 0;
}
::-webkit-scrollbar-track {
    background: 0 0;
}
::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: 0;
    border: unset;
}
body {
    font-family: Montserrat, sans-serif;
    position: relative;
    font-size: 14px;
    color: rgba(var(--title), 1);
    background-color: rgba(var(--white), 1);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    max-width: 600px;
    min-height: 100vh;
    margin-inline: auto;
    -webkit-box-shadow: 0 0 8px 3px rgba(var(--title), 0.1);
    box-shadow: 0 0 8px 3px rgba(var(--title), 0.1);
    padding-right: 0 !important;
}
body.dark-body {
    background-color: rgba(var(--dark-bg), 1);
    color: rgba(var(--content), 1);
}
a {
    color: rgba(var(--theme-color), 1);
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
}
a:focus {
    outline: 0;
}
button:focus {
    outline: 0;
}
.btn-close:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}
:focus {
    outline: 0;
}
.form-control {
    background-color: rgba(var(--white), 1);
}
.form-control:focus {
    background-color: #fff !important;
    border-color: rgba(var(--theme-color), 1);
    box-shadow: 0 0 0 4px rgba(93, 89, 240, 0.1);
    /*-webkit-box-shadow: none;
    box-shadow: none;
    border-color: rgba(var(--theme-color), 1);*/
}
span {
    display: inline-block;
}
.h1,
h1 {
    font-weight: 600;
    font-size: 28px;
    margin-bottom: 0;
}
.h2,
h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}
.h3,
h3 {
    font-size: 18px;
    margin-bottom: 0;
}
.h4,
h4 {
    font-size: 16px;
    margin-bottom: 0;
}
.h5,
h5 {
    font-size: 14px;
    margin-bottom: 0;
}
@media (max-width: 600px) {
    .h5,
    h5 {
        font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (600 - 320)));
    }
}
.h6,
h6 {
    font-size: 12px;
    margin-bottom: 0;
}
.p,
p {
    font-size: 12px;
}
a {
    text-decoration: none;
}
a:hover {
    color: unset;
}
ul {
    padding-left: 0;
    margin-bottom: 0;
}
li {
    list-style: none;
}
.hotel-auth {
    padding-top: 80px;
}
.hotel-auth-bg {
    width: 100%;
    height: 100vh;
    background: -webkit-gradient(linear, left top, left bottom, from(#0363da), to(#5546cb));
    background: linear-gradient(180deg, #0363da 0, #5546cb 100%);
}
.hotel-auth .auth-box {
    background-color: rgba(var(--white), 1);
    height: 100vh;
    border-radius: 25px 25px 0 0;
    z-index: 0;
    position: relative;
}
[class="dark"] .hotel-auth .auth-box {
    background-color: #101214;
}
.hotel-auth .auth-box::before {
    content: "";
    position: absolute;
    top: -13px;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(var(--white), 0.6);
    border-radius: 25px 25px 0 0;
    z-index: -1;
}
[class="dark"] .hotel-auth .auth-box::before {
    background-color: rgba(16, 18, 20, 0.6);
}
.hotel-auth .auth-title {
    text-align: center;
    margin-top: 43px;
    margin-bottom: 35px;
}
.hotel-auth .auth-title h2 {
    font-weight: 500;
    color: rgba(var(--title-color), 1);
}
.btn-modal {
    padding: 0;
    border: none;
    font-size: 19px;
    line-height: 1;
}
/*.btn {
    padding: 12px;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
    border: none;
}*/
@media (max-width: 600px) {
    .btn {
        padding: 12px;
        font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)));
    }
}
.btn {
    --bs-btn-padding-x: 0.8rem;
    --bs-btn-padding-y: 0.625rem;
    --bs-btn-font-size: 1.1rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 0.65rem;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: none;
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), 0.5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    box-shadow: var(--bs-btn-box-shadow);
    transition:
        color 0.15s ease-in-out,
        background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .btn {
        transition: none;
    }
}
.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check) + .btn:active {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
    box-shadow: var(--bs-btn-active-shadow);
}
.btn-check:checked + .btn:focus-visible,
.btn.active:focus-visible,
.btn.show:focus-visible,
.btn:first-child:active:focus-visible,
:not(.btn-check) + .btn:active:focus-visible {
    box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
    box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity);
    box-shadow: none;
}
.btn-light {
    --bs-btn-color: #000000;
    --bs-btn-bg: #f9f9f9;
    --bs-btn-border-color: #f9f9f9;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #d4d4d4;
    --bs-btn-hover-border-color: #c7c7c7;
    --bs-btn-focus-shadow-rgb: 212, 212, 212;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #c7c7c7;
    --bs-btn-active-border-color: #bbbbbb;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #000000;
    --bs-btn-disabled-bg: #f9f9f9;
    --bs-btn-disabled-border-color: #f9f9f9;
}
.btn-primary {
    color: var(--bs-primary-inverse);
    border-color: var(--bs-primary);
    background-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--bs-primary-hover);
    --bs-btn-hover-border-color: var(--bs-primary-hover);
}
.btn-secondary {
    --bs-btn-color: #000000;
    --bs-btn-bg: #f1f1f4;
    --bs-btn-border-color: #f1f1f4;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #f3f3f6;
    --bs-btn-hover-border-color: #f2f2f5;
    --bs-btn-focus-shadow-rgb: 205, 205, 207;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #f4f4f6;
    --bs-btn-active-border-color: #f2f2f5;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #000000;
    --bs-btn-disabled-bg: #f1f1f4;
    --bs-btn-disabled-border-color: #f1f1f4;
}
.btn-success {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: #20D489;
    --bs-btn-border-color: #20D489;
    --bs-btn-hover-color: #20D489;
    --bs-btn-hover-bg: #FFFFFF;
    --bs-btn-hover-border-color: #20D489;
    --bs-btn-focus-shadow-rgb: 0, 151, 217;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #33c1ff;
    --bs-btn-active-border-color: #1abaff;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #000000;
    --bs-btn-disabled-bg: #20D489;
    --bs-btn-disabled-border-color: #20D489;
}
.btn-info {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #5710b2;
    --bs-btn-border-color: #5710b2;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #4a0e97;
    --bs-btn-hover-border-color: #460d8e;
    --bs-btn-focus-shadow-rgb: 112, 52, 190;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #460d8e;
    --bs-btn-active-border-color: #410c86;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #5710b2;
    --bs-btn-disabled-border-color: #5710b2;
}
.btn-warning {
    --bs-btn-color: #000000;
    --bs-btn-bg: #ffc700;
    --bs-btn-border-color: #ffc700;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #ffcf26;
    --bs-btn-hover-border-color: #ffcd1a;
    --bs-btn-focus-shadow-rgb: 217, 169, 0;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #ffd233;
    --bs-btn-active-border-color: #ffcd1a;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #000000;
    --bs-btn-disabled-bg: #ffc700;
    --bs-btn-disabled-border-color: #ffc700;
}
.btn-danger {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: #f1416c;
    --bs-btn-border-color: #f1416c;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #f35e82;
    --bs-btn-hover-border-color: #f2547b;
    --bs-btn-focus-shadow-rgb: 205, 55, 92;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #f46789;
    --bs-btn-active-border-color: #f2547b;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #000000;
    --bs-btn-disabled-bg: #f1416c;
    --bs-btn-disabled-border-color: #f1416c;
}
.btn-dark {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #1e2129;
    --bs-btn-border-color: #1e2129;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #404249;
    --bs-btn-hover-border-color: #35373e;
    --bs-btn-focus-shadow-rgb: 64, 66, 73;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #4b4d54;
    --bs-btn-active-border-color: #35373e;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #1e2129;
    --bs-btn-disabled-border-color: #1e2129;
}
.btn-outline-light {
    --bs-btn-color: #f9f9f9;
    --bs-btn-border-color: #f9f9f9;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #f9f9f9;
    --bs-btn-hover-border-color: #f9f9f9;
    --bs-btn-focus-shadow-rgb: 249, 249, 249;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #f9f9f9;
    --bs-btn-active-border-color: #f9f9f9;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #f9f9f9;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f9f9f9;
    --bs-gradient: none;
}
.btn-outline-primary {
    --bs-btn-color: #4e5cf1;
    --bs-btn-border-color: #4e5cf1;
    --bs-btn-hover-bg: #4e5cf1;
    --bs-btn-hover-border-color: #4e5cf1;
    --bs-btn-active-bg: #4e5cf1;
    --bs-btn-active-border-color: #4e5cf1;
    --bs-btn-disabled-color: #4e5cf1;
    --bs-btn-disabled-border-color: #4e5cf1;
    --bs-gradient: none;
    --bs-btn-hover-color: #000000;
    --bs-btn-focus-shadow-rgb: 32, 212, 137;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
}
.btn-outline-secondary {
    --bs-btn-color: #000000;
    --bs-btn-border-color: #f1f1f4;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #f1f1f4;
    --bs-btn-hover-border-color: #000000;
    --bs-btn-focus-shadow-rgb: 241, 241, 244;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #f1f1f4;
    --bs-btn-active-border-color: #f1f1f4;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #f1f1f4;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f1f1f4;
    --bs-gradient: none;
}
.btn-outline-success {
    --bs-btn-color: #20D489;
    --bs-btn-border-color: #20D489;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #20D489;
    --bs-btn-hover-border-color: #20D489;
    --bs-btn-focus-shadow-rgb: 0, 178, 255;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #20D489;
    --bs-btn-active-border-color: #20D489;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #20D489;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #20D489;
    --bs-gradient: none;
}
.btn-outline-info {
    --bs-btn-color: #5710b2;
    --bs-btn-border-color: #5710b2;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #5710b2;
    --bs-btn-hover-border-color: #5710b2;
    --bs-btn-focus-shadow-rgb: 87, 16, 178;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #5710b2;
    --bs-btn-active-border-color: #5710b2;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #5710b2;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #5710b2;
    --bs-gradient: none;
}
.btn-outline-warning {
    --bs-btn-color: #ffc700;
    --bs-btn-border-color: #ffc700;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #ffc700;
    --bs-btn-hover-border-color: #ffc700;
    --bs-btn-focus-shadow-rgb: 255, 199, 0;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #ffc700;
    --bs-btn-active-border-color: #ffc700;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #ffc700;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffc700;
    --bs-gradient: none;
}
.btn-outline-danger {
    --bs-btn-color: #f1416c;
    --bs-btn-border-color: #f1416c;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #f1416c;
    --bs-btn-hover-border-color: #f1416c;
    --bs-btn-focus-shadow-rgb: 241, 65, 108;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #f1416c;
    --bs-btn-active-border-color: #f1416c;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #f1416c;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f1416c;
    --bs-gradient: none;
}
.btn-outline-dark {
    --bs-btn-color: #1e2129;
    --bs-btn-border-color: #1e2129;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #1e2129;
    --bs-btn-hover-border-color: #1e2129;
    --bs-btn-focus-shadow-rgb: 30, 33, 41;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #1e2129;
    --bs-btn-active-border-color: #1e2129;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #1e2129;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #1e2129;
    --bs-gradient: none;
}
.btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: var(--bs-gray-600);
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: 0 0 0 #000;
    --bs-btn-focus-shadow-rgb: 27, 180, 116;
    text-decoration: none;
}

.btn-link:focus-visible,
.btn-link:hover {
    text-decoration: none;
}
.btn-link:focus-visible {
    color: var(--bs-btn-color);
}
.btn-link:hover {
    color: var(--bs-btn-hover-color);
}
.btn-group-lg > .btn,
.btn-lg {
    --bs-btn-padding-y: 0.825rem;
    --bs-btn-padding-x: 1.75rem;
    --bs-btn-font-size: 1.15rem;
    --bs-btn-border-radius: 0.85rem;
}
.btn-md {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 14px;
}
.btn-sm {
    --bs-btn-padding-y: 0.25rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 12px;
}
.btn-xs {
    --bs-btn-padding-y: 0.125rem;
    --bs-btn-padding-x: .75rem;
    --bs-btn-font-size: 10px;
}

.btn-gradient {
    color: rgba(var(--white), 1)!important;
    background: var(--gradient-color);
}
[class="dark"] .btn-gradient{
    color: #fff;
}
.btn-gradient:hover {
    color: rgba(var(--white), 1) !important;
}
.btn-gradient-outline {
    font-weight: 500;
    position: relative;
    padding: 15px;
    color: rgba(var(--title), 1);
    background-color: rgba(var(--white), 1);
    background-clip: padding-box;
    border: solid 1px transparent;
    border-radius: 6px;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5px;
}
[class="dark"] .btn-gradient-outline {
    background-color: #101214;
}
@media (max-width: 600px) {
    .btn-gradient-outline {
        padding: calc(9px + (15 - 9) * ((100vw - 320px) / (600 - 320)));
        font-size: calc(13px + (16 - 13) * ((100vw - 320px) / (600 - 320)));
    }
}
.btn-gradient-outline i {
    line-height: 1;
    font-size: 18px;
}
.btn-gradient-outline:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -1px;
    border-radius: inherit;
    background: var(--gradient-color);
}
.btn-white {
    border-color: rgba(var(--white), 1);
    color: rgba(var(--theme-color), 1);
    background-color: rgba(var(--white), 1);
    padding: 12px;
}
.btn-white:active,
.btn-white:hover {
    border-color: rgba(var(--white), 1) !important;
    color: var(--theme-color) !important;
    background-color: rgba(var(--white), 1) !important;
}
[class="dark"] .btn-white {
    color: #fff !important;
}
.btn-white-outline {
    border: 2px solid rgba(var(--white), 1);
    color: rgba(var(--white), 1);
    background-color: transparent;
}
[class="dark"] .btn-white-outline {
    border-color: #fff;
    color: #efefef;
}
.btn-white-outline:active,
.btn-white-outline:hover {
    border: 2px solid rgba(var(--white), 1) !important;
    color: rgba(var(--white), 1) !important;
    background-color: transparent !important;
}

.bg-primary {
    /*--bs-bg-opacity: 1;*/
    /*background: var(--bs-primary) !important;*/
    background-color: rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important;
    color: var(--bs-text-white) !important;
}
.bg-success {
    --bs-bg-opacity: 1;
    background: var(--bs-success) !important;
    color: var(--bs-text-white) !important;
}

.text-primary {
    color: var(--bs-text-primary) !important;
}
.text-success {
    color: var(--bs-text-success) !important;
}

.badge {
    --bs-badge-padding-x: 0.5rem;
    --bs-badge-padding-y: 0.325rem;
    --bs-badge-font-size: 0.85rem;
    --bs-badge-font-weight: 600;
    --bs-badge-color: var(--bs-body-color);
    --bs-badge-border-radius: 0.5rem;
    --bs-badge-border-width: 1px;
    display: inline-block;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 1;
    color: var(--bs-badge-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--bs-badge-border-radius);
}
.badge .badge-sm {
    font-size: 0.875em;
    font-weight: normal;
}
.badge .badge-xs {
    font-size: 0.875em;
    font-weight: normal;
}
.badge:empty {
    display: none;
}
.btn .badge {
    position: relative;
    top: -1px;
}
.badge {
    display: inline-flex;
    align-items: center;
}
.badge.badge-circle,
.badge.badge-square {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 1.75rem;
    min-width: 1.75rem;
    padding: 0 0.1rem;
    line-height: 0;
}
.badge.badge-circle {
    border-radius: 50%;
    padding: 0;
    min-width: unset;
    width: 1.75rem;
}
.badge.badge-sm {
    min-width: 1.5rem;
    font-size: 0.75rem;
}
.badge.badge-sm.badge-square {
    height: 1.5rem;
}
.badge.badge-sm.badge-circle {
    width: 1.5rem;
    height: 1.5rem;
}
.badge.badge-lg {
    min-width: 2rem;
    font-size: 1rem;
}
.badge.badge-lg.badge-square {
    height: 2rem;
}
.badge.badge-lg.badge-circle {
    width: 2rem;
    height: 2rem;
}
.badge-light {
    color: var(--bs-light-inverse);
    border: 1px solid var(--bs-light);
    background-color: var(--bs-light);
}
.badge-light.badge-outline {
    border: 1px solid var(--bs-light);
    background-color: transparent;
    color: var(--bs-light);
}
.badge-light-light {
    border: 1px solid var(--bs-light-light);
    background-color: var(--bs-light-light);
    color: var(--bs-light);
}
.badge-primary {
    color: var(--bs-primary-inverse);
    border: 1px solid var(--bs-primary);
    background-color: var(--bs-primary);
}
.badge-primary.badge-outline {
    border: 1px solid var(--bs-primary);
    background-color: transparent;
    color: var(--bs-primary);
}
.badge-light-primary {
    border: 1px solid var(--bs-primary-light);
    background-color: var(--bs-primary-light);
    color: var(--bs-primary);
}
.badge-secondary {
    color: var(--bs-secondary-inverse);
    border: 1px solid var(--bs-secondary);
    background-color: var(--bs-secondary);
}
.badge-secondary.badge-outline {
    border: 1px solid var(--bs-secondary);
    background-color: transparent;
    color: var(--bs-secondary-inverse);
}
.badge-light-secondary {
    border: 1px solid var(--bs-secondary-light);
    background-color: var(--bs-secondary-light);
    color: var(--bs-secondary-inverse);
}
.badge-success {
    color: var(--bs-success-inverse);
    border: 1px solid var(--bs-success);
    background-color: var(--bs-success);
}
.badge-success.badge-outline {
    border: 1px solid var(--bs-success);
    background-color: transparent;
    color: var(--bs-success);
}
.badge-light-success {
    border: 1px solid var(--bs-success-light);
    background-color: var(--bs-success-light);
    color: var(--bs-success);
}
.badge-info {
    color: var(--bs-info-inverse);
    border: 1px solid var(--bs-info);
    background-color: var(--bs-info);
}
.badge-info.badge-outline {
    border: 1px solid var(--bs-info);
    background-color: transparent;
    color: var(--bs-info);
}
.badge-light-info {
    border: 1px solid var(--bs-info-light);
    background-color: var(--bs-info-light);
    color: var(--bs-info);
}
.badge-warning {
    color: var(--bs-warning-inverse);
    border: 1px solid var(--bs-warning);
    background-color: var(--bs-warning);
}
.badge-warning.badge-outline {
    border: 1px solid var(--bs-warning);
    background-color: transparent;
    color: var(--bs-warning);
}
.badge-light-warning {
    border: 1px solid var(--bs-warning-light);
    background-color: var(--bs-warning-light);
    color: var(--bs-warning);
}
.badge-danger {
    color: var(--bs-danger-inverse);
    border: 1px solid var(--bs-danger);
    background-color: var(--bs-danger);
}
.badge-danger.badge-outline {
    border: 1px solid var(--bs-danger);
    background-color: transparent;
    color: var(--bs-danger);
}
.badge-light-danger {
    border: 1px solid var(--bs-danger-light);
    background-color: var(--bs-danger-light);
    color: var(--bs-danger);
}
.badge-dark {
    color: var(--bs-dark-inverse);
    border: 1px solid var(--bs-dark);
    background-color: var(--bs-dark);
}
.badge-dark.badge-outline {
    border: 1px solid var(--bs-dark);
    background-color: transparent;
    color: var(--bs-dark);
}
.badge-light-dark {
    border: 1px solid var(--bs-dark-light);
    background-color: var(--bs-dark-light);
    color: var(--bs-dark);
}
.alert {
    --bs-alert-bg: transparent;
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-color: inherit;
    --bs-alert-border-color: transparent;
    --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
    --bs-alert-border-radius: var(--bs-border-radius);
    --bs-alert-link-color: inherit;
    position: relative;
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    margin-bottom: var(--bs-alert-margin-bottom);
    color: var(--bs-alert-color);
    background-color: var(--bs-alert-bg);
    border: var(--bs-alert-border);
    border-radius: var(--bs-alert-border-radius);
}
.alert-heading {
    color: inherit;
}
.alert-link {
    font-weight: 600;
    color: var(--bs-alert-link-color);
}
.alert-dismissible {
    padding-right: 3rem;
}
.alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1rem;
}
.alert-light {
    --bs-alert-color: var(--bs-light-text-emphasis);
    --bs-alert-bg: var(--bs-light-bg-subtle);
    --bs-alert-border-color: var(--bs-light-border-subtle);
    --bs-alert-link-color: var(--bs-light-text-emphasis);
}
.alert-primary {
    color: var(--bs-primary);
    border-color: var(--bs-primary);
    background-color: var(--bs-primary-light);
}
.alert-secondary {
    --bs-alert-color: var(--bs-secondary-text-emphasis);
    --bs-alert-bg: var(--bs-secondary-bg-subtle);
    --bs-alert-border-color: var(--bs-secondary-border-subtle);
    --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}
.alert-success {
    --bs-alert-color: var(--bs-success-text-emphasis);
    --bs-alert-bg: var(--bs-success-bg-subtle);
    --bs-alert-border-color: var(--bs-success-border-subtle);
    --bs-alert-link-color: var(--bs-success-text-emphasis);
}
.alert-info {
    --bs-alert-color: var(--bs-info-text-emphasis);
    --bs-alert-bg: var(--bs-info-bg-subtle);
    --bs-alert-border-color: var(--bs-info-border-subtle);
    --bs-alert-link-color: var(--bs-info-text-emphasis);
}
.alert-warning {
    --bs-alert-color: var(--bs-warning-text-emphasis);
    --bs-alert-bg: var(--bs-warning-bg-subtle);
    --bs-alert-border-color: var(--bs-warning-border-subtle);
    --bs-alert-link-color: var(--bs-warning-text-emphasis);
}
.alert-danger {
    --bs-alert-color: var(--bs-danger-text-emphasis);
    --bs-alert-bg: var(--bs-danger-bg-subtle);
    --bs-alert-border-color: var(--bs-danger-border-subtle);
    --bs-alert-link-color: var(--bs-danger-text-emphasis);
}
.alert-dark {
    --bs-alert-color: var(--bs-dark-text-emphasis);
    --bs-alert-bg: var(--bs-dark-bg-subtle);
    --bs-alert-border-color: var(--bs-dark-border-subtle);
    --bs-alert-link-color: var(--bs-dark-text-emphasis);
}
.alert-light {
    color: var(--bs-light);
    border-color: var(--bs-light);
    background-color: var(--bs-light-light);
}
.alert-light .alert-link {
    color: var(--bs-light);
}
.alert-primary .alert-link {
    color: var(--bs-primary);
}
.alert-secondary {
    color: var(--bs-secondary);
    border-color: var(--bs-secondary);
    background-color: var(--bs-secondary-light);
}
.alert-secondary .alert-link {
    color: var(--bs-secondary);
}
.alert-success {
    color: var(--bs-success);
    border-color: var(--bs-success);
    background-color: var(--bs-success-light);
}
.alert-success .alert-link {
    color: var(--bs-success);
}
.alert-info {
    color: var(--bs-info);
    border-color: var(--bs-info);
    background-color: var(--bs-info-light);
}
.alert-info .alert-link {
    color: var(--bs-info);
}
.alert-warning {
    color: var(--bs-warning);
    border-color: var(--bs-warning);
    background-color: var(--bs-warning-light);
}
.alert-warning .alert-link {
    color: var(--bs-warning);
}
.alert-danger {
    color: var(--bs-danger);
    border-color: var(--bs-danger);
    background-color: var(--bs-danger-light);
}
.alert-danger .alert-link {
    color: var(--bs-danger);
}
.alert-dark {
    color: var(--bs-dark);
    border-color: var(--bs-dark);
    background-color: var(--bs-dark-light);
}
.alert-dark .alert-link {
    color: var(--bs-dark);
}

.find-button {
    font-weight: 500;
    font-size: 18px;
    background: var(--gradient2);
    border-radius: 18px;
    color: rgba(var(--white), 1);
    margin-top: 30px;
    padding: 17px;
    border: none;
}
[class="dark"] .find-button {
    color: #efefef;
}
@media (max-width: 600px) {
    .find-button {
        font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)));
    }
}
@media (max-width: 600px) {
    .find-button {
        font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (600 - 320)));
        margin-top: calc(19px + (30 - 19) * ((100vw - 320px) / (600 - 320)));
        padding: calc(13px + (17 - 13) * ((100vw - 320px) / (600 - 320)));
    }
}
.find-button:hover {
    color: #efefef;
}
.cancellation-button {
    background-color: rgba(var(--border), 0.5);
    padding: 10px 17px;
    color: rgba(var(--title), 1);
    font-weight: 500;
    font-size: 14px;
    border-radius: 8px;
}
.cancellation-button:hover {
    background-color: rgba(var(--border), 0.5);
    border-color: transparent;
}
.theme-radio-box .form-check {
    cursor: pointer;
    -webkit-transition: background 0.2s ease;
    transition: background 0.2s ease;
    margin: 0;
    min-height: auto;
    padding-left: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
[dir="rtl"] .theme-radio-box .form-check {
    padding-right: unset;
}
.theme-radio-box .form-check .form-check-input {
    vertical-align: middle;
    width: 16px;
    height: 16px;
    border-radius: 10px;
    background-color: none;
    border: 0;
    -webkit-box-shadow: inset 0 0 0 1px #9f9f9f;
    box-shadow: inset 0 0 0 1px #9f9f9f;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    margin: 0;
    -webkit-transition: -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
    transition: -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
    transition: box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
    transition:
        box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25),
        -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
    pointer-events: none;
}
.theme-radio-box .form-check .form-check-input:checked {
    -webkit-box-shadow: inset 0 0 0 5px rgba(var(--theme-color), 1);
    box-shadow: inset 0 0 0 5px rgba(var(--theme-color), 1);
}
.custom-radio-box {
    cursor: pointer;
    -webkit-transition: background 0.2s ease;
    transition: background 0.2s ease;
    margin: 0;
    min-height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.custom-radio-box input {
    vertical-align: middle;
    width: 16px;
    height: 16px;
    border-radius: 10px;
    background-color: none;
    border: 0;
    -webkit-box-shadow: inset 0 0 0 1px #9f9f9f;
    box-shadow: inset 0 0 0 1px #9f9f9f;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    margin: 0;
    -webkit-transition: -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
    transition: -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
    transition: box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
    transition:
        box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25),
        -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
    pointer-events: none;
}
.custom-radio-box input:focus {
    -webkit-box-shadow: inset 0 0 0 1px #9f9f9f;
    box-shadow: inset 0 0 0 1px #9f9f9f;
}
.custom-radio-box input:active {
    -webkit-box-shadow: inset 0 0 0 1px #9f9f9f;
    box-shadow: inset 0 0 0 1px #9f9f9f;
    -webkit-filter: none;
    filter: none;
}
.custom-radio-box input:checked {
    -webkit-box-shadow: inset 0 0 0 5px rgba(var(--theme-color), 1);
    box-shadow: inset 0 0 0 5px rgba(var(--theme-color), 1);
}
[class="dark"] .offcanvas {
    background-color: #171717;
    -webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
    box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
}

/* Layout Container */
.checkbox-list,
.radio-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow-x: auto;
}

/* Hide the actual checkbox/radio */
.checkbox-item input, 
.radio-item input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Base Label Style (Matches your original .nav-link) */
.checkbox-item label, 
.radio-item label {
    display: flex;
    align-items: center;
    color: rgba(var(--title), 1);
    background-color: rgba(var(--light-bg), 1);
    width: max-content;
    padding: 10px 20px;
    gap: 8px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    border: 1px solid transparent;
}

.radio-item label {
    padding: 0.5rem 1rem!important;
    font-weight: 500;
    font-size: 12px;
    border-radius: 4px;
    position: relative;
    background-color: rgba(var(--white), 1);
    background-clip: padding-box;
    border: solid 1px #0363da;
    color: rgba(var(--title), 1);
}

.checkbox-item label h5, 
.radio-item label h5 {
    margin-bottom: 0; /* Align text properly */
    font-size: 12px;
}

/* Checked State (Matches your .active class) */
.checkbox-item input:checked + label, 
.radio-item input:checked + label {
    color: #fff; /* White text */
    background: var(--gradient-color); /* Your gradient */
    border-color: transparent;
}

/* Hover Effect */
.checkbox-item label:hover,
.radio-item label:hover {
    background-color: rgba(var(--light-bg), 0.8);
}

.checkbox-item label img,
.radio-item label img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/* Invert Image color when checked (Active State) */
.checkbox-item input:checked + label img {
    -webkit-filter: invert(1) brightness(100);
    filter: invert(1) brightness(100);
}

/* Optional: Slight lift effect on hover */
.checkbox-item label:hover img,
.radio-item label:hover img {
    transform: scale(1.1);
}

.offcanvas.theme-offcanvas {
    width: 320px;
}
@media (max-width: 600px) {
    .offcanvas.theme-offcanvas {
        width: calc(300px + (320 - 300) * ((100vw - 320px) / (600 - 320)));
    }
}
.offcanvas.theme-bottom-offcanvas {
    border: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
    height: auto;
}
[class="dark"] .offcanvas.theme-bottom-offcanvas {
    background-color: #060d18;
}
.offcanvas.theme-bottom-offcanvas .offcanvas-header {
    display: block;
    padding: 20px 15px;
    background-color: rgba(var(--light-bg), 1);
}
[class="dark"] .offcanvas.theme-bottom-offcanvas .offcanvas-header {
    background-color: #121924;
}
.offcanvas.theme-bottom-offcanvas .offcanvas-header h5 {
    margin-block: -3px;
    font-size: 15px;
    font-weight: 600;
}
.offcanvas.theme-bottom-offcanvas .offcanvas-header .btn-close {
    display: none;
}
.offcanvas.sidemenu-offcanvas .offcanvas-header .profile-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.offcanvas.sidemenu-offcanvas .offcanvas-header .profile-box .profile-image {
    width: 40px;
}
.offcanvas.sidemenu-offcanvas .offcanvas-header .profile-box .profile-name h6 {
    margin-bottom: 2px;
    color: #919191;
}
.offcanvas.sidemenu-offcanvas .offcanvas-header .profile-box .profile-name h5 {
    color: rgba(var(--theme-color), 1);
    margin-bottom: 2px;
    font-weight: 600;
}
.offcanvas.sidemenu-offcanvas .offcanvas-header .btn-close {
    background-image: none;
    margin: 0;
    font-size: 21px;
    padding: 0;
    background-color: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.8;
}
.offcanvas.sidemenu-offcanvas .offcanvas-body .sidebar-menu li + li {
    border-top: 1px solid rgba(var(--title), 0.1);
    padding-top: 9px;
    margin-top: 9px;
}
.offcanvas.sidemenu-offcanvas .offcanvas-body .sidebar-menu li .menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.offcanvas.sidemenu-offcanvas .offcanvas-body .sidebar-menu li .menu-list .list-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 9px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.offcanvas.sidemenu-offcanvas .offcanvas-body .sidebar-menu li .menu-list .list-icon i {
    font-size: 20px;
    color: rgba(var(--title), 1);
    position: relative;
}
.offcanvas.sidemenu-offcanvas .offcanvas-body .sidebar-menu li .menu-list .list-icon h4 {
    font-weight: 600;
}
.offcanvas.sortBy .offcanvas-body .filter-box-list .filter-box {
    background-color: rgba(var(--white), 1);
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.offcanvas.sortBy .offcanvas-body .filter-box-list .filter-box + .filter-box {
    margin-top: 13px;
}
.offcanvas.sortBy .offcanvas-body .filter-box-list .filter-box .form-check-input {
    width: 21px;
    height: 21px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    border-radius: 0 6px 0 0;
    border: none;
    border-top: 1px solid rgba(var(--border-color), 1);
    border-right: 1px solid rgba(var(--border-color), 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
[dir="rtl"] .offcanvas.sortBy .offcanvas-body .filter-box-list .filter-box .form-check-input {
    border-left: 1px solid rgba(var(--border-color), 1);
    border-right: unset;
    right: unset;
    left: 0;
    border-radius: 6px 0 0 0;
}
[class="dark"] .offcanvas.sortBy .offcanvas-body .filter-box-list .filter-box .form-check-input {
    border-color: #363636;
    background-color: #363636;
}
.offcanvas.sortBy .offcanvas-body .filter-box-list .filter-box .form-check-input::before {
    content: none;
    font-family: remixicon;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
}
.offcanvas.sortBy .offcanvas-body .filter-box-list .filter-box .form-check-input:active {
    -webkit-filter: unset;
    filter: unset;
}
.offcanvas.sortBy .offcanvas-body .filter-box-list .filter-box .form-check-input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.offcanvas.sortBy .offcanvas-body .filter-box-list .filter-box .form-check-input:checked {
    background-image: none;
    border-top-color: rgba(var(--theme-color), 1);
    border-right-color: rgba(var(--theme-color), 1);
    background-color: rgba(var(--theme-color), 1);
}
[dir="rtl"] .offcanvas.sortBy .offcanvas-body .filter-box-list .filter-box .form-check-input:checked {
    border-right-color: transparent;
    border-left-color: rgba(var(--theme-color), 1);
}
.offcanvas.sortBy .offcanvas-body .filter-box-list .filter-box .form-check-input:checked:before {
    content: "\eb7b";
    color: rgba(var(--white), 1);
}
[class="dark"] .offcanvas.sortBy .offcanvas-body .filter-box-list .filter-box .form-check-input:checked:before {
    color: #fff;
}
.offcanvas.sortBy .offcanvas-body .filter-box-list .filter-box .form-check-input:checked ~ .form-check-label {
    border: 1px solid rgba(var(--theme-color), 1);
}
.offcanvas.sortBy .offcanvas-body .filter-box-list .filter-box .form-check-input:checked ~ .form-check-label i,
.offcanvas.sortBy
    .offcanvas-body
    .filter-box-list
    .filter-box
    .form-check-input:checked
    ~ .form-check-label
    span,
.offcanvas.sortBy
    .offcanvas-body
    .filter-box-list
    .filter-box
    .form-check-input:checked
    ~ .form-check-label
    svg {
    color: rgba(var(--theme-color), 1);
    stroke: rgba(var(--theme-color), 1);
}
.offcanvas.sortBy .offcanvas-body .filter-box-list .filter-box .form-check-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 7px;
    border: 1px solid rgba(var(--border-color), 1);
    padding: 15px;
    width: 100%;
    border-radius: 6px;
}
[class="dark"] .offcanvas.sortBy .offcanvas-body .filter-box-list .filter-box .form-check-label {
    border-color: #363636;
}
.offcanvas.sortBy .offcanvas-body .filter-box-list .filter-box .form-check-label i {
    font-size: 16px;
    color: rgba(var(--content), 1);
}
.offcanvas.sortBy .offcanvas-body .filter-box-list .filter-box .form-check-label svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: rgba(var(--content), 1);
}
.offcanvas.sortBy .offcanvas-body .filter-box-list .filter-box .form-check-label span {
    font-weight: 400;
    font-size: 15px;
    color: rgba(var(--content), 1);
}
.offcanvas.sortBy .offcanvas-body .filter-box-list .apply-button {
    margin-top: 25px;
}
.offcanvas.sortBy .offcanvas-body .filter-box-list .apply-button-2 {
    background: var(--gradient-color);
    color: rgba(var(--white), 1);
}
.offcanvas.sortBy .offcanvas-body .filter-box-list .apply-button-3 {
    background-color: rgba(var(--theme-color), 1);
    color: rgba(var(--white), 1);
    border-radius: 6px;
}
.offcanvas.sidebar-offcanvas {
    border-radius: 0;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.offcanvas.sidebar-offcanvas .offcanvas-header {
    padding-top: 23px;
    padding-bottom: 0;
    position: relative;
}
.offcanvas.sidebar-offcanvas .offcanvas-header .profile-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 9px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.offcanvas.sidebar-offcanvas .offcanvas-header .profile-box .profile-image {
    width: 68px;
    height: 68px;
    border-radius: 100%;
    overflow: hidden;
}
.offcanvas.sidebar-offcanvas .offcanvas-header .profile-box .profile-name h4 {
    margin-bottom: 5px;
    color: rgba(var(--title), 1);
}
.offcanvas.sidebar-offcanvas .offcanvas-header .profile-box .profile-name h5 {
    color: rgba(var(--content), 1);
    font-weight: 400;
}
.offcanvas.sidebar-offcanvas .offcanvas-header .close-button {
    position: absolute;
    top: 13px;
    right: 20px;
    width: 23px;
    height: 23px;
    padding: 0;
    background: var(--gradient2);
    color: rgba(var(--white), 1);
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
}
.offcanvas.sidebar-offcanvas .offcanvas-body {
    margin-top: 21px;
    padding: 0 15px;
}
.offcanvas.sidebar-offcanvas .offcanvas-body .profile-menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 14px;
}
@media (max-width: 600px) {
    .offcanvas.sidebar-offcanvas .offcanvas-body .profile-menu-list {
        gap: calc(9px + (14 - 9) * ((100vw - 320px) / (767 - 320)));
    }
}
.offcanvas.sidebar-offcanvas .offcanvas-body .profile-menu-list li {
    width: 100%;
}
.offcanvas.sidebar-offcanvas .offcanvas-body .profile-menu-list li.active a {
    background: var(--gradient2);
    border-color: transparent;
}
.offcanvas.sidebar-offcanvas .offcanvas-body .profile-menu-list li.active a .menu-icon,
.offcanvas.sidebar-offcanvas .offcanvas-body .profile-menu-list li.active a .menu-name {
    color: rgba(var(--white), 1);
}
.offcanvas.sidebar-offcanvas .offcanvas-body .profile-menu-list li a {
    border: 1px solid #f3f3f3;
    border-radius: 18px;
    padding: 14px 21px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 11px;
}
[class="dark"] .offcanvas.sidebar-offcanvas .offcanvas-body .profile-menu-list li a {
    border-color: #272d34;
}
@media (max-width: 600px) {
    .offcanvas.sidebar-offcanvas .offcanvas-body .profile-menu-list li a {
        border-radius: calc(11px + (18 - 11) * ((100vw - 320px) / (767 - 320)));
        padding: calc(11px + (14 - 11) * ((100vw - 320px) / (767 - 320)))
            calc(17px + (21 - 17) * ((100vw - 320px) / (767 - 320)));
    }
}
.offcanvas.sidebar-offcanvas .offcanvas-body .profile-menu-list li a .menu-icon {
    font-size: 20px;
    line-height: 1;
    color: rgba(var(--title), 1);
    width: 20px;
    height: 20px;
}
[class="dark"] .offcanvas.sidebar-offcanvas .offcanvas-body .profile-menu-list li a .menu-icon {
    color: #efefef;
}
.offcanvas.sidebar-offcanvas .offcanvas-body .profile-menu-list li a .menu-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    color: rgba(var(--title), 1);
}
[class="dark"] .offcanvas.sidebar-offcanvas .offcanvas-body .profile-menu-list li a .menu-name {
    color: #efefef;
}
.offcanvas.sidebar-offcanvas .offcanvas-body .profile-menu-list li a .menu-name i {
    font-size: 20px;
    width: 20px;
    height: 20px;
    line-height: 1;
}
.offcanvas.sidebar-offcanvas .offcanvas-body .profile-menu-list.profile-list-2 li {
    width: 100%;
}
.offcanvas.sidebar-offcanvas .offcanvas-body .profile-menu-list.profile-list-2 li.active a {
    background-color: rgba(var(--theme-color), 1);
    border-color: transparent;
}
.offcanvas.price-filter-offcanvas .offcanvas-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.offcanvas.price-filter-offcanvas .offcanvas-header h4 {
    font-weight: 600;
    font-size: 16px;
    color: rgba(var(--title), 1);
}
.offcanvas.price-filter-offcanvas .offcanvas-header .btn-close {
    margin: 0;
    padding: 0;
    background-color: none;
    font-size: 20px;
    opacity: 1;
    width: auto;
    height: auto;
    line-height: 1;
}
.offcanvas.price-filter-offcanvas .offcanvas-body .button-group {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(var(--white), 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 9px 16px;
    -webkit-box-shadow: 0 0 4px rgba(var(--black), 0.05);
    box-shadow: 0 0 4px rgba(var(--black), 0.05);
}
[dir="rtl"] .offcanvas.price-filter-offcanvas .offcanvas-body .button-group {
    left: unset;
    right: 0;
}
.offcanvas.amenities-offcanvas .offcanvas-body {
    padding-inline: 15px;
}
.offcanvas.amenities-offcanvas .offcanvas-body .amenities-list-2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Forces exactly 4 equal columns */
    gap: 20px;
    padding: 0;
    list-style: none;
    text-align: center;
}
@media (max-width: 767px) {
    .offcanvas.amenities-offcanvas .offcanvas-body .amenities-list-2 {
        grid-template-columns: repeat(3, 1fr); /* 3 items on small mobile screens */
        gap: 10px;
    }
}
.offcanvas.amenities-offcanvas .offcanvas-body .amenities-list-2 li .amenities-box {
    color: rgba(var(--title), 1);
}
.offcanvas.amenities-offcanvas .offcanvas-body .amenities-list-2 li .amenities-box .amenities-icon {
    background-color: rgba(var(--light-bg), 1);
    border-radius: 10px;
    width: 45px;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 20px;
    margin: 0 auto 8px;
}
.offcanvas.amenities-offcanvas .offcanvas-body .amenities-list-2 li .amenities-box .amenities-icon svg {
    width: 24px;
    height: 24px;
    fill: transparent;
    stroke: rgba(var(--title), 1);
}
.offcanvas.amenities-offcanvas .offcanvas-body .amenities-list-2 li .amenities-box .amenities-icon h3 {
    font-weight: 400;
}
.offcanvas.amenities-offcanvas .offcanvas-body .amenities-list-2 li .amenities-box h5 {
    font-weight: 400;
    font-size: 13px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}
.offcanvas.nationality-offcanvas {
    border: none;
}
[class="dark"] .offcanvas.nationality-offcanvas {
    background-color: #1f222b;
}
.offcanvas.nationality-offcanvas .search-country {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}
.offcanvas.nationality-offcanvas .search-country i {
    font-size: 19px;
    color: rgba(var(--title), 0.9);
}
.offcanvas.nationality-offcanvas .search-country .form-floating {
    width: 100%;
}
.offcanvas.nationality-offcanvas .location-content {
    background-color: #fff6ef;
    padding: 10px;
    border-radius: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
}
.offcanvas.nationality-offcanvas .location-content .location-icon {
    width: 24px;
    height: 24px;
    background-color: #ffe9c0;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #e0b764;
}
.offcanvas.nationality-offcanvas .location-content h6 {
    font-weight: 400;
    line-height: 1.5;
    width: calc(100% - 9px - 24px);
}
[class="dark"] .offcanvas.nationality-offcanvas .location-content h6 {
    color: #222;
}
.offcanvas.nationality-offcanvas .country-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px;
    padding-left: 20px;
}
[dir="rtl"] .offcanvas.nationality-offcanvas .country-list {
    padding-left: unset;
    padding-right: 20px;
}
.offcanvas.nationality-offcanvas .country-list li {
    width: 100%;
    list-style: disc;
}
.offcanvas.nationality-offcanvas .country-list li a {
    font-size: 14px;
    color: rgba(var(--title), 1);
}
.offcanvas.category-filter-offcanvas {
    border-radius: 0;
    height: 100%;
}
[class="dark"] .offcanvas.category-filter-offcanvas {
    background-color: #101214;
}
.offcanvas.category-filter-offcanvas .offcanvas-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
[class="dark"] .offcanvas.category-filter-offcanvas .offcanvas-header {
    background-color: #1f222b;
}
.offcanvas.category-filter-offcanvas .offcanvas-header .btn-close {
    padding: 0;
    margin: 0;
    background: 0 0;
    font-size: 22px;
    opacity: 1;
    position: relative;
    width: auto;
    height: auto;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: rgba(var(--title), 1);
}
.offcanvas.category-filter-offcanvas .offcanvas-header .btn-close i {
    line-height: 1;
}
.offcanvas .fix-button {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: rgba(var(--white), 1);
    -webkit-box-shadow: 0 0 4px rgba(var(--black), 0.05);
    box-shadow: 0 0 4px rgba(var(--black), 0.05);
    padding: 9px 18px;
}
.fix-button button {
    width: 100%;
}
.offcanvas.category-filter-offcanvas .fix-button .reset-button {
    color: rgba(var(--title), 1);
}
.offcanvas.delete-modal-3 .offcanvas-header {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.offcanvas.delete-modal-3 .offcanvas-header .btn-close {
    width: unset;
    height: unset;
    color: rgba(var(--title), 1);
    font-size: 25px;
    opacity: 1;
    background: unset;
}
.offcanvas.edit-offcanvas {
    border: none;
    background-color: #fff9ec;
}
[class="dark"] .offcanvas.edit-offcanvas {
    background-color: #1b1b1b;
}
.offcanvas.edit-offcanvas .offcanvas-header {
    background-image: url(https://themes.pixelstrap.net/multikit/assets/svg/header-shape.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    margin-bottom: 23px;
    color: #fff;
}
.offcanvas.edit-offcanvas .offcanvas-header .btn-close {
    padding: 0;
    margin: 0;
    width: unset;
    height: unset;
    background: unset;
    opacity: 1;
    font-size: 21px;
    color: #fff;
}

/* Checkbox Styling */
.checkbox-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.checkbox-label {
    width: 100%;
    padding: 12px;
    border-radius: 12px;
    border: 1.5px solid #eee;
    background: #fbfbfb;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-check:checked + .checkbox-label {
    border-color: #5d59f0;
    background: #f0f0ff;
}

.checkbox-custom {
    width: 16px;
    height: 16px;
    border: 2px solid #ddd;
    border-radius: 4px;
    position: relative;
}

.btn-check:checked + .checkbox-label .checkbox-custom {
    background: #5d59f0;
    border-color: #5d59f0;
}

.btn-check:checked + .checkbox-label .checkbox-custom::after {
    content: '\eb7b';
    font-family: 'remixicon';
    color: white;
    font-size: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Radio Grid Styling */
.radio-grid {
    /*display: grid;
    grid-template-columns: repeat(2, 1fr);*/
    display: flex;
    justify-content: space-between;
    gap: 10px;
    height: calc(3.5rem + 2px);
}

.radio-label {
    width: 100%;
    padding: 12px;
    border-radius: 12px;
    border: 1.5px solid #eee;
    background: #fbfbfb;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
}

.btn-check:checked + .radio-label {
    border-color: #5d59f0;
    background: #f0f0ff;
    color: #5d59f0;
}

/* The Outer Circle */
.radio-custom {
    width: 18px;
    height: 18px;
    border: 2px solid #ddd;
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
}

.btn-check:checked + .radio-label .radio-custom {
    border-color: #5d59f0;
}

/* The Inner Dot (Appears when checked) */
.btn-check:checked + .radio-label .radio-custom::after {
    content: '';
    width: 10px;
    height: 10px;
    background: #5d59f0;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.theme-modal .modal-content {
    border: none;
}
[class="dark"] .theme-modal .modal-content {
    background-color: #1f2937;
}
.theme-modal .modal-content .modal-header {
    padding-bottom: 0;
    border: none;
}
.theme-modal .modal-content .modal-header h3 {
    font-weight: 400;
}
.theme-modal .modal-content .modal-header .btn-close {
    background-image: none;
    width: unset;
    height: unset;
    font-size: 19px;
    opacity: 1;
    color: rgba(var(--title), 1);
    line-height: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
.theme-modal .modal-content .modal-header .btn-close i {
    line-height: 1;
}
.theme-modal .modal-content .modal-body h5 {
    color: rgba(var(--title), 1);
    font-weight: 400;
}
.delete-modal-2 .modal-content .modal-body .delete-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
}
.delete-modal-2 .modal-content .modal-body .delete-list li {
    width: 100%;
    font-size: 13px;
    color: rgba(var(--title), 1);
    font-weight: 400;
    padding-left: 10px;
    position: relative;
}
.delete-modal-2 .modal-content .modal-body .delete-list li::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    left: 0;
    background-color: rgba(var(--title), 1);
    border-radius: 100%;
}
.delete-modal-2 .modal-content .modal-body h5 {
    color: rgba(var(--title), 1);
    font-weight: 400;
}
.more-option-box .more-option-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
}
.more-option-box .more-option-list li {
    width: 100%;
}
.more-option-box .more-option-list li .option-box {
    padding: 11px 17px;
    background-color: #f5f7f7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    border-radius: 4px;
    color: rgba(var(--title), 1);
    position: relative;
    width: 100%;
    border: none;
}
[class="dark"] .more-option-box .more-option-list li .option-box {
    background-color: #121924;
}
.more-option-box .more-option-list li .option-box::before {
    content: "";
    position: absolute;
    bottom: -5px;
    right: -5px;
    width: 100%;
    height: 100%;
    background: var(--gradient);
    opacity: 0.08;
    border-radius: 7px;
    z-index: -1;
}
.more-option-box .more-option-list li .option-box .option-icon i {
    font-size: 16px;
}
.more-option-box .more-option-list li .option-box .option-content span {
    font-weight: 400;
    font-size: 13px;
}
.brand-logo-circle {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #5d59f0, #8d8aff);
    color: white;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 800;
    margin: 0 auto;
    box-shadow: 0 10px 20px rgba(93, 89, 240, 0.2);
}
.avatar-circle {
    width: 100px;
    height: 100px;
    background: #5d59f0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border: 4px solid #fff;
}
.rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 10px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 5px;
}
.rating ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 2px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #e0e0e0;
}
.rating ul li i {
    font-size: 15px;
}
.rating ul li i.fill {
    color: rgba(var(--primary), 1);
}
.rating-2 i {
    color: rgba(var(--yellow), 1);
    font-size: 14px;
}
.rating-2 h6 {
    margin: 0;
}
.rating-2 h6 span {
    color: rgba(var(--content), 1);
    margin-left: 4px;
}
.card-swiper .swiper-slide {
    width: 88%;
}
.card-swiper .swiper-pagination {
    position: relative;
    bottom: 0;
    margin-top: 12px;
}
.white-dots .swiper-pagination {
    position: relative;
    bottom: 0;
    margin-top: 15px;
}
.onboarding-content-slider .swiper-pagination {
    position: relative;
    bottom: unset;
    left: unset;
    text-align: left;
    margin-top: 38px;
}
[dir="rtl"] .onboarding-content-slider .swiper-pagination {
    text-align: right;
}
.social-style-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px;
}
.social-style-1 a {
    display: block;
    padding: 11px;
    position: relative;
    background-color: transparent;
    color: rgba(var(--title), 1);
    border-radius: 5px;
    overflow: hidden;
    z-index: 0;
}
.social-style-1 a:hover {
    color: rgba(var(--title), 1);
}
.social-style-1 a::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--gradient);
    opacity: 0.05;
    z-index: -1;
}
[class="dark"] .social-style-1 a::before {
    background: #fff;
}
.social-style-1 a img {
    width: 20px;
    height: 20px;
    -o-object-fit: contain;
    object-fit: contain;
}
.social-style-1 a span {
    font-size: 14px;
    font-weight: 600;
    display: block;
    margin-top: 9px;
    line-height: 1;
}
.social-style-2 {
    margin-top: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 14px;
}
.social-style-2 li {
    width: 100%;
}
.social-style-2 li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 11px;
    background-color: #fafafa;
    border-radius: 14px;
    padding: 17px;
    color: rgba(var(--title), 1);
}
.social-style-2 li a img {
    width: 20px;
    height: 20px;
}
.social-style-2 li a h4 {
    font-weight: 400;
    font-size: 17px;
}
@media (max-width: 600px) {
    .social-style-2 li a h4 {
        font-size: calc(15px + (17 - 15) * ((100vw - 320px) / (600 - 320)));
    }
}
.social-style-3 {
    margin-bottom: 145px;
}
.social-style-3 h3 {
    color: rgba(var(--title), 1);
    margin-bottom: 22px;
}
.social-style-3 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 11px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.social-style-3 ul li:first-child a.dark-box img {
    -webkit-filter: contrast(0.5);
    filter: contrast(0.5);
}
.social-style-3 ul li a {
    width: 54px;
    height: 54px;
    background-color: rgba(var(--white), 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
    box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
    border-radius: 14px;
}
.social-style-3 ul li a.dark-box {
    background: #151515;
    border: 1px solid #222;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.social-style-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 14px;
}
.social-style-4 li {
    width: 100%;
}
.social-style-4 li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 11px;
    padding: 17px;
    color: rgba(var(--content), 1);
    border: 1px solid rgba(var(--title), 1);
    border-radius: 6px;
    background-color: transparent;
}
.social-style-4 li a img {
    width: 20px;
    height: 20px;
}
.social-style-4 li a h4 {
    font-weight: 400;
    font-size: 17px;
}
@media (max-width: 600px) {
    .social-style-4 li a h4 {
        font-size: calc(14px + (17 - 14) * ((100vw - 320px) / (600 - 320)));
    }
}
.social-style-5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.social-style-5 li {
    width: 100%;
}
.social-style-5 li a {
    border-radius: 5px;
    padding: 13px;
    color: rgba(var(--white), 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 4px;
}
[class="dark"] .social-style-5 li a {
    color: #fff;
}
.social-style-5 li a.google-bg {
    background-color: rgba(var(--google-color), 1);
}
.social-style-5 li a.fb-bg {
    background-color: rgba(var(--facebook-color), 1);
}
.social-style-5 li a img {
    -webkit-filter: invert(1) brightness(100);
    filter: invert(1) brightness(100);
    width: 18px;
    height: 18px;
}
.social-style-6 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 22px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.social-style-6 ul li:first-child a img {
    -webkit-filter: contrast(0.5);
    filter: contrast(0.5);
}
.social-style-6 ul li a {
    width: 54px;
    height: 54px;
    background-color: rgba(var(--white), 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 14px;
    background: #151515;
    border: 1px solid #222;
}
.tab-style-1 .nav-pills {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 5px;
    background-color: #f4f4f4;
    border-radius: 16px;
    margin-bottom: 25px;
}
.tab-style-1 .nav-pills .nav-item {
    width: 100%;
}
.tab-style-1 .nav-pills .nav-item .nav-link {
    width: 100%;
    font-weight: 400;
    font-size: 18px;
    border-radius: 15px;
    padding: 11px;
    color: rgba(var(--title), 1);
}
@media (max-width: 600px) {
    .tab-style-1 .nav-pills .nav-item .nav-link {
        font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)));
        padding: calc(9px + (11 - 9) * ((100vw - 320px) / (600 - 320)));
    }
}
.tab-style-1 .nav-pills .nav-item .nav-link.active {
    font-weight: 500;
    background: var(--gradient);
    color: rgba(var(--white), 1);
}
[class="dark"] .tab-style-1 .nav-pills .nav-item .nav-link.active {
    color: #fff;
}
.tab-style-2 {
    background-color: rgba(var(--white), 1);
    -webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
    box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
    border-radius: 5px 0 0 5px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto hidden;
    border: none;
    padding: 5px 10px 0;
    gap: 20px;
}
[class="dark"] .tab-style-2 {
    background-color: #171717;
    -webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
    box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
}
[dir="rtl"] .tab-style-2 {
    padding: 5px 10px 0;
}
.tab-style-2 .nav-item .nav-link {
    white-space: nowrap;
    font-size: 15px;
    font-weight: 500;
    border: none;
    border-bottom: 2px solid transparent;
    color: rgba(var(--content), 1);
    padding: 7px;
    padding-bottom: 14px;
    margin: 0;
    background-color: transparent;
}
.tab-style-2 .nav-item .nav-link.active {
    border-bottom: 2px solid rgba(var(--primary), 1);
    color: rgba(var(--title), 1);
}
.tab-style-3 {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 9px;
    overflow: auto;
    padding-bottom: 10px;
}
.tab-style-3 .nav-item .nav-link {
    font-weight: 500;
    border: 1px solid transparent;
    background-color: rgba(var(--content), 0.1);
    border-radius: 100px;
    color: rgba(var(--title), 0.6);
    font-size: 14px;
    padding: 7px 20px;
}
[class="dark"] .tab-style-3 .nav-item .nav-link {
    border-color: #2e3139;
    background-color: #1f222b;
}
.tab-style-3 .nav-item .nav-link.active {
    background-color: rgba(var(--theme-color), 0.1);
    border-color: rgba(var(--theme-color), 0.6);
    color: rgba(var(--theme-color), 1);
}
.tab-style-4 {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
    gap: 10px;
    padding-bottom: 16px;
    margin-bottom: 22px;
    border-bottom: 1px solid #f4f4f4;
}
@media (max-width: 600px) {
    .tab-style-4 {
        padding-bottom: calc(12px + (16 - 12) * ((100vw - 320px) / (600 - 320)));
        margin-bottom: calc(16px + (22 - 16) * ((100vw - 320px) / (600 - 320)));
    }
}
[class="dark"] .tab-style-4 {
    border-bottom-color: #212325;
}
.tab-style-4 .nav-item .nav-link {
    white-space: nowrap;
    background-color: rgba(var(--light-bg), 1);
    border-radius: 5px;
    padding: 9px 25px;
    font-size: 14px;
    font-weight: 500;
    color: rgba(var(--title), 1);
}
[class="dark"] .tab-style-4 .nav-item .nav-link {
    background-color: #212325;
}
.tab-style-4 .nav-item .nav-link.active {
    background-color: rgba(var(--theme-color), 1);
    font-weight: 600;
    color: rgba(var(--white), 1);
}
[class="dark"] .tab-style-4 .nav-item .nav-link.active {
    color: #fafafa;
}
.tab-content-4 .tab-pane p {
    font-weight: 400;
    font-size: 14px;
    margin: 0;
    color: #919191;
}
.tab-style-5 {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 7px;
    overflow: auto;
    padding-bottom: 8px;
}
.tab-style-5 .nav-item .nav-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 11px 21px;
    border-radius: 100px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    gap: 5px;
    background-color: rgba(var(--theme-color), 0.05);
    color: rgba(var(--title), 1);
    font-size: 14px;
    line-height: 1;
}
.tab-style-5 .nav-item .nav-link.active {
    color: rgba(var(--white), 1);
    background-color: rgba(var(--theme-color), 1);
}
[class="dark"] .tab-style-5 .nav-item .nav-link.active {
    color: #fff;
}
.tab-style-5 .nav-item .nav-link img {
    width: 25px;
}
.tab-style-6 {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 9px;
    overflow: auto;
    padding-bottom: 10px;
}
.tab-style-6 .nav-item .nav-link {
    font-weight: 500;
    border: 1px solid transparent;
    background-color: rgba(var(--title), 0.6);
    border-radius: 100px;
    color: rgba(var(--title), 0.6);
    font-size: 13px;
    padding: 7px 20px;
}
.tab-style-6 .nav-item .nav-link.active {
    color: rgba(var(--white), 1);
    background: rgba(147, 3, 84, 0.3);
    border-color: rgba(147, 3, 84, 0.6);
}
.tab-style-7 {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 10px;
    overflow: auto;
    margin-top: 14px;
}
.tab-style-7 .nav-item .nav-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 9px 26px;
    border-radius: 100px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    gap: 5px;
    background-color: #f4f4f4;
    color: rgba(var(--title), 1);
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
}
.tab-style-7 .nav-item .nav-link.active {
    color: rgba(var(--white), 1);
    background-color: rgba(var(--title), 1);
}
[class="dark"] .tab-style-7 .nav-item .nav-link.active {
    color: #fff;
}
.tab-style-7 .nav-item .nav-link img {
    width: 25px;
}
.tab-style-8 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-bottom: 1px solid #ededed;
    padding-bottom: 3px;
    margin-bottom: 18px;
}
[class="dark"] .tab-style-8 {
    border-bottom-color: #212325;
}
.tab-style-8 .nav-item {
    width: 100%;
}
.tab-style-8 .nav-item .nav-link {
    width: 100%;
    border-radius: 0;
    font-weight: 500;
    font-size: 16px;
    padding: 9px;
    position: relative;
    color: rgba(var(--title), 1);
}
.tab-style-8 .nav-item .nav-link:before {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 1px;
    border-top: 2px solid #ff9c42;
    opacity: 0;
    -webkit-transition:
        color 0.15s ease-in-out,
        background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out;
    transition:
        color 0.15s ease-in-out,
        background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out;
}
.tab-style-8 .nav-item .nav-link.active {
    color: rgba(var(--white), 1);
    background-color: rgba(var(--theme-color), 1);
}
.tab-style-8 .nav-item .nav-link.active:before {
    opacity: 1;
}
.tab-style-9 {
    background-color: #fafafa;
    border-radius: 9px;
    padding: 12px 14px 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 25px;
    margin-bottom: 20px;
}
[dir="rtl"] .tab-style-9 {
    padding: 12px 14px 0;
}
[class="dark"] .tab-style-9 {
    background-color: #212325;
}
.tab-style-9 .nav-item .nav-link {
    padding: 0;
    font-weight: 500;
    font-size: 16px;
    color: rgba(var(--title), 1);
    padding-bottom: 12px;
    border-bottom: 1px solid transparent;
    border-radius: 0;
}
.tab-style-9 .nav-item .nav-link.active {
    border-bottom-color: rgba(var(--theme-color), 1);
    color: rgba(var(--theme-color), 1);
    background-color: transparent;
}
.title {
    color: rgba(var(--title), 1);
    margin-bottom: 8px;
}
.title::after {
    content: "";
    display: block;
    width: 12%;
    border-bottom: 1px solid #ccc;
    margin-top: 4px;
}
/*.title.mb-10 {
    margin-bottom: 10px;
}
.title-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.title-flex h6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 3px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
}
.title-flex h6 i {
    font-size: 13px;
}
.title h4 {
    font-weight: 600;
}*/
.title-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 12px;
}
.title-2 h4 {
    font-weight: 600;
    font-size: 16px;
    color: rgba(var(--title), 1);
}
.title-2 h5 {
    font-weight: 600;
    color: rgba(var(--title), 1);
}
.title-2 h5.title-content {
    margin-top: 5px;
    color: rgba(var(--content), 1);
    font-weight: 400;
}
.title-2 a {
    font-weight: 600;
    color: rgba(var(--primary), 1);
}
.title-2 a.theme-color {
    color: rgba(var(--theme-color), 1);
}
.title-2-sm h4 {
    font-size: 15px;
    color: rgba(var(--content), 1);
}
.title-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 13px;
}
.title-3 h5 {
    font-weight: 500;
    color: rgba(var(--white), 1);
    font-size: 16px;
}
.title-3 a {
    color: rgba(var(--theme-maroon), 1);
    font-weight: 400;
    font-size: 13px;
}
.title-4 {
    padding-bottom: 10px;
}
.title-4 h4 {
    font-size: 18px;
}
@media (max-width: 600px) {
    .title-4 h4 {
        font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)));
    }
}
.title-4.title-flex {
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
}
.title-4.title-flex img {
    width: 16px;
    height: 16px;
    margin-right: 3px;
    margin-top: -11px;
}
.landing-title {
    margin-bottom: 32px;
}
.landing-title-2 {
    margin-bottom: 20px;
}
.landing-title h4 {
    border-left: 3px solid rgba(var(--theme-color), 1);
    padding-left: 6px;
    line-height: 140.4%;
}
[dir="rtl"] .landing-title h4 {
    padding-left: unset;
    padding-right: 6px;
    border-left: unset;
    border-right: 3px solid rgba(var(--theme-color), 1);
}
.landing-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px;
}
.landing-header .header-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 9px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.landing-header .header-left a {
    border: none;
    font-size: 24px;
    line-height: 0;
    padding: 0;
    display: block;
}
.landing-header .header-left a i {
    line-height: 1;
}
.landing-header .header-right .notification-box {
    position: relative;
}
.landing-header .header-right .notification-box::before {
    content: "";
    position: absolute;
    -webkit-animation: flash 2s linear infinite;
    animation: flash 2s linear infinite;
    background-color: rgba(var(--title), 1);
    border-radius: 100%;
    width: 5px;
    height: 5px;
    right: 4px;
    top: 3px;
    z-index: 1;
}
.landing-header .header-right .notification-box a {
    border: none;
    font-size: 24px;
    line-height: 0;
    padding: 0;
    display: block;
    color: rgba(var(--title), 1);
}
.landing-header .header-right .notification-box a i {
    line-height: 1;
}
.header-style-3 {
    padding: 27px 0 0;
}
.header-style-3.js-header.is-active {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 2;
}
.header-style-3 .header-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 17px;
}
.header-style-3 .header-box .left-box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 5px;
}
.header-style-3 .header-box .left-box .header-icon {
    width: 28px;
    height: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.header-style-3 .header-box .left-box .header-icon i {
    background: -webkit-gradient(linear, right top, left top, color-stop(-5.38%, #ffa000), to(#ffd54f));
    background: linear-gradient(270deg, #ffa000 -5.38%, #ffd54f 100%);
    font-size: 20px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.header-style-3 .header-box .left-box .header-content h4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    color: rgba(var(--title), 1);
    margin-bottom: 5px;
}
.header-style-3 .header-box .left-box .header-content h4 i {
    line-height: 1;
}
.header-style-3 .header-box .left-box .header-content h6 {
    font-weight: 400;
    font-size: 13px;
    color: rgba(var(--content), 1);
}
.header-style-3 .header-box .right-box {
    margin-left: auto;
    font-size: 18px;
}
[dir="rtl"] .header-style-3 .header-box .right-box {
    margin-left: unset;
    margin-right: auto;
}
.header-style-3 .header-box .right-box .header-icon {
    color: rgba(var(--title), 1);
}
.header-style-3.header-bg {
    background-image: url(https://themes.pixelstrap.net/multikit/assets/svg/header-shape.svg);
    height: 70px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    padding-top: 23px;
}
@media (max-width: 600px) {
    .header-style-3.header-bg {
        height: calc(63px + (70 - 63) * ((100vw - 320px) / (600 - 320)));
        padding-top: calc(14px + (23 - 14) * ((100vw - 320px) / (600 - 320)));
    }
}
.header-style-3 .header-box-2 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 11px;
}
.header-style-3 .header-box-2 .header-social {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}
.header-style-3 .header-box-2 .header-social li a {
    font-size: 18px;
    color: rgba(var(--white), 1);
}
[class="dark"] .header-style-3 .header-box-2 .header-social li a {
    color: #fff;
}
.header-style-3 .header-box-2 .header-icon {
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    color: rgba(var(--white), 1);
}
[class="dark"] .header-style-3 .header-box-2 .header-icon {
    color: #fff;
}
.header-style-3 .header-box-2 .header-icon i {
    font-size: 20px;
}
.header-style-3 .header-box-2 .header-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% - 30px - 11px);
}
.header-style-3 .header-box-2 .header-title h3 {
    font-weight: 600;
    font-size: 18px;
    color: rgba(var(--white), 1);
}
[class="dark"] .header-style-3 .header-box-2 .header-title h3 {
    color: #fff;
}
.header-style-3 .header-box-2 .header-title i {
    font-size: 18px;
    color: rgba(var(--white), 1);
    line-height: 1;
}
[class="dark"] .header-style-3 .header-box-2 .header-title i {
    color: #fff;
}
.header-style-4 {
    padding-top: 16px;
    padding-bottom: 16px;
    z-index: 2;
    position: relative;
}
.header-style-4 .header-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-style-4 .header-left button {
    color: rgba(var(--title), 1);
    line-height: 1;
}
.header-style-4 .header-left button:active {
    border-color: transparent;
}
.header-style-4 .header-left i {
    font-size: 19px;
}
.header-style-4 .header-right {
    text-align: right;
    display: block;
    color: rgba(var(--title), 1);
    line-height: 1;
}
[dir="rtl"] .header-style-4 .header-right {
    text-align: left;
}
.header-style-4 .header-right i {
    font-size: 18px;
    position: relative;
}
.header-style-4 .header-right i::after {
    content: "";
    position: absolute;
    top: 0;
    right: 3px;
    width: 5px;
    height: 5px;
    background-color: rgba(var(--danger-color), 1);
    border-radius: 100%;
    -webkit-animation: flash 2s linear infinite;
    animation: flash 2s linear infinite;
}
.header-style-4 .top-header {
    background: var(--gradient-color);
    -webkit-box-shadow: 0 4px 9px rgba(var(--black), 0.1);
    box-shadow: 0 4px 9px rgba(var(--black), 0.1);
    border-radius: 0 0 15px 15px;
    color: rgba(var(--white), 1);
    padding: 31px 0 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: fixed;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    max-width: 600px;
}
[class="dark"] .header-style-4 .top-header {
    color: #fff;
}
.header-style-4 .top-header .left-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 9px;
}
@media (max-width: 600px) {
    .header-style-4 .top-header .left-header {
        gap: calc(6px + (9 - 6) * ((100vw - 320px) / (600 - 320)));
    }
}
.header-style-4 .top-header .left-header a {
    line-height: 1;
}
.header-style-4 .top-header .left-header a i {
    font-size: 28px;
    line-height: 1;
    color: rgba(var(--white), 1);
}
@media (max-width: 600px) {
    .header-style-4 .top-header .left-header a i {
        font-size: calc(23px + (28 - 23) * ((100vw - 320px) / (600 - 320)));
    }
}
[class="dark"] .header-style-4 .top-header .left-header a i {
    color: #fff;
}
.header-style-4 .top-header .left-header .name-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 600px) {
    .header-style-4 .top-header .left-header .name-date {
        font-size: calc(6px + (10 - 6) * ((100vw - 320px) / (600 - 320)));
    }
}
[class="dark"] .header-style-4 .top-header .left-header .name-date {
    color: #fff;
}
.header-style-4 .top-header .left-header .name-date li {
    font-weight: 500;
    font-size: 16px;
}
@media (max-width: 600px) {
    .header-style-4 .top-header .left-header .name-date li {
        font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (600 - 320)));
    }
}
.header-style-4 .top-header .left-header .name-date li.dots {
    width: 4px;
    height: 4px;
    background-color: rgba(var(--white), 1);
    border-radius: 100%;
}
[class="dark"] .header-style-4 .top-header .left-header .name-date li.dots {
    background-color: #fff;
}
[class="dark"] .header-style-4 .top-header .left-header .name-date li.dots {
    color: #fff;
}
.header-style-4 .top-header .left-header-2 > div h4 {
    font-weight: 500;
    font-size: 16px;
}
.header-style-4 .top-header .left-header-2 > div .name-date li {
    font-weight: 400;
    font-size: 12px;
}
.header-style-4 .top-header .right-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 6px;
    /*color: rgba(var(--white), 1);*/
}
[class="dark"] .header-style-4 .top-header .right-header {
    color: #fff;
}
.header-style-4 .top-header .right-header i {
    font-size: 15px;
}
.header-style-4 .top-header .right-header h5 {
    font-weight: 400;
    font-size: 15px;
}
.header-style-4 .bottom-header {
    background-color: rgba(var(--white), 1);
    -webkit-box-shadow: 0 2px 7px rgba(var(--black), 0.04);
    box-shadow: 0 2px 7px rgba(var(--black), 0.04);
    border-radius: 0 0 15px 15px;
    padding-top: 85px;
    padding-bottom: 12px;
}
[class="dark"] .header-style-4 .bottom-header {
    background-color: #1f222b;
}
.header-style-4 .bottom-header .filter-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-style-4 .bottom-header .filter-list li {
    width: 100%;
    text-align: center;
}
.header-style-4 .bottom-header .filter-list li + li {
    border-left: 1px solid rgba(var(--content), 0.6);
}
[dir="rtl"] .header-style-4 .bottom-header .filter-list li + li {
    border-right: 1px solid rgba(var(--content), 0.6);
    border-left: unset;
}
[class="dark"] .header-style-4 .bottom-header .filter-list li + li {
    border-left-color: rgba(var(--content), 0.2);
}
.header-style-4 .bottom-header .filter-list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5px;
    color: rgba(var(--title), 1);
}
.header-style-4 .bottom-header .filter-list li a h4 {
    margin-top: 3px;
}
@media (max-width: 600px) {
    .header-style-4 .bottom-header .filter-list li a h4 {
        font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (600 - 320)));
    }
}
.header-style-4 .bottom-header .filter-list li a i {
    font-size: 19px;
    line-height: 1;
}
@media (max-width: 600px) {
    .header-style-4 .bottom-header .filter-list li a i {
        font-size: calc(16px + (19 - 16) * ((100vw - 320px) / (600 - 320)));
    }
}
.header-style-4 .bottom-header .search-form {
    position: relative;
}
.header-style-4 .bottom-header .search-form i {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 16px;
    line-height: 1;
    color: rgba(var(--title), 1);
}
.header-style-4 .bottom-header .search-form i.target-icon {
    color: rgba(var(--content), 1);
    right: 0;
}
[dir="rtl"] .header-style-4 .bottom-header .search-form i.target-icon {
    right: unset;
    left: 0;
}
.header-style-4 .bottom-header .search-form i.search-icon {
    margin-top: -1px;
}
.header-style-4 .bottom-header .search-form .form-control {
    border: none;
    padding-inline: 25px;
}
[dir="rtl"] .header-style-4 .bottom-header .search-form .form-control {
    text-align: right;
}
.header-style-absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding-top: 25px;
}
.header-style-absolute .custom-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header-style-absolute .custom-container .left-header a {
    width: 28px;
    height: 28px;
    background-color: rgba(var(--white), 1);
    -webkit-box-shadow: 0 0 4px rgba(83, 83, 83, 0.25);
    box-shadow: 0 0 4px rgba(83, 83, 83, 0.25);
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 17px;
    color: rgba(var(--title), 1);
}
[class="dark"] .header-style-absolute .custom-container .left-header a {
    background-color: #1f222a;
}
.header-style-absolute .custom-container .right-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-style-absolute .custom-container .right-right li a {
    width: 28px;
    height: 28px;
    background-color: rgba(var(--white), 1);
    -webkit-box-shadow: 0 0 4px rgba(83, 83, 83, 0.25);
    box-shadow: 0 0 4px rgba(83, 83, 83, 0.25);
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 17px;
    color: rgba(var(--title), 1);
}
[class="dark"] .header-style-absolute .custom-container .right-right li a {
    background-color: #1f222a;
}
.header-style-absolute .custom-container .right-right li a i {
    line-height: 1;
}
.header-style-absolute .custom-container .right-right li a i.ri-heart-3-fill {
    color: #ff3200;
}
.header-style-5 {
    position: relative;
    padding: 16px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header-style-5 .header-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-style-5 .header-left button {
    padding: 0;
    width: unset;
    height: unset;
    line-height: 1;
    margin: 0;
    border: none;
    color: rgba(var(--title), 1);
}
.header-style-5 .header-left button:active {
    border-color: transparent;
}
.header-style-5 .header-left .header-title {
    font-weight: 600;
    color: rgba(var(--title), 1);
}
.header-style-5 .header-left i {
    font-size: 19px;
}
.header-style-5 .header-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 15px;
}
.header-style-5 .header-right a {
    font-size: 20px;
    color: rgba(var(--title), 1);
}
.header-style-5 .header-right a.notification {
    position: relative;
}
.header-style-5 .header-right a.notification::after {
    content: "";
    position: absolute;
    top: 5px;
    right: 3px;
    width: 6px;
    height: 6px;
    background-color: rgba(var(--theme-color), 1);
    border-radius: 100%;
    -webkit-animation: flash 2s linear infinite;
    animation: flash 2s linear infinite;
}
.header-style-5 .header-right a.notification::before {
    content: "";
    position: absolute;
    top: 4px;
    right: 3px;
    width: 6px;
    height: 6px;
    background-color: rgba(var(--white), 1);
    border-radius: 100%;
}
[class="dark"] .header-style-5 .header-right a.notification::before {
    background-color: #14141b;
}
.header-style-6 {
    padding: 17px 15px 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header-style-6 .right-icon {
    color: rgba(var(--title), 1);
    font-size: 20px;
    line-height: 1;
}
.header-style-6.header-absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: -webkit-fill-available;
    padding: 19px 15px 0;
    z-index: 1;
}
.header-style-6.header-absolute .arrow-box {
    width: 28px;
    height: 28px;
    background-color: rgba(var(--white), 1);
    border-radius: 100%;
    display: grid;
    place-items: center;
    -webkit-box-shadow: 0 -1px 17px rgba(var(--black), 0.05);
    box-shadow: 0 -1px 17px rgba(var(--black), 0.05);
    color: rgba(var(--title), 1);
}
.header-style-6.header-absolute .arrow-box i {
    line-height: 1;
    font-size: 16px;
}
.header-style-6.header-absolute .right-icon-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}
.header-style-6 .header-title-name h3 {
    font-weight: 600;
}
.header-style-6 .header-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-style-6 .header-title a {
    line-height: 1;
    color: rgba(var(--title), 1);
}
.header-style-6 .header-title a i {
    font-size: 22px;
    line-height: 1;
}
.header-style-6 .icon-arrow {
    font-size: 20px;
    line-height: 1;
    color: rgba(var(--title), 1);
    display: inherit;
}
.header-style-6 .icon-arrow i {
    line-height: 1;
}
.header-style-6 .left-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}
.header-style-6 .left-header .menu-btn {
    padding: 0;
    border: none;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: rgba(var(--title), 1);
    background-color: transparent;
    width: auto;
}
.header-style-6 .left-header .menu-btn i {
    font-size: 20px;
    line-height: 1;
}
.header-style-6 .left-header a {
    width: auto;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 600px) {
    .header-style-6 .left-header a {
        height: calc(27px + (30 - 27) * ((100vw - 320px) / (600 - 320)));
    }
}
.header-style-6 .left-header a img {
    width: 100%;
    height: 100%;
}
.header-style-6 .right-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 11px;
}
.header-style-6 .right-header .location-btn {
    padding: 0;
    width: auto;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    font-size: 16px;
    color: rgba(var(--content), 1);
    gap: 6px;
}
@media (max-width: 600px) {
    .header-style-6 .right-header .location-btn {
        gap: calc(3px + (6 - 3) * ((100vw - 320px) / (600 - 320)));
        font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (600 - 320)));
    }
}
.header-style-6 .right-header .profile-image {
    width: 38px;
    height: 38px;
    border-radius: 100%;
    overflow: hidden;
}
.header-style-6.search-header {
    gap: 15px;
    padding: 19px 15px 0;
    margin: 0;
    position: relative;
    inset: unset;
    width: 100%;
}
.header-style-6.search-header .arrow-box {
    -webkit-box-shadow: none;
    box-shadow: none;
    width: calc(12% - 15px);
}
[class="dark"] .header-style-6.search-header .arrow-box {
    background-color: transparent;
    color: #fff;
}
.header-style-6.search-header .search-input {
    position: relative;
    width: 88%;
}
.header-style-6.search-header .search-input input {
    background: rgba(var(--white), 1);
    -webkit-box-shadow: 0 -1px 17px rgba(0, 0, 0, 0.05);
    box-shadow: 0 -1px 17px rgba(0, 0, 0, 0.05);
    border: none;
    border-radius: 5px;
    padding: 12px 35px;
}
@media (max-width: 600px) {
    .header-style-6.search-header .search-input input {
        font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)));
    }
}
.header-style-6.search-header .search-input .search-icon {
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 20px;
    color: rgba(var(--content-dark), 1);
}
@media (max-width: 1012px) {
    .header-style-6.search-header .search-input .search-icon {
        display: none;
    }
}
.header-style-7 {
    margin-bottom: 28px;
}
.header-style-7 .header-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 23px;
}
.header-style-7 .header-box .left-header h2 {
    font-weight: 500;
    color: #fff;
    margin-bottom: 6px;
}
.header-style-7 .header-box .left-header h2 span {
    font-size: 19px;
    line-height: 1;
    -webkit-transform-origin: 70% 70%;
    transform-origin: 70% 70%;
    -webkit-animation-name: wave-animation;
    animation-name: wave-animation;
    -webkit-animation-duration: 2.5s;
    animation-duration: 2.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.header-style-7 .header-box .left-header h5 {
    font-weight: 400;
    color: #c4c4c4;
}
.header-style-7 .header-box .right-header a {
    width: 46px;
    height: 46px;
    border-radius: 100%;
    overflow: hidden;
    display: block;
}

.form-floating>.form-control, .form-floating>.form-control-plaintext, .form-floating>.form-control-plaintext:focus, .form-floating>.form-control-plaintext:not(:placeholder-shown), .form-floating>.form-control:focus, .form-floating>.form-control:not(:placeholder-shown), .form-floating>.form-select {
    padding: .625rem;
    font-size: 1.1rem;
    line-height: 1;
    height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
    transform: scale(.85) translateY(-.75rem) translateX(1rem);
    background-color: white;
    padding: 0 5px;
    height: auto;
    opacity: 1;
    color: #606060;
    width: auto;
    border-radius: 10px;
}

/* 3. Ensure the input border doesn't have an offset that gaps weirdly */
.form-control:focus {
    box-shadow: none;
    border-color: var(--bs-text-primary);
}

/* 4. Adjust initial padding so text doesn't overlap the notch later */
.form-floating > label {
    padding-left: 1rem;
    transition: all 0.2s ease-in-out;
    pointer-events: none;
}
textarea.form-control {
    line-height: 1.5!important;
    height: auto!important;
    min-height: auto!important;
}

.profile-header {
    position: relative;
    padding: 40px 0;
    overflow: hidden;
    border-bottom: 1px solid #636363;
    border-radius: 0 0 10px 10px;
}
.profile-header::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://themes.pixelstrap.net/multikit/assets/images/financial/bg.gif);
    background-repeat: no-repeat;
    z-index: -2;
    opacity: 0.9;
}
.profile-header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: rgba(var(--theme-maroon), 0.9);
}
.profile-header .header-profile-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.profile-header .header-profile-box .header-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 11px;
}
.profile-header .header-profile-box .header-left .profile-image {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    overflow: hidden;
}
.profile-header .header-profile-box .header-left .profile-name h4 {
    font-size: 15px;
    color: rgba(var(--white), 1);
}
.profile-header .header-profile-box .header-left .profile-name h5 {
    font-weight: 400;
    font-size: 13px;
    margin: 7px 0;
    color: #c4c4c4;
}
.profile-header .header-profile-box .header-left .profile-name h6 {
    font-weight: 400;
    font-size: 13px;
    color: #c4c4c4;
}
.profile-header .header-profile-box .header-right {
    text-align: center;
    color: rgba(var(--white), 1);
}
.profile-header .header-profile-box .header-right i {
    font-size: 28px;
}
.profile-header .header-profile-box .header-right h6 {
    font-weight: 400;
    font-size: 10px;
    color: rgba(var(--white), 1);
    margin-top: 6px;
}
.header-style-9 {
    background-image: url(https://themes.pixelstrap.net/multikit/assets/images/fitness/header-image.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0 0 20px 20px;
    height: 166px;
    color: #fff;
    padding: 20px 15px 0;
    position: relative;
    z-index: 0;
    margin-bottom: 32px;
}
.header-style-9::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 104px;
    background: -webkit-gradient(linear, left top, left bottom, from(#2f2f2f), to(rgba(78, 78, 78, 0)));
    background: linear-gradient(180deg, #2f2f2f 0, rgba(78, 78, 78, 0) 100%);
    z-index: -1;
}
.header-style-9 .left-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}
.header-style-9 .left-header i {
    font-size: 22px;
    line-height: 1;
}
@media (max-width: 600px) {
    .header-style-9 .left-header i {
        font-size: calc(19px + (22 - 19) * ((100vw - 320px) / (600 - 320)));
    }
}
.header-style-10 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    padding-top: 18px;
    padding-inline: 15px;
}
.header-style-10 .arrow-box {
    font-size: 26px;
    color: rgba(var(--title), 1);
    line-height: 1;
}
.header-style-10 .arrow-box i {
    line-height: 1;
}
.header-style-10 .search-input {
    position: relative;
    width: calc(100% - 8px - 26px);
}
.header-style-10 .search-input .form-control {
    background-color: #fafafa;
    border-radius: 9px;
    width: 100%;
    border: none;
    padding-block: 17px;
    padding-inline: 41px;
    font-weight: 400;
    font-size: 14px;
    color: rgba(var(--title), 1);
}
[class="dark"] .header-style-10 .search-input .form-control {
    background-color: #212325;
}
.header-style-10 .search-input .form-control::-webkit-input-placeholder {
    color: rgba(var(--content), 1);
}
.header-style-10 .search-input .form-control::-moz-placeholder {
    color: rgba(var(--content), 1);
}
.header-style-10 .search-input .form-control:-ms-input-placeholder {
    color: rgba(var(--content), 1);
}
.header-style-10 .search-input .form-control::-ms-input-placeholder {
    color: rgba(var(--content), 1);
}
.header-style-10 .search-input .form-control::placeholder {
    color: rgba(var(--content), 1);
}
.header-style-10 .search-input i {
    font-size: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #919191;
}
.header-style-10 .search-input i.search-icon {
    left: 15px;
}

/* Wrapper - Full Screen Blur */
.zayaari-loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.5s ease, visibility 0.5s;
}

/* Hide logic when 'loaded' class is added to body */
body.loaded .zayaari-loader-wrapper {
    opacity: 0;
    visibility: hidden;
}

.loader-content {
    text-align: center;
}

/* Logo Pulse Effect */
.pulse-logo {
    width: 80px;
    height: 80px;
    background: #5d59f0; /* Use your brand color */
    color: white;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.5rem;
    font-weight: bold;
    margin: 0 auto 20px;
    box-shadow: 0 10px 20px rgba(93, 89, 240, 0.3);
    animation: pulseScale 1.8s infinite ease-in-out;
}

/* Progress Bar */
.progress-bar-container {
    width: 150px;
    height: 4px;
    background: #e0e0e0;
    border-radius: 10px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.progress-line {
    width: 40%;
    height: 100%;
    background: #5d59f0;
    border-radius: 10px;
    position: absolute;
    animation: lineMove 1.5s infinite ease-in-out;
}

.loader-text {
    margin-top: 15px;
    font-family: 'Inter', sans-serif;
    color: #444;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 500;
}

/* Animations */
@keyframes pulseScale {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(93, 89, 240, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(93, 89, 240, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(93, 89, 240, 0); }
}

@keyframes lineMove {
    0% { left: -40%; }
    100% { left: 100%; }
}

/* Empty State Styling */
.empty-state {
    padding: 40px 20px;
    text-align: center;
}

.empty-state-icon {
    width: 120px;
    height: 120px;
    background: #f8f9fa;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: #6c757d;
    position: relative;
    animation: float 3s ease-in-out infinite;
}

.empty-state-icon i {
    font-size: 3.5rem;
    opacity: 0.6;
}

.empty-state-title {
    font-weight: 700;
    font-size: 1.25rem;
    color: #2d3436;
    margin-bottom: 8px;
}

.empty-state-description {
    color: #636e72;
    font-size: 0.9rem;
    max-width: 250px;
    margin: 0 auto 24px;
    line-height: 1.5;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.add-profile-section {
    margin-top: 19px;
    margin-bottom: 17px;
}
.number-section {
    padding-top: 32px;
}
.number-section .number-title h2 {
    font-weight: 500;
    font-size: 20px;
    color: rgba(var(--title), 1);
    margin-bottom: 13px;
}
.number-section .number-title h4 {
    font-weight: 400;
    font-size: 16px;
    color: rgba(var(--content), 1);
    margin-bottom: 15px;
    line-height: 1.5;
}
.mobile-style-1 {
    position: fixed;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -1px;
    width: 100%;
    max-width: 600px;
    z-index: 2;
    background-color: rgba(var(--white), 1);
    padding: 10px 19px 19px;
    -webkit-box-shadow: 0 0 4px rgba(var(--title), 0.1);
    box-shadow: 0 0 4px rgba(var(--title), 0.1);
}
@media (max-width: 600px) {
    .mobile-style-1 {
        padding: 10px calc(8px + (19 - 8) * ((100vw - 320px) / (600 - 320)))
            calc(13px + (19 - 13) * ((100vw - 320px) / (600 - 320)));
    }
}
[class="dark"] .mobile-style-1 {
    background-color: #060d18;
    -webkit-box-shadow: 0 -1px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 -1px 8px rgba(0, 0, 0, 0.1);
}
.mobile-style-1 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.mobile-style-1 ul li .mobile-box {
    text-align: center;
    color: rgba(var(--theme-color2), 1);
}
[class="dark"] .mobile-style-1 ul li .mobile-box {
    color: #ddd;
}
.mobile-style-1 ul li .mobile-box .mobile-icon {
    font-size: 21px;
    line-height: 1;
    margin-bottom: 2px;
    width: 45px;
    height: 25px;
    margin: 0 auto;
}
.mobile-style-1 ul li .mobile-box .mobile-icon i {
    font-size: 20px;
}
.mobile-style-1 ul li .mobile-box .mobile-name {
    font-size: 13px;
}
.mobile-style-1 ul li .mobile-box .mobile-name h5 {
    font-size: 11px;
    font-weight: 400;
}
.mobile-style-1 ul li.active .mobile-icon {
    width: 50px;
    height: 50px;
    margin-top: -30px;
    position: relative;
    z-index: 0;
}
.mobile-style-1 ul li.active .mobile-icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(50%, rgba(var(--black), 0)),
        color-stop(50%, #fff)
    );
    background: linear-gradient(0deg, rgba(var(--black), 0) 50%, #fff 50%);
    z-index: -1;
    border-radius: 100%;
    -webkit-box-shadow: 0 -1px 4px rgba(var(--black), 0.08);
    box-shadow: 0 -1px 4px rgba(var(--black), 0.08);
}
[class="dark"] .mobile-style-1 ul li.active .mobile-icon::before {
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(50%, rgba(0, 0, 0, 0)),
        color-stop(50%, #060d18)
    );
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 50%, #060d18 50%);
}
.mobile-style-1 ul li.active .mobile-icon i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--gradient);
    width: 50px;
    height: 50px;
    color: rgba(var(--white), 1);
    border-radius: 100%;
}
[class="dark"] .mobile-style-1 ul li.active .mobile-icon i {
    background: #121924;
    color: #fff;
}
.mobile-style-1 ul li.active .mobile-name {
    margin-top: 10px;
}
.mobile-style-1 ul li.active .mobile-name h5 {
    font-weight: 700;
    color: rgba(var(--theme-color), 1);
    font-size: 13px;
}
[class="dark"] .mobile-style-1 ul li.active .mobile-name h5 {
    color: #fff;
}
.mobile-style-1 ul li.active .mobile-box {
    color: rgba(var(--theme-color), 1);
}
.mobile-style-2 {
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    padding: 20px 15px;
    max-width: 600px;
    z-index: 1;
    background-color: rgba(var(--white), 1);
}
@media (max-width: 600px) {
    .mobile-style-2 {
        padding: calc(15px + (20 - 15) * ((100vw - 320px) / (600 - 320))) 15px;
    }
}
[class="dark"] .mobile-style-2 {
    background-color: #1f2a36;
}
.mobile-style-2 .mobile-list {
    background-color: rgba(var(--grey), 1);
    border-radius: 50px;
    padding: 9px 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
[class="dark"] .mobile-style-2 .mobile-list {
    background-color: #374151;
}
@media (max-width: 600px) {
    .mobile-style-2 .mobile-list {
        padding: 9px calc(27px + (54 - 27) * ((100vw - 320px) / (600 - 320)));
    }
}
.mobile-style-2 .mobile-list li.active a i.active-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.mobile-style-2 .mobile-list li a {
    text-align: center;
    color: rgba(var(--title), 1);
    display: block;
}
.mobile-style-2 .mobile-list li a i {
    font-size: 24px;
    line-height: 1;
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
}
.mobile-style-2 .mobile-list li a i.active-icon {
    display: none;
}
.mobile-style-2 .mobile-list li a h5 {
    font-weight: 400;
    font-size: 14px;
    margin-top: 4px;
}
.mobile-style-3 {
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    padding: 0 20px 15px;
    max-width: 600px;
    background-color: rgba(var(--light-bg-color), 0.57);
    z-index: 9;
    -webkit-backdrop-filter: blur(3.5px);
    backdrop-filter: blur(3.5px);
}
[class="dark"] .mobile-style-3 {
    background-color: rgba(27, 27, 27, 0.57);
}
@media (max-width: 600px) {
    .mobile-style-3 {
        padding: 0 calc(11px + (20 - 11) * ((100vw - 320px) / (600 - 320)))
            calc(8px + (15 - 8) * ((100vw - 320px) / (600 - 320)));
    }
    [dir="rtl"] .mobile-style-3 {
        padding: 0 calc(11px + (20 - 11) * ((100vw - 320px) / (600 - 320)))
            calc(8px + (15 - 8) * ((100vw - 320px) / (600 - 320)));
    }
}
.mobile-style-3 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: rgba(var(--white), 1);
    -webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
    box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
    border-radius: 18px;
    padding: 10px 29px;
}
[class="dark"] .mobile-style-3 ul {
    background-color: #171717;
    -webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
    box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
}
@media (max-width: 600px) {
    .mobile-style-3 ul {
        padding-inline: calc(19px + (29 - 19) * ((100vw - 320px) / (600 - 320)));
    }
    [dir="rtl"] .mobile-style-3 ul {
        padding-inline: calc(19px + (29 - 19) * ((100vw - 320px) / (600 - 320)));
    }
}
.mobile-style-3 ul li.active a {
    color: rgba(var(--title), 1);
}
.mobile-style-3 ul li.active a::before {
    opacity: 1;
}
.mobile-style-3 ul li.active a svg {
    stroke: rgba(var(--title), 1);
}
.mobile-style-3 ul li.active a h5 {
    font-weight: 600;
}
.mobile-style-3 ul li a {
    text-align: center;
    display: block;
    color: rgba(var(--content), 1);
    position: relative;
    width: 100%;
}
.mobile-style-3 ul li a::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: rgba(var(--primary), 1);
    opacity: 0;
}
.mobile-style-3 ul li a i {
    line-height: 1;
    font-size: 22px;
}
.mobile-style-3 ul li a svg {
    width: 20px;
    height: 20px;
    fill: transparent;
    stroke: rgba(var(--content), 1);
    margin-bottom: 5px;
}
.mobile-style-4 {
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    max-width: 600px;
    background-color: rgba(var(--white), 1);
    z-index: 9;
    -webkit-box-shadow: 0 -1px 4px rgba(var(--black), 0.04);
    box-shadow: 0 -1px 4px rgba(var(--black), 0.04);
}
[class="dark"] .mobile-style-4 {
    background-color: #282d30;
}
.mobile-style-4 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 13px 17px;
}
[dir="rtl"] .mobile-style-4 ul {
    padding: 13px 17px;
}
.mobile-style-4 ul li {
    text-align: center;
}
.mobile-style-4 ul li.active .mobile-box i::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background: var(--gradient-color);
    opacity: 0.5;
    z-index: -1;
}
.mobile-style-4 ul li .mobile-box {
    display: block;
    line-height: 1;
}
.mobile-style-4 ul li .mobile-box i {
    font-size: 20px;
    color: rgba(var(--title), 1);
    position: relative;
}
.mobile-style-5 {
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 600px;
    background-color: rgba(var(--dark-bg), 1);
    z-index: 9;
    -webkit-box-shadow: 0 -1px 4px rgba(var(--black), 0.04);
    box-shadow: 0 -1px 4px rgba(var(--black), 0.04);
    width: calc(100% + 1px);
}
[class="dark"] .mobile-style-5 {
    background-color: #373737;
}
.mobile-style-5 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 17px 37px;
}
[dir="rtl"] .mobile-style-5 ul {
    padding: 17px 37px;
}
@media (max-width: 600px) {
    .mobile-style-5 ul {
        padding: calc(14px + (17 - 14) * ((100vw - 320px) / (600 - 320)))
            calc(23px + (37 - 23) * ((100vw - 320px) / (600 - 320)));
    }
    [dir="rtl"] .mobile-style-5 ul {
        padding: calc(14px + (17 - 14) * ((100vw - 320px) / (600 - 320)))
            calc(23px + (37 - 23) * ((100vw - 320px) / (600 - 320)));
    }
}
.mobile-style-5 ul li {
    text-align: center;
}
.mobile-style-5 ul li.active .mobile-box {
    color: rgba(var(--content), 1);
}
[class="dark"] .mobile-style-5 ul li.active .mobile-box {
    color: #9f9f9f;
}
.mobile-style-5 ul li.active .mobile-box h6 {
    display: block;
}
.mobile-style-5 ul li .mobile-box {
    color: #939393;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 6px;
}
.mobile-style-5 ul li .mobile-box i {
    font-size: 20px;
    position: relative;
    line-height: 1;
}
.mobile-style-5 ul li .mobile-box h6 {
    padding-top: 3px;
    display: none;
    font-weight: 500;
    font-size: 16px;
}
.mobile-style-6 {
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: rgba(var(--theme-color), 1);
    width: 100%;
    max-width: 600px;
    padding: 12px 20px;
    z-index: 2;
}
.mobile-style-6 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.mobile-style-6 ul li.active a {
    color: rgba(var(--white), 1);
}
[class="dark"] .mobile-style-6 ul li.active a {
    color: #fff;
}
.mobile-style-6 ul li a {
    color: rgba(var(--white), 0.5);
    display: block;
    text-align: center;
}
[class="dark"] .mobile-style-6 ul li a {
    color: rgba(255, 255, 255, 0.5);
}
.mobile-style-6 ul li a i {
    font-size: 22px;
}
.mobile-style-6 ul li a h6 {
    font-weight: 600;
    font-size: 12px;
}
.mobile-style-7 {
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #030303;
    border: 1px solid #151515;
    width: 100%;
    max-width: 600px;
    z-index: 2;
}
.mobile-style-7 ul {
    padding: 9px 21px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
[dir="rtl"] .mobile-style-7 ul {
    padding: 9px 21px 12px;
}
.mobile-style-7 ul li.active a {
    color: rgba(var(--theme-maroon), 1);
}
.mobile-style-7 ul li.active a::after {
    opacity: 1;
}
.mobile-style-7 ul li a {
    position: relative;
    color: rgba(var(--white), 0.5);
    display: block;
    text-align: center;
}
.mobile-style-7 ul li a::after {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: rgba(var(--theme-maroon), 1);
    opacity: 0;
}
.mobile-style-7 ul li a i {
    font-size: 22px;
}
.mobile-style-7 ul li a h6 {
    font-weight: 400;
    font-size: 12px;
}
.mobile-style-8 {
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: rgba(var(--white), 1);
    width: 100%;
    max-width: 600px;
    z-index: 2;
    border-top: 1px solid rgba(42, 42, 114, 0.13);
}
[class="dark"] .mobile-style-8 {
    background-color: #18181a;
    border-color: rgba(255, 255, 255, 0.1);
}
.mobile-style-8 ul {
    padding: 9px 21px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 600px) {
    .mobile-style-8 ul {
        padding-inline: calc(15px + (21 - 15) * ((100vw - 320px) / (600 - 320)));
    }
}
[dir="rtl"] .mobile-style-8 ul {
    padding: 9px 21px 12px;
}
.mobile-style-8 ul li.active a {
    color: rgba(var(--theme-color), 1);
}
.mobile-style-8 ul li.active a::after {
    opacity: 1;
}
.mobile-style-8 ul li.active a i {
    text-shadow: 0 4px 4px rgba(var(--black), 0.17);
}
.mobile-style-8 ul li.active a h6 {
    font-weight: 600;
}
.mobile-style-8 ul li a {
    position: relative;
    color: #919191;
    display: block;
    text-align: center;
}
.mobile-style-8 ul li a::after {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: rgba(var(--theme-color), 1);
    opacity: 0;
}
.mobile-style-8 ul li a i {
    font-size: 24px;
}
@media (max-width: 600px) {
    .mobile-style-8 ul li a i {
        font-size: calc(20px + (24 - 20) * ((100vw - 320px) / (600 - 320)));
    }
}
.mobile-style-8 ul li a h6 {
    font-weight: 400;
    font-size: 14px;
}
.mobile-style-9 {
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: rgba(var(--white), 1);
    width: 100%;
    max-width: 600px;
    z-index: 2;
    -webkit-box-shadow: 0 0 13px rgba(var(--black), 0.04);
    box-shadow: 0 0 13px rgba(var(--black), 0.04);
}
.mobile-style-9 ul {
    padding: 10px 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
[dir="rtl"] .mobile-style-9 ul {
    padding: 10px 13px;
}
.mobile-style-9 ul li.active a {
    color: rgba(var(--title), 1);
}
.mobile-style-9 ul li a {
    position: relative;
    color: rgba(var(--content), 1);
    display: block;
    text-align: center;
}
.mobile-style-9 ul li a i {
    font-size: 24px;
}
.mobile-style-9 ul li a h6 {
    font-weight: 500;
    font-size: 13px;
}
.mobile-style-10 {
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: rgba(var(--white), 1);
    width: 100%;
    max-width: 600px;
    z-index: 2;
    -webkit-box-shadow: 0 0 8px rgba(var(--black), 0.14);
    box-shadow: 0 0 8px rgba(var(--black), 0.14);
}
[class="dark"] .mobile-style-10 {
    background-color: #212332;
}
.mobile-style-10 ul {
    padding: 22px 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
[dir="rtl"] .mobile-style-10 ul {
    padding: 22px 34px;
}
.mobile-style-10 ul li.active a:before {
    opacity: 1;
}
.mobile-style-10 ul li.active a svg {
    stroke: rgba(var(--theme-color), 1);
}
.mobile-style-10 ul li a {
    position: relative;
}
.mobile-style-10 ul li a:before {
    content: "";
    position: absolute;
    top: -7px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 4px;
    height: 4px;
    background: var(--gradient-color);
    border-radius: 100%;
    opacity: 0;
}
.mobile-style-10 ul li a svg {
    fill: transparent;
    stroke: #a0a0a0;
    width: 24px;
    height: 24px;
}
.mobile-style-10 ul li a h6 {
    font-weight: 400;
    font-size: 12px;
}
.hotel-onboarding {
    padding-top: 67px;
}
.hotel-onboarding .hotel-slider .property-box {
    margin-bottom: 64px;
}
.hotel-onboarding .hotel-slider .property-box .hotel-image {
    width: 306px;
    height: 100%;
    -webkit-box-shadow: 0 7px 6px rgba(var(--black), 0.22);
    box-shadow: 0 7px 6px rgba(var(--black), 0.22);
    border-radius: 15px;
    overflow: hidden;
    margin: 0 auto;
}
@media (max-width: 370px) {
    .hotel-onboarding .hotel-slider .property-box .hotel-image {
        width: auto;
        margin-inline: 15px;
    }
}
.hotel-onboarding .hotel-slider .property-box .hotel-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.hotel-onboarding .hotel-slider .property-box .hotel-content {
    margin-top: 31px;
    text-align: center;
}
.hotel-onboarding .hotel-slider .property-box .hotel-content h2 {
    font-weight: 500;
    font-size: 26px;
    line-height: 112.97%;
    margin-bottom: 12px;
    background: var(--gradient-color);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hotel-onboarding .hotel-slider .property-box .hotel-content h4 {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(var(--content), 1);
}
.hotel-onboarding .hotel-slider .swiper-pagination {
    bottom: 0;
}
.hotel-onboarding .button-group {
    margin-top: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}
.hotel-onboarding .button-group a {
    color: rgba(var(--title), 1);
    padding: 14px;
    font-weight: 500;
    font-size: 16px;
}
.hotel-onboarding .button-group a.next-button {
    background: var(--gradient-color);
    color: rgba(var(--white), 1);
    position: relative;
    -webkit-transform: unset;
    transform: unset;
    left: unset;
    bottom: unset;
}
[class="dark"] .hotel-onboarding .button-group a.next-button {
    color: #fff;
}
.onboarding-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(55, 55, 55, 0.5);
    z-index: 1;
    text-align: center;
}
.onboarding-button .onboarding-button-group {
    position: fixed;
    bottom: 50px;
    width: 100%;
    padding-inline: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 17px;
    max-width: 600px;
}
.onboarding-button .onboarding-button-group p {
    color: rgba(var(--white), 0.7);
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}
.date-time-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: rgba(var(--content), 1);
    font-weight: 400;
    font-size: 15px;
    gap: 10px;
}
@media (max-width: 600px) {
    .date-time-list {
        font-size: calc(14px + (15 - 14) * ((100vw - 320px) / (600 - 320)));
        gap: calc(6px + (10 - 6) * ((100vw - 320px) / (600 - 320)));
    }
}
.date-time-list li {
    line-height: 1;
}
.date-time-list li.dots {
    width: 4px;
    height: 4px;
    background-color: rgba(var(--content), 1);
    border-radius: 100%;
}
.category-content-list {
    margin-top: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px;
}
.category-content-list li {
    width: 100%;
}
.category-content-list li .category-content-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    border-radius: 8px;
}
.category-content-list li .category-content-box .category-content-image {
    width: 85px;
    height: 85px;
    display: block;
    border-radius: 6px;
    overflow: hidden;
}
@media (max-width: 360px) {
    .category-content-list li .category-content-box .category-content-image {
        width: 65px;
        height: 65px;
    }
}
.category-content-list li .category-content-box .category-content-content {
    width: calc(100% - 85px - 10px);
}
@media (max-width: 360px) {
    .category-content-list li .category-content-box .category-content-content {
        width: calc(100% - 65px - 10px);
    }
}
.category-content-list li .category-content-box .category-content-content .top-category {
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 4px;
    color: rgba(var(--content), 1);
    line-height: 1;
    margin-top: -1px;
    display: block;
}
.category-content-list li .category-content-box .category-content-content a {
    color: rgba(var(--title), 1);
}
.category-content-list li .category-content-box .category-content-content a h6 {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.category-content-list li .category-content-box .category-content-content .progress {
    height: 5px;
    border-radius: 100px;
}
.category-content-list li .category-content-box .category-content-content .progress .progress-bar {
    background-color: rgba(var(--theme-color), 1);
    border-radius: 100px;
}
.category-content-list li .category-content-box.add-box {
    position: relative;
    overflow: hidden;
    border-radius: 0;
}
.category-content-list li .category-content-box.add-box::before {
    content: "Ad.";
    position: absolute;
    top: -18px;
    right: -42px;
    background-color: rgba(var(--theme-color), 1);
    color: rgba(var(--white), 1);
    padding: 22px 40px 2px;
    -webkit-transform: rotate(34deg);
    transform: rotate(34deg);
    font-weight: 500;
    font-size: 12px;
}
[dir="rtl"] .category-content-list li .category-content-box.add-box::before {
    right: unset;
    left: -42px;
    -webkit-transform: rotate(-34deg);
    transform: rotate(-34deg);
}
.category-content-list li .category-content-box-bg {
    background-color: rgba(var(--title), 0.05);
    padding: 13px;
    border-radius: 6px;
    gap: 14px;
}
.category-content-list li .category-content-box-bg .category-content-content {
    width: calc(100% - 85px - 14px);
}
.category-content-list li .category-content-box-bg .category-content-content h6 {
    font-size: 14px !important;
    margin-bottom: 4px;
}
.next-button-box {
    position: fixed;
    padding-inline: 15px;
    margin: 00;
    max-width: calc(600px - 30px);
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    border-top: 1px solid rgba(175, 175, 175, 0.3);
    padding: 15px;
    background-color: rgba(var(--white), 1);
}
.next-button-box .next-button {
    display: block;
    width: 100%;
    text-align: center;
    position: relative;
    -webkit-transform: unset;
    transform: unset;
    max-width: unset;
}
.sign-divider {
    margin-top: 35px;
    text-align: center;
    position: relative;
}
.sign-divider::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 1px;
    border: 1px dashed rgba(var(--content), 1);
    z-index: -1;
}
[class="dark"] .sign-divider::before {
    border-color: rgba(255, 255, 255, 0.11);
}
.sign-divider span {
    background-color: rgba(var(--white), 1);
    padding-inline: 16px;
    font-weight: 500;
    font-size: 14px;
    color: rgba(var(--content), 1);
}
.gps-section {
    padding-top: 100px;
}
.gps-section .gps-box .gps-image {
    margin-bottom: 33px;
    padding-inline: 17px;
}
.gps-section .gps-content {
    text-align: center;
}
.gps-section .gps-content h2 {
    font-weight: 500;
    font-size: 22px;
    color: rgba(var(--title), 1);
    margin-bottom: 10px;
}
.gps-section .gps-content h4 {
    font-weight: 400;
    font-size: 16px;
    color: rgba(var(--content), 1);
    line-height: 1.5;
    margin-bottom: 30px;
}
.gps-section .gps-button {
    background: var(--gradient2);
    border-radius: 18px;
    color: rgba(var(--white), 1);
    padding: 17px;
    font-weight: 500;
    font-size: 18px;
    border: none;
}
[class="dark"] .gps-section .gps-button {
    color: #efefef;
}
.booking-section {
    padding-top: 39px;
    padding-bottom: 63px;
    background-color: rgba(var(--white), 1);
    z-index: 1;
    border-radius: 25px 25px 0 0;
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    max-width: 600px;
}
[class="dark"] .booking-section {
    background-color: #22272c;
}
@media (max-width: 600px) {
    .booking-section {
        padding-top: calc(30px + (39 - 30) * ((100vw - 320px) / (600 - 320)));
        padding-bottom: calc(43px + (63 - 43) * ((100vw - 320px) / (600 - 320)));
    }
}
.booking-section:before {
    content: "";
    position: absolute;
    width: 52px;
    height: 4px;
    background-color: #e9e9e9;
    top: 14px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
[class="dark"] .booking-section:before {
    background-color: rgba(233, 233, 233, 0.11);
}
.booking-section .booking-box .booking-title {
    color: rgba(var(--title), 1);
    margin-bottom: 16px;
}
@media (max-width: 600px) {
    .booking-section .booking-box .booking-title h3 {
        font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)));
    }
}
.booking-section .booking-box .address-location form {
    position: relative;
}
.booking-section .booking-box .address-location form .location-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}
[dir="rtl"] .booking-section .booking-box .address-location form .location-arrow {
    right: 0;
    -webkit-transform: rotateY(-180deg) translateY(-50%);
    transform: rotateY(-180deg) translateY(-50%);
}
.booking-section .booking-box .address-location form .location-input {
    margin-left: 25px;
}
[dir="rtl"] .booking-section .booking-box .address-location form .location-input {
    margin-left: unset;
    margin-right: 25px;
}
.booking-section .booking-box .address-location form .location-input + .location-input .form-control {
    margin-top: 14px;
}
.booking-section .booking-box .address-location form .location-input .form-control {
    margin-bottom: 0;
    padding-left: 42px;
    padding-right: 53px;
}
.booking-section .booking-box .address-location form .location-input .dots {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 22px;
    width: 10px;
    height: 10px;
    background: var(--gradient);
}
[dir="rtl"] .booking-section .booking-box .address-location form .location-input .dots {
    left: unset;
    right: 22px;
}
.booking-section .booking-box .address-location form .location-input .dots-2 {
    border-radius: 100%;
    background: var(--gradient2);
}
.payment-option-section {
    padding-top: 20px;
    padding-bottom: 10px;
    height: calc(100vh - 240px);
    overflow: auto;
}
.payment-option-section .payment-title {
    margin-bottom: 16px;
}
.payment-option-section .payment-title h3 {
    color: rgba(var(--title), 1);
}
.payment-option-section .payment-list-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}
@media (max-width: 600px) {
    .payment-option-section .payment-list-box {
        gap: calc(10px + (16 - 10) * ((100vw - 320px) / (600 - 320)));
    }
}
.payment-option-section .payment-list-box li {
    width: 100%;
}
.payment-option-section .payment-list-box li .wallet-box {
    border: 1px solid #f3f3f3;
    -webkit-box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
    box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
    border-radius: 18px;
    padding: 16px 24px;
}
[class="dark"] .payment-option-section .payment-list-box li .wallet-box {
    border-color: #272d34;
    background-color: #272d34;
}
@media (max-width: 600px) {
    .payment-option-section .payment-list-box li .wallet-box {
        padding: calc(13px + (16 - 13) * ((100vw - 320px) / (600 - 320)))
            calc(17px + (24 - 17) * ((100vw - 320px) / (600 - 320)));
    }
}
.payment-option-section .payment-list-box li .wallet-box label {
    position: relative;
    padding-left: 37px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 6px;
}
[dir="rtl"] .payment-option-section .payment-list-box li .wallet-box label {
    padding-left: unset;
    padding-right: 37px;
}
@media (max-width: 600px) {
    [dir="rtl"] .payment-option-section .payment-list-box li .wallet-box label {
        padding-right: calc(23px + (37 - 23) * ((100vw - 320px) / (600 - 320)));
    }
}
.payment-option-section .payment-list-box li .wallet-box label img {
    margin-right: 6px;
}
.payment-option-section .payment-list-box li .wallet-box label .wallet {
    color: rgba(var(--title), 1);
    line-height: 1;
    font-size: 16px;
    font-weight: 500;
}
.payment-option-section .payment-list-box li .wallet-box input[type="radio"] {
    opacity: 0;
    z-index: -1;
    position: absolute;
    width: auto;
}
.payment-option-section .payment-list-box li .wallet-box input[type="radio"] + label:before {
    content: "";
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    background-color: rgba(var(--grey), 1);
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 10px;
    -webkit-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
}
[dir="rtl"] .payment-option-section .payment-list-box li .wallet-box input[type="radio"] + label:before {
    left: unset;
    right: 0;
}
[class="dark"] .payment-option-section .payment-list-box li .wallet-box input[type="radio"] + label:before {
    background-color: #22272c;
}
.payment-option-section .payment-list-box li .wallet-box input[type="radio"] + label:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: var(--gradient);
    position: absolute;
    left: 5px;
    top: 50%;
    border-radius: 5px;
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    -webkit-transform-origin: center;
    transform-origin: center;
}
[dir="rtl"] .payment-option-section .payment-list-box li .wallet-box input[type="radio"] + label:after {
    left: unset;
    right: 5px;
}
.payment-option-section .payment-list-box li .wallet-box input[type="radio"]:checked + label:after {
    -webkit-animation: radio-button 0.3s normal forwards;
    animation: radio-button 0.3s normal forwards;
}
.notification-section .notification-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 15px;
}
.notification-section .notification-list li {
    width: 100%;
}
.notification-section .notification-list li .notification-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
    padding: 19px;
    border-radius: 9px;
    -webkit-box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
    box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
    position: relative;
    background-color: rgba(var(--border-color), 0.15);
    color: rgba(var(--title), 1);
}
[class="dark"] .notification-section .notification-list li .notification-box {
    background-color: #272d34;
}
@media (max-width: 600px) {
    .notification-section .notification-list li .notification-box {
        padding: calc(10px + (19 - 10) * ((100vw - 320px) / (600 - 320)));
        gap: calc(10px + (15 - 10) * ((100vw - 320px) / (600 - 320)));
    }
}
.notification-section .notification-list li .notification-box .notification-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background-color: rgba(var(--content), 0.03);
    border-radius: 5px;
    font-size: 18px;
    color: rgba(var(--theme-color), 1);
}
[class="dark"] .notification-section .notification-list li .notification-box .notification-icon {
    background-color: #22272c;
}
@media (max-width: 600px) {
    .notification-section .notification-list li .notification-box .notification-icon {
        width: calc(34px + (42 - 34) * ((100vw - 320px) / (600 - 320)));
        height: calc(34px + (42 - 34) * ((100vw - 320px) / (600 - 320)));
    }
}
.notification-section .notification-list li .notification-box .notification-content {
    width: calc(100% - 42px - 15px);
}
@media (max-width: 600px) {
    .notification-section .notification-list li .notification-box .notification-content {
        width: calc(
            100% - calc(34px + (42 - 34) * ((100vw - 320px) / (600 - 320))) -
                calc(10px + (15 - 10) * ((100vw - 320px) / (600 - 320)))
        );
    }
}
.notification-section .notification-list li .notification-box .notification-content h3 {
    margin-bottom: 3px;
}
@media (max-width: 600px) {
    .notification-section .notification-list li .notification-box .notification-content h3 {
        font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)));
    }
}
.notification-section .notification-list li .notification-box .notification-content h6 {
    font-weight: 400;
    color: rgba(var(--content), 1);
    margin-bottom: 7px;
}
.notification-section .notification-list li .notification-box .notification-content p {
    font-size: 13px;
    line-height: 1.5;
    color: rgba(var(--title), 0.8);
    margin: 0;
}
.notification-section .notification-list li .notification-box .notification-content .close-button {
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(var(--content), 0.4);
    padding: 0;
    border-radius: 100%;
    font-size: 12px;
    color: rgba(var(--title), 1);
    position: absolute;
    top: 19px;
    right: 19px;
    border-color: transparent;
}
@media (max-width: 600px) {
    .notification-section .notification-list li .notification-box .notification-content .close-button {
        top: calc(10px + (19 - 10) * ((100vw - 320px) / (600 - 320)));
        right: calc(10px + (19 - 10) * ((100vw - 320px) / (600 - 320)));
    }
}
[dir="rtl"] .notification-section .notification-list li .notification-box .notification-content .close-button {
    right: unset;
    left: 19px;
}
@media (max-width: 600px) {
    [dir="rtl"] .notification-section .notification-list li .notification-box .notification-content .close-button {
        left: calc(10px + (19 - 10) * ((100vw - 320px) / (600 - 320)));
    }
}
.map-section-2 #map {
    height: 765px !important;
}
.map-section #map {
    width: 100%;
    height: 100vh;
    z-index: 0;
}
.map-section #map::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(var(--title), 0.22);
    z-index: 400;
}
.wallet-section {
    margin-top: 30px;
}
.wallet-section .card-box {
    padding: 15px;
    border-radius: 20px;
    background: var(--gradient);
    color: rgba(var(--white), 1);
}
.wallet-section .card-box .top-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 11px;
}
.wallet-section .card-box .top-card .more-button {
    padding: 0;
    width: auto;
    color: rgba(var(--white), 1);
    line-height: 1;
    border-color: transparent;
}
.wallet-section .card-box .card-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px;
}
.wallet-section .card-box .card-number li {
    font-size: 18px;
}
.payment-option a {
    background-color: rgba(var(--border-color), 0.5);
    padding: 10px 17px;
    color: rgba(var(--title), 1);
    font-weight: 500;
    border-radius: 50px;
}
.profile-image-change .edit-image .profile-pic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    padding: 4px;
}
.profile-image-change .edit-image .profile-pic input {
    display: none;
}
.profile-image-change .edit-image .profile-pic img {
    width: 115px;
    height: 115px;
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    border: 6px solid rgba(var(--white), 1);
    -webkit-box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
    box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
    border-radius: 100px;
    z-index: 0;
}
.profile-image-change .edit-image .profile-pic .-label {
    width: 115px;
    height: 115px;
    cursor: pointer;
}
.profile-image-change .edit-image .profile-pic span {
    font-size: 25px;
}
.account-setting-section {
    margin-top: 12px;
    background-color: rgba(var(--white), 1);
    height: calc(100vh - 79px);
    border-radius: 20px 20px 0 0;
    padding: 25px 0 100px;
    position: relative;
    z-index: 0;
}
[class="dark"] .account-setting-section {
    background-color: #1f2937;
}
.account-setting-section::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://themes.pixelstrap.net/multikit/assets/images/chatting/chatting-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.02;
    z-index: -1;
}
.account-setting-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://themes.pixelstrap.net/multikit/assets/images/logo/2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 195px;
    opacity: 0.05;
    z-index: -1;
}
.account-setting-section .account-setting-list-box .account-setting-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px;
}
.account-setting-section .account-setting-list-box .account-setting-list li {
    width: 100%;
}
.account-setting-section .account-setting-list-box .account-setting-list li .setting-name {
    color: rgba(var(--title), 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 13px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.account-setting-section .account-setting-list-box .account-setting-list li .setting-name i {
    font-size: 24px;
    line-height: 1;
}
.user-profile-section {
    margin-top: 38px;
    background-color: rgba(var(--white), 1);
    height: 100%;
    border-radius: 20px 20px 0 0;
    padding: 25px 0 110px;
    position: relative;
    min-height: calc(100vh - 79px);
}
[class="dark"] .user-profile-section {
    background-color: #1f2937;
}
.user-profile-section .user-profile-box {
    text-align: center;
}
.user-profile-section .user-profile-box .user-name {
    margin-top: 10px;
}
.user-profile-section .user-profile-box .user-name h4 {
    font-weight: 500;
    font-size: 15px;
    color: rgba(var(--title), 1);
}
.user-profile-section .user-profile-box .user-name h5 {
    margin-top: 6px;
    font-weight: 400;
    font-size: 14px;
    color: rgba(var(--content), 1);
}
.user-profile-section .user-profile-box .user-content {
    margin-top: 10px;
}
.user-profile-section .user-profile-box .user-content .content-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}
.user-profile-section .user-profile-box .user-content .content-list li a {
    width: 34px;
    height: 34px;
    background-color: rgba(var(--theme-color), 1);
    border-radius: 4px;
    color: rgba(var(--title), 1);
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
[class="dark"] .user-profile-section .user-profile-box .user-content .content-list li a {
    background-color: #374151;
}
.user-profile-section .user-profile-box .user-setting .setting-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 22px;
}
.user-profile-section .user-profile-box .user-setting .setting-list li {
    width: 100%;
}
.user-profile-section .user-profile-box .user-setting .setting-list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: rgba(var(--title), 1);
}
.user-profile-section .user-profile-box .user-setting .setting-list li a i {
    font-size: 15px;
    line-height: 1;
}
.user-profile-section .user-profile-box .user-setting .setting-list li a h4 {
    font-weight: 400;
    font-size: 16px;
}
.user-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 86px;
    height: 86px;
    margin: -50px auto 0;
    overflow: hidden;
    border-radius: 100%;
}
.help-section {
    margin-top: 12px;
    background-color: rgba(var(--white), 1);
    height: 100vh;
    border-radius: 20px 20px 0 0;
    padding: 18px 0 100px;
}
[class="dark"] .help-section {
    background-color: #1f2a36;
}
.help-section .help-list {
    margin-top: 20px;
}
.help-section .help-list li {
    width: 100%;
}
.help-section .help-list li + li {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(var(--content), 0.1);
}
.help-section .help-list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 9px;
    color: rgba(var(--title), 1);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.help-section .help-list li a h5 {
    color: rgba(var(--title), 1);
    font-weight: 400;
    line-height: 1;
    font-size: 15px;
}
.help-section .help-list li a i {
    line-height: 1;
    font-size: 15px;
}
/* UNUSED_KEYFRAMES: thumb (no `animation` references found)
@-webkit-keyframes thumb {
    to {
        -webkit-transform: initial;
        transform: initial;
    }
}
@keyframes thumb {
    to {
        -webkit-transform: initial;
        transform: initial;
    }
}
*/
.add-icon {
    background-color: rgba(var(--dark-bg), 0.8);
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 8px;
    right: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    font-size: 16px;
    color: rgba(var(--white), 1);
}
[dir="rtl"] .add-icon {
    right: unset;
    left: 8px;
}
[class="dark"] .add-icon {
    background-color: rgba(33, 35, 37, 0.8);
    color: #fff;
}
@media (max-width: 600px) {
    .add-icon {
        width: calc(26px + (30 - 26) * ((100vw - 320px) / (600 - 320)));
        height: calc(26px + (30 - 26) * ((100vw - 320px) / (600 - 320)));
    }
}
.add-icon .wishlist-button {
    width: 16px;
    height: 16px;
    margin: 0;
    position: relative;
    background: 0 0;
    border: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.add-icon .wishlist-button:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.add-icon .wishlist-button:active {
    -webkit-filter: none;
    filter: none;
}
.add-icon .wishlist-button:before {
    content: "";
    position: relative;
    font-family: remixicon;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    color: rgba(var(--white), 1);
}
[class="dark"] .add-icon .wishlist-button:before {
    color: #fff;
}
.add-icon .wishlist-button:checked[type="checkbox"] {
    background: unset;
}
.add-icon .wishlist-button:checked::before {
    content: "\ee0e";
}
.add-icon-list {
    position: absolute;
    bottom: 9px;
    right: 9px;
}
[dir="rtl"] .add-icon-list {
    right: unset;
    left: 9px;
}
.add-icon-list li + li {
    margin-top: 5px;
}
.add-icon-list li a {
    width: 24px;
    height: 24px;
    border-radius: 100%;
    background-color: rgba(var(--dark-bg), 0.8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: rgba(var(--white), 1);
    line-height: 1;
}
[class="dark"] .add-icon-list li a {
    background-color: rgba(33, 35, 37, 0.8);
    color: #fff;
}
.service-wrapper {
    display: grid;
    grid-template-columns: auto auto;
    gap: 15px;
}
.service-wrapper .service-box {
    text-align: center;
}
.service-wrapper .service-box img {
    width: 58px;
    height: 45px;
    -o-object-fit: contain;
    object-fit: contain;
    background-color: #f9f9f9;
    padding: 5px;
    border-radius: 10px;
}
[class="dark"] .service-wrapper .service-box img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
.service-wrapper .service-box h6 {
    font-weight: 400;
    font-size: 14px;
    color: rgba(var(--title), 1);
    margin-top: 8px;
    line-height: 1.5;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}
.category-list-2 {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 15px;
}
.category-list-2 li .category-box {
    overflow: unset;
    display: block;
    text-align: center;
    padding: 0;
}
.category-list-2 li .category-box img {
    width: 96px;
    height: 96px;
    border-radius: 100%;
    margin-bottom: 10px;
}
@media (max-width: 600px) {
    .category-list-2 li .category-box img {
        width: calc(80px + (96 - 80) * ((100vw - 320px) / (600 - 320)));
        height: calc(80px + (96 - 80) * ((100vw - 320px) / (600 - 320)));
    }
}
.category-list-2 li .category-box h5 {
    font-weight: 500;
    font-size: 14px;
    color: rgba(var(--content), 1);
}
@media (max-width: 600px) {
    .category-list-2 li .category-box h5 {
        font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (600 - 320)));
    }
}
.search-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 9px;
}
.search-list li {
    width: 100%;
}
.search-list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: rgba(var(--content), 1);
    font-size: 14px;
    font-weight: 400;
}
.search-list li a h5 {
    font-size: 14px;
}
.search-list li a i {
    font-size: 16px;
    line-height: 1;
}
.search-list.search-bg-list {
    background-color: #f6f6f6;
    border-radius: 6px;
    padding: 15px;
    gap: 13px;
}
.search-list.search-bg-list li a {
    color: rgba(var(--title), 1);
}
.search-list.search-bg-list li a h5 {
    font-weight: 400;
}
.search-list.search-bg-list li a h5 span {
    font-weight: 500;
}
.setting-box .profile-image {
    padding: 0;
}
.setting-box .profile-image .sidebar-profile {
    width: 100%;
    margin-bottom: 30px;
}
.setting-box .profile-image .sidebar-profile .profile-image {
    width: 92px;
    height: 92px;
    border-radius: 100%;
    overflow: hidden;
    margin-inline: auto;
    margin-bottom: 11px;
}
.setting-box .profile-image .profile-name {
    text-align: center;
    color: rgba(var(--title), 1);
}
.setting-box .profile-image .profile-name h4 {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 7px;
}
.setting-box .profile-image .profile-name h5 {
    font-weight: 400;
}
.setting-box .sidebar-list li + li {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(237, 239, 244, 0.6);
}
[class="dark"] .setting-box .sidebar-list li + li {
    border-top-color: rgba(237, 239, 244, 0.05);
}
@media (max-width: 600px) {
    .setting-box .sidebar-list li + li {
        margin-top: calc(9px + (18 - 9) * ((100vw - 320px) / (600 - 320)));
        padding-top: calc(9px + (18 - 9) * ((100vw - 320px) / (600 - 320)));
    }
}
.setting-box .sidebar-list li a {
    color: rgba(var(--title), 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 14px;
}
.setting-box .sidebar-list li a h5 {
    font-size: 16px;
}
.setting-box .sidebar-list li a i {
    font-size: 20px;
}
.shop-list-list-2 li + li {
    margin-top: 18px;
}
.add-card-box {
    padding: 19px 16px;
    background-color: rgba(var(--theme-maroon), 1);
    border: 1px solid #636363;
    border-radius: 10px;
    position: relative;
    z-index: 0;
    overflow: hidden;
}
.add-card-box::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://themes.pixelstrap.net/multikit/assets/images/financial/bg.gif);
    background-repeat: no-repeat;
    z-index: -2;
    opacity: 0.9;
}
.add-card-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: rgba(var(--theme-maroon), 0.9);
}
.add-card-box .top-card-name {
    margin-bottom: 51px;
}
.add-card-box .top-card-name .name {
    font-size: 15px;
    color: rgba(var(--white), 1);
    line-height: 1;
}
.add-card-box .top-card-name .pay {
    font-size: 15px;
    color: rgba(var(--white), 1);
    margin-top: 7px;
    line-height: 1;
}
.add-card-box .bottom-card-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.add-card-box .bottom-card-detail .available {
    font-size: 15px;
    color: rgba(var(--white), 1);
    line-height: 1;
}
.add-card-box .bottom-card-detail .add-card-button {
    border: none;
    padding: 8px 18px;
    display: inline-block;
    width: auto;
    border-radius: 4px;
    font-weight: 400;
    font-size: 14px;
    color: rgba(var(--dark-gray), 1);
    line-height: 1;
    background-color: rgba(var(--white), 1);
}
.pay-option-list {
    margin-top: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 14px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
    padding-bottom: 3px;
    padding-right: 2px;
}
[dir="rtl"] .pay-option-list {
    padding-right: unset;
    padding-left: 2px;
}
.pay-option-list li {
    width: 100%;
}
.pay-option-list li .pay-box {
    text-align: center;
    padding: 12px 24px;
    background-color: rgba(var(--title), 1);
    border-radius: 6px;
    width: 100%;
    display: block;
    color: rgba(var(--white), 1);
}
.pay-option-list li .pay-box i {
    font-size: 28px;
}
.pay-option-list li .pay-box h6 {
    font-weight: 400;
    font-size: 12px;
    width: 60px;
    margin: 0 auto;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.card-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 28px;
}
.card-list li {
    width: 100%;
}
.card-list li:nth-child(odd) .card-details-box::before {
    background-color: rgba(var(--theme-maroon), 0.9);
}
.card-list li:nth-child(even) .card-details-box::before {
    background-color: rgba(34, 36, 157, 0.9);
}
.card-list li .card-details-box {
    padding: calc(15px + (19 - 15) * ((100vw - 320px) / (1920 - 320)))
        calc(10px + (16 - 10) * ((100vw - 320px) / (1920 - 320)));
    background-color: rgba(var(--theme-maroon), 1);
    border-radius: 10px;
    position: relative;
    z-index: 0;
    overflow: hidden;
}
.card-list li .card-details-box::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://themes.pixelstrap.net/multikit/assets/images/financial/bg.gif);
    background-repeat: no-repeat;
    z-index: -2;
    opacity: 0.9;
}
.card-list li .card-details-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.card-list li .card-details-box .card-name {
    margin-bottom: 61px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.card-list li .card-details-box .card-name .name {
    font-size: 15px;
    color: rgba(var(--white), 1);
    line-height: 1;
}
.card-list li .card-details-box .card-name .pay {
    font-size: 12px;
    font-weight: 400;
    color: rgba(var(--white), 0.8);
    margin-top: 8px;
    line-height: 1;
}
.card-list li .card-details-box .card-name .pay-image {
    width: 35px;
}
.card-list li .card-details-box .card-bank-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.card-list li .card-details-box .card-bank-detail .bank-name {
    font-weight: 400;
    color: rgba(var(--white), 0.8);
    margin-bottom: 5px;
}
.card-list li .card-details-box .card-bank-detail .available {
    font-size: 16px;
    color: rgba(var(--white), 1);
    line-height: 1;
}
.card-list li .card-details-box .card-bank-detail .add-card-button {
    border: none;
    padding: 8px 18px;
    display: inline-block;
    width: auto;
    border-radius: 4px;
    font-weight: 400;
    font-size: 14px;
    color: rgba(var(--dark-gray), 1);
    line-height: 1;
}
.card-list li .add-card-button {
    padding: 14px;
    border: 1px solid rgba(251, 251, 251, 0.26);
    border-radius: 9px;
    line-height: 1;
    font-size: 15px;
}
.payment-method-box {
    margin-top: 20px;
    padding: 12px 17px;
    background: rgba(var(--title), 1);
    -webkit-box-shadow: 0 4px 4px rgba(var(--black), 1);
    box-shadow: 0 4px 4px rgba(var(--black), 1);
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.payment-method-box .payment-name h5 {
    font-weight: 400;
    color: rgba(var(--white), 1);
    margin-bottom: 8px;
}
.payment-method-box .payment-name h6 {
    font-weight: 400;
    color: rgba(var(--theme-light-gray), 1);
}
.payment-method-box .add-bank-btn {
    width: 30px;
    height: 30px;
    font-size: 17px;
    color: rgba(var(--white), 1);
    background: rgba(var(--theme-maroon), 1);
    -webkit-box-shadow: 0 4px 4px rgba(var(--black), 0.25);
    box-shadow: 0 4px 4px rgba(var(--black), 0.25);
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.payment-method-box .add-bank-btn i {
    line-height: 1;
}
.edit-profile-form .form-box {
    margin-bottom: 20px;
}
.edit-profile-form .form-box.form-flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
}
.edit-profile-form .form-box.form-flex-box > div {
    width: 100%;
}
.edit-profile-form .form-box .form-label {
    font-weight: 400;
    font-size: 15px;
    line-height: 1;
}
.edit-profile-form .form-box .form-control {
    background-color: rgba(var(--dark), 0.6);
    border: 1px solid rgba(var(--title), 1);
    padding: 14px 18px;
    font-weight: 400;
    font-size: 16px;
    color: rgba(var(--border-color), 1);
    border-radius: 13px;
}
.edit-profile-form .form-box .form-control::-webkit-input-placeholder {
    color: rgba(var(--theme-gray), 1);
}
.edit-profile-form .form-box .form-control::-moz-placeholder {
    color: rgba(var(--theme-gray), 1);
}
.edit-profile-form .form-box .form-control:-ms-input-placeholder {
    color: rgba(var(--theme-gray), 1);
}
.edit-profile-form .form-box .form-control::-ms-input-placeholder {
    color: rgba(var(--theme-gray), 1);
}
.edit-profile-form .form-box .form-control::placeholder {
    color: rgba(var(--theme-gray), 1);
}
[dir="rtl"] .edit-profile-form .form-box .form-control {
    text-align: right;
}
.edit-profile-form .form-box .form-control[type="date"] {
    position: relative;
}
.edit-profile-form .form-box .form-control[type="date"]::after {
    content: "";
    position: absolute;
    font-family: remixicon;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    color: rgba(var(--border-color), 1);
    padding: 0 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
}
[dir="rtl"] .edit-profile-form .form-box .form-control[type="date"]::after {
    right: unset;
    left: 20px;
}
.edit-profile-form .form-box .form-control[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    color: transparent;
    background: 0 0;
}
.app-setting-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
}
.app-setting-list li {
    width: 100%;
}
.app-setting-list li .app-setting-box {
    padding: 0;
    margin: 0;
    min-height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.app-setting-list li .app-setting-box .form-check-label {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
}
.app-setting-list li .app-setting-box .form-check-input {
    float: unset;
    margin: 0;
    border-radius: 100px;
    width: 42px;
    height: 21px;
    padding: 0;
    background: unset;
    background-color: rgba(var(--title), 1);
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.app-setting-list li .app-setting-box .form-check-input::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 1px;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background-color: rgba(var(--white), 1);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition:
        transform 0.3s ease-in-out,
        -webkit-transform 0.3s ease-in-out;
}
.app-setting-list li .app-setting-box .form-check-input:checked {
    background-color: rgba(var(--theme-maroon), 1);
    border-color: rgba(var(--theme-maroon), 1);
}
.app-setting-list li .app-setting-box .form-check-input:checked::before {
    -webkit-transform: translateY(-50%) translateX(22px);
    transform: translateY(-50%) translateX(22px);
}
.app-setting-list li .app-setting-box .form-check-input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: unset;
}
.help-nav-pills {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 19px;
}
.help-nav-pills .nav-item {
    width: 100%;
    border-bottom: 1px solid rgba(var(--content), 0.3);
}
.help-nav-pills .nav-item .nav-link {
    width: 100%;
    padding: 0 0 7px;
    border-radius: 0;
    border-bottom: 1px solid transparent;
    color: rgba(var(--content), 1);
    font-size: 15px;
    font-weight: 400;
}
.help-nav-pills .nav-item .nav-link.active {
    background-color: transparent;
    color: rgba(var(--theme-maroon), 1);
    font-weight: 600;
    border-bottom: 1px solid rgba(var(--theme-maroon), 1);
}
.tab-status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 8px;
    margin-top: 7px;
}
.tab-status span {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #e2e2e2;
    border: none;
    border-radius: 100px;
    width: 100%;
    height: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
[class="dark"] .tab-status span {
    background-color: #212332;
}
.tab-status span.active {
    background-color: #4466f2;
    color: #fff;
}
.date-list-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 15px;
    overflow: auto;
    padding-bottom: 10px;
}
.date-list-box li.active a {
    background: var(--gradient-color);
    color: rgba(var(--white), 1);
    -webkit-box-shadow: 0 3px 4px rgba(51, 131, 239, 0.21);
    box-shadow: 0 3px 4px rgba(51, 131, 239, 0.21);
}
.date-list-box li a {
    background-color: rgba(var(--white), 1);
    display: block;
    -webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.42);
    box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.42);
    border-radius: 5px;
    width: 42px;
    height: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 400;
    font-size: 18px;
    color: rgba(var(--content), 1);
    position: relative;
}
@media (max-width: 600px) {
    .date-list-box li a {
        font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)));
    }
}
[class="dark"] .date-list-box li a {
    background-color: #212332;
    -webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.04);
    box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.04);
    color: #fff;
}
.date-list-box li a::before {
    content: "";
    position: absolute;
    top: 6px;
    right: 6px;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: var(--gradient-color);
    opacity: 0;
}
[dir="rtl"] .date-list-box li a::before {
    right: unset;
    left: 6px;
}
.body-focus-list {
    display: grid;
    grid-template-columns: auto auto;
    gap: 20px 16px;
}
@media (max-width: 600px) {
    .body-focus-list {
        gap: calc(15px + (20 - 15) * ((100vw - 320px) / (600 - 320)))
            calc(12px + (16 - 12) * ((100vw - 320px) / (600 - 320)));
    }
}
.body-focus-list li .body-focus-box {
    color: rgba(var(--title), 1);
}
.body-focus-list li .body-focus-box .body-image {
    border-radius: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}
.body-focus-list li .body-focus-box .body-content h4 {
    font-size: 15px;
    margin-bottom: 4px;
}
.body-focus-list li .body-focus-box .body-content h5 {
    font-weight: 400;
    font-size: 14px;
    color: rgba(var(--content), 1);
}
.start-button {
    position: fixed;
    bottom: 17px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    max-width: 600px;
    padding-inline: 15px;
}
.gym-category-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}
.gym-category-list li {
    width: 100%;
}
.gym-category-list li .gym-category-box {
    position: relative;
    border-radius: 14px;
    color: rgba(var(--white), 1);
    display: block;
    overflow: hidden;
}
[class="dark"] .gym-category-list li .gym-category-box {
    color: #fff;
}
.new-card::after {
    content: none;
}
.new-card .add-new-card {
    border: 1px dashed rgba(var(--primary), 1);
    border-radius: 10px;
    font-weight: 500;
    font-size: 15px;
    color: rgba(var(--primary), 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 11px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 3px;
    width: 100%;
    background-color: transparent;
}
.new-card .add-new-card i {
    line-height: 1;
}
.time-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: rgba(var(--title), 1);
    gap: 8px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (max-width: 600px) {
    .time-list {
        gap: calc(5px + (8 - 5) * ((100vw - 320px) / (600 - 320)));
    }
}
.time-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}
.time-list li.dots {
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: rgba(var(--content), 1);
}
.time-list li i {
    line-height: 1;
}
.time-list li h6 {
    font-weight: 400;
    font-size: 13px;
    margin: 0;
    color: rgba(var(--title), 1);
    margin-left: 15px;
}
[dir="rtl"] .time-list li h6 {
    margin-left: unset;
    margin-right: 15px;
}
.banner-section .banner-box {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    height: 170px;
}
.banner-section .banner-box .banner-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.banner-section .banner-box .banner-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 27px 0 27px 21px;
}
@media (max-width: 600px) {
    .banner-section .banner-box .banner-content {
        padding-left: calc(15px + (21 - 15) * ((100vw - 320px) / (600 - 320)));
    }
}
.banner-section .banner-box .banner-content .title {
    font-weight: 600;
    margin-bottom: 6px;
    line-height: 1.3;
    color: rgba(var(--title), 1);
}
[dir="rtl"] .banner-section .banner-box .banner-content .title {
    text-align: left;
}
.banner-section .banner-box .banner-content .offer-box {
    position: relative;
    margin-bottom: 12px;
    width: 141px;
    height: 38px;
}
[dir="rtl"] .banner-section .banner-box .banner-content .offer-box {
    margin-right: auto;
}
@media (max-width: 600px) {
    .banner-section .banner-box .banner-content .offer-box {
        width: calc(110px + (141 - 110) * ((100vw - 320px) / (600 - 320)));
        height: 100%;
    }
}
.banner-section .banner-box .banner-content .offer-box h4 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    white-space: nowrap;
    font-weight: 600;
    color: rgba(var(--white), 1);
    font-size: 16px;
}
@media (max-width: 600px) {
    .banner-section .banner-box .banner-content .offer-box h4 {
        font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)));
    }
}
.banner-section .banner-box .banner-content h6 {
    color: rgba(var(--content), 1);
}
[dir="rtl"] .banner-section .banner-box .banner-content h6 {
    text-align: left;
}
.option-section .option-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: auto;
}
.option-section .option-list li .option-box {
    background-color: rgba(var(--white), 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 12px;
    -webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
    box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
    border-radius: 8px;
}
[class="dark"] .option-section .option-list li .option-box {
    background-color: #171717;
    -webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
    box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
}
.option-section .option-list li .option-box .option-image {
    width: 28px;
    height: 20px;
}
.option-section .option-list li .option-box .option-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.option-section .option-list li .option-box h5 {
    color: rgba(var(--title), 1);
    white-space: nowrap;
    font-size: 14px;
}
.recommended-section.js-section.is-active {
    position: sticky;
    top: 72px;
    left: 0;
    z-index: 1;
    background-color: rgba(var(--white), 1);
    padding: 0;
}
.restaurant-section .restaurant-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
}
.restaurant-section .restaurant-list .name-list {
    width: 100%;
}
.restaurant-section .restaurant-list .name-list .restaurant-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 9px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
    box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
    border-radius: 13px;
    background-color: rgba(var(--white), 1);
    padding: 12px;
}
[class="dark"] .restaurant-section .restaurant-list .name-list .restaurant-name {
    background-color: #171717;
    -webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
    box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
}
.recent-search-section .recent-search-list li {
    width: 100%;
}
.recent-search-section .recent-search-list li .recent-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 9px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: rgba(var(--content), 1);
}
.recent-search-section .recent-search-list li .recent-box .recent-icon {
    width: 18px;
    height: 18px;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.recent-search-section .recent-search-list li .recent-box .recent-icon i {
    line-height: 1;
}
.recent-search-section .recent-search-list li .recent-box .recent-name {
    width: calc(100% - 18px - 9px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.recent-search-section .recent-search-list li .recent-box .recent-name h5 {
    font-weight: 400;
    font-size: 15px;
}
.recent-search-section .recent-search-list li .recent-box .recent-name i {
    font-size: 16px;
    line-height: 1;
}
.address-section .address-list-box .address-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
}
.address-section .address-list-box .address-list li {
    width: 100%;
}
.address-section .address-list-box .address-list li .address-box {
    background-color: rgba(var(--white), 1);
    -webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
    box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
    border-radius: 12px;
    padding: 13px;
}
[class="dark"] .address-section .address-list-box .address-list li .address-box {
    background-color: #171717;
    -webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
    box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
}
.address-section .address-list-box .address-list li .address-box .address-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 11px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px solid #f9f9f9;
    padding-bottom: 9px;
    margin-bottom: 12px;
}
[class="dark"] .address-section .address-list-box .address-list li .address-box .address-header {
    border-bottom-color: rgba(249, 249, 249, 0.08);
}
.address-section .address-list-box .address-list li .address-box .address-header .address-icon {
    width: 40px;
    height: 40px;
    background-color: #f9f9f9;
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 20px;
    color: rgba(var(--title), 1);
}
[class="dark"] .address-section .address-list-box .address-list li .address-box .address-header .address-icon {
    background-color: #181818;
}
.address-section .address-list-box .address-list li .address-box .address-header .address-name {
    width: calc(100% - 40px - 11px);
}
.address-section .address-list-box .address-list li .address-box .address-header .address-name h5 {
    font-weight: 600;
    font-size: 16px;
    color: rgba(var(--title), 1);
    margin-bottom: 3px;
}
.address-section .address-list-box .address-list li .address-box .address-header .address-name p {
    font-weight: 400;
    font-size: 14px;
    color: rgba(var(--content), 1);
    margin: 0;
    line-height: 1.6;
}
.edit-profile-section .profile-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.edit-profile-section .profile-box .profile-image {
    width: 80px;
    height: 80px;
    border-radius: 22px;
    overflow: hidden;
}
.edit-profile-section .profile-box .profile-name {
    width: calc(100% - 80px - 15px);
}
.edit-profile-section .profile-box .profile-name h3 {
    color: rgba(var(--title), 1);
    margin-bottom: 4px;
    line-height: 1;
}
.edit-profile-section .profile-box .profile-name h5 {
    font-weight: 400;
    font-size: 15px;
    color: rgba(var(--content), 1);
    margin-bottom: 9px;
}
.edit-profile-section .profile-box .profile-name h6 a {
    color: rgba(var(--primary), 1);
    font-weight: 500;
    font-size: 14px;
}
.account-section .account-setting-list .setting-list {
    background-color: rgba(var(--white), 1);
    border-radius: 6px;
    padding: 18px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
[class="dark"] .account-section .account-setting-list .setting-list {
    background-color: #171717;
    -webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
    box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
}
.account-section .account-setting-list .setting-list li {
    width: 100%;
    padding-inline: 15px;
    position: relative;
}
@media (max-width: 600px) {
    .account-section .account-setting-list .setting-list li {
        padding-inline: calc(5px + (15 - 5) * ((100vw - 320px) / (600 - 320)));
    }
}
.account-section .account-setting-list .setting-list li + li {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(var(--content), 0.2);
}
@media (max-width: 600px) {
    .account-section .account-setting-list .setting-list li + li {
        padding-top: calc(8px + (14 - 8) * ((100vw - 320px) / (600 - 320)));
        margin-top: calc(10px + (14 - 10) * ((100vw - 320px) / (600 - 320)));
    }
}
[class="dark"] .account-section .account-setting-list .setting-list li + li {
    border-color: rgba(249, 249, 249, 0.11);
}
.account-section .account-setting-list .setting-list li .setting-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.account-section .account-setting-list .setting-list li .setting-box .setting-image {
    width: 26px;
    height: 26px;
}
@media (max-width: 600px) {
    .account-section .account-setting-list .setting-list li .setting-box .setting-image {
        width: calc(22px + (26 - 22) * ((100vw - 320px) / (600 - 320)));
        height: calc(22px + (26 - 22) * ((100vw - 320px) / (600 - 320)));
    }
}
.account-section .account-setting-list .setting-list li .setting-box .setting-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.account-section .account-setting-list .setting-list li .setting-box .setting-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% - calc(22px + (26 - 22) * ((100vw - 320px) / (600 - 320))) - 16px);
}
.account-section .account-setting-list .setting-list li .setting-box .setting-name h4 {
    font-weight: 500;
    font-size: 16px;
    color: rgba(var(--title), 1);
}
.account-section .account-setting-list .setting-list li .setting-box .setting-name i {
    font-size: 18px;
    line-height: 1;
    color: rgba(var(--title), 1);
}
.payment-section .payment-setting-list .payment-list {
    background-color: rgba(var(--white), 1);
    border-radius: 6px;
    padding: 18px 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 28px;
}
[class="dark"] .payment-section .payment-setting-list .payment-list {
    background-color: #171717;
    -webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
    box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
}
.payment-section .payment-setting-list .payment-list li {
    width: 100%;
    position: relative;
}
.payment-section .payment-setting-list .payment-list li + li::after {
    content: "";
    position: absolute;
    top: -14px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #f9f9f9;
}
[class="dark"] .payment-section .payment-setting-list .payment-list li + li::after {
    background-color: rgba(249, 249, 249, 0.08);
}
.payment-section .payment-setting-list .payment-list li .payment-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.payment-section .payment-setting-list .payment-list li .payment-box .payment-image {
    width: 66px;
    height: 43px;
    background-color: #f9f9f9;
    border-radius: 6px;
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.payment-section .payment-setting-list .payment-list li .payment-box .payment-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.payment-section .payment-setting-list .payment-list li .payment-box .payment-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% - 26px - 16px);
    color: rgba(var(--title), 1);
}
.payment-section .payment-setting-list .payment-list li .payment-box .payment-name h5 {
    margin-bottom: 6px;
}
.payment-section .payment-setting-list .payment-list li .payment-box .payment-name h6 {
    font-weight: 400;
    font-size: 14px;
    color: rgba(var(--content), 1);
}
.payment-section .payment-setting-list .payment-list li .payment-box .payment-name i {
    line-height: 1;
    color: rgba(var(--title), 1);
    font-size: 20px;
}
.payment-section .payment-setting-list .payment-list li.new-card::after {
    content: none;
}
.payment-section .payment-setting-list .payment-list li.new-card .add-new-card {
    border: 1px dashed rgba(var(--primary), 1);
    border-radius: 10px;
    font-weight: 500;
    font-size: 15px;
    color: rgba(var(--primary), 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 11px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 3px;
    width: 100%;
    background-color: transparent;
}
.payment-section .payment-setting-list .payment-list li.new-card .add-new-card i {
    line-height: 1;
}
.proceed-pay-section {
    z-index: 1;
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    max-width: 600px;
    background-color: rgba(var(--white), 1);
    -webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
    box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
    border-radius: 15px 15px 0 0;
    padding-top: 16px;
    padding-bottom: 16px;
}
[class="dark"] .proceed-pay-section {
    background-color: #171717;
    -webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
    box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
}
.proceed-pay-section .proceed-address-box {
    color: rgba(var(--title), 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 11px;
    margin-bottom: 11px;
    border-bottom: 1px solid rgba(237, 239, 244, 0.6);
}
[class="dark"] .proceed-pay-section .proceed-address-box {
    border-bottom-color: rgba(237, 239, 244, 0.08);
}
.proceed-pay-section .proceed-address-box .address-icon {
    width: 40px;
    height: 40px;
    background-color: #fff9ec;
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 20px;
}
[class="dark"] .proceed-pay-section .proceed-address-box .address-icon {
    background-color: #181818;
}
.proceed-pay-section .proceed-address-box .address-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% - 40px - 8px);
}
.proceed-pay-section .proceed-address-box .address-box h5 {
    font-weight: 600;
    margin-bottom: 3px;
    font-size: 16px;
}
.proceed-pay-section .proceed-address-box .address-box h6 {
    font-weight: 400;
    color: #bcbcbc;
    font-size: 14px;
    margin-top: 6px;
    display: block;
}
.proceed-pay-section .proceed-address-box .address-box a {
    font-weight: 600;
    font-size: 14px;
    color: #feaf18;
}
.proceed-pay-section .amount-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
}
.proceed-pay-section .pay-button {
    background-color: rgba(var(--primary), 1);
    border-radius: 6px;
    color: rgba(var(--white), 1);
    font-weight: 600;
    font-size: 18px;
}
@media (max-width: 600px) {
    .proceed-pay-section .pay-button {
        font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)));
    }
}
.proceed-pay-section .pay-button:active {
    background-color: rgba(var(--primary), 1);
    border-color: transparent;
    color: rgba(var(--white), 1);
}
.offer-section .offer-list-box .offer-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 11px;
    overflow: auto hidden;
}
.offer-section .offer-list-box .offer-list li .offer-box {
    background-color: rgba(var(--white), 1);
    -webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
    box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
    border-radius: 6px;
    padding: 10px;
    color: rgba(var(--title), 1);
    display: inline-block;
}
[class="dark"] .offer-section .offer-list-box .offer-list li .offer-box {
    background-color: #171717;
    -webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
    box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
}
.offer-section .offer-list-box .offer-list li .offer-box > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 6px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.offer-section .offer-list-box .offer-list li .offer-box .offer-icon {
    width: 26px;
    height: 26px;
}
.wallet-section .wallet-box {
    background-color: rgba(var(--white), 1);
    border-radius: 6px;
    padding: 18px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
    box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.wallet-section .wallet-box .wallets-icon i {
    font-size: 23px;
}
.wallet-section .wallet-box .other-upi {
    background-color: rgba(var(--white), 1);
    border-radius: 6px;
    padding: 18px 12px;
    -webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
    box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
}
.category-list-2 {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 22px 15px;
}
@media (max-width: 600px) {
    .category-list-2 {
        gap: calc(17px + (22 - 17) * ((100vw - 320px) / (600 - 320))) 15px;
    }
}
.category-list-2 li .category-box-2 {
    text-align: center;
}
.category-list-2 li .category-box-2 .category-image {
    background-color: rgba(var(--theme-color), 0.05);
    border-radius: 8px;
    height: 105px;
    margin-bottom: 7px;
    display: grid;
    place-items: center;
}
@media (max-width: 600px) {
    .category-list-2 li .category-box-2 .category-image {
        height: calc(89px + (105 - 89) * ((100vw - 320px) / (600 - 320)));
    }
}
.category-list-2 li .category-box-2 .category-image img {
    width: 79px;
    height: 55px;
    -o-object-fit: contain;
    object-fit: contain;
}
@media (max-width: 600px) {
    .category-list-2 li .category-box-2 .category-image img {
        width: calc(62px + (79 - 62) * ((100vw - 320px) / (600 - 320)));
    }
}
.category-list-2 li .category-box-2 span {
    display: block;
    font-weight: 500;
    font-size: 16px;
    color: rgba(var(--title), 1);
}
@media (max-width: 600px) {
    .category-list-2 li .category-box-2 span {
        font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (600 - 320)));
    }
}
.bottom-shop {
    position: fixed;
    bottom: 0;
    background-color: rgba(var(--theme-color), 1);
    width: -webkit-fill-available;
    padding: 9px 13px;
    color: rgba(var(--white), 1);
    border-radius: 4px;
    margin: 0 15px 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: calc(600px - 30px);
}
[class="dark"] .bottom-shop {
    color: #fff;
}
.bottom-shop .left-box h6 {
    margin-bottom: 4px;
    font-weight: 400;
    color: rgba(var(--white), 0.84);
}
[class="dark"] .bottom-shop .left-box h6 {
    color: rgba(255, 255, 255, 0.84);
}
.bottom-shop .left-box h5 {
    font-weight: 600;
    font-size: 13px;
}
.bottom-shop .right-box a {
    color: rgba(var(--white), 1);
    font-weight: 500;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 9px;
}
[class="dark"] .bottom-shop .right-box a {
    color: #fff;
}
.bottom-shop .right-box a i {
    font-size: 17px;
}
.invoice-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.invoice-box h5 {
    font-size: 14px;
}
.invoice-box h4 {
    font-size: 17px;
    font-weight: 600;
}
.invoice-box a {
    text-decoration: underline;
    font-weight: 400;
    font-size: 13px;
}
.description-box .title h4 {
    margin-bottom: 7px;
}
.description-box .title p {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    color: rgba(var(--content), 1);
    line-height: 1.5;
}
[class="dark"] .description-box .title p {
    color: #ddd;
}
.profile-box-section .profile-box {
    text-align: center;
    margin-bottom: 30px;
}
.profile-box-section .profile-box .profile-image {
    width: 92px;
    height: 92px;
    border-radius: 100%;
    overflow: hidden;
    margin: 0 auto 11px;
}
@media (max-width: 600px) {
    .profile-box-section .profile-box .profile-image {
        width: calc(79px + (92 - 79) * ((100vw - 320px) / (600 - 320)));
        height: calc(79px + (92 - 79) * ((100vw - 320px) / (600 - 320)));
    }
}
.profile-box-section .profile-box .profile-name h4 {
    color: rgba(var(--title), 1);
    margin-bottom: 4px;
    font-size: 18px;
}
@media (max-width: 600px) {
    .profile-box-section .profile-box .profile-name h4 {
        font-size: calc(17px + (18 - 17) * ((100vw - 320px) / (600 - 320)));
    }
}
.profile-box-section .profile-box .profile-name h5 {
    font-weight: 400;
    color: rgba(var(--content), 1);
    font-size: 16px;
}
@media (max-width: 600px) {
    .profile-box-section .profile-box .profile-name h5 {
        font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)));
    }
}
.setting-list-box {
    margin-bottom: 19px;
}
.setting-list-box li + li {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(237, 239, 244, 0.6);
}
[class="dark"] .setting-list-box li + li {
    border-top: 1px solid rgba(119, 119, 119, 0.122);
}
.setting-list-box li .setting-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 14px;
    color: rgba(var(--title), 1);
}
.setting-list-box li .setting-box img {
    width: 20px;
    height: 20px;
    -o-object-fit: contain;
    object-fit: contain;
}
.setting-list-box li .setting-box i {
    line-height: 1;
    font-size: 20px;
    width: 20px;
    height: 20px;
    color: rgba(var(--title), 1);
}
.setting-list-box li .setting-box h5 {
    font-weight: 500;
    color: rgba(var(--title), 1);
    font-size: 16px;
}
.address-list h5 {
    font-size: 15px;
}
.payment-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 9px;
}
.payment-content img {
    width: 39px;
    height: 26px;
    -o-object-fit: contain;
    object-fit: contain;
}
.payment-content h5 {
    font-weight: 400;
    color: rgba(var(--title), 1);
    font-size: 14px;
}
.about-us-box .about-us-image {
    background-color: rgba(var(--theme-color), 0.06);
    padding: 20px;
    border-radius: 15px;
    position: relative;
}
.about-us-box .about-content h5 {
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 7px;
}
.about-us-box .about-content p {
    font-weight: 400;
    font-size: 14px;
    color: rgba(var(--content), 1);
    margin: 0;
}
.notification-list-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 13px;
}
.notification-list-box li {
    width: 100%;
}
.notification-list-box li .notification-box {
    padding: 15px;
    background: rgba(var(--theme-color), 0.06);
    border-radius: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    position: relative;
    overflow: hidden;
}
[class="dark"] .notification-list-box li .notification-box {
    background-color: rgba(var(--theme-color), 0.18);
}
.notification-list-box li .notification-box .icon {
    width: 46px;
    height: 46px;
    border-radius: 5px;
    display: grid;
    place-items: center;
    font-size: 18px;
    color: rgba(var(--white), 1);
}
[class="dark"] .notification-list-box li .notification-box .icon {
    color: #efefef;
}
.notification-list-box li .notification-box .icon.offer-icon {
    background-color: rgba(var(--theme-color), 1);
}
.notification-list-box li .notification-box .icon i {
    line-height: 1;
}
.notification-list-box li .notification-box .content {
    width: calc(100% - 46px - 12px);
}
.notification-list-box li .notification-box .content h4 {
    margin-bottom: 5px;
    font-size: 15px;
    color: rgba(var(--title), 1);
}
.notification-list-box li .notification-box .content h6 {
    font-weight: 400;
    color: rgba(var(--content), 1);
    margin-bottom: 9px;
    font-size: 14px;
}
.notification-list-box li .notification-box .content h5 {
    color: rgba(var(--content), 1);
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: -4px;
}
.notification-box .top-notification-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
.notification-box .top-notification-box .icon {
    width: 46px;
    height: 46px;
    border-radius: 5px;
    display: grid;
    place-items: center;
    font-size: 18px;
    color: rgba(var(--white), 1);
    background-color: rgba(var(--theme-color), 1);
}
[class="dark"] .notification-box .top-notification-box .icon {
    color: #fff;
}
.rating-box .rating-title h5 {
    font-size: 16px;
    margin-bottom: 4px;
    color: rgba(var(--title), 1);
}
.rating-box .rating-title p {
    margin-bottom: 13px;
    font-size: 13px;
    font-weight: 400;
    color: rgba(var(--content), 1);
}
.rating-box .rating-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5px;
}
.rating-box .rating-box li {
    line-height: 1;
}
.rating-box .rating-box li a {
    color: rgba(var(--primary), 1);
    display: block;
}
.rating-box .rating-box li a i {
    line-height: 1;
    font-size: 21px;
}
.rating-box .add-image-box {
    position: relative;
    border: 1px dashed #e0e0e0;
    border-radius: 7px;
    padding: 10px;
    margin-top: 11px;
    width: 133px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 6px;
}
.rating-box .add-image-box i {
    font-size: 18px;
    color: rgba(var(--title), 0.5);
}
.rating-box .add-image-box h6 {
    font-size: 13px;
    color: rgba(var(--title), 0.5);
}
.rating-box .add-image-box input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.invoice-box-list {
    border-radius: 5px;
    background-color: rgba(var(--theme-color), 0.06);
    padding: 20px;
}
@media (max-width: 600px) {
    .invoice-box-list {
        padding: calc(9px + (20 - 9) * ((100vw - 320px) / (600 - 320)));
    }
}
[dir="rtl"] .invoice-box-list {
    padding: 10px;
}
.invoice-box-list li {
    font-weight: 400;
    font-size: 14px;
    color: rgba(var(--title), 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.invoice-box-list li .name {
    font-weight: 400;
    font-size: 16px;
}
.invoice-box-list li .name span {
    width: 90px;
}
.invoice-box-list li + li {
    margin-top: 12px;
}
.property-name-section .property-search .property-box {
    text-align: center;
}
.property-name-section .property-search .property-box .category-image {
    width: 32px;
    height: 32px;
    position: relative;
    margin: 0 auto;
    display: block;
}
[class="dark"] .property-name-section .property-search .property-box .category-image img {
    -webkit-filter: invert(1) brightness(100);
    filter: invert(1) brightness(100);
}
.property-name-section .property-search .property-box .category-image:after {
    content: "";
    position: absolute;
    top: 0;
    left: -3px;
    width: 28px;
    height: 28px;
    background-color: #ebebeb;
    border-radius: 50%;
    z-index: -1;
}
[class="dark"] .property-name-section .property-search .property-box .category-image:after {
    background-color: #1f222b;
}
.property-name-section .property-search .property-box h5 {
    margin-top: 10px;
    color: rgba(var(--title), 1);
}
.destinations-hotel-section .destinations-box .hotel-view-box .view-image {
    display: block;
    border-radius: 9px;
    overflow: hidden;
    margin-bottom: 7px;
}
.destinations-hotel-section .destinations-box .hotel-view-box .view-content .view-name {
    color: rgba(var(--title), 1);
    margin-bottom: 4px;
    font-size: 15px;
    font-weight: 600;
    margin-top: 10px;
}
.destinations-hotel-section .destinations-box .hotel-view-box .view-content .view-properties {
    color: rgba(var(--content), 1);
}
.offer-section {
    margin-top: 18px;
}
.offer-section .banner-box {
    height: 154px;
    position: relative;
    background: var(--gradient-color);
    border-radius: 9px;
}
.offer-section .banner-box .banner-image {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 180px;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}
@media (max-width: 600px) {
    .offer-section .banner-box .banner-image {
        width: calc(145px + (180 - 145) * ((100vw - 320px) / (600 - 320)));
    }
}
.offer-section .banner-box .banner-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    padding: 20px 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 600px) {
    .offer-section .banner-box .banner-content {
        padding: calc(10px + (20 - 10) * ((100vw - 320px) / (600 - 320)))
            calc(8px + (14 - 8) * ((100vw - 320px) / (600 - 320)));
        width: calc(55% + (50 - 55) * ((100vw - 320px) / (600 - 320)));
    }
}
[dir="rtl"] .offer-section .banner-box .banner-content {
    text-align: left;
}
.offer-section .banner-box .banner-content h4 {
    font-size: 15px;
    line-height: 1.4;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}
.offer-section .banner-box .banner-content p {
    margin-block: 4px 14px;
    font-weight: 400;
    font-size: 12px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    opacity: 0.8;
}
.offer-section .banner-box .banner-content h6 {
    font-weight: 400;
    font-size: 13px;
}
.hotel-place-section .hotel-place-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 14px;
}
.hotel-place-section .hotel-place-list li {
    width: 100%;
}
.hotel-place-section .hotel-place-list li .hotel-place-box {
    background-color: rgba(var(--light-bg), 1);
    border-radius: 9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 9px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}
.hotel-place-section .hotel-place-list li .hotel-place-box .hotel-image {
    width: 126px;
    height: 102px;
}
.hotel-place-section .hotel-place-list li .hotel-place-box .hotel-image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.hotel-place-section .hotel-place-list li .hotel-place-box .hotel-details {
    width: calc(100% - 126px - 9px);
    padding: 14px 11px 14px 0;
}
.hotel-place-section .hotel-place-list li .hotel-place-box .hotel-details h5 {
    font-weight: 500;
    font-size: 14px;
    color: rgba(var(--title), 1);
}
.hotel-place-section .hotel-place-list li .hotel-place-box .hotel-details h6 {
    margin-block: 7px;
    color: rgba(var(--content), 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 4px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
}
.hotel-place-section .hotel-place-list li .hotel-place-box .hotel-details .rating h6 {
    margin-top: 0;
    margin-bottom: 0;
}
.hotel-place-section .hotel-place-list li .hotel-place-box .hotel-details .price-button {
    position: absolute;
    bottom: 13px;
    right: 11px;
    display: inline-block;
    width: auto;
    font-weight: 400;
    font-size: 12px;
    background: var(--gradient-color);
    border-radius: 6px;
    color: rgba(var(--white), 1);
    padding: 3px 5px;
}
[dir="rtl"] .hotel-place-section .hotel-place-list li .hotel-place-box .hotel-details .price-button {
    right: unset;
    left: 11px;
}
[class="dark"] .hotel-place-section .hotel-place-list li .hotel-place-box .hotel-details .price-button {
    color: #fff;
}
.hotel-place-section .hotel-place-list li .hotel-place-box .hotel-details .price-button span {
    font-size: 8px;
    margin-left: 1px;
}
[dir="rtl"] .hotel-place-section .hotel-place-list li .hotel-place-box .hotel-details .price-button span {
    margin-left: unset;
    margin-right: 1px;
}
.hotel-type-section .hotel-type-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow-x: auto;
}
.hotel-type-section .hotel-type-list li a {
    padding: 13px 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: rgba(var(--title), 1);
    background-color: rgba(var(--light-bg), 1);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-radius: 5px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
[class="dark"] .hotel-type-section .hotel-type-list li a {
    background-color: #1f222b;
}
.hotel-type-section .hotel-type-list li a.active {
    background: var(--gradient-color);
    color: rgba(var(--white), 1);
}
[class="dark"] .hotel-type-section .hotel-type-list li a.active {
    color: #fff;
}
.hotel-type-section .hotel-type-list li a.active img {
    -webkit-filter: invert(1) brightness(100);
    filter: invert(1) brightness(100);
}
[class="dark"] .hotel-type-section .hotel-type-list li a.active img {
    opacity: 1;
}
.hotel-type-section .hotel-type-list li a img {
    width: 28px;
    height: 28px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
[class="dark"] .hotel-type-section .hotel-type-list li a img {
    -webkit-filter: invert(1) brightness(100);
    filter: invert(1) brightness(100);
    opacity: 0.4;
}
.hotel-type-section .hotel-type-pills {
    gap: 8px;
}
.hotel-type-section .hotel-type-pills .nav-item .nav-link {
    font-weight: 500;
    font-size: 12px;
    border-radius: 4px;
    position: relative;
    background-color: rgba(var(--white), 1);
    background-clip: padding-box;
    border: solid 1px transparent;
    color: rgba(var(--title), 1);
}
[class="dark"] .hotel-type-section .hotel-type-pills .nav-item .nav-link {
    background-color: #1f222b;
}
.hotel-type-section .hotel-type-pills .nav-item .nav-link::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -1px;
    border-radius: inherit;
    background: var(--gradient-color);
}
.hotel-type-section .hotel-type-pills .nav-item .nav-link.active {
    color: rgba(var(--white), 1);
    background: var(--gradient-color);
}
[class="dark"] .hotel-type-section .hotel-type-pills .nav-item .nav-link.active {
    color: #fff;
}
.hotel-type-section .hotel-type-pills .nav-item .nav-link-2 {
    border-color: rgba(var(--theme-color), 1);
}
.hotel-type-section .hotel-type-pills .nav-item .nav-link-2.active {
    background-color: rgba(var(--theme-color), 1);
}
.price-range-section .range-slider {
    position: relative;
    height: 4px;
    background-color: #f8f8f8;
}
[class="dark"] .price-range-section .range-slider {
    background-color: #1f222b;
}
.price-range-section .range-slider .progress {
    position: absolute;
    /*left: 20%;*/
    /*right: 0;*/
    height: 100%;
    border-radius: 15px;
    background-color: rgba(var(--theme-color), 1);
}
.price-range-section .range-slider input[type="range"] {
    position: absolute;
    width: 100%;
    height: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    pointer-events: none;
    background: 0 0;
    outline: 0;
    top: 117%;
}
.price-range-section .range-slider .range-min::-webkit-slider-thumb {
    pointer-events: auto;
    -webkit-appearance: none;
    appearance: none;
    width: 17px;
    height: 17px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: rgba(var(--theme-color), 1);
    border-radius: 20px;
    opacity: 1;
}
.price-range-section .range-slider .range-max::-webkit-slider-thumb {
    pointer-events: auto;
    -webkit-appearance: none;
    appearance: none;
    width: 17px;
    height: 17px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(var(--theme-color), 1);
    border-radius: 20px;
    opacity: 1;
}
.price-range-section .value-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 12px;
}
.price-range-section .value-box .numberVal input {
    text-align: center;
    padding: 5px 16px;
    font-weight: 400;
    font-size: 14px;
    border: none;
    background: #f8f8f8;
    border-radius: 3px;
    color: rgba(var(--title), 1);
}
[class="dark"] .price-range-section .value-box .numberVal input {
    background-color: #1f222b;
}
.results-list {
    display: grid;
    grid-gap: 23px 15px;
    /*grid-template-columns: auto auto;*/
    grid-template-columns: 1fr 1fr;
    list-style: none;
    padding: 0;
}
@media (max-width: 600px) {
    .results-list {
        grid-gap: calc(16px + (23 - 16) * ((100vw - 320px) / (600 - 320)))
            calc(12px + (15 - 12) * ((100vw - 320px) / (600 - 320)));
    }
}
.results-list li .results-box {
    display: block;
    padding: 0;
    overflow: visible;
}
.results-list li .results-box .results-image {
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 8px;
    position: relative;
    width: 100%;
    height: 150px;
    object-fit: cover;
}
.results-list li .results-box .results-image .rating-hotel {
    position: absolute;
    bottom: 8px;
    right: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(var(--white), 1);
    color: rgba(var(--title), 1);
    padding: 4px 7px;
    border-radius: 4px;
    gap: 2px;
}
@media (max-width: 600px) {
    .results-list li .results-box .results-image .rating-hotel {
        bottom: calc(5px + (8 - 5) * ((100vw - 320px) / (600 - 320)));
        right: calc(5px + (8 - 5) * ((100vw - 320px) / (600 - 320)));
    }
}
[dir="rtl"] .results-list li .results-box .results-image .rating-hotel {
    right: unset;
    left: 8px;
}
[class="dark"] .results-list li .results-box .results-image .rating-hotel {
    background-color: #1f222b;
}
.results-list li .results-box .results-image .rating-hotel i {
    color: rgba(var(--yellow), 1);
    line-height: 1;
}
.results-list li .results-box .results-content .name {
    font-weight: 600;
    color: rgba(var(--title), 1);
}
.results-list li .results-box .results-content h6 {
    font-weight: 400;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 4px;
    color: rgba(var(--content), 1);
    margin: 6px 0 8px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    font-size: 13px;
}
@media (max-width: 600px) {
    .results-list li .results-box .results-content h6 {
        margin-top: calc(2px + (6 - 2) * ((100vw - 320px) / (600 - 320)));
    }
}
.results-list li .results-box .results-content .price {
    color: rgba(var(--title), 1);
    font-weight: 500;
    font-size: 14px;
}
.hotel-find-section {
    position: absolute;
    bottom: 18px;
    left: 0;
    width: 100%;
}
.hotel-find-section .category-box {
    background-color: rgba(var(--white), 1);
    border-radius: 9px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 9px;
    overflow: hidden;
    padding: 13px 10px;
    position: relative;
}
[class="dark"] .hotel-find-section .category-box {
    background-color: #1f2229;
}
.hotel-find-section .category-box .hotel-image {
    width: 88px;
    height: 88px;
    border-radius: 10px;
    overflow: hidden;
}
.hotel-find-section .category-box .hotel-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.hotel-find-section .category-box .hotel-details {
    width: calc(100% - 88px - 9px);
}
.hotel-find-section .category-box .hotel-details h5 {
    font-weight: 500;
    font-size: 14px;
    color: rgba(var(--title), 1);
}
.hotel-find-section .category-box .hotel-details h6 {
    margin-top: 7px;
    margin-bottom: 7px;
    color: rgba(var(--content), 1);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 4px;
    font-size: 14px;
}
.hotel-find-section .category-box .hotel-details .rating i {
    color: rgba(var(--yellow), 1);
    font-size: 14px;
}
.hotel-find-section .category-box .hotel-details .rating h6 {
    margin: 0;
}
.hotel-find-section .category-box .hotel-details .rating h6 span {
    color: rgba(var(--content), 1);
    margin-left: 4px;
}
.hotel-find-section .category-box .hotel-details .price-button {
    position: absolute;
    bottom: 13px;
    right: 11px;
    display: inline-block;
    width: auto;
    font-weight: 400;
    font-size: 13px;
    background: var(--gradient-color);
    border-radius: 6px;
    color: rgba(var(--white), 1);
    padding: 3px 5px;
}
[class="dark"] .hotel-find-section .category-box .hotel-details .price-button {
    color: #fff;
}
.hotel-find-section .category-box .hotel-details .price-button span {
    font-size: 10px;
    margin-left: 2px;
}
.property-search-map-section iframe {
    max-width: 600px;
    width: 100vw;
    height: 100vh;
}
.prop-img-slider {
    width: 100%;
}

.prop-img-slider,
.property-room-image-section {
    aspect-ratio: 16 / 9;
    background-color: #f0f0f0;
}
.room-image {
    width: 100%;
    height: 100%;
}
.room-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover; 
    object-position: center; 
}
@media (max-width: 768px) {
    .prop-img-slider {
        aspect-ratio: 4 / 3;
    }
}

.prop-view-image {
    border-radius: 5px;
    overflow: hidden;
}
.prop-view-image .swiper-pagination {
    left: unset !important;
    right: 10px;
    bottom: 25px!important;
    width: auto !important;
    background-color: rgba(var(--black), 0.6);
    border-radius: 4px;
    padding: 3px 10px;
    font-weight: 400;
    font-size: 12px;
    color: rgba(var(--white), 1);
}
.room-view-section .room-category-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}
@media (max-width: 600px) {
    .room-view-section .room-category-list {
        gap: calc(6px + (8 - 6) * ((100vw - 320px) / (600 - 320)));
    }
}
.room-view-section .room-category-list li.active a {
    color: rgba(var(--white), 1);
    background-color: transparent;
}
.room-view-section .room-category-list li a {
    display: block;
    font-weight: 500;
    font-size: 13px;
    position: relative;
    padding: 8px 19px;
    color: rgba(var(--title), 1);
    background-color: rgba(var(--white), 1);
    background-clip: padding-box;
    border: solid 1px transparent;
    border-radius: 4px;
}
@media (max-width: 600px) {
    .room-view-section .room-category-list li a {
        padding: calc(6px + (8 - 6) * ((100vw - 320px) / (600 - 320)))
            calc(13px + (19 - 13) * ((100vw - 320px) / (600 - 320)));
    }
}
[class="dark"] .room-view-section .room-category-list li a {
    background-color: #1f222b;
}
.room-view-section .room-category-list li a:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    margin: -1px;
    border-radius: inherit;
    background: var(--gradient-color);
    opacity: 0.7;
}
.room-view-section .hotel-price-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 30px;
}
.room-view-section .hotel-price-button li {
    font-weight: 500;
    font-size: 16px;
}
.room-view-section .hotel-price-button li .btn {
    font-weight: 400;
    font-size: 16px;
    padding: 8px 15px;
}
.property-name-review-section {
    position: relative;
    margin-bottom: 28px;
}
.property-name-review-section .name-rate {
    width: -webkit-fill-available;
    margin-inline: 10px;
    position: absolute;
    top: -22px;
    left: 0;
}
.property-name-review-section .name-rate .name-box {
    z-index: 1;
    position: relative;
    padding: 13px 19px;
    background: var(--gradient-color);
    -webkit-box-shadow: 0 4px 9px rgba(var(--black), 0.1);
    box-shadow: 0 4px 9px rgba(var(--black), 0.1);
    border-radius: 10px;
    color: rgba(var(--white), 1);
}
[class="dark"] .property-name-review-section .name-rate .name-box {
    color: #fff;
}
.property-name-review-section .name-rate .name-box .property-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}
.property-name-review-section .name-rate .name-box .property-name h4 {
    font-weight: 600;
}
.property-name-review-section .name-rate .name-box .property-name .rating i {
    color: rgba(var(--yellow), 1);
}
.property-name-review-section .name-rate .name-box .property-name .rating span {
    font-weight: 400;
    font-size: 12px;
}
.property-name-review-section .name-rate .name-box .property-location p {
    font-weight: 400;
    margin: 0;
}
.property-name-review-section .property-review-tab {
    background-color: rgba(var(--white), 1);
    -webkit-box-shadow: 0 2px 7px rgba(var(--black), 0.04);
    box-shadow: 0 2px 7px rgba(var(--black), 0.04);
    padding: 60px 15px 15px;
}
[class="dark"] .property-name-review-section .property-review-tab {
    background-color: #1f222a;
}
.property-name-review-section .property-review-tab .custom-nav-pills {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-around;
}
.property-name-review-section .property-review-tab .custom-nav-pills .vertical-line {
    background-color: rgba(var(--content), 1);
    width: 1px;
    height: 14px;
    position: relative;
    margin-top: 4px;
}
[class="dark"] .property-name-review-section .property-review-tab .custom-nav-pills .vertical-line {
    background-color: rgba(var(--content), 0.1);
}
.property-name-review-section .property-review-tab .custom-nav-pills .nav-item .nav-link {
    padding: 0;
    background-color: transparent;
    font-weight: 500;
    font-size: 14px;
    color: rgba(var(--title), 1);
    position: relative;
}
.property-name-review-section .property-review-tab .custom-nav-pills .nav-item .nav-link.active {
    color: rgba(var(--theme-color), 1);
}
.booking-details-box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 15px;
    position: relative;
    z-index: 0;
}
.booking-details-box::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80%;
    height: 1px;
    background-color: #d5d5d5;
    z-index: -1;
}
[class="dark"] .booking-details-box::after {
    background-color: rgba(213, 213, 213, 0.2);
}
.booking-details-box h6 {
    font-size: 13px;
}
.booking-details-box li {
    width: 100%;
}
.booking-details-box li .check-time-box {
    background-color: rgba(var(--light-bg), 1);
    border-radius: 10px;
    display: block;
    padding: 9px;
    color: rgba(var(--title), 1);
}
.booking-details-box li .check-time-box .date {
    color: rgba(var(--theme-color), 1);
    margin: 4px 0;
}
.booking-details-box li .check-time-box .time {
    color: rgba(var(--content), 1);
}
.booking-details-box li .check-time-box .date,
.booking-details-box li .check-time-box .time {
    font-size: 13px;
}
.amenities-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    text-align: center;
}
.amenities-list-2 {
    display: grid;
    grid-template-columns: auto auto auto auto auto auto;
    gap: 23px;
}
.amenities-list li .amenities-box {
    color: rgba(var(--title), 1);
}
.amenities-list li .amenities-box .amenities-icon {
    background-color: rgba(var(--light-bg), 1);
    border-radius: 10px;
    width: 45px;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 20px;
    margin: 0 auto 8px;
}
.amenities-list li .amenities-box .amenities-icon svg {
    width: 24px;
    height: 24px;
    fill: transparent;
    stroke: rgba(var(--title), 1);
}
.amenities-list li .amenities-box .amenities-icon h3 {
    font-weight: 400;
}
.amenities-list li .amenities-box h5 {
    font-weight: 400;
    font-size: 13px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}
.property-content-section .overview-tab .about-detail {
    position: relative;
}
.property-content-section .overview-tab .about-detail h5 {
    font-size: 14px;
    margin-bottom: 6px;
    color: rgba(var(--title), 1);
}
.property-content-section .overview-tab .about-detail p {
    font-weight: 400;
    font-size: 14px;
    margin: 0;
    color: rgba(var(--content), 1);
    line-height: 1.5;
}
.property-content-section .overview-tab .about-detail p.more {
    display: none;
}
.property-content-section .overview-tab .about-detail .hide-show-button {
    font-size: 24px;
    position: absolute;
    bottom: 0;
    left: 0;
    color: rgba(var(--content), 1);
    border: none;
    padding: 0;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(var(--white), 0.61)),
        to(rgba(var(--white), 1))
    );
    background: linear-gradient(180deg, rgba(var(--white), 0.61) 0, rgba(var(--white), 1) 100%);
    height: 64px;
    position: relative;
    height: auto;
}
[class="dark"] .property-content-section .overview-tab .about-detail .hide-show-button {
    background: 0 0;
}
.property-content-section .overview-tab hr {
    border: 1px dashed #d5d5d5;
    margin: 22px 0;
}
.property-content-section .location-tab .map-box {
    height: 140px;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 15px;
}
.property-content-section .location-tab .map-box #prop-map {
    width: 100%;
    height: 100%;
}
.property-content-section .location-tab .location-nav-pills {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 13px 28px;
    border-radius: 100px;
    background-color: rgba(var(--white), 1);
    -webkit-box-shadow: 0 2px 5px rgba(var(--black), 0.03);
    box-shadow: 0 2px 5px rgba(var(--black), 0.03);
    margin-bottom: 20px;
}
[class="dark"] .property-content-section .location-tab .location-nav-pills {
    background-color: #1f2229;
}
.property-content-section .location-tab .location-nav-pills .vertical-line {
    background-color: rgba(var(--content), 1);
    width: 1px;
    height: 14px;
    position: relative;
    margin-top: 4px;
}
[class="dark"] .property-content-section .location-tab .location-nav-pills .vertical-line {
    background-color: rgba(var(--content), 0.1);
}
.property-content-section .location-tab .location-nav-pills .nav-item .nav-link {
    padding: 0;
    background-color: transparent;
    font-weight: 500;
    font-size: 14px;
    color: rgba(var(--title), 1);
    position: relative;
}
.property-content-section .location-tab .location-nav-pills .nav-item .nav-link.active {
    color: rgba(var(--theme-color), 1);
}
.property-content-section .location-tab .transport-tab .transport-box-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 21px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.property-content-section .location-tab .transport-tab .transport-box-list li {
    width: 100%;
}
.property-content-section .location-tab .transport-tab .transport-box-list li .transport-box .transport-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: rgba(var(--title), 1);
}
.property-content-section .location-tab .transport-tab .transport-box-list li .transport-box .transport-title i {
    font-size: 20px;
}
.property-content-section .location-tab .transport-tab .transport-box-list li .transport-box .transport-detail {
    color: rgba(var(--content), 1);
}
.property-content-section .location-tab .transport-tab .transport-box-list li .transport-box .transport-detail h5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.property-content-section .location-tab .transport-tab .transport-box-list li .transport-box .transport-detail h5 + h5 {
    margin-top: 8px;
}
.property-content-section .location-tab .attraction-tab .attraction-list {
    padding-left: 22px;
}
[dir="rtl"] .property-content-section .location-tab .attraction-tab .attraction-list {
    padding-left: unset;
    padding-right: 22px;
}
.property-content-section .location-tab .attraction-tab .attraction-list li {
    list-style: disc;
    font-size: 13px;
    font-weight: 400;
    text-align: justify;
    color: rgba(var(--title), 0.8);
    line-height: 1.5;
}
.property-content-section .location-tab .attraction-tab .attraction-list li + li {
    margin-top: 9px;
}
.property-content-section .review-tab .rating-review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /*margin-bottom: 14px;*/
}
.property-content-section .review-tab .rating-review .rating-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--gradient-color);
    border-radius: 5px;
    width: 46px;
    height: 46px;
    color: rgba(var(--white), 1);
}
[class="dark"] .property-content-section .review-tab .rating-review .rating-box {
    color: #fff;
}
.property-content-section .review-tab .rating-review .rating-box h3 {
    font-weight: 600;
}
.property-content-section .review-tab .rating-review .customer-review {
    width: calc(100% - 46px - 10px);
}
.property-content-section .review-tab .rating-review .customer-review h5 + h5 {
    margin-top: 4px;
    font-weight: 400;
}
.property-content-section .review-tab .progress-bar-review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
    margin: 24px 0px;
    justify-content: space-between;
}
.property-content-section .review-tab .progress-bar-review li {
    width: 30%;
}
.property-content-section .review-tab .progress-bar-review li .property-review-progress h5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5px;
    color: rgba(var(--content), 1);
}
.property-content-section .review-tab .progress-bar-review li .property-review-progress .progress {
    height: 6px;
    border-radius: 0;
}
[class="dark"] .property-content-section .review-tab .progress-bar-review li .property-review-progress .progress {
    background-color: #1f2229;
}
.property-content-section .review-tab .progress-bar-review li .property-review-progress .progress .progress-bar {
    background: var(--gradient-color);
    border-radius: 100px;
}
.property-content-section .review-tab .top-review-list .top-review-box {
    padding: 12px;
    background-color: rgba(var(--light-bg), 1);
    border-radius: 6px;
    width: 100%;
    height: 100%; 
}
.property-content-section .review-tab .top-review-list .top-review-box .review-title {
    position: relative;
}
.property-content-section .review-tab .top-review-list .top-review-box .review-title h6 {
    color: rgba(var(--title), 1);
    font-size: 13px;
}
.property-content-section .review-tab .top-review-list .top-review-box .review-title span {
    color: rgba(var(--content), 1);
    margin-top: 4px;
    font-size: 10px;
}
.property-content-section .review-tab .top-review-list .top-review-box .review-title .reviewer-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--gradient-color);
    border-radius: 5px;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0;
}
.property-content-section .review-tab .top-review-list .top-review-box .review-title .reviewer-rating span {
    font-weight: 600;
    font-size: 13px;
    color: rgba(var(--white), 1);
}
[class="dark"] .property-content-section .review-tab .top-review-list .top-review-box .review-title .reviewer-rating span {
    color: #fff;
}
.property-content-section .review-tab .top-review-list .top-review-box .review-content {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.5;
    /*color: rgba(var(--content), 1);*/
    color: rgba(var(--title), 1);
}
.property-content-section .review-tab .top-review-list .top-review-box .review-content p {
    margin: 0;
    font-weight: 400;
    font-size: 13px;
}
.booking-review-section .review-property-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 9px;
}
.booking-review-section .review-property-box .review-image {
    width: 126px;
    height: 102px;
    border-radius: 8px;
    overflow: hidden;
}
.booking-review-section .review-property-box .review-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.booking-review-section .review-property-box .review-content {
    width: calc(100% - 126px - 9px);
    color: rgba(var(--title), 1);
}
.booking-review-section .review-property-box .review-content h5 {
    font-weight: 600;
}
.booking-review-section .review-property-box .review-content h6 {
    font-size: 14px;
}
.booking-review-section .review-property-box .review-content h6 + h6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3px;
}
.booking-review-section .review-property-box .review-content h6 i {
    color: rgba(var(--yellow), 1);
}
.booking-review-section .review-property-box .review-content h6 span {
    color: rgba(var(--content), 1);
}
.booking-review-section .review-property-box .review-content h6.location-name {
    font-weight: 400;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    margin: 7px 0;
    color: rgba(var(--content), 1);
}
.booking-review-section .review-property-box .review-content h6.location-name i {
    color: rgba(var(--content), 1);
}
.guest-detail-section .guest-detail-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
    color: rgba(var(--content), 1);
}
.guest-detail-section .guest-detail-box li {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}
.guest-detail-section .guest-detail-box li i {
    font-size: 18px;
    line-height: 1;
}
.guest-detail-section .guest-detail-box li h5 {
    color: rgba(var(--content), 1);
    font-weight: 400;
}
.payment-detail-section .payment-details-list li {
    color: rgba(var(--content), 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 400;
    font-size: 14px;
}
.payment-detail-section .payment-details-list li + li {
    margin-top: 3px;
}
.payment-detail-section .payment-details-list li hr {
    border: 1px dashed #eaeaea;
    margin: 12px 0;
}
.payment-detail-section .payment-details-list li:last-child {
    margin-top: 0;
}
.payment-detail-section .payment-details-list li span {
    color: rgba(var(--title), 1);
    font-weight: 400;
    font-size: 14px;
}
.payment-detail-section .payment-details-list li span.success {
    color: #008e1f;
}
.payment-detail-section .payment-details-list li span.danger {
    color: #bc0101;
}
.payment-detail-section .payment-details-list li.total-price {
    font-weight: 500;
    color: rgba(var(--title), 1);
}
.payment-detail-section .payment-details-list li.total-price span {
    font-weight: 500;
}
.important-info-section .important-info-box {
    position: relative;
    color: rgba(var(--title), 1);
    background-color: rgba(var(--white), 1);
    background-clip: padding-box;
    border: 1px solid transparent;
    border-radius: 10px;
}
.important-info-section .important-info-box:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -1px;
    border-radius: inherit;
    background: var(--gradient-color);
}
.important-info-section .important-info-box .important-title {
    padding: 15px 13px;
    background: var(--gradient-color);
    color: rgba(var(--white), 1);
    border-radius: 8px 8px 0 0;
}
[class="dark"] .important-info-section .important-info-box .important-title {
    color: #fff;
}
.important-info-section .important-info-box .important-list {
    padding: 14px;
    padding-left: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 9px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}
[class="dark"] .important-info-section .important-info-box .important-list {
    background-color: rgba(var(--light-bg), 1);
}
[dir="rtl"] .important-info-section .important-info-box .important-list {
    padding-left: unset;
    padding-right: 2rem;
}
.important-info-section .important-info-box .important-list li {
    list-style-type: disc;
    font-weight: 400;
    font-size: 13px;
    color: rgba(var(--content), 1);
}
.review-bottom-box {
    background-color: rgba(var(--white), 1);
    -webkit-box-shadow: 0 -6px 7px rgba(var(--black), 0.02);
    box-shadow: 0 -6px 7px rgba(var(--black), 0.02);
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    max-width: 600px;
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
}
[class="dark"] .review-bottom-box {
    background-color: #282d30;
}
.review-bottom-box .review-price {
    width: 100%;
    color: rgba(var(--title), 1);
}
.review-bottom-box .review-price h5 {
    margin-bottom: 5px;
    font-size: 14px;
}
.review-bottom-box .review-price h5 span {
    color: rgba(var(--content), 1);
}
.review-bottom-box .review-price h6 {
    font-size: 13px;
}
@media (max-width: 600px) {
    .review-bottom-box .continue-button {
        font-size: calc(12px + (16 - 12) * ((100vw - 320px) / (600 - 320)));
    }
}
.payment-method-section .payment-method-list li + li {
    border-top: 1px dashed #eaeaea;
    margin-top: 16px;
    padding-top: 16px;
}
[class="dark"] .payment-method-section .payment-method-list li + li {
    border-top-color: #1f222b;
}
.payment-method-section .payment-method-list li .payment-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: rgba(var(--title), 1);
}
.payment-method-section .payment-method-list li .payment-box .payment-image {
    width: 66px;
    height: 43px;
    background-color: #f8f8f8;
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px;
}
.payment-method-section .payment-method-list li .payment-box .payment-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.payment-method-section .payment-method-list li .payment-box .payment-contact {
    width: calc(100% - 66px - 12px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.payment-method-section .payment-method-list li .payment-box .payment-contact h5 {
    margin-bottom: 6px;
}
.payment-method-section .payment-method-list li .payment-box .payment-contact h6 {
    font-weight: 400;
    font-size: 13px;
    color: rgba(var(--title), 0.8);
}
.payment-method-section .payment-method-list li .payment-box .payment-contact i {
    line-height: 1;
    font-size: 24px;
}
.success-icon-section {
    text-align: center;
    padding-top: 85px;
}
.success-icon-section img {
    width: 264px;
    height: 264px;
}
.payment-success-section .title-2 h3 {
    line-height: 1.4;
}
.payment-success-section .success-payment-list {
    display: grid;
    grid-template-columns: auto auto;
    gap: 27px;
    margin-top: 24px;
}
.payment-success-section .success-payment-list li {
    width: 100%;
}
.payment-success-section .success-payment-list li h5 {
    color: rgba(var(--title), 1);
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 14px;
}
.payment-success-section .success-payment-list li h6 {
    color: rgba(var(--title), 0.8);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
}
.setting-section .setting-header {
    background: var(--gradient-color);
    -webkit-box-shadow: 0 4px 9px rgba(var(--black), 0.1);
    box-shadow: 0 4px 9px rgba(var(--black), 0.1);
    border-radius: 0 0 22px 22px;
    height: 253px;
    display: block;
    padding: 0 15px;
}
.setting-section .setting-header .sidemenu-header {
    padding-top: 21px;
    padding-bottom: 31px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.setting-section .setting-header .sidemenu-header img {
    width: 107px;
}
.setting-section .setting-header .sidemenu-header .btn-close {
    width: 26px;
    height: 26px;
    background-color: rgba(var(--white), 0.2);
    border-radius: 4px;
    font-size: 14px;
    color: rgba(var(--white), 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    opacity: 1;
}
.setting-section .setting-header .sidebar-profile-box {
    text-align: center;
}
.setting-section .setting-header .sidebar-profile-box .profile-image {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    border-radius: 22px;
    overflow: hidden;
}
.setting-section .setting-header .sidebar-profile-box .profile-name {
    margin-top: 9px;
}
.setting-section .setting-list {
    margin-top: 23px;
}
.setting-section .setting-list .sidebar-menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 21px;
}
.setting-section .setting-list .sidebar-menu-list li {
    width: 100%;
}
.setting-section .setting-list .sidebar-menu-list li:last-child a {
    color: #0363da;
}
.setting-section .setting-list .sidebar-menu-list li a {
    color: rgba(var(--title), 1);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
}
.setting-section .setting-list .sidebar-menu-list li a i {
    font-size: 20px;
}
.wishlist-list li + li {
    margin-top: 17px;
    padding-top: 17px;
    border-top: 1px solid #f8f8f8;
}
[class="dark"] .wishlist-list li + li {
    border-top-color: #1f222b;
}
.wishlist-list li .wishlist-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 12px;
    padding: 0 15px;
}
@media (max-width: 600px) {
    .wishlist-list li .wishlist-box {
        gap: calc(8px + (12 - 8) * ((100vw - 320px) / (600 - 320)));
    }
}
.wishlist-list li .wishlist-box .wishlist-image {
    width: 130px;
    border-radius: 5px;
    overflow: hidden;
}
.wishlist-list li .wishlist-box .wishlist-content {
    width: calc(100% - 130px - 12px);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.wishlist-list li .wishlist-box .wishlist-content label {
    font-size: 12px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.wishlist-list li .wishlist-box .wishlist-content a {
    color: rgba(var(--title), 1);
}
.wishlist-list li .wishlist-box .wishlist-content a h5 {
    font-size: 15px;
    font-weight: 500;
}
.wishlist-list li .wishlist-box .wishlist-content h6 {
    color: rgba(var(--content), 1);
    margin-top: 5px;
    font-size: 13px;
}
.wishlist-list li .wishlist-box .wishlist-content h6 i {
    color: #f25f65;
}
.wishlist-list li .wishlist-box .wishlist-content h4 {
    margin-top: 16px;
    font-weight: 600;
    font-size: 15px;
    color: rgba(var(--theme-color), 1);
}
.wishlist-list li .wishlist-box .wishlist-content button {
    width: auto;
    padding: 8px 16px;
    line-height: 1;
    position: absolute;
    bottom: 0;
    right: 0;
}
.wishlist-list li .wishlist-box .wishlist-content .delete-icon {
    position: absolute;
    top: 0;
    right: 0;
    color: rgba(var(--content), 1);
    font-size: 16px;
}
[class="dark"] .wishlist-list li .wishlist-box .wishlist-content .delete-icon {
    color: #777;
}
[dir="rtl"] .wishlist-list li .wishlist-box .wishlist-content .delete-icon {
    right: unset;
    left: 0;
}
.hotel-history-tab .hotel-history-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
}
.hotel-history-tab .hotel-history-list li {
    width: 100%;
}
.hotel-history-tab .hotel-history-list li .hotel-history-box {
    background-color: rgba(var(--light-bg), 1);
    border-radius: 9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 9px;
    overflow: hidden;
    position: relative;
}
[class="dark"] .hotel-history-tab .hotel-history-list li .hotel-history-box {
    background-color: #1f222b;
}
.hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-image {
    width: 126px;
    height: 102px;
}
@media (max-width: 600px) {
    .hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-image {
        width: calc(96px + (126 - 96) * ((100vw - 320px) / (600 - 320)));
        height: 102px;
    }
}
.hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-details {
    width: calc(100% - 126px - 9px);
    padding: 14px 11px 14px 0;
}
@media (max-width: 600px) {
    .hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-details {
        padding: calc(6px + (14 - 6) * ((100vw - 320px) / (600 - 320)))
            calc(5px + (11 - 5) * ((100vw - 320px) / (600 - 320)))
            calc(6px + (14 - 6) * ((100vw - 320px) / (600 - 320))) 0;
        width: calc(100% - calc(96px + (126 - 96) * ((100vw - 320px) / (600 - 320))) - 9px);
    }
}
.hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-details h5 {
    font-weight: 500;
    font-size: 15px;
    color: rgba(var(--title), 1);
}
.hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-details h6 {
    font-size: 15px;
    margin-block: 7px;
    color: rgba(var(--content), 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 4px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-details .price-button {
    position: absolute;
    bottom: 13px;
    right: 11px;
    display: inline-block;
    width: auto;
    font-weight: 400;
    font-size: 13px;
    background: var(--gradient-color);
    border-radius: 6px;
    color: rgba(var(--white), 1);
    padding: 3px 5px;
}
@media (max-width: 600px) {
    .hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-details .price-button {
        bottom: calc(6px + (14 - 6) * ((100vw - 320px) / (600 - 320)));
        right: calc(5px + (11 - 5) * ((100vw - 320px) / (600 - 320)));
    }
}
[dir="rtl"] .hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-details .price-button {
    right: unset;
    left: 11px;
}
[class="dark"] .hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-details .price-button {
    color: #fff;
}
.hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-details .price-button span {
    font-size: 8px;
    margin-left: 1px;
}
.hotel-notification-list li:nth-child(even) {
    margin: 8px 0;
}
.hotel-notification-list li .notification-box .date {
    color: rgba(var(--content), 1);
    margin-bottom: 5px;
    text-transform: capitalize;
    font-size: 13px;
}
.hotel-notification-list li .notification-box h5 {
    margin-bottom: 7px;
    font-weight: 600;
    color: rgba(var(--title), 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    text-transform: capitalize;
    font-size: 14px;
}
.hotel-notification-list li .notification-box h5 span {
    font-size: 12px;
}
.hotel-notification-list li .notification-box p {
    line-height: 1.5;
    color: rgba(var(--content), 1);
    margin: 0;
    font-size: 13px;
}
.hotel-notification-list li .divider {
    height: 18px;
}
[class="dark"] .hotel-notification-list li .divider {
    background-color: #1f222b;
    -webkit-box-shadow: inset 0 4px 4px #1f222b;
    box-shadow: inset 0 4px 4px #1f222b;
}
.category-section .category-box {
    display: block;
    padding-block: 3px;
}
.category-section .category-box > li + li {
    margin-top: 11px;
}
.category-section .category-box > li .category-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.category-section .category-box > li .category-list li {
    border-radius: 50px;
}
.category-section .category-box > li .category-list li a {
    white-space: nowrap;
    padding: 10px 21px;
    border-radius: 100px;
    background-color: rgba(var(--white), 1);
    -webkit-box-shadow: 0 0 6px rgba(var(--black), 0.06);
    box-shadow: 0 0 6px rgba(var(--black), 0.06);
    position: relative;
    color: rgba(var(--title), 1);
    display: block;
}
[class="dark"] .category-section .category-box > li .category-list li a {
    background-color: #060d18;
    -webkit-box-shadow: 0 0 6px rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.08);
}
@media (max-width: 600px) {
    .category-section .category-box > li .category-list li a {
        padding: calc(7px + (10 - 7) * ((100vw - 320px) / (600 - 320)))
            calc(13px + (21 - 13) * ((100vw - 320px) / (600 - 320)));
        font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (600 - 320)));
    }
}
.total-box {
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 15px 18px;
    width: 100%;
    max-width: 600px;
    -webkit-box-shadow: 0 0 4px rgba(var(--black), 0.09);
    box-shadow: 0 0 4px rgba(var(--black), 0.09);
    background-color: rgba(var(--white), 1);
    z-index: 9;
}
[class="dark"] .total-box {
    background-color: #121924;
}
.total-box a {
    background: var(--gradient);
    -webkit-box-shadow: 0 0 4px rgba(var(--black), 0.09);
    box-shadow: 0 0 4px rgba(var(--black), 0.09);
    border-radius: 10px;
    color: rgba(var(--white), 1);
    padding: 10px 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
[class="dark"] .total-box a {
    color: #fff;
}
.total-box a .total-left {
    padding-right: calc(7px + (21 - 7) * ((100vw - 320px) / (1920 - 320)));
    border-right: 1px solid rgba(var(--content), 0.2);
}
[dir="rtl"] .total-box a .total-left {
    padding-left: calc(7px + (21 - 7) * ((100vw - 320px) / (1920 - 320)));
    padding-right: unset;
    border-left: 1px solid rgba(var(--content), 0.2);
    border-right: unset;
}
.total-box a .total-left h5 {
    color: rgba(var(--content), 1);
    margin-bottom: 2px;
    font-size: 13px;
}
.total-box a .total-left h4 {
    font-size: 15px;
}
.total-box a .total-right {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.total-box a .total-right h4 {
    line-height: 1;
}
.total-box a .total-right i {
    font-size: 23px;
    line-height: 1;
}
[dir="rtl"] .total-box a .total-right i:nth-child(2) {
    margin-left: -16px;
}
.total-box a .total-right i:last-child {
    margin-left: -16px;
}
[dir="rtl"] .total-box a .total-right i:last-child {
    margin-left: unset;
}
.total-box-2 {
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 15px 18px;
    width: 100%;
    max-width: 600px;
    -webkit-box-shadow: 0 0 4px rgba(var(--black), 0.09);
    box-shadow: 0 0 4px rgba(var(--black), 0.09);
    background-color: rgba(var(--white), 1);
    z-index: 9;
}
[class="dark"] .total-box-2 {
    background-color: #121924;
}
.total-box-2 a {
    background: var(--gradient);
    -webkit-box-shadow: 0 0 4px rgba(var(--black), 0.09);
    box-shadow: 0 0 4px rgba(var(--black), 0.09);
    border-radius: 10px;
    color: rgba(var(--white), 1);
    padding: 10px 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
[class="dark"] .total-box-2 a {
    color: #fff;
}
.total-box-2 a .total-left {
    padding-right: 18px;
    border-right: 1px solid rgba(var(--content), 0.2);
}
[dir="rtl"] .total-box-2 a .total-left {
    padding-right: unset;
    padding-left: 18px;
    border-right: unset;
    border-left: 1px solid rgba(var(--content), 0.2);
}
.total-box-2 a .total-left h5 {
    color: rgba(var(--white), 1);
    font-size: 18px;
    margin: 0;
    line-height: 1;
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 600px) {
    .total-box-2 a .total-left h5 {
        font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)));
    }
}
[class="dark"] .total-box-2 a .total-left h5 {
    color: #fff;
}
.total-box-2 a .total-left h4 {
    font-size: 15px;
}
@media (max-width: 600px) {
    .total-box-2 a .total-left h4 {
        font-size: calc(14px + (15 - 14) * ((100vw - 320px) / (600 - 320)));
    }
}
.total-box-2 a .total-right {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 600px) {
    .total-box-2 a .total-right {
        gap: calc(8px + (17 - 8) * ((100vw - 320px) / (600 - 320)));
    }
}
.total-box-2 a .total-right i {
    font-size: 19px;
    line-height: 1;
}
.total-box-2 a .total-right h4 {
    line-height: 1;
}
.app-setting-section .sidebar-menu li + li {
    border-top: 1px solid rgba(var(--title), 0.1);
    padding-top: 9px;
    margin-top: 9px;
}
.app-setting-section .sidebar-menu li .menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.app-setting-section .sidebar-menu li .menu-list .list-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 9px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.app-setting-section .sidebar-menu li .menu-list .list-icon i {
    font-size: 20px;
    color: rgba(var(--title), 1);
    position: relative;
}
.app-setting-section .sidebar-menu li .menu-list .list-icon h4 {
    font-weight: 600;
}
.edit-profile-section .edit-image .profile-pic {
    color: transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    padding: 4px;
    width: 115px;
    margin: 0 auto;
}
.edit-profile-section .edit-image .profile-pic input {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}
.edit-profile-section .edit-image .profile-pic img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 115px;
    height: 115px;
    border: 6px solid rgba(var(--white), 1);
    -webkit-box-shadow: 0 0 10px 0 rgba(var(--black), 0.1);
    box-shadow: 0 0 10px 0 rgba(var(--black), 0.1);
    border-radius: 100px;
    z-index: 0;
}
[class="dark"] .edit-profile-section .edit-image .profile-pic img {
    border-color: #121924;
}
.edit-profile-section .edit-image .profile-pic .-label {
    cursor: pointer;
    width: 115px;
    height: 115px;
}
.edit-profile-section .edit-image .profile-pic span {
    font-size: 10px;
}
.edit-profile-section .edit-image .profile-pic .edit {
    position: absolute;
    bottom: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
    color: #4a4a4a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 3px 7px;
    border-radius: 4px;
    gap: 6px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 8px #ddd;
    box-shadow: 0 0 8px #ddd;
}
.edit-profile-section .edit-image .profile-pic .edit i {
    font-size: 13px;
}
.edit-profile-section .edit-image .profile-pic .edit span {
    font-size: 12px;
}
.account-name-section .account-form-box form .select-gender .gender-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 11px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.account-name-section .account-form-box form .select-gender .gender-list li .form-check {
    margin: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px;
    min-height: auto;
}
.account-name-section .account-form-box form .select-gender .gender-list li .form-check .form-check-label {
    font-size: 15px;
    font-weight: 400;
    color: rgba(var(--title), 1);
    line-height: 1;
}
.account-name-section .gender-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px;
}
.account-name-section .gender-list li {
    width: 100%;
}
.setting-style-1 .menu-setting-list {
    padding: 0 23px 0 15px;
}
.setting-style-1 .menu-setting-list li + li {
    margin-top: 15px;
}
.setting-style-1 .menu-setting-list li .menu-setting-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 11px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: rgba(var(--title), 1);
}
.setting-style-1 .menu-setting-list li .menu-setting-box .setting-icon {
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(var(--white), 1);
    -webkit-box-shadow: 2px 1px 4px rgba(var(--black), 0.05);
    box-shadow: 2px 1px 4px rgba(var(--black), 0.05);
    border-radius: 4px;
}
[class="dark"] .setting-style-1 .menu-setting-list li .menu-setting-box .setting-icon {
    background-color: #121924;
}
.setting-style-1 .menu-setting-list li .menu-setting-box .setting-icon i {
    font-size: 16px;
}
.setting-style-1 .menu-setting-list li .menu-setting-box .setting-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% - 30px - 11px);
}
.setting-style-1 .menu-setting-list li .menu-setting-box .setting-name h4 {
    font-weight: 400;
}
.setting-style-1 .menu-setting-list li .menu-setting-box .setting-name i {
    font-size: 20px;
}
.spacing-box {
    padding: 40px 0;
}
.main-header {
    background: var(--bs-primary) !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px;
}
.main-header .header-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 9px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.main-header .header-left a {
    border: none;
    font-size: 24px;
    line-height: 0;
    padding: 0;
    display: block;
}
@media (max-width: 600px) {
    .main-header .header-left a {
        font-size: calc(20px + (24 - 20) * ((100vw - 320px) / (600 - 320)));
    }
}
.main-header .header-left a i {
    line-height: 1;
}
.main-header .header-right .notification-box {
    position: relative;
}
.main-header .header-right .notification-box::before {
    content: "";
    position: absolute;
    -webkit-animation: flash 2s linear infinite;
    animation: flash 2s linear infinite;
    background-color: rgba(var(--white), 1);
    border-radius: 100%;
    width: 5px;
    height: 5px;
    right: 4px;
    top: 3px;
    z-index: 1;
}
[class="dark"] .main-header .header-right .notification-box::before {
    background-color: #fff;
}
.main-header .header-right .notification-box::after {
    content: "";
    position: absolute;
    background-color: rgba(var(--theme-color), 1);
    border-radius: 100%;
    width: 8px;
    height: 8px;
    right: 3px;
    top: 2px;
    z-index: 0;
}
.main-header .header-right .notification-box a {
    border: none;
    font-size: 24px;
    line-height: 0;
    padding: 0;
    display: block;
}
@media (max-width: 600px) {
    .main-header .header-right .notification-box a {
        font-size: calc(20px + (24 - 20) * ((100vw - 320px) / (600 - 320)));
    }
}
.main-header .header-right .notification-box a i {
    line-height: 1;
}
.landing-mobile-section {
    position: fixed;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -1px;
    width: 100%;
    max-width: 600px;
    z-index: 3;
    background-color: rgba(var(--white), 1);
    padding: 12px 18px;
    -webkit-box-shadow: 0 0 4px rgba(var(--title), 0.1);
    box-shadow: 0 0 4px rgba(var(--title), 0.1);
}
[class="dark"] .landing-mobile-section {
    background-color: #363636;
    -webkit-box-shadow: 0 -1px 17px rgba(0, 0, 0, 0.05);
    box-shadow: 0 -1px 17px rgba(0, 0, 0, 0.05);
}
.landing-mobile-section ul {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.landing-mobile-section ul li.active a {
    color: rgba(var(--theme-color), 1);
}
/*.landing-mobile-section ul li.active a i {
    text-shadow: 0 4px 4px rgba(var(--black), 0.17);
}*/
[class="dark"] .landing-mobile-section ul li.active a i {
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.17);
    color: #fff;
}
.landing-mobile-section ul li.active a h6 {
    font-weight: 500;
    color: rgba(var(--theme-color), 1)!important;
}
[class="dark"] .landing-mobile-section ul li.active a h6 {
    color: #fff;
}
.landing-mobile-section ul li a {
    text-align: center;
    color: #919191;
    display: block;
}
.landing-mobile-section ul li a i {
    font-size: 21px;
    line-height: 1;
    margin-bottom: 2px;
}
.landing-mobile-section ul li a h5 {
    font-weight: 400;
    font-size: 13px;
}
.button-group-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px 17px;
}
.button-group-list li .image-button {
    background-image: url(https://themes.pixelstrap.net/multikit/assets/images/landing/bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
}
.button-group-list li .gradient-button {
    background: -webkit-gradient(linear, left top, left bottom, from(#24695c), to(rgba(0, 38, 31, 0.97)));
    background: linear-gradient(180deg, #24695c 0, rgba(0, 38, 31, 0.97) 100%);
}
.button-group-list li .outline-button {
    border: 1px solid rgba(var(--theme-color), 1);
    background-color: transparent;
    color: rgba(var(--theme-color), 1);
}
.landing-form {
    margin-bottom: 54px;
}
.landing-form .check-box-list li + li {
    margin-top: 13px;
}
.landing-form .check-box-list li .form-check {
    cursor: pointer;
    -webkit-transition: background 0.2s ease;
    transition: background 0.2s ease;
    margin: 0;
    min-height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.landing-form .check-box-list li .form-check input {
    float: none;
    margin: 0;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    border-radius: 10px;
    background-color: none;
    border: 0;
    -webkit-box-shadow: inset 0 0 0 1px #9f9f9f;
    box-shadow: inset 0 0 0 1px #9f9f9f;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    margin: 0;
    -webkit-transition: -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
    transition: -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
    transition: box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
    transition:
        box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25),
        -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
    pointer-events: none;
}
[class="dark"] .landing-form .check-box-list li .form-check input {
    background-color: #363636;
    -webkit-box-shadow: inset 0 0 0 1px #363636;
    box-shadow: inset 0 0 0 1px #363636;
}
.landing-form .check-box-list li .form-check input:checked {
    -webkit-box-shadow: inset 0 0 0 5px rgba(var(--theme-color), 1);
    box-shadow: inset 0 0 0 5px rgba(var(--theme-color), 1);
    background-color: transparent;
}
.landing-form .check-box-list li .form-check input:active {
    -webkit-filter: none;
    filter: none;
}
.landing-form .check-box-list li .form-check .form-check-label {
    font-weight: 400;
    font-size: 16px;
}
.landing-form .check-box-list li .form-check-2 {
    gap: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.landing-form .check-box-list li .form-check-2 .form-check-input {
    cursor: pointer;
    position: relative;
    width: 18px;
    height: 18px;
    border: none;
}
.landing-form .check-box-list li .form-check-2 .form-check-input:active {
    -webkit-filter: none;
    filter: none;
}
.landing-form .check-box-list li .form-check-2 .form-check-input:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition:
        transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75),
        -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    left: 5px;
    top: 4px;
    z-index: 1;
    background-color: rgba(var(--theme-color), 1);
}
.landing-form .check-box-list li .form-check-2 .form-check-input:after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    top: 0;
    left: 0;
    cursor: pointer;
    background-color: #f4f4f4;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
[class="dark"] .landing-form .check-box-list li .form-check-2 .form-check-input:after {
    background-color: #363636;
}
[dir="rtl"] .landing-form .check-box-list li .form-check-2 .form-check-input:after {
    left: unset;
    right: 0;
}
.landing-form .check-box-list li .form-check-2 .form-check-input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.landing-form .check-box-list li .form-check-2 .form-check-input:checked {
    background-color: transparent;
    border-color: transparent;
}
.landing-form .check-box-list li .form-check-2 .form-check-input:checked:after {
    background-color: #f4f4f4;
}
[class="dark"] .landing-form .check-box-list li .form-check-2 .form-check-input:checked:after {
    background-color: #363636;
}
.landing-form .check-box-list li .form-check-2 .form-check-input:checked:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}
.loader-section {
    background-color: #fafafa;
}
[class="dark"] .loader-section {
    background-color: transparent;
}
.loader-section .loader-box-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.loader-section .loader-box-list li .loader-box {
    background-color: rgba(var(--white), 1);
    border-radius: 7px;
    padding: 22px 19px;
    text-align: center;
}
[class="dark"] .loader-section .loader-box-list li .loader-box {
    background-color: #363636;
}
.loader-section .loader-box-list li .loader-box img {
    width: 50px;
    height: 50px;
    -o-object-fit: contain;
    object-fit: contain;
}
.loader-section .loader-box-list li .loader-box h5 {
    margin-top: 10px;
    color: rgba(var(--content), 1);
}
.progress-bar-section .landing-progress-bar .progress {
    height: 3px;
    background: rgba(209, 209, 209, 0.5);
    border-radius: 100px;
}
.progress-bar-section .landing-progress-bar .progress .progress-bar {
    width: 50%;
    background-color: rgba(var(--theme-color), 1);
    border-radius: 100px;
    font-weight: 500;
    font-size: 10px;
    line-height: 1;
}
.progress-bar-section .landing-progress-bar h5 {
    color: rgba(var(--content), 1);
    margin-top: 9px;
}
.home-section .home-box {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.home-section .home-box .home-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px;
}
[dir="rtl"] .home-section .home-box .home-container {
    text-align: left;
}
@media (max-width: 600px) {
    .home-section .home-box .home-container {
        padding: calc(14px + (30 - 14) * ((100vw - 320px) / (600 - 320)));
        width: calc(62% + (50 - 62) * ((100vw - 320px) / (600 - 320)));
        height: 100%;
    }
}
.home-section .home-box .home-container h4 {
    font-weight: 600;
    font-size: 16px;
    color: rgba(var(--white), 1);
    line-height: 1.5;
    margin-bottom: 16px;
}
[class="dark"] .home-section .home-box .home-container h4 {
    color: #fff;
}
.wallet-profile-section {
    background-color: #fafafa;
    border-radius: 10px;
    padding: 14px 17px;
    overflow: hidden;
}
[class="dark"] .wallet-profile-section {
    background-color: #212325;
}
.wallet-profile-section .wallet-profile-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.wallet-profile-section .wallet-profile-box .wallet-image {
    width: 92px;
    height: 92px;
    border-radius: 11px;
    overflow: hidden;
}
.wallet-profile-section .wallet-profile-box .wallet-content {
    width: calc(100% - 92px - 10px);
}
.wallet-profile-section .wallet-profile-box .wallet-content h4 {
    font-weight: 600;
    margin-bottom: 6px;
}
.wallet-profile-section .wallet-profile-box .wallet-content h5 {
    font-weight: 400;
    font-size: 16px;
}
@media (max-width: 600px) {
    .wallet-profile-section .wallet-profile-box .wallet-content h5 {
        font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (600 - 320)));
    }
}
.wallet-profile-section .wallet-profile-box .wallet-content h6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    font-weight: 400;
    font-size: 14px;
    margin-top: 12px;
    color: rgba(var(--content), 1);
}
.wallet-profile-section .wallet-profile-box .wallet-content h6 img {
    width: 14px;
    height: 14px;
}
.wallet-profile-section .wallet-money-list {
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    overflow: auto;
}
.wallet-profile-section .wallet-money-list li {
    width: 70px;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(var(--white), 1);
    border-radius: 6px;
}
[class="dark"] .wallet-profile-section .wallet-money-list li {
    background-color: #151515;
}
.wallet-profile-section .wallet-money-list li .wallet-money-box {
    display: block;
    text-align: center;
}
.wallet-profile-section .wallet-money-list li .wallet-money-box i {
    color: rgba(var(--theme-color), 1);
    font-size: 26px;
    line-height: 1;
}
@media (max-width: 600px) {
    .wallet-profile-section .wallet-money-list li .wallet-money-box i {
        font-size: calc(23px + (26 - 23) * ((100vw - 320px) / (600 - 320)));
    }
}
.wallet-profile-section .wallet-money-list li .wallet-money-box h6 {
    font-weight: 400;
    font-size: 14px;
    color: rgba(var(--title), 1);
    line-height: 1;
}
.properties-box-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 19px;
}
.properties-box-list li {
    width: 100%;
}
.properties-box-list li .properties-box {
    text-align: center;
    border: 1px solid #ebebeb;
    border-radius: 6px;
    padding: 7px;
}
[class="dark"] .properties-box-list li .properties-box {
    border-color: #212325;
}
.properties-box-list li .properties-box h4 {
    font-weight: 400;
    color: rgba(var(--theme-color), 1);
    margin-bottom: 8px;
}
.properties-box-list li .properties-box h5 {
    font-weight: 600;
    margin-bottom: 4px;
    font-size: 15px;
}
.properties-box-list li .properties-box h3 {
    font-weight: 400;
    font-size: 16px;
    color: rgba(var(--content), 1);
}
.info-box-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}
.info-box-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.info-box-list li h4 {
    font-weight: 400;
}
@media (max-width: 600px) {
    .info-box-list li h4 {
        font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)));
    }
}
.listing-price-bottom {
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: rgba(var(--white), 1);
    width: 100%;
    max-width: 600px;
    padding: 16px;
    -webkit-box-shadow: 0 0 13px rgba(var(--black), 0.04);
    box-shadow: 0 0 13px rgba(var(--black), 0.04);
}
[class="dark"] .listing-price-bottom {
    background-color: #212325;
}
.listing-price-bottom .listing-price-title {
    font-weight: 400;
    font-size: 18px;
    color: rgba(var(--content), 1);
    margin-bottom: 13px;
}
@media (max-width: 600px) {
    .listing-price-bottom .listing-price-title {
        font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (600 - 320)));
    }
}
.listing-price-bottom .listing-price-title span {
    font-weight: 600;
    color: rgba(var(--title), 1);
}
.listing-price-bottom .listing-price-button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}
@media (max-width: 600px) {
    .listing-price-bottom .listing-price-button-group {
        gap: calc(8px + (15 - 8) * ((100vw - 320px) / (600 - 320)));
    }
}
.listing-price-bottom .listing-price-button-group a {
    width: 100%;
    text-align: center;
    padding: 14px;
    border-radius: 6px;
    font-weight: 500;
    font-size: 14px;
}
.listing-price-bottom .listing-price-button-group a.offer-btn {
    border: 1px solid rgba(var(--title), 1);
    color: rgba(var(--title), 1);
}
[class="dark"] .listing-price-bottom .listing-price-button-group a.offer-btn {
    border-color: rgba(var(--title), 0.3);
}
.detail-box-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 0;
}
.detail-box-list li {
    position: relative;
    text-align: center;
}
.detail-box-list li:nth-child(even)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 80%;
    border-left: 1px solid #e3e3e3;
}
[class="dark"] .detail-box-list li:nth-child(even)::before {
    border-left: 1px solid rgba(227, 227, 227, 0.15);
}
.detail-box-list li .details-box {
    color: rgba(var(--title), 1);
}
.detail-box-list li .details-box h5 {
    margin-bottom: 6px;
    font-weight: 600;
    font-size: 16px;
}
@media (max-width: 600px) {
    .detail-box-list li .details-box h5 {
        font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)));
    }
}
.detail-box-list li .details-box h6 {
    font-weight: 500;
    font-size: 14px;
    color: rgba(var(--content), 1);
}
[dir="rtl"] ul {
    padding-right: 0;
}


.list-profile-img {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px; 
    border-radius: 50%;
    /*background-color: #f0f0f0;*/
    background-color: #ffffff;
    border: 1px solid #dcdcdc;
}
.list-profile-img img {
    max-width: 50%;
    max-height: 50%;
    object-fit: contain; 
}
.avatar-md {
    width: 40px;
    height: 40px;
    line-height: 40px;
}

/* Owner / Agent Booking Calendar*/
/* Highlight selected day */
.selected-day {
    background-color: #e7f1ff !important;
    border: 2px solid #0d6efd !important;
}
.fc-daygrid-day:hover { cursor: pointer; background-color: #f8f9fa; }
.fc-event .fc-event-main {padding: 0px 3px;
}
.fc .fc-button-primary {
     background-color: transparent; 
     border-color: transparent; 
    color: #000000;
}

.fs-75-p {
    font-size: 75%;
}

.empty-box {
    width: 100%;
    height: calc(90vh - 50px - 65px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding-inline: 15px;
    color: rgba(var(--title), 1);
}
.empty-box img {
    width: 70px;
    margin-bottom: 10px;
}
[class="dark"] .empty-box img {
    -webkit-filter: invert(1) brightness(100);
    filter: invert(1) brightness(100);
}
.empty-box h4 {
    line-height: 1.5;
}

.card {
    --bs-card-box-shadow: var(--bs-root-card-box-shadow);
    --bs-card-border-color: var(--bs-root-card-border-color);
    border: 1px solid var(--bs-card-border-color);
}
.card .card-header {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    /*min-height: 70px;*/
    padding: 0 2.25rem;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: 1px solid var(--bs-card-border-color);
}
.card .card-body {
    padding: 1rem;
    color: var(--bs-card-color);
}

.bottom-button-fixed {
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 600px;
    width: 100%;
    padding: 10px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1;
    background-color: rgba(var(--white), 1);
    -webkit-box-shadow: 0px 0px 4px rgba(var(--black), 0.05);
}

/* The Stack Effect */
.media-preview-stack {
    display: flex;
    flex-direction: row-reverse; /* Makes the first image appear on top */
    justify-content: flex-end;
}
.stack-thumb {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    border: 2px solid #fff;
    object-fit: cover;
    margin-left: -15px; /* Overlap */
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    background: #eee;
}
.stack-count {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #f8f9fa;
    border: 2px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: bold;
    color: #666;
    margin-left: -15px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Category Icons */
.category-icon-box {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    margin-right: 15px;
}

/* Room List refinement */
.room-row {
    transition: background 0.2s;
}
.room-row:active {
    background-color: #f1f1f1 !important;
}


/* Owner Property List */
.o-property-list-tab .property-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
}
.o-property-list-tab .property-list li {
    width: 100%;
}
.o-property-list-tab .property-list li .property-box {
    background: var(--bg-white);
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #eee;
    transition: all 0.3s ease;
    margin-bottom: 15px;
    display: flex;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 9px;
    position: relative;
}
.o-property-list-tab .property-list li .property-box:hover {
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    border-color: var(--theme-color);
}

.o-property-list-tab .property-list li .property-box .prop-profile-img {
    width: 126px;
    height: 102px;
}
@media (max-width: 600px) {
    .o-property-list-tab .property-list li .property-box .prop-profile-img {
        width: calc(96px + (126 - 96) * ((100vw - 320px) / (600 - 320)));
        height: 102px;
    }
}
.o-property-list-tab .property-list li .property-box .prop-profile-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.o-property-list-tab .property-list li .property-box .prop-details {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
}
@media (max-width: 600px) {
    .o-property-list-tab .property-list li .property-box .prop-details {
        padding: calc(6px + (14 - 6) * ((100vw - 320px) / (600 - 320)))
            calc(5px + (11 - 5) * ((100vw - 320px) / (600 - 320)))
            calc(6px + (14 - 6) * ((100vw - 320px) / (600 - 320))) 0;
        width: calc(100% - calc(96px + (126 - 96) * ((100vw - 320px) / (600 - 320))) - 9px);
    }
}
.o-property-list-tab .property-list li .property-box .prop-details h5 {
    font-weight: 500;
    font-size: 15px;
    color: rgba(var(--title), 1);
}
.o-property-list-tab .property-list li .property-box .prop-details h6 {
    font-size: 15px;
    margin-block: 7px;
    color: rgba(var(--content), 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 4px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.o-property-list-tab .property-list li .property-box .prop-details .price-button {
    position: absolute;
    bottom: 13px;
    right: 11px;
    display: inline-block;
    width: auto;
    font-weight: 400;
    font-size: 13px;
    background: var(--gradient-color);
    border-radius: 6px;
    color: rgba(var(--white), 1);
    padding: 3px 5px;
}
@media (max-width: 600px) {
    .o-property-list-tab .property-list li .property-box .prop-details .price-button {
        bottom: calc(6px + (14 - 6) * ((100vw - 320px) / (600 - 320)));
        right: calc(5px + (11 - 5) * ((100vw - 320px) / (600 - 320)));
    }
}
.o-property-list-tab .property-list li .property-box .prop-details .price-button span {
    font-size: 8px;
    margin-left: 1px;
}
.o-property-list-tab .property-list li .property-box .prop-details .prop-content h6 {
    font-size: 13px;
    color: #777;
    margin-bottom: 8px;
}
.o-property-list-tab .property-list li .property-box .prop-details .status-badge {
    font-size: 10px;
    padding: 3px 8px;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.o-property-list-tab .property-list li .property-box .prop-details .right-feats {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
}

.social-media-share {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0;
    margin: 20px 0;
    list-style: none;
    justify-content: center;
}

.social-media-share li {
    text-align: center;
    width: 70px; /* Fixed width for alignment */
}

.social-media-share li a {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 8px;
    font-size: 22px;
    color: #fff;
    transition: all 0.3s ease;
    text-decoration: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.social-media-share li h6 {
    font-size: 12px;
    margin: 0;
    color: #666;
    font-weight: 500;
}

/* Brand Colors */
.social-media-share .whatsapp { background-color: #25D366; }
.social-media-share .fb       { background-color: #1877F2; }
.social-media-share .twitter  { background-color: #1DA1F2; }
.social-media-share .google   { background-color: #DB4437; }
.social-media-share .link     { background-color: #0A66C2; }
.social-media-share .mail     { background-color: #EA4335; }
.social-media-share .pint     { background-color: #E60023; }
.social-media-share .more     { background-color: #6c757d; }

/* Hover Effects */
.social-media-share li a:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0,0,0,0.2);
    filter: brightness(1.1);
}

.copy-link {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 12px;
    border: 1px dashed #ddd;
}
#property-package {
    color: rgba(var(--title), 1);
}
.fs-xs { font-size: 0.7rem !important; }
.fs-sm { font-size: 0.85rem !important; }
.fs-md { font-size: 1rem !important; }
.fs-lg { font-size: 1.15rem !important; }
