@charset "UTF-8";

/*!
By André Rinas, www.andrerinas.de
Documentation, www.simplelightbox.com
Available for use under the MIT License
Version 2.14.1
*/

body.hidden-scroll {
    overflow: hidden
}
.swiper-wrappers.media-grid {
    display: flex;
    flex-wrap: WRAP;
    justify-content: space-between;
    gap: 25px;
}

.swiper-wrappers.media-grid .swiper-slides,.swiper-wrappers.media-grid .swiper-slide {
    width: 30%;
}


.swiper-slides video {
    height: 100%;
    object-fit: cover;
}

 .destination-grid  .text-col + .destination-col .destination figure:before,.destination-grid .text-col +  .destination-col .destination figure:after{display:none}
.sl-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    display: none;
    z-index: 1035
}

.sl-wrapper {
    z-index: 1040;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: fixed
}

.sl-wrapper * {
    box-sizing: border-box
}

.sl-wrapper button {
    border: 0 none;
    background: rgba(0,0,0,0);
    font-size: 28px;
    padding: 0;
    cursor: pointer
}

.sl-wrapper button:hover {
    opacity: .7
}

.sl-wrapper .sl-close {
    display: none;
    position: fixed;
    right: 30px;
    top: 30px;
    z-index: 10060;
    margin-top: -14px;
    margin-right: -14px;
    height: 44px;
    width: 44px;
    line-height: 44px;
    font-family: Arial,Baskerville,monospace;
    color: #000;
    font-size: 3rem
}

.sl-wrapper .sl-counter {
    display: none;
    position: fixed;
    top: 30px;
    left: 30px;
    z-index: 10060;
    color: #000;
    font-size: 1rem
}

.sl-wrapper .sl-download {
    display: none;
    position: fixed;
    bottom: 5px;
    width: 100%;
    text-align: center;
    z-index: 10060;
    color: #fff;
    font-size: 1rem
}

.sl-wrapper .sl-download a {
    color: #fff
}

.sl-wrapper .sl-navigation {
    width: 100%;
    display: none
}

.sl-wrapper .sl-navigation button {
    position: fixed;
    top: 50%;
    margin-top: -22px;
    height: 44px;
    width: 22px;
    line-height: 44px;
    text-align: center;
    display: block;
    z-index: 10060;
    font-family: Arial,Baskerville,monospace;
    color: #000
}

.sl-wrapper .sl-navigation button.sl-next {
    right: 5px;
    font-size: 2rem
}

.sl-wrapper .sl-navigation button.sl-prev {
    left: 5px;
    font-size: 2rem
}

@media (min-width: 35.5em) {
    .sl-wrapper .sl-navigation button {
        width:44px
    }

    .sl-wrapper .sl-navigation button.sl-next {
        right: 10px;
        font-size: 3rem
    }

    .sl-wrapper .sl-navigation button.sl-prev {
        left: 10px;
        font-size: 3rem
    }
}

@media (min-width: 50em) {
    .sl-wrapper .sl-navigation button {
        width:44px
    }

    .sl-wrapper .sl-navigation button.sl-next {
        right: 20px;
        font-size: 3rem
    }

    .sl-wrapper .sl-navigation button.sl-prev {
        left: 20px;
        font-size: 3rem
    }
}

.sl-wrapper.sl-dir-rtl .sl-navigation {
    direction: ltr
}

.sl-wrapper .sl-image {
    position: fixed;
    touch-action: none;
    z-index: 10000
}

.sl-wrapper .sl-image img {
    margin: 0;
    padding: 0;
    display: block;
    border: 0 none;
    width: 100%;
    height: auto
}

@media (min-width: 35.5em) {
    .sl-wrapper .sl-image img {
        border:0 none
    }
}

@media (min-width: 50em) {
    .sl-wrapper .sl-image img {
        border:0 none
    }
}

.sl-wrapper .sl-image iframe {
    background: #000;
    border: 0 none
}

@media (min-width: 35.5em) {
    .sl-wrapper .sl-image iframe {
        border:0 none
    }
}

@media (min-width: 50em) {
    .sl-wrapper .sl-image iframe {
        border:0 none
    }
}

.sl-wrapper .sl-image .sl-caption {
    display: none;
    padding: 10px;
    color: #fff;
    background: rgba(0,0,0,.8);
    font-size: 1rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.sl-wrapper .sl-image .sl-caption.pos-top {
    bottom: auto;
    top: 0
}

.sl-wrapper .sl-image .sl-caption.pos-outside {
    bottom: auto
}

.sl-spinner {
    display: none;
    border: 5px solid #333;
    border-radius: 40px;
    height: 40px;
    left: 50%;
    margin: -20px 0 0 -20px;
    opacity: 0;
    position: fixed;
    top: 50%;
    width: 40px;
    z-index: 1007;
    -webkit-animation: pulsate 1s ease-out infinite;
    animation: pulsate 1s ease-out infinite
}

.sl-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

.sl-transition {
    transition: -webkit-transform ease .2s;
    transition: transform ease .2s;
    transition: transform ease .2s,-webkit-transform ease .2s
}

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(.1);
        transform: scale(.1);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0
    }
}

@keyframes pulsate {
    0% {
        -webkit-transform: scale(.1);
        transform: scale(.1);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0
    }
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper,swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,.swiper-wrapper {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide,swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: height,-webkit-transform;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop:always}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-centered.swiper-horizontal>.swiper-wrapper: :before {
    height:100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start:var(--swiper-centered-offset-before)}

.swiper-centered.swiper-vertical>.swiper-wrapper: :before {
    width:100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset,50%);
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}
.quote.h4.text-black.mt-12 {
    line-height: 1.2;
    font-family: sans-serif;
    font-size: 2rem;
}.quote.h4.text-black.mt-12 {}

section.client-quoted .lg\:w-1\/2 {
    width: 70%;
}
.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
    display: none!important
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset,10px);
    right: auto
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,10px);
    left: auto
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom,8px);
    top: var(--swiper-pagination-top,auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity,.2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none!important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity,1);
    background: var(--swiper-pagination-color,var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
    right: var(--swiper-pagination-right,8px);
    left: var(--swiper-pagination-left,auto);
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s top,.2s -webkit-transform;
    transition: .2s transform,.2s top;
    transition: .2s transform,.2s top,.2s -webkit-transform
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s left,.2s -webkit-transform;
    transition: .2s transform,.2s left;
    transition: .2s transform,.2s left,.2s -webkit-transform
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s right,.2s -webkit-transform;
    transition: .2s transform,.2s right;
    transition: .2s transform,.2s right,.2s -webkit-transform
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color,inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size,4px);
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size,4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius,10px);
    position: relative;
    -ms-touch-action: none;
    background: var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset,1%);
    bottom: var(--swiper-scrollbar-bottom,4px);
    top: var(--swiper-scrollbar-top,auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size,4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    left: var(--swiper-scrollbar-left,auto);
    right: var(--swiper-scrollbar-right,4px);
    top: var(--swiper-scrollbar-sides-offset,1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size,4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));
    border-radius: var(--swiper-scrollbar-border-radius,10px);
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}

.swiper .swiper-notification,swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: opacity,height,-webkit-transform;
    transition-property: transform,opacity,height;
    transition-property: transform,opacity,height,-webkit-transform
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

*,::after,::before {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: currentColor
}

::after,::before {
    --tw-content: ''
}

html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variation-settings: normal
}

