.datepicker table tr td, .datepicker table tr th {
    font-weight: 600
}

.datepicker table tr td.highlighted.disabled, .datepicker table tr td.highlighted.disabled:active, .datepicker table tr td.highlighted.disabled:hover {
    background: 0
}

.datepicker table tr td.highlighted {
    background: 0;
    border: 0
}

.calendar-sec .datepicker .table-condensed {
    width: 100%
}

.btn.disabled, .btn:disabled {
    opacity: .3 !important
}

.calendar-sec th.datepicker-switch {
    font-weight: 400;
    text-transform: capitalize
}

.datepicker table tr td span.month.disabled, .datepicker table tr td span.month.disabled:hover, .datepicker table tr td span.month.disabled:focus {
    cursor: not-allowed !important;
    background: #f6f6f6 !important;
    opacity: .3 !important;
    color: #333 !important
}

.btn.disabled, .btn:disabled {
    opacity: .3
}

.datepicker table tr td span.year.disabled, .datepicker table tr td span.year.disabled:hover, .datepicker table tr td span.year.disabled:focus {
    cursor: not-allowed !important;
    background: #f6f6f6 !important;
    opacity: .3 !important;
    color: #333 !important
}

.datepicker table tr td span.decade.disabled, .datepicker table tr td span.decade.disabled:hover, .datepicker table tr td span.decade.disabled:focus {
    cursor: not-allowed !important;
    background: #f6f6f6 !important;
    opacity: .3 !important;
    color: #333 !important
}

.datepicker table tr td.old, .datepicker table tr td.new {
    color: var(--font-hue) !important
}

.datepicker table tr td, .datepicker table tr th {
    font-weight: 400
}

.datepicker table tr th.dow {
    font-size: 13px;
    font-weight: 600 !important;
    text-align: center;
    color: var(--font-hue);
    text-transform: uppercase;
    padding: 12px 5px 10px
}

.datepicker table tr td.highlighted.disabled, .datepicker table tr td.highlighted.disabled:active {
    background: 0
}

.datepicker table tr td.highlighted.disabled .span, .datepicker table tr td.highlighted.disabled .span:active {
    background: none !important;
    color: var(--font-hue) !important;
    box-shadow: none
}

.datepicker table tr td.active.disabled.disabled-date.highlighted.day .span {
    background: none !important;
    color: var(--font-hue) !important;
    box-shadow: none
}

.datepicker table tr td.disabled.day .span {
    background: none !important;
    color: var(--font-hue) !important;
    box-shadow: none;
    border: none !important;
    opacity: .7
}

.datepicker table tr td .span {
    background-color: var(--calendar-layout-color) !important;
    color: #fff !important;
    box-shadow: none
}

.datepicker table tr td.day .span {
    border: 0 solid var(--calendar-layout-color) !important
}

.datepicker table tr td.highlighted {
    background: 0;
    border: 0
}

.datepicker table tr td.highlighted.disabled, .datepicker table tr td.highlighted.disabled:active {
    background: 0;
    color: var(--font-hue) !important
}

.alert-notification-bx {
    position: fixed !important;
    width: 100%;
    z-index: 9999;
    top: 120px;
    background: var(--main-hue);
    padding: 13px 20px;
    max-width: 350px;
    margin: 0 auto;
    right: 10px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 50px #000;
    box-shadow: 0 0 50px #000;
    color: var(--font-hue);
    text-align: left;
    font-weight: 600;
    -webkit-animation: fadein 3s;
    -moz-animation: fadein 3s;
    -ms-animation: fadein 3s;
    -o-animation: fadein 3s;
    animation: fadein 3s
}

@keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-ms-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-o-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.alert-notification-bx .close {
    position: absolute;
    top: 2px;
    right: 10px;
    color: #fff !important;
    font-weight: 400 !important;
    border: 0 solid #fff;
    background-color: transparent
}

.datepicker table tr td {
    cursor: pointer
}

.datepicker table tr td .span {
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 150px;
    font-size: 13px;
    font-weight: 600
}

