.component--listings>.content{max-width:137rem;margin:0 auto 0;padding:1rem 0 5rem}@media screen and (min-width:768px){.component--listings>.content{display:flex;justify-content:space-between}}.component--listings .intro .field--name-field-listings-title{max-width:118rem;margin:0 auto 0;padding:4rem 1.8rem}.component--listings .intro .field--name-field-listings-title h2{font-size:43px;font-size:4.3rem;line-height:1.09;font-weight:700}@media screen and (min-width:1024px){.component--listings .intro .field--name-field-listings-title h2{font-size:58px;font-size:5.8rem;line-height:1.07}}.component--listings .intro.has-img{min-height:28rem;margin-bottom:3rem;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;position:relative}.component--listings .intro.has-img::before{content:'';position:absolute;left:0;top:0;bottom:0;right:0;background-color:rgba(0,0,0,.5)}@media screen and (min-width:1024px){.component--listings .intro.has-img{min-height:46.5rem;margin-bottom:6rem}}.component--listings .intro.has-img .field--name-field-listings-title{position:relative;z-index:1}.component--listings .intro.has-img .field--name-field-listings-title h2{color:#fff}.component--listings .intro.has-tabs+.listings-tabs--outer{margin-top:-50px}@media screen and (min-width:768px){.component--listings .intro.has-tabs+.listings-tabs--outer{margin-top:-70px}}@media screen and (min-width:1024px){.component--listings .intro.has-tabs+.listings-tabs--outer{margin-top:-126px}}.component--listings .listings-tabs--outer{padding:0 1.7rem;position:relative}@media screen and (min-width:768px){.component--listings .listings-tabs--outer{padding:0 1.1rem}}.component--listings .listings-tabs{max-width:137rem;margin:0 auto 0;border:1px solid #e3d8d1;border-radius:3px;margin-bottom:3rem}@media screen and (min-width:768px){.component--listings .listings-tabs{margin-bottom:6.5rem;display:flex}}.component--listings .listings-tabs button{font-size:20px;font-size:2rem;line-height:1.25;border:0;display:block;background-color:#e4ddd7;font-family:"Big Shoulders Display",serif;padding:1.1rem 0;width:100%}.component--listings .listings-tabs button span{display:inline-block;background-repeat:no-repeat;background-position:center top;padding-top:30px}@media screen and (min-width:768px){.component--listings .listings-tabs button span{padding-top:55px}}@media screen and (min-width:768px){.component--listings .listings-tabs button{padding:2.5rem 0;display:inline-block}}@media screen and (min-width:1024px){.component--listings .listings-tabs button{font-size:26px;font-size:2.6rem;line-height:1.35}}.component--listings .listings-tabs button.active{background-color:#fff}.component--listings .listings-tabs button.lodging span{background-image:url(/themes/custom/mmg8_cog/dist/images/lodging.png);background-size:20px 21px}@media screen and (min-width:768px){.component--listings .listings-tabs button.lodging span{background-size:40px 41px}}.component--listings .listings-tabs button.restaurants span{background-image:url(/themes/custom/mmg8_cog/dist/images/dining.png);background-size:20px 20px}@media screen and (min-width:768px){.component--listings .listings-tabs button.restaurants span{background-size:40px 40px}}.component--listings .listings-tabs button.attractions span{background-image:url(/themes/custom/mmg8_cog/dist/images/attractions.png);background-size:20px 18px}@media screen and (min-width:768px){.component--listings .listings-tabs button.attractions span{background-size:40px 34px}}.component--listings .listings-tabs button.activities span{background-image:url(/themes/custom/mmg8_cog/dist/images/activities.png);background-size:20px 22px}@media screen and (min-width:768px){.component--listings .listings-tabs button.activities span{background-size:40px 44px}}.component--listings .listings-tabs button.thingstodo span{background-image:url(/themes/custom/mmg8_cog/dist/images/thingstodo.png);background-size:20px 20px}@media screen and (min-width:768px){.component--listings .listings-tabs button.thingstodo span{background-size:40px 39px}}.component--listings .form-item-search-api-fulltext{display:none}.component--listings .recurring-event-hidden{display:none}.component--listings .filters{width:100%;padding:0 2rem 5rem}@media screen and (min-width:768px){.component--listings .filters{flex:0 0 320px;width:320px}}.component--listings .filters .reset-facets-button{display:inline-block;border:1px solid #d00000;background-color:transparent;padding:1.25rem;line-height:1.29;font-family:"Big Shoulders Display",serif;font-weight:900;color:#2f2f2f;border:thin solid #2f2f2f;margin-top:2rem;width:100%}.component--listings .filters .reset-facets-button:hover{background-color:#d00000;border-color:#d00000;color:#fff}@media screen and (min-width:768px){.component--listings .filters .reset-facets-button{line-height:1.25;padding:1.25rem}}.component--listings .filters .block-dfp{padding-bottom:3rem;width:100%;display:inline-block;text-align:center}.component--listings .filters .block-dfp iframe{min-height:350px}.component--listings .mmg8-listings-filtered-view{padding:5rem 10px 5rem 12px}@media screen and (min-width:768px){.component--listings .mmg8-listings-filtered-view{flex-basis:calc(100% - 34rem);max-width:95rem;padding:0 10px 0 0}}@media screen and (min-width:1400px){.component--listings .mmg8-listings-filtered-view{padding:0}}.component--listings .mmg8-listings-filtered-view:first-child{margin:0 auto}.component--listings .view-indexed-listings .views-row{margin-bottom:3rem}@media screen and (min-width:768px){.component--listings .view-indexed-listings .views-row{margin-bottom:3.5rem}}.component--listings .view-header{margin-bottom:2rem}@media screen and (min-width:576px){.component--listings .view-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}}.component--listings .view-header .result-summary{font-size:20px;font-size:2rem;line-height:1.55;margin-bottom:2rem}@media screen and (min-width:576px){.component--listings .view-header .result-summary{margin-bottom:0}}.component--listings .view-header .result-summary span.label{font-weight:700}.component--listings .view-header .sort-wrap{position:relative}.component--listings .view-header .sort-wrap label{display:flex;align-items:center;padding:0;margin:0}.component--listings .view-header .sort-wrap label span.label{font-size:20px;font-size:2rem;color:#2f2f2f;text-transform:uppercase;padding-right:1.1rem;font-weight:700}.component--listings .view-header .sort-wrap label span.sort-button{display:inline-block;border:1px solid #d00000;background-color:#e4ddd7;padding:1.25rem;line-height:1.29;font-family:"Big Shoulders Display",serif;font-weight:900;color:#2f2f2f;border-color:#e4ddd7}.component--listings .view-header .sort-wrap label span.sort-button:hover{background-color:#e4ddd7;border-color:#e4ddd7;color:#fff}@media screen and (min-width:768px){.component--listings .view-header .sort-wrap label span.sort-button{line-height:1.25;padding:1.25rem}}.component--listings .view-header .sort-wrap input{opacity:0;position:absolute}.component--listings .view-header .sort-wrap input:checked~label span.sort-button{display:inline-block;border:1px solid #d00000;background-color:#d00000;padding:1.25rem;line-height:1.29;font-family:"Big Shoulders Display",serif;font-weight:900;color:#fff}.component--listings .view-header .sort-wrap input:checked~label span.sort-button:hover{background-color:#d00000;border-color:#d00000;color:#fff}@media screen and (min-width:768px){.component--listings .view-header .sort-wrap input:checked~label span.sort-button{line-height:1.25;padding:1.25rem}}.component--listings .view-event-instances .view-header{margin-bottom:.5rem}@media screen and (min-width:1024px){.component--listings .view-event-instances .view-header{padding:0 5px}}@media screen and (min-width:1280px){.component--listings .view-event-instances .view-header{padding:0 11px}}.component--listings .view-event-instances .show-hide-recurring-events-wrapper{padding:1.2rem 0}@media screen and (min-width:1024px){.component--listings .view-event-instances .show-hide-recurring-events-wrapper{padding:3.5rem .5rem}}@media screen and (min-width:1280px){.component--listings .view-event-instances .show-hide-recurring-events-wrapper{padding:3.5rem 1.1rem}}.component--listings .view-event-instances .show-hide-recurring-events-wrapper button{display:inline-block;border:1px solid #d00000;background-color:#b8dddb;padding:1.25rem;line-height:1.29;font-family:"Big Shoulders Display",serif;font-weight:900;color:#fff;width:100%;height:100%}.component--listings .view-event-instances .show-hide-recurring-events-wrapper button:hover{background-color:rgba(184,221,219,.5);border-color:rgba(184,221,219,.5);color:#fff}@media screen and (min-width:768px){.component--listings .view-event-instances .show-hide-recurring-events-wrapper button{line-height:1.25;padding:1.25rem}}.component--listings .view-event-instances .view-content{display:flex;flex-wrap:wrap}.component--listings .view-event-instances .view-content>div{flex-basis:100%;max-width:590px}@media screen and (min-width:1024px){.component--listings .view-event-instances .view-content>div{flex-basis:50%}}.component--listings .view-display-id-event_instances_exposed{margin-bottom:5rem}.component--listings .view-display-id-event_instances_exposed .form-actions{display:none}.component--listings .view-display-id-event_instances_exposed #listings-apply-button{width:100%}.component--listings .view .block-dfp{padding-bottom:3rem;width:100%;display:inline-block;text-align:center}@media screen and (min-width:1024px){.component--listings .view .block-dfp{width:49.5%}}.component--listings .block-facet--checkbox .facet-empty{font-size:16px;font-size:1.6rem;padding:0 10px 25px;font-style:italic}.component--listings .block-facet--checkbox button.facet-toggle{font-size:20px;font-size:2rem;line-height:1.25;width:100%;position:relative;padding:1.5rem 0 2rem;border:0;background-color:transparent;text-align:left;display:block;font-family:"Big Shoulders Display",serif;font-weight:900;margin-bottom:2.5rem}.component--listings .block-facet--checkbox button.facet-toggle::before{position:absolute;content:'';bottom:0;height:2px;left:0;background-color:#b8dddb;width:100%}.component--listings .block-facet--checkbox button.facet-toggle:focus{outline:auto}.component--listings .block-facet--checkbox button.facet-toggle:focus::before{background-color:#20837e}.component--listings .block-facet--checkbox button.facet-toggle::after{background-image:url(/themes/custom/mmg8_cog/dist/images/arrow-down-red.svg);background-repeat:no-repeat;background-position:center;background-size:30px 20px;position:absolute;content:'';width:65px;height:60px;border-radius:3px;right:0;bottom:0}.component--listings .block-facet--checkbox button.facet-toggle.opened::after{transform:rotate(180deg)}.component--listings .block-facet--checkbox .facet-content.closed{display:none}.component--listings .block-facet--checkbox .facet-content.opened{display:block}.component--listings .block-facet--checkbox .facets-widget-checkbox ul.item-list__checkbox{flex-flow:column wrap;margin:0;padding:0}.component--listings .block-facet--checkbox .facets-widget-checkbox ul.item-list__checkbox li{font-size:16px;font-size:1.6rem;list-style-type:none;margin:0;position:relative;margin-bottom:1rem}.component--listings .block-facet--checkbox .facets-widget-checkbox ul.item-list__checkbox label{font-size:16px;font-size:1.6rem;font-weight:400;position:relative;display:inline-block;padding-left:35px;padding-right:0}.component--listings .block-facet--checkbox .facets-widget-checkbox ul.item-list__checkbox label::after,.component--listings .block-facet--checkbox .facets-widget-checkbox ul.item-list__checkbox label::before{position:absolute;content:"";display:inline-block}.component--listings .block-facet--checkbox .facets-widget-checkbox ul.item-list__checkbox label::before{height:24px;width:24px;border:1px solid #b8dddb;border-radius:3px;left:0;top:0}.component--listings .block-facet--checkbox .facets-widget-checkbox ul.item-list__checkbox label::after{width:16px;height:16px;background-color:#20837e;left:4px;top:4px}.component--listings .block-facet--checkbox .facets-widget-checkbox ul.item-list__checkbox label .facet-item__count{color:#9a9b9f}.component--listings .block-facet--checkbox .facets-widget-checkbox ul.item-list__checkbox input[type=checkbox]:focus+label::before{outline:auto}.component--listings .block-facet--checkbox .facets-widget-checkbox ul.item-list__checkbox input[type=checkbox]+label::after{content:none}.component--listings .block-facet--checkbox .facets-widget-checkbox ul.item-list__checkbox input[type=checkbox]:checked+label::after{content:""}.component--listings .block-facet--checkbox .facets-widget-checkbox ul.item-list__checkbox input[type=checkbox]{opacity:0;position:absolute;left:3px;top:3px}