body {
    margin: 0;
    line-height: inherit
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

h1,h2,h3,h4,h5,h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

b,strong {
    font-weight: bolder
}

code,kbd,pre,samp {
    font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    margin: 0;
    padding: 0
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre {
    margin: 0
}

fieldset {
    margin: 0;
    padding: 0
}

legend {
    padding: 0
}

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

textarea {
    resize: vertical
}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #9ca3af
}

input::-moz-placeholder,textarea::-moz-placeholder {
    opacity: 1;
    color: #9ca3af
}

input::placeholder,textarea::placeholder {
    opacity: 1;
    color: #9ca3af
}

[role=button],button {
    cursor: pointer
}

:disabled {
    cursor: default
}

audio,canvas,embed,iframe,img,object,svg,video {
    display: block;
    vertical-align: middle
}

img,video {
    max-width: 100%;
    width: auto;
    height: auto
}

[hidden] {
    display: none
}

:root{
  --color-black: #363839;
  --color-white: #fff;
  --color-transparent: transparent;
  --color-current: currentColor;
  --color-gold-light: #c0b38c;
  --color-gold: #fdd62f;
  --color-gray-lighter: #f7f7f7;
  --color-gray-light: #e5e5e5;
  --color-gray: #919191;
  --color-gray-dark: #545454;
  --color-green: #89af72;
  --color-orange: #cf854c;
  --color-times-red: #a41d1d;
  --color-times-green: #006400;
  --color-times-yellow: #d4af37;
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::-webkit-backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1025px){
  .container{
    max-width: 1025px;
  }
}
@media (min-width: 1281px){
  .container{
    max-width: 1281px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
@media (min-width: 1800px){
  .container{
    max-width: 1800px;
  }
}
.pointer-events-none{
  pointer-events: none;
}
.pointer-events-auto{
  pointer-events: auto;
}
.visible{
  visibility: visible;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: -webkit-sticky;
  position: sticky;
}
.left-0{
  left: 0px;
}
.right-0{
  right: 0px;
}
.top-0{
  top: 0px;
}
.z-0{
  z-index: 0;
}
.z-10{
  z-index: 10;
}
.z-20{
  z-index: 20;
}
.z-40{
  z-index: 40;
}
.m-0{
  margin: 0px;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.\!mb-0{
  margin-bottom: 0px !important;
}
.\!mt-0{
  margin-top: 0px !important;
}
.mb-12{
  margin-bottom: 3rem;
}
.mt-12{
  margin-top: 3rem;
}
.mt-16{
  margin-top: 4rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-24{
  margin-top: 6rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-48{
  margin-top: 12rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.grid{
  display: grid;
}
.inline-grid{
  display: inline-grid;
}
.contents{
  display: contents;
}
.hidden{
  display: none;
}
.h-20{
  height: 5rem;
}
.h-48{
  height: 12rem;
}
.h-full{
  height: 100%;
}
.w-1\/2{
  width: 50%;
}
.w-20{
  width: 5rem;
}
.w-4\/5{
  width: 80%;
}
.w-48{
  width: 12rem;
}
.w-5\/6{
  width: 83.333333%;
}
.w-80{
  width: 20rem;
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.max-w-lg{
  max-width: 32rem;
}
.flex-1{
  flex: 1 1 0%;
}
.transform{
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
  cursor: pointer;
}
.resize{
  resize: both;
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-12{
  gap: 3rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-6{
  gap: 1.5rem;
}
.overflow-auto{
  overflow: auto;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-visible{
  overflow: visible;
}
.border{
  border-width: 1px;
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(54 56 57 / var(--tw-bg-opacity));
}
.bg-gold{
  --tw-bg-opacity: 1;
  background-color: rgb(177 159 112 / var(--tw-bg-opacity));
}
.bg-gray-light{
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
}
.bg-gray-lighter{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
.bg-green{
  --tw-bg-opacity: 1;
  background-color: rgb(137 175 114 / var(--tw-bg-opacity));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.fill-gray-dark{
  fill: #545454;
}
.fill-white{
  fill: #fff;
}
.p-12{
  padding: 3rem;
}
.p-3{
  padding: 0.75rem;
}
.p-6{
  padding: 1.5rem;
}
.px-12{
  padding-left: 3rem;
  padding-right: 3rem;
}
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.\!pr-12{
  padding-right: 3rem !important;
}
.pb-12{
  padding-bottom: 3rem;
}
.pl-12{
  padding-left: 3rem;
}
.text-center{
  text-align: center;
}
.font-headers{
  font-family: Bebas Neue, sans-serif;
}
.text-2xl{
  font-size: 1.6rem;
}
.text-3xl{
  font-size: 1.8rem;
}
.text-4xl{
  font-size: 2rem;
}
.font-light{
  font-weight: 300;
}
.uppercase{
  text-transform: uppercase;
}
.leading-relaxed{
  line-height: 1.625;
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(54 56 57 / var(--tw-text-opacity));
}
.text-gold{
  --tw-text-opacity: 1;
  color: rgb(177 159 112 / var(--tw-text-opacity));
}
.text-gray{
  --tw-text-opacity: 1;
  color: rgb(145 145 145 / var(--tw-text-opacity));
}
.text-times-green{
  --tw-text-opacity: 1;
  color: rgb(0 100 0 / var(--tw-text-opacity));
}
.text-times-red{
  --tw-text-opacity: 1;
  color: rgb(164 29 29 / var(--tw-text-opacity));
}
.text-times-yellow{
  --tw-text-opacity: 1;
  color: rgb(212 175 55 / var(--tw-text-opacity));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.blur{
  --tw-blur: blur(8px);
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.invert{
  --tw-invert: invert(100%);
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
:root {
    --swiper-pagination-bottom: 0;
    --swiper-pagination-bullet-size: 1.2rem;
    --swiper-pagination-bullet-inactive-color: #fff;
    --swiper-pagination-color: #b19f70;
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 1rem;
    --swiper-scrollbar-sides-offset: 0;
    --swiper-scrollbar-size: 0.2rem;
    --swiper-scrollbar-bg-color: #ededed;
    --swiper-scrollbar-drag-bg-color: #b19f70;
    --swiper-scrollbar-border-radius: 0
}

@media (min-width: 640px) {
    :root {
        --swiper-pagination-bottom:max(3rem, 3vw)
    }
}

html.lenis {
    height: auto
}

.lenis.lenis-smooth {
    scroll-behavior: auto
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
    scroll-behavior: smooth
}

.lenis.lenis-stopped {
    overflow: hidden
}

.lenis.lenis-scrolling iframe {
    pointer-events: none
}

.swiper-scrollbar-drag {
    height: .8rem;
    top: -.3rem;
    cursor: grab
}

.swiper-scrollbar-drag:active {
    cursor: grabbing
}

.swiper-scrollbar-drag:before {
    content: "";
    position: absolute;
    top: .2rem;
    left: 50%;
    width: max(15%,3.2rem);
    height: 1px;
    background: #d7cfb9;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.swiper-scrollbar-drag:after {
    content: "";
    position: absolute;
    bottom: .2rem;
    left: 50%;
    width: max(15%,3.2rem);
    height: 1px;
    background: #d7cfb9;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

::-moz-selection {
    --tw-bg-opacity: 1;
    background-color: rgb(177 159 112 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

::selection {
    --tw-bg-opacity: 1;
    background-color: rgb(177 159 112 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.rtl {
    direction: rtl
}

figure img,figure video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.content h1,.content h2,.content h3,.content h4,.content h5,.content h6 {
    margin-bottom: 1em
}

.content ul {
    margin: 1.25em 0;
    padding: 0 1em
}

.content ul li {
    position: relative;
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: block;
    gap: 1.5rem
}

.content ul li:before {
    content: "";
    position: relative;
    width: .41em;
    height: .41em;
    margin: 0 1.5ch 0 0;
    top: -.12em;
    border-radius: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(145 145 145 / var(--tw-bg-opacity));
    display: inline-block
}

.credit {
    position: absolute;
    bottom: 0;
    right: 1rem;
    z-index: 50;
    display: inline-flex;
    fill: #fff;
    font-family: Bebas Neue,sans-serif;
    font-size: 1.2rem;
    letter-spacing: .14em
}

.credit svg {
    width: 1.2em;
    height: 1.2em;
    margin-right: 1ch
}

.breadcrumbs {
    margin-bottom: 4rem;
    font-size: 1.4rem;
    --tw-text-opacity: 1;
    color: rgb(145 145 145 / var(--tw-text-opacity))
}

@media (min-width: 1025px) {
    .breadcrumbs {
        margin-bottom:5rem
    }
}

.sl-overlay {
  z-index: 100000;
  background: #000;
}

.sl-wrapper {
  z-index: 1000000;
}

.sl-wrapper .sl-image .sl-caption {
    background: #363839;
    font-family: Bebas Neue,sans-serif;
    font-size: 2rem;
    padding: 1.5rem;
    text-align: center;
    mix-blend-mode: screen;
    letter-spacing: .01em
}

.sl-wrapper .sl-close {
    color: #fff;
}

.sl-wrapper .sl-counter {
    top: auto;
    bottom: 3rem;
    left: 5rem;
    font-size: 1.6rem;
    color: #fff
}

@media (max-width: 768px) {
  .sl-wrapper .sl-navigation {
    display: none !important;
  }
}

.sl-wrapper .sl-navigation>button {
    transition: .3s all;
    width: 5rem
}

.sl-wrapper .sl-navigation>button.sl-prev {
    left: 3rem
}

.sl-wrapper .sl-navigation>button.sl-next {
    right: 3rem
}

@media (min-width: 50em) {
    .sl-wrapper .sl-navigation>button.sl-prev {
        left:5rem
    }

    .sl-wrapper .sl-navigation>button.sl-next {
        right: 5rem
    }
}

.sl-wrapper .sl-navigation svg {
    width: 5rem;
    height: 5rem;
    fill: #fff
}

@-webkit-keyframes fadeOutPreloader {
    0% {
        opacity: 1;
        visibility: visible
    }

    100% {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes fadeOutPreloader {
    0% {
        opacity: 1;
        visibility: visible
    }

    100% {
        opacity: 0;
        visibility: hidden
    }
}

@-webkit-keyframes animate-svg-fill-1 {
    0% {
        fill: transparent
    }

    100% {
        fill: #f0f0f0
    }
}

@keyframes animate-svg-fill-1 {
    0% {
        fill: transparent
    }

    100% {
        fill: #f0f0f0
    }
}

.preloader .preload-1 {
    -webkit-animation: animate-svg-fill-1 .7s cubic-bezier(.47,0,.745,.715) .2s both;
    animation: animate-svg-fill-1 .7s cubic-bezier(.47,0,.745,.715) .2s both
}

@-webkit-keyframes animate-svg-fill-2 {
    0% {
        fill: transparent
    }

    100% {
        fill: #363839
    }
}

@keyframes animate-svg-fill-2 {
    0% {
        fill: transparent
    }

    100% {
        fill: #363839
    }
}

.preloader .preload-2 {
    -webkit-animation: animate-svg-fill-2 .7s cubic-bezier(.47,0,.745,.715) .8s both;
    animation: animate-svg-fill-2 .7s cubic-bezier(.47,0,.745,.715) .8s both
}

#fader {
    transition: .7s all cubic-bezier(.76,0,.24,1)
}

@-webkit-keyframes loadOut {
    0% {
        left: auto;
        width: 0
    }

    100% {
        left: auto;
        width: 100vw
    }
}

@keyframes loadOut {
    0% {
        left: auto;
        width: 0
    }

    100% {
        left: auto;
        width: 100vw
    }
}

body.unloading #fader {
    -webkit-animation: loadOut .7s forwards cubic-bezier(.76,0,.24,1);
    animation: loadOut .7s forwards cubic-bezier(.76,0,.24,1)
}

body.loaded:not(.unloading) #fader {
    right: auto!important;
    width: 0!important
}

body.loaded .preloader {
    -webkit-animation: fadeOutPreloader 1s 2s ease forwards;
    animation: fadeOutPreloader 1s 2s ease forwards
}

html {
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    width: 100%;
    overflow-x: hidden;
    margin: 0;
    font-size: 62.5%
}

@media (-webkit-min-device-pixel-ratio: 2.5) and (min-width:1281px),(-webkit-min-device-pixel-ratio:2.6041666666666665) and (min-width:1281px),(min-resolution:250dpi) and (min-width:1281px) {
    html {
        font-size:93.75%
    }
}

body {
    position: relative;
    margin: 0;
    width: 100%;
    overflow: hidden;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Roboto Flex,sans-serif;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(54 56 57 / var(--tw-text-opacity));
    font-size: 1.7rem;
    line-height: 1.58;
    padding: 0!important
}

@media (min-width: 1025px) {
    body {
        overflow:hidden
    }
}

p+p {
    margin-top: 1.5em
}

p>a {
    --tw-text-opacity: 1;
    color: rgb(177 159 112 / var(--tw-text-opacity))
}

p>a:hover {
    --tw-text-opacity: 1;
    color: rgb(192 179 140 / var(--tw-text-opacity))
}

a {
    transition: .3s color,.3s opacity;
    cursor: pointer
}

b,strong {
    --tw-text-opacity: 1;
    color: rgb(177 159 112 / var(--tw-text-opacity))
}

.btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: Bebas Neue,sans-serif;
    font-size: 2.3rem;
    line-height: 1.58;
    padding: .8rem 2rem .6rem;
    transition: .3s all;
    pointer-events: all
}

@media (min-width: 1025px) {
    .btn {
        padding:.8rem 3rem .6rem
    }
}

.btn:before {
    content: "";
    position: absolute;
    bottom: -4px;
    left: calc(100% + 4px);
    width: 1px;
    height: calc(100% + 3px);
    border-right: 1px solid #363839;
    transition: .3s all
}

.btn:after {
    content: "";
    position: absolute;
    top: calc(100% + 4px);
    right: -5px;
    width: calc(100% + 5px);
    height: 1px;
    border-bottom: 1px solid #363839;
    transition: .3s all
}

.btn:hover:before {
    height: 50%
}

.btn:hover:after {
    width: 30%
}

.btn.btn-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(54 56 57 / var(--tw-text-opacity));
    border: 1px solid #363839
}

.btn.btn-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(54 56 57 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.btn.btn-outline-black {
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(54 56 57 / var(--tw-text-opacity));
    border: 1px solid #363839
}

.btn.btn-outline-black:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(54 56 57 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.btn.btn-outline-white {
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    border: 1px solid #fff
}

.btn.btn-outline-white:after,.btn.btn-outline-white:before {
    border-color: #fff
}

.btn.btn-outline-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(54 56 57 / var(--tw-text-opacity))
}

.btn.btn-outline-gold {
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    border: 1px solid #bfb38e
}

.btn.btn-outline-gold:after,.btn.btn-outline-gold:before {
    border-color: #bfb38e
}

.btn.btn-outline-gold:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(237 193 10);
}

.h1,h1 {
    font-size: 8rem;
    line-height: .86;
    font-family: Bebas Neue,sans-serif
}

@media (min-width: 768px) {
    .h1,h1 {
        font-size:8rem
    }
}

@media (min-width: 1025px) {
    .h1,h1 {
        font-size:9rem
    }
}

@media (min-width: 1281px) {
    .h1,h1 {
        font-size:10rem
    }
}

@media (min-width: 1800px) {
    .h1,h1 {
        font-size:14rem
    }
}

.h1 strong,h1 strong {
    font-weight: inherit
}

.h2,h2 {
    font-size: 3rem;
    line-height: 1;
    font-family: Bebas Neue,sans-serif
}

@media (min-width: 768px) {
    .h2,h2 {
        font-size:4rem
    }
}

@media (min-width: 1025px) {
    .h2,h2 {
        font-size:5rem
    }
}

@media (min-width: 1281px) {
    .h2,h2 {
        font-size:6rem
    }
}

@media (min-width: 1536px) {
    .h2,h2 {
        font-size:7rem
    }
}

.h2 strong,h2 strong {
    font-weight: inherit
}

.h3,h3 {
    font-size: 2.5rem;
    line-height: 1;
    font-family: Bebas Neue,sans-serif
}

@media (min-width: 768px) {
    .h3,h3 {
        font-size:3rem
    }
}

@media (min-width: 1025px) {
    .h3,h3 {
        font-size:4rem
    }
}

@media (min-width: 1281px) {
    .h3,h3 {
        font-size:5rem
    }
}

@media (min-width: 1536px) {
    .h3,h3 {
        font-size:6rem
    }
}

.h3 strong,h3 strong {
    font-weight: inherit
}

.h4,h4 {
    font-size: 2.5rem;
    line-height: 1;
    font-family: Bebas Neue,sans-serif
}

@media (min-width: 1025px) {
    .h4,h4 {
        font-size:3rem
    }
}

@media (min-width: 1281px) {
    .h4,h4 {
        font-size:3.5rem
    }
}

@media (min-width: 1536px) {
    .h4,h4 {
        font-size:4rem
    }
}

.h4 strong,h4 strong {
    font-weight: inherit
}

.h5,h5 {
    font-size: 2.2rem;
    line-height: 1;
    font-family: Bebas Neue,sans-serif
}

@media (min-width: 1025px) {
    .h5,h5 {
        font-size:2.4rem
    }
}

@media (min-width: 1281px) {
    .h5,h5 {
        font-size:2.8rem
    }
}

@media (min-width: 1536px) {
    .h5,h5 {
        font-size:3.2rem
    }
}

.h5 strong,h5 strong {
    font-weight: inherit
}

.h6,h6 {
    font-size: 2rem;
    line-height: .9;
    font-family: Bebas Neue,sans-serif
}

@media (min-width: 1025px) {
    .h6,h6 {
        font-size:2.1rem
    }
}

@media (min-width: 1281px) {
    .h6,h6 {
        font-size:2.2rem
    }
}

@media (min-width: 1536px) {
    .h6,h6 {
        font-size:2.3rem
    }
}

.h6 strong,h6 strong {
    font-weight: inherit
}

.btn {
    display: inline-flex
}

section {
    position: relative;
    z-index: 1
}

.s-padding {
    padding: max(3rem,3vw) 0
}

.s-margin {
    margin: max(3rem,3vw) 0
}

.s-margin.s-padding {
    padding: 0
}

@media (min-width: 1025px) {
    .s-margin.s-padding {
        padding:max(3rem,3vw) 0
    }
}

.s-padding-more {
    padding: max(3rem,4vw) 0
}

.s-padding-top {
    padding-top: max(3rem,3vw)
}

.s-padding-bottom {
    padding-bottom: max(3rem,3vw)
}

.s-margin-top {
    margin-top: max(3rem,3vw)
}

.s-margin-bottom {
    margin-bottom: max(3rem,3vw)
}

@media (max-width: 1025px) {
    .s-padding-mobile {
        padding:max(3rem,3vw) 0
    }
}

.container {
    width: calc(100% - 1.5rem);
    max-width: none
}

@media (min-width: 768px) {
    .container {
        width:94%
    }
}

.row {
    display: flex;
    flex-wrap: wrap
}

[data-scroll][data-fade] {
    opacity: 0;
    visibility: hidden;
    transition: 1s all
}

[data-scroll][data-fade].inview {
    opacity: 1;
    visibility: visible
}

[data-scroll][data-fade-up] {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(0,3rem,0);
    transform: translate3d(0,3rem,0);
    will-change: transform;
    transition: 1s all
}

[data-scroll][data-fade-up].inview {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

[data-scroll][data-fade-left] {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(3rem,0,0);
    transform: translate3d(3rem,0,0);
    will-change: transform;
    transition: 1s all
}

[data-scroll][data-fade-left].inview {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

[data-scroll][data-fade-right] {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(-3rem,0,0);
    transform: translate3d(-3rem,0,0);
    will-change: transform;
    transition: 1s all
}

[data-scroll][data-fade-right].inview {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

header {
    height: 9rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

@media (min-width: 1025px) {
    header {
        height:12rem
    }
}

header {
    transition: .4s all;
    z-index: 2000;
    overflow: hidden
}

header .logo {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    transition: height .3s,-webkit-transform .6s cubic-bezier(.19,1,.22,1);
    transition: transform .6s cubic-bezier(.19,1,.22,1),height .3s;
    transition: transform .6s cubic-bezier(.19,1,.22,1),height .3s,-webkit-transform .6s cubic-bezier(.19,1,.22,1);
    height: 16vw
}

header .logo img {
    max-height: 100%;
    object-fit: contain;
}

header .logo:hover {
    -webkit-transform: translate3d(0,0,0) scale(.95);
    transform: translate3d(0,0,0) scale(.95)
}

@media (min-width: 1025px) {
    header .logo {
        height: 7.5vw;
    }
}

header .menu {
    display: inline-flex;
    font-weight: 500
}

header .menu li {
    margin-left: 1.5rem;
    margin-right: 1.5rem
}

header .menu a {
    padding: 1.5rem
}

header .menu a:hover {
    --tw-text-opacity: 1;
    color: rgb(251 213 54);
}

@media (max-width: 1024px) {
    .swiper-wrappers.media-grid .swiper-slides, .swiper-wrappers.media-grid .swiper-slide,a.blog-post,section#tours-grid .destination-col{width:100%!important}
    header .menu-container {
        height:100dvh;
        padding-top: min(18rem,18vh);
        z-index: -1;
        --tw-bg-opacity: 1;
        background-color: rgb(54 56 57 / var(--tw-bg-opacity));
        opacity: 0;
        visibility: hidden;
        transition: .4s all
    }.video-carousel.explore-carousel .swiper-nav {
    top: 25px;
    background: #f8d653;
}

    header .menu-container .menu {
        font-size: 3rem;
        line-height: 1.15
    }

    header .menu-container .menu>li {
        position: relative;
        display: flex;
        align-items: center;
        -webkit-transform: translate3d(0,1.5rem,0);
        transform: translate3d(0,1.5rem,0);
        opacity: 0;
        transition: .8s all cubic-bezier(.38,1.74,.64,1);
        transition-delay: 0s
    }
}

@media (max-width: 1024px) and (max-height:640px) {
    header .menu-container .menu {
        font-size:2.4rem
    }
}

@media (max-width: 1024px) {
    header .menu-container figure {
        box-shadow:0 .5rem 1.6rem rgba(0,0,0,.1)
    }
}

@media (max-width: 1024px) and (max-height:700px) {
    header .menu-container figure {
        aspect-ratio:1.4
    }
}

header .menu-toggle {
    transition: .3s all
}

header .menu-toggle span {
    display: block;
    width: 6rem;
    height: 1px;
    background: #fff;
    margin: 1rem 0;
    transition: .2s all
}

.scrolled header {
    height: 6rem;
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media (min-width: 1025px) {
    .scrolled header {
        height:9rem
    }
}

.scrolled header {
    background: rgb(54 56 57 / 40%);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px)
}

.scrolled header .logo {
    height: 14vw
}

@media (min-width: 1025px) {
    .scrolled header .logo {
        height:6vw
    }
}

.menu-open header .menu-toggle {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.menu-open header .menu-toggle span {
    width: 3rem
}

.menu-open header .menu-container {
    opacity: 1;
    visibility: visible
}

.menu-open header .menu-container .menu>li {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.menu-open header .menu-container .menu>li:nth-child(1) {
    transition-delay: .1s
}

.menu-open header .menu-container .menu>li:nth-child(2) {
    transition-delay: .2s
}

.menu-open header .menu-container .menu>li:nth-child(3) {
    transition-delay: .3s
}

.menu-open header .menu-container .menu>li:nth-child(4) {
    transition-delay: .4s
}

.menu-open header .menu-container .menu>li:nth-child(5) {
    transition-delay: .5s
}

.menu-open header .menu-container .menu>li:nth-child(6) {
    transition-delay: .6s
}

.menu-open header .menu-container .menu>li:nth-child(7) {
    transition-delay: .7s
}

.menu-open header .menu-container .menu>li:nth-child(8) {
    transition-delay: .8s
}

.menu-open header .menu-container .menu>li:nth-child(9) {
    transition-delay: .9s
}

.menu-open header .menu-container .menu>li:nth-child(10) {
    transition-delay: 1s
}

footer:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 120vw;
    height: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 0;
    background: linear-gradient(0deg,#abd3e9 85%,rgba(171,211,233,0) 100%)
}

@media (min-width: 1025px) {
    footer:before {
        background:linear-gradient(0deg,#abd3e9 75%,rgba(171,211,233,0) 100%)
    }
}

footer .menu li {
    width: 100%;
    text-align: center
}

@media (min-width: 1025px) {
    footer .menu li {
        width:auto;
        text-align: left
    }
}

footer .menu li a {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media (min-width: 1025px) {
    footer .menu li a {
        padding-top:1.5rem;
        padding-bottom: 1.5rem
    }
}

footer a:hover {
    --tw-text-opacity: 1;
    color: rgb(54 56 57 / var(--tw-text-opacity))
}

footer p>a {
    color: inherit
}

footer .logo img {
    width: 100%;
    position: relative;
    z-index: 1
}

@media (min-width: 1025px) {
    footer .logo:before {
        content:"";
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 120vw;
        height: 200%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 0;
        background: linear-gradient(0deg,#abd3e9 0,rgba(171,211,233,0) 100%);
        display: none
    }
}

footer .content p {
    margin: 0;
    line-height: 1.2
}

footer .badges img {
    height: 8.4rem
}

footer .partners img {
    height: 5.1rem
}

footer .bg {
    top: 4vmax
}

footer .bg:after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(207,133,76,.5);
    background: linear-gradient(0deg,#cf854c 40%,rgba(207,133,76,0) 85%)
}

footer .bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center
}

.hero {
    padding: 15vh 0 max(20vh,18rem)
}

@media (min-width: 768px) {
    .hero {
        height:calc(100vh - 9rem);
        padding: 0
    }
}

@media (min-width: 1025px) {
    .hero {
        height:auto;
        padding: max(12rem,15vh) 0 max(20vh,18rem)
    }
}

@media (min-width: 1536px) {
    .hero {
        min-height:calc(100vh - 12rem);
        padding: max(12rem,15vh) 0 0
    }
}

.hero:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,.4);
    background: linear-gradient(45deg,#000 0,rgba(0,0,0,.2) 80%);
    pointer-events: none
}

@media (min-width: 1025px) {
    .hero:before {
        background:linear-gradient(45deg,#000 0,rgba(0,0,0,.2) 60%)
    }
}

.hero .swiper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom;
    object-position: bottom;
    transition: 2s -webkit-filter,7s -webkit-transform;
    transition: 2s filter,7s transform;
    transition: 2s filter,7s transform,2s -webkit-filter,7s -webkit-transform
}

.hero .swiper .swiper-slide.swiper-slide-next img,.hero .swiper .swiper-slide.swiper-slide-prev img {
    -webkit-filter: blur(10px);
    filter: blur(10px)
}

.hero .swiper .swiper-slide.swiper-slide-next img {
    -webkit-transform: scale(1.08);
    transform: scale(1.08)
}

.hero .scroll {
    bottom: 3rem;
    right: 3rem
}

@media (min-width: 1025px) {
    .hero .scroll {
        right:50%;
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }
}

.hero .scroll img {
    width: 12rem;
    height: 12rem;
    transition: .3s all;
    will-change: transform
}

.hero .scroll:hover img {
    -webkit-transform: scale(.9);
    transform: scale(.9)
}

.hero .hero-map>img {
    -webkit-filter: drop-shadow(1rem 1rem 1rem rgba(0, 0, 0, .3));
    filter: drop-shadow(1rem 1rem 1rem rgba(0, 0, 0, .3))
}

.hero .hero-map>p {
    position: absolute;
    top: 16%;
    left: 18%;
    z-index: 1;
    width: 33%
}

.hero .hero-map .pins li {
    position: absolute;
    cursor: pointer
}

.hero .hero-map .pins li .pin {
    position: relative;
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    border: .2rem solid #fff;
    transition: .3s all
}

.hero .hero-map .pins li .pin:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: .5rem;
    height: .5rem;
    border-radius: 100%;
    background: #fff;
    transition: .3s all
}

.hero .hero-map .pins li .pin p {
    font-size: 1.8rem;
    line-height: 1;
    position: absolute;
    bottom: calc(100% + .5rem);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.hero .hero-map .pins li .pin span {
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 1.2rem;
    letter-spacing: .14em;
    line-height: 1;
    padding: .2rem .4rem 0
}

.hero .hero-map .pins li.active .pin,.hero .hero-map .pins li:hover .pin {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity))
}

.hero .hero-map .pins li.active .pin:after,.hero .hero-map .pins li:hover .pin:after {
    --tw-bg-opacity: 1;
    background-color: rgb(177 159 112 / var(--tw-bg-opacity))
}

.hero .hero-map .pins li.active .pin {
    transition: 1s all
}

.title-bar {
    overflow: hidden;
    padding: 15vh 0 max(5vh,3rem)
}

@media (min-width: 768px) {
    .title-bar {
        padding:15vh 0 max(15vh,3rem)
    }
}

@media (min-width: 1025px) {
    .title-bar {
        padding:20vh 0 10vh
    }
}

.title-bar:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,.4);
    background: linear-gradient(45deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.2) 80%);
    pointer-events: none
}

@media (min-width: 1025px) {
    .title-bar:before {
        background:linear-gradient(45deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.1) 60%)
    }
}

.title-bar figure {
    opacity: .8
}

.title-bar figure img {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
    transition: 2s all;
    will-change: transform
}

.title-bar .title h1 {
    font-size: 6rem
}

@media (min-width: 768px) {
    .title-bar .title h1 {
        font-size:7rem
    }
}

@media (min-width: 1025px) {
    .title-bar .title h1 {
        font-size:8rem
    }
}

@media (min-width: 1281px) {
    .title-bar .title h1 {
        font-size:9rem
    }
}

@media (min-width: 1536px) {
    .title-bar .title h1 {
        font-size:10rem
    }
}

.title-bar .gallery {
  position: relative;
}
.title-bar .gallery a:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.title-bar .scroll img {
    width: 10rem;
    height: 10rem;
    transition: .3s all;
    will-change: transform
}

.title-bar .scroll:hover img {
    -webkit-transform: scale(.9);
    transform: scale(.9)
}

.title-bar.inview figure img {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.title-bar.title-details .details li {
    display: flex;
    align-items: center
}

.title-bar.title-details .details li .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.6rem;
    height: 4.6rem;
    flex-shrink: 0;
    border-radius: 100%;
    border: 1px dashed #b19f70;
    margin-right: 1.5rem
}

.title-bar.title-details .details li .icon svg {
    fill: #fff;
    max-width: 2.5rem;
    max-height: 2.1rem
}

@media (min-width: 1025px) {
    .feature-content .title span {
        color:transparent;
        -webkit-text-stroke: #363839 1.5px
    }
}

.feature-content .container {
    position: relative
}

.feature-content .container>svg {
    position: absolute;
    z-index: 0;
    width: 75%;
    top: 0;
    right: -20%
}

@media (min-width: 1025px) {
    .feature-content .container>svg {
        width:33.3333333333%;
        top: 0;
        right: 0
    }
}

.feature-content .container .africa-path {
    stroke-dashoffset: 2448.2238769531px;
    stroke-dasharray: 2448.2238769531px;
    transition: stroke-dashoffset 2.4s cubic-bezier(.645,.045,.355,1) 0s
}

.feature-content .container.inview .africa-path {
    stroke-dashoffset: 0
}

.feature-content figure p {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: .5rem 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    white-space: nowrap;
    overflow: hidden
}

.feature-content figure p span {
    position: relative;
    display: inline-block
}

.feature-content figure p span:after {
    content: "";
    position: absolute;
    left: calc(100% + 1.1ch);
    top: 50%;
    width: 200vw;
    height: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(177 159 112 / var(--tw-bg-opacity))
}

.feature-content figure:first-child {
    position: relative;
    padding-bottom: 110%;
    width: calc(100% - 1em);
    margin-left: auto
}

.feature-content figure:first-child p {
    width: calc(110% + 1em)
}

@media (min-width: 1025px) {
    .feature-content figure:first-child {
        width:100%;
        margin-bottom: 15%
    }

    .feature-content figure:first-child p {
        width: 110%
    }
}

.feature-content figure:first-child:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,.4);
    background: linear-gradient(115deg,rgba(0,0,0,.9) 0,rgba(0,0,0,0) 50%);
    pointer-events: none
}

.feature-content figure:first-child img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

.feature-content figure:first-child figcaption {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    z-index: 2
}

.feature-content figure:first-child figcaption strong {
    display: block
}

@media (min-width: 1025px) {
    .feature-content figure:first-child figcaption {
        top:3rem;
        left: 3rem
    }
}

@media (min-width: 1536px) {
    .feature-content figure:first-child figcaption {
        top:4rem;
        left: 4rem
    }
}

.feature-content figure:nth-child(2) {
    position: absolute;
    display: none;
    width: 75%
}

@media (min-width: 1025px) {
    .feature-content figure:nth-child(2) {
        display:block
    }
}

.feature-content figure:nth-child(2) {
    padding-bottom: 60%;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateY(10%);
    transform: translateY(10%)
}

.feature-content figure:nth-child(2):after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 4.5em);
    height: calc(100% + 3em);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    --tw-bg-opacity: 1;
    background-color: rgb(229 229 229 / var(--tw-bg-opacity));
    z-index: -1
}

@media (min-width: 1025px) {
    .feature-content figure:nth-child(2) {
        left:75%;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    .feature-content figure:nth-child(2):after {
        display: none
    }
}

.feature-content figure:nth-child(2) p {
    width: 80%
}

.feature-content figure:nth-child(2):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,.4);
    background: linear-gradient(115deg,rgba(0,0,0,.9) 0,rgba(0,0,0,0) 50%);
    pointer-events: none
}

.feature-content figure:nth-child(2) img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

.feature-content figure:nth-child(2) figcaption {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    z-index: 2
}

.feature-content figure:nth-child(2) figcaption strong {
    display: block
}

@media (min-width: 1025px) {
    .feature-content figure:nth-child(2) figcaption {
        top:3rem;
        left: 3rem
    }
}

@media (min-width: 1536px) {
    .feature-content figure:nth-child(2) figcaption {
        top:4rem;
        left: 4rem
    }
}

.location-carousel>img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    height: 64%;
    opacity: .3
}

@media (max-width:1024px) {
    .location-carousel>img {
        -o-object-fit:cover;
        object-fit:cover
    }
}

@media (min-width: 1025px) {
    .location-carousel>img {
        opacity:1
    }

    .location-carousel .carousel-col {
        width: 72%
    }

    .location-carousel .nav-col {
        padding-bottom: max(6rem,6vw)
    }

    .location-carousel .swiper {
        width: 120%
    }
}

.location-carousel .swiper-nav>div {
    cursor: pointer;
    width: 50%;
    height: 6rem;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s all
}

.location-carousel .swiper-nav>div svg {
    width: 30%;
    height: 100%;
    fill: #000
}

@media (min-width: 1025px) {
    .location-carousel .swiper-nav>div {
        width:6rem
    }

    .location-carousel .swiper-nav>div.next {
        margin-top: -1px
    }
}

.location-carousel .swiper-nav>div:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(192 179 140 / var(--tw-bg-opacity))
}

.location-carousel .swiper-scrollbar {
    position: relative
}

.location-carousel .swiper-slide a figure {
    position: relative;
    overflow: hidden
}

.location-carousel .swiper-slide a figure>img:not(:nth-child(2)), .location-carousel .swiper-slide a figure > img:not(:nth-child(3)) {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
/*     will-change: transform; */
    transition: .8s all;
    z-index: 0;
}

.location-carousel .swiper-slide a figure>img:nth-child(2), .location-carousel .swiper-slide a figure > img:nth-child(3) {
    position: relative;
    z-index: 1;
    height: 40rem;
    width: auto;
    -o-object-fit: unset;
    object-fit: unset;
    opacity: 0;
    transition: .6s all
}

.location-carousel .swiper-slide a figure figcaption {
    position: relative;
    z-index: 1
}

.location-carousel .swiper-slide a figure:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,.4);
    background: linear-gradient(25deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 50%);
    transition: .4s all
}

.location-carousel .swiper-slide a figure:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
    opacity: 0;
    transition: .4s all
}

@media (hover: hover) {
    .location-carousel .swiper-slide a:hover figure>img:not(:nth-child(2)), .location-carousel .swiper-slide a:hover figure > img:not(:nth-child(3)) {
        -webkit-transform: scale(1.04);
        transform: scale(1.04)
    }
    
    .location-carousel .swiper-slide a:hover figure>img:nth-child(2), .location-carousel .swiper-slide a:hover figure > img:nth-child(3) {
        opacity: 1
    }
    
    .location-carousel .swiper-slide a:hover figure:before {
        opacity: 0
    }
    
    .location-carousel .swiper-slide a:hover figure:after {
        opacity: 0
    }
}

.client-quote figure {
    width: 100%;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    transition: 2s all cubic-bezier(.76,0,.24,1)
}

@media (min-width: 768px) {
    .client-quote figure {
        width:calc(100% + 3vw + 1.5rem);
        margin-left: calc(-3vw - 1.5rem)
    }
}

.client-quote figure img {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    transition: 2s all cubic-bezier(.76,0,.24,1)
}

.client-quote figure.inview {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.client-quote figure.inview img {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.client-quote .content-col {
    position: relative
}

.client-quote .content-col>svg {
    position: absolute;
    width: 90%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 0
}

@media (min-width: 1025px) {
    .client-quote .content-col>svg {
        left:0;
        width: 68%
    }
}

.client-quote .content-col .africa-path {
    stroke-dashoffset: 2448.2238769531px;
    stroke-dasharray: 2448.2238769531px;
    transition: stroke-dashoffset 2.4s cubic-bezier(.645,.045,.355,1) 0s
}

.client-quote .content-col.inview .africa-path {
    stroke-dashoffset: 0
}

.explore-carousel .swiper-nav {
    top: max(6rem,6vw);
    right: 3rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .explore-carousel .swiper-nav {
        right:calc(3vw + 1.5rem)
    }
}

.explore-carousel .swiper-nav>div {
    cursor: pointer;
    width: 4rem;
    height: 4rem;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s all
}

.explore-carousel .swiper-nav>div.prev {
    margin-right: -1px
}

.explore-carousel .swiper-nav>div svg {
    width: 50%;
    height: 100%;
    fill: #fff
}

.explore-carousel .swiper-nav>div:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(192 179 140 / var(--tw-bg-opacity))
}

.explore-carousel .title>* {
    line-height: .625
}

.explore-carousel .title strong {
    display: block;
    line-height: .9
}

.explore-carousel .details li {
    display: flex;
    align-items: center
}

.explore-carousel .details li .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.6rem;
    height: 4.6rem;
    flex-shrink: 0;
    border-radius: 100%;
    border: 1px dashed #b19f70;
    margin-right: 1.5rem
}

.explore-carousel .details li .icon svg {
    fill: #fff;
    max-width: 2.5rem;
    max-height: 2.1rem
}

.explore-carousel figure:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,.4);
    background: linear-gradient(115deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.2) 80%);
    pointer-events: none
}

@media (min-width: 1025px) {
    .explore-carousel figure:before {
        background:linear-gradient(115deg,rgba(0,0,0,.9) 0,rgba(0,0,0,0) 50%)
    }
}

@media (min-width: 768px) {
    .explore-carousel .swiper {
        width:calc(88.9vw - 1.5rem);
        margin: 0
    }
}

.explore-carousel .swiper .swiper-slide {
    padding: 0 1.5rem
}

@media (min-width: 768px) {
    .explore-carousel .swiper .swiper-slide {
        padding:0 calc(3vw + 1.5rem)
    }
}

@media (min-width: 1025px) {
    .explore-grid .explore-col {
        width:calc(50% - 1.5rem)
    }
}

.explore-grid .title>* {
    line-height: .625
}

.explore-grid .title strong {
    display: block;
    line-height: .9
}

.explore-grid .details li {
    display: flex;
    align-items: center
}

.explore-grid .details li .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.6rem;
    height: 4.6rem;
    flex-shrink: 0;
    border-radius: 100%;
    border: 1px dashed #b19f70;
    margin-right: 1.5rem
}

.explore-grid .details li .icon svg {
    fill: #fff;
    max-width: 2.5rem;
    max-height: 2.1rem
}

.explore-grid figure {
    overflow: hidden
}

.explore-grid figure:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,.4);
    background: linear-gradient(65deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.2) 80%);
    pointer-events: none
}

@media (min-width: 1025px) {
    .explore-grid figure:before {
        background:linear-gradient(65deg,rgba(0,0,0,.9) 20%,rgba(0,0,0,0) 70%)
    }
}

.explore-grid figure img {
    transition: .8s all;
    will-change: transform
}

.explore-grid .button {
    display: inline-block
}

.explore-grid .button:hover+figure img {
    -webkit-transform: scale(1.04);
    transform: scale(1.04)
}

.interactive-map {
    overflow: hidden
}

.interactive-map .map {
    position: relative;
    height: 44vmax
}

.interactive-map .map>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.interactive-map .map>svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%,-33%);
    transform: translate(-50%,-33%)
}

