.module-homepage-map .ol-wrapper{align-items:stretch;display:flex;flex-direction:row;position:relative}.module-homepage-map .ol-wrapper .ol-col.search{left:32px;position:absolute;top:40px;width:400px;z-index:1}.module-homepage-map .ol-wrapper .ol-col.search .search-fields{padding:0}.module-homepage-map .ol-wrapper .ol-col.search .search-fields h3{color:#fff;font-size:24px}.module-homepage-map .ol-wrapper .ol-col.search .search-fields form label{color:#fff!important;font-size:16px!important;margin-bottom:-3px!important}.module-homepage-map .ol-wrapper .ol-col.search .search-fields .ol-search-input{position:relative}.module-homepage-map .ol-wrapper .ol-col.search .search-fields form button{align-items:center;display:flex;height:32px;justify-content:center;padding:8px;position:absolute;right:16px;top:10px;width:32px}.module-homepage-map .ol-wrapper .ol-col.search .search-fields .orange-cta{display:block;margin-top:22px;text-align:center}.module-homepage-map .ol-wrapper .ol-col.search .locations-title{color:#fff;margin-bottom:0;padding-left:16px}.module-homepage-map .ol-wrapper .ol-col.search .location-listings{background:#fff;border-radius:0 0 8px 8px;display:flex;flex-direction:column;margin-top:0;max-height:0;overflow-y:scroll;padding:0;transition:all .5s ease-in-out}.module-homepage-map .ol-wrapper .ol-col.search .closest-location-listings .card-info,.module-homepage-map .ol-wrapper .ol-col.search .location-listings .card-info{align-content:center;align-items:flex-start;display:flex;flex-direction:column;justify-content:space-between;padding:6px 0;width:calc(85% - 108px)}.module-homepage-map .ol-wrapper .ol-col.search .closest-location-listings .card-info p,.module-homepage-map .ol-wrapper .ol-col.search .location-listings .card-info p{color:#262626;font-family:TT Commons Pro;font-size:14px;font-weight:500;line-height:22px;margin-bottom:0}.module-homepage-map .ol-wrapper .ol-col.search .closest-location-listings .card-info span.card-title,.module-homepage-map .ol-wrapper .ol-col.search .location-listings .card-info span.card-title{color:#151515;font-family:Neo Sans Std;font-size:15px;font-style:Medium;font-weight:500;letter-spacing:0;line-height:24px}.module-homepage-map .ol-wrapper .ol-col.search .closest-location-listings .card-distance,.module-homepage-map .ol-wrapper .ol-col.search .location-listings .card-distance{align-items:center;display:flex}.module-homepage-map .ol-wrapper .ol-col.search .location-listings.active{max-height:450px}.module-homepage-map .ol-wrapper .ol-col.search .location-listings .studio-cards{display:flex;flex-direction:row;gap:12px;transition:all .3 ease}.module-homepage-map .ol-wrapper .ol-col.search .closest-location-listings .studio-cards .card-img img,.module-homepage-map .ol-wrapper .ol-col.search .location-listings .studio-cards .card-img img{border-radius:4px;display:block;height:100%;max-width:96px;object-fit:cover;width:96px}.module-homepage-map input#pac-input{border-radius:8px;flex-direction:column;padding-right:40px;width:33%}.module-homepage-map #pac-input::-webkit-input-placeholder,.module-homepage-map #pac-input::placeholder{color:#4a4a49;font-family:TT Commons Pro,sans-serif;font-size:18px;font-style:normal;font-weight:500;letter-spacing:0;line-height:28px}.module-homepage-map p.potentialResultMessage,.module-homepage-map p.singleResultMessage,.module-homepage-map p.studiosResults{background:#fff;font-size:14px;font-weight:500;line-height:22px;margin-bottom:0;padding:5px 16px 0;position:relative}.module-homepage-map p.potentialResultMessage:before,.module-homepage-map p.singleResultMessage:before,.module-homepage-map p.studiosResults:before{background:#fff;content:"";height:10px;left:0;position:absolute;top:-5px;width:100%;z-index:-1}.module-homepage-map .ol-wrapper .ol-col.search .location-listings .location--hidden{display:none!important}.module-homepage-map .ol-wrapper .ol-col.search .location-listings::-webkit-scrollbar{width:2px}.module-homepage-map .ol-wrapper .ol-col.search .location-listings::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.module-homepage-map .ol-wrapper .ol-col.search .location-listings .location{align-items:flex-start;background:transparent;border:none;border-bottom:1px solid #e9e8e8;border-radius:0;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;margin:0 12px;padding:12px 0;position:relative;text-align:left;z-index:2}.module-homepage-map .ol-wrapper .ol-col.search .closest-location-listings .location .info-links a,.module-homepage-map .ol-wrapper .ol-col.search .location-listings .location .info-links a{color:#2f8614;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:0;text-decoration:underline}.module-homepage-map .ol-wrapper .ol-col.search .closest-location-listings .location span,.module-homepage-map .ol-wrapper .ol-col.search .location-listings .location span{color:#262626;font-family:TT Commons Pro,arial,sans-serif;font-size:14px;font-weight:500;line-height:20px}.module-homepage-map .ol-wrapper .ol-col.search .location-listings .location span.distanceKM{color:#4a4a49;font-size:14px;font-weight:500;line-height:22px}.module-homepage-map .ol-wrapper .ol-col.search .location-listings .location.active{display:block}.module-all-studios-map .ol-wrapper .location-cards .location-listings .location:hover .studio-cards,.module-homepage-map .ol-wrapper .ol-col.search .location-listings .location.active .studio-cards{background-color:#e9e8e8;border-radius:8px}.module-homepage-map .ol-wrapper .ol-col.search .location-listings .location.mb-active{display:block!important}.module-homepage-map .potential-studio{margin:0 auto;padding:12px 16px;text-align:center}.module-homepage-map .potential-studio p{color:#000;font-size:18px;font-weight:500;line-height:24px;text-align:center}.module-homepage-map .ol-wrapper .ol-col.map{width:100%}.module-homepage-map .mb-only{display:none}@media screen and (max-width:768px){.module-homepage-map .ol-wrapper{flex-direction:column}.module-homepage-map .ol-wrapper .ol-col.search{left:0;padding:16px 0;position:relative;top:0;width:100%}.module-homepage-map #map{height:460px;width:100%}.module-homepage-map .ol-wrapper .ol-col.map{width:100%}.module-homepage-map .ol-wrapper .ol-col.search .location-listings{border-radius:8px;bottom:-410px;display:flex;flex-direction:column;margin-top:10px;max-height:230px;max-height:123px;overflow-x:hidden;overflow-y:scroll;position:absolute}.module-homepage-map .closest-location-listings.active{bottom:-445px;max-height:200px;overflow:hidden;position:absolute;transform:translateX(16px);visibility:visible;width:calc(100% - 32px);z-index:1}.module-homepage-map .ol-wrapper .ol-col.search .location-listings.mb-only{display:none}.module-homepage-map .ol-wrapper .ol-col.search .location-listings .location{width:calc(100% - 24px)}.module-homepage-map .ol-wrapper .ol-col.search .location-listings.mb-only.active{display:block;max-height:123px;overflow:hidden;transform:translateX(16px);width:calc(100% - 32px)}.module-homepage-map .mb-only p.singleResultMessage,.module-homepage-map .mb-only p.studiosResults{display:none!important}.module-homepage-map .ol-wrapper .ol-col.search .closest-location-listings .card-info,.module-homepage-map .ol-wrapper .ol-col.search .location-listings .card-info{width:calc(95% - 145px)}}.module-homepage-map .ol-wrapper .ol-col.map #map{border-radius:8px;height:700px;width:100%}.module-homepage-map .closest-location-listings .accordion-item button.button-no-style.button-title{align-items:center;display:flex;justify-content:space-between;padding:0;width:100%}.module-homepage-map .closest-location-listings .accordion-item button.button-no-style.button-title h6{color:#fff}.module-homepage-map .closest-location-listings .accordion-item .accordion-title{background:linear-gradient(103deg,var(--primarycolour) 0,var(--secondarycolour) 123%);border-bottom:0;border-radius:10px;margin-top:20px;padding:0 16px}.module-homepage-map .closest-location-listings{max-height:0;overflow:hidden;transition:height .5s ease-in-out;visibility:hidden}.module-homepage-map .closest-location-listings svg.icon{transition:all .5s ease-in-out}.module-homepage-map .closest-location-listings svg.icon path{stroke:#fff}.module-homepage-map .closest-location-listings .is-open svg.icon{transform:scaleY(-1)}.module-homepage-map .closest-location-listings.active{max-height:200px;overflow:hidden;visibility:visible}.module-homepage-map .closest-location-listings .accordion-item{background:#fff;border-bottom:0;border-radius:10px;max-height:200px}.module-homepage-map .ol-wrapper .ol-col.search .closest-location-listings .studio-cards{display:flex;flex-direction:row;gap:12px;padding:16px}@media screen and (max-width:768px){.module-homepage-map .ol-wrapper .ol-col.map #map{height:460px;width:100%}}