﻿/* ================= Customize CSS ================= */

/* ================= Global-Styles ================= */
a, button {
    cursor: pointer;
}
/* ================= Variables concepts ================= */



:root {
    --sms-color-blue: #0073E6;
    --sms-light-white: #ffffff;
    --sms-dark-blue: #081D56;
    --sms-default-red: #ff0000;
    --sms-default-darkred: #ff2c2c;
    --sms-lightest-blue: #B3D9FF;
    --sms-default-black: #3c3d41;
    --sms-default-grey: #aaaaaa;
    --sms-calendar-grey: #FAFAFA;
    --sms-default-font: 14px; /* 14px */
    --font-heading: 1.429rem; /* 20px */
    --font-main-heading: 2rem; /* 28px */
    --font-sub-heading: 1.714rem; /* 24px */
}
/*=================================== font and padding for default =================================== */
* {
    font-family: 'Manrope', sans-serif;
    margin: 0;
    padding: 0;
    font-size: var(--sms-default-font);
    color: var(--sms-default-black);
    box-sizing: border-box;
}

@font-face {
    font-family: 'Manrope';
    src: url('/_font/_Manrope/Manrope-Light.ttf') format('truetype');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/_font/_Manrope/Manrope-Regular.ttf') format('truetype');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/_font/_Manrope/Manrope-Medium.ttf') format('truetype');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/_font/_Manrope/Manrope-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/_font/_Manrope/Manrope-Bold.ttf') format('truetype');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/_font/_Manrope/Manrope-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-display: swap;
}

.flex-1 {
    flex: 1;
}

.flex-2 {
    flex: 2;
}

.flex-3 {
    flex: 3;
}

.flex-4 {
    flex: 4;
}

.flex-5 {
    flex: 5;
}

.flex-6 {
    flex: 6;
}

.flex-7 {
    flex: 7;
}

.flex-8 {
    flex: 8;
}

.flex-9 {
    flex: 9;
}

.flex-10 {
    flex: 10;
}

.flex-11 {
    flex: 11;
}

.flex-12 {
    flex: 12;
}

h1 {
    font-size: var(--font-heading) !important;
}

.lbl-heading {
    font-size: var(--font-heading) !important;
}

.lbl-main-heading {
    font-size: var(--font-main-heading) !important;
}

.lbl-sub-heading {
    font-size: var(--font-sub-heading) !important;
}

.font-db-span .lbl-heading span {
    font-size: var(--font-heading) !important;
}

.default-color {
    color: var(--sms-default-black) !important;
}

table.tbl-hover tr:hover td {
    background-color: #98989a1a !important;
}

table.tbl-cursor tr, .cursor {
    cursor: pointer !important;
}

select option {
    padding: 5px !important;
}

a.underline:hover {
    text-decoration: underline !important;
}

a.no-underline:hover, .no-underline {
    text-decoration: none !important;
}

.btn-close {
    cursor: pointer !important;
}

.hide {
    display: none !important;
}

.error-red, .color-red {
    color: var(--sms-default-red);
}

.calendar-grey {
    background-color: var(--sms-calendar-grey) !important;
}

input::placeholder,
textarea::placeholder {
    color: var(--sms-default-grey) !important; /* Bootstrap’s muted grey */
    opacity: 1; /* Prevents light fading */
}

/* For older browsers (optional but safe) */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: var(--sms-default-grey) !important;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: var(--sms-default-grey) !important;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: var(--sms-default-grey) !important;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: var(--sms-default-grey) !important;
}
/* Chrome, Safari, Edge */
input[type="date"]::placeholder {
    color: var(--sms-default-grey) !important;
}

/* Firefox */
input[type="date"]::-moz-placeholder {
    color: var(--sms-default-grey) !important;
}

/* IE 10-11 */
input[type="date"]:-ms-input-placeholder {
    color: var(--sms-default-grey) !important;
}

/* Old Edge */
input[type="date"]::-ms-input-placeholder {
    color: var(--sms-default-grey) !important;
}

.lbl-msg-success {
    color: var(--sms-default-black);
    border-radius: 5px;
    background-color: rgba(165, 232, 56, 0.6);
    width: 100%;
    margin-top: 5px;
    height: 40px;
    line-height: 40px;
    padding: 0 5px;
}
/*============================================ Short-Hands ========================================*/
.hide {
    display: none;
}

.font-28 {
    font-size: 28px !important
}

.font-30 {
    font-size: 30px !important;
}

.w-10 {
    width: 10% !important;
}

.w-15 {
    width: 15% !important;
}

.ps-30 {
    padding-left: 30px !important;
}

.kendo-edit-icon.r-0 {
    right: 0px !important;
}

.cursor-grab {
    cursor: grab !important;
}

.ps-31 {
    padding-left: 31px !important;
}

.ps-65 {
    padding-left: 65px !important;
}

.lh-normal {
    line-height: normal !important;
}

.mt-30 {
    margin-top: 30px !important;
}

.ms-10 {
    margin-left: 10px !important;
}

.ms-32 {
    margin-left: 32px !important;
}

.Common td:first-child {
    width: 100% !important;
}

.drop-shadow {
    filter: drop-shadow(2px 2px 2.5px rgba(0, 0, 0, 0.34901960784313724));
}

.min-w-auto {
    min-width: auto !important;
}
/*=================================== Left sidebar section ===================================*/
.txt-center {
    text-align: center;
}

.sidenav {
    width: 170px; /* fixed sidebar width */
    min-height: 100vh;
    position: sticky;
    top: 0;
    overflow-y: auto;
    padding-top: 4px;
    background-color: var(--sms-color-blue);
}

    .sidenav .menu {
        list-style-type: none;
        padding-left: 0 !important;
        margin: 0;
    }

        .sidenav .menu li {
            display: flex; /* icon + text inline */
            align-items: center;
            padding: 0.5rem 1rem !important;
            height: 40px;
            color: #fff;
            font-size: var(--sms-default-font);
            overflow: hidden; /* prevent text overflow */
        }

            .sidenav .menu li a {
                color: #fff;
                text-decoration: none;
                display: flex;
                align-items: center;
                width: 100%;
                overflow: hidden; /* required for ellipsis */
                font-size: 18px; /* smaller for sidebar */
            }

            .sidenav .menu li i {
                font-size: 22px;
                flex-shrink: 0; /* icon won’t shrink */
            }

            .sidenav .menu li span {
                margin-left: 10px;
                white-space: nowrap; /* no wrapping */
                overflow: hidden;
                text-overflow: ellipsis; /* show "..." */
                flex: 1; /* take remaining space */
                color: #fff !important;
            }

.align-center {
    align-items: center !important;
}

.mainContainer {
    flex: 1;
    overflow: hidden;
    padding: 1rem;
}
/*=================================== right Side section ===================================*/
.div-dashboard {
    border: solid 1px #D7D7D7;
    min-height: 360px;
    border-radius: 7px;
    padding: 1rem;
}

.tbl-event tr {
    border-bottom: 1px solid #dedede !important
}
/*=================================== mobile view scroll section ===================================*/
.div-mobile-grid {
    overflow-x: auto !important;
    float: left;
    width: 100%;
}


.container-vertical-center {
    display: flex;
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    min-height: 90vh /* Full viewport height */
}
/*=================================== Buttons Section ===================================*/
.button-primary-fill {
    cursor: pointer;
    color: #FFFFFF !important;
    background-color: var(--sms-color-blue);
    border: none !important;
    height: 36px;
    border-radius: 5px;
    min-width: 120px;
    line-height: 36px !important;
    padding: 0px 20px !important;
    text-align: center;
    box-shadow: 0 3px 6px rgba(0,0,0,0.25); /* soft shadow */
}

    .button-primary-fill:hover {
        background-color: rgba(0, 115, 230, 0.7215686274509804);
    }

.btn-common-filter {
    color: #3c3d41 !important;
    background-color: #FFFFFF !important;
    border: 1px solid #3c3d41 !important;
    padding: 0px 20px !important;
    height: 36px !important;
    line-height: 36px !important;
    border-radius: 5px !important;
    display: flex;
    align-items: center;
    gap: 5px;
}

.button-primary {
    background-color: #ffffff;
    border: solid 1px var(--sms-color-blue);
    border-radius: 3px !important;
    color: var(--sms-color-blue) !important;
    padding: 0px 20px !important;
    height: 36px !important;
    line-height: 36px !important;
    border-radius: 5px !important;
    cursor: pointer;
    font-size: var(--sms-default-font);
    text-align: center !important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.25); /* soft shadow */
}

    .button-primary:hover {
        background-color: #ffffff;
        border-color: rgba(0, 93, 179, 1) !important;
        color: #005DB3 !important;
    }

.button-primary-selected {
    background-color: var(--sms-color-blue);
    color: #fff !important;
    border: solid 1px var(--sms-color-blue);
    padding: 0px 20px !important;
    height: 36px !important;
    line-height: 36px !important;
    border-radius: 5px !important;
    cursor: pointer;
    font-size: var(--sms-default-font);
    text-align: center !important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.25); /* soft shadow */
}

.button-secondary-fill {
    cursor: pointer;
    color: #FFFFFF !important;
    background-color: var(--sms-color-blue);
    border: solid 1px var(--sms-color-blue);
    padding: 0.5rem 1.5rem; /* Relative padding */
    height: auto; /* Allows height to adjust */
    line-height: normal; /* Ensures flexibility */
    border-radius: 5px; /* Keeps it rounded */
    font-size: clamp(0.875rem, 2.5vw, 1rem); /* Scales text size */
    display: inline-flex; /* Aligns content properly */
    align-items: center; /* Centers content */
    justify-content: center;
    min-width: 120px; /* Ensures clickable area */
    box-shadow: 0 3px 6px rgba(0,0,0,0.25); /* soft shadow */
}

.button-red-fill, .button-red-fill:hover {
    background-color: #bf3126 !important;
    border-color: #bf3126 !important;
    color: #fff !important;
    display: flex;
    align-items: center;
    box-shadow: 0 3px 6px rgba(0,0,0,0.25); /* soft shadow */
}

    .button-red-fill .bi {
        color: #fff !important;
    }
/*=================================== Buttons Section ===================================*/
.div-search-filter input[type="text"] {
    border: none !important;
    border-bottom: 1px solid #c2c2c2 !important;
    border-radius: 3px 3px 0 0 !important;
    background-color: #FFFFFF !important;
    height: 36px !important;
    height: 33px !important;
    padding: 0 24px 0 30px !important;
}

.div-filter-window {
    border: 1px solid var(--sms-default-grey);
    border-radius: 5px;
    padding: 15px;
    width: 300px;
    background-color: #FFFFFF;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.34901960784313724);
    position: absolute;
    z-index: 10 !important;
}

.light-grey {
    color: var(--sms-default-grey);
}

.lbl-dollor-show {
    position: absolute;
    left: 10px;
    top: 30px;
    font-size: 14px !important;
}
/*=================================== Inputs Section ===================================*/
input[type="text"], input[type="number"], input[type="password"], textarea, .input-refund, input[type="email"], select,
input[type="time"], input[type="date"], input.input-name {
    border: 1px solid #cacaca;
    border-color: #d7d7d7;
    border-radius: 5px;
    color: var(--sms-default-black) !important;
    box-shadow: none;
    font-size: var(--sms-default-font);
    background-color: transparent;
    margin-bottom: 0 !important;
    width: 100%;
    height: 40px;
    padding: 5px;
}

.input-refund {
    height: 30px !important;
    width: 70px !important;
}

.input-edit-border {
    display: block;
    box-sizing: border-box;
    border: 1px solid rgb(51, 51, 51) !important;
    box-shadow: inset 0 1px 2px hsl(0deg 0% 4% / 10%);
    font-weight: 400;
    transition: box-shadow .5s, border-color .25s ease-in-out;
    color: var(--sms-default-black);
    font-size: var(--sms-default-font);
    box-shadow: none !important;
    border-color: #d7d7d7;
    border-radius: 5px;
    height: 100px;
    background-color: #fff;
    margin: 0px;
}
/*=================================== Searchbox Section ===================================*/
.icon-search {
    position: absolute;
    top: 5px !important;
    left: 5px !important;
}

.icon-cancel {
    position: absolute;
    top: 5px !important;
    right: 5px !important;
}

.block-view-area-home {
    border: 1px solid #98989a;
    padding: 10px 15px;
    border-radius: 8px !important;
    float: left;
    width: 100%;
    margin-top: 10px;
}

/*=================================== Table section ===================================*/
.tbl-dashboard tr, tbl-dashboard th, tbl-dashboard td {
    border-bottom: 1px solid #D7D7D7 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    background-color: #fff;
}

table.tbl-dashboard, table.tbl-dashboard th, table.tbl-dashboard td, table.table-location, table.table-location th, table.table-location td,
table.tbl-gift-cards, table.tbl-gift-cards th, table.tbl-gift-cards td, table.tbl-manage-event, table.tbl-manage-event th, table.tbl-manage-event td {
    border-bottom: 1px solid #D7D7D7 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    background-color: #fff;
}

.hr-grey {
    border-color: #D7D7D8 !important;
}

table.tbl-dashboard thead tr th {
    font-weight: normal !important;
}

table.tbl-dashboard th {
    padding: 10px;
}

table.tbl-dashboard td, table.tbl-manage-event th, table.tbl-manage-event td {
    padding: 10px !important;
}

    table.tbl-dashboard th:first-child, table.tbl-dashboard td:first-child {
        width: 22%;
    }

    table.tbl-dashboard th:nth-child(2), table.tbl-dashboard td:nth-child(2) {
        width: 16%;
    }

    table.tbl-dashboard th:nth-child(3), table.tbl-dashboard td:nth-child(3) {
        width: 21%;
    }

    table.tbl-dashboard th:nth-child(4), table.tbl-dashboard td:nth-child(4) {
        width: 15%;
    }

    table.tbl-dashboard th:nth-child(5), table.tbl-dashboard td:nth-child(5) {
        width: 8%;
    }

    table.tbl-dashboard th:last-child, table.tbl-dashboard td:last-child {
        width: 13%;
    }

table.tbl-dashboard th, table.tbl-dashboard td {
    width: 60%;
}

.font-20 {
    font-size: 20px !important;
}

.min-height-home {
    min-height: 220px !important;
}

.height-100 {
    height: 100px !important;
}

.lbl-admin-analytics {
    color: var(--sms-color-blue);
}

.lbl-color-blue {
    color: var(--sms-color-blue) !important;
}

.tbl-manage-event tr.theme-rows.in-active td, .tbl-manage-event tr.theme-rows.in-active td *, .tbl-manage-event .inactive-row td {
    color: #B6B6B6 !important;
}

.tbl-themes tr td:first-child {
    width: 25% !important;
    font-weight: 600 !important;
}

.tbl-themes tr td:nth-child(2) {
    width: 50% !important;
}

.tbl-themes tr td:nth-child(3) {
    width: 20% !important;
    text-align: right !important;
}

.tbl-themes tr td:last-child {
    width: 5% !important;
    text-align: right !important;
}
/*=================================== Icons section ===================================*/
.bi-check-circle-fill::before, .icon-choose:hover {
    color: var(--sms-color-blue) !important;
}

.bi-check-circle::before {
    color: #d7d7d7 !important;
}

.bi {
    font-size: 1.2rem;
}

.bi-check-circle-fill.default-color::before {
    color: var(--sms-default-black) !important;
}

.bi-check-circle-fill.default-grey::before {
    color: var(--sms-default-grey) !important;
}

.bi-check-circle-fill.color-green::before {
    color: #69AA00 !important;
}
/*=================================== Icons tabs section ===================================*/
.icons-tab {
    width: clamp(40px, 10vw, 40px); /* Responsive width */
    height: clamp(40px, 10vw, 40px); /* Responsive height */
    border: 1px solid var(--sms-default-black);
    text-align: center;
    border-radius: 50%; /* Perfect circle */
    color: var(--sms-default-black);
    display: flex; /* Better centering */
    align-items: center; /* Vertical centering */
    justify-content: center; /* Horizontal centering */
    height: 34px;
    width: 34px;
}

    .icons-tab.active, .icons-tab:hover {
        border: 1px solid var(--sms-color-blue) !important;
        color: var(--sms-color-blue) !important;
        background-color: #F3F8FE !important;
    }

        .icons-tab.active .bi, .icons-tab:hover .bi {
            color: var(--sms-color-blue) !important;
        }
/*=================================== Flex section ===================================*/
.flex-layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    align-items: baseline;
}

label {
    color: var(--sms-default-black);
    font-size: var(--sms-default-font);
}

.color-blue {
    color: var(--sms-color-blue) !important;
}

.lbl-red-color {
    color: #d9001b !important;
}

.border-bottom {
    border-bottom: 1px solid #dedede;
    width: 100%;
}

.lbl-bottom {
    position: absolute;
    bottom: 0px;
    left: 0px !important;
    right: 0px !important;
}

.tab-content {
    float: left;
    width: 100%;
    background-color: rgb(242, 242, 242);
    padding: 10px;
}

.modal-footer, .modal-header {
    border: none !important;
}

.chk-filter [type="checkbox"] {
    margin: 0;
    height: 13px;
    float: left;
    width: unset;
    margin-right: 4px !important;
}

.chk-filter [type=checkbox] + label[for] {
    line-height: 10px;
    float: left;
}

.media-gallery.div-list-library {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 10px;
}

.div-list-library .div-list-library-items {
    /*width: 100%;
    display: inline-block !important;
    position: relative; 
    background-color: #fff !important;
    text-align: center;
    float: left;*/
}

    .div-list-library .div-list-library-items .div-img-list {
        /*display: inline-block;
    width: 20%;
    height: 136px;
    position: relative;
    overflow: hidden;*/
        width: 100%;
        height: 140px; /* same like Axure */
        background: #ffffff;
        /*border: 1px solid #f2f2f2;*/
        display: flex;
        align-items: center;
        justify-content: center;
    }

.icon-delete .bi-trash3-fill {
    color: var(--sms-default-black);
}

.div-list-library .div-list-library-items .div-img-list img {
    /*height:100%;*/
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* MOST IMPORTANT */
}

.icon-delete .bi-trash3-fill:hover {
    color: var(--sms-default-black) !important;
}

.file-upload {
    width: 400px;
    height: 300px;
    background-color: #FFFFFF;
    border: 2px dashed var(--sms-color-blue) !important;
    margin: 0 auto;
    margin-bottom: 50px;
    padding-top: 110px;
}

.nav-tabs.customer-navbar .nav-link, .nav-tabs.customer-navbar .nav-link.active, .nav-tabs.customer-navbar {
    border: none;
    /* font-size: 1.2rem;*/
}

.upload-image {
    position: relative;
    width: 400px;
    height: 300px;
    background-color: #FFFFFF;
    border: 2px dashed var(--sms-color-blue) !important;
    margin: 0 auto;
    margin-bottom: 50px;
    padding-top: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.upload-image-upload {
    width: 400px;
    height: 60px;
    background-color: transparent;
    border: none !important;
    margin: 0 auto;
    margin-bottom: 10px;
    padding-top: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

a
.file-upload-wrapper {
    position: relative;
    width: max-content;
    display: inline-block;
}

.file-upload-input {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.file-upload-label {
    display: inline-block;
    font-size: var(--sms-default-font) !important;
    font-style: normal !important;
    color: var(--sms-default-black) !important;
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: underline;
    cursor: pointer;
    transition: background 0.3s;
}

    .file-upload-label:hover, .file-upload-label:hover i {
        color: var(--sms-color-blue) !important;
    }

.calendar-month tr td {
    height: unset;
}

.calendar-month {
    /* margin: 0 auto; */
    width: 100% !important;
}

.staff-member {
    background-color: #D9ECFF !important;
    padding-left: 5px !important;
    border-left: 5px solid var(--sms-color-blue) !important;
    margin-bottom: 7px;
    padding: 5px;
    width: 97%;
    float: left;
    cursor: pointer;
}

    .staff-member:hover {
        background-color: #b3d9ff !important;
    }

.lnk-cart-events, .lbl-WaitList {
    height: 20px;
    line-height: 14px !important;
    padding: 2px 20px;
    border: 1px solid var(--sms-color-blue);
    background-color: var(--sms-color-blue);
    color: #fff !important;
    font-size: 12px;
    border-radius: 20px !important;
    text-decoration: none !important;
}

.lnk-cart-events {
    width: 100% !important;
    font-size: 12px !important;
    height: 34px !important;
    line-height: 1 !important;
    border-radius: 5px !important;
    filter: drop-shadow(2px 2px 2.5px rgba(0, 0, 0, 0.34901960784313724)) !important;
}

.calendar-navigation {
    display: flex;
    justify-content: space-between;
    background-color: #FAFAFA !important;
    margin-bottom: 0px;
    padding: 10px 0px !important;
    align-items: center;
}

.grey {
    color: #aaa !important;
}

.calendar-navigation th, .calendar-navigation td {
    border: 1px solid #ddd;
    width: 14.28%;
    text-align: center;
    padding: 10px;
    height: 50px;
}

.calendar-navigation table {
    width: 100%;
    border-collapse: collapse;
}

.calendar-navigation th {
    background-color: #f4f4f4;
}

.not-current-month {
    background-color: #f5f5f5;
    color: #ccc;
}

.table-location, .table-location tr, .table-location th {
    background-color: white !important;
    /* border-left: none !important; */
    border-right: 1px solid #dedede !important;
    color: var(--sms-default-black) !important;
    font-size: var(--sms-default-font) !important;
    line-height: 20px;
    border: 1px solid #dedede;
}

#tblLocation th:last-child {
    border-right: none !important;
}

.table-location td, .table-location th {
    padding: 8px 10px;
}

    .table-location th:first-child, .table-location td:first-child {
        width: 30%;
    }

    .table-location th:last-child, .table-location td:last-child {
        width: 10%;
    }

.table-location th, .table-location td {
    width: 60%;
}

.div-slide-down {
    border: 1px solid #cccccc;
    background-color: #fff;
    width: 100%;
    float: left;
    padding: 10px 15px;
}

.deafult-blue {
    color: var(--sms-color-blue) !important;
}

.nav-tabs .nav-link {
    border-radius: unset !important;
    border: none !important;
    background: unset !important;
    transition: unset !important;
}

    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
        border: none !important;
    }

    .nav-tabs .nav-link:hover {
        color: var(--sms-color-blue) !important;
    }

.nav-tabs .nav-link {
    color: var(--sms-default-grey);
    font-weight: 600;
    padding-left: 0;
    padding-right: 0;
    margin-right: 1.5rem;
}

    .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:hover {
        border-color: transparent !important;
        border-bottom: solid 2px var(--sms-color-blue) !important;
        background-color: #fff;
        color: var(--sms-color-blue) !important;
        font-weight: 600;
    }

.add-location {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    justify-content: start;
    align-items: center;
}

.div-outer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    gap: 20px;
}

.div-lnk-align {
    position: absolute !important;
    right: 0px;
    background-color: #fff !important;
    text-align: left !important;
    width: 140px !important;
    z-index: 45 !important;
    right: 0px;
}

.red-button {
    border-color: #D9001B !important;
    color: #D9001B !important;
}

    .red-button:hover {
        background-color: #D9001B !important;
        color: #fff !important;
    }

.div-lnk-align > button {
    color: var(--sms-default-black);
    padding: 0px 5px;
    border: 1px solid var(--sms-default-black);
    width: 100% !important;
    background-color: transparent;
}

    .div-lnk-align > button:hover {
        background-color: rgba(152, 152, 154, 0.2) !important;
    }

.tbl-gift-cards, .tbl-gift-cards tr {
    width: 100% !important;
}
/*.tbl-gift-cards th:first-child, .tbl-gift-cards td:first-child {
    width: 10%;
}

.tbl-gift-cards th:last-child, .tbl-gift-cards td:last-child {
    width: 20%;
}

.tbl-gift-cards th, .tbl-gift-cards td {
    width: 10%;
}
.tbl-gift-cards th:nth-child(5), .tbl-gift-cards td:nth-child(5) {
        width: 10%;
}
.tbl-gift-cards th:nth-child(6), .tbl-gift-cards td:nth-child(6) {
        width: 10%;

}
.tbl-gift-cards th:nth-child(7), .tbl-gift-cards td:nth-child(7) {
        width: 10%;
 }*/
.table-location th:first-child, .table-location td:first-child {
    width: 30%;
}

.table-location th:last-child, .table-location td:last-child {
    width: 20%;
}