.datepicker table tr td span.month {
    display: block;
    width: 23%;
    height: 35px;
    line-height: 36px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 4px;
    background: #fff;
    font-size: 12px;
    border: 1px solid #ddd
}

.datepicker table tr td.active.day .span {
    color: #303030 !important;
    background-color: #fff !important;
    border: 1px solid var(--calendar-layout-color) !important;
    l/ine-height: 24px
}

.datepicker table tr td.today.disabled.active.day .span {
    border: 1px solid #fff !important
}

.datepicker table tr td.day .span:hover {
    background-color: #fff
}

.datepicker table tr td.today.disabled.disabled-date.active.day .span, .today.disabled.disabled-date.highlighted.day .span {
    color: var(--font-hue) !important;
    background: transparent !important;
    border-radius: 0 !important;
    border: 0;
    position: relative
}

.datepicker table tr td.today.active.day .span:after, .today.disabled.disabled-date.highlighted.day .span:after {
    width: 10px;
    height: 2px;
    position: absolute;
    content: '';
    bottom: 4px;
    left: 10px;
    display: block;
    background: #ff8018 !important;
    border-radius: 50px
}

.datepicker table tr td.today.day .span {
    color: #fff;
    background-color: var(--calendar-layout-color) !important;
    border-radius: 150px !important;
    border: 0;
    position: relative
}

.datepicker table tr td.today.active.day .span {
    border: 1px solid var(--calendar-layout-color);
    background: #fff !important;
    color: var(--font-hue) !important
}

.datepicker table tr td.today.day .span:after, .datepicker table tr td.today.active.disabled.disabled-date.highlighted.day .span:after {
    width: 10px;
    height: 2px;
    position: absolute;
    content: '';
    bottom: 4px;
    left: 10px;
    display: block;
    background: #ff8018 !important;
    border-radius: 50px
}

.calendar-sec thead .prev {
    position: relative;
    right: -74%
}

.calendar-sec thead .prev, .calendar-sec thead .next {
    font-size: 24px !important;
    padding-left: 0;
    padding-right: 0
}

.datepicker .datepicker-switch, .datepicker .prev, .datepicker .next, .datepicker tfoot tr th {
    cursor: pointer
}

.datepicker table tr td span.month:hover, .datepicker table tr td span.month.focused {
    background: transparent;
    color: #fff !important;
    opacity: 1 !important;
    cursor: pointer
}

.datepicker table tr td, .datepicker table tr th {
    font-weight: 500;
    padding: 4px 5px;
    text-align: center
}

.datepicker table tr td span.year.active:active, .datepicker table tr td span.year.active:hover:active, .datepicker table tr td span.year.active.disabled:active, .datepicker table tr td span.year.active.disabled:hover:active, .datepicker table tr td span.year.active.active, .datepicker table tr td span.year.active:hover.active, .datepicker table tr td span.year.active.disabled.active, .datepicker table tr td span.year.active.disabled:hover.active {
    color: #fff;
    background-color: var(--calendar-layout-color) !important;
    border-color: var(--calendar-layout-color) !important
}

.datepicker table tr td span.century:hover, .datepicker table tr td span.century.focused {
    background: var(--calendar-layout-color) !important;
    color: #fff
}

.datepicker table tr td span.century {
    display: block;
    width: 23%;
    height: 35px;
    line-height: 36px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 4px;
    background: #f6f6f6;
    font-size: 12px
}

.datepicker table tr td span.year:hover, .datepicker table tr td span.year.focused {
    background: var(--calendar-layout-color) !important;
    color: #fff
}

.datepicker table tr td span.decade:hover, .datepicker table tr td span.decade.focused {
    background: var(--calendar-layout-color) !important;
    color: #fff
}

.datepicker table tr td span.decade {
    display: block;
    width: 23%;
    height: 35px;
    line-height: 36px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 4px;
    background: #fff;
    font-size: 12px;
    border: 1px solid #ddd
}

span.disabled, .disabled {
    cursor: not-allowed !important
}

.contact-info-sc.form-box-sec .contact-information textarea.form-control {
    height: 70px
}

