:root{--legend-colour: #fff}html{margin-top:0 !important;scrollbar-gutter: auto;}.alert{display:none}.site-wrapper{background:#fff}body.sticky #header{position:absolute;background:#000}body{overflow:hidden;position:relative;width:100%;height:100vh}.raffle__LauncherButton--6vq2b7{display:none !important}:root{--rotate-angle: 0deg}.map-heading{text-align:left;margin:0;font-size:clamp(1.5rem,1rem + 4vw,3rem)}.map-wrapper{height:calc(100vh - 150px);height:calc(100svh - 150px)}@media(min-width: 1200px){.map-wrapper{height:calc(100vh - 186px);height:calc(100svh - 186px)}}.map-container{max-width:100%;height:100%;width:100%;position:relative;overflow:hidden;margin:0 auto}@media(min-width: 1200px){.map-container{width:1440px}}.map,.map svg{height:100%;width:100%;margin:0 auto}.map{background:#d0d6d9;animation:skeleton-loading 1.5s linear infinite alternate;transition:max-width .25s}.map svg text{font-family:"Open Sans",sans-serif}.map-container .symbol-map-item>*{transform-origin:center}.map.rotate-0{--rotate-angle: 0deg}.map.rotate-1{--rotate-angle: 270deg}.map.rotate-2{--rotate-angle: 180deg}.map.rotate-3{--rotate-angle: 90deg}.rotatable-element{transform-box:fill-box;transform-origin:center center}.building.selected{fill:var(--legend-colour)}.map-overlay,.popup-lines{pointer-events:none;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}.popup-label,.popup-element,.popup-overlay,.popup-label-desktop{pointer-events:none;opacity:0;transition:opacity .5s,visibility .5s}.popup-overlay{transition:opacity 0s,visibility .5s}.popup-element{transition:opacity .75s,visibility .5s}.map:not(.popup-active) .popup-label-desktop.show-label{pointer-events:auto;opacity:1}.map.popup-active .map-overlay.active,.map.popup-active .popup-lines.active{opacity:1;pointer-events:auto;visibility:visible}.map.popup-active .popup-element,.map.popup-active .popup-lines.active,.popup-label.active{opacity:1;pointer-events:auto;visibility:visible}use.popup:focus-visible{filter:drop-shadow(-2px -2px 0px #3e68ff) drop-shadow(2px -2px 0px #3e68ff) drop-shadow(2px 2px 0px #3e68ff) drop-shadow(-2px 2px 0px #3e68ff)}@media(min-width: 576px){.map.popup-active .popup{opacity:0}.map.popup-active .popup.active{opacity:1}.map.popup-active .popup-overlay{display:block;opacity:1}.map:not(.popup-active) .popup.learning-hub:not(.active):hover~.popup-label-desktop.learning_hub,.map:not(.popup-active) .popup.learning-hub:not(.active):focus~.popup-label-desktop.learning_hub{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.creative-hub:not(.active):hover~.popup-label-desktop.creative_hub,.map:not(.popup-active) .popup.creative-hub:not(.active):focus~.popup-label-desktop.creative_hub{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.senate:not(.active):hover~.popup-label-desktop.senate,.map:not(.popup-active) .popup.senate:not(.active):focus~.popup-label-desktop.senate{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.leather-centre:not(.active):hover~.popup-label-desktop.leather_centre,.map:not(.popup-active) .popup.leather-centre:not(.active):focus~.popup-label-desktop.leather_centre{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.development-hub:not(.active):hover~.popup-label-desktop.development_hub,.map:not(.popup-active) .popup.development-hub:not(.active):focus~.popup-label-desktop.development_hub{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.st-johns:not(.active):hover~.popup-label-desktop.st_johns,.map:not(.popup-active) .popup.st-johns:not(.active):focus~.popup-label-desktop.st_johns{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.francis-crick:not(.active):hover~.popup-label-desktop.francis_crick,.map:not(.popup-active) .popup.francis-crick:not(.active):focus~.popup-label-desktop.francis_crick{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.margaret-bondfield:not(.active):hover~.popup-label-desktop.margaret_bondfield,.map:not(.popup-active) .popup.margaret-bondfield:not(.active):focus~.popup-label-desktop.margaret_bondfield{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.john-clare:not(.active):hover~.popup-label-desktop.john_clare,.map:not(.popup-active) .popup.john-clare:not(.active):focus~.popup-label-desktop.john_clare{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.charles-bradlaugh:not(.active):hover~.popup-label-desktop.charles_bradlaugh,.map:not(.popup-active) .popup.charles-bradlaugh:not(.active):focus~.popup-label-desktop.charles_bradlaugh{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.townhouses:not(.active):hover~.popup-label-desktop.townhouses,.map:not(.popup-active) .popup.townhouses:not(.active):focus~.popup-label-desktop.townhouses{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.sunley-hotel:not(.active):hover~.popup-label-desktop.sunley_hotel,.map:not(.popup-active) .popup.sunley-hotel:not(.active):focus~.popup-label-desktop.sunley_hotel{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.forest-school:not(.active):hover~.popup-label-desktop.forest_school,.map:not(.popup-active) .popup.forest-school:not(.active):focus~.popup-label-desktop.forest_school{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.engine-shed:not(.active):hover~.popup-label-desktop.engine_shed,.map:not(.popup-active) .popup.engine-shed:not(.active):focus~.popup-label-desktop.engine_shed{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.car-park-1:not(.active):hover~.popup-label-desktop.car_park_1,.map:not(.popup-active) .popup.car-park-1:not(.active):focus~.popup-label-desktop.car_park_1{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.car-park-2:not(.active):hover~.popup-label-desktop.car_park_2,.map:not(.popup-active) .popup.car-park-2:not(.active):focus~.popup-label-desktop.car_park_2{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.car-park-3:not(.active):hover~.popup-label-desktop.car_park_3,.map:not(.popup-active) .popup.car-park-3:not(.active):focus~.popup-label-desktop.car_park_3{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.car-park-4:not(.active):hover~.popup-label-desktop.car_park_4,.map:not(.popup-active) .popup.car-park-4:not(.active):focus~.popup-label-desktop.car_park_4{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.sports-dome:not(.active):hover~.popup-label-desktop.sports_dome,.map:not(.popup-active) .popup.sports-dome:not(.active):focus~.popup-label-desktop.sports_dome{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.pavilion:not(.active):hover~.popup-label-desktop.pavilion,.map:not(.popup-active) .popup.pavilion:not(.active):focus~.popup-label-desktop.pavilion{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.all-weather-pitch:not(.active):hover~.popup-label-desktop.all_weather_pitch,.map:not(.popup-active) .popup.all-weather-pitch:not(.active):focus~.popup-label-desktop.all_weather_pitch{opacity:1;pointer-events:auto}.map:not(.popup-active) .popup.town-centre:not(.active):hover~.popup-label-desktop.town_centre,.map:not(.popup-active) .popup.town-centre:not(.active):focus~.popup-label-desktop.town_centre{opacity:1;pointer-events:auto}.arrow-overlay{opacity:0}.popup.active+.arrow-overlay{opacity:1}}.sl-overlay{background:#000}.sl-wrapper .sl-counter,.sl-wrapper .sl-close,.sl-wrapper .sl-navigation button{color:#fff}button.sl-close svg{height:40px;width:40px}.sl-counter{font-size:1.25em}.sl-wrapper .sl-navigation button:hover .icon-arrow,.sl-wrapper .sl-navigation button:focus .icon-arrow{background:#fff;color:#000}.sl-wrapper .sl-navigation button .icon-arrow{height:45px;width:45px;border:2px solid;border-radius:100vw;display:flex;align-items:center;justify-content:center;transition:background .4s,color .4s}@media(min-width: 768px){.sl-wrapper .sl-navigation button .icon-arrow{height:55px;width:55px}}.sl-wrapper .sl-navigation button .icon-arrow svg{height:25px;width:25px}@media(min-width: 768px){.sl-wrapper .sl-navigation button .icon-arrow svg{height:30px;width:30px}}.sl-wrapper .sl-navigation button .icon-arrow.left svg{margin-right:.1em}.sl-wrapper .sl-navigation button .icon-arrow.right svg{margin-left:.1em}.controls{position:fixed;top:150px;left:0;padding:12px;z-index:10}.controls .controls-button{font-weight:700}.map-control-btn{background:none;border:none}.map-control-btn:disabled{cursor:default}.map-control-btn:disabled svg{fill:#9f9f9f}.map-control-btn svg{height:50px;width:50px;overflow:visible;transition:fill .4s,stroke .4s,stroke-width .4s}.map-control-btn svg g[data-name="Active Icons"]>*{transition:stroke .4s}@media(min-width: 992px){.map-control-btn svg{height:60px;width:60px}}.map-control-btn:not(#compass):not(:disabled):hover svg,.map-control-btn:not(#compass):not(:disabled):focus-visible svg{fill:#fad41b;stroke:#000;stroke-width:2px}.map-control-btn:not(#compass):not(:disabled):hover svg g[data-name="Active Icons"]>*,.map-control-btn:not(#compass):not(:disabled):focus-visible svg g[data-name="Active Icons"]>*{stroke:#000}.map-control-btn:not(#compass):not(:disabled):hover svg .cm-map-rotation-2,.map-control-btn:not(#compass):not(:disabled):focus-visible svg .cm-map-rotation-2{stroke-width:1.25px}.map-controls{position:absolute;left:calc(100vw - 70px);height:calc(100vh - 60px);height:calc(100svh - 60px);top:calc(100vh - 60px);top:calc(100svh - 60px);width:100%;z-index:1;transition:left .5s,bottom .5s}@media(min-width: 992px){.map-controls{left:calc(100vw - 80px);height:calc(100vh - 80px);height:calc(100svh - 80px);top:calc(100vh - 80px);top:calc(100svh - 80px)}}.map-controls button,.map-controls #compass{position:absolute;transition:all .5s}.map-controls svg .compass-dial{transform-origin:center;transition:transform .3s}.map-controls button:focus{outline:none}.map-controls button:focus-visible{outline:1px solid #fff}.map-controls button:not(#map-control-menu),.map-controls #compass{opacity:0;translate:0;pointer-events:none;visibility:hidden}.map-controls .cm-icon-menu-2{transform-origin:center;transition:all .5s}.map-controls.show-controls button:not(#map-control-menu),.map-controls.show-controls #compass{pointer-events:auto;visibility:visible}.map-controls.show-controls button:not(#map-control-menu){transform:scale(0.85)}.map-controls.show-controls #zoomIn{opacity:1;translate:0 -53px}@media(min-width: 992px){.map-controls.show-controls #zoomIn{translate:0 -73px}}.map-controls.show-controls #zoomOut{opacity:1;translate:-47px -47px}@media(min-width: 992px){.map-controls.show-controls #zoomOut{translate:-60px -60px}}.map-controls.show-controls #rotate{opacity:1;translate:-53px 0}@media(min-width: 992px){.map-controls.show-controls #rotate{translate:-73px 0}}.map-controls.show-controls #compass{opacity:1;translate:8px -98px}@media(min-width: 992px){.map-controls.show-controls #compass{translate:8px -137px}}.map-controls.show-controls .cm-menu-icon-line-1{transform:rotate(-45deg) translate(0px, 7px)}.map-controls.show-controls .cm-menu-icon-line-2{transform:rotate(46deg) translate(1px, -6px)}.map-key-icon{position:absolute;left:0;height:calc(100vh - 60px);height:calc(100svh - 60px);top:calc(100vh - 60px);top:calc(100svh - 60px);z-index:3;transition:left .5s,bottom .5s}@media(min-width: 992px){.map-key-icon{height:calc(100vh - 80px);height:calc(100svh - 80px);top:calc(100vh - 80px);top:calc(100svh - 80px)}}.map-key-icon button{background:none;border:none}.map-key-icon button:focus{outline:none}.map-key-icon button svg{height:50px;width:50px;overflow:visible;transition:fill .15s,stroke .15s,stroke-width .15s}.map-key-icon button svg .cm-campus-key-1{transition:fill .15s,stroke .15s}@media(min-width: 992px){.map-key-icon button svg{height:60px;width:60px}}.map-key-icon button.show-key svg{fill:rgba(0,0,0,0)}.map-key-icon button.show-key svg .cm-campus-key-1{fill:#000;stroke:#000;stroke-width:1px}.map-key-icon button.show-key:hover .cm-campus-key-1,.map-key-icon button.show-key:focus-visible .cm-campus-key-1{fill:#fad41b;stroke:#000;stroke-width:2px}.map-key-icon button:not(.show-key):hover svg,.map-key-icon button:not(.show-key):focus-visible svg{fill:#fad41b;stroke:#000;stroke-width:2px}.map-key-icon button:not(.show-key):hover svg .cm-campus-key-1,.map-key-icon button:not(.show-key):focus-visible svg .cm-campus-key-1{fill:#000;stroke:#000}.map-key-outer-wrapper{position:absolute;left:0;height:calc(100vh - 160px);height:calc(100svh - 160px);max-height:calc(100vh - 160px);max-height:calc(100svh - 160px);top:160px;width:calc(100vw - 85px)}@media(min-width: 576px){.map-key-outer-wrapper{width:375px}}.map-key{position:absolute;left:7px;bottom:4px;display:grid;grid-template-rows:0fr;grid-auto-flow:row;background:#fff;width:0;max-width:375px;max-height:100%;border-radius:30px;border:3px solid #000;padding:1.5rem;visibility:hidden;z-index:1;transition:width 1s,padding .5s,visibility .75s,grid-template-rows .75s}@media(min-width: 992px){.map-key{left:10px;bottom:16px}}.map-key .map-key-wrapper{display:grid;grid-row:1/span 2;overflow:hidden}.map-key .map-key-wrapper .key-title{display:flex;justify-content:space-between;align-items:center}.map-key .map-key-wrapper .key-title button{background:none;border:none}.map-key .map-key-wrapper .key-title button svg{height:40px;width:40px}.map-key .map-key-items{margin:0;display:grid;gap:.5em;overflow-y:auto;grid-template-columns:1fr 1fr}@media(min-width: 992px){.map-key .map-key-items{grid-template-columns:none}}.map-key .map-key-items button{list-style:none;display:grid;grid-auto-flow:column;grid-template-columns:40px 1fr;gap:.75em;align-items:center;background:#fff;font-size:12px;font-weight:600;border:none;border-radius:5px;padding:0;transition:background .4s}.map-key .map-key-items button span{width:-moz-fit-content;width:fit-content;place-self:center;justify-self:start;text-align:left;line-height:1.2;font-weight:600}.map-key .map-key-items button svg{width:40px;height:40px}.map-key .map-key-items button svg rect,.map-key .map-key-items button svg text,.map-key .map-key-items button svg path,.map-key .map-key-items button svg circle{transition:all .4s}@media(min-width: 992px){.map-key .map-key-items button svg{width:25px;height:25px}}@media(min-width: 992px){.map-key .map-key-items button{grid-template-columns:25px 1fr;background:#e5e5e5;font-size:14px}}.map-key .map-key-items button:hover,.map-key .map-key-items button:focus-visible,.map-key .map-key-items button.active{background:rgba(250,212,27,.3411764706)}.map-key .map-key-items button:hover svg rect,.map-key .map-key-items button:focus-visible svg rect,.map-key .map-key-items button.active svg rect{stroke:#000}.map-key .map-key-items button:hover svg rect,.map-key .map-key-items button:hover svg text,.map-key .map-key-items button:focus-visible svg rect,.map-key .map-key-items button:focus-visible svg text,.map-key .map-key-items button.active svg rect,.map-key .map-key-items button.active svg text{fill:#fad41b}.map-key .map-key-items button:hover svg path,.map-key .map-key-items button:hover svg circle,.map-key .map-key-items button:focus-visible svg path,.map-key .map-key-items button:focus-visible svg circle,.map-key .map-key-items button.active svg path,.map-key .map-key-items button.active svg circle{fill:#000}.map-key.show-key{grid-template-rows:1fr;visibility:visible;width:calc(100vw - 85px);padding:1em 1em 5em 1em}@media(min-width: 576px){.map-key.show-key{max-width:375px}}@media(min-width: 992px){.map-key.show-key{padding:1em 2em 5em 3.5em}}.symbol-key-item.active rect{stroke:#000}.symbol-key-item.active rect,.symbol-key-item.active text{fill:#fad41b}.symbol-key-item.active path,.symbol-key-item.active circle{fill:#000}.map-legend{position:absolute;right:-100%;visibility:hidden;height:auto;overflow:hidden;overflow-y:auto;max-height:calc(100vh - 235px);max-height:calc(100svh - 235px);top:70px;background:rgba(0,0,0,0);z-index:5;transition:right .5s,bottom .5s}@media(min-width: 576px){.map-legend.show{right:-4px;visibility:visible}}.map-legend svg{height:50px;width:50px}@media(min-width: 768px){.map-legend{top:80px}}@media(min-width: 992px){.map-legend{max-height:calc(100vh - 405px);max-height:calc(100svh - 405px);top:186px;min-width:220px}}.map-legend>div{margin:0;list-style:none;overflow-y:auto;height:100%}.legend-group{display:grid;justify-items:end;background:rgba(255,255,255,.8);padding:1rem}.legend-group button{display:grid;grid-auto-flow:column;position:relative;padding:0;gap:.4em;width:-moz-max-content;width:max-content;align-items:center;background:rgba(0,0,0,0);border:none;font-weight:700;transition:color .4s}.legend-group button .legend-btn-bg{background:rgba(0,0,0,0);border-radius:100vw;transition:background .4s}.legend-group button svg .legend-icon-fill>*{transition:stroke .4s}.legend-group button:focus{outline:none}.legend-group button[data-building=academic-building]:hover,.legend-group button[data-building=academic-building]:focus-visible{color:#794b98}.legend-group button[data-building=academic-building]:hover .legend-btn-bg,.legend-group button[data-building=academic-building]:focus-visible .legend-btn-bg{background:#794b98}.legend-group button[data-building=academic-building]:hover svg .legend-icon-fill>*,.legend-group button[data-building=academic-building]:focus-visible svg .legend-icon-fill>*{stroke:#fff}.legend-group button[data-building=accommodation]:hover,.legend-group button[data-building=accommodation]:focus-visible{color:#e02174}.legend-group button[data-building=accommodation]:hover .legend-btn-bg,.legend-group button[data-building=accommodation]:focus-visible .legend-btn-bg{background:#e02174}.legend-group button[data-building=accommodation]:hover svg .legend-icon-fill>*,.legend-group button[data-building=accommodation]:focus-visible svg .legend-icon-fill>*{stroke:#fff}.legend-group button[data-building=sports]:hover,.legend-group button[data-building=sports]:focus-visible{color:#6da575}.legend-group button[data-building=sports]:hover .legend-btn-bg,.legend-group button[data-building=sports]:focus-visible .legend-btn-bg{background:#6da575}.legend-group button[data-building=sports]:hover svg .legend-icon-fill>*,.legend-group button[data-building=sports]:focus-visible svg .legend-icon-fill>*{stroke:#fff}.legend-group button[data-building=parking]:hover,.legend-group button[data-building=parking]:focus-visible{color:#046db5}.legend-group button[data-building=parking]:hover .legend-btn-bg,.legend-group button[data-building=parking]:focus-visible .legend-btn-bg{background:#046db5}.legend-group button[data-building=parking]:hover svg .legend-icon-fill>*,.legend-group button[data-building=parking]:focus-visible svg .legend-icon-fill>*{stroke:#fff}.legend-group button+div{display:grid;visibility:hidden;grid-template-rows:0fr;max-width:0;transition:max-width 1s,grid-template-rows .65s,visibility .65s}@media(min-width: 992px){.legend-group button+div{max-width:none}}.legend-group button+div>div{display:grid;grid-row:1/span 2;overflow:hidden;justify-content:end}.legend-group .legend-sub-group{display:flex;flex-direction:column;place-items:end;row-gap:1em;font-weight:600;font-size:13px;margin-top:1em}.legend-group .legend-sub-group .legend-select{display:grid;place-self:center;place-items:center;position:relative;border:3px solid #000;border-radius:100vw;height:25px;width:25px}.legend-group .legend-sub-group .legend-select svg{height:15px;width:15px}.legend-group .legend-sub-group .legend-select svg circle{transition:fill .4s}.legend-group .legend-sub-group button{grid-template-columns:1fr 50px}.legend-group .legend-sub-group button::after{content:"";position:absolute;right:23px;top:23px;height:17px;width:3px;background:#000}.legend-group .legend-sub-group button:last-child::after{content:none}.map-legend.show .legend-group.show-items .legend-btn::after{position:absolute;content:"";right:23px;top:43px;height:23px;width:3px;background:var(--legend-colour)}.map-legend.show .legend-group.show-items .legend-sub-group button::after{background:var(--legend-colour)}.map-legend.show .legend-group.show-items .legend-sub-group .legend-select{border:3px solid var(--legend-colour)}.map-legend.show .legend-group.show-items .legend-sub-group .legend-select svg circle{fill:#fff;stroke:none}.map-legend.show .legend-group.show-items .legend-sub-group .legend-btn-select:hover,.map-legend.show .legend-group.show-items .legend-sub-group .legend-btn-select:focus-visible{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.map-legend.show .legend-group.show-items .legend-sub-group .legend-btn-select:hover .legend-select svg circle,.map-legend.show .legend-group.show-items .legend-sub-group .legend-btn-select:focus-visible .legend-select svg circle{fill:var(--legend-colour)}.map-legend.show .legend-group.show-items button{color:var(--legend-colour)}.map-legend.show .legend-group.show-items button+div{visibility:visible;grid-template-rows:1fr;max-width:220px;color:var(--legend-colour)}.map-legend.show .legend-group.show-items svg{fill:#fff}.map-legend.show .legend-group.show-items svg circle{fill:var(--legend-colour);stroke:var(--legend-colour)}.map-legend.show .legend-group.show-items svg .legend-icon-fill>*{stroke:#fff}.map-legend.show .legend-group.show-items .legend-btn-select.selected svg circle{fill:var(--legend-colour)}.popup-container{pointer-events:none}.popup-container .cm-popup-title{font-size:1.2rem}.popup-container .cm-popup-building-type{font-size:.85rem}.popup-container .popup-container-content{border-radius:20px;background:#fff;width:100%;height:100%;display:none}.popup-container .popup-container-content .pop-up-inner-wrapper{border-radius:20px;display:flex}.popup-container .popup-container-content .pop-up-inner-wrapper[data-building-type="Academic Building"]{border:3px solid #794b98}.popup-container .popup-container-content .pop-up-inner-wrapper[data-building-type=Accommodation]{border:3px solid #e02174}.popup-container .popup-container-content .pop-up-inner-wrapper[data-building-type=Sports]{border:3px solid #6da575}.popup-container .popup-container-content .pop-up-inner-wrapper[data-building-type=Parking]{border:3px solid #046db5}.popup-container .popup-container-content .pop-up-inner-wrapper[data-building-type=Hotel]{border:3px solid #e5ac5f}.popup-container .popup-container-content .pop-up-inner-wrapper[data-building-type="Forest School"]{border:3px solid #3bb0c9}.popup-container .popup-container-content .pop-up-inner-wrapper[data-building-type="Engine Shed"]{border:3px solid #e07051}.popup-container .popup-container-content .pop-up-inner-wrapper[data-building-type="Town Centre"]{border:3px solid #000}.popup-container .popup-container-content .pop-up-inner-content{display:grid;border-radius:20px;padding:.5rem 1rem}.popup-container .popup-container-content .pop-up-inner-content .icon-title{display:grid;grid-template-columns:1fr 35px;align-items:center;gap:.5em;margin:.5rem 0 .75rem 0}.popup-container .popup-container-content .pop-up-inner-content .icon-title .popup-link-cta{gap:.75em}.popup-container .popup-container-content .pop-up-inner-content .icon-title .popup-link-cta .popup-cta-btn{padding:0 .15em;border-radius:10px;width:40px;height:40px}.popup-container .popup-container-content .pop-up-inner-content .icon-title .popup-link-cta .popup-cta-btn svg{pointer-events:none}.popup-container .popup-container-content .pop-up-inner-content .icon-title button{border:2px solid #000;padding:.45rem;border-radius:100vw;outline:none;background:rgba(0,0,0,0);height:35px;width:35px;transition:background .4s,color .4s}.popup-container .popup-container-content .pop-up-inner-content .icon-title button:hover,.popup-container .popup-container-content .pop-up-inner-content .icon-title button:focus{background:#000;color:#fff}@media(min-width: 576px){.popup-container .popup-container-content .pop-up-inner-content .cm-popup-description{line-height:1.3}}.popup-container .popup-container-content .pop-up-inner-content[data-building-type="Academic Building"] .popup-cta-btn{background:#794b98}.popup-container .popup-container-content .pop-up-inner-content[data-building-type=Accommodation] .popup-cta-btn{background:#e02174}.popup-container .popup-container-content .pop-up-inner-content[data-building-type=Sports] .popup-cta-btn{background:#6da575}.popup-container .popup-container-content .pop-up-inner-content[data-building-type=Parking] .popup-cta-btn{background:#046db5}.popup-container .popup-container-content .pop-up-inner-content[data-building-type=Hotel] .popup-cta-btn{background:#e5ac5f}.popup-container .popup-container-content .pop-up-inner-content[data-building-type="Forest School"] .popup-cta-btn{background:#3bb0c9}.popup-container .popup-container-content .pop-up-inner-content[data-building-type="Engine Shed"] .popup-cta-btn{background:#e07051}.popup-container .popup-container-content .pop-up-inner-content[data-building-type="Town Centre"] .popup-cta-btn{background:#000}.popup-container.active .popup-container-content{display:flex}.popup-images{display:grid;grid-auto-flow:column;gap:1em;width:100%}.popup-images .cm-popup-img{background-size:cover;background-repeat:no-repeat;background-position:center;box-shadow:0 0 0 1px #ccc;border-radius:8px;width:100%;aspect-ratio:1}.cm-popup-description a{color:#046db5;text-decoration:underline}.cm-popup-content{position:absolute;background:#fff;padding:1rem;top:70px;z-index:99;width:100%;height:calc(100vh - 70px);height:calc(100svh - 70px);display:none}.cm-popup-content[data-building-type="Academic Building"]{border:5px solid #794b98}.cm-popup-content[data-building-type=Accommodation]{border:5px solid #e02174}.cm-popup-content[data-building-type=Sports]{border:5px solid #6da575}.cm-popup-content[data-building-type=Parking]{border:5px solid #046db5}.cm-popup-content[data-building-type=Hotel]{border:5px solid #e5ac5f}.cm-popup-content[data-building-type="Forest School"]{border:3px solid #3bb0c9}.cm-popup-content[data-building-type="Engine Shed"]{border:3px solid #e07051}.cm-popup-content[data-building-type="Town Centre"]{border:3px solid #000}.cm-popup-content.active{display:block}.cm-popup-content .pop-up-inner-wrapper{display:grid;width:100%;height:100%;overflow:auto;padding:0 .5rem}.cm-popup-content .pop-up-inner-wrapper .pop-up-inner-content{display:grid}.cm-popup-content .pop-up-inner-wrapper .pop-up-inner-content[data-building-type="Academic Building"] .popup-cta-btn{background:#794b98}.cm-popup-content .pop-up-inner-wrapper .pop-up-inner-content[data-building-type=Accommodation] .popup-cta-btn{background:#e02174}.cm-popup-content .pop-up-inner-wrapper .pop-up-inner-content[data-building-type=Sports] .popup-cta-btn{background:#6da575}.cm-popup-content .pop-up-inner-wrapper .pop-up-inner-content[data-building-type=Parking] .popup-cta-btn{background:#046db5}.cm-popup-content .pop-up-inner-wrapper .pop-up-inner-content[data-building-type=Hotel] .popup-cta-btn{background:#e5ac5f}.cm-popup-content .pop-up-inner-wrapper .pop-up-inner-content[data-building-type="Forest School"] .popup-cta-btn{background:#3bb0c9}.cm-popup-content .pop-up-inner-wrapper .pop-up-inner-content[data-building-type="Engine Shed"] .popup-cta-btn{background:#e07051}.cm-popup-content .pop-up-inner-wrapper .pop-up-inner-content[data-building-type="Town Centre"] .popup-cta-btn{background:#000}.cm-popup-content .icon-title{display:grid;grid-template-columns:1fr 35px;align-items:center;gap:.5em;margin:.5rem 0 .75rem 0}.cm-popup-content .icon-title .cm-popup-title{font-size:1.2rem}.cm-popup-content .icon-title .cm-popup-building-type{font-size:.85rem}.cm-popup-content .icon-title .popup-link-cta{gap:1.5em}.cm-popup-content .icon-title .popup-link-cta .popup-cta-btn{padding:0 .15em;border-radius:10px;width:48px;height:48px}.cm-popup-content .icon-title .popup-link-cta .popup-cta-btn svg{pointer-events:none;height:38px}.cm-popup-content .icon-title button.popup-close-btn{border:2px solid #000;padding:.45rem;border-radius:100vw;outline:none;background:rgba(0,0,0,0);height:35px;width:35px}.cm-popup-content .popup-images{align-self:end;grid-auto-flow:row}.cm-popup-content .popup-images a{pointer-events:none}@media(max-height: 750px){.cm-popup-content .popup-images a:nth-child(2n){display:none}}.cm-popup-content .popup-images .cm-popup-img{background-size:cover;background-repeat:no-repeat;background-position:center;box-shadow:0 0 0 1px #ccc;border-radius:8px;aspect-ratio:1;max-width:100%;max-height:100%;width:100%;height:30vh;height:30svh}@media(max-height: 750px){.cm-popup-content .popup-images .cm-popup-img{height:50vh;height:50svh;aspect-ratio:1/2}}