.table-location th, .table-location td {
    width: 50%;
}

table.tbl-order th:first-child, table.tbl-order td:first-child, table.tbl-order th:nth-child(2), table.tbl-order td:nth-child(2) {
    width: 18%;
}

table.tbl-order th:nth-child(3), table.tbl-order td:nth-child(3) {
    width: 54%;
}

table.tbl-order th:last-child, table.tbl-order td:last-child {
    width: 10%;
}

.w-150 {
    width: 150% !important;
}

.default-grey {
    color: var(--sms-default-grey) !important;
}

.lbl-home-date {
    line-height: 1.2;
    background-color: #fff;
    /*border: 1px solid var(--sms-default-grey);*/
    padding: 5px;
    filter: drop-shadow(5px 5px 2.5px rgba(0, 0, 0, 0.1450980392156863));
}

.reset-filters {
    border: none;
    background-color: transparent;
    float: left;
    margin-top: 10px !important;
    cursor: pointer;
    text-decoration: underline;
    color: #333 !important;
}

.block-view-area-home.width-32, .block-view-area-home.width-48 {
    width: 100% !important;
}

.btn-uncheck-product {
    padding: 0px 10px !important;
    border-radius: 5px !important;
    background-color: #ffffff !important;
    height: 40px;
    text-align: center;
    letter-spacing: 0.4px;
    float: left;
    line-height: 38px;
    margin: 0px !important;
    border: 1px solid var(--sms-default-grey);
    color: var(--sms-default-grey) !important;
}

.btn-add-product {
    padding: 0px 10px !important;
    border-radius: 5px !important;
    border: 1px solid var(--sms-color-blue);
    background-color: #b3d9ff80 !important;
    color: var(--sms-color-blue) !important;
    height: 40px;
    text-align: center;
    letter-spacing: 0.4px;
    float: left;
    line-height: 38px;
    margin: 0px !important;
}

    .btn-add-product input[type="checkbox"], .btn-uncheck-product input[type="checkbox"] {
        opacity: 0 !important;
        display: none !important;
    }

.input-padding {
    position: relative;
}

    .input-padding input {
        padding: 5px 5px 5px 25px;
    }

.div-product-tag ul {
    padding-left: 0px !important;
}

.btn-add-product, .btn-uncheck-product {
    width: 35% !important;
}

.input-number > input {
    width: 15% !important;
}

.border-red {
    border-color: red !important;
}
/* Hide default file input */
.input-uploader {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.btn-attachment {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 20px;
    border: 1px solid var(--sms-color-blue);
    border-radius: 5px; /* rounded rectangle */
    color: var(--sms-color-blue);
    background: #fff;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
    /* Hover effect */
    .btn-attachment:hover {
        background: var(--sms-color-blue);
        color: #fff;
    }
    /* Small paperclip icon adjust */
    .btn-attachment .bi {
        font-size: 18px;
        line-height: 1;
        color: var(--sms-color-blue);
        transform: rotate(-45deg);
    }

    .btn-attachment:hover .bi {
        color: #fff !important;
    }

    .btn-attachment.required-field {
        border-color: var(--sms-default-darkred) !important;
        color: var(--sms-default-darkred) !important;
    }

        .btn-attachment.required-field:hover, .btn-attachment.required-field:hover * {
            background-color: #FFFFFF !important;
            color: var(--sms-default-darkred) !important;
        }

        .btn-attachment.required-field * {
            background-color: #FFFFFF !important;
            color: var(--sms-default-darkred) !important;
        }

a.lnk-title-clr {
    color: var(--sms-default-black) !important;
    cursor: pointer;
}

.div-order-item-detail {
    margin: 0px 0 0;
    padding: 0px 0 0px;
    border-radius: 5px !important;
}

.popup-refund {
    border: 1px solid var(--sms-color-blue) !important;
    border-radius: 5px !important;
    display: inline-block !important;
    margin: 0;
    background: #ffffff !important;
    width: 100%;
    padding: 1px !important;
}

.div-search-filter input[type="text"]:focus {
    border: 0px;
    border-bottom: 2px solid var(--sms-color-blue) !important;
    background-color: #fff !important;
}

.div-filter-result {
    float: left;
    border: 1px solid #3c3d41 !important;
    background-color: #FFFFFF;
    border-radius: 5px !important;
    padding: 0 5px 0 5px !important;
    height: 36px;
    line-height: 32px !important;
}

    .div-filter-result span {
        /*font-size: 12px !important;*/
    }

.div-filter-resultt {
    float: left;
    border: 1px solid #3c3d41 !important;
    background-color: #FFFFFF;
    border-radius: 5px;
    padding: 0 10px 0 5px !important;
    height: 36px;
    line-height: 35px !important;
}

    .div-filter-resultt span {
        /*font-size: 12px !important;*/
    }

:focus {
    outline: none;
    box-shadow: none;
}

.bi-x-circle-fill.icon-cancel {
    cursor: pointer;
}
/*********************** filter section.*******************************/
.btn-common-filter.btn-selected-filter {
    border: solid 1px var(--sms-color-blue) !important;
    background-color: #F3F8FE !important;
    color: var(--sms-color-blue) !important;
}

.btn-selected-filter i {
    color: var(--sms-color-blue) !important;
}

.btn-common-filter:hover {
    background-color: #0073e60c !important;
    /* outline: solid 1px var(--sms-default-grey) !important; */
}

.btn-common-filter:hover {
    background-color: #0073e60c !important;
    /* outline: solid 1px var(--sms-default-grey) !important; */
}

.btn-increment {
    height: 35px;
    width: 35px;
    border-radius: 50% !important;
    background-color: #fff;
    border: 1px solid #00000059;
    cursor: pointer;
    color: #00000059 !important;
}

.div-actions-img-list {
    position: absolute;
    top: -8px;
    right: -7px;
    left: 0;
    bottom: 0;
    text-align: right;
    padding: 5px;
    display: none;
}
/*.div-list-library-items:hover .div-actions-img-list {
    display: inline;
}*/
.div-cover {
    margin: 0 auto;
    display: table;
    text-align: center;
    min-width: 360px;
    z-index: 1;
    position: relative;
}

.cropit-preview {
    background-color: #f8f8f8;
    background-size: cover;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 400px;
    height: 300px;
    margin: 0 auto;
}

.cropit-preview-background {
    opacity: .2;
}

.cropit-preview {
    background-color: #f8f8f8;
    background-size: cover;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 400px;
    height: 300px;
    margin: 0 auto;
}

.cropit-preview-image-container {
    cursor: move;
}

.image-editor input, .image-editor .export {
    display: block;
}

.image-editor img {
    max-width: none !important;
}

.form-control:focus, .input-refund:focus {
    border-color: var(--sms-color-blue) !important;
    box-shadow: none !important;
}

.block-view-area {
    border: 1px solid #dedede;
    padding: 10px 15px !important;
    border-radius: 8px !important;
    float: left;
    width: 100%;
    margin-top: 10px;
}

.fw-600 {
    font-weight: 600 !important;
}

.div-event-category {
    background-color: #F3F8FE;
    padding: 6px 7px;
    cursor: pointer;
    border: 1px solid var(--sms-color-blue);
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    margin: 2px;
    transition: all 0.2s ease-in-out;
}

    .div-event-category:hover {
        background-color: #FFFFFF;
    }

.remove-btn {
    font-size: 14px !important;
    color: #CCC !important;
    background-color: transparent;
    border: none;
}

.div-event-category:hover .remove-btn {
    color: var(--sms-color-blue) !important;
}

.div-edit-token {
    height: 36px;
    line-height: 12px;
    /* width: 100%; */
    border: 1px solid var(--sms-default-grey) !important;
    border-radius: 5px !important;
    background-color: #FFFFFF;
    padding-left: 5px;
    padding-right: 5px;
    /* float: left; */
    display: inline-block;
}

.div-customer-view div {
    min-height: 200px;
    background-size: 240px;
    background-position: 30px 48px;
    background-repeat: no-repeat;
    border: 1px solid var(--sms-default-grey);
    padding: 10px 15px !important;
    border-radius: 8px !important;
    display: inline-block;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    width: 300px;
    background-color: #FFFFFF;
}

.div-event-calendar .div-event-border {
    border: 1px solid var(--sms-default-grey);
    padding: 3px 15px !important;
    border-radius: 8px !important;
    display: inline-block;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    width: 320px;
    min-height: unset !important;
    background-color: #FFFFFF;
}

.div-customer-view div:hover {
    border: 1px solid var(--sms-color-blue);
}

.div-customer-view div:first-child {
    background-image: url('../_images/img-month-view.png');
}

.div-customer-view div:nth-child(2) {
    background-image: url('../_images/img-list-view.png');
}

.div-customer-view div:nth-child(3), .div-customer-view div:last-child {
    background-image: url('../_images/img-gallery-view.png');
}

.div-customer-view .div-customer-border.selected:first-child {
    background-image: url('../_images/img-month-view-selected.png');
}

.div-customer-view .div-customer-border.selected:nth-child(2) {
    background-image: url('../_images/img-list-view-selected.png');
}

.div-customer-view .div-customer-border.selected:nth-child(3), .div-customer-view .div-customer-border.selected:last-child {
    background-image: url('../_images/img-gallery-view-selected.png');
}

.div-customer-view .div-customer-border.selected {
    border: 1px solid var(--sms-color-blue);
    background-color: #F3F8FE;
}

    .div-customer-view .div-customer-border.selected label, .div-event-border.selected label {
        color: var(--sms-color-blue) !important;
    }

.div-customer-view .div-customer-border label {
    font-weight: 600;
    color: var(--sms-default-grey) !important;
    cursor: pointer;
}

    .div-customer-view .div-customer-border label > input {
        margin-right: 6px !important;
        height: 20px;
        float: left;
        cursor: pointer;
    }

.div-event-border.selected {
    border: 1px solid var(--sms-color-blue);
    background-color: #F3F8FE;
}

.div-event-border .bi-image, .div-event-border .bi-x-square {
    color: #D7D7D7 !important;
    font-size: 45px !important;
    /* float: left;*/
    margin: 0 0 0 50px !important;
}

.div-event-border.selected .bi-image, .div-event-border.selected .bi-x-square {
    color: var(--sms-lightest-blue) !important;
}

.policy-box {
    width: 540px;
    border-radius: 8px;
    padding: 10px;
    min-height: 60px;
    border: 1px solid grey !important;
    margin-right: 0px !important;
    margin-bottom: 20px !important;
    width: 500px;
    display: flex;
    justify-content: start;
    align-items: center;
}

.div-selected {
    width: 540px;
    border-radius: 8px;
    padding: 10px;
    min-height: 60px;
    border: 1px solid var(--sms-color-blue) !important;
    margin-right: 0px !important;
    margin-bottom: 20px !important;
    width: 500px;
    display: flex;
    justify-content: start;
    align-items: center;
    background-color: #F3F8FE !important;
}

    .div-selected i {
        color: var(--sms-lightest-blue) !important;
    }

    .div-selected b {
        color: var(--sms-color-blue) !important;
    }

.check-hidden {
    /* opacity: 0 !important;*/
}

.check-hidden-gift {
    opacity: 0 !important;
}

.tbl-promotions {
    border: 1px solid #dedede !important;
}

    .tbl-promotions th {
        background-color: white !important;
        border-left: none !important;
        border-right: 1px solid #dedede !important;
        color: var(--sms-default-black) !important;
        font-size: var(--sms-default-font) !important;
        line-height: 20px;
    }

    .tbl-promotions tr {
        background-color: white !important;
        border-left: none !important;
        border-right: none;
        border-bottom: 1px solid #dedede !important;
        color: var(--sms-default-black) !important;
        font-size: var(--sms-default-font) !important;
        line-height: 20px;
    }

    .tbl-promotions td, .tbl-promotions th {
        padding: 10px;
        width: 10%;
    }

        .tbl-promotions td:first-child, .tbl-promotions th:first-child {
            width: 30%;
        }

    .tbl-promotions td, .border-bottom {
        border-bottom: 1px solid #dedede !important;
    }

.dataTables_length, .dataTables_filter {
    display: none;
}

.bi-check-circle::before {
    font-size: 18px !important;
    color: #3c3d41 !important;
}

.btn-selected-filter span, .btn-selected-filter > .bi-check-circle::before, .radio-lbl-clr > input[type=radio]:checked + label, .bi-patch-exclamation-fill::before {
    color: var(--sms-color-blue) !important;
}

.tbl-promotions td:first-child i {
    font-size: 12px !important;
}

.bi-check-circle::before, .font-14, .bi-x-circle-fill::before, .bi-patch-exclamation-fill::before {
    font-size: 14px !important;
}

.new-category-input, .edit-input {
    height: 35px !important;
}

.success-msg-green {
    background-color: #AEEA4C !important;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 5px;
    text-align: center;
    position: fixed;
    top: 77px;
    width: 80.5%;
    z-index: 9999;
}

.modal {
    background-color: rgba(170, 170, 170, 0.5);
}

.modal-content {
    background-color: #fff;
    padding: 20px;
    text-align: center;
    border: 1px solid var(--sms-color-blue) !important;
    border-radius: 5px !important;
    display: inline-block !important;
}
/* .modal-dialog{
        top:40%;
    }*/
.modal-dialog > .modal-content {
    width: 85% !important;
    margin: 0 auto;
}

.edit-input {
    width: 170px !important;
}

.modal-content.d-table {
    display: table !important;
}

.div-availability {
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
}

.div-img-list > .checkmark {
    position: absolute;
    left: 5px;
    top: 5px;
}

.div-chechbox {
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 0px 10px;
}

.day-list {
    display: flex;
    gap: 18px;
}

    .day-list label {
        padding: 0 !important;
        width: 40px;
        height: 40px;
        line-height: 38px !important;
        border: 1px solid var(--sms-default-grey);
        box-sizing: border-box !important;
        border-radius: 5px;
        -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.34901960784313724);
        -webkit-box-shadow: 2px 2px 5px rgb(0 0 0 / 35%);
        box-shadow: 2px 2px 5px rgb(0 0 0 / 35%);
        color: var(--sms-default-grey);
        background-color: #FFFFFF;
        text-align: center;
        cursor: pointer;
    }

.div-weeklyemail {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 0px 40px;
}

.day-list label:hover, .day-list label.selected-row {
    color: #FFFFFF;
    background-color: var(--sms-color-blue);
    border: 1px solid var(--sms-color-blue);
}

.tbl-experience.tbl-dashboard th:first-child, .tbl-experience.tbl-dashboard td:first-child {
    width: 14%;
}

.tbl-experience.tbl-dashboard th:last-child, .tbl-experience.tbl-dashboard td:last-child {
    width: 10%;
}

.tbl-experience.tbl-dashboard th:nth-child(2), .tbl-experience.tbl-dashboard td:nth-child(2) {
    width: 76%;
}

.bg-right-secton {
    background-color: #98989a12;
}

.day-list label input {
    display: none;
}

.form-waiver {
    background-color: #fff;
    margin: 0px 0px 15px 0px;
    float: left;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #d7d7d7;
    box-shadow: 5px 5px 5px rgb(0 0 0 / 35%);
    padding: 7px 25px;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: break-word;
}

.light-grey {
    color: var(--sms-default-grey) !important;
}

.w-sm-190 {
    width: 190%;
}

.mobile-text-center {
    text-align: center;
}

.web-flex-layout {
    display: flex;
    justify-content: start;
    width: 100%;
    flex-direction: row;
    align-items: end;
}
/*=================================== Styles for small laptops (1024px - 1280px ===================================*/
/* Laptops (1024px - 1440px) */
@media (min-width: 1024px) and (max-width: 1440px) {
    body {
        width: 100%;
        margin: 0 auto;
    }
    /* div.div-list-library .div-list-library-items {
        width: 20% !important;
    }*/
    .div-list-products .div-inner-list-items {
        width: 24% !important;
    }
    /* .mobile-grid-width, .w-sm-190 {
        width: 100% !important;
    }*/
    .customer-experiences {
        height: 100px !important;
    }

    .div-event-gallery .div-inner-boxes, .div-inner-boxes {
        width: 24% !important;
    }
}
/* Desktops (1441px and above) */
@media (min-width: 1441px), (min-resolution: 1.25dppx) {
    body {
        width: 100%;
        margin: 0 auto;
    }
    /*.mobile-grid-width, .w-sm-190 {
        all: unset;
    }*/

    .web-flex-layout {
        display: flex;
        justify-content: start;
        width: 100%;
        flex-direction: row;
        align-items: end;
    }

    .div-product input[type=button] {
        width: unset !important;
    }

    div.block-view-area-home.width-48, .width-48 {
        width: 49% !important;
    }

    div.block-view-area-home.width-32, .width-32 {
        width: 32% !important;
    }
    /*.div-list-library .div-list-library-items{
        width:20% !important;
    }*/
    .block-view-area-home {
        width: 100%;
    }

        .block-view-area-home.w-100 {
            width: 100% !important;
        }

    .block-view-area-home {
        width: 49% !important;
    }
}
/*media query*/
@media only screen and (min-width: 992px), (min-width: 1200px) {


    .div-event-gallery .div-inner-boxes, .div-inner-boxes, .div-list-products .div-inner-list-items {
        width: 24% !important;
    }

    .div-request-form > div {
        float: left;
        width: 100%;
        padding: 2% 10%;
    }

    .sidenav .menu li span {
        display: inline;
    }

    .sidenav .menu li a {
        text-align: left;
        display: flex;
        align-items: center;
    }

    .mobile-text-center {
        text-align: unset !important;
    }

    div.block-view-area-home.width-48, .width-48 {
        width: 49% !important;
    }
    /*div.div-list-library .div-list-library-items {
        width: 20% !important;
    }*/
    div.block-view-area-home.width-32, .width-32 {
        width: 32% !important;
    }
}

.div-left-template-main .sidebar-item {
    background-color: rgba(179, 217, 255, 0.4980392156862745);
    border-right: 5px solid rgba(0, 115, 230, 1);
    margin-bottom: 5px;
    padding: 10px;
    cursor: pointer;
}

    .div-left-template-main .sidebar-item:hover {
        background-color: transparent;
        border-right: 5px solid rgba(0, 115, 230, 1);
    }

.btn-active {
    font-weight: 600 !important;
    color: var(--sms-color-blue) !important;
    border-bottom: solid 2px var(--sms-color-blue) !important;
    border: none;
    background-color: transparent;
    box-shadow: none;
}

.btn-default {
    background-color: transparent;
    border: none;
    box-shadow: none;
    color: var(--sms-default-grey);
}

}

.btn-default:hover {
    color: var(--sms-color-blue);
}

table.tbl-dashboard.tbl-staff th, table.tbl-dashboard.tbl-staff td {
    width: 30%;
    text-align: start;
    vertical-align: middle;
}

    table.tbl-dashboard.tbl-staff th:nth-child(3), table.tbl-dashboard.tbl-staff td:nth-child(3) {
        width: 36%;
        text-align: end;
    }

    table.tbl-dashboard.tbl-staff th:last-child, table.tbl-dashboard.tbl-staff td:last-child {
        width: 4%;
    }

a.Selected i {
    color: var(--sms-color-blue) !important;
}

a.Selected {
    border: 1px solid var(--sms-color-blue) !important;
}

.lbl-blue {
    color: var(--sms-color-blue) !important;
}

.btnStaff.default-grey:hover, .btn-add-staff.default-grey:hover {
    color: var(--sms-color-blue) !important;
}

