.location-section{padding:0;background:linear-gradient(180deg, #083457 0%, #13456e 100%)}.location-section .location-wrapper{padding:48px 0;position:relative;max-width:1216px;margin:0 auto;background-image:none;background-size:auto;background-repeat:no-repeat;background-position:center right}.location-section .location-map-content{position:relative}.location-section .location-map-content .dot-locations>*{position:absolute;cursor:pointer}.location-section .location-map-content .dot-locations>*>*{position:relative}.location-section .location-map-content .dot-locations>*>*>.dot-location-active{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0;visibility:hidden}.location-section .location-map-content .penrose{top:110px;right:59px}.location-section .location-map-content .auckland{top:110px;right:59px}.location-section .location-map-content .whanganui{top:42px;right:87px}.location-section .location-map-content .wellington{top:206px;right:60px}.location-section .location-map-content .christchurch{top:282px;right:113px}@media (min-width: 768px){.location-section .location-map-content .penrose{top:76px;right:130px}.location-section .location-map-content .auckland{top:76px;right:130px}.location-section .location-map-content .whanganui{top:249px;right:106px}.location-section .location-map-content .wellington{top:300px;right:98px}.location-section .location-map-content .christchurch{top:396px;right:165px}}.location-section .location-map-content .dot-location,.location-section .location-map-content .dot-location-active{transition:opacity 0.3s ease, visibility 0.3s ease}.location-section .location-map{width:316px;max-width:100%;object-fit:cover;margin:0 auto;position:relative}.location-section .location-map .dot-location{width:35px}.location-section .location-map .dot-location-active{width:45px}@media (min-width: 768px){.location-section .location-map{width:1132px;position:absolute;right:0;top:50%;transform:translateY(-50%);max-width:initial}.location-section .location-map .dot-location{width:47px}.location-section .location-map .dot-location-active{width:61px}}.location-section .location-map img{width:100%;height:auto}.location-section .location-content{position:relative;max-width:495px;margin-bottom:27px;padding:0 16px}.location-section .location-label{font-size:14px;font-weight:500;line-height:1;letter-spacing:0.84px;text-transform:uppercase;background:linear-gradient(90deg, #a1cb45 0%, #4ac7e9 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.location-section .location-heading{margin:24px 0 0;font-size:36px;color:#fff;font-weight:500;line-height:40px}.location-section .location-list{position:relative;margin-top:0;width:100%}.location-section .location-item{border-radius:0;padding:12px 16px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.location-section .location-item.active,.location-section .location-item:hover{background:linear-gradient(90deg, #70ad3f 0%, #14995d 24%, #118d9a 56%, #085fa0 100%)}.location-section .location-title{color:#fff;font-size:16px;font-weight:700;line-height:125%;margin:0}.location-section .location-address{color:rgba(255,255,255,0.72);font-size:14px;font-weight:400;line-height:20px;margin:0}@media (min-width: 768px){.location-section{padding:0 16px}.location-section .location-wrapper{padding:120px 0}.location-section .location-list{margin-top:40px;max-width:495px}.location-section .location-item{border-radius:12px}}@media (min-width: 1025px){.location-section{padding:0 80px}.location-section .location-list{margin-top:48px;width:390px}}
