/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.store-locator{background-color:#F5F5F5;padding:0 2rem;}.store-locator_results{height:80vh;max-height:100%;display:flex;flex-direction:row;align-items:center;gap:1em;padding:3em 0;}.store-locator_results .store-locator__newlist::-webkit-scrollbar{background-color:white;width:0.5rem;}.store-locator_results .store-locator__newlist::-webkit-scrollbar-thumb{background-color:#eb5e57;cursor:pointer;min-height:3rem;}.store-locator_results .store-locator__newlist{width:40%;height:100%;overflow-y:auto;padding:1em 1.5em 1em 0;position:relative;min-width:1px;}.store-locator_results .store-locator__newlist .store-locator__filters .filters__location{width:100%;margin-bottom:2rem;position:relative;}.store-locator_results .store-locator__newlist .store-locator__filters .filters__location .location__field .city_filter{margin-bottom:1.0714285714rem;}.store-locator_results .store-locator__newlist .store-locator__filters .filters__location .location__field .city_filter,.store-locator_results .store-locator__newlist .store-locator__filters .filters__location .location__field .name_filter{position:relative;display:inline-block;width:100%;}.store-locator_results .store-locator__newlist .store-locator__filters .filters__location .location__field .location__input,.store-locator_results .store-locator__newlist .store-locator__filters .filters__location .location__field .location_input_name{padding:1em;border:0.5px solid #232B30;border-radius:12px;font-size:1rem;width:100%;}.store-locator_results .store-locator__newlist .store-locator__filters .filters__location .location__submit,.store-locator_results .store-locator__newlist .store-locator__filters .filters__location .location__name__submit{position:absolute;top:50%;right:0;transform:translateY(-50%);background-color:#232B30;border-radius:12px;cursor:pointer;display:flex;width:107px;height:100%;padding:11px 33px 10px 33px;justify-content:center;align-items:center;}.store-locator_results .store-locator__newlist .store-locator__filters .filters__location .location__dropdown{position:absolute;z-index:1;left:50%;transform:translate(-50%);background-color:white;width:95%;top:70%;box-shadow:rgba(186,186,186,0.5) 0px 2px 15px;overflow:hidden;}.store-locator_results .store-locator__newlist .store-locator__filters .filters__location .location__geolocate{display:flex;align-items:center;cursor:pointer;padding:1em;}.store-locator_results .store-locator__newlist .store-locator__filters .filters__location .location__geolocate svg{margin-right:1em;}.store-locator_results .store-locator__newlist .store-locator__filters .filters__location .location__results .item{cursor:pointer;padding:1em;border:solid 1px #232B30;border-bottom:none;}.store-locator_results .store-locator__newlist .store-locator__filters .filters__location .location__results .item:last-child{border-bottom:solid 1px #232B30;}.store-locator_results .store-locator__newlist .store-locator__filters .filters__location .location__reset{cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);padding:1rem;right:0.5rem;}.store-locator_results .store-locator__newlist .store-locator__stores{display:flex;flex-direction:column;gap:1.25rem;}.store-locator_results .store-locator__newlist .search__reset{display:none;}.store-locator_results .store-locator__newlist .card{display:grid;align-items:center;gap:1rem;padding:1rem;border-radius:1rem;border:1px solid #0149B6;background-color:white;cursor:pointer;max-width:100%;}.store-locator_results .store-locator__newlist .store-locator__newlist .search__reset{margin-bottom:1rem;display:flex;align-items:center;gap:1rem;cursor:pointer;}.store-locator_results .store-locator__newlist .search__reset span{text-decoration:underline;}.store-locator_results .store-locator__newlist .card{grid-template-areas:"title right" "infos right" "infos right";grid-template-columns:1fr 25%;grid-template-rows:auto 1fr;align-items:flex-start;padding:1.5rem;}.store-locator_results .store-locator__newlist .card__visual{margin:0 auto;}.store-locator_results .store-locator__newlist .card__container--title{grid-area:title;}.store-locator_results .store-locator__newlist .card__container--infos{grid-area:infos;}.store-locator_results .store-locator__newlist .card__container--right{grid-area:right;display:flex;flex-direction:column;gap:0.5rem;}.store-locator__newlist .card[hidden]{display:none;}.store-locator__newlist .card__title,.store-locator__newlist .card__businesses,.store-locator__newlist .card__location,.store-locator__newlist .card__phone,.store-locator__newlist .card__email,.store-locator__newlist .card__website{width:100%;display:flex;gap:1rem;text-decoration:none;color:#22264f;}.store-locator__newlist .card__title svg,.store-locator__newlist .card__businesses svg,.store-locator__newlist .card__location svg,.store-locator__newlist .card__phone svg,.store-locator__newlist .card__email svg,.store-locator__newlist .card__website svg{text-align:center;width:1em;height:1em;line-height:1em;}.store-locator__newlist .card__phone,.store-locator__newlist .card__email,.store-locator__newlist .card__website{text-decoration:underline;}.store-locator__newlist .card__title{font-weight:bold;padding:0.5em 0;}.store-locator__newlist .card__hours{color:#232B30;display:flex;align-items:center;gap:0.5rem;padding:0.2em 0 0.5em 0;}.store-locator__newlist .card__hours:before{content:"";display:block;width:1rem;height:1rem;border-radius:50%;margin:0;flex-shrink:0;line-height:1rem;}.store-locator__newlist .card__hours[data-open="true"]:before{background-color:#5fe705;}.store-locator__newlist .card__hours[data-open="false"]:before{background-color:#FF8C00;}.store-locator__newlist .card__hours span{opacity:0.4;color:#232B30;display:flex;align-items:center;gap:0.5rem;}.store-locator__newlist .card__hours span:before{content:"";display:block;background-color:#232B30;width:1rem;height:1rem;border-radius:50%;}.store-locator__newlist .card__visual{border-radius:1rem;overflow:hidden;margin:0 auto 0.5rem;}.store-locator__newlist .card__visual img{width:100%;}.store-locator__newlist .card__businesses{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.5rem;}.store-locator__newlist .card__businesses .item{max-width:5rem;}.store-locator__newlist .card__container--infos{display:flex;flex-direction:column;gap:1rem;}.store-locator__newlist .card__container--infos .button{max-width:fit-content;}.store-locator__count{margin-bottom:1.5rem;}.store-locator_results .store-locator__newmap{height:100%;width:60%;aspect-ratio:1;flex:1;flex-shrink:0;border-radius:35px;position:relative;overflow:hidden;perspective:1000px;transform:translateZ(0);backface-visibility:hidden;will-change:transform;}.mapboxgl-newmap{font:12px / 20px Helvetica Neue,Arial,Helvetica,sans-serif;-webkit-tap-highlight-color:rgb(0 0 0 / 0);}.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-bottom-left{display:none;}@media only screen and (max-width:780px){.store-locator{padding:0 1rem;}.store-locator_results{max-width:100%;height:auto;max-height:fit-content;padding:0;gap:0;flex-direction:column;}.store-locator_results .store-locator__newlist{flex:1;width:100%;height:100%;min-height:200px;overflow-x:hidden;overflow-y:auto;padding:1em 0.5em 1em 0;}.store-locator_results .store-locator__newlist .store-locator__count{font-size:14px;}.store-locator_results .store-locator__newlist .store-locator__filters .filters__location .location__field .city_filter .location__submit,.store-locator_results .store-locator__newlist .store-locator__filters .filters__location .location__field .city_filter .location__name__submit,.store-locator_results .store-locator__newlist .store-locator__filters .filters__location .location__field .name_filter .location__submit,.store-locator_results .store-locator__newlist .store-locator__filters .filters__location .location__field .name_filter .location__name__submit{padding:1em;width:unset;}.store-locator_results .store-locator__newlist .store-locator__filters .filters__location .location__field .city_filter:after,.store-locator_results .store-locator__newlist .store-locator__filters .filters__location .location__field .name_filter:after{width:20px;}.store-locator_results .store-locator__newlist .card{display:block;max-width:100%;}.store-locator_results .store-locator__newlist .card .card__hours{padding:1em 0;}.store-locator_results .store-locator__newlist .card .card__visual{display:none;}.store-locator_results .store-locator__newlist .card .card__container--infos{grid-area:infos;}.store-locator_results .store-locator__newlist .card .card__container--infos .button{height:auto;opacity:1;visibility:visible;}.store-locator_results .store-locator__newmap{height:100%;width:100%;aspect-ratio:1;flex:1;flex-shrink:0;border-radius:0;margin-bottom:2rem;position:relative;overflow:hidden;perspective:1000px;transform:translateZ(0);backface-visibility:hidden;will-change:transform;}}