.datepicker table tr td span.year {
    display: block;
    width: 23%;
    height: 35px;
    line-height: 36px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 4px;
    background: #fff;
    font-size: 12px;
    border: 1px solid #ddd
}

.datepicker .prev, .datepicker .next {
    color: var(--calendar-layout-color) !important;
    font-size: 25px
}

.datepicker .datepicker-switch {
    font-size: 14px;
    font-weight: 600;
    pointer-events: none
}

@media only screen and (min-width:19em) and (max-width:22em) {
    .time-slot-item{
        width: 45%;
    }
}
@media only screen and (min-width:22.0625em) and (max-width:22.4375em) {
    .time-slot-item{
        width: 45%;
    }
}

@media only screen and (min-width:22.5em) and (max-width:25em) {
    .datepicker table tr th.dow {
        font-size: 14px
    }

    .calendar-sec th.datepicker-switch {
        font-size: 12px
    }

    .datepicker .datepicker-switch {
        font-size: 15px !important;
        font-weight: 600
    }

    .datepicker table tr td .span {
        font-size: 14px
    }

    .cal-sec p {
        font-size: 16px;
        font-weight: 600;
        padding-left: .5em !important;
        margin-top: 2rem;
    }

    .select-sec .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
        right: 0
    }

    .time-slot-item {
        /* padding: 3px 2px */
        width: 45%;
    }

    .cal-sec.pt-4.px-0 {
        padding: 0 1rem !important
    }

    .hgt-540, .hgt-562 {
        height: auto !important
    }

    .member-info.cal-lft-sec {
        padding: 0 1rem 0 0
    }

    .footer-sec .footer-logo {
        bottom: 67px !important;
        right: -132px
    }

    .footer-sec .back-icon {
        bottom: 47px;
        left: 12%
    }

    .slot-sec {
        margin-bottom: 3rem;
        padding-left: 2.2rem !important
    }

    .border-end {
        border-right: none !important
    }

    .cal-sec .select-sec {
        padding: 3rem 1rem 1.5rem .5rem !important
    }

    .w-75 {
        width: 50% !important
    }

    .team .member .pic {
        width: 130px;
        height: 130px
    }

    .right-panel {
        padding-bottom: 2rem !important
    }

    .popup-content {
        background-color: #fefefe;
        margin: inherit;
        padding: 10px;
        border: 1px solid #888;
        width: 70%
    }

    .popup-container {
        left: 14%;
        top: 27%
    }

    .team .member .member-info {
        padding-left: 0 !important
    }

    .user-pro-sec {
        padding-left: 1.9rem !important
    }

    .user-form-sec {
        padding-left: 1.9rem !important;
        padding-right: 1.5rem !important
    }

    .schedule-calendar {
        padding: 0
    }

    .captcha-sec .form-label {
        float: left
    }

    .datepicker table tr td, .datepicker table tr th {
        font-weight: 500;
        padding: 4px 6.5px;
        text-align: center
    }

    .user-confirm-sec span {
        font-size: 14px
    }

    .user-confirm-sec a {
        font-size: 12px;
        font-weight: 500
    }

    #ultra-theme .content.w-100 {
        width: 100% !important
    }

    .ultra-compact-theme h5.member-heading {
        max-width: 16ch
    }
}

