body{
    font-family: 'Poppins';
}
/* Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=date]::-webkit-outer-spin-button,
/* input[type=date]::-webkit-inner-spin-button {
    height: calc(2.25rem + 2px) !important;
} */

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}
/* input[type=date] {
    height: calc(2.25rem + 2px) !important;
} */

.dark-mode input:-webkit-autofill,
.dark-mode input:-webkit-autofill:hover,
.dark-mode input:-webkit-autofill:focus,
.dark-mode textarea:-webkit-autofill,
.dark-mode textarea:-webkit-autofill:hover,
.dark-mode textarea:-webkit-autofill:focus,
.dark-mode select:-webkit-autofill,
.dark-mode select:-webkit-autofill:hover,
.dark-mode select:-webkit-autofill:focus {
    -webkit-text-fill-color: #000;
}

.sidebar-collapse .sidebar .nav-sidebar .nav-link i {
    margin: 0 !important;
}

.sidebar .nav-sidebar .nav-link i,
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .sidebar .nav-sidebar .nav-link i {
    /* margin-left: 15px !important; */
    margin-right: 5px !important;
}

.sidebar-mini.sidebar-collapse .main-sidebar{
    width: 4rem;
}

.select2-container .selection .select2-selection {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 37px;
    user-select: none;
    -webkit-user-select: none;
    border-color: black;
    border: 1px solid #ced4da;
    border-radius: 4px;
    background-color: white;
}

.select2-container .selection .select2-selection__rendered {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 36px;
    font-size: 15px;
    font-weight: 400;
}

.select2-container .select2-selection--single {
    height: 45px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px !important;
}

.custom-sm ~.select2-container .select2-selection--single {
    height: calc(35px) !important;
}

.custom-sm ~.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px !important;
}

.custom-sm ~.select2-container .selection .select2-selection__rendered {
    height: 23px;
    padding-left: 0;
}

@media (min-width: 768px) {
    .filepond--item {
        max-width: 16rem;
        max-height: 9rem;
        border-radius: 0.5rem;
        margin-bottom: 2rem;
        overflow: hidden;
    }

    .filepond--root {
        margin-bottom: 2rem;
    }

    .filepond--panel-bottom:before {
        height: 1.5rem;
    }
}

.filepond--list .filepond--item.active::after {
    content: "Main Image";
    width: 100%;
    height: 2rem;
    background-color: #000000;
    color: #ffffff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bindImg {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 1rem;
}

.bindImg img {
    max-width: 10rem;
    min-width: 10rem;
}


/* function loader animation */

/***** LOADER ***********/
.loading {
    position: fixed;
    z-index: 999;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9999;
}

/* / Transparent Overlay / */
.loading:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(rgba(20, 20, 20, .8), rgba(0, 0, 0, .8));
    background: -webkit-radial-gradient(rgba(20, 20, 20, .8), rgba(0, 0, 0, .8));
}