.unassigned-data {
    position: absolute;
    width: 100%;
    border-color: #dedede;
    color: #333;
    margin: 0 auto;
    border-radius: 5px;
    overflow: auto;
}

    .unassigned-data.modal, .staffing-modal.modal {
        position: fixed !important;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .unassigned-data .modal-dialog, .staffing-modal .modal-dialog {
        max-width: 100%;
        width: 1100px;
    }

    .unassigned-data hr, .staffing-modal hr {
        opacity: 1 !important;
    }

    .unassigned-data .modal-dialog > .modal-content, .staffing-modal .modal-dialog > .modal-content {
        width: 100% !important;
    }

.dashboard-hover:hover {
    background-color: #F2F2F2;
}

.event-list {
    width: 100%;
}


table.tbl-dashboard.tbl-staff .tbl-assigned tr th, table.tbl-dashboard.tbl-staff .tbl-assigned tr td {
    text-align: start;
    width: 30%;
}

    table.tbl-dashboard.tbl-staff .tbl-assigned tr th:first-child, table.tbl-dashboard.tbl-staff .tbl-assigned tr td:first-child,
    table.tbl-dashboard.tbl-staff .tbl-assigned tr th:last-child, table.tbl-dashboard.tbl-staff .tbl-assigned tr td:last-child {
        width: 20%;
        text-align: center;
    }

.div-staff-calendar .calendar-month tr td {
    padding: 3px;
    border-right: solid 1px #D7D7D7;
    width: 14.28%;
    text-align: center;
    padding: 5px;
    border-bottom: solid 1px #D7D7D7;
    vertical-align: top;
}

    .div-staff-calendar .calendar-month tr td:first-child {
        border-left: solid 1px #D7D7D7;
    }

.div-staff-calendar .calendar-month td strong:first-of-type {
    font-size: 22px !important;
    color: var(--sms-default-grey) !important;
    font-weight: 600 !important;
    text-align: right !important;
    width: 100% !important;
    float: right;
    margin-bottom: 10px;
}

.div-staff-calendar .calendar-month tr td .staff-member > *, .div-staff-calendar .calendar-month tr td .staff-member {
    font-size: 12px !important;
}

.div-staff-calendar .calendar-navigation {
    margin: 0px;
    padding: 5px 0px;
    border: solid 1px #D7D7D7;
    border-bottom: none;
}

.lbl-month {
    font-size: 36px !important;
    font-weight: 600 !important;
    text-align: center;
    margin: 2px auto;
    text-transform: uppercase !important;
    letter-spacing: 5px;
    color: #000;
}

.div-staff-calendar .calendar-month table th, .customer-calendar + .calendar-month table th {
    border: none;
    background-color: #FAFAFA !important;
    text-align: center;
    padding: 10px;
    vertical-align: middle;
    text-transform: uppercase !important;
    font-weight: normal;
}

.calendar-month table th:first-child {
    border-left: solid 1px #D7D7D7;
}

.calendar-month table th:last-child {
    border-right: solid 1px #D7D7D7;
}

.div-header h1 {
    font-weight: 400;
    font-style: normal;
    font-size: 20px !important;
    color: var(--sms-default-black);
}

.btn-back-dashboard {
    font-size: var(--sms-default-font);
    color: var(--sms-color-blue) !important;
}

.div-gift-card img, .div-gift-card-demo img {
    border-radius: 5px !important;
}

hr {
    max-width: 100%;
    width: 100%;
    border-color: #CCC !important;
    margin: 0;
}

.font-12 {
    font-size: 12px !important;
}

.div-store-dashboard {
    margin: 25px 0 0;
    padding: 0 !important;
    overflow: hidden;
}

.div-list-products .div-inner-list-items {
    width: 100%;
    display: inline-block !important;
    position: relative;
    background-color: #ffffff !important;
    text-align: center;
    padding: 10px 15px;
    float: left;
    box-shadow: rgba(0, 0, 0, 0.35) 2px 2px 5px;
    margin: 0.5%;
}

.div-img-product {
    display: inline-block;
    width: 100%;
    height: 190px;
    position: relative;
    overflow: hidden;
}

    .div-img-product img {
        max-width: 100% !important;
        height: 100% !important;
        object-fit: cover;
        /*object-position: center top;*/
        object-position: 50% 30%; /*Keeps the image centered horizontally and slightly lower than the top, which often works better for product images in galleries.*/
    }

.lbl-sold-out {
    position: absolute;
    top: 98px;
    text-align: center;
    color: #fff;
    width: 100%;
    left: 0;
    padding: 10px;
    font-size: 21px !important;
    background-color: #333333;
    opacity: 0.4;
    font-weight: 700;
    z-index: 1;
}

.lbl-experiences {
    height: 34px !important;
    line-height: 33px !important;
    border: 1px solid var(--sms-color-blue);
    background-color: var(--sms-color-blue);
    color: #fff !important;
    border-radius: 5px !important;
    text-decoration: none !important;
    filter: drop-shadow(2px 2px 2.5px rgba(0, 0, 0, 0.34901960784313724));
    width: 150px;
    text-align: center;
}

.div-inner-experiences {
    float: left;
    width: 78% !important;
    margin-left: 38px !important;
}

.div-event-gallery .div-inner-boxes, .div-inner-boxes {
    width: 100%;
    display: inline-block !important;
    position: relative;
    /* border-bottom: 1px solid #C1C1C1; */
    background-color: #ffffff !important;
    /* border-right: 1px solid #C1C1C1; */
    text-align: center;
    padding: 11px;
    float: left;
    /*min-height: 380px;*/
    box-shadow: rgba(0, 0, 0, 0.35) 2px 2px 5px;
    margin: 0.5%;
}

.customer-experiences {
    width: 100%;
    height: unset;
    padding: 2px 2px 2px 2px;
    border-radius: 5px;
    background-color: rgba(152, 152, 154, 0.05);
}

.lbl-subheader {
    letter-spacing: 9.2px;
    color: #3E3F43 !important;
    font-weight: normal !important;
}

.font-36 {
    font-size: 36px !important;
}

.txt-experience-search.border-focus-clr {
    border: none !important;
    border-bottom: 1px solid #c2c2c2 !important;
    border-radius: 3px 3px 0 0 !important;
    height: 36px !important;
    padding-left: 30px !important;
    padding-right: 20px !important;
    background-color: #ffffff !important;
}

.w-30 {
    width: 30%;
}

.w-70 {
    width: 70% !important;
}

.light-grey {
    color: var(--sms-default-grey) !important;
}

.div-search-filter i {
    position: absolute;
    left: 10px;
    top: 6px;
    font-size: 14px !important;
    color: var(--sms-default-grey);
}

.div-search-filter .icon-staff-close {
    left: unset;
    top: 18px !important;
    right: 0px;
}

.btn-common-filter > .bi-filter::before {
    vertical-align: sub;
    margin-right: 5px;
}

.lbl-rental-fee {
    float: left;
    font-size: 12px;
    color: #4d4d4d;
}

.div-item-detail {
    width: 100%;
    display: inline-block;
    text-align: left;
    padding-top: 10px;
    /* min-height: 54px;*/
}

.div-date-staff-gallery {
    width: 100%;
    display: inline-block;
    text-align: left;
    padding-top: 5px;
    /* min-height: 70px;*/
}

    .div-date-staff-gallery * {
        font-size: 12px !important;
    }

.calendar-navigation.customer-calendar a, .calendar-navigation.customer-calendar span {
    font-size: 36px !important;
    font-weight: 600 !important;
    color: #000;
    width: 450px !important;
    padding: 0 !important;
    text-align: center;
    margin: 2px auto !important;
    text-transform: uppercase !important;
    letter-spacing: 5px;
}

.lnk-view-events {
    color: var(--sms-color-blue) !important;
    font-size: var(--sms-default-font) !important;
    font-weight: 600 !important;
    margin-top: 2px !important;
    float: left !important;
    line-height: 21px !important;
}

.bi-lnk-blue {
    color: var(--sms-color-blue) !important;
}

.bg-faded-blue {
    background-color: rgba(0, 115, 230, 0.054901960784313725) !important;
    line-height: 37px !important;
    height: 38px !important;
    width: 100% !important;
}

.bg-grey {
    background-color: #F2F2F2;
}

.bg-light-grey {
    background-color: rgba(152, 152, 154, 0.05) !important;
    padding: 20px !important;
}

.rbl-common.rbl-times input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.rbl-common.rbl-times {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    width: 70%;
}

    .rbl-common.rbl-times label {
        padding: 0;
        border-radius: 5px;
        border: 1px solid var(--sms-default-black, #000);
        width: 23%;
        color: var(--sms-default-black, #000) !important;
        line-height: 34px;
        height: 34px;
        display: flex;
        justify-content: center;
        cursor: pointer;
    }

        .rbl-common.rbl-times label:hover {
            background-color: rgba(77, 166, 255, 0.1);
        }

.customer-experience-detail table td {
    position: relative !important;
    height: 67px !important;
    padding: 3px !important;
    width: 45px;
    width: 65.5px !important;
    background-color: #f2f2f2 !important;
    border: 1px solid #dedede;
}

.lbl-date {
    font-size: 14px !important;
    color: #7f7f7f !important;
    font-weight: 400 !important;
}

.customer-experience-detail table thead > th {
    background-color: rgba(60, 61, 65, 0.4980392156862745) !important;
    color: #fffeff;
    height: 25px !important;
}

.customer-experience-detail .calendar-navigation {
    padding: 0 !important;
    font-size: 28px !important;
    color: #555555 !important;
    text-transform: capitalize !important;
    letter-spacing: 1px !important;
    /*width: 250px !important;
    margin: 0 auto !important;*/
    text-align: center !important;
    font-weight: 600 !important;
    background-color: transparent !important;
}

.font-18 {
    font-size: 18px !important;
}

.calendar-header th {
    font-weight: 400 !important;
    /* color: #98989A !important; */
    font-size: 14px !important;
    text-transform: uppercase !important;
    background-color: rgba(60, 61, 65, 0.4980392156862745) !important;
    color: #fffeff;
    height: 25px !important;
    text-align: center;
}

.not-current-month .lbl-date {
    opacity: unset !important;
    color: #d7d7d7 !important;
}

.customer-experience-detail table tbody td {
    /* display: flex;*/
    justify-content: end;
    align-items: start;
}

    .customer-experience-detail table tbody td .lbl-date {
        padding-right: 2px !important;
    }

.btn-waitlist {
    background-color: #b3d9ff !important;
    color: #333 !important;
    border-color: #b3d9ff !important;
    height: 35px;
    line-height: 35px !important;
    padding: 0 20px;
    border: 1px solid var(--sms-color-blue);
    font-size: 12px !important;
    border-radius: 5px !important;
    text-decoration: none !important;
}

.btn-cart-events {
    height: 20px;
    line-height: 14px !important;
    padding: 4px 20px;
    border: none;
    background-color: rgba(179, 217, 255, 1);
    /* color: #fff !important;*/
    font-size: 12px !important;
    border-radius: 5px !important;
    text-decoration: none !important;
    height: 35px;
}

.row-for-paging {
    background-color: #f2f2f2 !important;
}

.clr-dark-grey {
    color: var(--sms-default-grey) !important;
}

.list-view-img {
    height: 50px;
    margin-right: 10px;
    background-color: #fff !important;
    padding: 4px 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 5px;
}

    .list-view-img img {
        width: 100% !important;
        height: 48px !important;
    }

.odd-row {
    background-color: #f2f2f2 !important;
}

.day-label {
    text-transform: uppercase;
}

table.tbl-list-view {
    border-collapse: separate !important;
    border-spacing: 0 10px;
}

    table.tbl-list-view tr {
        background-color: #FFFFFF !important;
        border: 1px solid #0073e66b !important;
        border-radius: 5px !important;
    }

.tbl-list-view td {
    padding: 10px 15px !important;
}

    .tbl-list-view td:first-child {
        width: 30%;
    }

    .tbl-list-view td:nth-child(2) {
        width: 22%;
    }

    .tbl-list-view td:nth-child(3) {
        width: 18%;
    }

    .tbl-list-view td:last-child {
        width: 15%;
    }

.zed-black {
    color: #000000 !important;
}

.create-event {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    color: rgba(152, 152, 154, 0.5) !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50px !important;
    line-height: 42px !important;
    font-size: 22px !important;
    z-index: 99;
    cursor: pointer;
}

.tab-link .tab-label {
    cursor: pointer !important;
}

.tab-link.active .tab-label, .tab-link:hover .tab-label {
    color: var(--sms-color-blue) !important;
    /*font-weight:600 !important;*/
}

.create-event:hover, .tab-link.active .create-event {
    background-color: var(--sms-lightest-blue);
    color: var(--sms-color-blue) !important;
}

.div-tabs-event {
    width: 650px !important;
}

.div-tab-connect {
    top: 20px;
    left: 40px !important;
}

    .div-tab-connect label {
        float: left;
        height: 3px;
        width: 267px;
        border-bottom: 2px dashed #98989A80;
        display: inline-block;
        font-size: 0px;
    }

.select-btn {
    height: 40px;
    padding: 0px 10px;
    text-align: center;
    letter-spacing: 0.4px;
    float: left;
    line-height: 20px;
    margin: 0px !important;
    border: 1px solid var(--sms-default-grey);
    color: var(--sms-default-grey) !important;
    border-radius: 5px !important;
    font-weight: normal !important;
    background-color: #fff !important;
}

    .select-btn:hover {
        border: 1px solid var(--sms-color-blue) !important;
        color: var(--sms-color-blue) !important;
        background-color: #fff !important;
    }

    .select-btn.active {
        border: 1px solid var(--sms-color-blue);
        background-color: #b3d9ff80 !important;
        color: var(--sms-color-blue) !important;
    }

.d-none {
    display: none !important;
}

.div-scroll-check {
    float: left;
    width: 100%;
    height: 185px;
    overflow-y: auto;
    text-align: left;
}

.button-sold-out {
    background-color: #ABABAB !important;
    color: #FFFFFF !important;
    border: 1px solid #ABABAB;
    padding: 0px 20px !important;
    height: 36px !important;
    line-height: 33px !important;
    border-radius: 5px !important;
    font-weight: 600;
    opacity: 0.5;
}

.customer-drp {
    width: 50% !important;
    display: flex;
    justify-content: end;
    align-items: center;
    top: 11px;
}

.div-scroll-check label {
    line-height: 30px !important;
    cursor: pointer;
}

.div-scroll-check input {
    height: 13px !important;
    margin-top: 8px !important;
    float: left;
    margin-right: 8px !important;
    cursor: pointer;
}

.loading-panel {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px; /* Thin line */
    background-color: transparent;
    z-index: 9999;
}

/* Loading Bar */
.loading-bar {
    width: 0%;
    height: 100%;
    background-color: #007bff;
    animation: loadingAnim 2s linear forwards;
}

@keyframes loadingAnim {
    0% {
        width: 0%;
    }

    100% {
        width: 100%;
    }
}
/*.div-item-detail span {
    color: #3c3d41 !important;
    text-transform: uppercase !important;
    height: 45px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
}*/
.customer-calendar-view .calendar-month table thead th {
    font-weight: 400 !important;
    color: #000 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    background-color: #FFFFFF !important;
    border: none;
    text-align: center;
    height: 30px !important;
    border-bottom: 1px solid #f2f2f2 !important;
}

.customer-calendar-view {
    border: 1px solid #f2f2f2;
    border-radius: 5px;
}

    .customer-calendar-view .calendar-month tr td {
        border: none;
        border-left: 1px solid #c1c1c1;
        border-bottom: 1px solid #c1c1c1;
    }

        .customer-calendar-view .calendar-month tr td:first-child {
            border-left: none;
        }

.event-date {
    font-size: 22px;
}

.div-event-img-wrap {
    float: left;
    height: 150px;
    width: 100%;
    text-align: center;
}

    .div-event-img-wrap img {
        max-width: 100%;
        max-height: 100%;
        color: var(--sms-default-black) !important;
    }

.holiday-name,
.holiday-name * {
    color: #464649;
    font-size: 12px;
}

.customer-calendar-view .calendar-month tr td {
    vertical-align: top;
    padding: 10px;
}

.div-remaining-spots .material-icons {
    display: none;
}

.holiday-name > span:first-child {
    color: var(--sms-default-black) !important;
}

.not-current-month .event-date {
    color: #98989A !important;
}

.navigate-calendar.bi-chevron-left::before, .navigate-calendar.bi-chevron-right::before {
    line-height: 30px !important;
    height: 28px !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    color: var(--sms-default-black);
}

.navigate-calendar.bi-chevron-left:hover::before,
.navigate-calendar.bi-chevron-right:hover::before {
    color: var(--sms-color-blue) !important;
}
/*.customer-calendar-view .lbl-month {
    margin: 0px 55px;
}*/

.toggle-dropdown {
    color: var(--sms-color-blue) !important;
    font-size: 12px !important;
    line-height: 36px;
    padding: 0 10px 0 3px;
    cursor: pointer;
    border-radius: 0 5px 5px 0;
    height: 34px !important;
    display: inline-block;
    text-align: right !important;
}

    .toggle-dropdown:hover {
        background-color: #0073e60c
    }

.pointer {
    cursor: pointer;
}

.div-gift-card-demo {
    float: left;
    width: 100%;
    text-align: center;
    border: 1px solid #d7d7d7 !important;
    padding: 20px 20px 30px;
    margin: 25px 0;
}

.div-border-blue {
    border: 1px solid var(--sms-color-blue) !important;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 999;
    background-color: #fff;
}

.bi-currency-dollar::before {
    content: "\f636";
    /*text-shadow: 0 0 1px black;*/
}

.rg-upcoming-events tr.rg-event-blue {
    background-color: #E6EFF2 !important;
}

    .rg-upcoming-events tr.rg-event-blue td {
        color: var(--sms-color-blue) !important;
        padding: 10px;
        font-weight: 600;
    }

        .rg-upcoming-events tr.rg-event-blue td:nth-child(3) {
            font-weight: normal;
        }

    .rg-upcoming-events tr.rg-event-blue:hover td {
        color: #fff !important;
        background-color: #007bff; /* or any color you want */
        cursor: pointer;
    }

    .rg-upcoming-events tr.rg-event-blue td:first-child {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
    }

    .rg-upcoming-events tr.rg-event-blue td:last-child {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
    }

.w-55 {
    width: 55% !important;
}

.plus-circle:hover {
    color: var(--sms-color-blue) !important;
}

.rg-events th.rgHeader, .RadGrid_Bootstrap .rgHeader a {
    background-color: white !important;
    border-left: none !important;
    border-right: 1px solid #dedede !important;
    color: var(--sms-default-black) !important;
    font-size: var(--sms-default-font) !important;
    line-height: 20px;
}
/*.tbl-assign-staff {
    border: 1px solid #dedede;
}*/
/* .tbl-assign-staff th {
        border-left: 1px solid #dedede;
    }*/
.tbl-assign-staff td, .tbl-assign-staff th {
    padding: 8px;
    border-bottom: 1px solid #dedede;
}

.tbl-assign-staff th {
    background-color: transparent;
    font-weight: normal;
}

.tbl-assign-staff td:first-child {
    width: 15%;
    border-right: 0px;
}

.tbl-assign-staff td:nth-child(2) {
    width: 22%;
    border-right: 0px;
}

.tbl-assign-staff td:nth-child(3) {
    width: 35%;
    border-right: 0px;
}

.tbl-assign-staff td:last-child {
    width: 28%;
}

.tbl-assign-staff.tbl-cal-staff td:first-child, .tbl-assign-staff.tbl-cal-staff th:first-child {
    width: 40% !important;
    border-right: 0px;
    text-align: left;
}

.tbl-assign-staff.tbl-cal-staff td:nth-child(2), .tbl-assign-staff.tbl-cal-staff th:nth-child(2) {
    width: 30% !important;
    border-right: 0px;
    text-align: left;
}

.tbl-assign-staff.tbl-cal-staff td:nth-child(3), .tbl-assign-staff.tbl-cal-staff th:nth-child(3) {
    width: 20% !important;
    border-right: 0px;
    text-align: left;
}

.tbl-assign-staff.tbl-cal-staff td:last-child, .tbl-assign-staff.tbl-cal-staff th:last-child {
    width: 10% !important;
}

.button-primary-fill .bi-gift-fill {
    color: #fff;
}

.button-primary-fill:hover .bi-gift-fill {
    color: var(--sms-color-blue);
}

.font-10 {
    font-size: 10px !important;
}

.search-result {
    display: flex;
    justify-content: start;
    align-items: baseline;
    width: 47% !important;
    float: left !important;
    flex-wrap: wrap;
    flex-direction: column;
    margin-right: 11px !important;
    margin-bottom: 10px !important;
    height: auto;
    min-height: 95px;
    border-radius: 5px !important;
    border: 1px solid var(--sms-default-grey) !important;
    color: #333 !important;
    padding: 10px 15px !important;
}

    .search-result:hover {
        border: 1px solid var(--sms-color-blue) !important;
    }

        .search-result:hover label {
            color: var(--sms-color-blue) !important;
        }

.lbl-cartcount {
    position: absolute;
    right: -15px;
    top: -12px;
    background-color: var(--sms-color-blue);
    border-radius: 50%;
    width: 20px;
    text-align: center;
    color: white !important;
    line-height: 20px;
    font-size: 12px !important;
}

.rg-upcoming-events {
    border-collapse: separate;
    border-spacing: 0 10px;
}

    .rg-upcoming-events td:first-child {
        width: 20%;
    }

    .rg-upcoming-events td:nth-child(2) {
        width: 25%;
    }

    .rg-upcoming-events td:nth-child(3) {
        width: 30%;
    }

    .rg-upcoming-events td:last-child {
        width: 25%;
    }

.div-Registration-customer {
    display: table;
    /* height: 90vh;*/
    margin: 5vh auto;
    background-color: white;
    border-radius: 10px;
    padding: 0px 2%;
    vertical-align: middle;
    position: relative;
}

.font-32 {
    font-size: 32px !important;
}

.img-height {
    height: 46px;
}

.powered-logo {
    width: 42%;
}

.admin-btn, .admin-btn i.user-icon {
    color: var(--sms-default-grey) !important;
    font-weight: 600;
}

    .admin-btn:hover, .admin-btn:hover .user-icon {
        color: var(--sms-color-blue) !important;
    }

.div-customerSignIn {
    height: 100%;
    margin: 0;
    background: var(--sms-default-grey);
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/*.required-field input[type="text"], .required-field input[type=number],
.required-field input[type=email], .required-field input[type="password"], .required-field textarea {
    border-color: var(--default-red) !important;

}*/

/*.required-field input[type="text"], .required-field input[type=number],
.required-field input[type=email], .required-field input[type="password"], .required-field textarea {
    border-color: var(--default-red) !important;
}*/

.color-green {
    color: #69AA00 !important;
}

.div-login {
    display: table;
    margin: 0 auto;
    /*width: 24%;*/
}

.div-login-admin, .div-forgot-pwd {
    float: left;
    width: 100%;
    min-height: 430px;
}

.header-login {
    display: table;
    margin: 0 auto 20px;
    width: 100%;
    padding: 15px 0;
    vertical-align: middle;
    border-bottom: 1px solid #D7D7D7;
}

.img-business-logo {
    height: 60px !important;
}

.div-customer-layout {
    width: 100%;
    position: relative;
    padding: 15px;
    /* background: var(--sms-default-grey);*/
}

.div-login p {
    text-align: center;
    font-size: 20px;
    margin-bottom: 10px;
}

.div-login label {
    font-size: 15px;
    font-weight: 400;
    color: var(--sms-default-black);
}

.div-header-admin {
    background-color: #fff;
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: 2px 2px 8px #ddd;
}

.div-header-admin-main {
    height: 74px;
    display: table;
    vertical-align: middle;
}

.div-user-info {
    display: table-cell;
    vertical-align: middle;
}

.lnk-show-action {
    float: right;
}

.div-header-admin-main label {
    float: right;
    color: var(--sms-default-black);
}

.div-bg-clr, .div-bg-clr-notification {
    width: 33px;
    height: 33px;
    color: var(--sms-color-blue);
    background-color: #E6EFF2;
    display: inline-block;
    border-radius: 50% !important;
    text-align: center !important;
}

.div-notification {
    right: -22px;
}

.div-notfication-container, .div-contact-container {
    position: relative;
    display: inline-block;
}

.div-img-user img {
    display: table-cell;
    vertical-align: middle;
}

.error-red {
    color: var(--sms-default-red);
}

.error-message {
    color: var(--sms-light-white) !important;
    font-size: var(--sms-default-font);
}

.required-field input[type="text"], .required-field input[type="number"], .required-field input[type="time"], .required-field select, .required-field input[type="email"], .required-field textarea, .required-field input[type="password"], .required-field input[type="date"], .div-edit-token.required-field, .kendo-editor-wrapper .k-editor.required-field, .required-field [type=button], .required-field .form-control, select.required-field {
    border-color: var(--sms-default-darkred) !important;
}

.div-input-requried.required-field input, .required-field .required-field input, .required-field-dynamic.required-field input[type="checkbox"], .required-field-dynamic.required-field input[type="radio"] {
    outline: 1px solid var(--sms-default-darkred) !important;
    margin-bottom: 5px !important;
}

.required-field select.form-control, .required-border.required-field, .k-editor-content.required-field, #divAvailableStartTime.required-field {
    border: 1px solid var(--sms-default-darkred) !important;
    box-shadow: none !important; /* removes Bootstrap glow */
}

.required-field .StripeElement--empty {
    border-color: var(--sms-default-darkred) !important;
}

span.error, span.error i {
    color: var(--sms-default-red) !important;
}

.div-change-password-info {
    display: none;
    position: absolute;
    background-color: #fff;
    width: 285px;
    height: 200px;
    padding: 15px 27px;
    border-radius: 5px;
    box-shadow: 1px 1px 10px 2px #ccc;
    top: 20px;
    left: -308px;
    z-index: 2;
}

.arrow {
    border: solid #fff;
    border-width: 0 8px 8px 0;
    display: inline-block;
    padding: 5px;
    box-shadow: 0px 0px 7px -6px #ccc;
    position: absolute;
    right: -9px;
}

.right-arrow {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.div-change-password-info span {
    color: var(--sms-color-blue) !important;
}

.password-wrapper {
    position: relative;
    display: inline-block;
}







.bi-info-circle-fill {
    font-size: 14px !important;
}

.input-common.input-width [type=radio] + label[for], .add-on-item-container [type=checkbox] + label[for] {
    font-style: italic;
    line-height: 20px !important;
    max-width: 80% !important;
    margin-left: 10px;
}

    .input-common.input-width [type=radio] + label[for] b, .add-on-item-container [type=checkbox] + label[for] b {
        float: left !important;
        width: 100% !important;
        line-height: 30px;
        font-style: normal;
    }

.input-common.input-width [type=radio], .add-on-item-container [type=checkbox] {
    height: 30px;
}

    .input-common.input-width [type=radio] + label[for] i, .input-common.input-width [type=radio] + label[for] b,
    .add-on-item-container [type=checkbox] + label[for] b, .add-on-item-container [type=checkbox] + label[for] i {
        font-size: 14px;
    }

.input-common.input-width, .add-on-item-container {
    display: flex;
    justify-content: start;
    align-items: start;
    width: 100%;
    margin-bottom: 10px;
}

    .input-common.input-width:hover:before, .add-on-item-container:hover:before {
        background-color: rgba(42, 111, 246, 0.25) !important;
        height: 27px !important;
        width: 27px !important;
    }

    .input-common.input-width:before, .add-on-item-container:before {
        content: "";
        position: absolute;
        border: none;
        border-radius: 14px;
        pointer-events: none;
        transition: border-color 0.3s ease;
        left: -7px;
    }

.customer-experience-detail .calendar-navigation {
    justify-content: center;
}

    .customer-experience-detail .calendar-navigation div > span, .customer-experience-detail .calendar-navigation div > a {
        font-size: 20px;
        color: #555555 !important;
    }

    .customer-experience-detail .calendar-navigation > div {
        width: 100% !important;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 5px;
    }

.customer-experience-detail .navigate-calendar + div {
    width: 40%;
}

.customer-experience-detail table tbody td {
    vertical-align: top;
    text-align: right;
}

    .customer-experience-detail table tbody td .lbl-date {
        line-height: 23px;
    }

.always-visible {
    border: none !important;
}

.error-banner, .error-banner-time, .error-banner-availabile, .error-banner-calendar, .error-banner-checkout, .error-banner-registration, .error-banner-update-attendee, .error-banner-login-falied, .error-banner-password, .error-msg-password, .error-banner-user-exist, .error-banner-exist, .error-banner-ticket {
    width: 100%; /* or max-width: 96.6% if needed */
    background-color: var(--sms-default-darkred) !important;
    color: #721c24;
    padding: 5px 10px;
    border: 1px solid #f5c6cb;
    border-radius: 5px;
    position: relative;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
}

    .error-banner .error-close, .error-banner-time .error-close, .error-banner-availabile .error-close, .error-banner-calendar .error-close, .error-banner-checkout .error-close, .error-banner-registration .error-close, .error-banner-update-attendee .error-close, .error-banner-login-falied .error-close, .error-banner-password .error-close, .error-msg-password .error-close, .error-banner-user-exist .error-close, .error-banner-exist .error-close, .error-banner-ticket .error-close {
        font-size: 25px;
        font-weight: bold;
        cursor: pointer;
        margin-left: 12px;
        color: var(--sms-light-white);
    }



.search-close {
    font-size: 20px;
    position: absolute;
    top: 3px;
    right: 6px;
    cursor: pointer;
}

.experience-outer-border {
    box-shadow: inset 0px 0px 0px 3px #0073e6;
    background-color: #f2f2f2 !important;
}

.customer-experience-detail table td.slot-available {
    background-color: #4da6ff58 !important;
}

.customer-experience-detail table .hover-visible {
    border: none !important;
    outline: none !important;
}

.customer-experience-detail table td.slot-available .exist, .customer-experience-detail table td.slot-available .hover-visible {
    visibility: hidden;
}

.customer-experience-detail table td.slot-available:hover {
    box-shadow: inset 0px 0px 0px 3px #0073e6;
    background-color: #f2f2f2 !important;
}

    .customer-experience-detail table td.slot-available:hover .exist,
    .customer-experience-detail table td.slot-available:hover .hover-visible {
        visibility: visible;
    }

table.tbl-dashboard.tbl-gift-cards th:first-child, table.tbl-dashboard.tbl-gift-cards td:first-child {
    width: 9%;
}

table.tbl-dashboard.tbl-gift-cards th:nth-child(2), table.tbl-dashboard.tbl-gift-cards td:nth-child(2) {
    width: 10%;
}

table.tbl-dashboard.tbl-gift-cards th:nth-child(3), table.tbl-dashboard.tbl-gift-cards td:nth-child(3) {
    width: 17%;
}

table.tbl-dashboard.tbl-gift-cards th:nth-child(4), table.tbl-dashboard.tbl-gift-cards td:nth-child(4) {
    width: 14%;
}

table.tbl-dashboard.tbl-gift-cards th:nth-child(5), table.tbl-dashboard.tbl-gift-cards td:nth-child(5) {
    width: 14%;
}

table.tbl-dashboard.tbl-gift-cards th:nth-child(6), table.tbl-dashboard.tbl-gift-cards td:nth-child(6) {
    width: 12%;
}

table.tbl-dashboard.tbl-gift-cards th:last-child, table.tbl-dashboard.tbl-gift-cards td:last-child {
    width: 14%;
}

div table.tbl-dashboard.tbl-gift-cards td, div table.tbl-dashboard.tbl-gift-cards th {
    padding: 8px 10px !important;
}

table.tbl-dashboard.tbl-gift-cards tbody tr:hover td, table.business-experiences.tbl-dashboard tbody tr:hover td {
    background-color: #98989a1a;
    cursor: pointer;
}

.div-remaining-balance {
    width: 75%;
    float: left;
    text-align: right;
}

.div-remaining-more {
    width: 25%;
    float: left;
    text-align: right;
}

.hr-border-blue {
    border: 1px solid var(--sms-color-blue) !important;
    margin-top: 15px;
    float: left;
    opacity: unset !important;
}

.customer-info > input:first-child {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-right: 0px;
}

.customer-info > input:last-child {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-left: 0px;
}

.customer-info > input:hover {
    background-color: #0000000a !important;
    color: #333 !important;
}

.customer-info > input {
    width: 100%;
    height: 40px;
    padding: 0px;
    border-radius: 5px;
    text-align: center;
    letter-spacing: 0.4px;
    float: left;
    line-height: 38px;
    margin: 0px !important;
    border: 1px solid #dedede;
    background-color: #fff !important;
}

.customer-info > .btn-account-lookup, .customer-info > .btn-account-lookup:hover {
    /*border: 1px solid var(--sms-color-blue);*/
    background-color: var(--sms-color-blue) !important;
    color: #fff !important;
    width: 100%;
    height: 40px;
    padding: 0px;
    /*border-radius: 4px;*/
    text-align: center;
    letter-spacing: 0.4px;
    float: left;
    line-height: 38px;
    margin: 0px !important;
}

.business-experiences > span:first-of-type {
    color: var(--sms-color-blue) !important;
    font-weight: 600;
    text-decoration: none !important;
    line-height: normal !important;
    float: left;
}

.business-experiences.tbl-dashboard th:first-child, .business-experiences.tbl-dashboard td:first-child,
.business-experiences.tbl-dashboard th:last-child, .business-experiences.tbl-dashboard td:last-child {
    width: 10% !important;
}

.business-experiences.tbl-dashboard th, .business-experiences.tbl-dashboard td {
    width: 80% !important;
}

table.tbl-dashboard.tbl-gift-cards tbody tr:hover td {
    background-color: #98989a1a;
    cursor: pointer;
}

.toggle-switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 22px;
}

    .toggle-switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

    .toggle-switch .slider {
        position: absolute;
        cursor: pointer;
        background-color: #ccc;
        border-radius: 34px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transition: 0.4s;
    }

        .toggle-switch .slider:before {
            position: absolute;
            content: "";
            height: 18px;
            width: 18px;
            left: 3px;
            bottom: 2px;
            top: 2px;
            background-color: white;
            border-radius: 50%;
            transition: 0.4s;
        }

    /* When checked */
    .toggle-switch input:checked + .slider {
        background-color: #0073E6;
    }

        .toggle-switch input:checked + .slider:before {
            transform: translateX(17px);
        }

.experience-outer-border .exist, .always-visible, .hover-visible {
    height: 30px;
    line-height: 1;
    visibility: visible;
    background-color: transparent;
}

    .experience-outer-border .exist i, .always-visible i.bi, .hover-visible i.bi {
        vertical-align: middle;
        font-size: 14px !important;
    }
/*.experience-outer-border .exist:hover span {
        color: var(--sms-default-black) !important;
    }*/
div.div-field > input[type="text"] {
    width: 50%;
}

div.div-field > textarea {
    width: 100%;
    height: 100px;
}

div.div-field > label {
    margin-bottom: 5px;
    margin-top: 18px !important;
}

.lbl-success {
    font-weight: 600;
    font-size: 28px;
    color: #A5E838;
    text-align: center;
}

    .lbl-success .bi-check-circle-fill::before {
        color: #A5E838 !important;
    }

.font-16 {
    font-size: 16px !important;
}

.lbl-success i {
    vertical-align: middle;
    font-size: 20px !important;
}

.request-link, .request-link:hover {
    text-decoration: underline;
    color: #000;
    font-weight: 600;
}

.font-20.text-font * {
    font-size: 20px;
}

.dark-gray {
    color: #333333 !important;
}

.text-box-categories {
    border: 1px solid #cacaca;
    border-color: #d7d7d7;
    border-radius: 5px;
    color: var(--sms-default-black) !important;
    box-shadow: none;
    font-size: var(--sms-default-font);
    background-color: transparent;
    margin-bottom: 0 !important;
    width: 100%;
    height: auto;
    padding: 4px 4px 4px 8px;
    line-height: 30px;
}

.div-filter-window.experience-category {
    left: 88px;
    top: 37px;
}

.business-experience-details td {
    height: 115px !important;
    padding: 3px !important;
    vertical-align: top;
    position: relative;
}

    .business-experience-details td div:first-of-type:first-child {
        text-align: left;
        font-size: 22px;
        font-weight: 600;
        color: #aaa;
        line-height: 16px;
        padding: 2px !important;
        margin-bottom: 5px;
    }

.calendar-navigation.business-experience-button, .business-experience-button button {
    background-color: #fff !important;
    color: #555 !important;
}

.business-experience-details td:hover {
    background-color: rgba(179, 217, 255, 0.09) !important;
    box-shadow: inset 0 0 1px var(--sms-color-blue) !important;
}

.plus-btn.bi-plus-circle-fill {
    text-align: right;
    position: absolute;
    right: 4px;
    top: 0px;
    display: none;
}

.business-experience-details td:hover .plus-btn.bi-plus-circle-fill {
    display: inline;
}

.icon-show-copy {
    border: 1px solid var(--sms-color-blue);
    font-size: 9px;
    padding: 3px;
    border-radius: 10px !important;
    color: var(--sms-color-blue) !important;
    height: 19px;
    width: 18px;
    top: 3px;
    right: 26px;
    position: absolute;
    display: none;
}

.business-experience-details td:hover .icon-show-copy {
    display: inline;
}

.editable-slot {
    background-color: rgba(179, 217, 255, 0.1) !important;
    border: 1px solid var(--sms-color-blue) !important;
    border-radius: 5px !important;
    height: auto !important;
    font-size: 10px !important;
    width: auto !important;
    color: var(--sms-color-blue) !important;
    font-weight: normal !important;
    cursor: pointer;
    text-align: start;
    margin-bottom: 5px;
    padding: 2px;
    line-height: 16px;
}

.div-add-time {
    width: 280px;
    height: auto;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid var(--sms-default-grey);
    background-color: #ffffff;
    float: left;
    position: absolute;
    z-index: 999;
    /* top: 0px; */
    /* bottom: 0px; */
    /* right: 64px; */
}

.delete-btn.bi-x-circle-fill::before {
    color: var(--sms-color-blue);
    font-size: 10px !important;
    vertical-align: inherit;
    line-height: !important;
    text-align: right;
    float: right;
    line-height: 18px;
    cursor: pointer;
}

.delete-btn.bi-x-circle-fill {
    visibility: hidden;
}

.editable-slot:hover .delete-btn.bi-x-circle-fill {
    visibility: visible;
}

.calendar-container.business-experience-details table th {
    background-color: var(--sms-color-blue) !important;
    border: none;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    padding: 0px !important;
    height: unset;
}

.business-experience-date {
    font-size: 28px !important;
    color: #555555 !important;
    text-transform: capitalize !important;
    letter-spacing: 1px !important;
    width: 250px !important;
    margin: 0 auto !important;
    text-align: center !important;
    /* font-weight: 600 !important; */
    height: 36px;
    line-height: 36px;
}

.business-experience-button {
    font-size: 20px;
    color: #555555 !important;
}

.calendar-navigation.business-experience-button {
    display: flex;
    justify-content: space-around;
    width: 50%;
    align-items: center;
    text-align: center;
}

.show-add-event {
    padding: 5px;
    background-color: rgba(152, 152, 154, 0.07);
    border-radius: 5px;
    float: left;
    width: 100%;
}

.div-event-duration > div {
    margin-bottom: 5px;
    border: none;
    padding: 0px !important;
    background-color: rgba(152, 152, 154, 0.07) !important;
    float: left;
    width: 100%;
    border-radius: 5px;
    padding: 5px !important;
    color: var(--sms-default-black);
    font-size: var(--sms-default-font);
    font-weight: normal;
    position: relative;
}

.btn-delete-duration {
    visibility: hidden;
}

.duration-item:hover > button {
    visibility: visible;
}

.div-event-duration > div:hover {
    background-color: rgba(77, 166, 255, 0.1) !important;
}

.lbl-optional-time {
    color: var(--sms-color-blue) !important;
    background-color: rgba(179, 217, 255, 0.25);
    border-radius: 5px;
    font-size: 12px;
    padding: 2px;
    margin-right: 22px !important;
}

.btn-delete-duration, .btn-event-date-delete {
    position: absolute;
    right: 11px;
    top: 10px;
}

.div-copytimeslot {
    width: 334px;
    height: auto;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid var(--sms-default-grey);
    background-color: #ffffff;
    box-sizing: border-box;
    float: left !important;
    position: absolute;
    z-index: 4000;
}

.calendar-pop-up th {
    color: var(--sms-color-blue) !important;
}

.calendar-pop-up td:hover {
    background-color: var(--sms-color-blue) !important;
    color: #fff !important;
}

    .calendar-pop-up td:hover .copy-date {
        color: #fff !important;
    }

.icon-eye-fill {
    position: absolute;
    right: 7px;
    top: 9px;
    cursor: pointer;
    color: #cacaca !important;
}

.admin-btn a, .admin-btn span.user-icon {
    color: var(--sms-default-grey) !important;
}

.div-hide-events {
    width: 100%;
    /* height: 1462px; */
    padding: 20px 40px;
    border-radius: 5px;
    border-bottom: none;
    background-color: rgba(152, 152, 154, 0.1);
}

.letter-spacing-4 {
    letter-spacing: 4px !important;
}

#biList {
    display: none !important;
}

.color-blue.lbl-experiences-clr:hover, .lbl-experiences-clr:hover {
    color: #000000 !important;
}

.hr-experience {
    border-color: #797979 !important;
    margin-bottom: 6px !important;
}

.help-experiences > span {
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    padding: 2px 2px 2px 2px;
    background-color: #0073e6;
    box-sizing: border-box;
    color: #ffffff;
    text-align: center;
    line-height: normal;
    border-top-left-radius: 0px !important;
}

.div-rectangle {
    width: 188px;
    height: 33px;
    padding: 5px 4px 5px 10px;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.6);
}

.div-date-border {
    width: 145px;
    height: 118px;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #0073e6;
    background-color: rgba(255, 255, 255, 0.6);
}

.div-time {
    width: 134px;
    height: 24px;
    padding: 3px 3px 3px 7px;
    border-radius: 5px;
    border: 1px solid #0073e6;
    background-color: rgba(179, 217, 255, 0.1);
    color: #0073e6;
    text-align: left;
    font-size: 12px;
}

.icon-arrow {
    position: absolute;
    transform: rotate3d(1, 1, 1, 308deg);
    font-size: 30px !important;
    color: #0073e6 !important;
    font-weight: 300;
    top: -18px !important;
    left: 19px !important;
}

.lbl-publish {
    width: 180px;
    height: 29px;
    padding: 6px 10px 2px 10px;
    border-radius: 18px;
    background-color: #0073e6;
    box-shadow: 4px 4px 0px 0px #b3d9ff;
    color: #ffffff;
    text-align: center;
    line-height: normal;
}

.icon-content {
    border: 1px solid var(--sms-color-blue);
    color: var(--sms-color-blue);
    font-size: 12px;
    border-radius: 21px !important;
    padding: 4px !important;
    height: 23px;
    vertical-align: middle;
    line-height: 12px;
}

.icon-add {
    color: var(--sms-color-blue);
}

.div-time:hover {
    background-color: rgba(77, 166, 255, 0.1);
    box-sizing: border-box;
}

.lbl-clr-blue {
    width: 48px;
    height: 19px;
    padding: 2px 2px 2px 2px;
    border-radius: 5px;
    background-color: rgba(179, 217, 255, 0.25);
    color: #0073e6;
    text-align: left;
    font-size: 12px !important;
    margin-left: 6px;
}

.div-rectangle:hover {
    background-color: rgba(77, 166, 255, 0.1);
    box-sizing: border-box;
}

    .div-rectangle:hover > span, .div-time:hover > span {
        display: inline !important;
        color: var(--sms-color-blue) !important;
    }

.lh-16 {
    line-height: 16px;
}

.bi-arrow-down.icon-arrow::before {
    font-size: 16px;
    text-shadow: 0 0 3px currentColor;
}

.text-box-categories > .tag, .text-box-categories > .tag-item {
    border-color: var(--sms-color-blue);
    color: #fff;
    background-color: var(--sms-color-blue);
    vertical-align: middle !important;
    padding: 0px 8px 0px 10px !important;
    border-radius: 5px !important;
    margin-right: 10px !important;
}

.text-box-categories:hover {
    background-color: #fff !important;
    color: var(--sms-color-blue) !important;
}

.div-dropdownlist {
    border: 1px solid rgb(204, 204, 204);
    max-height: 120px;
    overflow-y: auto;
    background: white;
    position: absolute;
    z-index: 1000;
    /* width: 100%; */
    border-color: #dedede;
    color: #333;
    background-color: #fff;
    margin-top: 3px;
    border-radius: 5px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.div-change-password-info > label {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 8px;
    opacity: 0.8;
    margin-bottom: 7px;
}

.valid-check {
    color: green;
}

.textarea-message {
    height: 150px;
    line-height: 1 !important;
    box-sizing: border-box;
}

.div-footer {
    text-align: center;
    padding: 10px 0;
}

.color-grey, .color-grey.bi-patch-exclamation-fill::before {
    color: var(--sms-default-black);
}

.div-item-detail span {
    color: #3c3d41 !important;
    text-transform: uppercase !important;
}

.div-item-detail > span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100% !important;
    float: left;
}

.div-filter-result .bg-txt-clr, .btn-common-filter .bg-txt-clr {
    display: inline-block;
    color: var(--sms-color-blue);
    line-height: 33px;
    padding: 0 10px 0 3px;
    cursor: pointer;
    border-radius: 0 5px 5px 0;
}

    .div-filter-result .bg-txt-clr:hover, .btn-common-filter .bg-txt-clr:hover {
        background-color: #F3F8FE !important;
    }

.div-filter-result i {
    float: left;
    font-size: 12px !important;
    color: #3c3d41 !important;
    line-height: 33px;
    font-style: normal;
}

.div-filter-result {
    display: inline-flex;
    align-items: center; /* vertical center */
    gap: 5px; /* thoda spacing ke liye */
}

    .div-filter-result label {
        margin: 0; /* default margin hatao */
        white-space: nowrap; /* wrapping prevent karega */
    }

.list-delivery-options {
    list-style-type: none;
    padding-left: 24px;
    line-height: 26px;
}

    .list-delivery-options li {
        font-size: 20px;
        padding-left: 0px;
    }

.icon-ticket-rotate {
    transform: rotate(145deg);
    float: left;
}

.customer-tabs a.nav-link {
    color: var(--sms-default-black);
    font-size: var(--sms-default-font);
}

.lbl-banner-txt {
    float: left;
    font-weight: 600;
    font-size: var(--sms-default-font);
    padding: 10px 0;
    margin-top: 0px;
    /* word-break: unset; */
    /* width: 100%; */
    position: absolute;
    top: -9px;
    width: auto;
    float: left;
    width: 200px;
    /* background-color: red; */
    text-align: start;
    right: -213px;
}

.nav-tabs .nav-link:hover {
    border-bottom: none !important;
}

.nav-item.customer-tabs {
    padding: 8px;
}

.nav-tabs.customer-navbar .nav-link {
    padding: 0px !important;
    margin-right: 10px !important;
}

.div-report {
    border: 1px solid #d7d7d7 !important;
    border-radius: 5px;
    padding: 10px;
    float: left;
    width: 100%;
}
/* Toggle Switch Style */
.switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
}

    .switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

    /* Slider */
    .switch .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #ccc;
        transition: 0.4s;
        border-radius: 24px;
    }

        .switch .slider:before {
            position: absolute;
            content: "";
            height: 18px;
            width: 18px;
            left: 3px;
            top: 3px;
            bottom: 3px;
            background-color: white;
            transition: 0.4s;
            border-radius: 50%;
        }

    /* Checked Style */
    .switch input:checked + .slider {
        /* background-color: #4caf50;*/
        background-color: var(--sms-color-blue);
    }

        .switch input:checked + .slider:before {
            transform: translateX(20px);
        }

