* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Bold.eot');
    src: url('../fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Bold.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Bold.woff') format('woff'),
        url('../fonts/HelveticaNeue-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-BlackItalic.eot');
    src: url('../fonts/HelveticaNeue-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-BlackItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-BlackItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Black.eot');
    src: url('../fonts/HelveticaNeue-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Black.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Black.woff') format('woff'),
        url('../fonts/HelveticaNeue-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-HeavyItalic.eot');
    src: url('../fonts/HelveticaNeue-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-HeavyItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-HeavyItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Heavy.eot');
    src: url('../fonts/HelveticaNeue-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Heavy.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Heavy.woff') format('woff'),
        url('../fonts/HelveticaNeue-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-BoldItalic.eot');
    src: url('../fonts/HelveticaNeue-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-BoldItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-BoldItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-MediumItalic.eot');
    src: url('../fonts/HelveticaNeue-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-MediumItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-MediumItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Light.eot');
    src: url('../fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Light.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Light.woff') format('woff'),
        url('../fonts/HelveticaNeue-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-LightItalic.eot');
    src: url('../fonts/HelveticaNeue-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-LightItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-LightItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Roman.eot');
    src: url('../fonts/HelveticaNeue-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Roman.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Roman.woff') format('woff'),
        url('../fonts/HelveticaNeue-Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Medium.eot');
    src: url('../fonts/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Medium.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Medium.woff') format('woff'),
        url('../fonts/HelveticaNeue-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Italic.eot');
    src: url('../fonts/HelveticaNeue-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Italic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Italic.woff') format('woff'),
        url('../fonts/HelveticaNeue-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-ThinItalic.eot');
    src: url('../fonts/HelveticaNeue-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-ThinItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-ThinItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Thin.eot');
    src: url('../fonts/HelveticaNeue-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Thin.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Thin.woff') format('woff'),
        url('../fonts/HelveticaNeue-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-UltraLight.eot');
    src: url('../fonts/HelveticaNeue-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-UltraLight.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-UltraLight.woff') format('woff'),
        url('../fonts/HelveticaNeue-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-UltraLightItalic.eot');
    src: url('../fonts/HelveticaNeue-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-UltraLightItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-UltraLightItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

:root {
    --color-black: #000000;
    --color-beige-transparent: #F3F0E9CC;
    --color-transparent: transparent;
    --color-white: #FFFFFF;
    --color-gray-light: #F7F7F7;
    --footer-background: #A4A77A;
    --sticky-button-color: #1e1e1e;
    --button-border-color: var(--wp--preset--color--black);
    --letter-spacing-00: 0;
    --font-family-base: 'Helvetica Neue';
    --font-family-heading: 'EB Garamond';
    --font-size-base: 16px;
    --line-height-base: 1.5;
    --font-size-button: calc(var(--font-size-base) - 2px);
    --line-height-button: 1.1428571428571428571428571428571;
    --font-size-h1: min(max(20px, calc(1.25rem + (30 - 20) * ((100vw - 393px) / (1440 - 393)))), 30px);
    --line-height-h1: min(max(37px, calc(2.3125rem + (50 - 37) * ((100vw - 393px) / (1440 - 393)))), 50px);
    --letter-spacing-h1: var(--font-size-h1);
    --font-size-h2: min(max(16px, calc(1rem + (22 - 16) * ((100vw - 393px) / (1440 - 393)))), 22px);
    --line-height-h2: min(max(21px, calc(1.3125rem + (28 - 21) * ((100vw - 393px) / (1440 - 393)))), 28px);
    --letter-spacing-h2: calc(var(--font-size-h2) / 100 * 8);
    --font-size-h3: 20px;
    --line-height-h3: 26px;
    --letter-spacing-h3: var(--font-size-h3);
    --font-size-h4: 18px;
    --line-height-h4: 24px;
    --letter-spacing-h4: var(--font-size-h4);
    --font-size-h5: 16px;
    --line-height-h5: 22px;
    --letter-spacing-h5: var(--font-size-h5);
    --font-size-h6: 14px;
    --line-height-h6: 20px;
    --letter-spacing-h6: var(--font-size-h6);
}

.container {
    /* max-width: 1440px; */
    padding: 0 40px;
    margin: 0 auto;
    width: 100%;
}

.wp-block-button__link {
    background: transparent;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: var(--font-family-heading);
    font-weight: 500;
    color: var(--color-black);
    text-transform: uppercase;
}

h1,
.h1 {
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
    letter-spacing: var(--letter-spacing-h1);
}

h2,
.h2 {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    letter-spacing: var(--letter-spacing-h2);
}

h3,
.h3 {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    letter-spacing: var(--letter-spacing-h3);
}

h4,
.h4 {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    letter-spacing: var(--letter-spacing-h4);
}

h5,
.h5 {
    font-size: var(--font-size-h5);
    line-height: var(--line-height-h5);
    letter-spacing: var(--letter-spacing-h5);
}

h6,
.h6 {
    font-size: var(--font-size-h6);
    line-height: var(--line-height-h6);
    letter-spacing: var(--letter-spacing-h6);
}

.uppercase *,
.uppercase {
    text-transform: uppercase;
}

.p-medium {
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}

html,
body {
    overflow-x: hidden;
}

body p,
body {
    font-family: var(--font-family-base);
    font-weight: 400;
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    letter-spacing: var(--letter-spacing-00);
}

.text-center * {
    text-align: center !important;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    background-color: initial;
    color: var(--color-black);
}

.wp-block-buttons .wp-element-button {
    outline: none;
    padding: 0;
    border: 0;
    font-size: var(--font-size-button);
    line-height: var(--line-height-button);
    color: var(--color-black);
    padding-bottom: 2px;
}

/* =========================================
   HYBRID APPROACH: BUTTONS (Use ::after for Full Width + Transform)
   OR Generic Links with .link-with-underline (if they want nice animation but maybe single line)
   Usage: .wp-element-button ALWAYS uses this.
          Normal links use background-image unless specified otherwise (but mixing is complex, so let's stick to plan)
   ========================================= */

/* =========================================
   HYBRID APPROACH: BUTTONS (Use ::after for Full Width + Transform)
   OR Generic Links with .link-with-underline (if they want nice animation but maybe single line)
   Usage: .wp-element-button ALWAYS uses this.
   ========================================= */

.wp-element-button,
.wp-element-button.link-with-underline,
.link-with-underline .wp-element-button {
    position: relative;
    background: transparent;
    text-decoration: none;
    display: inline-block;

    /* Reset background properties from generic rule to avoid conflict */
    background-image: none !important;
    -webkit-box-decoration-break: slice;
    /* Reset to default */
    box-decoration-break: slice;
}

.wp-element-button::after,
.wp-element-button.link-with-underline::after,
.link-with-underline .wp-element-button::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--button-border-color);

    -webkit-transition: -webkit-transform 0.55s cubic-bezier(0.2, 0.75, 0.5, 1);
    transition: transform 0.55s cubic-bezier(0.2, 0.75, 0.5, 1);
}

