@-webkit-keyframes marquee{0%{-webkit-transform:translateX(100vw);transform:translateX(100vw)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes marquee{0%{-webkit-transform:translateX(100vw);transform:translateX(100vw)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.mason--locations .locations .locations__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;gap:25px;padding-bottom:50px}.mason--locations .locations .locations__heading{color:#00ADC6;width:100%}.mason--locations .locations .locations__text__region{width:100%;max-width:992px;line-height:calc(30 / 18)}.mason--locations .locations .home__map__canvas{width:100%;height:clamp(450px, 40vw, 800px);-webkit-transition:height .6s ease, opacity 1s ease;-o-transition:height .6s ease, opacity 1s ease;transition:height .6s ease, opacity 1s ease}@media (max-width:1049px){.mason--locations .locations .home__map__canvas{height:clamp(450px, 40vw, 800px)!important}}.mason--locations .locations .service__map__window{background:#fff;padding:1em;-webkit-box-shadow:0 0 2em 0 rgba(0, 0, 0, 0.2);box-shadow:0 0 2em 0 rgba(0, 0, 0, 0.2);display:none}.mason--locations .locations #service__map{height:clamp(450px, 40vw, 100%)}.mason--locations .locations .service__area__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;opacity:1;-webkit-transition:opacity 1s ease, -webkit-filter 1s ease;transition:opacity 1s ease, -webkit-filter 1s ease;-o-transition:opacity 1s ease, filter 1s ease;transition:opacity 1s ease, filter 1s ease;transition:opacity 1s ease, filter 1s ease, -webkit-filter 1s ease}.updating .mason--locations .locations .service__area__container{opacity:.1;-webkit-transition:opacity .3s ease, -webkit-filter .3s ease;transition:opacity .3s ease, -webkit-filter .3s ease;-o-transition:opacity .3s ease, filter .3s ease;transition:opacity .3s ease, filter .3s ease;transition:opacity .3s ease, filter .3s ease, -webkit-filter .3s ease}.mason--locations .locations .service__area__location{margin:0;color:#00335B;font-weight:800;letter-spacing:0.02em;font-size:1.75em}.mason--locations .locations .service__area__grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:4em 5% 0;-webkit-transition:height .6s ease, opacity 1s ease;-o-transition:height .6s ease, opacity 1s ease;transition:height .6s ease, opacity 1s ease}.mason--locations .locations .service__area__grid .distance{position:absolute;right:0;bottom:0;background:#fff;color:#00335B;font-weight:700;padding:5px 15px;z-index:2;font-size:.8em;border-top-left-radius:5px}.mason--locations .locations .service__area__grid .distance:empty{display:none}.mason--locations .locations .service__loading{height:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mason--locations .locations .filters__dropdown{border-radius:0;gap:20px}.mason--locations .locations .home__map__canvas .service__grid__item__content{font-size:16px}.mason--locations .locations .home__map__canvas .service__grid__item__content hr{height:1px;border:0;display:block;background:#E5E5E5;margin:0 0 1em}.mason--locations .locations .home__map__canvas .service__grid__item__border,.mason--locations .locations .home__map__canvas .service__grid__item__image{display:none}.mason--locations .locations .home__map__canvas .gm-style-iw-d{overflow:hidden!important;overflow-y:auto!important;width:380px;padding:0!important;scrollbar-width:thin;scrollbar-color:#00335B rgba(0, 51, 91, 0.1);-ms-overflow-style:-ms-autohiding-scrollbar}.mason--locations .locations .home__map__canvas .gm-style-iw-d::-webkit-scrollbar{width:6px}.mason--locations .locations .home__map__canvas .gm-style-iw-d::-webkit-scrollbar-track{background-color:rgba(0, 51, 91, 0.1);border-radius:6px}.mason--locations .locations .home__map__canvas .gm-style-iw-d::-webkit-scrollbar-thumb{border-radius:6px;background-color:#00335B}.mason--locations .locations .home__map__canvas .gm-style-iw-d+button{font-size:18px;-webkit-transform:translateY(10px) translateX(-25px);-ms-transform:translateY(10px) translateX(-25px);transform:translateY(10px) translateX(-25px);z-index:6}@media (max-width:1049px){.mason--locations .locations .home__map__canvas{height:clamp(450px, 40vw, 800px)!important}}@media (min-width:1080px){.mason--locations .locations .service__area__flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.mason--locations .locations .filters__dropdown{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;position:relative;gap:50px;left:0;right:auto;width:35%;opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);visibility:visible;-ms-flex-negative:0;flex-shrink:0;max-width:460px;border-radius:0;padding:50px 3%;-ms-flex-item-align:start;align-self:flex-start}.mason--locations .locations .filters__dropdown>.inline>p{margin:0 0 .65em}.mason--locations .locations .filters__dropdown__item{width:100%}.mason--locations .locations .filters__dropdown__placement{text-align:left}.mason--locations .locations .filters__dropdown__placement p{margin:1.5em 0 .65em;padding-left:0}.mason--locations .locations .apply__container{display:block;text-align:right}.mason--locations .locations .apply__container .check__container{width:100%;margin:0 0 2em;text-align:left}.mason--locations .locations #service__map,.mason--locations .locations .home__map__canvas{height:100%!important}}@media (min-width:2100px){.mason--locations .locations #filter__grid__list .service__grid__item{width:calc(25% - 50px)}}.mason--locations .locations .home__map__canvas{width:100%;height:clamp(450px, 40vw, 800px);-webkit-transition:height .6s ease, opacity 1s ease;-o-transition:height .6s ease, opacity 1s ease;transition:height .6s ease, opacity 1s ease}@media (max-width:1049px){.mason--locations .locations .home__map__canvas{height:clamp(450px, 40vw, 800px)!important}}