.interactive-map .toggles li {
    cursor: pointer;
    transition: .3s color
}

.interactive-map .toggles li p {
    display: flex;
    align-items: center
}

.interactive-map .toggles li p svg {
    width: 1.3rem;
    height: 1.3rem;
    margin-left: 1.5ch;
    margin-top: .7ch
}

.interactive-map .toggles li.active,.interactive-map .toggles li:hover {
    --tw-text-opacity: 1;
    color: rgb(177 159 112 / var(--tw-text-opacity))
}

.interactive-map .toggles>li {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    width: 50%
}

@media (min-width: 640px) {
    .interactive-map .toggles>li {
        width:33.333333%
    }
}

@media (min-width: 1025px) {
    .interactive-map .toggles>li {
        margin-top:3rem;
        margin-bottom: 3rem;
        width: 100%
    }
}

.interactive-map .toggles>li>ul {
    margin: 1.5rem 0 0 1.5rem;
    font-size: 1.4rem;
    --tw-text-opacity: 1;
    color: rgb(54 56 57 / var(--tw-text-opacity))
}

.interactive-map .toggles>li>ul li {
    padding: .3rem 0
}

.content-usps .usps figure {
    position: relative;
    padding-bottom: 60%
}

@media (min-width: 1025px) {
    .content-usps .usps figure {
        padding-bottom:100%
    }
}

.content-usps .usps figure:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,.4);
    background: linear-gradient(25deg,rgba(0,0,0,.9) 0,rgba(0,0,0,0) 50%);
    pointer-events: none
}

.content-usps .usps figure img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

.content-usps .usps figure figcaption {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    z-index: 2
}

.content-usps .usps figure figcaption strong {
    display: block
}

@media (min-width: 1025px) {
    .content-usps .usps figure figcaption {
        left:2rem
    }

    .content-usps .usps>div:first-child:not(:last-child) {
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }
}

.content-images {
    overflow: visible
}

.content-images .inner {
    position: relative
}

.content-images .inner>.image {
    position: absolute;
    z-index: 3;
    display: none;
    width: 33.333333%
}

@media (min-width: 1025px) {
    .content-images .inner>.image {
        display:block
    }
}

.content-images .inner>.image:first-child {
    top: 0;
    right: 16.6666666667%
}

.content-images .inner>.image:first-child img {
    -webkit-transform: translateY(-60%);
    transform: translateY(-60%)
}

.content-images .inner>.image:nth-child(2) {
    top: 50%;
    left: 0
}

.content-images .inner>.image:nth-child(2) img {
    -webkit-transform: translate(-50%,-40%);
    transform: translate(-50%,-40%)
}

.content-images .inner>.image img {
    width: 100%
}

.content-images .inner figure {
    position: relative
}

@media (min-width: 1025px) {
    .content-images .inner figure {
        width:50vw
    }
}

.content-images .inner figure:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,.4);
    background: linear-gradient(25deg,rgba(0,0,0,.9) 0,rgba(0,0,0,0) 50%);
    pointer-events: none
}

.content-images .inner figure figcaption {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    z-index: 2;
    line-height: .625
}

@media (min-width: 1025px) {
    .content-images .inner figure figcaption {
        left:calc(7.8333333333vw - 1.5rem);
        bottom: calc(3.9166666667vw - 1.5rem)
    }
}

.destination-grid .text-col svg {
    position: absolute;
    z-index: 0;
    width: 75%;
    bottom: 0;
    right: 0
}

@media (min-width: 1025px) {
    .destination-grid .text-col svg {
        width:60%;
        top: 3rem;
        right: 0
    }
}

.destination-grid .text-col .africa-path {
    stroke-dashoffset: 2448.2238769531px;
    stroke-dasharray: 2448.2238769531px;
    transition: stroke-dashoffset 2.4s cubic-bezier(.645,.045,.355,1) 0s
}

.destination-grid .text-col.inview .africa-path {
    stroke-dashoffset: 0
}

.destination-grid .destination-col{
  width: 100%;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 768px) {
  .destination-grid .destination-col {
    width: calc(50% - 1.5rem);
  }
}
@media (min-width: 1025px) {
  .destination-grid .destination-col {
    height: 31.25vmax;
  }
  .destination-grid .destination-col:nth-child(4n+2), .destination-grid .destination-col:nth-child(4n+5) {
    width: calc(50% - 1.5rem);
  }
  .destination-grid .destination-col:nth-child(8n+3), .destination-grid .destination-col:nth-child(8n+8) {
    width: calc(66.6666666667% - 1.5rem);
  }
  .destination-grid .destination-col:nth-child(8n+4), .destination-grid .destination-col:nth-child(8n+7) {
    width: calc(33.3333333333% - 1.5rem);
  }
}
.destination-grid .destination-col .destination {
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
}
@media (min-width: 1025px) {
  .destination-grid .destination-col .destination:before {
    content: "";
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    width: calc(100% - 3rem);
    height: calc(100% - 3rem);
    border: 1px solid #fff;
    z-index: 1;
    pointer-events: none;
  }
  @media (min-width: 1025px){
    .destination-grid .destination-col .destination:before{
      opacity: 0.3;
    }
  }
  .destination-grid .destination-col .destination:before {
    transition: 0.3s all;
  }
}
.destination-grid .destination-col .destination figure {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (min-width: 1025px){
  .destination-grid .destination-col .destination figure{
    flex-direction: row;
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
.destination-grid .destination-col .destination figure > img {
  aspect-ratio: 1.5;
}
@media (min-width: 1025px) {
  .destination-grid .destination-col .destination figure > img {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    will-change: transform;
    transition: 0.8s all;
    aspect-ratio: unset;
  }
}
.destination-grid .destination-col .destination figure figcaption {
  z-index: 1;
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  padding: 1.5rem;
}
@media (min-width: 768px){
  .destination-grid .destination-col .destination figure figcaption{
    padding: 3rem;
  }
}
@media (min-width: 1025px){
  .destination-grid .destination-col .destination figure figcaption{
    position: relative;
    background-color: transparent;
    padding: 0px;
  }
}
.destination-grid .destination-col .destination figure figcaption .titles{
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
}
@media (min-width: 1025px){
  .destination-grid .destination-col .destination figure figcaption .titles{
    position: relative;
    top: auto;
    left: auto;
  }
}
.destination-grid .destination-col .destination figure figcaption .content{
  --tw-text-opacity: 1;
  color: rgb(54 56 57 / var(--tw-text-opacity));
}
@media (min-width: 1025px){
  .destination-grid .destination-col .destination figure figcaption .content{
    margin-top: 3rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    height: 0;
    overflow: hidden;
    will-change: height;
    transition: 0.3s margin;
  }
}
.destination-grid .destination-col .destination figure:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 30%);
  transition: 0.4s all;
}
@media (min-width: 1025px) {
  .destination-grid .destination-col .destination figure:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
    background: linear-gradient(25deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 50%);
    transition: 0.4s all;
  }
  .destination-grid .destination-col .destination figure:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(25deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 50%);
    opacity: 0;
    transition: 0.4s all;
  }
}
.destination-grid .destination-col .destination:hover:before {
  opacity: 1;
}
.destination-grid .destination-col .destination:hover figure > img:not(:nth-child(2)) {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.destination-grid .destination-col .destination:hover figure > img:nth-child(2) {
  opacity: 1;
}
.destination-grid .destination-col .destination:hover figure:before {
  opacity: 0;
}
.destination-grid .destination-col .destination:hover figure:after {
  opacity: 1;
}
.destination-grid .destination-col .destination:hover figure figcaption .content {
  margin-bottom: 1.5rem;
}

@media (min-width: 1025px) {
    .team-member {
        padding:12rem 0 3rem
    }
}

.team-member figure {
    position: relative;
    width: 100vw;
    height: 40vh;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.team-member figure:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 80%)
}

@media (min-width: 768px) {
    .team-member figure {
        height:50vh
    }
}

@media (min-width: 1025px) {
    .team-member figure {
        width:100%;
        height: 100%;
        margin: 0;
        -webkit-transform: none;
        transform: none
    }

    .team-member figure:before {
        display: none
    }
}

.team-member .title h1 {
    font-size: 6rem
}

@media (min-width: 768px) {
    .team-member .title h1 {
        font-size:7rem
    }
}

@media (min-width: 1025px) {
    .team-member .title h1 {
        font-size:8rem
    }
}

@media (min-width: 1281px) {
    .team-member .title h1 {
        font-size:9rem
    }
}

@media (min-width: 1536px) {
    .team-member .title h1 {
        font-size:10rem
    }
}

.team-member .button {
    transition: .3s all
}

.team-member .button p {
    margin-bottom: 1.5rem;
    width: 100%
}

@media (min-width: 640px) {
    .team-member .button p {
        margin-bottom:0;
        width: auto
    }
}

.team-member .button .btn {
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 640px) {
    .team-member .button .btn {
        margin-left:0;
        margin-right: 0
    }
}

.team-member .button:has(.btn:hover) {
    --tw-bg-opacity: 1;
    background-color: rgb(177 159 112 / var(--tw-bg-opacity))
}

.titled-content {
    overflow: visible;
    z-index: 0
}

.titled-content .nav {
    position: relative
}

.titled-content .nav:after {
    content: "";
    position: absolute;
    bottom: 2rem;
    right: 0;
    height: 1px;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(54 56 57 / var(--tw-bg-opacity))
}

@media (min-width: 1025px) {
    .titled-content .nav:after {
        bottom:0;
        height: 400%;
        width: 1px
    }
}

.titled-content .nav li {
    cursor: pointer;
    padding: .75rem 0;
    margin: .75rem 0;
    transition: .3s all
}

.titled-content .nav li:hover {
    --tw-text-opacity: 1;
    color: rgb(177 159 112 / var(--tw-text-opacity))
}

.full-cover {
    height: 100vh
}

.full-cover:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,.4);
    background: linear-gradient(45deg,#000 0,rgba(0,0,0,.6) 80%);
    pointer-events: none
}

@media (min-width: 1025px) {
    .full-cover:before {
        background:linear-gradient(45deg,#000 0,rgba(0,0,0,.6) 60%)
    }
}

.content-carousel {
    overflow: hidden
}

.content-carousel .text-col svg {
    position: absolute;
    z-index: -1;
    width: 75%;
    bottom: 0;
    right: 0
}

@media (min-width: 1025px) {
    .content-carousel .text-col svg {
        width:60%;
        top: 3rem;
        right: 0
    }
}

.content-carousel .text-col .africa-path {
    stroke-dashoffset: 2448.2238769531px;
    stroke-dasharray: 2448.2238769531px;
    transition: stroke-dashoffset 2.4s cubic-bezier(.645,.045,.355,1) 0s
}

.content-carousel .text-col.inview .africa-path {
    stroke-dashoffset: 0
}

.content-carousel .swiper .buttons {
    position: absolute;
    bottom: 3rem;
    left: 3rem;
    z-index: 3
}

@media (min-width: 1025px) {
    .content-carousel .swiper .buttons {
        bottom:5rem;
        left: 6rem
    }
}

.content-carousel .swiper .buttons>a:not(.active) {
    display: none
}

.content-carousel .swiper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgba(0,0,0,.4);
    background: linear-gradient(115deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.2) 80%);
    pointer-events: none
}

@media (min-width: 1025px) {
    .content-carousel .swiper:before {
        background:linear-gradient(115deg,rgba(0,0,0,.9) 0,rgba(0,0,0,0) 50%)
    }

    .content-carousel .swiper {
        width: 50vw
    }
}

.content-carousel .swiper .swiper-slide {
    height: auto
}

.content-carousel .swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: 1.2s -webkit-filter;
    transition: 1.2s filter;
    transition: 1.2s filter,1.2s -webkit-filter;
    will-change: filter
}

.content-carousel .swiper .swiper-slide.swiper-slide-next:not(:only-child) img,.content-carousel .swiper .swiper-slide.swiper-slide-prev:not(:only-child) img {
    -webkit-filter: blur(8px);
    filter: blur(8px)
}

.content-carousel .swiper .swiper-nav {
    top: 0;
    left: 0;
    z-index: 3
}

@media (min-width: 1025px) {
    .content-carousel .swiper .swiper-nav {
        top:50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.content-carousel .swiper .swiper-nav>div:not(.swiper-button-lock) {
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    fill: #fff;
    padding: 3rem
}

@media (min-width: 1025px) {
    .content-carousel .swiper .swiper-nav>div:not(.swiper-button-lock) {
        padding:6rem
    }
}

.content-carousel .swiper .swiper-nav>div:not(.swiper-button-lock) {
    transition: .3s all;
    pointer-events: all;
    box-sizing: content-box
}

.content-carousel .swiper .swiper-nav>div:not(.swiper-button-lock) svg {
    width: 3rem;
    height: 3rem
}

@media (min-width: 1025px) {
    .content-carousel .swiper .swiper-nav>div:not(.swiper-button-lock) svg {
        width:5rem;
        height: 5rem
    }
}

.content-carousel .swiper .swiper-nav>div:not(.swiper-button-lock):hover {
    fill: #b19f70
}

.content-months figure {
    position: relative;
    display: flex;
    gap: 1.5rem
}

.content-months figure img {
    width: calc(50% - .75rem)
}

@media (min-width: 1025px) {
    .content-months figure img {
        width:100%
    }

    .content-months figure img:nth-child(2) {
        position: absolute;
        right: -25%;
        bottom: min(-3rem,-3vw);
        width: 75%;
        max-height: 100%
    }
}

.content-months .key li {
    display: flex;
    align-items: center;
    gap: 2rem
}

.content-months .key li:not(:first-child) {
    margin-top: 1rem
}

.content-months .key li span {
    position: relative;
    width: 1.6rem;
    height: 1.6rem;
    outline: 1px dashed currentColor;
    outline-offset: .3rem;
    border-radius: 100%;
    margin-bottom: .5rem
}

.content-months .key li span:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background: currentColor;
    opacity: .8;
    z-index: 0
}

.content-months .key li p {
    font-style: italic;
    --tw-text-opacity: 1;
    color: rgb(54 56 57 / var(--tw-text-opacity))
}

.content-months .months {
    position: relative
}

.content-months .months li {
    flex: 1;
    padding: 1rem 2px;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    transition: .3s all
}

.content-months .months li span {
    position: relative;
    width: 2.2rem;
    height: 2.2rem;
    outline: 1px dashed currentColor;
    outline-offset: .3rem;
    border-radius: 100%;
    margin-bottom: .5rem
}

.content-months .months li span:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background: currentColor;
    opacity: .8;
    z-index: 0
}

.content-months .months li span:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%) scale(0);
    transform: translate(-50%,-50%) scale(0);
    --tw-bg-opacity: 1;
    background-color: rgb(54 56 57 / var(--tw-bg-opacity));
    border-radius: 100%;
    width: .8rem;
    height: .8rem;
    transition: .2s all
}

.content-months .months li>p {
    --tw-text-opacity: 1;
    color: rgb(54 56 57 / var(--tw-text-opacity));
    transition: .3s all
}

.content-months .months li .tooltip {
    position: absolute;
    bottom: calc(100% + .5rem);
    left: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    padding: 1rem 1.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(192 179 140 / var(--tw-bg-opacity));
    font-family: Roboto Flex,sans-serif;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(54 56 57 / var(--tw-text-opacity));
    font-size: 1.4rem;
    opacity: 0;
    visibility: hidden;
    transition: .3s all
}