@media only screen and (min-width:25.0625em) and (max-width:28em) {
    .datepicker table tr th.dow {
        font-size: 14px
    }

    .calendar-sec th.datepicker-switch {
        font-size: 12px
    }

    .datepicker .datepicker-switch {
        font-size: 15px !important;
        font-weight: 600
    }

    .datepicker table tr td .span {
        font-size: 14px
    }

    .cal-sec p {
        font-size: 16px;
        font-weight: 600;
        padding-left: 1.3rem !important
    }

    .select-sec .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
        right: 10%
    }

    .bg-white.shadow.position-relative {
        padding-bottom: 1rem
    }

    .slot-sec {
        padding-bottom: 3rem !important;
        padding-left: 1.5rem !important
    }

    .footer-sec .back-icon {
        bottom: 27px;
        left: 8%
    }

    .hgt-540, .hgt-562 {
        height: auto !important
    }

    .member-info.cal-lft-sec {
        padding-right: 1.5rem
    }

    .footer-sec .footer-logo {
        bottom: 47px !important;
        right: -167px
    }

    .cal-sec {
        padding: 1.5rem .5rem 1.5rem .3rem !important
    }

    .cal-sec .select-sec {
        padding: 3rem 1rem 1.5rem !important
    }

    .border-end {
        border-right: none !important
    }

    .team .member .pic {
        width: 130px;
        height: 130px
    }

    .right-panel {
        padding-bottom: 2rem !important
    }

    .user-form-sec {
        padding-left: 1.9rem !important
    }

    .popup-content {
        background-color: #fefefe;
        margin: inherit;
        padding: 10px;
        border: 1px solid #888;
        width: 70%
    }

    .popup-container {
        left: 14%;
        top: 27%
    }

    .team .member .member-info {
        padding-left: 0 !important
    }

    .user-pro-sec {
        padding-left: 1.9rem !important
    }

    .user-confirm-sec span {
        font-size: 14px
    }

    .user-confirm-sec a {
        font-size: 12px;
        font-weight: 500
    }

    #ultra-theme .content.w-100 {
        width: 100% !important
    }
    .time-slot-item{
        width: 29%;
    }
}

@media only screen and (min-width:28.0625em) and (max-width:30em) {
    .datepicker table tr th.dow {
        font-size: 14px
    }

    .calendar-sec th.datepicker-switch {
        font-size: 12px
    }

    .datepicker .datepicker-switch {
        font-size: 15px !important;
        font-weight: 600
    }

    .datepicker table tr td .span {
        font-size: 14px
    }

    .cal-sec p {
        font-size: 16px;
        font-weight: 600
    }

    .select-sec .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
        right: 15%
    }

    .hgt-540, .hgt-562 {
        height: auto !important
    }

    .member-info.cal-lft-sec {
        padding-right: 1.5rem
    }

    .footer-sec .footer-logo {
        bottom: 67px !important;
        right: -108%
    }

    .footer-sec .back-icon {
        bottom: 47px
    }

    .slot-sec {
        margin-bottom: 3rem;
        padding-left: 1.5rem !important
    }

    .cal-sec {
        padding: 1.5rem 1rem 1.5rem .6rem !important
    }

    .cal-sec .select-sec {
        padding: 3rem 1rem 1.5rem !important
    }

    .border-end {
        border-right: none !important
    }

    .team .member .pic {
        width: 130px;
        height: 130px
    }

    .right-panel {
        padding-bottom: 2rem !important
    }

    .user-form-sec {
        padding-left: 1.9rem !important
    }

    .popup-content {
        background-color: #fefefe;
        margin: inherit;
        padding: 10px;
        border: 1px solid #888;
        width: 70%
    }

    .popup-container {
        left: 14%;
        top: 27%
    }

    .team .member .member-info {
        padding-left: 0 !important
    }

    .user-pro-sec {
        padding-left: 1.9rem !important
    }

    .user-confirm-sec span {
        font-size: 14px
    }

    .user-confirm-sec a {
        font-size: 12px;
        font-weight: 500
    }

    #ultra-theme .content.w-100 {
        width: 100% !important
    }
}

