.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-15966 .elementor-element.elementor-element-7f74cb0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS for shortcode, class: .elementor-element-51868a9 *//* =========================================
CALENDAR CONTROLS
========================================= */

#ics-calendar-68e92b6f4108d .ics-calendar-arrow-nav {
display: inline-flex;
align-items: center;
gap: 8px;
width: auto;
margin: 0 12px 24px 0;
vertical-align: middle;
}

#ics-calendar-68e92b6f4108d .ics-calendar-arrow-nav a {
cursor: pointer;
text-decoration: none;
}

/* Previous / Next */

#ics-calendar-68e92b6f4108d .ics-calendar-arrow-nav a.prev,
#ics-calendar-68e92b6f4108d .ics-calendar-arrow-nav a.next {
display: inline-flex;
align-items: center;
justify-content: center;

width: 38px;
height: 38px;
padding: 0;
margin: 0;

background: #fff;
font-size: 0;
}

#ics-calendar-68e92b6f4108d .ics-calendar-arrow-nav a.prev::after,
#ics-calendar-68e92b6f4108d .ics-calendar-arrow-nav a.next::after {
font-size: 50px;
line-height: 1;
color: #111;
}

#ics-calendar-68e92b6f4108d .ics-calendar-arrow-nav a.prev::after {
content: "‹";
}

#ics-calendar-68e92b6f4108d .ics-calendar-arrow-nav a.next::after {
content: "›";
}

/* Today */

#ics-calendar-68e92b6f4108d .ics-calendar-arrow-nav a.today {
display: inline-flex;
align-items: center;
justify-content: center;

height: 38px;
padding: 0 16px;
margin-left: 8px;

border: 1px solid #e1e1e1;
border-radius: 8px;
background: #fff;

color: #222;
font-size: 14px;
}

/* Month Selector */

#ics-calendar-68e92b6f4108d .ics-calendar-select {
display: inline-block;
width: auto;
margin: 0 0 24px;

position: static;
transform: none;
vertical-align: middle;
}

/* =========================================
CALENDAR CELLS
========================================= */

#ics-calendar-68e92b6f4108d .ics-calendar-month-grid td {
position: relative;
min-height: 220px;
padding: 18px 22px;
vertical-align: top;
}

/* Alternating Week Shading */

#ics-calendar-68e92b6f4108d .ics-calendar-month-grid tbody tr:nth-child(odd) td {
background: #f5f5f5;
}

#ics-calendar-68e92b6f4108d .ics-calendar-month-grid tbody tr:nth-child(even) td {
background: #fff;
}

/* =========================================
DATE NUMBERS
========================================= */

#ics-calendar-68e92b6f4108d .ics-calendar-month-grid td .day,
#ics-calendar-68e92b6f4108d .ics-calendar-month-grid td .date {
display: block;
margin-bottom: 18px;

font-size: 34px;
font-weight: 600;
line-height: 1;

color: #565a64;
background: transparent;
}

/* Current Date */

#ics-calendar-68e92b6f4108d .ics-calendar-month-grid .today,
#ics-calendar-68e92b6f4108d .ics-calendar-month-grid .today a {
color: #0e526e;
}

/* =========================================
EVENTS
========================================= */

#ics-calendar-68e92b6f4108d .ics-calendar-month-grid td .event {
margin-top: 10px;
}

/* Event Time */

#ics-calendar-68e92b6f4108d .ics-calendar-month-grid td .time {
display: block;
margin-bottom: 3px;

font-size: 13px;
line-height: 1.35;
color: #565a64;
}

/* Event Title */

#ics-calendar-68e92b6f4108d .ics-calendar-month-grid td .event a {
font-size: 12px;
font-weight: 400;
line-height: 1.4;

color: #005b85;
text-decoration: underline;
}

/* Multiple Events */

#ics-calendar-68e92b6f4108d .ics-calendar-month-grid td .event + .event {
margin-top: 14px;
}

/* =========================================
EVENT HOVER DETAILS
========================================= */

#ics-calendar-68e92b6f4108d .event .hover_block {
width: 1000px;
padding: 24px;

border-radius: 8px;

font-size: 12px;
}

/* =========================================
FIXED OUTLOOK BULLETS
========================================= */

#ics-calendar-68e92b6f4108d .eventdesc .ics-fixed-list {
margin: 8px 0 12px;
padding: 0;
list-style: none;
}

#ics-calendar-68e92b6f4108d .eventdesc .ics-fixed-list li {
position: relative;

margin: 0;
padding-left: 14px;
border-bottom: none;
line-height: 1.05;
}

#ics-calendar-68e92b6f4108d .eventdesc .ics-fixed-list li::before {
content: "•";

position: absolute;
top: 8px;
left: 0;

color: #000000;
font-size: 0.8em;
line-height: 1;
}/* End custom CSS */