.calendar-wrap{display:flex;justify-content:space-between}
.calendar-wrap .mini-calendar{display:block!important;width:46%;height:100%;position:relative;background:#fff;border-radius:0 0 8px 8px;padding:23px 26px}
.calendar-wrap .fc-toolbar-title{font:700 24px 'Poppins', sans-serif;color:var(--brandcolor);padding:19px 0;text-transform:capitalize;text-align:center}
.calendar-wrap .fc-prev-button, .calendar-wrap .fc-next-button{display:inline-flex;align-items:center;justify-content:center;background-color:unset!important;border-color:transparent;padding:0;margin:0 5px}
.calendar-wrap .fc-prev-button .fc-icon, .calendar-wrap .fc-next-button .fc-icon{vertical-align:unset;font-size:unset;width:20px;height:20px}
.calendar-wrap .fc-icon-chevron-left:before{content:"";display:inline-block;background:url(../../../images/slider-prev.png) center/cover no-repeat;width:20px;height:20px}
.calendar-wrap .fc-icon-chevron-right:before{content:"";display:inline-block;background:url(../../../images/slider-next.png) center/cover no-repeat;width:20px;height:20px}
.calendar-wrap .fc-button-group{position:absolute;top:1px;left:50%;transform:translateX(-50%);margin-left:0!important}
.calendar-wrap .fc-button-group button{border-radius:unset;font-size:13px;padding:2px 5px;margin:0 1px 0 0;background:var(--Color-Brand-primary-main)!important;border-color:var(--Color-Brand-primary-main)!important;border-radius:2px}
.calendar-wrap .fc-button-group button:hover{background:var(--Color-Brand-tertiary-main)!important;border-color:var(--Color-Brand-tertiary-main)!important}
.calendar-wrap .fc-dayGridMonth-button.fc-button.fc-button-primary{display:block}
.calendar-wrap .fc-dayGridMonth-button.fc-button.fc-button-primary.fc-button-active{display:none}
.calendar-wrap .fc-today-button.fc-button.fc-button-primary:has(+ .fc-dayGridMonth-button.fc-button.fc-button-primary){display:block}
.calendar-wrap .fc-today-button.fc-button.fc-button-primary:has(+ .fc-dayGridMonth-button.fc-button.fc-button-primary.fc-button-active){display:none}
.calendar-wrap .fc-col-header{margin-bottom:6px}
.calendar-wrap .fc-toolbar.fc-header-toolbar{margin-bottom:4px}
.calendar-wrap .fc .fc-daygrid-day-top{justify-content:center}
.calendar-wrap .fc-theme-standard td, .fc-theme-standard th{border:none}
.calendar-wrap .fc-theme-standard .fc-scrollgrid{border:none}
.calendar-wrap .fc-dayGridMonth-view .fc-scrollgrid tbody>tr:first-of-type>td{padding-top:1px}
.calendar-wrap .fc-dayGridMonth-view .fc-daygrid-day-events{display:none}
.calendar-wrap .fc-dayGridDay-view{padding:0 10px}
.calendar-wrap .fc-col-header-cell a{font-size:16px;color:var(--brandcolor);text-transform:uppercase;margin:7px 0 8px;pointer-events:none;text-decoration:none}
.calendar-wrap a.fc-daygrid-day-number{font-size:16px;color:var(--brandcolor);text-decoration:none;pointer-events:none;padding:18px 0;margin:1px}
.calendar-wrap .day-has-event .fc-daygrid-day-top a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100%;text-decoration:none;pointer-events:all}
.calendar-wrap .day-has-event .fc-daygrid-day-top a::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--lightgreen);border:2px solid var(--Color-Brand-primary-main);border-radius:8px;z-index:-1;transition:all .3s}
.calendar-wrap .day-has-event .fc-daygrid-day-top a:hover::after, .calendar-wrap .day-has-event .fc-daygrid-day-top a:focus::after{background:var(--Color-Brand-tertiary-light);border-color:var(--Color-Brand-tertiary-main)}
.calendar-wrap .fc .fc-day-other .fc-daygrid-day-top a{color:#757575}
.calendar-wrap .fc .fc-day-other .fc-daygrid-day-top{opacity:1}
.calendar-wrap .fc .fc-daygrid-day.fc-day-today{background-color:unset}
.calendar-wrap .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100%;text-decoration:underline}

