.location-list{margin:50px 0;background-color:#cde7ed;padding:0 30px}.location-list .inner{display:grid;grid-template-columns:25% 75%;max-width:1360px;margin:0 auto}.location-list .heading{grid-column:1/3;grid-row:1;padding-top:50px}.location-list .heading h2{margin-bottom:10px}.location-list .location-col{grid-column:1;grid-row:2;padding-bottom:50px}.location-list .map-col{grid-column:2;grid-row:1/3;position:relative}.location-list .map-col .map-wrap{position:absolute;top:-50px;right:0;left:50%;transform:translateX(-50%);width:fit-content;height:calc(100% + 100px)}.location-list .map-col .map-wrap>img{top:0;bottom:0;left:0;right:0;width:100%;height:100%}.location-list .map-col .pin{position:absolute;width:1px;height:1px}.location-list .map-col .pin>.icon-wrap{position:absolute}.location-list .map-col .pin>.icon-wrap>img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.location-list .map-col .pin.selected>.icon-wrap>img,.location-list .map-col .pin>.icon-wrap:hover>img{filter:brightness(1) invert(0);transition:.3s}.location-list .location-item{display:flex;align-items:center;cursor:default;padding:.5rem 0}.location-list .location-item p{margin:0;font-weight:500}.location-list .location-item img{width:16px;transition:.3s;opacity:0}.location-list .location-item.selected>img,.location-list .location-item:focus img,.location-list .location-item:hover img{opacity:1;transform:translateX(7px)}@media (max-width:1200px){.location-list .heading h2{max-width:500px;line-height:1.1}}@media (max-width:990px){.location-list .inner{grid-template-columns:1fr}.location-list .map-col .pin.selected>.icon-wrap>img,.location-list .map-col .pin>.icon-wrap>img{filter:brightness(1) invert(0);transition:.3s}.location-list .map-col{grid-column:1;grid-row:3;height:55vw;margin-top:-40px}.location-list .map-col .map-wrap{position:relative;transform:translateY(40px);height:100%;left:unset;top:unset;right:unset;bottom:unset;aspect-ratio:18/11;margin:0 auto}.location-list .location-col{padding-bottom:0;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-items:flex-start}.location-list .location-item img{display:none}}