/* Event Calendar Wrap */
.event-calendar-select-alert .row { align-content: center; }
.event-calendar-select-alert [class^=col] { display: flex; flex-wrap: wrap; align-content: center; padding: 0.625rem; }
.calendar-select-form { width: 9.375rem; max-width: 100%; }
.calendar-select-form .bootstrap-select .dropdown-toggle[aria-expanded=true], .calendar-select-form .bootstrap-select .dropdown-toggle:focus, .calendar-select-form .bootstrap-select > select.mobile-device:focus + .dropdown-toggle { box-shadow: var(--focusShadowLight) !important; }
.calendar-select-form .bootstrap-select .dropdown-menu { border-radius: var(--borderRadius); }

/* Large Calendar */
.event-calendar-wrap { padding: 0; }
.event-calendar-wrap .month-block { width: 100%; margin-bottom: 0.0625rem; padding: 0.625rem; background: hsla(var(--black), 10%); border-top-left-radius: var(--borderRadius); border-top-right-radius: var(--borderRadius); font-size: 1.875rem; color: hsla(var(--black), 50%); text-align: center; text-transform: uppercase; }
.event-calendar-wrap .sidebar-month-block { padding: 0.5rem; font-size: 1rem; }
.event-calendar-wrap .calendars-col { display: flex; flex-direction: column; padding: 0; }
.event-calendar-wrap .sidebar-calendar-wrap { flex: 0 0 50%; max-width: 50%; }
.sidebar-calendar-wrap .btn .icon { width: 0.9375rem; height: 0.9375rem; }
.sidebar-calendar-wrap .btn-prev-month .icon { margin-right: 0.3125rem; }
.sidebar-calendar-wrap .btn-next-month .icon { margin-left: 0.3125rem; }
.event-calendar { width: 100%; margin: 0 0 1.875rem; border-radius: 0; }
.event-calendar tr { display: flex; flex-wrap: wrap; }
.event-calendar th { width: calc(100% / 7); position: relative; background: hsla(var(--black), 10%); border-bottom: 0.25rem hsl(var(--white)) solid !important; font-family: var(--siteFont1), sans-serif; color: hsla(var(--black), 50%); text-align: center; font-weight: var(--wMedium); }
.event-calendar th:after { content: ""; display: block; width: 0.0625rem; height: 60%; position: absolute; top: 50%; right: 0; transform: translate(0,-50%); background: hsla(var(--white), 10%); }
.event-calendar th:last-child:after { display: none; }
.event-calendar th span { overflow: hidden; display: block; text-overflow: clip; white-space: nowrap; }
.event-calendar td { --tableCellRadius: 0.75rem; display: flex; flex-direction: column; width: 100%; min-height: 4rem; padding: 0.625rem; border-radius: var(--tableCellRadius); border: 0.0625rem hsl(var(--white)) solid; /* border: none; border-right: 0.0625rem hsla(var(--black), 10%) solid; border-bottom: 0.0625rem hsla(var(--black), 10%) solid; */ }
.event-calendar td:hover { background: hsla(var(--siteColor1), 15%); }
.event-calendar td.no-date { display: none; background: hsl(var(--white)); }
.event-calendar td.date-block { background: hsla(var(--siteColor1), 5%); border: 0.0625rem hsl(var(--white)) solid; }
.event-calendar td.date-block:hover { background: hsla(var(--siteColor1), 75%) }
.event-calendar .date-day { display: block; width: 1.5rem; height: 1.25rem; padding: 0.1875rem; position: relative; top: -0.375rem; left: -0.375rem; border-radius: 0.35rem; font-size: 0.875rem; color: hsl(var(--lightGray)); line-height: 1; text-align: center; white-space: normal; }
.event-calendar td.date-block:hover .date-day { color: hsl(var(--white)); }
.event-calendar td.date-block:hover .date-day:hover { color: hsl(var(--siteColor1)); }
.event-calendar td.date-block-today, .event-calendar td.date-block-today:hover { --dpDayToday: 57, 100%, 78%; background: hsl(var(--dpDayToday)); color: hsl(var(--black)); }
.event-calendar td.date-block-today .date-day, .event-calendar td.date-block-today:hover .date-day:hover { color: hsl(var(--black)); }
.event-calendar .date-day-link, .event-calendar td.date-block-today .date-day-link { background: hsl(var(--siteColor1)); color: hsl(var(--white)); text-decoration: none; }
.event-calendar .date-day-link:hover, .event-calendar td.date-block-today .date-day-link:hover { background: hsl(var(--white)); color: hsl(var(--siteColor1)); }
.event-calendar .date-event { display: block; width: 100%; margin-bottom: 0.3125rem; padding: 0.1875rem 0.3125rem; background: hsla(var(--siteColor1),20%); border-radius: 0.35rem; font-size: 0.875rem; color: hsl(var(--white)); line-height: 1; text-align: left; text-decoration: none; }
.event-calendar .date-event:nth-child(2) { background: hsla(var(--siteColor1),40%); }
.event-calendar .date-event:nth-child(2):hover { background: hsla(var(--siteColor1),60%); }
.event-calendar .date-event:nth-child(3) { background: hsla(var(--siteColor1),60%); }
.event-calendar .date-event:nth-child(3):hover { background: hsla(var(--siteColor1),80%); }
.event-calendar .date-event:nth-child(4) { background: hsla(var(--siteColor1),80%); }
.event-calendar .date-event:nth-child(4):hover { background: hsla(var(--siteColor1),100%); }
@media(min-width:578px){
  .event-calendar-wrap .calendars-col { flex-direction: row; }
}
@media(min-width:768px){
  .event-calendar td { width: calc(100% / 7); min-height: 6.25rem; }
  .event-calendar td.no-date { display: flex; }
}
@media(min-width:992px){
  .event-calendar-wrap .calendars-col { flex-direction: column; }
}