.content-months .months li .tooltip p {
    margin: 0
}

.content-months .months li.has-tooltip span:before {
    -webkit-transform: translate(-50%,-50%) scale(1);
    transform: translate(-50%,-50%) scale(1)
}

.content-months .months li:hover span:before {
    -webkit-transform: translate(-50%,-50%) scale(1);
    transform: translate(-50%,-50%) scale(1);
    background: currentColor;
    -webkit-filter: brightness(.7);
    filter: brightness(.7)
}

.content-months .months li:hover .tooltip {
    opacity: 1;
    visibility: visible
}

.content-months .months:has(.red:hover) .red {
    background: rgb(164 29 29 / 20%)
}

.content-months .months:has(.green:hover) .green {
    background: rgb(0 100 0 / 20%)
}

.content-months .months:has(.yellow:hover) .yellow {
    background: rgb(212 175 55 / 20%)
}

@media (min-width: 1025px) {
    .timeline .nav {
        border-right:1px solid #363839
    }
}

.timeline .nav li {
    margin-top: .75rem;
    margin-bottom: .75rem;
    display: flex;
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    position: relative;
    cursor: pointer;
    transition: .3s all
}

.timeline .nav li:before {
    content: "";
    position: relative;
    display: inline-block;
    margin-right: .5ch;
    width: 0;
    height: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(177 159 112 / var(--tw-bg-opacity));
    transition: .3s all
}

.timeline .nav li.active,.timeline .nav li:hover {
    --tw-text-opacity: 1;
    color: rgb(177 159 112 / var(--tw-text-opacity))
}

.timeline .nav li.active:before,.timeline .nav li:hover:before {
    width: .8rem
}

.timeline .times-col {
    position: relative
}

@media (min-width: 1025px) {
    .timeline .times-col {
        width:70%
    }

    .timeline .times-col:after {
        content: "";
        position: absolute;
        bottom: 1.5rem;
        left: 0;
        width: calc(100% - 3rem);
        height: 15rem;
        background: linear-gradient(0deg,#e5e5e5 0,rgba(229,229,229,0) 100%)
    }

    .timeline .times {
        height: calc(100% - 3rem);
        padding-right: 1.5rem
    }
}

.timeline .times .time .title {
    transition: .3s all
}

.timeline .times .time:not(:first-child) {
    margin-top: 3rem
}

@media (min-width: 1025px) {
    .timeline .times .time:not(:first-child) {
        margin-top:4rem
    }
}

.timeline .times .time.active .title {
    --tw-text-opacity: 1;
    color: rgb(177 159 112 / var(--tw-text-opacity))
}

@media (min-width: 1025px) {
    .image-carousel .nav-col {
        padding-bottom:max(6rem,6vw)
    }

    .image-carousel .swiper {
        width: 109%
    }
}

.image-carousel .swiper-nav>div {
    cursor: pointer;
    width: 50%;
    height: 6rem;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s all
}

.image-carousel .swiper-nav>div svg {
    width: 30%;
    height: 100%;
    fill: #000
}

@media (min-width: 1025px) {
    .image-carousel .swiper-nav>div {
        width:6rem
    }

    .image-carousel .swiper-nav>div.next {
        margin-top: -1px
    }
}

.image-carousel .swiper-nav>div:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(192 179 140 / var(--tw-bg-opacity))
}

.image-carousel .swiper-scrollbar {
    position: relative
}

@media (max-width: 640px) {
    .image-carousel .swiper-scrollbar {
        margin-bottom:0
    }
}

.image-carousel .swiper-slide {
    height: auto
}

.image-carousel .swiper-slide a {
    position: relative;
    overflow: hidden;
    display: flex
}

.image-carousel .swiper-slide a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1);
    transform: scale(1);
    will-change: transform;
    transition: .8s all
}

.image-carousel .swiper-slide a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,.4);
    background: linear-gradient(25deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 50%);
    opacity: 0;
    transition: .4s all
}

.image-carousel .swiper-slide a:hover img {
    -webkit-transform: scale(1.04);
    transform: scale(1.04)
}

.image-carousel .swiper-slide a:hover:before {
    opacity: 1
}

.key-boxes .box-col {
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

@media (min-width: 1025px) {
    .key-boxes .box-col {
        width:calc(33.3333333333% - 2rem);
        height: 31.25vmax
    }
}

.key-boxes .box-col .box {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex
}

.key-boxes .box-col .box>img {
    width: 10rem;
    position: absolute;
    top: 3rem;
    right: 3rem;
    z-index: 4;
    opacity: 0;
    transition: 1s all
}

@media (min-width: 1025px) {
    .key-boxes .box-col .box>img {
        top:6rem;
        right: 6rem
    }
}

.key-boxes .box-col .box.inview>img {
    opacity: 1
}

.key-boxes .box-col .box:before {
    content: "";
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    width: calc(100% - 3rem);
    height: calc(100% - 3rem);
    border: 1px solid #fff;
    z-index: 2;
    pointer-events: none;
    opacity: .5
}

@media (min-width: 1025px) {
    .key-boxes .box-col .box:before {
        opacity:.3
    }
}

.key-boxes .box-col .box:before {
    transition: .3s all
}

@media (min-width: 1025px) {
    .key-boxes .box-col .box:before {
        z-index:1
    }
}

.key-boxes .box-col .box figure {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    flex-direction: column
}

@media (min-width: 1025px) {
    .key-boxes .box-col .box figure {
        flex-direction:row;
        padding: 3rem;
        padding-left: 6rem;
        padding-right: 6rem
    }

    .key-boxes .box-col .box figure>img {
        position: absolute
    }
}

.key-boxes .box-col .box figure>img {
    top: 0;
    left: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    will-change: transform;
    transition: .8s all
}

.key-boxes .box-col .box figure figcaption {
    position: relative;
    z-index: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(177 159 112 / var(--tw-bg-opacity));
    padding: 3rem
}

@media (min-width: 1025px) {
    .key-boxes .box-col .box figure figcaption {
        background-color:transparent;
        padding: 0
    }
}

.key-boxes .box-col .box figure figcaption .content {
    margin-top: 3rem
}

@media (min-width: 1025px) {
    .key-boxes .box-col .box figure figcaption .content {
        height:0;
        overflow: hidden;
        will-change: height;
        transition: .3s margin
    }
}

.key-boxes .box-col .box figure:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,.4);
    background: linear-gradient(25deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.5) 50%);
    opacity: .1;
    transition: .4s all
}

@media (min-width: 1025px) {
    .key-boxes .box-col .box figure:before {
        background:linear-gradient(25deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 50%);
        opacity: 1
    }
}

.key-boxes .box-col .box figure:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(25deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 50%);
    opacity: 0;
    transition: .4s all
}

.key-boxes .box-col .box:hover:before {
    opacity: 1
}

.key-boxes .box-col .box:hover figure>img:not(:nth-child(2)) {
    -webkit-transform: scale(1.04);
    transform: scale(1.04)
}

.key-boxes .box-col .box:hover figure>img:nth-child(2) {
    opacity: 1
}

.key-boxes .box-col .box:hover figure:before {
    opacity: 0
}

.key-boxes .box-col .box:hover figure:after {
    opacity: 1
}

.key-boxes .box-col .box:hover figure figcaption .content {
    margin-bottom: 1.5rem
}

.centered-content {
    overflow: hidden
}

.centered-content>svg {
    position: absolute;
    z-index: -1;
    height: 110%;
    bottom: -5%;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.centered-content .africa-path {
    stroke-dashoffset: 2448.2238769531px;
    stroke-dasharray: 2448.2238769531px;
    transition: stroke-dashoffset 3.6s cubic-bezier(.645,.045,.355,1) 0s
}

.centered-content.inview .africa-path {
    stroke-dashoffset: 0
}

.content-carousel-fancy .carousel {
    margin-top: 3rem
}

@media (min-width: 1025px) {
    .content-carousel-fancy .carousel {
        margin:max(3rem,3vw) 0
    }

    .content-carousel-fancy .carousel.s-padding {
        padding: 0
    }

    @media (min-width: 1025px) {
        .content-carousel-fancy .carousel.s-padding {
            padding:max(3rem,3vw) 0
        }
    }
}

.content-carousel-fancy .swiper .swiper-slide {
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end
}

@media (min-width: 768px) {
    .content-carousel-fancy .swiper .swiper-slide {
        padding-top:7rem
    }

    .content-carousel-fancy .swiper .swiper-slide figure {
        top: 0;
        height: calc(100% - 7rem)
    }
}

.content-carousel-fancy .swiper .swiper-slide .text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: max(3rem,3vw) max(4rem,4vw)
}

.content-carousel-fancy .swiper .swiper-slide .text>img {
    display: none
}

@media (min-width: 768px) {
    .content-carousel-fancy .swiper .swiper-slide .text>img {
        display:inline-block
    }
}

.content-carousel-fancy .swiper .swiper-slide .text>img {
    width: 16rem;
    position: absolute;
    top: 3rem;
    right: 3rem
}

@media (min-width: 1025px) {
    .content-carousel-fancy .swiper .swiper-slide .text>img {
        top:4rem;
        right: 4rem
    }
}

.content-carousel-fancy .swiper .swiper-slide img {
    transition: 1s -webkit-filter;
    transition: 1s filter;
    transition: 1s filter,1s -webkit-filter
}

.content-carousel-fancy .swiper .swiper-slide.swiper-slide-next figure img,.content-carousel-fancy .swiper .swiper-slide.swiper-slide-prev figure img {
    -webkit-filter: blur(2px);
    filter: blur(2px)
}

.content-carousel-fancy .swiper .swiper-nav {
    z-index: 1
}

.content-carousel-fancy .swiper .swiper-nav>div {
    display: inline-flex;
    align-items: center;
    pointer-events: all;
    cursor: pointer;
    width: 7rem;
    height: 7rem
}

.content-carousel-fancy .swiper .swiper-nav>div.prev {
    align-self: flex-end;
    justify-content: flex-start
}

.content-carousel-fancy .swiper .swiper-nav>div.next {
    justify-content: flex-end
}

.content-carousel-fancy .swiper .swiper-nav>div svg {
    fill: #363839;
    width: 5rem;
    height: 5rem;
    transition: .3s all
}

.content-carousel-fancy .swiper .swiper-nav>div:hover svg {
    fill: #b19f70
}

.rotating-carousel {
    --swiper-wrapper-transition-timing-function: linear
}

.rotating-carousel .text {
    margin-top: max(11rem,11vmax)
}

.rotating-carousel figure:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,.4);
    background: linear-gradient(45deg,rgba(0,0,0,.9) 10%,rgba(0,0,0,0) 60%);
    pointer-events: none
}

@media (min-width: 1025px) {
    .team-carousel .carousel-col {
        width:75%
    }

    .team-carousel .carousel-col .carousel-col-inner {
        direction: rtl
    }

    .team-carousel .carousel-col .carousel-col-inner .swiper-slide {
        direction: initial
    }

    .team-carousel .nav-col {
        padding-bottom: calc(max(6rem,6vw) + 3px)
    }

    .team-carousel .swiper {
        width: 109%
    }
}

.team-carousel .swiper-nav>div {
    cursor: pointer;
    width: 50%;
    height: 6rem;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s all
}

.team-carousel .swiper-nav>div svg {
    width: 30%;
    height: 100%;
    fill: #000
}

@media (min-width: 1025px) {
    .team-carousel .swiper-nav>div {
        width:6rem
    }

    .team-carousel .swiper-nav>div.next {
        margin-top: -1px
    }
}

.team-carousel .swiper-nav>div:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(192 179 140 / var(--tw-bg-opacity))
}

.team-carousel .swiper-scrollbar {
    position: relative
}

.team-carousel .swiper-slide {
    height: auto
}

.team-carousel .swiper-slide a figure {
    position: relative;
    overflow: hidden
}

.team-carousel .swiper-slide a figure img {
    width: 100%;
    height: 100%;
    min-height: 26.6vmax;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1);
    transform: scale(1);
    will-change: transform;
    transition: .8s all
}

.team-carousel .swiper-slide a figure figcaption {
    position: absolute;
    bottom: 3rem;
    left: 3rem;
    z-index: 3
}

.team-carousel .swiper-slide a figure:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,.4);
    background: linear-gradient(25deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 50%);
    transition: .4s all
}

.team-carousel .swiper-slide a figure:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.4);
    opacity: 0;
    transition: .4s all
}

.team-carousel .swiper-slide a:hover figure img {
    -webkit-transform: scale(1.04);
    transform: scale(1.04)
}

.team-carousel .swiper-slide a:hover figure:before {
    opacity: 0
}

.team-carousel .swiper-slide a:hover figure:after {
    opacity: 1
}

.content-images-simple figure {
    position: relative;
    display: flex;
    gap: 1.5rem
}

.content-images-simple figure img {
    width: calc(50% - .75rem)
}

@media (min-width: 1025px) {
    .content-images-simple figure img {
        width:100%
    }

    .content-images-simple figure img:nth-child(2) {
        position: absolute;
        left: -5%;
        bottom: min(-3rem,-3vw);
        width: 75%;
        height: 74%
    }
}

.content-over-image {
    overflow: hidden
}

.content-over-image figure:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,.4);
    background: linear-gradient(115deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.3) 80%);
    pointer-events: none
}

@media (min-width: 1025px) {
    .content-over-image figure:before {
        background:linear-gradient(115deg,rgba(0,0,0,.9) 0,rgba(0,0,0,0) 50%)
    }
}

.content-over-image figure img {
    position: absolute;
    width: 100%;
    height: 140%;
    -o-object-fit: cover;
    object-fit: cover;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%)
}

.date-selector .links p {
    margin: 0
}

@media (min-width: 1025px) {
    .date-selector .carousel-col {
        width:72%
    }
}

.date-selector .swiper {
    flex-grow: 1;
    max-height: 60rem
}

@media (min-width: 1025px) {
    .date-selector .swiper {
        width:120%;
        max-height: unset
    }
}

.date-selector .swiper-nav>div {
    cursor: pointer;
    width: 50%;
    height: 6rem;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s all
}

.date-selector .swiper-nav>div svg {
    width: 30%;
    height: 100%;
    fill: #000
}

@media (min-width: 1025px) {
    .date-selector .swiper-nav>div {
        width:6rem
    }

    .date-selector .swiper-nav>div.next {
        margin-top: -1px
    }
}

.date-selector .swiper-nav>div:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(192 179 140 / var(--tw-bg-opacity))
}

.date-selector .swiper-scrollbar {
    position: relative
}

.date-selector .swiper-slide {
    flex-grow: 1
}

@media (min-width: 640px) {
    .date-selector .swiper-slide {
        height:calc(50% - 15px)!important
    }
}

.date-selector .swiper-slide .inner {
    --tw-bg-opacity: 1;
    background-color: rgb(229 229 229 / var(--tw-bg-opacity));
    padding: 1.5rem
}

@media (min-width: 1025px) {
    .date-selector .swiper-slide .inner {
        padding:3rem;
        padding-bottom: 4rem
    }
}

.date-selector .swiper-slide a figure {
    position: relative;
    overflow: hidden
}

.date-selector .swiper-slide a figure>img:not(:nth-child(2)) {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    will-change: transform;
    transition: .8s all
}

.date-selector .swiper-slide a figure>img:nth-child(2) {
    position: relative;
    z-index: 1;
    height: 40rem;
    width: auto;
    -o-object-fit: unset;
    object-fit: unset;
    opacity: 0;
    transition: .6s all
}

.date-selector .swiper-slide a figure figcaption {
    position: relative;
    z-index: 1
}

.date-selector .swiper-slide a figure:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,.4);
    background: linear-gradient(25deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 50%);
    transition: .4s all
}

.date-selector .swiper-slide a figure:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
    opacity: 0;
    transition: .4s all
}

.date-selector .swiper-slide a:hover figure>img:not(:nth-child(2)) {
    -webkit-transform: scale(1.04);
    transform: scale(1.04)
}

.date-selector .swiper-slide a:hover figure>img:nth-child(2) {
    opacity: 1
}

.date-selector .swiper-slide a:hover figure:before {
    opacity: 0
}

.date-selector .swiper-slide a:hover figure:after {
    opacity: 1
}

@media (min-width: 1025px) {
    .itinerary .nav-col {
        border-right:1px solid #363839
    }
}

.itinerary .nav li {
    margin-top: .75rem;
    margin-bottom: .75rem;
    display: flex;
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    position: relative;
    cursor: pointer;
    transition: .3s all
}

.itinerary .nav li:before {
    content: "";
    position: relative;
    display: inline-block;
    margin-right: .5ch;
    width: 0;
    height: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(177 159 112 / var(--tw-bg-opacity));
    transition: .3s all
}

.itinerary .nav li.active {
    --tw-text-opacity: 1;
    color: rgb(177 159 112 / var(--tw-text-opacity))
}

.itinerary .nav li.active:before {
    width: .8rem
}

@media (min-width: 1025px) {
    .itinerary .nav li:hover {
        --tw-text-opacity:1;
        color: rgb(177 159 112 / var(--tw-text-opacity))
    }

    .itinerary .nav li:hover:before {
        width: .8rem
    }
}

.itinerary .swiper-wrapper {
    height: auto
}

@media (min-width: 1025px) {
    .itinerary .swiper-wrapper {
        height:100%
    }

    .itinerary .swiper-slide {
        height: auto
    }
}

.itinerary .swiper-slide figure {
    width: 100vw;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 12vmax;
    overflow: hidden
}

@media (min-width: 1025px) {
    .itinerary .swiper-slide figure {
        width:31.375vw;
        margin: 0;
        -webkit-transform: none;
        transform: none;
        height: 100%;
        top: 0;
        left: 125%
    }
}

.itinerary .swiper-slide img {
    transition: 1s -webkit-filter;
    transition: 1s filter;
    transition: 1s filter,1s -webkit-filter
}

.itinerary .swiper-slide.swiper-slide-next img,.itinerary .swiper-slide.swiper-slide-prev img {
    -webkit-filter: blur(2px);
    filter: blur(2px)
}

.itinerary .content ul {
    list-style: none;
    padding: 0;
    margin: 2em 0
}

.itinerary .content ul li:before {
    content: "✔";
    --tw-text-opacity: 1;
    color: rgb(177 159 112 / var(--tw-text-opacity));
    width: auto;
    height: auto;
    background: 0 0;
    border-radius: 0
}

.itinerary-accordion .swiper-wrapper{
  height: auto;
  flex-direction: column;
}

@media (min-width: 768px){
  .itinerary-accordion .swiper-wrapper{
    height: 100%;
    flex-direction: row;
  }
}
.itinerary-accordion .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .itinerary-accordion .swiper-slide:not(:first-child) {
    margin-top: 3rem;
  }
}
.itinerary-accordion .swiper-slide .dropdown{
  display: block;
}
@media (min-width: 768px){
  .itinerary-accordion .swiper-slide .dropdown{
    display: none;
  }
}
.itinerary-accordion .swiper-slide .dropdown svg {
  fill: #b19f70;
  width: 2rem;
  height: 2rem;
}
.itinerary-accordion .content {
  overflow: hidden;
}
.itinerary-accordion .content ul {
  list-style: none;
  padding: 0;
  margin: 1.5em 0 0;
}
.itinerary-accordion .content ul li:before {
  content: "✔";
  --tw-text-opacity: 1;
  color: rgb(177 159 112 / var(--tw-text-opacity));
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
}
.itinerary-accordion figure {
  position: relative;
  padding-bottom: 40%;
  overflow: hidden;
}
.itinerary-accordion figure img {
  position: absolute;
  top: 0;
  left: 0;
}
.itinerary-accordion .swiper-nav > div {
  cursor: pointer;
  width: 6rem;
  height: 6rem;
  border: 1px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s all;
}
.itinerary-accordion .swiper-nav > div svg {
  width: 30%;
  height: 100%;
  fill: #000;
}
@media (min-width: 768px) {
  .itinerary-accordion .swiper-nav > div {
    width: 6rem;
  }
  .itinerary-accordion .swiper-nav > div.prev {
    margin-right: -1px;
  }
}
.itinerary-accordion .swiper-nav > div:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(192 179 140 / var(--tw-bg-opacity));
}

.personal-trip .details li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: .5rem 0;
    margin: .5rem 0
}

.personal-trip .details li p {
    margin: 0
}

.personal-trip .list ul {
    list-style-type: "— ";
    padding: 0 2ch
}

.personal-trip .list ul li {
    margin: .6rem 0
}

.content-masonry figure {
    height: 14.32vmax
}

@media (min-width: 640px){
  .sm\:columns-2{
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
  .sm\:text-left{
    text-align: left;
  }
}

@media (min-width: 768px){
  .md\:absolute{
    position: absolute;
  }
  .md\:mt-0{
    margin-top: 0px;
  }
  .md\:flex{
    display: flex;
  }
  .md\:h-full{
    height: 100%;
  }
  .md\:w-1\/2{
    width: 50%;
  }
  .md\:w-2\/5{
    width: 40%;
  }
  .md\:w-3\/4{
    width: 75%;
  }
  .md\:w-auto{
    width: auto;
  }
  .md\:items-center{
    align-items: center;
  }
  .md\:justify-end{
    justify-content: flex-end;
  }
  .md\:gap-12{
    gap: 3rem;
  }
  .md\:divide-x > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(1px * var(--tw-divide-x-reverse));
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  }
  .md\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .md\:p-12{
    padding: 3rem;
  }
  .md\:pl-12{
    padding-left: 3rem;
  }
  .md\:pr-12{
    padding-right: 3rem;
  }
  .md\:text-left{
    text-align: left;
  }
}