table.tbl-dashboard.tbl-customer-report th:first-child, table.tbl-dashboard.tbl-customer-report td:first-child {
    width: 15%;
}

table.tbl-dashboard.tbl-customer-report th:nth-child(2), table.tbl-dashboard.tbl-customer-report td:nth-child(2) {
    width: 32%;
}

table.tbl-dashboard.tbl-customer-report th:nth-child(3), table.tbl-dashboard.tbl-customer-report td:nth-child(3) {
    width: 17%;
}

table.tbl-dashboard.tbl-customer-report th:nth-child(4), table.tbl-dashboard.tbl-customer-report td:nth-child(4) {
    width: 23%;
}

table.tbl-dashboard.tbl-customer-report th:last-child, table.tbl-dashboard.tbl-customer-report td:last-child {
    width: 13%;
}

.tbl-order-payment {
    /* font-weight: 700;*/
    font-size: 16px !important;
    margin-bottom: 5px;
}

table.tbl-dashboard.tbl-product-report th:first-child, table.tbl-dashboard.tbl-product-report td:first-child {
    width: 44%;
}

table.tbl-dashboard.tbl-product-report th:nth-child(2), table.tbl-dashboard.tbl-product-report td:nth-child(2) {
    width: 13%;
}

table.tbl-dashboard.tbl-product-report th:nth-child(3), table.tbl-dashboard.tbl-product-report td:nth-child(3) {
    width: 15%;
}

table.tbl-dashboard.tbl-product-report th:nth-child(4), table.tbl-dashboard.tbl-product-report td:nth-child(4) {
    width: 15%;
}

table.tbl-dashboard.tbl-product-report th:last-child, table.tbl-dashboard.tbl-product-report td:last-child {
    width: 13%;
}

.lbl-eventtype {
    font-weight: 400;
    font-style: italic;
    color: #aaaaaa !important;
    float: left;
    width: 100%;
    line-height: 12px;
    margin-top: 3px !important;
}

table.tbl-dashboard.tbl-event-report th:first-child, table.tbl-dashboard.tbl-event-report td:first-child {
    width: 19%;
}

table.tbl-dashboard.tbl-event-report th:nth-child(2), table.tbl-dashboard.tbl-event-report td:nth-child(2) {
    width: 18%;
}

table.tbl-dashboard.tbl-event-report th:nth-child(3), table.tbl-dashboard.tbl-event-report td:nth-child(3) {
    width: 28%;
}

table.tbl-dashboard.tbl-event-report th:nth-child(4), table.tbl-dashboard.tbl-event-report td:nth-child(4) {
    width: 12%;
}

table.tbl-dashboard.tbl-event-report th:nth-child(5), table.tbl-dashboard.tbl-event-report td:nth-child(5) {
    width: 13%;
}

table.tbl-dashboard.tbl-event-report th:last-child, table.tbl-dashboard.tbl-event-report td:last-child {
    width: 10%;
}

table.tbl-dashboard.tbl-event-report tbody tr:hover td, table.tbl-dashboard.tbl-product-report tbody tr:hover td, table.tbl-order.tbl-dashboard tbody tr:hover td,
table.tbl-dashboard.tbl-product tr:hover td {
    background-color: #98989a1a;
    cursor: pointer;
}

table.tbl-dashboard.no-hover tr:hover td {
    background-color: transparent !important;
    cursor: default !important;
}

.icon-bold {
    text-shadow: 0 0 1px black;
}

.lbl-staff-view {
    font-weight: 600 !important;
    margin-bottom: 5px;
}

.div-left-border {
    border-left: 1px solid rgb(215, 215, 215) !important;
}

.dropdown-menu.membership-dropdown-customer {
    position: absolute;
    left: 7px;
    top: 40px;
    min-width: 140px;
    background-color: #FFFFFF;
    border: none;
    border-radius: 5px;
    box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.4);
    z-index: 999;
}

.div-inner-experiences {
    float: left;
    width: 78% !important;
    margin-left: 38px !important;
}

.div-img-container {
    width: 400px;
    aspect-ratio: 4 / 3; /* fixed height */
    overflow: hidden;
    background: #f5f5f5; /* empty space for smooth view */
    display: flex;
    align-items: center;
    justify-content: center;
}

    .div-img-container img {
        max-width: 100%;
        max-height: 100%;
        /*object-fit: contain;*/ /* No Streach */
        max-width: 100%;
        max-height: 100%;
        object-fit: cover;
        object-position: 50% 30%;
        width: 100%;
        height: 100%;
    }

.tbl-customer-membership td {
    padding: 10px 20px;
}

    .tbl-customer-membership td:first-child {
        width: 60%;
    }

    .tbl-customer-membership td:nth-child(2) {
        width: 20%;
    }

    .tbl-customer-membership td:last-child {
        width: 20%;
    }

.icon-cancel.icon-clear {
    position: unset !important;
}

.vertical-top {
    vertical-align: top;
}

.clear-both {
    clear: both !important;
}

.tbl-order-payment {
    /* background-color: #F2F2F2 !important;*/
    /*  border: 1px solid rgba(215, 215, 215, 1);*/
    /* border: none !important; */
    /* border-left: 0px !important;
    border-bottom: 0px !important;
    border-top: 0px !important;*/
}

.border-subtotal .justify-content-between:last-of-type {
    /* border-top: 1px solid #CCC !important;*/
    padding-top: 3px !important;
    margin-top: 5px !important;
}

.button-disabled {
    background-color: #f2f2f2 !important;
    color: #98989a;
    cursor: not-allowed;
    border: 1px solid #98989a;
    padding: 0px 20px !important;
    /* height: 25px !important; */
    height: 36px !important;
    /* line-height: 23px !important; */
    line-height: 33px !important;
    border-radius: 5px !important;
    cursor: pointer;
    font-size: var(--sms-default-font);
    text-align: center !important;
}

