.fc-col-header-cell-cushion {
    color: #052633 !important;
}

.fc-toolbar-chunk > h2.fc-toolbar-title{
    color: #052633;
}

.custom_btn_months > div > button.fc-dayGridMonth-button{
    font-family: "Artico";
    font-size: 14px;
}

.fc .fc-button-primary {
    background-color: #FFFFFF !important;
    border-color: #FF8038 !important;
    color: #FF8038 !important;
}

.fc .fc-button-primary:hover {
    background-color: #FFFFFF !important;
}

.fc .fc-button-primary {
    font-family: 'Artico';
    font-size: 14px;
}
.fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active{
    color: #FFFFFF !important;
}

.fc-tooltip {
    position: absolute;
    z-index: 1000; /* Ensure it's above other elements */
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 5px;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.fc-timegrid-event-harness > a.fc-timegrid-event {
    font-family: 'Artico';
    overflow: hidden; /* Hide overflow text */
    text-overflow: ellipsis; /* Show ellipsis for overflow text */
    line-height: 1.2em;
    color: #FF8038;
    border: 1px solid #FF8038;
    background: #ffead6;
    border-left-width: 5px;
    border-left-style: solid;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    padding-left: 5px;
}

.instructor-availability {
    background-color: #d7edff !important;
    border: 1px solid #48A9F8 !important;
    border-left-width: 5px!important;
    border-left-style: solid!important;
}
.instructor-availability-meeting {
    color: #0F1012!important;
    background-color: #d7edff !important;
    border: 1px solid #48A9F8 !important;
    border-left-width: 5px!important;
    border-left-style: solid!important;
}
#calendar-meeting .fc-timeGridFourDay-view .fc-v-event .fc-event-main{
    display: none;
}
#calendar-meeting .fc-timeGridDay-view .fc-v-event .fc-event-main{
    color: #0F1012!important;
}
#calendar-meeting .fc-multimonth .fc-event-time{
    font-size: 8px!important;
}
#calendar-meeting .fc-multimonth .fc .fc-daygrid-day-bottom,#calendar-meeting .fc-daygrid-more-link{
    font-size: 10px!important;
}
#calendar-meeting .fc-today-button{
/*,#calendar-meeting .fc-prev-button,#calendar-meeting .fc-next-button{*/
    display: none!important;
}
#calendar-meeting .fc-daygrid-day {
    height: 60px; /* Adjust the height as needed */
}
#calendar-meeting .fc-multimonth-month{
    flex-grow: 1;
    width: 49%!important;
    border: 1px solid #bfbfbf4d;
    margin-right: 5px!important;
    margin-top: 5px!important;
}
.fc-timegrid-event-harness > a > div > div.custom-time-view-text{
    color: #052633 !important;
    font-weight: 500;
}

.custom_btn_months {
    position: absolute ;
    right: 260px;
}

.fc-daygrid-event-harness > a > div.fc-event-title{
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #052633;
}

.fc-daygrid-event-harness > a > div.fc-event-time{
    color: #052633;
}

.fc-daygrid-dot-event.fc-event-mirror, .fc-daygrid-dot-event {
    background: #ffead6;
    color: #FF8038;
    border-left-width: 5px;
    border-left-style: solid;
    font-family: 'Artico';
}

.fc-daygrid-event-harness > a:hover {
    color: #e8882f !important;
}

.fc-daygrid-dot-event > div.fc-daygrid-event-dot{
    border :unset !important;
}

.fc .fc-daygrid-event {
    margin-top: 3px !important;
}


.fc-button-primary.fc-button-active{
    background-color: #FF8032 !important;
}

.customListbtn{
    margin-top: -10px;
}
.calenderlistcheck{
    background-color: #ff69149c;
}

.customListbtn > button.active{
    background-color: #FF8038;
}

.calenderliststy{
    margin-top: -20px;
    font-family: 'Artico Bold';
    font-size: 15px;
    color: #052633;
}

.calenderTitleMain{
    margin-top: 10px;
}

.calenderTitleMain1{
    margin-bottom: 10px;
}
#calendarModelList .modal-body{
    color: #052633
}
.calender_title_fonts{
    font-family: "Artico Medium";
}

.calender_title_action{
    font-family: "Artico";
}
.calender_title_fonts{
    margin-bottom: 14px;
}
.calender_cust_titlep{
    margin-bottom: 0;
    font-family: "Artico";
    font-size: 15px;
}

#calendarModelList .btn-edit-view{
    padding: 3px 6px;
}

@media(max-width: 425px) {
    .calenderresponse{
        justify-content: flex-start;
    }
    .calenderTitleMain1{
        margin-top: 30px;
    }
}

@media(max-width: 575px) {
    .calenderresponse{
        display: flex;
        justify-content: flex-end;
    }
}
.hovered-event,.selected-event{
    cursor:pointer;
}
.selected-event{
    cursor:pointer;
    background-color: #fdcc7d !important;
    border: 1px solid #f39c12 !important;
    border-left-width: 5px !important;
    border-left-style: solid !important;
}
.booked-slot{
    pointer-events: none!important;
    text-decoration: line-through!important;
    background-color: #e7e4dc !important;
    border: 1px solid #575653 !important;
    border-left-width: 5px !important;
    border-left-style: solid !important;
}
.fc-v-event .fc-event-main{
    color: #0F1012!important;
}
#calendar-meeting .fc-dayGridMonth-view .fc-daygrid-day-events,.fc-multiMonthYear-view .fc-daygrid-day-events{
    height: 0;
    width: 0;
}
#calendar-meeting .fc-dayGridMonth-view .fc-daygrid-event-harness,.fc-multiMonthYear-view .fc-daygrid-event-harness{
    height: 0;
    width: 0;
    display: none;
}