@media (min-width: 1025px){
  .lg\:absolute{
    position: absolute;
  }
  .lg\:mb-16{
    margin-bottom: 4rem;
  }
  .lg\:ml-auto{
    margin-left: auto;
  }
  .lg\:mt-0{
    margin-top: 0px;
  }
  .lg\:mt-12{
    margin-top: 3rem;
  }
  .lg\:mt-16{
    margin-top: 4rem;
  }
  .lg\:mt-20{
    margin-top: 5rem;
  }
  .lg\:mt-24{
    margin-top: 6rem;
  }
  .lg\:mt-6{
    margin-top: 1.5rem;
  }
  .lg\:block{
    display: block;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:w-1\/12{
    width: 8.333333%;
  }
  .lg\:w-1\/2{
    width: 50%;
  }
  .lg\:w-1\/3{
    width: 33.333333%;
  }
  .lg\:w-1\/4{
    width: 25%;
  }
  .lg\:w-1\/5{
    width: 20%;
  }
  .lg\:w-1\/6{
    width: 16.666667%;
  }
  .lg\:w-11\/12{
    width: 91.666667%;
  }
  .lg\:w-2\/3{
    width: 66.666667%;
  }
  .lg\:w-2\/5{
    width: 40%;
  }
  .lg\:w-3\/4{
    width: 75%;
  }
  .lg\:w-3\/5{
    width: 60%;
  }
  .lg\:w-4\/5{
    width: 80%;
  }
  .lg\:w-5\/12{
    width: 41.666667%;
  }
  .lg\:w-5\/6{
    width: 83.333333%;
  }
  .lg\:w-7\/12{
    width: 58.333333%;
  }
  .lg\:w-auto{
    width: auto;
  }
  .lg\:w-full{
    width: 100%;
  }
  .lg\:flex-1{
    flex: 1 1 0%;
  }
  .lg\:columns-1{
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
  .lg\:columns-2{
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
  .lg\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:flex-row-reverse{
    flex-direction: row-reverse;
  }
  .lg\:flex-col{
    flex-direction: column;
  }
  .lg\:justify-end{
    justify-content: flex-end;
  }
  .lg\:justify-center{
    justify-content: center;
  }
  .lg\:gap-12{
    gap: 3rem;
  }
  .lg\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .lg\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .lg\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .lg\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .lg\:py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .lg\:pb-12{
    padding-bottom: 3rem;
  }
  .lg\:pb-24{
    padding-bottom: 6rem;
  }
  .lg\:pl-12{
    padding-left: 3rem;
  }
  .lg\:pl-6{
    padding-left: 1.5rem;
  }
  .lg\:text-left{
    text-align: left;
  }
}

@media (min-width: 1536px){
  .\32xl\:w-1\/2{
    width: 50%;
  }
  .\32xl\:w-1\/3{
    width: 33.333333%;
  }
  .\32xl\:w-1\/4{
    width: 25%;
  }
  .\32xl\:w-1\/6{
    width: 16.666667%;
  }
  .\32xl\:w-5\/12{
    width: 41.666667%;
  }
  .\32xl\:w-7\/12{
    width: 58.333333%;
  }
}

@media (min-width: 1800px){
  .\33xl\:w-3\/4{
    width: 75%;
  }
}

/* Custom CSS */
body > main {
    min-height: 75vh;
}

.admin-bar header.fixed {
    top: 32px;
}

@media (max-width: 782px) {
    .admin-bar header.fixed {
        top: 46px;
    }
}

@media (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
}

.content-block > *:not(:first-child) {
    margin-top: 1.5rem;
}

.breadcrumbs span.breadcrumb_last {
    --tw-text-opacity: 1;
    color: rgb(54 56 57 / var(--tw-text-opacity));
}

.breadcrumbs a:hover {
    --tw-text-opacity: 1;
    color: rgb(192 179 140 / var(--tw-text-opacity));
}

.location-carousel .swiper .swiper-slide {
    height: auto;
}

.gform_required_legend {
    display: none;
}

.form .gform_wrapper.gravity-theme .gfield_label {
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 400;
    font-family: Bebas Neue,sans-serif;
    margin-bottom: 0.5rem;
}

.form .gform_wrapper.gravity-theme .gfield input,
.form .gform_wrapper.gravity-theme .gfield textarea {
    padding: 1rem 1.5rem;
    border: 1px solid rgb(229 229 229 / var(--tw-bg-opacity));
    transition: .3s all;
}

.form .gform_wrapper.gravity-theme .gfield input::placeholder,
.form .gform_wrapper.gravity-theme .gfield textarea::placeholder {
    color: #363839;
}

.form .gform_wrapper.gravity-theme .gfield input:focus,
.form .gform_wrapper.gravity-theme .gfield textarea:focus {
    outline: none;
    --tw-text-opacity: 1;
    border-color: rgb(177 159 112 / var(--tw-text-opacity));
}

@media (min-width: 1025px) {
	.form .gform_wrapper.gravity-theme .gform_footer button {
		margin: 0 0 0 auto;
	}
}
	
.newsletter-form .gform_wrapper.gravity-theme .gfield input,
.newsletter-form .gform_wrapper.gravity-theme .gfield textarea {
    background-color: transparent;
    color: #fff;
    border-bottom: 1px solid #fff;
}

.newsletter-form .gform_wrapper.gravity-theme .gfield input::placeholder,
.newsletter-form .gform_wrapper.gravity-theme .gfield textarea::placeholder {
    color: #fff;
}

.newsletter-form .gform_wrapper.gravity-theme .gfield input:focus,
.newsletter-form .gform_wrapper.gravity-theme .gfield textarea:focus {
    outline: none;
    --tw-text-opacity: 1;
    border-color: rgb(177 159 112 / var(--tw-text-opacity));
}

.newsletter-form .gform_wrapper.gravity-theme .gform_footer button {
    margin: 0 auto;
}

.newsletter-form .gform_wrapper.gravity-theme .gchoice input {
    display: none;
}

.newsletter-form .gform_wrapper.gravity-theme .gchoice label {
    position: relative;
    cursor: pointer;
	padding-top: 0.4rem;
    padding-left: 2.5rem;
    font-size: 1.2rem;
	max-width: 100%;
}

.newsletter-form .gform_wrapper.gravity-theme .gchoice label:before {
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: 0.5rem;
    left: 0;
}

.newsletter-form .gform_wrapper.gravity-theme .gchoice label:after {
    content: '';
    width: 1rem;
    height: 1rem;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 0.75rem;
    left: 0.25rem;
    transition: .3s all;
    opacity: 0;
}

.newsletter-form .gform_wrapper.gravity-theme .gchoice input:checked + label:after {
    opacity: 1;
}

.newsletter-form .title {
    margin: 1.5rem 0;
    text-align: center;
    letter-spacing: 3px;
}.video-carousel .swiper-slide {
    background: #f8f8f8 !important;
    padding: 50px!important;
    padding-bottom: 0!important;
}

.video-carousel .swiper-slide strong {
    color: #000;
    font-size: 70%;
}

@charset "UTF-8";
/*!
	By André Rinas, www.andrerinas.de
	Documentation, www.simplelightbox.com
	Available for use under the MIT License
	Version 2.14.1
*/body.hidden-scroll{overflow:hidden}.sl-overlay{background:#fff;bottom:0;display:none;right:0;z-index:2}.sl-overlay,.sl-wrapper{left:0;position:fixed;top:0}.sl-wrapper{height:100%;width:100%;z-index:3}.sl-wrapper *{box-sizing:border-box}.sl-wrapper button{background:transparent;border:0;cursor:pointer;font-size:28px;padding:0}.sl-wrapper button:hover{opacity:.7}.sl-wrapper .sl-close{font-family:Arial,Baskerville,monospace;font-size:3rem;height:44px;line-height:44px;margin-right:-14px;margin-top:-14px;right:30px;width:44px}.sl-wrapper .sl-close,.sl-wrapper .sl-counter{color:#000;display:none;position:fixed;top:30px;z-index:5}.sl-wrapper .sl-counter{font-size:1rem;left:30px}.sl-wrapper .sl-download{bottom:5px;color:#fff;display:none;font-size:1rem;position:fixed;text-align:center;width:100%;z-index:5}.sl-wrapper .sl-download a{color:#fff}.sl-wrapper .sl-navigation{display:none;width:100%}.sl-wrapper .sl-navigation button{color:#000;display:block;font-family:Arial,Baskerville,monospace;height:44px;line-height:44px;margin-top:-22px;position:fixed;text-align:center;top:50%;width:22px;z-index:5}.sl-wrapper .sl-navigation button.sl-next{font-size:2rem;right:5px}.sl-wrapper .sl-navigation button.sl-prev{font-size:2rem;left:5px}@media (min-width:35.5em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{font-size:3rem;right:10px}.sl-wrapper .sl-navigation button.sl-prev{font-size:3rem;left:10px}}@media (min-width:50em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{font-size:3rem;right:20px}.sl-wrapper .sl-navigation button.sl-prev{font-size:3rem;left:20px}}.sl-wrapper.sl-dir-rtl .sl-navigation{direction:ltr}.sl-wrapper .sl-image{position:fixed;touch-action:none;z-index:4}.sl-wrapper .sl-image img{border:0;display:block;height:auto;margin:0;padding:0;width:100%}@media (min-width:35.5em){.sl-wrapper .sl-image img{border:0}}@media (min-width:50em){.sl-wrapper .sl-image img{border:0}}.sl-wrapper .sl-image iframe{background:#000;border:0}@media (min-width:35.5em){.sl-wrapper .sl-image iframe{border:0}}@media (min-width:50em){.sl-wrapper .sl-image iframe{border:0}}.sl-wrapper .sl-image .sl-caption{background:rgba(0,0,0,.8);bottom:0;color:#fff;display:none;font-size:1rem;left:0;padding:10px;position:absolute;right:0}.sl-wrapper .sl-image .sl-caption.pos-top{bottom:auto;top:0}.sl-wrapper .sl-image .sl-caption.pos-outside{bottom:auto}.sl-spinner{animation:a 1s ease-out infinite;border:5px solid #333;border-radius:40px;display:none;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:1}.sl-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}.sl-transition{transition:transform .2s ease}@keyframes a{0%{opacity:0;transform:scale(.1)}50%{opacity:1}to{opacity:0;transform:scale(1.2)}}@font-face{font-display:swap;font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:b 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes b{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:center;width:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1));border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-cube .swiper-cube-shadow:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-creative .swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}@charset "UTF-8";*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
/*! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root{--color-black:#363839;--color-white:#fff;--color-transparent:transparent;--color-current:currentColor;--color-gold-light: #f8d653;--color-gold: #f8d653;--color-gray-lighter:#f7f7f7;--color-gray-light:#e5e5e5;--color-gray:#919191;--color-gray-dark:#545454;--color-green:#89af72;--color-orange-bright:#e77b2a;--color-orange:#cf854c;--color-times-red:#a41d1d;--color-times-green:#006400;--color-times-yellow:#d4af37}.container{margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1025px){.container{max-width:1025px}}@media (min-width:1281px){.container{max-width:1281px}}@media (min-width:1536px){.container{max-width:1536px}}@media (min-width:1800px){.container{max-width:1800px}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.\!mb-0{margin-bottom:0!important}.\!mt-0{margin-top:0!important}.-mt-1{margin-top:-.25rem}.-mt-16{margin-top:-4rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-48{margin-top:12rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-32{height:8rem}.h-40{height:10rem}.h-48{height:12rem}.h-8{height:2rem}.h-full{height:100%}.w-1\/2{width:50%}.w-1\/6{width:16.666667%}.w-10{width:2.5rem}.w-11\/12{width:91.666667%}.w-12{width:3rem}.w-16{width:4rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-32{width:8rem}.w-4\/5{width:80%}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5\/6{width:83.333333%}.w-8{width:2rem}.w-80{width:20rem}.w-auto{width:auto}.w-full{width:100%}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.rounded-full{border-radius:9999px}.border{border-width:1px}.bg-\[\#000\]{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(54 56 57/var(--tw-bg-opacity))}.bg-gold{--tw-bg-opacity:1;background-color:rgb(177 159 112/var(--tw-bg-opacity))}.bg-gray-light{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.bg-gray-lighter{--tw-bg-opacity:1;background-color:rgb(247 247 247/var(--tw-bg-opacity))}.bg-green{--tw-bg-opacity:1;background-color:rgb(137 175 114/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.fill-gray-dark{fill:#545454}.fill-white{fill:#fff}.p-12{padding:3rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-12{padding-left:3rem;padding-right:3rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.\!pr-12{padding-right:3rem!important}.pb-12{padding-bottom:3rem}.pb-6{padding-bottom:1.5rem}.pb-\[60\%\]{padding-bottom:60%}.pl-12{padding-left:3rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.font-headers{font-family:Bebas Neue,sans-serif}.text-2xl{font-size:1.6rem}.text-3xl{font-size:1.8rem}.text-4xl{font-size:2rem}.text-xl{font-size:1.4rem}.font-light{font-weight:300}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.text-black{--tw-text-opacity:1;color:rgb(54 56 57/var(--tw-text-opacity))}.text-gold{--tw-text-opacity:1;color:rgb(177 159 112/var(--tw-text-opacity))}.text-gray{--tw-text-opacity:1;color:rgb(145 145 145/var(--tw-text-opacity))}.text-gray-dark{--tw-text-opacity:1;color:rgb(84 84 84/var(--tw-text-opacity))}.text-times-green{--tw-text-opacity:1;color:rgb(0 100 0/var(--tw-text-opacity))}.text-times-red{--tw-text-opacity:1;color:rgb(164 29 29/var(--tw-text-opacity))}.text-times-yellow{--tw-text-opacity:1;color:rgb(212 175 55/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.brightness-0{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-0{--tw-brightness:brightness(0)}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--swiper-pagination-bottom:0;--swiper-pagination-bullet-size:1.2rem;--swiper-pagination-bullet-inactive-color:#fff;--swiper-pagination-color:#b19f70;--swiper-pagination-bullet-inactive-opacity:1;--swiper-pagination-bullet-horizontal-gap:1rem;--swiper-scrollbar-sides-offset:0;--swiper-scrollbar-size:0.2rem;--swiper-scrollbar-bg-color:#ededed;--swiper-scrollbar-drag-bg-color:#b19f70;--swiper-scrollbar-border-radius:0}@media (min-width:640px){:root{--swiper-pagination-bottom:max(3rem,3vw)}}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain;scroll-behavior:smooth}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.swiper-scrollbar-drag{cursor:grab;height:.8rem;top:-.3rem}.swiper-scrollbar-drag:active{cursor:grabbing}.swiper-scrollbar-drag:before{top:.2rem}.swiper-scrollbar-drag:after,.swiper-scrollbar-drag:before{background:#d7cfb9;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:max(15%,3.2rem)}.swiper-scrollbar-drag:after{bottom:.2rem}::-moz-selection{--tw-bg-opacity:1;background-color:rgb(177 159 112/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}::selection{--tw-bg-opacity:1;background-color:rgb(177 159 112/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.rtl{direction:rtl}figure img,figure video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}figure.sized{position:relative}figure.sized img,figure.sized video{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin:2em 0 1em}.content h1:first-child,.content h2:first-child,.content h3:first-child,.content h4:first-child,.content h5:first-child,.content h6:first-child{margin-top:0}.content h1:last-child,.content h2:last-child,.content h3:last-child,.content h4:last-child,.content h5:last-child,.content h6:last-child{margin-bottom:0}.content ul{margin:1.25em 0;padding:0 1em}.content ul li{display:block;gap:1.5rem;margin-bottom:1rem;margin-top:1rem;position:relative}.content ul li:before{border-radius:100%;content:"";height:.41em;margin:0 1.5ch 0 0;position:relative;top:-.12em;width:.41em;--tw-bg-opacity:1;background-color:rgb(145 145 145/var(--tw-bg-opacity));display:inline-block}.credit{bottom:0;display:inline-flex;position:absolute;right:1rem;z-index:50;fill:#fff;font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:.14em}.credit svg{height:1.2em;margin-right:1ch;width:1.2em}.breadcrumbs{font-size:1.4rem;margin-bottom:4rem;--tw-text-opacity:1;color:rgb(145 145 145/var(--tw-text-opacity))}@media (min-width:1025px){.breadcrumbs{margin-bottom:5rem}}.sl-overlay{background:#000;z-index:100000}.sl-wrapper{z-index:1000000}.sl-wrapper .sl-image .sl-caption{background:#363839;font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.01em;mix-blend-mode:screen;padding:1.5rem;text-align:center}.sl-wrapper .sl-close{color:#fff}.sl-wrapper .sl-counter{bottom:3rem;color:#fff;font-size:1.6rem;left:5rem;top:auto}@media (max-width:768px){.sl-wrapper .sl-navigation{display:none!important}}.sl-wrapper .sl-navigation>button{transition:all .3s;width:5rem}.sl-wrapper .sl-navigation>button.sl-prev{left:3rem}.sl-wrapper .sl-navigation>button.sl-next{right:3rem}@media (min-width:50em){.sl-wrapper .sl-navigation>button.sl-prev{left:5rem}.sl-wrapper .sl-navigation>button.sl-next{right:5rem}}.sl-wrapper .sl-navigation svg{height:5rem;width:5rem;fill:#fff}html{text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:62.5%;margin:0;overflow-x:hidden;width:100%}@media (-webkit-min-device-pixel-ratio:2.5) and (min-width:1281px),(-webkit-min-device-pixel-ratio:2.6041666666666665) and (min-width:1281px),(min-resolution:250dpi) and (min-width:1281px){html{font-size:93.75%}}body{margin:0;overflow:hidden;position:relative;width:100%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));font-family:Roboto Flex,sans-serif;font-weight:400;--tw-text-opacity:1;color:rgb(54 56 57/var(--tw-text-opacity));font-size:1.7rem;line-height:1.58;padding:0!important}@media (min-width:1025px){body{overflow:hidden}}p+p{margin-top:1.5em}p>a{color:rgb(177 159 112/var(--tw-text-opacity))}p>a,p>a:hover{--tw-text-opacity:1}p>a:hover{color:rgb(192 179 140/var(--tw-text-opacity))}a{cursor:pointer;transition:color .3s,opacity .3s}b,strong{--tw-text-opacity:1;color:rgb(177 159 112/var(--tw-text-opacity))}.btn{align-items:center;font-family:Bebas Neue,sans-serif;font-size:2.3rem;justify-content:center;line-height:1.58;padding:.8rem 2rem .6rem;pointer-events:all;position:relative;transition:all .3s}@media (min-width:1025px){.btn{padding:.8rem 3rem .6rem}}.btn:before{border-right:1px solid #363839;bottom:-4px;height:calc(100% + 3px);left:calc(100% + 4px);width:1px}.btn:after,.btn:before{content:"";position:absolute;transition:all .3s}.btn:after{border-bottom:1px solid #363839;height:1px;right:-5px;top:calc(100% + 4px);width:calc(100% + 5px)}.btn:hover:before{height:50%}.btn:hover:after{width:30%}.btn.btn-sm{padding:.5rem 1.8rem .3rem}@media (max-width:1024px){.btn.btn-sm{font-size:1.8rem}}.btn.btn-orange{--tw-bg-opacity:1;background-color:rgb(231 123 42/var(--tw-bg-opacity));--tw-text-opacity:1;border:1px solid #fff;color:rgb(255 255 255/var(--tw-text-opacity))}.btn.btn-orange:after,.btn.btn-orange:before{--tw-border-opacity:1;border-color:rgb(231 123 42/var(--tw-border-opacity))}.btn.btn-orange:hover{--tw-bg-opacity:1;background-color:rgb(54 56 57/var(--tw-bg-opacity))}.btn.btn-white{background-color:rgb(255 255 255/var(--tw-bg-opacity));border:1px solid #363839;color:rgb(54 56 57/var(--tw-text-opacity))}.btn.btn-white,.btn.btn-white:hover{--tw-bg-opacity:1;--tw-text-opacity:1}.btn.btn-white:hover{background-color:rgb(54 56 57/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}.btn.btn-outline-black{background-color:transparent;--tw-text-opacity:1;border:1px solid #363839;color:rgb(54 56 57/var(--tw-text-opacity))}.btn.btn-outline-black:hover{--tw-bg-opacity:1;background-color:rgb(54 56 57/var(--tw-bg-opacity))}.btn.btn-outline-black:hover,.btn.btn-outline-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.btn.btn-outline-white{background-color:transparent;border:1px solid #fff}.btn.btn-outline-white:after,.btn.btn-outline-white:before{border-color:#fff}.btn.btn-outline-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(54 56 57/var(--tw-text-opacity))}.btn.btn-outline-gold{background-color:transparent;--tw-text-opacity:1;border:1px solid #bfb38e;color:rgb(255 255 255/var(--tw-text-opacity))}.btn.btn-outline-gold:after,.btn.btn-outline-gold:before{border-color:#bfb38e}.btn.btn-outline-gold:hover{--tw-bg-opacity:1;background-color:rgb(177 159 112/var(--tw-bg-opacity))}.h1,h1{font-family:Bebas Neue,sans-serif;font-size:8rem;line-height:.86}@media (min-width:768px){.h1,h1{font-size:8rem}}@media (min-width:1025px){.h1,h1{font-size:9rem}}@media (min-width:1281px){.h1,h1{font-size:10rem}}@media (min-width:1800px){.h1,h1{font-size:14rem}}.h1 strong,h1 strong{font-weight:inherit}.h2,h2{font-family:Bebas Neue,sans-serif;font-size:3rem;line-height:1}@media (min-width:768px){.h2,h2{font-size:4rem}}@media (min-width:1025px){.h2,h2{font-size:5rem}}@media (min-width:1281px){.h2,h2{font-size:6rem}}@media (min-width:1536px){.h2,h2{font-size:7rem}}.h2 strong,h2 strong{font-weight:inherit}.h3,h3{font-family:Bebas Neue,sans-serif;font-size:2.5rem;line-height:1}@media (min-width:768px){.h3,h3{font-size:3rem}}@media (min-width:1025px){.h3,h3{font-size:4rem}}@media (min-width:1281px){.h3,h3{font-size:5rem}}@media (min-width:1536px){.h3,h3{font-size:6rem}}.h3 strong,h3 strong{font-weight:inherit}.h4,h4{font-family:Bebas Neue,sans-serif;font-size:2.5rem;line-height:1}@media (min-width:1025px){.h4,h4{font-size:3rem}}@media (min-width:1281px){.h4,h4{font-size:3.5rem}}@media (min-width:1536px){.h4,h4{font-size:4rem}}.h4 strong,h4 strong{font-weight:inherit}.h5,h5{font-family:Bebas Neue,sans-serif;font-size:2.2rem;line-height:1}@media (min-width:1025px){.h5,h5{font-size:2.4rem}}@media (min-width:1281px){.h5,h5{font-size:2.8rem}}@media (min-width:1536px){.h5,h5{font-size:3.2rem}}.h5 strong,h5 strong{font-weight:inherit}.h6,h6{font-family:Bebas Neue,sans-serif;font-size:2rem;line-height:.9}@media (min-width:1025px){.h6,h6{font-size:2.1rem}}@media (min-width:1281px){.h6,h6{font-size:2.2rem}}@media (min-width:1536px){.h6,h6{font-size:2.3rem}}.h6 strong,h6 strong{font-weight:inherit}.btn{display:inline-flex}section{position:relative;z-index:1}.s-padding{padding:max(3rem,3vw) 0}.s-margin{margin:max(3rem,3vw) 0}.s-margin.s-padding{padding:0}@media (min-width:1025px){.s-margin.s-padding{padding:max(3rem,3vw) 0}}.s-padding-more{padding:max(3rem,4vw) 0}.s-padding-top{padding-top:max(3rem,3vw)}.s-padding-bottom{padding-bottom:max(3rem,3vw)}.s-margin-top{margin-top:max(3rem,3vw)}.s-margin-bottom{margin-bottom:max(3rem,3vw)}@media (max-width:1025px){.s-padding-mobile{padding:max(3rem,3vw) 0}}.container{max-width:none;width:calc(100% - 1.5rem)}@media (min-width:768px){.container{width:94%}}.row{display:flex;flex-wrap:wrap}[data-scroll][data-fade]{opacity:0;transition:all 1s;visibility:hidden}[data-scroll][data-fade].inview{opacity:1;visibility:visible}[data-scroll][data-fade-up]{opacity:0;transform:translate3d(0,3rem,0);transition:all 1s;visibility:hidden;will-change:transform}[data-scroll][data-fade-up].inview{opacity:1;transform:translateZ(0);visibility:visible}[data-scroll][data-fade-left]{opacity:0;transform:translate3d(3rem,0,0);transition:all 1s;visibility:hidden;will-change:transform}[data-scroll][data-fade-left].inview{opacity:1;transform:translateZ(0);visibility:visible}[data-scroll][data-fade-right]{opacity:0;transform:translate3d(-3rem,0,0);transition:all 1s;visibility:hidden;will-change:transform}[data-scroll][data-fade-right].inview{opacity:1;transform:translateZ(0);visibility:visible}header{height:6rem;padding-bottom:1.5rem;padding-top:1.5rem}@media (min-width:1025px){header{height:10rem}}header{overflow:hidden;transition:all .4s;z-index:2000}header .logo{height:16vw;transform-origin:left top;transition:transform .6s cubic-bezier(.19,1,.22,1),height .3s}header .logo img{max-height:100%}header .logo:hover{transform:translateZ(0) scale(.95)}@media (min-width:1025px){header .logo{height:4.5vw}}header .menu{display:inline-flex;font-weight:500}header .menu li{margin-left:1.5rem;margin-right:1.5rem}header .menu a{padding:1.5rem}header .menu a:hover{--tw-text-opacity:1;}@media (max-width:1024px){header .menu-container{height:100dvh;padding-top:min(18rem,18vh);z-index:-1;--tw-bg-opacity:1;background-color:rgb(54 56 57/var(--tw-bg-opacity));opacity:0;transition:all .4s;visibility:hidden}header .menu-container .menu{font-size:3rem;line-height:1.15}header .menu-container .menu>li{align-items:center;display:flex;opacity:0;position:relative;transform:translate3d(0,1.5rem,0);transition:all .8s cubic-bezier(.38,1.74,.64,1);transition-delay:0s}}@media (max-width:1024px) and (max-height:640px){header .menu-container .menu{font-size:2.4rem}}@media (max-width:1024px){header .menu-container figure{box-shadow:0 .5rem 1.6rem rgba(0,0,0,.1)}}@media (max-width:1024px) and (max-height:700px){header .menu-container figure{aspect-ratio:1.4}}header .menu-toggle{transition:all .3s}header .menu-toggle span{display:block;height:1px;width:4rem;--tw-bg-opacity:1;background-color:rgb(54 56 57/var(--tw-bg-opacity));margin:1rem 0;transition:all .2s}.scrolled header{height:6rem;padding-bottom:1rem;padding-top:1rem}@media (min-width:1025px){.scrolled header{height:8rem}}.menu-open header .menu-toggle{transform:rotate(90deg)}.menu-open header .menu-toggle span{width:3rem}.menu-open header .menu-container{opacity:1;visibility:visible}.menu-open header .menu-container .menu>li{opacity:1;transform:translateZ(0)}.menu-open header .menu-container .menu>li:first-child{transition-delay:.1s}.menu-open header .menu-container .menu>li:nth-child(2){transition-delay:.2s}.menu-open header .menu-container .menu>li:nth-child(3){transition-delay:.3s}.menu-open header .menu-container .menu>li:nth-child(4){transition-delay:.4s}.menu-open header .menu-container .menu>li:nth-child(5){transition-delay:.5s}.menu-open header .menu-container .menu>li:nth-child(6){transition-delay:.6s}.menu-open header .menu-container .menu>li:nth-child(7){transition-delay:.7s}.menu-open header .menu-container .menu>li:nth-child(8){transition-delay:.8s}.menu-open header .menu-container .menu>li:nth-child(9){transition-delay:.9s}.menu-open header .menu-container .menu>li:nth-child(10){transition-delay:1s}footer:before{background:linear-gradient(0deg,#abd3e9 85%,rgba(171,211,233,0));bottom:0;content:"";height:100%;left:50%;position:absolute;transform:translateX(-50%);width:120vw;z-index:0}@media (min-width:1025px){footer:before{background:linear-gradient(0deg,#abd3e9 75%,rgba(171,211,233,0))}}footer .menu li{text-align:center;width:100%}@media (min-width:1025px){footer .menu li{text-align:left;width:auto}}footer .menu li a{padding:1rem 1.5rem}@media (min-width:1025px){footer .menu li a{padding-bottom:1.5rem;padding-top:1.5rem}}footer a:hover{--tw-text-opacity:1;color:rgb(54 56 57/var(--tw-text-opacity))}footer p>a{color:inherit}footer .logo img{position:relative;width:100%;z-index:1}@media (min-width:1025px){footer .logo:before{background:linear-gradient(0deg,#abd3e9,rgba(171,211,233,0));bottom:0;content:"";display:none;height:200%;left:50%;position:absolute;transform:translateX(-50%);width:120vw;z-index:0}}footer .content p{line-height:1.2;margin:0}footer .badges img{height:8.4rem}footer .partners img{height:5.1rem}footer .bg{top:4vmax}footer .bg:after{background:rgba(207,133,76,.5);background:linear-gradient(0deg,#cf854c 40%,rgba(207,133,76,0) 85%);bottom:0;content:"";height:100%;left:0;position:absolute;width:100%;z-index:1}footer .bg img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%}@keyframes c{0%{opacity:1;transform:translate(-50%,-50%) scale(0)}65%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}.hero{padding:15vh 0 max(20vh,18rem)}@media (min-width:768px){.hero{height:calc(100vh - 9rem);padding:0}}@media (min-width:1025px){.hero{height:auto;padding:max(12rem,15vh) 0 max(20vh,18rem)}}@media (min-width:1536px){.hero{min-height:calc(100vh - 12rem);padding:max(12rem,15vh) 0 0}}.hero:before{background:rgba(0,0,0,.4);background:linear-gradient(45deg,#000,rgba(0,0,0,.2) 80%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}@media (min-width:1025px){.hero:before{background: linear-gradient(45deg, rgb(0 0 0 / 20%), rgba(0, 0, 0, .2) 60%);/* background: none; */}}.hero .swiper img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom;transition:filter 2s,transform 7s;width:100%}.hero .swiper .swiper-slide.swiper-slide-next img,.hero .swiper .swiper-slide.swiper-slide-prev img{filter:blur(10px)}.hero .swiper .swiper-slide.swiper-slide-next img{transform:scale(1.08)}.hero .scroll{bottom:3rem;right:3rem}@media (min-width:1025px){.hero .scroll{right:50%;transform:translateX(50%)}}.hero .scroll img{height:12rem;transition:all .3s;width:12rem;will-change:transform}.hero .scroll:hover img{transform:scale(.9)}.hero .hero-map>img{filter:drop-shadow(1rem 1rem 1rem rgba(0,0,0,.3))}.hero .hero-map>p{left:18%;position:absolute;top:16%;width:33%;z-index:1}.hero .hero-map .pins li{cursor:pointer;position:absolute}.hero .hero-map .pins li .pin{border:.2rem solid #fff;border-radius:100%;height:3rem;position:relative;transition:all .3s;width:3rem}.hero .hero-map .pins li .pin:before{animation:c 1s infinite;animation-play-state:paused;border:1px solid #fff;border-radius:100%;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:center center;width:100%}.hero .hero-map .pins li .pin:after{background:#fff;border-radius:100%;content:"";height:.5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s;width:.5rem}.hero .hero-map .pins li .pin p{bottom:calc(100% + .5rem);font-size:1.8rem;left:50%;line-height:1;position:absolute;transform:translateX(-50%)}.hero .hero-map .pins li .pin span{font-size:1.2rem;left:100%;letter-spacing:.14em;line-height:1;padding:.2rem .4rem 0;position:absolute;top:50%;transform:translateY(-50%);width:-moz-max-content;width:max-content}.hero .hero-map .pins li.active .pin,.hero .hero-map .pins li:hover .pin{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hero .hero-map .pins li.active .pin:before,.hero .hero-map .pins li:hover .pin:before{animation-play-state:running}.hero .hero-map .pins li.active .pin:after,.hero .hero-map .pins li:hover .pin:after{--tw-bg-opacity:1;background-color:rgb(177 159 112/var(--tw-bg-opacity))}.hero .hero-map .pins li.active .pin{transition:all 1s}.title-bar{overflow:hidden;padding-top:6rem}@media (min-width:1025px){.title-bar{padding-top:10rem}}.title-bar:not(.no-image):before{background:rgba(0,0,0,.4);background:linear-gradient(45deg,rgba(0,0,0,.7),rgba(0,0,0,.2) 80%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}@media (min-width:1025px){.title-bar:not(.no-image):before{background:linear-gradient(45deg,rgba(0,0,0,.5),rgba(0,0,0,.1) 60%)}}.title-bar figure{opacity:.8}.title-bar figure img{transform:scale(1.08);transition:all 2s;will-change:transform}.title-bar .title h1{font-size:6rem}@media (min-width:768px){.title-bar .title h1{font-size:7rem}}@media (min-width:1025px){.title-bar .title h1{font-size:8rem}}@media (min-width:1281px){.title-bar .title h1{font-size:9rem}}@media (min-width:1536px){.title-bar .title h1{font-size:10rem}}.title-bar .gallery{position:relative}.title-bar .gallery a:not(:first-child){left:0;opacity:0;position:absolute;top:0;visibility:hidden}.title-bar .scroll img{height:10rem;transition:all .3s;width:10rem;will-change:transform}.title-bar .scroll:hover img{transform:scale(.9)}.title-bar.inview figure img{transform:scale(1)}.title-bar.title-details .details li{align-items:center;display:flex}.title-bar.title-details .details li .icon{align-items:center;border:1px dashed #b19f70;border-radius:100%;display:flex;flex-shrink:0;height:4.6rem;justify-content:center;margin-right:1.5rem;width:4.6rem}.title-bar.title-details .details li .icon svg{fill:#fff;max-height:2.1rem;max-width:2.5rem}.title-bar .swiper .swiper-slide .image{padding-bottom:66.6%;position:relative}.title-bar .swiper .swiper-slide .image img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.title-bar .swiper .buttons{bottom:3rem;left:3rem;position:absolute;z-index:3}@media (min-width:1025px){.title-bar .swiper .buttons{bottom:5rem;left:6rem}}.title-bar .swiper .buttons>a:not(.active){display:none}@media (min-width:1025px){.feature-content .title span{color:transparent;-webkit-text-stroke:#363839 1.5px}}.feature-content .container{position:relative}.feature-content .container>svg{position:absolute;right:-20%;top:0;width:75%;z-index:0}@media (min-width:1025px){.feature-content .container>svg{right:0;top:0;width:33.3333333333%}}.feature-content .container .africa-path{stroke-dashoffset:2448.2238769531px;stroke-dasharray:2448.2238769531px;transition:stroke-dashoffset 2.4s cubic-bezier(.645,.045,.355,1) 0s}.feature-content .container.inview .africa-path{stroke-dashoffset:0}.feature-content figure p{bottom:0;left:0;overflow:hidden;padding:.5rem 0;position:absolute;transform:rotate(-90deg);transform-origin:left bottom;white-space:nowrap}.feature-content figure p span{display:inline-block;position:relative}.feature-content figure p span:after{content:"";height:1px;left:calc(100% + 1.1ch);position:absolute;top:50%;width:200vw;--tw-bg-opacity:1;background-color:rgb(177 159 112/var(--tw-bg-opacity))}.feature-content figure:first-child{margin-left:auto;padding-bottom:110%;position:relative;width:calc(100% - 1em)}.feature-content figure:first-child p{width:calc(110% + 1em)}@media (min-width:1025px){.feature-content figure:first-child{margin-bottom:15%;width:100%}.feature-content figure:first-child p{width:110%}}.feature-content figure:first-child:before{background:rgba(0,0,0,.4);background:linear-gradient(115deg,rgba(0,0,0,.9),transparent 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.feature-content figure:first-child img{left:0;position:absolute;top:0;z-index:0}.feature-content figure:first-child figcaption{left:1.5rem;position:absolute;top:1.5rem;z-index:2}.feature-content figure:first-child figcaption strong{display:block}@media (min-width:1025px){.feature-content figure:first-child figcaption{left:3rem;top:3rem}}@media (min-width:1536px){.feature-content figure:first-child figcaption{left:4rem;top:4rem}}.feature-content figure:nth-child(2){display:none;position:absolute;width:75%}@media (min-width:1025px){.feature-content figure:nth-child(2){display:block}}.feature-content figure:nth-child(2){bottom:0;left:50%;padding-bottom:60%;transform:translateY(10%)}.feature-content figure:nth-child(2):after{content:"";height:calc(100% + 3em);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% + 4.5em);--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity));z-index:-1}@media (min-width:1025px){.feature-content figure:nth-child(2){left:75%;transform:translateY(20%)}.feature-content figure:nth-child(2):after{display:none}}.feature-content figure:nth-child(2) p{width:80%}.feature-content figure:nth-child(2):before{background:rgba(0,0,0,.4);background:linear-gradient(115deg,rgba(0,0,0,.9),transparent 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.feature-content figure:nth-child(2) img{left:0;position:absolute;top:0;z-index:0}.feature-content figure:nth-child(2) figcaption{left:1.5rem;position:absolute;top:1.5rem;z-index:2}.feature-content figure:nth-child(2) figcaption strong{display:block}@media (min-width:1025px){.feature-content figure:nth-child(2) figcaption{left:3rem;top:3rem}}@media (min-width:1536px){.feature-content figure:nth-child(2) figcaption{left:4rem;top:4rem}}.location-carousel>img{height:64%;left:0;opacity:.3;position:absolute;top:0;z-index:0}@media (min-width:1025px){.location-carousel>img{opacity:1}}@media (max-width:1024px){.location-carousel>img{-o-object-fit:cover;object-fit:cover}}@media (min-width:1025px){.location-carousel .carousel-col{width:72%}.location-carousel .nav-col{padding-bottom:max(6rem,6vw)}.location-carousel .swiper{width:120%}}.location-carousel .swiper-nav>div{align-items:center;border:1px solid #000;cursor:pointer;display:flex;height:6rem;justify-content:center;transition:all .3s;width:50%}.location-carousel .swiper-nav>div svg{height:100%;width:30%;fill:#000}@media (min-width:1025px){.location-carousel .swiper-nav>div{width:6rem}.location-carousel .swiper-nav>div.next{margin-top:-1px}}.location-carousel .swiper-nav>div:hover{--tw-bg-opacity:1;background-color:rgb(192 179 140/var(--tw-bg-opacity))}.location-carousel .swiper-scrollbar{position:relative}.location-carousel .swiper-slide a figure{overflow:hidden;position:relative}.location-carousel .swiper-slide a figure>img:not(:nth-child(2)),.location-carousel .swiper-slide a figure>img:not(:nth-child(3)){left:0;position:absolute;top:0;transform:scale(1);transition:all .8s;will-change:transform;z-index:0}.location-carousel .swiper-slide a figure>img:nth-child(2),.location-carousel .swiper-slide a figure>img:nth-child(3){height:40rem;-o-object-fit:unset;object-fit:unset;opacity:0;position:relative;transition:all .6s;width:auto;z-index:1}.location-carousel .swiper-slide a figure figcaption{position:relative;z-index:1}.location-carousel .swiper-slide a figure:before{background:rgba(0,0,0,.4);background:linear-gradient(25deg,rgba(0,0,0,.7),transparent 50%);content:"";height:100%;left:0;position:absolute;top:0;transition:all .4s;width:100%;background: none;z-index:1}.location-carousel .swiper-slide a figure:after{background:rgba(0,0,0,.7);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .4s;width:100%}@media (hover:hover){.location-carousel .swiper-slide a:hover figure>img:not(:nth-child(2)),.location-carousel .swiper-slide a:hover figure>img:not(:nth-child(3)){transform:scale(1.04)}.location-carousel .swiper-slide a:hover figure>img:nth-child(2),.location-carousel .swiper-slide a:hover figure>img:nth-child(3){opacity:1}.location-carousel .swiper-slide a:hover figure:before{opacity:0}.location-carousel .swiper-slide a:hover figure:after{opacity:1;opacity: 0;}}.client-quote figure{transform:translate3d(-100%,0,0);transition:all 2s cubic-bezier(.76,0,.24,1);width:100%}@media (min-width:768px){.client-quote figure{margin-left:calc(-3vw - 1.5rem);width:calc(100% + 3vw + 1.5rem)}}.client-quote figure img{transform:translate3d(100%,0,0);transition:all 2s cubic-bezier(.76,0,.24,1)}.client-quote figure.inview,.client-quote figure.inview img{transform:translateZ(0)}.client-quote .content-col{position:relative}.client-quote .content-col>svg{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%;z-index:0}@media (min-width:1025px){.client-quote .content-col>svg{left:0;width:68%}}.client-quote .content-col .africa-path{stroke-dashoffset:2448.2238769531px;stroke-dasharray:2448.2238769531px;transition:stroke-dashoffset 2.4s cubic-bezier(.645,.045,.355,1) 0s}.client-quote .content-col.inview .africa-path{stroke-dashoffset:0}.explore-carousel .swiper-nav{right:3rem;top:max(6rem,6vw);transform:translateY(-50%)}@media (min-width:768px){.explore-carousel .swiper-nav{right:calc(3vw + 1.5rem)}}.explore-carousel .swiper-nav>div{align-items:center;border:1px solid #fff;cursor:pointer;display:flex;height:4rem;justify-content:center;transition:all .3s;width:4rem}.explore-carousel .swiper-nav>div.prev{margin-right:-1px}.explore-carousel .swiper-nav>div svg{height:100%;width:50%;fill:#fff}.explore-carousel .swiper-nav>div:hover{--tw-bg-opacity:1;background-color: rgb(248 214 83);}.explore-carousel .title>*{line-height:.625}.explore-carousel .title strong{display:block;line-height:.9}.explore-carousel .details li{align-items:center;display:flex}.explore-carousel .details li .icon{align-items:center;border:1px dashed #b19f70;border-radius:100%;display:flex;flex-shrink:0;height:4.6rem;justify-content:center;margin-right:1.5rem;width:4.6rem}.explore-carousel .details li .icon svg{fill:#fff;max-height:2.1rem;max-width:2.5rem}.explore-carousel figure:before{background:rgba(0,0,0,.4);background:linear-gradient(115deg,rgba(0,0,0,.9),rgba(0,0,0,.2) 80%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}@media (min-width:1025px){.explore-carousel figure:before{background: linear-gradient(115deg, rgb(0 0 0 / 20%), rgb(0 0 0 / 20%) 50%);}}@media (min-width:768px){.explore-carousel .swiper{margin:0;width:calc(88.9vw - 1.5rem)}}.explore-carousel .swiper .swiper-slide{padding:0 1.5rem}@media (min-width:768px){.explore-carousel .swiper .swiper-slide{padding:0 calc(3vw + 1.5rem)}}@media (min-width:1025px){.explore-grid .explore-col{width:calc(50% - 1.5rem)}}.explore-grid .title>*{line-height:.625}.explore-grid .title strong{display:block;line-height:.9}.explore-grid .details li{align-items:center;display:flex}.explore-grid .details li .icon{align-items:center;border:1px dashed #b19f70;border-radius:100%;display:flex;flex-shrink:0;height:4.6rem;justify-content:center;margin-right:1.5rem;width:4.6rem}.explore-grid .details li .icon svg{fill:#fff;max-height:2.1rem;max-width:2.5rem}.explore-grid figure{overflow:hidden}.explore-grid figure:before{background:rgba(0,0,0,.4);background:linear-gradient(65deg,rgba(0,0,0,.9),rgba(0,0,0,.2) 80%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}@media (min-width:1025px){.explore-grid figure:before{background:linear-gradient(65deg,rgba(0,0,0,.9) 20%,transparent 70%)}}.explore-grid figure img{transition:all .8s;will-change:transform}.explore-grid .button{display:inline-block}.explore-grid .button:hover+figure img{transform:scale(1.04)}.interactive-map{overflow:hidden}.interactive-map .map{height:44vmax;position:relative}.interactive-map .map>img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.interactive-map .map>svg{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.interactive-map .toggles li{cursor:pointer;transition:color .3s}.interactive-map .toggles li p{align-items:center;display:flex}.interactive-map .toggles li p svg{height:1.3rem;margin-left:1.5ch;margin-top:.7ch;width:1.3rem}.interactive-map .toggles li.active,.interactive-map .toggles li:hover{--tw-text-opacity:1;color:rgb(177 159 112/var(--tw-text-opacity))}.interactive-map .toggles>li{margin-bottom:1.5rem;margin-top:1.5rem;width:50%}@media (min-width:640px){.interactive-map .toggles>li{width:33.333333%}}@media (min-width:1025px){.interactive-map .toggles>li{margin-bottom:3rem;margin-top:3rem;width:100%}}.interactive-map .toggles>li>ul{font-size:1.4rem;margin:1.5rem 0 0 1.5rem;--tw-text-opacity:1;color:rgb(54 56 57/var(--tw-text-opacity))}.interactive-map .toggles>li>ul li{padding:.3rem 0}.content-usps .usps figure{padding-bottom:60%;position:relative}@media (min-width:1025px){.content-usps .usps figure{padding-bottom:100%}}.content-usps .usps figure:before{background:rgba(0,0,0,.4);background:linear-gradient(25deg,rgba(0,0,0,.9),transparent 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1;background: none;}.content-usps .usps figure img{left:0;position:absolute;top:0;z-index:0}.content-usps .usps figure figcaption{bottom:1.5rem;left:1.5rem;position:absolute;z-index:2}.content-usps .usps figure figcaption strong{display:block}@media (min-width:1025px){.content-usps .usps figure figcaption{left:2rem}.content-usps .usps>div:first-child:not(:last-child){transform:translateY(50%)}}.content-images{overflow:visible}.content-images .inner{position:relative}.content-images .inner>.image{display:none;position:absolute;width:33.333333%;z-index:3}@media (min-width:1025px){.content-images .inner>.image{display:block}}.content-images .inner>.image:first-child{right:16.6666666667%;top:0}.content-images .inner>.image:first-child img{transform:translateY(-60%)}.content-images .inner>.image:nth-child(2){left:0;top:50%}.content-images .inner>.image:nth-child(2) img{transform:translate(-50%,-40%)}.content-images .inner>.image img{width:100%}.content-images .inner figure{position:relative}@media (min-width:1025px){.content-images .inner figure{width:50vw}}.content-images .inner figure:before{background:rgba(0,0,0,.4);background: linear-gradient(25deg, rgb(0 0 0 / 20%), transparent 50%);content:"";/* background: none; */height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.content-images .inner figure figcaption{bottom:1.5rem;left:1.5rem;line-height:.625;position:absolute;z-index:2}@media (min-width:1025px){.content-images .inner figure figcaption{bottom:calc(3.91667vw - 1.5rem);left:calc(7.83333vw - 1.5rem)}}.destination-grid .text-col svg{bottom:0;position:absolute;right:0;width:75%;z-index:0}@media (min-width:1025px){.destination-grid .text-col svg{right:0;top:3rem;width:60%}}.destination-grid .text-col .africa-path{stroke-dashoffset:2448.2238769531px;stroke-dasharray:2448.2238769531px;transition:stroke-dashoffset 2.4s cubic-bezier(.645,.045,.355,1) 0s}.destination-grid .text-col.inview .africa-path{stroke-dashoffset:0}.destination-grid .destination-col{width:100%;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:768px){.destination-grid .destination-col{width:calc(50% - 1.5rem)}}@media (min-width:1025px){.destination-grid .destination-col{height:31.25vmax}.destination-grid .destination-col:nth-child(4n+2),.destination-grid .destination-col:nth-child(4n+5){width:calc(50% - 1.5rem)}.destination-grid .destination-col:nth-child(8n+3),.destination-grid .destination-col:nth-child(8n+8){width:calc(66.66667% - 1.5rem)}.destination-grid .destination-col:nth-child(8n+4),.destination-grid .destination-col:nth-child(8n+7){width:calc(33.33333% - 1.5rem)}}.destination-grid .destination-col .destination{display:flex;height:100%;position:relative;width:100%}@media (min-width:1025px){.destination-grid .destination-col .destination:before{border:1px solid #fff;content:"";height:calc(100% - 3rem);left:1.5rem;pointer-events:none;position:absolute;top:1.5rem;width:calc(100% - 3rem);z-index:1}@media (min-width:1025px){.destination-grid .destination-col .destination:before{opacity:.3}}.destination-grid .destination-col .destination:before{transition:all .3s}}.destination-grid .destination-col .destination figure{align-items:flex-end;display:flex;flex-direction:column;overflow:hidden;position:relative;width:100%}@media (min-width:1025px){.destination-grid .destination-col .destination figure{flex-direction:row;padding:3rem 6rem}}.destination-grid .destination-col .destination figure>img{aspect-ratio:1.5}@media (min-width:1025px){.destination-grid .destination-col .destination figure>img{aspect-ratio:unset;left:0;position:absolute;top:0;transform:scale(1);transition:all .8s;will-change:transform}}.destination-grid .destination-col .destination figure figcaption{z-index:1;--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity));padding:1.5rem}@media (min-width:768px){.destination-grid .destination-col .destination figure figcaption{padding:3rem}}@media (min-width:1025px){.destination-grid .destination-col .destination figure figcaption{background-color:transparent;padding:0;position:relative}}.destination-grid .destination-col .destination figure figcaption .titles{left:1.5rem;position:absolute;top:1.5rem}@media (min-width:1025px){.destination-grid .destination-col .destination figure figcaption .titles{left:auto;position:relative;top:auto}}.destination-grid .destination-col .destination figure figcaption .content{--tw-text-opacity:1;color:rgb(54 56 57/var(--tw-text-opacity))}@media (min-width:1025px){.destination-grid .destination-col .destination figure figcaption .content{margin-top:3rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));height:0;overflow:hidden;transition:margin .3s;will-change:height}}.destination-grid .destination-col .destination figure:before{background:rgba(0,0,0,.4);background:linear-gradient(135deg,rgba(0,0,0,.7),transparent 30%);content:"";height:100%;left:0;position:absolute;top:0;transition:all .4s;width:100%;z-index:1}@media (min-width:1025px){.destination-grid .destination-col .destination figure:before{background:rgba(0,0,0,.4);background:linear-gradient(25deg,rgba(0,0,0,.7),transparent 50%);content:"";height:100%;left:0;position:absolute;top:0;transition:all .4s;width:100%;z-index:1}.destination-grid .destination-col .destination figure:after{background:linear-gradient(25deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 50%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .4s;width:100%}}.destination-grid .destination-col .destination:hover:before{opacity:1}.destination-grid .destination-col .destination:hover figure>img:not(:nth-child(2)){transform:scale(1.04)}.destination-grid .destination-col .destination:hover figure>img:nth-child(2){opacity:1}.destination-grid .destination-col .destination:hover figure:before{opacity:0}.destination-grid .destination-col .destination:hover figure:after{opacity:1}.destination-grid .destination-col .destination:hover figure figcaption .content{margin-bottom:1.5rem}@media (min-width:1025px){.team-member{padding:12rem 0 3rem}}.team-member figure{height:40vh;margin-left:50%;position:relative;transform:translateX(-50%);width:100vw}.team-member figure:before{background:linear-gradient(135deg,rgba(0,0,0,.5),transparent 80%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@media (min-width:768px){.team-member figure{height:50vh}}@media (min-width:1025px){.team-member figure{height:100%;margin:0;transform:none;width:100%}.team-member figure:before{display:none}}.team-member .title h1{font-size:6rem}@media (min-width:768px){.team-member .title h1{font-size:7rem}}@media (min-width:1025px){.team-member .title h1{font-size:8rem}}@media (min-width:1281px){.team-member .title h1{font-size:9rem}}@media (min-width:1536px){.team-member .title h1{font-size:10rem}}.team-member .button{transition:all .3s}.team-member .button p{margin-bottom:1.5rem;width:100%}@media (min-width:640px){.team-member .button p{margin-bottom:0;width:auto}}.team-member .button .btn{margin-left:auto;margin-right:auto}@media (min-width:640px){.team-member .button .btn{margin-left:0;margin-right:0}}.team-member .button:has(.btn:hover){--tw-bg-opacity:1;background-color:rgb(177 159 112/var(--tw-bg-opacity))}.titled-content{overflow:visible;z-index:0}.titled-content .nav{position:relative}.titled-content .nav:after{bottom:2rem;content:"";height:1px;position:absolute;right:0;width:100%;--tw-bg-opacity:1;background-color:rgb(54 56 57/var(--tw-bg-opacity))}@media (min-width:1025px){.titled-content .nav:after{bottom:0;height:400%;width:1px}}.titled-content .nav li{cursor:pointer;margin:.75rem 0;padding:.75rem 0;transition:all .3s}.titled-content .nav li:hover{--tw-text-opacity:1;color:rgb(177 159 112/var(--tw-text-opacity))}.full-cover{height:100vh}.full-cover:before{background:rgba(0,0,0,.4);background:linear-gradient(45deg,#000,rgba(0,0,0,.6) 80%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}@media (min-width:1025px){.full-cover:before{background:linear-gradient(45deg,#000,rgba(0,0,0,.6) 60%)}}.content-carousel{overflow:hidden}.content-carousel .text-col svg{bottom:0;position:absolute;right:0;width:75%;z-index:-1}@media (min-width:1025px){.content-carousel .text-col svg{right:0;top:3rem;width:60%}}.content-carousel .text-col .africa-path{stroke-dashoffset:2448.2238769531px;stroke-dasharray:2448.2238769531px;transition:stroke-dashoffset 2.4s cubic-bezier(.645,.045,.355,1) 0s}.content-carousel .text-col.inview .africa-path{stroke-dashoffset:0}.content-carousel .swiper .buttons{bottom:3rem;left:3rem;position:absolute;z-index:3}@media (min-width:1025px){.content-carousel .swiper .buttons{bottom:5rem;left:6rem}}.content-carousel .swiper .buttons>a:not(.active){display:none}@media (min-width:1025px){.content-carousel .swiper{width:50vw}}.content-carousel .swiper .swiper-slide{height:auto}.content-carousel .swiper .swiper-slide img{height:100%;-o-object-fit:cover;object-fit:cover;transition:filter 1.2s;width:100%;will-change:filter}.content-carousel .swiper .swiper-slide.swiper-slide-next:not(:only-child) img,.content-carousel .swiper .swiper-slide.swiper-slide-prev:not(:only-child) img{filter:blur(8px)}.content-carousel .swiper .swiper-nav{left:0;top:0;z-index:3}@media (min-width:1025px){.content-carousel .swiper .swiper-nav{top:50%;transform:translateY(-50%)}}.content-carousel .swiper .swiper-nav>div:not(.swiper-button-lock){align-items:center;cursor:pointer;display:flex;justify-content:center;fill:#fff;padding:3rem}@media (min-width:1025px){.content-carousel .swiper .swiper-nav>div:not(.swiper-button-lock){padding:6rem}}.content-carousel .swiper .swiper-nav>div:not(.swiper-button-lock){box-sizing:content-box;pointer-events:all;transition:all .3s}.content-carousel .swiper .swiper-nav>div:not(.swiper-button-lock) svg{height:3rem;width:3rem}@media (min-width:1025px){.content-carousel .swiper .swiper-nav>div:not(.swiper-button-lock) svg{height:5rem;width:5rem}}.content-carousel .swiper .swiper-nav>div:not(.swiper-button-lock):hover{fill:#b19f70}.content-months figure{display:flex;gap:1.5rem;position:relative}.content-months figure img{width:calc(50% - .75rem)}@media (min-width:1025px){.content-months figure img{width:100%}.content-months figure img:nth-child(2){bottom:min(-3rem,-3vw);max-height:100%;position:absolute;right:-25%;width:75%}}.content-months .key li{align-items:center;display:flex;gap:2rem}.content-months .key li:not(:first-child){margin-top:1rem}.content-months .key li span{border-radius:100%;height:1.6rem;margin-bottom:.5rem;outline:1px dashed currentColor;outline-offset:.3rem;position:relative;width:1.6rem}.content-months .key li span:after{background:currentColor;border-radius:100%;content:"";height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%;z-index:0}.content-months .key li p{font-style:italic;--tw-text-opacity:1;color:rgb(54 56 57/var(--tw-text-opacity))}.content-months .months{position:relative}.content-months .months li{align-items:center;cursor:pointer;display:flex;flex:1;flex-direction:column;padding:1rem 2px;transition:all .3s}.content-months .months li span{border-radius:100%;height:2.2rem;margin-bottom:.5rem;outline:1px dashed currentColor;outline-offset:.3rem;position:relative;width:2.2rem}.content-months .months li span:after{background:currentColor;border-radius:100%;content:"";height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%;z-index:0}.content-months .months li span:before{content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);z-index:1;--tw-bg-opacity:1;background-color:rgb(54 56 57/var(--tw-bg-opacity));border-radius:100%;height:.8rem;transition:all .2s;width:.8rem}.content-months .months li>p{--tw-text-opacity:1;color:rgb(54 56 57/var(--tw-text-opacity));transition:all .3s}.content-months .months li .tooltip{bottom:calc(100% + .5rem);left:0;max-width:100%;padding:1rem 1.5rem;position:absolute;width:-moz-max-content;width:max-content;--tw-bg-opacity:1;background-color:rgb(192 179 140/var(--tw-bg-opacity));font-family:Roboto Flex,sans-serif;font-weight:600;--tw-text-opacity:1;color:rgb(54 56 57/var(--tw-text-opacity));font-size:1.4rem;opacity:0;transition:all .3s;visibility:hidden}.content-months .months li .tooltip p{margin:0}.content-months .months li.has-tooltip span:before{transform:translate(-50%,-50%) scale(1)}.content-months .months li:hover span:before{background:currentColor;filter:brightness(.7);transform:translate(-50%,-50%) scale(1)}.content-months .months li:hover .tooltip{opacity:1;visibility:visible}.content-months .months:has(.red:hover) .red{background:rgba(164,29,29,.2)}.content-months .months:has(.green:hover) .green{background:rgba(0,100,0,.2)}.content-months .months:has(.yellow:hover) .yellow{background:rgba(212,175,55,.2)}@media (min-width:1025px){.timeline .nav{border-right:1px solid #363839}}.timeline .nav li{align-items:center;cursor:pointer;display:flex;margin-bottom:.75rem;margin-top:.75rem;padding-bottom:.75rem;padding-top:.75rem}.timeline .nav li,.timeline .nav li:before{position:relative;transition:all .3s}.timeline .nav li:before{content:"";display:inline-block;height:1px;margin-right:.5ch;width:0;--tw-bg-opacity:1;background-color:rgb(177 159 112/var(--tw-bg-opacity))}.timeline .nav li.active,.timeline .nav li:hover{--tw-text-opacity:1;color:rgb(177 159 112/var(--tw-text-opacity))}.timeline .nav li.active:before,.timeline .nav li:hover:before{width:.8rem}.timeline .times-col{position:relative}@media (min-width:1025px){.timeline .times-col{width:70%}.timeline .times-col:after{background:linear-gradient(0deg,#e5e5e5,hsla(0,0%,90%,0));bottom:1.5rem;content:"";height:15rem;left:0;position:absolute;width:calc(100% - 3rem)}.timeline .times{height:calc(100% - 3rem);padding-right:1.5rem}}.timeline .times .time .title{transition:all .3s}.timeline .times .time:not(:first-child){margin-top:3rem}@media (min-width:1025px){.timeline .times .time:not(:first-child){margin-top:4rem}}.timeline .times .time.active .title{--tw-text-opacity:1;color:rgb(177 159 112/var(--tw-text-opacity))}@media (min-width:1025px){.image-carousel .nav-col{padding-bottom:max(6rem,6vw)}.image-carousel .swiper{width:109%}}.image-carousel .swiper-nav>div{align-items:center;border:1px solid #000;cursor:pointer;display:flex;height:6rem;justify-content:center;transition:all .3s;width:50%}.image-carousel .swiper-nav>div svg{height:100%;width:30%;fill:#000}@media (min-width:1025px){.image-carousel .swiper-nav>div{width:6rem}.image-carousel .swiper-nav>div.next{margin-top:-1px}}.image-carousel .swiper-nav>div:hover{--tw-bg-opacity:1;background-color:rgb(192 179 140/var(--tw-bg-opacity))}.image-carousel .swiper-scrollbar{position:relative}@media (max-width:640px){.image-carousel .swiper-scrollbar{margin-bottom:0}}.image-carousel .swiper-slide{height:auto}.image-carousel .swiper-slide a{display:flex;overflow:hidden;position:relative}.image-carousel .swiper-slide a img{height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:all .8s;width:100%;will-change:transform}.image-carousel .swiper-slide a:before{background:rgba(0,0,0,.4);background:linear-gradient(25deg,rgba(0,0,0,.7),transparent 50%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .4s;width:100%;z-index:1}.image-carousel .swiper-slide a:hover img{transform:scale(1.04)}.image-carousel .swiper-slide a:hover:before{opacity:1}.key-boxes .box-col{width:100%;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:1025px){.key-boxes .box-col{height:31.25vmax;width:calc(33.33333% - 2rem)}}.key-boxes .box-col .box{display:flex;height:100%;position:relative;width:100%}.key-boxes .box-col .box>img{opacity:0;position:absolute;right:3rem;top:3rem;transition:all 1s;width:10rem;z-index:4}@media (min-width:1025px){.key-boxes .box-col .box>img{right:6rem;top:6rem}}.key-boxes .box-col .box.inview>img{opacity:1}.key-boxes .box-col .box:before{border:1px solid #fff;content:"";height:calc(100% - 3rem);left:1.5rem;opacity:.5;pointer-events:none;position:absolute;top:1.5rem;width:calc(100% - 3rem);z-index:2}@media (min-width:1025px){.key-boxes .box-col .box:before{opacity:.3}}.key-boxes .box-col .box:before{transition:all .3s}@media (min-width:1025px){.key-boxes .box-col .box:before{z-index:1}}.key-boxes .box-col .box figure{align-items:flex-end;display:flex;flex-direction:column;overflow:hidden;position:relative;width:100%}@media (min-width:1025px){.key-boxes .box-col .box figure{flex-direction:row;padding:3rem 6rem}.key-boxes .box-col .box figure>img{position:absolute}}.key-boxes .box-col .box figure>img{left:0;top:0;transform:scale(1);transition:all .8s;will-change:transform}.key-boxes .box-col .box figure figcaption{position:relative;z-index:1;--tw-bg-opacity:1;background-color:rgb(177 159 112/var(--tw-bg-opacity));padding:3rem}@media (min-width:1025px){.key-boxes .box-col .box figure figcaption{background-color:transparent;padding:0}}.key-boxes .box-col .box figure figcaption .content{margin-top:3rem}@media (min-width:1025px){.key-boxes .box-col .box figure figcaption .content{height:0;overflow:hidden;transition:margin .3s;will-change:height}}.key-boxes .box-col .box figure:before{background:rgba(0,0,0,.4);background:linear-gradient(25deg,rgba(0,0,0,.7),rgba(0,0,0,.5) 50%);content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;transition:all .4s;width:100%;z-index:1}@media (min-width:1025px){.key-boxes .box-col .box figure:before{background:linear-gradient(25deg,rgba(0,0,0,.7),transparent 50%);opacity:1}}.key-boxes .box-col .box figure:after{background:linear-gradient(25deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 50%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .4s;width:100%}.key-boxes .box-col .box:hover:before{opacity:1}.key-boxes .box-col .box:hover figure>img:not(:nth-child(2)){transform:scale(1.04)}.key-boxes .box-col .box:hover figure>img:nth-child(2){opacity:1}.key-boxes .box-col .box:hover figure:before{opacity:0}.key-boxes .box-col .box:hover figure:after{opacity:1}.key-boxes .box-col .box:hover figure figcaption .content{margin-bottom:1.5rem}.centered-content{overflow:hidden}.centered-content>svg{bottom:-5%;height:110%;position:absolute;right:50%;transform:translateX(50%);z-index:-1}.centered-content .africa-path{stroke-dashoffset:2448.2238769531px;stroke-dasharray:2448.2238769531px;transition:stroke-dashoffset 3.6s cubic-bezier(.645,.045,.355,1) 0s}.centered-content.inview .africa-path{stroke-dashoffset:0}.content-carousel-fancy .carousel{margin-top:3rem}@media (min-width:1025px){.content-carousel-fancy .carousel{margin:max(3rem,3vw) 0}.content-carousel-fancy .carousel.s-padding{padding:0}@media (min-width:1025px){.content-carousel-fancy .carousel.s-padding{padding:max(3rem,3vw) 0}}}.content-carousel-fancy .swiper .swiper-slide{display:flex;flex-wrap:wrap;height:auto;justify-content:flex-end}@media (min-width:768px){.content-carousel-fancy .swiper .swiper-slide{padding-top:7rem}.content-carousel-fancy .swiper .swiper-slide figure{height:calc(100% - 7rem);top:0}}.content-carousel-fancy .swiper .swiper-slide .text{display:flex;flex-direction:column;justify-content:space-between;padding:max(3rem,3vw) max(4rem,4vw)}.content-carousel-fancy .swiper .swiper-slide .text>img{display:none}@media (min-width:768px){.content-carousel-fancy .swiper .swiper-slide .text>img{display:inline-block}}.content-carousel-fancy .swiper .swiper-slide .text>img{position:absolute;right:3rem;top:3rem;width:16rem}@media (min-width:1025px){.content-carousel-fancy .swiper .swiper-slide .text>img{right:4rem;top:4rem}}.content-carousel-fancy .swiper .swiper-slide img{transition:filter 1s}.content-carousel-fancy .swiper .swiper-slide.swiper-slide-next figure img,.content-carousel-fancy .swiper .swiper-slide.swiper-slide-prev figure img{filter:blur(2px)}.content-carousel-fancy .swiper .swiper-nav{z-index:1}.content-carousel-fancy .swiper .swiper-nav>div{align-items:center;cursor:pointer;display:inline-flex;height:7rem;pointer-events:all;width:7rem}.content-carousel-fancy .swiper .swiper-nav>div.prev{align-self:flex-end;justify-content:flex-start}.content-carousel-fancy .swiper .swiper-nav>div.next{justify-content:flex-end}.content-carousel-fancy .swiper .swiper-nav>div svg{fill:#363839;height:5rem;transition:all .3s;width:5rem}.content-carousel-fancy .swiper .swiper-nav>div:hover svg{fill:#b19f70}.rotating-carousel{--swiper-wrapper-transition-timing-function:linear}.rotating-carousel .text{margin-top:max(11rem,11vmax)}.rotating-carousel figure:before{background:rgba(0,0,0,.4);background:linear-gradient(45deg,rgba(0,0,0,.9) 10%,transparent 60%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}@media (min-width:1025px){.team-carousel .carousel-col{width:75%}.team-carousel .carousel-col .carousel-col-inner{direction:rtl}.team-carousel .carousel-col .carousel-col-inner .swiper-slide{direction:ltr}.team-carousel .nav-col{padding-bottom:calc(max(6rem, 6vw) + 3px)}.team-carousel .swiper{width:109%}}.team-carousel .swiper-nav>div{align-items:center;border:1px solid #000;cursor:pointer;display:flex;height:6rem;justify-content:center;transition:all .3s;width:50%}.team-carousel .swiper-nav>div svg{height:100%;width:30%;fill:#000}@media (min-width:1025px){.team-carousel .swiper-nav>div{width:6rem}.team-carousel .swiper-nav>div.next{margin-top:-1px}}.team-carousel .swiper-nav>div:hover{--tw-bg-opacity:1;background-color:rgb(192 179 140/var(--tw-bg-opacity))}.team-carousel .swiper-scrollbar{position:relative}.team-carousel .swiper-slide{height:auto}.team-carousel .swiper-slide a figure{overflow:hidden;position:relative}.team-carousel .swiper-slide a figure img{height:100%;min-height:26.6vmax;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:all .8s;width:100%;will-change:transform}.team-carousel .swiper-slide a figure figcaption{bottom:3rem;left:3rem;position:absolute;z-index:3}.team-carousel .swiper-slide a figure:before{background:rgba(0,0,0,.4);background:linear-gradient(25deg,rgba(0,0,0,.7),transparent 50%);content:"";height:100%;left:0;position:absolute;top:0;transition:all .4s;width:100%;z-index:1}.team-carousel .swiper-slide a figure:after{background:rgba(0,0,0,.4);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .4s;width:100%}.team-carousel .swiper-slide a:hover figure img{transform:scale(1.04)}.team-carousel .swiper-slide a:hover figure:before{opacity:0}.team-carousel .swiper-slide a:hover figure:after{opacity:1}.content-images-simple figure{display:flex;gap:1.5rem;position:relative}.content-images-simple figure img{width:calc(50% - .75rem)}@media (min-width:1025px){.content-images-simple figure img{width:100%}.content-images-simple figure img:nth-child(2){bottom:min(-3rem,-3vw);height:74%;left:-5%;position:absolute;width:75%}}.content-over-image{overflow:hidden}.content-over-image figure:before{background:rgba(0,0,0,.4);background:linear-gradient(115deg,rgba(0,0,0,.9),rgba(0,0,0,.3) 80%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}@media (min-width:1025px){.content-over-image figure:before{background:linear-gradient(115deg,rgba(0,0,0,.9),transparent 50%)}}.content-over-image figure img{height:140%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:50%;transform:translateY(-40%);width:100%}.date-selector .links p{margin:0}@media (min-width:1025px){.date-selector .carousel-col{width:72%}}.date-selector .swiper{flex-grow:1;max-height:60rem}@media (min-width:1025px){.date-selector .swiper{max-height:unset;width:120%}}.date-selector .swiper-nav>div{align-items:center;border:1px solid #000;cursor:pointer;display:flex;height:6rem;justify-content:center;transition:all .3s;width:50%}.date-selector .swiper-nav>div svg{height:100%;width:30%;fill:#000}@media (min-width:1025px){.date-selector .swiper-nav>div{width:6rem}.date-selector .swiper-nav>div.next{margin-top:-1px}}.date-selector .swiper-nav>div:hover{--tw-bg-opacity:1;background-color:rgb(192 179 140/var(--tw-bg-opacity))}.date-selector .swiper-scrollbar{position:relative}.date-selector .swiper-slide{flex-grow:1}@media (min-width:640px){.date-selector .swiper-slide{height:calc(50% - 15px)!important}}.date-selector .swiper-slide .inner{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity));padding:1.5rem}@media (min-width:1025px){.date-selector .swiper-slide .inner{padding:3rem 3rem 4rem}}.date-selector .swiper-slide a figure{overflow:hidden;position:relative}.date-selector .swiper-slide a figure>img:not(:nth-child(2)){left:0;position:absolute;top:0;transform:scale(1);transition:all .8s;will-change:transform}.date-selector .swiper-slide a figure>img:nth-child(2){height:40rem;-o-object-fit:unset;object-fit:unset;opacity:0;position:relative;transition:all .6s;width:auto;z-index:1}.date-selector .swiper-slide a figure figcaption{position:relative;z-index:1}.date-selector .swiper-slide a figure:before{background:rgba(0,0,0,.4);background:linear-gradient(25deg,rgba(0,0,0,.7),transparent 50%);content:"";height:100%;left:0;position:absolute;top:0;transition:all .4s;width:100%;z-index:1}.date-selector .swiper-slide a figure:after{background:rgba(0,0,0,.7);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .4s;width:100%}.date-selector .swiper-slide a:hover figure>img:not(:nth-child(2)){transform:scale(1.04)}.date-selector .swiper-slide a:hover figure>img:nth-child(2){opacity:1}.date-selector .swiper-slide a:hover figure:before{opacity:0}.date-selector .swiper-slide a:hover figure:after{opacity:1}@media (min-width:1025px){.itinerary .nav-col{border-right:1px solid #363839}}.itinerary .nav li{align-items:center;cursor:pointer;display:flex;margin-bottom:.75rem;margin-top:.75rem;padding-bottom:.75rem;padding-top:.75rem}.itinerary .nav li,.itinerary .nav li:before{position:relative;transition:all .3s}.itinerary .nav li:before{content:"";display:inline-block;height:1px;margin-right:.5ch;width:0;--tw-bg-opacity:1;background-color:rgb(177 159 112/var(--tw-bg-opacity))}.itinerary .nav li.active{--tw-text-opacity:1;color:rgb(177 159 112/var(--tw-text-opacity))}.itinerary .nav li.active:before{width:.8rem}@media (min-width:1025px){.itinerary .nav li:hover{--tw-text-opacity:1;color:rgb(177 159 112/var(--tw-text-opacity))}.itinerary .nav li:hover:before{width:.8rem}}.itinerary .swiper-wrapper{height:auto}@media (min-width:1025px){.itinerary .swiper-wrapper{height:100%}.itinerary .swiper-slide{height:auto}}.itinerary .swiper-slide figure{height:12vmax;margin-left:50%;overflow:hidden;transform:translateX(-50%);width:100vw}@media (min-width:1025px){.itinerary .swiper-slide figure{height:100%;left:125%;margin:0;top:0;transform:none;width:31.375vw}}.itinerary .swiper-slide img{transition:filter 1s}.itinerary .swiper-slide.swiper-slide-next img,.itinerary .swiper-slide.swiper-slide-prev img{filter:blur(2px)}.itinerary .content ul{list-style:none;margin:2em 0;padding:0}.itinerary .content ul li:before{content:"✔";--tw-text-opacity:1;background:none;border-radius:0;color:rgb(177 159 112/var(--tw-text-opacity));height:auto;width:auto}.itinerary-accordion .swiper-wrapper{flex-direction:column;height:auto}@media (min-width:768px){.itinerary-accordion .swiper-wrapper{flex-direction:row;height:100%}}.itinerary-accordion .swiper-slide{display:flex;flex-direction:column;justify-content:space-between}@media (max-width:767px){.itinerary-accordion .swiper-slide:not(:first-child){margin-top:3rem}}.itinerary-accordion .swiper-slide .dropdown{display:block}@media (min-width:768px){.itinerary-accordion .swiper-slide .dropdown{display:none}}.itinerary-accordion .swiper-slide .dropdown svg{fill:#b19f70;height:2rem;width:2rem}.itinerary-accordion .content{overflow:hidden}.itinerary-accordion .content ul{list-style:none;margin:1.5em 0 0;padding:0}.itinerary-accordion .content ul li:before{content:"✔";--tw-text-opacity:1;background:none;border-radius:0;color:rgb(177 159 112/var(--tw-text-opacity));height:auto;width:auto}.itinerary-accordion figure{overflow:hidden;padding-bottom:40%;position:relative}.itinerary-accordion figure img{left:0;position:absolute;top:0}.itinerary-accordion .swiper-nav>div{align-items:center;border:1px solid #000;cursor:pointer;display:flex;height:6rem;justify-content:center;transition:all .3s;width:6rem}.itinerary-accordion .swiper-nav>div svg{height:100%;width:30%;fill:#000}@media (min-width:768px){.itinerary-accordion .swiper-nav>div{width:6rem}.itinerary-accordion .swiper-nav>div.prev{margin-right:-1px}}.itinerary-accordion .swiper-nav>div:hover{--tw-bg-opacity:1;background-color:rgb(192 179 140/var(--tw-bg-opacity))}.personal-trip .details li{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin:.5rem 0;padding:.5rem 0}.personal-trip .details li p{margin:0}.content-masonry figure{height:14.32vmax}.contact-block{position:relative}.contact-block>svg{bottom:0;position:absolute;right:0;width:75%;z-index:0}@media (min-width:1025px){.contact-block>svg{width:25%}}.contact-block .africa-path{stroke-dashoffset:2448.2238769531px;stroke-dasharray:2448.2238769531px;transition:stroke-dashoffset 2.4s cubic-bezier(.645,.045,.355,1) 0s}.contact-block.inview .africa-path{stroke-dashoffset:0}.steps-summary .icon svg{height:5rem;width:5rem}@media (min-width:1025px){.steps-summary .icon svg{height:7rem;width:7rem}}.steps-summary .swiper{position:relative}.steps-summary .swiper .buttons{bottom:3rem;left:3rem;position:absolute;z-index:3}@media (min-width:1025px){.steps-summary .swiper .buttons{bottom:5rem;left:6rem}}.steps-summary .swiper .buttons>a:not(.active){display:none}.steps-summary .swiper .swiper-slide{height:auto;padding-bottom:66.6%}.steps-summary .swiper .swiper-slide img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.steps-summary .swiper-nav>div:not(.swiper-button-lock){cursor:pointer;transition:all .3s}.steps-summary .swiper-nav>div:not(.swiper-button-lock):hover{fill:#b19f70}@media (min-width:1025px){.steps-summary .item:nth-child(odd) .swiper .buttons{left:auto;right:6rem}}.steps-summary .item:nth-child(odd) .swiper-nav{justify-content:flex-end}@media (min-width:640px){.steps-summary .item:nth-child(2n){flex-direction:row-reverse}}.steps-summary .step .title{position:relative}.steps-summary .step .title svg{position:absolute;right:0;top:50%;transform:translateY(-50%)}@media (min-width:640px){.steps-summary .step .title svg{display:none}}.steps-summary .step .expander{width:100%}@media (max-width:639px){.steps-summary .image-container,.steps-summary .title+.expander{display:none}.steps-summary .text-container{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.steps-summary .text-container .icon{margin-bottom:0}.steps-summary .text-container .title{flex:1;padding-right:3rem}.steps-summary .step.open .image-container,.steps-summary .step.open .title+.expander{display:block}.steps-summary .step.open .title svg{transform:translateY(-50%) rotate(180deg)}}.resources-links a figure{overflow:hidden;position:relative}.resources-links a figure img{height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:all .8s;width:100%;will-change:transform}.resources-links a figure figcaption{bottom:3rem;left:3rem;position:absolute;z-index:3}.resources-links a:hover figure img{transform:scale(1.04)}.resources-links a:hover figure:before{opacity:0}.resources-links a:hover figure:after{opacity:1}.content-icon .icon svg,.process .icon svg{margin:0 auto;width:70%}.date-selector-single .swiper-scrollbar{position:relative}.article-content nav li{cursor:pointer;transition:color .3s}.article-content nav li:hover,.faq-list .toggles .toggle.active{--tw-text-opacity:1;color:rgb(177 159 112/var(--tw-text-opacity))}.faq-list .accordion .item{border-bottom:1px solid;position:relative;--tw-border-opacity:1;border-color:rgb(177 159 112/var(--tw-border-opacity))}.faq-list .accordion .item:not(.active){display:none}.faq-list .accordion .item dt{transition-duration:.3s}.faq-list .accordion .item dt p{max-width:calc(100% - 6rem)}.faq-list .accordion .item dt .icon{padding-top:.4em}.faq-list .accordion .item dt .icon svg{transform:rotate(0deg);transition:transform .3s ease-in-out}.faq-list .accordion .item.open{--tw-border-opacity:1;border-color:rgb(54 56 57/var(--tw-border-opacity))}.faq-list .accordion .item.open dt .icon svg{transform:rotate(180deg)}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(54 56 57/var(--tw-text-opacity))}.hover\:text-gold:hover{--tw-text-opacity:1;color:rgb(177 159 112/var(--tw-text-opacity))}.hover\:text-gray-light:hover{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}@media (min-width:640px){.sm\:ml-\[calc\(100\%\/12\)\]{margin-left:8.33333%}.sm\:block{display:block}.sm\:w-1\/2{width:50%}.sm\:w-1\/4{width:25%}.sm\:w-2\/3{width:66.666667%}.sm\:w-5\/12{width:41.666667%}.sm\:w-7\/12{width:58.333333%}.sm\:w-\[calc\(50\%-0\.75rem\)\]{width:calc(50% - .75rem)}.sm\:flex-1{flex:1 1 0%}.sm\:columns-2{-moz-column-count:2;column-count:2}.sm\:flex-row{flex-direction:row}.sm\:gap-12{gap:3rem}.sm\:text-balance{text-wrap:balance}.sm\:p-6{padding:1.5rem}.sm\:py-20{padding-bottom:5rem;padding-top:5rem}.sm\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:mt-0{margin-top:0}.md\:flex{display:flex}.md\:h-full{height:100%}.md\:w-1\/2{width:50%}.md\:w-2\/5{width:40%}.md\:w-3\/4{width:75%}.md\:w-auto{width:auto}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:gap-12{gap:3rem}.md\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(1px*var(--tw-divide-x-reverse))}.md\:bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.md\:p-12{padding:3rem}.md\:pl-12{padding-left:3rem}.md\:pr-12{padding-right:3rem}.md\:text-left{text-align:left}}@media (min-width:1025px){.lg\:absolute{position:absolute}.lg\:-mt-20{margin-top:-5rem}.lg\:mb-16{margin-bottom:4rem}.lg\:ml-1\/6{margin-left:16.666667%}.lg\:ml-auto{margin-left:auto}.lg\:mt-0{margin-top:0}.lg\:mt-12{margin-top:3rem}.lg\:mt-16{margin-top:4rem}.lg\:mt-20{margin-top:5rem}.lg\:mt-24{margin-top:6rem}.lg\:mt-6{margin-top:1.5rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-12{height:3rem}.lg\:h-24{height:6rem}.lg\:h-40{height:10rem}.lg\:h-48{height:12rem}.lg\:h-64{height:16rem}.lg\:w-1\/12{width:8.333333%}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-1\/4{width:25%}.lg\:w-1\/5{width:20%}.lg\:w-1\/6{width:16.666667%}.lg\:w-11\/12{width:91.666667%}.lg\:w-12{width:3rem}.lg\:w-2\/3{width:66.666667%}.lg\:w-2\/5{width:40%}.lg\:w-24{width:6rem}.lg\:w-3\/4{width:75%}.lg\:w-3\/5{width:60%}.lg\:w-4\/5{width:80%}.lg\:w-40{width:10rem}.lg\:w-48{width:12rem}.lg\:w-5\/12{width:41.666667%}.lg\:w-5\/6{width:83.333333%}.lg\:w-64{width:16rem}.lg\:w-7\/12{width:58.333333%}.lg\:w-\[calc\(25\%-2\.25rem\)\]{width:calc(25% - 2.25rem)}.lg\:w-\[calc\(40\%-3rem\)\]{width:calc(40% - 3rem)}.lg\:w-\[calc\(50\%-0\.75rem\)\]{width:calc(50% - .75rem)}.lg\:w-auto{width:auto}.lg\:w-full{width:100%}.lg\:max-w-\[75\%\]{max-width:75%}.lg\:flex-1{flex:1 1 0%}.lg\:columns-1{-moz-column-count:1;column-count:1}.lg\:columns-2{-moz-column-count:2;column-count:2}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:flex-col{flex-direction:column}.lg\:justify-end{justify-content:flex-end}.lg\:justify-center{justify-content:center}.lg\:gap-12{gap:3rem}.lg\:p-12{padding:3rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:py-12{padding-bottom:3rem;padding-top:3rem}.lg\:py-16{padding-bottom:4rem;padding-top:4rem}.lg\:pb-12{padding-bottom:3rem}.lg\:pb-24{padding-bottom:6rem}.lg\:pl-12{padding-left:3rem}.lg\:pl-6{padding-left:1.5rem}.lg\:pr-12{padding-right:3rem}.lg\:text-left{text-align:left}}@media (min-width:1536px){.\32xl\:w-1\/2{width:50%}.\32xl\:w-1\/3{width:33.333333%}.\32xl\:w-1\/4{width:25%}.\32xl\:w-1\/6{width:16.666667%}.\32xl\:w-5\/12{width:41.666667%}.\32xl\:w-7\/12{width:58.333333%}}@media (min-width:1800px){.\33xl\:w-3\/4{width:75%}}