@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

select, option {
    font: -moz-pull-down-menu;
    font-size: 14px;
}

/*Scrollbar*/
/* width */
::-webkit-scrollbar {
    width: 6px;
    height: 8px;
}

/* Track */
::-webkit-scrollbar-track {
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: rgb(77, 77, 77);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: rgb(77, 77, 77);
}

/* body.is-dashboard-visible input {
    -webkit-user-select: text;
} */
body.is-dashboard-visible input, body input {
    -webkit-user-select: text !important;
}



body {
    font-family: Open Sans;
    font-weight: 400
}

.btn.focus,
.btn:focus {
    box-shadow: none
}

select:focus-visible {
    outline: 0
}

button:focus {
    outline: 0
}

body.is-dashboard-visible .btn.btn-primary {
    height: 22px;
    background: #1c2638;
    border-radius: 4px;
    color: #fff;
    width: auto;
    height: 44px;
    margin: 0 3px;
    min-width: 110px;
}

body.is-dashboard-visible .btn.btn-primary:hover,
body.is-dashboard-visible .btn.btn-primary:active,
.btn.btn-primary:focus {
    height: 22px;
    background: #1c2638;
    border-radius: 4px;
    color: #fff;
    width: auto;
    height: 44px;
    margin: 0 3px;
    min-width: 110px;
}

body.is-dashboard-visible .btn.btn-secondary {
    background: #ffffff;
    border-radius: 4px;
    color: #1c2638;
    width: auto;
    height: 44px;
    margin: 0 3px;
    border: 1px solid #1c2638;
    font-weight: 700;
    min-width: 110px;
}

#wrapper {
    display: flex
}

app-sidebar {
    background-color: #1c2638;
}

.sidebar {
    width: 6.5rem;
    min-height: 100vh
}

.fpt-4 {
    padding-top: 1.0rem !important
}
span.mandatory {
    color: #c9384a;
    font-weight: 900;
    margin-left: 3px;
    font-size: 15px;
}
.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.sidebar-dark .sidebar-brand {
    color: #fff
}

.sidebar .sidebar-brand {
    height: 4.375rem;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 800;
    padding: 1.5rem 1rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .05rem;
    z-index: 1
}

.sidebar-dark hr.sidebar-divider {
    border-top: 1px solid rgba(255, 255, 255, .15)
}

body.sidebar-toggled .sidebar .nav-item {
    position: relative;
}
.sidebar .nav-item {
    position: static;
    padding: 10px
}

.sidebar-dark .nav-item.active .nav-link {
    color: #fff;
    background: #424c5e;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;  
}

.sidebar-dark .nav-item .nav-link {
    color: #fff;
    padding: 12px;
    display: flex;
    align-items: center
}

.sidebar-dark .nav-item.active .nav-link i {
    color: #fff
}

.sidebar-dark .sidebar-heading {
    color: rgba(255, 255, 255, .4)
}

.topbar {
    height: 4.375rem;
    padding-left: 24px
}

.topbar #sidebarToggleTop {
    height: 2.5rem;
    width: 2.5rem
}

.topbar .navbar-search {
    width: 25rem
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%
}

#wrapper #content-wrapper #content {
    flex: 1 0 auto
}

.bg-gradient-primary {
    background-color: #1c2638
}

#wrapper #content-wrapper {
    background-color: #f8f9fc;
    width: 100%;
    overflow-x: hidden
}

button.btn_toggle_new {
    background: transparent;
    border: 0
}

/* .sidebar.toggled {
    width: 80px !important;
    overflow: hidden
} */

.tgl_btn {
    padding: 10px
}

button.btn_toggle_new {
    padding: 12px
}

span.nav_content {
    margin-left: 19px;
    color: #f8f8f8
}

.sidebar.toggled span.nav_content {
    display: none
}

.sidebar.toggled .nav-item {
    display: flex !important;
    justify-content: center
}

.sidebar .tgl_btn {
    padding: 10px;
    text-align: left
}

.sidebar.toggled .tgl_btn {
    padding: 10px;
    text-align: center
}

h1.admin_header_txt {
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    letter-spacing: -0.02em;
    color: #111927;
}

.colum_left_bdy {
    display: flex;
    padding-left: 10px
}

select.custom_select_bx {
    background: #fff;
    border: 1px solid #D2D6DB;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 0 8px;
    -webkit-appearance: none;
    position: relative;
    color: #111927;
    font-weight: 600;
    font-size: 13px;
}

button#todaydateappointment {
    font-size: 13px !important;
    font-weight: 700;
}

img.dropdown_img {
    position: absolute;
    right: 12px;
    top: calc(50% - 3px);
    width: 10px;
    height: 6px;
    stroke-width: 2px;
    stroke: #9098a9;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none
}

body.is-dashboard-visible img.dropdown_img {
    display: none;
}

#searchDropdown>img,
#notificationDropdown>img {
    width: 23px;
}

.custom_select_in {
    position: relative
}

.colum_right_bdy {
    display: flex;
    justify-content: flex-end
}

.btn.btn_new {
    background: #1c2638;
    color: #fff;
    height: 40px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}

.btn.btn_new:hover {
    color: #fff
}

.btn.btn.btn_zoom {
    width: 48px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #D2D6DB;
    box-sizing: border-box;
    border-radius: 4px;
    line-height: 1.6;
    appearance: none;
}

.btn.btn_ctom {
    border: 1px solid #d2d6db;
    background: #fff;
    padding: 9px 12px;
    color: #111927;
    font-size: 14px;
    font-weight: 600
}

.btn.btn-white {
    border: 1px solid #111927;
    box-sizing: border-box;
    border-radius: 4px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px
}


.btn-black {
    background: #111927;
    border-radius: 4px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px
}

.btn-black:hover {
    color: #fff
}

.icon_bdy_section {
    height: calc(100vh - 183px);
    border-left: 1px solid #ddd;
    padding: 15px;
    text-align: center;
    min-width: 48px
}

.icon_bdy_section_list ul {
    list-style: none;
    padding: 0;
    margin: 0
}

#calendar {
    width: 100%;
    /* height: 79vh; */
    /* max-height: 79vh; */
    overflow-x: auto;
    overflow-y: hidden;
}

.calenderscroll-wrapper.appointmentbook-calender {
    height: 100vh;
    overflow: auto;
}

.fc-view.fc-agendaDay-view.fc-agenda-view .fc-row.fc-widget-header table thead tr th {
    border: none !important;
    padding: 32px 0 16px 0;
    text-transform: capitalize;
}

.fc-view.fc-agendaDay-view.fc-agenda-view .fc-row.fc-widget-header table {
    border: none !important;
    border-top: 1px solid #ddd !important
}

.fc-view.fc-agendaDay-view.fc-agenda-view .fc-row.fc-widget-header table thead {
    border: none !important
}

.fc-view.fc-agendaDay-view.fc-agenda-view thead.fc-head tr td {
    border: none !important
}

.fc-view.fc-agendaDay-view.fc-agenda-view .fc-row.fc-widget-header {
    border: none !important;
    margin: 0 !important
}

.fc-toolbar.fc-header-toolbar {
    display: none
}

.fc-view.fc-agendaDay-view.fc-agenda-view th.fc-resource-cell {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    padding: 30px 0 10px 0
}

.fc-view.fc-agendaDay-view.fc-agenda-view td.fc-day.fc-widget-content.fc-wed.fc-past {
    background: #fff
}

.fc-view.fc-agendaDay-view.fc-agenda-view td.fc-day.fc-widget-content.fc-wed.fc-past {
    background: #fff
}

.fc-view.fc-agendaDay-view.fc-agenda-view td.fc-axis.fc-widget-content {
    border: 0;
    outline: 0;
    padding: 0
}

.fc-view.fc-agendaDay-view.fc-agenda-view .fc-time-grid .fc-slats .fc-minor td:first-child {
    border-top-style: unset !important
}

.fc-view.fc-agendaDay-view.fc-agenda-view .fc td:first-child {
    border: 0
}

span.slot_main {
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    width: 44px;
    display: block;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500
}

span.slot_main_mom {
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    text-transform: lowercase;
    width: 44px;
    display: block;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500
}

.mid_section {
    height: calc(100vh - 70px);
    overflow-y: auto
}

a.fc-time-grid-event.fc-v-event.style_popup {
    border: 0;
    border-left: 4px solid #e38e06 !important;
    background: #fcf5d0 !important;
    padding: 0 10px;
}

.fc-time.style_time {
    font-weight: 500;
    font-size: 16px !important;
    line-height: 19px;
    color: #e38e06
}

.fc-title.style_even {
    font-size: 14px;
    line-height: 16px;
    color: #1c2638
}
.bookingcard-wrapper p.info + p.info {
    display: contents;
    margin-top: 12px;
}

/* spacard start */
.fc-event .fc-bg{
    background: transparent !important;
    opacity: 1 !important;
}
.spabook-card-1 {
    border: 1px solid #fff;
    border-left: 4px solid #F8D51F !important;
    background: #fcf5d0 !important;
    padding: 8px 10px;
    color: #E38E06 !important;
    text-transform: capitalize;
}

.spabook-card-1>h4.bookdate {
    color: #E38E06;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0px;
    margin-top: 3px;
}

.spabook-card-1>.bookingcard-wrapper .name {
    color: #E38E06;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 13px;
}

.spabook-card-2 {
    border: 1px solid #fff;
    border-left: 4px solid #FF6DB3 !important;
    background: #FFDFF0 !important;
    padding: 8px 10px;
    color: #D83684 !important;
    text-transform: capitalize;
}
.cardalert {
    border: 1px solid #44A5FF !important;
}
.spabook-card-2>h4.bookdate {
    color: #D83684;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0px;
    margin-top: 3px;
}

.spabook-card-2>.bookingcard-wrapper .name {
    color: #D83684;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 13px;
}

.spabook-card-3 {
    border: 1px solid #fff;
    border-left: 4px solid #44A5FF !important;
    background: #D5EBFF !important;
    padding: 8px 10px;
    color: #0069cb !important;
    text-transform: capitalize;
}

.spabook-card-3>h4.bookdate {
    color: #1C2638;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0px;
    margin-top: 3px;
}

.spabook-card-3>.bookingcard-wrapper .name {
    color: #1C2638;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 13px;
}

.spabook-card-4 {
    border: 1px solid #fff;
    border-left: 4px solid #b36dff !important;
    background: #eddcff !important;
    padding: 8px 10px;
    color: #742ac5 !important;
    text-transform: capitalize;
}

.spabook-card-4>h4.bookdate {
    color: #b36dff;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0px;
    margin-top: 3px;
}

.spabook-card-4>.bookingcard-wrapper .name {
    color: #b36dff;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 13px;
}

.spabook-card-5 {
    border: 1px solid #fff;
    border-left: 4px solid #ffa04f !important;
    background: #ffdec1 !important;
    padding: 8px 10px;
    color: #9b4802 !important;
    text-transform: capitalize;
}

.spabook-card-5>h4.bookdate {
    color: #ffa04f;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0px;
    margin-top: 3px;
}

.spabook-card-5>.bookingcard-wrapper .name {
    color: #ffa04f;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 13px;
}

.spabook-card-6 {
    border: 1px solid #fff;
    border-left: 4px solid #f55238 !important;
    background: #ffc8bf !important;
    padding: 8px 10px;
    color: #f55238 !important;
    text-transform: capitalize;
}

.spabook-card-6>h4.bookdate {
    color: #f55238;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0px;
    margin-top: 3px;
}

.spabook-card-6>.bookingcard-wrapper .name {
    color: #f55238;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 13px;
}

.spabook-card-7 {
    border: 1px solid #fff;
    border-left: 4px solid #48b12d !important;
    background: #cdf5c3 !important;
    padding: 8px 10px;
    color: #21700d !important;
    text-transform: capitalize;
}

.spabook-card-7>h4.bookdate {
    color: #48b12d;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0px;
    margin-top: 3px;
}

.spabook-card-7>.bookingcard-wrapper .name {
    color: #48b12d;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 13px;
}

.spabook-card-8 {
    border: 1px solid #fff;
    border-left: 4px solid #027b8f !important;
    background: #b1e0e9 !important;
    padding: 8px 10px;
    color: #006b7c !important;
    text-transform: capitalize;
}

.spabook-card-8>h4.bookdate {
    color: #027b8f;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0px;
    margin-top: 3px;
}

.spabook-card-8>.bookingcard-wrapper .name {
    color: #027b8f;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 13px;
}

.spabook-card-9 {
    border: 1px solid #fff;
    border-left: 4px solid #9c27b0 !important;
    background: #f8d2ff !important;
    padding: 8px 10px;
    color: #9c27b0 !important;
    text-transform: capitalize;
}