@media only screen and (min-width:30.0625em) and (max-width:32em) {
    .datepicker table tr th.dow {
        font-size: 14px
    }

    .calendar-sec th.datepicker-switch {
        font-size: 12px
    }

    .datepicker .datepicker-switch {
        font-size: 15px !important;
        font-weight: 600
    }

    .datepicker table tr td .span {
        font-size: 14px
    }

    .cal-sec p {
        font-size: 16px;
        font-weight: 600
    }

    .select-sec .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
        right: 15%
    }

    .hgt-540, .hgt-562 {
        height: auto !important
    }

    .member-info.cal-lft-sec {
        padding-right: 1.5rem
    }

    .footer-sec .footer-logo {
        bottom: 67px !important;
        right: -252px
    }

    .footer-sec .back-icon {
        bottom: 47px
    }

    .slot-sec {
        margin-bottom: 0;
        padding-left: 1.5rem !important;
        padding-top: 0 !important
    }

    .cal-sec {
        padding: 1.5rem .5rem 1.5rem .6rem !important
    }

    .cal-sec .select-sec {
        padding: 3rem 1rem 1.5rem !important
    }

    .border-end {
        border-right: none !important
    }

    .team .member .pic {
        width: 130px;
        height: 130px
    }

    .right-panel {
        padding-bottom: 2rem !important
    }

    .user-form-sec {
        padding-left: 1.9rem !important
    }

    .popup-content {
        background-color: #fefefe;
        margin: inherit;
        padding: 10px;
        border: 1px solid #888;
        width: 70%
    }

    .popup-container {
        left: 14%;
        top: 27%
    }

    .team .member .member-info {
        padding-left: 0 !important
    }

    .user-pro-sec {
        padding-left: 1.9rem !important
    }

    #ultra-theme .content.w-100 {
        width: 100% !important
    }
}

@media only screen and (min-width:32.0625em) and (max-width:34em) {
    .datepicker table tr th.dow {
        font-size: 14px
    }

    .calendar-sec th.datepicker-switch {
        font-size: 12px
    }

    .datepicker .datepicker-switch {
        font-size: 15px !important;
        font-weight: 600
    }

    .datepicker table tr td .span {
        font-size: 14px
    }

    .cal-sec p {
        font-size: 16px;
        font-weight: 600;
        padding-left: 1.6rem !important
    }

    .select-sec .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
        right: 15%
    }

    .cal-sec.pt-4.px-3 {
        padding-left: 0 !important
    }

    .select-sec {
        padding-left: 1.6rem !important;
        padding-left: 1.8rem !important
    }

    .hgt-540, .hgt-562 {
        height: auto !important
    }

    .member-info.cal-lft-sec {
        padding: .9rem
    }

    .footer-sec .footer-logo {
        bottom: 67px !important;
        right: -283px
    }

    .footer-sec .back-icon {
        bottom: 47px;
        left: 16%
    }

    .slot-sec {
        margin-bottom: 3rem;
        padding-left: 1.5rem !important;
        padding-top: 0 !important
    }

    .cal-sec {
        padding: 1.5rem .5rem 1.5rem .6rem !important
    }

    .cal-sec .select-sec {
        padding: 3rem 1rem 1.5rem 1.3rem !important
    }

    .border-end {
        border-right: none !important
    }

    .team .member .pic {
        width: 130px;
        height: 130px
    }

    .right-panel {
        padding-bottom: 2rem !important
    }

    .user-form-sec {
        padding-left: 1.9rem !important
    }

    .popup-content {
        background-color: #fefefe;
        margin: inherit;
        padding: 10px;
        border: 1px solid #888;
        width: 70%
    }

    .popup-container {
        left: 14%;
        top: 27%
    }

    .team .member .member-info {
        padding-left: 0 !important
    }

    .user-pro-sec {
        padding-left: 1.9rem !important
    }

    #ultra-theme .content.w-100 {
        width: 100% !important
    }
}