.toggle-toolbar-btn {
    background-color: transparent;
    border: none;
    position: absolute;
    top: -34px;
    right: 0px;
}

.k-svg-icon > svg {
    fill: rgb(146 149 159);
}

.k-button-solid-base.k-selected {
    background-color: #dddddd !important;
    border-color: #dddd !important;
}

.k-editor .k-editor-toolbar {
    padding: 2px 5px !important;
    border: 0px;
    border-bottom: 1px solid #cacaca !important;
}

.div-photo-container {
    height: 305px;
    overflow-y: auto;
    float: left;
    width: 100% !important;
    display: flex;
    justify-content: space-around;
    align-items: start;
    flex-wrap: wrap;
    gap: 20px !important;
}

.media-image {
    height: 140px;
}

.image-container {
    width: 190px;
    cursor: pointer;
}

.div-header-dropdown-customer {
    position: absolute;
    right: 15px;
    top: 40px;
    min-width: 140px;
    background-color: #FFFFFF;
    border: none;
    border-radius: 5px;
    box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.4);
    z-index: 999;
}

    .div-header-dropdown-customer a, .div-header-dropdown-customer i {
        color: #7f7f7f !important;
    }

    .div-header-dropdown-customer li:hover a, .div-header-dropdown-customer li:hover i {
        color: var(--sms-color-blue) !important;
    }

.color-dark-blue {
    color: var(--sms-dark-blue) !important;
}

.speech-box {
    width: 245px;
    padding-left: 8px;
    margin-left: 25px;
    float: left;
    position: relative;
    bottom: 20px;
    color: #fff;
    background: #ffffff;
    border: 1px solid #f2f2f2;
    box-sizing: border-box;
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.35);
    border-radius: 5px;
}

    .speech-box:before {
        border-color: rgba(204, 204, 204, 0);
        border-right-color: #f1f1f1;
        border-width: 15px;
        margin-top: -15px;
    }

    .speech-box:after {
        border-color: rgba(255, 255, 255, 0);
        border-right-color: #ffffff;
        border-width: 14px;
        margin-top: -14px;
    }

.icon-eye {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    cursor: pointer;
}

.hint-password {
    position: absolute;
    z-index: 99;
    right: -281px;
    top: -1px;
}

.div-outer-upload {
    background-color: #f9f9f9;
    padding: 20px;
    float: left;
    width: 100%;
    margin-top: 20px;
}

.border-dash {
    width: 100%;
    border: dashed 2px #7E9FF4;
    height: 70px;
    text-align: center;
    line-height: 70px;
}

.div-checkout {
    width: 90%;
    margin: auto;
}

.div-cart {
    border-top: 1px solid #d7d7d7 !important;
    padding: 10px;
}

.img-small-thumbnail {
    display: inline-block;
    width: 100px !important;
}

.token-input-list-facebook {
    list-style-type: none;
}

.new-bgclr-product {
    padding: 10px 10px;
    border-radius: 5px;
    background-color: #fafafa;
    float: left !important;
    width: 100% !important;
}

.lnk-download {
    height: 36px !important;
    width: 36px;
    line-height: 36px !important;
    float: left;
    border: 1px solid var(--sms-color-blue);
    border-radius: 50%;
    text-align: center;
    background-color: #fff;
}

    .lnk-download span {
        font-size: 16px;
        line-height: 23px;
        padding: 0 0 0 1px;
        width: 22px;
        color: var(--sms-color-blue);
    }

    .lnk-download:hover {
        background-color: var(--sms-color-blue);
    }

        .lnk-download:hover span {
            color: #fff;
        }

    .lnk-download.lnk-orange {
        border: 1px solid rgb(246, 156, 26) !important;
    }

        .lnk-download.lnk-orange i {
            color: rgb(246, 156, 26) !important;
        }

        .lnk-download.lnk-orange:hover {
            background-color: rgb(246, 156, 26) !important;
        }

    .lnk-download.lnk-edit-event.lnk-light-blue {
        border: 1px solid rgb(77, 166, 255) !important;
    }

        .lnk-download.lnk-edit-event.lnk-light-blue i {
            color: rgb(77, 166, 255) !important;
        }

        .lnk-download.lnk-edit-event.lnk-light-blue:hover {
            background-color: rgb(77, 166, 255) !important;
        }

            .lnk-download.lnk-edit-event.lnk-light-blue:hover i {
                color: #fff !important;
            }

.lnk-delete {
    height: 36px !important;
    width: 36px;
    line-height: 40px !important;
    float: left;
    border: 1px solid #f69c1a;
    border-radius: 50%;
    text-align: center;
    background-color: #fff;
}

    .lnk-delete span {
        font-size: 20px;
        line-height: 23px;
        padding: 0 0 0 1px;
        width: 22px;
        color: #f69c1a;
    }

    .lnk-delete:hover {
        background-color: #f69c1a;
    }

        .lnk-delete:hover span {
            color: #fff;
        }

.icon-bgclr:hover {
    background-color: rgba(179, 217, 255, 0.3) !important;
    border-radius: 5px !important;
    float: left !important;
}

.div-selected-des:hover .icon-bgclr {
    background-color: #fff !important;
    border-radius: 5px !important;
}

.div-pop-up {
    border: 1px solid var(--sms-color-blue) !important;
    float: left;
    border-radius: 5px;
    padding: 10px;
    width: 380px;
}

.tag, .token-input-token-facebook {
    background-color: var(--sms-color-blue);
    color: #ffffff;
    padding: 4px 8px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    transition: background 0.2s ease-in-out;
}

.select-box {
    padding: 2px;
    cursor: pointer;
    min-height: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    padding-left: 6px;
    align-items: center;
    background-color: transparent;
}

.options-container {
    display: none;
    border: 1px solid #ccc;
    /* padding: 5px; */
    max-height: 200px;
    overflow-y: auto;
    background: #fff;
    position: absolute;
    z-index: 1000;
    width: 100%;
}

.category-checkbox {
    margin-right: 3px;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: white;
    border: 1px solid #ccc;
    width: 200px;
    max-height: 150px;
    overflow-y: auto;
    z-index: 66;
}

table.tbl-dashboard.tbl-product th:first-child, .tbl-dashboard.tbl-product td:first-child {
    width: 45%;
}

table.tbl-dashboard.tbl-product th:nth-child(2), table.tbl-dashboard.tbl-product td:nth-child(2), table.tbl-dashboard.tbl-product th:nth-child(3), table.tbl-dashboard.tbl-product td:nth-child(3),
table.tbl-dashboard.tbl-product th:nth-child(4), table.tbl-dashboard.tbl-product td:nth-child(4), table.tbl-dashboard.tbl-product th:last-child, table.tbl-dashboard.tbl-product td:last-child {
    width: 15%;
}

table.tbl-dashboard.tbl-product th:last-child, table.tbl-dashboard.tbl-product td:last-child {
    width: 10% !important;
}

.token-input-list-facebook, .token-input-tagInput {
    width: 100% !important;
}

.token-input-token-facebook p {
    margin-bottom: 0px;
    color: #fff;
}

.token-input-delete-token-facebook {
    color: #fff;
}

.token-input-token-facebook:hover p, .token-input-token-facebook:hover .token-input-delete-token-facebook {
    color: #2e6da4;
}

.token-input-input-token-facebook > .token-input-tagInput {
    width: 100% !important;
}

.token-input-list-facebook {
    position: relative;
}

.token-input-token-facebook:hover {
    background-color: #fff;
}

.token-input-input-token-facebook {
    position: absolute;
    top: -4px !important;
}

.modal-content.dv-delete-model {
    width: 350px !important;
    margin: 0 auto;
    display: table !important;
}

.lbl-head-order {
    font-weight: 600 !important;
    color: var(--sms-default-black) !important;
    margin-bottom: 5px;
    font-size: var(--sms-default-font) !important;
}

    .lbl-head-order.fw-bold {
        font-weight: 700 !important;
    }

.div-increment-txt {
    background-color: rgba(179, 217, 255, 0.41);
    padding: 12px 10px !important;
    border-radius: 10px;
    float: left;
    width: 100%;
}

.btn-decrement {
    height: 35px;
    width: 35px;
    font-size: 16px;
    border-radius: 50% !important;
    background-color: #fff;
    border: 1px solid #00000059;
    cursor: pointer;
    color: #00000059 !important;
    line-height: 25px;
}

    .btn-decrement:hover {
        border: 1px solid #d9001b;
        color: #d9001b !important;
    }

.modal-content.addons-popup-refund {
    overflow-y: auto;
    border: 0px;
    width: 464px;
    height: 491px;
}

table.tbl-dashboard.tbl-event th:first-child, table.tbl-dashboard.tbl-event td:first-child {
    width: 12%;
}

table.tbl-dashboard.tbl-event th:nth-child(2), table.tbl-dashboard.tbl-event td:nth-child(2) {
    width: 19%;
}

table.tbl-dashboard.tbl-event th:nth-child(3), table.tbl-dashboard.tbl-event td:nth-child(3) {
    width: 33%;
}

table.tbl-dashboard.tbl-event th:nth-child(4), table.tbl-dashboard.tbl-event td:nth-child(4) {
    width: 12%;
}

table.tbl-dashboard.tbl-event th:nth-child(5), table.tbl-dashboard.tbl-event td:nth-child(5) {
    width: 13%;
}

table.tbl-dashboard.tbl-event th:last-child, table.tbl-dashboard.tbl-event td:last-child {
    width: 11%;
}

table.tbl-dashboard.tbl-event tbody tr:hover td {
    background-color: #98989a1a;
    cursor: pointer;
}

.div-type-time-banner small {
    color: #000 !important;
}

textarea {
    min-height: 100px !important;
}

.select-box.text-box-categories.dropdown-lbl-clr {
    color: var(--sms-default-black) !important;
}

.tbl-assign-staff.event-registration td:nth-child(2), .tbl-assign-staff.event-registration th:nth-child(2),
.tbl-assign-staff.event-registration td:nth-child(4), .tbl-assign-staff.event-registration th:nth-child(4),
.tbl-assign-staff.event-registration td:last-child, .tbl-assign-staff.event-registration th:last-child {
    width: 20%;
}

.tbl-assign-staff.event-registration td:nth-child(3), .tbl-assign-staff.event-registration th:nth-child(3) {
    width: 40%;
}

div .btn-add-field {
    border: 1px solid #d7d7d7 !important;
    box-shadow: 5px 5px 5px rgb(0 0 0 / 35%) !important;
    border-radius: 5px !important;
    padding: 15px 10px !important;
    background-color: #fff !important;
}

    div .btn-add-field:hover {
        border: 1px solid var(--sms-color-blue) !important;
    }

.tbl-event-registration {
    border: 1px solid #d7d7d7 !important;
    box-shadow: 5px 5px 5px rgb(0 0 0 / 35%) !important;
    border-radius: 5px !important;
    padding: 15px 15px !important;
    background-color: #fff !important;
    width: 100% !important;
    margin-bottom: 15px !important;
    float: left;
}

.dlt-draft {
    border: solid 1px #bf3126 !important;
    border-radius: 5px !important;
    padding: 1px 40px !important;
    height: 36px !important;
    line-height: 33px !important;
    background-color: #bf3126 !important;
    color: #fff !important;
    box-shadow: none !important;
}

    .dlt-draft:hover {
        background-color: #fff !important;
        color: #bf3126 !important;
    }

.dlt-draft-primary {
    border: solid 1px #bf3126 !important;
    border-radius: 5px !important;
    padding: 1px 40px !important;
    height: 36px !important;
    line-height: 33px !important;
    background-color: #fff !important;
    color: #bf3126 !important;
    box-shadow: none !important;
}

    .dlt-draft-primary:hover {
        border: solid 1px #bf3126 !important;
        background-color: #bf3126 !important;
        color: #fff !important;
    }

.tbl-assign-staff.tbl-administrative td:first-child, .tbl-assign-staff.tbl-administrative th:first-child {
    width: 50%;
}

.tbl-assign-staff.tbl-administrative td:nth-child(2), .tbl-assign-staff.tbl-administrative th:nth-child(2) {
    width: 20%;
}

.tbl-assign-staff.tbl-administrative td:nth-child(3), .tbl-assign-staff.tbl-administrative th:nth-child(3) {
    width: 20%;
}

.tbl-assign-staff.tbl-administrative td:last-child, .tbl-assign-staff.tbl-administrative th:last-child {
    width: 10%;
    text-align: center;
}

.tbl-assign-staff.tbl-administrative td:first-child, .tbl-assign-staff.tbl-administrative td:nth-child(2) {
    font-weight: 600 !important;
}

.div-event-update {
    background-color: #fafafa;
    border-radius: 5px;
    padding: 10px;
    height: 150px !important;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #0073E6 #fff !important;
}

.div-waitlist-clr {
    padding: 10px 10px;
    border-radius: 5px;
    min-height: 235px;
    background-color: #fafafa;
}

.div-scrolling {
    height: 180px;
    float: right;
    padding-right: 10px !important;
    overflow-y: auto;
    padding-right: 0px;
    text-align: left;
    scrollbar-width: thin;
    scrollbar-color: #0073E6 #fff !important;
    border-radius: 5px;
}

    .div-scrolling p {
        margin: 0 !important;
    }

.div-img-container.admin-img-container {
    width: 320px !important;
    margin: 0 auto !important;
}

.div-img-container {
    width: 400px !important;
    height: auto !important;
    overflow: hidden;
}

.lnk-roster-pdf {
    border: 1px solid #FF1515;
    color: #FF1515;
}

.lnk-email {
    padding: 4px 0px 4px 4px;
    border: 1px solid var(--sms-color-blue);
}

.div-compose-email hr {
    border-color: var(--sms-default-black) !important;
}

.div-option {
    background-color: #FFFFFF !important;
    border: 1px solid var(--sms-default-grey);
    border-radius: 5px;
    padding: 10px 10px 65px 10px !important;
    width: 100%;
    float: left;
}

.div-schedule-date > div input, .div-schedule-date > div input[type=number], .div-schedule-date > div select {
    border: none;
    border-bottom: 1px solid #cacaca;
    height: 30px;
}

.div-compose-email.popup-refund {
    display: block;
    position: fixed;
    top: 10%;
    left: 30%;
    max-height: 80vh;
    overflow-y: auto;
    z-index: 99;
}

.div-select-attendee {
    float: left;
    width: 100%;
    border-bottom: 1px solid var(--sms-default-grey);
    padding: 8px;
}

.border-description {
    border: 1px solid #cacaca;
    border-color: #d7d7d7;
    border-radius: 5px;
    color: var(--sms-default-black) !important;
    padding: 4px;
}

div .div-search-filter input.txt-experience-search, .div-search-filter input.txt-experience-search:focus {
    background-color: transparent !important;
}

.coming-up {
    width: 100%;
    display: inline-block;
    background-color: #4da6ff;
    height: 100%;
    border-radius: 5px;
    padding-top: 10px;
    box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.15), inset -1px -1px 4px rgba(255, 255, 255, 0.7); /* vb:Inner shadow to look div more effective */
}

.color-white {
    color: #ffffff !important;
}

.event-btn {
    /* height: 25px !important; */
    height: 36px !important;
    /* line-height: 23px !important; */
    line-height: 33px !important;
    padding: 1px 15px 2px 15px;
    border-radius: 5px;
    border: 1px solid var(--sms-color-blue);
    background-color: #ffffff;
    font-weight: 400;
    color: var(--sms-color-blue);
    margin: auto;
    display: block;
    box-shadow: rgb(0 0 0 / 35%) 2px 2px 5px;
    cursor: pointer;
}

.span-hr-line {
    float: left;
    border-bottom: 3px solid #ffffff !important;
    width: 54%;
    margin: 12px 0px 0 0;
    opacity: 1 !important;
}

.lbl-body-text {
    font-size: 15px !important;
    color: var(--sms-default-black) !important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    opacity: 1 !important; /* Always show the caret/spinner */
}

.div-notify-scroll {
    float: left;
    width: 100%;
    overflow-y: auto;
    padding-bottom: 10px;
    height: 458px !important;
    overflow-x: hidden;
}

.div-container-notify {
    float: left;
    width: 93%;
    padding: 5px 10px;
    border-bottom: 1px solid #E4E4E4;
    background-color: #fff;
    margin: 10px 16px auto;
    border-radius: 5px;
}

.lnk-count,
.div-lnk-count {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: var(--sms-color-blue) !important;
    color: #fff !important;
    position: absolute;
    top: -16px !important;
    right: -24px !important;
    padding: 6px !important;
    font-size: 10px !important;
}

.div-bg-clr-notification, .div-bg-clr {
    line-height: 32px !important;
}

.div-notification {
    right: -22px;
}

.div-notification, .div-contact-support {
    position: absolute;
    top: 26px;
    overflow: hidden;
    width: 0;
    height: 25px;
    transition: 1.5s ease;
    text-align: center;
}

.div-contact-support {
    top: 32px !important;
}

.text-notification, .text-contact-support {
    font-weight: 400;
    font-style: normal;
    font-size: 10px;
    color: var(--sms-default-grey);
    text-align: right;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

.div-notfication-container:hover .div-notification {
    width: 78px;
    right: -20px;
}

.div-contact-container:hover .div-contact-support {
    width: 78px;
    right: -7px;
}

.div-img-user {
    display: inline-block;
    vertical-align: middle;
    width: 33px;
    height: 33px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 7px;
    border: 1px solid #f2f2f2;
}

.div-upcoming-events {
    display: inline-block;
    width: 100%;
    border-radius: 5px;
    background-color: #CAE4FF;
    margin-bottom: 6px;
}

    .div-upcoming-events section {
        display: flex;
        width: 100%;
        background-color: #FFFFFF;
        padding: 1px 5px;
        border-radius: 5px 5px 0 0;
        justify-content: space-between;
        align-items: center;
    }

    .div-upcoming-events div {
        display: inline-block;
        width: 100%;
        text-align: center;
        padding: 0 5px 5px;
        border-radius: 0 0 5px 5px;
    }

        .div-upcoming-events div > input {
            font-size: 12px;
            font-weight: 700;
            text-decoration: underline;
            margin-top: 5px;
            color: var(--sms-default-black) !important;
            background-color: transparent;
            border: none;
            text-align: center;
            width: 100%;
        }

.lbl-heading-blue {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: var(--sms-color-blue) !important;
}

.StripeElement {
    box-sizing: border-box;
    height: 40px;
    padding: 10px 12px;
    border: 1px solid rgba(215, 215, 215, 1);
    border-radius: 5px;
    width: 80%;
}

.btn-show-link {
    border: none !important;
    background-color: #FFFFFF !important;
    text-decoration: underline;
    cursor: pointer;
}

.chk-image input:checked + label {
    border: solid 1px var(--sms-color-blue);
}

.custom-file-upload {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    color: white;
    cursor: pointer;
    font-weight: 600;
}

    .custom-file-upload:hover * {
        color: #007bff;
    }

    .custom-file-upload i {
        font-size: 1.2rem;
    }

#inputImage {
    display: none;
}

.attendee-row {
    border-bottom: 1px solid #d7d7d7;
    padding: 15px 0px;
}

.div-attendees {
    border-top: 1px solid #d7d7d7;
}

.div-repeater-new-account:first-child {
    border-top-left-radius: 3px !important;
    border-top-right-radius: 3px !important;
}

.div-repeater-new-account:last-child {
    border-bottom-left-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
}

.div-repeater {
    border: solid 1px #D7D7D7;
    border-radius: 5px;
    margin-top: 10px !important;
    display: flex !important;
    padding: 10px 0px !important;
}

.div-repeater-new-account {
    margin: 0 0 10px 0 !important;
    border-radius: 0 !important;
}

.font-24 {
    font-size: 24px !important;
}

.lbl-canceled-class {
    color: #F00 !important;
    float: right;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    margin: 7px 0px 0 0 !important;
}

.lbl-hover-blue:hover {
    color: var(--sms-color-blue) !important;
}

.assign-btn:hover i {
    color: var(--sms-color-blue);
}

.badge {
    font-size: 14px !important;
    padding: 5px !important;
    font-weight: normal !important;
}

.image-container.selected {
    border-color: #007bff;
    box-shadow: 0 0 6px rgba(0,123,255,0.6);
}

.hide-checkbox {
    display: none;
}

.toggle-switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 22px;
}

    .toggle-switch.toggle-width {
        width: 48px !important;
    }

.modal.div-modal {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tbl-dashboard.tbl-header th {
    padding: 10px 15px !important;
}

table.tbl-dashboard.tbl-header td, table.tbl-dashboard.tbl-header th {
    border-bottom: 1px solid #98989a !important;
}

div table.tbl-dashboard.tbl-header tbody tr:last-child, table.tbl-dashboard.tbl-header tr:last-child td, table.tbl-dashboard.tbl-header {
    border-bottom: none !important;
}

.block-view-area-home .border-bottom {
    border-bottom: 1px solid #98989a !important;
}

.div-outer-order-item {
    /* border: 1px solid #797979;*/
    box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.35);
    background-color: #fff;
    min-height: 115px;
    padding: 8px;
}

.w-24 {
    width: 24% !important;
}

.tbl-right-section {
    border: 1px solid #d7d7d7;
}

    .tbl-right-section td {
        padding: 8px;
    }

.lbl-absolute {
    position: absolute;
    top: -12px;
    z-index: 9;
    background-color: #fff;
    left: 11px;
    padding: 0 8px;
}

.red-asterisk {
    color: red !important;
}

.hide-first-name {
    display: none;
}

/*.input-left-side{
    display: inline-block !important;
}*/
.input-left-side.required-checkout {
    /*width: 48% !important;*/
}

.w-48 .input-left-side.required-checkout {
    width: 48% !important;
}

.attendee-width .input-left-side.required-checkout {
    width: 48% !important;
}

.div-tax-cart i {
    color: var(--sms-default-grey);
}

.div-order-summary {
    background-color: #D4E7FA;
    padding: 27px 15px;
    box-shadow: 3px 3px 5px rgb(0 0 0 / 35%);
}

.div-net-pay {
    background-color: #FFFFFF;
    float: left;
    width: 100%;
    margin-top: 10px;
}