.spabook-card-9>h4.bookdate {
    color: #9c27b0;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0px;
    margin-top: 3px;
}

.spabook-card-9>.bookingcard-wrapper .name {
    color: #9c27b0;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 13px;
}

.spabook-card-10 {
    border: 1px solid #fff;
    border-left: 4px solid #ed3f3f !important;
    background: #ffcdcd !important;
    padding: 8px 10px;
    color: #ed3f3f !important;
    text-transform: capitalize;
}

.spabook-card-10>h4.bookdate {
    color: #a2b128;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0px;
    margin-top: 3px;
}

.spabook-card-10>.bookingcard-wrapper .name {
    color: #a2b128;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 13px;
}

/* spacard end */

.sidebar-dark .nav-item .nav-link:hover {
    color: #fff;
    background: #424c5e;
    border-radius: 4px
}

.dropdown-toggle::after {
    display: none !important
}

td.fc-axis.fc-widget-content {
    background: #f7f7f8
}

.mid_sec_bdy {
    height: calc(95vh - 70px);
    border-top: 1px solid #DDE4EB;
    overflow-y: auto
}

select.custom_select_bx.f_select {
    width: 145px;
    height: 40px;
    text-transform: capitalize;
}

select.custom_select_bx.s_select {
    width: 106px;
    height: 40px
}

select.custom_select_bx.t_select {
    width: 99px;
    height: 40px
}

/* .btn-group.btn_ctm_group {
    width: 366px
} */

.btn-group.btn_ctm_group button {
    font-weight: 600;
    font-size: 13px;
}

.icon_bdy_section_list ul li {
    padding-bottom: 38px
}

.icon_bdy_section_list ul li a {
    padding: 17px 0
}

button.btn.btn_ctom i {
    font-size: 20px
}

ul.navbar-nav.navigater li {
    margin-right: 18px
}

ul.navbar-nav.navigater li:last-child {
    margin-right: 0
}

/*Therapists module css*/
.therapistsmain-tabs {
    background-color: #fff;
}

.therapistsmain-tabs ul>li>a {
    color: #7D8188;
    font-size: 16px;
    font-weight: 600;
    border-radius: 0 !important;
}

.therapistsmain-tabs ul>li>a.active {
    background-color: transparent !important;
    color: #111927 !important;
    border-bottom: 3px solid #111927;
}

.therapistsmain-tabs ul > li > a {
    border-bottom: 3px solid #ffffff;
}

#workinghrs-popover .modal-header {
    display: block;
    text-align: center;
}

#workinghrs-popover .modal-header>h5 {
    font-size: 24px;
    font-weight: 600;
    line-height: 32.68px;
    font-style: normal;
    text-transform: capitalize;
}

#workinghrs-popover .modal-header>p {
    font-weight: 400;
    font-size: 16px;
    line-height: 21.79px;
    margin-top: 6px;
    margin-bottom: 0;
}

#workinghrs-popover label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #111927;
    line-height: 19.07px;
}

#workinghrs-popover select {
    font-size: 16px;
    color: #1C2638;
    border: 1px solid #D2D6DB;
}

p.addfield {
    font-size: 14px;
    font-weight: 400;
    color: #3482F6;
}

#workinghrs-popover .modal-footer>button {
    width: 48%;
}

#workinghrs-popover .modal-footer>button.btn.btn-secondary {
    background-color: #C9384A;
    border-radius: 4px;
    border: 0;
    height: 48px;
}

#workinghrs-popover .modal-footer>button.btn.btn-primary {
    background-color: #111927;
    border-radius: 4px;
    border: 0;
    height: 48px;
}

#workinghrs-popoverinput[type=radio] {
    width: 19px;
    height: 19px;
}

#workinghrs-popover~.modal-backdrop.fade.show {
    display: none !important;
}

#workinghrs-popover .modal-content {
    background: #FFFFFF;
    box-shadow: 0px 2px 15px rgb(50 50 71 / 17%), -5px 6px 10px rgb(50 50 71 / 12%);
    border-radius: 4px;
}

.searchui>form>img {
    height: auto;
    left: 12px;
    top: 12px;
    width: 14px;
}

.searchui>form>input {
    font-size: 15px;
    padding-left: 35px;
    height: 40px;
}

.btn_export {
    background: #fff;
    color: #1C2638;
    height: 40px;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0 0 4px #bcbcbc;
}

.btn_export>img {
    margin-left: 7px;
}

.bg-grey {
    background: #F1F1F1;
    border: 1px solid #DDE4EB;
}

.sales-main {
    text-align: center;
}

.sales-main tbody tr th,
.sales-main tbody tr td {
    padding: 22px 0;
}

.sales-main tfoot {
    background-color: #fff;
    box-shadow: 0px -4px 12px 4px rgba(0, 0, 0, 0.06);
    color: #A8AEB8;
    font-weight: 500;
    font-size: 16px;
}

.sales-main tfoot tr>td:first-child {
    text-transform: uppercase;
}

.sales-main tfoot tr>td {
    padding-top: 20px;
    padding-bottom: 20px;
}

.btn-export {
    position: relative;
}

.btn-export>select {
    width: 116px !important;
    padding-left: 8px;
}

.btn-export>img {
    width: 17px;
    height: auto;
    top: 11px;
    right: 19px;
}

.allcategories .custom_select_bx.s_select {
    width: 161px;
}

.searchui form>.form-control.mr-sm-2 {
    width: 100%;
    min-width: 150px;
    margin-bottom: 0;
    padding-bottom: 2px;
    border: 1px solid #D2D6DB;
    border-radius: 4px;
}

.sidebar .dropdown-menu.show {
    position: relative !important;
    transform: translate3d(0px, 0px, 0px) !important;
}

.sidebar.toggled .dropdown-menu.show {
    margin-top: 60px;
    position: absolute !important;
    margin-left: 6px;
}

/*Checkout*/
h2.sectiontitle {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 20px;
}

span.price {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0em;
}

span.crossicon {
    margin-left: 21px;
    position: relative;
    top: -2px;
}

.productinfo-card {
    background-color: #fff;
    padding: 23px 29px 31px 29px;
    border: 1px solid #DDE4EB;
    border-radius: 4px;
}

.checkout-wrapper label {
    display: block;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
    color: #6B6B6B;
}

.checkout-wrapper input,
.checkout-wrapper select {
    background: #FFFFFF;
    border: 1px solid #D2D6DB;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 8px 11px;
    width: 100%;
    font-size: 14px;
}

.amount-total>ul>li {
    list-style: none;
    border-bottom: 1px solid #DDE4EB;
    margin-bottom: 15px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
}

.amount-total ul>li .col>p {
    margin-bottom: 8px;
}

.amount-total>ul>li:last-child {
    border: 0;
    font-weight: 600;
}

.col.profile {
    max-width: 59px;
    padding-right: 0;
    padding-bottom: 11px;
}

.pro-head>.row>.col>h4 {
    vertical-align: middle;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: 0em;
    text-align: left;
}

.checkoutsidebar {
    background: #FFFFFF;
    border: 1px solid #DDE4EB;
    box-sizing: border-box;
    padding-top: 15px;
    position: relative;
    padding-bottom: 90px;
}

.pro-head {
    border-bottom: 1px solid #DDE4EB;
    padding-bottom: 9px;
    margin-bottom: 19px;
    margin-left: -15px;
    padding-left: 15px;
    margin-right: -15px;
    padding-right: 15px;
}

.pay {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
}

button.btn.btn-primary.checkoutpay {
    height: 52px;
    width: 100%;
    background: #FFFFFF !important;
    border: 1px solid #D2D6DB;
    box-sizing: border-box;
    border-radius: 4px;
    color: #1C2638;
    font-weight: 600;
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 20px;
}

button.btn.btn-primary.checkoutpay:hover {
    height: 52px;
    width: 100%;
    background: #FFFFFF !important;
    border: 1px solid #D2D6DB;
    box-sizing: border-box;
    border-radius: 4px;
    color: #1C2638;
    font-weight: 600;
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 20px;
}

.options-area>ul {
    list-style: none;
    padding-left: 0;
}

.options-area>ul>li {
    display: inline-block;
    width: 49%;
}

.options-area>ul>li .custom_btn_in.ml-md-3>a {
    width: 100%;
    height: 54px;
    border-radius: 4px;
    margin-bottom: 3px;
    line-height: 37px;
    font-weight: 400;
    font-size: 16px;
}

.options-area>ul>li>.custom_btn_in.ml-md-3 {
    margin-left: 7px !important;
    margin-bottom: 7px;
}

.sidebarfooter {
    position: absolute;
    width: 100%;
    right: 0;
    left: 0;
    border-top: 1px solid #DDE4EB;
    bottom: 0;
    padding: 15px 15px;
}

.sidebarfooter .col-md-6.col-sm-12>.dropdown,
.sidebarfooter .col-md-6.col-sm-12>.dropdown>button {
    width: 100%;
    background-color: transparent;
    color: #000;
    font-size: 14px;
    font-weight: 600;
}

.sidebarfooter .col-md-6.col-sm-12>.dropdown>button {
    border: 1px solid #D2D6DB;
    padding: 9px 0;
}

.sidebarfooter .col-md-6.col-sm-12>.custom_btn_in.ml-md-3>a {
    width: 100%;
    background-color: #fff;
    color: #111927;
    border: 1px solid #D2D6DB;
    height: 44px;
    line-height: 27px;
    font-size: 14px;
}

.sidebarfooter .col-md-6.col-sm-12>.custom_btn_in.ml-md-3 {
    margin-left: 0 !important;
}

.sidebarfooter>.row>.col-md-6 {
    padding: 0 8px;
}

@media only screen and (min-width: 768px) {
    .br-r-0 {
        border-bottom-right-radius: 0 !important;
        border-top-right-radius: 0 !important;
    }

    .b-r-0 {
        border-right: 0 !important;
    }

    .b-l-0 {
        border-left: 0 !important;
    }

    .br-0 {
        border-radius: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
    }

    .br-l-0 {
        border-bottom-left-radius: 0 !important;
        border-top-left-radius: 0 !important;
    }
}

.bottomrow .col>p {
    font-weight: 700;
}

/*Full Payment added*/
a.btn.btn_white {
    text-align: center;
    width: 100%;
    color: #3482F6;
    font-size: 16px;
    margin-top: 7px;
}

a.btn.btn_white>img {
    margin-right: 5px;
}

.fullpayment {
    text-align: center;
    margin-top: 0;
}

.fullpayment>img {
    margin-bottom: 19px;
}

.crossbutton {
    margin-top: -6px;
    margin-right: 11px;
}

/*Redeem gift certification*/
a.btn_second {
    color: #1C2638;
    padding: 9px 10px;
    background-color: transparent;
    border: 1px solid #D2D6DB;
    font-size: 14px;
}

a.btn_second:hover {
    color: #242830;
}

.redeen-title>h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: -0.02em;
    text-align: center;
}

.redeen-title>.crossbutton {
    position: absolute;
    right: 6px;
    top: 21px;
}

.redeen-title>.crossbutton img {
    width: 17px;
}

.redeen-title {
    border-top: 1px solid #DDE4EB;
    border-bottom: 1px solid #DDE4EB;
    padding: 14px 0 6px 0;
    margin: 0 -15px;
}

.redeemgift-search .input-group.mb-2.mr-sm-2 {
    width: 100%;
    margin-right: 0 !important;
    padding: 16px 0;
}

form.form-inline.redeemgift-search>.input-group.mb-2.mr-sm-2 input {
    height: 43px;
    border-left: 0;
}

.redeemgift-search .input-group-text {
    background-color: transparent;
}

.redeemgift-search .input-group.mb-2.mr-sm-2 .input-group-text {
    padding-left: 18px;
    padding-right: 3px;
    background-color: transparent;
}

.redeemgift-search .input-group.mb-2.mr-sm-2 input.form-control {
    border-left: 0;
    height: 44px;
}

form.form-inline.redeemgift-search>.input-group.mb-2.mr-sm-2 input:focus {
    box-shadow: none;
    border-color: #D2D6DB;
}

.redeemicon {
    text-align: center;
    margin-bottom: 10px;
}

.redeemgift-container {
    margin: 30px 0;
}

.redeemgift-container>p {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 85%;
    margin: 0 auto;
}

/*Credit card payment*/
form.creditcard-form>.form-row {
    width: 100%;
    margin-bottom: 11px;
}

form.creditcard-form {
    margin-top: 20px;
}

form.creditcard-form>.form-row>input {
    height: 44px;
    width: 100%;
    letter-spacing: 2px;
}

form.creditcard-form>.form-row .form-group.col-md-4.col-sm-12>input {
    width: 100%;
    letter-spacing: 4px;
}

form.creditcard-form>.form-row .form-group.col-md-4.col-sm-12 label {
    margin-bottom: 7px;
}

