#main-content,.booking-filters{position:relative}.booking-filters{min-height:300px}.m-meeting_rooms__loader{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;top:95px;transition:opacity .5s ease;user-select:none;width:100%;z-index:99}.m-meeting_rooms__loader.loading{opacity:.6;pointer-events:all}.m-meeting_rooms__loader.loading:after{animation:spinner .6s linear infinite;border:6px solid #0e9296;border-radius:50%;border-top-color:#fff;bottom:40px;box-sizing:border-box;content:"";height:80px;position:sticky;top:50%;width:80px;z-index:12}.room-type{margin:0 auto;max-width:800px;padding:40px 0}.room-type__heading{color:var(--navy);margin:0}.room-type__subheading{color:var(--teal)!important;font-size:1rem;margin:5px 0 0}.room-type__results{margin-top:40px}.room-type__resultsheading{font-size:1.25rem}.room-type__resultslist{display:grid;gap:20px 0;margin-top:30px}.room-type__resultslistitem{padding:0}.room-type__resultslistitem--unavailable{pointer-events:none;user-select:none}.room-type__resultslistitem:before{display:none}.booking-filters__resultsmap{height:100%}.m-map{height:600px;position:sticky!important;top:0}.map-marker{background-color:var(--navy);border-radius:8px;color:#fff;font-size:14px;padding:10px 15px;position:relative;transition:background-color .5s ease}.map-marker.active{background-color:var(--orange);z-index:2}.map-marker:after{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--navy);content:"";height:0;left:50%;position:absolute;top:100%;transform:translate(-50%);transition:border-top .5s ease;width:0}.map-marker.active:after{border-top:8px solid var(--orange)}.map-popup{border-radius:5px;bottom:30%;left:50%;margin:0 auto;max-width:345px;opacity:0;overflow:hidden;padding-bottom:10px;position:absolute;right:0;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:350px;z-index:10}.map-popup.active{opacity:1;visibility:visible}.map-popup__inner{border:1px solid var(--orange);box-shadow:0 3px 6px rgba(0,0,0,.1);position:relative}.map-popup__inner:after,.map-popup__inner:before{border-style:solid;bottom:0;content:"";height:0;left:0;margin:0 auto;position:absolute;right:0;transform:translateY(100%);width:0}.map-popup__inner:before{border-color:var(--orange) transparent transparent transparent;border-width:12px 12px 0;z-index:1}.map-popup__inner:after{border-color:var(--white) transparent transparent transparent;border-width:10px 10px 0;z-index:2}.map-popup__imagewrapper{height:155px;position:relative}.map-popup__counter{align-items:center;background-color:var(--orange);border-radius:5px;color:var(--navy);display:inline-flex;font-size:.875rem;font-weight:700;height:25px;justify-content:center;left:10px;line-height:1;position:absolute;top:10px;width:25px}.map-popup__image{display:block;height:100%;object-fit:cover;width:100%}.map-popup__content{background-color:var(--white);padding:20px}.map-popup__heading{color:var(--navy);font-size:1.25rem;margin:0}.map-popup__summary{color:var(--offBlack);font-size:.875rem;margin:5px 0 0}.map-popup__footer{align-items:flex-end;display:grid;gap:0 15px;grid-template-columns:1fr 1fr;margin-top:30px}.map-popup__subtext{color:var(--offBlack);font-size:.875rem;font-weight:700}.map-popup__button{pointer-events:all!important}div[class*=-marker-view]{z-index:1}div[class*=-marker-view].active{z-index:2}@media (min-width:992px){.room-type{padding:60px 0}.room-type__results{margin-top:60px}}body.map-active .booking-filters__results,body.map-active .booking-filters__results .container{padding:0!important}.select2-focusser,.select2-search,.select2-search input{display:none!important}@media (max-width:991px){.booking-filters__resultsmap{position:relative!important}}@keyframes spinner{to{transform:rotate(1turn)}}