@font-face {
    font-family: 'The Future';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://houseoftraveltest.blob.core.windows.net/static/the-future-regular.woff2) format('woff2');
}
@font-face {
    font-family: 'The Future';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://houseoftraveltest.blob.core.windows.net/static/the-future-medium.woff2) format('woff2');
}
@font-face {
    font-family: 'The Future';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://houseoftraveltest.blob.core.windows.net/static/the-future-bold.woff2) format('woff2');
}

:root {
    --light-purple-border: rgba(200, 172, 222, 0.41);
    --header-height : 64px
}

/* needed for mobile navigation */
body {
    position: relative;
    margin: 0;
}

.mobile-navigation-open {
    overflow: hidden;
    height: 100dvh;
}
/* ---------- */

.J_code {
    letter-spacing: -0.02em;
    line-height: inherit;
    font-family: 'The Future', sans-serif;
}
.J_code h4 {
    margin: 0;
}
.J_code *, .J_code ::before, .J_code ::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:  ;
}
.J_code *,
.J_code ::before,
.J_code ::after {
    --tw-content: '';
    box-sizing: border-box; /* 1 */
    border-width: 0; /* 2 */
    border-style: solid; /* 2 */
    border-color: ; /* 2 */
}

.J_code ::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:  ;
}

.J_code {
    color: white;
}
.J_code a {
    text-decoration: inherit;
}

.J_code button {
    appearance: none;
    -webkit-appearance: none; /* 1 */
    background-color: transparent; /* 2 */
    background-image: none; /* 2 */
    text-transform: none;
}

/* Reset finished */

.J_code--header {
    padding-top: 150px;
}

.J_code .\!container {
    width: 100% !important;
}
.J_code .container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.J_code .\!container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.J_code ._quick-link {
    margin-bottom: 0.5rem;
    display: block;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 1.125rem;
    font-weight: 700;
    color: white;
}

.J_code .accordion-is-active .J_accordion-animate-chevron {
    --tw-rotate: 180deg;
    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));
}

.J_code ._accordion-content-animate {
    transition : all 0.3s ease;
    opacity: 0;
}

.J_code .accordion-is-active ._accordion-content-animate {
    opacity: 1;
}

.J_code ._icon {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    fill: currentColor;
    vertical-align: middle;
}
.J_code ._icon-lg {width: 2.5rem;height: 2.5rem;}