.loading-slider {
    position: fixed;
    width: 100%;
    height: 4px;
    overflow-x: hidden;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

    .loading-slider .line {
        position: absolute;
        opacity: 0.4;
        background: var(--sms-color-blue);
        width: 150%;
        height: 4px;
    }

    .loading-slider .inc {
        animation: increase 2s infinite;
    }

    .loading-slider .subline {
        position: absolute;
        background: var(--sms-color-blue);
        height: 4px;
    }

    .loading-slider .dec {
        animation: decrease 2s 0.5s infinite;
    }

@keyframes increase {
    from {
        left: -5%;
        width: 5%;
    }

    to {
        left: 130%;
        width: 100%;
    }
}

@keyframes decrease {
    from {
        left: -80%;
        width: 80%;
    }

    to {
        left: 110%;
        width: 10%;
    }
}

.checkout-steps {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    width: 600px;
}

.div-dot {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #23dede2e;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f2f2f2;
    z-index: 1;
}

.checkout-steps .dot {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 4px solid #0073E6;
    background-color: #fff;
    cursor: pointer;
}

    .checkout-steps .dot.active {
        background-color: #0073E6;
    }

.checkout-steps .step {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.checkout-steps .line {
    width: 201px;
    height: 2px;
    background-color: #0073E6;
    position: absolute;
    left: 14%;
    top: 48px;
}

    .checkout-steps .line.line-disable {
        background-color: #CCCCCC;
        left: 53%;
    }

    .checkout-steps .line.line-2 {
        left: 53%;
    }

.checkout-steps .step > .label {
    text-align: center;
    list-style-type: none;
    font-size: 20px;
    display: inline-block;
    width: 140px !important;
    cursor: pointer;
}

    .checkout-steps .step > .label:hover {
        font-weight: 600;
    }

.checkout-steps .step-disable .label {
    color: #DEDEDE !important;
    cursor: default;
}

.checkout-steps .step.step-disable > .label:hover {
    font-weight: 400 !important;
}

.checkout-steps .step.step-disable .dot {
    border: 4px solid #DEDEDE !important;
    cursor: default;
}

.bg-white {
    background-color: #fff !important;
}

.cancel-btn.bi-x {
    color: var(--sms-default-darkred) !important;
}

.save-btn.bi-check {
    color: #139b13c4;
}

    .save-btn.bi-check:hover, .cancel-btn.bi-x:hover {
        color: var(--sms-color-blue);
        cursor: pointer;
    }

.rbl-event-view.radio-btn [type=radio] + label {
    color: var(--sms-default-grey) !important;
    font-weight: 600 !important;
}

.div-customer-menu input, .div-event-border input {
    margin-right: 10px;
    float: left;
    height: 20px;
}

.div-customer-menu label, .div-event-border label {
    line-height: 20px;
}

.policy-box * {
    color: var(--sms-default-grey) !important;
}

.border-grey-right {
    border-right: 2px solid #98989A;
}

.divEditMode11 .border-grey-right:first-child {
    border-right: 2px solid #98989A;
}

.divEditMode11 .border-grey-right {
    border-right: none;
}

.icon-record {
    color: #FF9800 !important;
    font-size: 15px;
    vertical-align: middle !important;
}

.icon-google {
    font-size: 20px;
    color: var(--sms-color-blue) !important;
}

.div-dashboard .btn-analytics span {
    color: #fff;
    line-height: 34px;
    float: left;
}

.bi-pencil-fill:hover, .bi-trash:hover, .bi-trash3-fill:hover {
    color: var(--sms-color-blue);
}

.tbl-promotions.tbl-user th:nth-child(2),
.tbl-promotions.tbl-user td:nth-child(2) {
    width: 22%;
}

.tbl-promotions.tbl-user th:nth-child(3),
.tbl-promotions.tbl-user td:nth-child(3) {
    width: 25%;
}

.tbl-promotions.tbl-user th:nth-child(4),
.tbl-promotions.tbl-user td:nth-child(4) {
    width: 15%;
}

.tbl-promotions.tbl-user th:nth-child(5),
.tbl-promotions.tbl-user td:nth-child(5) {
    width: 13%;
}

.tbl-promotions.tbl-user th:nth-child(6),
.tbl-promotions.tbl-user td:nth-child(6) {
    width: 26%;
}

/* Column-specific widths */
.tbl-manage-event.tbl-manage-addone th:nth-child(1),
.tbl-manage-event.tbl-manage-addone td:nth-child(1) {
    width: 15%;
}

.tbl-manage-event.tbl-manage-addone th:nth-child(2),
.tbl-manage-event.tbl-manage-addone td:nth-child(2) {
    width: 50%;
}

.tbl-manage-event.tbl-manage-addone th:nth-child(3),
.tbl-manage-event.tbl-manage-addone td:nth-child(3) {
    width: 15%;
}

.tbl-manage-event.tbl-manage-addone th:nth-child(4),
.tbl-manage-event.tbl-manage-addone td:nth-child(4) {
    width: 15%;
}

.tbl-manage-event.tbl-manage-addone th:nth-child(5),
.tbl-manage-event.tbl-manage-addone td:nth-child(5) {
    width: 15%;
}

.border-light-grey-right {
    border-right: 1px solid #d7d7d7 !important;
}

.icon-grey-clr {
    color: var(--sms-default-grey) !important;
}

.kendo-edit-icon {
    position: absolute;
    top: 0px;
    z-index: 6;
    right: 19px !important;
}

.div-item-list div {
    padding-left: 15px;
    width: 100%;
    float: left;
}

    .div-item-list div input {
        float: left;
        margin-right: 6px;
        height: 22px;
    }

.percentage-icon {
    position: absolute;
    top: 10px;
    left: 16px;
}

.lbl-archive {
    color: var(--sms-color-blue) !important;
    font-weight: 600;
    text-decoration: none !important;
}

    .lbl-archive:hover {
        text-decoration: underline !important;
    }

table.tbl-dashboard.tbl-waitlist tr {
    background: transparent !important;
}

table.tbl-dashboard.tbl-waitlist thead th, table.tbl-dashboard.tbl-waitlist td {
    background-color: transparent !important;
    font-weight: 400 !important;
    padding: 10px !important;
}

table.tbl-waitlist tr td:first-child {
    width: 20%;
}

table.tbl-waitlist tr td:nth-child(2) {
    width: 75%;
}

table.tbl-waitlist tr td:last-child {
    width: 5%;
}

.lnk-download.lnk-edit-event, .lnk-download {
    border-color: var(--sms-light-blue) !important;
}

.event-button {
    border-color: #bf3126 !important;
    height: 36px !important;
    line-height: 33px !important;
    color: #bf3126 !important;
}

    .event-button:hover {
        background-color: #bf3126 !important;
        border-color: #bf3126 !important;
        color: #fff !important;
    }

        .event-button:hover .bi {
            color: #fff !important;
        }

.lnk-roster i {
    text-align: center;
}

.lnk-roster-pdf {
    border: 1px solid #FF1515;
    color: #FF1515;
}

.lnk-roster {
    border: 1px solid #63a103;
    padding: 2px 2px 4px 8px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    float: left;
}

.lnk-email {
    padding: 4px 0px 4px 4px;
    border: 1px solid var(--sms-color-blue);
}

.lnk-download, .lnk-download.lnk-edit-event {
    border: 1px solid var(--sms-color-blue) !important;
    background-color: #fff !important;
}

    .lnk-download:hover, .lnk-download.lnk-edit-event:hover {
        background-color: var(--sms-color-blue) !important;
    }

    .lnk-download i {
        color: var(--sms-color-blue) !important;
    }

    .lnk-download:hover i {
        color: #fff !important;
    }

.highlight-registration {
    background-color: #CEDFF0;
}

.no-arrow::-webkit-outer-spin-button,
.no-arrow::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.no-arrow {
    -moz-appearance: textfield;
}


.d-hide {
    display: none !important;
}

.div-user-check {
    float: left;
    width: 100%;
    height: 185px;
    overflow-y: auto;
}

.button-save-out {
    background-color: #ABABAB !important;
    color: #FFFFFF !important;
    border: 1px solid #ABABAB;
    padding: 0px 20px !important;
    height: 36px !important;
    line-height: 33px !important;
    border-radius: 5px !important;
    font-weight: 600;
    opacity: 0.5;
}

.customer-profile {
    width: 50% !important;
    display: flex;
    justify-content: end;
    align-items: center;
    top: 25px;
}

.div-user-check label {
    line-height: 30px !important;
    cursor: pointer;
}

.div-user-check input {
    height: 13px !important;
    margin-top: 8px !important;
    float: left;
    margin-right: 8px !important;
    cursor: pointer;
}

.loading-panel-main {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px; /* Thin line */
    background-color: transparent;
    z-index: 9999;
}

.div-order-customer {
    border: 1px solid #ddd;
}

.tbl-top-order-info, .tbl-order-payment {
    width: 100% !important;
}


    .tbl-top-order-info tr,
    .tbl-order-payment tr,
    table.tbl-order-payment > tr {
        display: flex;
        flex-wrap: wrap;
    }

    .tbl-top-order-info td,
    .tbl-order-payment td,
    table > tr > td {
        box-sizing: border-box;
        padding: 1rem;
    }

        .tbl-top-order-info td:first-child,
        .tbl-order-payment td:first-child,
        table.tbl-order-payment > tr > td:first-child {
            flex: 0 0 40%;
            border-right: 1px solid #ddd;
        }

        .tbl-top-order-info td:last-child,
        .tbl-order-payment td:last-child,
        table.tbl-order-payment > tr > td:last-child {
            flex: 0 0 60%;
        }

.div-event-data {
    padding: 1rem 0;
}

    .div-event-data:first-child {
        border: none !important;
    }

    .div-event-data .left.full-width {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 0.5rem;
    }

    .div-event-data .left[style*="width: 60%"] {
        flex: 1 1 60%;
    }

    .div-event-data .left[style*="width: 40%"] {
        flex: 1 1 40%;
        text-align: right;
    }

.lbl-head-order {
    font-weight: 600;
    display: inline-block;
    margin-bottom: 0.5rem;
}

.screen-width.txt-center {
    text-align: center;
    padding-top: 1rem;
}


.custom-gradient-button {
    background: linear-gradient(135deg, #007bff, #0056b3);
    border: none;
    letter-spacing: 0.5px;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s;
    width: 220px;
}

    .custom-gradient-button:hover {
        transform: scale(1.03);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    }



.transaction-group .fw-semibold {
    font-weight: 600;
}

.lbl-head-order {
    font-size: 0.9rem;
    font-weight: 500;
    color: #6c757d;
}


.div-customer-popup {
    display: none; /* initially hidden */
    justify-content: center;
    align-items: center;
    position: fixed; /* to position in the center of viewport */
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999; /* make sure it stays on top */
    background-color: rgba(0,0,0,0.4); /* optional overlay */
}

.modal-box {
    border: 1px solid var(--sms-color-blue) !important;
    background: white;
    padding: 20px;
    border-radius: 8px;
    width: 400px;
    max-width: 90%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    height: auto;
    max-height: 80vh; /* ✅ Prevents modal from exceeding viewport */
    overflow-y: auto; /* ✅ Enables scrolling if content is too tall */
    box-sizing: border-box; /* ✅ Ensures padding is included in total size */
}


/* Veena-CSS */
.k-editor-content {
    border-radius: 5px !important;
}

.k-editor .k-editable-area .k-content {
    font-size: var(--sms-default-font) !important;
    color: var(--sms-default-black) !important;
}

.btn-save-customize {
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='10' ry='10' stroke='black' stroke-width='1' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
    height: 40px;
    width: 100%;
    border-radius: 5px !important;
    border: none !important;
    margin-bottom: 15px;
    color: var(--sms-default-black);
}

    .btn-save-customize:hover {
        background-color: rgba(179, 217, 255, 0.4980392156862745) !important;
        color: var(--sms-color-blue);
        border: 1px solid var(--sms-color-blue) !important;
        background-image: none !important;
    }

.div-waiver-data {
    word-wrap: break-word; /* Legacy support */
    overflow-wrap: break-word; /* Modern standard */
    word-break: break-word; /* Non-standard, but supported in some browsers */
}

.required-field #editor {
    border-color: var(--sms-default-darkred) !important;
}

.required-field.k-editor {
    border-color: var(--sms-default-darkred) !important;
}

    .required-field.k-editor [type=button] {
        border-color: #00000014 !important;
    }

.form-maincontainer {
    display: flex;
    flex-wrap: wrap; /* allow wrapping to next line */
    gap: 1.5rem; /* spacing between fields */
}

.div-form-field {
    width: 48%;
    flex: 1 1 calc(50% - 1rem); /* take 50% width minus gap */
    min-width: 48%; /* prevent fields from shrinking too small */
    position: relative;
}

    .div-form-field input {
        border: 1px solid #CCCCCC !important;
        padding: 5px;
        height: 40px;
        width: 100%;
    }

        .div-form-field input:disabled {
            background-color: transparent !important;
        }

    .div-form-field label {
        position: absolute;
        background-color: #fff;
        top: -8px;
        left: 14px;
        padding: 0px 10px;
    }

.lnk-primary {
    border: none !important;
    background-color: transparent;
    color: var(--sms-default-black) !important;
    cursor: pointer;
    text-decoration: underline;
}

    .lnk-primary:hover {
        color: var(--sms-color-blue) !important;
    }

.div-edit-reg-form {
    float: left;
    width: 100%;
    border: 1px solid #d7d7d7 !important;
    box-shadow: 5px 5px 5px rgb(0 0 0 / 35%) !important;
    border-radius: 5px !important;
    padding: 15px 15px !important;
    background-color: #fff !important;
    margin-bottom: 15px;
}

input.txt-bottom-border {
    border: none !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #d7d7d7 !important;
    margin-bottom: 1.5rem !important;
}

    input.txt-bottom-border.mb-0 {
        margin-bottom: 0 !important;
    }

    input.txt-bottom-border.required {
        border-bottom-color: var(--sms-default-red) !important;
    }

.edit-field-containter, .add-field-containter {
    display: flex;
    flex-direction: row;
    align-items: end;
    width: 100%;
    border: 1px solid #d7d7d7 !important;
    box-shadow: 3px 2px 5px rgb(0 0 0 / 16%) !important;
    border-radius: 5px !important;
    padding: 15px 15px !important;
    background-color: #fff !important;
    margin-bottom: 15px;
}

div .btn-add-field {
    border: 1px solid #d7d7d7 !important;
    box-shadow: 5px 5px 5px rgb(0 0 0 / 35%) !important;
    border-radius: 5px !important;
    padding: 15px 10px !important;
    background-color: #fff !important;
}

.field-wrapper {
    border: 1px solid #d7d7d7 !important;
    box-shadow: 5px 5px 5px rgb(0 0 0 / 35%) !important;
    padding: 10px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    flex-direction: column;
    background-color: #FFFFFF;
    border-radius: 5px !important;
}

.field-name-input.required, .field-type-select.required {
    border-color: var(--sms-default-red) !important;
}
/* Small toggle variant */
.toggle-switch-sm {
    width: 30px; /* smaller width */
    height: 15px; /* requested height */
}

    .toggle-switch-sm .slider {
        border-radius: 15px; /* match height for smooth curve */
    }

        .toggle-switch-sm .slider:before {
            height: 11px !important; /* 15px - padding*2 */
            width: 11px !important;
            left: 2px !important;
            bottom: 2px !important;
            top: unset;
        }

    .toggle-switch-sm input:checked + .slider:before {
        transform: translateX(15px); /* adjust knob movement */
    }

.add-field-containter.card .toggle-switch-sm.position-relative, .edit-field-containter.card .toggle-switch-sm.position-relative {
    top: 3px;
}

.lbl-event-title-cal * {
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: normal !important;
}
/* Main container */
.tag-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: 6px;
    background: #fff;
    cursor: text;
}
/* Tag list */
.tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
/* Individual token */
.tag-item {
    background-color: var(--sms-color-blue);
    color: #ffffff;
    padding: 4px 8px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    transition: background 0.2s ease-in-out;
}
/* Remove button inside token */
.remove-tag {
    margin-left: 6px;
    font-weight: bold;
    color: #FFFFFF;
    cursor: pointer;
    transition: color 0.2s;
}

    .remove-tag * {
        color: #FFFFFF;
    }
/* Input field inside tags */
.tag-input {
    border: none !important;
    outline: none;
    flex: 1;
    min-width: 120px;
    padding: 4px !important;
    height: auto !important;
}
/* Suggestion dropdown */
.suggestion-box {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 150px;
    overflow-y: auto;
    /*border: 1px solid #ccc;*/
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    margin-top: 4px;
    z-index: 999;
}
/* Single suggestion item */
.suggestion-item {
    padding: 8px 12px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.2s ease-in-out;
}

    .suggestion-item:hover {
        background-color: #f0f7ff;
    }

.past-class-flex-container {
    display: flex;
    justify-content: center; /* center horizontally */
    align-items: flex-start; /* align to top */
    min-height: 480px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    padding: 40px 20px 20px 20px; /* more top padding */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    text-align: center;
}

.past-class-content {
    max-width: 600px;
}

    .past-class-content p {
        font-size: 16px;
        color: #333;
        line-height: 1.6;
        margin: 0;
    }

    .past-class-content strong {
        display: block;
        font-size: 20px;
        color: #333;
        margin-bottom: 10px;
    }

    .past-class-content a {
        color: #0066cc;
        text-decoration: none;
    }

        .past-class-content a:hover {
            text-decoration: underline;
        }


.waiver-container {
    display: flex;
    flex-direction: column;
    padding: 30px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    min-height: 400px;
}

.waiver-header {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
    text-align: center;
}

.waiver-event-title {
    font-size: 20px;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 5px;
}

.waiver-attendee-name {
    font-size: 14px;
    color: #444;
    margin-bottom: 20px;
}

.waiver-text-box {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 20px;
    background-color: #fafafa;
    max-height: unset;
    overflow-y: auto;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
    display: flex; /* enable flexbox */
    justify-content: center; /* center horizontally */
    align-items: center; /* center vertically */
    width: 100%; /* take full width */
    height: 100%; /* take parent’s height */
    text-align: center;
    flex-direction: column;
}

.waiver-checkbox-section {
    display: flex;
    align-items: flex-start;
    font-size: 14px;
    gap: 8px;
    margin-bottom: 20px;
}

.waiver-actions {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
}

    .waiver-actions input[type="button"] {
        padding: 8px 18px;
        font-size: 14px;
        border-radius: 5px;
        border: 1px solid #007bff;
        background-color: #fff;
        color: #007bff;
        cursor: pointer;
        transition: all 0.3s ease;
    }

        .waiver-actions input[type="button"]:hover {
            background-color: #007bff;
            color: #fff;
        }

input::-ms-reveal,
input::-ms-clear {
    display: none;
}

.text-blue {
    color: var(--sms-color-blue);
}

.div-change-password-info span.color-dark-blue {
    color: var(--sms-dark-blue) !important;
}

.left-arrow {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.arrow-password {
    border: solid #fff;
    border-width: 0 8px 8px 0;
    display: inline-block;
    padding: 13px;
    box-shadow: 0px 0px 7px -6px #ccc;
    position: absolute;
    right: 387px;
}

.paginationDashboard {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px;
}

.pagination-controls {
    display: flex;
    align-items: center;
    gap: 5px;
}

    .pagination-controls a {
        color: var(--sms-default-black) !important;
        text-decoration: none !important;
    }

.page-btn,
.arrow-btn {
    background-color: transparent;
    border: none !important;
    cursor: pointer;
    padding: 4px 5px !important;
    font-size: 14px;
    color: #000;
}

.paginationDashboard button {
    background-color: var(--sms-color-blue);
    color: #fff !important
}

    .paginationDashboard button:disabled {
        background-color: var(--sms-default-grey);
    }

.page-btn:hover,
.arrow-btn:hover {
    background-color: #eaeaea;
    border-radius: 5px;
}

#pageLinks a {
    text-decoration: none;
}

    #pageLinks a.active, #dashboardPageLinks a.page-link.active, .page-link.active {
        font-weight: bold;
        color: #fff !important; /* white */
        text-decoration: none;
        background-color: var(--sms-color-blue);
        padding: 3px 5px;
        border-radius: 5px;
    }

.dots {
    padding: 4px 6px;
    font-size: 14px;
    color: #666;
}

.pagination-size {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
}
/* Optional: Style the active page */
.page-btn.active {
    background-color: #007bff;
    color: #fff;
    font-weight: bold;
}

.div-field input[type="checkbox"] {
    margin-right: 5px !important;
}
/* Optional: Responsive vertical layout */
@media (max-width: 576px) {
    #paginationDashboard {
        flex-direction: column;
        align-items: flex-start;
    }

    .pagination-size {
        margin-top: 10px;
    }
}

/* home dashboard */
.dashboard-table-container {
    border: 1px solid #ddd;
    border-radius: 13px;
    padding: 20px 0 10px 0;
    background: #f9f9f9;
    max-width: 100%;
}

.tbl-dashboard-main tr:last-child td {
    border-bottom: none !important;
}

.dashboard-title {
    color: var(--sms-default-grey);
    margin-bottom: 15px;
}

.tbl-dashboard-main {
    width: 100%;
    border-collapse: collapse;
}

    .tbl-dashboard-main thead th {
        background: #f9f9f9;
        padding: 10px;
        text-align: left;
        border-bottom: 1px solid #ccc;
        font-size: 14px;
        color: #333;
        font-weight: normal !important;
    }

    .tbl-dashboard-main tbody td {
        padding: 12px 10px;
        border-bottom: 1px solid #e0e0e0;
        vertical-align: middle;
        font-size: 14px;
        background: #f9f9f9;
    }

.lbl-red-color {
    color: red;
    font-weight: 500;
}

.color-md-grey {
    color: #00000059 !important;
}

.min-height-dashboard {
    min-height: 159px !important;
}

.lnk-analytics {
    color: var(--sms-color-blue) !important;
    text-decoration: none;
    font-style: italic;
}

    .lnk-analytics:hover {
        font-weight: 700;
    }

.div-left-nav-wrap {
    width: 170px !important;
}

.add-slot-dropdown {
    height: 120px !important;
    width: 120px !important;
}

    .add-slot-dropdown option {
        padding: 5px !important;
    }

table.calendar-pop-up tr td.selected-date {
    background-color: var(--sms-color-blue) !important;
    color: #FFFFFF !important;
}

    table.calendar-pop-up tr td.selected-date .copy-date {
        color: #FFFFFF !important;
    }

.bg-grey-rounded {
    background-color: #F2F2F2 !important;
    border-radius: 14px !important;
}

.bg-white-rounded {
    background-color: #FFFFFF !important;
    border-radius: 14px !important;
}

/************************** Only for Tablet view ***************************/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .tab-w-100 {
        width: 100% !important;
    }

    .tab-m-0 {
        margin: 0 !important;
    }

    .tab-p-0 {
        padding: 0 !important;
    }

    .tab-mt-3 {
        margin-top: 1rem !important;
    }

    .tab-column-mobile {
        flex-direction: column !important;
    }

    .tbl-top-order-info tr,
    .tbl-order-payment tr,
    table > tr {
        flex-direction: column;
    }

        .tbl-top-order-info td,
        .tbl-order-payment td,
        table > tr > td {
            flex: 1 1 100%;
            border: none !important;
        }

    .div-event-data .left.full-width {
        flex-direction: column;
    }

    .div-event-data .left[style*="width: 60%"],
    .div-event-data .left[style*="width: 40%"] {
        flex: 1 1 100%;
        text-align: left;
    }

    .screen-width.txt-center {
        width: 100%;
    }

    .button-primary, .button-primary-fill, .select-btn {
        width: 100% !important;
        margin-top: 0.5rem !important;
    }

        .button-primary-fill.tab-m-0 {
            margin-top: 0 !important;
        }

    .customer-drp {
        position: relative !important;
        width: 100% !important;
        top: 0 !important;
    }

    .tab-max-w-100 {
        max-width: 100% !important;
    }

    .tbl-customer-membership tr td {
        padding: 5px !important;
    }
}