.loading:not(:required) {
    /* / hide "loading..." text / */
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.loading:not(:required):after {
    content: '';
    display: block;
    font-size: 10px;
    width: 1em;
    height: 1em;
    margin-top: -0.5em;
    -webkit-animation: spinner 150ms infinite linear;
    -moz-animation: spinner 150ms infinite linear;
    -ms-animation: spinner 150ms infinite linear;
    -o-animation: spinner 150ms infinite linear;
    animation: spinner 150ms infinite linear;
    border-radius: 0.5em;
    -webkit-box-shadow: rgba(255, 255, 255, 0.75) 1.5em 0 0 0, rgba(255, 255, 255, 0.75) 1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) 0 1.5em 0 0, rgba(255, 255, 255, 0.75) -1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) -1.5em 0 0 0, rgba(255, 255, 255, 0.75) -1.1em -1.1em 0 0, rgba(255, 255, 255, 0.75) 0 -1.5em 0 0, rgba(255, 255, 255, 0.75) 1.1em -1.1em 0 0;
    box-shadow: rgba(255, 255, 255, 0.75) 1.5em 0 0 0, rgba(255, 255, 255, 0.75) 1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) 0 1.5em 0 0, rgba(255, 255, 255, 0.75) -1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) -1.5em 0 0 0, rgba(255, 255, 255, 0.75) -1.1em -1.1em 0 0, rgba(255, 255, 255, 0.75) 0 -1.5em 0 0, rgba(255, 255, 255, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */
@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active,
.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active {
    background-color: #ebe9ff !important;
    color: #7f77f1 !important;
}

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

.fw-bold{
    font-weight: bold;
}

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

.fs-12{
    font-size: 12px !important;
}
.fs-13{
    font-size: 13px !important;
}
.fs-14{
    font-size: 14px !important;
}
.fs-15{
    font-size: 15px !important;
}
.fs-16{
    font-size: 16px !important;
}
.fs-17{
    font-size: 17px !important;
}
.fs-18{
    font-size: 18px !important;
}
.fs-19{
    font-size: 19px !important;
}
.fs-20{
    font-size: 20px !important;
}
.fs-25{
    font-size: 25px !important;
}

/* --- appointment filters --- */
.appt-filters ul li{
    font-weight: 600;
    border: 1px solid transparent;
    border-radius: 3px;
    padding: 0 5px;
    cursor: pointer;
    margin-top: 5px;
}

.appt-filters ul li .cus-date{
    /* width: 120px;
    height: auto;
    padding: 1px 7px;
    border: none;
    padding: 0; */
    border-radius: 10px;
    padding: 18px 35px;
}

.appt-filters ul li.active{
    border-color: Red !important;
}

.appt-filters ul li:not(:last-child){
    margin-right: 2px;
}

.appt-filters ul li{
    cursor: pointer;
}

.appt-filters ul li label{
    cursor: pointer;
}

.appt-filters ul li:nth-child(1),
.appt-filters ul li:nth-child(2),
.appt-filters ul li:nth-child(3){
    padding-left: 2px;
}

.form-style-none .form-group{
    margin-bottom: 0;
    line-height: 0;
}

.form-style-none .select2-container .select2-selection--single{
    height: auto !important;
}
/* --- / appointment filters --- */

/* ------ appointment cards ------ */
.appointments-set .title h5{
    font-weight: bold;
    margin-bottom: 6px;
}

.appointments-set .title{
    border-bottom: 2px solid#D8D8D8;
}

.appointments-cards-list ul.list{
    overflow-x: scroll;
}

.appointments-cards-list ul.list li:not(:last-child){
    margin-right: 6px;
}

.appointments-cards-list table thead{
    line-height: 1.2;
}
.appointments-cards-list table thead tr td small{
    font-size: 10px;
}
/* scroll bar  */
/* width */
.cus-scroll-style::-webkit-scrollbar {
    height: 6px;
}
/* Track */
.cus-scroll-style::-webkit-scrollbar-track {
    background:#ebebeb;
}
/* Handle */
.cus-scroll-style::-webkit-scrollbar-thumb {
    background:#aaaaaa;
    cursor: pointer;
}
/* Handle on hover */
.cus-scroll-style::-webkit-scrollbar-thumb:hover {
    background:#444444;
}
/* / scroll bar */

.made-appointment-card{
    box-shadow: rgba(0, 0, 0, 0.041) 0px 0px 3px 0px, rgba(65, 65, 65, 0.06) 0px 0px 2px 0px;
    position: relative;
    overflow: hidden;
    padding-left: 8px;
    height: calc(100% - 8px);
    min-height: 110px;
    width: 150px;
    cursor: pointer;
    text-align: left;
    transition: 0.2s ease-in;
    margin-right: 10px;
}

.made-appointment-card.disabled{
    opacity: 0.6;
    cursor: not-allowed;
}

.made-appointment-card.disabled:hover{
    border-color:#d8d8d8b9 !important;
}

.made-appointment-card:hover{
    box-shadow: 0 0 5px #dfd2d2;
}

.made-appointment-card:hover .add-icon i{
    color: #7448df;
}
.made-appointment-card.disabled:hover .add-icon i{
    color:#c9c9c9;
}

.made-appointment-card::before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 4px;
    height: 100%;
    background-color: var(--pkg-color);
}