@media only screen and (min-width:34.0625em) and (max-width:36em) {
    .datepicker table tr th.dow {
        font-size: 14px
    }

    .calendar-sec th.datepicker-switch {
        font-size: 12px
    }

    .datepicker .datepicker-switch {
        font-size: 15px !important;
        font-weight: 600
    }

    .datepicker table tr td .span {
        font-size: 14px
    }

    .cal-sec p {
        font-size: 16px;
        font-weight: 600;
        padding-left: 1.6rem !important
    }

    .select-sec .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
        right: 15%
    }

    .cal-sec.pt-4.px-3 {
        padding-left: 0 !important
    }

    .select-sec {
        padding-left: 1.6rem !important
    }

    .hgt-540, .hgt-562 {
        height: auto !important
    }

    .member-info.cal-lft-sec {
        padding: .9rem
    }

    .footer-sec .footer-logo {
        bottom: 67px !important;
        right: -324px
    }

    .footer-sec .back-icon {
        bottom: 47px
    }

    .slot-sec {
        margin-bottom: 3rem;
        padding-left: 1.5rem !important;
        padding-top: 0 !important
    }

    .time-slot-item {
        width: 23%
    }

    .cal-sec {
        padding: 1.5rem .5rem 1.5rem .6rem !important
    }

    .cal-sec .select-sec {
        padding: 3rem 1rem 1.5rem !important
    }

    .border-end {
        border-right: none !important
    }

    .team .member .pic {
        width: 130px;
        height: 130px
    }

    .right-panel {
        padding-bottom: 2rem !important
    }

    .user-form-sec {
        padding-left: 1.9rem !important
    }

    .popup-content {
        background-color: #fefefe;
        margin: inherit;
        padding: 10px;
        border: 1px solid #888;
        width: 70%
    }

    .popup-container {
        left: 14%;
        top: 27%
    }

    .team .member .member-info {
        padding-left: 0 !important
    }

    .user-pro-sec {
        padding-left: 1.9rem !important
    }

    #ultra-theme .content.w-100 {
        width: 100% !important
    }
}

@media only screen and (min-width:36.0625em) and (max-width:47.9375em) {
    .datepicker table tr th.dow {
        font-size: 16px
    }

    .datepicker .datepicker-switch {
        font-size: 17px !important;
        font-weight: 600
    }

    .datepicker table tr td .span {
        display: block;
        width: 35px;
        height: 35px;
        margin: 0 auto;
        line-height: 34px;
        text-align: center;
        border-radius: 50px;
        font-size: 15px;
        font-weight: 500
    }

    .cal-sec p {
        font-size: 16px;
        font-weight: 600;
        padding-left: 1.6rem !important
    }

    .select-sec .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
        right: 15%
    }

    .cal-sec.pt-4.px-3 {
        padding-left: 0 !important
    }

    .select-sec {
        padding-left: 1.6rem !important
    }

    .hgt-540, .hgt-562 {
        height: auto !important
    }

    .member-info.cal-lft-sec {
        padding: .9rem
    }

    .footer-sec .footer-logo {
        bottom: 67px !important;
        right: -301px
    }

    .footer-sec .back-icon {
        bottom: 47px
    }

    .slot-sec {
        margin-bottom: 3rem;
        padding-left: 1.8rem !important
    }

    .cal-sec {
        padding: 1.5rem .5rem 1.5rem .6rem !important
    }

    .cal-sec .select-sec {
        padding: 3rem 1rem 1.5rem !important
    }

    .border-end {
        border-right: none !important
    }

    .team .member .pic {
        width: 130px;
        height: 130px
    }

    .right-panel {
        padding-bottom: 2rem !important
    }

    .user-form-sec {
        padding-left: 1.9rem !important
    }

    .popup-content {
        background-color: #fefefe;
        margin: inherit;
        padding: 10px;
        border: 1px solid #888;
        width: 60%
    }

    .popup-container {
        left: 20%;
        top: 27%
    }

    .team .member .member-info {
        padding-left: 0 !important
    }

    .user-pro-sec {
        padding-left: 1.9rem !important
    }

    #ultra-theme .content.w-100 {
        width: 100% !important
    }
}

