@font-face {
    font-family: 'Basetica Light';
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/basetica/basetica-light.woff2") format("woff2"), url("../fonts/basetica/basetica-light.woff") format("woff")
}

@font-face {
    font-family: 'Basetica Light Italic';
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/basetica/basetica-light-italic.woff2") format("woff2"), url("../fonts/basetica/basetica-light-italic.woff") format("woff")
}

@font-face {
    font-family: 'Basetica Medium';
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/basetica/basetica-medium.woff2") format("woff2"), url("../fonts/basetica/basetica-medium.woff") format("woff")
}

@font-face {
    font-family: 'Basetica Medium Italic';
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/basetica/basetica-medium-italic.woff2") format("woff2"), url("../fonts/basetica/basetica-medium-italic.woff") format("woff")
}

@font-face {
    font-family: 'Wulkan Display Medium';
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/wulkan/wulkan-display-medium.woff2") format("woff2"), url("../fonts/wulkan/wulkan-display-medium.woff") format("woff")
}

@font-face {
    font-family: 'Wulkan Display Regular Italic';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/wulkan/wulkan-display-regular-italic.woff2") format("woff2"), url("../fonts/wulkan/wulkan-display-regular-italic.woff") format("woff")
}

@font-face {
    font-family: 'Zeyada Regular';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/zeyada/zeyada-regular.woff2") format("woff2"), url("../fonts/zeyada/zeyada-regular.woff") format("woff")
}