form.creditcard-form>.form-row>label {
    margin-bottom: 6px;
}

form.creditcard-form>.form-row .form-group.col-md-4.col-sm-12 {
    padding: 0 3px;
}

form.creditcard-form>.form-row>select {
    height: 44px;
    width: 100%;
}

/*Checkout Exit popup*/
#checkout-popup .modal-header h5 {
    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: -0.02em;
}

.modal-header .close {
    opacity: 1;
}

.modal-header .close>img {
    width: 18px;
    margin-top: -6px;
}

#checkout-popup p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    color: #1C2638;
}

#checkout-popup .modal-footer>button {
    background: #C9384A;
    border: 0;
    border-radius: 0;
    font-size: 16px;
    padding: 11px 20px;
}

/*Invoice*/
.invoicemain {
    background-color: #fff;
    border: 1px solid #D2D6DB;
    padding: 20px 3px 0px 3px;
    width: 100%;
    max-width: 100%;
    margin: 24px auto;
    text-align: left;
}

.invoice-wrapper {
    text-align: center;
}

.invoice-wrapper>h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 33px;
}

.invoice-wrapper>h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    margin-top: 11px;
}

.invoice-wrapper>p {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    color: #8E9096;
    margin-top: 12px;
}

.invoicemain>.col-sm-12 {
    background-color: #fff;
    border: 1px solid #D2D6DB;
    padding: 23px 20px 0px 20px;
}

.invoice-wrapper {
    text-align: center;
}

.invoice-wrapper>h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 33px;
}

.invoice-wrapper>h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    margin-top: 11px;
}

.invoice-wrapper>p {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    color: #8E9096;
    margin-top: 12px;
}

.product-detail {
    margin-top: 40px;
    border-top: 1px solid #DDE4EB;
    border-bottom: 1px solid #DDE4EB;
    padding-top: 26px;
}

.product-detail>ul {
    padding-left: 0;
    margin-bottom: 5px;
}

.product-detail>ul>li {
    list-style: none;
}

.product-detail>ul>li .row>.col h4 {
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    color: #111927;
}

.product-detail>ul>li .row>.col p {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #8E9096;
}

.product-detail>ul>li .row>.col.gridright>p {
    font-weight: 600 !important;
    line-height: 19px !important;
    color: #111927 !important;
    text-align: right;
}

.col.gridleft {
    max-width: 75%;
    flex: 0 0 100%;
}

.invoiceamount-content>ul {
    padding-left: 0;
}

.invoiceamount-content>ul>li {
    list-style: none;
}

.col.gridright {
    max-width: 25%;
}

ul.invoice-amount>li .col.gridleft h4 {
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    color: #111927;
}

ul.invoice-amount>li .col.gridleft p {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #8E9096;
}

ul.invoice-amount>li .col.gridright p {
    font-weight: 600 !important;
    line-height: 19px !important;
    color: #111927 !important;
    text-align: right;
}

ul.invoice-amount {
    padding-top: 3px;
}

ul.invoice-amount>li {
    border-bottom: 1px solid #DDE4EB;
    padding-bottom: 0px;
    padding-top: 17px;
}

li.grandtotal>h4 {
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    margin-bottom: 14px;
    margin-left: 15px;
    margin-right: 15px;
    color: #111927;
}

li.grandtotal {
    border: 0 !important;
}

ul.invoice-amount>li.grandtotal .row>.col>p {
    font-family: Roboto !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
    color: #8E9096 !important;
}

p.bottonline {
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 21px;
}

.sidebarfooter .col-md-6.col-sm-12>.custom_btn_in.ml-md-3>a.btn.btn_new.btn_black {
    background-color: #111927;
    color: #fff;
}

.sendinvoice-email form label {
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: -0.02em;
    margin-bottom: 6px;
    margin-left: 11px;
}

.sendinvoice-email {
    border-bottom: 1px solid #DDE4EB;
    margin-bottom: 15px;
    padding-bottom: 5px;
    margin-left: -15px;
    margin-right: -15px;
}

.sendinvoice-email form>.form-group {
    margin-left: 9px !important;
    margin-right: 9px !important;
    width: 100%;
    max-width: 97%;
}

.sendinvoice-email form>.form-group>input {
    font-size: 13px;
    margin-right: 11px;
    width: 100%;
    max-width: 75%;
    height: 47px;
}

.sendinvoice-email form>.form-group>input+button {
    height: 43px;
    margin-top: 5px;
    background-color: #D2D6DB;
    border: 0;
}

.redeemgift-search.greybg {
    padding: 10px 20px;
    margin: 0;
    background: #F8F8F8;
    border-top: 1px solid #DDE4EB;
    border-bottom: 1px solid #DDE4EB;
}

.redeemgift-search.greybg .input-group-prepend {
    background: #fff;
}

.additem-listing>ul {
    padding-left: 0;
}

.additem-listing>ul>li {
    list-style: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    color: #1C2638;
    position: relative;
    border-bottom: 1px solid #DDE4EB;
    padding: 0 20px 16px 20px;
    margin: 16px 0;
    position: relative;
}
.additem-listing > ul > li > a {
    width: 100%;
    display: inline-grid;
}
.additem-listing>ul>li > a > span {
    position: absolute;
    right: 23px;
    top: 0;
}
.additem-listing>ul>li>span {
    position: absolute;
    right: 22px;
    top: 0;
}

.additem-listing>ul>li:last-child {
    border: 0;
}

/*gift card start*/
.twobtn_body_sec {
    display: flex;
    justify-content: flex-end;
}

.twobtn_body_sec>.custom_btn_in>.btn_new {
    min-width: 115px;
}

.inp {
    position: relative;
}

.inp {
    display: flex;
    flex-direction: column;
}

.inp input.email-margin {
    border: 0;
    border: 1px solid #D2D6DB;
    width: 100%;
    outline: none;
    height: 51px;
    padding: 0 20px;
    border-radius: 4px;
    margin-bottom: 30px;
}

.inp input.fields-margin {
    border: 0;
    border: 1px solid #D2D6DB;
    width: 100%;
    outline: none;
    height: 51px;
    padding: 0 5px;
    border-radius: 4px;
    margin-bottom: 8px;
}

.inp input.fields-margin:focus {
    border: 1px solid #2028eb;
}

.inp input.email-margin:focus {
    border: 1px solid #2028eb;
}

textarea.fields-margin:focus-visible {
    border: 1px solid #2028eb;
    outline: none;
}

.inp input::placeholder {
    color: #a5a4ac;
    font-size: 12px;
}

.inp label.fields-label {
    position: relative;
    left: 0;
    top: 0;
    color: #111927;
    background: #fff;
    font-size: 14px;
    justify-content: flex-start;
    margin-bottom: 7px;
    font-weight: 600;
}

.inp::before {
    position: absolute;
    content: "";
    background-color: rgb(255, 255, 255);
    left: 10px;
    height: 21px;
    top: -10px;
}

.inp .fields-margin {
    margin-bottom: 10px;
    border-radius: 5px;
    border: 1px solid #D2D6DB;
}

.inp .email-margin {
    margin-bottom: 10px;
}

.inp label.email {
    position: absolute;
    left: 20px;
    top: -10px;
    color: #95959d;
    background: #fff;
    font-size: 14px;
}

.inp label.pass {
    position: absolute;
    top: 80px;
    left: 20px;
    z-index: 2;
    color: #95959d;
}

div#myTabContent {
    border: none;
    padding-top: 20px;
    padding-left: 23px;
    width: 100%;
}

.tab_panel .nav-tabs {
    border-bottom: none;
}

.select_inp select {
    background: #FFFFFF;
    border: 1px solid #D2D6DB;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 8px 11px;
    width: 100%;
    font-size: 14px;
    height: 51px;
    color: #8E9096;
    margin-bottom: 12px;
}

.select_inp select::placeholder {
    color: #a5a4ac;
    font-size: 14px;
}

label.form-check-label {
    color: #1C2638;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
}

.giftcard_model {
    padding: 10px 0px;
    margin: 0;
    background: #Fff;

}

a:hover {
    color: #0056b3;
    text-decoration: none;
}

span.heading_small {
    font-family: Open Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    display: flex;
    margin-right: 10px;
}

.under_line {
    width: 100%;
    height: 1px;
    background: #DDE4EB;
    margin: 30px 0px;
}

.heading_sec h3 {
    font-family: Open Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: #111927;
}

.second_panel {
    padding-left: 15px;
}

.textarea_bdy textarea {
    border: 1px solid #D2D6DB;
    width: 100%;
    outline: none;
    height: 117px;
    padding: 0 20px;
    border-radius: 4px;

}

.heading_sec {
    margin-bottom: 20px;
}

.footer_inner {
    display: flex;
    align-items: center;
    width: 100%;
}

.footer_txt {
    text-align: left;
}

button.btn.btn-payment {
    height: 22px;
    background: #1c2638;
    border-radius: 4px;
    color: #fff;
    width: auto;
    height: 44px;
    margin: 0 3px;
    text-transform: capitalize;
    min-width: 110px;
}

button.btn.btn.btn-danger {
    background: #C9384A !important;
    border-radius: 4px;
    color: #fff;
    width: 213px;
    height: 45px;
    margin: 0 3px;
    border: 0 !important;
    box-shadow: none !important;
}

div#giftnew .modal-footer {

    justify-content: space-between;
}

.footer_txt h3 {
    font-family: Open Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
}

.first_panel {
    padding-left: 15px;
}

.radio_custom_bdy {
    display: flex;
    margin-bottom: 20px;
}

.mydivshow {
    display: none;
}

input#radio1:checked #home {
    display: flex;
}

input#radio2:checked #profile {
    display: flex;
}

span.sec_lbl_radio {
    margin-bottom: 8px;
    display: block;
    font-family: Open Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
}

.giftcard_model .inp>p {
    border: 1px solid #D2D6DB;
    width: 100%;
    outline: none;
    height: 51px;
    padding: 0 20px;
    border-radius: 4px;
    margin-bottom: 30px;
    line-height: 3.2;
}

.giftcard_model table tr td {
    padding: 0 4px;
}

.giftcard_model .inp>select {
    border: 1px solid #D2D6DB;
    width: 100%;
    outline: none;
    height: 51px;
    padding: 0 9px;
    border-radius: 4px;
    margin-bottom: 16px;
    line-height: 3.2;
    font-size: 13px;
    margin-top: 0px;
}

.paymentdetails-wrapper>h2 {
    font-size: 19px;
    margin-bottom: 27px;
    text-transform: capitalize;
}

.giftcard_model ul#pills-tab>li {
    margin: 0 20px 0 0;
}

.giftcard_model ul#pills-tab>li>a {
    background-color: transparent;
    color: #000;
    padding: 0;
    margin-bottom: 0;
}

.giftcard_model ul#pills-tab>li>a span.radiobutton {
    border: 1px solid #1c2638;
    width: 16px;
    height: 16px;
    display: inline-flex;
    border-radius: 20px;
    position: relative;
    top: 2px;
    margin-right: 2px;
}

.giftcard_model ul#pills-tab>li>a.active span.radiobutton:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-color: #1c2638;
    border-radius: 100%;
    position: absolute;
    top: 2px;
    left: 2.4px;
}

#option1 {
    margin-top: 20px;
}

h5.giftcertificate-inforbar {
    font-size: 15px;
    margin-bottom: 19px;
}

.service-listing>ul>li {
    display: inline-flex;
    width: 48%;
}

.service-listing>ul {
    border: 1px solid #eaeaea;
    padding: 17px 20px;
    border-radius: 4px;
}

ul.giftcertificate-price>li {
    display: inline-flex;
    margin-right: 9px;
}

ul.giftcertificate-price {
    padding-left: 0;
}

.inp .fields-margin+small {
    font-size: 13px;
    color: #646464;
}

/*Appoinment Booking*/
h2.title {
    font-size: 19px;
    margin-bottom: 18px;
    text-transform: capitalize;
}

#appoinmentnew .table-responsive th,
#appoinmentnew .table-responsive td {
    width: 670px;
    vertical-align: middle;
    font-size: 12px;
    white-space: nowrap;
    min-width: 210px;
}

.appoinmentbottom-info>.row {
    margin: 0 !important;
}

.appoinmentbottom-info>.row>.col-md-6 {
    padding-bottom: 10px;
    font-size: 15px;
    font-weight: 400;
    border: 1px solid #e7e7e7;
    padding-top: 10px;
    border-bottom: 0;
}

.appoinmentbottom-info>.row:last-child {
    border-bottom: 1px solid #e7e7e7;
}

#appoinmentnew .table-responsive td>img {
    width: 23px;
    margin-top: -10px;
    margin-left: 8px;
}