.calendar-wrap .mini-list-loaded{display:block!important;width:50.25%;margin-top:-95px}
.calendar-wrap .event{display:flex;flex-wrap:wrap;position:relative;height:192px;cursor:pointer;border-radius:8px;overflow:hidden;background:#fff}
.calendar-wrap .event:not(:last-of-type){margin-bottom:25px}
.calendar-wrap .image-wrap{width:39.5%;position:relative;height:100%;}
.calendar-wrap .image-wrap::after{content:'';position:absolute;inset:0;background:rgba(219, 101, 41, 0.32);opacity:0;transition:opacity .3s}
.calendar-wrap .image-wrap img{width:100%;height:100%;object-fit:cover}
.calendar-wrap .event-data{width:60.5%;height:100%;display:flex;flex-wrap:wrap;align-items:center;padding:15px 15px 15px 30px;overflow:auto}
.calendar-wrap .event-date{font:400 14px 'Poppins', sans-serif;color:var(--Color-Typography-tertiary);text-transform:uppercase;line-height:135%;letter-spacing:-0.28px}
.calendar-wrap .event-title{font:700 24px 'Poppins', sans-serif;color:var(--brandcolor);margin:20px 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:120%;letter-spacing:-0.48px}
.calendar-wrap .event-more{font:700 16px 'Poppins', sans-serif;color:var(--Color-Brand-primary-main);text-transform:uppercase;letter-spacing:-0.32px;transition:all .3s}
.calendar-wrap .event:hover .image-wrap::after, .calendar-wrap .event:focus .image-wrap::after{opacity:1}
.calendar-wrap .event:hover .event-more, .calendar-wrap .event:focus .event-more{color:var(--Color-Brand-tertiary-main)}

/* support/issues/127858 */
.calendar-wrap .mini-calendar{width:100%}
.calendar-wrap .mini-list-loaded{display:none!important}

#calendar .fc-button-primary{background-color:#1F5769!important;border-color:#1F5769}
#calendar .fc-button-primary:not(:disabled):active,#calendar .fc-button-primary:not(:disabled).fc-button-active{background-color:#3491AF!important;border-color:#3491AF}
#calendar td.fc-day-today{background:#1F5769}
#calendar td.fc-day-today a{color:#fff}

#freeform .calendar-wrap .mini-calendar{display:none!important}
#freeform .calendar-wrap .mini-list-loaded{width:100%;margin-top:0}
#freeform .calendar-wrap .image-wrap{width:34.5%}
#freeform .calendar-wrap .event-data{width:65.5%}
#freeform .calendar-wrap .event-date{font-weight:700}

@media only screen and (max-width:991px){
    .calendar-wrap{flex-wrap:wrap}
    .calendar-wrap .mini-calendar{width:100%;margin:0 auto;padding:15px;min-height:485px}
    .calendar-wrap .mini-list-loaded{width:100%;margin-top:30px}
    .calendar-wrap .fc-button-group{right:auto;left:50%;transform:translateX(-50%)}
}

@media only screen and (max-width:479px){
    .calendar-wrap .fc-dayGridMonth-view{padding:0 10px}
    .calendar-wrap .fc-col-header-cell a{font-size:12px}
    .calendar-wrap .fc-toolbar-title{font-size:18px}
    .calendar-wrap a.fc-daygrid-day-number{padding:10px 0}
    .calendar-wrap .event{height:136px}
    .calendar-wrap .event-data{padding-left:12px}
    .calendar-wrap .event-title{font-size:18px;margin:8px 0}
}