/* .made-appointment-card.gold::before{
    background-color:#FFBA09;
}
.made-appointment-card.silver::before{
    background-color:#C1BEB4;
}
.made-appointment-card.bronze::before{
    background-color:#CD7F32;
}
.made-appointment-card.red::before{
    background-color:#AA2B2B;
} */

.made-appointment-card .time{
    background-color:#D9D9D9;
    font-weight: bold;
    font-size: 13px;
    display: inline-block;
    line-height: 1;
    padding: 0px 1px 1px 1.5px;
}

.made-appointment-card .appt-card-details{
    padding: 10px 5px 5px 5px;
    height: 100%;
    min-height: 110px;
    position: relative;
}

.made-appointment-card .appt-card-details .appt-details ul{
    padding: 0;
    margin: 0;
    list-style: none;
}

.made-appointment-card .appt-card-details .appt-details ul li{
    font-size: 12px;
    padding-bottom: 2px;

}

.made-appointment-card .appt-card-details .appt-details ul li:nth-child(1){
    font-weight: bold;
}

.made-appointment-card .appt-card-details .actions-btns span{
    font-size: 12px;
}

.appt-card-details .add-icon{
    position: absolute;
    top: 56%;
    transform: translateY(-56%);
    left: -3px;
    right: 0;
}

.appt-card-details .add-icon.plus{
    position: absolute;
    top: 0;
    transform: translateY(-0%);
    left: -3px;
    width: 100%;
    height: 100%;
}