.appoinmentbottom-info>.row>.col-md-6 .custom-control.custom-radio.custom-control-inline:last-child {
    margin-left: -10px;
}

.appoinmentbottom-info>.row>.col-md-6 .custom-control.custom-radio.custom-control-inline {
    margin-left: 10px;
}

.appoinmentbottom-info>.row>.col-md-6>input {
    border: 1px solid #D2D6DB;
    border-radius: 4px;
    padding: 9px 10px;
}

.custom-control-input:checked~.custom-control-label::before {
    border-color: #44A5FF !important;
    background-color: #44A5FF !important;
}

label.custom-control-label {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
}

/* new css */
h2.title_radio {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
}

#myModaltherepist .footer_btn {
    display: flex;
}

.btn_addmore {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #3482F6;
    padding-left: 0;
    margin-bottom: 10px;
}

span.header_date {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    display: block;
    color: #606368;
}

h5.modal-title.therepist_heading_popup {
    text-align: center;
    width: 100%;
    font-weight: 600;
    font-size: 24px;
    line-height: 33px;
    color: #111927;
}

.btn.btn-delete {
    background: #C9384A;
    border-radius: 4px;
    color: #ffffff;
    width: 213px;
    height: 44px;
    margin: 0 3px;
    border: 1px solid #C9384A;
    font-weight: 500;
}

#myModaltherepist .modal-content {
    box-shadow: 0px 2px 15px rgba(50, 50, 71, 0.17), -5px 6px 10px rgba(50, 50, 71, 0.12);
}

/* new css end*/

.appoinmentbottom-info label.custom-control-label {
    font-size: 0.88rem;
}

ngb-modal-window form~.btn.btn-success,
button.btn.btn-success {
    float: right;
    background-color: #f48380;
    border: 0;
    padding: 9px 30px 11px;
}

button.btn.btn-success:active {
    background-color: #f48380;
}

td.a-nameinput {
    min-width: 160px;
}

.inp.nopeoples {
    display: -webkit-inline-box;
}

.inp.nopeoples>label,
.inp.nopeoples>input {
    width: 45%;
}

.sidebar-dark .nav-item a.nav-link.active-link {
    color: #fff;
    background: #424c5e;
    border-radius: 4px;
}

ul#accordionSidebar li.nav-item.dropdown:before {
    content: "\f0d7";
    display: block;
    font-family: 'FontAwesome';
    color: #ffffff;
    position: absolute;
    right: 16px;
    top: 23px;
    font-size: 19px;
}


/*Appoinment Popup*/
button.btn.btn-outline-secondary.calendar {
    min-width: auto;
    max-width: none;
    border: 0;
    box-shadow: none;
    color: #454d56;
    margin: 8px 0 0 5px;
    font-size: 18px;
    padding: 8px;
    background: transparent !important;
    right: 1px;
}

/*Apponiment Calender Cards CSS*/
.fc-time.style_time,
.fc-title.style_even {
    display: none;
}

.bookingcard-wrapper {
    padding-top: 2px;
}

h4.bookdate {
    color: #E38E06;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0px;
    margin-top: 3px;
}

.bookingcard-wrapper .name {
    color: #E38E06;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 3px;
}

.bookingcard-wrapper p.info {
    color: #1C2638;
    font-weight: 400;
    font-size: 14px;
    line-height: 0px;
    margin-top: 2px;
    display: contents;
}

.bookingcard-wrapper>.card-iconswrap {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.card-iconswrap>ul {
    padding-left: 0;
}

.card-iconswrap>ul>li {
    display: inline-block;
    margin: 0px 0px 0 3px;
}

.appointmentbook-calender.room_view .fc-view.fc-agendaDay-view.fc-agenda-view>table {
    width: 490vh;
    max-width: 490vh;
    min-width: 490vh;
}

.col.p-0.w-95 {
    width: 75%;
}

/*Master*/
.modal-footer {
    justify-content: right;
}

.sales-main span.icon_custome {
    margin-right: 15px;
}

body.is-dashboard-visible .btn-link {
    background: #343a40;
    color: #fff;
    font-size: 10px;
    width: 30px;
    height: 30px;
    line-height: 0;
}

body.is-dashboard-visible .ngb-dp-weekday.small {
    color: #000;
    font-weight: 700;
}

body.is-dashboard-visible .btn-light {
    font-size: 13px;
}

select option:hover {
    background-color: #000 !important;
    box-shadow: 0 0 10px 100px #343a40 inset;
}

a.btn.btn_new.addpeopple {
    float: right;
    font-size: 15px;
    font-weight: 400;
    margin-top: 9px;
}



ng-multiselect-dropdown span.dropdown-multiselect__caret {
    right: 19px !important;
}

/*Note & Task*/
#notefeaturepopup~.modal-backdrop.fade.show {
    display: none !important;
}

.notewrapper {
    width: auto;
    background-color: #fff;
    height: 100vh;
    box-shadow: 0 0 0px #f5f5f5;
    position: static;
    right: 50px;
    bottom: 0;
    top: 72px;
    padding: 13px 20px;
}

.notewrapper>.row>.col {
    font-size: 24px;
    font-weight: 600;
}

.notewrapper>.row>.col {
    font-size: 20px;
    font-weight: 600;
}

.notewrapper>.row>.col>button {
    background: none;
    border: 0;
    width: 33px;
    margin-right: 10px;
}

.notewrapper > .row > .col > button > img {
    width: 50px;
}

.notewrapper>.row>.col>button + button > img {
    width: 18px !important;
}

.notewrapper>.row>.col:last-child {
    position: absolute;
    right: 0;
    width: 120px;
    top: 9px;
    margin-right: -16px !important;
    text-align: right;
}

.tasknote-area>a {
    color: #FBA61F;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 20px !important;
    display: inherit;
    text-transform: capitalize;
}

.taskwrapper .tasknote-area > a {
    color: #48B12D;
}

.tasknote-area>form textarea {
    border: 1px solid #DDE4EB;
    width: 100%;
    max-width: 100%;
    padding: 12px 15px;
    border-radius: 4px;
    font-size: 14px;
    height: 130px;
    margin-bottom: 17px;
    outline: none;
}

.notecreated {
    box-shadow: 0 0 7px #e3e3e3;
    background: #fff;
    padding: 20px 17px;
    border: 1px solid #ffffff;
    border-radius: 8px;
}

.notecreated>p {
    font-size: 12px;
    margin-top: 11px;
    color: #606368;
    line-height: 1.8;
    margin-bottom: 2px;
    font-weight: 400;
}

.tag > span {
    color: #8E9096;
    font-size: 10px;
    font-weight: 400;
}

.notecreated>h4 {
    font-size: 14px;
    font-weight: 600;
    color: #111927;
}   

.tag {
    background-color: #EEF0F2;
    display: inline-block;
    padding: 2px 10px 8px 10px;
    margin-top: 10px;
    border-radius: 6px;
}

.tag > img {
    margin-top: 3px;
    margin-right: 2px;
}

.taskwrapper form label.custom-control-label {
    font-size: 12px;
    margin-bottom: 14px;
    font-weight: 400;
    color: #1C2638;
    line-height: 23px;
}

.right-sidebar section.box .card {
    border: 0 !important;
}

.right-sidebar section.box {
    width: 320px !important;
}

.giftcard_model .table-responsive table .inp input {
    font-size: 13px;
    color: #495057;
}

span.dollarfix-symbol {
    position: absolute;
    top: 13px;
    left: 6px;
}

.priceinput {
    padding-left: 21px !important;
}

.right-sidebar section.box {
    width: 320px !important;
    position: absolute;
    right: 50px;
    top: 73px !important;
    z-index: 10;
}

body.is-dashboard-visible ul.ngx-pagination>li.pagination-previous {
    border: 1px solid #1c2638;
    color: #1c2638;
    border-radius: 40px;
    padding: 2px 20px;
    font-size: 16px;
    margin-right: 10px;
}

body.is-dashboard-visible ul.ngx-pagination>li.pagination-next {
    border: 1px solid #1c2638;
    color: #1c2638;
    border-radius: 40px;
    padding: 2px 20px;
    font-size: 16px;
    margin-left: 10px;
}

body.is-dashboard-visible ul.ngx-pagination>li.current {
    background-color: #1c2638;
    border-radius: 30px;
    padding: 8px;
    width: 40px;
    height: 40px;
}

body.is-dashboard-visible .table-responsive.sales-main td>span>a {
    background-color: #1c2638;
    color: #fff;
    padding: 10px;
    border-radius: 10px;
    width: 35px;
    height: 35px;
    display: inline-grid;
    font-size: 14px;
}

body.sidebar-toggled.is-dashboard-visible .mid-body-therapy span.fc-cell-text {
    text-transform: capitalize;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #111927;
}

body.sidebar-toggled.is-dashboard-visible .mid-body-therapy th.fc-widget-header {
    padding: 20px 8px;
}

body.sidebar-toggled.is-dashboard-visible .mid-body-therapy td.fc-time-area.fc-widget-content.fc-unselectable {

    background: #fff;
}

.mid-body-therapy tr.fc-chrono th.fc-widget-header span.fc-cell-text {
    text-transform: uppercase;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}

body.sidebar-toggled.is-dashboard-visible .nav-link:hover {
    color: #000;
}

.fc-view.fc-timelineDay-view.fc-timeline.fc-flat table thead.fc-head tr td.fc-resource-area.fc-widget-header {
    max-width: 213px;
}

#addGiftPopup {
    display: none;
}

.giftPopup>.modal-dialog .modal-header button.close {
    background-color: #000;
    width: 46px;
    height: 46px;
    margin-top: 0;
}

.giftPopup>.modal-dialog .modal-header button.close>img {
    filter: invert(1);
    position: relative;
    top: -5px;
    left: -1px;
    -webkit-filter: invert(1);
}

.giftPopup>.modal-dialog {
    margin-top: 0;
    margin-bottom: 0;
}

.giftPopup {
    display: block !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 63%;
    box-shadow: 0 0 150px rgb(0 0 0 / 41%);
    width: 440px;
    margin: 0 auto;
    border: 1px solid #fff;
}

#addGiftPopup .modal-header {
    padding-top: 1px;
    padding-bottom: 7px;
}

#addGiftPopup h5.modal-title {
    text-transform: uppercase;
    font-size: 18px;
}

#addGiftPopup .modal-body .col-md-12.mb-2>label {
    font-weight: 900;
    font-size: 13px;
    text-align: left !important;
    margin: 0 0 9px 0;
    width: 100%;
    display: block;
    text-transform: uppercase;
}

#addGiftPopup .modal-body .col-md-12.mb-2>input {
    width: 100%;
    height: 55px;
    font-size: 14px;
    border: 1px solid #ddd;
    padding: 0 19px;
}

#addGiftPopup .modal-dialog-scrollable .modal-body .first_panel.w-100 {
    padding-left: 0;
}

.twobtn_body_sec>.dropdown>button {
    background: #fff !important;
    border: 1px solid #d2d6db !important;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 0 0px 0 10px;
    -webkit-appearance: none;
    position: relative;
    width: 110px;
    height: 40px;
    text-align: left;
    font-weight: 400;
    color: #000 !important;
    font-size: 16px;
    box-shadow: none !important;
}

.twobtn_body_sec>.dropdown>button>img {
    width: 16px;
    height: auto;
    top: 9px;
}

.twobtn_body_sec>.dropdown>button:hover,
.twobtn_body_sec>.dropdown>button:active {
    outline: none !important;
    background-color: #fff !important;
    color: #000 !important;
    border: 1px solid #d2d6db;
    box-shadow: none !important;
}

.twobtn_body_sec>.dropdown>button+.dropdown-menu>a {
    padding: 4px 10px !important;
    color: #000 !important;
    font-size: 16px;
    cursor: pointer;
}

.twobtn_body_sec>.dropdown>button+.dropdown-menu>a:hover {
    background-color: #3193e7;
    color: #fff !important;
}



.fc-timeline-event {
    padding: 0 !important;
    border: 0 !important;
    height: 40px !important;
    vertical-align: middle;
    line-height: 3;
}

.customdelete-btn {
    background-color: #1c2638;
    color: #fff !important;
    padding: 10px;
    border-radius: 10px;
    width: 35px;
    height: 35px;
    display: inline-grid;
    font-size: 16px;
    text-align: center;
}

.giftcard_model .custom-control.custom-radio.custom-control-inline>label {
    line-height: 1.8;
}

body.is-dashboard-visible #wrapper #content-wrapper {
    background-color: #ffffff
}

.analytics-card {
    background-color: #fff;
    box-shadow: 0 0 2px rgb(0 0 0 / 10%);
}

.cardtop-info h3 {
    font-size: 28px;
    font-weight: 700;
}