.J_code .J_unlist {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.J_code .J_absolute {position: absolute;}
.J_code .J_fixed {position: fixed;}
.J_code .relative {position: relative;}
.J_code .font-medium {font-weight: 500;}
.J_code .font-bold {font-weight: 700;}
.J_code .text-black {--tw-text-opacity: 1;color: rgb(35 31 32 / var(--tw-text-opacity));}
.J_code .text-white {--tw-text-opacity: 1;color: rgb(255 255 255 / var(--tw-text-opacity));}
.J_code .text-purple-900 {--tw-text-opacity: 1;color: rgb(28 6 45 / var(--tw-text-opacity));}
.J_code .text-26\/32 {font-size: 1.625rem;line-height: 2rem;}
.J_code .leading-none {line-height: 1;}
.J_code .top-0 {top:0;}
.J_code .top-40 {top: 2.5rem;}
.J_code .bottom-0 {.J_code bottom:0;}
.J_code .left-0 {left:0;}
.J_code .-left-11 {left: -0.6875rem;}
.J_code .-left-22 {left: -1.375rem;}
.J_code .right-0 {right:0;}
.J_code .-right-12 {right: -0.75rem;}
.J_code .z-40 {z-index:40;}
.J_code .z-10 {z-index: 10;}
.J_code .z-\[100\] {z-index: 100;}
.J_code .z-\[200\] {z-index: 200;}
.J_code .text-white {color: rgb(255, 255, 255);}
.J_code .text-white\/80 {color: rgb(255 255 255 / 0.8);}
.J_code .inset-0 {inset: 0;}
.J_code .opacity-0 {opacity: 0;}
.J_code .opacity-70 { opacity: 0.7;}
.J_code .pointer-events-none {pointer-events: none;}
.J_code .bg-black\/60 {background-color: rgb(35 31 32 / 0.6);}

.J_code .py-8 {padding-top: 0.5rem;padding-bottom: 0.5rem;}
.J_code .py-4 {padding-top: 0.25rem;padding-bottom: 0.25rem;}
.J_code .py-24 {padding-top: 1.5rem;padding-bottom: 1.5rem;}
.J_code .py-13 {padding-top: 0.8125rem;padding-bottom: 0.8125rem;}
.J_code .py-12 {padding-top: 0.75rem;padding-bottom: 0.75rem;}
.J_code .py-16 {padding-top: 1rem;padding-bottom: 1rem;}
.J_code .py-32 {padding-top: 2rem;padding-bottom: 2rem;}


.J_code .px-0 {padding-left: 0; padding-right: 0;}
.J_code .px-12 {padding-left: 0.75rem;padding-right: 0.75rem;}
.J_code .px-16 {padding-left: 1rem;padding-right: 1rem;}
.J_code .px-20 {padding-left: 1.25rem;padding-right: 1.25rem;}
.J_code .px-24 {padding-left: 1.5rem;padding-right: 1.5rem;}
.J_code .px-34 {padding-left: 2.125rem;padding-right: 2.125rem;}

.J_code .p-0 {padding: 0;}

.J_code .pt-1 {padding-top: 0.0625rem;}
.J_code .pt-2 {padding-top: 0.125rem;}
.J_code .pt-14 {padding-top: 0.875rem;}
.J_code .pt-24 {padding-top: 1.5rem;}
.J_code .pt-28 {padding-top: 1.75rem;}
.J_code .pt-\[calc\(var\(--header-height\)\+40px\)\] {padding-top: calc(var(--header-height) + 40px);}

.J_code .pb-16 {padding-bottom: 1rem;}
.J_code .pb-24 {padding-bottom: 1.5rem;}
.J_code .pb-28 {padding-bottom: 1.75rem;}
.J_code .pr-16 {padding-right: 1rem;}
.J_code .pb-12 {padding-bottom: 0.75rem;}

.J_code .m-0 {margin: 0;}

.J_code .-mt-1 {margin-top: -0.0625rem;}
.J_code .mt-6 {margin-top: 0.375rem;}

.J_code .mb-10 {margin-bottom: 0.625rem;}
.J_code .mb-12 {margin-bottom: 0.75rem;}

.J_code .ml-18 {margin-left: 1.125rem;}
.J_code .ml-8 {margin-left: 0.5rem;}
.J_code .-mx-16 {margin-left: -1rem;margin-right: -1rem;}


/* Border */
.J_code .border-solid {border-style: solid;}
.J_code .border-\[var\(--light-purple-border\)\] {border-color: var(--light-purple-border);}
.J_code .border-b {border-bottom-width: 1px;}
.J_code .border-t {border-top-width: 1px;}
.J_code .border-gray-500\/20 {border-color: rgb(155 153 163 / 0.2);}
.J_code .border-white\/20 {border-color: rgb(255 255 255 / 0.2);}
.J_code .border-black {--tw-border-opacity: 1;border-color: rgb(35 31 32 / var(--tw-border-opacity));}

/* Box model */
.J_code .justify-end {justify-content: flex-end;}
.J_code .flex {display: flex;}
.J_code .flex-col {flex-direction: column;}
.J_code .flex-wrap {flex-wrap: wrap;}
.J_code .block {display: block;}
.J_code .inline-block {display: inline-block;}
.J_code .hidden {display: none;}
.J_code .justify-between {justify-content: space-between;}
.J_code .justify-center {justify-content: center;}
.J_code .items-center {align-items: center;}
.J_code .items-start {align-items: flex-start;}
.J_code .items-end {align-items: flex-end;}
.J_code .flex-shrink-0 {flex-shrink: 0;}
.J_code .overflow-hidden {overflow: hidden;}

.J_code .gap-3 {gap: 0.1875rem;}

/* Width */
.J_code .w-full {width: 100%;}
.J_code .w-121 {width: 7.5625rem;}
.J_code .w-166 {width: 10.375rem;}
.J_code .max-w-full {max-width: 100%;}

/* Height */
.J_code .h-44 {height: 2.75rem;}
.J_code .h-40 {height: 2.5rem;}
.J_code .max-h-0 {max-height: 0;}
.J_code .h-\[100dvh\] {height: 100dvh;}

.J_code .size-32 {width: 2rem;height: 2rem;}

/* Radius */
.J_code .rounded-16 {border-radius: 1rem;}
.J_code ._body {font-size: 1rem;line-height: 1.25rem;}
.J_code ._body-md {font-size: 0.875rem;line-height: 1.25rem;}
.J_code ._body-lg {font-size: 1.125rem;line-height: 1.5rem;}

/* Other */
.J_code .cursor-pointer {cursor: pointer;}
.J_code .select-none {-webkit-user-select: none;-moz-user-select: none;user-select: none;}
.J_code .whitespace-nowrap {white-space: nowrap;}
.J_code .object-center {-o-object-position: center;object-position: center;}

.J_code .bg-purple-100 {--tw-bg-opacity: 1;background-color: rgb(251 245 255 / var(--tw-bg-opacity));}
.J_code .bg-purple-500 {--tw-bg-opacity: 1;background-color: rgb(70 22 107 / var(--tw-bg-opacity));}
.J_code .bg-purple-900 {--tw-bg-opacity: 1;background-color: rgb(28 6 45 / var(--tw-bg-opacity));}

.J_code .before\:content-\[\'\'\]::before {
    --tw-content: '';
    content: var(--tw-content);
}
.J_code .before\:bg-purple-700::before {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(49 13 77 / var(--tw-bg-opacity));
}
.J_code .before\:w-full::before {
    content: var(--tw-content);
    width: 100%;
}
.J_code .before\:h-40::before {
    content: var(--tw-content);
    height: 2.5rem;
}
.J_code .before\:block::before {
    content: var(--tw-content);
    display: block;
}
.J_code .before\:-top-40::before {
    content: var(--tw-content);
    top: -2.5rem;
}
.J_code .before\:absolute::before {
    content: var(--tw-content);
    position: absolute;
}
.J_code .before\:J_absolute::before {
    content: var(--tw-content);
    position: absolute;
}

.J_code .transition {
    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(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.J_code .ease-linear {transition-timing-function: linear;}
.J_code .ease-in-out {transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);}
.J_code .duration-300 {transition-duration: 300ms;}
.J_code .duration-200 {transition-duration: 200ms;}

.J_code .focus\:text-white:focus {--tw-text-opacity: 1;color: rgb(255 255 255 / var(--tw-text-opacity));}
.J_code .focus-visible\:outline-0:focus-visible {outline-width: 0;}

.J_code #mobile-navigation-button {
    cursor: pointer;
}

.mobile-navigation-open body {
    overflow: hidden;
}

.mobile-navigation-open ._mobile-menu-bar--top {
    transform: rotate(45deg);
    top: 3px;
    left: 1px;
}
.mobile-navigation-open ._mobile-menu-bar--bottom {
    transform: rotate(-45deg);
    top: -3px;
    left: 1px;
}

.mobile-navigation-open {
    overflow: hidden;
}

/* Responsive */
@media (max-width: 1023px) {
    .J_code ._navigation-container {overflow: auto;transition: transform 0.3s ease-in-out;transform: translateY(-100%);}
    .mobile-navigation-open ._navigation-container {transform: translateY(0);transition: transform 0.3s ease-in-out;}
    .J_code--header {padding-top: 150px;}
}

@media (min-width: 768px) {
    .J_code .\!container {padding-left: 1.5rem;padding-right: 1.5rem;}
    .J_code .container {padding-left: 1.5rem;padding-right: 1.5rem;}
    .J_code .md\:flex {display: flex;}
    .J_code .md\:w-188 {width: 11.75rem;}
    .J_code .md\:h-full {height: 100%;}
    .J_code .md\:text-22\/26 {font-size: 1.375rem;line-height: 1.625rem;}
    .J_code .md\:pb-32 {padding-bottom: 2rem;}
    .J_code .md\:pb-6 {padding-bottom: 0.375rem;}
    .J_code .md\:ml-12 {margin-left: 0.75rem;}
    .J_code .md\:order-first {order: -9999;}
}
@media (min-width: 1024px) {
    .J_code .\!container {max-width: 123.75rem;padding-left: 2.75rem;padding-right: 2.75rem;}
    :root {--header-height : 108px;}
    .J_code .container {max-width: 123.75rem;padding-left: 2.75rem;padding-right: 2.75rem;}
    .J_code .lg\:block {display: block;}
    .J_code .lg\:hidden {display: none;}
    .J_code .lg\:h-60 {height: 3.75rem;}
    .J_code .lg\:h-full {height: 100%;}
    .J_code .lg\:max-w-1\/4 {max-width: 25%;}
    .J_code .lg\:py-8 {padding-top: 0.5rem;padding-bottom: 0.5rem;}
    .J_code .lg\:pt-10 {padding-top: 0.625rem;}
    .J_code .lg\:pt-0 {padding-top: 0;}
    .J_code .lg\:pb-0 {padding-bottom: 0;}
    .J_code .lg\:pb-12 {padding-bottom: 0.75rem;}
    .J_code .lg\:px-6 {padding-left: 0.375rem;padding-right: 0.375rem;}
    .J_code .lg\:px-0 {padding-left: 0;padding-right: 0;}
    .J_code .lg\:pr-48 {padding-right: 3rem;}
    .J_code .lg\:mb-0 {margin-bottom: 0;}
    .J_code .lg\:-mx-6 {margin-left: -0.375rem;margin-right: -0.375rem;}
    .J_code .lg\:-mx-24 {margin-left: -1.5rem;margin-right: -1.5rem;}
    .J_code .lg\:h-auto {height: auto;}
    .J_code .lg\:h-78 {height: 4.875rem;}
    .J_code .lg\:max-h-none {max-height: none;}
    .J_code .lg\:bg-transparent {background-color: transparent;}
    .J_code .lg\:absolute {position: absolute;}
    .J_code .lg\:J_absolute {position: absolute;}
    .J_code .lg\:items-center {align-items: center;}
    .J_code .lg\:justify-end {justify-content: flex-end;}
    .J_code .lg\:flex-row {flex-direction: row;}
    .J_code .lg\:grow {flex-grow: 1;}
    .J_code .lg\:flex {display: flex;}
    .J_code .lg\:hover\:bg-purple-900:hover {--tw-bg-opacity: 1;background-color: rgb(28 6 45 / var(--tw-bg-opacity));}
    .J_code .lg\:border-0 {border-width: 0;}
    .J_code .lg\:text-gray-500 {--tw-text-opacity: 1;color: rgb(155 153 163 / var(--tw-text-opacity));}
    .J_code .lg\:pointer-events-none {pointer-events: none;}
    .J_code .lg\:overflow-visible {overflow: visible;}
    .J_code .lg\:opacity-100 {opacity: 1;}
    .J_code .group.is-active-submenu .lg\:group-\[\.is-active-submenu\]\:bg-purple-900 {
        --tw-bg-opacity: 1;
        background-color: rgb(28 6 45 / var(--tw-bg-opacity));
    }
    .J_code .group.is-active-menu .lg\:group-\[\.is-active-menu\]\:bg-purple-900 {
        --tw-bg-opacity: 1;
        background-color: rgb(28 6 45 / var(--tw-bg-opacity));
    }
    .J_code .lg\:w-224 {width: 14rem;}
    .J_code .lg\:pt-18 {padding-top: 1.125rem;}
    .J_code .lg\:h-84 {height: 5.25rem;}
    .J_code .lg\:h-70 {height: 4.375rem;}
}
@media (min-width: 1280px) {
    .J_code .xl\:text-24\/30 {font-size: 1.5rem;line-height: 1.875rem;}
    .J_code .\!container {padding-left: 4.5rem;padding-right: 4.5rem;}
    .J_code .container {padding-left: 4.5rem;padding-right: 4.5rem;}
    .J_code .xl\:pl-120 {padding-left: 7.5rem;}
    .J_code .xl\:justify-center { justify-content: center;}
    .J_code .xl\:-mx-12 { margin-left: -0.75rem;margin-right: -0.75rem;}
    .J_code .xl\:px-12 {padding-left: 0.75rem;padding-right: 0.75rem;}
    .J_code .xl\:pb-0 {padding-bottom: 0;}
    .J_code .xl\:px-16 {padding-left: 1rem;padding-right: 1rem;}
    .J_code .xl\:order-none {order: 0;}
    .J_code .xl\:w-auto {width: auto;}
}
@media (min-width: 1536px) {
    .J_code .\32xl\:px-48 {padding-left: 3rem;padding-right: 3rem;}
}