.gec-filters{ margin: 0 0 16px 0; padding: 12px; border: 1px solid #e5e5e5; border-radius: 10px; }
.gec-filter-row{ display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; }
.gec-filter span{ display:block; font-weight:600; margin-bottom:6px; }
.gec-filter select{ min-width: 220px; }
.gec-btn{ padding: 10px 14px; border-radius: 10px; border: 1px solid #222; background: transparent; cursor:pointer; }
.gec-events{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:16px; }
.gec-event{ padding:16px; border:1px solid #e5e5e5; border-radius: 12px; }
.gec-event-title{ margin:0 0 8px 0; }
.gec-event-meta{ display:flex; flex-wrap:wrap; gap:10px; font-size: 0.95em; opacity:0.9; margin-bottom:10px; }
.gec-badge{ padding: 4px 8px; border:1px solid #222; border-radius: 999px; }
.gec-pagination{ margin-top:16px; display:flex; justify-content:center; }
.gec-page-list{ display:flex; gap:8px; list-style:none; padding:10px 12px; margin:0; flex-wrap:wrap; border:1px solid #e5e5e5; border-radius:12px; background:#fafafa; }
.gec-page-item a, .gec-page-item span{ display:inline-block; padding:8px 12px; border:1px solid #e5e5e5; border-radius: 10px; text-decoration:none; background:#fff; }
.gec-page-item a:hover{ border-color:#222; background:#222; color:#fff; }
.gec-page-item .current{ border-color:#222; font-weight:700; }
.gec-none{ padding: 12px; border: 1px dashed #bbb; border-radius: 10px; } .gec-title{ margin:0 0 8px 0; font-size:1.45em !important; line-height:1.25; }
.gec-title a{ text-decoration:none; }
.gec-when{ font-weight:600; margin-bottom:10px; }
.gec-time{ font-weight:500; opacity:0.85; }
.gec-recur{ display:inline-block; margin-left:6px; opacity:0.8; }
.gec-meta-row{ font-size:0.95em; display:flex; flex-wrap:wrap; gap:10px; padding:10px; border:1px solid #e5e5e5; border-radius:12px; background:#fafafa; }
.gec-pill{ display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border:1px solid #ddd; border-radius:999px; background:#fff; text-decoration:none; }
.gec-pill-label{ font-weight:700; opacity:0.8; }
.gec-pill-value{ font-weight:600; }
.gec-pill:hover{ border-color:#222; }
.gec-meta-row-static .gec-pill{ cursor:default; }
.gec-btn-secondary{ border-color:#e5e5e5; } .gec-single-wrap{ max-width: 1160px; margin: 0 auto; padding: 18px 16px; box-sizing: border-box; }
.gec-single-header{ display:flex; flex-direction:column; gap:10px; margin-bottom: 14px; }
.gec-back{ display:inline-block; width:max-content; padding:8px 12px; border-radius:10px; border:1px solid #e5e5e5; text-decoration:none; }
.gec-single-title{ margin:0; font-size:1.45em !important; line-height:1.25; }
.gec-single-title{ margin:0; font-size:1.45em !important; line-height:1.25; }
.gec-single-when{ margin-bottom: 12px; }
.gec-single-location{ margin-top: 12px; margin-bottom: 12px; padding: 12px; border: 1px solid #e5e5e5; border-radius: 12px; } .gec-calendar{ border:1px solid #e5e5e5; border-radius:12px; padding:14px; }
.gec-cal-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.gec-cal-title{ font-weight:700; font-size:1.1em; }
.gec-cal-prev, .gec-cal-next{ padding:8px 12px; border-radius:10px; border:1px solid #222; background:transparent; cursor:pointer; }
.gec-cal-dow{ display:grid; grid-template-columns:repeat(7, 1fr); gap:8px; margin-bottom:8px; }
.gec-cal-dow-cell{ font-weight:700; font-size:0.95em; opacity:0.8; text-align:center; }
.gec-cal-grid{ display:grid; grid-template-columns:repeat(7, 1fr); gap:8px; }
.gec-cal-cell{ border:1px solid #e5e5e5; border-radius:12px; padding:8px; min-height:90px; }
.gec-cal-other{ opacity:0.45; }
.gec-cal-date{ font-weight:800; margin-bottom:6px; font-size:0.95em; opacity:0.9; }
.gec-cal-ev{ font-size:0.7em; line-height:1.2; margin-bottom:3px; }
.gec-cal-ev a{ text-decoration:none; }
.gec-cal-ev a:hover{ text-decoration:underline; } .gec-cancelled-label{
color:#b00020;
font-weight:800;
letter-spacing:0.6px;
text-transform:uppercase;
margin:0 0 4px 0;
}
.gec-featured-label{
display:inline-block;
font-weight:900;
letter-spacing:1px;
text-transform:uppercase;
margin:0 0 6px 0;
padding:4px 10px;
border-radius:999px;
border:1px solid #222;
background:#fff7d6;
}
.gec-pill-cancelled{
border-color:#b00020;
}
.gec-pill-cancelled .gec-pill-value{
color:#b00020;
}
.gec-pill-featured{
border-color:#222;
} .gec-pill-featured-prominent{
font-weight:900;
letter-spacing:1px;
text-transform:uppercase;
padding:7px 12px;
background:#fff7d6;
border:2px solid #222;
box-shadow:none;
}
.gec-pill-featured-prominent::before{
content:"★";
display:inline-block;
margin-right:6px;
} .gec-video-wrap{
margin: 12px 0;
padding: 12px;
border: 1px solid #e5e5e5;
border-radius: 12px;
}
.gec-video-embed iframe{
width: 100% !important;
max-width: 100% !important;
} .gec-cal-ev-multi a { font-style: italic; } .gec-events-wrap,
.gec-calendar-wrap,
.gec-single-wrap,
.gec-wrap {
margin-top: 25px;
} .gec-events-wrap,
.gec-calendar-wrap,
.gec-single-wrap{
max-width: 1160px;
margin-left: auto;
margin-right: auto;
padding-left: 16px;
padding-right: 16px;
box-sizing: border-box;
}
.gec-events-wrap h2,
.gec-calendar-wrap h2,
.gec-single-wrap h2 {
font-size: 1.35rem;
line-height: 1.35;
margin: 0 0 10px 0;
}
.gec-events-wrap h3,
.gec-calendar-wrap h3,
.gec-single-wrap h3 {
font-size: 1.1rem;
line-height: 1.25;
margin: 0 0 8px 0;
}
.gec-filters-toggle {
display: inline-block;
padding: 8px 12px;
border: 1px solid rgba(0,0,0,0.15);
border-radius: 8px;
cursor: pointer;
background: rgba(0,0,0,0.03);
margin-bottom: 10px;
}
.gec-filters-panel {
display: none;
padding: 10px;
border: 1px solid rgba(0,0,0,0.08);
border-radius: 10px;
margin-bottom: 12px;
background: rgba(0,0,0,0.02);
}
.gec-filters-panel.is-open {
display: block;
}
.gec-date-label{ font-weight:700; margin-right:6px; }
.gec-date-sep{ margin:0 8px; opacity:0.6; }
.gec-recur-text{ display:inline-block; margin-left:10px; opacity:0.85; font-weight:600; }
.gec-location .gec-lbl{ font-weight:700; margin-right:6px; }
.gec-location .gec-val{ }
.gec-maplink{ margin-left:10px; font-weight:600; text-decoration:none; border:1px solid #e5e5e5; padding:3px 8px; border-radius:999px; }
.gec-maplink:hover{ text-decoration:underline; } .gec-osm-map{
margin-top: 12px;
height: 260px;
border: 1px solid #e5e5e5;
border-radius: 12px;
overflow: hidden;
}
.gec-event h3.gec-title{ margin:0 0 8px 0; font-size:1.45em !important; line-height:1.25; }
.gec-event h3.gec-title a{ font-size:inherit; } .gec-widget-wrap{ max-width: 1160px; margin-left:auto; margin-right:auto; padding-left:16px; padding-right:16px; box-sizing:border-box; }
.gec-widget-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.gec-widget-item{ position:relative; padding:12px; border:1px solid #e5e5e5; border-radius:12px; background:#fff; }
.gec-widget-card{ display:block; color:inherit; text-decoration:none; }
.gec-widget-card:focus{ outline:2px solid rgba(0,0,0,0.2); outline-offset:2px; border-radius:10px; }
.gec-widget-date{ font-size:0.9em; font-weight:700; opacity:0.75; margin-bottom:4px; }
.gec-widget-title{ font-size:1.15em; font-weight:800; line-height:1.25; } .gec-widget-featured-star{
display:inline-flex;
align-items:center;
justify-content:center;
margin-left:8px;
width:22px;
height:22px;
border-radius:999px;
border:1px solid #222;
background:#fff7d6;
font-size:14px;
line-height:1;
} .gec-toolbar{ display:flex; align-items:center; justify-content:flex-end; gap:10px; margin: 0 0 12px 0; flex-wrap:wrap; }
.gec-toolbar-left, .gec-toolbar-right{ display:flex; gap:10px; align-items:center; }
.gec-toolbar-center{ display:flex; gap:10px; align-items:center; margin-right:12px; }
.gec-quick-filter-btn{ display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; border-radius:10px; border:1px solid #1e73be; background:#1e73be; color:#fff; text-decoration:none; font-weight:800; line-height:1.2; }
.gec-quick-filter-btn:hover, .gec-quick-filter-btn:focus, .gec-quick-filter-btn.is-active{ background:#155a96; border-color:#155a96; color:#fff; text-decoration:none; }
@media (max-width: 640px){ .gec-toolbar{ justify-content:flex-start; } .gec-toolbar-center{ width:100%; margin-right:0; } .gec-quick-filter-btn{ flex:1 1 auto; } }
.gec-toolbar-btn{ display:inline-flex; align-items:center; justify-content:center; padding:10px 12px; border-radius:10px; border:1px solid #e5e5e5; background:#fff; color:#1e73be; text-decoration:none; font-weight:800; }
.gec-toolbar-btn svg{ width:18px; height:18px; display:block; }
.gec-toolbar-btn:hover{ border-color:#1e73be; }
.gec-toolbar-btn.is-active{ border-color:#1e73be; background:#1e73be; color:#fff; } .gec-cal-ev{ position:relative; }
.gec-cal-ico{ display:inline-flex; align-items:center; justify-content:center; margin-right:4px; vertical-align:middle; color:inherit; }
.gec-cal-ico svg{ width:14px; height:14px; display:block; }
.gec-cal-tooltip{ display:none; position:absolute; left:0; top:100%; margin-top:8px; width:min(560px, calc(100vw - 32px)); z-index:999; pointer-events:none; }
.gec-cal-tooltip-inner{ padding:14px; border:1px solid #e5e5e5; border-radius:12px; background:#fff; box-shadow:none; }
@media (min-width: 900px){
.gec-cal-ev:hover .gec-cal-tooltip{ display:block; }
} .gec-ico{ display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:999px; border:1px solid #e5e5e5; line-height:1; opacity:0.9; vertical-align:middle; }
.gec-ico svg{ width:14px; height:14px; display:block; } .gec-widget-tooltip{ display:none; position:absolute; left:0; top:100%; margin-top:10px; width:min(560px, calc(100vw - 32px)); z-index:999;  pointer-events:none }
.gec-widget-tooltip-link{ display:block; text-decoration:none; }
.gec-widget-tooltip-inner{ padding:14px; border:1px solid #e5e5e5; border-radius:12px; background:#fff; box-shadow:none; }
.gec-widget-tip-title{ font-weight:900; font-size:1.05em; margin:0 0 8px 0; }
.gec-widget-tip-status{
display:flex;
gap:8px;
margin:-2px 0 8px 0;
align-items:center;
flex-wrap:wrap;
}
.gec-widget-tip-status .gec-featured-label,
.gec-widget-tip-status .gec-cancelled-label{
display:inline-flex;
align-items:center;
}
.gec-widget-tip-cta{ margin-top:10px; font-weight:800; opacity:0.85; text-decoration:underline; }
@media (min-width: 900px){
.gec-widget-item:hover .gec-widget-tooltip{ display:block; }
}
@media (max-width: 899px){
.gec-widget-tooltip{ display:none !important; }
} .gec-cal-ev a .gec-ico-featured{
margin-right:6px;
transform: translateY(1px);
}
.gec-ico-cancelled{
display:inline-flex;
align-items:center;
justify-content:center;
width:16px;
height:16px;
margin-right:6px;
border-radius:50%;
background: var(--gec-blue, #1f6feb);
color:#ffffff;
font-weight:800;
font-size:12px;
line-height:1;
transform: translateY(-1px);
}
.gec-cal-ev a .gec-ico-featured svg{
width:14px;
height:14px;
} .gec-orientation-notice{
margin:10px 0 12px;
border:1px solid rgba(0,0,0,0.12);
border-radius:12px;
background:rgba(0,0,0,0.03);
color:inherit;
}
.gec-orientation-inner{
display:flex;
align-items:flex-start;
gap:10px;
padding:12px 12px;
}
.gec-orientation-title{
font-weight:700;
color:var(--gec-accent, #1e5aa8);
flex:0 0 auto;
}
.gec-orientation-text{
flex:1 1 auto;
line-height:1.35;
font-size:14px;
}
.gec-orientation-dismiss{
flex:0 0 auto;
border:0;
background:transparent;
color:inherit;
font-size:20px;
line-height:1;
padding:2px 6px;
border-radius:10px;
cursor:pointer;
}
.gec-orientation-dismiss:hover{
background:rgba(0,0,0,0.06);
} .gec-maintenance-wrap{
margin: 18px 0;
}
.gec-maintenance-inner{
background: #f5f9fd;
border: 1px solid #d8e7f5;
border-radius: 18px;
padding: 45px;
box-sizing: border-box;
box-shadow:none;
}
.gec-maintenance-title{
margin: 0 0 12px 0;
font-size: 1.55em !important;
line-height: 1.25;
}
.gec-maintenance-message{
font-size: 1.05em;
line-height: 1.65;
}
.gec-maintenance-message p:first-child{ margin-top:0; }
.gec-maintenance-message p:last-child{ margin-bottom:0; } .gec-cal-cell:nth-child(7n) .gec-cal-tooltip,
.gec-cal-cell:nth-child(7n-1) .gec-cal-tooltip{
left:auto;
right:0;
}
.gec-cal-cell:nth-child(7n) .gec-cal-tooltip-inner,
.gec-cal-cell:nth-child(7n-1) .gec-cal-tooltip-inner{
text-align:left;
} .gec-single-location{
margin-top:45px;
} .gec-custom-links{
display:flex;
flex-wrap:wrap;
gap:10px;
margin:12px 0;
}
.gec-custom-link-btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding:8px 14px;
border-radius:999px;
background:#1e73be;
border:1px solid #1e73be;
color:#fff;
font-weight:800;
line-height:1.2;
text-decoration:none;
}
.gec-custom-link-btn:hover,
.gec-custom-link-btn:focus{
background:#155a96;
border-color:#155a96;
color:#fff;
text-decoration:none;
} .gec-event-highlight-notice{
margin: 0 0 16px 0;
padding: 16px 18px;
border-radius: 14px;
border: 1px solid rgba(30,115,190,0.22);
background: rgba(30,115,190,0.08);
font-weight: 800;
line-height: 1.45;
color: #163f63;
} .gec-single-content{
margin-top:45px;
} .gec-single-custom-links{
margin-top:45px;
margin-bottom:0;
} .gec-widget-wrap[data-gec-widget="1"]{ position:relative; touch-action:pan-y; }
.gec-widget-wrap.is-loading{ opacity:.55; pointer-events:none; transition:opacity .18s ease; }
.gec-widget-list{ transition:transform .22s ease, opacity .22s ease; }
.gec-widget-wrap.is-loading[data-gec-slide="next"] .gec-widget-list{ transform:translateX(-18px); opacity:.55; }
.gec-widget-wrap.is-loading[data-gec-slide="prev"] .gec-widget-list{ transform:translateX(18px); opacity:.55; } .gec-when .gec-time-line,
.gec-single-when .gec-time-line{
display:block;
margin-top:4px;
}
.gec-when .gec-recur-text,
.gec-single-when .gec-recur-text{
display:block;
margin-top:4px;
font-size:12px;
font-style:italic;
opacity:.85;
} .gec-list-layout{
display:grid;
grid-template-columns:minmax(0, 2fr) minmax(260px, 1fr);
gap:24px;
align-items:start;
}
.gec-list-main{ min-width:0; }
.gec-list-sidebar{ min-width:0; }
.gec-list-sidebar-inner{
border:1px solid #e5e5e5;
border-radius:12px;
padding:16px;
background:#fafafa;
position:sticky;
top:24px;
}
.gec-list-sidebar-title{
margin:0 0 12px 0 !important;
font-size:1.15rem !important;
line-height:1.25;
}
.gec-list-sidebar-buttons{
display:flex;
flex-direction:column;
gap:10px;
}
.gec-sidebar-cat-btn{
width:100%;
box-sizing:border-box;
text-align:center;
}
.gec-list-sidebar-feed{
margin-top:16px;
padding-top:14px;
border-top:1px solid #e5e5e5;
display:flex;
flex-direction:column;
gap:8px;
font-size:0.92em;
}
.gec-sidebar-feed-link{
color:#1e73be;
text-decoration:none;
font-weight:700;
}
.gec-sidebar-feed-link:hover{ text-decoration:underline; }
@media (max-width: 1024px) and (orientation: portrait), (max-width: 899px){
.gec-list-layout{ display:block; }
.gec-list-sidebar{ display:none; }
} .gec-single-detail-layout{
margin-top:45px;
display:grid;
grid-template-columns:minmax(0, 2fr) minmax(260px, 1fr);
gap:28px;
align-items:start;
}
.gec-single-detail-main{ min-width:0; }
.gec-single-detail-sidebar{ min-width:0; }
.gec-single-featured-image{
margin:0 0 18px 0;
}
.gec-single-featured-image img{
display:block;
width:100%;
height:auto;
border-radius:14px;
border:1px solid #e5e5e5;
box-shadow:none;
padding:5px;
box-sizing:border-box;
}
.gec-map-icon-link{
display:inline-flex;
align-items:center;
justify-content:center;
width:32px;
height:32px;
margin-left:8px;
border-radius:999px;
text-decoration:none;
font-size:18px;
line-height:1;
}
.gec-single-detail-sidebar .gec-single-location{
margin-top:0;
}
.gec-single-detail-layout .gec-single-content{
margin-top:0;
}
.gec-single-detail-layout .gec-video-wrap{
margin-top:0;
}
@media (max-width: 899px){
.gec-single-detail-layout{
display:block;
}
.gec-single-detail-sidebar{
margin-top:24px;
}
} .gec-event-detail-accordion { margin: 1.25rem 0; }
.gec-event-detail-tab { border: 1px solid rgba(0,0,0,.12); margin-bottom: .5rem; background: #fff; }
.gec-event-detail-tab summary { cursor: pointer; padding: .85rem 1rem; font-weight: 700; text-align: left; text-transform: uppercase; }
.gec-event-detail-tab-content { padding: 0 1rem 1rem; }
.gec-sponsors-public { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin: 1.25rem 0; }
.gec-sponsor-public { max-width: 180px; }
.gec-sponsor-logo { max-width: 100%; height: auto; }
.gec-sponsor-label { font-weight: 700; font-size: .85rem; text-transform: uppercase; margin-bottom: .35rem; }
.gec-service-dogs-note { margin: 1rem 0; padding: .85rem 1rem; border: 1px solid rgba(0,0,0,.12); background: #fff; } .gec-pre-registration-box{padding:18px 20px;margin:0 0 20px;border-radius:8px;box-sizing:border-box}
.gec-pre-registration-box p:last-child{margin-bottom:0}
.gec-sidebar-panel{margin-top:12px;padding:16px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:rgba(255,255,255,.92)}
.gec-sidebar-panel h3{margin:0 0 10px;font-size:1.05rem;line-height:1.25}
.gec-sidebar-button-list{display:flex;flex-wrap:wrap;gap:8px}
.gec-sidebar-button-list .gec-custom-link-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.gec-sidebar-panel-content p:last-child{margin-bottom:0} .gec-featured-events-box{
border:1px solid rgba(30,115,190,.22);
background:rgba(30,115,190,.055);
border-radius:12px;
padding:16px;
margin:0 0 22px;
}
.gec-regular-events-box{
margin-top:18px;
}
.gec-section-title{
margin:0 0 14px !important;
font-size:1.35rem !important;
line-height:1.25;
text-align:left;
}
.gec-featured-events-box .gec-events,
.gec-regular-events-box .gec-events{
margin-bottom:0;
}
.gec-featured-carousel-wrap{
margin:0;
border:0;
border-radius:0;
background:transparent;
padding:0;
box-sizing:border-box;
}
.gec-featured-carousel-head{
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
margin-bottom:14px;
}
.gec-featured-carousel-title{
margin:0 !important;
font-size:1.45rem !important;
line-height:1.25;
}
.gec-featured-carousel-nav{
display:flex;
gap:8px;
}
.gec-featured-carousel-nav button{
width:36px;
height:36px;
border-radius:999px;
border:1px solid rgba(0,0,0,.18);
background:#fff;
cursor:pointer;
font-size:24px;
line-height:1;
}
.gec-featured-carousel-track{
display:flex;
gap:18px;
overflow-x:auto;
scroll-snap-type:x mandatory;
padding:2px 2px 12px;
-webkit-overflow-scrolling:touch;
}
.gec-featured-carousel-card{
flex:0 0 min(340px, 86vw);
scroll-snap-align:start;
border:1px solid rgba(0,0,0,.12);
border-radius:12px;
padding:16px;
background:rgba(250,250,250,.95);
box-sizing:border-box;
}
.gec-featured-carousel-card h3{
margin:0 0 10px !important;
font-size:1.15rem !important;
line-height:1.25;
}
.gec-featured-carousel-card h3 a{
text-decoration:none;
}
.gec-featured-carousel-meta{
margin:7px 0;
font-size:.95em;
}
.gec-featured-carousel-meta .gec-time-line{
display:inline;
}
.gec-featured-full-details{
display:inline-flex;
align-items:center;
justify-content:center;
margin-top:10px;
padding:8px 12px;
border-radius:999px;
text-decoration:none;
font-weight:700;
border:1px solid currentColor;
}
@media (max-width: 640px){
.gec-featured-carousel-head{align-items:flex-start;}
.gec-featured-carousel-nav button{width:34px;height:34px;}
} .gec-featured-carousel-card{
display:flex;
flex-direction:column;
overflow:hidden;
padding:0;
min-height:100%;
}
.gec-featured-carousel-image-link{
display:block;
width:100%;
aspect-ratio:16 / 9;
overflow:hidden;
background:rgba(0,0,0,.04);
border-radius:12px 12px 0 0;
}
.gec-featured-carousel-image{
display:block;
width:100%;
height:100%;
object-fit:cover;
}
.gec-featured-carousel-body{
display:flex;
flex-direction:column;
flex:1 1 auto;
padding:16px;
}
.gec-featured-carousel-date{
margin:7px 0 0;
font-size:.98rem;
line-height:1.35;
}
.gec-featured-carousel-time{
margin:2px 0 0;
font-size:.82rem;
line-height:1.35;
opacity:.78;
}
.gec-featured-carousel-summary{
margin:12px 0 0;
font-size:.92rem;
line-height:1.35;
}
.gec-featured-full-details{
align-self:flex-start;
margin-top:auto;
padding:6px 11px;
border-radius:7px;
border:1px solid #1e73be;
background:#1e73be;
color:#fff !important;
font-size:.82rem;
line-height:1.15;
font-weight:700;
text-decoration:none !important;
}
.gec-featured-full-details:hover,
.gec-featured-full-details:focus{
background:#155a96;
border-color:#155a96;
color:#fff !important;
} .gec-featured-carousel-card{
position:relative;
color:inherit;
text-decoration:none !important;
cursor:pointer;
transition:box-shadow .18s ease, transform .18s ease;
}
.gec-featured-carousel-card:hover,
.gec-featured-carousel-card:focus{
color:inherit;
text-decoration:none !important;
box-shadow:none;
transform:translateY(-1px);
}
.gec-featured-carousel-card h3{
color:inherit;
}
.gec-featured-carousel-body{
padding-bottom:56px;
}
.gec-featured-full-details{
position:absolute;
right:14px;
bottom:14px;
margin-top:0;
pointer-events:none;
}
.gec-featured-carousel-card:hover .gec-featured-full-details,
.gec-featured-carousel-card:focus .gec-featured-full-details{
background:#155a96;
border-color:#155a96;
} .gec-featured-carousel-head{
justify-content:flex-end;
margin-bottom:10px;
}
.gec-featured-carousel-title{
display:none !important;
}
.gec-featured-carousel-card{
overflow:hidden;
}
.gec-featured-carousel-body{
padding-bottom:58px;
}
.gec-featured-full-details{
right:0;
bottom:0;
padding:10px 16px 10px 24px;
border:0;
border-radius:0;
background:#0b4f8a;
color:#fff !important;
line-height:1;
letter-spacing:.01em;
clip-path:polygon(14px 0, 100% 0, 100% 100%, 0 100%);
box-shadow:none;
}
.gec-featured-carousel-card:hover .gec-featured-full-details,
.gec-featured-carousel-card:focus .gec-featured-full-details{
background:#083f6e;
border-color:transparent;
} .gec-featured-carousel-head{
display:none !important;
}
.gec-featured-carousel-track{
padding:2px 2px 6px;
}
.gec-featured-carousel-controls{
display:flex;
align-items:center;
justify-content:center;
gap:8px;
margin:6px 0 0;
padding:0;
line-height:1;
}
.gec-featured-carousel-controls .gec-featured-prev,
.gec-featured-carousel-controls .gec-featured-next{
display:inline-flex;
align-items:center;
justify-content:center;
width:18px;
height:18px;
min-width:18px;
min-height:18px;
padding:0;
margin:0;
border:0;
border-radius:0;
background:transparent;
color:#0b4f8a;
font-size:20px;
font-weight:800;
line-height:18px;
cursor:pointer;
box-shadow:none;
}
.gec-featured-carousel-controls .gec-featured-prev:hover,
.gec-featured-carousel-controls .gec-featured-next:hover,
.gec-featured-carousel-controls .gec-featured-prev:focus,
.gec-featured-carousel-controls .gec-featured-next:focus{
color:#083f6e;
background:transparent;
outline:1px solid rgba(11,79,138,.25);
outline-offset:2px;
}
.gec-featured-carousel-dots{
display:inline-flex;
align-items:center;
justify-content:center;
gap:5px;
line-height:1;
}
.gec-featured-dot{
display:inline-flex;
align-items:center;
justify-content:center;
width:9px;
height:9px;
padding:0;
margin:0;
border:0;
border-radius:999px;
background:transparent;
cursor:default;
box-shadow:none;
}
.gec-featured-dot span{
display:block;
width:6px;
height:6px;
border-radius:999px;
background:#0b4f8a;
opacity:.35;
}
.gec-featured-dot.is-active span{
opacity:1;
} .gec-event,
.gec-filters,
.gec-page-list,
.gec-page-item a,
.gec-page-item span,
.gec-none,
.gec-meta-row,
.gec-single-location,
.gec-calendar,
.gec-cal-cell,
.gec-list-sidebar-inner,
.gec-cal-tooltip-inner,
.gec-widget-tooltip-inner,
.gec-event-detail-tab,
.gec-service-dogs-note,
.gec-pre-registration-box,
.gec-sidebar-panel,
.gec-featured-events-box,
.gec-featured-carousel-card,
.gec-maintenance-inner{
border-radius:6px;
}
.gec-single-featured-image img,
.gec-featured-carousel-image-link{
border-radius:6px 6px 0 0;
}
.gec-list-sidebar-inner,
.gec-single-location,
.gec-event-detail-tab,
.gec-service-dogs-note,
.gec-sidebar-panel,
.gec-featured-events-box,
.gec-featured-carousel-card,
.gec-cal-tooltip-inner,
.gec-widget-tooltip-inner{
border:1px solid #dddddd;
box-shadow:none;
}
.gec-event-detail-tab,
.gec-sidebar-panel,
.gec-featured-carousel-card{
background:#ffffff;
}
.gec-sidebar-panel,
.gec-event-detail-tab-content,
.gec-service-dogs-note,
.gec-list-sidebar-inner{
padding:18px 20px;
}
.gec-event-detail-tab summary{
margin:-18px -20px 0;
padding:14px 20px;
}
.gec-event-detail-tab-content{
padding-top:0;
}
.gec-sponsors-public{
gap:18px;
}
.gec-sponsor-logo{
border-radius:4px;
}
.gec-btn,
.gec-cal-prev,
.gec-cal-next,
.gec-quick-filter-btn,
.gec-toolbar-btn,
.gec-custom-link-btn,
.gec-back,
.gec-maplink,
.gec-sidebar-cat-btn{
border-radius:0;
}
.gec-featured-full-details{
border-radius:0 !important;
right:0;
bottom:0;
padding:10px 16px 10px 26px;
clip-path:polygon(18px 0, 100% 0, 100% 100%, 0 100%);
} .gec-single-location .gec-phone{
margin-top:20px;
}
.gec-single-detail-sidebar .gec-sidebar-panel{
margin-top:16px;
}
.gec-single-detail-sidebar .gec-single-location + .gec-sidebar-panel{
margin-top:16px;
} .gec-event-detail-tab{
overflow:hidden;
}
.gec-event-detail-tab summary{
margin:0;
padding:14px 20px;
background:#0b3f75;
color:#ffffff;
font-weight:700;
text-align:left;
text-transform:uppercase;
cursor:pointer;
transition:background-color .18s ease,color .18s ease;
}
.gec-event-detail-tab summary:hover,
.gec-event-detail-tab summary:focus{
background:#000000;
color:#ffffff;
font-weight:700;
}
.gec-event-detail-tab-content{
padding:18px 20px;
}
.gec-event-detail-tab-content > :first-child{
margin-top:0;
}
.gec-event-detail-tab-content > :last-child{
margin-bottom:0;
} .gec-featured-full-details{
font-size:12px !important;
font-weight:600 !important;
text-transform:capitalize;
background:#0b4f8a;
color:#ffffff !important;
transition:background-color .2s ease,color .2s ease;
}
.gec-featured-carousel-card:hover .gec-featured-full-details,
.gec-featured-carousel-card:focus .gec-featured-full-details{
background:#000000 !important;
color:#ffffff !important;
border-color:transparent;
}
.gec-featured-carousel-controls .gec-featured-prev:hover,
.gec-featured-carousel-controls .gec-featured-next:hover,
.gec-featured-carousel-controls .gec-featured-prev:focus,
.gec-featured-carousel-controls .gec-featured-next:focus{
color:#000000;
}
.gec-featured-dot span{
transition:background-color .2s ease, opacity .2s ease;
}
.gec-featured-dot.is-active span{
background:#0b4f8a;
} .gec-featured-full-details,
.gec-featured-carousel-card:hover .gec-featured-full-details,
.gec-featured-carousel-card:focus .gec-featured-full-details{
background:#002F55 !important;
border-color:#002F55 !important;
color:#ffffff !important;
box-shadow:none !important;
}
.gec-featured-carousel-card{
box-shadow:none !important;
transition:border-color .18s ease, background-color .18s ease !important;
}
.gec-featured-carousel-card:hover,
.gec-featured-carousel-card:focus,
.gec-featured-carousel-card:focus-within{
border-color:#002F55 !important;
box-shadow:none !important;
transform:none !important;
}
.gec-featured-carousel-track{
box-sizing:border-box;
}
@media (max-width:1024px), (orientation:portrait){
.gec-featured-carousel-track{
width:100%;
padding-left:0 !important;
padding-right:0 !important;
margin-left:0 !important;
margin-right:0 !important;
}
.gec-featured-carousel-card{
flex:0 0 100% !important;
width:100% !important;
max-width:100% !important;
min-width:0 !important;
}
} .gec-featured-full-details{
background:#002F55 !important;
border-color:#002F55 !important;
color:#ffffff !important;
box-shadow:none !important;
}
.gec-featured-carousel-card:hover .gec-featured-full-details,
.gec-featured-carousel-card:focus .gec-featured-full-details,
.gec-featured-carousel-card:focus-within .gec-featured-full-details,
.gec-featured-full-details:hover,
.gec-featured-full-details:focus{
background:#000000 !important;
border-color:#000000 !important;
color:#ffffff !important;
box-shadow:none !important;
}
.gec-single-actions{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:10px;
}
.gec-view-calendar{
display:inline-flex;
align-items:center;
justify-content:center;
width:max-content;
padding:8px 12px;
border:1px solid #002F55 !important;
background:#002F55 !important;
color:#ffffff !important;
text-decoration:none !important;
border-radius:0;
font-weight:700;
line-height:1.2;
text-transform:uppercase;
box-shadow:none !important;
transition:background-color .25s ease, border-color .25s ease, color .25s ease;
}
.gec-view-calendar:hover,
.gec-view-calendar:focus{
background:#000000 !important;
border-color:#000000 !important;
color:#ffffff !important;
box-shadow:none !important;
text-decoration:none !important;
}
.gec-back{
box-shadow:none !important;
}
@media (max-width:1024px), (orientation:portrait){
.gec-single-actions{
width:100%;
}
.gec-back,
.gec-view-calendar{
box-sizing:border-box;
}
}.rsvpfe-list-wrap{display:flex;flex-direction:column;gap:24px}.rsvpfe-card{border:1px solid #e3e3e3;padding:24px;background:#f6f6f6;border-radius:14px;margin-bottom:6px;box-sizing:border-box}.rsvpfe-card-sticky{border-color:#cfdced;box-shadow:0 0 0 1px rgba(11,92,171,.06)}.rsvpfe-card-grid{display:grid;grid-template-columns:33.33% 66.67%;gap:24px;align-items:start}.rsvpfe-card-image img,.rsvpfe-single-featured img{width:100%;height:auto;display:block}.rsvpfe-single-featured img{margin-left:auto;margin-right:auto}.rsvpfe-card-content{padding-right:12px;box-sizing:border-box}.rsvpfe-card-title{margin-top:0}.rsvpfe-card-summary{margin-bottom:12px}.rsvpfe-card-meta{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0}.rsvpfe-status-note{display:inline-block;margin:0 0 14px;padding:6px 10px;background:#faf5e8;border:1px solid #e8d9ad;border-radius:999px;font-size:.9em}.rsvpfe-button{display:inline-block;background:#0b5cab;color:#fff!important;padding:10px 16px;text-decoration:none;border-radius:4px;border:none;cursor:pointer}.rsvpfe-button-small{padding:7px 12px;font-size:.9em}.rsvpfe-pagination{margin-top:24px}.rsvpfe-single-wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:32px;max-width:1200px;margin:30px auto;padding:0 20px}.rsvpfe-form p{margin-bottom:14px}.rsvpfe-form label{display:block;font-weight:600;margin-bottom:6px}.rsvpfe-form input{width:100%;padding:10px;box-sizing:border-box}.rsvpfe-disclaimer{font-size:.95em;margin:14px 0;padding:12px;background:#f6f6f6;border-left:4px solid #0b5cab}.rsvpfe-thank-you{padding:18px;background:#f3f8f2;border:1px solid #bdd8b8}.rsvpfe-closed-notice{padding:16px;background:#faf5e8;border:1px solid #e8d9ad}.rsvpfe-single-closed{margin-bottom:20px}.rsvpfe-single-title{margin-top:18px}.rsvpfe-single-meta p{margin:0 0 10px}.rsvpfe-event-meta{background:#f4f4f4;border-radius:12px;padding:20px;margin:20px 0}.rsvpfe-location-block{margin:0 0 16px}.rsvpfe-single-nav{margin:0 0 18px}.rsvpfe-back-link{display:inline-block;text-decoration:none;font-weight:600}.rsvpfe-back-link:hover{text-decoration:underline}.rsvpfe-closed-section{margin-top:10px}.rsvpfe-closed-heading{font-size:1.25rem;margin:0 0 14px}.rsvpfe-closed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rsvpfe-closed-card{opacity:var(--rsvpfe-closed-opacity,.68);background:#f6f6f6;border:1px solid #e4e4e4;border-radius:12px;padding:16px;box-sizing:border-box}.rsvpfe-closed-title{font-size:1.05rem;margin:0 0 8px}.rsvpfe-closed-title a{text-decoration:none}.rsvpfe-closed-title a:hover{text-decoration:underline}.rsvpfe-closed-meta{font-size:.92em;margin:8px 0 12px;gap:10px}.rsvpfe-closed-card p{margin:0}@media(max-width:800px){.rsvpfe-card-grid,.rsvpfe-single-wrap,.rsvpfe-closed-grid{grid-template-columns:1fr}.rsvpfe-card-content{padding-right:0}}
.rsvpfe-required{color:#b00020;font-weight:700}.rsvpfe-required-note{font-size:.85em;margin:4px 0 14px;color:#555}.rsvpfe-status-grid{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:12px;background:#f6f6f6;border-left:4px solid #0b5cab}.rsvpfe-status-flag{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e2e2;border-radius:999px;padding:7px 14px;font-size:.88em;text-align:center;line-height:1.2;white-space:nowrap;min-height:34px;box-sizing:border-box}.rsvpfe-form input:required{border-left:3px solid #b00020}@media(max-width:520px){.rsvpfe-status-grid{gap:8px}.rsvpfe-status-flag{font-size:.84em;padding:7px 12px}}.cp-container{max-width:1260px;margin:0 auto;padding:20px;}
.cp-page-title{margin:0 0 16px;}
.cp-wrap{margin-top:20px;}
.cp-body{display:flex;gap:20px;align-items:flex-start;}
.cp-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;}
@media (max-width: 980px){.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 640px){.cp-body{flex-direction:column;}.cp-grid{grid-template-columns:1fr;}}
.cp-card{border:1px solid rgba(0,0,0,.12);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-height:100%;}
.cp-card-image{display:block;text-align:center;background:#f7f7f7;overflow:hidden;padding:10px;}
.cp-img{max-width:100%;height:auto;width:auto;max-height:220px;display:inline-block;}
.cp-img-placeholder{height:180px;background:linear-gradient(135deg, rgba(0,0,0,.04), rgba(0,0,0,.02));border-radius:8px;}
.cp-card-content{padding:12px 12px 14px;display:flex;flex-direction:column;gap:8px;flex:1;}
.cp-card-title{font-size:18px;line-height:1.2;margin:0;}
.cp-card-title a{text-decoration:none;}
.cp-card-meta{font-size:13px;opacity:.8;}
.cp-card-excerpt{font-size:14px;line-height:1.4;opacity:.95;flex:1;}
.cp-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:4px;}
.cp-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 10px;border-radius:8px;background:#1c355a;color:#fff;text-decoration:none;font-size:13px;line-height:1;}
.cp-btn:hover{color:#fff;filter:brightness(.92);}
.cp-badge{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 10px;border-radius:8px;background:#1c355a;color:#fff;font-size:13px;line-height:1;}
.cp-google-review{display:flex;gap:8px;align-items:center;}
.cp-rating-num{font-weight:700;}
.cp-stars i{color:#d4a300;} .cp-stars i.fa-regular{opacity:.5;}
.cp-pagination{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;}
.cp-page{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:8px;border:1px solid rgba(0,0,0,.14);text-decoration:none;}
.cp-page.is-current{background:#1c355a;color:#fff;border-color:#1c355a;}
.cp-page:hover{color:#fff;background:#1c355a;border-color:#1c355a;}
.cp-cats{width:240px;flex:0 0 240px;}
.cp-cats-inner{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:12px;position:relative;}
.cp-cats-title{font-weight:700;margin-bottom:10px;}
.cp-cat-link{display:block;font-size:12px;padding:5px 8px;border-radius:8px;text-decoration:none;border:1px solid rgba(0,0,0,.08);margin-bottom:6px;background:#1c355a;color:#fff;}
.cp-cat-link:hover{filter:brightness(.92);color:#fff;}
.cp-cat-link.is-active{background:#1c355a;border-color:#1c355a;}
.cp-cats-top, .cp-cats-bottom{width:auto;flex:1 1 auto;margin-bottom:16px;}
.cp-cats-bottom{margin-top:16px;margin-bottom:0;}
.cp-wrap.cp-cats-top .cp-body, .cp-wrap.cp-cats-bottom .cp-body{gap:16px;}
.cp-cats.is-sticky .cp-cats-inner{position:sticky;top:16px;z-index:50;background:#fff;}
@media (max-width: 980px){
.cp-cats{width:100%;flex:1 1 auto;}
} .cp-single-wrap{margin-top:20px;}
.cp-single-body{display:flex;gap:20px;align-items:flex-start;}
.cp-single{flex:1;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff;overflow:hidden;}
.cp-single-head{display:flex;gap:14px;align-items:center;padding:14px;border-bottom:1px solid rgba(0,0,0,.08);background:#fafafa;flex-wrap:wrap;}
.cp-single-image{background:#f7f7f7;border-radius:8px;padding:10px;text-align:center;}
.cp-single-title{margin:0;font-size:28px;line-height:1.15;}
.cp-single-titleblock{display:flex;flex-direction:column;gap:8px;min-width:240px;}
.cp-single-content{padding:14px;}
@media (max-width: 840px){.cp-single-body{flex-direction:column;}.cp-cats{width:100%;}} .cp-single-grid{display:grid;gap:18px;align-items:start;}
.cp-single-grid.cp-single-none{grid-template-columns: 1fr 340px;}
.cp-single-grid.cp-single-left{grid-template-columns: 260px 1fr 340px;}
.cp-single-grid.cp-single-right{grid-template-columns: 1fr 340px 260px;} .cp-single-grid.cp-single-top,
.cp-single-grid.cp-single-bottom{grid-template-columns: 1fr 340px;}
.cp-single-grid .cp-cats-top,
.cp-single-grid .cp-cats-bottom{grid-column:1 / -1;}
.cp-single-main{min-width:0;}
.cp-single-details{position:relative;}
.cp-detail-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:14px;}
.cp-detail-title{font-weight:700;margin-bottom:10px;}
.cp-detail-row{display:block;padding:10px 0;border-bottom:1px dashed rgba(0,0,0,.12);}
.cp-detail-row:last-child{border-bottom:none;}
.cp-detail-label{display:block;font-weight:600;color:rgba(0,0,0,.7);min-width:0;margin-bottom:4px;}
.cp-detail-val{display:block;text-align:left;}
.cp-detail-address .cp-detail-val{text-align:left;}
.cp-detail-actions{margin-top:10px;}
.cp-detail-actions .cp-btn{display:inline-block;margin-right:8px;margin-bottom:8px;}
.cp-detail-social{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;}
.cp-detail-social .cp-social{display:inline-block;padding:6px 9px;border-radius:8px;background:#1c355a;color:#fff;text-decoration:none;font-size:13px;}
.cp-detail-social .cp-social:hover{color:#fff;opacity:.9;}
.cp-single-hero{margin:12px 0 8px;}
.cp-hero-img{max-width:100%;height:auto;width:auto;display:block;}
.cp-single-nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px;} .cp-single-navlinks{justify-content:flex-start;align-items:center;gap:12px;flex-wrap:wrap;margin-top:0;margin-bottom:10px;} .cp-detail-logo{display:flex;justify-content:center;align-items:center;margin-bottom:10px;}
.cp-detail-logo-img{max-width:100%;height:auto;width:auto;display:block;}
.cp-single-share{margin-top:16px;}
.cp-single-share .cp-btn{margin-right:8px;margin-bottom:8px;}
.cp-back-link{display:inline-block;margin-bottom:10px;text-decoration:none;}
.cp-single-title{margin:0 0 6px;}
.cp-single-highlight{margin:0 0 10px;color:rgba(0,0,0,.75);} @media (max-width: 980px){
.cp-single-grid.cp-single-none,
.cp-single-grid.cp-single-left,
.cp-single-grid.cp-single-right,
.cp-single-grid.cp-single-top,
.cp-single-grid.cp-single-bottom{grid-template-columns:1fr;}
.cp-single-details{order:3;}
.cp-cats-left,.cp-cats-right{order:2;}
} .cp-btn.cp-btn-small{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border-radius:8px;white-space:nowrap;font-size:12px;line-height:1;background:#1c355a;color:#fff;text-decoration:none;}
.cp-cat-btn{padding:5px 9px;font-size:12px;}
.cp-single-nav .cp-nav-cats{margin-left:auto;} .cp-cat-cloud{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.cp-cat-cloud .cp-cat-link{display:inline-flex;width:auto;margin:0;white-space:nowrap;}