.add-icon.plus i
{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.add-icon i
{
    font-size: 30px;
    color:#683a9469;
    transition: 0.2s ease-in;
}

.add-icon.position-relative{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    left: -3px;
    right: 0;
}

.add-icon.position-absolute{
    top: 50%;
    transform: translateY(-50%);
    left: -3px;
    right: 0;
    padding: 5px;
}

.made-appointment-card .special-slot-ribbon{
    position: absolute;
    display: inline-block;
    top: 4px;
    right: -13px;
    rotate: 43deg;
    color:#FFFFFF;
    background-color:goldenrod;
    font-size: 10px;
    text-transform: uppercase;
    width: 50px;
    text-align: center;
}

/* ------ / appointment cards ------ */

.appointments-cards-list.salon ul.main{
    overflow-x: scroll;
}

.appointments-cards-list.salon ul.main .s-item:not(:last-child){
    margin-right: 8px;
}

.single-slot-appointments{
    width: 303px;
    border-radius: 10px;
    /* box-shadow: rgba(59, 59, 59, 0.192) 0px 1px 4px; */
    max-height: 380px;
    min-height: 100px;
    overflow-y: scroll;
}

.single-slot-appointments ul.ssa-set{
    width: 100%;
    text-align: justify;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.single-slot-appointments ul.ssa-set li.ssa-set-item{
    width: 49%;
    display: inline-block;
}

.single-slot-appointments.disabled{
    opacity: 0.6;
    cursor: not-allowed;
}

.single-slot-appointments.disabled .made-appointment-card{
    cursor: not-allowed;
}

/* scroll bar  */
/* width */
.single-slot-appointments::-webkit-scrollbar {
    width: 6px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
/* Track */
.single-slot-appointments::-webkit-scrollbar-track {
    background:#ebebeb;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
/* Handle */
.single-slot-appointments::-webkit-scrollbar-thumb {
    background:#919191a6;
    cursor: pointer;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
/* Handle on hover */
.single-slot-appointments::-webkit-scrollbar-thumb:hover {
    background:#444444;
}
/* / scroll bar  */
/* Client view */
.flot-badge{
    position: absolute;
    right: 0;
}
.account-type{
    padding: 3px 5px;
    text-align: center;
    border-radius: 10px;
    display: flex;
    align-items: center;
    font-size: 9px;
    height: 21px;
}
.account-type.child{
    text-align: center;
    left: 0;
    right: 0;
    position: relative;
    color: #48b848;
    font-size: 12px;
    font-weight: 500;
    padding: 0 ;
}
.account-type.adult{
    background-color: #ff6969;
    background-image: linear-gradient(to right, #d65757 , #fd4d4d);
    color: #000;
}
.loyalty-points{
    padding: 10px 15px;
    text-align: center;
    border-radius: 10px;
    display: flex;
    align-items: center;
    background-color: #7f77f1;
    color: #fff;
    font-weight: 500;
}
.loyalty-points .count{
    font-size: 16px;
}
.input-hidden{
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
}

/* modal form */
.sl2el{
    margin-bottom: 15px;
}

.sl2el .form-group{
    margin: 0;
    padding: 0;
}

.sl2el label{
    margin-bottom: 0;
}

/* appointment create times slots */
.times-slotes-area {
    box-shadow: 0 0 5px 0 rgb(0 0 0 / 10%);
    border-radius: 5px;
}
.times-slotes-area ul {
    display: flex;
    gap: 14px;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}
.times-slotes-area ul li label{
    margin-bottom: 0;
}

.times-slotes-area ul li span {
    font-weight: 400;
    display: block;
    border: 1px solid;
    border-color:#D9D9D9;
    border-radius: 25px;
    padding: 8px 20px;
    font-size: 15px;
    text-align: center;
    position: relative;
    cursor: pointer;
}
.times-slotes-area ul li span.vip::after {
    position: absolute;
    top: 13px;
    right: 49px;
    content: "";
    width: 2px;
    height: 12px;
    background-color: rgb(102, 102, 102);
}
.times-slotes-area ul li span.vip {
    position: relative;
    border: 1px solid#d0a7ff;
}
.times-slotes-area ul li span.vip small {
    color:#d0a7ff;
}
.times-slotes-area ul li span.vvip {
    background-color: white;
    color: black;
}
.times-slotes-area ul li span.vvip::after {
    position: absolute;
    top: 12px;
    right: 58px;
    content: "";
    width: 2px;
    height: 13px;
    background-color: rgb(149, 149, 149);
}
.times-slotes-area ul li span.vvip small {
    font-size: 15px;
    padding-left: 10px;
    color: goldenrod;
}
.times-slotes-area ul li span.disabled {
    opacity: 0.4;
    cursor: not-allowed;
}
.times-slotes-area ul li span small {
    font-size: 15px;
    padding-left: 10px;
}
.times-slotes-area ul li input {
    opacity: 0;
    position: absolute;
}
.times-slotes-area ul li input:checked~span {
    border-color:#d0a7ff;
    background-color: #929292;
    color:white;
}
.times-slotes-area ul li input:checked~span small {
    color: rgb(255, 208, 0);
}
.times-slotes-area ul li input:checked~span::after {
    background-color: #ffffff;
}
.times-slotes-area .times-slots-set.vvip {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgb(211, 211, 211);
}
.times-slotes-area .times-slots-set.border {
    border-color: #ffcd50 !important;
}
.times-slotes-area .vvip ul li input:checked~span {
    border-color: #ffaa00;
    background-color: goldenrod;
    color: white;
}
.times-slotes-area .vvip ul li input:checked~span::after {
    color:white;
    background-color:white;
}
.times-slotes-area .vvip ul li input:checked~span small {
    color:white;
}
/* / appointment create times slots */

/* appointment create calendar */
.ui-datepicker{
    box-shadow: none !important;
}
.ui-datepicker-calendar .ui-state-active {
    background: #d0a7ff !important;
    border-color: #d0a7ff !important;
}
.ui-datepicker-calendar .ui-state-highlight {
    border-color: #d0a7ff !important;
    color: black !important;
}
.ui-datepicker-calendar .ui-state-highlight.ui-state-active {
    color: white !important;
    border-color: #d0a7ff !important;
}
.ui-datepicker-header a.ui-corner-all {
    top: 1rem !important;
}
.ui-datepicker-header a span {
    display: none;
}
.ui-datepicker-header a.ui-datepicker-prev::after {
    font-family: "Font Awesome 5 Free";
    content: "‹" !important;
    font-size: 1.5rem;
    color: #ffffff !important;
    background-color: #686868;
    border-radius: 3px;
    padding: 0px 6px 6px 6px;
    transition: ease-in-out 0.3s all;
}
.ui-datepicker-header a.ui-datepicker-next::after {
    font-family: "Font Awesome 5 Free";
    content: "›" !important;
    font-size: 1.5rem;
    color: #ffffff !important;
    background-color: #686868;
    border-radius: 3px;
    padding: 0px 6px 6px 6px;
    transition: ease-in-out 0.3s all;
}
/* / appointment create calendar */

/* appointment create payment methods */
.payment-methods ul li {
    margin-bottom: 10px;
}

.payment-methods ul li:not(:last-child) {
    margin-right: 10px;
}

.payment-methods ul li {
    display: inline-block;
}

.payment-methods ul li .pm-card {
    cursor: pointer;
    border: 1px solid#dee2e6;
    padding: 5px;
    border-radius: 6px;
    position: relative;
    transition: 0.2s ease-in-out;
    width: 190px;
}

.payment-methods ul li .pm-card span {
    display: block;
    font-weight: 500;
    font-size: 13px;
}

.payment-methods ul li .pm-card img {
    width: 45px;
}

/* .payment-methods ul li input {
    position: absolute;
    opacity: 0;
}

.payment-methods ul li input:checked~.pm-card {
    border-color: black;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.payment-methods ul li input:checked~.pm-card::after {
    transition: 0.2s ease-in-out;
    position: absolute;
    content: '✓';
    color: white;
    background-color: red;
    border-radius: 50%;
    top: -4px;
    right: -4px;
    width: 14px;
    height: 14px;
    text-align: center;
    line-height: 1.5;
    font-size: 10px;
} */


.add-icon.link-text
{
    font-size: 13px;
    color: #3542f5;
}
.add-icon.link-text:hover
{
    color: #2c317c;
    cursor: pointer;
}
.add-icon.link-text i
{
    font-size: 20px;
}

/* custom css for salon liyo admin panel */
.main-sidebar .sidebar{
    padding: 1px 0px 0px 0px;
}

.nav-sidebar .nav-item{
    padding: 0px 0px;
}

.nav-sidebar .nav-item .nav-link:hover,
.nav-sidebar .nav-item .nav-link:focus,
.nav-sidebar .nav-item .nav-link:active{
    background-color: #ebe9ff !important;
    color: #7f77f1 !important;
}

.nav-sidebar .nav-item .nav-link{
    border-radius: 5px;
    transition: ease-in-out 0.3s all;
    width: calc(250px - .5rem* 1);
    padding: 0.4rem 1rem;
    margin-top: 3px;
    margin-left: 3px;
    margin-right: 3px;
    margin-bottom: 0px;
    font-size: 15px;

    display: flex;
    align-items: center;
    gap: 5px;
}

.nav-sidebar .nav-item .nav-link>i{
    font-size: 25px;
    margin: 0 !important;
    padding: 0;
}

.nav-sidebar .nav-item .nav-link>p{
    font-size: 15px;
    margin-left: 10px;
    font-family: poppins;
    font-weight: 400;
}

[class*="sidebar-light-"] .nav-sidebar > .nav-item.menu-open > .nav-link,
[class*="sidebar-light-"] .nav-sidebar > .nav-item:hover > .nav-link,
[class*="sidebar-light-"] .nav-sidebar > .nav-item:focus > .nav-link {
    background-color: #ebe9ff !important;
    color: #7f77f1 !important;
}

[class*="sidebar-light-"] .nav-sidebar > .nav-item > .nav-link.active {
    /* color: unset !important; */
    box-shadow: unset !important;
    color: #746bf3 !important;
}

/* .sidebar-mini .main-sidebar .nav-child-indent .nav-treeview .nav-link,
.sidebar-mini-md .main-sidebar .nav-child-indent .nav-treeview .nav-link,
.sidebar-mini-xs .main-sidebar .nav-child-indent .nav-treeview .nav-link {
  width: unset !important;
} */

[class*=sidebar-light-] .nav-treeview>.nav-item>.nav-link.active{
    color: #7f77f1 !important;
}

[class*=sidebar-light-] .nav-treeview>.nav-item>.nav-link.active .nav-link{
    color: #7f77f1 !important;
}

.content-header h1{
    color: #444444;
    font-size: 25px;
    font-weight: 400;
    font-family: poppins;
}

.wrapper  .content-wrapper{
    background-color: white !important;
}

.table.dataTable{
    border-radius: 10px;
    background-color: #f7f7f7;
    padding: 3px;
}

.table.dataTable.table-sm>thead>tr>th{
    background: transparent;
    border-top: 0;
    padding-right: 5px;
    font-family: poppins;
    font-weight: 500;
}

table.table-bordered.dataTable tbody td{
    font-family: poppins;
    font-weight: 300;
    font-size: 15px;
}

table.table-bordered.dataTable .actions-btn{
    scale: 0.6;
    margin: -5px;
}

table.table-bordered.dataTable .actions-btn:hover {
    scale: 1.1;
}


.form-control{
    border: 1px solid #ebebeb !important;
}

.normal {
    border-radius: 5px;
    font-size: 15px;
    background-color: #7448df;
    color: white;
    border: 0;
    transition: ease-in-out 0.3s all;
    font-size: 15px !important;
    font-family: poppins;
    font-weight: 400;
}

.create-btn:hover{
    background-color: #28018a;
    color: rgb(255, 255, 255);
}

.btn{
    box-shadow:none !important;
    padding: 5px !important;
    font-size: 15px;
    font-family: poppins;
    font-weight: 400;
}

tr td .btn{
    box-shadow:none !important;
    padding: 5px !important;
    font-size: 12px;
    font-family: poppins;
    font-weight: 400;
}

.content .card{
    border: 1px solid #ebebeb;
    border-radius: 10px;
    background-color: #f9f9f9;
    box-shadow: none;
}

[class*=sidebar-light-] .nav-header{
    color: #b1b1b1;
    font-family: poppins;
}

.navbar-nav .nav-link i{
    font-size: 20px;
    color: #6a6a6a;
    transition: ease-in-out 0.3s all;
}


.navbar-nav .nav-link i:hover{
    color:#b2adf7;
}

.navbar-nav .nav-link{
    padding-left:0px !important;
}

.top-card{
    background-color: #9169f5;
    border: 1px solid rgb(201, 201, 201);
    border-radius: 10px;
    color: white;
}

/* .top-card .card-body .header>i{
    font-size: 35px;
} */

.top-card .card-body .header .title{
    font-size: 15px;
    text-transform: uppercase;
    font-family: poppins;
    font-weight: 300;
}

.top-card .card-body .detail{
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: poppins;
}
/* / services list */
.select-services-area .services-list ul{
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}

/* --------------  */
.no-wrap{
    white-space: nowrap;
}

.x-scroll{
    overflow-x: scroll;
}

div.dataTables_wrapper div.dataTables_filter label{
    font-family: poppins;
    font-weight: 400;
}

div.dataTables_wrapper div.dataTables_info{
    font-family: poppins;
    font-weight: 400;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination{
    font-family: poppins;
    font-weight: 300;
}

.badge{
    font-family: poppins;
    font-weight: 400;
}

.info-box .info-box-text, .info-box .progress-description{
    font-family: poppins;
    font-weight: 500;
}

.info-box .info-box-number{
    font-family: poppins;
    font-weight: 300;
}

/**
Appointment Calendar
*/

.appointment-calender-view-wrapper{
    background-color:#FFFFFF;
    box-shadow: none;
    box-shadow: 0 0 10px 2px#c5c5c542;
}


.widget-user .widget-user-username, .widget-user .widget-user-desc, .widget-user .card-footer, .card-header:first-child{
    font-family: poppins;
    font-weight: 400;
}

.label:not(.form-check-label):not(.custom-file-label){
    /* font-family: poppins; */
    font-weight: 400 !important;
    font-size: 15px;
    color: #898080;
}

label{
    font-family: poppins;
    font-weight: 400;
}

.company-name{
    color: #6355f8 !important;
}

.comany-name-border{
    border-top: 1px solid #a69eff !important;
}

.modal-title{
    font-family: poppins;
    font-weight: 400;
}

.form-group label, .form-group .input-group input{
    font-family: poppins;
    font-weight: 400;
}

.swal2-title, .swal2-html-container, .swal2-styled, .bootstrap-switch-container span{
    font-family: poppins;
    font-weight: 500;
}


.appointment-calender-view-wrapper input[type="date"] {
    position: relative;
}

/* make the native arrow invisible and stretch it over the whole field so you can click anywhere in the input field to trigger the native datepicker*/
.appointment-calender-view-wrapper input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    color: transparent;
    background: transparent;
}

/* adjust increase/decrease button */
.appointment-calender-view-wrapper input[type="date"]::-webkit-inner-spin-button {
    z-index: 1;
}

 /* adjust clear button */
.appointment-calender-view-wrapper input[type="date"]::-webkit-clear-button {
     z-index: 1;
 }

 .appointment-calender-view-wrapper .cus-date-filter{
    position: relative;
 }

 .appointment-calender-view-wrapper .cus-date-filter i.cal-icon{
    position: absolute;
    font-size: 1.5rem;
    color: #7448df;
    left: 8px;
    pointer-events: none;

 }

 .appointment-calender-view-wrapper .cus-date-filter .prev-next-btn{
    position: absolute;
    right: 12px;
 }

 .appointment-calender-view-wrapper .cus-date-filter .prev-next-btn button{
    font-size: 1rem;
    font-weight: 600;
    padding: 0px !important;
 }

 .appointment-calender-view-wrapper .cus-date-filter .prev-next-btn button:hover{
    color: #7448df;
 }

 .appointment-calender-view-wrapper .select2-selection{
    border-radius: 10px !important;
    border-color: #ebebeb !important;
 }

 .cursor-not-allowed{
    cursor: not-allowed;
    /* pointer-events: none; */
 }

.bg-light-purple{
    background-color:#ebe9ff;
}

.bg-light-gray{
    background-color:#f3f3f3;
}

.appointment-info-wrapper .sms-summery table tr td{
    vertical-align: middle;
}

.appointment-info-wrapper .sms-summery table tr td.status i{
    position: relative;
    top: 2px;
}

#jobcard-create .job-wrapper tbody tr th{
    width: 120px;
}

#jobcard-create .job-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice{
    background-color: #ebe9ff;
    color: #7f77f1;
    border-color:white;
}

#jobcard-create .job-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    color:black;
}

#jobcard-create .job-wrapper table .form-group{
    margin-bottom: 0;
}

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

.top-0{
    top: 0;
    z-index: 100;
}

.name-points{
    justify-content: space-between;
    align-items: center;
}
.name-points .customer-name{
    display: flex;
    align-items: center;
}
.name-points .customer-name .user-icon{
    margin-right: 10px;
}
.name-points .customer-name .user-icon i{
    font-size: 30px;
    padding: 10px;
    border-radius: 100%;
    background-color: #ffbf00;
    margin: 0;
}
.name-points .customer-name .customer-type h4{
   font-size: 20px;
}

.customer-details{
    margin-top: 20px;
    margin-left: 20px;
    column-count: 2;
}
.customer-details li{
    font-size: 15px;
}

blockquote{
    margin: .5rem .2rem;
    font-size: 15px;
}

.aditional-info .card{
    height: calc(100% - 10px);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.aditional-info .card-body{
    padding: 1rem;
    height: calc(100% - 10px);
}

.dot-view-box{
    border: dotted 3px #008000 !important;
    display: table-cell;
    padding: 5px 25px;
    color: #0a520a;
    font-size: 20px;
}

.customer-view-jobs{
    background-color: #e9e9e9;
    border-radius: 5px;
}

.cursor-pointer{
    cursor: pointer;
}

.fg-mb-0 .form-group{
    margin-bottom: 0;
}

.fg-pt-0 .form-group{
    padding-top: 0;
}

.fg-pb-0 .form-group{
    padding-bottom: 0;
}

.fg-py-0 .form-group{
    padding-top: 0;
    padding-bottom: 0;
}

.w-25{
    width: 25%;
}

.w-30{
    width: 30%;
}

/* job card modal styles  */
#viewJobCard .modal-xl {
    max-width: 1200px;
}

.cus-td-style th{
    font-size: 14px;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
}

.cus-td-style td{
    font-size: 14px;
    padding-left: 8px;
    padding-right: 8px;
}

.cus-td-style th,
.cus-td-style td{
    min-width: 115px;
    max-width: 115px;
}

.cus-td-style tr td:last-child,
.cus-td-style tr th:last-child{
    min-width: 63px;
    max-width: 63px;
    text-align: center;
}

.cus-td-style tr td:last-child{
    padding-left: 1px;
    padding-right: 1px;
}

.cus-td-style tr td:nth-child(2),
.cus-td-style tr th:nth-child(2){
    min-width: 120px;
    max-width: 120px;
}

.cus-td-style tr td:nth-child(5),
.cus-td-style tr th:nth-child(5){
    min-width: 110px;
    max-width: 110px;
}

.cus-td-style tr td:nth-child(8),
.cus-td-style tr th:nth-child(8){
    min-width: 210px;
    max-width: 210px;
}

.cus-td-style tr td:nth-child(9),
.cus-td-style tr th:nth-child(9){
    min-width: 70px;
    max-width: 70px;
}

.cus-td-style td .form-group{
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.cus-td-style td .form-group label{
    display: none;
}

hr.cus-style{
    border-top: 2px solid #0000003b;
}

.cus-td-style .bootstrap-switch .bootstrap-switch-handle-off,
.cus-td-style .bootstrap-switch .bootstrap-switch-handle-on,
.cus-td-style .bootstrap-switch .bootstrap-switch-label{
    font-size: 0.7rem;
    padding: 0.1rem 0.3rem;
}

.cus-td-style #start-time-input-edit,
.cus-td-style #end-time-input-edit{
    padding-left: 4px;
    padding-right: 3px;
}
/* / job card modal styles  */

/* add helper modal */
.add-helper-modal .form-group{
    padding: 0;
}
/* / add helper modal */

/* phone input  */
.intl-tel-input .country-list{
    font-size: 13px;
}
/* / phone input  */

/* holiday */
#createHoliday .select2-container .selection .select2-selection{
    padding: 1px;
}

#createHoliday .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 2px !important;
}
/* holiday */