/************************* Responsive CSS (for mobile view) ****************************/
@media only screen and (max-device-width: 640px) {
    #loginPanel {
        width: 100% !important;
    }

    .div-new-gallery-view .card-body-space {
        padding: 0 5px 0 5px !important;
    }

    .div-customer-layout {
        flex-direction: column !important;
    }

    .mobile-justify-content-start {
        justify-content: start !important;
    }

    .div-popup-modal {
        width: 100% !important;
    }

    .div-img-product {
        height: 220px !important;
    }

    .event-table-mobile {
        width: 950px !important;
        /* Applied this width for calender table for mobile view columns wider look and its parent has overflow property to scroll it and see the data */
        table-layout: fixed !important;
    }

    .div-list-products .div-inner-list-items {
        width: 98%;
    }

    .div-change-password-info {
        display: none !important;
    }

    .checkout-steps .line {
        top: 40px !important;
    }

    .div-list-products .div-inner-list-items {
        width: 98%;
    }

    #notificationPanel, #notificationPanel .button-primary {
        width: auto !important;
    }

    .modal-dialog > .modal-content {
        width: 100% !important;
    }

    div .div-new-gallery-view .div-inner-boxes, div .div-inner-list-items.div-new-gallery-view,
    div .div-new-gallery-view.div-inner-boxes, div .div-new-gallery-view.event-box {
        width: 100% !important;
        margin-bottom: 1rem;
    }

    .position-m-right {
        right: 0 !important;
    }

    .div-left-nav-wrap {
        width: 100% !important;
    }

    .sidenav, .div-left-nav-wrap {
        width: 100% !important;
    }

    .div-list-library .div-list-library-items {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .mobile-w-100, .w-33.mobile-w-100, .w-65.mobile-w-100 {
        width: 100% !important;
    }

    .mobile-w-150 {
        width: 150% !important;
    }

    .tab-strip-account button {
        white-space: nowrap;
    }

    .mobile-horizontal-scroll {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        width: 100%;
    }

        .mobile-horizontal-scroll .row {
            flex-wrap: nowrap !important;
        }

        /* AUTO WIDTH columns */
        .mobile-horizontal-scroll [class^="col-"] {
            flex: 0 0 auto !important;
            width: auto !important;
            max-width: none !important;
            padding-left: 6px;
            padding-right: 6px;
            /*white-space: nowrap;*/
        }

    .div-customer-menu-mobile {
        background-color: #FFFFFF;
        position: absolute;
        z-index: 25;
        top: 50px;
        border: 1px solid #797979;
        right: 2px;
        left: 2px;
        box-shadow: 2px 2px 3px #ccc;
        border-radius: 0 0 10px 10px;
    }

        .div-customer-menu-mobile .nav-tabs {
            flex-direction: column !important;
            justify-content: flex-start !important;
            position: relative;
            padding-top: 20px !important;
        }

            .div-customer-menu-mobile .nav-tabs .nav-item {
                text-align: left !important;
                border-bottom: 1px solid #f2f2f2;
            }

                .div-customer-menu-mobile .nav-tabs .nav-item .nav-link {
                    display: inline-block;
                }

                    .div-customer-menu-mobile .nav-tabs .nav-item .nav-link.nav-link-cart {
                        position: absolute !important;
                        top: 2px !important;
                        right: 0 !important;
                    }

    .mobile-w-50 {
        width: 50% !important;
    }

    .mobile-w-25 {
        width: 25% !important;
    }

    .justify-content-end-mobile {
        justify-content: end !important;
    }

    .align-items-center-mobile {
        align-items: center !important;
    }

    .d-flex-mobile {
        display: flex !important;
    }

    .mobile-width-auto {
        width: auto !important;
    }

    .mobile-mt-0, .button-primary.mobile-mt-0 {
        margin-top: 0px !important;
    }

    .mobile-gap-40 {
        gap: 40px !important;
    }

    .mobile-position-unset {
        position: unset !important;
    }

    .mobile-mt-10 {
        margin-top: 10px !important;
    }

    .mobile-mb-10 {
        margin-bottom: 10px !important;
    }

    .mobile-ps-0 {
        padding-left: 0 !important;
    }

    .mobile-text-start {
        text-align: left !important;
    }

    .mobile-ms-10 {
        margin-left: 10px !important;
    }

    .mobile-float-start {
        float: left !important;
    }

    .div-customer-layout .customer-experiences .mobile-w-100 {
        text-align: left !important;
    }

    #zoomSlider {
        width: 100% !important;
    }

    .text-box-categories {
        height: auto !important;
    }

    .flex-column-mobile {
        flex-direction: column !important;
    }

    .mobile-right-position {
        right: 0 !important;
        left: unset !important;
    }

    div.div-container-wrap {
        margin-top: 86px !important;
    }

    .div-header-admin-main .img-business-logo {
        height: 35px !important;
    }

    .div-filter-window {
        width: auto !important;
    }

    #biList {
        display: inline !important;
        position: absolute;
        right: 11px;
    }

    .sidenav {
        display: none; /* hidden by default on mobile */
        min-height: 61vh;
        position: fixed;
        top: 0;
        overflow-y: auto;
        padding-top: 4px;
        background-color: var(--sms-color-blue);
        top: 95px;
        z-index: 999;
        bottom: 0;
    }

    .dropdown-admi {
        top: 92px !important;
    }

    .btn-common-filter {
        padding: 0px 10px !important;
        height: auto !important;
    }

    .mainContainer {
        flex: unset;
    }

    .custom-time-popup {
        right: unset !important;
    }

    .align-items-start-mobile {
        align-items: start !important;
    }

    .div-user-info {
        padding: 10px 0 !important;
    }

    .m-ps-2 {
        padding-left: .5rem !important;
    }

    .m-pe-2 {
        padding-right: .5rem !important;
    }

    .m-mt-2 {
        margin-top: .5rem !important;
    }

    .m-mt-3 {
        margin-top: 1rem !important
    }

    div .m-mb-3 {
        margin-bottom: 1rem !important
    }

    .div-event-calendar .div-event-border {
        width: 100% !important;
        justify-content: space-between;
    }

    .edit-field-containter .w-50, .add-field-containter .w-50 {
        width: 100% !important;
        padding: 0 !important;
        margin-bottom: .5rem;
    }

    .waiver-text-box {
        max-height: unset !important;
    }

    .div-event-calendar, .edit-field-containter, .add-field-containter {
        flex-direction: column !important;
    }

    .d-inlin-block-mobile {
        display: inline-block !important;
    }

    .day-list {
        display: inline-block !important;
        width: 100% !important;
    }

        .day-list label {
            margin: 0 10px 10px 0 !important;
        }

    .mobile-w-25 {
        width: 25% !important;
    }

    .mobile-m-0 {
        margin: 0 !important;
    }

    .mobile-p-0 {
        padding: 0 !important;
    }

    .mobile-ps-0 {
        padding-left: 0 !important;
    }

    .div-records-mobile {
        height: 55vh !important;
    }

    .div-customer-border {
        background-size: 100% !important;
        background-position: center !important;
    }

    .mobile-grid-width {
        display: inline-block;
        width: 100%;
        overflow-x: auto;
    }

    .flex-layout-mobile {
        display: inline-block !important;
    }

    .calendar-navigation .lbl-month {
        font-size: 16px !important;
    }

    .popup-roster-mobile {
        left: 0 !important;
        top: 29px !important;
    }

    .add-location .col-2, .add-location .col-10, .add-location .col-4, .add-location .col-3, .create-discount-form .w-50 {
        width: 100% !important;
    }

    .add-location label {
        text-align: left !important;
    }

    .create-discount-form .col-2, .create-discount-form .col-3, .create-discount-form .col-4, .create-discount-form .col-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding: 0;
        width: 100% !important;
    }

    .create-discount-form label {
        margin-bottom: 5px;
    }

    .div-event-gallery .div-inner-boxes, .div-inner-boxes {
        min-height: auto !important;
    }

    .div-show-schedule-option {
        left: 0;
    }

    .tblExperience {
        width: 125% !important;
    }

    div.div-img-container, div.div-img-container.admin-img-container, .div-img-container, .btn-add-product, .btn-uncheck-product {
        width: 100% !important;
    }

    .web-flex-layout {
        flex-direction: column !important;
    }

    .checkout-steps .line {
        width: 140px !important;
    }

    .checkout-steps .step > .label {
        font-size: 15px !important;
    }

    .dashboard-table-container {
        display: table;
        width: 100%;
    }

    .div-filter-result {
        height: auto !important;
        min-height: 36px !important;
        font-size: 12px !important;
    }

        .div-filter-result span, .div-filter-result .bg-txt-clr {
            font-size: 12px !important;
        }

    .div-tab-connect label {
        display: none !important;
    }

    .tab-btn-account {
        padding: 5px !important;
    }

    div .div-dynamic-reg-checkout .required-checkout, div .div-dynamic-reg-checkout .Not-required-checkout, div .div-dynamic-reg-checkout .d-inline-block {
        width: 100% !important;
        text-align: left !important;
    }

    .tbl-top-order-info tr,
    .tbl-order-payment tr,
    table > tr {
        flex-direction: column;
    }

        .tbl-top-order-info td,
        .tbl-order-payment td,
        table > tr > td {
            flex: 1 1 100%;
            border: none !important;
        }

    .div-event-data .left.full-width {
        flex-direction: column;
    }

    .btn-cancel-mobile {
        position: static !important;
    }

    .div-event-data .left[style*="width: 60%"],
    .div-event-data .left[style*="width: 40%"] {
        flex: 1 1 100%;
        text-align: left;
    }

    .screen-width.txt-center {
        width: 100%;
    }

    .media-gallery.div-list-library {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .button-primary, .button-primary-fill, .select-btn {
        width: 100% !important;
        margin-top: 0.5rem !important;
    }

    .lbl-month {
        padding: 0 !important;
        margin: 0 !important;
        font-size: 20px !important;
    }

    .calendar-controls {
        text-align: center !important;
    }

    .calendar-month {
        overflow-x: auto !important;
    }

    .button-primary-fill.mobile-m-0 {
        margin-top: 0 !important;
    }

    .customer-drp {
        position: relative !important;
        width: 100% !important;
        top: 0 !important;
        flex-direction: column; /* line break */
        gap: 10px;
    }

        .customer-drp.mobile-w-100, div.div-field > input[type="text"] {
            width: 100% !important;
        }
        /* Pehla div full width */
        .customer-drp > div.div-search-filter {
            width: 100% !important;
        }
        /* WRAP second & third inside a flex row */
        .customer-drp .bottom-row-mobile {
            display: flex;
            width: 100%;
            justify-content: space-between;
            gap: 10px;
        }

    .div-store-dashboard {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .tbl-customer-membership tr, .tbl-customer-membership td {
        float: left !important;
        width: 100% !important;
        text-align: left !important;
        padding: 0 !important;
    }

    .mobile-max-w-100 {
        max-width: 100% !important;
    }
}


/* For this section only */
/* Chrome, Safari, Edge, Opera */
#createDiscountFormContainer input[type=number]::-webkit-inner-spin-button,
#createDiscountFormContainer input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Firefox */
#createDiscountFormContainer input[type=number] {
    -moz-appearance: textfield;
}

.w-40 {
    width: 40%;
}



/* Selected state */
#divAvailableStartTime label.selected {
    background-color: #4da6ff !important;
    color: #fff !important;
}

#mediaLibrary {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 23 columns per row */
    gap: 1px; /* spacing between images */
    height: 306px;
    overflow-y: auto;
}

    #mediaLibrary .image-container {
        border: 2px solid transparent;
        border-radius: 5px;
        cursor: pointer;
        transition: 0.2s;
    }

        #mediaLibrary .image-container.selected, #mediaMembershipibrary .div-photo-container .image-container.selected {
            border-color: #007bff;
            box-shadow: 0 0 6px rgba(0,123,255,0.6);
        }

    #mediaLibrary .media-image {
        width: 100%;
        height: 100px; /* fixed height so rows align */
        object-fit: cover;
        margin: 10px 0 !important;
        border-radius: 5px;
    }

.fieldset {
    min-height: 360px;
    /* line-height: 340px;*/
}

button.button-primary:disabled, button.button-primary:disabled:hover, .button-primary-fill:disabled {
    background-color: #ccc;
    cursor: not-allowed;
    opacity: 0.6;
    color: var(--sms-color-blue) !important;
}


.div-selected-des-bg:hover {
    background-color: rgba(179, 217, 255, 0.49) !important;
}

    .div-selected-des-bg:hover .icon-bgclr {
        background-color: #fff !important;
        border-radius: 5px !important;
    }

.list-attachment-email {
    background-color: rgba(152, 152, 154, 0.2);
    list-style: none !important;
    border: 1px solid #cacaca;
    border-top: none;
    padding-left: 0.5rem !important;
}

    .list-attachment-email li {
        padding: 0.5rem 0 !important;
    }

        .list-attachment-email li a {
            color: var(--sms-color-blue) !important;
        }

.div-container-wrap {
    margin-top: 75px !important;
}

.event-table table, .event-table td {
    border: none !important;
}

    .event-table td .form-control {
        background-color: #FFFFFF !important;
    }

table.tbl-membership th {
    font-weight: normal !important;
}

table.tbl-membership td {
    border-top: 1px solid var(--sms-default-grey);
    font-weight: 500;
}

.div-popup-tooltip {
    display: none;
    position: absolute;
    left: 130px;
    top: -10px;
    background: #3c3d41;
    border-radius: 5px;
    width: 250px;
    z-index: 3;
    padding: 10px;
    word-break: break-word;
}

    .div-popup-tooltip span {
        font-weight: 400;
        font-size: 0.857rem;
        color: #FFF !important;
        width: 100%;
        display: inline-block;
    }

        .div-popup-tooltip span b {
            font-size: 0.857rem !important;
            color: #FFF !important;
        }

.bi-open-tooltip {
    color: #3c3d41 !important;
    margin-left: 5px;
}

    .bi-open-tooltip:hover + .div-popup-tooltip {
        display: inline !important;
    }

.datesContainer div:nth-of-type(2) {
    margin-top: 0px !important;
}

.div-img-add-event {
    width: 220px;
    overflow: hidden;
}

    .div-img-add-event img {
        max-width: 100%;
        height: 100%;
    }

/* Prevent Chrome from painting red background inside Kendo Editor iframe */
.k-editor .k-content[contenteditable="true"]:invalid,
.k-editor .k-content:focus {
    background-color: #fff !important;
    box-shadow: none !important;
}

.k-editor {
    border-radius: 5px;
}
/* Make checkbox round */
.custom-check {
    width: 1.5em;
    height: 1.5em;
    border-radius: 50% !important;
    border: 2px solid var(--sms-color-blue); /* bootstrap primary */
    cursor: pointer;
    appearance: none !important; /* remove default */
    -webkit-appearance: none !important;
    outline: none;
    display: inline-block;
    position: relative;
    background-color: #fff;
    transition: all 0.2s ease-in-out;
}
    /* Checked state */
    .custom-check:checked {
        appearance: none !important; /* remove default */
        -webkit-appearance: none !important;
        background-color: var(--sms-color-blue);
        border-color: var(--sms-color-blue);
    }

.edit-button {
    border: none !important;
    outline: none !important;
}

.edit-action-cell .bi-check-circle.text-success:before {
    font-size: 1.2rem !important;
    color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.txt-break {
    overflow-wrap: break-word;
}
/*======================== View Event ====================*/
.div-event-date-time, .select-schedule {
    background-color: #F0F8FF !important;
    border-radius: 5px;
}

.select-schedule {
    border: none !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    height: auto;
}

    .select-schedule option {
        background-color: #FFFFFF !important;
    }

.div-event-date-time table tbody td {
    padding: 1rem !important;
}

.selected-user {
    background-color: rgba(179, 217, 255, 0.25) !important;
    border-color: #0073E6 !important;
}

    .selected-user label {
        color: #0073E6 !important;
    }

.div-customer-profile {
    justify-content: space-between;
    align-items: center;
}

    .div-customer-profile td, .div-customer-profile th {
        padding-bottom: 5px;
        font-weight: normal;
    }

.customer-profile-lnk {
    border: 1px solid #0073E6;
    border-radius: 5px;
    text-decoration: none;
    padding: 5px 15px;
    height: 40px;
    line-height: 27px;
}

.div-filter-result:empty {
    border: none !important;
    margin: 0 !important;
}

.div-type-time-banner, .div-type-time-banner:hover {
    text-align: left !important;
    background-color: #FFFFFF !important;
}

    .div-type-time-banner *, .day-event-card, .day-event-card * {
        font-size: 12px !important;
        text-align: left !important;
        width: 100%;
        display: inline-block;
        background-color: #FFFFFF !important;
    }

.event-box {
    background-color: rgba(242, 242, 242, 1);
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
    cursor: pointer;
}

    .event-box * {
        font-size: 12px !important;
    }

.calendar-day {
    border: 1px solid #D7D7D7 !important;
}

.see-more {
    color: var(--sms-color-blue);
    text-decoration: underline;
}

.day-timeline {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.waitlist-section {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.Common {
    background-color: var(--sms-light-white)
}

.tbl-week-assign tr {
    border: none !important;
}

    .tbl-week-assign tr td {
        border: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

.step-banner {
    display: flex;
    align-items: center;
    background: #f2f2f2;
    padding: 3px 16px;
    position: relative;
    margin: 10px 0 20px 0;
}

    .step-banner p {
        margin: 0;
        font-size: 14px;
        color: #333;
    }

.step-number {
    background: #ffeb3b;
    color: #000;
    font-weight: bold;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

.tab-strip-account {
    border-bottom: 2px solid #0073E6;
    position: relative;
}

.tab-btn-account {
    border: none;
    background: transparent;
    font-size: 20px;
    padding: 10px 20px;
    cursor: pointer;
    color: #333;
    position: relative;
    transition: color 0.3s ease;
}

    .tab-btn-account.active {
        color: #0073E6; /* blue text */
        font-weight: 600;
    }

        .tab-btn-account.active::after {
            content: "";
            position: absolute;
            bottom: -6px; /* space below text */
            left: 50%;
            transform: translateX(-50%);
            width: 12px;
            height: 12px;
            background: #0073E6;
            border-radius: 50%;
        }

.icon-btn {
    height: 25px !important;
    width: 25px;
    float: left;
    border: 1px solid var(--sms-color-blue);
    border-radius: 50%;
    text-align: center;
    background-color: #FFFFFF;
    margin-right: 10px;
    padding: 1px;
}

    .icon-btn .bi {
        font-size: 1rem !important;
    }

.lnk-waiver-download {
    border: 1px solid var(--sms-color-blue) !important;
}

    .lnk-waiver-download .bi {
        color: var(--sms-color-blue) !important;
    }

    .lnk-waiver-download.bg-primary .bi {
        color: #FFFFFF !important;
    }

    .lnk-waiver-download:hover {
        background-color: var(--sms-color-blue) !important;
    }

        .lnk-waiver-download:hover .bi {
            color: #FFFFFF !important;
        }

.lnk-copy-check {
    border: 1px solid #63a103 !important;
}

    .lnk-copy-check .bi {
        color: #63a103 !important;
    }

    .lnk-copy-check:hover, .icon-green.lnk-copy-check {
        background-color: #63a103 !important;
    }

        .lnk-copy-check:hover .bi, .lnk-copy-check.icon-green .bi {
            color: #FFFFFF !important;
        }

.lnk-send-waiver {
    background-color: var(--sms-color-blue) !important;
}

    .lnk-send-waiver .bi {
        color: #FFFFFF !important;
    }

    .lnk-send-waiver:hover {
        background-color: #FFFFFF !important;
    }

        .lnk-send-waiver:hover .bi {
            color: var(--sms-color-blue) !important;
        }

.default-card {
    position: absolute;
    top: 17px;
    left: 178px;
    color: var(--sms-color-blue);
    font-weight: 600;
}

.table-entire-series td {
    border: none !important;
}

.table-entire-series th {
    font-weight: normal;
}

.table-entire-series tr td .btn-apply-all {
    display: none !important;
}

.table-entire-series tr:first-child td .btn-apply-all {
    display: inline !important;
}

.confirmation-container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 375px;
}

.confirmation-box {
    text-align: center;
}

    .confirmation-box h2 {
        font-weight: 500;
        margin-bottom: 10px;
    }

    .confirmation-box p {
        margin-bottom: 30px;
        font-size: 16px;
        color: #555;
    }

    .confirmation-box input[type="button"] {
        width: 220px;
        margin: 8px 0;
        padding: 10px;
        border: 1px solid #0d6efd;
        background-color: transparent;
        color: #0d6efd;
        border-radius: 5px;
        font-size: 16px;
        transition: all 0.3s ease;
    }

        .confirmation-box input[type="button"]:hover {
            background-color: #0d6efd;
            color: #fff;
        }


.div-refund-attendee-list {
    float: left;
    max-height: 275px;
    overflow-y: auto;
    margin-bottom: 1rem;
}

    .div-refund-attendee-list table {
        float: left;
        border-collapse: collapse;
        width: 100%;
        margin-bottom: 0 !important;
    }

        .div-refund-attendee-list table th {
            position: sticky;
            top: -1px;
            border-bottom: solid 1px #dedede;
            z-index: 1;
            vertical-align: middle;
            border-left: none !important;
            border-right: none !important;
        }

        .div-refund-attendee-list table tbody {
            height: 200px;
            overflow-y: auto;
        }

.token-catagory {
    background-color: #f1f1f1;
    padding: 5px 10px;
    border-radius: 16px;
    font-size: 14px;
    color: #3c3d41;
}

.div-copy-event-window {
    background-color: #EAEAEB !important;
    border-radius: 5px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border: none !important;
    width: 100%;
    display: inline-block;
    padding: 10px 15px;
    margin-bottom: 1.5rem;
}

.lnk-roster {
    border: 1px solid #63a103;
    padding: 2px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .lnk-roster:hover {
        background-color: #63a1031a;
    }

.lnk-roster-pdf {
    border: 1px solid #FF1515;
    color: #FF1515;
}

    .lnk-roster-pdf .bi {
        color: #FF1515;
    }

    .lnk-roster-pdf:hover {
        background-color: #ff15151c;
    }

.lnk-email {
    border: 1px solid var(--sms-color-blue);
}

    .lnk-email .bi {
        color: var(--sms-color-blue) !important;
    }

    .lnk-email:hover {
        background-color: #0073e61f;
    }

.div-staff-table-wrap {
    width: 30%;
}

.div-attendee-info-wrap {
    width: 70%;
}

.div-roster-main {
    width: 100%;
    border: 1px solid #797979;
    border-radius: 5px;
}

.div-popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.div-popup-modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: white;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    z-index: 1001;
    border: 1px solid var(--sms-color-blue);
}

.div-checkboxes {
    max-height: 290px;
    overflow-y: auto;
}

    .div-checkboxes label {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 3px;
        /*margin-bottom:1rem;*/
    }

.btn-send-now {
    display: inline-block;
    width: 120px;
    background-color: var(--sms-color-blue) !important;
    border-radius: 5px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    height: 35px;
    border: solid 1px var(--sms-color-blue);
    color: #FFFFFF !important;
}

.btn-calendar-check {
    background-color: var(--sms-color-blue) !important;
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
    height: 35px;
    width: 38px;
    border: solid 1px var(--sms-color-blue);
    border-left: 1px solid #FFFFFF;
    color: #FFFFFF !important;
}

.div-show-schedule-option {
    border: 1px solid #E8E8E9;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 5px;
    background-color: #F5F5F5;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.34901960784313724);
    position: absolute;
    /*top: 437px;*/
    right: 0;
}

    .div-show-schedule-option section {
        background-color: #FFFFFF !important;
        border: 1px solid var(--sms-default-grey);
        border-radius: 5px;
        padding: 10px !important;
        width: 100%;
        float: left;
        margin-bottom: 0.8rem;
    }

        .div-show-schedule-option section.selected-section {
            background-color: #EFF6FE !important;
            border: 1px solid var(--sms-color-blue) !important;
        }

            .div-show-schedule-option section.selected-section label[for] {
                color: var(--sms-color-blue) !important;
            }

.div-schedule-inputs {
    width: 100%;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 2rem;
    padding-left: 1rem;
    margin: 1rem 0;
}

    .div-schedule-inputs input, .div-schedule-inputs select {
        width: 150px;
        border-radius: 0 !important;
        border: none !important;
        border-bottom: 1px solid #98989A !important;
    }

.info-container {
    position: relative;
    display: inline-block;
}

.info-content {
    display: none;
    position: absolute;
    top: -36px;
    left: -213px;
    background-color: #f8f9fa;
    border: 1px solid #ccc;
    padding: 10px;
    z-index: 1000;
    width: 200px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}

.info-container:hover .info-content {
    display: block;
}

.bi-info-circle {
    cursor: pointer;
    color: #0d6efd; /* Bootstrap primary color */
}

.payment-options input[type="radio"]:checked + span {
    color: #0d6efd; /* Bootstrap blue */
    font-weight: 600;
}

.div-noRecords {
    background-color: #fafafa;
    border-radius: 5px;
    padding: 10px;
    width: 100%;
    text-align: center;
    font-style: italic;
}

.attendee-detail .form-control, .attendee-detail .form-select {
    border: none !important;
    border-bottom: 1px solid #333333 !important;
    border-radius: 0 !important;
    padding: 2px 2px 2px 0 !important;
    height: 30px !important;
    background-color: #FFFFFF !important;
}

.attendee-detail button, .attendee-detail .button-primary {
    filter: drop-shadow(2px 2px 2.5px rgba(0, 0, 0, 0.34901960784313724));
}

.attendee-detail .row .d-flex .form-label {
    border-bottom: 1px solid #333333 !important;
    height: 30px !important;
    padding: 2px 2px 2px 0 !important;
    min-width: 150px;
    margin-bottom: 0 !important;
}

.attendee-detail .row .d-flex.required-field .form-label {
    border-color: var(--sms-default-darkred) !important;
}

.attendee-status-checkbox {
    position: relative;
    top: 2px;
}

.lnk-customer {
    position: relative;
}

    .lnk-customer span {
        color: var(--sms-default-grey) !important;
        font-size: 10px !important;
        padding: 2px !important;
        display: inline-block;
        height: auto !important;
        width: 100%;
    }

        .lnk-customer span:hover {
            background-color: #fff !important;
            color: #000 !important;
            border-bottom-left-radius: 2px !important;
        }

        .lnk-customer span::after {
            content: "›"; /* ya "\203A" bhi use kar sakte ho */
            font-size: 12px;
            color: var(--sms-default-grey);
            float: right; /* right side par arrow */
            margin-left: 4px;
        }

/* The dark overlay behind the panel */
#overlay {
    display: none; /* hidden by default */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
    z-index: 999; /* sits below the panel */
}

/* The sliding login panel */
#loginPanel {
    position: fixed;
    top: 0;
    right: 0;
    width: 500px;
    height: 100%;
    background: #fff;
    box-shadow: -2px 0 8px rgba(0,0,0,0.3);
    z-index: 1000;
    overflow-y: auto;
    padding: 20px;
    /* smooth sliding */
    transform: translateX(100%);
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

    /* Open state */
    #loginPanel.open {
        transform: translateX(0);
    }

.top-arrow {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-140deg);
}

    .top-arrow.arrow {
        right: 20px !important;
        top: -6px !important;
    }

.img-slots {
    border: 2px solid var(--sms-default-grey);
    text-align: center;
    padding: 33px;
    cursor: pointer;
}

.div-order-details-boxes {
    border: 1px solid var(--sms-default-grey) !important;
    border-radius: 5px !important;
    padding: 1rem;
    box-shadow: 1px 3px 7px var(--sms-default-grey);
}

    .div-order-details-boxes b {
        font-weight: 600 !important;
    }

.div-payment-detail-boxes {
    border: 1px solid var(--sms-default-grey) !important;
    border-radius: 5px !important;
    padding: 1rem;
    background-color: #F2F2F2 !important;
    box-shadow: 1px 3px 7px var(--sms-default-grey);
}

    .div-payment-detail-boxes section {
        background-color: #FFFFFF !important;
        /* border: 1px solid #FFFFFF !important;*/
        box-shadow: 1px 3px 7px var(--sms-default-grey);
    }

.w-33 {
    width: 33% !important;
}

.w-65 {
    width: 65% !important;
}

.w-60 {
    width: 60% !important;
}

.min-height-orders {
    min-height: 275px;
}

.div-search-filter > input[type="text"]:hover {
    border-bottom: 2px solid var(--sms-color-blue) !important;
}

.div-search-new.div-search-filter > input[type="text"]:hover {
    border-bottom: 2px solid var(--sms-lightest-blue) !important;
}

.div-search-new.div-search-filter:hover .btn-new-search {
    background-color: var(--sms-lightest-blue) !important;
}

.div-search-new.div-search-filter:hover .icon-cancel, .div-search-new.div-search-filter:hover .search-close {
    color: var(--sms-lightest-blue) !important;
}

.div-search-new .icon-cancel {
    top: 8px !important;
}

.btn-new-search {
    background-color: #d7d7d7;
    color: #fff !important;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.div-search-new.div-search-filter input[type="text"] {
    padding: 0 25px 0 37px !important;
    height: 38px !important;
}

.div-search-filter i.btn-new-search {
    top: 6px !important;
}

.div-event-status-order {
    position: absolute;
    left: 100%;
    bottom: 0;
    width: 80%;
    margin-left: 40px;
}

.lbl-success-reminder-sent {
    float: left;
    width: 100%;
    padding: 12px 5px;
    text-align: center;
    color: #333333;
    background-color: rgba(165, 232, 56, 0.6);
    border-radius: 5px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.div-new-gallery-view .div-inner-boxes, .div-inner-list-items.div-new-gallery-view, .div-new-gallery-view.div-inner-boxes, .div-new-gallery-view.event-box {
    background-color: rgba(242, 242, 242, 1) !important;
    border-radius: 10px;
    position: relative;
    padding: 0px;
    transition: box-shadow 0.3s ease;
    width: 18.9% !important;
    min-height: 360px !important;
    overflow: hidden; /* 👈 this is key for keeping corners rounded */
}

.div-new-gallery-view.event-box {
    width: 100% !important;
    min-height: 285px !important;
}

.div-new-gallery-view .card-body, .div-new-gallery-view .card-body-space {
    padding: 11px !important;
}

.div-new-gallery-view .card-body-space {
    display: inline-block;
    width: 100%;
    padding: 0 11px 0 11px !important;
}

.div-new-gallery-view .div-remaining-spots {
    display: inline-block;
    width: 100%;
    padding: 0 11px 0 11px !important;
}

.div-new-gallery-view .lbl-experiences {
    width: 94% !important;
    position: absolute;
    left: 3%;
    border: beige;
    bottom: 10px;
}

.div-new-gallery-view .div-img-product img, .div-new-gallery-view.event-box img {
    transition: transform 0.4s ease, filter 0.4s ease;
    width: 100%;
    height: auto;
    display: block;
    /* ❌ no border-radius here */
}

.div-new-gallery-view:hover img, .div-new-gallery-view.event-box:hover img {
    transform: scale(1.1);
    filter: brightness(1.05);
}

.div-new-gallery-view .div-inner-boxes:hover, .div-inner-list-items.div-new-gallery-view:hover, .div-new-gallery-view.div-inner-boxes:hover, .div-new-gallery-view.event-box:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
/* Wrapper */
.div-new-gallery-view .div-event-img-wrap {
    overflow: hidden;
    position: relative;
    display: block; /* prevents layout shift */
}

    /* Image */
    .div-new-gallery-view .div-event-img-wrap img {
        transition: transform 0.4s ease, filter 0.4s ease;
        transform-origin: center center; /* prevents shake */
        will-change: transform; /* smoother */
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: 50% 30%;
    }

    /* Zoom */
    .div-new-gallery-view .div-event-img-wrap:hover img {
        transform: scale(1.1);
        filter: brightness(1.05);
    }

#policyContainer .policyRow:first-child div p {
    display: inline !important;
}

.view-toggle { /*
    position: absolute;
    right: 500px;*/
    border: 1px solid var(--sms-color-blue);
    border-radius: 20px;
}

.toggle-btn {
    border: none;
    background-color: #fff;
    color: var(--sms-color-blue);
    border-radius: 20px;
    padding: 6px 20px;
}

.toggle-active {
    /*border: 1px solid rgb(0, 123, 255);*/
    background-color: var(--sms-color-blue);
    color: var(--sms-light-white);
}

.calendar-arrow {
    box-shadow: 0px 0px 25px rgba(0,0,0,0.25), 0px 0px 10px rgba(0,0,0,0.15);
    width: 3%;
    cursor: pointer;
}

    .calendar-arrow:hover {
        box-shadow: 0px 0px 30px rgba(0,0,0,0.30), 0px 0px 15px rgba(0,0,0,0.20);
    }

        .calendar-arrow:hover .bi {
            color: #333333 !important;
        }

table.tbl-calendar, .tbl-calendar th {
    border: none !important;
}

.user-arrow.top-arrow.arrow.user-arrow {
    position: absolute;
    right: 14px !important;
    top: -8px !important;
    z-index: -1;
    background-color: transparent;
    font-size: 28px;
}

.memebership-arrow, .top-arrow.arrow.memebership-arrow {
    position: absolute;
    left: 4px;
    top: 41px !important;
    z-index: -1;
    background-color: transparent;
    font-size: 28px;
}

a.show-password:hover {
    color: var(--sms-dark-blue);
}

.dropdown-admin {
    box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.4);
    min-width: 8rem !important;
}