.cardtop-info p {
    margin-bottom: 4px;
    font-weight: 600;
    font-size: 14px;
    width: 160px;

}

.cardtop-info {
    padding-top: 15px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
}

.percent-area {
    text-align: right;
}

.percent-area>span.icon {
    margin-right: 10px;
    position: relative;
    top: -3px;
}

.percent-area {
    text-align: right;
    font-size: 23px;
    font-weight: 400;
    color: #E73625;
    margin-top: 10px;
}

.percent-area>span.icon>img {
    height: 1em;
}

.graphinfo-bottomarea {
    text-align: right;
    margin-right: 20px;
    padding-bottom: 11px;
    margin-left: 20px;
}

.graphinfo-bottomarea label.form-check-label {
    color: #1C2638;
    font-weight: 500 !important;
    font-size: 12px !important;
    margin-left: 5px !important;
    margin-right: 8px !important;
}

.graphinfo-bottomarea .form-check.form-check-inline>input[type=checkbox] {
    appearance: none;
    background-color: #C3C6CA;
    width: 13px;
    height: 13px;
}

.graphinfo-bottomarea .form-check.form-check-inline>input[type=checkbox]+label {
    color: #C3C6CA;
}

.graphinfo-bottomarea .form-check.form-check-inline>input[type="checkbox"]:checked {
    background-color: #000;
}

.graphinfo-bottomarea .form-check.form-check-inline>input[type="checkbox"]:checked+label {
    color: #000;
}

.cardtop-info ul {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.cardtop-info h2 {
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 22px;
    margin-top: 6px;
}

.cardtop-info .col-sm-12.text-right {
    margin-bottom: 23px;
}

.cardtop-info .col-sm-12.text-right>span {
    margin-right: 10px;
}

.smallicon {
    height: 14px;
}

ul.infomationcard .col-lg-6.col-sm-12.text-right {
    margin-bottom: 13px;
}

ul.infomationcard {
    margin-top: 11px;
}

p.infotitle {
    width: 100%;
    margin: 0 14px;
    color: #606368;
    font-size: 14px;
    font-weight: 400;
}

ul.infomationcard .col-lg-6.col-sm-12 {
    font-size: 13px;
    font-weight: 500;
    margin-right: 0;
    padding-right: 0;
    margin-bottom: 21px;
}

.innerappoinment>.row>.col-lg-6 {
    margin-bottom: 16px;
}

.innerappoinment>.row>.col-lg-6>p {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0;
    color: #000;
}

.innerappoinment>.row>.col-lg-6>h2 {
    font-size: 16px;
    font-weight: 700;
}

.innerappoinment>.row {
    margin-bottom: 13px;
    border-bottom: 1px solid #ededed;
}

.viewappoinmentpopup_wrapper h5 {
    font-weight: 700;
    font-size: 22px;
}

.roomsinformation p {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 0;
}

.roomsinformation p>span {
    margin-right: 18px;
}

.roomsinformation p>span:nth-child(3) {
    display: inline-block;
    vertical-align: top;
    max-width: 70%;
    width: 100%;
}

.roomsinformation>.row {
    margin-bottom: 13px;
}

.roomsinformation p>span>strong {
    font-weight: 700;
}

.mid_button_group_bdy {
    text-align: center;
}
a.fc-time-grid-event {
    width: 100%;
    border: 1px solid #fff;
}

/* h4.bookdate {
    display: none;
}
.fc-title {
    display: none;
}
.bookingcard-wrapper p.info{
    display: none;
} */
.fc-agendaWeek-view a.fc-time-grid-event {
    width: 93%;
    border: 1px solid #fff;
}

.fc-popover.fc-more-popover {
    width: 390px;
    box-shadow: 0px 0px 17px #e5e5e5;
    border-radius: 10px;
    overflow-x: hidden;
    max-height: 450px;
    overflow-y: auto;
}

.fc-popover.fc-more-popover .fc-header.fc-widget-header {
    background-color: #1c2638;
    color: #fff;
    padding: 9px 10px;
}

.fc-popover.fc-more-popover .fc-header.fc-widget-header span.fc-close.fc-icon.fc-icon-x {
    color: #fff;
    margin-top: 6px;
}

.fc-popover.fc-more-popover .fc-header.fc-widget-header {
    background-color: #1c2638;
    color: #fff;
    padding: 9px 10px;
    margin: 6px -2px 0px -2px;
}

.fc-event-container a.spabook-card-1:hover,
.fc-event-container a.spabook-card-2:hover,
.fc-event-container a.spabook-card-3:hover,
.fc-event-container a.spabook-card-4:hover,
.fc-event-container a.spabook-card-5:hover,
.fc-event-container a.spabook-card-6:hover,
.fc-event-container a.spabook-card-7:hover,
.fc-event-container a.spabook-card-8:hover,
.fc-event-container a.spabook-card-9:hover,
.fc-event-container a.spabook-card-10:hover {
    z-index: 10 !important;
    transition: 0.3s;
}

.multiselect-dropdown {
    position: static !important;
}

body.is-dashboard-visible app-header {
    position: static;
}

a#notificationDropdown {
    position: relative;
}

span.notificationalert-dot {
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #FE2424;
    border-radius: 50%;
    right: 4px;
    top: 4px;
}

button#appoinment-dropdown+.dropdown-menu.show {
    left: auto !important;
    right: -30px;
    box-shadow: 0 2px 6px rgb(17 25 39 / 14%);
}

button#appoinment-dropdown+.dropdown-menu.show {
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
    border-radius: 0;
    margin-top: 10px;
}

button#appoinment-dropdown+.dropdown-menu.show>a {
    font-size: 14px;
    font-weight: 600;
    border-bottom: 1px solid #EEF0F2;
    padding-bottom: 15px;
    padding-top: 15px;
}

button#appoinment-dropdown+.dropdown-menu.show>a:hover,
button#appoinment-dropdown+.dropdown-menu.show>a:active {
    background-color: #1c2638 !important;
    color: #fff;
}

/*For main scroll*/
app-appointment .mid_sec_bdy {
    overflow: hidden;
}

.mid_sec_bdy {
    height: calc(100vh - 100px);
    overflow: auto;
}

.mid_sec_bdy.mid-body-therapy {
    overflow: scroll;
    height: calc(100vh - 96px);
}

/* .fc-scroller {
    height: 77vh !important;
} */

th.fc-resource-cell {
    cursor: pointer;
}

th.fc-resource-cell.className {
    position: relative;
    background-color: #fff;
}

th.fc-resource-cell.className>div {
    position: absolute;
    top: 63px;
    z-index: 10;
    width: 100%;
}

th.fc-resource-cell.className>div .card {
    border: 0;
    border-top: 1px solid #e8e8e8;
    border-radius: 0;
}

.appointmentbook-calender .fc-widget-header>table tr>th:first-child {
    background: transparent;
}

.appointmentbook-calender .fc-widget-header>table tr>th {
    background-color: #fff;
    padding-top: 20px !important;
    padding-bottom: 21px !important;
}

/* .fc-view.fc-agendaDay-view.fc-agenda-view .fc-row.fc-widget-header table thead tr th {
    border-right: 1px solid #eef0f2 !important;
} */
.fc-view.fc-agendaDay-view.fc-agenda-view .fc-row.fc-widget-header table thead tr th:last-child {
    border-right: 0;
}


.mid_button_group_bdy {
    z-index: 11;
}

/* .mid_sec_bdy .row.mx-0.pt-3 .col-lg-4:last-child {
    margin-left: auto;
    z-index: 2;
    max-width: fit-content;
} */

button#showtimedateappointment {
    box-shadow: none;
    line-height: 15px;
    min-width: auto;
}

.dropdown.show > button.btn.btn_new.dropdown-toggle + .dropdown-menu.show {
    right: -30px;
    width: 156px;
    left: auto !important;
    border-radius: 0;
    box-shadow: 0 2px 16px rgb(17 25 39 / 14%);
    background-color: #fff;
    padding: 0;
    border: 0;
    top: 7px !important;
}

.dropdown.show > button.btn.btn_new.dropdown-toggle + .dropdown-menu.show > a {
    color: #111927;
    font-size: 14px;
    font-weight: 600;
    padding: 16px 19px !important;
    line-height: 15px;
}

.dropdown.show>button.btn.btn_new.dropdown-toggle+.dropdown-menu.show>a:hover,
.dropdown.show>button.btn.btn_new.dropdown-toggle+.dropdown-menu.show>a:active {
    background-color: #f4f4f4 !important;
}

.addappoinment-popup .modal-body {
    max-height: 68vh;
    overflow-y: auto;
}

#pills-amount {
    margin-top: 18px;
}



/*New Appoinment Popup*/
#appoinmentnew .modal-dialog {
    max-width: 70%;
}

#appoinmentnew .first_panel.w-100 .col-sm-12>.inp {
    display: contents;
}

#appoinmentnew .first_panel.w-100 .col-sm-12>.inp span {
    margin-right: 10px;
}

#appoinmentnew .first_panel.w-100 .col-sm-12>.inp select,
#appoinmentnew .first_panel.w-100 .col-sm-12>.inp input {
    width: 86%;
}

#appoinmentnew .first_panel.w-100 .col-sm-12>.inp span {
    margin-right: 7px;
    font-weight: 700;
    font-size: 15px;
}

#appoinmentnew h2.title {
    font-size: 16px;
    font-weight: 600;
    padding-top: 6px;
}

.inp label.fields-label {
    position: static;
    align-items: self-start;
    justify-content: flex-start;
    color: #606368;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
}

.guestinformation-wrapper .col-md-12>.row>.col {
    max-width: 29px;
    align-self: center;
}

.radiobtn-groupsmain>label {
    position: static;
    align-items: self-start;
    justify-content: flex-start;
    color: #606368;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
}

.radiobtn-groupsmain .form-check.form-check-inline {
    display: inline-flex;
}

.radiobtn-groupsmain .form-check.form-check-inline>select {
    border-color: #D2D6DB;
    font-size: 14px;
    color: #737373;
    outline: none;
    padding: 0 5px;
}

.radiobtn-groupsmain .form-check.form-check-inline {
    display: inline-flex;
    margin: 12px 6px;
}

#appoinmentnew select {
    border: 1px solid #D2D6DB;
    width: 100%;
    outline: none;
    height: 51px;
    padding: 0 20px;
    border-radius: 4px;
    margin-bottom: 0;
    font-size: 16px;
    color: #1C2638;
    font-weight: 600;
    opacity: 1;
    background: #fff;

}

.treatmentinformation p.username {
    font-weight: 600;
    font-size: 16px;
}

p.addservice {
    color: #3482F6;
    font-weight: 400;
    font-size: 16px;
    margin-top: 10px;
    cursor: pointer;
}

#appoinmentnew input,
#appoinmentnew select {
    padding: 0 8px;
}

#appoinmentnew label {
    position: static;
    justify-content: flex-start;
    color: #606368;
    font-size: 14px;
    font-weight: 400;
}

.contactinformation .col-md-4 input,
.contactinformation .col-md-2 input {
    width: 100% !important;
    border: 1px solid #D2D6DB;
    outline: none;
    height: 44px;
    border-radius: 4px;
    margin-bottom: 12px;
    margin-top: 10px;
}

.contactinformation .col-md-4 .phonenumber-code input {
    width: 80% !important;
}

.input-group-prepend {
    height: 44px;
    margin-top: 10px;
}

.paymentsection .col-md-12.col-sm-12>#treatmentservice {
    width: auto;
    min-width: 170px;
    border: 1px solid #D2D6DB;
    outline: none;
    height: 44px;
    border-radius: 4px;
    margin-bottom: 14px;
    margin-top: 10px;
}

.paymentsection .col-md-12 label {
    position: static;
    justify-content: flex-start;
    color: #606368;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 11px;
}

.paymentsection input {
    width: 100% !important;
    border: 1px solid #D2D6DB;
    outline: none;
    height: 47px;
    border-radius: 4px;
    margin-bottom: 13px;
}

textarea#appointmentNotes {
    width: 100%;
    border: 1px solid #D2D6DB;
    outline: none;
    min-height: 210px;
    border-radius: 4px;
    margin-bottom: 30px;
    margin-top: 10px;
    padding: 10px 20px;
}

#appoinmentnew .footer_btn>button {
    width: auto;
    min-width: 100px;
}

select#creditcard {
    border: 1px solid #D2D6DB;
    outline: none;
    height: 44px;
    border-radius: 4px;
    margin-bottom: 14px;
    margin-top: 10px;
    width: auto;
    min-width: 190px;
    margin-top: 0;
}

.paymentsection .col-md-12.col-sm-12~div>label {
    margin-bottom: 10px;
}

#appoinmentnew hr {
    margin-top: 12px;
}

.modal-title {
    font-weight: 600;
    font-size: 24px;
    color: #111927;
}