.is-loading{
    background:#FFFFFF;
    background: linear-gradient(110deg,#ececec 8%,#f5f5f5 18%,#ececec 33%);
    background-size: 200% 100%;
    animation: 1.5s shine linear infinite;
    position: relative;
    z-index: 1;
    pointer-events: none;
}

@keyframes shine {
    to {
        background-position-x: -200%;
    }
}


/* Base styles */
.or::before,
.or::after {
    content: "";
}

/*
    Vertical
    Requires a height to be set on this element or its parent.
*/
.or--y {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
}

/*
    Absolutely position each pseudo element, and calculate
    a height shorter than 50% using em units to create space
    around the text and allows divider line height to scale
    based on parent element divider height.
*/
.or--y::before,
.or--y::after {
    position: absolute;
    border-left: 1px solid #ccc;
    height: calc(50% - 0.85em);
    left: 50%;
    margin-left: -1px;
}

/* ::before on top */
.or--y::before {
    top: 0;
}

/* ::after on bottom */
.or--y::after {
    bottom: 0;
}

/* Horizontal */
.or--x::before,
.or--x::after {
    position: relative;
    border-top: 1px solid #ff0000;;
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    margin-bottom: 0.15em;
    overflow: hidden;
}

.or--x::before {
    right: 0.5em;
    margin-left: -50%;
}

.or--x::after {
    left: 0.5em;
    margin-right: -50%;
}

/* Demo styles */
.divider {
    margin: 2em 1em;
    text-align: center;
}

.divider .or {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #ff0000;
    font-size: 0.95em;
    margin: auto;
}

.divider .or--x {
    max-width: 30em;
}


.g-1 {
    gap: 1rem;
}