@media (max-width: 479px) {
    html:before {
        position: absolute;
        display: none;
        content: 'adaptive:extra-narrow'
    }

    .not-extra-narrow {
        display: none
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    html:before {
        position: absolute;
        display: none;
        content: 'adaptive:narrow'
    }

    .not-narrow {
        display: none
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    html:before {
        position: absolute;
        display: none;
        content: 'adaptive:regular'
    }

    .not-regular {
        display: none
    }
}

@media (min-width: 1024px) {
    html:before {
        position: absolute;
        display: none;
        content: 'adaptive:wide'
    }

    .not-wide {
        display: none
    }
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    margin: 0.67em 0;
    font-size: 2em
}

mark {
    background: #ffff00;
    color: #000000
}

small {
    font-size: 80%
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font: inherit;
    color: inherit
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
    cursor: pointer;
    -webkit-appearance: button
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0
}

input {
    line-height: normal
}

input[type='checkbox'],
input[type='radio'] {
    box-sizing: border-box;
    padding: 0
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
    height: auto
}

input[type='search'] {
    box-sizing: content-box;
    -webkit-appearance: textfield
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
    border: 1px solid #c0c0c0
}

legend {
    padding: 0;
    border: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

td,
th {
    padding: 0
}

.grecaptcha-badge {
    visibility: hidden
}

@-webkit-keyframes dash {
    to {
        stroke-dashoffset: 0
    }
}

@keyframes dash {
    to {
        stroke-dashoffset: 0
    }
}

@-webkit-keyframes rotate {
    to {
        stroke-dashoffset: 4
    }
}

@keyframes rotate {
    to {
        stroke-dashoffset: 4
    }
}

@-webkit-keyframes rotate-large {
    to {
        stroke-dashoffset: 9
    }
}

@keyframes rotate-large {
    to {
        stroke-dashoffset: 9
    }
}

*,
*:before,
*:after {
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

html {
    font-size: calc(16px + (24 - 16) * ((100vw - 375px) / (1024 - 375)));
    padding: env(safe-area-inset);
    -ms-scroll-chaining: none;
    overscroll-behavior: none
}

body {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    overflow-y: scroll;
    background-color: #f1efec;
    font-family: "Basetica Light", sans-serif;
    font-size: 1rem;
    letter-spacing: .03em;
    line-height: 1.5rem;
    color: #000;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
    font-variant-numeric: lining-nums
}

html,
body,
#application {
    position: relative;
    width: 100%;
    background-color: #f6f5f1 !important;
    height: 100%
}

/* #application {
    overflow: hidden
} */

a {
    text-decoration: none;
    color: currentColor
}

a:focus {
    outline: none
}

.is-using-tab a:focus {
    outline: 1px dashed currentColor
}

blockquote {
    margin: 0
}

button {
    overflow: visible;
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    background: none;
    cursor: pointer;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

button:hover {
    text-decoration: none
}

button:focus {
    outline: none
}

.is-using-tab button:focus {
    outline: 1px dashed currentColor
}

figure {
    margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-weight: 400
}

img {
    /* width: 100%; */
    height: auto
}

input,
textarea,
select {
    width: 100%;
    padding: 0;
    border: none;
    outline: none;
    background-color: transparent
}

.is-using-tab input:focus,
.is-using-tab textarea:focus,
.is-using-tab select:focus {
    outline: 1px dashed currentColor
}

.is-using-tab input[type='checkbox']:focus+label {
    outline: 1px dashed currentColor
}

p {
    margin: 0
}

ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.scroll-container-pages {
    z-index: 0
}

.scroll-container-overlays {
    position: relative;
    z-index: 10
}

textarea {
    resize: none
}

@media (min-width: 1024px) {
    html {
        font-size: 16px
    }
}

.responsive-image {
    position: relative;
    display: inline-block;
    overflow: hidden;
    border: none;
    font-size: 0;
    line-height: 0
}

.responsive-image--object-fit {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.responsive-image--object-fit .responsive-image__img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.responsive-image--full-width,
.responsive-image--parallax {
    display: block;
    width: 100%;
    height: auto
}

.responsive-image--full-width .responsive-image__sizer,
.responsive-image--parallax .responsive-image__sizer {
    display: none
}

.responsive-image--full-width .responsive-image__picture,
.responsive-image--parallax .responsive-image__picture {
    position: relative;
    display: block
}

.responsive-image--full-width .responsive-image__img,
.responsive-image--parallax .responsive-image__img {
    width: 100%;
    height: auto
}

.responsive-image__picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.label-online {
    visibility: hidden;
    opacity: 0
}

.label-online::before {
    position: relative;
    top: -.125rem;
    left: .125rem;
    display: inline-block;
    width: .25rem;
    height: .25rem;
    margin-right: .25rem;
    border-radius: 50%;
    background-color: #b1b886;
    content: ''
}

@media (min-width: 1024px) {
    .label-online::before {
        width: .5rem;
        height: .5rem
    }
}

.button-burger {
    position: relative;
    width: 1.875rem;
    height: 1.875rem;
    color: #fff
}

.button-burger::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px dashed rgb(83 57 37);
    border-radius: 50%;
    opacity: 0.6;
    content: ''
}

.button-burger__container-bars {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: .6875rem;
    height: .4375rem;
    margin-right: auto;
    margin-left: auto;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.button-burger__bar {
    width: 100%;
    height: 1px;
    background-color: rgb(83 57 37);
}

.button-circle {
    position: relative;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    border: 1px dashed currentColor;
    border-radius: 50%;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.button-circle::before {
    padding-bottom: 100%;
    content: ''
}

.button-circle__container {
    position: absolute;
    margin-top: -.375rem;
    text-align: center
}

.button-circle__label {
    display: block;
    font-family: "Wulkan Display Medium", serif;
    font-size: .875rem;
    letter-spacing: -.01em;
    line-height: 1.125rem
}

.button-close {
    height: 2.8125rem
}

.button-close__icon {
    position: relative;
    display: inline-block;
    width: 1.875rem;
    height: 1.875rem;
    vertical-align: middle
}

.button-close__icon-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.button-close__icon-line {
    position: absolute;
    top: 50%;
    left: .9375rem;
    width: .625rem;
    height: 1px;
    background: #fff;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.button-close__icon-line:nth-of-type(1) {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg)
}

.button-close__icon-line:nth-of-type(2) {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg)
}

.button-close__label {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase;
    display: inline-block;
    margin: .125rem .9375rem 0 0;
    vertical-align: middle;
    color: #fff
}

.button-outline {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    position: relative;
    display: inline-block;
    height: 3.125rem;
    padding: 1px 1.875rem 0;
    font-family: "Basetica Light", sans-serif;
    font-size: 1rem;
    letter-spacing: 0.018em;
    line-height: 3.125rem;
    text-align: center;
    color: #fff
}

.button-outline:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1.5px solid #fff;
    border-radius: 1.5625rem;
    content: '';
    transition: border-color 0.3s linear, background-color 0.3s linear
}

.button-outline.is-clipboard,
.button-outline:hover {
    color: #000
}

.button-outline.is-clipboard::before,
.button-outline:hover::before {
    border-color: #fff;
    background-color: #fff
}

.button-outline.is-clipboard .button-outline__label,
.button-outline:hover .button-outline__label {
    color: #000
}

.button-outline--inverted {
    color: #000
}

.button-outline--inverted::before {
    border: 1.5px solid #000
}

.button-outline--inverted.is-clipboard,
.button-outline--inverted:hover {
    color: #fff
}

.button-outline--inverted.is-clipboard::before,
.button-outline--inverted:hover::before {
    border-color: #283a2c;
    background-color: #283a2c
}

.button-outline--inverted.is-clipboard .button-outline__label,
.button-outline--inverted:hover .button-outline__label {
    color: #fff
}

.button-outline.is-clipboard .button-outline__content-default {
    display: none
}

.button-outline.is-clipboard .button-outline__content-clipboard {
    display: block
}

.is-windows .button-outline .button-outline__icon {
    vertical-align: top;
    margin-top: .75rem
}

.is-windows .button-outline .button-outline__label {
    vertical-align: top;
    line-height: 2.8125rem
}

.button-outline__content-default {
    display: block
}

.button-outline__content-clipboard {
    display: none
}

.button-outline__icon {
    position: relative;
    top: .28125rem;
    width: 1.125rem;
    height: 1.125rem;
    margin-right: .375rem;
    transition: color 0.3s linear
}

.button-outline__label {
    position: relative;
    transition: color 0.3s linear
}

.button-video {
    position: relative;
    display: inline-block;
    height: 3.4375rem
}

.button-video__canvas {
    display: inline-block;
    width: 3.4375rem;
    height: 3.4375rem;
    vertical-align: middle
}

.button-video__label {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: none;
    width: 9.6875rem;
    margin: 0 0 0 .9375rem;
    font-family: "Basetica Light", sans-serif;
    font-size: .75rem;
    letter-spacing: .01375rem;
    line-height: 1.3125rem;
    vertical-align: middle;
    color: #fff
}

@media (min-width: 1024px) {
    .button-video {
        height: 4.625rem
    }

    .button-video__canvas {
        width: 4.625rem;
        height: 4.625rem
    }

    .button-video__label {
        display: inline-block;
        text-align: left
    }
}

.button-arrow {
    position: relative;
    display: -webkit-flex;
    display: flex;
    height: 2.8125rem;
    -webkit-align-items: center;
    align-items: center
}

.button-arrow--reversed {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.button-arrow--reversed .button-arrow__label {
    margin: 0 0 0 2.1875rem
}

.button-arrow__label {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 2.1875rem 0 0;
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: 0.36px;
    text-transform: uppercase;
    color: currentColor;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.is-windows .button-arrow__label {
    padding-bottom: .1875rem
}

.button-arrow__icon {
    position: relative;
    width: 6px;
    height: 6px;
    margin: 0 0 0 .4375rem;
    vertical-align: 2px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.button-arrow__icon:before {
    position: absolute;
    bottom: 50%;
    width: 6px;
    height: 2px;
    margin: -1px 0 0;
    background: currentColor;
    content: '';
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.button-arrow__icon:after {
    position: absolute;
    top: 50%;
    width: 6px;
    height: 2px;
    margin: 1px 0 0;
    background: currentColor;
    content: '';
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.is-windows .button-arrow__icon {
    vertical-align: -1px
}

.button-arrow__line {
    width: 100%;
    height: 1px;
    background: currentColor
}

.button-contact {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 0 100%;
    border-radius: 50%;
    color: currentColor
}

.button-contact__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.button-contact__content {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 0 0 .9375rem;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.button-contact__heading {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 0 .3125rem;
    font-family: "Wulkan Display Medium", serif;
    font-size: 1rem;
    letter-spacing: -.01rem;
    line-height: 1.3rem;
    text-align: center;
    font-feature-settings: 'case'on
}

.button-contact__heading span {
    display: block
}

.button-contact__paragraph {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Basetica Light", sans-serif;
    font-size: .75rem;
    letter-spacing: .0225rem
}

.button-contact__icon {
    position: relative;
    margin: 0 0 .9375rem
}

.button-contact__icon--telephone {
    width: 1.625rem;
    height: 1.625rem
}

.button-contact__icon--envelope {
    width: 1.9375rem;
    height: 1.375rem
}

.button-slider {
    position: relative;
    display: -webkit-inline-flex;
    display: inline-flex;
    width: 3.125rem;
    height: 3.125rem;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.button-slider--flipped {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.button-slider::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #283a2c;
    content: '';
    transition: -webkit-transform 0.8s cubic-bezier(0.5, 0, 0.1, 1);
    transition: transform 0.8s cubic-bezier(0.5, 0, 0.1, 1);
    transition: transform 0.8s cubic-bezier(0.5, 0, 0.1, 1), -webkit-transform 0.8s cubic-bezier(0.5, 0, 0.1, 1)
}

.button-slider:hover::before {
    -webkit-transform: scale(2);
    transform: scale(2)
}

.button-slider:hover .button-slider__dashed-circle {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.button-slider:hover .button-slider__dashed-circle circle {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.button-slider--reversed::before {
    background-color: #fff
}

.button-slider__dashed-circle {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 2.625rem;
    height: 2.625rem;
    margin: auto;
    transition: -webkit-transform 0.5s cubic-bezier(0.5, 0, 0.1, 1);
    transition: transform 0.5s cubic-bezier(0.5, 0, 0.1, 1);
    transition: transform 0.5s cubic-bezier(0.5, 0, 0.1, 1), -webkit-transform 0.5s cubic-bezier(0.5, 0, 0.1, 1)
}

.button-slider__dashed-circle circle {
    animation: rotate 0.5s infinite linear reverse;
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.button-slider__icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.button-scroll {
    position: relative;
    display: -webkit-inline-flex;
    display: inline-flex;
    width: 3.125rem;
    height: 3.125rem;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.button-scroll::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #283a2c;
    content: '';
    transition: -webkit-transform 0.8s cubic-bezier(0.5, 0, 0.1, 1);
    transition: transform 0.8s cubic-bezier(0.5, 0, 0.1, 1);
    transition: transform 0.8s cubic-bezier(0.5, 0, 0.1, 1), -webkit-transform 0.8s cubic-bezier(0.5, 0, 0.1, 1)
}

.button-scroll:hover::before {
    -webkit-transform: scale(2);
    transform: scale(2)
}

.button-scroll:hover .button-scroll__dashed-circle {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.button-scroll:hover .button-scroll__dashed-circle circle {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.button-scroll__dashed-circle {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 2.625rem;
    height: 2.625rem;
    margin: auto;
    transition: -webkit-transform 0.5s cubic-bezier(0.5, 0, 0.1, 1);
    transition: transform 0.5s cubic-bezier(0.5, 0, 0.1, 1);
    transition: transform 0.5s cubic-bezier(0.5, 0, 0.1, 1), -webkit-transform 0.5s cubic-bezier(0.5, 0, 0.1, 1)
}

.button-scroll__dashed-circle circle {
    animation: rotate 0.5s infinite linear reverse;
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.button-scroll__icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.custom-cursor {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none
}

@media (pointer: coarse) {
    .custom-cursor {
        display: none
    }
}

.custom-cursor-drag {
    width: 4.875rem;
    height: 3.75rem;
    margin: -2.4375rem 0 0 -1.875rem
}

.custom-cursor-drag__dot {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 4px;
    height: 4px;
    margin: auto 0;
    border-radius: 50%;
    background: #fff;
    opacity: 0
}

.custom-cursor-drag__dot--left {
    left: 0;
    -webkit-transform: translateX(-60px);
    transform: translateX(-60px)
}

.custom-cursor-drag__dot--right {
    right: 0;
    -webkit-transform: translateX(60px);
    transform: translateX(60px)
}

.custom-cursor-drag__inner {
    position: absolute;
    top: .9375rem;
    left: 1.375rem;
    visibility: hidden;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    opacity: 0
}

.custom-cursor-drag__outline {
    position: absolute;
    top: 0;
    left: .4375rem;
    width: 3.75rem;
    height: 3.75rem
}

.cookie-message {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 15;
    visibility: hidden;
    width: 100%;
    padding: 1.75rem 1.875rem 1.875rem;
    background-color: #283a2c;
    opacity: 0;
    color: #fff
}

.cookie-message__body {
    max-width: 40rem
}

.cookie-message__body a {
    font-family: "Basetica Medium", sans-serif;
    text-decoration: underline
}

.cookie-message__button {
    width: 100%;
    max-width: 13.125rem;
    margin-top: 1.375rem;
    color: #fff
}

@media (min-width: 1024px) {
    .cookie-message {
        display: -webkit-flex;
        display: flex;
        padding-right: 6.25rem;
        padding-left: 6.25rem;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .cookie-message__button {
        margin-top: 0
    }
}

.currency-selector {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    display: none !important;
}

.currency-selector .dropdown__icon {
    position: relative;
    top: 1px;
    left: .25rem;
    width: .3125rem
}

.currency-selector .dropdown__label {
    display: none
}

.currency-selector .dropdown__select {
    letter-spacing: .03em
}

@media (min-width: 1024px) {
    .currency-selector .dropdown.is-open {
        color: #000
    }

    .currency-selector .dropdown.is-open .dropdown__button {
        background-color: #fff
    }

    .currency-selector .dropdown__button {
        padding-top: .3125rem;
        padding-right: .9375rem;
        padding-left: 1.25rem
    }

    .currency-selector .dropdown__list {
        padding-bottom: .625rem;
        padding-left: 1.25rem;
        background-color: #fff
    }
}

.dropdown {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    position: relative;
    display: inline-block
}

.dropdown.is-open {
    cursor: pointer
}

.dropdown__button {
    position: relative
}

.dropdown__button.is-active {
    pointer-events: none
}

.dropdown__button.is-active .dropdown__label-button {
    opacity: 0.5
}

.dropdown__button.is-active .dropdown__icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.dropdown__button.is-hidden {
    pointer-events: none
}

.dropdown__button.is-hidden .dropdown__container-label {
    visibility: hidden
}

.dropdown__container-select {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: baseline;
    align-items: baseline
}

.dropdown__container-label {
    display: inline-block;
    width: 100%
}

.dropdown__icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.dropdown__label-button {
    transition: opacity 0.2s linear
}

.dropdown__list {
    position: absolute;
    display: none;
    width: 100%
}

.dropdown__list:focus {
    outline: none
}

.dropdown__list.is-visible {
    display: block
}

.dropdown__list-item {
    transition: background-color 0.15s linear;
    text-align: left;
    color: currentColor
}

.dropdown__list-item.is-hidden {
    display: none
}

.dropdown__list-item.is-focused,
.dropdown__list-item:hover {
    opacity: 0.5
}

.is-using-tab .dropdown__list-item.is-focused {
    outline: 1px dashed #000
}

@media (pointer: coarse) {
    .dropdown__select {
        display: block;
        border: none;
        background: transparent;
        letter-spacing: 0.03em;
        -webkit-appearance: none;
        appearance: none
    }

    .dropdown__button,
    .dropdown__list {
        display: none
    }
}

@media (pointer: fine) {
    .dropdown__container-select {
        display: none
    }
}

.label-icon__icon {
    position: relative;
    top: .125rem
}

.label-icon__label {
    margin-left: .375rem;
    font-family: "Basetica Light", sans-serif;
    font-size: .875rem;
    letter-spacing: .01857em;
    line-height: 1.125rem
}

.list-highlights__list {
    margin-top: 1.625rem;
    padding-top: 1.875rem;
    border-top: 1px solid currentColor
}

.list-highlights__list-item {
    display: -webkit-flex;
    display: flex;
    font-size: .875rem;
    letter-spacing: .03em;
    line-height: 1.125rem;
    -webkit-align-items: center;
    align-items: center
}

.list-highlights__list-item:not(:first-child) {
    margin-top: 1.25rem
}

.list-highlights__list-style {
    position: relative;
    top: -.1875rem;
    margin-right: .875rem;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.is-windows .list-highlights__list-style {
    top: 0
}

.list-highlights__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase;
    margin: 0 0 .9375rem
}

.list-highlights__heading {
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    line-height: 1.9375rem
}

.list-highlights__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

@media (min-width: 1024px) {
    .list-highlights__subheading {
        margin: 0 0 1.25rem
    }

    .list-highlights__heading {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .list-highlights__list {
        margin-top: 2.625rem;
        padding-top: 3.125rem
    }

    .list-highlights__subheading {
        font-size: .75rem
    }
}

.list-seasons {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.list-seasons__item {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    min-width: 7.8125rem;
    margin-top: 1.625rem;
    padding-bottom: .625rem;
    text-align: center;
    -webkit-align-items: center;
    align-items: center
}

.list-seasons__text-upper {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase
}

.list-seasons__container {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

.list-seasons__divider {
    margin-top: auto;
    margin-right: 1.25rem;
    margin-left: 1.25rem
}

.list-seasons__text-number {
    display: block;
    margin-top: .1875rem;
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    line-height: 1.9375rem
}

.list-seasons__name {
    margin-top: 1.5rem;
    margin-bottom: .25rem;
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.25rem;
    letter-spacing: -.01em;
    line-height: 1.9375rem
}

@media (min-width: 1024px) {
    .list-seasons::after {
        content: '';
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .list-seasons__item {
        width: 25%;
        margin-top: 3.125rem
    }

    .list-seasons__name {
        margin-bottom: .9375rem;
        font-size: 1.5rem;
        line-height: 1.9375rem
    }
}

.menu-desktop {
    display: none
}

@media (min-width: 1024px) {
    .menu-desktop {
        display: block
    }

    .menu-desktop__bar {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        position: relative;
        z-index: 5;
        display: -webkit-flex;
        display: flex;
        /* background-color: #000; */
        height: 5.8125rem;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .menu-desktop__button-list {
        position: relative;
        display: block;
        overflow: hidden;
        transition: color 0.2s linear;
        font-family: "tilda", sans-serif;
        font-size: .9rem;
        font-weight: 800;
        letter-spacing: .03em;
        line-height: 1.5rem;
        text-transform: uppercase;
        color: #533925;
    }

    .menu-desktop__button-list--arrow {
        padding-right: .1875rem
    }

    .menu-desktop__button-list::after {
        position: absolute;
        bottom: .125rem;
        left: 0;
        width: 100%;
        height: 1px;
        /* background-color: currentColor; */
        content: '';
        transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0, 1);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0, 1);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0, 1);
        -webkit-transform: translate3d(-101%, 0, 0);
        transform: translate3d(-101%, 0, 0)
    }

    .menu-desktop__button-list:hover::after {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    .menu-desktop__button-enquiry {
        margin-left: 1.25rem;
        border-radius: 1.5625rem;
        background-color: #a47052;
        transition: background-color 0.3s;
        font-family: "Basetica Medium", sans-serif;
        font-size: .75rem;
        letter-spacing: .03em;
        line-height: 1.5rem;
        text-transform: uppercase;
        color: #fff
    }

    .menu-desktop__button-enquiry::before {
        display: none
    }

    .is-windows .menu-desktop__button-enquiry .button-outline__label {
        vertical-align: 0
    }

    .menu-desktop__button-enquiry:hover {
        background-color: #a47052
    }

    .menu-desktop__icon-button-enquiry {
        position: relative;
        top: -.125rem;
        display: -webkit-inline-flex;
        display: inline-flex;
        width: 1.875rem;
        height: 1.875rem;
        margin-left: .625rem;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .menu-desktop__icon-button-enquiry::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 1px dashed currentColor;
        border-radius: 50%;
        opacity: 0.6;
        content: ''
    }

    .menu-desktop__icon-button-list {
        position: relative;
        top: .0625rem;
        left: .125rem;
        width: .3125rem;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .menu-desktop__list-buttons {
        display: -webkit-flex;
        display: flex;
        color: #fff;
    }

    .menu-desktop__list-item-buttons:not(:first-child) {
        margin-left: 2rem
    }

    .menu-desktop__logo {
        height: 2.375rem;
        margin-top: -42px;
    }
}

@media (min-width: 1440px) {
    .menu-desktop__list-buttons {
        position: absolute;
        /* color: #fff !important; */
        left: calc(28.57143% + 1.07143rem)
    }
}

.menu-desktop-overlay {
    position: fixed;
    top: -100%;
    left: 0;
    z-index: 4;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 5.625rem;
    background-color: #fff;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.menu-desktop-overlay__container-lists {
    width: 83.33333%;
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

.menu-desktop-overlay__image {
    display: none
}

.menu-desktop-overlay__list {
    display: none;
    margin-top: -1.375rem;
    margin-left: 3.75rem
}

.menu-desktop-overlay__link {
    transition: color 0.15s linear;
    font-family: "Wulkan Display Medium", serif;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 3.5rem;
    color: #283a2c
}

.menu-desktop-overlay__link:hover {
    color: #b1b886
}

.menu-desktop-overlay__canvas {
    width: calc(57.14286% - 1.60714rem);
    height: 100%
}

.menu-desktop-overlay__label-icon {
    position: absolute;
    bottom: 2.375rem;
    left: 0;
    color: #283a2c
}

.menu-mobile__bar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    background-color: #f5f1eb;
    height: 6rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.menu-mobile__button-burger {
    color: currentColor
}

.menu-mobile__button-enquiry {
    position: relative;
    top: 1px;
    margin-right: 1.25rem;
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: 1.5rem;
    text-transform: uppercase;
    color: rgb(82 57 37);
}

.menu-mobile__container-buttons-bar {
    display: -webkit-flex;
    display: flex
}

.menu-mobile__currency-selector {
    position: relative;
    top: 1px;
    left: -1.25rem;
    visibility: hidden
}

.menu-mobile__logo {
    line-height: 0;
    margin-top: -52px;
    height: 23px;
}

@media (min-width: 1024px) {
    .menu-mobile {
        display: none
    }
}

.menu-mobile-overlay {
    position: fixed;
    top: -100%;
    left: 0;
    z-index: 4;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 5.625rem;
    background-color: #fff;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.menu-mobile-overview {
    width: 100%;
    margin-top: .1875rem;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.menu-mobile-overview__button-circle {
    width: 6.875rem
}

.menu-mobile-overview__button-circle--email .button-circle__icon {
    position: relative;
    top: .125rem;
    height: 1.4375rem
}

.menu-mobile-overview__button-group {
    position: relative;
    font-family: "Wulkan Display Medium", serif;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 3.1875rem
}

.menu-mobile-overview__container-buttons-circle {
    display: -webkit-flex;
    display: flex;
    width: 15.625rem;
    margin-top: 3.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 3.125rem;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.menu-mobile-overview__icon-button-group {
    position: absolute;
    right: -1rem;
    bottom: 1rem
}

.menu-mobile-overview__list-buttons {
    text-align: center
}

.menu-mobile-overview__list-item-buttons {
    margin-top: 1.3125rem
}

.menu-mobile-thumbnails {
    width: 100%;
    text-align: center;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.menu-mobile-thumbnails__button-back {
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: 1.5rem
}

.menu-mobile-thumbnails__container-list-group {
    display: none
}

.menu-mobile-thumbnails__container-list-group.is-visible {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    display: block;
    padding-bottom: 3.75rem
}

.menu-mobile-thumbnails__icon-button-back {
    width: .1875rem;
    margin-left: .125rem;
    -webkit-transform: translate(-.25rem, .0625rem) scaleX(-1);
    transform: translate(-.25rem, .0625rem) scaleX(-1)
}

.menu-mobile-thumbnails__image-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.menu-mobile-thumbnails__label-thumbnail {
    position: relative;
    top: .3125rem;
    z-index: 1;
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    line-height: 1.9375rem;
    text-align: center;
    color: #fff
}

.menu-mobile-thumbnails__list-group {
    display: -webkit-flex;
    display: flex;
    margin-top: 2rem;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.menu-mobile-thumbnails__list-item-group {
    position: relative;
    width: calc(50% - 15px / 2);
    margin-top: .9375rem
}

.menu-mobile-thumbnails__list-item-group::after {
    display: block;
    padding-bottom: 133.33333%;
    content: ''
}

.menu-mobile-thumbnails__list-item-group--back .menu-mobile-thumbnails__button-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.menu-mobile-thumbnails__list-item-group--back:nth-child(odd) {
    width: 100%
}

.menu-mobile-thumbnails__list-item-group--back:nth-child(odd)::after {
    padding-bottom: 30.72464%
}

.menu-mobile-thumbnails__thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    padding: .9375rem;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.menu-mobile-thumbnails__thumbnail::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    content: ''
}

.menu-mobile-thumbnails__heading {
    font-family: "Wulkan Display Medium", serif;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 3.1875rem
}

.navigation {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f6f5f1;
    z-index: 6;
    width: 100%;
    color: #f3f3fa;
}

.smooth-scroll {
    position: relative;
    width: 100%
}

.smooth-scroll.is-enabled .smooth-scroll__content {
    position: fixed;
    will-change: transform
}

.smooth-scroll__content {
    position: relative;
    width: 100%
}

.highlighted-example-trips-summary {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    padding: 0 .9375rem
}

.highlighted-example-trips-summary__headline {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase;
    margin: 0 0 .9375rem;
    font-family: "Basetica Medium", sans-serif;
    text-transform: uppercase;
    color: #000
}

.highlighted-example-trips-summary__heading {
    font-family: "Wulkan Display Medium", serif;
    margin: 0 0 .75rem;
    font-size: 2.25rem;
    letter-spacing: -0.01em;
    line-height: 2.5rem;
    text-align: left;
    color: #000
}

.highlighted-example-trips-summary__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.highlighted-example-trips-summary__description {
    margin: 0 0 3.75rem;
    font-family: "Basetica Light", sans-serif;
    font-size: 1rem;
    letter-spacing: 0.48px;
    line-height: 1.5rem;
    color: #000
}

@media (min-width: 1024px) {
    .highlighted-example-trips-summary {
        padding: 0 2.5rem 2.8125rem 0
    }

    .highlighted-example-trips-summary__heading {
        margin: 0 0 1.5625rem;
        font-size: 3.375rem;
        line-height: 3.75rem
    }

    .highlighted-example-trips-summary__description {
        margin: 0;
        max-width: 21.25rem
    }
}

.highlighted-example-trip {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: calc(100vw - 45px);
    height: 100%;
    min-height: calc(100vh - 6.25rem);
    overflow: hidden;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.highlighted-example-trip__content {
    max-width: 22.5rem;
    padding: 2.5rem
}

.highlighted-example-trip__background {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    position: absolute;
    top: 0;
    left: 50%;
    object-fit: cover
}

.highlighted-example-trip__category {
    position: relative;
    display: -webkit-flex;
    display: flex;
    padding: 2.5rem
}

.highlighted-example-trip__category-icon {
    position: relative;
    width: 3.125rem;
    height: 3.125rem;
    overflow: hidden;
    margin: 0 .625rem 0 0;
    border-radius: 50%;
    background: #fff
}

.highlighted-example-trip__category-circle {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 2.625rem;
    height: 2.625rem;
    margin: auto;
    border: 1px dashed rgba(0, 0, 0, 0.6);
    border-radius: 50%
}

.highlighted-example-trip__category-icon svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 2.625rem;
    height: 2.625rem;
    margin: auto;
    fill: #000
}

.highlighted-example-trip__category-label {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: .125rem 0 0;
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: 0.016em;
    line-height: 3.125rem;
    text-transform: uppercase;
    color: #fff
}

.highlighted-example-trip__category-highlight {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fc6220;
    opacity: 0
}

.highlighted-example-trip__content {
    position: relative
}

.highlighted-example-trip__heading {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 0 1.25rem;
    font-family: "Wulkan Display Medium", serif;
    font-size: 2.25rem;
    letter-spacing: -0.01em;
    line-height: 2.5rem;
    color: #fff
}

.highlighted-example-trip__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.highlighted-example-trip__subheading {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 0 .625rem;
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: 0.022em;
    line-height: 1.25rem;
    text-transform: uppercase;
    color: #fff
}

.highlighted-example-trip__paragraph {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 0 1.875rem;
    font-family: "Basetica Light", sans-serif;
    font-size: .875rem;
    letter-spacing: 0.03em;
    line-height: 1.125rem;
    color: #fff
}

.highlighted-example-trip__action {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.highlighted-example-trip__button {
    width: 8.75rem;
    padding: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.highlighted-example-trip__price {
    position: relative;
    margin-left: .625rem;
    padding: .3125rem 0 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.highlighted-example-trip__price-label {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    margin: 0 0 .4375rem 0;
    font-family: "Basetica Light", sans-serif;
    font-size: .75rem;
    letter-spacing: 0.02em;
    line-height: .75rem;
    text-align: center;
    text-transform: uppercase;
    color: #fff
}

.highlighted-example-trip__price-value {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.5rem;
    letter-spacing: -0.01em;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-feature-settings: 'case'on
}

.highlighted-example-trip__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.5) 100%)
}

@media (min-width: 768px) {
    .highlighted-example-trip {
        width: 21.25rem;
        height: 44.375rem;
        min-height: auto;
        margin: -.3125rem;
        transition: -webkit-clip-path 600ms cubic-bezier(0.545, 0.695, 0.27, 1.005);
        transition: clip-path 600ms cubic-bezier(0.545, 0.695, 0.27, 1.005);
        transition: clip-path 600ms cubic-bezier(0.545, 0.695, 0.27, 1.005), -webkit-clip-path 600ms cubic-bezier(0.545, 0.695, 0.27, 1.005);
        -webkit-clip-path: polygon(.3125rem .3125rem, calc(100% - .3125rem) .3125rem, calc(100% - .3125rem) calc(100% - .3125rem), .3125rem calc(100% - .3125rem));
        clip-path: polygon(.3125rem .3125rem, calc(100% - .3125rem) .3125rem, calc(100% - .3125rem) calc(100% - .3125rem), .3125rem calc(100% - .3125rem))
    }

    .highlighted-example-trip:hover:not(.is-open) {
        -webkit-clip-path: polygon(.625rem 0, 100% .625rem, calc(100% - .625rem) 100%, 0 calc(100% - .625rem));
        clip-path: polygon(.625rem 0, 100% .625rem, calc(100% - .625rem) 100%, 0 calc(100% - .625rem))
    }

    .highlighted-example-trip__category {
        padding: 2.8125rem
    }

    .highlighted-example-trip__content {
        -webkit-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-touch-callout: none;
        -khtml-user-select: none;
        padding: 2.8125rem
    }
}

.scroll-indicator {
    position: relative;
    display: block;
    width: 3.75rem;
    height: 2px
}

.scroll-indicator__background,
.scroll-indicator__highlight {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.scroll-indicator__background {
    background: rgba(221, 208, 193, 0.5)
}

.scroll-indicator__highlight {
    background: #fc6220;
    width: .9375rem;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.scroll-tip {
    position: relative;
    width: 25rem;
    height: 25rem
}

.scroll-tip__label {
    position: absolute;
    right: 0;
    bottom: 50%;
    left: 0;
    max-width: 4.375rem;
    margin: 0 auto;
    font-family: "Basetica Light", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    opacity: 0.0;
    visibility: hidden
}

@media (min-width: 768px) {
    .scroll-tip {
        width: 35rem;
        height: 35rem
    }
}

.featured-travel-style {
    position: relative;
    text-align: center
}

.featured-travel-style__image-wrapper {
    position: relative;
    width: 100%;
    margin: 0 0 1.875rem;
    padding: 0 0 144.44444%;
    overflow: hidden
}

.featured-travel-style__image-wrapper:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 15%;
    background: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.45) 100%);
    content: '';
    pointer-events: none
}

.featured-travel-style__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.featured-travel-style__heading {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 2.3125rem;
    width: 100%;
    font-family: "Wulkan Display Medium", serif;
    font-size: 2.25rem;
    letter-spacing: -0.015em;
    line-height: 2.5rem;
    text-align: center;
    color: #fff
}

.featured-travel-style__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.featured-travel-style__paragraph {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 0 1.25rem;
    font-family: "Basetica Light", sans-serif;
    font-size: .875rem;
    letter-spacing: 0.03em;
    line-height: 1.1375rem;
    text-align: center;
    color: #000
}

.featured-travel-style__button {
    display: inline-block
}

@media (min-width: 1024px) {
    .featured-travel-style__image-wrapper {
        margin: 0 0 2.1875rem;
        padding: 0 0 161.11111%
    }

    .featured-travel-style__heading {
        top: 3.5625rem;
        right: 0;
        left: 0;
        max-width: 12.5rem;
        margin: 0 auto;
        text-align: center
    }

    .featured-travel-style__paragraph {
        margin: 0 0 .9375rem;
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.featured-story {
    position: relative;
    width: 100%;
    padding: 0 2.8125rem
}

.featured-story:nth-of-type(even) .featured-story__image-wrapper {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg)
}

.featured-story:nth-of-type(even) .featured-story__subheading {
    color: #b1b886
}

.featured-story__image-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 0 0 .75rem;
    padding: 0 0 137%;
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg)
}

.featured-story__image-wrapper picture {
    background: rgba(0, 0, 0, 0.1)
}

.featured-story__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.featured-story__heading {
    font-family: "Wulkan Display Medium", serif;
    margin: 0 0 .9375rem;
    font-size: 1.5rem;
    letter-spacing: -0.01em;
    line-height: 1.95rem;
    color: #000
}

.featured-story__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.featured-story__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase;
    margin: 0 0 .625rem;
    text-transform: uppercase;
    color: #fc6220
}

.featured-story__button {
    padding: 0 .3125rem 0 0
}

@media (min-width: 1024px) {
    .featured-story {
        padding: 0
    }

    .featured-story:nth-of-type(even) .featured-story__image-wrapper {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }

    .featured-story__image-wrapper {
        margin: 0 0 2.1875rem
    }

    .featured-story__heading {
        margin: 0 0 1.25rem;
        font-size: 2.25rem;
        line-height: 2.5rem
    }
}

.slider-media {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    overflow: hidden
}

.slider-media .video-thumbnail__container-copy {
    display: none
}

.slider-media__container-buttons {
    display: none
}

.slider-media__container {
    padding-right: .9375rem;
    padding-left: .9375rem
}

.slider-media__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.slider-media__content::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
    content: ''
}

.slider-media__label-icon {
    position: absolute;
    bottom: .5625rem;
    left: .9375rem;
    z-index: 1
}

.slider-media__list {
    position: relative
}

.slider-media__list-item {
    margin-right: .9375rem
}

.slider-media__list-item--video {
    position: relative;
    width: calc(66.66667% - -.625rem)
}

.slider-media__list-item--video::before {
    display: block;
    padding-bottom: 133.33333%;
    content: ''
}

.slider-media__list-item--full-width {
    position: relative;
    width: calc(100% - 0rem)
}

.slider-media__list-item--full-width::before {
    display: block;
    padding-bottom: 92.75362%;
    content: ''
}

.slider-media__list-item--portrait-image {
    position: relative;
    width: 47.82609%
}

.slider-media__list-item--portrait-image::before {
    display: block;
    padding-bottom: 193.93939%;
    content: ''
}

.slider-media__list-item--two-rows {
    position: relative;
    width: 47.82609%
}

.slider-media__list-item--two-rows::before {
    display: block;
    padding-bottom: 193.93939%;
    content: ''
}

.slider-media__list-item--two-rows .slider-media__content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.slider-media__list-item--two-rows .slider-media__content::before {
    content: none
}

.slider-media__list-item--two-rows .slider-media__image-top {
    position: relative
}

.slider-media__list-item--two-rows .slider-media__image-top::before {
    display: block;
    padding-bottom: 92.12121%;
    content: ''
}

.slider-media__list-item--two-rows .slider-media__image-bottom {
    position: relative
}

.slider-media__list-item--two-rows .slider-media__image-bottom::before {
    display: block;
    padding-bottom: 92.12121%;
    content: ''
}

.slider-media__image {
    z-index: -1
}

.slider-media__image-bottom {
    position: relative
}

.slider-media__image-bottom::before {
    display: block;
    padding-bottom: 108.55263%;
    content: ''
}

.slider-media__image-bottom::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
    content: ''
}

.slider-media__image-top {
    position: relative
}

.slider-media__image-top::before {
    display: block;
    padding-bottom: 108.55263%;
    content: ''
}

.slider-media__image-top::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
    content: ''
}

@media (min-width: 1024px) {
    .slider-media .video-thumbnail__container-copy {
        display: block
    }

    .slider-media__button {
        position: absolute;
        top: calc(50% - 1.5625rem)
    }

    .slider-media__button--prev {
        left: 2.1875rem
    }

    .slider-media__button--next {
        right: 2.1875rem
    }

    .slider-media__container-buttons {
        display: block
    }

    .slider-media__container {
        padding-right: 5.625rem;
        padding-left: 5.625rem
    }

    .slider-media__label-icon {
        bottom: 1.5rem;
        left: 1.875rem
    }

    .slider-media__list-item {
        margin-right: 1.875rem
    }

    .slider-media__list-item--video {
        position: relative;
        width: 69.04762%
    }

    .slider-media__list-item--video::before {
        display: block;
        padding-bottom: 68.96552%;
        content: ''
    }

    .slider-media__list-item--full-width {
        position: relative;
        width: 100%
    }

    .slider-media__list-item--full-width::before {
        display: block;
        padding-bottom: 47.61905%;
        content: ''
    }

    .slider-media__list-item--portrait-image {
        position: relative;
        width: 28.57143%
    }

    .slider-media__list-item--portrait-image::before {
        display: block;
        padding-bottom: 166.66667%;
        content: ''
    }

    .slider-media__list-item--two-rows {
        position: relative;
        width: 28.57143%
    }

    .slider-media__list-item--two-rows::before {
        display: block;
        padding-bottom: 166.66667%;
        content: ''
    }

    .slider-media__list-item--two-rows .slider-media__image-top {
        position: relative
    }

    .slider-media__list-item--two-rows .slider-media__image-top::before {
        display: block;
        padding-bottom: 79.44444%;
        content: ''
    }

    .slider-media__list-item--two-rows .slider-media__image-bottom {
        position: relative
    }

    .slider-media__list-item--two-rows .slider-media__image-bottom::before {
        display: block;
        padding-bottom: 79.44444%;
        content: ''
    }

    .slider-media {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center
    }
}

.slider-text {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    position: relative;
    overflow: hidden
}

.slider-text::before,
.slider-text::after {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 3.75rem;
    height: 100%;
    background: linear-gradient(90deg, #f1efec, rgba(241, 239, 236, 0));
    content: '';
    pointer-events: none
}

.slider-text::before {
    left: -.75rem
}

.slider-text::after {
    right: -.75rem;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.slider-text__list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.slider-text__list-item {
    padding-right: .9375rem;
    padding-left: .9375rem;
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    line-height: 1.9375rem;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.video-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.video-thumbnail__container-cta {
    position: relative;
    z-index: 1;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.video-thumbnail__container-icon {
    position: relative;
    display: -webkit-flex;
    display: flex;
    width: 5.625rem;
    height: 5.625rem;
    border: 1px dashed currentColor;
    border-radius: 50%;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.video-thumbnail__description {
    display: block;
    margin-top: .625rem
}

.video-thumbnail__icon {
    position: relative;
    left: .125rem
}

.video-thumbnail__image {
    z-index: -1
}

.video-thumbnail__poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.video-thumbnail__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 5.625rem;
    height: 5.625rem
}

.video-thumbnail__container-copy {
    position: relative;
    bottom: -.25rem;
    width: 11.75rem;
    margin-left: 1.25rem;
    font-size: .875rem;
    letter-spacing: .03em;
    line-height: 1.125rem;
    text-align: left
}

@media (min-width: 1024px) {
    .video-thumbnail__container-copy {
        position: absolute;
        bottom: -.375rem;
        left: 6.875rem;
        margin-left: 0
    }
}

.lodges-overview {
    margin-top: 2.8125rem;
    text-align: center
}

.lodges-overview__body {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    opacity: 0;
    font-size: .875rem;
    letter-spacing: .03em;
    line-height: 1.125rem
}

.lodges-overview__body:first-child {
    visibility: visible;
    opacity: 1
}

.lodges-overview__button-details {
    margin-top: 1.4375rem
}

.lodges-overview__carousel-stacked-images {
    position: absolute;
    visibility: hidden;
    width: 100%;
    opacity: 0
}

.lodges-overview__slider-text {
    margin-top: 1.875rem
}

.lodges-overview__container-body {
    position: relative;
    width: 18.75rem;
    margin-top: 1.25rem;
    margin-right: auto;
    margin-left: auto
}

.lodges-overview__container-carousels {
    position: relative;
    display: -webkit-flex;
    display: flex;
    margin-top: 3.125rem;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.lodges-overview__container-copy-overlay {
    position: absolute;
    z-index: 4;
    visibility: hidden;
    margin-top: -8rem;
    opacity: 0;
    pointer-events: none;
    color: #fff
}

.lodges-overview__container-copy-overlay .lodges-overview__button-details {
    display: none
}

.is-safari .lodges-overview__container-copy-overlay {
    margin-top: -2.5rem
}

.lodges-overview__button-details {
    pointer-events: auto
}

.lodges-overview__heading {
    font-family: "Wulkan Display Medium", serif;
    margin-top: .9375rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem;
    will-change: transform
}

.lodges-overview__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.lodges-overview__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase;
    margin-top: .125rem
}

.lodges-overview__subheading-large {
    font-family: "Basetica Medium", sans-serif;
    font-size: 1rem;
    letter-spacing: .03em;
    line-height: 1rem;
    text-transform: uppercase
}

@media (min-width: 1024px) {
    .lodges-overview {
        margin-top: 2.1875rem
    }

    .lodges-overview__heading {
        max-width: 66.66667%;
        margin: 0 auto
    }

    .lodges-overview__button-details {
        display: none
    }

    .lodges-overview__slider-text {
        width: 33.33333%;
        margin-right: auto;
        margin-left: auto;
        min-width: 25rem
    }

    .lodges-overview__container-copy-overlay {
        margin-top: -2.625rem
    }

    .lodges-overview__container-copy-overlay .lodges-overview__button-details {
        display: inline-block;
        margin-top: 2.625rem
    }

    .lodges-overview__heading {
        font-size: 3.375rem;
        line-height: 3.375rem
    }
}

.divider {
    display: -webkit-flex;
    display: flex;
    font-family: "Wulkan Display Regular Italic", serif;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.divider::before,
.divider::after {
    width: 100%;
    height: 1px;
    background-color: #fff;
    content: ''
}

.divider__text {
    padding-right: .375rem;
    padding-left: .375rem
}

@media (min-width: 1024px) {
    .divider {
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .divider::before,
    .divider::after {
        width: 1px;
        height: 100%
    }
}

.sticky-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    background-color: #283a2c;
    color: #fff
}

.sticky-cta__button-mobile {
    display: -webkit-inline-flex;
    display: inline-flex;
    width: 2.5rem;
    height: 2.5rem;
    margin-left: .9375rem;
    border: 1px dashed currentColor;
    border-radius: 50%;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.sticky-cta__button-mobile .sticky-cta__icon {
    overflow: visible
}

.sticky-cta__button-desktop {
    display: none
}

.sticky-cta__container-grid {
    display: -webkit-flex;
    display: flex;
    padding: .9375rem;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.sticky-cta__container-text {
    width: 100%
}

.sticky-cta__cta-phone {
    display: none
}

.sticky-cta__divider {
    display: none
}

.sticky-cta__icon {
    width: 1rem;
    overflow: visible !important
}

.sticky-cta__pricing .pricing__price {
    font-family: "Wulkan Display Medium", serif;
    font-size: .875rem;
    letter-spacing: -.01em
}

.sticky-cta__text {
    font-family: "Wulkan Display Medium", serif;
    font-size: .875rem;
    letter-spacing: -.01em;
    line-height: 18px
}

.sticky-cta__text-numbers {
    font-family: "Wulkan Display Medium", serif;
    font-size: .875rem;
    letter-spacing: -.01em
}

.sticky-cta__text-upper {
    margin-right: .5rem;
    font-size: .75rem;
    line-height: 1rem;
    text-transform: uppercase
}

@media (min-width: 1024px) {
    .sticky-cta__button-mobile {
        display: none
    }

    .sticky-cta__button-desktop {
        display: block;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .sticky-cta__container-grid {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        padding: 1.25rem 0
    }

    .sticky-cta__cta-phone {
        display: block;
        margin-top: .1875rem;
        text-align: center;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .sticky-cta__divider {
        display: -webkit-flex;
        display: flex;
        margin-right: 2.8125rem;
        margin-left: 2.625rem;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .sticky-cta__text {
        font-size: 1.5rem;
        line-height: 1.9375rem
    }

    .sticky-cta__pricing .pricing__price {
        font-size: 1rem
    }

    .sticky-cta__text-numbers {
        font-size: 1rem
    }
}

.overlay-enquiry {
    position: relative
}

.overlay-enquiry__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5)
}

.overlay-enquiry__container {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 21.5625rem;
    min-height: 100vh;
    overflow: hidden;
    margin-left: auto;
    padding: 1.375rem 1.875rem 3.75rem;
    background-color: #283a2c;
    color: #fff;
    -webkit-justify-content: center;
    justify-content: center
}

.overlay-enquiry__form {
    margin-top: -.5rem
}

.overlay-enquiry__quote {
    margin-top: 1.375rem
}

.overlay-enquiry__heading {
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    line-height: 1.9375rem;
    text-align: center
}

.overlay-enquiry__button-contact {
    width: 9.375rem;
    height: 9.375rem;
    margin-top: 1.75rem;
    margin-right: auto;
    margin-left: auto;
    padding: 0
}

.overlay-enquiry__button-contact .button-contact__paragraph {
    font-size: .625rem
}

.overlay-enquiry__button-close {
    position: relative;
    left: 50%;
    z-index: 2;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.overlay-enquiry__button-close .button-close__label {
    display: none
}

.overlay-enquiry__divider {
    width: 7.5rem;
    margin-top: 1.75rem;
    margin-right: auto;
    margin-left: auto
}

.overlay-enquiry__container-call {
    margin-top: 2.1875rem
}

.overlay-enquiry__body {
    margin-top: .625rem;
    font-size: .875rem;
    letter-spacing: .03em;
    line-height: 1.125rem;
    text-align: center
}

.overlay-enquiry__container-form {
    margin-top: 1.625rem
}

.overlay-enquiry__dashed-circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: border 0.15s linear
}

.overlay-enquiry__dashed-circle circle {
    -webkit-animation: rotate 1.5s infinite linear;
    animation: rotate 1.5s infinite linear
}

.overlay-enquiry__circle__container {
    position: absolute;
    right: 0;
    bottom: 57vh;
    bottom: 46vh;
    left: 0;
    margin: 0 auto
}

.overlay-enquiry__circle__container .circle-inner {
    stroke-dasharray: 0.5%, 0.25%
}

.overlay-enquiry__circle__container .circle-outer {
    stroke-dasharray: 0.65%, 1%
}

.overlay-enquiry__circle {
    position: absolute;
    right: 0;
    left: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    stroke-width: 0.05
}

@media (min-width: 1024px) {
    .overlay-enquiry__container {
        padding-right: 7.5rem;
        padding-left: 7.5rem
    }

    .overlay-enquiry__heading {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .overlay-enquiry__divider {
        display: none
    }

    .overlay-enquiry__form {
        margin-top: .75rem
    }

    .overlay-enquiry__button-close {
        position: absolute;
        top: 2rem;
        right: 7.5rem;
        left: auto;
        -webkit-transform: none;
        transform: none
    }

    .overlay-enquiry__button-close .button-close__label {
        display: inline-block
    }

    .overlay-enquiry__container {
        width: 67.5rem;
        min-height: 100vh
    }

    .overlay-enquiry__quote {
        width: 18.75rem;
        margin-top: 2.25rem
    }

    .overlay-enquiry__container-call {
        margin-top: 0
    }

    .overlay-enquiry__container-form {
        width: calc(60% - 1.5rem);
        margin-top: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .overlay-enquiry__container-contact {
        display: -webkit-flex;
        display: flex;
        margin-top: 6.5625rem;
        -webkit-align-items: baseline;
        align-items: baseline;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .overlay-enquiry__heading {
        max-width: 18.75rem;
        text-align: left
    }

    .overlay-enquiry__heading--success {
        visibility: hidden;
        opacity: 0
    }

    .overlay-enquiry__heading-success {
        text-align: center
    }

    .overlay-enquiry__body {
        margin-top: 1.3125rem;
        text-align: left
    }

    .overlay-enquiry__body--success {
        visibility: hidden;
        opacity: 0
    }

    .overlay-enquiry__body-success {
        text-align: center
    }

    .overlay-enquiry__button-contact {
        width: 15.625rem;
        height: 15.625rem;
        margin-top: 6.125rem;
        margin-right: 0;
        margin-left: 0
    }

    .overlay-enquiry__button-contact .button-contact__icon {
        top: -.4375rem;
        width: 2.25rem;
        height: 2.25rem
    }

    .overlay-enquiry__button-contact .button-contact__heading {
        font-size: 1.5rem;
        line-height: 1.9375rem
    }

    .overlay-enquiry__button-contact .button-contact__paragraph {
        margin-top: .5rem;
        font-size: .875rem;
        line-height: 1.125rem
    }

    .overlay-enquiry__button-contact:hover circle {
        opacity: 0
    }

    .overlay-enquiry__button-contact:hover::after {
        opacity: 1
    }

    .overlay-enquiry__button-contact::after {
        position: absolute;
        top: 2px;
        left: 2px;
        width: calc(100% - 4px);
        height: calc(100% - 4px);
        border: 1px solid #fc6220;
        border-radius: 50%;
        opacity: 0;
        content: '';
        transition: opacity 0.2s linear
    }

    .overlay-enquiry__dashed-circle circle {
        transition: opacity 0.2s linear;
        -webkit-animation: rotate-large 3s infinite linear;
        animation: rotate-large 3s infinite linear;
        stroke-dasharray: 0.5, 1
    }
}

.input-container {
    position: relative;
    width: 100%
}

.input {
    padding-bottom: 0;
    border-bottom: 1px solid currentColor;
    transition: border-bottom-color 0.2s linear;
    line-height: 1.875rem
}

.input.is-invalid {
    border-bottom-color: #ac3400
}

.input::-webkit-outer-spin-button,
.input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.input[type='number'] {
    -moz-appearance: textfield
}

.input:focus {
    outline: none
}

.input:focus::-webkit-input-placeholder {
    opacity: 0.5;
    transition-delay: 0.15s
}

.input:-ms-input-placeholder~label {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.input:placeholder-shown~label {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.input:not(:-ms-input-placeholder)~label {
    transform: translateY(-100%) scale(.85714);
    pointer-events: none
}

.input:not(:placeholder-shown)~label,
.input:focus~label {
    -webkit-transform: translateY(-100%) scale(.85714);
    transform: translateY(-100%) scale(.85714);
    pointer-events: none
}

.input::-webkit-input-placeholder {
    overflow: visible;
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
    color: currentColor
}

.input-label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1.375rem;
    cursor: pointer;
    transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    font-family: "Basetica Light Italic", sans-serif;
    font-size: .875rem;
    letter-spacing: .03em;
    color: rgba(255, 255, 255, 0.5)
}

.form-enquiry--inverted .input-label {
    color: rgba(0, 0, 0, 0.5)
}

.input::-moz-placeholder {
    opacity: 0;
    -moz-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
    color: currentColor
}

.input:focus {
    outline: none
}

.input:focus::-moz-placeholder {
    opacity: 0.5;
    transition-delay: 0.15s
}

.input-checkbox__input {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    overflow: hidden
}

.input-checkbox__input:checked+label::after {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.input-checkbox__input.is-invalid+.input-checkbox__label {
    color: #ac3400
}

.input-checkbox__label {
    position: relative;
    display: -webkit-inline-flex;
    display: inline-flex;
    padding-left: 1.5625rem;
    cursor: pointer;
    font-size: .875rem;
    letter-spacing: .03em;
    line-height: 1.125rem;
    -webkit-align-items: center;
    align-items: center
}

.input-checkbox__label::before {
    position: absolute;
    left: 0;
    width: .9375rem;
    height: .9375rem;
    border: 1px solid currentColor;
    border-radius: 50%;
    content: '';
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.input-checkbox__label::after {
    position: absolute;
    left: .1875rem;
    width: .5625rem;
    height: .5625rem;
    border-radius: 50%;
    background-color: currentColor;
    content: '';
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.input-checkbox__label a {
    text-decoration: underline
}

.input-date {
    display: -webkit-flex;
    display: flex;
    border-bottom: 1px solid currentColor
}

.input-date__input {
    width: 1.875rem;
    border-bottom: none
}

.input-date__input-wide {
    width: 2.5rem;
    border-bottom: none
}

.input-date__label {
    background-color: #283a2c
}

.input-date__divider {
    width: .875rem;
    text-align: center
}

.input-phone input {
    font-size: initial
}

.input-phone .input-label {
    pointer-events: none;
    -webkit-transform: translateX(50px);
    transform: translateX(50px)
}

.input-phone.has-value .input-label {
    -webkit-transform: translateX(0) translateY(-100%) scale(.85714);
    transform: translateX(0) translateY(-100%) scale(.85714)
}

.iti {
    position: relative;
    display: inline-block;
    font-size: 12px;
    width: 100%
}

.iti__hide {
    display: none
}

.iti__v-hide {
    visibility: hidden
}

.iti input,
.iti input[type=text],
.iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0
}

.iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px;
    width: 100%
}

.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    height: 100%;
    padding: 0 6px 8px 8px;
    max-width: 2.8125rem
}

@media (min-width: 1024px) {
    .iti__selected-flag {
        max-width: 2.8125rem
    }
}

.iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.5)
}

.block-landing-form .iti__arrow {
    border-top: 4px solid #283a2c
}

.iti__arrow--up {
    border-top: none;
    border-bottom: 4px solid rgba(255, 255, 255, 0.5)
}

.block-landing-form .iti__arrow--up {
    border-top: none;
    border-bottom: 4px solid #283a2c
}

.iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    background-color: #283a2c;
    border: 1px solid rgba(255, 255, 255, 0.5);
    white-space: nowrap;
    max-height: 300px;
    overflow-y: scroll;
    width: 100%;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

.iti__country-list--dropup {
    bottom: 100%;
    margin-bottom: -1px
}

.block-landing-form .iti__country-list {
    background-color: #f1efec;
    border: 1px solid #283a2c
}

@media (max-width: 500px) {
    .iti__country-list {
        white-space: normal
    }
}

@media (min-width: 1024px) {
    .iti__country-list {
        max-width: 14.0625rem
    }

    .block-landing-form .iti__country-list {
        max-width: initial
    }
}

.iti__flag-box {
    display: inline-block;
    width: 20px
}

.iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5)
}

.block-landing-form .iti__divider {
    border-bottom: 1px solid #283a2c
}

.iti__country {
    padding: 5px 10px;
    outline: none
}

.iti__dial-code {
    color: rgba(255, 255, 255, 0.5)
}

.iti__country.iti__highlight {
    background-color: rgba(255, 255, 255, 0.5)
}

.iti__flag-box,
.iti__country-name,
.iti__dial-code {
    vertical-align: middle
}

.iti__flag-box,
.iti__country-name {
    margin-right: 6px
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=text],
.iti--allow-dropdown input[type=tel],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type=text],
.iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 56px;
    margin-left: 0
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0
}

.iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: rgba(255, 255, 255, 0.5)
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover {
    cursor: default
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag {
    background-color: transparent
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(255, 255, 255, 0.5)
}

.iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px
}

.iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px
}

.iti--container:hover {
    cursor: pointer
}

.iti-mobile .iti--container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed
}

.iti-mobile .iti__country-list {
    max-height: 100%;
    width: 100%
}

.iti-mobile .iti__country {
    padding: 10px 10px;
    line-height: 1.5em
}

.iti__flag {
    width: 20px
}

.iti__flag.iti__be {
    width: 18px
}

.iti__flag.iti__ch {
    width: 15px
}

.iti__flag.iti__mc {
    width: 19px
}

.iti__flag.iti__ne {
    width: 18px
}

.iti__flag.iti__np {
    width: 13px
}

.iti__flag.iti__va {
    width: 15px
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
    .iti__flag {
        background-size: 5652px 15px
    }
}

.iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px
}

.iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px
}

.iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px
}

.iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px
}

.iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px
}

.iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px
}

.iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px
}

.iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px
}

.iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px
}

.iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px
}

.iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px
}

.iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px
}

.iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px
}

.iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px
}

.iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px
}

.iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px
}

.iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px
}

.iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px
}

.iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px
}

.iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px
}

.iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px
}

.iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px
}

.iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px
}

.iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px
}

.iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px
}

.iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px
}

.iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px
}

.iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px
}

.iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px
}

.iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px
}

.iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px
}

.iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px
}

.iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px
}

.iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px
}

.iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px
}

.iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px
}

.iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px
}

.iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px
}

.iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px
}

.iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px
}

.iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px
}

.iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px
}

.iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px
}

.iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px
}

.iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px
}

.iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px
}

.iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px
}

.iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px
}

.iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px
}

.iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px
}

.iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px
}

.iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px
}

.iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px
}

.iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px
}

.iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px
}

.iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px
}

.iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px
}

.iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px
}

.iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px
}

.iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px
}

.iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px
}

.iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px
}

.iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px
}

.iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px
}

.iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px
}

.iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px
}

.iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px
}

.iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px
}

.iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px
}

.iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px
}

.iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px
}

.iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px
}

.iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px
}

.iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px
}

.iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px
}

.iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px
}

.iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px
}

.iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px
}

.iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px
}

.iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px
}

.iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px
}

.iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px
}

.iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px
}

.iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px
}

.iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px
}

.iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px
}

.iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px
}

.iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px
}

.iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px
}

.iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px
}

.iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px
}

.iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px
}

.iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px
}

.iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px
}

.iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px
}

.iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px
}

.iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px
}

.iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px
}

.iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px
}

.iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px
}

.iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px
}

.iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px
}

.iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px
}

.iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px
}

.iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px
}

.iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px
}

.iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px
}

.iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px
}

.iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px
}

.iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px
}

.iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px
}

.iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px
}

.iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px
}

.iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px
}

.iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px
}

.iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px
}

.iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px
}

.iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px
}

.iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px
}

.iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px
}

.iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px
}

.iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px
}

.iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px
}

.iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px
}

.iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px
}

.iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px
}

.iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px
}

.iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px
}

.iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px
}

.iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px
}

.iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px
}

.iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px
}

.iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px
}

.iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px
}

.iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px
}

.iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px
}

.iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px
}

.iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px
}

.iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px
}

.iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px
}

.iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px
}

.iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px
}

.iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px
}

.iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px
}

.iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px
}

.iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px
}

.iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px
}

.iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px
}

.iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px
}

.iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px
}

.iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px
}

.iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px
}

.iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px
}

.iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px
}

.iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px
}

.iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px
}

.iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px
}

.iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px
}

.iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px
}

.iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px
}

.iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px
}

.iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px
}

.iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px
}

.iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px
}

.iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px
}

.iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px
}

.iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px
}

.iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px
}

.iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px
}

.iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px
}

.iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px
}

.iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px
}

.iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px
}

.iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px
}

.iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px
}

.iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px
}

.iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px
}

.iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px
}

.iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px
}

.iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px
}

.iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px
}

.iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px
}

.iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px
}

.iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px
}

.iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px
}

.iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px
}

.iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px
}

.iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px
}

.iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px
}

.iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px
}

.iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px
}

.iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px
}

.iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px
}

.iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px
}

.iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px
}

.iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px
}

.iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px
}

.iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px
}

.iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px
}

.iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px
}

.iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px
}

.iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px
}

.iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px
}

.iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px
}

.iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px
}

.iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px
}

.iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px
}

.iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px
}

.iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px
}

.iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px
}

.iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px
}

.iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px
}

.iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px
}

.iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px
}

.iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px
}

.iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px
}

.iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px
}

.iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px
}

.iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px
}

.iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px
}

.iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px
}

.iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px
}

.iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px
}

.iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px
}

.iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px
}

.iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px
}

.iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px
}

.iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px
}

.iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px
}

.iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px
}

.iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px
}

.iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px
}

.iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px
}

.iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px
}

.iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px
}

.iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px
}

.iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px
}

.iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px
}

.iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px
}

.iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px
}

.iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px
}

.iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px
}

.iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px
}

.iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px
}

.iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px
}

.iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px
}

.iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px
}

.iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px
}

.iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px
}

.iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px
}

.iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px
}

.iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px
}

.iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px
}

.iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px
}

.iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px
}

.iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px
}

.iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px
}

.iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px
}

.iti__flag {
    height: 15px;
    box-shadow: 0px 0px 1px 0px #888;
    background-image: url("../assets/img/flags.png");
    background-repeat: no-repeat;
    background-color: #DBDBDB;
    background-position: 20px 0
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
    .iti__flag {
        background-image: url("../assets/img/flags@2x.png")
    }
}

.iti__flag.iti__np {
    background-color: transparent
}

.input-textarea__textarea {
    overflow-y: hidden
}

.input-select-container {
    position: relative;
    width: 100%
}

.input-select-container .dropdown__label {
    width: 100%;
    height: 1.375rem;
    cursor: pointer;
    font-family: "Basetica Light Italic", sans-serif;
    font-size: .875rem;
    letter-spacing: .03em;
    color: rgba(255, 255, 255, 0.5)
}

.form-enquiry--inverted .input-select-container .dropdown__label {
    color: rgba(0, 0, 0, 0.5)
}

.input-select-container .dropdown__list {
    display: block;
    visibility: hidden
}

.input-select-container .dropdown__list.is-visible {
    visibility: visible
}

.input-select-container .dropdown__button {
    width: 100%;
    background-image: url("../assets/img/icons/icon-arrow-head.svg");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: .5rem;
    text-align: left
}

.form-enquiry--inverted .input-select-container .dropdown__button {
    background-image: url("../assets/img/icons/icon-arrow-head-inverted.svg")
}

.input-select-container .dropdown__icon {
    display: none
}

.input-select-container .dropdown__select {
    background-image: url("../assets/img/icons/icon-arrow-head.svg");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: .5rem
}

.form-enquiry--inverted .input-select-container .dropdown__select .dropdown__select {
    background-image: url("../assets/img/icons/icon-arrow-head-inverted.svg")
}

.input-select-container .dropdown__list-item:hover {
    opacity: 1;
    color: #b1b886
}

.input-select {
    width: 100%;
    padding-bottom: .5625rem;
    border-bottom: 1px solid currentColor;
    transition: border-bottom-color 0.2s linear;
    -webkit-appearance: none;
    appearance: none
}

.input-select.is-invalid {
    border-bottom-color: #ac3400
}

.input-select-label {
    width: 100%;
    height: 1.375rem;
    cursor: pointer;
    font-family: "Basetica Light Italic", sans-serif;
    font-size: .875rem;
    letter-spacing: .03em;
    color: rgba(255, 255, 255, 0.5)
}

.form-enquiry {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center
}

.form-enquiry--inverted {
    color: #000
}

.form-enquiry__input {
    margin-top: 2.5rem
}

.form-enquiry__input input:-webkit-autofill,
.form-enquiry__input input:-webkit-autofill:hover,
.form-enquiry__input input:-webkit-autofill:focus,
.form-enquiry__input input:-webkit-autofill:active {
    border-bottom-color: #fff;
    box-shadow: 0 0 0 1000px #283a2c inset !important;
    -webkit-transition: background-color 0s;
    transition: background-color 0s;
    transition-delay: 600s;
    -webkit-text-fill-color: #fff
}

.form-enquiry--inverted .form-enquiry__input input:-webkit-autofill,
.form-enquiry--inverted .form-enquiry__input input:-webkit-autofill:hover,
.form-enquiry--inverted .form-enquiry__input input:-webkit-autofill:focus,
.form-enquiry--inverted .form-enquiry__input input:-webkit-autofill:active {
    border-bottom-color: #000;
    box-shadow: 0 0 0 1000px #f1efec inset !important;
    -webkit-transition: background-color 0s;
    transition: background-color 0s;
    transition-delay: 600s;
    -webkit-text-fill-color: #000
}

.form-enquiry__input-date {
    width: calc(50% - calc(.46875rem))
}

.form-enquiry__input-date label {
    background-color: #283a2c
}

.form-enquiry--inverted .form-enquiry__input-date label {
    background-color: #f1efec
}