@media only screen and (min-width:48em) and (max-width:61.9375em) {
    .datepicker table tr th.dow {
        font-size: 14px
    }

    .datepicker .datepicker-switch {
        font-size: 15px !important;
        font-weight: 600
    }

    .datepicker table tr td .span {
        display: block;
        width: 22px;
        height: 22px;
        margin: 0 auto;
        line-height: 21px;
        text-align: center;
        border-radius: 50px;
        font-size: 12px;
        font-weight: 500
    }

    .datepicker table tr td, .datepicker table tr th {
        padding: 4px 5px
    }

    .schedule-calendar {
        padding: 0 .3rem
    }

    .cal-sec p {
        font-size: 15px;
        font-weight: 600;
        padding-left: 0rem !important
    }

    .select-sec .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
        right: 0
    }

    .cal-sec.pt-4.px-3 {
        padding-left: 0 !important
    }

    .select-sec {
        padding-left: .6rem !important
    }

    .slot-sec.pt-5.mt-3.px-3 {
        padding-left: 2rem !important
    }

    .time-slot-item {
        width: 45% !important;
    }

    .cal-lft-sec p {
        font-size: 10px
    }

    h5.member-heading {
        font-size: 17px
    }

    .user-form-sec .btn-confirm {
        padding: 4.5px 5px
    }

    .popup-content {
        background-color: #fefefe;
        margin: inherit;
        padding: 10px;
        border: 1px solid #888;
        width: 60%
    }

    .popup-container {
        left: 20%;
        top: 27%
    }

    .slots-panel {
        padding-bottom: 2rem !important
    }

    .iti__country-list {
        overflow-x: hidden;
        width: 393px;
        font-size: 12px
    }

    .compact-theme-sec .col-lg-6.border-end.hgt-540.px-4, .elegant-theme-sec .col-lg-6.border-end.hgt-540.px-4, .elegant-theme-sec.rep-theme .col-lg-4.border-end.px-4.hgt-562 {
        border-right: 0 solid #dee2e6 !important
    }
}

.hgt-540 {
    height: 570px
}

@media only screen and (min-width:23.1875em) and (max-width:24.375em) {
    .datepicker table tr td, .datepicker table tr th {
        padding: 4px 8px
    }
}

@media only screen and (min-width:24.4375em) and (max-width:25em) {
    .datepicker table tr td, .datepicker table tr th {
        padding: 4px 9px
    }
}

@media only screen and (min-width:25.0625em) and (max-width:26.25em) {
    .datepicker table tr td, .datepicker table tr th {
        padding: 4px 11px
    }

    .cal-sec {
        padding: 1.5rem .5rem 1.5rem .2rem !important
    }

    .schedule-calendar {
        padding-left: .5rem
    }
}

@media only screen and (min-width:26.3125em) and (max-width:27.5em) {
    .datepicker table tr td, .datepicker table tr th {
        padding: 5px 11.8px
    }

    .cal-sec {
        padding: 1.5rem .5rem 1.5rem 0 !important
    }

    .schedule-calendar {
        padding-left: 11px
    }

    .cal-sec .select-sec {
        padding: 3rem .8rem 1.5rem !important
    }
}

@media only screen and (min-width:27.5625em) and (max-width:28.75em) {
    .datepicker table tr td, .datepicker table tr th {
        padding: 5px 13.7px
    }

    .cal-sec {
        padding: 1.5rem .5rem 1.5rem 0 !important
    }

    .schedule-calendar {
        padding-left: 11px
    }

    .cal-sec .select-sec {
        padding: 3rem .8rem 1.5rem !important
    }

    .cal-sec p {
        font-size: 16px;
        font-weight: 600;
        padding-left: 1.5rem !important
    }
}

@media only screen and (min-width:28.8125em) and (max-width:30em) {
    .datepicker table tr td, .datepicker table tr th {
        padding: 5px 15.5px
    }

    .cal-sec {
        padding: 1.5rem .5rem 1.5rem 0 !important
    }

    .schedule-calendar {
        padding-left: 11px
    }

    .cal-sec .select-sec {
        padding: 3rem .9rem 1.5rem !important
    }

    .cal-sec p {
        font-size: 16px;
        font-weight: 600;
        padding-left: 1.5rem !important
    }
}

@media only screen and (min-width:30.0625em) and (max-width:31.25em) {
    .datepicker table tr td, .datepicker table tr th {
        padding: 5px 17px
    }

    .cal-sec {
        padding: 0 .5rem 1.5rem 0 !important
    }

    .schedule-calendar {
        padding-left: 8px
    }

    .cal-sec .select-sec {
        padding: 3rem .9rem 1.5rem !important
    }

    .cal-sec p {
        font-size: 16px;
        font-weight: 600;
        padding-left: 1.5rem !important
    }
}