.pl-11 {
    padding-left: 11px !important;
}

.pr-11 {
    padding-right: 11px !important;
}

.div-pricing {
    background-color: rgba(179, 217, 255, 0.5647058823529412) !important;
    height: 41px;
    line-height: 40px;
    border-radius: 5px;
    padding: 0 10px;
}

.list-group.div-addon-list {
    height: 180px;
    width: 100%;
    padding-right: 10px !important;
    overflow-y: auto;
    padding-right: 0px;
    text-align: left;
    scrollbar-width: thin;
    scrollbar-color: #0073E6 #fff !important;
    border-radius: 5px;
}

    .list-group.div-addon-list .list-group-item {
        border: none !important;
        margin-bottom: 5px !important;
    }

.roster-table .attendee-row:hover {
    background-color: #f1f5ff;
    cursor: pointer;
}

.roster-table .attendee-row {
    background-color: rgba(215, 215, 215, 0.5098039215686274);
    cursor: pointer;
    opacity: 0.7;
}

    .roster-table .attendee-row td a {
        cursor: default;
        pointer-events: none !important;
    }

    .roster-table .attendee-row.row-selected {
        background-color: #FFFFFF;
        cursor: pointer;
        opacity: 1;
    }

        .roster-table .attendee-row.row-selected td a {
            cursor: pointer;
            pointer-events: unset !important;
        }

    .roster-table .attendee-row td, table.roster-table tr th {
        border-color: #797979 !important;
        border-left: none !important;
    }

        .roster-table .attendee-row td:last-child, table.roster-table tr th:last-child {
            border-right: 1px solid #797979 !important;
        }

    .roster-table .attendee-row.row-selected td {
        border-right: none !important;
    }

table.roster-table, .roster-table tr:last-child td {
    border: none !important;
}

    table.roster-table tr td {
        width: 10%;
    }

        table.roster-table tr td:first-child {
            width: 50% !important;
        }

        table.roster-table tr td:nth-child(2) {
            width: 40% !important;
        }

.div-selected-emails-display {
    width: 100%;
    min-height: 38px;
    padding: 6px;
    border: 0;
    border-bottom: 1px solid #aaaaaa;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    position: relative;
}

    .div-selected-emails-display::after {
        content: "";
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
        width: 6px;
        height: 6px;
        border-right: 1.5px solid #555;
        border-bottom: 1.5px solid #555;
        pointer-events: none;
    }

.div-email-list {
    border: 1px solid #E8E8E9;
    padding: 8px;
    max-height: 200px;
    overflow-y: auto;
    background: #fff;
    position: absolute;
    width: 100%;
    z-index: 1001;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.34901960784313724);
}

#tagControl {
    position: relative;
}

#tagsDropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 160px;
    overflow-y: auto;
    background: white;
    border: 1px solid #ccc;
    border-radius: 5px;
    z-index: 9999;
    display: none; /* default hidden */
}

    #tagsDropdown div {
        padding: 6px 10px;
        cursor: pointer;
    }

        #tagsDropdown div:hover {
            background: #f1f1f1;
        }

.roster-table tr.attendee-row.row-selected td.disable-td-actions {
    cursor: default !important;
}

    .roster-table tr.attendee-row.row-selected td.disable-td-actions .lnk-waiver-download, .roster-table tr.attendee-row.row-selected td.disable-td-actions a {
        pointer-events: none !important;
        opacity: 0.5 !important;
        cursor: default !important;
    }

.demo-section .k-upload, .demo-section .k-upload .k-dropzone, .demo-section .k-upload .k-upload-dropzone {
    border: none !important;
    background-color: #FFFFFF !important;
}

    .demo-section .k-upload .k-upload-button .k-button-text {
        font-size: 0 !important; /* Hides text but keeps space */
    }

    .demo-section .k-upload .k-upload-button {
        background: none !important;
        border: none !important;
        padding: 0 !important;
        cursor: pointer;
    }
        /* new icon */
        .demo-section .k-upload .k-upload-button .k-button-text::before {
            content: "\f4b3"; /* paperclip icon */
            font-family: "bootstrap-icons"; /* only icon uses this font */
            font-size: 16px;
            color: var(--sms-color-blue) !important;
        }
        /* new text */
        .demo-section .k-upload .k-upload-button .k-button-text::after {
            content: "Add Attachment";
            font-size: 14px !important;
            color: var(--sms-color-blue) !important;
        }


.date-wrapper {
    position: relative;
}

    /* Fake placeholder text */
    .date-wrapper::after {
        content: attr(data-placeholder);
        position: absolute;
        left: 12px;
        bottom: 10px;
        color: red; /* ← YOUR PLACEHOLDER COLOR */
        pointer-events: none;
        font-size: 14px;
    }

    /* Hide placeholder when value exists */
    .date-wrapper.has-value::after {
        content: "";
    }

.remove-date-hint::-webkit-datetime-edit {
    color: transparent !important;
}

.remove-date-hint:focus::-webkit-datetime-edit,
.remove-date-hint:valid::-webkit-datetime-edit {
    color: #000 !important; /* Normal text */
}

/* Keep calendar icon visible */
.remove-date-hint::-webkit-calendar-picker-indicator {
    opacity: 1 !important;
}

.div-parent-border-top .border-top:first-child {
    border-top: none !important;
    padding-top: 0 !important;
}

.unassigned-data {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.5); /* dark overlay */
    z-index: 2000;
    display: none;
    justify-content: center;
    align-items: center;
    margin: 0px !important;
    border-radius: 0px !important;
}

    .unassigned-data .modal-content {
        width: 500px; /* custom size */
    }

.search-event {
    left: 702px !important;
    top: 54px;
    z-index: 3;
}


/* Title box style */
.registration-title-box {
    background: #f8f9fa;
    border: 1px solid #ddd;
    border-radius: 5px;
}
/* 2-column layout by default */
.registration-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

    .registration-grid > div:nth-child(-n+4) {
        flex: 1 1 calc(50% - 16px);
        min-width: 250px;
    }

    /* All fields after 4 = full width */
    .registration-grid > div:nth-child(n+5) {
        flex: 1 1 100%;
    }

    /* Any field containing textarea becomes full-width */
    .registration-grid textarea {
        height: 90px !important;
    }

    .registration-grid textarea {
        width: 100% !important;
    }

    .registration-grid textarea {
        flex: 1 1 100% !important;
    }


#lblAttendeeNameTitle {
    display: block;
    font-size: 18px;
    color: #444;
    text-align: center;
}

.waiver-box {
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

#eventCategoryContainer, #eventCategoryContainerEditMode {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 columns */
    gap: 8px 20px; /* row-gap, column-gap */
}

    #eventCategoryContainer div, #eventCategoryContainerEditMode div {
        display: flex;
        align-items: center;
        gap: 6px; /* spacing between checkbox and label */
    }

.lbl-head-order.text-danger {
    color: #dc3545 !important;
}

table.tbl-list-view {
    border-collapse: separate !important;
    border-spacing: 0 10px !important; /* space between rows */
}

    /* Default row cells */
    table.tbl-list-view tbody tr td {
        background-color: #fff;
        border: 1px solid #0073e66b;
        border-right: none !important;
        border-left: none !important;
        padding: 15px;
        transition: all 0.2s ease;
        cursor: pointer;
    }

        /* FIX: round corners (top row + bottom row) */
        table.tbl-list-view tbody tr td:first-child {
            border-top-left-radius: 8px;
            border-bottom-left-radius: 8px;
            border-left: 1px solid #0073e66b !important;
        }

        table.tbl-list-view tbody tr td:last-child {
            border-top-right-radius: 8px;
            border-bottom-right-radius: 8px;
            border-right: 1px solid #0073e66b !important;
        }

    /* HOVER on the entire row */
    table.tbl-list-view tbody tr:hover td {
        background-color: #f0f7ff !important; /* light highlight */
        border-color: #0073e6 !important; /* change border color */
    }

.price-input-wrapper {
    position: relative;
    width: 100%;
}

    .price-input-wrapper .price-symbol {
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 14px;
        color: #555;
        pointer-events: none;
    }

    .price-input-wrapper input {
        padding-left: 22px !important;
    }

.percent-input-wrapper {
    position: relative;
    width: 100%;
}

    .percent-input-wrapper .percent-symbol {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 14px;
        color: #555;
        pointer-events: none;
    }

    .percent-input-wrapper input {
        padding-right: 22px !important;
    }

/* Blur Background */
#blurOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(6px);
    background: rgba(0,0,0,0.25);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    z-index: 1;
}

    #blurOverlay.show {
        opacity: 1;
        visibility: visible;
    }
/* Slide Panel */
#notificationPanel {
    position: fixed;
    top: 0;
    right: 0;
    width: 450px;
    height: 100vh;
    background: var(--sms-calendar-grey);
    box-shadow: -3px 0 10px rgba(0,0,0,0.25);
    transform: translateX(100%);
    transition: transform 0.7s ease; /* pehle 0.4s tha */
    will-change: transform;
    z-index: 1050;
}

    #notificationPanel.open {
        transform: translateX(0);
    }
/* ================= MOBILE VIEW FIXES ================= */
@media (max-width: 768px) {
    .calendar-navigation .w-100,
    .calendar-navigation .w-40 {
        width: 100% !important;
        flex-wrap: wrap;
        justify-content: center !important;
        text-align: center;
    }

    .div-customer-layout .mobile-w-100 {
        width: 100% !important;
        flex-wrap: wrap;
        justify-content: center !important;
    }

        .div-customer-layout .mobile-w-100.mobile-justify-content-start {
            justify-content: start !important;
        }

    .category-filter-list {
        top: 105px !important;
    }

    .calendar-navigation .lbl-month, .calendar-navigation .lbl-month * {
        font-size: 20px !important;
    }

    .view-toggle {
        display: flex;
        justify-content: center !important;
        gap: 10px;
    }

    .toggle-btn {
        padding: 8px 14px !important;
        font-size: 14px !important;
    }

    .calendar-month table,
    .calendar-month th,
    .calendar-month td {
        font-size: 12px !important;
        padding: 4px !important;
    }

    .event-box {
        width: 100% !important;
        padding: 6px !important;
    }

    .lbl-event-title-cal {
        font-size: 12px !important;
    }

    #dayViewContainer .day-view-header {
        width: 100% !important;
        justify-content: space-between !important;
        padding: 0 10px;
    }

    #dayTimeline {
        border-left: none !important;
        padding-left: 0 !important;
    }

    .hour-slot {
        font-size: 12px !important;
        padding-left: 5px !important;
    }

    .event-entry {
        width: 70% !important;
        left: 25% !important;
        font-size: 12px !important;
        padding: 3px !important;
    }

    .booking-notice-bar {
        font-size: 14px !important;
        padding: 10px !important;
    }

    .button-primary {
        width: 100% !important;
        margin-top: 12px;
        font-size: 14px !important;
    }

    .calendar-arrow {
        width: 10% !important;
    }

        .calendar-arrow i {
            font-size: 20px !important;
        }

    .bg-faded-blue {
        height: auto !important;
        line-height: normal !important;
    }

    .mobile-x-auto {
        overflow-x: auto !important;
    }
}

.div-dynamic-reg-checkout {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: space-between;
}

    .div-dynamic-reg-checkout .required-checkout, .div-dynamic-reg-checkout .Not-required-checkout {
        width: 48% !important;
    }

        .div-dynamic-reg-checkout .required-checkout.w-100 {
            width: 100% !important;
        }

.opac-admin-header {
    background: rgba(0, 0, 0, -0.75) !important;
    backdrop-filter: blur(6px);
    opacity: 1 !important;
    box-shadow: none !important;
}

.fw-600 strong {
    font-weight: 600 !important;
}

.btn-export-excel {
    display: flex;
    align-items: center;
    min-width: 185px;
}

    .btn-export-excel .bi {
        border: 1px solid var(--sms-color-blue) !important;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px !important;
    }

    .btn-export-excel:hover .bi {
        border-color: rgba(0, 93, 179, 1) !important;
        color: #005DB3 !important;
    }

.custom-time-input, .custom-time-picker {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23999' viewBox='0 0 16 16'%3E%3Cpath d='M8 3.5a.5.5 0 0 1 .5.5v4l2.5 1.5a.5.5 0 0 1-.5.866L7.5 8.5V4a.5.5 0 0 1 .5-.5z'/%3E%3Cpath d='M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm0-1A7 7 0 1 1 8 1a7 7 0 0 1 0 14z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px 16px;
    padding-right: 40px; /* icon space */
    cursor: pointer;
}

.subtotal-class {
    border-top: 1px solid #CCCCCC;
    margin-top: 10px !important;
    padding-top: 5px !important;
}
/*============================== Time Picker CSS ====================================*/
.time-picker-wrapper {
    position: relative;
    /* This makes sure the input and the injected pop-up are correctly positioned */
}

.custom-time-popup {
    display: none; /* Hidden by default */
    position: absolute;
    top: 100%;
    right: 0; /* Align to the right of the input, like the screenshot */
    z-index: 1000;
    width: 200px; /* Adjusted width for a snug fit */
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    margin-top: 5px;
    font-family: inherit;
}

    .custom-time-popup.active {
        display: block;
    }

.time-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Three equal columns */
    height: 250px; /* Fixed height for scrolling */
}

.time-col {
    display: flex;
    flex-direction: column;
    border-right: 1px solid #eee;
    overflow-y: auto;
}

    .time-col:last-child {
        border-right: none;
    }

.col-header {
    font-weight: 600;
    text-align: center;
    /* padding: 8px 0; */
    border-bottom: 1px solid #ccc;
    position: sticky;
    top: 0;
    z-index: 2;
    font-size: 1rem;
    cursor: default;
    background-color: #f0f0f0; /* Default background for unselected headers */
}

    .col-header.selected-hour {
        background-color: #007bff; /* Blue for selected hour */
        color: white;
        border-radius: 4px 0 0 0;
    }

    .col-header.selected-minute {
        background-color: #007bff; /* Blue for selected minute */
        color: white;
    }

    .col-header.selected-ampm {
        background-color: #007bff; /* Blue for selected AM/PM */
        color: white;
        border-radius: 0 4px 0 0;
    }

.col-list {
    overflow-y: scroll;
    flex-grow: 1;
    /* Hide scrollbar for cleaner look */
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0; /* Remove default padding */
}

    .col-list::-webkit-scrollbar {
        display: none;
    }

.time-item {
    padding: 6px 0;
    text-align: center;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1.5;
    transition: background 0.1s;
}

    .time-item:hover {
        background-color: #f0f0f0;
    }

    .time-item.selected {
        background-color: #e6f7ff;
        font-weight: 600;
        color: #007bff;
    }
/*============================== Time Picker CSS - End ====================================*/

.div-store-dashboard {
    display: grid;
    /*grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));*/
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}

.div-new-gallery-view .div-inner-boxes, .div-inner-list-items.div-new-gallery-view, .div-new-gallery-view.div-inner-boxes, .div-new-gallery-view.event-box {
    width: 100% !important;
}

.lbl-add-red-error {
    border: 1px solid #ee2402fd;
    color: #a21502fd;
    width: 100%;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
}

.search-results-container {
    min-height: 60vh;
}

.no-data-msg {
    grid-column: 1 / -1; /* span full width */
    width: 100%;
    text-align: center;
}
/*=========================Error page=================================*/
.error-content-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 475px;
}

.error-header {
    padding: 20px 30px;
}

.app-logo {
    height: 40px;
}

.div-error {
    border: 1px solid black;
    margin: 1% auto 0;
    padding: 3% 4% 3% 4%;
    width: 45%;
}

    .div-error span {
        margin: 0 0 3% 0 !important;
        float: left;
    }

    .div-error p {
        font-size: 28px !important;
        margin: 0 0 3% 0 !important;
    }

.lnk-error {
    color: #0B5286;
    font-size: 13px;
    text-decoration: underline;
    margin: 1.3% 0 0 0;
}
/* Footer */
.app-footer {
    padding: 15px 30px;
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #666;
}

    .app-footer a {
        color: #666;
        text-decoration: underline;
    }

        .app-footer a:hover {
            text-decoration: none;
        }

.slide-from-right-event {
    animation: slideFromRight 0.35s ease;
}

.slide-from-left-event {
    animation: slideFromLeft 0.35s ease;
}

@keyframes slideFromRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideFromLeft {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

#themePageLinks a, #pageLinks a {
    padding: 4px 0px;
    border-radius: 5px;
    text-decoration: none;
    color: #0d6efd; /* Bootstrap primary */
}

    #themePageLinks a.active, #pageLinks a.active {
        background-color: var(--sms-color-blue);
        color: #fff !important;
        font-weight: 600;
        margin: 0px !important;
        padding: 3px 5px;
    }

.lbl-red-color-all * {
    color: #D9001B;
}

table.tbl-dashboard.tbl-promotion-width th:first-child, table.tbl-dashboard.tbl-promotion-width td:first-child {
    width: 25% !important;
}

table.tbl-dashboard.tbl-promotion-width th, table.tbl-dashboard.tbl-promotion-width td {
    width: 10.8% !important;
}

    table.tbl-dashboard.tbl-promotion-width th:last-child, table.tbl-dashboard.tbl-promotion-width td:last-child {
        width: 10% !important;
    }

/*========================= Thumbnail Image Outer Gallery Detail Pages =================================*/
.div-thumbnail-img-wrap {
    width: 92px;
    height: 75px;
}

    .div-thumbnail-img-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 30%;
        border-radius: 0 !important;
        padding: 0 !important;
    }

.div-thumbnail-img-business {
    width: 75px;
    height: 60px;
}

    .div-thumbnail-img-business img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 30%;
    }