@media only screen and (max-width: 1600px) {

}

/* #appoinmentnew .modal-body {
    max-height: 65vh;
} */

#appoinmentnew {
    max-width: 100%;
}

/*New Appoinment popup date picker*/
.newappoinment-calender .inp.customdatepicker-inp {
    width: 218px;
}

.newappoinment-calender>span,
.newappoinment-calender>.customdatepicker-inp {
    vertical-align: middle;
    display: initial;
}

.newappoinment-calender>.customdatepicker-inp {
    margin-top: 11px;
}

.newappoinment-calender>.customdatepicker-inp>input {
    position: relative;
    top: 1px;
}

.newappoinment-calender>.customdatepicker-inp>input+button.btn.btn-outline-secondary.calendar {
    margin-top: -79px;
    margin-left: 26px;
}

.newappoinment-calender>.customdatepicker-inp>input::placeholder {
    font-size: 16px;
    font-weight: 400;
    color: #1C2638;
}

.giftcard_model button.btn.btn-outline-secondary.calendar {
    margin-top: -79px !important;
}

#appoinemntdate + ngb-datepicker.dropdown-menu.show + button {
    margin-top: -80px !important;
}
#pills-newAppointment ngb-datepicker-navigation-select.ngb-dp-navigation-select > select {
    height: 36px !important;
    font-size: 13px !important;
}
.firstrowappoinment input {
    font-size: 16px;
    font-weight: 600;
    color: #1C2638;
}

body.is-dashboard-visible .modal-dialog.modal-xl {
    max-width: 55%;
    display: contents;
}

/*Sidebar*/
/* ul#accordionSidebar li.nav-item > a {
    position: relative;
}
ul#accordionSidebar li.nav-item > a > img {
    position: absolute;
    top: 12px;
    left: 20px;
}
ul#accordionSidebar li.nav-item > a > span {
    margin-left: 48px;
} */
span.sidebarmenu-icons {
    width: 23px;
}

/*Appoinment scroll*/
.appointmentbook-calender .fc-scroller.fc-time-grid-container {
    height: 78vh !important;
    overflow: auto !important;
}

.inp.customdatepicker-inp {
    position: absolute;
    top: 39px;
    left: 95px;
}

/*Add new appoinment popup*/
#appoinmentnew {
    margin: 0;
}

input#appoinemntdate::placeholder {
    font-size: 16px;
    color: #1C2638;
    padding-left: 31px;
    font-weight: 600;
}

input#appoinemntdate ~ button.calendar {
    position: relative;
    top: -8px;
    padding: 0;
    left: 27px;
}

.treatmentinformation .col:first-child {
    max-width: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 50px;
}

#appoinmentnew input::placeholder {
    font-size: 16px;
    font-weight: 400;
}



.dropdownsearchbar {
    position: relative;
}

.dropdownsearchbar>input {
    padding-left: 37px !important;
    border: 1px solid #44A5FF;
    width: 100% !important;
    height: 41px;
    margin-bottom: 10px;
    color: #8E9096;
    font-size: 14px;
    font-weight: 400;
    border-radius: 5px;
    box-shadow: 0px 0px 3px #44a5ff;
}

.dropdownsearchbar>img {
    position: absolute;
    left: 13px;
    top: 12px;
}

.dropdownlisting-wrapper {
    border-top: 1px solid #DDE4EB;
    padding-top: 14px;
    margin-top: 5px;
}

.dropdownlisting-wrapper>.col-6>ul {
    padding-left: 0;
    height: 190px;
    overflow-y: auto;
}

.dropdownlisting-wrapper>.col-6>ul>li {
    font-size: 16px;
    font-weight: 400;
    color: #111927;
    margin-bottom: 11px;
    cursor: pointer;
}

.dropdownsearchbar>input {
    padding-left: 37px !important;
    border: 1px solid #c1c1c1;
    width: 100% !important;
    height: 41px;
    margin-bottom: 10px;
    color: #8E9096;
    font-size: 14px;
    font-weight: 400;
    border-radius: 5px;
    box-shadow: 0px 0px 3px #d6d6d6;
}

.dropdownsearchbar>input:focus {
    box-shadow: 0px 0px 3px #44a5ff;
    border: 1px solid #44A5FF;
}

/*Time slot css*/
span.tgridcust {
    color: #1C2638;
    font-size: 12px;
    font-weight: 600;
    text-align: center; 
}

span.tgridcust>.ampmgrid {
    color: #1C2638;
    font-size: 12px;
    font-weight: 600; 
}

/*Master css*/
.table-responsive.sales-main table tbody>tr>td {
    text-align: left;
    padding-left: 13px;
    text-transform: capitalize;
}

.table-responsive.sales-main table thead>tr>th {
    font-weight: 700;
    text-align: left;
}

.table-responsive.sales-main table tbody>tr>th {
    padding-left: 13px
}

.table-responsive.sales-main table tbody>tr>th {
    padding-left: 13px;
    text-align: left;
}

span.icon_custome > i {
    font-size: 13px;
}

.table-responsive.sales-main table {
    width: 99%;
    margin: 0 auto 31px auto;
    background-color: #fff;
}

.table-responsive.sales-main table tbody>tr>th:first-child>a {
    cursor: auto;
    pointer-events: none;
}



span.tgridcust > p {
    display: none;
}

input#appoinemntdate {
    padding-left: 36px;
}
input#appoinemntdate::placeholder {
    padding-left: 2px;
}





/*Validation*/
select#guests {
    margin-bottom: -10px;
}
#appoinmentnew .error {
    margin-left: 0;
    margin-top: 0px;
}
input#appoinemntdate + button + .error {
    margin-top: -17px;
    line-height: 0;
}
select#selectLocation + .error {
    margin-top: 13px;
}

/*Tooltip appoinment card*/
.tooltipevent {
    position: absolute;
    z-index: 100;
    background-color: #fff;
    padding: 5px 18px;
    border-radius: 5px;
    box-shadow: 0px 0px 9px #dcdcdc;
    border-top-left-radius: 0;
    text-transform: capitalize;
    color: #1c2638;
    font-weight: 500;
}
.tooltipevent > p {
    color: #1C2638;
    font-size: 14px;
    font-weight: 500;
}
body.is-dashboard-visible .btn-light.bg-primary.text-white {
    background-color: #1c2638 !important;
}

/*Gift certificate*/
#newgiftcertificate .multiselect-dropdown .dropdown-btn {
    display: inline-block;
    width: 100%;
    padding: 6px 12px;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 1.52857143;
    text-align: left;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border-radius: 5px !important;
}
#newgiftcertificate .multiselect-dropdown .dropdown-btn > span {
    font-size: 14px;
    padding: 0px 0 9px 0;
}
textarea#giftcardtextarea {
    height: 100px;
    font-size: 14px;
    padding: 10px 12px;
    margin-top: 7px;
}
#newgiftcertificate .modal-body {
    padding-bottom: 0;
    margin-bottom: 0;
}
input#gratuityValue {
    margin-bottom: 23px;
}
#newgiftcertificate .modal-body {
    height: 65vh;
}
#newgiftcertificate .inp {
    margin-top: 14px;
}
#newgiftcertificate .inp label.fields-label {
    position: absolute;
    top: -11px;
    left: 20px;
    padding-left: 6px;
    padding-right: 6px;
}
.discounttype-field {
    position: static !important;
    padding: 0 !important;
}

/*Gift Certificate*/
.custom_select_in > .inp.customdatepicker-inp {
    position: static;
    width: 146px;
    height: 40px;
}
.custom_select_in > .inp.customdatepicker-inp > input {
    width: 100%;
    outline: none;
    height: 39px;
    text-transform: capitalize;
    background: #fff;
    border: 1px solid #D2D6DB;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 0 16px;
    -webkit-appearance: none;
    position: relative;
    color: #111927;
    font-weight: 600;
    font-size: 16px;
}
.custom_select_in > .inp.customdatepicker-inp > input + button.calendar {
    margin-top: 3px;
}
.custom_select_in > .inp.customdatepicker-inp > input::placeholder {
    color: #111927;
    font-weight: 600;
    font-size: 16px;
}
.custom_select_in > .inp.customdatepicker-inp > input + ngb-datepicker.dropdown-menu.show + button.btn.btn-outline-secondary.calendar {
    margin-top: 3px;
}
.searchui > form > img {
    display: block !important;
}
#pills-sales .custom_select_in {
    margin-right: 10px;
}

/*Multiselect dropdown*/
.multiselect-dropdown .dropdown-btn .selected-item-container .selected-item{
    border: 1px solid #1c2638 !important;
    margin-right: 4px !important;
    background: #1c2638 !important;
}
.multiselect-item-checkbox input[type=checkbox]:checked + div:before{
    background: #44A5FF !important;
}
.multiselect-item-checkbox input[type=checkbox] + div:before {
    color: #44A5FF !important;
    border: 1px solid #44A5FF !important;
    border-radius: 2px;
}

.treatmentinformation > .col-md-12 > .row > .col-lg-8 > .row {
    margin-bottom: 10px;
}

/*Calender scroll*/
#pills-ganttchart .fc-time-area.fc-widget-content > .fc-scroller-clip > .fc-scroller {
    height: 62vh !important;
}
#pills-ganttchart td.fc-resource-area.fc-widget-content > .fc-scroller-clip > .fc-scroller{
    height: 62vh !important;
}

#pills-workinghrs #calendar1 td.fc-resource-area.fc-widget-content > .fc-scroller-clip > .fc-scroller {
    height: 62vh !important;
}

#pills-workinghrs td.fc-resource-area.fc-widget-content > .fc-scroller-clip > .fc-scroller{
    height: 62vh !important;
}
#newgiftcertificate .multiselect-dropdown .dropdown-list {
    box-shadow: 0 0 10px #e1e1e1;
    width: 92%;
}
#newgiftcertificate .multiselect-dropdown .dropdown-list li.no-data > h5 {
    font-size: 13px;
}

a#pills-gratuity-amount-tab span.radiobutton:before, a#pills-discount-amount-tab span.radiobutton:before {
    left: 2px !important;
}

.treatmentinformation .col-lg-8.col-sm-12 > ng-contain {
    margin-bottom: 7px;
    display: block;
}

.fc-event-container .fc-time > span {
    font-size: 15px;
    font-weight: 700;
    color: #bababa;
    padding-left: 0;
    display: block;
    padding-top: 0;
}

/*Task and notes*/
.notewrapper.taskwrapper {
    width: 320px !important;
    position: absolute;
    right: 0;
    top: 0px !important;
    z-index: 10;
}

/*Validation*/
body.is-dashboard-visible form .error > .alert {
    padding: 13px 0 0 0;
}
body.is-dashboard-visible form .error > .alert > p {
    line-height: normal;
    margin-top: -6px;
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 0px;
}

/*select dropdown css for safari*/
select{
    text-transform: capitalize !important;
    -webkit-text-transform: capitalize !important;
}

.calenderscroll-wrapper th.fc-resource-cell.className .accordion .card-body {
    font-size: 11px;
    padding: 12px 7px;
}

.dropdownlisting-wrapper ul > li {
    cursor: pointer;}
/*Therapist*/
#pills-tabContent ngb-datepicker.dropdown-menu.show {
    left: -4px !important;
}

.dropdownlisting-wrapper > .col-6:first-child > ul > li{
    position: relative;
}
.dropdownlisting-wrapper > .col-6:first-child > ul > li:after {
    content: "";
    display: block;
    background-image: url("../images/servicearrow-icon.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    background-size: 6px;
    top: 13px;
}
p.subcategory-detail > span {
    color: #8E9096;
    font-size: 14px;
    font-weight: 400;
    margin-right: 4px;
}
p.subcategory-detail {
    margin-bottom: -9px;
}

.checkout-confirm:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(13, 30, 61, 0.2);
}
.checkout-confirm button.btn.btn-primary {
    background: #C9384A !important;
    border: 1px solid #C9384A;
}
.therepasitprefference{
    color: #000!important;
}


/* .staff_view th.fc-resource-cell, .staff_view .fc-event-container > a {
    width: 220px;
} */

.countryflag>img {
    width: 23px;
}

select#treatmentroom {
    font-size: 16px;
    font-weight: 400;
    color: #8E9096;
}