@media only screen and (min-width:31.3125em) and (max-width:32.5em) {
    .datepicker table tr td, .datepicker table tr th {
        padding: 5px 17.5px
    }

    .cal-sec {
        padding: 0 .5rem 1.5rem 0 !important
    }

    .schedule-calendar {
        padding: 0 .2rem
    }

    .cal-sec .select-sec {
        padding: 3rem .9rem 1.5rem !important
    }

    .cal-sec p {
        font-size: 16px;
        font-weight: 600;
        padding-left: 1.5rem !important
    }

    .member-info.cal-lft-sec {
        padding: 0 1rem 0 0 !important
    }
}

@media only screen and (min-width:32.5625em) and (max-width:33.75em) {
    .datepicker table tr td, .datepicker table tr th {
        padding: 6px 18px
    }

    .cal-sec {
        padding: 1.5rem .5rem 1.5rem 0 !important
    }

    .schedule-calendar {
        padding: 1rem .4rem 1rem .2rem
    }

    .cal-sec .select-sec {
        padding: 3rem .9rem 1.5rem !important
    }

    .cal-sec p {
        font-size: 16px;
        font-weight: 600;
        padding-left: 1.5rem !important
    }

    .member-info.cal-lft-sec {
        padding: 0 1rem 0 0 !important
    }

    .datepicker table tr td .span {
        width: 33px;
        height: 33px;
        font-size: 14px;
        font-weight: 600
    }
}

@media only screen and (min-width:33.8125em) and (max-width:35em) {
    .datepicker table tr td, .datepicker table tr th {
        padding: 6px 18.5px
    }

    .cal-sec {
        padding: 0 .5rem 1.5rem 0 !important
    }

    .schedule-calendar {
        padding: 1rem .3rem
    }

    .cal-sec .select-sec {
        padding: 3rem .9rem 1.5rem !important
    }

    .cal-sec p {
        font-size: 16px;
        font-weight: 600;
        padding-left: 1.5rem !important
    }

    .member-info.cal-lft-sec {
        padding: 0 1.2rem 0 0 !important
    }

    .datepicker table tr td .span {
        width: 35px;
        height: 35px;
        font-size: 14px;
        font-weight: 600
    }
}

@media only screen and (min-width:35.0625em) and (max-width:47.9375em) {
    .datepicker table tr td, .datepicker table tr th {
        padding: 6px 20px
    }

    .cal-sec {
        padding: 0 .5rem 1.5rem 0 !important
    }

    .schedule-calendar {
        padding: 1rem .3rem
    }

    .cal-sec .select-sec {
        padding: 3rem .9rem 1.5rem !important
    }

    .cal-sec p {
        font-size: 16px;
        font-weight: 600;
        padding-left: 1.5rem !important
    }

    .member-info.cal-lft-sec {
        padding: 0 1.5rem 0 0 !important
    }

    .datepicker table tr td .span {
        width: 33px;
        height: 33px;
        font-size: 14px;
        font-weight: 600
    }

    .col-lg-10.offset-lg-1.col-sm-10.offset-sm-2.col-md-10.offset-md-1.px-5.right-panel.ultra-compact-theme.ps-3.pe-4.pb-0.position-relative {
        margin: 0 auto
    }

    .right-panel.ultra-compact-theme.bg-white.ps-3.pe-4.pb-0.pt-4.position-relative {
        padding: 2rem 3rem !important
    }
}

@media only screen and (min-width:62em) and (max-width:75em) {
    .schedule-calendar {
        padding: 1rem 0 1rem .5rem
    }

    .iti__country-list {
        overflow-x: hidden;
        width: 543px;
        font-size: 12px
    }
}

@media only screen and (min-width:22.5em) and (max-width:47.9375em) {
    .classic-theme .content h4 {
        padding-left: 2rem
    }

    .classic .content h4 {
        font-size: 14px;
        max-width: 15ch
    }

    .simple-theme .content h4 {
        margin-left: 0rem !important
    }
}

.text-primary {
    color: var(--calendar-layout-color) !important
}

td.today.disabled.highlighted.day .span {
    background-color: #fff !important
}

.datepicker table tr td.today.day.disabled .span {
    background: none !important;
 }