/* DEFAULT BUTTON BEHAVIOR: Hidden -> Grow (L->R) */
.wp-element-button::after {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
}

.wp-element-button:hover::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    transform-origin: left;
}

/* OVERRIDE: Link With Underline Class (Visible -> Shrink L->R) */
.wp-element-button.link-with-underline::after,
.link-with-underline .wp-element-button::after {
    /* VISIBLE */
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    /* Grow origin for leave */
    transform-origin: left;
}

.wp-element-button.link-with-underline:hover::after,
.link-with-underline .wp-element-button:hover::after {
    /* SHRINK */
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    /* Shrink origin for enter */
    transform-origin: right;

    -webkit-animation: none;
    animation: none;
}










.pl-lang {
    position: relative;
    display: inline-block;
}

.pl-lang__list,
.pl-lang__btn {
    border: 1px solid var(--color-white);
    background: var(--color-transparent);
    color: var(--color-white);
    padding: 6px 16px;
    border-radius: 18px;
    cursor: pointer;
    font-weight: 500;
    letter-spacing: var(--letter-spacing-00);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    min-width: 109px;
    font-size: var(--font-size-button);
    line-height: var(--line-height-button);
}

.pl-lang__btn {
    padding-right: 30px;
}

.pl-lang__btn:hover {
    background: var(--color-white);
    color: var(--color-black);
}