button.form-control.servicedropdown-wrap + div {
    width: 480px;
    position: absolute;
    z-index: 10;
    box-shadow: 0 4px 6px rgb(0 0 0 / 10%);
    top: 56px;
}
span.staff {
    font-weight: 600;
}
p.common {
    margin-top: -25px;
}
p.customerName {
    font-size: 16px;
    font-weight: 600;
    top: 0;
    bottom: 0;
}
#appoinmentconfirmpopup .modal-header {
    margin: 0 auto;
    width: 100%;
    text-align: center;
    display: block;
}
#appoinmentconfirmpopup .modal-footer {
    margin: 0 auto;
    width: 100%;
    text-align: center;
    display: block;
}
#appoinmentconfirmpopup .modal-footer > button.btn-red {
    background-color: #C9384A;
    border: 1px solid #C9384A;
}
#appoinmentconfirmpopup .modal-footer > button.btn-border-red {
    background-color: #fff;
    border: 1px solid #C9384A;
    color: #C9384A;
}
#appoinmentconfirmpopup .modal-body.text-center > p {
    color: #606368;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
}
#appoinmentconfirmpopup .modal-content {
    background: #FFFFFF;
    box-shadow: 0px 0px 8px rgb(0 0 0 / 13%);
    border-radius: 6px;
}

.fc-time-grid-event {
    overflow: hidden !important;
    /*For card with according to row size.*/
    width: auto !important;
}
.my-class1{
    overflow: visible !important;
}
.fc-time-grid-event > .card {
    position: absolute;
    z-index: 999999;
    bottom: -130px;
}

.list-group-item{
    cursor: pointer;}

button.form-control.theripstdropdown + div .dropdownlisting-wrapper ul > li {
    margin-bottom: 12px;
    border-bottom: 1px solid #DDE4EB;
    padding-bottom: 12px;
}

button.form-control.theripstdropdown + div .dropdownlisting-wrapper ul {
    padding-left: 0;
}
button.form-control.servicedropdown-wrap.theripstdropdown + div {
    width: 200px;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
}
button.form-control.servicedropdown-wrap + div .card.card-body {
    padding: 11px 10px;
}
.treatmentinformation .col-md-1 > a > img.crossicon {
    width: 13px !important;
    margin-top: 2px;
    margin-left: 10.5px;
}

.treatmentinformation .col-md-1 > a > img.crossicons {
    width: 11px !important;
    margin-top: 4px;
}
.dropdownlisting-wrapper ul > li {
    text-transform: capitalize;
}
.headerbar > h2 > a {
    position: absolute;
    right: 26px;
    top: -1px;
}

app-dropdown .dropdown-menu.show div .li_rapper > input {
    margin-top: -20px;
    border: 1px solid #111927;
    border-radius: 2px;
}
app-dropdown a#dropdownMenuLink + .dropdown-menu.show {
    height: 294px;
    overflow: hidden;
    overflow-y: auto;
}
app-dropdown .dropdown-menu.show .li_rapper span {
    color: #8E9096;
}

/*New UI CSS*/
.bookmark-btn > img {
    margin-top: -2px;
}
.dropdown.show>button.btn.btn_new.dropdown-toggle+.dropdown-menu.show {
    right: -34px;
    width: 200px;
    left: auto!important;
    border-radius: 0;
    box-shadow: 0 2px 16px rgb(17 25 39 / 14%);
    background-color: #fff;
    padding: 0;
    border: 0;
    top: 7px !important;
}
.dropdown.show>button.btn.btn_new.dropdown-toggle+.dropdown-menu.show>a {
    color: #111927;
    font-size: 14px;
    font-weight: 600;
    padding: 16px 19px!important;
    line-height: 15px;
}

.btn-notconfirmed {
    background: #3482F6;
    border-radius: 5px;
    color: #fff !important;
    font-size: 14px;
    width: 140px;
    padding: 13px 5px;
    font-weight: 600;
}
button.btn.btn-confirmed {
    background: #48B12D;
    border-radius: 4px;
    color: #fff !important;
    font-size: 14px;
    width: 140px;
    padding: 13px 5px;
    font-weight: 600;
}
button.btn.btn-inprogress {
    background: #F5A11C;
    border-radius: 4px;
    color: #fff !important;
    font-size: 14px;
    width: 140px;
    padding: 13px 5px;
    font-weight: 600;
}
button.btn.btn-completed {
    background: #D3D3D3;
    border-radius: 4px;
    color: #fff !important;
    font-size: 14px;
    width: 140px;
    padding: 13px 5px;
    font-weight: 600;
}
.listingview-main table tbody .collapse.show {
    background-color: #EEF0F2;
}
.hiddenRow {
    padding: 0 !important;
}

app-appointment .mid_sec_bdy .listingview-main {
    overflow: scroll;
    /* max-height: 22%!important; */
    height: 70vh!important;
    overflow-x: hidden;
}

/*Add blocktime*/
#addblocktime > .modal-dialog > .modal-content {
    background: #FFFFFF;
    box-shadow: 0px 2px 15px rgb(50 50 71 / 17%), -5px 6px 10px rgb(50 50 71 / 12%);
    border-radius: 4px;
    border: 0;
}
#addblocktime .modal-header {
    width: 100%;
    text-align: center;
}
#addblocktimeLabel {
    width: 100%;
}
#addblocktime button.close {
    right: 19px;
    position: absolute;
    top: 19px;
}
.custom-select{
    background-repeat: no-repeat;
    background-image: url(../images/dropdown.svg); 
}
textarea#comments {
    border: 1px solid #D2D6DB;
    border-radius: 2px;
    padding: 10px 14px;
}
.modal-footer > button {
    height: 48px;
    font-size: 16px;
    font-weight: 600;
    width: 48%;
}
button.btn.btn-secondary.btn-red {
    background: #C9384A;
    border-radius: 4px;
    border: 1px solid #C9384A;
}
button.btn.btn-secondary.btn-red:hover {
    background: #b53040;
    border-radius: 4px;
    border: 1px solid #b53040;
}
button.btn.btn-primary {
    background: #111927;
    border-radius: 4px;
    border: 1px solid #111927;
}
button.btn.btn-primary:focus{
    background: #111927;
    border-radius: 4px;
    border: 1px solid #111927;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}
textarea:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
}
#appoinmentnew li.nav-item > button.active {
    color: #111927;
    opacity: 1;
}
#appoinmentnew li.nav-item > button {
    background: transparent;
    border: 0;
    padding: 0 14px;
    color: #111927;
    font-size: 21px;
    font-weight: 600;
    opacity: 0.3;
    text-transform: capitalize;
}
#pills-blockedtime form {
    width: 100%;
    max-width: 50%;
}

.tasknote-area #accordionExample > .card {
    background: transparent;
    border: 0;
}
.tasknote-area #accordionExample > .card .card-header {
    padding: 0;
    background: #fff;
}
.tasknote-area #accordionExample > .card .card-header li {
    display: block;
}
.taskinner {
    margin-bottom: 0;
    text-transform: capitalize;
    padding: 8px 10px;
    border-radius: 2px;
}
textarea#notestextarea, textarea#tasktextarea {
    width: 100%;
    border: 0;
    outline: none;
    box-shadow: none;
    color: #86B97A !important;
    font-size: 14px;
    margin-top: 0;
    height: 103px;
    padding: 0 10px;
}
textarea#notestextarea::placeholder{
    color: #B1CCAB;
}
.taskinner > span:first-child {
    margin-right: 8px;
    position: relative;
    top: -1px;
}
.tasknote-area .collapse .row + .row > .col-md-12 > button {
    border: 0;
    background: transparent;
    position: absolute;
    right: 23px;
    bottom: 10px;
    font-size: 14px;
    text-transform: uppercase;
    color: #6a6a6a;
}
.tasknote-area .collapse .row + .row > .col-md-12 {
    position: relative;
}
.taskinner:hover, .taskactive {
    background: #edf7ea;
}
.taskactive textarea {
    margin: 0 7px;
    background: transparent;
}
textarea#tasktextarea {
    border: 1px solid #c2edb8;
    padding: 7px 12px;
}
textarea#tasktextarea + button {
    width: 100%;
    border: 1px solid #ccc;
    background-color: #48b12d;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 10px;
    border-radius: 20px;
    padding: 5px 0;
}
.tasknote-area {
    position: relative;
}
span.moreicon > a > img {
    width: 4px;
}
span.moreicon {
    position: absolute;
    right: 0;
    top: -4px;
}
.accordion-toggle span.arrow {
    margin-right: 10px;
}

.accordion-toggle span.arrow > img {
    transform: rotate(91deg);
    -webkit-transform: rotate(91deg);
    -moz-transform: rotate(91deg);
    -ms-transform: rotate(91deg);
    -o-transform: rotate(91deg);
}
.accordion-toggle.collapsed span.arrow > img {
    transform: rotate(0deg);
}
tr.accordion-toggle.collapsed + tr {
    transition: 0.4s ease-in-out;
    display: none;
}
tr.accordion-toggle + tr {
    transition: 0.5s ease-in-out;
}

span.payamount > input {
    text-align: center;
    border: 0;
}

/*List view*/
tr.accordion-toggle:hover {
    background: #F1F8FF;
    cursor: pointer;
}
.t-accor-active {
    background: #EEF0F2;
}
.listingview-main table tr {
    color: #111927;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 16px;
}
.listingview-main thead tr th {
    font-weight: 600;
    font-size: 16px;
    color: #1C2638;
    vertical-align: baseline;
}
.listingview-main .multiselect-dropdown .dropdown-btn .dropdown-multiselect__caret:before{
    display: none;
}
.listingview-main .custom_select_in.ml-md-3.roomviewdrodown {
    display: inline-grid;
    margin-left: 0 !important;
}
.listingview-main .custom_select_in.ml-md-3 span.dropdown-btn {
    border: 0 !important;
    padding: 0 !important;
    line-height: 2.3 !important;
    width: auto !important;
}
.listingview-main app-dropdown {
    display: inline-grid;
}
.listingview-main app-dropdown a#dropdownMenuLink {
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left;
    height: auto !important;
    line-height: 0 !important;
    width: auto !important;
    display: contents;
    color: #111927;
    font-weight: 600;
    font-size: 16px;
}
.listingview-main .customcheck-dropdown.dropdown > a > span {
    margin-right: 8px;
}
.listingview-main th.listview-roomfilter a#dropdownMenuLink + .dropdown-menu.show .border_bottom.pb-3 {
    display: none;
}
.listingview-main .roomviewdrodown .dropdown-list {
    width: 150px;
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 10%), 0px -3px 10px rgb(0 0 0 / 8%);
    border-radius: 6px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #111927;
}
.listingview-main table thead tr > th {
    border: 0;
}
.listingview-main table thead {
    background: #F7F7F8;
    border: 1px solid #DDE4EB;
}
.mid_sec_bdy > .row.mx-0.row-mob > .col.p-0.w-95 > .row.mx-0.pt-3 {
    background: #F7F7F8;
    border: 1px solid #DDE4EB;
    padding-bottom: 16px !important;
    border-bottom: 0;
}
.listingview-main table tbody tr th {
    padding-left: 42px;
    position: relative;
}
.listingview-main table tbody tr th span.arrow {
    position: absolute;
    left: 17px;
}
app-appointment .mid_sec_bdy > .row > .col > .row.mx-0 {
    margin-bottom: -16px;
}
#checkoutpopup .modal-footer > button {
    background: #C9384A;
    border-radius: 4px;
    border: 1px solid #C9384A;
}
#checkoutpopup .modal-body > p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    text-align: left;
}
#checkoutpopup .modal-header > h5 {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: -0.02em;
    color: #111927;
}
#addblocktime label {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #111927;
}
#addblocktime span.dropdown-btn {
    width: 100% !important;
}
#addblocktime a#dropdownMenuLink {
    width: 100%;
    text-align: left;
}
#addblocktime .mid_button_group_bdy > .btn-group.btn_ctm_group {
    width: 100%;
}
#addblocktime .multiselect-dropdown .disabled > span {
    background-color: #fff;
}
#addblocktime .modal-footer > button {
    width: 48%;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
}
#addblocktime input, #addblocktime select {
    border: 1px solid #D2D6DB;
    border-radius: 2px;
    height: 47px;
}
#addblocktime textarea#comments::placeholder {
    color: #1C2638;
}
#addblocktime textarea#comments {
    margin-bottom: -20px;
}
body.modal-open .modal-backdrop {
    display: none !important;
}
/* .modal-dialog {
    background: #FFFFFF;
    box-shadow: 0px 2px 15px rgb(50 50 71 / 17%), -5px 6px 10px rgb(50 50 71 / 12%);
    border-radius: 4px;
} */
#appoinmentnew ul#pills-tab {
    margin-bottom: 0 !important;
}
app-appointment .mid_sec_bdy .row.mx-0.pt-3 .col-lg-4:last-child {
    margin-left: -30px;
}
app-appointment .mid_sec_bdy .row.mx-0.pt-3 .col-lg-4:first-child {
    margin-right: 30px;
}
li.multiselect-item-checkbox {
    text-transform: capitalize;
    border-bottom: 1px solid #DDE4EB;
}