/* Sidebar Calendars */
.event-calendar-wrap .sidebar-calendar-wrap { max-width: 100%; padding: 0.9375rem; }
.event-sidebar-calendar { margin: 0 0 1.875rem; font-size: 0.75rem; color: hsl(var(--bodyFontColor)); }
.event-sidebar-calendar th span { overflow: initial; }
.event-sidebar-calendar td { width: calc(100% / 7); min-height: 2.5rem; justify-content: center; align-content: center; position: relative; padding: 0.25rem; text-align: center; }
.event-sidebar-calendar td.no-date { display: flex; }
.event-sidebar-calendar td.date-block-has-link { background: hsl(var(--siteColor2)); }
.event-sidebar-calendar td.date-block-has-link:hover { background: hsl(var(--siteColor1)); }
.event-sidebar-calendar td.date-block:hover .date-day:hover { color: hsl(var(--white)); }
.event-sidebar-calendar .date-day { top: auto; left: auto; }
.event-sidebar-calendar td a.date-block-link { display: block; height: 100%; width: 100%; padding: 0.4rem 0; color: hsl(var(--black)); text-decoration: none; }
.event-sidebar-calendar td.date-block-has-link:hover .date-block-link, .event-sidebar-calendar td a.date-block-link:hover { color: hsl(var(--white)); }
@media(min-width:992px){
  .event-calendar-wrap .sidebar-calendar-wrap { flex-basis: auto; }
}

