/* 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 { width: 100%; margin: 0; overflow-x: hidden; row-gap: 0; }
.cms-events-list-wrap .event-item { align-items: flex-start; margin: 0 0 5rem; padding: 0 0.625rem; }
.cms-events-list-wrap .event-item .event-img-wrap { overflow: hidden; width: 100%; margin: 0 0 1.5rem; position: relative; background: hsl(var(--black)); height: 16.5625rem; }
.cms-events-list-wrap .event-item .event-img-link { display: block; position: relative; width: 100%; height: 100%; border-radius: 0; }
.cms-events-list-wrap .event-item .event-img { opacity: 0.92; width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; z-index: 1; transition: transform 0.3s ease, opacity 0.3s ease; }
.cms-events-list-wrap .event-item .event-img-link::after { content: ""; position: absolute; inset: 0; background: var(--warmOverlay); z-index: 2; transition: opacity 0.3s ease; }
.cms-events-list-wrap .event-item .event-img-link:hover .event-img { opacity: 1; transform: scale(1.03); }
.cms-events-list-wrap .event-item .event-img-link:hover::after { opacity: 0.72; }
.cms-events-list-wrap .event-item .event-listing-tag { position: absolute; top: 0.875rem; left: 0.875rem; z-index: 3; display: inline-flex; align-items: center; justify-content: center; min-width: 5.9375rem; padding: 0.3125rem 0.75rem; border: 0.0625rem solid #fffbf2; border-radius: 100vw; background: #fffbf2; color: rgba(45, 45, 45, 0.8); font-family: var(--siteFont2), sans-serif; font-size: 0.75rem; font-weight: var(--wMedium); line-height: 1.5; text-transform: capitalize; }
.cms-events-list-wrap .event-item .date { display: block; margin-bottom: 0.8125rem; color: rgba(45, 45, 45, 0.8); }
.cms-events-list-wrap .event-item .event-info { width: 100%; padding-top: 0; }
.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; }
.cms-events-list-wrap .event-item .event-info .description.event-excerpt-text { color: var(--Text, rgba(45, 45, 45, 0.80)); font-family: var(--siteFont2); font-size: var(--Paragraph-Regular, 16px); font-style: normal; font-weight: 500; line-height: var(--Paragraph-Regular---Leading, 22px); }
@media(min-width:578px) {
.cms-events-list-wrap .event-item .event-img-link { max-width: 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-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%; }
}
body.event-detail-page .i-content.int > .container:first-of-type, body.events-page .i-content.int > .container:first-of-type { max-width: 100%; padding: 0; }
.cms-events-list-wrap { margin: 0; }
body.event-detail-page h1.site-color-1, body.event-detail-page .hero-wrap.int, body.events-page h1.site-color-1 { display: none; }
body.event-detail-page .col, body.events-page .col { padding: 0; }
body.event-detail-page .i-header.i-header-relative, body.events-page .i-header.i-header-relative, .i-header.i-header-relative-page.i-header-relative { --i-header-fg: hsl(var(--siteColor1)); --i-header-border: hsla(var(--siteColor1), 75%); --i-header-img-filter: var(--i-header-img-filter-dark); position:relative !important; top:auto !important; left:auto !important; right:auto !important; }
.i-header.i-header-relative-page.i-header-relative::before { opacity:0 !important; background:none !important; }
body.event-detail-page .i-header.i-header-relative .white, body.events-page .i-header.i-header-relative .white, body.event-detail-page .i-header.i-header-relative .i-header-navigation a, body.events-page .i-header.i-header-relative .i-header-navigation a { color:#000 !important; }
body.event-detail-page .i-header.i-header-relative button#beRecentlyViewedToggle img, body.events-page .i-header.i-header-relative button#beRecentlyViewedToggle img, body.event-detail-page .i-header.i-header-relative img.i-header-logo-img, body.events-page .i-header.i-header-relative img.i-header-logo-img { filter:invert(1); }
body.events-page .i-content.int { padding: 3.125rem 0 0; background: hsl(var(--siteColor3)); }
body.event-detail-page .i-content.int { padding: 0; background: hsl(var(--siteColor3)); }
body.event-detail-page .breadcrumbs, body.events-page .breadcrumbs { text-align: left; display: flex; align-items: center; gap: 0.6875rem; align-self: self-start; z-index: 9; position: relative; font-size: var(--Nav---Size, 16px); font-style: normal; font-weight: 400; line-height: var(--Nav---Leading, 18px); }
body.events-page .breadcrumbs { width: 100%; max-width: var(--bsContainerWidth); justify-content: flex-start; margin: 0 0 3rem !important; font-family: var(--siteFont2), sans-serif; font-size: 0.75rem; font-weight: var(--wRegular); line-height: 1.25; }
body.events-page .breadcrumbs .bp-link, body.event-detail-page .breadcrumbs a.bp-link  { color: var(--Text, rgba(45, 45, 45, 0.80)); font-family: var(--siteFont2); font-size: var(--Nav---Size, 16px); font-style: normal; font-weight: 400; line-height: var(--Nav---Leading, 18px);  }
body.events-page .breadcrumbs img { display: block; width: 0.9375rem; height: 0.9375rem; object-fit: contain; }
body.events-page .breadcrumbs .sep { color: rgba(45, 45, 45, 0.8); font-family: var(--siteFont2), sans-serif; font-size: 0.875rem; font-weight: var(--wRegular); line-height: 1; }
body.event-detail-page .events-title, body.events-page .events-title { font-family: var(--siteFont1); font-size: 2.125rem; font-weight: var(--wRegular); line-height: 1.1765; letter-spacing: -0.04214rem; text-transform: initial; margin-bottom: 0.75rem; color: rgba(45, 45, 45, 0.8); }
body.event-detail-page .events-title a, body.events-page .events-title a, body.event-detail-page .date-wrap, body.events-page .date-wrap { color: rgba(45, 45, 45, 0.8); }
body.event-detail-page .events-intro, body.events-page .events-intro { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 1rem 0rem 5.5rem; }
body.event-detail-page .events-intro p, body.events-page .events-intro p { margin: 0; text-align: center; color: rgba(45, 45, 45, 0.8); }
body.events-page .events-intro .events-title { margin-bottom: 2rem !important; font-size: 2.875rem; line-height: 1.1957; letter-spacing: -0.078125rem; text-align: center; }
body.events-page .events-intro-copy { width: 100%; max-width: 43.75rem; font-family: var(--siteFont1); font-size: 1.5rem; line-height: 1.25; letter-spacing: -0.04214rem; }
body.event-detail-page .date-wrap, body.events-page .date-wrap { font-family: var(--siteFont2), sans-serif; font-size: 0.625rem; font-weight: var(--wRegular); line-height: 1.25rem; letter-spacing: 0.03125rem; text-transform: uppercase; }
body.events-page .event-item,
body.events-page .event-info { text-align: left; }
body.events-page .event-info .events-title { font-size: 2.125rem; line-height: 1.1765; margin-bottom: 1rem; text-align: left; }
body.events-page .event-info .event-excerpt { font-family: var(--siteFont2), sans-serif; font-size: 1rem; font-weight: var(--wMedium); line-height: 1.375rem; color: rgba(45, 45, 45, 0.8); }
body.events-page .things-to-do-quick-nav { display: flex; flex-wrap: nowrap; justify-content: center; width: 100%; margin: 0 0 3rem; padding: 0 1.25rem; gap: 0; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
body.events-page .things-to-do-quick-nav::-webkit-scrollbar { display: none; }
body.events-page .things-to-do-quick-nav .btn { flex: 0 0 auto; min-width: 4.875rem; margin: 0 0 0 -0.0625rem; padding: 0.875rem 0.75rem; border: 0.0625rem solid rgba(45, 45, 45, 0.24); border-radius: 0; background: transparent; box-shadow: none; font-family: var(--siteFont2), sans-serif; letter-spacing: 0; text-transform: uppercase; white-space: nowrap; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; color: rgba(45, 45, 45, 0.80); text-align: center; font-size: 12px; font-style: normal; font-weight: 500; line-height: var(--Paragraph-Small---Leading, 18px); }
body.events-page .things-to-do-quick-nav .btn:first-child { margin-left: 0; }
body.events-page .things-to-do-quick-nav .btn.active,
body.events-page .things-to-do-quick-nav .btn:hover { background: rgba(255, 251, 242, 0.65); border-color: rgba(45, 45, 45, 0.32); color: rgba(45, 45, 45, 0.8); }
body.events-page .things-to-do-quick-nav .btn.active { background: rgba(45, 45, 45, 0.06); }
body.event-detail-page .img-hero { height: 600px; object-fit: cover; }
body.event-detail-page .hero-title { position: absolute; bottom: 0; right: 20px; font-family: var(--siteFont1); color: var(--White, #FFF); text-align: right; font-size: var(--h2---Size, 46px); font-style: normal; font-weight: 400; line-height: var(--h2---Leading, 55px); letter-spacing: -1.25px;}
@media(max-width:1024px) {
body.event-detail-page .breadcrumbs { justify-content: center; }
}
body.events-page .cta-hero { position:relative; overflow:hidden; color:#fff; background:#0e1718; margin-top: 0; }
body.events-page .cta-hero .cta-hero-bg { position:absolute; top:0; right:0; bottom:0; left:0; background-size:cover; background-position:center; transform:scale(1.02); filter:brightness(.8) contrast(1.05); }
body.events-page .cta-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(to bottom, rgba(0,0,0,.35), rgba(0,0,0,.25)); pointer-events:none; }
body.events-page .cta-hero .cta-content { position:relative; z-index:2; }
body.events-page .cta-title { color: var(--White, #FFF); font-family: var(--siteFont1); font-size: 56px; font-style: normal; font-weight: 400; line-height: 60px; letter-spacing: -0.674px; }
body.events-page .cta-sub { max-width:42rem; color: var(--White, #FFF); font-size: var(--Paragraph-Regular, 16px); font-style: normal; font-weight: 500; line-height: var(--Paragraph-Regular---Leading, 22px); }
body.events-page .cta-link { display:inline-flex; align-items:center; color: var(--White, #FFF); font-family: var(--siteFont2); font-size: var(--Button---Size, 14px); font-style: normal; font-weight: 500; line-height: var(--Button---Leading, 20px); }
body.events-page .cta-link:hover { color:#fff; border-bottom-color:#fff; }
body.events-page .cta-hero { min-height:580px; }
body.events-page .white-bg .container { padding-left: 0; padding-right: 0; overflow-x: hidden; }
body.events-page .be-featured-property-info-wrap { background-color: transparent; }
body.events-page .swiper-wrapper { height: auto; }
body.events-page #new-outpost { margin-bottom: 0; padding-bottom: 2rem; }
body.events-page .swiper-hidden { display: none !important; }
body.events-page .title-find { text-transform: capitalize; font-family: var(--siteFont1); color: #2C2C2C; font-size: 34px; font-style: normal; font-weight: 400; line-height: 40px; letter-spacing: -0.674px; }
body.events-page .be-featured-controls { display: none; }
body.events-page section#cta-experiences { align-content: center; }
@media (min-width:992px) {
.cta-hero { min-height:620px; }
.cta-title { font-size:4rem; }
}
@media (max-width: 1024px) {
body.events-page .i-content.int { padding-top: 0; }
body.events-page .events-intro { padding: 2.5rem 1.25rem 3rem; }
body.events-page .breadcrumbs { justify-content: center; max-width: 100%; margin-bottom: 2rem !important; }
body.events-page .events-intro-copy { max-width: 47.5rem; font-size: 1rem; line-height: 1.6; letter-spacing: 0; }
body.events-page .events-intro .events-title { margin-bottom: 1.25rem !important; font-size: 2.125rem; line-height: 1.2; letter-spacing: -0.04214rem; }
body.events-page .things-to-do-quick-nav { display: flex; flex-wrap: nowrap; justify-content: flex-start; box-sizing: border-box; width: 100vw; max-width: 100vw; margin: 0 calc(50% - 50vw) 2.5rem; padding: 0 1rem 0.375rem; gap: 0; overflow-x: scroll; overflow-y: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; scroll-padding-inline: 1rem; scrollbar-width: none; touch-action: pan-x; white-space: nowrap; }
body.events-page .things-to-do-quick-nav::-webkit-scrollbar { display: none; }
body.events-page .things-to-do-quick-nav .btn { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 4.5rem; padding: 0.75rem 0.625rem; white-space: nowrap; touch-action: pan-x; }
body.events-page .things-to-do-quick-nav::after { content: ""; flex: 0 0 1rem; }
body.events-page .cms-events-list-wrap { box-sizing: border-box; width: 100%; max-width: 44rem; margin-left: auto; margin-right: auto; padding-left: 1rem !important; padding-right: 1rem !important; overflow-x: visible; }
body.events-page .cms-events-list-wrap .event-item { flex: 0 0 100%; max-width: 100%; margin-bottom: 2.5rem; padding: 0; }
body.events-page .event-item .event-img-wrap { height: auto; aspect-ratio: 16 / 10; margin-bottom: 1.125rem; }
body.events-page .event-info .events-title { font-size: clamp(1.625rem, 5vw, 2rem); line-height: 1.18; margin-bottom: 0.8rem; }
body.events-page .cms-events-list-wrap .event-item .event-info .description.event-excerpt-text { font-size: 0.9375rem; line-height: 1.45; }
body.events-page .cta-hero { min-height: 28rem; }
body.events-page .cta-hero .cta-content { display: flex; flex-direction: column; justify-content: center; min-height: 28rem; padding: 3rem 1.25rem; }
body.events-page .cta-title { font-size: clamp(2.125rem, 7vw, 3.25rem); line-height: 1.08; letter-spacing: -0.042rem; }
body.events-page .cta-sub { max-width: 34rem; }
}
@media (max-width: 575.98px) {
body.events-page .events-intro { padding: 2.25rem 1rem 2.75rem; }
body.events-page .breadcrumbs { margin-bottom: 1.5rem !important; }
body.events-page .event-item .event-img-wrap { aspect-ratio: 1 / 0.82; }
body.events-page .things-to-do-quick-nav { margin-bottom: 2.25rem; padding: 0 1rem 0.375rem; }
body.events-page .things-to-do-quick-nav .btn { min-width: 4.5rem; padding: 0.75rem 0.625rem; }
body.events-page .cta-hero,
body.events-page .cta-hero .cta-content { min-height: 24rem; }
body.events-page .cta-hero .cta-content { padding: 2.5rem 1rem; }
body.events-page .cta-title { font-size: 2.125rem; line-height: 1.1; }
}
.event-detail-whistler { background: #f5f0e6; border-bottom: 1px solid rgba(45, 45, 45, 0.18); font-family: var(--siteFont2); color: rgba(45, 45, 45, 0.8); }
.event-meta-bar { border-bottom: 1px solid rgba(45, 45, 45, 0.18); border-top: 1px solid rgba(45, 45, 45, 0.18); background: #f5f0e6; }
iframe.event-map-iframe.w-100 { height: 100%; }
.event-meta-row { display: flex; align-items: stretch; justify-content: space-between; gap: 0; padding: 40px 0; }
.event-meta-item { flex: 1 1 0; min-width: 120px; padding-right: 18px; }
.event-meta-label { margin-bottom: 6px; font-family: var(--siteFont2); letter-spacing: 0.5px; color: var(--Text, rgba(45, 45, 45, 0.80)); font-size: var(--Paragraph-Regular, 16px); font-style: normal; font-weight: 500; line-height: var(--Paragraph-Regular---Leading, 22px); }
.event-meta-value { font-family: var(--siteFont2); color: var(--Text, rgba(45, 45, 45, 0.80)); font-size: var(--Paragraph-Regular, 16px); font-style: normal; font-weight: 500; line-height: var(--Paragraph-Regular---Leading, 22px); }
.event-meta-link { color: rgba(45, 45, 45, 0.8); font-family: var(--siteFont2); font-size: 16px; font-style: normal; font-weight: 500; line-height: 22px; text-decoration: underline; }
.event-meta-link:hover { color: #1f1f1f; }
.event-meta-share { flex: 0 0 120px; display: flex; align-items: center; justify-content: center; border-left: 1px solid rgba(45, 45, 45, 0.18); padding-left: 18px; }
.event-meta-share a { color: rgba(45, 45, 45, 0.8); font-family: var(--siteFont2); font-size: 16px; font-style: normal; font-weight: 500; line-height: 22px; text-decoration: underline; }
.event-intro-block { padding: 70px 0 72px; border-bottom: 1px solid rgba(45, 45, 45, 0.18); }
.event-headline { margin: 0 0 28px; color: rgba(45, 45, 45, 0.8); font-family: var(--siteFont1); font-size: 34px; font-style: normal; font-weight: 400; line-height: 40px; letter-spacing: -0.674px; text-transform: initial; text-align: left; }
.event-body-text p { margin-bottom: 18px; color: rgba(45, 45, 45, 0.8); font-family: var(--siteFont2); font-size: 16px; font-style: normal; font-weight: 500; line-height: 22px; }
.event-more-info-block { position: relative; padding: 23px 0; overflow: visible; }
.event-detail-lower { position: relative; padding-top: 21.5rem; }
.event-detail-lower-grid { display: grid; grid-template-columns: 21.1875rem 45.5625rem; justify-content: space-between; align-items: end; column-gap: 3rem; }
.event-more-left { min-height: 100%; align-content: center; }
h3.event-more-title { margin-bottom: 43px; color: var(--Text, rgba(45, 45, 45, 0.80)); font-family: var(--siteFont1); font-size: 34px; font-style: normal; font-weight: 400; line-height: 40px; letter-spacing: -0.674px; }
.event-info-pair { margin-bottom: 1.875rem; }
.event-info-label { margin-bottom: 0.875rem; color: rgba(45, 45, 45, 0.8); font-family: var(--siteFont2); font-size: 16px; font-style: normal; font-weight: 500; line-height: 22px; text-transform: uppercase; }
.event-info-value,
.event-info-link { color: rgba(45, 45, 45, 0.8); font-family: var(--siteFont2); font-size: 16px; font-style: normal; font-weight: 500; line-height: 22px; }
.event-info-link { text-decoration: underline; }
.event-calendar-btn { display: inline-flex; align-items: center; justify-content: center; width: 10.4375rem; height: 3.4375rem; margin-top: 0.5rem; padding: 0.5rem 1rem; border: 1px solid rgba(45, 45, 45, 0.8); font-family: var(--siteFont2); text-transform: none; background: transparent; border-radius: 0; box-shadow: none; color: rgba(45, 45, 45, 0.80); text-align: center; font-size: var(--Paragraph-Regular, 16px); font-style: normal; font-weight: 500; line-height: var(--Paragraph-Regular---Leading, 22px); }
.event-calendar-btn:hover { background: rgba(45, 45, 45, 0.04); color: rgba(45, 45, 45, 0.8); }
.event-calendar-dropdown { position: relative; z-index: 3; }
.event-calendar-dropdown .dropdown-menu { z-index: 1000; }
.hero-section { position: relative; }
.event-map-frame { width: 45.5625rem; height: 25.3125rem; padding: 0; overflow: hidden; }
.event-map-iframe { width: 100%; min-height: 100%; border: 0; }
.event-map-placeholder { width: 100%; height: 100%; background: #ded7cc; border: 1px solid rgba(45, 45, 45, 0.18); display: flex; align-items: center; justify-content: center; color: #6a6a6a; font-size: 12px; }
.event-detail-accent { position: absolute; top: 6.625rem; right: 13.0625rem; width: 1px; height: 8.6875rem; background: rgba(45, 45, 45, 0.2); }
.event-detail-related-wrap { display: flex; justify-content: flex-end; width: 100%; margin-top: 30.625rem; }
.event-detail-related-card { width: 27.125rem; }
.event-detail-related-date { margin-bottom: 1rem; color: rgba(45, 45, 45, 0.8); font-family: var(--siteFont2); font-size: 10px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: 0.5px; text-transform: uppercase; }
.event-detail-related-title { margin: 0 0 1rem; font-family: var(--siteFont1); font-size: 34px; font-style: normal; font-weight: 400; line-height: 40px; letter-spacing: -0.674px; }
.event-detail-related-title a { color: rgba(45, 45, 45, 0.8); text-decoration: none; }
.event-detail-related-excerpt { color: rgba(45, 45, 45, 0.8); font-family: var(--siteFont2); font-size: 16px; font-style: normal; font-weight: 500; line-height: 22px; }
@media (min-width: 1200px) {
.event-map-placeholder { height: 100%; }
}
@media (max-width: 991.98px) {
.event-meta-row { flex-wrap: wrap; padding: 16px 0 10px 0; }
.event-meta-item { flex: 1 1 50%; padding-bottom: 10px; }
.event-meta-share { flex: 1 1 100%; border-left: 0; border-top: 1px solid rgba(45, 45, 45, 0.18); margin-top: 8px; padding: 10px 0 0 0; }
.event-intro-block { padding: 55px 0 50px; }
.event-detail-lower { padding-top: 6rem; }
.event-detail-lower-grid { grid-template-columns: 1fr; row-gap: 2.5rem; }
.event-map-frame { width: 100%; height: 22rem; order: -1; }
.event-detail-accent { display: none; }
.event-detail-related-wrap { justify-content: flex-start; margin-top: 4rem; }
.event-detail-related-card { width: 100%; max-width: 27.125rem; }
.event-more-info-block { padding-bottom: 4rem; }
}
@media (max-width: 575.98px) {
.event-headline { font-size: 24px; line-height: 30px; padding: 0 10px; }
.event-meta-item { flex: 1 1 100%; padding-right: 0; }
.event-detail-lower { padding-top: 4rem; }
.event-map-frame { height: 15rem; }
.event-detail-related-wrap { margin-top: 3rem; }
.event-detail-related-title { font-size: 28px; line-height: 32px; }
}

body.event-detail-page #events-whistler {
  margin: 0;
  padding: 5.375rem 0 0 !important;
  border-top: 1px solid rgba(45, 45, 45, 0.18);
  border-bottom: 1px solid rgba(45, 45, 45, 0.18);
  background: transparent;
}
body.event-detail-page #events-whistler .container {
  max-width: 86.4375rem;
  padding: 0;
}
body.event-detail-page #events-whistler .text-center.mb-4 {
  margin-bottom: 2.875rem !important;
}
body.event-detail-page #events-whistler .ev-title {
  margin: 0 !important;
  color: #2c2c2c;
  font-family: var(--siteFont1), sans-serif;
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.5rem;
  letter-spacing: -0.042125rem;
  text-align: center;
  text-transform: initial;
}
body.event-detail-page #events-whistler .row {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
  margin: 0 !important;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
body.event-detail-page #events-whistler .col-events {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding: 0.9375rem 1.0625rem 1.375rem;
  border-left: 1px solid #000;
}
body.event-detail-page #events-whistler .col-events:last-child {
  border-right: 1px solid #000;
}
body.event-detail-page #events-whistler .ev-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: rgba(45, 45, 45, 0.8);
  text-align: left;
  background: transparent;
}
body.event-detail-page #events-whistler .ev-thumb {
  position: relative;
  height: 260px !important;
  margin: 0 0 1.625rem !important;
  overflow: hidden;
}
body.event-detail-page #events-whistler .ev-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(76, 40, 18, 0.2);
  pointer-events: none;
}
body.event-detail-page #events-whistler .ev-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}
body.event-detail-page #events-whistler .ev-date {
  display: block;
  margin: 0 0 0.625rem;
  color: rgba(45, 45, 45, 0.8);
  font-family: var(--siteFont2), sans-serif;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
}
body.event-detail-page #events-whistler .ev-card-title {
  margin: 0 0 0.5625rem !important;
  color: rgba(45, 45, 45, 0.8);
  font-family: var(--siteFont1), sans-serif;
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.5rem;
  letter-spacing: -0.042125rem;
  text-transform: initial;
}
body.event-detail-page #events-whistler .ev-excerpt {
  margin: 0 !important;
  color: rgba(45, 45, 45, 0.8);
  font-family: var(--siteFont2), sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.375rem;
}
@media (max-width: 991.98px) {
body.event-detail-page #events-whistler {
  padding: 3.5rem 1rem 0 !important;
}
body.event-detail-page #events-whistler .container {
  max-width: 100%;
}
body.event-detail-page #events-whistler .col-events {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  margin-bottom: 0;
  border-right: 1px solid rgba(45, 45, 45, 0.18);
}
}
@media (max-width: 767.98px) {
body.event-detail-page #events-whistler .row {
  border-bottom: 0;
}
body.event-detail-page #events-whistler .col-events,
body.event-detail-page #events-whistler .col-events:last-child {
  flex-basis: 100%;
  max-width: 100%;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid rgba(45, 45, 45, 0.18);
  padding-left: 0;
  padding-right: 0;
}
body.event-detail-page #events-whistler .ev-thumb {
  height: 14rem;
}
body.event-detail-page #events-whistler .ev-card-title {
  font-size: 1.75rem;
  line-height: 2rem;
}
}

body:is(.events-page,.event-detail-page) form#currencyConversionForm { margin-bottom:0 !important; }