#pills-blockedtime form .modal-body {
    overflow: visible;
}
#addblocktime > form .mid_button_group_bdy {
    margin-left: 0 !important;
}
#addblocktime > form .mid_button_group_bdy button#previwedateappointment {
    margin-left: 0;
    max-width: 70px;
}
#addblocktime > form .mid_button_group_bdy button#nextdateappointment {
    max-width: 70px;
}
#addblocktime > form .mid_button_group_bdy button#todaydateappointment {
    max-width: 190px;
}
#addblocktime label + app-dropdown .customcheck-dropdown.dropdown span {
    margin-left: 11px;
    color: #111927;
    font-weight: 600;
    font-size: 16px;
    line-height: 0;
}
#addblocktime > form .mid_button_group_bdy button#showtimedateappointment {
    min-width: 61%;
}

/*List view*/
.listingview-main th.listview-roomfilter a#dropdownMenuLink + .dropdown-menu.show {
    height: 294px;
    overflow: hidden;
    overflow-y: auto;
    right: -60px !important;
    left: auto !important;
    position: absolute !important;
    transform: none !important;
    top: 40px !important;
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 10%), 0px -3px 10px rgb(0 0 0 / 8%);
    border-radius: 10px;
    border: 0;
}
.listview-hide{
    display: none;
}
.fc-time-grid-event .fc-content {
    display: flow-root;
}
app-dropdown a#dropdownMenuLink + .dropdown-menu.show label {
    width: 100%;
    cursor: pointer;
}
.listingview-main table.table thead tr th:first-child {
    padding-left: 40px;
}
app-dropdown .li_rapper > input + label:before {
    margin-top: 5px;
    border-color: #44A5FF;
}
app-dropdown .li_rapper > input + label:after {
    margin-top: 5px;
}
.selectallcheckbox label:before {
    margin-top: 3px !important;
}
.selectallcheckbox label:after {
    margin-top: 3px !important;
}
#appoinmentnew #pills-blockedtime .li_rapper.border_bottom.custom-control.custom-checkbox {
    padding-left: 0px;
    margin-left: 34px;
}
.dropdown-menu.show > .border_bottom.pb-3 {
    display: none;
}
.spabook-card-3196 {
    display: none;
}
.spabook-card-1 .fc-time {
    background-color: #fdf8dc;
    display: inline-flex;
}
.spabook-card-2 .fc-time {
    background-color: #ffdff0;
    display: inline-flex;
}
.spabook-card-3 .fc-time {
    background-color: #d5ebff;
    display: inline-flex;
}
.spabook-card-4 .fc-time {
    background-color: #f2e5ff;
    display: inline-flex;
}

.spabook-card-1 .bookingcard-wrapper .name {
    font-weight: 600;
}
.spabook-card-1 .fc-time > span {
    font-size: 14px;
    color: #E38E06;
}
.spabook-card-1 .bookingcard-wrapper .name {
    color: #E38E06;
    font-weight: 700;
    font-size: 14px;
    background-color: #fcf5d0;
    display: table;
}

.spabook-card-2 .bookingcard-wrapper .name {
    font-weight: 600;
}
.spabook-card-2 .fc-time > span {
    font-size: 14px;
    color: #D83684;
}
.spabook-card-2 .bookingcard-wrapper .name {
    color: #D83684;
    font-weight: 700;
    font-size: 14px;
    background-color: #ffdff0;
    display: table;
}

.spabook-card-3 .bookingcard-wrapper .name {
    font-weight: 600;
}
.spabook-card-3 .fc-time > span {
    font-size: 14px;
    color: #1C2638;
}
.spabook-card-3 .bookingcard-wrapper .name {
    color: #1C2638;
    font-weight: 700;
    font-size: 14px;
    background-color: #d5ebff;
    display: table;
}
multiselect-dropdown span.dropdown-btn {
    border-radius: 0px!important;
}
.ngx-pagination a:hover, .ngx-pagination button:hover {
    background: transparent !important;
}
input#appoinemntdate::placeholder {
    font-weight: 600;
}
multiselect-dropdown span.dropdown-btn {
    border-radius: 0px!important;
}
.roomviewdrodown .multiselect-dropdown .dropdown-btn .selected-item-container .selected-item {
    max-width: 100% !important;
}

/*Sidebar*/
#accordionSidebar .card {
    background: transparent;
    border: 0 !important;
}
#accordionSidebar .card .card-header {
    padding: 0;
}
#accordionSidebar .card .card-header h5 button.btn {
    color: #fff;
    width: 100%;
    text-align: left;
    padding-bottom: 11px;
}
#accordionSidebar .card .card-body {
    padding: 0 0 12px 0;
}
#accordionSidebar .card .card-body li.list-group-item {
    background: transparent;
    border: 0 !important;
    padding: 4px 27px;
    font-size: 14px;
}
#accordionSidebar .card .card-body li.list-group-item > a {
    color: #fff;
    width: 100%;
    display: contents;
}
#accordionSidebar .card .collapse {
    background: #1a2a3f;
    padding: 0px 0;
}
li.nav-item.dropdown {
    position: relative;
}
li.nav-item.dropdown .card-body {
    background: #132134;
}
#accordionSidebar .card .card-header h5 button.btn:before {
    content: "\f0d7";
    display: block;
    font-family: 'FontAwesome';
    color: #ffffff;
    position: absolute;
    right: 6px;
    top: 10px;
    font-size: 13px;
}
a#addservice-link {
    color: #3482F6;
    margin-top: 10px;
    display: block;
    margin-bottom: 10px;
    cursor: pointer;
}
span.selected-item-container span {
    font-size: 14px;
    margin-top: 1px;
}
#addblocktime select#reason {
    background-position: 98.6% 50%;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #1C2638;
}
.dropdown-list {
    box-shadow: none !important;
    margin-top: 2px !important;
}
li.multiselect-item-checkbox input[type="checkbox"] + div:before {
    margin-top: -8px !important;
    border-radius: 4px;
}
li.multiselect-item-checkbox input[type="checkbox"] + div {
    font-weight: 500;
    font-size: 16px;
    position: relative;
    padding-left: 27px !important;
}

/*Checkout*/
.checkoutamount {
    text-align: right;
    margin-right: -7px;
}
.gratutiyinput-section input.dollarinput {
    /* background-image: url("assets/images/dollar-icon.svg") !important; */
    background-repeat: no-repeat !important;
    background-position: 10px 17px !important;
    background-size: 10px !important;
    padding-left: 29px !important;
    font-size: 17px !important;
}
.gratutiyinput-section input.percentinput {
    /* background-image: url("assets/images/percent.svg") !important; */
    background-repeat: no-repeat !important;
    background-position: 91% 50% !important;
    background-size: 16px !important;
    padding-right: 24px !important;
    font-size: 17px !important;
}
#accordionSidebar li.nav-item.dropdown .card-body {
    background: #424c5e;
    border-radius: 5px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-right: 8px !important;
}

/*Complete appoinment card*/
a.fc-time-grid-event {
    font-family: 'Roboto', sans-serif;
    margin-right: 0 !important;
}
.fc-event-container .completed {
    background: #EDEDED;
    border-radius: 2px;
    border-left: 4px solid #6B6B6B;
    padding-left: 9px;
    padding-top: 6px;
    padding-bottom: 6px;
    text-transform: capitalize;
}
.fc-event-container .completed .fc-time > span{
    color: #414141;
}
.fc-event-container .completed .bookingcard-wrapper .name {
    color: #414141;
    font-weight: 500;
    font-size: 16px;
}
.fc-event-container .completed .bookingcard-wrapper p.info {
    color: #6B6B6B;
}
.fc-event-container .completed .fc-content > .fc-time {
    color: #3b3b3b;
}
.listingview-main tbody tr td button {
    text-transform: uppercase;
    border-radius: 6px;
}
.listingview-main table tr:hover {
    background: #F1F8FF;
}
.treatmentinformation .col-md-1 > a#deletebutton {
    background-color: #1c2638;
    width: 40px;
    height: 40px;
    margin-top: 6px;
}
.treatmentinformation .col-md-1 > a#deletebutton > img {
    filter: invert(1);
    width: 21px !important;
    margin-top: 0;
    position: relative;
    left: 0.5px;
}
.treatmentinformation .col-md-1 > a#crossservice > img {
    filter: invert(1);
    width: 12px !important;
}
.treatmentinformation .col-md-1 > a#crossservice {
    background-color: #1c2638;
    width: 37px;
    height: 37px;
    margin-top: 6px !IMPORTANT;
}
#cardevent ul > li.check1.list-group-item {
    text-transform: capitalize;
}

#countryFlag{
    border-radius: 0 !important;
    font-size: 2rem !important;
}
#countryFlag + .dropdown-menu.show {
    height: 280px;
    overflow-x: auto;
}
#countryFlag + .dropdown-menu.show > a {
    font-size: 17px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 10px;
    margin: -10px 0 0 0;
    background-color: transparent !important;
  }
  #countryFlag + .dropdown-menu.show > a > span {
    font-size: 26px;
    display: inline-block;
    margin-right: 7px;
    position: relative;
    top: 11px;
    margin-bottom: 0;
    margin-top: 2px;
    overflow: hidden;
    border-radius: 0;
    font-size: 33px;
  }

  .accordi > a {
    padding-left: 17px !important;
  }
  .accordi > a::before {
    opacity: 0;
  }

.treatment-grid > .row > .col {
    text-align: right;
}

.treatmentforms-wrapper .form-group input, .treatmentforms-wrapper .form-group select {
    color: #1C2638;
    font-weight: 600;
    font-size: 15px;
    background: #FFFFFF;
    border: 1px solid #D2D6DB;
    border-radius: 4px;
    height: 40px;
    padding: 0 8px;
}
.multiselect-dropdown .dropdown-btn {
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    color: #1C2638;
    height: 40px;
    position: relative;
}
.treatmentforms-wrapper .form-group {
    margin-bottom: 6px;
}
.treatmentforms-wrapper button.btn-success {
    width: 80px;
    margin-left: 16px;
    color: #ffffff;
    font-weight: 600;
    font-size: 13px;
    background: #1C2638;
    border-radius: 4px;
    height: 35px;
    padding: 0 8px;
    text-transform: uppercase;
    border: 0;
}
.treatmentforms-wrapper span.dropdown-multiselect__caret {
    right: -1px !important;
    top: -5px !important;
}
.treatmentforms-wrapper .form-group select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("/dropdown.svg");
    background-repeat: no-repeat;
    background-position: 95% 51%;
    background-size: 11px;
    padding-right: 24px !important;
}
.completepayment-main .userinfo > .row {
    padding-bottom: 0 !important;
    padding-top: 5px;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.completepayment-main .userinfo > .row > .col > h3 {
    font-weight: 600;
    font-size: 16px;
    color: #1C2638;
    margin-top: 11px !important;
    margin-bottom: 25px !important;
}
.completepayment-footer {
    margin-bottom: 10px;
}

.gratutiy-groupform select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/dropdown.svg) !important;
    background-repeat: no-repeat !important;
    padding-right: 24px !important;
}
.card.card1 .userinfo > .row > .col > h3 {
    font-weight: 600;
    font-size: 16px;
    color: #1C2638;
    margin-top: 11px !important;
    margin-bottom: 25px !important;
}
#countryFlag > span {
    overflow: hidden;
    border-radius: 0px;
}
.servicecheckout-main .card.card-body {
    padding: 0;
    margin-top: 17px;
}
.servicecheckout-main .card.card-body .dropdownlisting-wrapper {
    border-top: 0;
    padding-top: 0;
    text-align: left;
}
.servicecheckout-main .dropdownlisting-wrapper>.col-6>ul {
    height: auto;
}
.servicecheckout-main .checkout-innertitle {
    border-bottom: 0;
}
.fixgratuity > p {
    cursor: pointer;
}

.phonenumber-code .dropdownsearchbar img.img-fluid {
    left: 24px;
    top: 13px;
}
.phonenumber-code .dropdownsearchbar input.form-control {
    width: 95% !important;
    margin: 0 auto;
    display: block;
}

.dropdownlisting-wrapper > .col-6 > ul + .nodatafound > p {
    font-weight: 500;
    font-size: 14px;
    border: 1px dashed #ccc;
    padding: 6px 0;
    border-radius: 6px;
}

.dropdownlisting-wrapper > .col-6 > ul + .nodatafound {
    position: absolute;
    top: 50%;
    left: 46%;
    transform: translate(-50%, -50%);
    width: 85%;
    text-align: center;
}
.innerappoinment {
    text-transform: capitalize;
}
#addtask + .accordion {
    overflow-y: auto;
    max-height: 64vh;
    padding-bottom: 20px;
}

.tooltipevent > span {
    float: right;
    margin-top: 3px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #1C2638;
    font-family: 'Roboto';
}