/* Events - List option */
.cms-events-list-wrap { margin: 3.125rem 0; }
.cms-events-list-wrap .event-item { align-items: center; margin: 0 0 1.875rem; }
.cms-events-list-wrap .event-item .event-img-wrap { overflow: hidden; width: 100%; max-width: 100%; height: 100%; max-height: 15rem; margin: 0 auto 0.9375rem;; position: relative; background: hsl(var(--black)); border-radius: var(--borderRadius); box-shadow: var(--dropShadow); }
.cms-events-list-wrap .event-item .event-img-link { display: block; position: relative; padding-bottom: 100%; border-radius: var(--borderRadius); }
.cms-events-list-wrap .event-item .event-img-link:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; background-image: linear-gradient(-45deg, hsla(0, 0%, 100%, 90%), hsla(0, 0%, 100%, 15%) 50%, hsla(0, 0%, 100%, 0) 60%); box-shadow: inset 0 0 0 0.0625rem hsla(0, 0%, 100%, 20%); border-radius: var(--borderRadius);; transition: all ease-in-out 0.4s; }
.cms-events-list-wrap .event-item .event-img { opacity: 0.9; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 1; }
.cms-events-list-wrap .event-item .event-img-link:hover .event-img { opacity: 0.75; }
.cms-events-list-wrap .event-item .date { display: flex; flex-wrap: wrap; justify-content: center; align-content: center; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 2; font-size: 1.125rem; color: hsl(var(--white)); line-height: normal; text-align: center; text-shadow: -0.0625rem -0.0625rem 0.375rem hsla(0,0%,0%,0.5), 0.0625rem 0.0625rem 0.375rem hsla(0,0%,0%,0.5); transition: all .25s ease-in-out; }
.cms-events-list-wrap .event-item .date-wrap span { font-size: 1.875rem; display: block; }
.cms-events-list-wrap .event-item .event-info { width: 100%; height: 40rem; }
.cms-events-list-wrap .event-item .event-info .more-details { background: hsl(var(--siteColor1)); padding: .5rem 1.25rem; transition: .4s all ease; cursor: pointer; }
.cms-events-list-wrap .event-item .event-info .more-details:hover { background: hsla(var(--siteColor1), 75%); padding: .5rem 1.25rem; }
.cms-events-list-wrap .event-item .event-info .more-details a { color: hsl(var(--white)) !important; text-decoration: none; }
.cms-events-list-wrap .event-item .event-info hr { margin: 0.625rem 0; }
.cms-events-list-wrap .event-item .event-details { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 0 0.9375rem; position: relative; font-size: 1rem; }
.cms-events-list-wrap .event-item .event-details:after { content: ""; display: block; width: 100%; position: absolute; top: 50%; z-index: 1; border-bottom: 0.0625rem #eee dotted; }
.cms-events-list-wrap .event-item .event-details span { position: relative; z-index: 2; background: hsl(var(--white)); }
.cms-events-list-wrap .event-item .event-details .event-location { padding-right: 0.625rem; }
.cms-events-list-wrap .event-item .event-details .event-time { padding-left: 0.625rem; }
.cms-events-list-wrap .event-item .event-details .icon { width: 1rem; height: 1rem; position: relative; top: -0.125rem; }
@media(min-width:578px){
  .cms-events-list-wrap .event-item .event-img-link { max-width: 100%; padding-bottom: 100%; }
}

/* Events - detail pages */
.cms-event-detail-wrap { margin: 3.125rem 0; }
.cms-event-detail-wrap .event-item { align-items: center; margin: 0 0 1.875rem; }
.cms-event-detail-wrap .card-img-wrap,
.cms-event-detail-wrap .event-img-wrap { overflow: hidden; width: 100%; max-width: 18.75rem; min-height: 18.75rem; margin: 0 auto 0.9375rem; padding-bottom: 65%; position: relative; border-radius: var(--borderRadius); box-shadow: var(--dropShadow); }
.cms-event-detail-wrap .card-img-wrap:before,
.cms-event-detail-wrap .event-img-wrap:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; background-image: linear-gradient(-45deg, hsla(0, 0%, 100%, 90%), hsla(0, 0%, 100%, 15%) 50%, hsla(0, 0%, 100%, 0) 60%); box-shadow: inset 0 0 0 0.0625rem hsla(0, 0%, 100%, 20%); border-radius: var(--borderRadius); }
.cms-event-detail-wrap .card-img-left,
.cms-event-detail-wrap .event-img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }
.cms-event-detail-wrap .card { width: 100%; justify-content: center; margin-bottom: 1.25rem; border: none; }
.cms-event-detail-wrap .card-event { margin-bottom: 2.5rem; }
.cms-event-detail-wrap .card-body { width: 100%; flex-grow: 0; }
.cms-event-detail-wrap .card-title, .cms-event-detail-wrap .card-sub-title { font-weight: var(--wMedium); }
.cms-event-detail-wrap .card-list { list-style: circle; padding-left: 1.25rem; }
.cms-event-detail-wrap .card-list-inline { list-style: circle; display: flex; flex-wrap: wrap; margin-bottom: 0.625rem; padding: 0; }
.cms-event-detail-wrap .card-list-inline li { list-style-position: inside; padding: 0 1.25rem 0 0; }
.cms-event-detail-wrap .card-list-inline li:first-child { list-style: none; }
@media(min-width:578px){
  .cms-event-detail-wrap .card-img-wrap,
  .cms-event-detail-wrap .event-img-wrap { max-width: 100%; min-height: 0; padding-bottom: 100%; }
}