/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--calendar-item-indent:120px;}.abtech-calendar-term-page main.no-sidebar-left > .pt-5{padding-top:0 !important;}.abtech-calendar-term-page .block--abtech-breadcrumbs{display:none !important;}.abtech-calendar-term-page main > .pt-5 > .container-fluid.container-lg{max-width:none;}.events-calendar{display:grid;grid-template-columns:1fr min(1440px,100%) 1fr;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}.events-calendar > *{grid-column:2;}.events-calendar__hero{grid-column:1 / -1;}.events-calendar .views-exposed-form{display:none !important;}.events-calendar__layout-main{scroll-margin-top:var(--abtech-page-header-dropdown-offset);}.events-calendar__navigation{padding:0;margin-bottom:0.5rem;}.events-calendar__week-range{background:#fff;color:#000;font-weight:800;margin:0 0 0.75rem;padding-bottom:0.5rem;border-bottom:1px solid #c2c2c2;font-size:2rem;line-height:1.1;z-index:1;position:sticky;top:var(--abtech-page-header-dropdown-offset);}@media (max-width:991px){.events-calendar__week-range{font-size:1.75rem;}}@media (max-width:767.98px){.events-calendar__week-range{font-size:1.5rem;}}@media (max-width:575.98px){.events-calendar__week-range{font-size:1.35rem;}}.events-calendar__navigation-controls{display:flex;flex-direction:column;gap:0.75rem;margin-top:0.75rem;align-items:flex-start;}@media (min-width:992px){.events-calendar__navigation-controls{flex-direction:row;justify-content:space-between;align-items:baseline;}}.events-calendar__view-filters{display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;align-items:baseline;font-size:0.85rem;}.events-calendar__view-filters-label{font-weight:700;color:#880029;}.events-calendar__view-filters-link{color:#880029;text-decoration:none;font-weight:500;}.events-calendar__view-filters-link:hover,.events-calendar__view-filters-link:focus{text-decoration:underline;}.events-calendar__view-filters-link.is-active{font-weight:800;text-decoration:underline;}.events-calendar__week-pager{display:flex;gap:1rem;margin-top:1rem;}.events-calendar__week-pager-link{color:#880029;text-decoration:none;font-weight:700;}.events-calendar__week-pager-link:hover,.events-calendar__week-pager-link:focus{text-decoration:underline;}.events-calendar__week-pager-link--next{margin-left:auto;}.events-calendar__week-pager--bottom{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"prev next";align-items:center;gap:0.75rem 0;margin:4rem 0 1.5rem;font-size:2rem;line-height:1.2;}.events-calendar__week-pager--bottom .events-calendar__week-pager-link{display:flex;align-items:flex-start;font-weight:500;line-height:1.2;text-decoration:none;}.events-calendar__week-pager--bottom .events-calendar__week-pager-link--prev{justify-self:start;grid-area:prev;}.events-calendar__week-pager--bottom .events-calendar__week-pager-link--next{justify-content:flex-end;justify-self:end;margin-left:0;text-align:right;grid-area:next;}.events-calendar__week-pager--bottom .events-calendar__week-pager-link:hover,.events-calendar__week-pager--bottom .events-calendar__week-pager-link:focus{text-decoration:none;}.events-calendar__layout{--abtech-calendar-sidebar-width:380px;max-width:1440px;display:grid;gap:4%;align-items:start;margin:0 1rem;grid-template-columns:minmax(0,1fr) var(--abtech-calendar-sidebar-width);}@media (min-width:992px) and (max-width:1199px){.events-calendar__layout{--abtech-calendar-sidebar-width:32%;}}@media (max-width:991px){.events-calendar__layout{grid-template-columns:1fr;}}.events-calendar__layout-sidebar{display:flex;flex-direction:column;gap:1.5rem;}@media (min-width:992px){.events-calendar__layout-sidebar{position:sticky;top:var(--abtech-page-header-dropdown-offset);}}.events-calendar__terms-block-title{font-weight:800;font-size:1rem;margin:0.75rem 0;padding-bottom:0.5rem;border-bottom:1px solid #c2c2c2;}.events-calendar__terms-block-list{list-style:none;padding:0;margin:0;columns:2;column-gap:1.5rem;}.events-calendar__terms-block-list li{break-inside:avoid;margin:0 0 0.25rem;}.events-calendar__terms-block-list a{color:#880029;text-decoration:none;font-weight:500;font-size:0.85rem;}.events-calendar__terms-block-list a:hover,.events-calendar__terms-block-list a:focus{text-decoration:underline;}.events-calendar__terms-block-list a.is-active{font-weight:800;text-decoration:underline;}.events-calendar__upcoming-block{border:1px solid #880029;border-radius:0.25rem;padding:1rem;background:#fff;}.events-calendar__upcoming-block-title{font-weight:900;font-size:0.85rem;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:0.75rem;}.events-calendar__upcoming-block-items{display:flex;flex-direction:column;gap:1rem;}.horizontal-card-brief{display:flex;gap:0.5rem;align-items:flex-start;padding:0;position:relative;}.horizontal-card-brief--featured{padding:0.75rem;border-radius:0.5rem;border:2px solid #880029;}.events-calendar__upcoming-block .horizontal-card-brief--featured{padding:0;border:0;border-radius:0;}.horizontal-card-brief__date{width:90px;min-height:60px;display:flex;align-items:center;align-self:stretch;justify-content:center;font-weight:400;font-size:1.35rem;line-height:1;color:#79111a;background:#f0efee;border-radius:0.25rem;flex:0 0 auto;}.horizontal-card-brief--holiday .horizontal-card-brief__date{background:#c9f9ed;}.horizontal-card-brief--deadline .horizontal-card-brief__date{background:#e6f8fc;}.horizontal-card-brief--notice .horizontal-card-brief__date{background:#e6f8fc;}.horizontal-card-brief--highlighted .horizontal-card-brief__date{background:#ffc025;}.horizontal-card-brief__body{min-width:0;display:flex;flex-direction:column;flex-grow:1;justify-content:center;align-self:stretch;align-items:flex-start;padding:0.3rem 0;}.horizontal-card-brief__kicker{font-weight:800;font-size:0.75rem;line-height:1.1;margin-bottom:0.25rem;color:#000;}a.horizontal-card-brief__kicker{color:#000;text-decoration:none;}a.horizontal-card-brief__kicker:hover,a.horizontal-card-brief__kicker:focus{text-decoration:underline;}a.horizontal-card-brief__kicker::after{position:absolute;inset:0;content:'';z-index:1;}.horizontal-card-brief__title{margin:0;font-size:1.05rem;line-height:1.15;}.horizontal-card-brief__title a{color:#000;text-decoration:none;}.horizontal-card-brief__title a:hover,.horizontal-card-brief__title a:focus{text-decoration:underline;}.horizontal-card-brief__title a::after{position:absolute;inset:0;content:'';z-index:1;}.horizontal-card-brief--event .horizontal-card-brief__title a{color:#880029;font-weight:700;}.horizontal-card-brief__range{margin-top:0.25rem;font-size:0.85rem;font-weight:700;color:#212529;}.horizontal-card-brief__meta{margin-top:0.25rem;display:flex;flex-wrap:wrap;gap:0;font-size:0.85rem;color:#212529;}.horizontal-card-brief__meta-item{display:inline-flex;align-items:baseline;gap:0.4rem;}.horizontal-card-brief__meta svg{display:inline-block;vertical-align:middle;height:1em;width:1em;flex-shrink:0;}.events-calendar__navigation .btn-primary{background-color:#880029;border-color:#880029;color:#fff;font-weight:500;transition:all 0.3s ease;}.events-calendar__navigation .btn-primary:hover,.events-calendar__navigation .btn-primary:focus{background-color:#6d0021;border-color:#6d0021;box-shadow:0 2px 4px rgba(136,0,41,0.2);}.btn-prev,.btn-next{position:relative;min-width:44px;height:44px;border-radius:0.375rem;}.btn-prev::before,.btn-next::before{font-size:1.75rem;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}.btn-prev::before{content:"‹";}.btn-next::before{content:"›";}.events-calendar__navigation .custom-select{background-color:#fff;border:2px solid #dee2e6;border-radius:0.375rem;padding:0.5rem 1.75rem 0.5rem 0.75rem;font-size:0.95rem;color:#212529;font-weight:500;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23880029' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:10px 12px;width:auto;min-width:200px;max-width:100%;appearance:none;-webkit-appearance:none;cursor:pointer;transition:all 0.3s ease;}.events-calendar__navigation .custom-select:hover,.events-calendar__navigation .custom-select:focus{border-color:#880029;box-shadow:0 0 0 0.2rem rgba(136,0,41,0.1);outline:none;}.events-calendar .header--date--month{padding:1.25rem 1rem;margin:2rem 0 1rem;background:linear-gradient(135deg,#880029 0%,#a00032 100%);color:#fff;border-radius:0.5rem;font-size:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 2px 4px rgba(136,0,41,0.15);}.events-calendar .header--date--day{padding:0.25rem;font-weight:400;color:#212529;border-bottom:1px solid;margin:3rem 0 1rem;font-size:0.9rem;background:#fff;position:sticky;top:calc(2.75rem + var(--abtech-page-header-dropdown-offset));z-index:1;}.event-sidebar-feature{border-radius:0.25rem;overflow:hidden;background:#fff;}.event-sidebar-feature__media img{width:100%;height:auto;display:block;}.event-sidebar-feature__content{padding:1.25rem 1.25rem 1.5rem;border:1px solid #880029;border-radius:0.25rem;}* + .event-sidebar-feature__content{border-top:0;border-radius:0 0 0.25rem 0.25rem;}.event-sidebar-feature__title{margin:0 0 0.75rem;font-size:1.25rem;line-height:1.2;}.event-sidebar-feature__title a{color:#880029;text-decoration:none;font-weight:700;}.event-sidebar-feature__title a:hover,.event-sidebar-feature__title a:focus{text-decoration:underline;}.event-sidebar-feature__meta{display:grid;gap:0.5rem;font-size:0.95rem;color:#000;margin-bottom:0.75rem;}.event-sidebar-feature__meta-item{display:flex;align-items:center;gap:0.5rem;}.event-sidebar-feature__icon svg,.events-calendar-item__meta-item .icon-calendar-fill svg,.events-calendar-item__meta-item .icon-clock-fill svg,.events-calendar-item__meta-item .icon-location-marker svg{display:inline-block;vertical-align:middle;height:1em;width:1em;}.event-sidebar-feature__summary{font-size:0.95rem;color:#212529;margin-bottom:1rem;}.event-sidebar-feature__button{display:inline-block;padding:0.65rem 1.25rem;background:#212529;color:#fff;border-radius:999px;font-weight:700;text-decoration:none;}.event-sidebar-feature__button:hover,.event-sidebar-feature__button:focus{background:#000;color:#fff;text-decoration:none;}.events-calendar__view-empty{text-align:center;padding:3rem 1rem;background-color:#f8f9fa;border-radius:0.25rem;margin:2rem 0;}.events-calendar__view-empty p{color:#000;font-size:1.125rem;margin:0;}.block--views-block--events-calendar-block-1{padding-left:15px;padding-right:15px;}@media (min-width:992px){.block--views-block--events-calendar-block-1{max-width:960px;margin-left:auto;margin-right:auto;}}@media (min-width:1200px){.block--views-block--events-calendar-block-1{max-width:1140px;}}@media (min-width:768px){.with-sidebar-left .block--views-block--events-calendar-block-1{padding-left:280px;}}@media (max-width:768px){.events-calendar__navigation{padding:1rem 0.5rem;}.events-calendar__navigation h3{font-size:1.25rem;}.events-calendar .row--event--item .row{flex-direction:column;}.field--event-date,.field--event-title,.field--event-type{margin-bottom:0.75rem;width:100%;}.events-calendar__navigation .custom-select{margin-top:0.75rem;font-size:0.875rem;padding:0.4rem 1.5rem 0.4rem 0.5rem;background-position:right 0.5rem center;width:100%;min-width:150px;}.btn-prev,.btn-next{min-width:38px;height:38px;}.events-calendar .header--date--month{font-size:1.125rem;padding:1rem 0.75rem;}}@media print{.events-calendar__navigation,.btn-group,.custom-select{display:none !important;}.events-calendar .row--event--item{page-break-inside:avoid;}}
