@font-face{font-family:"airnewzald";src:url("../fonts/airnewzald.eot");src:url("../fonts/airnewzald.eot?#iefix") format("embedded-opentype"),url("../fonts/airnewzald.woff") format("woff"),url("../fonts/airnewzald.ttf") format("truetype"),url("../fonts/airnewzald.svg#5058f1af8388633f609cadb75a75dc9d") format("svg");font-style:normal;font-weight:400}@font-face{font-family:"airnzsans";src:url("../fonts/AirNewZealandSansSub-Regular.woff2") format("woff2");font-style:normal;font-weight:400}@font-face{font-family:"airnzsans";src:url("../fonts/AirNewZealandSansSub-Semibold.woff2") format("woff2");font-style:normal;font-weight:600}body,html{margin:0px;padding:0px;background-color:#111;color:#fff;font-family:"airnzsans";line-height:1.2em;font-size:15px}*{box-sizing:border-box;scroll-behavior:smooth;outline:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;cursor:pointer}h1,h2,h3,h4,h5,p{font-weight:normal;margin:0px;padding:0px}h1,h2{font-family:"airnewzald";line-height:1em}p{padding-bottom:12.5px}h1{font-size:2.5em;padding-bottom:12.5px}h2{font-size:1.65em;padding-bottom:6.25px}h3{font-size:1em;padding-bottom:6.25px}.main-wrapper{height:100vh;min-height:100vh;display:flex;flex-direction:column;flex-wrap:nowrap;align-content:center;justify-content:flex-start;align-items:stretch}.main-wrapper .outer-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;align-content:flex-start;justify-content:space-between;align-items:stretch;flex-basis:100%;height:75%}.main-wrapper .outer-wrapper .map-wrapper{position:relative;flex-basis:100%}.main-wrapper .outer-wrapper .card-wrapper{position:relative;overflow-y:auto}@media all and (max-width: 720px){.main-wrapper{height:auto}.main-wrapper .outer-wrapper{height:auto;flex-direction:column}.main-wrapper .outer-wrapper .map-wrapper{position:fixed;left:0px;width:100%;height:calc(75vh - 102px);top:102px}.main-wrapper .outer-wrapper .card-wrapper{margin-top:calc(75vh - 102px);background:linear-gradient(rgba(17, 17, 17, 0) 0%, #111111 75px)}}.map-wrapper{z-index:1}.map-wrapper .map-ui{width:100%;position:absolute;height:100%;top:0px;left:0px;z-index:2;pointer-events:none}.map-wrapper .map-ui .map-terms-static{position:absolute;bottom:12px;left:100px;line-height:1em;font-size:.65em;opacity:.75}@media all and (max-width: 480px){.map-wrapper .map-ui .map-terms-static{bottom:153px;left:auto;right:25px;width:190px;text-align:right;line-height:1.2em}}.map-wrapper .map-ui .intro-copy{padding:25px;background:linear-gradient(rgba(17, 17, 17, 0.85), rgba(17, 17, 17, 0))}@media all and (max-width: 480px){.map-wrapper .map-ui .intro-copy{background:linear-gradient(rgba(17, 17, 17, 0.85) 60%, rgba(17, 17, 17, 0) 100%)}}@media all and (max-width: 480px){.map-wrapper .map-ui .intro-copy h1{font-size:2.75em}}.map-wrapper .map-ui .intro-copy p{max-width:500px}@media all and (max-width: 480px){.map-wrapper .map-ui .intro-copy p{font-size:1em;line-height:1.35em}}.map-wrapper .map-ui .intro-copy p.map-terms{font-size:.75em;line-height:1.2em;margin-top:-7px;opacity:.75}@media all and (max-width: 480px){.map-wrapper .map-ui .intro-copy p.map-terms{font-size:.65em;line-height:1.2em}}.map-wrapper .map-ui .intro-copy a{pointer-events:all}.map-wrapper .map-ui .intro-copy .tourism-logo{width:200px;height:auto;position:absolute;padding:25px;right:0px;top:-4px}@media all and (max-width: 1075.2px){.map-wrapper .map-ui .intro-copy .tourism-logo{right:unset;top:unset;left:0px;bottom:40px}}@media all and (max-width: 480px){.map-wrapper .map-ui .intro-copy .tourism-logo{bottom:unset;left:unset;right:0;top:0;margin-top:65vh}}.map-wrapper .map-ui .map-key{position:absolute;bottom:0px;left:50%;transform:translate(-50%, 0%);padding:18.75px;width:100%;text-align:center;transition:1s}@media all and (min-width: 480px){.map-wrapper .map-ui .map-key{background:linear-gradient(rgba(17, 17, 17, 0) 0%, rgba(17, 17, 17, 0.8) 100%)}}@media all and (max-width: 480px){.map-wrapper .map-ui .map-key{bottom:auto;top:50%;width:100%;height:100%;background-color:rgba(17,17,17,.75);transform:translate(-50%, -50%)}}@media all and (max-width: 480px){.map-wrapper .map-ui .map-key.hide{visibility:hidden;opacity:0}}.map-wrapper .map-ui .map-key .key{background-color:#333;padding:6.25px;display:inline-block;text-align:center;position:relative;border-radius:40px;height:40px;width:240px;text-align:left;margin-left:10px;margin-right:10px}.map-wrapper .map-ui .map-key .key:first-child{width:210px}.map-wrapper .map-ui .map-key .key.onward{display:none}@media all and (max-width: 480px){.map-wrapper .map-ui .map-key .key.direct{width:150px;height:150px;border-radius:100%;margin-left:auto;margin-right:auto;margin-top:100px;margin-bottom:30px;display:block;clear:both}.map-wrapper .map-ui .map-key .key.direct img{position:relative;margin-left:auto;margin-right:auto;padding-top:10px;width:75px;height:auto;top:auto;left:auto;transform:none}.map-wrapper .map-ui .map-key .key.direct span{position:relative;top:auto;left:auto;transform:none;padding:0px;text-align:center}}.map-wrapper .map-ui .map-key .key a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);pointer-events:all}.map-wrapper .map-ui .map-key .key img{position:absolute;height:75%;display:block;width:auto;top:50%;left:19px;transform:translate(-50%, -50%)}.map-wrapper .map-ui .map-key .key span{display:block;font-size:.8em;line-height:1.2em;position:absolute;top:50%;left:50%;width:100%;transform:translate(-50%, -50%);padding-left:37.5px}.map-wrapper .map-ui .map-key .key span i{font-size:.75em;display:block}.map-wrapper #map{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:1}.card-wrapper{background-color:#111;z-index:2;position:relative}.card-wrapper .card-cta{padding:25px;padding-bottom:0px}.card-content{padding:12.5px}.card-content .card .itinerary-toggle{position:absolute;top:12.5px;right:12.5px;width:60px;height:60px;z-index:10;font-size:1.5rem;line-height:1em;text-shadow:0px 0px 10px rgba(17,17,17,.5);transition:.25s;color:#fff}.card-content .card .itinerary-toggle i{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:.25s}.card-content .card .itinerary-toggle i.fa-check{opacity:0}.card-content .card .itinerary-toggle i.fa-heart{opacity:1}.card-content .card .itinerary-toggle i.fa-heart-broken{opacity:0}.card-content .card .itinerary-toggle .tip{position:absolute;font-size:.6rem;line-height:1.2em;padding-top:6.25px;padding-bottom:6.25px;background-color:#98298d;color:#fff;width:105px;font-weight:bold;top:50%;right:66%;transform:translate(0%, -50%);text-align:center;opacity:0;pointer-events:none;transition:.25s;height:23px}.card-content .card .itinerary-toggle .tip:after{content:"";display:block;width:10px;height:10px;background-color:#98298d;position:absolute;transform:translate(0%, -50%) rotate(45deg);right:-5px;top:50%}@media all and (min-width: 480px){.card-content .card .itinerary-toggle:hover .tip{right:100%;opacity:1}.card-content .card .itinerary-toggle:hover i{transform:translate(-50%, -50%) scale(1.5)}.card-content .card .itinerary-toggle:hover.selected i.fa-check{opacity:0}.card-content .card .itinerary-toggle:hover.selected i.fa-heart{opacity:0}.card-content .card .itinerary-toggle:hover.selected i.fa-heart-broken{opacity:1}}.card-content .card .itinerary-toggle.selected i.fa-check{opacity:1}.card-content .card .itinerary-toggle.selected i.fa-heart{opacity:0}.card-content .card .card-spacer{position:relative;padding:12.5px}.card-content .card .card-inner{cursor:pointer;background-color:rgba(17,17,17,.9);padding:18.75px;padding-top:62.5px;padding-bottom:62.5px;border-radius:4px;overflow:hidden;background-size:cover;background-position:center;position:relative;transition:5s}.card-content .card .card-inner:before{content:"";position:absolute;top:0px;left:0px;pointer-events:none;width:100%;height:100%;background:linear-gradient(45deg, rgba(17, 17, 17, 0.75), rgba(17, 17, 17, 0));z-index:1}.card-content .card .card-inner:after{display:block;content:"";clear:both}.card-content .card .card-inner h3:before{content:"";width:50px;border-top:1px solid #fff;margin-bottom:6.25px;display:block}.card-content .card .card-inner h2,.card-content .card .card-inner h3{position:relative;padding-right:60px;z-index:2;text-shadow:0px 0px 10px #000}@media all and (min-width: 480px){.card-content .card .card-inner:hover{background-position:bottom}.card-content .card .card-inner:hover .block-link{background-color:#00566b}.card-content .card .card-inner:hover .block-link.purple{background-color:#5d1c84}}.card-content .card .block-link{position:absolute;bottom:12.5px;right:12.5px;z-index:2}.overlays{position:fixed;top:0px;left:0px;width:100%;height:100%;background-color:rgba(17,17,17,.75);z-index:9999;visibility:hidden;opacity:0;transition:.5s}.overlays .overlay{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;max-width:400px}.overlays .overlay .overlay-inner{text-align:center}.overlays .overlay .overlay-inner .interest-select{display:block;border-radius:0px;text-align:left}.overlays .overlay .overlay-inner .interest-select:first-child{border-radius:4px 4px 0px 0px}.overlays .overlay .overlay-inner .interest-select:last-child{border-radius:0px 0px 4px 4px}.overlays .overlay .overlay-inner .interest-selector{padding-bottom:25px;padding-top:12.5px}.overlays.open{visibility:visible;opacity:1}.block-link{background-color:#00829e;display:inline-block;color:#fff;padding:.8em;padding-left:1.2em;padding-right:1.2em;border-radius:4px;font-size:1rem;line-height:1em;transition:.25s;position:relative;cursor:pointer}.block-link:hover{background-color:#00566b}.block-link.block{display:block;text-align:center}.block-link.purple{background-color:#98298d}.block-link.purple:hover{background-color:#5d1c84}.block-link.round{width:60px;height:60px;border-radius:100%;text-align:center;font-size:.75rem;line-height:1em;padding:0px}.block-link.round span{position:absolute;top:50%;left:50%;width:100%;transform:translate(-50%, -50%);padding:6.25px}.block-link.hasicon{padding-right:2em}.block-link.hasicon.left{padding-right:.8em;padding-left:2em}.block-link.hasicon.left i{right:auto;left:1em}.block-link.align-left{text-align:left}.block-link.sml{font-size:.8em}.block-link i{position:absolute;top:50%;right:.1em;transform:translate(-50%, -50%);font-size:.9em;line-height:1em}.block-link.secondary{background-color:rgba(0,0,0,0);border:1px solid #fff}.block-link.secondary:hover{background-color:rgba(0,0,0,.3)}*[tabindex="0"]:focus{outline:1px solid #fff;outline-offset:1px;z-index:1}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:rgba(0,0,0,.4)}*::-webkit-scrollbar-thumb{background:#00829e}*::-webkit-scrollbar-thumb:hover{background:#00566b}.navigation{position:absolute;top:50%;transform:translate(0%, -50%);left:10px;pointer-events:all}@media all and (max-width: 480px){.navigation{transform:none;top:auto;bottom:50px;left:12px}}.navigation a{display:block;margin:5px;width:40px;height:40px;position:relative}.navigation a i{position:absolute;font-size:2em;line-height:1em;top:50%;left:50%;transform:translate(-50%, -50%);transition:.25s}.navigation a:hover i{font-size:2.5em}#all_destinations{margin-left:6.25px;visibility:hidden;opacity:0}#all_destinations.visible{visibility:visible;opacity:1}.itinerary-wrapper{position:fixed;top:0px;left:0px;width:100%;height:100%;z-index:999;pointer-events:none;transition:.25s}.itinerary-wrapper .itinerary-icon{width:75px;height:75px;border-radius:100%;background-color:#98298d;position:absolute;transform:translate(-50%, -50%);top:-75px;left:50%;opacity:0;transition:.25s}.itinerary-wrapper .itinerary-icon i{position:absolute;top:50%;left:50%;color:#fff;font-size:2rem;line-height:1em;transform:translate(-50%, -50%)}@media all and (max-width: 480px){.itinerary-wrapper .itinerary-icon{top:-50px;transform:translate(-50%, -50%) scale(0.75)}}.itinerary-wrapper .itinerary-actions{text-align:center;padding-bottom:25px;padding-top:25px}.itinerary-wrapper .open-btn{pointer-events:all;position:absolute;bottom:0px;left:50%;transform:translate(-50%, 0%);border-radius:4px 4px 0px 0px;display:none;text-align:center;width:240px}@media all and (min-width: 480px){.itinerary-wrapper .open-btn{width:210px}}.itinerary-wrapper .open-btn i{top:50%;right:auto;transition:.25s}.itinerary-wrapper .open-btn i.i-left{left:10px;transform:translate(0%, -50%)}.itinerary-wrapper .open-btn i.i-right{top:50%;right:10px;transform:translate(0%, -50%)}@media all and (min-width: 480px){.itinerary-wrapper .open-btn:hover i{top:40%}}.itinerary-wrapper .open-btn .output-itinerary-count{display:block;font-size:.6em;line-height:1em;text-align:center;padding-top:5px}.itinerary-wrapper .itinerary-offset{width:100%;position:absolute;bottom:0px;left:0px}@media all and (min-width: 480px){.itinerary-wrapper .itinerary-offset{width:78%}}.itinerary-wrapper .itinerary-view{pointer-events:all;position:absolute;bottom:0px;left:50%;transform:translate(-50%, 100%);background-color:#fff;border-radius:4px 4px 0px 0px;width:100%;max-width:550px;transition:.25s}.itinerary-wrapper .itinerary-view .itinerary-content{padding:25px;color:#000;padding-bottom:12.5px}.itinerary-wrapper .itinerary-view .itinerary-cards{max-height:50vh;overflow:auto;background-color:rgba(0,0,0,.1)}.itinerary-wrapper .itinerary-view .itinerary-cards .card-content p{text-align:center;padding:12.5px;color:#000}.itinerary-wrapper.on .open-btn{display:block}.itinerary-wrapper.open{visibility:visible;background-color:rgba(17,17,17,.9)}.itinerary-wrapper.open .itinerary-view{transform:translate(-50%, 0%)}.itinerary-wrapper.open .itinerary-icon{opacity:1}.intinerary-up .map-wrapper .map-ui .map-key{text-align:left}.intinerary-up .map-wrapper .map-ui .map-key .key{margin:0px}.intinerary-up .map-wrapper .map-ui .map-key .key.direct{float:left}.intinerary-up .map-wrapper .map-ui .map-key .key.onward{float:right}/*# sourceMappingURL=main.v1.css.map */