.post-0:has(>.entry-content>.thd-directory)>.hero-section{display:none}body:has(.thd-directory) #main>[data-vertical-spacing]{padding-top:0}.thd-directory,.thd-single-event{--thd-ink:#25352e;--thd-muted:#66706b;--thd-accent:#89553c;--thd-paper:#f5f2ed;--thd-border:#e4e4df}.tribe-common.thd-directory .tribe-events-calendar-list__event-date-tag{display:flex!important;height:100%;align-items:center!important;justify-content:center!important;text-align:center}.tribe-common.thd-directory .tribe-events-calendar-list__event-date-tag-datetime{display:flex;width:100%;height:100%;margin:0;align-items:center;justify-content:center;flex-direction:column;text-align:center}@media(min-width:761px){.tribe-common.thd-directory.tribe-events .tribe-events-calendar-list__event-row{grid-template-columns:128px minmax(0,1fr)!important;gap:26px;padding:14px 0}.tribe-common.thd-directory .tribe-events-calendar-list__event-date-tag{min-height:200px;padding:22px 10px;justify-content:center;background:linear-gradient(135deg,rgba(156,169,185,.1),rgba(156,169,185,.23))}.tribe-common.thd-directory .tribe-events-calendar-list__event{grid-template-columns:minmax(0,1fr)minmax(280px,380px)!important;gap:32px;align-items:stretch}.tribe-common.thd-directory .tribe-events-calendar-list__event-featured-image-wrapper{width:100%!important}.tribe-common.thd-directory .tribe-events-calendar-list__event-featured-image{width:100%;height:200px;object-fit:cover}}.tribe-common.thd-directory .tribe-events-calendar-list__event-details{position:relative;display:flex;min-width:0;padding:12px 0 48px;flex-direction:column;justify-content:center}.tribe-common.thd-directory .tribe-events-calendar-list__event-details:last-child{grid-column:1/-1}.tribe-common.thd-directory .tribe-events-calendar-list__event-datetime{margin-bottom:7px;color:#243140;font-size:12px;font-weight:500;letter-spacing:.45px;text-transform:uppercase}.tribe-common.thd-directory .tribe-events-calendar-list__event-title{margin:0 0 4px;font-size:clamp(19px,2vw,26px);line-height:1.16}.tribe-common.thd-directory .tribe-events-calendar-list__event-title-link::after{position:absolute;bottom:8px;left:0;content:"VIEW EVENT  →";width:max-content;padding-bottom:4px;border-bottom:1px solid var(--thd-accent);color:var(--thd-accent);font-size:12px;font-weight:700;letter-spacing:.3px;line-height:1.2}.tribe-common.thd-directory .tribe-events-calendar-list__event-title-link:hover::after{color:#243140;border-color:#243140}.tribe-common.thd-directory .tribe-events-calendar-list__event-details:not(:has(.thd-event-organizer)) .tribe-events-calendar-list__event-title-link::after{bottom:16px}.tribe-common.thd-directory .thd-event-meta-row{justify-content:flex-start;flex-wrap:wrap;gap:10px 14px;margin-top:7px}.tribe-common.thd-directory .thd-event-meta-right{margin-left:0}.tribe-common.thd-directory .thd-event-category-dot{display:inline-flex;width:auto;height:28px;padding:0 10px;align-items:center;gap:6px;border-radius:0;background:rgba(156,169,185,.19)!important;box-shadow:none}.tribe-common.thd-directory .thd-event-category-dot::before{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--thd-event-category-color);content:""}.tribe-common.thd-directory .thd-event-category-dot::after{content:attr(title);color:#243140;font-size:10px;font-weight:600;letter-spacing:.35px;line-height:1;text-transform:uppercase}.tribe-common.thd-directory .tribe-events-calendar-list__event-date-tag-weekday{font-size:12px;letter-spacing:1px}.tribe-common.thd-directory .tribe-events-calendar-list__event-date-tag-daynum{margin:9px 0;font:44px/1 cormorant,Georgia,serif}.tribe-common.thd-directory .thd-event-date-month{font-size:12px;letter-spacing:.6px;text-transform:uppercase}@media(min-width:761px) and (max-width:1100px){.tribe-common.thd-directory.tribe-events .tribe-events-calendar-list__event-row{grid-template-columns:104px minmax(0,1fr)!important;gap:20px}.tribe-common.thd-directory .tribe-events-calendar-list__event{grid-template-columns:minmax(0,1fr)minmax(210px,290px)!important;gap:22px}}@media(max-width:760px){.tribe-common.thd-directory.tribe-events .tribe-events-calendar-list__event-row{grid-template-columns:68px minmax(0,1fr)!important;gap:14px;padding:18px 0}.tribe-common.thd-directory .tribe-events-calendar-list__event-date-tag{min-height:126px;padding:12px 4px;justify-content:center;background:rgba(156,169,185,.19)}.tribe-common.thd-directory .tribe-events-calendar-list__event{grid-template-columns:minmax(0,1fr)96px!important;gap:14px}.tribe-common.thd-directory .tribe-events-calendar-list__event-featured-image-wrapper{width:96px!important}.tribe-common.thd-directory .tribe-events-calendar-list__event-featured-image{width:96px;height:126px;object-fit:cover}.tribe-common.thd-directory .tribe-events-calendar-list__event-details{padding:4px 0 40px}.tribe-common.thd-directory .tribe-events-calendar-list__event-title{font-size:16px}.tribe-common.thd-directory .tribe-events-calendar-list__event-date-tag-daynum{margin:5px 0;font-size:30px}}body.single-tribe_events #main>[data-vertical-spacing]{padding-top:0}body.single-tribe_events #tribe-events-pg-template{width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important;margin-right:auto!important;margin-left:auto!important;padding-right:0!important;padding-left:0!important}body.single-tribe_events #tribe-events-pg-template .thd-single-event{width:100%;max-width:none;margin-right:0;margin-left:0;transform:none}.entry-content .thd-single-event{width:min(1320px,calc(100vw - 40px));max-width:1320px;margin:0 0 0 50%;transform:translateX(-50%);padding:30px 0 64px;color:var(--thd-ink)}.thd-single-toolbar{display:flex;justify-content:flex-start;margin:0 0 14px}.thd-single-back{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 16px;background:#243140;color:#fff;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.thd-single-back span{font-size:17px;line-height:1}.thd-single-back:hover{background:var(--thd-accent);color:#fff;transform:translateX(-2px)}.thd-single-layout{display:grid;grid-template-columns:160px minmax(0,1fr)160px;gap:32px;align-items:start}.thd-single-event .thd-ad-rail{display:grid;width:100%;min-width:0;gap:32px;align-content:start;justify-items:stretch}.thd-single-event .thd-ad-rail .thd-ad,.thd-single-event .thd-ad-rail .thd-ad-body{width:100%;min-width:0}.thd-single-main{min-width:0}.thd-single-heading{padding:0;margin:0 0 22px;text-align:center}.thd-single-kicker{margin:0 0 7px;color:var(--thd-accent);font:600 11px/1.4 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase}.tribe-events-single.thd-single-event .tribe-events-single-event-title{margin:0;color:#243140;font:700 clamp(28px,3vw,38px)/1.18 var(--theme-font-family,Arial,sans-serif);letter-spacing:.2px;text-transform:uppercase}.thd-single-schedule{margin-top:10px;color:#597279;font-size:clamp(20px,2.4vw,30px);line-height:1.25}.thd-single-map{overflow:hidden;background:var(--thd-paper)}.thd-single-map--hero{margin:0}.thd-single-map iframe{display:block;width:100%!important;height:540px;border:0}.thd-single-hero-image img{display:block;width:100%;max-height:540px;object-fit:contain;background:var(--thd-paper)}.thd-single-details{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:24px;align-items:center;margin:0;padding:20px 22px;background:rgba(156,169,185,.19)}.thd-single-place{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;min-width:0}.thd-single-place strong{display:block;margin-bottom:3px;color:#243140;font-size:15px}.thd-single-place address{margin:0;color:var(--thd-muted);font-size:13px;font-style:normal;line-height:1.55}.thd-single-organizer,.thd-single-cost{display:block;margin-top:5px;color:var(--thd-muted);font-size:12px;line-height:1.45}.thd-single-detail-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#243140;color:#fff}.thd-single-detail-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.thd-single-detail-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px}.thd-single-category-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.thd-single-category-tags>span{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;background:rgba(156,169,185,.19);color:#243140;font-size:10px;font-weight:600;letter-spacing:.35px;text-transform:uppercase}.thd-single-event .thd-single-website-link,.thd-single-event .thd-single-website-link:hover{display:inline-flex;align-items:center;gap:7px;padding-bottom:4px;border-bottom:1px solid #b4462e;color:#b4462e;font-size:13px;font-weight:700;line-height:1.2;text-transform:uppercase;text-decoration:none}.thd-single-icon-link{display:grid;place-items:center;width:38px;height:38px;border:1px solid #597279;border-radius:50%;color:#597279;text-decoration:none}.thd-single-icon-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.thd-single-icon-link:hover{background:#243140;border-color:#243140;color:#fff}.thd-single-legend-dot{display:inline-block;width:16px;height:16px;flex:0 0 16px;border-radius:50%;background:var(--thd-legend-color);box-shadow:0 0 0 1px rgba(36,49,64,8%)}.thd-single-calendar-links{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid var(--thd-border);border-top:0}.thd-single-calendar-links>strong{color:#243140;font-size:14px}.thd-single-calendar-links>div{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.thd-single-calendar-links a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid #243140;background:#fff;color:#243140;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none}.thd-single-calendar-links a:hover{background:#243140;color:#fff}.thd-single-calendar-links svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.thd-single-event .tribe-events-c-subscribe-dropdown__container{display:none!important}.thd-same-day-events{margin-top:42px}.thd-single-section{margin-top:42px;padding-top:28px;border-top:1px solid var(--thd-border)}.thd-single-section h2{margin:0 0 16px;color:var(--thd-ink);font:28px/1.25 Georgia,serif}.thd-single-description .tribe-events-content{color:var(--thd-ink);font-size:15px;line-height:1.75}.thd-single-event .thd-ad--inline{margin:34px 0}.thd-single-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.thd-single-section-heading h2{margin:0;color:#243140;font:500 28px/1.25 cormorant,Georgia,serif}.thd-single-section-heading>a{color:var(--thd-accent);font-size:12px;white-space:nowrap}.thd-same-day-list{border-top:1px solid var(--thd-border)}.thd-same-day-event{display:grid;grid-template-columns:82px minmax(0,1fr)112px;gap:20px;align-items:start;min-height:152px;padding:20px 0;border-bottom:1px solid var(--thd-border)}.thd-same-day-date{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px;border-top:3px solid var(--thd-accent);background:rgba(156,169,185,.19);color:var(--thd-muted);font-size:10px;text-transform:uppercase}.thd-same-day-date strong{color:#243140;font:500 28px/1.05 cormorant,Georgia,serif}.thd-same-day-content{min-width:0}.thd-same-day-schedule{margin:0 0 7px;color:var(--thd-muted);font-size:12px;line-height:1.45}.thd-same-day-content h3{margin:0 0 7px;font:700 16px/1.35 var(--theme-font-family,Arial,sans-serif);letter-spacing:.25px;text-transform:uppercase}.thd-same-day-content h3 a{color:#243140;text-decoration:none}.thd-same-day-content h3 a:hover{color:var(--thd-accent)}.thd-same-day-organizer{display:block;margin-bottom:7px;color:var(--thd-muted);font-size:12px}.thd-same-day-cost{display:block;margin:0 0 7px;color:var(--thd-muted);font-size:12px}.thd-same-day-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;margin-top:8px;color:var(--thd-muted);font-size:12px}.thd-same-day-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.thd-same-day-website{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--thd-accent);border-radius:50%;color:var(--thd-accent);text-decoration:none}.thd-same-day-website svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.thd-same-day-website:hover{background:var(--thd-accent);color:#fff}.thd-same-day-category{width:16px;height:16px;flex:0 0 16px;border-radius:50%;background:var(--thd-legend-color)}.thd-same-day-image img{display:block;width:112px;height:112px;object-fit:contain;background:var(--thd-paper)}.thd-same-day-ad{padding:24px 0;border-bottom:1px solid var(--thd-border)}.thd-same-day-ad .thd-ad--inline{margin:0}.thd-single-event a:focus-visible{outline:2px solid var(--thd-accent);outline-offset:4px}#main .tribe-common.thd-directory .tribe-events-l-container{max-width:1320px;padding:48px 28px 64px}.thd-directory .thd-directory-heading{margin:0 0 36px;padding:0;border:0;text-align:center}.tribe-common.thd-directory .thd-directory-title{font-family:cormorant!important;font-size:44px;font-weight:500;line-height:42px!important;text-align:center;color:#597279;margin:0 0 14px;padding:0;border:0}.tribe-common.thd-directory .thd-directory-subtitle{margin:0;color:#000;font-size:24px;font-weight:400;line-height:1.35;text-align:center}.thd-directory .thd-view-switcher{display:flex;align-items:center;justify-content:flex-end;gap:0;margin:0 0 18px}.thd-directory .thd-view-switcher__label{margin-right:10px;color:var(--thd-muted);font-size:13px}.thd-directory .thd-view-switcher__link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 16px;border:1px solid #243140;color:#243140;font-size:13px;font-weight:600;line-height:1;text-decoration:none}.thd-directory .thd-view-switcher__link+.thd-view-switcher__link{border-left:0}.thd-directory .thd-view-switcher__link:hover,.thd-directory .thd-view-switcher__link.is-active{background:#243140;color:#fff}.thd-directory .thd-calendar-results{min-width:0}.tribe-common.thd-directory--calendar .tribe-events-calendar-month__day--current{background:rgba(89,114,121,.12);box-shadow:none!important;outline:0!important}.tribe-common.thd-directory--calendar .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum,.tribe-common.thd-directory--calendar .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum a{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#243140;color:#fff}.thd-directory .thd-calendar-filters{display:grid;grid-template-columns:minmax(0,.85fr)minmax(0,.65fr)minmax(0,1.15fr)minmax(0,1.15fr)auto;gap:14px;align-items:center;padding:18px 20px;margin:0 0 32px;background:rgba(156,169,185,.19)}.thd-calendar-filters label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:500;color:var(--thd-muted)}.thd-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.thd-directory .thd-calendar-filters select{width:100%;min-width:0;height:44px;border:1px solid var(--thd-border);padding:0 36px 0 14px;background-color:#fff;border-radius:0;color:var(--thd-ink);font-size:14px}.thd-directory .thd-calendar-filters select:focus,.thd-directory .thd-calendar-filters select:focus-visible{outline:none!important;box-shadow:none!important;border-color:var(--thd-border)!important}.thd-directory .thd-calendar-filters button{justify-self:stretch;min-height:44px;padding:10px 22px;background:#243140;color:#fff;border:1px solid #243140;border-radius:8px;font-size:14px;white-space:nowrap}.thd-directory .thd-calendar-filters button:hover{background:#33475a;border-color:#33475a}.thd-directory .thd-fair-types{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 24px;align-items:start;margin:-12px 0 32px;padding:0 8px}.thd-directory .thd-fair-types>strong{color:var(--thd-ink);font:600 18px/1.4 var(--theme-font-family,Arial,sans-serif)}.thd-directory .thd-fair-type-links{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:2px}.thd-directory .thd-fair-type-links a{display:inline-flex;align-items:center;gap:6px;color:var(--thd-muted);font-size:14px;line-height:1.5;text-decoration:none}.thd-directory .thd-fair-type-links a:hover,.thd-directory .thd-fair-type-links a.is-active{color:var(--thd-ink);text-decoration:underline;text-underline-offset:3px}.thd-directory .thd-fair-type-dot{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:var(--thd-fair-type-color)}.thd-directory .thd-fair-count{margin:-18px 0 28px;color:var(--thd-ink);font-size:14px;line-height:1.5;text-align:right}.thd-directory .thd-directory-layout{display:grid;grid-template-columns:160px minmax(0,1fr)160px;gap:32px;align-items:start}.thd-directory-results{min-width:0}.thd-directory .thd-ad-rail{display:grid;gap:32px;align-content:start}.thd-directory .thd-pagination{margin:32px 0 24px}.tribe-common.thd-directory .thd-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.thd-directory .thd-pagination li{margin:0;padding:0}.thd-directory .thd-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:42px;padding:8px 12px;border:1px solid var(--thd-border);color:var(--thd-ink);font-size:14px;text-decoration:none}.thd-directory .thd-pagination .current,.thd-directory .thd-pagination a:hover{background:var(--thd-ink);border-color:var(--thd-ink);color:#fff}.thd-directory .thd-pagination .dots{border-color:transparent}.thd-directory .thd-infinite-loader{display:grid;justify-items:center;gap:10px;margin:28px 0 20px}.thd-directory .thd-infinite-loader button{min-height:44px;padding:10px 22px;border:1px solid var(--thd-ink);border-radius:0;background:var(--thd-ink);color:#fff;font-size:14px}.thd-directory .thd-infinite-loader button:hover{background:var(--thd-accent);border-color:var(--thd-accent)}.thd-directory .thd-infinite-status{min-height:20px;color:var(--thd-muted);font-size:12px}.thd-directory.thd-infinite-active .thd-pagination--infinite{display:none}.thd-directory .thd-infinite-loader.is-complete button{display:none}.tribe-common.thd-directory .tribe-events-calendar-list{margin:0;padding:0}.tribe-common.thd-directory.tribe-events .tribe-events-calendar-list__event-row{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:20px;margin:0;padding:20px 0;border-bottom:1px solid var(--thd-border)}.tribe-common.thd-directory .tribe-events-calendar-list__event-row>.tribe-common-g-col{padding:0}.tribe-common.thd-directory .tribe-events-calendar-list__event-date-tag{width:100%!important;min-width:0;margin:0;padding:0;flex:none;background:rgba(156,169,185,.19);border-top:3px solid var(--thd-accent);align-self:start}.tribe-common.thd-directory .tribe-events-calendar-list__event-date-tag-datetime{padding:8px 4px;display:flex;flex-direction:column;gap:3px;height:auto}.tribe-common.thd-directory .tribe-events-calendar-list__event-date-tag-weekday{color:var(--thd-muted);font-size:11px}.tribe-common.thd-directory .tribe-events-calendar-list__event-date-tag-daynum{font:30px/1.1 Georgia,serif;color:var(--thd-ink)}.thd-event-date-month{color:var(--thd-muted);font-size:11px}.tribe-common.thd-directory .tribe-events-calendar-list__event-wrapper{width:100%!important;max-width:100%;margin:0;padding:0;min-width:0}.tribe-common.thd-directory .tribe-events-calendar-list__event{display:grid!important;grid-template-columns:minmax(0,1fr)112px;gap:22px;width:100%;margin:0!important;align-items:start}.tribe-common.thd-directory .tribe-events-calendar-list__event.tribe-common-g-row--gutters>.tribe-common-g-col{padding:0}.tribe-common.thd-directory .tribe-events-calendar-list__event-featured-image-wrapper{grid-column:2;grid-row:1;width:112px!important;padding:0;margin:0}.tribe-common.thd-directory .tribe-events-calendar-list__event-featured-image{display:block;width:112px;height:112px;object-fit:contain;background:var(--thd-paper);border-radius:0}.tribe-common.thd-directory .tribe-events-calendar-list__event-details{grid-column:1;grid-row:1;width:100%!important;min-width:0;margin:0;padding:0}.tribe-common.thd-directory .tribe-events-calendar-list__event-header{min-width:0}.tribe-common.thd-directory .tribe-events-calendar-list__event-title{margin:0 0 7px;font:600 17px/1.35 var(--theme-font-family,Arial,sans-serif);letter-spacing:.4px;text-transform:uppercase;overflow-wrap:anywhere}.tribe-common.thd-directory .tribe-events-calendar-list__event-title a{color:var(--thd-ink)}.tribe-common.thd-directory .tribe-events-calendar-list__event-title a:hover{color:var(--thd-accent)}.tribe-common.thd-directory .thd-event-organizer{margin:0 0 5px;color:var(--thd-muted);font-size:12px;font-weight:600;line-height:1.5}.tribe-common.thd-directory .tribe-events-calendar-list__event-datetime-wrapper{margin:0 0 7px;color:var(--thd-muted);font-size:12px}.tribe-common.thd-directory .tribe-events-calendar-list__event-venue{margin:0 0 7px;font-size:12px;line-height:1.5;font-style:normal;color:var(--thd-muted)}.tribe-common.thd-directory .tribe-events-calendar-list__event-cost{margin:6px 0;font-size:12px}.tribe-common.thd-directory .thd-event-meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;margin-top:10px}.tribe-common.thd-directory .thd-event-state{color:var(--thd-muted);font-size:12px;line-height:1.5}.tribe-common.thd-directory .thd-event-meta-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.tribe-common.thd-directory .thd-event-details-link{display:inline-flex;width:fit-content;margin:0;color:var(--thd-accent);text-decoration:none}.thd-directory .thd-event-web-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--thd-accent);border-radius:50%;transition:background .18s ease,color .18s ease}.thd-directory .thd-event-web-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.thd-directory .thd-event-details-link:hover .thd-event-web-icon{background:var(--thd-accent);color:#fff}.tribe-common.thd-directory .thd-event-category-dot{display:inline-block;width:16px;height:16px;flex:0 0 16px;border-radius:50%;background:var(--thd-event-category-color);box-shadow:0 0 0 1px rgba(15,37,33,6%)}.thd-directory a:focus-visible,.thd-directory button:focus-visible{outline:2px solid var(--thd-accent);outline-offset:4px}.thd-ad-label{text-align:center;font:10px/1.4 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--thd-muted);margin:0 0 9px}.thd-ad-image{display:block}.thd-ad-image img{display:block;width:100%;height:auto}.thd-ad-placeholder{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:600px;padding:24px 18px;background:linear-gradient(145deg,#65533e,#243f36);color:#fff}.thd-ad--right .thd-ad-placeholder{background:linear-gradient(145deg,#4c3b36,#9a7461)}.thd-ad-placeholder strong{font:29px/1.18 Georgia,serif}.thd-ad-placeholder>span{font-size:12px;line-height:1.6}.thd-ad-placeholder .thd-ad-eyebrow{font-size:10px;letter-spacing:1px;text-transform:uppercase}.thd-ad-footnote{border-top:1px solid #fff5;padding-top:12px}.tribe-common.thd-directory .thd-inline-ad{list-style:none;margin:24px 0;padding:0}.thd-ad--inline .thd-ad-label{text-align:left}.thd-ad--inline .thd-ad-placeholder{min-height:140px;padding:22px 26px;gap:9px;color:#443b2f;background:#e6ddd1}.thd-ad--inline .thd-ad-placeholder strong{font-size:25px}.thd-ad--inline .thd-ad-footnote{display:none}.thd-directory .thd-top-ad{width:100%;margin:0 0 28px}.thd-directory .thd-ad--top .thd-ad-image img{width:100%;max-height:260px;object-fit:contain}.thd-directory .thd-ad--top .thd-ad-placeholder{min-height:180px;padding:24px 34px;gap:10px;color:#fff;background:linear-gradient(135deg,#7c3f2b,#b85335)}.thd-directory .thd-ad--top .thd-ad-placeholder strong{font-size:clamp(24px,3vw,38px)}.thd-directory .thd-ad--top .thd-ad-footnote{display:none}.thd-directory .tribe-events-calendar-list-nav{margin-top:24px;border:0}@media(max-width:1100px){.thd-single-layout{grid-template-columns:140px minmax(0,1fr)140px;gap:22px}.thd-directory .thd-directory-layout{gap:22px;grid-template-columns:140px minmax(0,1fr)140px}.thd-ad-placeholder{min-height:525px;padding:20px 14px}.thd-ad-placeholder strong{font-size:25px}.tribe-common.thd-directory .tribe-events-calendar-list__event{grid-template-columns:minmax(0,1fr)82px;gap:16px}.tribe-common.thd-directory .tribe-events-calendar-list__event-featured-image-wrapper{width:82px!important}.tribe-common.thd-directory .tribe-events-calendar-list__event-featured-image{width:82px;height:82px}}@media(max-width:900px){.entry-content .thd-single-event{width:min(100% - 32px,860px);padding-top:32px}.thd-single-layout{grid-template-columns:minmax(0,1fr)}.thd-single-layout>.thd-ad-rail{display:none}.thd-directory .thd-directory-layout{grid-template-columns:minmax(0,1fr)}.thd-directory .thd-ad-rail{display:none}#main .tribe-common.thd-directory .tribe-events-l-container{padding:32px 20px 48px}.thd-directory .thd-fair-types{grid-template-columns:1fr;gap:8px;padding:0}}@media(max-width:650px){.thd-directory .thd-view-switcher{justify-content:center}.thd-directory .thd-fair-types{text-align:center}.thd-directory .thd-fair-type-links{justify-content:center}.thd-directory .thd-fair-count{text-align:center}.thd-directory .thd-calendar-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:12px;overflow-x:visible}.thd-directory .thd-calendar-filters button{grid-column:1/-1;grid-row:3;justify-self:center;width:auto;min-width:100px;padding:10px 24px}.thd-directory .thd-calendar-filters label[for=thd-month]{grid-column:1/4;grid-row:1}.thd-directory .thd-calendar-filters label[for=thd-year]{grid-column:4/7;grid-row:1}.thd-directory .thd-calendar-filters label[for=thd-category]{grid-column:1/4;grid-row:2}.thd-directory .thd-calendar-filters label[for=thd-location]{grid-column:4/7;grid-row:2}.thd-directory .thd-calendar-filters select{padding:0 24px 0 8px;text-overflow:ellipsis}.thd-single-map iframe{height:390px}.thd-single-details{grid-template-columns:minmax(0,1fr);gap:16px;padding:17px}.thd-single-detail-actions{justify-content:flex-start;align-items:flex-start;padding-left:46px}.thd-single-category-tags{justify-content:flex-start}.thd-single-calendar-links{align-items:flex-start;flex-direction:column;padding:16px 17px}.thd-single-calendar-links>div{justify-content:flex-start}.thd-same-day-event{grid-template-columns:62px minmax(0,1fr)72px;gap:12px}.thd-same-day-image img{width:72px;height:72px}.thd-single-section-heading{align-items:start;flex-direction:column}}@media(max-width:480px){.entry-content .thd-single-event{width:calc(100% - 28px)}#main .tribe-common.thd-directory .tribe-events-l-container{padding-left:14px;padding-right:14px}.thd-directory .thd-calendar-filters{grid-template-columns:repeat(6,minmax(0,1fr));padding:12px}.thd-calendar-filters select{font-size:16px}.tribe-common.thd-directory.tribe-events .tribe-events-calendar-list__event-row{grid-template-columns:54px minmax(0,1fr)!important;gap:12px;padding:18px 0}.tribe-common.thd-directory .tribe-events-calendar-list__event{grid-template-columns:minmax(0,1fr)56px;gap:10px}.tribe-common.thd-directory .tribe-events-calendar-list__event-featured-image-wrapper{width:56px!important}.tribe-common.thd-directory .tribe-events-calendar-list__event-featured-image{width:56px;height:56px}.tribe-common.thd-directory .tribe-events-calendar-list__event-title{font-size:14px}.tribe-common.thd-directory .thd-event-meta-row{align-items:flex-end;gap:8px}.tribe-common.thd-directory .thd-event-meta-right{gap:6px}.thd-ad--inline .thd-ad-placeholder{padding:20px}.thd-directory .tribe-events-calendar-list-nav{gap:12px}}.tribe-common.thd-directory .thd-event-details-link{display:none!important}.tribe-common.thd-directory .thd-event-meta-row>:first-child{flex:0 0 100%}.tribe-common.thd-directory .thd-event-meta-right{justify-content:flex-start}.tribe-common.thd-directory .thd-event-category-dot::before{display:none}@media(min-width:761px){.tribe-common.thd-directory.tribe-events .tribe-events-calendar-list__event-row{grid-template-columns:84px minmax(0,1fr)!important;gap:18px;padding:9px 0}.tribe-common.thd-directory .tribe-events-calendar-list__event-date-tag{min-height:140px;padding:12px 6px;justify-content:center;background:linear-gradient(135deg,rgba(156,169,185,.1),rgba(156,169,185,.23))}.tribe-common.thd-directory .tribe-events-calendar-list__event{grid-template-columns:minmax(0,1fr)minmax(210px,256px)!important;gap:22px;align-items:stretch}.tribe-common.thd-directory .tribe-events-calendar-list__event-featured-image-wrapper{width:100%!important}.tribe-common.thd-directory .tribe-events-calendar-list__event-featured-image{width:100%;height:140px;object-fit:cover}}.tribe-common.thd-directory .tribe-events-calendar-list__event-details{position:relative;display:flex;min-width:0;padding:2px 0 32px;flex-direction:column;justify-content:flex-start}.tribe-common.thd-directory .tribe-events-calendar-list__event-details:last-child{grid-column:1}.tribe-common.thd-directory .tribe-events-calendar-list__event-datetime{margin-bottom:3px;color:#243140;font-size:12px;font-weight:500;letter-spacing:.45px;text-transform:uppercase}.tribe-common.thd-directory .tribe-events-calendar-list__event-title{margin:0 0 7px;font-size:clamp(17px,1.45vw,20px);line-height:1.12}.tribe-common.thd-directory .tribe-events-calendar-list__event-title-link,.tribe-common.thd-directory .tribe-events-calendar-list__event-title-link:hover,.tribe-common.thd-directory .tribe-events-calendar-list__event-title-link:focus{color:#14232b!important;text-decoration:none!important;background-image:none!important}.tribe-common.thd-directory .tribe-events-calendar-list__event-title-link::after{position:absolute;bottom:-5px;left:0;width:max-content;padding-bottom:4px;border-bottom:1px solid var(--thd-accent);color:var(--thd-accent);content:"VIEW EVENT  →";font-size:12px;font-weight:700;letter-spacing:.3px;line-height:1.2}.tribe-common.thd-directory .tribe-events-calendar-list__event-title-link:hover::after{color:#243140;border-color:#243140}.tribe-common.thd-directory .thd-event-meta-row{justify-content:flex-start;flex-wrap:wrap;gap:4px 10px;margin-top:3px;margin-bottom:11px;line-height:1.25}.tribe-common.thd-directory .thd-event-organizer{display:block;margin:0 0 3px!important;font-size:12px;line-height:1.25}.tribe-common.thd-directory .thd-event-meta-row>:first-child{margin:0;font-size:12px;line-height:1.25}.tribe-common.thd-directory .thd-event-meta-right{flex-wrap:wrap;gap:7px}.tribe-common.thd-directory .thd-event-meta-right{margin-left:0}.tribe-common.thd-directory .thd-event-category-dot{display:inline-flex;width:auto;height:22px;padding:0 9px;align-items:center;gap:6px;border-radius:0;background:rgba(156,169,185,.19)!important;box-shadow:none}.tribe-common.thd-directory .thd-event-category-dot::before{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--thd-event-category-color);content:""}.tribe-common.thd-directory .thd-event-category-dot::after{content:attr(title);color:#243140;font-size:10px;font-weight:600;letter-spacing:.35px;line-height:1;text-transform:uppercase}.tribe-common.thd-directory .tribe-events-calendar-list__event-date-tag-weekday{font-size:12px;letter-spacing:1px}.tribe-common.thd-directory .tribe-events-calendar-list__event-date-tag-daynum{margin:5px 0;font:34px/1 cormorant,Georgia,serif}.tribe-common.thd-directory .thd-event-date-month{font-size:12px;letter-spacing:.6px;text-transform:uppercase}@media(min-width:761px) and (max-width:1100px){.tribe-common.thd-directory.tribe-events .tribe-events-calendar-list__event-row{grid-template-columns:84px minmax(0,1fr)!important;gap:18px}.tribe-common.thd-directory .tribe-events-calendar-list__event{grid-template-columns:minmax(0,1fr)minmax(190px,256px)!important;gap:20px}}@media(max-width:760px){.tribe-common.thd-directory.tribe-events .tribe-events-calendar-list__event-row{grid-template-columns:68px minmax(0,1fr)!important;gap:14px;padding:18px 0}.tribe-common.thd-directory .tribe-events-calendar-list__event-date-tag{min-height:126px;padding:12px 4px;justify-content:center;background:rgba(156,169,185,.19)}.tribe-common.thd-directory .tribe-events-calendar-list__event{grid-template-columns:minmax(0,1fr)96px!important;gap:14px}.tribe-common.thd-directory .tribe-events-calendar-list__event-featured-image-wrapper{width:96px!important}.tribe-common.thd-directory .tribe-events-calendar-list__event-featured-image{width:96px;height:126px;object-fit:cover}.tribe-common.thd-directory .tribe-events-calendar-list__event-details{padding:4px 0}.tribe-common.thd-directory .tribe-events-calendar-list__event-title{font-size:16px}.tribe-common.thd-directory .tribe-events-calendar-list__event-date-tag-daynum{margin:5px 0;font-size:30px}}.tribe-common.thd-directory .tribe-events-calendar-list__event-details{grid-column:1;padding:2px 0}.tribe-common.thd-directory .tribe-events-calendar-list__event:not(:has(.tribe-events-calendar-list__event-featured-image-wrapper)) .tribe-events-calendar-list__event-details{grid-column:1/-1}.tribe-common.thd-directory .tribe-events-calendar-list__event-title{max-width:100%;white-space:normal;overflow-wrap:anywhere}.tribe-common.thd-directory .tribe-events-calendar-list__event-title-link::after{content:none!important}.tribe-common.thd-directory .thd-event-meta-row{margin-bottom:0}.tribe-common.thd-directory .thd-event-view-link{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;margin-top:12px;padding-bottom:4px;border-bottom:1px solid var(--thd-accent);color:var(--thd-accent);font-size:12px;font-weight:700;line-height:1.2;text-transform:uppercase;text-decoration:none}.tribe-common.thd-directory .thd-event-view-link:hover{color:#243140;border-color:#243140}.tribe-common.thd-directory .thd-fair-card .thd-fair-card-details{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:20px 52px 22px 22px 22px 24px;gap:4px;align-items:center;align-content:start;padding:8px 0}.tribe-common.thd-directory .thd-fair-card-schedule .tribe-events-calendar-list__event-datetime-wrapper{margin:0;line-height:20px}.tribe-common.thd-directory .thd-fair-card-schedule .tribe-events-calendar-list__event-datetime{font-weight:500}.tribe-common.thd-directory .thd-fair-card.tribe-common-g-row--gutters>.thd-fair-card-details{box-sizing:border-box;min-height:198px;padding:8px 0}.tribe-common.thd-directory .thd-fair-card .tribe-events-calendar-list__event-title{margin:0;align-self:start;min-width:0;width:100%;overflow:hidden;font:700 23px/26px var(--theme-font-family,Arial,sans-serif);letter-spacing:0}.tribe-common.thd-directory .thd-fair-card .tribe-events-calendar-list__event-title-link{display:block;min-width:0;width:100%;max-width:100%;max-height:52px;white-space:normal;overflow:hidden;text-overflow:clip;overflow-wrap:normal;word-break:normal;font-weight:700}.tribe-common.thd-directory .thd-fair-card .thd-event-organizer,.tribe-common.thd-directory .thd-fair-card .thd-event-state{margin:0!important;font-size:14px;font-weight:400;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribe-common.thd-directory .thd-fair-card-categories{display:flex;gap:8px;align-items:center;overflow:hidden}.tribe-common.thd-directory .thd-fair-card-action{display:flex;align-items:center;padding:0}.tribe-common.thd-directory .thd-fair-card .thd-event-view-link{margin:0;font-size:13px}.tribe-common.thd-directory .thd-fair-card .tribe-events-calendar-list__event-featured-image-wrapper{align-self:stretch}.tribe-common.thd-directory .thd-fair-card .tribe-events-calendar-list__event-featured-image-wrapper a{display:block;height:100%}.tribe-common.thd-directory .thd-fair-card .tribe-events-calendar-list__event-featured-image{height:172px;min-height:0;object-fit:cover}.tribe-common.thd-directory .tribe-events-calendar-list__event-date-tag{align-self:stretch}.tribe-common.thd-directory .tribe-events-calendar-list__event-date-tag-daynum{font-weight:600}@media(min-width:761px){.tribe-common.thd-directory .thd-fair-card{grid-template-columns:minmax(0,1fr)minmax(240px,34%)!important}}@media(max-width:760px){.tribe-common.thd-directory .thd-fair-card .tribe-events-calendar-list__event-title{font-size:18px;line-height:26px}}.thd-directory .thd-ad-rail,.thd-single-event .thd-ad-rail{display:none!important}.thd-directory .thd-directory-layout,.thd-single-event .thd-single-layout{grid-template-columns:minmax(0,1fr)!important}.thd-directory .thd-calendar-filters button,.thd-directory .thd-calendar-filters button:hover,.thd-directory .thd-infinite-loader button,.thd-directory .thd-infinite-loader button:hover,.thd-single-event .thd-single-back,.thd-single-event .thd-single-back:hover,.thd-single-event .thd-single-calendar-links a,.thd-single-event .thd-single-calendar-links a:hover{background-color:#b4462e;border-color:#b4462e;color:#fff}.thd-directory .thd-view-switcher__link{border-color:#b4462e;color:#b4462e}.thd-directory .thd-view-switcher__link:hover,.thd-directory .thd-view-switcher__link.is-active{background-color:#b4462e;color:#fff}.tribe-common.thd-directory .thd-event-view-link,.tribe-common.thd-directory .thd-event-view-link:hover{color:#b4462e;border-color:#b4462e}.thd-single-event .thd-single-back,.thd-single-event .thd-single-calendar-links a{border-radius:8px}.thd-single-event .thd-same-day-event{grid-template-columns:84px minmax(0,1fr)minmax(240px,30%);gap:18px;padding:9px 0;align-items:stretch}.thd-single-event .thd-same-day-date{justify-content:center;padding:12px 6px;font-size:12px;letter-spacing:.6px;background:linear-gradient(135deg,rgba(156,169,185,.1),rgba(156,169,185,.23))}.thd-single-event .thd-same-day-date strong{margin:5px 0;font:600 34px/1 cormorant,Georgia,serif}.thd-single-event .thd-same-day-content{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:20px 52px 22px 22px 22px 24px;gap:4px;padding:8px 0;min-height:198px;box-sizing:border-box;align-items:center}.thd-single-event .thd-same-day-schedule{margin:0;font-size:12px;font-weight:500;line-height:20px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thd-single-event .thd-same-day-content h3{margin:0;min-width:0;overflow:hidden;align-self:start;font:700 23px/26px var(--theme-font-family,Arial,sans-serif);letter-spacing:0}.thd-single-event .thd-same-day-content h3 a{display:block;white-space:normal;max-height:52px;overflow:hidden;text-overflow:clip;color:#14232b;text-decoration:none}.thd-single-event .thd-same-day-organizer,.thd-single-event .thd-same-day-state{margin:0;font-size:14px;font-weight:400;line-height:22px;color:var(--thd-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thd-single-event .thd-same-day-labels{display:flex;align-items:center;gap:8px;overflow:hidden}.thd-single-event .thd-same-day-labels>span{display:inline-flex;align-items:center;height:22px;padding:0 9px;background:rgba(156,169,185,.19);color:#243140;font-size:10px;font-weight:600;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}.thd-single-event .thd-same-day-view{display:flex;align-items:center}.thd-single-event .thd-same-day-view a{display:inline-flex;align-items:center;gap:7px;padding-bottom:4px;border-bottom:1px solid #b4462e;color:#b4462e;font-size:13px;font-weight:700;line-height:1.2;text-transform:uppercase;text-decoration:none}.thd-single-event .thd-same-day-view a:hover{color:#b4462e;border-color:#b4462e}.thd-single-event .thd-same-day-image{display:block;min-width:0}.thd-single-event .thd-same-day-image img{width:100%;height:172px;object-fit:cover}.thd-single-event .thd-same-day-event:not(:has(.thd-same-day-image)) .thd-same-day-content{grid-column:2/-1}@media(max-width:760px){.thd-single-event .thd-same-day-event{grid-template-columns:68px minmax(0,1fr)96px;gap:14px}.thd-single-event .thd-same-day-content h3{font-size:18px}}.thd-date-mobile{display:none}.tribe-common.thd-directory.tribe-events .tribe-events-calendar-list__event-row{gap:0;padding:0;margin:0 0 10px;border:1px solid #000;grid-template-columns:100px minmax(0,1fr)!important}.tribe-common.thd-directory .tribe-events-calendar-list__event-row .thd-fair-card{gap:0}.tribe-common.thd-directory .tribe-events-calendar-list__event-row .thd-fair-card.tribe-common-g-row--gutters>.thd-fair-card-details{padding:8px 18px}.tribe-common.thd-directory .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag{border:0;background:#243140;color:#fff;font-family:Arial,Helvetica,sans-serif}.tribe-common.thd-directory .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag-weekday,.tribe-common.thd-directory .tribe-events-calendar-list__event-row .thd-event-date-month{color:#fff}.tribe-common.thd-directory .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag-daynum{color:#b4462e;font:40px/40px Arial,Helvetica,sans-serif;margin:0}.tribe-common.thd-directory .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag-datetime{gap:0}.tribe-common.thd-directory .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag-weekday{font:16px/20px Arial,Helvetica,sans-serif;letter-spacing:0}.tribe-common.thd-directory .tribe-events-calendar-list__event-row .thd-event-date-month{font:14px/20px Arial,Helvetica,sans-serif;letter-spacing:0}.tribe-common.thd-directory .thd-fair-card .thd-card-legends{right:18px}.thd-single-event .thd-single-main .thd-same-day-event{gap:0;padding:0;margin-bottom:10px;border:1px solid #000}.thd-single-event .thd-same-day-date{border:0;background:#243140;color:#fff;font-family:Arial,Helvetica,sans-serif}.thd-single-event .thd-same-day-date{gap:0}.thd-single-event .thd-same-day-date strong{color:#b4462e;font:40px/40px Arial,Helvetica,sans-serif;margin:0}.thd-single-event .thd-same-day-date>span:first-child{font:16px/20px Arial,Helvetica,sans-serif;letter-spacing:0}.thd-single-event .thd-same-day-date>span:last-child{font:14px/20px Arial,Helvetica,sans-serif;letter-spacing:0}.thd-single-event .thd-same-day-content{padding:8px 18px}.thd-single-event .thd-same-day-content .thd-card-legends{right:18px}.thd-directory .thd-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;margin:0 0 28px}.thd-directory .thd-filter-summary .thd-fair-types{flex:1;min-width:0;margin:0;padding:0;align-items:center}.thd-directory .thd-filter-summary .thd-fair-type-links{padding-top:0}.thd-directory .thd-filter-summary .thd-fair-count{margin:0;flex-shrink:0}@media(max-width:650px){.thd-directory .thd-filter-summary{flex-direction:column;align-items:center;gap:16px}.thd-directory .thd-filter-summary .thd-fair-types{width:100%}}.thd-directory .thd-bottom-ad{margin-top:28px}.thd-directory .thd-bottom-ad[hidden]{display:none!important}.thd-directory .thd-bottom-ad:empty{display:none}.thd-directory .thd-ad--bottom .thd-ad-image img{width:100%;height:auto}.thd-card-legends{position:absolute;right:0;bottom:8px;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;margin:0;padding:0}.thd-single-event .thd-same-day-content{position:relative}.tribe-common.thd-directory .thd-fair-card .tribe-events-calendar-list__event-title,.tribe-common.thd-directory .thd-fair-card .tribe-events-calendar-list__event-title-link,.tribe-common.thd-directory .thd-fair-card .tribe-events-calendar-list__event-title-link:hover,.tribe-common.thd-directory .thd-fair-card .tribe-events-calendar-list__event-title-link:focus,.thd-single-event .thd-same-day-content h3,.thd-single-event .thd-same-day-content h3 a,.thd-single-event .thd-same-day-content h3 a:hover{border-bottom:0!important;text-decoration:none!important;background-image:none!important;box-shadow:none!important}.tribe-common.thd-directory .thd-fair-card a:focus:not(:focus-visible),.thd-single-event .thd-same-day-event a:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}.thd-card-legend-dot{display:inline-block;flex:0 0 14px;width:14px;height:14px;border-radius:50%;background:var(--thd-card-legend-color);box-shadow:0 0 0 1px rgba(36,49,64,8%)}.tribe-common.thd-directory .thd-fair-card{grid-template-columns:198px minmax(0,1fr)!important}.tribe-common.thd-directory .thd-fair-card .tribe-events-calendar-list__event-featured-image-wrapper{grid-column:1;grid-row:1;width:198px!important}.tribe-common.thd-directory .thd-fair-card .tribe-events-calendar-list__event-featured-image{width:198px;height:198px;aspect-ratio:1;object-fit:cover}.tribe-common.thd-directory .thd-fair-card:has(.tribe-events-calendar-list__event-featured-image-wrapper) .thd-fair-card-details{grid-column:2}.thd-single-event .thd-same-day-event{grid-template-columns:100px 198px minmax(0,1fr)}.thd-single-event .thd-same-day-image{grid-column:2;grid-row:1}.thd-single-event .thd-same-day-content{grid-column:3;grid-row:1}.thd-single-event .thd-same-day-image img{width:198px;height:198px;aspect-ratio:1}@media(max-width:760px){.tribe-common.thd-directory .thd-fair-card{grid-template-columns:80px minmax(0,1fr)!important;gap:12px}.tribe-common.thd-directory .thd-fair-card .tribe-events-calendar-list__event-featured-image-wrapper{width:80px!important;align-self:start}.tribe-common.thd-directory .thd-fair-card .tribe-events-calendar-list__event-featured-image{width:80px;height:80px}.tribe-common.thd-directory.tribe-events .tribe-events-calendar-list__event-row{grid-template-columns:76px minmax(0,1fr)!important}.thd-single-event .thd-same-day-event{grid-template-columns:76px 80px minmax(0,1fr);gap:12px}.thd-single-event .thd-same-day-image img{width:80px;height:80px}.thd-date-desktop{display:none}.thd-date-mobile{display:inline}.tribe-common.thd-directory .thd-fair-card-schedule .tribe-events-calendar-list__event-datetime,.thd-single-event .thd-same-day-schedule{font-size:10px;letter-spacing:0;white-space:nowrap}}.thd-directory .tribe-events-c-top-bar__datepicker-button,.thd-directory .tribe-events-c-top-bar__datepicker-button:hover,.thd-directory .tribe-events-c-top-bar__datepicker-button:focus{background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;min-height:0!important;color:#243140!important;box-shadow:none!important}.thd-directory .tribe-events-c-top-bar__datepicker-container .datepicker{width:280px!important;max-width:calc(100vw - 32px);padding:12px!important;background:#fff!important;border:1px solid #dce1e5!important;box-shadow:0 6px 20px rgba(36,49,64,.12)}.thd-directory .tribe-events-c-top-bar__datepicker-container .datepicker table{width:100%!important;margin:0}.thd-directory .tribe-events-c-top-bar__datepicker-container .datepicker button{background:0 0!important;background-image:none!important;color:#243140!important;border:0!important;border-radius:4px!important;box-shadow:none!important;min-width:0!important;min-height:0!important;padding:6px!important;font:14px/1.3 Arial,sans-serif!important}.thd-directory .tribe-events-c-top-bar__datepicker-container .datepicker button:hover{background:#edf0f2!important}.thd-directory .tribe-events-c-top-bar__datepicker-container .datepicker button.active,.thd-directory .tribe-events-c-top-bar__datepicker-container .datepicker button.active:hover{background:#243140!important;color:#fff!important}.thd-directory .tribe-events-c-top-bar__datepicker-container .datepicker button.month,.thd-directory .tribe-events-c-top-bar__datepicker-container .datepicker button.year{width:23%!important;height:42px!important;margin:1%!important;float:left}.thd-directory .tribe-events-c-top-bar__datepicker-container .datepicker button.datepicker-switch{font-weight:600!important}.thd-directory .tribe-events-c-top-bar__datepicker-container,.thd-directory .tribe-events-c-top-bar__datepicker-container .datepicker-dropdown{width:300px!important;max-width:calc(100vw - 32px)}.thd-directory .tribe-events-c-top-bar__datepicker-container .datepicker-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:8px 0 0!important}.thd-directory .tribe-events-c-top-bar__datepicker-container .datepicker .datepicker-grid button{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:40px!important;margin:0!important;padding:0!important;float:none!important;border:1px solid #e1e6e9!important;background:#f5f7f8!important;border-radius:6px!important}.thd-directory .tribe-events-c-top-bar__datepicker-container .datepicker .datepicker-grid button.active{background:#243140!important;border-color:#243140!important;color:#fff!important}.thd-directory .tribe-events-c-top-bar__datepicker-container .datepicker .datepicker-grid button.focused:not(.active){border-color:#597279!important;color:#243140!important}.thd-directory .tribe-events-c-top-bar__datepicker-container .datepicker button:focus:not(:focus-visible){outline:none!important}.thd-directory .tribe-events-c-top-bar__datepicker-container .datepicker table td,.thd-directory .tribe-events-c-top-bar__datepicker-container .datepicker table th{padding:0!important;border:0!important}@media(max-width:760px){.thd-single-event .thd-single-main .thd-same-day-event{grid-template-columns:58px 90px minmax(0,1fr);gap:0;margin-bottom:8px;min-height:0}.thd-single-event .thd-same-day-image{position:relative;align-self:stretch;width:90px;min-height:0;overflow:hidden}.thd-single-event .thd-same-day-image img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:100%;aspect-ratio:auto;object-fit:cover}.thd-single-event .thd-same-day-content{display:flex;flex-direction:column;align-items:stretch;gap:2px;grid-template-rows:none;min-width:0;min-height:108px;height:108px;padding:4px 8px}.thd-single-event .thd-same-day-schedule{font-size:9px;line-height:12px;white-space:normal}.thd-single-event .thd-same-day-content h3{font:700 12px/14px var(--theme-font-family,Arial,sans-serif);min-height:28px;flex-shrink:0;align-self:stretch}.thd-single-event .thd-same-day-content h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:28px;white-space:normal;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.thd-single-event .thd-same-day-organizer{display:none}.thd-single-event .thd-same-day-state{font-size:11px;line-height:13px;white-space:normal;overflow:visible}.thd-single-event .thd-same-day-labels{flex-wrap:wrap;gap:3px;overflow:visible}.thd-single-event .thd-same-day-labels>span{height:18px;padding:0 5px;font-size:8px}.thd-single-event .thd-same-day-view{min-height:16px;margin-top:0;padding:0 16px 0 0}.thd-single-event .thd-same-day-view a{font-size:10px;gap:4px;padding-bottom:2px}.thd-single-event .thd-same-day-content .thd-card-legends{right:5px;bottom:5px;gap:3px}.thd-single-event .thd-card-legend-dot{width:11px;height:11px;flex-basis:11px}.thd-single-event .thd-same-day-date{min-height:88px;padding:4px 2px}.thd-single-event .thd-same-day-date>span:first-child{font-size:11px;line-height:14px}.thd-single-event .thd-same-day-date strong{font-size:28px;line-height:29px}.thd-single-event .thd-same-day-date>span:last-child{font-size:10px;line-height:14px}}@media(max-width:760px){.tribe-common.thd-directory.tribe-events .tribe-events-calendar-list__event-row{grid-template-columns:58px minmax(0,1fr)!important;gap:0;margin-bottom:8px}.tribe-common.thd-directory .tribe-events-calendar-list__event-row .thd-fair-card{grid-template-columns:90px minmax(0,1fr)!important;gap:0;min-height:0}.tribe-common.thd-directory .thd-fair-card .tribe-events-calendar-list__event-featured-image-wrapper{width:90px!important;align-self:stretch;position:relative;min-height:0;overflow:hidden}.tribe-common.thd-directory .thd-fair-card .tribe-events-calendar-list__event-featured-image-wrapper>a{position:absolute;inset:0;display:block;width:100%;height:100%}.tribe-common.thd-directory .thd-fair-card .tribe-events-calendar-list__event-featured-image{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:100%;aspect-ratio:auto;object-fit:cover}.tribe-common.thd-directory .tribe-events-calendar-list__event-row .thd-fair-card.tribe-common-g-row--gutters>.thd-fair-card-details{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-height:108px;height:108px;grid-template-rows:none;padding:4px 8px}.tribe-common.thd-directory .thd-fair-card-schedule{display:block}.tribe-common.thd-directory .thd-fair-card-schedule .tribe-events-calendar-list__event-datetime-wrapper,.tribe-common.thd-directory .thd-fair-card-schedule .tribe-events-calendar-list__event-datetime{font-size:9px;line-height:12px;white-space:normal}.tribe-common.thd-directory .thd-fair-card-categories{display:flex;flex-wrap:wrap;gap:3px;overflow:visible}.tribe-common.thd-directory .thd-fair-card-categories .thd-event-category-dot{height:18px;padding:0 5px}.tribe-common.thd-directory .thd-fair-card-categories .thd-event-category-dot::after{font-size:8px}.tribe-common.thd-directory .thd-fair-card .tribe-events-calendar-list__event-title{font:700 12px/14px var(--theme-font-family,Arial,sans-serif);min-height:28px;flex-shrink:0;align-self:stretch}.tribe-common.thd-directory .thd-fair-card .tribe-events-calendar-list__event-title-link{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:28px;white-space:normal;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.tribe-common.thd-directory .thd-fair-card .thd-event-organizer,.tribe-common.thd-directory .thd-fair-card .thd-event-state{font-size:11px;line-height:13px;white-space:normal;overflow:visible}.tribe-common.thd-directory .thd-fair-card .thd-event-organizer{display:none}.tribe-common.thd-directory .thd-fair-card .thd-event-state{margin-top:0!important}.tribe-common.thd-directory .thd-fair-card-action{height:auto;min-height:16px;margin-top:0;padding-top:0;padding-right:16px}.tribe-common.thd-directory .thd-fair-card-action>.thd-event-view-link{display:inline-flex;font-size:10px;gap:4px;padding-bottom:2px}.tribe-common.thd-directory .thd-fair-card .thd-card-legends{right:5px;bottom:5px;gap:3px}.tribe-common.thd-directory .thd-card-legend-dot{width:11px;height:11px;flex-basis:11px}.tribe-common.thd-directory .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag{min-height:88px;padding:4px 2px}.tribe-common.thd-directory .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag-weekday{font-size:11px;line-height:14px}.tribe-common.thd-directory .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag-daynum{font-size:28px;line-height:29px}.tribe-common.thd-directory .tribe-events-calendar-list__event-row .thd-event-date-month{font-size:10px;line-height:14px}}