.form-enquiry__row {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.form-enquiry__row+.form-enquiry__input {
    margin-top: 2.5rem
}

.form-enquiry__row+.form-enquiry__input--offset {
    margin-top: 4.875rem
}

.form-enquiry__input-checkbox {
    margin-top: 2.375rem
}

.form-enquiry__input-checkbox+.form-enquiry__input-checkbox {
    margin-top: 1rem
}

.form-enquiry__button-submit {
    margin-top: 1.5rem
}

.form-enquiry__button-submit[disabled] {
    opacity: 0.5;
    pointer-events: none
}

.form-enquiry__input-select {
    margin-top: 2.5rem
}

.form-enquiry__error-message {
    margin-top: 1.5625rem
}

@media (min-width: 1024px) {

    .form-enquiry__row .form-enquiry__input,
    .form-enquiry__row .form-enquiry__input-checkbox {
        width: calc(50% - .9375rem);
        margin-top: 2.5rem
    }

    .form-enquiry__row+.form-enquiry__row {
        margin-top: 0
    }
}

.form-newsletter__error-message {
    margin-top: 1.5625rem;
    margin-right: auto;
    margin-left: auto
}

.quote-author {
    position: relative
}

.quote-author__body {
    font-family: "Basetica Light Italic", sans-serif
}

.quote-author__mark {
    position: relative;
    top: .875rem;
    left: 1.125rem;
    display: inline-block;
    width: 3.25rem;
    margin-right: .75rem;
    font-family: "Wulkan Display Medium", serif;
    font-size: 3.375rem;
    line-height: 3.375rem;
    color: #fc6220;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.quote-author__container {
    position: relative;
    display: -webkit-flex;
    display: flex;
    margin-top: 2rem;
    font-size: .875rem;
    letter-spacing: .03em;
    -webkit-align-items: center;
    align-items: center
}

.quote-author__name {
    margin-top: 1.25rem;
    font-family: "Zeyada Regular", serif;
    font-size: 1.5rem;
    letter-spacing: -.01125em;
    line-height: 1.0625rem;
    color: #fc6220
}

.quote-author__divider {
    position: relative;
    width: 100%;
    margin-top: 1.375rem;
    -webkit-filter: drop-shadow(0 1px 0px #fc6220);
    filter: drop-shadow(0 1px 0px #fc6220)
}

.quote-author__divider::before {
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #fff;
    content: ''
}

.quote-author__divider::after {
    position: absolute;
    top: 0;
    left: 1.5rem;
    display: block;
    border-top: solid .4375rem #fff;
    border-right: solid .4375rem transparent;
    border-left: solid .4375rem transparent;
    content: ''
}

.quote-author__profile {
    position: relative;
    width: 3.875rem;
    height: 3.875rem;
    margin-right: 1.5rem;
    border-radius: 50%;
    box-shadow: 0 2px 18px rgba(0, 0, 0, 0.25);
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.quote-author__container-profile {
    display: none
}

@media (min-width: 1024px) {
    .quote-author--alternative .quote-author__profile--narrow {
        display: none
    }

    .quote-author--alternative .quote-author__profile--wide {
        margin-right: .625rem;
        margin-left: auto
    }

    .quote-author--alternative .quote-author__body {
        position: relative;
        width: calc(66.66667% - 1.25rem);
        margin-left: auto
    }

    .quote-author--alternative .quote-author__container-profile {
        display: -webkit-flex;
        display: flex;
        width: calc(33.33333% - 2.5rem);
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }

    .quote-author--alternative .quote-author__container {
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }

    .quote-author--alternative .quote-author__caption {
        width: calc(66.66667% - 1.25rem)
    }

    .quote-author--alternative .quote-author__container-quote {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center
    }

    .quote-author--alternative .quote-author__mark {
        top: 0;
        left: -2.75rem
    }

    .quote-author--alternative .quote-author__name {
        margin-top: -.6875rem
    }

    .quote-author--alternative .quote-author__divider {
        position: absolute;
        top: 0;
        left: -1.875rem;
        width: auto;
        height: 100%;
        margin-top: 0;
        -webkit-filter: drop-shadow(-1px 0 0px #fc6220);
        filter: drop-shadow(-1px 0 0px #fc6220)
    }

    .quote-author--alternative .quote-author__divider::before {
        width: 1px;
        height: 100%
    }

    .quote-author--alternative .quote-author__divider::after {
        top: 50%;
        left: 0;
        border-top: solid .4375rem transparent;
        border-right: solid .4375rem #fff;
        border-bottom: solid .4375rem transparent;
        -webkit-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%)
    }

    .quote-author__name {
        font-size: 2.25rem;
        letter-spacing: -.01111em
    }

    .quote-author__profile {
        margin-left: auto
    }
}

.quote-enquiry__quote {
    font-family: "Basetica Light Italic", sans-serif;
    font-size: .875rem;
    letter-spacing: .03em;
    line-height: 1.125rem;
    text-align: center
}

.quote-enquiry__divider {
    position: relative;
    width: 100%;
    margin-top: .75rem;
    -webkit-filter: drop-shadow(0 0 0px #fff);
    filter: drop-shadow(0 0 0px #fff)
}

.quote-enquiry__divider::before {
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #fff;
    content: ''
}

.quote-enquiry__divider::after {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    border-top: solid .4375rem #283a2c;
    border-right: solid .4375rem transparent;
    border-left: solid .4375rem transparent;
    content: '';
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-filter: drop-shadow(0 1px 0px #fff);
    filter: drop-shadow(0 1px 0px #fff)
}

.quote-enquiry__profile {
    width: 2.375rem;
    height: 2.375rem;
    margin-top: 1.125rem;
    margin-right: auto;
    margin-left: auto;
    border-radius: 50%;
    box-shadow: 0 2px 18px rgba(0, 0, 0, 0.25)
}

@media (min-width: 1024px) {
    .quote-enquiry {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .quote-enquiry__divider {
        width: auto;
        margin-top: 0;
        margin-right: 1.875rem;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-filter: drop-shadow(0 0 0px #fff);
        filter: drop-shadow(0 0 0px #fff)
    }

    .quote-enquiry__divider::before {
        width: 1px;
        height: 100%
    }

    .quote-enquiry__divider::after {
        top: 50%;
        left: -.75rem;
        border-top: solid .4375rem transparent;
        border-right: solid .4375rem #283a2c;
        border-bottom: solid .4375rem transparent;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-filter: drop-shadow(-1px 0 0px #fff);
        filter: drop-shadow(-1px 0 0px #fff)
    }

    .quote-enquiry__quote {
        text-align: left
    }

    .quote-enquiry__profile {
        width: 2.75rem;
        height: 2.75rem;
        margin-top: 0;
        margin-right: 1.625rem;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-align-self: center;
        align-self: center
    }
}

.carousel-masks {
    position: relative;
    width: 100%;
    height: 100vh;
    color: #fff
}

.carousel-masks::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    content: ''
}

.carousel-masks::after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 15rem;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    content: ''
}

.carousel-masks__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.carousel-masks__button-mobile {
    position: absolute;
    right: 2.1875rem;
    bottom: 4.1875rem;
    z-index: 2;
    width: 3.125rem;
    height: 3.125rem
}

.carousel-masks__cursor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.carousel-masks__copy {
    position: absolute;
    bottom: 4.375rem;
    left: 1.875rem;
    z-index: 2;
    visibility: hidden;
    width: 56.26667%;
    max-width: 18.75rem;
    text-align: left
}

.carousel-masks__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase
}

.carousel-masks__heading {
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    line-height: 2.5rem
}

.carousel-masks__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.carousel-masks__body {
    margin-top: .3125rem;
    font-size: .875rem;
    letter-spacing: .03em;
    line-height: 1.125rem
}

.carousel-masks__scroll-indicator {
    position: absolute;
    left: 1.875rem;
    bottom: 3.125rem;
    z-index: 2
}

@media (min-width: 1024px) {
    .carousel-masks__button-mobile {
        display: none
    }

    .carousel-masks__container {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        position: relative;
        z-index: 2;
        height: 100%
    }

    .carousel-masks__copy {
        bottom: 5.3125rem;
        left: 0
    }

    .carousel-masks__scroll-indicator {
        left: 0
    }
}

@media (min-width: 1024px) and (any-pointer: coarse) {
    .carousel-masks__button-mobile {
        display: block
    }
}

.carousel-stacked-images {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none
}

.carousel-stacked-images__button::before {
    background-color: #f1efec
}

.carousel-stacked-images__button:hover::before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.carousel-stacked-images__container-buttons {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    margin-top: .6875rem;
    padding-right: .9375rem;
    padding-left: .9375rem;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.carousel-stacked-images__list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center
}

.carousel-stacked-images__list-item {
    position: relative;
    position: absolute;
    top: 0;
    width: 56.53333%;
    background: rgba(0, 0, 0, 0.1)
}

.carousel-stacked-images__list-item::before {
    display: block;
    padding-bottom: 133.96226%;
    content: ''
}

.carousel-stacked-images__list-item .responsive-image--parallax {
    height: 100%
}

.carousel-stacked-images__list-item::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    content: ''
}

.carousel-stacked-images__list-item:nth-last-child(n+3),
.carousel-stacked-images__list-item:nth-last-child(n+3)~li {
    cursor: pointer
}

@media (min-width: 1024px) {
    .carousel-stacked-images__button {
        top: -4.0625rem
    }

    .carousel-stacked-images__container-buttons {
        position: relative;
        z-index: 4;
        width: 49.16667%;
        margin-top: .9375rem;
        margin-right: auto;
        margin-left: auto
    }

    .carousel-stacked-images__list-item {
        width: 33.33333%
    }
}

.activity {
    line-height: 0
}

.activity__image {
    position: relative
}

.activity__image::before {
    display: block;
    padding-bottom: 133.33333%;
    content: ''
}

.activity__image>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.activity__heading {
    font-family: "Wulkan Display Medium", serif;
    margin-top: 1.5rem;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem
}

.activity__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.activity__container {
    position: relative;
    display: block
}

.activity__tag {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase;
    position: absolute;
    bottom: -1px;
    left: 0;
    padding: 1.25rem 1.25rem .5625rem 0;
    background-color: #fff
}

.activity__description {
    margin-top: 1.0625rem;
    font-family: "Basetica Light", sans-serif;
    font-size: .875rem;
    letter-spacing: .03em;
    line-height: 1.125rem
}

.activity__button {
    margin-top: .375rem
}

@media (min-width: 1024px) {
    .activity__description {
        margin-top: .75rem
    }
}

.activity-lodge {
    position: relative;
    line-height: 0
}

.activity-lodge__image {
    position: relative
}

.activity-lodge__image::before {
    display: block;
    padding-bottom: 133.33333%;
    content: ''
}

.activity-lodge__heading {
    font-family: "Wulkan Display Medium", serif;
    margin-top: 1.5rem;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem
}

.activity-lodge__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.activity-lodge__description {
    margin-top: 1.0625rem;
    font-family: "Basetica Light", sans-serif;
    font-size: .875rem;
    letter-spacing: .03em;
    line-height: 1.125rem
}

.activity-lodge__button {
    margin-top: .375rem
}

@media (min-width: 1024px) {
    .activity-lodge__description {
        margin-top: .875rem
    }
}

.full-screen-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 11;
    display: none;
    cursor: pointer
}

.full-screen-image__canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.full-screen-image__button-close {
    position: fixed;
    top: 1.5625rem;
    right: 1.5625rem;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.full-screen-image__button-close::before,
.full-screen-image__button-close::after {
    position: absolute;
    top: 1.5625rem;
    left: 1.125rem;
    width: .875rem;
    height: 1px;
    background-color: #000;
    content: '';
    -webkit-transform-origin: center;
    transform-origin: center
}

.full-screen-image__button-close::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.full-screen-image__button-close::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media (pointer: fine) {
    .full-screen-image__button-close {
        display: none
    }
}

@media (any-pointer: coarse) {
    .full-screen-image__button-close {
        display: block
    }
}

.overlay-enquiry-success__container {
    position: absolute;
    bottom: 0;
    visibility: hidden;
    width: 85%;
    height: 100vh;
    opacity: 0;
    text-align: center;
    color: #fff;
    -webkit-justify-content: center;
    justify-content: center
}

.overlay-enquiry-success__container .enquiry-success__heading {
    visibility: hidden;
    margin: 0;
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    font-size: 36px;
    letter-spacing: 1px;
    line-height: 1.1;
    text-align: center
}

.overlay-enquiry-success__container .enquiry-success__body {
    visibility: hidden;
    margin: 0;
    opacity: 0;
    font-size: 18px;
    letter-spacing: .05rem;
    line-height: 1.4;
    text-align: center
}

.overlay-enquiry-success {
    position: fixed;
    top: 0;
    right: 0;
    visibility: hidden;
    width: 21.5625rem;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    -webkit-justify-content: center;
    justify-content: center
}

.overlay-enquiry-success__container-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    max-width: 18.125rem;
    height: 15.625rem;
    margin: auto;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly
}

.overlay-enquiry-success__icon {
    visibility: hidden;
    width: 3.625rem;
    opacity: 0
}

.overlay-enquiry-success__background {
    position: absolute;
    right: 0;
    bottom: 50vh;
    left: 0;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    border-radius: 50%;
    background-color: #283a2c;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.oval-wrapper-desktop {
    display: none
}

.overlay-enquiry-success__container-oval {
    position: absolute;
    z-index: 1;
    display: -webkit-inline-flex;
    display: inline-flex;
    min-height: 100vh;
    vertical-align: top;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.overlay-enquiry-success__oval-wrapper {
    position: absolute;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.overlay-enquiry-success__button-close {
    position: relative;
    top: 10%;
    z-index: 2
}

.overlay-enquiry-success__button-close .button-close__label {
    display: none
}

@media (min-width: 1024px) {
    .overlay-enquiry-success {
        width: 67.5rem
    }

    .oval-wrapper-mobile {
        display: none
    }

    .oval-wrapper-desktop {
        display: inherit
    }

    .overlay-enquiry-success__button-close {
        position: absolute;
        top: 2rem;
        right: 7.5rem;
        left: auto;
        -webkit-transform: none;
        transform: none
    }

    .overlay-enquiry-success__button-close .button-close__label {
        display: inline-block
    }
}

.mapbox {
    position: relative;
    height: 100%
}

.mapbox :focus {
    outline: none
}

.mapbox__canvas {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.mapbox__canvas :focus {
    outline: none
}

.mapbox__marker {
    position: absolute;
    top: -13px;
    left: 0;
    width: 36px;
    height: 36px;
    cursor: default
}

.mapbox__marker:before {
    position: absolute;
    top: 12px;
    left: 8px;
    z-index: 1;
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("../assets/img/icons/icon-marker.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    content: ''
}

.mapbox__marker:after {
    position: absolute;
    bottom: 0;
    left: 5px;
    z-index: -1;
    display: block;
    width: 26px;
    height: 8px;
    margin: auto;
    border: 1px dashed #fc6220;
    border-radius: 50%;
    content: ''
}

.mapbox__marker-days {
    position: absolute;
    bottom: calc(100% - 11px);
    left: 50%;
    display: block;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none;
    font-family: 'Basetica Medium';
    font-size: 12px;
    line-height: 14px;
    white-space: nowrap;
    color: white
}

.mapbox__marker-days+.mapbox__marker-title {
    bottom: calc(100% + 5px)
}

.mapbox__marker-title {
    position: absolute;
    bottom: calc(100% - 5px);
    left: 50%;
    display: block;
    width: 100px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none;
    font-family: 'Wulkan Display Medium';
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: white
}

.mapbox__cluster {
    position: absolute;
    top: 0;
    left: 0;
    width: 34px;
    height: 34px;
    cursor: default;
    font-size: 12px;
    font-weight: 700;
    line-height: 36px;
    text-align: center;
    color: white
}

.mapbox__cluster:before {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: -1;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #fc6220;
    content: ''
}

.mapbox__cluster:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 34px;
    height: 34px;
    margin: auto;
    border: 1px dashed #fc6220;
    border-radius: 50%;
    content: ''
}

.mapbox__navigation {
    position: absolute;
    top: 10px;
    left: 10px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}

.mapbox__button-zoom {
    position: relative;
    width: 34px;
    height: 34px;
    margin-bottom: 6px;
    font-size: 0;
    line-height: 0
}

.mapbox__button-zoom:before {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 34px;
    height: 34px;
    border: 1px dashed #fff;
    border-radius: 50%;
    content: ''
}

.mapbox__button-zoom:after {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.2);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    content: '';
    color: white
}

.mapbox__button-zoom:last-child {
    margin-bottom: 0
}

.mapbox__button-zoom:hover:before {
    display: block
}

.mapbox__button-zoom--in:after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFF' fill-rule='evenodd'%3E%3Cpath d='M5.5 0v10h-1V0z'/%3E%3Cpath d='M10 5.5H0v-1h10z'/%3E%3C/g%3E%3C/svg%3E")
}

.mapbox__button-zoom--out:after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 1.5H0v-1h10z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.mapboxgl-canvas-container {
    position: relative;
    height: 100%;
    line-height: 0
}

.mapboxgl-canvas-container:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: inset 0 0 50px 50px #283a2c;
    content: ''
}

.mapboxgl-control-container {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0
}

.mapboxgl-ctrl-attrib-inner {
    position: relative;
    display: block;
    font-family: 'Basetica Medium';
    font-size: 8px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4)
}

.mapboxgl-ctrl-attrib-inner a {
    color: rgba(255, 255, 255, 0.4)
}

.mapboxgl-ctrl-attrib-inner a:hover {
    color: white
}

.mapboxgl-ctrl {
    font-size: 0;
    line-height: 0;
    text-align: center
}

.mapboxgl-ctrl-logo {
    display: inline-block;
    width: 88px;
    height: 23px;
    overflow: hidden;
    margin-bottom: 2px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='0.9' fill='%23fff'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E");
    background-repeat: no-repeat;
    cursor: pointer
}

@keyframes dash {
    to {
        stroke-dashoffset: 0
    }
}

.image-text {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    margin-right: auto;
    margin-left: auto;
    line-height: 0
}

.image-text+.block-trail-images {
    padding-top: 3.125rem
}

.image-text+.block-trail-images::before {
    top: 1.25rem;
    z-index: 2;
    height: 1.875rem
}

.image-text+.block-trail-images::after {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 1.25rem;
    background: #f1efec;
    content: ''
}

.image-text__path {
    stroke-width: 1.5px
}

.image-text__container {
    position: relative;
    display: -webkit-flex;
    display: flex;
    overflow: hidden;
    -webkit-align-items: center;
    align-items: center
}

.image-text__container::before {
    display: block;
    padding-bottom: 137.68116%;
    content: ''
}

.image-text__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 125%;
    height: 120%
}

.image-text__text {
    position: relative;
    width: 200%;
    font-family: "Wulkan Display Medium", serif;
    font-size: 3.125rem;
    letter-spacing: 1.5em;
    line-height: 4.6875rem;
    text-align: center;
    text-indent: -5.625rem;
    text-transform: uppercase;
    color: #fff
}

.image-text__dot {
    position: absolute;
    display: block;
    width: .3125rem;
    height: .3125rem;
    border-radius: 50%;
    background-color: #fc6220
}

.image-text__container-trails {
    position: relative;
    top: .625rem;
    z-index: -2;
    text-align: center
}

.image-text__container-trails::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3.75rem;
    background: linear-gradient(#f1efec, rgba(241, 239, 236, 0));
    content: ''
}

.image-text__dash {
    stroke-dasharray: 3;
    stroke-dashoffset: 6
}

.image-text__dash.is-animating {
    -webkit-animation: dash 0.5s linear infinite;
    animation: dash 0.5s linear infinite
}

.image-text__trail-desktop {
    display: none
}

@media (min-width: 1024px) {
    .image-text {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0
    }

    .image-text+.block-trail-images {
        padding-top: 1.5rem
    }

    .image-text__trail-mobile {
        display: none
    }

    .image-text__trail-desktop {
        display: block;
        margin-right: auto;
        margin-left: auto
    }

    .image-text__container {
        position: relative;
        margin-right: -1.875rem;
        margin-left: -1.875rem
    }

    .image-text__container::before {
        display: block;
        padding-bottom: 55.55556%;
        content: ''
    }

    .image-text__text {
        font-size: 7.5rem;
        letter-spacing: 1.33333em;
        line-height: 12.5rem;
        text-indent: -6.25rem
    }
}

.icon-continent__container {
    position: absolute;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 85%;
    max-width: 26.25rem;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.icon-continent__container-asia {
    margin-left: 7%
}

.icon-continent__container-africa {
    margin-top: 1rem;
    margin-left: 4%
}

.icon-continent__container-antartica {
    margin-top: .9375rem
}

.icon-continent__container-europe {
    margin-bottom: 1rem;
    margin-left: .875rem
}

.icon-continent__container-oceania {
    margin-top: 8.4375rem;
    margin-left: 20%
}

.icon-continent__container-south-america {
    margin-top: 5rem;
    margin-right: .5625rem;
    margin-bottom: .5625rem
}

.icon-continent__container-south-pacific {
    margin-top: 41.5625rem;
    margin-left: .625rem
}

.is-safari .icon-continent__container-oceania {
    margin-top: 4.375rem
}

@media (min-width: 1024px) {
    .icon-continent__container {
        max-width: 34.6875rem
    }

    .icon-continent__container-asia {
        margin-left: 3.75rem
    }

    .icon-continent__container-africa {
        margin-top: 3.75rem;
        margin-left: .625rem
    }

    .icon-continent__container-oceania {
        margin-top: 12.1875rem;
        margin-left: 8.75rem
    }

    .icon-continent__container-south-america {
        margin-top: 0
    }

    .is-safari .icon-continent__container-oceania {
        margin-top: 6.875rem
    }
}

.logo {
    width: 6.6875rem;
    /* height: 1.13636rem; */
    margin-top: -8px;
}

.error-message {
    display: none
}

.pricing__label,
.pricing__suffix {
    font-family: "Basetica Light", sans-serif;
    font-size: .75rem;
    text-transform: uppercase
}

.page-navigation__list {
    display: -webkit-flex;
    display: flex;
    padding: 1.125rem 1.875rem 1.625rem;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.page-navigation__button {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase;
    position: relative;
    line-height: 2rem
}

.page-navigation__button.is-active .page-navigation__underline,
.page-navigation__button.is-active .page-navigation__label {
    opacity: 1
}

.page-navigation__button.is-active .page-navigation__line {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.page-navigation__label {
    opacity: 0.5
}

.page-navigation__underline {
    position: absolute;
    bottom: -.3125rem;
    left: calc(50% - 1.1875rem);
    width: 2.375rem;
    height: .25rem;
    overflow: visible;
    opacity: 0;
    transition: opacity 0.3s ease-in-out
}

.page-navigation__line {
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    -webkit-transform: scaleX(0.9);
    transform: scaleX(0.9);
    -webkit-transform-origin: center;
    transform-origin: center;
    transform-origin: center;
    fill: none;
    stroke: #fc6220;
    stroke-dasharray: 2 4;
    stroke-dashoffset: 0
}

.page-navigation__dot {
    fill: #fc6220
}

.personal-itinerary-navigation {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 6;
    width: 100%;
    height: 4.75rem;
    color: #fff
}

.personal-itinerary-navigation--is-scrolled {
    background-color: white
}

.personal-itinerary-navigation__content {
    width: 83.33333%;
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    height: 100%
}

.personal-itinerary-navigation__avatar {
    position: relative;
    width: 1.1875rem;
    height: 1.1875rem;
    margin-right: .375rem;
    border-radius: 50%;
    box-shadow: 0 2px 18px rgba(0, 0, 0, 0.25);
    vertical-align: -.25rem
}

.personal-itinerary-navigation__logo {
    position: absolute;
    top: 1.875rem;
    left: 0;
    z-index: 1
}

.personal-itinerary-navigation--is-scrolled .personal-itinerary-navigation__logo {
    visibility: hidden;
    opacity: 0
}

.personal-itinerary-navigation__logo .logo {
    width: 4rem;
    height: .9697rem
}

.personal-itinerary-navigation__nav {
    position: absolute;
    right: 0;
    left: 0;
    height: 100%
}

.personal-itinerary-navigation__list {
    display: -webkit-flex;
    display: flex;
    height: 100%;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center
}

.personal-itinerary-navigation__list-item {
    visibility: hidden;
    opacity: 0
}

.personal-itinerary-navigation--is-scrolled .personal-itinerary-navigation__list-item {
    visibility: visible;
    opacity: 1
}

.personal-itinerary-navigation__list-item--contact {
    visibility: visible;
    opacity: 1
}

.personal-itinerary-navigation__list-item--contact .personal-itinerary-navigation-button__label {
    opacity: 1
}

.personal-itinerary-navigation__list-item--last {
    position: absolute;
    right: 0;
    visibility: visible;
    opacity: 1
}

.personal-itinerary-navigation--is-scrolled .personal-itinerary-navigation__list-item--last {
    visibility: hidden;
    opacity: 0
}

@media (min-width: 1024px) {
    .personal-itinerary-navigation {
        height: 6.8125rem
    }

    .personal-itinerary-navigation__logo {
        top: 2.8125rem
    }

    .personal-itinerary-navigation--is-scrolled .personal-itinerary-navigation__logo {
        visibility: visible;
        opacity: 1
    }

    .personal-itinerary-navigation__logo .logo {
        width: 4.125rem;
        height: 1rem
    }

    .personal-itinerary-navigation__list {
        -webkit-justify-content: center;
        justify-content: center
    }

    .personal-itinerary-navigation__list-item {
        visibility: visible;
        margin: 0 1.0625rem .25rem;
        opacity: 1
    }

    .personal-itinerary-navigation__list-item--last {
        position: static
    }

    .personal-itinerary-navigation--is-scrolled .personal-itinerary-navigation__list-item--last {
        visibility: visible;
        opacity: 1
    }
}

.personal-itinerary-navigation-button {
    position: relative;
    display: block;
    padding: .375rem 0;
    transition: opacity 0.3s ease-in-out;
    font-family: 'Basetica Medium';
    font-size: .75rem;
    line-height: 1.5rem;
    text-transform: uppercase
}

.personal-itinerary-navigation-button--with-avatar {
    margin-left: 1.5rem
}

.personal-itinerary-navigation-button:hover .personal-itinerary-navigation-button__label {
    opacity: 1
}

.personal-itinerary-navigation-button.is-active .personal-itinerary-navigation-button__underline,
.personal-itinerary-navigation-button.is-active .personal-itinerary-navigation-button__label {
    opacity: 1
}

.personal-itinerary-navigation-button.is-active .personal-itinerary-navigation-button__line {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.personal-itinerary-navigation-button__label {
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out
}

.personal-itinerary-navigation-button__avatar {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1.5rem;
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    overflow: hidden;
    margin: auto;
    border-radius: 100em;
    background-color: black;
    vertical-align: middle;
    -webkit-filter: drop-shadow(0 2px .8125rem rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0 2px .8125rem rgba(0, 0, 0, 0.25))
}

.personal-itinerary-navigation-button__underline {
    position: absolute;
    bottom: 0;
    left: calc(50% - 1.1875rem);
    width: 2.375rem;
    height: .25rem;
    overflow: visible;
    opacity: 0;
    transition: opacity 0.3s ease-in-out
}

.personal-itinerary-navigation-button__line {
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    -webkit-transform: scaleX(0.9);
    transform: scaleX(0.9);
    -webkit-transform-origin: center;
    transform-origin: center;
    transform-origin: center;
    fill: none;
    stroke: #fff;
    stroke-dasharray: 2 4;
    stroke-dashoffset: 0
}

.personal-itinerary-navigation--is-scrolled .personal-itinerary-navigation-button__line {
    stroke: #fc6220
}

.personal-itinerary-navigation-button__dot {
    fill: #fff
}

.personal-itinerary-navigation--is-scrolled .personal-itinerary-navigation-button__dot {
    fill: #fc6220
}

.personal-itinerary-day {
    margin-bottom: 3.75rem
}

.personal-itinerary-day__day-heading {
    margin-bottom: 1px;
    font-family: "Basetica Medium", sans-serif;
    font-size: 1rem;
    line-height: 1rem;
    text-align: center;
    text-transform: uppercase;
    color: #283a2c
}

.personal-itinerary-day__day-number {
    font-family: "Wulkan Display Medium", serif;
    font-size: 3rem;
    line-height: 3.75rem;
    text-align: center;
    color: #283a2c
}

.personal-itinerary-day__copy {
    margin-top: 3.75rem;
    padding: 0 .9375rem;
    font-family: "Basetica Light", sans-serif;
    font-size: 1.25rem;
    line-height: 1.875rem;
    color: #283a2c
}

@media (min-width: 1024px) {
    .personal-itinerary-day {
        margin-bottom: 5.625rem
    }

    .personal-itinerary-day__day-number {
        font-size: 3.375rem;
        line-height: 3.75rem
    }

    .personal-itinerary-day__day-number {
        margin-bottom: 5rem
    }

    .personal-itinerary-day__copy {
        padding: 0
    }
}

.personal-itinerary-entry {
    margin: 0 0 5.15625rem
}

.personal-itinerary-entry .personal-itinerary-entry__section {
    margin: 0 0 3.51562rem
}

@media (min-width: 1024px) {
    .personal-itinerary-entry {
        margin: 0 0 6.875rem
    }

    .personal-itinerary-entry .personal-itinerary-entry__section {
        margin: 0 0 4.6875rem
    }
}

.personal-itinerary-entry__content {
    padding: 0 .9375rem
}

.personal-itinerary-entry__heading {
    font-family: "Wulkan Display Medium", serif;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem
}

.personal-itinerary-entry__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.personal-itinerary-entry__description {
    margin-top: 1.25rem;
    font-family: 'Basetica Light';
    font-size: 1rem;
    line-height: 1.5rem
}

.personal-itinerary-entry__footer {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.personal-itinerary-entry__quote-copy {
    margin-bottom: 1.5625rem;
    font-family: 'Basetica Light Italic';
    font-size: 1.875rem;
    line-height: 2.4375rem
}

.personal-itinerary-entry__quote-divider {
    display: -webkit-flex;
    display: flex
}

.personal-itinerary-entry__quote-divider-left {
    width: 1.6875rem;
    border-top: 1px solid #ddd0c1;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.personal-itinerary-entry__quote-divider-arrow {
    position: relative;
    width: .5rem;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.personal-itinerary-entry__quote-divider-arrow:before {
    position: absolute;
    top: 0;
    left: 0;
    border-top: .5rem solid #ddd0c1;
    border-right: .5rem solid transparent;
    border-left: .5rem solid transparent;
    content: ''
}

.personal-itinerary-entry__quote-divider-arrow:after {
    position: absolute;
    top: 0;
    left: 1px;
    border-top: .4375rem solid #f1efec;
    border-right: .4375rem solid transparent;
    border-left: .4375rem solid transparent;
    content: ''
}

.personal-itinerary-entry__quote-divider-right {
    width: 100%;
    border-top: 1px solid #ddd0c1
}

.personal-itinerary-entry__quote-footer {
    display: -webkit-flex;
    display: flex;
    margin-top: 1.875rem;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.personal-itinerary-entry__quote-footer:before {
    display: block;
    width: 4.375rem;
    height: 1.5rem;
    content: 'ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â';
    font-family: 'Wulkan Display Medium';
    font-size: 3.375rem;
    line-height: 3.375rem;
    text-align: center;
    color: #ddd0c1
}

.personal-itinerary-entry__quote-footer-inner {
    display: -webkit-flex;
    display: flex
}

.personal-itinerary-entry__quote-thumbnail {
    position: relative;
    width: 3.875rem;
    height: 3.875rem;
    overflow: hidden;
    margin-right: 1.25rem;
    border-radius: 100em;
    background-color: grey
}

.personal-itinerary-entry__quote-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.personal-itinerary-entry__quote-name {
    margin-bottom: -.875rem;
    font-family: 'Zeyada Regular';
    font-size: 2.25rem;
    line-height: normal;
    color: #ddd0c1
}

.personal-itinerary-entry__quote-job {
    font-size: .875rem;
    line-height: normal
}

.personal-itinerary-entry__nights,
.personal-itinerary-entry__time {
    margin: 1.25rem 0
}

.personal-itinerary-entry__carousel-stacked-images {
    position: relative
}

.personal-itinerary-entry__carousel-stacked-images .carousel-stacked-images__button {
    top: -4.0625rem
}

.personal-itinerary-entry__carousel-stacked-images .carousel-stacked-images__container-buttons {
    position: relative;
    z-index: 4;
    width: 100%;
    margin-top: .9375rem;
    margin-right: auto;
    margin-left: auto
}

.personal-itinerary-entry__carousel-stacked-images .carousel-stacked-images__list-item {
    width: 70.83333%
}

@media (min-width: 1024px) {
    .personal-itinerary-entry__content {
        padding: 0
    }

    .personal-itinerary-entry__heading {
        font-size: 3.375rem;
        -webkit-hyphens: none;
        -ms-hyphens: none;
        hyphens: none;
        font-family: 'Wulkan Display Medium';
        line-height: 3.75rem;
        letter-spacing: -.01em;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }

    .personal-itinerary-entry__heading em {
        font-family: 'Wulkan Display Regular Italic'
    }

    .personal-itinerary-entry__nights,
    .personal-itinerary-entry__time {
        margin: 3.75rem 0
    }
}

.personal-itinerary-author {
    position: relative;
    display: -webkit-flex;
    display: flex;
    padding: 1.875rem 0;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.personal-itinerary-author--theme-light .personal-itinerary-author__name,
.personal-itinerary-author--theme-light .personal-itinerary-author__job {
    color: #283a2c
}

.personal-itinerary-author--theme-dark .personal-itinerary-author__name,
.personal-itinerary-author--theme-dark .personal-itinerary-author__job {
    color: #fff
}

.personal-itinerary-author--color-sand .personal-itinerary-author__name {
    color: #ddd0c1
}

.personal-itinerary-author--color-orange .personal-itinerary-author__name {
    color: #fc6220
}

.personal-itinerary-author__divider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff
}

.personal-itinerary-author__divider:before {
    position: absolute;
    top: 0;
    left: 1.875rem;
    width: .75rem;
    height: .75rem;
    margin: -.375rem 0 0 -.375rem;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: transparent white white transparent;
    background: #283a2c;
    content: '';
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.personal-itinerary-author__symbol {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .3125rem;
    width: 3.125rem;
    height: 3.125rem;
    margin: auto 0;
    font-family: "Wulkan Display Medium", serif;
    font-size: 3.375rem;
    line-height: 5rem;
    text-align: center;
    color: #fc6220
}

.personal-itinerary-author__image {
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 1.875rem;
    box-shadow: 0 .125rem 1.125rem 0 rgba(0, 0, 0, 0.25)
}

.personal-itinerary-author__description {
    padding: .3125rem 2.1875rem 0 1.25rem
}

.personal-itinerary-author__name {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Zeyada Regular", serif;
    font-size: 1.5rem;
    letter-spacing: -0.015em
}

.personal-itinerary-author__job {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Basetica Light", sans-serif;
    font-size: .875rem;
    line-height: 1.25rem;
    letter-spacing: .02625rem;
    display: none
}

@media (min-width: 1024px) {
    .personal-itinerary-author {
        margin: 0;
        padding: 2.1875rem 0
    }

    .personal-itinerary-author__description {
        padding: .3125rem 2.1875rem 0 1.25rem
    }

    .personal-itinerary-author__name {
        font-size: 2.25rem;
        letter-spacing: -0.4px
    }

    .personal-itinerary-author__job {
        display: block
    }
}

.personal-itinerary-flight-info__airliner {
    margin: 0 0 .625rem;
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .0225rem;
    line-height: .75rem;
    text-align: center;
    text-transform: uppercase;
    color: #283a2c
}

.personal-itinerary-flight-info__type {
    margin: 0 0 .3125rem;
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.5rem;
    letter-spacing: -.015rem;
    line-height: 1.95rem;
    text-align: center;
    color: #283a2c
}

.personal-itinerary-flight-info__number {
    margin: 0 0 1.25rem;
    font-family: "Basetica Light", sans-serif;
    font-size: .75rem;
    letter-spacing: .0225rem;
    text-align: center;
    text-transform: uppercase;
    color: #283a2c
}

.personal-itinerary-flight-info__scheme {
    display: -webkit-flex;
    display: flex;
    margin-top: -.3125rem;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.personal-itinerary-flight-info__arrival,
.personal-itinerary-flight-info__departure {
    position: relative;
    padding: 0 0 2.5rem;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 2.5rem
}

.personal-itinerary-flight-info__arrival {
    text-align: right
}

.personal-itinerary-flight-info__arrival .personal-itinerary-flight-info__airport {
    right: 0
}

.personal-itinerary-flight-info__arrival .personal-itinerary-flight-info__airport-abbrivation {
    direction: rtl
}

.personal-itinerary-flight-info__departure {
    text-align: left
}

.personal-itinerary-flight-info__departure .personal-itinerary-flight-info__airport {
    left: 0
}

.personal-itinerary-flight-info__container-airports {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: -1.6875rem
}

.personal-itinerary-flight-info__airport-abbrivation {
    font-family: "Basetica Light", sans-serif;
    font-size: 1.5rem;
    letter-spacing: .045rem;
    text-transform: uppercase;
    color: #fc6220
}

.personal-itinerary-flight-info__time {
    font-family: "Wulkan Display Medium", serif;
    font-size: 1rem;
    letter-spacing: -.01rem;
    line-height: 2.5rem;
    color: #283a2c
}

.personal-itinerary-flight-info__airport {
    width: calc(50% - .625rem);
    font-family: "Basetica Light", sans-serif;
    font-size: 1rem;
    letter-spacing: -.01rem;
    line-height: 1.5rem;
    color: #283a2c
}

.personal-itinerary-flight-info__airport:last-child {
    text-align: right
}

.personal-itinerary-flight-info__divider {
    position: relative;
    width: 100%;
    margin: -.625rem 0 0;
    padding: .9375rem .625rem 0
}

.personal-itinerary-flight-info__divider--wide {
    display: none
}

.personal-itinerary-flight-info__divider-line {
    position: relative;
    display: block;
    width: 100%;
    height: 2px;
    margin: 0 0 1.25rem;
    background: repeating-linear-gradient(to right, #fc6220, #fc6220 2px, transparent 2px, transparent 8px)
}

.personal-itinerary-flight-info__divider-line:before,
.personal-itinerary-flight-info__divider-line:after {
    position: absolute;
    top: -2px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fc6220;
    content: ''
}

.personal-itinerary-flight-info__divider-line:after {
    right: 0
}

.personal-itinerary-flight-info__divider-icon {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    border: 1px solid #fc6220;
    border-radius: 50%;
    background: #f1efec
}

.personal-itinerary-flight-info__divider-icon svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 2px;
    width: 17px;
    margin: auto
}

.personal-itinerary-flight-info__divider-duration {
    position: relative;
    top: .25rem;
    font-family: "Basetica Light", sans-serif;
    font-size: .75rem;
    letter-spacing: .0225rem;
    line-height: .4375rem;
    text-transform: uppercase;
    text-align: center;
    color: #fc6220
}

.personal-itinerary-flight-info__baggage {
    max-width: 7.5rem;
    margin: 1.875rem auto 0;
    font-family: Basetica-Light;
    font-size: .75rem;
    letter-spacing: .0225rem;
    line-height: .75rem;
    text-align: center;
    text-transform: uppercase;
    color: #283a2c
}

.personal-itinerary-flight-info__baggage-icon {
    display: block;
    width: 1.25rem;
    margin: 0 auto .625rem
}

.personal-itinerary-flight-info__baggage-icon svg {
    width: 100%;
    fill: #283a2c
}

@media (min-width: 1024px) {
    .personal-itinerary-flight-info__scheme {
        -webkit-justify-content: center;
        justify-content: center
    }

    .personal-itinerary-flight-info__number {
        margin: 0
    }

    .personal-itinerary-flight-info__divider {
        padding: 15px 1.25rem 0
    }

    .personal-itinerary-flight-info__divider--narrow {
        display: none
    }

    .personal-itinerary-flight-info__divider--wide {
        display: block
    }
}

.personal-itinerary-time__icon {
    display: block;
    width: 2rem;
    margin: 0 auto .3125rem
}

.personal-itinerary-time__label {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .0225rem;
    line-height: .75rem;
    text-align: center;
    color: #283a2c;
    text-transform: uppercase;
    display: block
}

.personal-itinerary-nights__icon {
    display: block;
    width: 2rem;
    margin: 0 auto .3125rem
}

.personal-itinerary-nights__label {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .0225rem;
    line-height: .75rem;
    text-align: center;
    color: #283a2c;
    text-transform: uppercase;
    display: block
}

.date-entry {
    position: relative;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    margin-bottom: 1.25rem;
    font-family: 'Basetica Medium';
    font-size: .75rem;
    line-height: normal;
    white-space: nowrap;
    text-transform: uppercase;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.date-entry:after {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 100%;
    height: 1px;
    margin-left: .625rem;
    background-color: #283a2c;
    content: ''
}

.date-entry__icon {
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: .625rem;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.date-entry__date-end:before {
    position: relative;
    top: -.15625rem;
    display: inline-block;
    width: .3125rem;
    height: .3125rem;
    margin-right: .5rem;
    margin-left: .5rem;
    border: 2px solid #283a2c;
    border-bottom: none;
    border-left: none;
    content: '';
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.simple-pagination {
    display: none;
    margin-top: 2.5rem;
    padding-top: 2.5rem;
    border-top: 1px solid #283a2c;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center
}

.simple-pagination.is-visible {
    display: -webkit-flex;
    display: flex
}

.simple-pagination__button {
    min-width: 7.8125rem
}

.simple-pagination__button:disabled {
    visibility: hidden;
    opacity: 0
}

.simple-pagination__label {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase
}

.button-sidebar {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    margin: 0;
    padding: 0;
    opacity: 0.5
}

.button-sidebar__days {
    position: relative;
    width: 3.75rem;
    height: 3.75rem;
    margin-right: 1.25rem;
    margin-bottom: .625rem;
    border-radius: 100em;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.button-sidebar__days-background,
.button-sidebar__days-content,
.button-sidebar__days-border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.button-sidebar__days-background {
    position: relative;
    border-radius: 100em;
    background-color: #fc6220;
    -webkit-transform: scale(0);
    transform: scale(0);
    box-shadow: 0 .3125rem .625rem rgba(0, 0, 0, 0.2)
}

.button-sidebar__days-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.button-sidebar__days-border {
    border: 1px dashed #283a2c;
    border-radius: 100em
}

.button-sidebar__days-title {
    position: relative;
    margin-top: .125rem;
    margin-bottom: -.125rem;
    font-family: 'Basetica Medium';
    font-size: .625rem;
    line-height: normal;
    text-transform: uppercase
}

.button_sidebar__days-num {
    position: relative;
    font-family: 'Wulkan Display Medium';
    line-height: normal
}

.button-sidebar__copy {
    font-size: .875rem;
    line-height: 1.125rem
}

.button-sidebar__copy-location {
    font-family: "Basetica Medium", sans-serif;
    font-size: .625rem;
    letter-spacing: .03em;
    line-height: .625rem;
    text-transform: uppercase;
    line-height: .75rem;
    text-transform: uppercase;
    text-align: center;
    width: 3.75rem
}

.button-sidebar__copy-location .label {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.button-sidebar__copy-location-icon {
    display: none;
    width: 2rem;
    height: 2rem;
    margin-right: .625rem;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.button-sidebar__copy-activities {
    display: none;
    -webkit-align-items: center;
    align-items: center
}

.button-sidebar__copy-activities-icon {
    display: block;
    width: 2rem;
    height: 2rem;
    margin-right: .625rem;
    content: '';
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.button-sidebar__copy-more {
    font-size: .75rem;
    text-transform: uppercase
}

@media (min-width: 1024px) {
    .button-sidebar__copy {
        font-size: .875rem;
        line-height: 1.125rem
    }

    .button-sidebar__days {
        margin-right: 2.1875rem;
        margin-bottom: 0
    }

    .button-sidebar__days-border {
        border: 1px dashed #283a2c
    }

    .button-sidebar__copy-location {
        display: -webkit-flex;
        display: flex;
        margin-bottom: 0;
        -webkit-align-items: center;
        align-items: center
    }

    .button-sidebar {
        display: -webkit-flex;
        display: flex;
        margin: 0 0 2.8125rem;
        opacity: 0.5;
        text-align: left;
        color: #283a2c;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center
    }

    .button-sidebar__copy {
        display: block
    }

    .button-sidebar__copy-activities {
        display: -webkit-flex;
        display: flex
    }

    .button-sidebar__copy-location-icon {
        display: inline-block
    }

    .button-sidebar__copy-location {
        font-size: .875rem;
        line-height: 1.125rem;
        font-family: inherit;
        letter-spacing: inherit;
        text-transform: none;
        width: auto;
        color: inherit
    }

    .button-sidebar__copy-location .label {
        white-space: normal
    }
}

.personal-itinerary-sidebar__list {
    display: -webkit-flex;
    display: flex;
    will-change: transform
}

.personal-itinerary-sidebar__trail {
    display: none
}

.personal-itinerary-sidebar__footer {
    display: none
}

@media (min-width: 1024px) {
    .personal-itinerary-sidebar {
        display: block;
        padding: 0
    }

    .personal-itinerary-sidebar__list {
        display: block
    }

    .personal-itinerary-sidebar__trail {
        display: block;
        position: absolute;
        left: 10%;
        top: 10%;
        height: 80%
    }

    .personal-itinerary-sidebar__footer {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center;
        padding: 6.875rem 2.8125rem 4.0625rem 12.1875rem;
        pointer-events: none;
        z-index: 1
    }

    .personal-itinerary-sidebar__footer .button-outline {
        pointer-events: all
    }

    .personal-itinerary-sidebar:after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 14.0625rem;
        background: linear-gradient(0deg, #f1efec 40%, rgba(241, 239, 236, 0) 100%);
        content: '';
        pointer-events: none
    }

    .personal-itinerary-sidebar__pricing {
        font-family: "Wulkan Display Medium", serif;
        position: relative;
        font-size: 1.5rem;
        letter-spacing: -.01em;
        line-height: 1.9375rem
    }

    .personal-itinerary-sidebar__pricing em {
        font-family: "Wulkan Display Regular Italic", serif
    }

    .personal-itinerary-sidebar__content {
        padding: 11.25rem 2.8125rem 7.8125rem 12.1875rem
    }
}

.block {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.block-404 {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    min-height: 100vh;
    padding: 5.9375rem .9375rem 7.1875rem
}

.block-404::before {
    position: absolute;
    min-height: 100vh;
    width: 100%;
    background: linear-gradient(0deg, #f1efec 0%, #fff 8%);
    content: ' '
}

.block-404-content {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.block-404-content__container-copy {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    width: 80%;
    max-width: 26.875rem;
    min-height: 11.25rem;
    text-align: center
}

.block-404__heading {
    font-family: "Wulkan Display Medium", serif;
    z-index: 1;
    font-size: 7.5rem;
    line-height: 1.1
}

.block-404__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-404__subheading {
    font-family: "Wulkan Display Medium", serif;
    z-index: 4;
    font-size: 1.625rem;
    line-height: 1.1
}

.block-404__subheading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-404__copy {
    z-index: 4
}

.block-404__button {
    z-index: 4
}

.block-404__background-image {
    position: absolute;
    top: 0;
    width: 100%;
    min-height: 100vh
}

.block-404__container-background-image {
    position: absolute
}

.block-404__container-background-image--cloud-wide {
    top: 72%
}

.block-404__container-background-image--cloud-left {
    top: 67%
}

.block-404__container-background-image--cloud-right {
    z-index: 2;
    top: 6%
}

.block-404__icon {
    position: absolute;
    top: 0;
    right: 50%;
    z-index: 1;
    width: 100%
}

@media (min-width: 1024px) {
    .block-404__container-background-image {
        position: absolute;
        opacity: 0.7
    }

    .block-404__container-background-image--cloud-wide {
        top: 25%;
        bottom: 0;
        left: 0;
        right: 2%
    }

    .block-404__container-background-image--cloud-left {
        top: 28%;
        bottom: 0
    }

    .block-404__container-background-image--cloud-right {
        top: 20%;
        left: 35%;
        right: 0
    }

    .block-404__icon {
        top: -2.5rem;
        width: 165%;
        max-width: 48.125rem
    }

    .block-404-content__container-copy {
        max-width: 28.125rem
    }

    .block-404__heading {
        font-size: 10rem
    }

    .block-404__subheading {
        font-size: 2.25rem
    }

    .block-404__copy {
        font-size: 1rem
    }
}

.block-homepage-hero {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    min-height: 100.5vh;
    padding: 5.9375rem .9375rem 7.1875rem;
    background: #283a2c;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center
}

.block-homepage-hero.is-hidden .block-homepage-hero__background,
.block-homepage-hero.is-hidden .block-homepage-hero__content,
.block-homepage-hero.is-hidden .block-homepage-hero__footer {
    display: none
}

.block-homepage-hero__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block-homepage-hero__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block-homepage-hero__background-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block-homepage-hero__background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block-homepage-hero__background-overlay:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #000 0%, transparent 100%);
    opacity: 0.5;
    content: ''
}

.block-homepage-hero__background-overlay:after {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 15rem;
    background: linear-gradient(180deg, transparent 0%, #000 100%);
    opacity: 0.5;
    content: ''
}

.block-homepage-hero__content {
    position: relative
}

.block-homepage-hero__subheading {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Basetica Medium", sans-serif;
    font-size: 1rem;
    letter-spacing: .03em;
    line-height: 1rem;
    text-transform: uppercase;
    margin: 0 0 1.25rem;
    text-align: center;
    text-transform: uppercase;
    color: #fff
}

.block-homepage-hero__footer {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center
}

.block-homepage-hero__heading {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Wulkan Display Medium", serif;
    position: relative;
    margin: 0 0 2.5rem;
    font-size: 3rem;
    letter-spacing: -0.01em;
    line-height: 3.375rem;
    text-align: center;
    color: #fff;
    will-change: transform
}

.block-homepage-hero__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-homepage-hero__scroll-tip {
    position: absolute;
    bottom: -12.5rem;
    z-index: 2;
    margin: 0 auto;
    pointer-events: none
}

@media (min-width: 768px) {
    .block-homepage-hero {
        padding: 6.875rem 0 13.125rem;
        -webkit-justify-content: center;
        justify-content: center
    }

    .block-homepage-hero__content {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto
    }

    .block-homepage-hero__subheading {
        margin: 0 0 2.1875rem
    }

    .block-homepage-hero__heading {
        margin: 0 auto;
        font-size: 4.5rem;
        line-height: 4.375rem;
        text-align: center;
        color: #fff
    }

    .block-homepage-hero__heading span {
        display: block;
        white-space: nowrap
    }

    .block-homepage-hero__footer {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        padding: 0 0 3.125rem
    }

    .block-homepage-hero__scroll-tip {
        right: 0;
        bottom: -16.5625rem;
        left: 0
    }
}

.block-why-niarra {
    position: relative;
    display: block;
    padding: 3.75rem .9375rem 2.5rem;
    background: #f1efec;
    -webkit-transform: translate3d(0, 0, 0)
}

.block-why-niarra.is-hidden .responsive-image {
    display: none
}

.block-why-niarra__heading {
    font-family: "Wulkan Display Medium", serif;
    position: relative;
    z-index: 1;
    margin: 0 -.9375rem 1.25rem -.9375rem;
    font-family: "Wulkan Display Medium", serif;
    font-size: 3rem;
    letter-spacing: -0.01em;
    line-height: 3.625rem;
    text-align: center
}

.block-why-niarra__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-why-niarra__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-why-niarra__subheading {
    opacity: 0;
    visibility: hidden;
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    margin: 0 0 1.25rem;
    text-align: center;
    text-transform: uppercase
}

.block-why-niarra__gallery {
    position: relative;
    width: 100%;
    margin: 0 0 1.875rem;
    padding: 0 0 100%
}

.block-why-niarra__gallery-item {
    position: absolute;
    will-change: transform
}

.block-why-niarra__gallery-item:nth-child(1) {
    left: 12%;
    width: 58%;
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg)
}

.block-why-niarra__gallery-item:nth-child(2) {
    right: 12%;
    bottom: 1%;
    width: 38%;
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg)
}

.block-why-niarra__image-wrapper {
    position: relative;
    width: 100%;
    padding: 0 0 145%;
    overflow: hidden
}

.block-why-niarra__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.block-why-niarra__copy {
    margin: 0 0 1.875rem
}

.block-why-niarra__copy p {
    margin: 0 0 1.5625rem;
    padding: 0 .9375rem;
    font-family: "Basetica Light", sans-serif;
    font-size: 1rem;
    letter-spacing: 0.03em;
    line-height: 1.5rem
}

.block-why-niarra__copy p:nth-of-type(1) {
    margin: 0 0 1.25rem;
    font-size: 1.25rem;
    line-height: 1.875rem
}

.block-why-niarra__copy p:nth-last-of-type(1) {
    margin: 0
}

.block-why-niarra__list {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 2.5rem;
    will-change: transform
}

.block-why-niarra__item {
    display: -webkit-flex;
    display: flex;
    margin: 0 0 1.875rem;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.block-why-niarra__item:nth-last-child(1) {
    margin: 0
}

.block-why-niarra__item-icon {
    position: absolute;
    top: .625rem;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.block-why-niarra__item-icon g,
.block-why-niarra__item-icon path {
    fill: currentColor
}

.block-why-niarra__item-column {
    position: relative
}

.block-why-niarra__item-column:nth-of-type(1) {
    width: calc(33.33333% - .625rem)
}

.block-why-niarra__item-column:nth-of-type(2) {
    width: calc(66.66667% - .3125rem);
    margin: 0 0 0 .9375rem
}

.block-why-niarra__item-heading {
    margin: 0 0 0;
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.25rem;
    letter-spacing: -0.01em;
    line-height: 1.9375rem
}

.block-why-niarra__item-paragraph {
    margin-top: .625rem;
    font-family: "Basetica Light", sans-serif;
    font-size: .875rem;
    letter-spacing: 0.03em;
    line-height: 1.125rem
}

.block-why-niarra__button {
    padding: 0 .9375rem
}

.block-why-niarra__button-desktop {
    display: none
}

@media (min-width: 1024px) {
    .block-why-niarra {
        padding: 6.25rem 0 .3125rem
    }

    .block-why-niarra__subheading {
        font-family: "Basetica Medium", sans-serif;
        font-size: 1rem;
        letter-spacing: .03em;
        line-height: 1rem;
        text-transform: uppercase;
        margin: 0 0 2.1875rem
    }

    .block-why-niarra__heading {
        margin: 0;
        font-size: 4.5rem;
        line-height: 4.375rem
    }

    .block-why-niarra__content {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        position: relative;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-why-niarra__list {
        width: calc(28.57143% - 2.67857rem);
        min-width: 18.75rem;
        margin: 0;
        padding: 10.625rem 0 0
    }

    .block-why-niarra__item {
        -webkit-flex-direction: column;
        flex-direction: column;
        margin: 0 0 4.6875rem
    }

    .block-why-niarra__item:nth-child(2) {
        -webkit-transform: translateX(90px);
        transform: translateX(90px)
    }

    .block-why-niarra__item:nth-child(3) {
        -webkit-transform: translateX(360px) translateY(-90px);
        transform: translateX(360px) translateY(-90px)
    }

    .block-why-niarra__item:nth-last-child() {
        margin: 0
    }

    .block-why-niarra__item-column {
        text-align: center
    }

    .block-why-niarra__item-column:nth-of-type(1) {
        width: 100%;
        margin: 0 0 1.5625rem
    }

    .block-why-niarra__item-column:nth-of-type(2) {
        margin: 0;
        width: 100%;
        padding: 0 2.5rem
    }

    .block-why-niarra__item-icon {
        position: relative
    }

    .block-why-niarra__item-heading {
        margin: 0 auto .625rem;
        max-width: 7.8125rem;
        font-size: 1.5rem;
        line-height: 1.95rem
    }

    .block-why-niarra__gallery {
        position: absolute;
        left: 0;
        right: 0;
        width: calc(42.85714% - 2.14286rem);
        padding: 0 0 50%;
        margin: 0 auto
    }

    .block-why-niarra__gallery-item:nth-child(1) {
        top: 2.8125rem;
        left: 8%;
        width: 65%;
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }

    .block-why-niarra__gallery-item:nth-child(2) {
        right: 7%;
        bottom: 3.5%;
        width: 43%;
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg)
    }

    .block-why-niarra__copy {
        width: calc(28.57143% - 2.67857rem);
        padding: 8.75rem 0 0
    }

    .block-why-niarra__copy p {
        padding: 0
    }

    .block-why-niarra__button {
        display: none
    }

    .block-why-niarra__button-desktop {
        display: -webkit-flex;
        display: flex;
        margin: 2.8125rem 0 0
    }
}

.block-highlighted-example-trips {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 3.75rem .9375rem 3.75rem;
    background: #f1efec
}

.block-highlighted-example-trips.is-hidden .responsive-image {
    display: none
}

.block-highlighted-example-trips__list {
    display: -webkit-flex;
    display: flex;
    margin: 0 0 1.875rem;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.block-highlighted-example-trips__item {
    height: 100%;
    padding: 0 .9375rem 0 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.block-highlighted-example-trips__item:nth-last-of-type(1) {
    padding: 0
}

.block-highlighted-example-trips__scroll-indicator {
    margin: 0 auto
}

.block-highlighted-example-trips__footnote {
    display: none
}

.block-highlighted-example-trips__button {
    display: none
}

@media (min-width: 768px) {
    .block-highlighted-example-trips {
        padding: 6.25rem 0 6.25rem
    }

    .block-highlighted-example-trips__item {
        padding: 0 1.875rem 0 0
    }

    .block-highlighted-example-trips__content {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto
    }

    .block-highlighted-example-trips__item--summary {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        width: 31.875rem;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }
}

@media (min-width: 1024px) {
    .block-highlighted-example-trips+.block-featured-travel-style {
        margin-top: 1.75rem
    }

    .block-highlighted-example-trips__button {
        position: absolute;
        top: 0;
        bottom: 0;
        display: block;
        margin: auto 0
    }

    .block-highlighted-example-trips__button--previous {
        left: -1.5625rem;
        visibility: hidden;
        opacity: 0
    }

    .block-highlighted-example-trips__button--next {
        right: -1.5625rem
    }

    .block-highlighted-example-trips__content {
        position: relative
    }

    .block-highlighted-example-trips__list {
        -webkit-align-items: flex-end;
        align-items: flex-end
    }

    .block-highlighted-example-trips__footnote {
        font-family: "Basetica Medium", sans-serif;
        font-size: .75rem;
        letter-spacing: .03em;
        line-height: .75rem;
        text-transform: uppercase;
        position: absolute;
        bottom: -3.125rem;
        left: 0;
        display: block
    }

    .block-highlighted-example-trips__scroll-indicator {
        position: absolute;
        right: 0;
        bottom: -3.125rem
    }

    .block-highlighted-example-trips {
        padding-bottom: 8.75rem
    }
}

.block-continent-slider {
    position: relative;
    width: 100%;
    padding: .625rem 0 1.5625rem
}

.block-continent-slider.is-hidden .block-continent-slider__background,
.block-continent-slider.is-hidden .block-continent-slider__gradient {
    display: none
}

.block-continent-slider__background {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.block-continent-slider__gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 12.5rem;
    background-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.5) 100%)
}

.block-continent-slider__continents {
    position: relative;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    margin: 0 0 6.25rem;
    will-change: transform
}

.block-continent-slider__continent {
    position: relative;
    width: 100%;
    text-align: center;
    color: #fff;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.block-continent-slider__heading {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    font-family: "Wulkan Display Medium", serif;
    position: relative;
    z-index: 1;
    display: inline-block;
    margin: 0 0 1.25rem;
    font-size: 3rem;
    letter-spacing: -0.015em;
    line-height: 3.5rem;
    text-align: center;
    color: #fff;
    word-spacing: 100vw
}

.block-continent-slider__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-continent-slider__outline {
    position: relative;
    margin: 0 0 1.875rem
}

.block-continent-slider__outline svg {
    display: block;
    width: 85%;
    margin: 0 auto;
    fill: none;
    stroke: #fff;
    stroke-width: 1.5
}

.block-continent-slider__footer {
    position: relative;
    display: -webkit-flex;
    display: flex;
    padding: 0 1.875rem;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center
}

.block-continent-slider__location {
    width: 100%;
    font-family: "Basetica Light", sans-serif;
    font-size: .875rem;
    letter-spacing: 0.015em;
    text-align: left;
    vertical-align: middle;
    color: #fff
}

.block-continent-slider__subheading {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase;
    margin: 0 0 1.25rem;
    text-align: center;
    text-transform: uppercase;
    color: #fff
}

.block-continent-slider__button {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    padding: 0 1.875rem
}

.block-continent-slider__location-icon {
    width: .625rem;
    height: .9375rem;
    margin: 0 .4375rem .125rem 0;
    vertical-align: middle
}

.block-continent-slider__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

@media (min-width: 768px) {
    .block-continent-slider__heading {
        word-spacing: normal
    }
}

@media (min-width: 1024px) {
    .block-continent-slider {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        min-height: 100vh;
        padding: .625rem 0 2.8125rem;
        -webkit-justify-content: center;
        justify-content: center
    }

    .block-continent-slider__continents {
        margin: 0 0 5.9375rem
    }

    .block-continent-slider__outline {
        margin: 0 0 0
    }

    .block-continent-slider__outline svg {
        height: 25rem
    }

    .block-continent-slider__subheading {
        font-family: "Basetica Medium", sans-serif;
        font-size: 1rem;
        letter-spacing: .03em;
        line-height: 1rem;
        text-transform: uppercase;
        margin: 0 0 .9375rem
    }

    .block-continent-slider__heading {
        margin: 0 0 2.1875rem;
        font-size: 6.75rem;
        letter-spacing: -.0675rem;
        line-height: 6.75rem
    }

    .block-continent-slider__footer {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto
    }
}

.block-featured-travel-style {
    position: relative;
    display: block;
    overflow: hidden;
    background: #fff
}

.block-featured-travel-style:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: #f1efec;
    content: ''
}

.block-featured-travel-style.is-hidden .responsive-image,
.block-featured-travel-style.is-hidden .featured-travel-style__image-wrapper:after {
    display: none
}

.block-featured-travel-style+.block-continent-country-list {
    margin-top: 3.75rem
}

.block-featured-travel-style__content {
    position: relative;
    padding: 3.75rem .9375rem 3.75rem
}

.block-featured-travel-style__heading {
    font-family: "Wulkan Display Medium", serif;
    margin: 0 0 3.75rem;
    padding: 0 2.5rem;
    font-size: 2.25rem;
    letter-spacing: -0.015em;
    line-height: 2.5rem;
    text-align: center;
    color: #000
}

.block-featured-travel-style__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-featured-travel-style__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase;
    margin: 0 0 1.25rem;
    text-align: center;
    text-transform: uppercase;
    color: #000
}

.block-featured-travel-style__list {
    display: -webkit-flex;
    display: flex;
    margin: 0 0 1.875rem;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.block-featured-travel-style__item {
    width: calc(100vw - 1.875rem);
    padding: 0 0 0 .9375rem;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.block-featured-travel-style__item:first-child {
    width: calc(100vw - 2.8125rem);
    padding: 0
}

.block-featured-travel-style__scroll-indicator {
    margin: 0 auto
}

@media (min-width: 1024px) {
    .block-featured-travel-style__content {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        padding: 7.5rem 0 3.75rem
    }

    .block-featured-travel-style__content+.block-continent-country-list {
        margin-top: 0
    }

    .block-featured-travel-style__heading {
        max-width: 23.125rem;
        margin: 0 auto 5.625rem;
        padding: 0;
        font-size: 3.375rem;
        letter-spacing: -.03375rem;
        line-height: 3.75rem
    }

    .block-featured-travel-style__list {
        display: -webkit-flex;
        display: flex;
        margin: 0;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-featured-travel-style__item,
    .block-featured-travel-style__item:first-child {
        width: calc(28.57143% - -1.07143rem);
        margin: 0;
        padding: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .block-featured-travel-style__item:nth-child(odd),
    .block-featured-travel-style__item:first-child:nth-child(odd) {
        margin: -6.25rem 0 0
    }

    .block-featured-travel-style__scroll-indicator {
        display: none
    }
}

.block-featured-story {
    position: relative;
    display: block;
    background: #fff
}

.block-featured-story+.block-newsletter .block-newsletter__background {
    background-color: #fff
}

.block-featured-story.is-hidden .responsive-image {
    display: none
}

.block-featured-story+.block-continent-country-list {
    margin-top: 3.75rem
}

.block-featured-story__content {
    position: relative;
    padding: 3.75rem .9375rem 2.5rem;
    text-align: center
}

.block-featured-story__heading {
    font-family: "Wulkan Display Medium", serif;
    margin: 0 -.9375rem 1.25rem -.9375rem;
    font-size: 3rem;
    letter-spacing: -0.01em;
    line-height: 3.625rem;
    text-align: center;
    color: #000
}

.block-featured-story__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-featured-story__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase;
    text-align: center;
    text-transform: uppercase;
    color: #000
}

.block-featured-story__list {
    margin: 0 0 2.5rem
}

.block-featured-story__item {
    margin: 0 0 1.875rem;
    text-align: left
}

.block-featured-story__item:nth-last-of-type(1) {
    margin: 0
}

.block-featured-story__button {
    position: relative;
    margin: 0 auto
}

@media (min-width: 1024px) {
    .block-featured-story__content {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        padding: 7.5rem 0 3.75rem
    }

    .block-featured-story__content+.block-continent-country-list {
        margin-top: 0
    }

    .block-featured-story__subheading {
        font-family: "Basetica Medium", sans-serif;
        font-size: 1rem;
        letter-spacing: .03em;
        line-height: 1rem;
        text-transform: uppercase;
        margin: 0 0 2.1875rem
    }

    .block-featured-story__heading {
        max-width: 18.75rem;
        margin: 0 auto 2.8125rem;
        font-size: 4.5rem;
        line-height: 4.375rem
    }

    .block-featured-story__list {
        display: -webkit-flex;
        display: flex;
        margin: 0;
        -webkit-justify-content: center;
        justify-content: center
    }

    .block-featured-story__item {
        width: calc(28.57143% - -1.07143rem);
        margin: 0 calc(14.28571% - 3.21429rem) 0 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .block-featured-story__item:nth-child(even) {
        margin: 8.75rem 0 0
    }

    .block-featured-story__button {
        display: none
    }
}

.block-newsletter {
    position: relative;
    display: block;
    overflow: hidden;
    background: #f1efec
}

.block-newsletter.is-hidden .block-newsletter__background {
    display: none
}

.block-newsletter__success-message {
    position: absolute;
    left: 0;
    visibility: hidden;
    width: 100%;
    padding-top: 2.5rem;
    opacity: 0;
    text-align: center
}

.block-newsletter__content {
    position: relative;
    padding: 13.4375rem .9375rem 3.75rem
}

.block-newsletter__heading {
    font-family: "Wulkan Display Medium", serif;
    margin: 0 0 1.875rem;
    padding: 0 1.25rem;
    font-size: 2.25rem;
    letter-spacing: -0.015em;
    line-height: 2.5rem;
    text-align: center;
    color: #000
}

.block-newsletter__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-newsletter__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase;
    margin: 0 0 .9375rem;
    text-align: center;
    text-transform: uppercase;
    color: #000
}

.block-newsletter__form {
    margin: 0 0 1.875rem;
    padding: 0 2.8125rem
}

.block-newsletter__input input {
    border-bottom-color: rgba(0, 0, 0, 0.5)
}

.block-newsletter__input input:-webkit-autofill,
.block-newsletter__input input:-webkit-autofill:hover,
.block-newsletter__input input:-webkit-autofill:focus,
.block-newsletter__input input:-webkit-autofill:active {
    box-shadow: 0 0 0 1000px #f1efec inset !important;
    -webkit-transition: background-color 0s;
    transition: background-color 0s;
    transition-delay: 600s
}

.block-newsletter__input:not(:first-child) {
    margin-top: 2.5rem
}

.block-newsletter__input .input-label {
    color: rgba(0, 0, 0, 0.5)
}

.block-newsletter__button {
    display: block;
    margin: 0 auto
}

.block-newsletter__button[disabled] {
    opacity: 0.5;
    pointer-events: none
}

.block-newsletter__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0 0 55.55556%
}

.block-newsletter__background::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f1efec;
    content: ''
}

.block-newsletter__background-image {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.block-newsletter__background-image--clouds {
    bottom: -2px
}

@media (min-width: 1024px) {
    .block-newsletter__content {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        padding: 32.6% 0 6.25rem
    }

    .block-newsletter__subheading {
        margin: 0 0 1.25rem
    }

    .block-newsletter__heading {
        max-width: 35rem;
        margin: 0 auto .75rem;
        font-size: 3rem;
        letter-spacing: -.03rem;
        line-height: 3.625rem;
        text-align: center
    }

    .block-newsletter__input {
        width: 46.875%
    }

    .block-newsletter__input:last-child {
        margin-right: auto;
        margin-left: auto
    }

    .block-newsletter__form {
        display: -webkit-flex;
        display: flex;
        width: calc(42.85714% - 2.14286rem);
        margin: 0 auto 1.875rem;
        padding: 0;
        -webkit-align-items: baseline;
        align-items: baseline;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.block-contact {
    position: relative;
    display: block;
    overflow: hidden;
    background: #daddc5
}

.block-contact__content {
    padding: 4.0625rem .9375rem 3.75rem
}

.block-contact__heading {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 0 .9375rem;
    padding: 0 1.25rem;
    font-family: "Wulkan Display Medium", serif;
    font-size: 2.25rem;
    letter-spacing: -0.015em;
    line-height: 2.5rem;
    text-align: center;
    color: #283a2c
}

.block-contact__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-contact__paragraph {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 0 1.875rem;
    font-family: "Basetica Light", sans-serif;
    font-size: 1rem;
    letter-spacing: .03rem;
    line-height: 1.5rem;
    text-align: center;
    color: #283a2c
}

.block-contact__item {
    display: block;
    width: 12.5rem;
    margin: 0 auto 1.875rem
}

.block-contact__item:nth-last-of-type(1) {
    margin: 0 auto
}

@media (min-width: 1024px) {
    .block-contact__content {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        display: -webkit-flex;
        display: flex;
        padding: 6.25rem 6.25rem 6.25rem calc(14.28571% - 1.65179rem);
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center
    }

    .block-contact__container {
        width: 18.75rem;
        padding: 1.875rem 0 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .block-contact__heading {
        margin: 0 0 1.25rem;
        padding: 0;
        text-align: left
    }

    .block-contact__paragraph {
        padding: 0;
        text-align: left
    }

    .block-contact__list {
        display: -webkit-flex;
        display: flex
    }

    .block-contact__item {
        margin: 0 3.75rem 0 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .block-contact__item:first-of-type(1) {
        margin: 0
    }

    .block-contact__button .label-online::before {
        width: .25rem;
        height: .25rem
    }
}

.block-hero-slider {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100vh;
    text-align: center;
    color: #fff;
    -webkit-justify-content: center;
    justify-content: center
}

.block-hero-slider--scroll {
    height: calc(100vh - 4.6875rem)
}

.block-hero-slider__breadcrumb {
    display: none
}

.block-hero-slider__carousel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block-hero-slider__container {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    position: relative;
    z-index: 3;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 100%;
    pointer-events: none;
    -webkit-justify-content: center;
    justify-content: center
}

.block-hero-slider__copy-pricing {
    margin-top: .875rem;
    font-family: "Basetica Light", sans-serif;
    font-size: .75rem;
    line-height: 1rem;
    text-transform: uppercase
}

.block-hero-slider__label-pricing {
    display: block;
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    line-height: 1.875rem
}

.block-hero-slider__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: 1rem;
    letter-spacing: .03em;
    line-height: 1rem;
    text-transform: uppercase;
    margin-top: 1.625rem
}

.block-hero-slider__heading {
    font-family: "Wulkan Display Medium", serif;
    margin-top: 1rem;
    font-size: 3rem;
    letter-spacing: -.01em;
    line-height: 3.375rem;
    will-change: transform
}

.block-hero-slider__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-hero-slider__days {
    display: block;
    margin: 1.5625rem 0 3.75rem
}

.block-hero-slider__days-label {
    display: block;
    font-family: "Basetica Medium", sans-serif;
    font-size: 1rem;
    letter-spacing: .03rem;
    line-height: 1rem;
    text-align: center;
    text-transform: uppercase;
    max-width: 3.4375rem;
    margin: 0 auto .625rem;
    color: #fff
}

.block-hero-slider__days-value {
    display: block;
    font-family: "Wulkan Display Medium", serif;
    font-size: 2.25rem;
    letter-spacing: -.0225rem;
    line-height: 2.5rem;
    text-align: center;
    color: #fff
}

.block-hero-slider__scroll-tip {
    position: absolute;
    z-index: 1;
    right: 0;
    top: calc(var(--vh, 1vh) * 100 - 2.5rem);
    left: 0;
    margin: 0 auto;
    pointer-events: none;
    width: .875rem;
    height: .875rem
}

.block-hero-slider__button-scroll {
    display: none
}

@media (min-width: 1024px) {
    .block-hero-slider__scroll-tip {
        width: 9.375rem;
        height: 9.375rem;
        top: unset;
        bottom: -1.5rem
    }

    .block-hero-slider--scroll {
        height: calc(100vh - 3.125rem)
    }

    .block-hero-slider__breadcrumb {
        position: absolute;
        top: 6.8125rem;
        left: 0;
        display: block;
        pointer-events: auto;
        font-size: .75rem;
        letter-spacing: .03em;
        line-height: 1rem
    }

    .block-hero-slider__breadcrumb .breadcrumb__icon {
        width: .25rem;
        -webkit-transform: scaleX(-1) translate(.125rem, .0625rem);
        transform: scaleX(-1) translate(.125rem, .0625rem)
    }

    .block-hero-slider__button-video {
        position: absolute;
        bottom: 5rem;
        left: 0;
        pointer-events: auto
    }

    .block-hero-slider__container {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        -webkit-align-items: center;
        align-items: center
    }

    .block-hero-slider__copy-pricing {
        margin-top: 1.375rem
    }

    .block-hero-slider__description {
        margin-top: 1.25rem
    }

    .block-hero-slider__heading {
        max-width: 40rem;
        margin-top: 1.625rem;
        margin-right: auto;
        margin-left: auto;
        font-size: 4.5rem;
        line-height: 5rem
    }

    .block-hero-slider__subheading {
        margin-top: .9375rem
    }

    .block-hero-slider__days {
        margin: 1.25rem 0 6.875rem
    }

    .block-hero-slider__button-scroll {
        display: block;
        z-index: 2;
        position: absolute;
        right: 0;
        bottom: 1.5625rem;
        left: 0;
        margin: 0 auto
    }
}

.block-itinerary-intro {
    padding-top: 3.75rem;
    background-color: #283a2c;
    color: #fff
}

.block-itinerary-intro__container-body {
    margin-top: 1.6875rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.block-itinerary-intro__container-body p:first-child {
    font-size: 1.25rem;
    letter-spacing: .03em;
    line-height: 1.875rem
}

.block-itinerary-intro__container-body p:not(:first-child) {
    margin-top: 1.25rem
}

.block-itinerary-intro__container-lists {
    margin-top: 3.75rem
}

.block-itinerary-intro__container-map {
    position: relative;
    margin-top: 3.75rem
}

.block-itinerary-intro__container-map::before {
    display: block;
    padding-bottom: 100%;
    content: ''
}

.block-itinerary-intro__container-map .block-itinerary-intro__container-map-inner {
    height: 25rem
}

.block-itinerary-intro__map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: lighten
}

.block-itinerary-intro__heading {
    font-family: "Wulkan Display Medium", serif;
    margin-top: .9375rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    font-size: 3rem;
    letter-spacing: -.01em;
    line-height: 3.375rem
}

.block-itinerary-intro__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-itinerary-intro__list-highlights {
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.block-itinerary-intro__list-highlights+.block-itinerary-intro__list-highlights {
    margin-top: 3.625rem
}

.block-itinerary-intro__slider-media {
    position: relative;
    top: 3.375rem
}

.block-itinerary-intro__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: 1rem;
    letter-spacing: .03em;
    line-height: 1rem;
    text-transform: uppercase;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

@media (min-width: 480px) {
    .block-itinerary-intro__container-lists {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        display: -webkit-flex;
        display: flex;
        margin-top: 9.5rem;
        margin-right: auto;
        margin-left: auto;
        -webkit-align-items: baseline;
        align-items: baseline;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-itinerary-intro__list-highlights {
        width: 45%;
        padding-right: 0;
        padding-left: 0
    }

    .block-itinerary-intro__list-highlights+.block-itinerary-intro__list-highlights {
        margin-top: 0
    }
}

@media (min-width: 1024px) {
    .block-itinerary-intro {
        padding-top: 6.25rem
    }

    .block-itinerary-intro__container-content {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto
    }

    .block-itinerary-intro__container-body {
        width: calc(28.57143% - 2.67857rem);
        margin-top: 3.625rem;
        margin-right: calc(14.28571% + .53571rem);
        padding-right: 0;
        padding-left: 0
    }

    .block-itinerary-intro__container-body-map {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin-top: 5.9375rem;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-itinerary-intro__container-lists {
        width: calc(71.42857% - 1.07143rem)
    }

    .block-itinerary-intro__heading {
        width: calc(42.85714% - 2.14286rem);
        margin-top: 2.125rem;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
        font-size: 4.5rem;
        line-height: 4.375rem;
        text-align: center
    }

    .block-itinerary-intro__container-map {
        position: relative;
        width: 50.41667%
    }

    .block-itinerary-intro__image {
        position: relative;
        width: 55.45455%;
        margin-left: 28.0303%;
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg)
    }

    .block-itinerary-intro__image::before {
        display: block;
        padding-bottom: 145.08197%;
        content: ''
    }

    .block-itinerary-intro__image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .block-itinerary-intro__image--map {
        position: absolute;
        bottom: -2.625rem;
        margin-left: 16.9697%;
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }

    .block-itinerary-intro__list-highlights {
        width: calc(40% - 2.25rem)
    }

    .block-itinerary-intro__slider-media {
        top: 6rem
    }

    .block-itinerary-intro__subheading {
        text-align: center
    }
}

.block-itinerary-contributions {
    padding: 7.6875rem 1.875rem 7rem;
    background-color: #fff;
    text-align: center
}

.block-itinerary-contributions__button {
    margin-top: 1.5rem;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.block-itinerary-contributions__body {
    letter-spacing: .01875em
}

.block-itinerary-contributions__body-item {
    margin-top: .75rem;
    font-size: .875rem;
    letter-spacing: .03em;
    line-height: 1.125rem
}

.block-itinerary-contributions__container-body {
    margin-top: 1.125rem
}

.block-itinerary-contributions__divider {
    margin-top: 1.5rem
}

.block-itinerary-contributions__icon {
    width: auto;
    height: 3.5625rem
}

.block-itinerary-contributions__list {
    margin-top: 3.5rem
}

.block-itinerary-contributions__list-item {
    width: 79.36508%;
    margin-top: 1.375rem;
    margin-right: auto;
    margin-left: auto
}

.block-itinerary-contributions__subheading {
    font-family: "Wulkan Display Medium", serif;
    margin-top: 1.8125rem;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    line-height: 1.9375rem
}

.block-itinerary-contributions__subheading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-itinerary-contributions__heading {
    font-family: "Wulkan Display Medium", serif;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem
}

.block-itinerary-contributions__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

@media (min-width: 1024px) {
    .block-itinerary-contributions {
        padding: 14.125rem 0 13.875rem
    }

    .block-itinerary-contributions__body {
        margin-right: 1.875rem;
        text-align: left
    }

    .block-itinerary-contributions__button {
        margin-top: -.3125rem
    }

    .block-itinerary-contributions__container {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto
    }

    .block-itinerary-contributions__container-body {
        display: -webkit-flex;
        display: flex;
        width: 48.83333%;
        margin-top: 3.125rem;
        margin-right: auto;
        margin-left: auto
    }

    .block-itinerary-contributions__divider {
        position: absolute;
        top: calc(50% - .375rem);
        right: 0;
        margin-top: 0;
        -webkit-transform: translateX(50%) rotate(90deg);
        transform: translateX(50%) rotate(90deg)
    }

    .block-itinerary-contributions__list {
        display: -webkit-flex;
        display: flex;
        width: 83.16667%;
        margin-top: 3.125rem;
        margin-right: auto;
        margin-left: auto;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-itinerary-contributions__list-item {
        position: relative;
        width: 33.26653%;
        margin: 0;
        padding-right: 2.5rem;
        padding-left: 2.5rem
    }
}

.block-itinerary {
    color: #283a2c;
    -webkit-transform: translate3d(0, 0, 0)
}

.block-itinerary__cta {
    position: relative;
    display: -webkit-flex;
    display: flex;
    width: 7.25rem;
    height: 7.25rem;
    margin-top: -3.625rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    border-radius: 50%;
    background-color: #f1efec;
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-align: center;
    text-transform: uppercase;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.block-itinerary__cta+.block-trail-images::before {
    display: none
}

.block-itinerary__dashed-circle {
    position: absolute;
    width: 6.25rem;
    height: 6.25rem
}

.block-itinerary__dashed-circle circle {
    -webkit-animation: rotate-large 1.5s infinite linear;
    animation: rotate-large 1.5s infinite linear
}

@media (min-width: 1024px) {
    .block-itinerary+.block-highlighted-example-trips {
        margin-top: 6.25rem
    }
}

@keyframes dash {
    to {
        stroke-dashoffset: 0
    }
}

.block-trail-images {
    position: relative;
    padding-top: .125rem
}

.block-trail-images::before {
    position: absolute;
    top: -.625rem;
    z-index: 1;
    width: 100%;
    height: 3.75rem;
    background: linear-gradient(#f1efec, rgba(241, 239, 236, 0));
    content: ''
}

.block-trail-images__path {
    stroke-width: 1.5px
}

.block-trail-images__container-heading {
    background-color: #f1efec
}

.block-trail-images__dash {
    stroke-dasharray: 3;
    stroke-dashoffset: 6
}

.block-trail-images__dash.is-animating {
    -webkit-animation: dash 0.5s linear infinite;
    animation: dash 0.5s linear infinite
}

.block-trail-images__container-trails {
    position: relative;
    top: -3.75rem;
    left: -1.25rem;
    z-index: -1
}

.block-trail-images__body {
    position: relative;
    padding-top: 1.625rem;
    background-color: #f1efec;
    font-size: 1.25rem;
    letter-spacing: .03em;
    line-height: 1.875rem
}

.block-trail-images__body::before {
    position: absolute;
    top: -1.875rem;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 1.875rem;
    background: linear-gradient(rgba(241, 239, 236, 0), #f1efec);
    content: ''
}

.block-trail-images__body::after {
    position: absolute;
    bottom: -1.875rem;
    left: 0;
    width: 100%;
    height: 1.875rem;
    background: linear-gradient(rgba(241, 239, 236, 0), #f1efec);
    content: '';
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.block-trail-images__dot {
    display: block;
    width: .3125rem;
    height: .3125rem;
    border-radius: 50%;
    background-color: #fc6220
}

.block-trail-images__trail-mobile {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.block-trail-images__trail-desktop {
    display: none
}

.block-trail-images__container-copy {
    position: relative;
    padding: 3.625rem 1.875rem 1.8125rem
}

.block-trail-images__container-copy::before {
    position: absolute;
    left: 0;
    width: 100%;
    background: linear-gradient(rgba(241, 239, 236, 0), #f1efec);
    content: ''
}

.block-trail-images__container-copy::before {
    top: 0;
    height: 3.625rem
}

.block-trail-images__image-landscape {
    position: relative;
    z-index: -1;
    width: 100%;
    margin-top: -5.5rem
}

.block-trail-images__image-landscape::before {
    display: block;
    padding-bottom: 100%;
    content: ''
}

.block-trail-images__image-portrait {
    position: relative;
    margin-top: 3.25rem
}

.block-trail-images__image-portrait::before {
    display: block;
    padding-bottom: 146.03175%;
    content: ''
}

.block-trail-images__heading {
    font-family: "Wulkan Display Medium", serif;
    padding-top: 1.0625rem;
    background-color: #f1efec;
    font-size: 3rem;
    letter-spacing: -.01em;
    line-height: 3.625rem
}

.block-trail-images__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-trail-images__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: 1rem;
    letter-spacing: .03em;
    line-height: 1rem;
    text-transform: uppercase;
    position: relative;
    z-index: 1
}

@media (min-width: 1024px) {
    .block-trail-images--right .block-trail-images__container-copy {
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .block-trail-images--right .block-trail-images__image-portrait {
        right: auto;
        left: 0
    }

    .block-trail-images--right .block-trail-images__container-trails {
        left: 1.25rem;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1)
    }

    .block-trail-images::before {
        height: 9.375rem
    }

    .block-trail-images__trail-mobile {
        display: none
    }

    .block-trail-images__trail-desktop {
        position: absolute;
        top: 0;
        right: calc(50% - 3.75rem);
        display: block
    }

    .block-trail-images__body {
        width: calc(42.85714% - 2.14286rem);
        margin-top: 2rem;
        padding-top: 1.25rem
    }

    .block-trail-images__container-copy {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        display: -webkit-flex;
        display: flex;
        margin-top: 5.875rem;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-trail-images__container-copy::before,
    .block-trail-images__container-copy::after {
        content: none
    }

    .block-trail-images__container-heading {
        width: calc(42.85714% - 2.14286rem);
        background-color: transparent
    }

    .block-trail-images__heading {
        position: relative;
        padding-top: 1.625rem;
        font-size: 4.5rem;
        line-height: 4.375rem
    }

    .block-trail-images__heading::before,
    .block-trail-images__heading::after {
        position: absolute;
        left: 0;
        z-index: -1;
        width: 100%;
        background: linear-gradient(rgba(241, 239, 236, 0), #f1efec);
        content: ''
    }

    .block-trail-images__heading::before {
        top: -3.25rem;
        height: 3.625rem
    }

    .block-trail-images__heading::after {
        bottom: -1.8125rem;
        height: 1.8125rem;
        -webkit-transform: scaleY(-1);
        transform: scaleY(-1)
    }

    .block-trail-images__image-landscape {
        position: relative;
        margin-top: 10.3125rem
    }

    .block-trail-images__image-landscape::before {
        display: block;
        padding-bottom: 48.61111%;
        content: ''
    }

    .block-trail-images__image-portrait {
        position: absolute;
        top: 100%;
        right: 0;
        width: calc(42.85714% - 2.14286rem);
        margin-top: 4rem
    }
}

.block-trail-carousel {
    padding-top: 4.25rem;
    padding-bottom: 1.875rem;
    background-color: #f1efec
}

.block-trail-carousel.is-visible .block-trail-carousel__dashed-circle-icon circle,
.block-trail-carousel.is-visible .block-trail-carousel__dashed-circle-days circle {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.block-trail-carousel__body {
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.block-trail-carousel__dash {
    stroke-dasharray: 3;
    stroke-dashoffset: 6
}

.block-trail-carousel__dash.is-animating {
    -webkit-animation: dash 0.5s linear infinite;
    animation: dash 0.5s linear infinite
}

.block-trail-carousel__path {
    stroke-width: 1.5px
}

.block-trail-carousel__container-icon {
    position: relative;
    display: -webkit-flex;
    display: flex;
    width: 4.875rem;
    height: 4.875rem;
    margin-top: -3rem;
    margin-right: auto;
    margin-left: auto;
    border-radius: 50%;
    background-color: #f1efec;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.block-trail-carousel__dot {
    display: block;
    width: .3125rem;
    height: .3125rem;
    border-radius: 50%;
    background-color: #fc6220
}

.block-trail-carousel__container-days-trail {
    margin-top: 1.875rem;
    text-align: center
}

.block-trail-carousel__trail-desktop {
    display: none
}

.block-trail-carousel__dashed-circle-days {
    position: absolute;
    width: 6.25rem;
    height: 6.25rem
}

.block-trail-carousel__dashed-circle-days circle {
    -webkit-animation: rotate-large 1.5s infinite linear;
    animation: rotate-large 1.5s infinite linear;
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.block-trail-carousel__dashed-circle-icon {
    position: absolute;
    width: 3.75rem;
    height: 3.75rem
}

.block-trail-carousel__dashed-circle-icon circle {
    -webkit-animation: rotate 0.5s infinite linear;
    animation: rotate 0.5s infinite linear;
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.block-trail-carousel__days {
    position: relative;
    z-index: 1;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 7.25rem;
    height: 7.25rem;
    margin-top: .6875rem;
    margin-right: auto;
    margin-left: auto;
    border-radius: 50%;
    background-color: #f1efec;
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    line-height: 2.5rem;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.block-trail-carousel__day-one {
    position: relative
}

.block-trail-carousel__day-one::after {
    content: '-'
}

.block-trail-carousel__day-two {
    position: relative;
    margin-top: -1.25rem;
    margin-left: .75rem
}

.block-trail-carousel__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase
}

.block-trail-carousel__trail-mobile {
    margin-top: -2.5rem;
    margin-left: 1.125rem
}

@media (min-width: 1024px) {
    .block-trail-carousel {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        padding-top: 6.5625rem;
        padding-right: 0;
        padding-left: 0;
        font-size: 0
    }

    .block-trail-carousel--right {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .block-trail-carousel--right .block-trail-carousel__container-days-trail {
        margin-right: 3.75rem;
        margin-left: 0
    }

    .block-trail-carousel--right .block-trail-carousel__container-days {
        margin-right: auto;
        margin-left: 0
    }

    .block-trail-carousel--right .block-trail-carousel__container-trails {
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1)
    }

    .block-trail-carousel--right .block-trail-carousel__container-icon {
        margin-right: 4.16667%;
        margin-left: auto
    }

    .block-trail-carousel--right .lodges-overview {
        width: 100%
    }

    .block-trail-carousel__body {
        display: inline-block;
        width: calc(42.85714% - 2.14286rem);
        padding-right: 0;
        padding-left: 0;
        font-size: 1rem;
        vertical-align: top
    }

    .block-trail-carousel__container-days {
        position: relative;
        z-index: 1;
        width: calc(33.33333% - 2.5rem);
        margin-left: auto
    }

    .block-trail-carousel__container-icon {
        margin-top: -2.625rem;
        margin-left: 4.16667%
    }

    .block-trail-carousel__container-days-trail {
        display: inline-block;
        width: calc(42.85714% - 2.14286rem);
        margin-top: 0;
        margin-left: 3.75rem
    }

    .block-trail-carousel__trail-desktop {
        position: relative;
        display: block;
        width: 75.83333%;
        margin-top: -4.0625rem;
        margin-right: auto;
        margin-left: auto
    }

    .block-trail-carousel__dashed-circle-days {
        position: relative;
        position: absolute;
        width: 83.33333%;
        height: auto
    }

    .block-trail-carousel__dashed-circle-days::before {
        display: block;
        padding-bottom: 100%;
        content: ''
    }

    .block-trail-carousel__day-one {
        position: absolute;
        margin-top: -.875rem
    }

    .is-safari .block-trail-carousel__day-one {
        margin-top: -.375rem;
        margin-left: -.125rem
    }

    .block-trail-carousel__day-two {
        position: absolute;
        margin-top: .875rem
    }

    .is-safari .block-trail-carousel__day-two {
        margin-top: .375rem;
        margin-left: .375rem
    }

    .block-trail-carousel__days {
        position: relative;
        width: 100%;
        height: 100%;
        margin-top: .5rem;
        font-size: 1rem
    }

    .block-trail-carousel__days::before {
        display: block;
        padding-bottom: 100%;
        content: ''
    }

    .block-trail-carousel__subheading {
        margin-top: .125rem
    }

    .block-trail-carousel__trail-mobile {
        display: none
    }
}

@media (min-width: 1280px) {
    .block-trail-carousel__days {
        font-size: 1.5rem
    }

    .block-trail-carousel__day-one {
        margin-top: -1.25rem
    }

    .is-safari .block-trail-carousel__day-one {
        margin-top: -.625rem
    }

    .block-trail-carousel__day-two {
        margin-top: 1.25rem
    }

    .is-safari .block-trail-carousel__day-two {
        margin-top: .625rem
    }
}

.block-itinerary-ctas {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    position: relative;
    margin-top: 5.75rem;
    padding-top: 3.75rem;
    background-color: #283a2c;
    text-align: center;
    color: #fff
}

.block-itinerary-ctas__button {
    margin-top: 1.875rem
}

.block-itinerary-ctas__body {
    margin-top: 1.75rem;
    line-height: 1.375rem
}

.block-itinerary-ctas__container-cta {
    width: 79.71014%;
    margin-top: 3.5rem;
    margin-right: auto;
    margin-left: auto
}

.block-itinerary-ctas__container-icon {
    display: -webkit-flex;
    display: flex;
    width: 4.25rem;
    height: 4.25rem;
    margin-right: auto;
    margin-left: auto;
    border-radius: 50%;
    background-color: #fc6220;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.block-itinerary-ctas__dashed-circle {
    position: absolute;
    width: 3.75rem;
    height: 3.75rem
}

.block-itinerary-ctas__divider {
    width: 79.71014%;
    margin-top: 2.375rem;
    margin-right: auto;
    margin-left: auto
}

.block-itinerary-ctas__divider+.block-itinerary-ctas__container-cta {
    margin-top: 2.1875rem
}

.block-itinerary-ctas__heading {
    font-family: "Wulkan Display Medium", serif;
    margin-top: 1.75rem;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem
}

.block-itinerary-ctas__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-itinerary-ctas__link {
    display: block
}

.block-itinerary-ctas__pricing {
    font-family: "Wulkan Display Medium", serif;
    display: block;
    margin-top: .1875rem;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem
}

.block-itinerary-ctas__pricing em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-itinerary-ctas__pricing .pricing__suffix {
    margin-left: -.25rem
}

.block-itinerary-ctas__text {
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    line-height: 1.9375rem
}

.block-itinerary-ctas__text em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-itinerary-ctas__text-upper {
    margin-top: 1.375rem;
    font-family: "Basetica Light", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: 1rem;
    text-transform: uppercase
}

.block-itinerary-ctas__trust-pilot-reviews {
    position: relative;
    top: 1.625rem;
    z-index: 1;
    margin-top: 1.5625rem
}

.block-itinerary-ctas__profile {
    position: relative;
    width: 3.875rem;
    height: 3.875rem;
    margin-top: 1.5rem;
    border-radius: 50%;
    box-shadow: 0 2px 18px rgba(0, 0, 0, 0.25)
}

.block-itinerary-ctas__dot {
    position: absolute;
    display: block;
    width: .3125rem;
    height: .3125rem;
    border-radius: 50%;
    background-color: #fc6220
}

.block-itinerary-ctas__path {
    stroke-width: 1.5px
}

.block-itinerary-ctas__container-trails {
    position: absolute;
    top: -3.75rem;
    left: 50%
}

.block-itinerary-ctas__container-trails::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3.75rem;
    background: linear-gradient(#f1efec, rgba(241, 239, 236, 0));
    content: ''
}

.block-itinerary-ctas__dash {
    stroke-dasharray: 3;
    stroke-dashoffset: 6
}

.block-itinerary-ctas__dash.is-animating {
    -webkit-animation: dash 0.5s linear infinite;
    animation: dash 0.5s linear infinite
}

.block-itinerary-ctas__trail-desktop {
    display: none
}

@media (min-width: 1024px) {
    .block-itinerary-ctas {
        margin-top: 10.3125rem;
        padding-top: 6.25rem
    }

    .block-itinerary-ctas__trail-mobile {
        display: none
    }

    .block-itinerary-ctas__trail-desktop {
        display: block;
        margin-right: auto;
        margin-left: auto
    }

    .block-itinerary-ctas__container-trails {
        top: -8.4375rem
    }

    .block-itinerary-ctas__container-trails::before {
        height: 9.375rem
    }

    .block-itinerary-ctas__container-ctas {
        display: -webkit-flex;
        display: flex;
        margin-top: 5.5rem;
        -webkit-justify-content: center;
        justify-content: center
    }

    .block-itinerary-ctas__container-cta {
        width: 19.50355%;
        margin: 0;
        padding-top: 1.875rem;
        padding-bottom: 1.5rem
    }

    .block-itinerary-ctas__divider {
        width: auto;
        margin-top: 0;
        margin-right: 5.5rem;
        margin-left: 5.5rem
    }

    .block-itinerary-ctas__divider+.block-itinerary-ctas__container-cta {
        margin-top: 0
    }

    .block-itinerary-ctas__heading {
        width: 47.51773%;
        margin-top: 2.625rem;
        margin-right: auto;
        margin-left: auto;
        font-size: 3.375rem;
        line-height: 3.75rem
    }

    .block-itinerary-ctas__trust-pilot-reviews {
        margin-top: 3.125rem
    }
}

.block-lodge-intro {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    background-color: #283a2c;
    color: #fff
}

.block-lodge-intro__container-body {
    margin-top: 1.6875rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.block-lodge-intro__container-body p:first-child {
    font-size: 1.25rem;
    letter-spacing: .03em;
    line-height: 1.875rem
}

.block-lodge-intro__container-body p:not(:first-child) {
    margin-top: 1.25rem
}

.block-lodge-intro__container-list-image {
    margin-top: 3.75rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.block-lodge-intro__container-map {
    position: relative;
    margin-top: 3.75rem
}

.block-lodge-intro__container-map::before {
    display: block;
    padding-bottom: 100%;
    content: ''
}

.block-lodge-intro__container-map .block-lodge-intro__container-map-inner {
    height: 25rem
}

.block-lodge-intro__map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: lighten
}

.block-lodge-intro__heading {
    font-family: "Wulkan Display Medium", serif;
    margin-top: .9375rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    font-size: 3rem;
    letter-spacing: -.01em;
    line-height: 3.375rem
}

.block-lodge-intro__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-lodge-intro__list-highlights+.block-lodge-intro__list-highlights {
    margin-top: 3.625rem
}

.block-lodge-intro__image-wide {
    position: relative;
    display: block;
    width: 87.30159%;
    margin-top: 3.125rem;
    margin-right: auto;
    margin-left: auto;
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg)
}

.block-lodge-intro__image-wide::before {
    display: block;
    padding-bottom: 113.09091%;
    content: ''
}

.block-lodge-intro__image-wide>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block-lodge-intro__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: 1rem;
    letter-spacing: .03em;
    line-height: 1rem;
    text-transform: uppercase;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

@media (min-width: 1024px) {
    .block-lodge-intro {
        padding-top: 6.25rem;
        padding-bottom: 6.25rem
    }

    .block-lodge-intro__container-content {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto
    }

    .block-lodge-intro__container-body {
        width: calc(28.57143% - 2.67857rem);
        margin-top: 3.625rem;
        margin-right: calc(14.28571% + .53571rem);
        padding-right: 0;
        padding-left: 0
    }

    .block-lodge-intro__container-body-map {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin-top: 5.9375rem;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-lodge-intro__container-list-image {
        display: -webkit-flex;
        display: flex;
        width: calc(71.42857% - 1.07143rem);
        margin-top: 4.375rem;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-lodge-intro__heading {
        width: calc(42.85714% - 2.14286rem);
        margin-top: 2.125rem;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
        font-size: 4.5rem;
        line-height: 4.375rem;
        text-align: center
    }

    .block-lodge-intro__container-map {
        position: relative;
        width: 50.41667%
    }

    .block-lodge-intro__container-map .block-lodge-intro__container-map-inner {
        position: relative;
        width: 100%;
        padding-top: 100%
    }

    .block-lodge-intro__container-map .mapbox {
        position: absolute;
        top: 0;
        left: 0
    }

    .block-lodge-intro__image {
        position: relative;
        width: 55.45455%;
        margin-left: 28.0303%;
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg)
    }

    .block-lodge-intro__image::before {
        display: block;
        padding-bottom: 145.08197%;
        content: ''
    }

    .block-lodge-intro__image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .block-lodge-intro__image--map {
        position: absolute;
        bottom: -2.625rem;
        margin-left: 16.9697%;
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }

    .block-lodge-intro__image-wide {
        position: relative;
        width: 48.09524%;
        margin-top: 0;
        margin-right: -3.75rem
    }

    .block-lodge-intro__image-wide::before {
        display: block;
        padding-bottom: 112.87129%;
        content: ''
    }

    .block-lodge-intro__list-highlights {
        width: calc(40% - 2.25rem)
    }

    .block-lodge-intro__list-highlights+.block-lodge-intro__list-highlights {
        margin-top: 0
    }

    .block-lodge-intro__subheading {
        text-align: center
    }
}

.block-copy {
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.block-copy+* {
    margin-top: 2.875rem
}

.block-copy--ctas .block-copy__body p:only-child {
    font-size: 1.25rem;
    line-height: 1.875rem
}

.block-copy__button-arrow {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase;
    position: relative;
    left: -.125rem;
    margin-top: 1.375rem;
    transition: color 0.2s linear;
    line-height: 1.3125rem
}

.block-copy__button-arrow:hover {
    color: #b1b886
}

.block-copy__body {
    margin-top: 1.25rem;
    font-size: 1.25rem;
    letter-spacing: .03em;
    line-height: 1.875rem
}

.block-copy__body p+p {
    margin-top: 1.25rem;
    font-size: 1rem;
    line-height: 1.5rem
}

.block-copy__body p:only-child {
    margin-top: .75rem;
    font-size: 1rem;
    line-height: 1.5rem
}

.block-copy__heading {
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    line-height: 1.9375rem
}

.block-copy__container-ctas {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-top: 1.5rem;
    -webkit-align-items: center;
    align-items: center
}

@media (min-width: 1024px) {
    .block-copy {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0
    }

    .block-copy+* {
        margin-top: 6.25rem
    }

    .block-copy+.block-copy,
    .block-copy+.block-image {
        margin-top: 3.125rem
    }

    .block-copy__container {
        width: calc(42.85714% - 2.14286rem);
        margin-right: auto;
        margin-left: auto
    }

    .block-copy__heading {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .block-copy__container-ctas {
        display: block;
        margin-top: 2.625rem
    }

    .block-copy__button-arrow {
        margin-left: 3.125rem
    }
}

.block-video {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    color: #fff
}

.block-video+* {
    margin-top: 3.75rem
}

.block-video__container {
    position: relative
}

.block-video__container::before {
    display: block;
    padding-bottom: 56.52174%;
    content: ''
}

.block-video__thumbnail::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    content: ''
}

@media (min-width: 1024px) {
    .block-video {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0
    }

    .block-video+* {
        margin-top: 6.25rem
    }

    .block-video+.block-featured-story {
        margin-top: -1.625rem
    }

    .block-video__container {
        position: relative
    }

    .block-video__container::before {
        display: block;
        padding-bottom: 56.33333%;
        content: ''
    }
}

.block-lodge-activity-overview {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 4rem 1.875rem;
    -webkit-align-items: center;
    align-items: center
}

.block-lodge-activity-overview+.block-copy {
    margin-top: 3.75rem
}

.block-lodge-activity-overview__button-show {
    margin-top: 3.125rem
}

.block-lodge-activity-overview__heading {
    font-family: "Wulkan Display Medium", serif;
    max-width: 29.625rem;
    margin-right: auto;
    margin-left: auto;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem;
    text-align: center
}

.block-lodge-activity-overview__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-lodge-activity-overview__list {
    width: 100%
}

.block-lodge-activity-overview__list-item {
    position: relative;
    margin-top: 3rem;
    padding-bottom: 1.25rem
}

.block-lodge-activity-overview__list-item::after {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    content: ''
}

.block-lodge-activity-overview__list-item.is-hidden {
    display: none;
    opacity: 0
}

@media (min-width: 1024px) {
    .block-lodge-activity-overview {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        padding: 8.125rem 0 3rem
    }

    .block-lodge-activity-overview__button-show {
        margin-top: 6.25rem
    }

    .block-lodge-activity-overview__heading {
        font-size: 3.375rem;
        line-height: 3.75rem
    }

    .block-lodge-activity-overview__list {
        display: -webkit-flex;
        display: flex;
        margin-top: 2.5rem;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-lodge-activity-overview__list::after {
        display: block;
        width: calc(28.57143% - -1.07143rem);
        content: ''
    }

    .block-lodge-activity-overview__list-item {
        width: calc(28.57143% - -1.07143rem)
    }
}

.block-continent-hero {
    position: relative;
    width: 100%;
    height: 100vh;
    text-align: center;
    color: #fff
}

.block-continent-hero::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    content: ''
}

.block-continent-hero::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 15rem;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    content: ''
}

.block-continent-hero__continent {
    width: 100%;
    fill: currentColor
}

.block-continent-hero__continent--south-pacific {
    height: 19.875rem;
    margin-top: -3.125rem;
    margin-bottom: -3.125rem
}

.block-continent-hero-content {
    padding-top: 3.4375rem;
    padding-bottom: 3.4375rem
}

.block-continent-hero__container-icon {
    position: absolute;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 85%;
    max-width: 31.25rem;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.block-continent-hero__container-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.block-continent-hero__container {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    position: relative;
    z-index: 1;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 100%;
    pointer-events: none;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.block-continent-hero__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: 1rem;
    letter-spacing: .03em;
    line-height: 1rem;
    text-transform: uppercase
}

.block-continent-hero__heading {
    font-family: "Wulkan Display Medium", serif;
    margin-top: .875rem;
    font-family: "Wulkan Display Medium", serif;
    font-size: 3.375rem;
    letter-spacing: -.01em;
    line-height: 3.375rem
}

.block-continent-hero__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-continent-hero__label-icon {
    position: absolute;
    top: calc(var(--vh, 1vh) * 100 - 5.625rem);
    left: 1.875rem;
    z-index: 2
}

.block-continent-hero__button-video {
    pointer-events: auto
}

.block-continent-hero__scroll-tip {
    position: absolute;
    right: 0;
    top: calc(var(--vh, 1vh) * 100 - 2.5rem);
    left: 0;
    margin: 0 auto;
    pointer-events: none;
    width: .875rem;
    height: .875rem
}

@media (min-width: 1024px) {
    .block-continent-hero {
        height: auto
    }

    .block-continent-hero__button-video {
        position: absolute;
        left: 0;
        bottom: 5rem;
        display: -webkit-inline-flex;
        display: inline-flex
    }

    .block-continent-hero__button-video .button-video__label {
        display: block;
        max-width: 6.25rem;
        margin-top: 1rem;
        margin-left: 1.3125rem;
        font-size: .875rem;
        line-height: 1.125rem
    }

    .block-continent-hero__label-icon {
        top: unset;
        bottom: 2.8125rem;
        left: 0
    }

    .block-continent-hero__container {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        min-height: 100vh;
        padding-top: 6.25rem;
        padding-bottom: 12.5rem;
        -webkit-justify-content: center;
        justify-content: center
    }

    .block-continent-hero__heading {
        max-width: 41.875rem;
        margin-top: 1.5rem;
        margin-right: auto;
        margin-left: auto;
        font-size: 6.75rem;
        line-height: 6.75rem
    }

    .block-continent-hero__subheading {
        margin-top: 0
    }

    .block-continent-hero__container-content {
        margin: 0 auto;
        padding-top: 7.4375rem
    }

    .block-continent-hero__scroll-tip {
        width: 9.375rem;
        height: 9.375rem;
        top: unset;
        bottom: -1.5rem
    }
}

.block-continent-intro {
    padding: 3.6875rem 1.875rem;
    background-color: #fff
}

.block-continent-intro+.block-continent-country-list {
    margin-top: 3.75rem
}

.block-continent-intro__heading {
    font-family: "Wulkan Display Medium", serif;
    margin-top: .9375rem;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem
}

.block-continent-intro__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-continent-intro__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase
}

.block-continent-intro__body {
    margin-top: 1.25rem;
    font-size: 1.25rem;
    letter-spacing: .03em;
    line-height: 1.875rem
}

.block-continent-intro__quote {
    margin-top: 1.75rem
}

.block-continent-intro__container-images {
    position: relative;
    margin-top: 4rem;
    line-height: 0
}

.block-continent-intro__image-small {
    position: relative;
    position: absolute;
    top: 7.625rem;
    left: 1.625rem;
    z-index: 1;
    width: 42.85714%;
    height: auto;
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg)
}

.block-continent-intro__image-small::before {
    display: block;
    padding-bottom: 145.18519%;
    content: ''
}

.block-continent-intro__image-big {
    position: relative;
    width: 63.80952%;
    height: auto;
    margin-left: 5.75rem
}

.block-continent-intro__image-big::before {
    display: block;
    padding-bottom: 172.63682%;
    content: ''
}

@media (min-width: 1024px) {
    .block-continent-intro {
        padding: 6.25rem 0
    }

    .block-continent-intro+.block-continent-country-list {
        margin-top: 0
    }

    .block-continent-intro__quote {
        margin-top: 3.0625rem
    }

    .block-continent-intro__container {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row
    }

    .block-continent-intro--left .block-continent-intro__container {
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .block-continent-intro__copy {
        width: calc(42.85714% - 2.14286rem)
    }

    .block-continent-intro__container-images {
        width: calc(57.14286% - 1.60714rem);
        margin-top: 0;
        margin-right: 3.75rem;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .block-continent-intro__image-small {
        position: relative;
        position: absolute;
        top: 13.75rem;
        left: 3.4375rem;
        width: 36.51515%
    }

    .block-continent-intro__image-small::before {
        display: block;
        padding-bottom: 145.64315%;
        content: ''
    }

    .block-continent-intro__image-big {
        position: relative;
        width: 54.69697%;
        margin-left: calc(25% + .9375rem)
    }

    .block-continent-intro__image-big::before {
        display: block;
        padding-bottom: 171.74515%;
        content: ''
    }

    .block-continent-intro__subheading {
        margin-top: .8125rem
    }

    .block-continent-intro__heading {
        margin-top: .75rem;
        font-size: 3.375rem;
        line-height: 3.75rem
    }

    .block-continent-intro__body {
        margin-top: 1.625rem
    }
}

.block-continent-country-list {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.block-continent-country-list+.block-why-niarra {
    margin-top: 3.75rem
}

.block-continent-country-list__container {
    padding-right: .9375rem;
    padding-left: .9375rem
}

.block-continent-country-list__heading {
    font-family: "Wulkan Display Medium", serif;
    margin-top: .9375rem;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem
}

.block-continent-country-list__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-continent-country-list__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block-continent-country-list__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase
}

.block-continent-country-list__body {
    margin-top: 1.0625rem
}

.block-continent-country-list__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-inline-flex;
    display: inline-flex;
    padding-right: .9375rem;
    padding-left: .9375rem;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.block-continent-country-list__link::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    content: ''
}

.block-continent-country-list__label-country {
    z-index: 1;
    margin-top: .5625rem;
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    line-height: 1.9375rem;
    text-align: center;
    color: #fff
}

.block-continent-country-list__list {
    display: -webkit-flex;
    display: flex;
    margin-top: 2.5rem;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.block-continent-country-list__list-item {
    position: relative;
    width: calc(50% - .46875rem);
    margin-top: .9375rem;
    line-height: 0
}

.block-continent-country-list__list-item::before {
    display: block;
    padding-bottom: 133.33333%;
    content: ''
}

@media (min-width: 1024px) {
    .block-continent-country-list {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        position: relative;
        padding: 6.25rem 0
    }

    .block-continent-country-list+.block-why-niarra {
        margin-top: 6.25rem
    }

    .block-continent-country-list__container {
        position: relative;
        position: absolute;
        top: 6.25rem;
        right: 0;
        width: calc(100% / 3 - 2.5rem);
        padding-right: 0;
        padding-left: 0
    }

    .block-continent-country-list__container::before {
        display: block;
        padding-bottom: 155.55556%;
        content: ''
    }

    .block-continent-country-list__container-copy {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center
    }

    .block-continent-country-list__list-item:first-child {
        width: calc(57.14286% - 1.60714rem);
        margin-top: 0;
        margin-right: 3.75rem;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .block-continent-country-list__list-item:not(:first-child) {
        width: calc(100% / 3 - 2.5rem);
        margin-top: 3.75rem
    }

    .block-continent-country-list__list {
        margin-top: 0
    }

    .block-continent-country-list__list::after {
        width: calc(100% / 3 - 2.5rem);
        content: ''
    }

    .block-continent-country-list__heading {
        font-size: 3.375rem;
        line-height: 3.75rem
    }

    .block-continent-country-list__label-country {
        font-size: 2.25rem;
        line-height: 2.5rem
    }
}

.block-country-intro {
    margin-top: 3.6875rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.block-country-intro__heading {
    font-family: "Wulkan Display Medium", serif;
    width: 71.42857%;
    margin-top: .9375rem;
    background-color: #f1efec;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem
}

.block-country-intro__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-country-intro__container {
    position: relative
}

.block-country-intro__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase
}

.block-country-intro__body {
    margin-top: 1.25rem;
    background-color: #f1efec
}

.block-country-intro__body p {
    margin-top: 1.125rem
}

.block-country-intro__body .column:nth-child(1) p {
    font-size: 1.25rem;
    letter-spacing: .03em;
    line-height: 1.875rem
}

@media (min-width: 1024px) {
    .block-country-intro {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0
    }

    .block-country-intro__container {
        width: calc(71.42857% - 1.07143rem);
        margin-right: auto;
        margin-left: auto;
        padding-top: 5.625rem
    }

    .block-country-intro__heading {
        margin-top: 1.375rem;
        font-size: 3.375rem;
        line-height: 3.75rem
    }

    .block-country-intro__body {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: baseline;
        align-items: baseline;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin-top: .4375rem
    }

    .block-country-intro__body .column:nth-child(1) {
        width: calc(60% - 1.5rem)
    }

    .block-country-intro__body .column:nth-child(2) {
        width: calc(40% - 2.25rem)
    }
}

.block-country-weather {
    padding: 3.25rem 1.875rem 3rem
}

.block-country-weather__heading {
    font-family: "Wulkan Display Medium", serif;
    margin-top: .75rem;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    line-height: 1.9375rem
}

.block-country-weather__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-country-weather__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase
}

.block-country-weather__body {
    margin-top: 1.625rem;
    padding-top: 2.25rem;
    border-top: 1px solid #000
}

.block-country-weather__body p {
    margin-top: 1.125rem
}

.block-country-weather__body p:first-child {
    font-size: 1.25rem;
    letter-spacing: .03em;
    line-height: 1.875rem
}

@media (min-width: 1024px) {
    .block-country-weather {
        padding: 0
    }

    .block-country-weather+.block-highlighted-example-trips {
        margin-top: 2.3125rem
    }

    .block-country-weather__body {
        border-top: none
    }

    .block-country-weather__container {
        display: -webkit-flex;
        display: flex;
        padding-bottom: 2.625rem;
        border-bottom: 1px solid #000;
        -webkit-align-items: flex-end;
        align-items: flex-end
    }

    .block-country-weather__container-headings {
        width: calc(60% - 1.5rem);
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .block-country-weather__body {
        margin-top: 0;
        margin-left: 3.75rem;
        padding-top: 0
    }

    .block-country-weather__heading {
        margin-top: .9375rem;
        font-size: 2.25rem;
        line-height: 2.5rem
    }
}

.block-footer {
    padding: 3.75rem 3.75rem 3.375rem;
    background-color: #283a2c;
    color: #fff
}

.block-footer--minimal {
    padding-top: 3.4375rem;
    padding-bottom: 3.75rem
}

.block-footer--minimal .block-footer__container-legal {
    margin-top: 0
}

.block-footer--minimal .block-footer__list-links-small {
    margin-top: 0
}

.block-footer--minimal .block-footer__copyright {
    margin-top: 1.625rem
}

.block-footer--minimal .block-footer__copy {
    margin-top: 1.125rem
}

.block-footer__heading {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase;
    color: #b1b886
}

.block-footer__heading+* {
    margin-top: 1.3125rem
}

.block-footer__link {
    display: inline-block;
    transition: color 0.2s linear;
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    line-height: 1.9375rem
}

.block-footer__link:hover {
    color: #b1b886
}

.block-footer__link-small {
    display: inline-block;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .8125rem;
    text-decoration: underline
}

.block-footer__copyright {
    display: block;
    margin-top: 1.75rem;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .9375rem
}

.block-footer__logos {
    display: grid;
    grid-template-columns: repeat(4, minmax(5rem, 1fr));
    gap: .625rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 1.25rem 0 0
}

.block-footer__logo {
    width: 3.125rem
}

.block-footer__logo img {
    border-radius: 50%;
    overflow: hidden
}

.block-footer__list-links-small {
    display: -webkit-flex;
    display: flex;
    margin-top: 3rem
}

.block-footer__list-item-links-small {
    margin-right: 1.875rem
}

.block-footer__link-social {
    display: -webkit-inline-flex;
    display: inline-flex;
    width: 1.5rem;
    height: 1.5rem;
    transition: color 0.2s linear;
    color: #b1b886;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.block-footer__link-social:hover {
    color: #fff
}

.block-footer__list-socials {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center
}

.block-footer__list-item-socials {
    margin-right: .625rem;
    margin-left: .625rem
}

.block-footer__list-item {
    line-height: 0
}

.block-footer__column {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.block-footer__column:first-child .block-footer__group {
    margin-top: 0
}

.block-footer__group {
    margin-top: 3.375rem
}

.block-footer__trust-pilot-reviews {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem
}

@media (min-width: 1024px) {
    .block-footer {
        padding-top: 6.25rem;
        padding-right: 0;
        padding-left: 0
    }

    .block-footer--minimal {
        padding-top: 2.6875rem;
        padding-bottom: 3.125rem
    }

    .block-footer--minimal .block-footer__copyright {
        margin-top: 0
    }

    .block-footer--minimal .block-footer__copy {
        margin-top: 0
    }

    .block-footer__container {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        display: -webkit-flex;
        display: flex;
        padding-right: 8.33333%;
        padding-left: 8.33333%;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .block-footer__container-legal {
        display: -webkit-flex;
        display: flex;
        width: 100%;
        margin-top: 3.75rem;
        -webkit-align-items: baseline;
        align-items: baseline
    }

    .block-footer__container-legal a {
        transition: color 0.2s linear
    }

    .block-footer__container-legal a:hover {
        color: #b1b886
    }

    .block-footer__copyright {
        width: 31.25%;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-order: 0;
        order: 0
    }

    .block-footer__list-links-small {
        -webkit-order: 1;
        order: 1;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .block-footer__list-item-links-small {
        margin-right: 1.25rem
    }

    .block-footer__list-socials {
        margin-bottom: 2rem
    }

    .block-footer__logo {
        width: 5rem
    }

    .block-footer__group {
        margin-top: 0
    }

    .block-footer__column {
        width: 31.25%
    }

    .block-footer__column--narrow {
        width: 26.875%;
        margin-left: auto
    }

    .block-footer__column .block-footer__group:not(:first-child) {
        margin-top: 3.375rem
    }

    .block-footer__trust-pilot-reviews {
        padding-top: 0;
        padding-bottom: 0
    }
}

.block-story-hero {
    position: relative
}

.block-story-hero+* {
    margin-top: 4.0625rem
}

.block-story-hero__image {
    position: relative
}

.block-story-hero__image::before {
    display: block;
    padding-bottom: 80%;
    content: ''
}

.block-story-hero__profile {
    position: relative;
    display: inline-block;
    width: 2.75rem;
    height: 2.75rem;
    margin-right: 1.25rem;
    border-radius: 50%
}

.block-story-hero__container {
    padding-top: 2.375rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.block-story-hero__text-upper {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase
}

.block-story-hero__heading {
    font-family: "Wulkan Display Medium", serif;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem
}

.block-story-hero__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-story-hero__author {
    display: -webkit-flex;
    display: flex;
    margin-top: .875rem
}

.block-story-hero__name {
    width: 7.5rem;
    margin-top: .375rem;
    font-size: .875rem;
    letter-spacing: .03em;
    line-height: 1.125rem
}

.block-story-hero__container-author {
    margin-top: 3.125rem
}

@media (min-width: 1024px) {
    .block-story-hero {
        display: -webkit-flex;
        display: flex;
        width: 100%;
        height: 100vh;
        min-height: 40rem;
        padding-bottom: 3.125rem
    }

    .block-story-hero+* {
        margin-top: 2.625rem
    }

    .block-story-hero__heading {
        position: relative;
        top: 3.125rem;
        max-width: 18.75rem;
        margin-top: auto;
        font-size: 3rem;
        line-height: 3.625rem
    }

    .block-story-hero__image {
        width: 66.66667%
    }

    .block-story-hero__image::before {
        display: none
    }

    .block-story-hero__container {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        width: 33.33333%;
        padding-right: 3.75rem;
        padding-left: 3.75rem
    }

    .block-story-hero__container-author {
        margin-top: auto
    }
}

.block-image {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    line-height: 0
}

.block-image+* {
    margin-top: 3.75rem
}

.block-image--wide {
    padding-right: 0;
    padding-left: 0
}

.block-image__container {
    width: 100%
}

@media (min-width: 1024px) {
    .block-image {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
        text-align: center
    }

    .block-image+* {
        margin-top: 6.25rem
    }

    .block-image+.block-copy {
        margin-top: 2.1875rem
    }

    .block-image--wide {
        width: 100%;
        max-width: 100%
    }

    .block-image--wide .block-image__container {
        width: 100%
    }

    .block-image--wide+* {
        margin-top: 6.875rem
    }

    .block-image__container {
        width: calc(42.85714% - 2.14286rem);
        margin-right: auto;
        margin-left: auto
    }
}

.block-image-video-carousel+* {
    margin-top: 3.75rem
}

@media (min-width: 1024px) {
    .block-image-video-carousel+* {
        margin-top: 6.25rem
    }
}

.block-quote {
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.block-quote .quote-author__divider {
    margin-top: 1.3125rem;
    -webkit-filter: drop-shadow(0 1px 0px #b1b886);
    filter: drop-shadow(0 1px 0px #b1b886)
}

.block-quote .quote-author__mark,
.block-quote .quote-author__name {
    color: #b1b886
}

.block-quote .quote-author__body {
    font-size: 1.5rem;
    letter-spacing: .03em;
    line-height: 1.9375rem
}

.block-quote+* {
    margin-top: 3.75rem
}

.block-quote__body {
    margin-top: 2.375rem
}

@media (min-width: 1024px) {
    .block-quote {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0
    }

    .block-quote .quote-author__body {
        font-size: 1.875rem;
        line-height: 2.4375rem
    }

    .block-quote .quote-author__divider {
        margin-top: 1.625rem
    }

    .block-quote+* {
        margin-top: 6.25rem
    }

    .block-quote__container {
        width: calc(42.85714% - 2.14286rem);
        margin-right: auto;
        margin-left: auto
    }
}

.block-weather-text {
    padding-top: 3.625rem;
    background-color: #fff
}

.block-weather-text__heading {
    font-family: "Wulkan Display Medium", serif;
    margin-top: .9375rem;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem
}

.block-weather-text__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-weather-text__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase
}

.block-weather-text__body {
    margin-top: 1.25rem;
    font-size: 1.25rem;
    letter-spacing: .03em;
    line-height: 1.875rem
}

.block-weather-text__list {
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

@media (min-width: 1024px) {
    .block-weather-text {
        padding-top: 3rem;
        padding-bottom: 6rem
    }

    .block-weather-text__container {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-weather-text__list {
        width: calc(28.57143% - 2.67857rem);
        padding: 0;
        -webkit-order: 1;
        order: 1
    }

    .block-weather-text__weather {
        width: calc(71.42857% - 1.07143rem);
        -webkit-order: 0;
        order: 0
    }
}

.block-featured-lodges {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem
}

.block-featured-lodges__heading {
    font-family: "Wulkan Display Medium", serif;
    margin-top: .9375rem;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem
}

.block-featured-lodges__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-featured-lodges__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase
}

.block-featured-lodges__container {
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.block-featured-lodges__body {
    margin-top: 1.1875rem
}

.block-featured-lodges__body p:first-child {
    font-size: 1.25rem;
    letter-spacing: .03em;
    line-height: 1.875rem
}

.block-featured-lodges__body p+p {
    margin-top: 1.125rem
}

.block-featured-lodges__lodges {
    margin-top: 3.75rem
}

@media (min-width: 1024px) {
    .block-featured-lodges {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        display: -webkit-flex;
        display: flex;
        padding-bottom: 6.25rem;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-featured-lodges__container {
        width: calc(28.57143% - -1.07143rem);
        padding-right: 0;
        padding-left: 0
    }

    .block-featured-lodges__subheading {
        font-size: 1rem
    }

    .block-featured-lodges__heading {
        margin-top: 1.375rem;
        font-size: 3.375rem;
        line-height: 3.75rem
    }

    .block-featured-lodges__body {
        margin-top: 1.625rem
    }

    .block-featured-lodges__lodges {
        width: calc(57.14286% - 1.60714rem);
        margin-top: 0
    }

    .block-featured-lodges__lodges .carousel-stacked-images__list-item {
        width: 60.60606%
    }

    .block-featured-lodges__lodges .carousel-stacked-images__container-buttons {
        width: 84.84848%;
        padding: 0
    }
}

.block-featured-activities {
    padding: 4rem 1.875rem;
    background-color: #fff
}

.block-featured-activities__heading {
    font-family: "Wulkan Display Medium", serif;
    margin-top: .9375rem;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem;
    text-align: center
}

.block-featured-activities__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-featured-activities__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase;
    text-align: center
}

.block-featured-activities__list {
    margin-top: 3.25rem
}

.block-featured-activities__list-item {
    position: relative
}

@media (min-width: 1024px) {
    .block-featured-activities {
        padding: 6.25rem 0 5.125rem
    }

    .block-featured-activities__container {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto
    }

    .block-featured-activities__heading {
        max-width: 22.875rem;
        margin-top: 1.25rem;
        margin-right: auto;
        margin-left: auto;
        font-size: 3.375rem;
        line-height: 3.75rem
    }

    .block-featured-activities__list {
        display: -webkit-flex;
        display: flex;
        margin-top: 3rem;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-featured-activities__list::after {
        display: block;
        width: calc(28.57143% - -1.07143rem);
        content: ''
    }

    .block-featured-activities__list-item {
        width: calc(28.57143% - -1.07143rem);
        margin-top: 2.5rem
    }
}

.block-hero {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    text-align: center
}

.block-hero+* {
    margin-top: 7rem
}

.block-hero__heading {
    font-family: "Wulkan Display Medium", serif;
    margin-top: .75rem;
    font-size: 3.375rem;
    letter-spacing: -.01em;
    line-height: 3.375rem
}

.block-hero__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-hero__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: 1rem;
    letter-spacing: .03em;
    line-height: 1rem;
    text-transform: uppercase;
    line-height: 1rem
}

@media (min-width: 1024px) {
    .block-hero+* {
        margin-top: 12.625rem
    }

    .block-hero__heading {
        margin-top: 2.5rem;
        font-size: 6.75rem;
        line-height: 6.75rem
    }
}

.block-story-type-filter-list {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    overflow: scroll;
    margin-top: 3.375rem;
    padding-bottom: 1.5625rem;
    padding-left: .9375rem;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.block-story-type-filter-list::after {
    display: block;
    width: .9375rem;
    content: '';
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.block-story-type-filter-list__icon {
    width: 1.875rem;
    height: 1.875rem
}

.block-story-type-filter-list__list-item {
    width: 7.5rem;
    margin-right: 1.875rem;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.block-story-type-filter-list__button {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    opacity: 0.25;
    transition: opacity 0.3s, -webkit-filter 0.3s;
    transition: opacity 0.3s, filter 0.3s;
    transition: opacity 0.3s, filter 0.3s, -webkit-filter 0.3s;
    text-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.block-story-type-filter-list__button.is-active {
    opacity: 1;
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.block-story-type-filter-list__name {
    margin-top: 1.4375rem;
    line-height: 1rem;
    text-transform: uppercase
}

.block-story-type-filter-list__divider {
    -webkit-transform: translateY(-8px) rotate(90deg);
    transform: translateY(-8px) rotate(90deg)
}

@media (min-width: 1024px) {
    .block-story-type-filter-list {
        width: 41.25rem;
        overflow: hidden;
        margin-top: 6.625rem;
        margin-right: auto;
        margin-left: auto;
        padding-left: 0;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-story-type-filter-list::after {
        display: none
    }

    .block-story-type-filter-list__list-item {
        margin-right: 0
    }
}

.block-story-list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center
}

.block-story-list__list {
    width: 100%
}

.block-story-list__story {
    margin-top: 1rem;
    padding-right: 3.75rem;
    padding-left: 3.75rem
}

.block-story-list__list-item:nth-child(odd) .featured-story__image-wrapper {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg)
}

.block-story-list__list-item:nth-child(even) .featured-story__image-wrapper {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg)
}

.block-story-list__list-item.is-hidden {
    display: none;
    opacity: 0
}

.block-story-list__button-load {
    margin-top: 2.625rem
}

.block-story-list__button-load.is-hidden {
    display: none;
    opacity: 0
}

@media (min-width: 1024px) {
    .block-story-list {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        margin-top: 5rem
    }

    .block-story-list__list {
        display: -webkit-flex;
        display: flex;
        width: calc(71.42857% - 1.07143rem);
        margin-right: auto;
        margin-left: auto;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-story-list__list-item {
        width: calc(40% - -1.5rem)
    }

    .block-story-list__list-item:nth-child(even) {
        margin-top: 5.625rem
    }

    .block-story-list__list-item:nth-child(2n+1):not(:nth-child(1)) {
        margin-top: 2.5rem
    }

    .block-story-list__list-item:nth-child(2n+0):not(:nth-child(2)) {
        margin-top: 8.125rem
    }

    .block-story-list__story {
        padding: 0
    }

    .block-story-list__button-load {
        margin-top: 4.875rem
    }
}

.block-double-image-text {
    position: relative;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.block-double-image-text+* {
    margin-top: 3.75rem
}

.block-double-image-text__body-large {
    margin-top: 1.25rem;
    font-size: 1.25rem;
    letter-spacing: .03em;
    line-height: 1.875rem
}

.block-double-image-text__body-large p+p {
    margin-top: 1.125rem;
    font-size: 1rem;
    letter-spacing: .03em;
    line-height: 1.5rem
}

.block-double-image-text__body {
    margin-top: .625rem;
    letter-spacing: .03em
}

.block-double-image-text__heading {
    font-family: "Wulkan Display Medium", serif;
    margin-top: 1rem;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem
}

.block-double-image-text__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-double-image-text__heading-small {
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    line-height: 1.9375rem
}

.block-double-image-text__heading-small em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-double-image-text__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase
}

.block-double-image-text__container-images {
    position: relative;
    margin-top: 3.375rem;
    line-height: 0
}

.block-double-image-text__container-copy-small {
    margin-top: 2rem
}

.block-double-image-text__image-small {
    position: relative;
    position: absolute;
    top: 3rem;
    right: .5rem;
    left: auto;
    z-index: 1;
    width: 53.65079%;
    height: auto;
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg)
}

.block-double-image-text__image-small::before {
    display: block;
    padding-bottom: 145.56213%;
    content: ''
}

.block-double-image-text__image-big {
    position: relative;
    left: .3125rem;
    width: 63.80952%;
    height: auto
}

.block-double-image-text__image-big::before {
    display: block;
    padding-bottom: 172.63682%;
    content: ''
}

@media (min-width: 1024px) {
    .block-double-image-text {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding: 0;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-double-image-text+* {
        margin-top: 6.25rem
    }

    .block-double-image-text__container-copy {
        width: calc(42.85714% - 2.14286rem);
        margin-top: 2.625rem
    }

    .block-double-image-text__container-images {
        width: calc(57.14286% - 1.60714rem);
        margin-top: 0
    }

    .block-double-image-text__image-big {
        position: relative;
        left: 1.875rem;
        width: 54.69697%
    }

    .block-double-image-text__image-big::before {
        display: block;
        padding-bottom: 171.74515%;
        content: ''
    }

    .block-double-image-text__image-small {
        position: relative;
        position: absolute;
        top: 5.375rem;
        right: 5.625rem;
        width: 45.45455%
    }

    .block-double-image-text__image-small::before {
        display: block;
        padding-bottom: 146.33333%;
        content: ''
    }

    .block-double-image-text__heading {
        font-size: 3.375rem;
        line-height: 3.75rem
    }

    .block-double-image-text__body-large {
        margin-top: 1.625rem
    }

    .block-double-image-text__container-copy-small {
        width: calc(66.66667% - 1.25rem);
        margin-left: calc(33.33333% + 1.25rem)
    }

    .block-double-image-text__heading-small {
        margin-top: 3.25rem;
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .block-double-image-text__body {
        margin-top: .75rem
    }
}

.block-four-points {
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.block-four-points+* {
    margin-top: 3.5rem
}

.block-four-points__heading {
    font-family: "Wulkan Display Medium", serif;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem
}

.block-four-points__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-four-points__list-item {
    margin-top: 1.625rem
}

.block-four-points__heading-small {
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    line-height: 1.9375rem
}

.block-four-points__heading-small em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-four-points__body {
    margin-top: .6875rem
}

@media (min-width: 1024px) {
    .block-four-points {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        padding: 0
    }

    .block-four-points+* {
        margin-top: 6.25rem
    }

    .block-four-points__container {
        width: calc(71.42857% - 1.07143rem);
        margin-right: auto;
        margin-left: auto
    }

    .block-four-points__heading {
        width: calc(60% - 1.5rem);
        font-size: 3.375rem;
        line-height: 3.75rem
    }

    .block-four-points__heading-small {
        width: calc(40% - 2.25rem);
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .block-four-points__list {
        margin-top: 6.1875rem
    }

    .block-four-points__list-item {
        display: -webkit-flex;
        display: flex;
        margin-top: 3.125rem;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-four-points__body {
        width: calc(60% - 1.5rem);
        margin-top: 0;
        font-size: 1.25rem;
        letter-spacing: .03em;
        line-height: 1.875rem
    }
}

.block-double-image {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center
}

.block-double-image+* {
    margin-top: 4.375rem
}

.block-double-image__image {
    position: relative;
    width: 74.93333%
}

.block-double-image__image::before {
    display: block;
    padding-bottom: 132.02847%;
    content: ''
}

.block-double-image__image:nth-child(odd) {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg)
}

.block-double-image__image:nth-child(even) {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg)
}

.block-double-image__image+.block-double-image__image {
    margin-top: 2.375rem
}

.block-double-image__image>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (min-width: 1024px) {
    .block-double-image {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        -webkit-flex-direction: row;
        flex-direction: row;
        padding-bottom: 6.25rem;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-double-image+* {
        margin-top: 7.25rem
    }

    .block-double-image__image {
        position: relative;
        width: calc(42.85714% - -1.60714rem)
    }

    .block-double-image__image::before {
        display: block;
        padding-bottom: 133.33333%;
        content: ''
    }

    .block-double-image__image+.block-double-image__image {
        top: 6.25rem;
        margin-top: 0
    }
}

.block-story-example-trips {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.block-story-example-trips+* {
    margin-top: 3.75rem
}

.block-story-example-trips__list {
    position: relative;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    font-size: 0;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.block-story-example-trips__item {
    position: relative;
    display: inline-block;
    width: 21.5625rem;
    height: 39.8125rem;
    padding: 0 .9375rem 0 0;
    vertical-align: middle;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.block-story-example-trips__item-content {
    position: relative;
    padding: 2.5rem
}

.block-story-example-trips__item-link {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    width: 100%;
    height: 100%;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.block-story-example-trips__item-subheading {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 0 1.25rem 0;
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .0225rem;
    line-height: .4375rem;
    text-transform: uppercase;
    color: #fff
}

.block-story-example-trips__item-heading {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 0 1.25rem 0;
    font-family: "Wulkan Display Medium", serif;
    font-size: 2.25rem;
    letter-spacing: -.0225rem;
    line-height: 2.5rem;
    color: #fff
}

.block-story-example-trips__item-heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-story-example-trips__item-paragraph {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 0 1.875rem 0;
    font-family: "Basetica Light", sans-serif;
    font-size: .875rem;
    letter-spacing: .02625rem;
    line-height: 1.1375rem;
    color: #fff
}

.block-story-example-trips__item-actions {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.block-story-example-trips__item-button {
    width: 8.75rem;
    padding: 0
}

.block-story-example-trips__item-price {
    margin-left: .625rem;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.block-story-example-trips__item-price-label {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    font-family: "Basetica Light", sans-serif;
    font-size: .75rem;
    letter-spacing: .0225rem;
    line-height: 1rem;
    text-align: center;
    text-transform: uppercase;
    color: #fff
}

.block-story-example-trips__item-price-value {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.5rem;
    letter-spacing: -.015rem;
    line-height: 2.5rem;
    text-align: center;
    color: #fff
}

.block-story-example-trips__scroll-indicator {
    margin: 1.875rem auto
}

.block-story-example-trips__item-category {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    margin: 0 0 2.5rem;
    padding: 2.8125rem
}

.block-story-example-trips__item-category-icon {
    position: relative;
    width: 3.125rem;
    height: 3.125rem;
    overflow: hidden;
    margin: 0 .625rem 0 0;
    border-radius: 50%;
    background: #fff
}

.block-story-example-trips__item-category-circle {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 2.625rem;
    height: 2.625rem;
    margin: auto;
    border: 1px dashed rgba(0, 0, 0, 0.6);
    border-radius: 50%
}

.block-story-example-trips__item-category-icon svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 2.625rem;
    height: 2.625rem;
    margin: auto;
    fill: #000
}

.block-story-example-trips__item-category-label {
    font-weight: normal;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -khtml-font-smoothing: antialiased;
    -apple-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: .125rem 0 0;
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: 0.016em;
    line-height: 3.125rem;
    text-transform: uppercase;
    color: #fff
}

@media (min-width: 1024px) {
    .block-story-example-trips {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        padding: 0
    }

    .block-story-example-trips+* {
        margin-top: 6.25rem
    }

    .block-story-example-trips__item {
        width: 22.5rem;
        height: 43.75rem;
        padding: 0 0 0 1.875rem
    }

    .block-story-example-trips__item:first-child {
        width: calc(100% - 22.53125rem);
        padding: 0
    }

    .block-story-example-trips__item-content {
        max-width: 20.625rem;
        padding: 2.8125rem
    }

    .block-story-example-trips__item-subheading {
        font-size: .75rem;
        letter-spacing: .0225rem;
        line-height: .4375rem
    }

    .block-story-example-trips__item-heading {
        font-size: 2.25rem;
        letter-spacing: -.0225rem;
        line-height: 2.5rem
    }

    .block-story-example-trips__item-paragraph {
        font-size: .875rem;
        letter-spacing: .02625rem;
        line-height: 1.1375rem
    }

    .block-story-example-trips__scroll-indicator {
        display: none
    }
}

.block-landing-form {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem
}

.block-landing-form__heading {
    font-family: "Wulkan Display Medium", serif;
    margin-top: .9375rem;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem
}

.block-landing-form__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-landing-form__subheading {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: .75rem;
    text-transform: uppercase
}

.block-landing-form__container {
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.block-landing-form__body {
    margin-top: 1.1875rem
}

.block-landing-form__body p:first-child {
    font-size: 1.25rem;
    letter-spacing: .03em;
    line-height: 1.875rem
}

.block-landing-form__body p+p {
    margin-top: 1.125rem
}

.block-landing-form__container-form {
    position: relative;
    margin-top: 1.25rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

.block-landing-form__success-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: -webkit-flex;
    display: flex;
    visibility: hidden;
    -webkit-flex-direction: column;
    flex-direction: column;
    max-width: 18.125rem;
    height: 15.625rem;
    margin: auto;
    opacity: 0;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly
}

.block-landing-form__success-icon {
    width: 3.625rem
}

.block-landing-form__success-heading {
    margin: 0;
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    line-height: 1.9375rem;
    text-align: center
}

.block-landing-form__success-body {
    margin: 0;
    margin-top: .625rem;
    font-size: .875rem;
    letter-spacing: .03em;
    line-height: 1.125rem;
    text-align: center
}

@media (min-width: 1024px) {
    .block-landing-form {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        display: -webkit-flex;
        display: flex;
        padding-top: 2.5rem;
        padding-bottom: 6.25rem;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-landing-form__container {
        width: calc(28.57143% - -1.07143rem);
        padding-top: 2.8125rem;
        padding-right: 0;
        padding-left: 0
    }

    .block-landing-form__subheading {
        font-size: 1rem
    }

    .block-landing-form__heading {
        margin-top: 1.375rem;
        font-size: 3.375rem;
        line-height: 3.75rem
    }

    .block-landing-form__body {
        margin-top: 1.625rem
    }

    .block-landing-form__container-form {
        width: calc(57.14286% - 1.60714rem);
        margin-top: 0;
        padding-right: 0;
        padding-left: 0
    }

    .block-landing-form__container-form .carousel-stacked-images__list-item {
        width: 60.60606%
    }

    .block-landing-form__container-form .carousel-stacked-images__container-buttons {
        width: 84.84848%;
        padding: 0
    }

    .block-landing-form__success-heading {
        max-width: 18.75rem;
        font-size: 2.25rem;
        line-height: 2.5rem;
        text-align: center
    }

    .block-landing-form__success-body {
        margin-top: 1.3125rem;
        text-align: center
    }
}

.block-personal-itinerary-overlay {
    position: relative;
    display: -webkit-flex;
    display: flex;
    min-height: 100vh;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.block-personal-itinerary-overlay__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    will-change: transform
}

.block-personal-itinerary-overlay__content {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    position: relative;
    padding: 4.375rem .9375rem 3.75rem
}

.block-personal-itinerary-overlay__heading {
    font-family: "Wulkan Display Medium", serif;
    max-width: 27.8125rem;
    margin: 0 auto 5rem;
    font-size: 3rem;
    letter-spacing: -.03rem;
    line-height: 3.375rem;
    text-align: center;
    color: #fff;
    will-change: transform
}

.block-personal-itinerary-overlay__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-personal-itinerary-overlay__subheading {
    display: none
}

.block-personal-itinerary-overlay__list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.block-personal-itinerary-overlay__item {
    width: calc(33.33333% - .625rem);
    will-change: transform
}

.block-personal-itinerary-overlay__item-label {
    max-width: 5rem;
    margin: 0 auto .3125rem;
    font-family: "Basetica Light", sans-serif;
    font-size: 1rem;
    letter-spacing: -.01rem;
    line-height: 1.5rem;
    text-align: center;
    color: #fff
}

.block-personal-itinerary-overlay__item-value {
    font-family: "Wulkan Display Medium", serif;
    font-size: 2.25rem;
    letter-spacing: -.0225rem;
    line-height: 1.95rem;
    text-align: center;
    color: #fff
}

.block-personal-itinerary-overlay__button {
    position: relative;
    display: -webkit-flex;
    display: flex;
    width: 7.5rem;
    height: 7.5rem;
    margin: -6.875rem auto -.625rem;
    padding: 0 1.5625rem;
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .0225rem;
    line-height: .75rem;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.block-personal-itinerary-overlay__button-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block-personal-itinerary-overlay__button-label {
    position: relative
}

.block-personal-itinerary-overlay__footer {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    position: absolute;
    bottom: .9375rem
}

.block-personal-itinerary-overlay__location {
    padding: .9375rem;
    font-family: "Basetica Light", sans-serif;
    font-size: .875rem;
    letter-spacing: .01625rem;
    line-height: 1.1375rem;
    color: #fff
}

.block-personal-itinerary-overlay__location-icon {
    display: inline-block;
    margin: 0 .625rem 0 0;
    vertical-align: middle
}

.block-personal-itinerary-overlay__location-icon * {
    fill: #fff
}

@media (min-width: 1024px) {
    .block-personal-itinerary-overlay__content {
        width: 40rem;
        padding: 5rem 0 5rem
    }

    .block-personal-itinerary-overlay__heading {
        max-width: 38.75rem;
        margin: 0 auto 6.25rem;
        font-size: 4.5rem;
        letter-spacing: -.045rem;
        line-height: 4.375rem
    }

    .block-personal-itinerary-overlay__subheading {
        display: block;
        width: 3.4375rem;
        margin: 0 auto 2.5rem
    }

    .block-personal-itinerary-overlay__subheading-label {
        display: block;
        font-family: "Basetica Medium", sans-serif;
        font-size: 1rem;
        letter-spacing: .03rem;
        line-height: 1rem;
        text-align: center;
        text-transform: uppercase;
        color: #fff
    }

    .block-personal-itinerary-overlay__subheading-value {
        display: block;
        font-family: "Wulkan Display Medium", serif;
        font-size: 2.25rem;
        letter-spacing: -.0225rem;
        line-height: 2.5rem;
        text-align: center;
        color: #fff
    }

    .block-personal-itinerary-overlay__button {
        margin: -7.5rem auto .3125rem
    }

    .block-personal-itinerary-overlay__list {
        width: 26.25rem;
        margin: 0 auto 0
    }

    .block-personal-itinerary-overlay__item-value {
        margin: 0 0 .625rem;
        font-size: 3.375rem;
        letter-spacing: -.03375rem;
        line-height: 1.95rem
    }

    .block-personal-itinerary-overlay__footer {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        bottom: 1.875rem;
        padding: 0
    }

    .block-personal-itinerary-overlay__location {
        padding: .9375rem 0
    }
}

.block-personal-itinerary-intro {
    padding: 3.75rem 0 .625rem;
    background: #283a2c
}

.block-personal-itinerary-intro__subheading {
    margin: 0 0 1.25rem;
    padding: 0 1.875rem;
    font-family: "Basetica Medium", sans-serif;
    font-size: 1rem;
    letter-spacing: 0.024em;
    line-height: 1rem;
    text-transform: uppercase;
    color: #fff
}

.block-personal-itinerary-intro__heading {
    margin: 0 0 1.25rem;
    padding: 0 1.875rem;
    font-family: "Wulkan Display Medium", serif;
    font-size: 3rem;
    letter-spacing: -0.012em;
    line-height: 3.375rem;
    color: #fff
}

.block-personal-itinerary-intro__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-personal-itinerary-intro__paragraph p {
    margin: 0 0 1.25rem;
    padding: 0 1.875rem;
    font-family: "Basetica Light", sans-serif;
    font-size: 1rem;
    letter-spacing: 0.028em;
    line-height: 1.5625rem;
    color: #fff
}

.block-personal-itinerary-intro__paragraph p:first-of-type {
    font-size: 1.25rem;
    letter-spacing: 0.03em;
    line-height: 1.875rem
}

.block-personal-itinerary-intro__paragraph p:last-of-type {
    margin: 0
}

.block-personal-itinerary-intro__author {
    margin: 1.5625rem 1.875rem 0
}

.block-personal-itinerary-intro__map {
    position: relative;
    width: 100%;
    padding: 0 0 117.33% 0;
    mix-blend-mode: lighten
}

.block-personal-itinerary-intro__map .mapbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block-personal-itinerary-intro__list-highlights {
    margin: 0 0 3.75rem;
    padding: 0 1.875rem;
    color: #fff
}

.block-personal-itinerary-intro__list-highlights:last-child {
    margin: 0
}

@media (min-width: 1024px) {
    .block-personal-itinerary-intro {
        padding: 6.125rem 0 0
    }

    .block-personal-itinerary-intro__content {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto
    }

    .block-personal-itinerary-intro__subheading,
    .block-personal-itinerary-intro__heading {
        margin: 0 auto;
        padding: 0;
        text-align: center
    }

    .block-personal-itinerary-intro__subheading {
        margin: 0 0 2.375rem
    }

    .block-personal-itinerary-intro__heading {
        max-width: calc(42.85714% - 2.14286rem);
        margin: 0 auto 3.75rem;
        font-size: 4.5rem;
        letter-spacing: -0.01em;
        line-height: 4.375rem
    }

    .block-personal-itinerary-intro__columns {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin: 0 0 2.5rem;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-personal-itinerary-intro__column {
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .block-personal-itinerary-intro__column:nth-child(even) {
        width: calc(57.14286% - 1.60714rem);
        padding: 0 60px 0 0
    }

    .block-personal-itinerary-intro__column:nth-child(odd) {
        width: calc(42.85714% - 2.14286rem);
        padding: 0 calc(14.28571% - -.53571rem) 0 0
    }

    .block-personal-itinerary-intro__map {
        width: 100%;
        padding: 0 0 100% 0
    }

    .block-personal-itinerary-intro__paragraph {
        padding: 4.375rem 0 0
    }

    .block-personal-itinerary-intro__paragraph p {
        padding: 0;
        line-height: 1.5rem
    }

    .block-personal-itinerary-intro__author {
        margin: 1.875rem 0 0
    }

    .block-personal-itinerary-intro__lists-highlights {
        display: -webkit-flex;
        display: flex;
        width: calc(71.42857% - 1.07143rem);
        margin: 0 auto;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .block-personal-itinerary-intro__list-highlights {
        width: calc(40% - 2.25rem);
        padding: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }
}

.block-personal-itinerary {
    min-height: 50vh
}

.block-personal-itinerary__container {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.block-personal-itinerary__sidebar {
    margin: 0 0 3.75rem;
    height: 5.375rem
}

.block-personal-itinerary__sidebar.is-sticky-mobile {
    height: 5.375rem
}

.block-personal-itinerary__sidebar.is-sticky-mobile .personal-itinerary-sidebar {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    background: white;
    position: fixed;
    top: 4.6875rem;
    padding: .625rem 15px;
    left: 0;
    width: 100%;
    box-shadow: 0 0 .625rem rgba(0, 0, 0, 0.1);
    z-index: 5;
    overflow: hidden
}

.block-personal-itinerary__sidebar.is-sticky-mobile .button-sidebar__copy-location {
    display: none
}

.block-personal-itinerary__sidebar.is-sticky-mobile .button-sidebar__days {
    margin: 0 1.25rem 0 0
}

@media (min-width: 1024px) {
    .block-personal-itinerary {
        overflow-x: visible;
        overflow-y: visible;
        min-height: auto
    }

    .block-personal-itinerary__container {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        position: relative;
        padding: 0;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .block-personal-itinerary__sidebar {
        position: absolute;
        top: 0;
        left: -3.75rem;
        width: calc(50% + 60px);
        height: 100vh;
        max-height: 47.5rem;
        overflow: hidden;
        will-change: transform
    }

    .block-personal-itinerary__sidebar:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 11.25rem;
        background: linear-gradient(180deg, #f1efec 50%, rgba(241, 239, 236, 0) 100%);
        content: '';
        pointer-events: none
    }

    .block-personal-itinerary__content {
        width: calc(100% - 0rem);
        padding: 4.375rem 0 0 calc(50% + 3.125rem)
    }
}

@media (min-width: 1320px) {
    .block-personal-itinerary__sidebar {
        left: -3.75rem;
        width: calc(42.85714% - -1.60714rem)
    }

    .block-personal-itinerary__content {
        width: calc(100% - 0rem);
        padding: 4.375rem 5.625rem 0 calc(42.85714% - -7.23214rem)
    }
}

.block-personal-itinerary-custom-made {
    margin-top: -.0625rem;
    padding: 3.75rem 0 7.1875rem;
    background: #283a2c
}

.block-personal-itinerary-custom-made__heading {
    margin: 0 0 .9375rem;
    padding: 0 1.875rem;
    font-family: "Wulkan Display Medium", serif;
    font-size: 2.25rem;
    letter-spacing: -0.01em;
    line-height: 2.5rem;
    text-align: center;
    color: #fff
}

.block-personal-itinerary-custom-made__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-personal-itinerary-custom-made__copy {
    padding: 0 1.875rem;
    font-family: "Basetica Light", sans-serif;
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.5rem;
    text-align: center;
    color: #fff
}

@media (min-width: 1024px) {
    .block-personal-itinerary-custom-made {
        padding: 6.25rem 0 10rem
    }

    .block-personal-itinerary-custom-made__heading {
        max-width: calc(28.57143% - -1.07143rem);
        margin: 0 auto 1.25rem;
        font-size: 3.375rem;
        text-align: center;
        letter-spacing: -.03375rem;
        line-height: 3.75rem
    }
}

.block-personal-itinerary-days {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 0 1.5625rem
}

.block-personal-itinerary-days__count {
    position: relative;
    width: 7.5rem;
    height: 7.5rem;
    overflow: hidden;
    margin-top: -3.75rem;
    border-radius: 100em;
    background-color: #f1efec;
    font-family: "Wulkan Display Medium", serif;
    font-size: 3rem;
    line-height: 7.5rem;
    text-align: center;
    color: #283a2c
}

.block-personal-itinerary-days__count::after {
    position: absolute;
    top: .625rem;
    left: .625rem;
    display: block;
    width: 6.25rem;
    height: 6.25rem;
    border: 1px dashed #283a2c;
    border-radius: 100em;
    content: ''
}

.block-personal-itinerary-days__title {
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    text-transform: uppercase;
    color: #283a2c
}

@media (min-width: 1024px) {
    .block-personal-itinerary-days__title {
        margin: 0;
        margin-top: .25rem
    }
}

.block-personal-itinerary-quote {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    position: relative;
    margin-top: 5.75rem;
    padding-top: 3.75rem;
    background-color: #283a2c;
    text-align: center;
    color: #fff
}

.block-personal-itinerary-quote__button {
    margin-top: 1.875rem
}

.block-personal-itinerary-quote__body {
    margin-top: 1.75rem;
    line-height: 1.375rem
}

.block-personal-itinerary-quote__container-cta {
    width: 79.71014%;
    margin-top: 3.5rem;
    margin-right: auto;
    margin-left: auto
}

.block-personal-itinerary-quote__container-icon {
    display: -webkit-flex;
    display: flex;
    width: 4.25rem;
    height: 4.25rem;
    margin-right: auto;
    margin-left: auto;
    border-radius: 50%;
    background-color: #fc6220;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.block-personal-itinerary-quote__dashed-circle {
    position: absolute;
    width: 3.75rem;
    height: 3.75rem
}

.block-personal-itinerary-quote__divider {
    width: 79.71014%;
    margin-top: 2.375rem;
    margin-right: auto;
    margin-left: auto
}

.block-personal-itinerary-quote__divider+.block-personal-itinerary-quote__container-cta {
    margin-top: 2.1875rem
}

.block-personal-itinerary-quote__heading {
    font-family: "Wulkan Display Medium", serif;
    margin-top: 1.75rem;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem
}

.block-personal-itinerary-quote__heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-personal-itinerary-quote__days {
    display: block;
    margin: 60px 0 0
}

.block-personal-itinerary-quote__days-label {
    display: block;
    margin: 0 auto .625rem;
    font-family: "Basetica Medium", sans-serif;
    font-size: 1rem;
    letter-spacing: .03rem;
    line-height: 1rem;
    text-align: center;
    text-transform: uppercase;
    color: #fff
}

.block-personal-itinerary-quote__days-value {
    font-family: "Wulkan Display Medium", serif;
    display: block;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem
}

.block-personal-itinerary-quote__days-value em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-personal-itinerary-quote__link {
    display: block
}

.block-personal-itinerary-quote__pricing {
    font-family: "Wulkan Display Medium", serif;
    display: block;
    margin-top: .3125rem;
    font-size: 2.25rem;
    letter-spacing: -.01em;
    line-height: 2.5rem
}

.block-personal-itinerary-quote__pricing em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-personal-itinerary-quote__text {
    font-family: "Wulkan Display Medium", serif;
    margin: 0 0 1.25rem;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    line-height: 1.9375rem
}

.block-personal-itinerary-quote__text em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-personal-itinerary-quote__text-upper {
    margin-top: 1.0625rem;
    font-family: "Basetica Light", sans-serif;
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: 1rem;
    text-transform: uppercase
}

.block-personal-itinerary-quote__trust-pilot-reviews {
    position: relative;
    top: 1.625rem;
    z-index: 1;
    margin-top: 1.5625rem
}

.block-personal-itinerary-quote__profile {
    position: relative;
    width: 3.875rem;
    height: 3.875rem;
    margin: 1.5rem auto;
    border-radius: 50%;
    background: #fc6220;
    box-shadow: 0 2px 18px rgba(0, 0, 0, 0.25);
    overflow: hidden
}

.block-personal-itinerary-quote__profile-char {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "Basetica Medium", sans-serif;
    font-size: 1.375rem;
    line-height: 4.375rem;
    text-align: center;
    text-transform: uppercase;
    text-transform: uppercase;
    color: #fff
}

.block-personal-itinerary-quote__profile-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.block-personal-itinerary-quote__description {
    margin: 0 0 .625rem
}

.block-personal-itinerary-quote__name {
    font-family: "Zeyada Regular", serif;
    font-size: 2.25rem;
    letter-spacing: -.025rem;
    text-align: center;
    color: #fc6220
}

.block-personal-itinerary-quote__job {
    font-family: "Basetica Light", sans-serif;
    font-size: .875rem;
    letter-spacing: .02625rem;
    color: #fff
}

.block-personal-itinerary-quote__dot {
    position: absolute;
    display: block;
    width: .3125rem;
    height: .3125rem;
    border-radius: 50%;
    background-color: #fc6220
}

.block-personal-itinerary-quote__path {
    stroke-width: 1.5px
}

.block-personal-itinerary-quote__container-trails {
    position: absolute;
    top: -3.75rem;
    left: 50%
}

.block-personal-itinerary-quote__container-trails::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3.75rem;
    background: linear-gradient(#f1efec, rgba(241, 239, 236, 0));
    content: ''
}

.block-personal-itinerary-quote__dash {
    stroke-dasharray: 3;
    stroke-dashoffset: 6
}

.block-personal-itinerary-quote__dash.is-animating {
    -webkit-animation: dash 0.5s linear infinite;
    animation: dash 0.5s linear infinite
}

.block-personal-itinerary-quote__trail-desktop {
    display: none
}

.block-personal-itinerary-quote__link-download {
    display: block;
    height: 3.125rem;
    font-family: "Basetica Medium", sans-serif;
    font-size: .75rem;
    letter-spacing: .01375rem;
    line-height: 3.125rem;
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase;
    color: #fff
}

.block-personal-itinerary-quote__contact {
    font-family: "Basetica Light", sans-serif;
    font-size: .875rem;
    letter-spacing: .02625rem
}

.block-personal-itinerary-quote__link-contact {
    font-family: "Basetica Light", sans-serif;
    font-size: .875rem;
    letter-spacing: .02625rem;
    text-align: center;
    text-decoration: underline;
    color: #fff
}

.block-personal-itinerary-quote__footer {
    padding: 4.0625rem 0 1.25rem
}

.block-personal-itinerary-quote__footer-heading {
    margin: 0 0 1.875rem;
    padding: 0 1.875rem;
    font-family: "Wulkan Display Medium", serif;
    font-size: 2.25rem;
    letter-spacing: -.0225rem;
    line-height: 2.5rem;
    text-align: center;
    color: #fff
}

.block-personal-itinerary-quote__footer-heading em {
    font-family: "Wulkan Display Regular Italic", serif
}

.block-personal-itinerary-quote__footer-links {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.block-personal-itinerary-quote__footer-link {
    margin: 0 .625rem
}

@media (min-width: 1024px) {
    .block-personal-itinerary-quote {
        margin-top: 10.3125rem;
        padding-top: 6.25rem
    }

    .block-personal-itinerary-quote__trail-mobile {
        display: none
    }

    .block-personal-itinerary-quote__trail-desktop {
        display: block;
        margin-right: auto;
        margin-left: auto
    }

    .block-personal-itinerary-quote__container-trails {
        top: -8.4375rem
    }

    .block-personal-itinerary-quote__container-trails::before {
        height: 9.375rem
    }

    .block-personal-itinerary-quote__container-ctas {
        display: -webkit-flex;
        display: flex;
        margin-top: 5.5rem;
        -webkit-justify-content: center;
        justify-content: center
    }

    .block-personal-itinerary-quote__container-cta {
        width: 19.50355%;
        margin: 0;
        padding-top: .9375rem;
        padding-bottom: 1.5rem
    }

    .block-personal-itinerary-quote__divider {
        width: auto;
        margin-top: 0;
        margin-right: 5.5rem;
        margin-left: 5.5rem
    }

    .block-personal-itinerary-quote__divider+.block-personal-itinerary-quote__container-cta {
        margin-top: 0
    }

    .block-personal-itinerary-quote__heading {
        width: 47.51773%;
        margin-top: 2.625rem;
        margin-right: auto;
        margin-left: auto;
        font-size: 3.375rem;
        line-height: 3.75rem
    }

    .block-personal-itinerary-quote__days-value {
        font-size: 3.375rem;
        line-height: 3.75rem
    }

    .block-personal-itinerary-quote__trust-pilot-reviews {
        margin-top: 3.125rem
    }

    .block-personal-itinerary-quote__footer {
        padding: 4.0625rem 0 3.75rem
    }

    .block-personal-itinerary-quote__footer-heading {
        padding: 0
    }
}

.page-home .block-why-niarra {
    background: #283a2c;
    color: #fff
}

.page-lodge {
    background-color: #fff
}

.page-country .block-hero-slider__container {
    padding-top: 5.75rem;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.page-country .block-hero-slider__heading {
    margin-top: .75rem;
    font-size: 3.375rem
}

@media (min-width: 1024px) {
    .page-country .block-hero-slider__container {
        padding-top: 0;
        -webkit-justify-content: center;
        justify-content: center
    }

    .page-country .block-hero-slider__heading {
        margin-top: 2.5rem;
        font-size: 6.75rem;
        line-height: 6.75rem
    }

    .page-country .block-hero-slider__subheading {
        margin-top: 0
    }

    .page-country .block-country-weather {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        margin-top: 9rem;
        padding: 0
    }

    .page-country .block-country-weather__container {
        width: calc(71.42857% - 1.07143rem);
        margin-right: auto;
        margin-left: auto
    }

    .page-country .block-country-weather__seasons {
        width: calc(71.42857% - 1.07143rem);
        margin-right: auto;
        margin-left: auto
    }
}

.page-story {
    background-color: #fff
}

.page-story .block-featured-story {
    margin-top: 3.75rem
}

@media (min-width: 1024px) {
    .page-story .block-featured-story {
        margin-top: 5.9375rem
    }
}

.page-landing .block-hero-slider__container {
    padding-top: 4.5rem;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.page-landing .block-hero-slider__description {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    margin-top: .9375rem
}

.page-landing .block-copy {
    padding: 5.625rem 1.875rem
}

@media (min-width: 1024px) {
    .page-landing .block-hero-slider__container {
        padding-top: 0;
        -webkit-justify-content: center;
        justify-content: center
    }

    .page-landing .block-hero-slider__subheading {
        margin-top: -.125rem
    }

    .page-landing .block-hero-slider__description {
        margin-top: 1.5rem
    }

    .page-landing .block-copy {
        padding: 6.25rem 0
    }
}

.page-stories {
    padding-top: 7.375rem;
    background-color: #fff
}

.page-stories .block-why-niarra {
    margin-top: 3.75rem
}

@media (min-width: 1024px) {
    .page-stories {
        padding-top: 14.5rem
    }

    .page-stories .block-why-niarra {
        margin-top: 6.25rem
    }
}

.page-generic {
    padding-top: 7.375rem;
    background-color: #fff
}

@media (min-width: 1024px) {
    .page-generic {
        padding-top: 16.875rem
    }
}

.page-personal-itinerary .carousel-stacked-images__list-item::after {
    display: none
}

.page-personal-itinerary__page-navigation {
    position: absolute;
    top: calc(100vh - 4.6875rem);
    left: 0;
    z-index: 6;
    width: 100%;
    background-color: #fff
}

.page-personal-itinerary__page-navigation.is-fixed {
    position: fixed;
    top: 0
}

@media (min-width: 1024px) {
    .page-personal-itinerary__page-navigation {
        display: none
    }
}

@media (max-width: 1023px) {
    .page-personal-itinerary .block-itinerary-intro {
        padding-top: 8.5rem
    }
}

.overlay-video {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    min-height: 100vh;
    padding: 8.125rem 0;
    -webkit-justify-content: center;
    justify-content: center
}

.overlay-video__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    will-change: transform
}

.overlay-video__content {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    position: relative;
    overflow: hidden;
    will-change: transform
}

.overlay-video__container {
    width: 100%;
    padding: 0 0 56.25%;
    cursor: pointer;
    will-change: transform
}

.overlay-video__vimeo-player,
.overlay-video__video-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.overlay-video__poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.overlay-video__container-poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    color: #fff;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.overlay-video__container-poster::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0), #000);
    opacity: 0.3;
    content: ''
}

.overlay-video__container-poster .video-thumbnail__container-icon {
    border: none
}

.overlay-video__button-play,
.overlay-video__button-pause {
    position: absolute
}

.overlay-video__button-close {
    position: absolute;
    right: 0;
    bottom: 3.75rem;
    left: 0;
    margin: auto;
    color: white
}

@media (min-width: 768px) {
    .overlay-video {
        padding: 4.0625rem 0
    }

    .overlay-video__button-close {
        top: auto;
        bottom: 2.5rem
    }
}

@media (orientation: landscape) and (max-width: 1023px) {
    .overlay-video {
        padding: 3.75rem 0
    }

    .overlay-video__button-close {
        top: .625rem;
        right: .9375rem;
        bottom: auto;
        left: auto;
        opacity: 0.4
    }
}

@media (min-width: 1024px) {
    .overlay-video__content {
        width: 83.33333%;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        padding: 0 7.5rem
    }
}

.menu-desktop-overlay__label-thumbnail{
    font-family: Comorant !important;
    font-weight: 600 !important;

}