.pl-lang__chev {
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pl-lang__chev svg {
    width: 100%;
    height: 100%;
}

.pl-lang__list {
    position: absolute;
    top: 0;
    left: 0;
    list-style: none;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 140ms ease, visibility 140ms ease;
    -o-transition: opacity 140ms ease, visibility 140ms ease;
    transition: opacity 140ms ease, visibility 140ms ease;
    z-index: 10;
    background: var(--color-white);
}

.pl-lang.is-open .pl-lang__list {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px;
    color: var(--color-black);
}

.pl-lang.is-open .pl-lang__btn {
    opacity: 0;
    pointer-events: none;
}

.pl-lang__list .lang-item {
    padding-right: 24px;
    position: relative;
}

.pl-lang__list .lang-item a {
    color: var(--color-black);
    text-decoration: none;
    padding-bottom: 2px;
    text-underline-offset: 0;
    outline: none;
}

.pl-lang__chev,
.pl-lang__list .current-lang a::after {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scaleY(-1);
    -ms-transform: translateY(-50%) scaleY(-1);
    transform: translateY(-50%) scaleY(-1);
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M8.9325 0.000123131L9.7275 0.795873L5.39475 5.13012C5.32532 5.19999 5.24277 5.25544 5.15183 5.29327C5.06089 5.33111 4.96337 5.35059 4.86487 5.35059C4.76638 5.35059 4.66886 5.33111 4.57792 5.29327C4.48698 5.25544 4.40443 5.19999 4.335 5.13012L5.43144e-08 0.795873L0.795 0.000872621L4.86375 4.06887L8.9325 0.000123131Z' fill='black'/%3E%3C/svg%3E") no-repeat center / contain;

    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M8.9325 0.000123131L9.7275 0.795873L5.39475 5.13012C5.32532 5.19999 5.24277 5.25544 5.15183 5.29327C5.06089 5.33111 4.96337 5.35059 4.86487 5.35059C4.76638 5.35059 4.66886 5.33111 4.57792 5.29327C4.48698 5.25544 4.40443 5.19999 4.335 5.13012L5.43144e-08 0.795873L0.795 0.000872621L4.86375 4.06887L8.9325 0.000123131Z' fill='black'/%3E%3C/svg%3E") no-repeat center / contain;
}

.pl-lang__chev {
    right: 13px;
    -webkit-transform: translateY(-50%) scaleY(1);
    -ms-transform: translateY(-50%) scaleY(1);
    transform: translateY(-50%) scaleY(1);
}

/* =========================================
   GENERIC TEXT LINKS (Background Image for Multi-line)
   ========================================= */
body a,
.pl-lang__list .lang-item a {
    position: relative;
    text-decoration: none;

    background-image: linear-gradient(to right, var(--button-border-color) 0, var(--button-border-color) 100%);
    background-size: 0% 1px;
    /* Default: Hidden */
    background-position: 100% 100%;
    /* Origin Right for Shrink (Hover Out) */
    background-repeat: no-repeat;

    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    display: inline;

    transition: background-size 0.55s cubic-bezier(0.2, 0.75, 0.5, 1);
}

/* EXCLUDE LINKS WITH IMAGES */
body a:has(img),
.pl-lang__list .lang-item a:has(img) {
    background-image: none !important;
    background-size: 0 0 !important;
    transition: none !important;
}

body a:has(img):hover,
.pl-lang__list .lang-item a:has(img):hover {
    background-size: 0 0 !important;
}

/* Specific class to make text link visible by default */
a.link-with-underline:not(.wp-element-button) {
    background-size: 100% 1px;
    background-position: 0 100%;
}

body a::after,
.pl-lang__list .lang-item a::after {
    display: none;
}

/* Hover Effects */
body a:hover,
.pl-lang__list .lang-item a:hover {
    background-size: 100% 1px;
    background-position: 0 100%;
    /* Origin Left for Grow (Hover In) */
}

/* Hover effect for pre-underlined text links (Shrink L->R) */
a.link-with-underline:not(.wp-element-button):hover {
    background-size: 0% 1px;
    background-position: 100% 100%;
    /* Origin Right for Shrink */

    /* Remove animation */
    -webkit-animation: none;
    animation: none;
}

/* Re-introducing the Background Keyframes for Text Links */
@-webkit-keyframes underline-background-replay {
    0% {
        background-position: 100% 100%;
        background-size: 100% 1px;
    }
    49% {
        background-position: 100% 100%;
        background-size: 0% 1px;
    }
    50% {
        background-position: 0 100%;
        background-size: 0% 1px;
    }
    100% {
        background-position: 0 100%;
        background-size: 100% 1px;
    }
}

@keyframes underline-background-replay {
    0% {
        background-position: 100% 100%;
        background-size: 100% 1px;
    }
    49% {
        background-position: 100% 100%;
        background-size: 0% 1px;
    }
    50% {
        background-position: 0 100%;
        background-size: 0% 1px;
    }
    100% {
        background-position: 0 100%;
        background-size: 100% 1px;
    }
}



.nk-awb {
    position: relative;
    z-index: 0
}

.wp-block-nk-awb {
    padding: 20px 30px
}

.nk-awb .nk-awb-inner,
.nk-awb .nk-awb-overlay,
.nk-awb .nk-awb-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -99
}

