:root { --sls-blue-dark: #0058B7; 
--sls-blue-light: #009BD8; 
--sls-gray-dark: #364048; 
--sls-gray-text: #606F7B; 
--sls-gray-light: #8F9BA4; 
--sls-bg-light: #F5F8FB; 
--sls-bg-extra-light: #FAFAFA; 
--sls-blue-very-light: #CAECFF;
--sls-blue-extra-light: #E4F5FF;
--sls-white: #FFFFFF;
--sls-border: #E3E8EE; --sls-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
--sls-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
--sls-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.06), 0 4px 6px -2px rgba(0, 0, 0, 0.03);
--sls-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
} body.single-sls_event .kingster-content-area { padding-top: 40px !important; }
.kingster-single-article-content > .kingster-single-social-share:first-child { display: none !important; } .sls-filters-bar { 
display: flex; gap: 16px; align-items: flex-end; flex-wrap: wrap; 
margin-bottom: 32px; padding: 24px; 
background: var(--sls-bg-extra-light); 
border: 1px solid var(--sls-border); 
border-radius: 12px; 
box-shadow: var(--sls-shadow-sm);
}
.sls-filter-group { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 180px; }
.sls-filter-group label { font-size: 0.85rem; font-weight: 700; color: var(--sls-gray-text); text-transform: uppercase; letter-spacing: 0.5px; }
.sls-input { 
border: 1px solid var(--sls-border) !important; 
background: var(--sls-white) !important; 
padding: 10px 14px !important; 
border-radius: 8px !important; 
width: 100%; box-sizing: border-box; height: 46px; 
color: var(--sls-gray-dark) !important;
font-family: inherit;
transition: var(--sls-transition);
}
.sls-input:focus { border-color: var(--sls-blue-light) !important; outline: none; box-shadow: 0 0 0 3px var(--sls-blue-extra-light); } .sls-btn-primary { 
background-color: var(--sls-blue-dark) !important; color: var(--sls-white) !important; 
padding: 10px 24px !important; border: none !important; border-radius: 8px !important; 
cursor: pointer; font-weight: 700 !important; text-decoration: none !important; 
display: inline-flex !important; align-items: center !important; gap: 8px !important; 
height: 46px; transition: var(--sls-transition);
box-shadow: var(--sls-shadow-sm);
}
.sls-btn-primary:hover { background-color: var(--sls-blue-light) !important; transform: translateY(-1px); box-shadow: var(--sls-shadow-md); }
.sls-btn-sec { 
background: var(--sls-white) !important; border: 1px solid var(--sls-border) !important; 
color: var(--sls-gray-dark) !important; padding: 10px 24px !important; border-radius: 8px !important; 
font-size: 15px !important; font-weight: 600 !important; text-decoration: none !important; 
display: inline-flex !important; align-items: center !important; gap: 8px !important; 
transition: var(--sls-transition); box-shadow: var(--sls-shadow-sm);
}
.sls-btn-sec:hover { border-color: var(--sls-blue-light) !important; color: var(--sls-blue-dark) !important; background: var(--sls-bg-light) !important; }
.sls-btn-mini { background: var(--sls-blue-extra-light) !important; color: var(--sls-blue-dark) !important; padding: 6px 12px !important; border-radius: 6px !important; font-size: 13px !important; font-weight: 600 !important; text-decoration: none !important; transition: var(--sls-transition); }
.sls-btn-mini:hover { background: var(--sls-blue-light) !important; color: var(--sls-white) !important; } .sls-status-ok { color: #059669; background: #D1FAE5; padding: 4px 8px; border-radius: 6px; font-size: 12px; font-weight: 700; }
.sls-status-warn { color: #B45309; background: #FEF3C7; padding: 4px 8px; border-radius: 6px; font-size: 12px; font-weight: 700; }
.sls-status-no { color: #E11D48; background: #FEE2E2; padding: 4px 8px; border-radius: 6px; font-size: 12px; font-weight: 700; } .sls-events-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.sls-event-card { 
display: flex !important; flex-direction: column !important; 
background: var(--sls-white); border-radius: 12px; overflow: hidden; 
box-shadow: var(--sls-shadow-sm); text-decoration: none; color: inherit; 
transition: var(--sls-transition); border: 1px solid var(--sls-border); 
}
.sls-event-card:hover { transform: translateY(-2px); box-shadow: var(--sls-shadow-md); border-color: var(--sls-blue-light); }
.sls-event-thumb { height: 180px; background-size: cover; background-position: center; background-color: var(--sls-bg-light); width: 100%; display: block !important; border-bottom: 1px solid var(--sls-border); }
.sls-event-content { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: flex-start !important; gap: 14px !important; padding: 20px !important; flex-grow: 1; }
.sls-date-part { 
display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; 
min-width: 52px !important; text-align: center !important; 
background-color: var(--sls-bg-light) !important; border: none !important; 
border-radius: 8px !important; padding: 8px 6px !important; flex-shrink: 0 !important; margin: 0 !important; height: auto !important; 
}
.sls-date-day { font-size: 22px !important; font-weight: 800 !important; line-height: 1 !important; color: var(--sls-blue-dark) !important; margin: 0 !important; padding: 0 !important; letter-spacing: -0.5px !important; }
.sls-date-month { font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; color: var(--sls-gray-text) !important; margin-top: 3px !important; padding: 0 !important; letter-spacing: 0.5px !important; }
.sls-info-part { flex-grow: 1 !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; margin: 0 !important; padding: 0 !important; }
h3.sls-card-title { font-size: 1.05rem !important; color: var(--sls-gray-dark) !important; margin: 0 0 8px 0 !important; font-weight: 700 !important; line-height: 1.3 !important; text-decoration: none !important; }
a.sls-event-card:hover h3.sls-card-title { color: var(--sls-blue-light) !important; }
.sls-meta-row { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 0.85rem !important; color: var(--sls-gray-text) !important; margin-bottom: 4px !important; line-height: 1.4 !important; }
.sls-icon { color: var(--sls-gray-light) !important; width: 14px !important; text-align: center !important; flex-shrink: 0 !important; font-size: 0.9rem !important;} .sls-pagination {
display: flex;
justify-content: center;
align-items: center;
gap: 10px;
margin-top: 40px;
padding-top: 24px;
border-top: 1px solid var(--sls-border);
}
.sls-pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 44px;
height: 44px;
padding: 0 16px;
background: var(--sls-white);
border: 1px solid var(--sls-border);
border-radius: 8px;
color: var(--sls-gray-dark);
font-size: 1rem;
font-weight: 600;
text-decoration: none !important;
transition: var(--sls-transition);
box-shadow: var(--sls-shadow-sm);
}
.sls-pagination a.page-numbers:hover {
border-color: var(--sls-blue-light);
color: var(--sls-blue-dark);
background: var(--sls-bg-light);
transform: translateY(-1px);
box-shadow: var(--sls-shadow-md);
}
.sls-pagination .page-numbers.current {
background: var(--sls-blue-dark);
border-color: var(--sls-blue-dark);
color: var(--sls-white);
box-shadow: var(--sls-shadow-md);
}
.sls-pagination .page-numbers.dots {
background: transparent;
border: none;
box-shadow: none;
color: var(--sls-gray-light);
min-width: auto;
padding: 0 8px;
} .sls-single-card { background: var(--sls-white) !important; border-radius: 16px !important; border: 1px solid var(--sls-border) !important; box-shadow: var(--sls-shadow-md) !important; padding: 24px !important; margin-top: 0 !important; }
.sls-single-img { margin-bottom: 32px !important; }
.sls-single-img img { width: 100%; height: auto; border-radius: 12px !important; margin: 0 !important; display: block; }
.sls-single-info { padding: 0 12px !important; background: transparent !important; }
.sls-details-title { color: var(--sls-gray-dark) !important; font-size: 1.4rem !important; font-weight: 800 !important; margin-bottom: 24px !important; padding-bottom: 16px !important; border-bottom: 1px solid var(--sls-border) !important; } .sls-details-grid { 
display: grid !important; 
grid-template-columns: 1fr !important; 
gap: 24px !important; margin: 0 0 40px 0 !important; 
}
@media (min-width: 768px) { 
.sls-details-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 32px !important; } 
}
.sls-detail-item {
display: flex !important;
align-items: flex-start !important;
gap: 16px !important;
} .sls-detail-icon {
flex-shrink: 0 !important;
width: 22px !important;
height: 22px !important;
color: var(--sls-gray-light) !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
opacity: 0.8 !important;
}
.sls-detail-icon svg {
width: 100% !important;
height: 100% !important;
} .sls-detail-content {
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
flex-grow: 1 !important;
min-width: 0 !important;
} .sls-detail-label {
color: var(--sls-gray-light) !important;
font-size: 0.7rem !important;
font-weight: 700 !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
line-height: 1 !important;
} .sls-detail-value {
color: var(--sls-gray-dark) !important;
font-size: 1rem !important;
font-weight: 500 !important;
line-height: 1.5 !important;
word-wrap: break-word !important; 
overflow-wrap: break-word !important;
}
.sls-actions { display: flex !important; gap: 16px !important; flex-wrap: wrap !important; margin-top: 20px !important; padding: 0 12px !important;}
.sls-description-box { margin-top: 32px !important; padding: 32px 12px 10px 12px !important; border-top: 1px solid var(--sls-border) !important; font-size: 1.05rem; line-height: 1.7; color: var(--sls-gray-dark); } .sls-sessions-table-wrap table { width: 100%; border-collapse: separate; border-spacing: 0; margin-top: 15px; border-radius: 8px; overflow: hidden; border: 1px solid var(--sls-border); }
.sls-sessions-table-wrap th { text-align: left; background: var(--sls-bg-extra-light); padding: 14px 16px; color: var(--sls-gray-text); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 1px solid var(--sls-border); }
.sls-sessions-table-wrap td { padding: 14px 16px; border-bottom: 1px solid var(--sls-border); color: var(--sls-gray-dark); font-size: 0.95rem; }
.sls-sessions-table-wrap tr:last-child td { border-bottom: none; }
.sls-sessions-table-wrap tr:hover td { background-color: var(--sls-bg-extra-light); } .sls-program-box { margin-top: 32px !important; padding: 32px 20px 10px 20px !important; border-top: 1px dashed var(--sls-border) !important; }
.sls-program-box h4 { font-size: 1.25rem !important; font-weight: 800 !important; color: var(--sls-gray-dark) !important; margin-bottom: 20px !important; }
.sls-program-content p { margin-bottom: 16px !important; line-height: 1.7 !important; color: var(--sls-gray-dark) !important; }
.sls-program-content ul { padding-left: 24px !important; list-style: disc !important; margin-bottom: 16px !important; color: var(--sls-gray-dark) !important; }
.sls-program-content li { margin-bottom: 8px !important; display: list-item !important; } .sls-widget-list { padding: 0 !important; list-style: none !important; margin: 0 !important; }
.sls-widget-list li { display: flex !important; flex-direction: row !important; gap: 14px !important; margin-bottom: 16px !important; border-bottom: 1px solid var(--sls-border) !important; padding-bottom: 16px !important; align-items: flex-start !important; }
.sls-widget-list li:last-child { border-bottom: none !important; margin-bottom: 0 !important; padding-bottom: 0 !important; }
.w-date { background: var(--sls-bg-light) !important; color: var(--sls-blue-dark) !important; padding: 8px 10px !important; border-radius: 8px !important; font-size: 0.85em !important; font-weight: 800 !important; min-width: 50px !important; text-align: center !important; flex-shrink: 0 !important; line-height: 1.2 !important; border: 1px solid var(--sls-border); }
.w-info { flex-grow: 1 !important; margin: 0 !important; }
.w-info a { color: var(--sls-gray-dark) !important; font-weight: 700 !important; text-decoration: none !important; font-size: 1rem !important; line-height: 1.4 !important; display: block !important; margin-bottom: 6px !important; transition: var(--sls-transition); }
.w-info a:hover { color: var(--sls-blue-light) !important; }
.w-time { font-size: 0.85em; color: var(--sls-gray-text); display: flex; align-items: center; gap: 4px; } .sls-week-wrapper { font-family: inherit; margin-top: 30px; }
.sls-week-wrapper *, .sls-week-wrapper *::before, .sls-week-wrapper *::after { box-sizing: border-box !important; }
.sls-week-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.sls-week-header h3 { margin: 0 !important; font-size: 1.5rem !important; font-weight: 800 !important; color: var(--sls-gray-dark) !important; text-transform: capitalize; line-height: 1 !important; }
.sls-week-nav { background: var(--sls-white); border: 1px solid var(--sls-border); padding: 8px 18px; border-radius: 8px; font-weight: 600; color: var(--sls-gray-text); text-decoration: none !important; font-size: 0.9rem; transition: var(--sls-transition); box-shadow: var(--sls-shadow-sm); display: inline-block; }
.sls-week-nav:hover { background: var(--sls-bg-extra-light); border-color: var(--sls-gray-light); color: var(--sls-blue-dark); transform: translateY(-1px); box-shadow: var(--sls-shadow-md); }
.sls-week-desktop { background: var(--sls-white); border: 1px solid var(--sls-border); border-radius: 12px; overflow: hidden; box-shadow: var(--sls-shadow-md); }
.sls-wg-header-row { display: flex; border-bottom: 1px solid var(--sls-border); margin: 0; padding: 0; flex-wrap: nowrap !important; }
.sls-wg-time-col-header { width: 64px; flex-shrink: 0; border-right: 1px solid var(--sls-border); background: var(--sls-bg-extra-light); display: flex; align-items: center; justify-content: center; text-align: center; margin: 0; padding: 0; }
.sls-wg-day-col { flex: 1; text-align: center; padding: 16px 8px; border-right: 1px solid var(--sls-border); min-width: 0; margin: 0; background: var(--sls-white); }
.sls-wg-day-col:nth-last-child(2) { border-right: none; }
.sls-wg-date { display: block; font-size: 1.75rem; font-weight: 800; color: var(--sls-gray-dark); line-height: 1; margin: 0; padding: 0; }
.sls-wg-dow { display: block; font-size: 0.75rem; text-transform: uppercase; color: var(--sls-gray-text); font-weight: 700; margin-top: 6px; letter-spacing: 0.5px; } .sls-wg-day-col.today { position: relative; }
.sls-wg-day-col.today::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--sls-blue-light); }
.sls-wg-day-col.today .sls-wg-date { color: var(--sls-blue-dark); }
.sls-wg-day-col.today .sls-wg-dow { color: var(--sls-blue-dark); }
.sls-wg-allday-row { display: flex; border-bottom: 1px solid var(--sls-border); background: var(--sls-bg-extra-light); margin: 0; padding: 0; flex-wrap: nowrap !important; }
.sls-wg-day-col-allday { flex: 1; padding: 8px; border-right: 1px solid var(--sls-border); min-width: 0; margin: 0; }
.sls-wg-day-col-allday:nth-last-child(2) { border-right: none; } .sls-wg-scroll-area { max-height: 600px; overflow-y: scroll; overflow-x: hidden; scrollbar-width: thin; margin: 0; padding: 0; }
.sls-wg-scroll-area::-webkit-scrollbar { width: 10px; }
.sls-wg-scroll-area::-webkit-scrollbar-track { background: var(--sls-bg-extra-light); border-left: 1px solid var(--sls-border); }
.sls-wg-scroll-area::-webkit-scrollbar-thumb { background: #CBD5E1; border-radius: 5px; }
.sls-wg-scroll-area::-webkit-scrollbar-thumb:hover { background: #94A3B8; }
.sls-wg-scrollbar-spacer { width: 10px; flex-shrink: 0; background: var(--sls-bg-extra-light); border-left: 1px solid var(--sls-border); margin: 0; padding: 0; } .sls-wg-body { display: flex; position: relative; margin: 0; padding: 0; flex-wrap: nowrap !important; }
.sls-wg-times { width: 64px; flex-shrink: 0; background: var(--sls-bg-extra-light); border-right: 1px solid var(--sls-border); margin: 0; padding: 0; }
.sls-wg-time-label { height: 60px; padding-top: 8px; color: var(--sls-gray-text); font-size: 0.75rem; font-weight: 600; text-align: center; border-bottom: 1px solid transparent; margin: 0; }
.sls-wg-days-grid { display: flex; flex: 1; min-width: 0; margin: 0; padding: 0; flex-wrap: nowrap !important; background: var(--sls-white); }
.sls-wg-day-col-events { flex: 1; border-right: 1px solid var(--sls-border); position: relative; min-width: 0; margin: 0; padding: 0; }
.sls-wg-day-col-events:last-child { border-right: none; } .sls-wg-grid-lines { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; pointer-events: none; display: block; margin: 0; padding: 0; }
.sls-wg-grid-cell { height: 60px; border-bottom: 1px solid #F1F5F9; display: block; margin: 0; padding: 0; } .sls-wg-evt { 
display: block; background: var(--sls-blue-extra-light); border-left: 3px solid var(--sls-blue-light); 
padding: 6px 10px; border-radius: 6px; margin-bottom: 6px; text-decoration: none !important; 
color: var(--sls-blue-dark) !important; font-size: 0.8rem; line-height: 1.4; overflow: hidden; 
transition: var(--sls-transition); 
}
.sls-wg-evt:hover { background: var(--sls-blue-very-light); border-left-color: var(--sls-blue-dark); transform: translateX(2px); }
.sls-wg-evt-block { 
position: absolute; z-index: 2; background: var(--sls-blue-extra-light); 
border-left: 3px solid var(--sls-blue-light); border-radius: 6px; padding: 6px 8px; 
font-size: 0.75rem; line-height: 1.3; color: var(--sls-blue-dark) !important; 
text-decoration: none !important; overflow: hidden; transition: var(--sls-transition); 
box-shadow: 0 1px 3px rgba(0,0,0,0.04); display: flex; flex-direction: column; margin: 0; 
}
.sls-wg-evt-block:hover { background: var(--sls-blue-very-light); border-left-color: var(--sls-blue-dark); z-index: 3; box-shadow: var(--sls-shadow-md); }
.sls-wg-evt-time { display: block; font-weight: 700; margin-bottom: 4px; font-size: 0.7rem; opacity: 0.85; padding: 0; letter-spacing: 0.3px; }
.sls-wg-evt-title { font-weight: 600; display: block; overflow: hidden; text-overflow: ellipsis; padding: 0; margin: 0; } .sls-week-wrapper { font-family: inherit; margin-top: 30px; }
.sls-week-wrapper *, .sls-week-wrapper *::before, .sls-week-wrapper *::after { box-sizing: border-box !important; } .sls-week-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; padding: 0 4px; }
.sls-week-header h3 { margin: 0 !important; font-size: 1.35rem !important; font-weight: 800 !important; color: var(--sls-gray-dark) !important; text-transform: capitalize; line-height: 1 !important; letter-spacing: -0.5px; }
.sls-week-nav { background: transparent; border: none; padding: 6px 12px; border-radius: 6px; font-weight: 700; color: var(--sls-gray-light); text-decoration: none !important; font-size: 0.8rem; text-transform: uppercase; transition: var(--sls-transition); letter-spacing: 0.5px; display: inline-block; }
.sls-week-nav:hover { background: var(--sls-bg-light); color: var(--sls-blue-dark); } .sls-week-desktop { background: var(--sls-white); border-top: 1px solid var(--sls-border); border-bottom: 1px solid var(--sls-border); } .sls-wg-header-row { display: flex; border-bottom: 2px solid var(--sls-bg-light); margin: 0; padding: 0; flex-wrap: nowrap !important; }
.sls-wg-time-col-header { width: 64px; flex-shrink: 0; background: transparent; display: flex; align-items: center; justify-content: center; text-align: center; margin: 0; padding: 0; }
.sls-wg-day-col { flex: 1; text-align: center; padding: 16px 8px; min-width: 0; margin: 0; background: transparent; border-right: 1px dashed var(--sls-border); opacity: 0.9; }
.sls-wg-day-col:nth-last-child(2) { border-right: none; }
.sls-wg-date { display: block; font-size: 1.6rem; font-weight: 700; color: var(--sls-gray-dark); line-height: 1; margin: 0; padding: 0; }
.sls-wg-dow { display: block; font-size: 0.75rem; text-transform: uppercase; color: var(--sls-gray-text); font-weight: 600; margin-top: 6px; letter-spacing: 0.5px; } .sls-wg-day-col.today { opacity: 1; }
.sls-wg-day-col.today::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--sls-blue-light); border-radius: 0 0 3px 3px; }
.sls-wg-day-col.today .sls-wg-date { color: var(--sls-blue-dark); font-weight: 800; }
.sls-wg-day-col.today .sls-wg-dow { color: var(--sls-blue-dark); font-weight: 700; }
.sls-wg-allday-row { display: flex; border-bottom: 1px solid var(--sls-border); background: var(--sls-white); margin: 0; padding: 0; flex-wrap: nowrap !important; }
.sls-wg-day-col-allday { flex: 1; padding: 8px; min-width: 0; margin: 0; border-right: 1px dashed var(--sls-border); }
.sls-wg-day-col-allday:nth-last-child(2) { border-right: none; } .sls-wg-scroll-area { max-height: 600px; overflow-y: scroll; overflow-x: hidden; scrollbar-width: thin; margin: 0; padding: 0; }
.sls-wg-scroll-area::-webkit-scrollbar { width: 8px; }
.sls-wg-scroll-area::-webkit-scrollbar-track { background: transparent; border-left: 1px solid var(--sls-border); }
.sls-wg-scroll-area::-webkit-scrollbar-thumb { background: var(--sls-border); border-radius: 4px; }
.sls-wg-scroll-area::-webkit-scrollbar-thumb:hover { background: var(--sls-gray-light); }
.sls-wg-scrollbar-spacer { width: 8px; flex-shrink: 0; background: transparent; border-left: 1px solid var(--sls-border); margin: 0; padding: 0; } .sls-wg-body { display: flex; position: relative; margin: 0; padding: 0; flex-wrap: nowrap !important; }
.sls-wg-times { width: 64px; flex-shrink: 0; background: transparent; margin: 0; padding: 0; } .sls-wg-time-label { height: 60px; padding-top: 0; padding-right: 10px; color: var(--sls-gray-light); font-size: 0.7rem; font-weight: 500; text-align: right; transform: translateY(-8px); margin: 0; }
.sls-wg-days-grid { display: flex; flex: 1; min-width: 0; margin: 0; padding: 0; flex-wrap: nowrap !important; background: var(--sls-white); }
.sls-wg-day-col-events { flex: 1; border-right: 1px dashed var(--sls-border); position: relative; min-width: 0; margin: 0; padding: 0; }
.sls-wg-day-col-events:last-child { border-right: none; } .sls-wg-grid-lines { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; pointer-events: none; display: block; margin: 0; padding: 0; }
.sls-wg-grid-cell { height: 60px; border-bottom: 1px solid rgba(0,0,0,0.04); display: block; margin: 0; padding: 0; } .sls-wg-evt { 
display: block; background: var(--sls-bg-extra-light); 
padding: 4px 8px; border-radius: 4px; margin-bottom: 4px; text-decoration: none !important; 
color: var(--sls-gray-dark) !important; font-size: 0.75rem; font-weight: 600; line-height: 1.3; overflow: hidden; 
transition: var(--sls-transition); border: 1px solid transparent;
}
.sls-wg-evt:hover { background: var(--sls-white); border-color: var(--sls-border); box-shadow: var(--sls-shadow-sm); } .sls-wg-evt-block { 
position: absolute; z-index: 2; background: var(--sls-bg-light); 
border-left: 2px solid var(--sls-blue-dark); border-radius: 4px; padding: 6px 8px; 
font-size: 0.75rem; line-height: 1.3; color: var(--sls-gray-dark) !important; 
text-decoration: none !important; overflow: hidden; transition: var(--sls-transition); 
display: flex; flex-direction: column; margin: 0; 
}
.sls-wg-evt-block:hover { background: var(--sls-blue-extra-light); border-left-color: var(--sls-blue-light); z-index: 5; box-shadow: var(--sls-shadow-md); }
.sls-wg-evt-time { display: block; font-weight: 600; margin-bottom: 2px; font-size: 0.7rem; color: var(--sls-gray-text); padding: 0; letter-spacing: 0.2px; }
.sls-wg-evt-title { font-weight: 700; display: block; overflow: hidden; text-overflow: ellipsis; padding: 0; margin: 0; color: var(--sls-blue-dark); line-height: 1.2; } .sls-week-mobile { display: none; }
.sls-mob-day { margin-bottom: 12px; border: none; border-bottom: 1px solid var(--sls-border); border-radius: 0; background: transparent; padding-bottom: 16px; } .sls-mob-day-header { background: transparent; padding: 0 0 12px 0; display: flex; align-items: baseline; gap: 8px; font-weight: 700; border: none; margin: 0; }
.sls-mob-day-header.today .dow { color: var(--sls-blue-dark); }
.sls-mob-day-header.today .date { color: var(--sls-blue-light); }
.sls-mob-day-header .dow { text-transform: capitalize; font-size: 1.15rem; color: var(--sls-gray-dark); font-weight: 800; }
.sls-mob-day-header .date { font-size: 0.85rem; color: var(--sls-gray-light); font-weight: 600; text-transform: lowercase; }
.sls-mob-empty { padding: 12px 0; color: var(--sls-gray-light); font-size: 0.9rem; font-style: italic; }
.sls-mob-events { padding: 0; } .sls-mob-evt { display: block; padding: 14px 16px; background: var(--sls-white); border: 1px solid var(--sls-border); border-radius: 8px; text-decoration: none !important; color: var(--sls-gray-dark) !important; margin-bottom: 8px; font-size: 0.95rem; font-weight: 600; border-left: 3px solid var(--sls-blue-light); transition: var(--sls-transition); box-shadow: var(--sls-shadow-sm); }
.sls-mob-evt:last-child { margin-bottom: 0; }
.sls-mob-evt:hover { background: var(--sls-bg-extra-light); border-left-color: var(--sls-blue-dark); transform: translateX(2px); box-shadow: var(--sls-shadow-md); }
.sls-mob-evt strong { display: block; font-size: 0.75rem; color: var(--sls-gray-text); opacity: 1; margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 700; }
@media (hover: none) and (pointer: coarse) {
.sls-wg-scrollbar-spacer { display: none; }
.sls-wg-scroll-area { overflow-y: auto; scrollbar-width: none; }
.sls-wg-scroll-area::-webkit-scrollbar { display: none; }
}
@media (max-width: 768px) {
.sls-week-desktop { display: none; }
.sls-week-mobile { display: block; }
}.wpcf7 form {
display: block;
}
.wpcf7-form label {
display: block;
} #page-header .l-subheader-cell .w-socials-item.twitter .fa-x-twitter svg {
display: none !important;
}:root {
--uacf7-global-color-primary: #382673;
--uacf7-global-text-color-secondary: #383c41;
--uacf7-global-placeholder-color: #606266;
--uacf7-global-border-color: #e4e9f8;
--uacf7-global-button-color: var(--uacf7-global-color-primary);
--uacf7-border-radius: 5px;
--uacf7-white-color: #fff;
} .uacf7-wrapper-default {
border: none !important;
margin: 0 !important;
padding: 0 !important;
box-shadow: none !important;
outline: none !important;
min-inline-size: 100%;
}
.uacf7-wrapper-default hr {
background-color: var(--uacf7-global-border-color);
border: none;
height: 1px;
margin-bottom: 20px;
width: 100%;
}
.uacf7-wrapper-default label {
display: inline-block;
font-weight: 500;
line-height: inherit;
margin-bottom: 15px;
width: 100%;
}
.uacf7-wrapper-default label span {
display: block;
margin-top: 5px;
}
.uacf7-wrapper-default .wpcf7-acceptance label span {
display: inline-block;
margin-top: 5px;
} .uacf7-wrapper-default input[type="date"],
.uacf7-wrapper-default input[type="email"],
.uacf7-wrapper-default input[type="number"],
.uacf7-wrapper-default input[type="password"],
.uacf7-wrapper-default input[type="search"],
.uacf7-wrapper-default input[type="tel"],
.uacf7-wrapper-default input[type="text"],
.uacf7-wrapper-default input[type="url"],
.uacf7-wrapper-default select,
.uacf7-wrapper-default textarea,
.uacf7-wrapper-default label span textarea,
.uacf7-wrapper-default label span input {
padding: 0.7rem 1rem;
background-clip: padding-box;
background-image: none;
border: 1px solid var(--uacf7-global-border-color);
border-radius: var(--uacf7-border-radius);
color: var(--uacf7-global-text-color-secondary);
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
outline: none;
}
.uacf7-wrapper-default textarea {
height: 90px;
}
input[type="date"]:focus-visible,
input[type="date"]:visited,
input[type="email"]:focus-visible,
input[type="email"]:visited,
input[type="number"]:focus-visible,
input[type="number"]:visited,
input[type="password"]:focus-visible,
input[type="password"]:visited,
input[type="search"]:focus-visible,
input[type="search"]:visited,
input[type="tel"]:focus-visible,
input[type="tel"]:visited,
input[type="text"]:focus-visible,
input[type="text"]:visited,
select:visited,
select:focus-visible,
textarea:visited,
textarea:focus-visible {
border-color: var(--uacf7-global-button-color) !important;
} .uacf7-wrapper-default .uacf7-checkbox .wpcf7-list-item-label {
margin: 0;
}
.uacf7-wrapper-default .uacf7-checkbox .wpcf7-list-item {
display: flex !important;
align-items: center;
margin: 0.5em 0 0 1em;
font-weight: 400;
}
.uacf7-wrapper-default .uacf7-checkbox span input {
margin-right: 10px;
} .uacf7-wrapper-default .uacf7-radio .wpcf7-list-item-label {
margin: 0;
}
.uacf7-wrapper-default .uacf7-radio .wpcf7-list-item {
display: flex !important;
align-items: center;
margin: 0.5em 0 0 1em;
font-weight: 400;
}
.uacf7-wrapper-default .uacf7-radio span input {
margin-right: 10px;
}
.uacf7-wrapper-default .uacf7-rating label span {
display: inline-block;
} .uacf7-wrapper-default .uacf7-submint {
display: flex;
align-items: center;
}
.uacf7-wrapper-default .uacf7-submint.end {
display: flex;
flex-direction: row-reverse;
align-items: center;
}
.uacf7-wrapper-default .uacf7-submint input[type="submit"] {
font-size: 16px;
font-weight: 700;
color: var(--uacf7-white-color);
background-color: var(--uacf7-global-color-primary);
border-style: solid;
border-radius: var(--uacf7-border-radius);
border-width: 2px;
border-color: var(--uacf7-white-color);
padding: 10px 20px;
text-align: center;
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
box-shadow 0.15s ease-in-out;
outline: none;
}
.uacf7-wrapper-default .uacf7-submint input[type="submit"]:focus,
.uacf7-wrapper-default .uacf7-submint input[type="submit"]:hover {
color: var(--uacf7-white-color);
background-color: var(--uacf7-global-color-primary);
} .uacf7-wrapper-default .uacf7-submint.fill input[type="submit"] {
background-color: var(--uacf7-global-color-primary);
color: var(--uacf7-white-color) !important;
}
.uacf7-wrapper-default .uacf7-submint.fill input[type="submit"]:focus,
.uacf7-wrapper-default .uacf7-submint.fill input[type="submit"]:hover {
color: var(--uacf7-global-color-primary);
background-color: var(--uacf7-white-color);
} .uacf7-wrapper-default .uacf7-submint.full-width {
position: relative;
}
.uacf7-wrapper-default .uacf7-submint.full-width input[type="submit"] {
width: 100%;
}
.uacf7-wrapper-default .uacf7-submint.full-width > span {
position: absolute;
left: 50%;
margin-left: -12px;
}
.uacf7-wrapper-default .uacf7-submint.fill.full-width > span.wpcf7-spinner {
background-color: var(--uacf7-white-color);
}
.uacf7-wrapper-default
.uacf7-submint.fill.full-width
> span.wpcf7-spinner::before {
background-color: var(--uacf7-global-color-primary);
}
.uacf7-wrapper-default .uacf7-charity-dinner {
padding: 0 15px;
}
.uacf7-wrapper-default .uacf7-charity-dinner .wpcf7-submit {
background: #115e99 !important;
color: #ffffff !important;
border-color: #115e99 !important;
}
.uacf7-wrapper-default .uacf7-order-bump-form .wpcf7-submit {
background-color: #e6a23c !important;
border-radius: 6px;
font-size: 18px;
line-height: 1.5;
padding: 8px 16px;
}
.uacf7-wrapper-default .uacf7-order-bump-form .wpcf7-submit:hover {
background-color: #ebb563 !important;
}