/* status panding */
.fc-timegrid-event-harness > a.status-pending {
    font-family: 'Artico';
    overflow: hidden; /* Hide overflow text */
    text-overflow: ellipsis; /* Show ellipsis for overflow text */
    line-height: 1.2em;
    color: #17A2B8;
    border: 1px solid #17A2B8;
    background: #beeff7;
    border-left-width: 5px;
    border-left-style: solid;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    padding-left: 5px;
}
.fc-daygrid-dot-event.status-pending {
    background: #beeff7;
    color: #17A2B8;
    border-left-width: 5px;
    border-left-style: solid;
    font-family: 'Artico';
}

/* status rejected */
.fc-timegrid-event-harness > a.status-rejected {
    font-family: 'Artico';
    overflow: hidden; /* Hide overflow text */
    text-overflow: ellipsis; /* Show ellipsis for overflow text */
    line-height: 1.2em;
    color: #DC3545;
    border: 1px solid #DC3545;
    background: #f2b7bd;
    border-left-width: 5px;
    border-left-style: solid;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    padding-left: 5px;
}
.fc-daygrid-dot-event.status-rejected {
    background: #f2b7bd;
    color: #DC3545;
    border-left-width: 5px;
    border-left-style: solid;
    font-family: 'Artico';
}

/* status payment_pending */
.fc-timegrid-event-harness > a.status-payment_pending {
    font-family: 'Artico';
    overflow: hidden; /* Hide overflow text */
    text-overflow: ellipsis; /* Show ellipsis for overflow text */
    line-height: 1.2em;
    color: #398439;
    border: 1px solid #398439;
    background: #bee3be;
    border-left-width: 5px;
    border-left-style: solid;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    padding-left: 5px;
}
.fc-daygrid-dot-event.status-payment_pending {
    background: #bee3be;
    color: #398439;
    border-left-width: 5px;
    border-left-style: solid;
    font-family: 'Artico';
}


/* status payment_completed */
.fc-timegrid-event-harness > a.status-payment_completed {
    font-family: 'Artico';
    overflow: hidden; /* Hide overflow text */
    text-overflow: ellipsis; /* Show ellipsis for overflow text */
    line-height: 1.2em;
    color: #343A40;
    border: 1px solid #343A40;
    background: #7a8693;
    border-left-width: 5px;
    border-left-style: solid;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    padding-left: 5px;
}
.fc-daygrid-dot-event.status-payment_completed {
    background: #7a8693;
    color: #343A40;
    border-left-width: 5px;
    border-left-style: solid;
    font-family: 'Artico';
}

/* status completed */
.fc-timegrid-event-harness > a.status-completed {
    font-family: 'Artico';
    overflow: hidden; /* Hide overflow text */
    text-overflow: ellipsis; /* Show ellipsis for overflow text */
    line-height: 1.2em;
    color: #3C8DBC;
    border: 1px solid #3C8DBC;
    background: #acd0e5;
    border-left-width: 5px;
    border-left-style: solid;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    padding-left: 5px;
}
.fc-daygrid-dot-event.status-completed {
    background: #acd0e5;
    color: #3C8DBC;
    border-left-width: 5px;
    border-left-style: solid;
    font-family: 'Artico';
}

/* status session_expired or payment_failed */
.fc-timegrid-event-harness > a.status-session_expired , .fc-timegrid-event-harness > a.status-payment_failed {
    font-family: 'Artico';
    overflow: hidden; /* Hide overflow text */
    text-overflow: ellipsis; /* Show ellipsis for overflow text */
    line-height: 1.2em;
    color: #FFC107;
    border: 1px solid #FFC107;
    background: #ffe7a1;
    border-left-width: 5px;
    border-left-style: solid;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    padding-left: 5px;
}
.fc-daygrid-dot-event.status-session_expired {
    background: #ffe7a1;
    color: #FFC107;
    border-left-width: 5px;
    border-left-style: solid;
    font-family: 'Artico';
}

.fc-timegrid-event-harness > a.status-payment_completed > div > div.custom-time-view-text{
color: #FFFFFF !important;
}

.suggestion_tutoring:hover {
    cursor: pointer;
}

.suggestion_check{
    display: none;
}

/* tutoring suggestion start */
.suggetion_card{
    background: #FFFFFF;
    color: #000000;
    padding: 6px 13px;
    border-radius: 5px;
    border: 1px solid rgba(5, 38, 51, 0.2);
    align-items: center;
}
.suggetion_h{
    height: 60px !important;
}
.subject-suggetion_card{
    background: #FFFFFF;
    color: #000000;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid hsla(0, 0%, 100%, 0.1);
    border-left: 5px solid #FF8038;
    /*display: flex;*/
    align-items: center;
    /*height: 100px;*/
}

.subject-suggetion_card .sub-name{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    font-family: 'Artico';
    color: #052633;
    font-weight: 600;
    font-size: 18px;

}
/* tutoring suggestion end */
.booked-slot .fc-event-main{
    display: unset!important;
}
.subject-cards .suggestion_tutoring{
    justify-content: space-between;
    align-items: center;
}
.fc .fc-toolbar-title {
    font-size: 20px!important;
}