.nk-awb .nk-awb-wrap {
    overflow: hidden
}

.nk-awb .nk-awb-mouse-parallax {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.nk-awb-fullheight {
    min-height: 100vh
}

body.admin-bar .nk-awb-fullheight {
    min-height: calc(100vh - 32px)
}

@media screen and (max-width: 782px) {
    body.admin-bar .nk-awb-fullheight {
        min-height: calc(100vh - 42px)
    }
}

@media screen and (max-width: 600px) {
    body.admin-bar .nk-awb-fullheight {
        min-height: 100vh
    }
}

.nk-awb-content-valign-center,
.nk-awb-content-valign-top,
.nk-awb-content-valign-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.nk-awb-content-valign-top {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.nk-awb-content-valign-bottom {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.nk-awb .nk-awb-overlay {
    z-index: 0
}

.nk-awb .nk-awb-inner {
    z-index: -100;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}

.nk-awb [data-awb-image-background-size=contain]>.nk-awb-inner {
    background-size: contain
}

.nk-awb [data-awb-image-background-size=pattern]>.nk-awb-inner {
    background-repeat: repeat;
    background-size: auto
}

.nk-awb .nk-awb-inner>.jarallax-img,
.nk-awb .nk-awb-inner>picture>img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -100;
    width: 100%;
    height: 100%;
    pointer-events: none;
    -o-object-fit: cover;
    object-fit: cover
}

.nk-awb [data-awb-image-background-size=contain]>.nk-awb-inner>.jarallax-img,
.nk-awb [data-awb-image-background-size=contain]>.nk-awb-inner>picture>img {
    -o-object-fit: contain;
    object-fit: contain
}

.nk-awb .nk-awb-inner picture.jarallax-img>img {
    width: 100%;
    height: 100%;
    -o-object-fit: inherit;
    object-fit: inherit;
    -o-object-position: inherit;
    object-position: inherit
}

.intrinsic-ignore iframe {
    max-width: none !important;
    max-height: none !important;
    width: 100% !important;
    height: 100% !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    margin-top: 0 !important;
}

.sticky-reservation {
    position: fixed;
    bottom: 24px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    right: 8px;
    z-index: 100;
    color: var(--color-black);
    text-align: center;
}

.sticky-reservation .sticky-reservation__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    border-radius: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-decoration: none;
    background-image: none !important;
    background-size: 0 0 !important;
}

.sticky-reservation .sticky-reservation__link .sticky-reservation__icon {
    width: 70px;
    height: 70px;
    background: var(--color-white);
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.sticky-reservation .sticky-reservation__link .sticky-reservation__icon:before {
    width: 35px;
    height: 35px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: var(--icon-default);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    content: "";
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease;
}

.sticky-reservation .sticky-reservation__link:hover .sticky-reservation__icon:before {
    background: var(--icon-hover);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}


.sticky-reservation .sticky-reservation__link .sticky-reservation__text {
    min-width: 95px;
    margin-bottom: 5px;
    color: var(--sticky-button-color);
}

.sticky-reservation .sticky-reservation__link .sticky-reservation__text p {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    font-weight: 500;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity .3s ease, visibility .3s ease, pointer-events .3s ease;
    -o-transition: opacity .3s ease, visibility .3s ease, pointer-events .3s ease;
    transition: opacity .3s ease, visibility .3s ease, pointer-events .3s ease;
}

.sticky-reservation .sticky-reservation__link:hover .sticky-reservation__text p {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

body.custom-background {
    background-position: center top !important;
    background-size: 1500px auto !important;
}

@media (max-width: 767px) {
    .container {
        padding: 0 20px;
    }
}

/* Google Fonts Integration */
:root {
    --font-noto-sans-sc: 'Noto Sans SC', sans-serif;
    --font-noto-sans-tc: 'Noto Sans TC', sans-serif;
}

/* Default or explicit language targeting */
:lang(zh-CN) *,
:lang(zh-Hans) * {
    --font-family: var(--font-noto-sans-sc) !important;
}

:lang(zh-TW) *,
:lang(zh-Hant) *,
:lang(zh-HK) * {
    --font-family: var(--font-noto-sans-tc) !important;
}

/* Fallback/Overrides for body if needed */
body:lang(zh-CN) *,
body:lang(zh-Hans) * {
    font-family: var(--font-noto-sans-sc) !important;
}

body:lang(zh-TW) *,
body:lang(zh-Hant) *,
body:lang(zh-HK) * {
    font-family: var(--font-noto-sans-tc) !important;
}