/* general  */
.fc-toolbar-chunk .fc-button-primary {
    background-color: unset;
    border: 0;
    color: black;
    text-transform: capitalize;
}


.ea4v-google-booking-calendar a {
    color: #1f1f1f;
}


/* title  */

.fc h2.fc-toolbar-title {
    font-size: 21px;
    text-transform: capitalize;
    color: rgb(0 0 0 / 88%);
}


.fc-toolbar-chunk button.fc-button {
    padding: 3px 10px
}

.fc-toolbar-chunk button.fc-button.fc-button-primary:focus {
    box-shadow: unset !important;
}

/* header tool bar change view buttons */
.cg4v-view-switcher {
    background: #eeeeef;
    border-radius: 6px;
    padding: 3px;
}


.ea4v-google-booking-calendar .fc-button.fc-button-primary.fc-button {
    border-radius: 6px;
    padding: 3px 20px;
    font-size: 14px;
}


.ea4v-google-booking-calendar div:not(.cg4v-view-switcher) .fc-button-primary:not(:disabled).fc-button-active,
.ea4v-google-booking-calendar div:not(.cg4v-view-switcher) .fc-button-primary:not(:disabled):active {
    background-color: unset;
    color: #1f1f1f;

}

.ea4v-google-booking-calendar .cg4v-view-switcher .fc-button.fc-button-primary.fc-button.fc-button-active {
    background: #1f1f1f;
    color: #ffffff;
}



.fc-theme-standard .fc-dayGridMonth-view th,
.fc-theme-standard .fc-dayGridMonth-view td {
    border-top: 0;
    border-left: 0;
    border-right: 0;


}

.fc-theme-standard table.fc-scrollgrid {
    border: 0;
}

.fc-daygrid-day-top {
    flex-direction: row !Important;
}

.fc th {
    text-align: left !important;
}

th.fc-col-header-cell.fc-day {
    font-weight: 400;
    font-size: 17px;
}

td.fc-day.fc-daygrid-day {
    padding-top: 13px;
}




.fc-timegrid-slots td.fc-timegrid-slot-label {
    border: 0 !important;
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: rgb(198 198 198 / 15%) !important
}



/* fix title wrapping */
.fc-toolbar-chunk>div {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-wrap: wrap;
}



/* search icon */
.fc-searchBtn-button .fc-icon {
    font-family: 'Line Awesome Free' !important;
}


button.fc-searchBtn-button.fc-button.fc-button-primary {
    padding: 5px !Important;
    font-size: 12px;
}



.ea4v-google-booking-calendar .fc-button-primary:disabled {
    background-color: unset;
    color: #3d3d3d;
}

.ea4v-google-booking-calendar .fc-button-primary,
.ea4v-google-booking-calendar .fc-button-primary:hover,
.ea4v-google-booking-calendar .fc-button-primary:focus,
.ea4v-google-booking-calendar .fc-button-primary:active {
    background-color: unset;
    color: #1f1f1f;
}

/* popup */
.ea4v-single-event-popup-content {
    padding: 7px 12px;
}




.ea4v-event-details li>a>span {
    text-overflow: unset !important;
    white-space: unset !important;
    font-size: 13px;
}

.ea4v-event-details li>a {
    height: unset !important;
    align-items: flex-start !important;
}

.ea4v-event-details li>a svg {
    width: 15px !important;
    height: 15px !important;
    flex-shrink: 0;
    margin-top: 2px;
}


a.flexify.ea4v-event-image {
    padding: 0;
}

a.flexify.ea4v-event-image img {
    aspect-ratio: 16/9;
    width: 100%;
    object-fit: cover;
}



a.fc-event:hover {
    cursor: pointer;
}


.ea4v-google-booking-calendar .fc-toolbar-chunk button.fc-timeZone-button.fc-button.fc-button-primary {
    cursor: unset !important;
    padding: 0;
    font-style: italic;
    font-size: 14px;
}



.ea4v-single-event-popup .ts-sticky-top {
    background-color: unset;

}


@media (max-width: 800px) {
    .fc-header-toolbar.fc-toolbar {
        flex-direction: column;
        gap: 10px;
    }

    .fc-header-toolbar .fc-button-group.cg4v-view-switcher {
        width: 100%;
    }

    .fc-header-toolbar.fc-toolbar {
        align-items: stretch;
    }

    .fc-header-toolbar .fc-toolbar-chunk {
        width: 100%;
    }

    .fc-header-toolbar .fc-button-group.cg4v-nav-btns {
        width: 100%;
    }

    .fc-footer-toolbar.fc-toolbar.fc-toolbar-ltr {
        flex-direction: column-reverse;
        gap: 5px;
    }
}

.ea4v-single-event-popup .ts-form.elementor-element {
    width: 270px !important;
}







.ea4v-search-form select {
    border: 0;
    width: 100%;
    outline: none;
        box-shadow: none;
        -webkit-appearance: none;
            /* Safari & Chrome */
            -moz-appearance: none;
            /* Firefox */
            appearance: none;
            /* Standard */
            background: none;


}

.ea4v-search-form .ts-popup-content-wrapper.min-scroll {
    padding: 10px;
}

.ea4v-search-form .ts-input-icon {
    border: 1px solid #cfcfcf;
    border-radius: 7px;
    overflow: hidden;
}

.ea4v-search-form .ts-popup-content-wrapper.min-scroll {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.ea4v-search-form .ts-form input,
.ea4v-search-form select {
    padding: 10px 10px 10px 45px;
    height: unset;
}

.ea4v-search-form select:focus {
    border: 0;
    box-shadow: unset;
    outline: none;
}



.fc-toolbar-chunk>div.ea4v-calendar-notes {
    display: flex;
    gap: 20px;
    font-size: 14px;
}

.ea4v-calendar-note-color {
    width: 15px;
    height: 15px;
    border: 1px solid #00000021;
    border-radius: 2px;
}

.ea4v-calendar-note {
    display: flex;
    align-items: center;
    gap: 5px;
}



.ea4v-google-booking-calendar .fc-event-time {
    order: 3;
    font-size: 0.9em;
    opacity: 0.5;
}

.ea4v-google-booking-calendar .fc-event-title {
    font-weight: normal;
    letter-spacing: 0.3px;
}





/* .fc-daygrid-body{
    overflow: auto;
} */


/* mobile friendly month view  */
table.fc-scrollgrid-sync-table,
table.fc-col-header,
.fc-dayGridMonth-view.fc-view.fc-daygrid {
    min-width: 1000px;
}


.fc-view-harness.fc-view-harness-active {
    overflow: auto;
    min-height: 489px;
}




/* mobile friendly week view  */
.fc-timeGridWeek-view.fc-view.fc-timegrid .fc-timegrid-slots table,
.fc-timeGridWeek-view.fc-view.fc-timegrid .fc-timegrid-cols table,
.fc-timeGridWeek-view.fc-view.fc-timegrid table.fc-scrollgrid.fc-scrollgrid-liquid {
    min-width: 1000px !Important;
}