.component--listings{max-width:98.8rem;margin:0 auto 0}.component--listings>.content>.field--name-field-facet-blocks{display:flex;justify-content:center;flex-wrap:wrap}.component--listings>.content>.field--name-field-facet-blocks>div{margin:.7rem .5rem}.component--listings>.content>.field--name-field-facet-blocks>div>div{width:31.8rem}.component--listings>.content>.field--name-field-facet-blocks .facets-widget-dropdown .select2-container:has(+select){display:none}.component--listings>.content .view-id-event_instances .event-teaser-dates{font-size:20px;font-size:2rem;padding:10px 14px 5px;background-color:#fffbeb;font-weight:500;position:relative;z-index:2;margin-bottom:-2.7rem}.component--listings>.content #listings-apply-button,.component--listings>.content .reset-facets-button{font-weight:400;display:inline-block;margin:0;padding:1rem}.component--listings .views-exposed-form{display:flex;justify-content:center;flex-wrap:wrap;gap:0 1rem}.component--listings .views-exposed-form .form--inline{display:flex;justify-content:center;flex-wrap:wrap}.component--listings .views-exposed-form .form--inline>*{margin:.7rem .5rem}.component--listings .views-exposed-form .form--inline label{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);word-wrap:normal}.component--listings .views-exposed-form input:not(#edit-search-api-fulltext){width:100%;background-image:url(/themes/custom/mmg8_cog/dist/images/calendar.svg);background-repeat:no-repeat;background-size:24px 23px;background-position:1.4rem center;padding:1.5rem 1.5rem 1.4rem 4.5rem;color:#707070}@media screen and (min-width:320px){.component--listings .views-exposed-form input:not(#edit-search-api-fulltext){width:31.8rem}}.component--listings .views-exposed-form [id*=edit-actions]{display:none}.component--listings .views-exposed-form [id^=edit-sort-bef-combine]{display:none}.component--listings .mmg8_listing_fields_featured_listing{font-size:14px;font-size:1.4rem;background-color:#fce0ca;color:#ee907b;font-weight:500;text-transform:uppercase;line-height:1;padding:7px 12px 5px;letter-spacing:1px;margin:0 0 -27px}.component--listings .view-event-instances .mmg8_listing_fields_featured_listing{margin:27px 0 -27px}.component--listings .view-event-instances .view-content .views-row:first-child .node__content{border-top:none}.component--listings .view-event-instances .views-row{min-height:3.5rem}.component--listings .field--name-field-listings-title{text-align:center;font-size:2.6rem;line-height:1.15;margin:3rem 0 1rem;color:#212721;font-family:Farro,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}.component--listings .view-content{padding:0 1.1rem}@media screen and (min-width:1010px){.component--listings .view-content{padding:0}}.component--listings .view-header{display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 0 1.2rem}.component--listings .view-header .sort-wrap{order:2;flex-basis:100%;text-align:center;margin-bottom:5rem}@media screen and (min-width:576px){.component--listings .view-header .sort-wrap{flex-basis:auto;margin-bottom:0}}@media screen and (min-width:960px){.component--listings .view-header .sort-wrap{order:1}}.component--listings .view-header .reset-wrap{order:1;margin-bottom:2rem;flex-basis:100%;text-align:center}@media screen and (min-width:960px){.component--listings .view-header .reset-wrap{order:2;margin-bottom:0;flex-basis:auto}}.component--listings .view-header .results{text-align:right;flex-basis:100%;order:3}.component--listings .view-header .results:first-child:last-child{width:100%}@media screen and (min-width:576px){.component--listings .view-header .results{flex:1 1 calc(100% - 200px);align-self:flex-end}}@media screen and (min-width:960px){.component--listings .view-header .results{margin-bottom:.8rem;flex:0 0 auto}}.component--listings .view-footer{border-top:1px solid #e4e3e4}.component--listings .view-footer,.component--listings .view-header{font-size:14px;font-size:1.4rem;line-height:1;font-weight:500;letter-spacing:1px;color:#707070;text-align:right;padding:1.5rem 1rem 0}@media screen and (min-width:1010px){.component--listings .view-footer,.component--listings .view-header{padding:1.5rem 0 0}}.component--listings .component-ajax-loading{width:100%;text-align:center}.component--listings .date-separator{font-size:20px;font-size:2rem;padding:10px 14px 5px;background-color:#fffbeb;font-weight:700;position:relative;z-index:2;margin-bottom:-13px}.component--listings .date-separator+.views-row .event-date{display:none}.component--listings .date-separator+.views-row .mmg8_listing_fields_featured_listing{margin:13px 0 -27px}.component--listings #listings-apply-button{margin-bottom:2rem}.component--listings #listings-reset-button{margin-left:2rem;margin-right:2rem}.component--listings .recurring-events-wrap{text-align:left;margin:1rem 0 3rem 0}@media screen and (min-width:1024px){.component--listings .recurring-events-wrap{text-align:right}}.component--listings .recurring-events-wrap button{font-size:16px;font-size:1.6rem;background-color:transparent;color:#235d39!important;border:0!important;border-radius:0;display:inline-block;font-family:Farro,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;line-height:1;letter-spacing:1px;margin:0;min-width:0;padding:0!important;position:relative;text-decoration:none!important;text-transform:uppercase;margin:0 3.5rem 0 0;padding-right:1.5rem!important;font-size:1.5rem;font-family:inherit}.component--listings .recurring-events-wrap button::after{content:'\00a0\003e'}.component--listings .recurring-events-wrap button::before{background-color:transparent;position:absolute;bottom:-6px;height:2px;content:'';width:100%}.can-hover .component--listings .recurring-events-wrap button:hover{background-color:transparent;color:#6aa442!important;outline:transparent}.can-hover .component--listings .recurring-events-wrap button:hover::before{background-color:#6aa442}.component--listings .recurring-events-wrap button:focus{background-color:transparent;color:#6aa442!important}.component--listings .recurring-events-wrap button:focus::before{background-color:#6aa442;position:absolute;bottom:-6px;height:2px;content:'';width:100%}.component--listings .recurring-events-wrap button::after{font-size:18px;font-size:1.8rem;top:-3px;content:'+';position:absolute;right:0}.component--listings .recurring-events-wrap button[data-events-hidden="0"]::after{font-size:20px;font-size:2rem;top:-4px;right:2px;content:'-'}