﻿/* ================= 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 grid layout =================================== */
.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;}
.w-38 {width: 38% !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;}
.ms-9{ margin-left: 9px !important;}
.ps-65 {padding-left: 65px !important;}
.lh-normal {line-height: normal !important;}
.mt-30 {margin-top: 30px !important;}
.mt-25 {margin-top: 25px !important;}
.mts-5 {margin-top: 5px !important;}
.ms-10{margin-left:10px !important;}
.ms-32 { margin-left: 32px !important;}
.align-item-end{align-items:end !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;}
.txt-center {text-align: center;}
/*=================================== Left sidebar section ===================================*/
.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;
    border-color: #D9001B !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;
}
.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;
}
: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-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 > .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: auto !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;
    border-left: none;
    border-right: none;
    border-top: none;
}
    .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 label{
    width:100% !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-required.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;
}
.required-checkout.required-field input[type="radio"], .required-checkout.required-field input[type="checkbox"] {
    outline: 1px solid 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-discount-report th:first-child, table.tbl-dashboard.tbl-discount-report td:first-child {
    width: 1%;
}
table.tbl-dashboard.tbl-discount-report th:nth-child(2), table.tbl-dashboard.tbl-discount-report td:nth-child(2) {
    width: 99%;
}
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, .lnk-download.pinned 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%;
            border-radius:5px;
        }

            .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;
        }
        .justify-content-start-mobile {
            justify-content: start !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-ms-0 {
            margin-left: 0px !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, .image-container img.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;*/
    padding: 5px 15px 2px 0 !important;
    width: 200px !important;
    margin-bottom: 0 !important;
    align-items:center;
    display:flex;
}
.rotser-edit-mode .attendee-detail .row .d-flex .form-label {
    border-bottom: none !important; 
}
.rotser-edit-mode .attendee-detail .row .col-md-12 {
    border-bottom: 1px solid #333333 !important;
    padding: 5px 0;
}
.attendee-detail .row .col-md-12 {
    border-bottom: 1px solid #333333 !important;
}
.rotser-edit-mode .row {
    margin: 0 !important;
}
.rotser-edit-mode .form-select {
    border:1px solid #ccc !important;width:70%;
    padding-left:5px !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%;
}

.add-field-containter.column-layout, .edit-field-containter.column-layout {
    display: flex;
    flex-direction: column;
}

/*.add-field-containter.column-layout > i {
    align-self: flex-start;*/ /* optional: control icon position */
    /*margin-bottom: 8px;
}*/


.div-inner-registration, .div-edit-inner-registration {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: end;
    width:100%;
}
.div-dynamic-view-form {
    display: flex;
    align-items: center;
    justify-content: start;
    
}
.dynamic-option-group {
    border: 1px solid #ccc !important;
    border-radius: 5px;
    width:100% !important;
}
.div-dynamic-view-form div {
    display: flex;
    align-items: center;
    justify-content: start;
    margin-bottom: 10px;
    padding-left: 7px;
}
.div-dynamic-view-form input {
       width: auto;
    height: 12px;
    float: left;
    margin-right: 4px;
}
    .div-dynamic-view-form label, .div-dynamic-view-form span{
        float: left;
        line-height: 15px;
    }
.div-form-field .div-dynamic-view-form legend {
    position: relative;
    background-color: #fff;
    top: -13px;
    left: 14px;
    padding: 0px 10px;
    width: auto;
    font-size: 14px;
    margin: 0;
}
.div-dynamic-checkout-fields {
    margin-top: 20px;
}
.div-dynamic-checkout-fields .form-check{
    padding-left:10px !important;
}
.div-dynamic-checkout-fields input{
    margin-right:3px !important;
    margin-top:5px !important;
    float:left;
}
.div-dynamic-checkout-fields label{
    float:left;
}
.div-dynamic-checkout-fields .lbl-absolute {
    position: absolute !important;
    top: -25px;
    z-index: 9;
    left: 0px;
}
.attendee-width .div-view-dynamic-checkout {
    width:48% !important;
}
.div-view-dynamic-checkout:nth-of-type(even) {
    float:right;
}
.rotser-edit-mode .attendee-detail .form-control, .div-rotser-edit-mode .form-select, .rotser-edit-mode .attendee-detail .form-control.dynamic-field-value {
    border: 1px solid var(--sms-default-grey) !important;
    width: 70% !important;
    padding-left: 5px !important;
}
/*.rotser-edit-mode .attendee-detail .form-control.dynamic-field-value {
    border:none !important;
}*/
table.tbl-customer-profile tr{
    margin-bottom:10px;
    display:flex;
}
table.tbl-customer-profile th {
    vertical-align:top;
    width:20%;
}
table.tbl-customer-profile td {
    vertical-align: top;
    width: 80%;
}
.div-edit-roster-event.dynamic-field-row {
    align-items: start;
}
.attendee-detail .row .div-rotser-edit-mode.d-flex .form-label, .rotser-edit-mode .dynamic-field-row .form-label {
    border: none !important;
}
.attendee-detail .row .div-rotser-edit-mode, .div-rotser-edit-mode {
    border-bottom: 1px solid var(--sms-default-grey) !important;
    padding:5px 0;
}
.dynamic-field-row {
    display: flex;
    border-bottom: 1px solid #333333 !important;
    padding: 5px 0;
}

.dynamic-field-row .form-label {
    width: 200px !important;
    margin: 0;
    padding: 5px 15px 2px 0 !important;
}
.dynamic-field-row .form-control-plaintext{
    margin: 0;
    padding: 4px 0;
}

.input-edit-roster {
    display: flex;
    align-items: start;
}
.radio-wrapper {
    display: flex;
    flex-direction: column;
    padding-top:5px !important;
}
.div-view-roster {
    display: flex;
    flex-direction: column;
    align-items:start;
}
.attendee-detail .form-control.inputRequiredClassN{
    border:none !important;
}
#customerDynamicFields .form-label {
    margin-bottom: 0px !important;
}
.bi-pin-fill::before, .bi-pin::before {
    transform: rotate(45deg);
}

.payment-toggle {
    display: flex;
    gap: 15px;
    justify-content:space-between;
    margin-top:15px;
}

    .payment-toggle input[type="checkbox"] {
        display: none; 
    }

    .payment-toggle label span {
        border: 1px solid var(--sms-color-blue);
        border-radius: 6px;
        padding: 8px 30px;
        background: #f8f9fa;
        color: var(--sms-color-blue);
        cursor: pointer;
        transition: 0.3s;
        display: inline-block;
        min-width: 183px;
        text-align: center;
    }

    /* Selected */
    .payment-toggle input[type="checkbox"]:checked + span {
        background: var(--sms-color-blue);
        color: #fff;
        box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    }

    /* Hover */
    .payment-toggle label span:hover {
        background: var(--sms-color-blue);
        color: #fff;
    }


.select-box {
    position: relative;
}


/* arrow */
.select-box:after {
    content: "";
    position: absolute;
    right: 15px;
    top: 65%;
    width: 7px;
    height: 7px;
    border-right: 2px solid #444;
    border-bottom: 2px solid #444;
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important; /* use your input bg color */
    box-shadow: 0 0 0 1000px #fff inset !important;
    -webkit-text-fill-color: #000 !important;
    transition: background-color 5000s ease-in-out 0s;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    -webkit-text-fill-color: inherit !important;
    transition: background-color 5000s ease-in-out 0s;
}
.pinned {
   background-color: var(--sms-color-blue) !important;
}



.attendee-detail label{
    width:200px !important;
}