html:not(.is-ready) #page {
    opacity: 0;
}



.main-center-image figure {
    width: 100%;
    height: 300px;

}

.main-center-image figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-center {
    width: 100%;
    padding: 10px 30px;
    text-align: justify;
}

.main-center-image {
    width: 100%;
    margin-top: 50px;
    position: relative;
}

.content-heading {
    padding-top: 20px;
    padding-bottom: 10px;
}

.main-center-2 {
    padding-top: 50px;
    text-align: justify;
}

.content {
    width: 90%;
}

.content p {
    font-weight: 500;
}

.image-content {
    position: absolute;
    top: 25%;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: end;
    right: 30px;
}

.image-content a {
    background: #f6c998;
    border-radius: 120px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 2px 20px;
    pointer-events: none;
    cursor: none;
}

.image-content h3 {
    color: white;
    font-size: 30px;
    font-weight: 600;
}

.image-content p {
    width: 50%;
    font-weight: 100;
    line-height: 20px;
    font-size: 15px;
    text-align: end;
}

.image-2-content {
    position: absolute;
    top: 20px;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: end;
    right: 49px;
}

.image-2-content h3 {
    color: #a12f31;
    font-size: 118px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}

.image-2-content p {
    padding-top: 90px;
    padding-right: 150px;
    font-size: 18px;
    font-weight: 400;
}


.menuItemMain {
    display: flex;
    align-items: center;
    justify-content: left !important;
    white-space: nowrap;
}


.primary-navigation-open.lock-scrolling .fixed-round-button{
    display:none !important;
    }



/* marquee.select-order {
    background: #a12e31;
    color: white;
    font-size: 25px;
    padding: 10px 0;
    font-family: var(--heading--font-family);
    font-weight: 700;
    font-style: italic;
    letter-spacing: 4px;
} */




.wp-block-button__link {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    word-break: break-word;
}

.wp-block-button__link.aligncenter {
    text-align: center;
}


:where(.wp-block-button__link) {
    border-radius: 9999px;
    box-shadow: none;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
}

.wp-block-button .wp-block-button__link.is-style-outline,
.wp-block-button.is-style-outline>.wp-block-button__link {
    border: 2px solid;
    padding: 0.667em 1.333em;
}

.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color),
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color) {
    color: currentColor;
}

.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background),
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background) {
    background-color: transparent;
    background-image: none;
}

.wp-block-button .wp-block-button__link:where(.has-border-color) {
    border-width: initial;
}

.wp-block-button .wp-block-button__link:where([style*="border-top-color"]) {
    border-top-width: medium;
}

.wp-block-button .wp-block-button__link:where([style*="border-right-color"]) {
    border-right-width: medium;
}

.wp-block-button .wp-block-button__link:where([style*="border-bottom-color"]) {
    border-bottom-width: medium;
}

.wp-block-button .wp-block-button__link:where([style*="border-left-color"]) {
    border-left-width: medium;
}

.wp-block-button .wp-block-button__link:where([style*="border-style"]) {
    border-width: initial;
}

.wp-block-button .wp-block-button__link:where([style*="border-top-style"]) {
    border-top-width: medium;
}

.wp-block-button .wp-block-button__link:where([style*="border-right-style"]) {
    border-right-width: medium;
}

.wp-block-button .wp-block-button__link:where([style*="border-bottom-style"]) {
    border-bottom-width: medium;
}

.wp-block-button .wp-block-button__link:where([style*="border-left-style"]) {
    border-left-width: medium;
}

.wp-block-buttons>.wp-block-button {
    display: inline-block;
    margin: 0;
}

.wp-block-buttons.is-content-justification-center {
    justify-content: center;
}

.wp-block-buttons.aligncenter {
    text-align: center;
}

.wp-block-buttons:not(.is-content-justification-space-between,
    .is-content-justification-right,
    .is-content-justification-left,
    .is-content-justification-center) .wp-block-button.aligncenter {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.wp-block-button.aligncenter {
    text-align: center;
}

:where(.wp-block-calendar table:not(.has-background) th) {
    background: #ddd;
}

.wp-block-columns {
    align-items: normal !important;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap !important;
}

@media (min-width: 782px) {
    .wp-block-columns {
        flex-wrap: nowrap !important;
    }
}

.wp-block-columns.are-vertically-aligned-center {
    align-items: center;
}

@media (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }
}

@media (min-width: 782px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 0;
        flex-grow: 1;
    }
}

.wp-block-columns.is-not-stacked-on-mobile {
    flex-wrap: nowrap !important;
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
}

:where(.wp-block-columns) {
    margin-bottom: 1.75em;
}

:where(.wp-block-columns.has-background) {
    padding: 1.25em 2.375em;
}

.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-word;
}

.wp-block-column.is-vertically-aligned-center {
    align-self: center;
}

.wp-block-column.is-vertically-aligned-center {
    width: 100%;
}

:where(.wp-block-post-comments input[type="submit"]) {
    border: none;
}

:where(.wp-block-cover-image:not(.has-text-color)),
:where(.wp-block-cover:not(.has-text-color)) {
    color: #fff;
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)),
:where(.wp-block-cover.is-light:not(.has-text-color)) {
    color: #000;
}

:where(.wp-block-file) {
    margin-bottom: 1.5em;
}

:where(.wp-block-file__button) {
    border-radius: 2em;
    display: inline-block;
    padding: 0.5em 1em;
}

:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited {
    box-shadow: none;
    color: #fff;
    opacity: 0.85;
    text-decoration: none;
}

.wp-block-group {
    box-sizing: border-box;
}

h1.has-background,
h2.has-background {
    padding: 1.25em 2.375em;
}

.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
}

.wp-block-image.aligncenter {
    text-align: center;
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    height: auto;
    width: 100%;
}

.wp-block-image .aligncenter,
.wp-block-image.aligncenter {
    display: table;
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-image :where(.has-border-color) {
    border-style: solid;
}

.wp-block-image :where([style*="border-top-color"]) {
    border-top-style: solid;
}

.wp-block-image :where([style*="border-right-color"]) {
    border-right-style: solid;
}

.wp-block-image :where([style*="border-bottom-color"]) {
    border-bottom-style: solid;
}

.wp-block-image :where([style*="border-left-color"]) {
    border-left-style: solid;
}

.wp-block-image :where([style*="border-width"]) {
    border-style: solid;
}

.wp-block-image :where([style*="border-top-width"]) {
    border-top-style: solid;
}

.wp-block-image :where([style*="border-right-width"]) {
    border-right-style: solid;
}

.wp-block-image :where([style*="border-bottom-width"]) {
    border-bottom-style: solid;
}

.wp-block-image :where([style*="border-left-width"]) {
    border-left-style: solid;
}

.wp-block-image figure {
    margin: 0;
}

:where(.wp-block-latest-comments:not([style*="line-height"] .wp-block-latest-comments__comment)) {
    line-height: 1.1;
}

:where(.wp-block-latest-comments:not([style*="line-height"] .wp-block-latest-comments__comment-excerpt p)) {
    line-height: 1.8;
}

ul {
    box-sizing: border-box;
}

ul.has-background {
    padding: 1.25em 2.375em;
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
    padding: 0.5em 1em;
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
    padding: 0.5em 1em;
}

p.has-background {
    padding: 1.25em 2.375em;
}

:where(p.has-text-color:not(.has-link-color)) a {
    color: inherit;
}

:where(.wp-block-post-excerpt) {
    margin-bottom: var(--wp--style--block-gap);
    margin-top: var(--wp--style--block-gap);
}

:where(.wp-block-pullquote) {
    margin: 0 0 1em;
}

:where(.wp-block-search__button) {
    border: 1px solid #ccc;
    padding: 6px 10px;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    border: 1px solid #949494;
    box-sizing: border-box;
    padding: 4px;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
    border: none;
    border-radius: 0;
    padding: 0 4px;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
    outline: 0;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
    padding: 4px 8px;
}

:where(.wp-block-term-description) {
    margin-bottom: var(--wp--style--block-gap);
    margin-top: var(--wp--style--block-gap);
}

:where(pre.wp-block-verse) {
    font-family: inherit;
}

.entry-content {
    counter-reset: footnotes;
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
}

.has-text-align-center {
    text-align: center;
}

.has-text-align-left {
    text-align: left;
}

.aligncenter {
    clear: both;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.screen-reader-text:focus {
    clip: auto !important;
    background-color: #ddd;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

html :where(.has-border-color) {
    border-style: solid;
}

html :where([style*="border-top-color"]) {
    border-top-style: solid;
}

html :where([style*="border-right-color"]) {
    border-right-style: solid;
}

html :where([style*="border-bottom-color"]) {
    border-bottom-style: solid;
}

html :where([style*="border-left-color"]) {
    border-left-style: solid;
}

html :where([style*="border-width"]) {
    border-style: solid;
}

html :where([style*="border-top-width"]) {
    border-top-style: solid;
}

html :where([style*="border-right-width"]) {
    border-right-style: solid;
}

html :where([style*="border-bottom-width"]) {
    border-bottom-style: solid;
}

html :where([style*="border-left-width"]) {
    border-left-style: solid;
}

html :where(img[class*="wp-image-"]) {
    height: auto;
    max-width: 100%;
}

:where(figure) {
    margin: 0 0 1em;
}

html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,
            0px);
}

@media screen and (max-width: 600px) {
    html :where(.is-position-sticky) {
        --wp-admin--admin-bar--position-offset: 0px;
    }
}

.wp-block-image {
    margin: 0 0 1em;
}

:where(.wp-block-group.has-background) {
    padding: 1.25em 2.375em;
}

:root {
    --font-headings: "Philosopher", Arial, sans-serif;
    --font-base: "Philosopher", Arial, sans-serif;
    --global--font-primary: var(--font-headings);
    --global--font-secondary: var(--font-base,
            "Philosopher",
            Arial,
            sans-serif);
    --global--font-hand: var(--font-base, "Holland", sans-serif);
    --global--font-size-base: 1.25rem;
    --global--font-size-xs: 0.875rem;
    --global--font-size-sm: 1rem;
    --global--font-size-md: 1.25rem;
    --global--font-size-lg: 1.5rem;
    --global--font-size-xl: 1.875rem;
    --global--font-size-xxl: 2.25rem;
    --global--font-size-xxxl: 2rem;
    --global--font-size-page-title: var(--global--font-size-xxxl);
    --global--letter-spacing: 0;
    --global--line-height-body: 1.5;
    --global--line-height-body: inherit;
    --global--line-height-heading: 1.2;
    --global--line-height-page-title: 1;
    --heading--font-family: var(--global--font-primary);
    --heading--font-size-h6: var(--global--font-size-xs);
    --heading--font-size-h5: var(--global--font-size-sm);
    --heading--font-size-h4: var(--global--font-size-md);
    --heading--font-size-h3: var(--global--font-size-lg);
    --heading--font-size-h2: var(--global--font-size-xl);
    --heading--font-size-h1: var(--global--font-size-xxl);
    --heading--font-size-page-title: var(--global--font-size-page-title);
    --heading--letter-spacing-h6: 0.05em;
    --heading--letter-spacing-h5: 0.05em;
    --heading--letter-spacing-h4: var(--global--letter-spacing);
    --heading--letter-spacing-h3: var(--global--letter-spacing);
    --heading--letter-spacing-h2: var(--global--letter-spacing);
    --heading--letter-spacing-h1: var(--global--letter-spacing);
    --heading--line-height-h6: var(--global--line-height-heading);
    --heading--line-height-h5: var(--global--line-height-heading);
    --heading--line-height-h4: var(--global--line-height-heading);
    --heading--line-height-h3: var(--global--line-height-heading);
    --heading--line-height-h2: var(--global--line-height-page-title);
    --heading--line-height-h1: var(--global--line-height-page-title);
    --heading--font-weight: 400;
    --heading--font-weight-page-title: 400;
    --heading--font-weight-strong: 700;
    --latest-posts--title-font-family: var(--heading--font-family);
    --latest-posts--title-font-size: var(--heading--font-size-h3);
    --latest-posts--description-font-family: var(--global--font-secondary);
    --latest-posts--description-font-size: var(--global--font-size-sm);
    --list--font-family: var(--global--font-secondary);
    --definition-term--font-family: var(--global--font-primary);
    --global--color-black: #000;
    --global--color-dark-gray: #28303d;
    --global--color-gray: #39414d;
    --global--color-light-gray: #f0f0f0;
    --global--color-green: #d1e4dd;
    --global--color-blue: #d1dfe4;
    --global--color-purple: #d1d1e4;
    --global--color-red: #e4d1d1;
    --global--color-orange: #e4dad1;
    --global--color-yellow: #eeeadd;
    --global--color-white: #fff;
    --global--color-white-50: rgba(255, 255, 255, 0.5);
    --global--color-white-90: rgba(255, 255, 255, 0.9);
    --global--color-brand: #0013c9;
    --global--color-brand2: var(--global--color-black);
    --global--color-light-blue: #dcdfff;
    --global--color-light-pink: #ffdcfd;
    --global--color-primary: var(--global--color-brand);
    --global--color-secondary: var(--global--color-brand2);
    --global--color-text: var(--global--color-brand);
    --global--color-primary-hover: var(--global--color-black);
    --global--color-background: var(--global--color-white);
    --global--color-border: var(--global--color-primary);
    --global--spacing-unit: 30px;
    --global--spacing-measure: unset;
    --global--spacing-horizontal: 30px;
    --global--spacing-vertical: 30px;
    --global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
    --form--font-family: var(--global--font-secondary);
    --form--font-size: var(--global--font-size-sm);
    --form--line-height: var(--global--line-height-body);
    --form--color-text: var(--global--color-dark-gray);
    --form--color-ranged: var(--global--color-secondary);
    --form--label-weight: 700;
    --form--border-color: var(--global--color-secondary);
    --form--border-width: 2px;
    --form--border-radius: 0;
    --form--spacing-unit: calc(0.5 * var(--global--spacing-unit));
    --cover--height: calc(15 * var(--global--spacing-vertical));
    --cover--color-foreground: var(--global--color-white);
    --cover--color-background: var(--global--color-black);
    --button--color-text: var(--global--color-background);
    --button--color-text-hover: var(--global--color-secondary);
    --button--color-text-active: var(--global--color-secondary);
    --button--color-background: var(--global--color-secondary);
    --button--color-background-active: var(--global--color-background);
    --button--font-family: var(--global--font-secondary);
    --button--font-size: var(--global--font-size-lg);
    --button--font-size-mobile: var(--global--font-size-base);
    --button--font-weight: 400;
    --button--line-height: inherit;
    --button--border-width: 2px;
    --button--border-radius: 0;
    --button--padding-vertical: 10px;
    --button--padding-horizontal: calc(2 * var(--button--padding-vertical));
    --button--padding-horizontal-mobile: calc(1.5 * var(--button--padding-vertical));
    --entry-header--color: var(--global--color-primary);
    --entry-header--color-link: currentColor;
    --entry-header--color-hover: var(--global--color-primary-hover);
    --entry-header--color-focus: var(--global--color-secondary);
    --entry-header--font-size: var(--heading--font-size-h2);
    --entry-content--font-family: var(--global--font-secondary);
    --entry-author-bio--font-family: var(--heading--font-family);
    --entry-author-bio--font-size: var(--heading--font-size-h4);
    --branding--color-text: var(--global--color-primary);
    --branding--color-link: var(--global--color-primary);
    --branding--color-link-hover: var(--global--color-secondary);
    --branding--title--font-family: var(--global--font-primary);
    --branding--title--font-size: var(--global--font-size-lg);
    --branding--title--font-size-mobile: var(--heading--font-size-h4);
    --branding--title--font-weight: 400;
    --branding--title--text-transform: uppercase;
    --branding--description--font-family: var(--global--font-secondary);
    --branding--description--font-size: var(--global--font-size-sm);
    --branding--description--font-family: var(--global--font-secondary);
    --branding--logo--max-width: 520px;
    --branding--logo--max-height: 140px;
    --branding--logo--max-width-mobile: 140px;
    --branding--logo--max-height-mobile: 60px;
    --multiplier--header-padding-x: 0.5;
    --multiplier--header-padding-y: 0.5;
    --primary-nav--font-family: var(--global--font-secondary);
    --primary-nav--font-size: var(--global--font-size-xxl);
    --primary-nav--font-size-sub-menu: var(--global--font-size-sm);
    --primary-nav--font-size-mobile: var(--global--font-size-xxl);
    --primary-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
    --primary-nav--font-size-button: var(--global--font-size-md);
    --primary-nav--font-style: normal;
    --primary-nav--font-style-sub-menu-mobile: normal;
    --primary-nav--font-weight: 400;
    --primary-nav--font-weight-button: 400;
    --primary-nav--color-link: var(--global--color-white);
    --primary-nav--color-link-hover: var(--global--color-white);
    --primary-nav--color-text: var(--global--color-white);
    --primary-nav--padding: 0;
    --primary-nav--border-color: var(--global--color-primary);
    --header-nav--font-family: var(--global--font-secondary);
    --header-nav--font-size: var(--global--font-size-md);
    --header-nav--font-size-sub-menu: var(--global--font-size-md);
    --header-nav--font-size-mobile: var(--global--font-size-md);
    --header-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
    --header-nav--font-style: normal;
    --header-nav--font-style-sub-menu-mobile: normal;
    --header-nav--font-weight: 400;
    --header-nav--color-link-hover: var(--global--color-brand);
    --header-nav--color-text: var(--global--color-primary);
    --header-nav--padding: calc(0.333 * var(--global--spacing-unit));
    --header-nav--border-color: var(--global--color-primary);
    --pagination--color-text: var(--global--color-primary);
    --pagination--color-link-hover: var(--global--color-primary-hover);
    --pagination--font-family: var(--global--font-secondary);
    --pagination--font-size: var(--global--font-size-md);
    --pagination--font-weight: 400;
    --pagination--font-weight-strong: 700;
    --footer--color-text: var(--global--color-primary);
    --footer--color-link: var(--global--color-primary);
    --footer--color-link-hover: var(--global--color-primary-hover);
    --footer--font-family: var(--global--font-primary);
    --footer--font-size: var(--global--font-size-base);
    --pullquote--font-family: var(--global--font-primary);
    --pullquote--font-size: var(--heading--font-size-h3);
    --pullquote--font-style: normal;
    --pullquote--letter-spacing: var(--heading--letter-spacing-h4);
    --pullquote--line-height: var(--global--line-height-heading);
    --pullquote--border-width: 3px;
    --pullquote--border-color: var(--global--color-primary);
    --pullquote--color-foreground: var(--global--color-primary);
    --pullquote--color-background: var(--global--color-background);
    --quote--font-family: var(--global--font-secondary);
    --quote--font-size: var(--global--font-size-md);
    --quote--font-size-large: var(--global--font-size-xl);
    --quote--font-style: normal;
    --quote--font-weight: 400;
    --quote--font-weight-strong: 700;
    --quote--font-style-large: normal;
    --quote--font-style-cite: normal;
    --quote--line-height: var(--global--line-height-body);
    --quote--line-height-large: 1.35;
    --separator--border-color: var(--global--color-border);
    --separator--height: 1px;
    --table--stripes-border-color: var(--global--color-light-gray);
    --table--stripes-background-color: var(--global--color-light-gray);
    --table--has-background-text-color: var(--global--color-dark-gray);
    --widget--line-height-list: 1.9;
    --widget--line-height-title: 1.4;
    --widget--font-weight-title: 700;
    --widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));
    --global--admin-bar--height: 0;
    --ease--in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
    --ease--out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
    --ease--in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);
    --transition--duration: 0.5s;
    --transition--duration-slow: 0.8s;
    --transition--duration-long: 1.2s;
    --transition--duration-fast: 0.25s;
    --transition--effect: var(--ease--out-quart);
    --transition--effect-in: var(--ease--in-expo);
    --transition--effect-out: var(--ease--in-out-quart);
    --transition--base: all var(--transition--duration) var(--transition--effect);
    --transition--smooth: transform 0.1s;
}

body,
figure,
h1,
h2,
html,
iframe,
li,
p,
ul {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    font-family: var(--global--font-secondary);
    line-height: var(--global--line-height-body);
    scroll-behavior: smooth;
}

html {
    box-sizing: border-box;
}

*,
::after,
::before {
    box-sizing: inherit;
}

* {
    margin: 0;
    padding: 0;
}

body,
html {
    height: 100%;
}

* {
    line-height: 1.5;
    line-height: calc(1em + 0.5rem);
}

body {
    -webkit-font-smoothing: antialiased;
    font-size: var(--global--font-size-base);
    font-weight: 400;
    color: var(--global--color-text);
    text-align: left;
    background-color: var(--global--color-background);
}

img,
picture,
svg,
video {
    display: block;
    max-width: 100%;
}

button,
input {
    font: inherit;
}

h1,
h2,
p {
    overflow-wrap: break-word;
}

main {
    display: block;
}

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

a {
    background-color: transparent;
    text-decoration-thickness: 1px;
}

small {
    font-size: 80%;
}

img {
    border-style: none;
}

button,
input {
    overflow: visible;
}

button {
    text-transform: none;
}

[type="button"],
[type="reset"],
button {
    -webkit-appearance: button;
    cursor: pointer;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px;
}

[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

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

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

[hidden] {
    display: none;
}

:root {
    --responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal));
    --responsive--default-width: calc(100vw - var(--responsive--spacing-horizontal));
    --responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
    --responsive--alignsmall-width: calc(100vw - 2 * var(--responsive--spacing-horizontal));
    --responsive--alignlarge-width: calc(100vw - 1 * var(--responsive--spacing-horizontal));
    --responsive--alignwide-width: calc(100vw - 0.5 * var(--responsive--spacing-horizontal));
    --responsive--alignfull-width: 100%;
    --responsive--alignright-margin: var(--global--spacing-horizontal);
    --responsive--alignleft-margin: var(--global--spacing-horizontal);
}

.entry-content> :not(.alignlarge):not(.aligncenter):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.small-max-width):not(.wp-block-separator):not(.woocommerce),
.wp-block-columns .wp-block-column> :not(.alignlarge):not(.aligncenter):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.small-max-width):not(.wp-block-separator):not(.woocommerce),
[class*="inner-container"]> :not(.entry-content):not(.alignlarge):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter):not(.small-max-width):not(.wp-block-separator):not(.woocommerce) {
    max-width: var(--responsive--aligndefault-width);
    margin-left: auto;
    margin-right: auto;
}

.aligncenter,
.alignlarge,
.large-max-width {
    max-width: var(--responsive--alignlarge-width);
    margin-left: auto;
    margin-right: auto;
}

.alignwide {
    max-width: var(--responsive--alignwide-width);
    margin-left: auto;
    margin-right: auto;
}

.alignfull,
.wp-block-group .wp-block-group__inner-container>.alignfull {
    max-width: var(--responsive--alignfull-width);
    width: var(--responsive--alignfull-width);
    margin-left: auto;
    margin-right: auto;
}

.aligncenter [class*="inner-container"]>.aligncenter,
.alignlarge [class*="inner-container"]>.alignlarge {
    margin-left: auto;
    margin-right: auto;
    width: var(--responsive--alignlarge-width);
    max-width: var(--responsive--alignfull-width);
}

.alignfull [class*="inner-container"]>.alignwide,
.alignwide [class*="inner-container"]>.alignwide {
    margin-left: auto;
    margin-right: auto;
    width: var(--responsive--alignwide-width);
    max-width: var(--responsive--alignfull-width);
}

.site-header {
    padding-top: var(--global--spacing-vertical);
    padding-bottom: var(--global--spacing-vertical);
    margin-left: auto;
    margin-right: auto;
}

.site-main>* {
    margin-top: calc(var(--multiplier-margin-top, 3) * var(--global--spacing-vertical));
    margin-bottom: calc(var(--multiplier-margin-bottom, 3) * var(--global--spacing-vertical));
}

.site-main> :first-child {
    margin-top: 0;
}

.site-main> :last-child {
    margin-bottom: 0;
}

.entry-content,
.entry-header,
.post-thumbnail {
    margin-top: var(--global--spacing-vertical);
    margin-right: auto;
    margin-bottom: var(--global--spacing-vertical);
    margin-left: auto;
}

.entry-content>*,
.wp-block-group .wp-block-group__inner-container>*,
[class*="inner-container"]>* {
    margin-top: calc(0.8 * var(--global--spacing-vertical));
    margin-bottom: calc(0.8 * var(--global--spacing-vertical));
}

.entry-content> :first-child,
.wp-block-group .wp-block-group__inner-container> :first-child,
[class*="inner-container"]> :first-child {
    margin-top: 0;
}

.entry-content> :last-child,
.wp-block-group .wp-block-group__inner-container> :last-child,
[class*="inner-container"]> :last-child {
    margin-bottom: 0;
}

.entry-header>*,
.post-thumbnail>* {
    margin-top: var(--global--spacing-unit);
    margin-bottom: var(--global--spacing-unit);
}

.entry-header> :first-child,
.post-thumbnail> :first-child {
    margin-top: 0;
}

.entry-header> :last-child,
.post-thumbnail> :last-child {
    margin-bottom: 0;
}

.entry-content>.alignfull.has-background {
    margin-top: 0;
}

.entry-content>.alignfull.has-background,
.entry-content> :last-child {
    margin-bottom: 0;
}

.clear:after,
.clear:before,
.entry-content:after,
.entry-content:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.site-content:after,
.site-footer:after,
.site-header:after {
    clear: both;
}

.page-title {
    font-size: var(--global--font-size-page-title);
}

h1.page-title,
h2.page-title {
    font-weight: var(--heading--font-weight-page-title);
}

h1.page-title {
    line-height: var(--heading--line-height-h1);
}

picture {
    display: block;
}

img,
picture img {
    display: block;
    height: auto;
    max-width: 100%;
}

video:not([poster]):has(source[data-src]) {
    opacity: 0;
}

img.lazyloaded,
video:not([poster]).lazyloaded,
video:not([poster]):has(source[data-src]).lazyloaded {
    transition: opacity var(--transition--duration) linear 0.2s;
    opacity: 1;
}

.js-scroll-item,
[data-scroll-content] {
    will-change: transform;
}

.entry-content img {
    max-width: 100%;
}

iframe,
object,
video {
    max-width: 100%;
    border: 0;
}

.aspect-ratio {
    position: relative;
    width: 100%;
}

.aspect-ratio:before {
    display: block;
    position: relative;
    content: "";
    width: 100%;
    padding-top: 62.5%;
}

.aspect-ratio.orientation-portrait:before {
    padding-top: calc((16 / 10) * 100%);
}

.aspect-ratio.ratio--3-2:before {
    padding-top: calc((2 / 3) * 100%);
}

.aspect-ratio.ratio--3-2.orientation-portrait:before {
    padding-top: calc((3 / 2) * 100%);
}

.aspect-ratio.ratio--4-3:before {
    padding-top: calc((3 / 4) * 100%);
}

.aspect-ratio.ratio--4-3.orientation-portrait:before {
    padding-top: calc((4 / 3) * 100%);
}

.aspect-ratio.ratio--5-4:before {
    padding-top: calc((4 / 5) * 100%);
}

.aspect-ratio.ratio--5-4.orientation-portrait:before {
    padding-top: calc((5 / 4) * 100%);
}

.aspect-ratio.ratio--16-9:before {
    padding-top: calc((9 / 16) * 100%);
}

.aspect-ratio.ratio--16-9.orientation-portrait:before {
    padding-top: calc((16 / 9) * 100%);
}

.aspect-ratio.ratio--1-1:before {
    padding-top: 100%;
}

.aspect-ratio>*,
.aspect-ratio>picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    -o-object-fit: cover;
    font-family: "object-fit:cover;object-position:center center";
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}

.aspect-ratio>iframe,
.aspect-ratio>video {
    max-height: 100% !important;
}

[data-image] {
    cursor: url("../images/plus_cursor.png") 25 25, pointer;
}

strong {
    font-weight: 700;
}

em {
    font-style: italic;
}

.marquee {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
}

.marquee__base-text {
    position: absolute;
    opacity: 0;
}

.marquee__inner {
    height: 100%;
    display: flex !important;
    width: -moz-fit-content;
    width: fit-content;
    animation: 10s linear infinite marquee;
    will-change: transform;
}

.marquee__inner>span {
    padding: 0 calc(0.5 * var(--global--spacing-horizontal));
    white-space: nowrap;
}

.marquee__inner>span.text-reverse {
    background: var(--global--color-brand);
    color: var(--global--color-white);
}

@keyframes marquee {
    to {
        transform: translate3d(-50%, 0, 0);
    }
}

a {
    cursor: pointer;
    color: var(--wp--style--color--link, var(--global--color-primary));
    text-underline-offset: 3px;
    -webkit-text-decoration-skip-ink: all;
    text-decoration-skip-ink: all;
}

a:hover {
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    outline: transparent solid 2px;
    -webkit-text-decoration: underline 1px dotted currentColor;
    text-decoration: underline 1px dotted currentColor;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    background: rgba(255, 255, 255, 0.9);
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: rgba(0, 0, 0, 0.9);
    color: var(--wp--style--color--link, var(--global--color-white));
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).skip-link {
    outline: transparent solid 2px;
    outline-offset: -2px;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).skip-link:focus {
    color: #21759b;
    background-color: #f1f1f1;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).custom-logo-link {
    background: 0 0;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
    outline: 2px dotted var(--wp--style--color--link, var(--global--color-primary));
}

.faux-link {
    cursor: pointer;
}

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

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

.wp-block-button .wp-block-button__link,
input[type="reset"] {
    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
    background-color: var(--button--color-background);
    border: var(--button--border-width) solid var(--button--color-background);
    border-radius: var(--button--border-radius);
    cursor: pointer;
    transition: var(--transition--base);
    color: var(--button--color-text);
    font-weight: var(--button--font-weight);
    font-family: var(--button--font-family);
    font-size: var(--button--font-size);
    text-decoration: none;
}

.wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
input[type="reset"]:not(:hover):not(:active):not(.has-text-color) {
    color: var(--global--color-background);
}

.has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
.has-background input[type="reset"]:not(:hover):not(:active):not(.has-text-color) {
    color: var(--local--color-background, var(--global--color-primary));
}

.has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color).has-background,
.has-background input[type="reset"]:not(:hover):not(:active):not(.has-text-color).has-background {
    color: var(--global--color-primary);
}

.wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
input[type="reset"]:not(:hover):not(:active):not(.has-background) {
    background-color: var(--global--color-primary);
}

.has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.has-background input[type="reset"]:not(:hover):not(:active):not(.has-background) {
    background-color: var(--local--color-primary, var(--global--color-primary));
}

.wp-block-button .wp-block-button__link:active,
.wp-block-button .wp-block-button__link:hover,
input[type="reset"]:active,
input[type="reset"]:hover {
    background-color: transparent;
    border-color: currentColor;
    color: inherit;
}

.wp-block-button .wp-block-button__link:focus,
input[type="reset"]:focus {
    outline: 0;
}

.wp-block-button .wp-block-button__link:focus:not(.has-background),
input[type="reset"]:focus:not(.has-background) {
    color: var(--button--color-text-hover);
}

.wp-block-button .wp-block-button__link:disabled,
input[type="reset"]:disabled {
    background-color: var(--global--color-white-50);
    border-color: var(--global--color-white-50);
    color: var(--button--color-text-active);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--global--color-background);
}

.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--local--color-background, var(--global--color-background));
}

.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color).has-background {
    color: var(--global--color-primary);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
    background-color: var(--global--color-primary);
}

.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
    background-color: var(--local--color-primary, var(--global--color-primary));
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:active,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
    border-color: currentColor !important;
    background-color: transparent !important;
    color: inherit !important;
}

.wp-block-button.is-style-outline .wp-block-button__link {
    position: relative;
    padding-top: calc(0.5 * var(--button--padding-vertical));
    padding-bottom: calc(0.5 * var(--button--padding-vertical));
    padding-left: 0;
    padding-right: 0;
    border: none;
}

.wp-block-button.is-style-outline .wp-block-button__link:after,
.wp-block-button.is-style-outline .wp-block-button__link:before {
    position: absolute;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: var(--button--border-width);
    background: var(--global--color-primary);
    transition: transform var(--transition--duration) var(--transition--effect);
    transform-origin: left;
}

.wp-block-button.is-style-outline .wp-block-button__link:before {
    top: 0;
}

.wp-block-button.is-style-outline .wp-block-button__link:after {
    bottom: 0;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background:after,
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background:before,
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background):after,
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background):before,
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color):after,
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color):before {
    background-color: currentColor;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--global--color-primary);
}

.has-background .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--local--color-primary, var(--global--color-primary));
}

.has-background .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background:not(.has-text-color) {
    color: inherit;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
    background-color: transparent;
}

.wp-block-button.is-style-outline .wp-block-button__link:active,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: transparent !important;
    color: var(--global--color-primary) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:active:after,
.wp-block-button.is-style-outline .wp-block-button__link:active:before,
.wp-block-button.is-style-outline .wp-block-button__link:hover:after,
.wp-block-button.is-style-outline .wp-block-button__link:hover:before {
    transform: scaleX(0);
    transform-origin: right;
}

.has-background .wp-block-button.is-style-outline .wp-block-button__link:active,
.has-background .wp-block-button.is-style-outline .wp-block-button__link:hover {
    color: var(--global--color-primary) !important;
}

.wp-block-columns:not(.alignwide):not(.alignlarge):not(.alignfull) {
    clear: both;
}

.wp-block-columns.is-layout-flex {
    gap: var(--global--spacing-vertical);
}

.wp-block-columns .wp-block-column>* {
    margin-top: calc(0.8 * var(--global--spacing-vertical));
    margin-bottom: calc(0.8 * var(--global--spacing-vertical));
}

.wp-block-columns .wp-block-column> :not(.alignlarge):not(.aligncenter):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.small-max-width):not(.wp-block-separator):not(.woocommerce) {
    width: 90%;
}

.wp-block-columns .wp-block-column>.alignlarge {
    width: 90%;
}

.wp-block-columns .wp-block-column>.alignwide {
    width: 90%;
}

.wp-block-columns .wp-block-column> :first-child {
    margin-top: 0;
}

.wp-block-columns .wp-block-column> :last-child {
    margin-bottom: 0;
}

.wp-block-columns .wp-block-column:last-child {
    margin-bottom: 0;
}

.wp-block-group {
    display: block;
    clear: both;
    display: flow-root;
}

.wp-block-group:after,
.wp-block-group:before {
    content: "";
    display: block;
    clear: both;
}

.wp-block-group .wp-block-group__inner-container {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-group .wp-block-group__inner-container> :first-child {
    margin-top: 0 !important;
}

.wp-block-group .wp-block-group__inner-container> :last-child {
    margin-bottom: 0 !important;
}

.page-content .wp-block-group.has-background {
    padding: calc(var(--block--pt, 2) * var(--global--spacing-vertical)) calc(0.8 * var(--global--spacing-vertical)) calc(var(--block--pb, 2) * var(--global--spacing-vertical));
}

.page-content .wp-block-group.has-background.has-average-padding {
    --block--pt: 1.333333;
    --block--pb: 1.333333;
}

.wp-block-group.has-background .wp-block-group__inner-container>.alignfull {
    max-width: calc(var(--responsive--alignfull-width) + (2 * var(--global--spacing-vertical)));
    width: calc(var(--responsive--alignfull-width) + (2 * var(--global--spacing-vertical)));
    margin-left: calc(-1 * var(--global--spacing-vertical));
}

h1,
h2 {
    clear: both;
    color: var(--entry-header--color);
    font-family: var(--heading--font-family);
    font-weight: var(--heading--font-weight);
}

h1 strong,
h2 strong {
    font-weight: var(--heading--font-weight-strong);
}

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

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

.wp-block-image {
    text-align: center;
}

.wp-block-image a:focus img {
    outline-offset: 2px;
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

ul {
    font-family: var(--list--font-family);
    margin: 0;
    padding-left: calc(2 * var(--global--spacing-horizontal));
}

ul.aligncenter {
    list-style-position: inside;
    padding: 0;
}

ul {
    list-style-type: disc;
}

ul ul {
    list-style-type: circle;
}

p {
    line-height: var(--wp--typography--line-height,
            var(--global--line-height-body));
}

p.has-background {
    padding: var(--global--spacing-unit);
}

*>figure>video {
    max-width: unset;
    width: 100%;
    vertical-align: middle;
}

.bao-block,
.wp-block-columns .wp-block-column>.bao-block,
.wp-block-group .wp-block-group__inner-container>.bao-block {
    position: relative;
}

.bao-block:not(.has-normal-margin-top),
.wp-block-columns .wp-block-column>.bao-block:not(.has-normal-margin-top),
.wp-block-group .wp-block-group__inner-container>.bao-block:not(.has-normal-margin-top) {
    margin-top: calc(var(--block--mt, 2) * var(--global--spacing-vertical));
}

.bao-block:not(.has-normal-margin-bottom),
.wp-block-columns .wp-block-column>.bao-block:not(.has-normal-margin-bottom),
.wp-block-group .wp-block-group__inner-container>.bao-block:not(.has-normal-margin-bottom) {
    margin-bottom: calc(var(--block--mb, 2) * var(--global--spacing-vertical));
}

.bao-block.has-average-margin-top,
.wp-block-columns .wp-block-column>.bao-block.has-average-margin-top,
.wp-block-group .wp-block-group__inner-container>.bao-block.has-average-margin-top {
    --block--mt: 1.333333;
}

.bao-block.has-average-margin-bottom,
.wp-block-columns .wp-block-column>.bao-block.has-average-margin-bottom,
.wp-block-group .wp-block-group__inner-container>.bao-block.has-average-margin-bottom {
    --block--mb: 1.333333;
}

.bao-block:first-child,
.wp-block-columns .wp-block-column>.bao-block:first-child,
.wp-block-group .wp-block-group__inner-container>.bao-block:first-child {
    --block--mt: 0 !important;
}

.bao-block:last-child,
.wp-block-columns .wp-block-column>.bao-block:last-child,
.wp-block-group .wp-block-group__inner-container>.bao-block:last-child {
    --block--mb: 0 !important;
}

.bao-block.block,
.wp-block-columns .wp-block-column>.bao-block.block,
.wp-block-group .wp-block-group__inner-container>.bao-block.block {
    --block--mt: 0;
    --block--mb: 0;
}

.bao-block> :not(.entry-content),
.wp-block-columns .wp-block-column>.bao-block> :not(.entry-content),
.wp-block-group .wp-block-group__inner-container>.bao-block> :not(.entry-content) {
    margin-top: calc(var(--block-child--mt, 1) * var(--global--spacing-vertical));
    margin-bottom: calc(var(--block-child--mb, 1) * var(--global--spacing-vertical));
}

.bao-block> :not(.entry-content):first-child,
.wp-block-columns .wp-block-column>.bao-block> :not(.entry-content):first-child,
.wp-block-group .wp-block-group__inner-container>.bao-block> :not(.entry-content):first-child {
    --block-child--mt: 0;
}

.bao-block> :not(.entry-content):last-child,
.wp-block-columns .wp-block-column>.bao-block> :not(.entry-content):last-child,
.wp-block-group .wp-block-group__inner-container>.bao-block> :not(.entry-content):last-child {
    --block-child--mb: 0;
}

.wp-block-columns .wp-block-column>.bao-block {
    --block--mt: 1;
    --block--mb: 1;
}

.wp-block-columns .wp-block-column>.bao-block.has-average-margin-top {
    --block--mt: 0.666667;
}

.wp-block-columns .wp-block-column>.bao-block.has-average-margin-bottom {
    --block--mb: 0.666667;
}

.entry-content>.bao-block:first-child {
    --block--mt: 0;
}

.block {
    position: relative;
    padding-top: calc(var(--block--pt, 2) * var(--global--spacing-vertical));
    padding-bottom: calc(var(--block--pb, 2) * var(--global--spacing-vertical));
}

.block.has-average-padding {
    --block--pt: 1.333333;
    --block--pb: 1.333333;
}

:root .has-large-font-size {
    font-size: var(--global--font-size-lg) !important;
    line-height: var(--global--line-height-heading) !important;
}

.aligncenter {
    clear: both;
    display: block;
    float: none;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.aligncenter,
.alignlarge {
    clear: both;
}

.alignwide {
    clear: both;
}

.alignfull {
    clear: both;
}

.has-text-align-left {
    text-align: left !important;
}

.no-margin {
    margin: 0 !important;
}

.no-margin-top {
    margin-top: 0 !important;
}

.no-margin-bottom {
    margin-bottom: 0 !important;
}

.site {
    background-color: var(--global--color-background);
}

.site-content {
    transition: transform var(--transition--duration-slow) var(--transition--effect-out) 0.3s;
    transform-origin: center top;
}

.primary-navigation-open .site-content {
    transform: scale(0.9);
    transition-delay: 0s;
}

.page-content {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.page-menu {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 150;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.site-header {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    padding: calc(var(--multiplier--header-padding-y) * var(--global--spacing-vertical)) calc(var(--multiplier--header-padding-x) * var(--global--spacing-horizontal));
    pointer-events: none;
    transition: var(--transition--base);
}

.hasScroll .site-header {
    --multiplier--header-padding-y: 0.5;
}

.site-header:after,
.site-header:before {
    display: none;
}

.site-header.has-logo.has-menu {
    justify-content: space-between;
}

.wp-custom-logo .site-header {
    align-items: center;
}

.site-header a,
.site-header button {
    pointer-events: all;
}

.site-branding {
    width: 100%;
    max-width: var(--branding--logo--max-width-mobile);
    margin-left: auto;
    margin-right: auto;
    transition: var(--transition--base);
}

.site-header>.site-logo {
    width: 100%;
    padding-bottom: calc(var(--global--spacing-vertical) * 1.5);
    border-bottom: 1px solid;
    text-align: center;
}

.site-logo .custom-logo {
    display: inline-block;
    width: 100%;
    height: auto;
    max-width: var(--branding--logo--max-width-mobile);
    max-height: var(--branding--logo--max-height-mobile);
    margin-left: auto;
    margin-right: auto;
}

.site-logo .custom-logo img {
    display: block;
    max-width: 100%;
    height: auto;
}

a.custom-logo-link {
    display: block;
    text-decoration: none;
}

.has-background-white a.custom-logo-link:focus {
    background: 0 0;
}

.header-booking {
    position: absolute;
    top: 50%;
    left: calc(var(--multiplier--header-padding-x) * var(--global--spacing-horizontal));
    transform: translate(0, -50%);
}

.primary-navigation-open .header-booking {
    pointer-events: none;
}

.primary-navigation-open .header-booking a {
    pointer-events: none;
}

.header-booking .wp-block-button {
    margin: 0;
}

.header-booking .wp-block-button+.wp-block-button {
    margin-left: calc(0.5 * var(--global--spacing-horizontal));
}

.site-header .country-selector {
    position: absolute;
    top: 50%;
    right: calc(2.333 * var(--global--spacing-horizontal));
    transform: translate(0, -50%);
    pointer-events: all;
}

.site-header .country-selector.weglot-dropdown {
    background: 0 0;
}

.site-header .country-selector.weglot-dropdown .wgcurrent {
    border: 0;
}

.site-header .country-selector.weglot-dropdown .wgcurrent:after {
    top: 50%;
    right: 0;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background-image: url("data:image/svg+xml,%3Csvg height='512px' version='1.1' viewBox='0 0 512 512' width='512px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpolygon fill='%23fff' points='396.6,160 416,180.7 256,352 96,180.7 115.3,160 256,310.5 '/%3E%3C/svg%3E");
    background-position: center;
    background-size: cover;
}

.site-header .country-selector.weglot-dropdown .wgcurrent a,
.site-header .country-selector.weglot-dropdown .wgcurrent span {
    padding-right: 24px;
}

.site-footer {
    padding: var(--global--spacing-vertical) calc(0.5 * var(--global--spacing-vertical));
}

.no-widgets .site-footer {
    margin-top: calc(var(--multiplier-margin-top, 4) * var(--global--spacing-vertical));
}

.site-footer .site-logo {
    text-align: center;
    margin-bottom: calc(2 * var(--global--spacing-vertical));
}

.site-footer .site-logo .custom-logo {
    max-width: 100%;
    max-height: none;
}

.site-footer .site-info {
    position: relative;
    color: var(--footer--color-text);
    font-size: var(--footer--font-size);
    line-height: var(--global--line-height-body);
    letter-spacing: var(--global--letter-spacing);
    text-align: center;
}

.site-footer .site-info--top {
    margin-top: calc(1.5 * var(--global--spacing-vertical));
    margin-bottom: calc(0.75 * var(--global--spacing-vertical));
}

.site-footer .site-info--bottom {
    margin-top: var(--global--spacing-vertical);
    font-size: var(--global--font-size-xs);
}

.site-footer .site-info+.site-info {
    margin-top: var(--global--spacing-vertical);
}

.site-footer .site-info .social-navigation {
    margin-top: var(--global--spacing-vertical);
}

.site-footer .site-info a {
    color: var(--footer--color-link);
}

.site-footer .site-info a:active,
.site-footer .site-info a:link,
.site-footer .site-info a:visited {
    color: var(--footer--color-link);
}

.site-footer .site-info a:hover {
    color: var(--footer--color-link-hover);
}

.site-footer .site-info a:focus {
    color: var(--footer--color-link-hover);
}

.has-background-white .site-footer .site-info a:focus {
    color: var(--wp--style--color--link, var(--global--color-white));
}

#the-page-content {
    scroll-margin-top: 2ex;
    margin-top: 0;
    margin-bottom: 0;
}

article.has-header-style-videofull {
    padding-top: 0;
}

.page-header {
    display: flex;
    flex-direction: column;
    width: 100vw;
    margin: 0;
    --block--pt: 3;
    --block--pb: 1;
}

.page-header .entry-title {
    max-width: 100%;
    color: var(--global--color-white);
    mix-blend-mode: difference;
}

.page-header .entry-title.ros-blockReveal:before {
    background-color: var(--global--color-black);
}

.page-header.is-style-videofull {
    position: relative;
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    padding: 0;
    margin-bottom: 0;
    justify-content: flex-end;
    padding-bottom: 10vh;
}

.page-header.is-style-videofull .page-title {
    margin: 0;
    padding: 0;
}

.page-header.is-style-videofull+.entry-content> :first-child:not(.wp-block-group):not(.wp-block-columns) {
    margin-top: calc(var(--block--mt, 2) * var(--global--spacing-vertical));
}

.page-header.is-style-videofull .post-video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.page-header.is-style-videofull .post-video iframe,
.page-header.is-style-videofull .post-video video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    pointer-events: none;
    -o-object-fit: cover;
    font-family: "object-fit:cover;object-position:center";
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.bao-block .page-title,
.page-header .page-title {
    font-size: 8rem;
    line-height: 1;
    text-transform: uppercase;
}

.bao-block .page-title span.js-spring,
.page-header .page-title span.js-spring {
    position: relative;
    z-index: 3;
    display: block;
}

.bao-block p.page-title,
.page-header p.page-title {
    font-family: var(--heading--font-family);
    font-weight: var(--heading--font-weight);
}

.entry-title {
    color: var(--entry-header--color);
    font-size: var(--entry-header--font-size);
    letter-spacing: var(--heading--letter-spacing-h2);
    line-height: var(--heading--line-height-h2);
    overflow-wrap: break-word;
}

.entry-title a {
    color: var(--entry-header--color-link);
    text-underline-offset: 0.15em;
}

.entry-title a:hover {
    color: var(--entry-header--color-hover);
}

.entry-title a:focus {
    color: var(--entry-header--color-focus);
}

.entry-title a:active {
    color: var(--entry-header--color-link);
}

h1.entry-title {
    line-height: var(--heading--line-height-h1);
    font-weight: var(--heading--font-weight-page-title);
}

.entry-content {
    font-family: var(--entry-content--font-family);
}

.entry-content p {
    word-wrap: break-word;
}

.entry-content>iframe[style] {
    margin: var(--global--spacing-vertical) auto !important;
    max-width: 100% !important;
}

.entry-content>h2 {
    margin-top: 1.5em !important;
    margin-bottom: 0.75em !important;
}

.entry-content>h2:first-child {
    margin-top: 0 !important;
}

.entry-content>h2:last-child {
    margin-bottom: 0 !important;
}

.entry-content>h2 {
    margin-top: 1.25em !important;
    margin-bottom: 0.5em !important;
}

.post-thumbnail {
    text-align: center;
}

.menu-button-container {
    position: absolute;
    top: 50%;
    right: calc(var(--multiplier--header-padding-x) * var(--global--spacing-horizontal));
    display: flex;
    justify-content: space-between;
    transform: translate(0, -50%);
}

.menu-button-container button.button {
    position: relative;
    display: block;
    padding: 0;
    background-color: transparent;
    border: none;
    font-size: var(--global--font-size-sm);
    font-weight: var(--primary-nav--font-weight-button);
    color: var(--primary-nav--color-link);
}

.primary-navigation-open .menu-button-container {
    z-index: 500;
}

.primary-navigation {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: flex-end;
    margin-top: 0;
    margin-bottom: 0;
    color: var(--primary-nav--color-text);
}

.primary-navigation>.primary-menu-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 100vh;
    padding: 10vh 10vw;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0s ease var(--transition--duration-slow),
        visibility 0s ease var(--transition--duration-slow);
    z-index: 499;
    overflow-x: hidden;
    overflow-y: auto;
}

.primary-navigation>.primary-menu-container:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1;
    content: "";
    background: var(--global--color-primary);
    transform: scale3d(0, 1, 1);
    transform-origin: right;
    transition: transform var(--transition--duration-slow) var(--transition--effect-out);
}

.primary-navigation-open .primary-navigation {
    width: 100%;
    position: fixed;
    z-index: 2;
    pointer-events: all;
}

.primary-navigation-open .primary-navigation>.primary-menu-container {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}

.primary-navigation-open .primary-navigation>.primary-menu-container:after,
.primary-navigation-open .primary-navigation>.primary-menu-container:before {
    transform: scale3d(1, 1, 1);
}

.primary-navigation-open .primary-navigation>div>.menu-wrapper {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition-delay: calc(var(--transition--duration-slow) - 0.1s);
    transition-duration: var(--transition--duration-slow);
}

.primary-navigation-open .primary-navigation .menu-contact {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition-delay: calc(var(--transition--duration-slow) + 0.2s);
    transition-duration: var(--transition--duration-slow);
}

.primary-navigation>div>.menu-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-direction: column;
    flex-wrap: wrap;
    list-style: none;
    margin: auto 0 var(--global--spacing-vertical) auto;
    max-width: none;
    padding-left: 0;
    position: relative;
    transition: transform var(--transition--duration) var(--transition--effect),
        opacity var(--transition--duration) var(--transition--effect);
    opacity: 0;
    transform: translate3d(15%, 0, 0);
}

.primary-navigation>div>.menu-wrapper ul {
    padding-left: 0;
}

.primary-navigation>div>.menu-wrapper li {
    display: block;
    position: relative;
    width: 100%;
    font-family: var(--primary-nav--font-family);
    font-size: var(--primary-nav--font-size-mobile);
    font-weight: var(--primary-nav--font-weight);
    font-style: var(--primary-nav--font-style);
    line-height: 1.05;
    margin: 2.5px 0;
    width: inherit;
}

.primary-navigation>div>.menu-wrapper .sub-menu-toggle {
    display: flex;
    height: calc(2 * var(--primary-nav--padding) + 1.15em + 1px);
    width: 44px;
    padding: 0;
    justify-content: center;
    align-items: center;
    background: 0 0;
    color: currentColor;
    border: none;
}

.primary-navigation>div>.menu-wrapper .sub-menu-toggle:focus {
    outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
}

.primary-navigation .menu-contact {
    transition: transform var(--transition--duration) var(--transition--effect),
        opacity var(--transition--duration) var(--transition--effect);
    opacity: 0;
    transform: translate3d(0, 25%, 0);
    margin: 0 0 auto auto;
    font-size: var(--global--font-size-sm);
    text-align: right;
}

.primary-navigation .menu-contact-address {
    font-style: normal;
}

.primary-navigation .menu-contact a {
    color: inherit;
}

.primary-navigation .primary-menu-container>ul>.menu-item {
    display: flex;
    justify-content: center;
}

.primary-navigation .primary-menu-container>ul>.menu-item>a {
    padding-left: var(--primary-nav--padding);
    padding-right: var(--primary-nav--padding);
}

.primary-navigation .primary-menu-container>ul>.menu-item>a+.sub-menu-toggle {
    margin-left: calc(5px - var(--primary-nav--padding));
}

.primary-navigation .menu-wrapper a {
    position: relative;
    z-index: 1;
    display: block;
    padding: var(--primary-nav--padding) 0;
    text-decoration: none;
    line-height: inherit;
}

.primary-navigation .menu-wrapper a:after {
    position: absolute;
    bottom: 15%;
    left: 0;
    z-index: -1;
    display: inline-block;
    content: "";
    width: 100%;
    height: 20%;
    background-color: var(--global--color-light-blue);
    transform: scale3d(0, 1, 1);
    transform-origin: left;
    transition: transform var(--transition--duration) var(--transition--effect);
}

.primary-navigation .menu-wrapper a+svg {
    fill: var(--primary-nav--color-text);
}

.primary-navigation .menu-wrapper a:hover,
.primary-navigation .menu-wrapper a:link,
.primary-navigation .menu-wrapper a:visited {
    color: var(--primary-nav--color-link-hover);
}

.primary-navigation .menu-wrapper a:hover:after {
    transform: scale3d(1, 1, 1);
}

.primary-navigation .menu-wrapper a:focus {
    position: relative;
    z-index: 99999;
    text-decoration: none !important;
}

.primary-navigation .menu-item-has-children>.svg-icon {
    display: none;
}

.page-menu .site-logo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 75vw;
    opacity: 0;
    transform: translate(calc(-1 * var(--global--spacing-horizontal)),
            calc(-1 * var(--global--spacing-horizontal))) rotate(-4deg);
    transition: var(--transition--base);
}

.page-menu .site-logo img {
    width: 100%;
}

.primary-navigation-open .page-menu .site-logo {
    pointer-events: all;
    opacity: 1;
    transform: translate(-5px, 15%) rotate(-8deg);
    transition-delay: calc(var(--transition--duration-slow) + 0.2s);
}

.page-menu .menu-booking {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    opacity: 0;
    transform: translate(0, 100%);
    transition: var(--transition--base);
}

.page-menu .menu-booking .wp-block-button {
    width: 100%;
    margin: 0;
}

.page-menu .menu-booking .wp-block-button .wp-block-button__link {
    width: 100%;
    font-size: var(--global--font-size-page-title);
}

.page-menu .menu-booking .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--primary-nav--color-link);
}

.page-menu .menu-booking .wp-block-button .wp-block-button__link:hover {
    color: var(--primary-nav--color-link-hover) !important;
}

.page-menu .menu-booking .button-label {
    display: block;
}

.page-menu .menu-booking .text-reverse {
    background: var(--global--color-white);
    color: var(--global--color-brand);
}

.primary-navigation-open .page-menu .menu-booking {
    pointer-events: all;
    opacity: 1;
    transform: translate(0, 0);
    transition-delay: calc(var(--transition--duration-slow) + 0.1s);
}

.footer-navigation {
    color: var(--footer--color-text);
    font-size: var(--global--font-size-xs);
    font-family: var(--footer--font-family);
}

.footer-navigation-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
}

.footer-navigation-wrapper li {
    display: inline;
    line-height: 1;
}

.footer-navigation-wrapper li a {
    display: block;
    padding: 2px 5px;
    color: var(--footer--color-link);
    transition: all var(--transition--duration) var(--transition--effect);
}

.social-navigation .footer-navigation-wrapper li a {
    padding: calc(0.333 * var(--global--spacing-vertical)) calc(0.1666 * var(--global--spacing-horizontal));
}

.footer-navigation-wrapper li a:active,
.footer-navigation-wrapper li a:link,
.footer-navigation-wrapper li a:visited {
    color: var(--footer--color-link);
}

.footer-navigation-wrapper li a:hover {
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: var(--footer--color-link-hover);
}

.footer-navigation-wrapper li a:hover .svg-icon {
    transform: scale(1.2);
}

.has-background-white .footer-navigation-wrapper li a:focus .svg-icon {
    fill: var(--wp--style--color--link, var(--global--color-white));
}

.footer-navigation-wrapper li .svg-icon {
    vertical-align: middle;
    fill: var(--footer--color-link);
    transition: all var(--transition--duration) var(--transition--effect);
}

.footer-navigation-wrapper .sub-menu-toggle {
    display: none;
}

.header-navigation {
    display: flex;
    align-items: flex-end;
    position: absolute;
    top: 50%;
    right: calc(2 * var(--global--spacing-horizontal) + var(--multiplier--header-padding-x) * var(--global--spacing-horizontal));
    transform: translate(0, -50%);
    margin-left: auto;
    margin-top: 0;
    margin-bottom: 0;
    opacity: 1;
    transition: opacity var(--transition--duration) var(--transition--effect) var(--transition--duration);
    color: var(--header-nav--color-text);
    font-size: var(--header-nav--font-size);
    line-height: 1.15;
}

.has-translation-module .header-navigation {
    right: calc(4 * var(--global--spacing-horizontal) + var(--multiplier--header-padding-x) * var(--global--spacing-horizontal));
}

.primary-navigation-open .header-navigation {
    opacity: 0;
    pointer-events: none;
    transition-delay: 0s;
}

.primary-navigation-open .header-navigation a,
.primary-navigation-open .header-navigation button {
    pointer-events: none;
}

.header-navigation>div>.menu-wrapper {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    max-width: none;
    padding-left: 0;
    position: relative;
}

.header-navigation>div>.menu-wrapper li {
    display: block;
    position: relative;
    width: 100%;
    margin-left: calc(0.5 * var(--global--spacing-horizontal));
    font-family: var(--header-nav--font-family);
    font-size: var(--header-nav--font-size-mobile);
    font-weight: var(--header-nav--font-weight);
    font-style: var(--header-nav--font-style);
    text-decoration: none;
}

.header-navigation>div>.menu-wrapper .sub-menu-toggle {
    display: flex;
    height: calc(2 * var(--header-nav--padding) + 1.15em + 1px);
    width: 44px;
    padding: 0;
    justify-content: center;
    align-items: center;
    background: 0 0;
    color: currentColor;
    border: none;
}

.header-navigation>div>.menu-wrapper .sub-menu-toggle:focus {
    outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
}

.header-navigation .menu-wrapper>.menu-item:hover>a {
    color: var(--header-nav--color-link-hover);
}

.header-navigation a,
.header-navigation button {
    pointer-events: all;
}

.header-navigation .menu-wrapper a {
    position: relative;
    z-index: 1;
    display: block;
    padding: var(--header-nav--padding) 0;
    text-decoration: none;
    line-height: inherit;
}

.header-navigation .menu-wrapper a+svg {
    fill: var(--header-nav--color-text);
}

.header-navigation .menu-wrapper a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--global--color-brand);
    transform: scale3d(0, 1, 1);
    transform-origin: left;
    transition: transform var(--transition--duration) var(--transition--effect);
}

.header-navigation .menu-wrapper a:hover,
.header-navigation .menu-wrapper a:link,
.header-navigation .menu-wrapper a:visited {
    color: var(--header-nav--color-link-hover);
}

.header-navigation .menu-wrapper a:hover:after {
    transform: scale3d(1, 1, 1);
}

.header-navigation .menu-wrapper a:focus {
    position: relative;
    z-index: 99999;
    text-decoration: none !important;
}

.header-navigation .menu-item-has-children>.svg-icon {
    display: none;
}

#cookie-notice {
    position: fixed;
    z-index: 9000;
    right: 10%;
    display: block;
    width: 100%;
    max-width: 80%;
    height: auto;
    background: var(--global--color-primary);
    opacity: 0;
    visibility: hidden;
}

.cookies-not-set #cookie-notice {
    opacity: 1;
    transform: none;
    visibility: visible !important;
}

.cn-position-bottom {
    bottom: 1rem;
}

.cookie-notice-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    width: 100%;
    transition: var(--transition--base);
}

#cn-notice-text {
    display: block;
}

.cookie-notice-img {
    display: none;
    width: 60px;
    height: 60px;
    margin: 0 auto calc(0.5 * var(--global--spacing-vertical));
}

.cookie-notice-img svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #0b0602;
}

.cookie-notice-text {
    margin: 0;
    font-size: var(--global--font-size-sm);
}

.cookie-notice-text a {
    color: var(--global--color-white);
}

.cookie-notice-text a:hover {
    text-decoration: underline;
}

.cn-buttons-container {
    margin-left: 0.5rem;
}

.cn-button {
    display: inline-block;
    margin: 0.25rem 0;
    font-size: var(--global--font-size-sm);
    color: var(--global--color-white);
}

#cookie-notice .cn-revoke-cookie {
    margin: 0;
}

.cursor {
    display: none;
}

.progress-wrap {
    position: fixed;
    bottom: var(--global--spacing-vertical);
    right: 14px;
    z-index: 100;
    display: block;
    width: 2.875rem;
    height: 2.875rem;
    padding: 0;
    background: 0 0;
    border: 0;
    border-radius: 50px;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.08);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: var(--transition--base);
    mix-blend-mode: difference;
}

.hasScroll .progress-wrap {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.progress-wrap::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 2.875rem;
    height: 2.875rem;
    cursor: pointer;
    transition: var(--transition--base);
    color: var(--global--color-gray);
    content: "";
    background-image: url("data:image/svg+xml,<svg viewbox='0 0 16 16' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M8 3.5a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-1 0V4a.5.5 0 0 1 .5-.5z'></path><path fill-rule='evenodd' d='M7.646 2.646a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8 3.707 5.354 6.354a.5.5 0 1 1-.708-.708l3-3z'></path></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.25rem;
    opacity: 0.5;
    text-align: center;
    line-height: 2.875rem;
}

.progress-wrap svg path {
    fill: none;
}

.progress-wrap svg.progress-circle path {
    stroke: var(--global--color-white);
    stroke-width: 4;
    box-sizing: border-box;
    transition: var(--transition--base);
}

.progress-wrap:hover::after {
    opacity: 1;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal;
}

.skip-link:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

#content[tabindex="-1"]:focus {
    outline: 0;
}

.d-block {
    display: block !important;
}

.has-brand-color[class] {
    color: var(--global--color-brand) !important;
}

.has-brand-color[class]>[class*="__inner-container"] {
    --local--color-primary: var(--global--color-brand, #ffffff);
    color: var(--local--color-primary);
}

.has-background:not(.has-white-background-color) a,
.has-background:not(.has-white-background-color) h1,
.has-background:not(.has-white-background-color) h2,
.has-background:not(.has-white-background-color) p {
    color: currentColor;
}

.has-dark-gray-background-color[class] {
    background-color: var(--global--color-dark-gray) !important;
}

.has-dark-gray-background-color[class]>[class*="__inner-container"] {
    --local--color-background: var(--global--color-dark-gray, #000000);
    background-color: var(--local--color-background);
}

.has-white-background-color[class] {
    background-color: var(--global--color-white) !important;
}

.has-white-background-color[class]>[class*="__inner-container"] {
    --local--color-background: var(--global--color-white, #ffffff);
    background-color: var(--local--color-background);
}

.has-background:not(.has-text-color).has-dark-gray-background-color[class] {
    color: var(--global--color-white);
}

.has-background:not(.has-text-color).has-dark-gray-background-color[class]>[class*="__inner-container"] {
    --local--color-primary: var(--global--color-background, #ffffff);
    color: var(--local--color-primary, var(--global--color-primary));
}

footer *,
header *,
main * {
    max-width: var(--global--spacing-measure);
}

article,
body,
div,
figure,
footer,
header,
html,
main,
nav {
    max-width: none;
}

@media only screen and (min-width: 482px) {
    :root {
        --responsive--default-width: min(calc(100vw - 2 * var(--global--spacing-horizontal)),
                1440px);
        --responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)),
                700px);
        --responsive--alignsmall-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)),
                400px);
        --responsive--alignlarge-width: calc(100vw - 3 * var(--global--spacing-horizontal));
        --responsive--alignwide-width: calc(100vw - 2 * var(--global--spacing-horizontal));
        --responsive--alignright-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
        --responsive--alignleft-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
    }

    .alignfull {
        max-width: var(--responsive--alignfull-width);
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .wp-block-columns .wp-block-column>* {
        margin-top: var(--global--spacing-vertical);
        margin-bottom: var(--global--spacing-vertical);
    }

    .page-content .wp-block-group.has-background {
        padding-left: var(--global--spacing-vertical);
        padding-right: var(--global--spacing-vertical);
    }

    .primary-navigation>.primary-menu-container ul>li .sub-menu-toggle[aria-expanded="false"]~ul {
        display: none;
    }

    .primary-navigation>div>.menu-wrapper li {
        font-size: var(--primary-nav--font-size);
        font-weight: var(--primary-nav--font-weight);
    }

    .primary-navigation .menu-wrapper a {
        display: block;
    }

    .primary-navigation .menu-item-has-children>.svg-icon {
        display: inline-block;
        height: 100%;
    }

    .header-navigation>div>.menu-wrapper li {
        font-size: var(--header-nav--font-size);
    }

    .header-navigation>div>.menu-wrapper li {
        margin: 0;
        width: inherit;
    }

    .header-navigation>div>.menu-wrapper li:last-child {
        margin-right: 0;
    }

    .header-navigation .menu-item-has-children>.svg-icon {
        display: inline-block;
        height: 100%;
    }
}

@media only screen and (min-width: 592px) {
    :root {
        --global--font-size-xl: 2.25rem;
        --global--font-size-xxl: 2.5rem;
        --global--font-size-xxxl: 3.75rem;
    }

    .wp-block-columns .wp-block-column> :not(.alignlarge):not(.aligncenter):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.small-max-width):not(.wp-block-separator):not(.woocommerce) {
        width: 65%;
    }

    .wp-block-columns .wp-block-column>.alignlarge {
        width: 80%;
    }

    .wp-block-columns .wp-block-column>.alignwide {
        width: 90%;
    }

    .page-content .wp-block-group.has-background {
        --block--pt: 2.5;
        --block--pb: 2.5;
    }

    .page-content .wp-block-group.has-background.has-average-padding {
        --block--pt: 1.5;
        --block--pb: 1.5;
    }

    .bao-block,
    .wp-block-columns .wp-block-column>.bao-block,
    .wp-block-group .wp-block-group__inner-container>.bao-block {
        --block--mt: 2.5;
        --block--mb: 2.5;
    }

    .bao-block.has-average-margin-top,
    .wp-block-columns .wp-block-column>.bao-block.has-average-margin-top,
    .wp-block-group .wp-block-group__inner-container>.bao-block.has-average-margin-top {
        --block--mt: 1.5;
    }

    .bao-block.has-average-margin-bottom,
    .wp-block-columns .wp-block-column>.bao-block.has-average-margin-bottom,
    .wp-block-group .wp-block-group__inner-container>.bao-block.has-average-margin-bottom {
        --block--mb: 1.5;
    }

    .wp-block-columns .wp-block-column>.bao-block {
        --block--mt: 1;
        --block--mb: 1;
    }

    .wp-block-columns .wp-block-column>.bao-block.has-average-margin-top {
        --block--mt: 0.666667;
    }

    .wp-block-columns .wp-block-column>.bao-block.has-average-margin-bottom {
        --block--mb: 0.666667;
    }

    .block {
        --block--pt: 3;
        --block--pb: 3;
    }

    .block.has-average-padding {
        --block--pt: 1.5;
        --block--pb: 1.5;
    }

    .site-header {
        --multiplier--header-padding-x: 1;
    }

    .site-header .country-selector {
        right: calc(3 * var(--global--spacing-horizontal) + var(--multiplier--header-padding-x) * var(--global--spacing-horizontal));
    }

    .site-footer .site-info--bottom {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .page-header {
        --block--pt: 4;
        --block--pb: 1.5;
    }

    .page-header.is-style-videofull+.entry-content> :first-child:not(.wp-block-group):not(.wp-block-columns) {
        --block--mt: 2.5 !important;
    }

    .page-header.is-style-videofull+.entry-content> :first-child:not(.wp-block-group):not(.wp-block-columns).has-average-margin-top {
        --block--mt: 1.5 !important;
    }

    .primary-navigation>.primary-menu-container {
        padding: 5vw;
    }

    .primary-navigation>.primary-menu-container:before {
        width: 50%;
    }

    .primary-navigation>.primary-menu-container:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        height: 100%;
        display: block;
        z-index: -1;
        content: "";
        background: var(--global--color-primary);
        transform: scale3d(0, 1, 1);
        transform-origin: left;
        transition: transform var(--transition--duration-slow) var(--transition--effect-out);
    }

    .page-menu .site-logo {
        width: 50vw;
    }

    .footer-navigation-wrapper li a {
        padding: 2px 8px;
    }

    .header-navigation {
        right: calc(3 * var(--global--spacing-horizontal) + var(--multiplier--header-padding-x) * var(--global--spacing-horizontal));
    }

    .has-translation-module .header-navigation {
        right: calc(6 * var(--global--spacing-horizontal) + var(--multiplier--header-padding-x) * var(--global--spacing-horizontal));
    }

    #cookie-notice {
        right: var(--global--spacing-horizontal);
        width: 370px;
    }

    .cn-position-bottom {
        bottom: var(--global--spacing-vertical);
    }

    .cookie-notice-container {
        display: block;
        text-align: center;
        padding: 2rem 1.5rem;
    }

    .cookie-notice-text {
        margin: 0 auto calc(0.5 * var(--global--spacing-vertical));
    }

    .cookie-notice-img {
        display: block;
    }

    .cn-buttons-container {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin: 0;
    }

    .cn-button {
        margin: 0 0.5rem;
    }
}

@media only screen and (min-width: 592px) and (prefers-reduced-motion: reduce) {
    .primary-navigation>.primary-menu-container:after {
        transition: none;
    }
}

@media only screen and (min-width: 960px) {
    .page-content .wp-block-group.has-background {
        --block--pt: 3;
        --block--pb: 3;
    }

    .page-content .wp-block-group.has-background.has-average-padding {
        --block--pt: 1.666666;
        --block--pb: 1.666666;
    }

    .bao-block,
    .wp-block-columns .wp-block-column>.bao-block,
    .wp-block-group .wp-block-group__inner-container>.bao-block {
        --block--mt: 3;
        --block--mb: 3;
    }

    .bao-block.has-average-margin-top,
    .wp-block-columns .wp-block-column>.bao-block.has-average-margin-top,
    .wp-block-group .wp-block-group__inner-container>.bao-block.has-average-margin-top {
        --block--mt: 1.666666;
    }

    .bao-block.has-average-margin-bottom,
    .wp-block-columns .wp-block-column>.bao-block.has-average-margin-bottom,
    .wp-block-group .wp-block-group__inner-container>.bao-block.has-average-margin-bottom {
        --block--mb: 1.666666;
    }

    .bao-block> :not(.entry-content),
    .wp-block-columns .wp-block-column>.bao-block> :not(.entry-content),
    .wp-block-group .wp-block-group__inner-container>.bao-block> :not(.entry-content) {
        --block-child--mt: 1.6666667;
        --block-child--mb: 1.6666667;
    }

    .wp-block-columns .wp-block-column>.bao-block {
        --block--mt: 1.333333;
        --block--mb: 1.333333;
    }

    .wp-block-columns .wp-block-column>.bao-block.has-average-margin-top {
        --block--mt: 1;
    }

    .wp-block-columns .wp-block-column>.bao-block.has-average-margin-bottom {
        --block--mb: 1;
    }

    .block.has-average-padding {
        --block--pt: 1.666666;
        --block--pb: 1.666666;
    }

    .site-branding {
        max-width: var(--branding--logo--max-width);
    }

    .site-logo .custom-logo {
        max-width: var(--branding--logo--max-width);
        max-height: var(--branding--logo--max-height);
        object-fit: contain;
    }

    .site-footer .site-logo {
        margin-bottom: calc(5 * var(--global--spacing-vertical));
    }

    .site-footer .site-info--top {
        margin-top: calc(3 * var(--global--spacing-vertical));
        margin-bottom: calc(1.5 * var(--global--spacing-vertical));
    }

    .page-header {
        --block--pt: 5;
        --block--pb: 2;
    }

    .page-header.is-style-videofull+.entry-content> :first-child:not(.wp-block-group):not(.wp-block-columns) {
        --block--mt: 3 !important;
    }

    .page-header.is-style-videofull+.entry-content> :first-child:not(.wp-block-group):not(.wp-block-columns).has-average-margin-top {
        --block--mt: 1.666666 !important;
    }
}

@media only screen and (min-width: 1180px) {
    :root {
        --global--font-size-xs: 1.125rem;
        --global--font-size-sm: 1.25rem;
        --global--font-size-base: 1.5rem;
        --global--font-size-md: 1.875rem;
        --global--font-size-lg: 2.125rem;
        --global--font-size-xl: 2.5rem;
        --global--font-size-xxl: 3.125rem;
        --global--font-size-xxxl: 5rem;
    }

    :root {
        --responsive--default-width: min(calc(100vw - 2 * var(--global--spacing-horizontal)),
                1440px);
        --responsive--aligndefault-width: min(calc(100vw - 2 * var(--global--spacing-horizontal)),
                700px);
        --responsive--alignsmall-width: min(calc(100vw - 2 * var(--global--spacing-horizontal)),
                400px);
        --responsive--alignlarge-width: min(calc(100vw - 2 * var(--global--spacing-horizontal)),
                1080px);
        --responsive--alignwide-width: min(calc(100vw - 2 * var(--global--spacing-horizontal)),
                1440px);
    }

    .entry-content>*,
    .wp-block-group .wp-block-group__inner-container>*,
    [class*="inner-container"]>* {
        margin-top: calc(1 * var(--global--spacing-vertical));
        margin-bottom: calc(1 * var(--global--spacing-vertical));
    }

    .marquee__inner>span {
        padding: 0 var(--global--spacing-horizontal);
    }

    .wp-block-columns.is-layout-flex {
        gap: calc(2 * var(--global--spacing-horizontal));
    }

    .page-content .wp-block-group.has-background {
        --block--pt: 4;
        --block--pb: 4;
    }

    .page-content .wp-block-group.has-background.has-average-padding {
        --block--pt: 2;
        --block--pb: 2;
    }

    .bao-block,
    .wp-block-columns .wp-block-column>.bao-block,
    .wp-block-group .wp-block-group__inner-container>.bao-block {
        --block--mt: 4;
        --block--mb: 4;
    }

    .bao-block.has-average-margin-top,
    .wp-block-columns .wp-block-column>.bao-block.has-average-margin-top,
    .wp-block-group .wp-block-group__inner-container>.bao-block.has-average-margin-top {
        --block--mt: 2;
    }

    .bao-block.has-average-margin-bottom,
    .wp-block-columns .wp-block-column>.bao-block.has-average-margin-bottom,
    .wp-block-group .wp-block-group__inner-container>.bao-block.has-average-margin-bottom {
        --block--mb: 2;
    }

    .bao-block> :not(.entry-content),
    .wp-block-columns .wp-block-column>.bao-block> :not(.entry-content),
    .wp-block-group .wp-block-group__inner-container>.bao-block> :not(.entry-content) {
        --block-child--mt: 2.33333;
        --block-child--mb: 2.33333;
    }

    .wp-block-columns .wp-block-column>.bao-block {
        --block--mt: 1.333333;
        --block--mb: 1.333333;
    }

    .wp-block-columns .wp-block-column>.bao-block.has-average-margin-top {
        --block--mt: 1;
    }

    .wp-block-columns .wp-block-column>.bao-block.has-average-margin-bottom {
        --block--mb: 1;
    }

    .block {
        --block--pt: 4;
        --block--pb: 4;
    }

    .block.has-average-padding {
        --block--pt: 2;
        --block--pb: 2;
    }

    .site-header {
        --multiplier--header-padding-x: 1;
        --multiplier--header-padding-x: 2;
    }

    .hasScroll .site-header .site-branding {
        max-width: calc(0.5 * var(--branding--logo--max-width));
    }

    .site-footer {
        padding: calc(1.5 * var(--global--spacing-vertical));
    }

    .page-header {
        --block--pt: 8.333;
        --block--pb: 3;
    }

    .page-header.is-style-videofull+.entry-content> :first-child:not(.wp-block-group):not(.wp-block-columns) {
        --block--mt: 4 !important;
    }

    .page-header.is-style-videofull+.entry-content> :first-child:not(.wp-block-group):not(.wp-block-columns).has-average-margin-top {
        --block--mt: 2 !important;
    }

    .primary-navigation>.primary-menu-container {
        justify-content: space-between;
        align-items: flex-end;
        padding: 10vh 10vw;
    }
}

@media only screen and (min-width: 1400px) {
    :root {
        --global--font-size-base: 1.875rem;
        --global--font-size-md: 2.125rem;
        --global--font-size-lg: 2.5rem;
        --global--font-size-xl: 3.125rem;
        --global--font-size-xxl: 3.75rem;
    }

    :root {
        --responsive--aligndefault-width: min(calc(100vw - 2 * var(--global--spacing-horizontal)),
                750px);
    }

    .page-content .wp-block-group.has-background {
        --block--pt: 4.5;
        --block--pb: 4.5;
    }

    .page-content .wp-block-group.has-background.has-average-padding {
        --block--pt: 2.333333;
        --block--pb: 2.333333;
    }

    .bao-block,
    .wp-block-columns .wp-block-column>.bao-block,
    .wp-block-group .wp-block-group__inner-container>.bao-block {
        --block--mt: 4.5;
        --block--mb: 4.5;
    }

    .bao-block.has-average-margin-top,
    .wp-block-columns .wp-block-column>.bao-block.has-average-margin-top,
    .wp-block-group .wp-block-group__inner-container>.bao-block.has-average-margin-top {
        --block--mt: 2.333333;
    }

    .bao-block.has-average-margin-bottom,
    .wp-block-columns .wp-block-column>.bao-block.has-average-margin-bottom,
    .wp-block-group .wp-block-group__inner-container>.bao-block.has-average-margin-bottom {
        --block--mb: 2.333333;
    }

    .wp-block-columns .wp-block-column>.bao-block {
        --block--mt: 1.6666667;
        --block--mb: 1.6666667;
    }

    .wp-block-columns .wp-block-column>.bao-block.has-average-margin-top {
        --block--mt: 1.333333;
    }

    .wp-block-columns .wp-block-column>.bao-block.has-average-margin-bottom {
        --block--mb: 1.333333;
    }

    .block {
        --block--pt: 5;
        --block--pb: 5;
    }

    .block.has-average-padding {
        --block--pt: 2.333333;
        --block--pb: 2.333333;
    }

    .site-header {
        --multiplier--header-padding-y: 2;
    }

    .hasScroll .site-header {
        --multiplier--header-padding-y: 1;
    }

    .header-booking .wp-block-button+.wp-block-button {
        margin-left: var(--global--spacing-horizontal);
    }

    .page-header {
        --block--pt: 8.333;
        --block--pb: 3;
    }

    .page-header.is-style-videofull+.entry-content> :first-child:not(.wp-block-group):not(.wp-block-columns) {
        --block--mt: 4.5 !important;
    }

    .page-header.is-style-videofull+.entry-content> :first-child:not(.wp-block-group):not(.wp-block-columns).has-average-margin-top {
        --block--mt: 2.333333 !important;
    }

    .menu-button-container button.button {
        font-size: 1.125rem;
    }

    .primary-navigation>.primary-menu-container {
        padding: 10vh 15vw;
    }

    .page-menu .site-logo {
        width: 65vw;
    }

    .header-navigation>div>.menu-wrapper li {
        margin-left: var(--global--spacing-horizontal);
    }
}

@media only screen and (min-width: 1180px) and (max-height: 650px) {
    .primary-navigation>div>.menu-wrapper {
        margin-bottom: calc(0.5 * var(--global--spacing-vertical));
    }

    .page-menu .menu-booking .wp-block-button .wp-block-button__link {
        font-size: var(--global--font-size-xxl);
    }
}

@media only screen and (max-width: 591px) {
    .wp-block-columns .wp-block-column {
        margin-top: 0;
    }
}

@media only screen and (max-width: 481px) {
    .aspect-ratio:before {
        padding-top: 75%;
    }

    .aspect-ratio>* {
        top: -2.5%;
        left: -2.5%;
        width: 105% !important;
        height: 105% !important;
        max-width: 105% !important;
    }

    .wp-block-button .wp-block-button__link,
    input[type="reset"] {
        padding: var(--button--padding-vertical) var(--button--padding-horizontal-mobile);
        font-size: var(--button--font-size-mobile);
    }

    .wp-block-columns .wp-block-column>.bao-block-image:not(.alignfull):not(.alignwide) {
        max-width: 80%;
    }

    .header-booking #header-gift-link {
        display: none;
    }

    .header-booking .wp-block-button__link {
        font-size: 1rem;
    }

    .no-widgets .site-footer {
        --multiplier-margin-top: 2;
    }

    .site-footer .site-info {
        font-size: var(--global--font-size-base);
    }

    .page-header .entry-title {
        padding-left: calc(0.5 * var(--global--spacing-horizontal));
        padding-right: calc(0.5 * var(--global--spacing-horizontal));
    }

    .primary-navigation>div>.menu-wrapper .sub-menu-toggle {
        display: none;
    }

    .primary-navigation .menu-wrapper a {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .header-navigation {
        display: none;
    }

    .header-navigation>div>.menu-wrapper {
        padding-bottom: 100px;
    }

    .header-navigation>div>.menu-wrapper ul {
        padding-left: 0;
    }

    .header-navigation>div>.menu-wrapper .sub-menu-toggle {
        display: none;
    }
}

@media only screen and (max-width: 320px) {
    :root {
        --global--spacing-horizontal: 20px;
    }
}

@media (any-pointer: fine) {
    .cursor {
        display: block;
        pointer-events: none;
    }

    .cursor__inner {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
        pointer-events: none;
        background: #fff;
        mix-blend-mode: difference;
    }

    .cursor__inner--circle {
        width: 25px;
        height: 25px;
        border-radius: 50%;
    }

    .cursor__side {
        position: absolute;
        top: 50%;
        width: 5px;
        height: 1px;
        background: #000;
        opacity: 0;
    }

    .cursor__side--left {
        right: calc(100% + 5px);
    }

    .cursor__side--right {
        left: calc(100% + 5px);
    }
}

@media (prefers-reduced-motion) {
    * {
        transition-delay: 0s !important;
        transition-duration: 0s !important;
    }
}

@media screen and (prefers-reduced-motion: reduce) {

    img.lazyloaded,
    video:not([poster]).lazyloaded,
    video:not([poster]):has(source[data-src]).lazyloaded {
        transition: none;
    }

    .wp-block-button .wp-block-button__link,
    input[type="reset"] {
        transition: none;
    }

    .wp-block-button.is-style-outline .wp-block-button__link:after,
    .wp-block-button.is-style-outline .wp-block-button__link:before {
        transition: none;
    }

    .site-content {
        transition: none;
    }

    .site-header {
        transition: none;
    }

    .site-branding {
        transition: none;
    }

    .primary-navigation>.primary-menu-container {
        transition: none;
    }

    .primary-navigation>.primary-menu-container:before {
        transition: none;
    }

    .primary-navigation>div>.menu-wrapper {
        transition: none;
    }

    .primary-navigation .menu-contact {
        transition: none;
    }

    .primary-navigation .menu-wrapper a:after {
        transition: none;
    }

    .page-menu .site-logo {
        transition: none;
    }

    .page-menu .menu-booking {
        transition: none;
    }

    .header-navigation {
        transition: none;
    }

    .header-navigation .menu-wrapper a:after {
        transition: none;
    }

    .cookie-notice-container {
        transition: none;
    }

    .progress-wrap {
        transition: none;
    }

    .progress-wrap::after {
        transition: none;
    }

    .progress-wrap svg.progress-circle path {
        transition: none;
    }
}

.bao-block-button {
    display: flex;
    align-items: center;
}

.bao-block-button .button-label {
    display: inline-block;
}

.bao-block-button.is-style-large-and-icon-top .wp-block-button__link {
    font-size: var(--global--font-size-xxxl);
}

.bao-block-button.is-style-alt-with-arrow .wp-block-button__link,
.bao-block-button.is-style-alt-with-arrow-large .wp-block-button__link {
    display: flex;
    align-items: center;
    font-family: var(--heading--font-family);
}

.bao-block-button.is-style-alt-with-arrow .wp-block-button__link>svg,
.bao-block-button.is-style-alt-with-arrow-large .wp-block-button__link>svg {
    margin-right: calc(0.333333 * var(--global--spacing-horizontal));
}

.bao-block-button.is-style-alt-with-arrow .wp-block-button.is-style-outline .wp-block-button__link,
.bao-block-button.is-style-alt-with-arrow-large .wp-block-button.is-style-outline .wp-block-button__link {
    padding-top: calc(0.333333 * var(--global--spacing-horizontal));
    padding-bottom: calc(0.333333 * var(--global--spacing-horizontal));
}

.bao-block-button.is-style-alt-with-arrow .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
.bao-block-button.is-style-alt-with-arrow-large .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--button--color-text);
}

.has-dark-gray-background-color .bao-block-button.is-style-alt-with-arrow .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
.has-dark-gray-background-color .bao-block-button.is-style-alt-with-arrow-large .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--local--color-text, var(--global--color-white));
}

.has-dark-gray-background-color .bao-block-button.is-style-alt-with-arrow .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color):after,
.has-dark-gray-background-color .bao-block-button.is-style-alt-with-arrow .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color):before,
.has-dark-gray-background-color .bao-block-button.is-style-alt-with-arrow-large .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color):after,
.has-dark-gray-background-color .bao-block-button.is-style-alt-with-arrow-large .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color):before {
    background-color: var(--local--color-text, var(--global--color-white));
}

.bao-block-button.is-style-alt-with-arrow .wp-block-button.is-style-outline .wp-block-button__link:before,
.bao-block-button.is-style-alt-with-arrow-large .wp-block-button.is-style-outline .wp-block-button__link:before {
    left: calc(-0.333333 * var(--global--spacing-horizontal));
}

.bao-block-button.is-style-alt-with-arrow .wp-block-button.is-style-outline .wp-block-button__link:after,
.bao-block-button.is-style-alt-with-arrow-large .wp-block-button.is-style-outline .wp-block-button__link:after {
    left: calc(0.333333 * var(--global--spacing-horizontal));
    transform-origin: right;
}

.bao-block-button.is-style-alt-with-arrow .wp-block-button.is-style-outline .wp-block-button__link:hover:before,
.bao-block-button.is-style-alt-with-arrow-large .wp-block-button.is-style-outline .wp-block-button__link:hover:before {
    transform-origin: left;
}

.has-dark-gray-background-color .bao-block-button.is-style-alt-with-arrow .wp-block-button.is-style-outline .wp-block-button__link:hover,
.has-dark-gray-background-color .bao-block-button.is-style-alt-with-arrow-large .wp-block-button.is-style-outline .wp-block-button__link:hover {
    color: var(--local--color-text, var(--global--color-white));
}

.bao-block-button.is-style-alt-with-arrow-large .wp-block-button__link {
    font-size: var(--global--font-size-xl);
}

.bao-block-title.is-style-with-bars {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(0.5 * var(--global--spacing-horizontal));
}

.bao-block-title.is-style-with-bars:after,
.bao-block-title.is-style-with-bars:before {
    display: block;
    content: "";
    flex-grow: 1;
    height: 1px;
    min-width: var(--global--spacing-horizontal);
    background: var(--global--color-primary);
}

.bao-block-paragraph .bao-block-paragraph-content {
    margin: 0;
}

.bao-block-paragraph.is-style-imagetrail {
    padding-top: calc(1 * var(--global--spacing-vertical));
    padding-bottom: calc(1 * var(--global--spacing-vertical));
    text-transform: uppercase;
    font-weight: 700 !important;
}

.bao-block-image .bao-block-image-thumbnail {
    width: 100%;
    margin: 0;
    overflow: hidden;
}

.bao-block-image.with-two-images {
    display: flex;
}

.bao-block-image.with-two-images .bao-block-image-thumbnail:first-child {
    position: relative;
    z-index: 1;
}

.bao-block-image.with-two-images .bao-block-image-overlay {
    transform: none;
    pointer-events: all;
    padding: var(--global--spacing-vertical);
    text-align: left;
    font-family: var(--heading--font-family);
    background: var(--global--color-white);
}

.bao-block-image.with-two-images .bao-block-image-overlay-text {
    color: var(--global--color-dark-gray);
}

.bao-block-image .bao-block-image-overlay {
    position: absolute;
    top: 50%;
    right: 7.5vw;
    z-index: 5;
    width: 50%;
    max-width: 90%;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    transform: translate(0, -50%);
    text-align: right;
}

.bao-block-image .bao-block-image-overlay-text {
    pointer-events: all;
    color: var(--global--color-white);
}

.bao-block-image .bao-block-image-overlay-text {
    font-size: var(--global--font-size-md);
}

.bao-block-image.is-behind-previous-block {
    margin-top: -20vh !important;
    margin-top: -20vmin !important;
    margin-left: 0;
    will-change: transform;
}

.bao-block-image.is-behind-previous-block:not(.-full) {
    max-width: 80%;
}

.is-ready .bao-block-image.is-behind-previous-block {
    position: relative;
    z-index: -1;
}

.bao-block-image.is-style-small {
    max-width: 65% !important;
}

.bao-block-image.is-style-default.with-two-images {
    flex-direction: column;
    align-items: center;
}

.bao-block-image.is-style-default.with-two-images .bao-block-image-thumbnail:first-child {
    width: 50%;
    align-self: flex-start;
}

.bao-block-image.is-style-default.with-two-images .bao-block-image-thumbnail:nth-child(2) {
    width: 55%;
    margin-top: -15% !important;
    margin-left: -5% !important;
    align-self: flex-end;
}

.bao-block-image.is-style-default.with-two-images .bao-block-image-overlay {
    top: 0;
    bottom: auto;
    left: 50%;
    right: auto;
    width: 50%;
}

.bao-block-image.is-style-alternative-2-images-0-2.with-two-images {
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.bao-block-image.is-style-alternative-2-images-0-2.with-two-images .bao-block-image-thumbnail:first-child {
    width: 50%;
    margin-top: -7.5% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.bao-block-image.is-style-alternative-2-images-0-2.with-two-images .bao-block-image-thumbnail:nth-child(2) {
    order: -1;
    width: 60%;
    margin-left: auto !important;
    align-self: flex-end;
}

.bao-block-image.is-style-alternative-2-images-0-2.with-two-images .bao-block-image-overlay {
    top: 0;
    bottom: auto;
    left: 0;
    width: 40%;
}

.bao-block-image.is-style-alternative-2-images-0-2.with-two-images .bao-block-image-overlay-text {
    color: var(--global--color-dark-gray);
}

.bao-block-image.is-style-alternative-2-images-2-2.with-two-images {
    flex-direction: row;
}

.bao-block-image.is-style-alternative-2-images-2-2.with-two-images .bao-block-image-thumbnail:first-child {
    width: 50%;
    margin-left: 7% !important;
    align-self: center;
}

.bao-block-image.is-style-alternative-2-images-2-2.with-two-images .bao-block-image-thumbnail:nth-child(2) {
    width: 50%;
    margin-left: -7% !important;
}

.bao-block-image.is-style-alternative-2-images-2-2.with-two-images .bao-block-image-overlay {
    top: auto;
    bottom: -15%;
    left: 0;
}

@media only screen and (min-width: 592px) {
    .bao-block-title.is-style-with-bars {
        gap: calc(0.6666667 * var(--global--spacing-horizontal));
    }

    .bao-block-paragraph.is-style-imagetrail {
        padding-top: calc(3 * var(--global--spacing-vertical));
        padding-bottom: calc(3 * var(--global--spacing-vertical));
    }

    .bao-block-image.is-style-alternative-2-images-0-2.with-two-images .bao-block-image-thumbnail:first-child {
        width: 33%;
        margin-top: -20% !important;
        margin-right: 9vw !important;
    }

    .bao-block-image.is-style-alternative-2-images-0-2.with-two-images .bao-block-image-thumbnail:nth-child(2) {
        width: 65%;
    }

    .bao-block-image.is-style-alternative-2-images-2-2.with-two-images .bao-block-image-thumbnail:first-child {
        width: 36%;
        margin-left: 27% !important;
        align-self: flex-start;
    }

    .bao-block-image.is-style-alternative-2-images-2-2.with-two-images .bao-block-image-thumbnail:nth-child(2) {
        width: 45%;
        margin-left: -8% !important;
    }
}

@media only screen and (min-width: 960px) {

    .bao-block-button.is-style-alt-with-arrow .wp-block-button__link>svg,
    .bao-block-button.is-style-alt-with-arrow-large .wp-block-button__link>svg {
        margin-right: calc(0.5 * var(--global--spacing-horizontal));
    }

    .bao-block-image.is-behind-previous-block {
        margin-top: -40vh !important;
        margin-top: -40vmin !important;
    }

    .bao-block-image.is-behind-previous-block:not(.-full) {
        max-width: 75%;
    }

    .bao-block-image.is-style-small {
        max-width: 600px !important;
    }

    .bao-block-image.is-style-alternative-2-images-0-2.with-two-images .bao-block-image-overlay {
        width: 50%;
    }

    .bao-block-image.is-style-alternative-2-images-2-2.with-two-images .bao-block-image-thumbnail:first-child {
        align-self: center;
    }

    .bao-block-image.is-style-alternative-2-images-2-2.with-two-images .bao-block-image-overlay {
        bottom: 0;
    }
}

@media only screen and (min-width: 1180px) {
    .bao-block-title.is-style-with-bars {
        gap: calc(1.333333 * var(--global--spacing-horizontal));
    }

    .bao-block-paragraph.is-style-imagetrail {
        padding-top: calc(4 * var(--global--spacing-vertical));
        padding-bottom: calc(4 * var(--global--spacing-vertical));
    }

    .bao-block-image.with-two-images .bao-block-image-overlay {
        padding: calc(1.5 * var(--global--spacing-vertical)) calc(3 * var(--global--spacing-vertical));
    }

    .bao-block-image .bao-block-image-overlay-text {
        font-size: var(--global--font-size-lg);
    }

    .bao-block-image.is-style-alternative-2-images-0-2.with-two-images .bao-block-image-overlay {
        width: 40%;
        padding-left: 5vw;
        padding-right: 5vw;
    }
}

@media only screen and (min-width: 1400px) {
    .bao-block-title.is-style-with-bars {
        gap: calc(1.6666667 * var(--global--spacing-horizontal));
    }

    .bao-block-image.is-style-default.with-two-images .bao-block-image-thumbnail:nth-child(2) {
        width: 62.5%;
        margin-left: -12.5% !important;
    }

    .bao-block-image.is-style-alternative-2-images-0-2.with-two-images .bao-block-image-thumbnail:nth-child(2) {
        width: 75%;
    }
}

@media only screen and (min-width: 1600px) {
    :root {
        --global--font-size-xxxl: 6.25rem;
    }

    .bao-block-image.is-style-alternative-2-images-0-2.with-two-images .bao-block-image-overlay {
        left: 10vw;
        padding: 5vw 8vw;
    }
}

@media only screen and (max-width: 591px) {
    .bao-block-image.with-two-images .bao-block-image-overlay {
        position: relative;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        transform: none;
    }
}

@media only screen and (max-width: 481px) {

    .bao-block-image:not(.with-two-images).has-overlay-text .bao-block-image-thumbnail,
    .bao-block-image:not(.with-two-images).has-overlay-text .bao-block-image-thumbnail img {
        min-height: 70vh;
    }

    .bao-block-image .bao-block-image-overlay {
        width: 100%;
    }

    .bao-block-image.is-style-alternative-2-images-2-2.with-two-images {
        flex-wrap: wrap;
    }
}

.bao-block-gallery-grid {
    display: flex;
    flex-wrap: wrap;
}

.bao-block-gallery-item {
    margin: 0;
    width: 50%;
}

.bao-block-gallery-thumbnail {
    display: block;
    text-decoration: none;
    overflow: hidden;
}

.bao-block-gallery-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
}

.bao-block-gallery.is-style-move-with-mouse {
    position: relative;
    z-index: 1;
}

.bao-block-gallery.is-style-move-with-mouse .bao-block-gallery-grid {
    position: relative;
    z-index: 2;
}

.bao-block-gallery.is-style-move-with-mouse .bao-block-gallery-item {
    width: 46%;
    margin-left: 2%;
    margin-right: 2%;
}

.bao-block-gallery-grid {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.bao-block-contact-info .bao-block-contact-info-content {
    margin-top: calc(1.5 * var(--global--spacing-vertical));
    margin-bottom: calc(1.5 * var(--global--spacing-vertical));
}

.bao-block-contact-info .social-navigation {
    margin-bottom: calc(1 * var(--global--spacing-vertical));
}

.bao-block-contact-info .social-navigation li a,
.bao-block-contact-info .social-navigation li:active,
.bao-block-contact-info .social-navigation li:link,
.bao-block-contact-info .social-navigation li:visited {
    color: var(--global--color-primary);
}

.bao-block-contact-info .social-navigation li .svg-icon {
    fill: var(--global--color-primary);
}

@media only screen and (min-width: 960px) {
    .bao-block-gallery.is-style-move-with-mouse .bao-block-gallery-grid {
        flex-wrap: nowrap;
        width: 120%;
    }

    .bao-block-gallery.is-style-move-with-mouse .bao-block-gallery-item {
        width: 23.7777%;
        margin-left: 1.1111115%;
        margin-right: 1.1111115%;
    }

    .bao-block-contact-info .bao-block-contact-info-content {
        margin-top: calc(3 * var(--global--spacing-vertical));
        margin-bottom: calc(3 * var(--global--spacing-vertical));
    }

    .bao-block-contact-info .social-navigation {
        margin-bottom: calc(2 * var(--global--spacing-vertical));
    }

    .bao-block-contact-info .footer-navigation-wrapper .svg-icon {
        width: 46px;
        height: 46px;
    }
}

body {
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--dark-gray: #28303d;
    --wp--preset--color--gray: #39414d;
    --wp--preset--color--green: #d1e4dd;
    --wp--preset--color--blue: #d1dfe4;
    --wp--preset--color--purple: #d1d1e4;
    --wp--preset--color--red: #e4d1d1;
    --wp--preset--color--orange: #e4dad1;
    --wp--preset--color--yellow: #eeeadd;
    --wp--preset--color--brand: #bcaf87;
    --wp--preset--color--brand-2: #000000;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,
            rgba(6, 147, 227, 1) 0%,
            rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,
            rgb(122, 220, 180) 0%,
            rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,
            rgba(252, 185, 0, 1) 0%,
            rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,
            rgba(255, 105, 0, 1) 0%,
            rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,
            rgb(238, 238, 238) 0%,
            rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,
            rgb(74, 234, 220) 0%,
            rgb(151, 120, 209) 20%,
            rgb(207, 42, 186) 40%,
            rgb(238, 44, 130) 60%,
            rgb(251, 105, 98) 80%,
            rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,
            rgb(255, 206, 236) 0%,
            rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,
            rgb(254, 205, 165) 0%,
            rgb(254, 45, 45) 50%,
            rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,
            rgb(255, 203, 112) 0%,
            rgb(199, 81, 192) 50%,
            rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,
            rgb(255, 245, 203) 0%,
            rgb(182, 227, 212) 50%,
            rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,
            rgb(202, 248, 128) 0%,
            rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,
            rgb(2, 3, 129) 0%,
            rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 20px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 40px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-size--extra-small: 18px;
    --wp--preset--font-size--normal: 34px;
    --wp--preset--font-size--extra-large: 50px;
    --wp--preset--font-size--huge: 60px;
    --wp--preset--font-size--gigantic: 100px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1),
        6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:where(.is-layout-flex) {
    gap: 0.5em;
}

:where(.is-layout-grid) {
    gap: 0.5em;
}

body .is-layout-flow>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

body .is-layout-constrained>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

body .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

body .is-layout-constrained>.alignwide {
    max-width: var(--wp--style--global--wide-size);
}

body .is-layout-flex {
    display: flex;
}

body .is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

body .is-layout-flex>* {
    margin: 0;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}

.country-selector {
    z-index: 9999;
    text-align: left;
    position: relative;
    display: inline-block;
    width: auto;
}

.country-selector a {
    padding: 0 10px;
    outline: 0;
    text-decoration: none;
    float: none !important;
    white-space: nowrap;
    font-weight: 400;
    cursor: pointer;
    color: #000;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.country-selector a:focus {
    outline: 0;
}

.country-selector ul {
    padding: 0;
    z-index: 1010;
    list-style: none;
    margin: 0;
}

.country-selector li {
    margin: 0;
    padding: 0;
}

.country-selector.weglot-custom-switcher-ajax {
    display: none;
}

.country-selector.weglot-dropdown {
    background-color: #fff;
}

.country-selector.weglot-dropdown a,
.country-selector.weglot-dropdown span {
    display: block;
    height: 37px;
    line-height: 36px;
    font-size: 13px;
    padding: 0 10px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 400;
}

.country-selector.weglot-dropdown a:hover,
.country-selector.weglot-dropdown span:hover {
    cursor: pointer;
}

.country-selector.weglot-dropdown .wgcurrent {
    border: 1px solid #e0e0e0;
    list-style: none;
    display: block;
    margin: 0;
}

.country-selector.weglot-dropdown .wgcurrent a,
.country-selector.weglot-dropdown .wgcurrent span {
    padding-right: 60px;
}

.country-selector.weglot-dropdown .wgcurrent:after {
    display: inline-block;
    position: absolute;
    top: 17px;
    right: 8px;
    width: 13px;
    height: 7px;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -o-pixelated;
    image-rendering: pixelated;
    background: url("../app/plugins/weglot/dist/images/wgarrowdown.png") no-repeat;
    content: "";
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: all 0.2s;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.country-selector.weglot-dropdown ul {
    position: absolute;
    min-width: 100%;
    border: 1px solid #ebeef0;
    background: #fff;
    left: 0;
    top: initial;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    padding: 0;
}

.country-selector.weglot-dropdown input:checked~ul {
    display: block;
}

.country-selector.weglot-dropdown input:checked~.wgcurrent:after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.country-selector.weglot-dropdown li {
    width: 100%;
}

.country-selector.weglot-dropdown.weglot-invert ul {
    bottom: 38px;
}

.country-selector.weglot-dropdown.weglot-invert input:checked~.wgcurrent:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.country-selector input {
    display: none !important;
}

@font-face {
    font-family: "Futura Std";
    src: url("./../fonts/FuturaStdBook.woff") format("woff");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Futura Std";
    src: url("./../fonts/FuturaStdMedium.woff") format("woff");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Saol Display";
    src: url("./../fonts/SaolDisplay-Regular.woff2") format("woff2"),
        url("./../fonts/saoldisplay/SaolDisplay-Regular.woff") format("woff");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

:root {
    --global--color-brand: #fbc490;
    --global--color-dark-gray: #272f3c;
    --global--color-text: var(--global--color-dark-gray);
    --font-headings: "Saol Display";
    --font-base: "Futura Std";
    --global--font-size-base: 1rem;
    --global--font-size-xs: 0.75rem;
    --global--font-size-sm: 0.875rem;
    --global--font-size-md: 1.125rem;
    --global--font-size-lg: 1.25rem;
    --global--font-size-xl: 1.5rem;
    --global--font-size-xxl: 1.75rem;
    --global--line-height-body: 2;
    --global--letter-spacing: 0.16px;
    --heading--font-size-h6: var(--global--font-size-sm);
    --heading--font-size-h5: var(--global--font-size-md);
    --heading--font-size-h4: var(--global--font-size-lg);
    --heading--font-size-h3: var(--global--font-size-xl);
    --heading--font-size-h2: var(--global--font-size-xxl);
    --heading--font-size-h1: var(--global--font-size-xxl);
    --branding--logo--max-width: 280px;
    --branding--logo--max-height: 60px;
    --branding--logo--max-width-mobile: 120px;
    --branding--logo--max-height-mobile: 26px;
    --footer--color-text: var(--global--color-dark-gray);
    --footer--color-link: var(--global--color-dark-gray);
    --footer--color-link-hover: var(--global--color-primary);
    --primary-nav--padding: calc(0.2 * var(--global--spacing-unit));
    --button--font-size: var(--global--font-size-md);
    --button--color-text: var(--global--color-dark-gray);
    --button--color-text-hover: var(--global--color-primary);
    --button--color-text-active: var(--global--color-primary);
    --button--border-width: 1px;
    --entry-header--color: var(--global--color-dark-gray);
}

.marquee .marquee__inner {
    animation-duration: 30s;
}

#cookie-notice .cookie-notice-img {
    display: none;
}

.site-header {
    transition: all var(--transition--duration) var(--transition--effect);
}

.hasScroll .site-header {
    background: linear-gradient(152.98deg,
            rgba(39, 47, 60, 0.65) 14.8%,
            rgba(39, 47, 60, 0.85) 87.76%);
    box-shadow: 0 4px 24px -1px rgba(0, 0, 0, 0.1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.site-header .header-booking .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--global--color-white);
}

.site-header .header-booking .wp-block-button.is-style-outline .wp-block-button__link:after,
.site-header .header-booking .wp-block-button.is-style-outline .wp-block-button__link:before {
    background-color: var(--global--color-primary) !important;
}

.country-selector.weglot-dropdown {
    color: #fff;
}

.menu-button-container button.button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 40px;
    height: 40px;
}

.menu-button-container button.button:after,
.menu-button-container button.button:before {
    display: block;
    content: "";
    width: 80%;
    height: 1px;
    background: #fff;
    transition: transform var(--transition--duration) var(--transition--effect);
}

.menu-button-container button.button:before {
    transform: translate3d(0, -5px, 0);
}

.menu-button-container button.button:before:hover {
    transform: translate3d(0, -2.5px, 0);
}

.menu-button-container button.button:after {
    transform: translate3d(0, 5px, 0);
}

.menu-button-container button.button:after:hover {
    transform: translate3d(0, 2.5px, 0);
}

.menu-button-container button.button[aria-expanded*="true"]:before {
    transform: translate3d(0, 0, 0) rotate(-45deg);
}

.menu-button-container button.button[aria-expanded*="true"]:after {
    transform: translate3d(0, 0, 0) rotate(45deg);
}

.menu-button-container button.button .menu-button-text {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    transform: translate(-50%, -50%);
    font-size: 11px;
}

.page-menu .site-logo {
    top: calc(0.5 * var(--global--spacing-vertical));
    left: 50%;
    transform: translate(-50%, 0);
    width: auto;
    width: 100%;
    height: auto;
    max-width: var(--branding--logo--max-width-mobile);
    max-height: var(--branding--logo--max-height-mobile);
}

.primary-navigation-open .page-menu .site-logo {
    transform: translate(-50%, 0);
}

.page-menu .menu-booking .wp-block-button .wp-block-button__link {
    font-family: var(--font-headings);
}

.no-widgets .site-footer {
    --multiplier-margin-top: 1.5;
}

.site-footer .site-logo {
    margin-bottom: calc(1 * var(--global--spacing-vertical));
}

.site-footer .site-logo svg {
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.site-footer .site-info--top {
    border-top: 1px solid var(--global--color-dark-gray);
    border-bottom: 1px solid var(--global--color-dark-gray);
    padding-top: var(--global--spacing-vertical);
    padding-bottom: var(--global--spacing-vertical);
}

.page-header {
    background-color: var(--global--color-dark-gray);
    margin-bottom: calc(1 * var(--global--spacing-vertical));
}

.page-header .entry-title {
    mix-blend-mode: initial;
    color: var(--global--color-brand);
}

.page-header .page-title-pictos {
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px !important;
    gap: calc(0.333 * var(--global--spacing-horizontal));
    font-size: var(--global--font-size-sm);
}

.page-header .img-best-resto {
    max-width: 80px;
}

.page-header .img-best-resto a {
    display: block;
}

.page-header .chef-etoile {
    display: block;
    color: var(--global--color-white);
}

.page-header .chef-etoile figure {
    margin-top: 5px;
    max-width: 50px;
}

.page-header .user-note {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 5px;
    background: var(--global--color-white);
    border-radius: 10px;
    color: var(--global--color-brand2);
    font-weight: 700;
    text-decoration: none;
}

.entry-content strong {
    color: var(--global--color-primary);
}

@media only screen and (min-width: 592px) {
    .page-header {
        margin-bottom: calc(1.5 * var(--global--spacing-vertical));
    }

    .page-header .page-title-pictos {
        gap: calc(0.5 * var(--global--spacing-horizontal));
        font-size: 1rem;
    }

    .page-header .img-best-resto {
        max-width: 100px;
    }
}

@media only screen and (min-width: 960px) {
    .menu-button-container button.button {
        width: 52px;
        height: 52px;
    }

    .menu-button-container button.button:before {
        transform: translate3d(0, -8px, 0);
    }

    .menu-button-container button.button:before:hover {
        transform: translate3d(0, -4px, 0);
    }

    .menu-button-container button.button:after {
        transform: translate3d(0, 8px, 0);
    }

    .menu-button-container button.button:after:hover {
        transform: translate3d(0, 4px, 0);
    }

    .page-menu .site-logo {
        max-width: var(--branding--logo--max-width);
        max-height: var(--branding--logo--max-height);
    }

    .site-footer {
        padding-left: 7.8125vw;
        padding-right: 7.8125vw;
    }

    .site-footer .site-logo {
        margin-bottom: calc(2 * var(--global--spacing-vertical));
    }

    .site-footer .site-info--top {
        margin-top: calc(2 * var(--global--spacing-vertical));
        padding-top: calc(1.5 * var(--global--spacing-vertical));
        padding-bottom: calc(1.5 * var(--global--spacing-vertical));
    }

    .page-header {
        margin-bottom: calc(2 * var(--global--spacing-vertical));
    }

    .page-header .page-title-pictos {
        gap: var(--global--spacing-horizontal);
    }

    .bao-block-title.has-left-bar-overflow:before {
        position: absolute;
        top: calc(1.5 * var(--global--spacing-vertical));
        left: 0;
        display: block;
        content: "";
        flex-grow: 1;
        height: 1px;
        min-width: 5vw;
        background: currentColor;
        transform: translate(-120%, 0);
    }
}

@media only screen and (min-width: 1180px) {
    :root {
        --global--font-size-base: 1rem;
        --global--font-size-xs: 0.75rem;
        --global--font-size-sm: 0.875rem;
        --global--font-size-md: 1.125rem;
        --global--font-size-lg: 1.375rem;
        --global--font-size-xl: 1.875rem;
        --global--font-size-xxl: 2.5rem;
    }

    .page-header {
        margin-bottom: calc(3 * var(--global--spacing-vertical));
    }
}

@media only screen and (min-width: 1400px) {
    :root {
        --global--font-size-base: 1rem;
        --global--font-size-xs: 0.75rem;
        --global--font-size-sm: 0.875rem;
        --global--font-size-md: 1.25rem;
        --global--font-size-lg: 1.5rem;
        --global--font-size-xl: 2.5rem;
        --global--font-size-xxl: 3.125rem;
    }

    .site-header {
        --multiplier--header-padding-y: 1;
    }

    .page-menu .site-logo {
        top: var(--global--spacing-vertical);
    }
}

@media only screen and (max-width: 481px) {
    #page {
        padding-bottom: 57px;
    }

    .header-booking .wp-block-button+.wp-block-button {
        margin-left: 0;
    }

    .header-booking #header-gift-link {
        display: block;
    }

    .header-booking>.wp-block-button:first-child {
        position: absolute;
        top: calc(100vh - 34px - 100%);
        top: calc(100dvh - 34px - 100%);
        left: -15px;
        width: 100vw;
        padding: 10px;
        background: rgba(39, 47, 60, 0.85);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
    }

    .header-booking #header-book-link {
        display: block;
        background: var(--global--color-brand);
        font-size: 1.2rem;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .header-booking #header-book-link:focus,
    .header-booking #header-book-link:hover {
        background: var(--global--color-brand2) !important;
        color: var(--global--color-white) !important;
    }

    .progress-wrap {
        bottom: calc(2 * var(--global--spacing-vertical));
    }
}

.page-content,
body.custom-background {
    background-color: #fff;
}

:root {
    --global--color-brand: #bcaf87;
    --global--color-brand2: #000000;
}

.wp-container-10.wp-container-10,
.wp-container-3.wp-container-3,
.wp-container-6.wp-container-6 {
    flex-wrap: nowrap;
}

@keyframes ros-wipe-enter {
    0% {
        transform: scale(0, 0.025);
    }

    50% {
        transform: scale(1, 0.025);
    }
}

.splitting .char,
.splitting .word {
    display: inline-block;
}

.splitting .char {
    position: relative;
}

.splitting .char::after,
.splitting .char::before {
    content: attr(data-char);
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    transition: inherit;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.splitting {
    --word-center: calc((var(--word-total) - 1) / 2);
    --char-center: calc((var(--char-total) - 1) / 2);
    --line-center: calc((var(--line-total) - 1) / 2);
}

.splitting .word {
    --word-percent: calc(var(--word-index) / var(--word-total));
    --line-percent: calc(var(--line-index) / var(--line-total));
    word-break: keep-all;
}

.splitting .char {
    --char-percent: calc(var(--char-index) / var(--char-total));
    --char-offset: calc(var(--char-index) - var(--char-center));
    --distance: calc((var(--char-offset) * var(--char-offset)) / var(--char-center));
    --distance-sine: calc(var(--char-offset) / var(--char-center));
    --distance-percent: calc((var(--distance) / var(--char-center)));
}

.pageloader {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100000;
    opacity: 1;
    pointer-events: none;
    transform-origin: center top;
    transition: transform var(--transition--duration) var(--transition--effect) var(--transition--duration);
}

.pageloader__img {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    z-index: 5;
    width: 50vw;
    max-width: 280px;
    transform: translate3d(-50%, -60%, 0);
    transition: all var(--transition--duration) var(--transition--effect);
}

.pageloader__img img {
    display: block;
    width: 100%;
    height: auto;
}

.pageloader__progress {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    z-index: 10;
    display: block;
    width: 100%;
    height: 5px;
    background: var(--global--color-white);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07),
        0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07),
        0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform var(--transition--duration-fast) var(--transition--effect),
        opacity var(--transition--duration) var(--transition--effect);
}

.pageloader__img,
.pageloader__progress {
    opacity: 0;
}

.js .pageloader {
    pointer-events: all;
}

.js.is-loading .pageloader__img,
.js.is-loading .pageloader__progress {
    opacity: 1;
    transition-delay: 0.4s;
}

.js.is-loading .pageloader__img {
    transform: translate3d(-50%, -50%, 0);
}

.js.is-loaded .pageloader {
    display: none;
    pointer-events: none;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
}

.overlay.is-opened {
    pointer-events: all;
}

.overlay.flipped {
    transform: scaleY(-1);
    transform-origin: center;
}

.overlay svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.js-title .word {
    display: inline-block;
    overflow: hidden;
}

.js-title .word-text {
    display: inline-block;
}

.js-title.js-reveal-char--rotation .word,
.js-title.js-reveal-text--rotation .word {
    overflow: visible;
    perspective: 1000px;
    perspective-origin: -37.5% 12.5%;
}

.js-title.js-reveal-text--move-effect .word {
    will-change: transform;
}

.no-js-title .js-title .word,
.no-js-title .js-title .word-text {
    opacity: 1 !important;
    transform: none !important;
}

.js-hoverlist-item {
    position: relative;
}

.js-hoverlist-item>.js-hoverlist-img {
    display: none;
}

.js-hoverlist .hover-reveal {
    position: absolute;
    z-index: -1;
    width: 285px;
    height: 285px;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
    will-change: transform, filter;
}

.js-hoverlist .hover-reveal__inner {
    overflow: hidden;
    transform-origin: 30% 50%;
}

.js-hoverlist .hover-reveal__img,
.js-hoverlist .hover-reveal__inner {
    position: relative;
    width: 100%;
    height: 100%;
}

.js-hoverlist .hover-reveal__img {
    transform-origin: 70% 50%;
    background-size: cover;
    background-position: 50% 50%;
}

.js-hoverlist .hover-reveal__img img {
    display: block;
    width: 100%;
    height: auto;
}

.primary-navigation>div>.menu-wrapper li.js-hoverlist-item {
    position: static;
}

.primary-navigation .js-hoverlist .hover-reveal {
    top: 25vh;
    left: -30vw;
}

@media only screen and (min-width: 960px) {
    .pageloader__img {
        max-width: 500px;
    }
}

@media only screen and (min-width: 1180px) {
    .primary-navigation .js-hoverlist .hover-reveal {
        width: 300px;
        height: 300px;
    }
}

@media only screen and (min-width: 1400px) {
    .primary-navigation .js-hoverlist .hover-reveal {
        top: 20vh;
        left: -33vw;
        width: 400px;
        height: 400px;
    }
}

@media only screen and (max-width: 1179px) {
    .intense-viewer img {
        height: 100%;
        max-width: none;
    }
}

@media (prefers-reduced-motion: no-preference) {
    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-always-visible {
        visibility: visible;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-1.ros-scrollReveal,
    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-1:before {
        transition-delay: 0.1s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-1.ros-wipe {
        animation-delay: 0.1s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-2.ros-scrollReveal,
    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-2:before {
        transition-delay: 0.2s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-2.ros-wipe {
        animation-delay: 0.2s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-3.ros-scrollReveal,
    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-3:before {
        transition-delay: 0.3s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-3.ros-wipe {
        animation-delay: 0.3s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-4.ros-scrollReveal,
    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-4:before {
        transition-delay: 0.4s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-4.ros-wipe {
        animation-delay: 0.4s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-5.ros-scrollReveal,
    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-5:before {
        transition-delay: 0.5s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-5.ros-wipe {
        animation-delay: 0.5s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-6.ros-scrollReveal,
    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-6:before {
        transition-delay: 0.6s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-6.ros-wipe {
        animation-delay: 0.6s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-7.ros-scrollReveal,
    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-7:before {
        transition-delay: 0.7s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-7.ros-wipe {
        animation-delay: 0.7s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-8.ros-scrollReveal,
    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-8:before {
        transition-delay: 0.8s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-8.ros-wipe {
        animation-delay: 0.8s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-9.ros-scrollReveal,
    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-9:before {
        transition-delay: 0.9s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-9.ros-wipe {
        animation-delay: 0.9s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-10.ros-scrollReveal,
    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-10:before {
        transition-delay: 1s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-10.ros-wipe {
        animation-delay: 1s;
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay.ros-scrollReveal,
    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay:before {
        transition-delay: calc(var(--ros-delay, 0) * 1ms);
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay.ros-wipe {
        animation-delay: calc(var(--ros-delay, 0) * 1ms);
    }

    body:not(.no-ros) .ros-scrollReveal:not(.ros-ended) {
        opacity: var(--ros-opacity, 0);
        transform: translate3d(var(--ros-distance-x, 0),
                var(--ros-distance-y, 0),
                0) scale(var(--ros-scale, 1)) rotate3d(var(--ros-rotate-x, 0),
                var(--ros-rotate-y, 0),
                var(--ros-rotate-z, 0),
                var(--ros-rotate-angle, 10deg));
        will-change: transform, opacity;
        transition: var(--transition--duration-long) var(--transition--effect-out);
    }

    body:not(.no-ros) .ros-scrollReveal:not(.ros-ended).ros-from-left {
        --ros-distance-x: -4rem;
    }

    body:not(.no-ros) .ros-scrollReveal:not(.ros-ended).ros-from-right {
        --ros-distance-x: 4rem;
    }

    body:not(.no-ros) .ros-scrollReveal:not(.ros-ended).ros-from-top {
        --ros-distance-y: -4rem;
    }

    body:not(.no-ros) .ros-scrollReveal:not(.ros-ended).ros-from-bottom {
        --ros-distance-y: 4rem;
    }

    body:not(.no-ros) .ros-scrollReveal:not(.ros-ended).ros-scale-up {
        --ros-scale: 0;
    }

    body:not(.no-ros) .ros-scrollReveal:not(.ros-ended).ros-scale-up-mini {
        --ros-scale: 0.8;
    }

    body:not(.no-ros) .ros-scrollReveal:not(.ros-ended).ros-scale-down {
        --ros-scale: 1.5;
    }

    body:not(.no-ros) .ros-scrollReveal:not(.ros-ended).ros-scale-down-mini {
        --ros-scale: 1.2;
    }

    body:not(.no-ros) .ros-scrollReveal:not(.ros-ended).ros-scale-from-left {
        --ros-scale: 0;
        --ros-opacity: 1;
        transform-origin: left;
    }

    body:not(.no-ros) .ros-scrollReveal:not(.ros-ended).ros-scale-from-right {
        --ros-scale: 0;
        --ros-opacity: 1;
        transform-origin: right;
    }

    body:not(.no-ros) .ros-scrollReveal:not(.ros-ended).ros-rotate {
        --ros-distance-y: 50%;
        --ros-rotate-x: 1;
        --ros-rotate-z: 1;
    }

    body:not(.no-ros) .ros-scrollReveal:not(.ros-ended).ros-opacity-half {
        --ros-opacity: 0.5;
        visibility: visible;
    }

    body:not(.no-ros) .ros-scrollReveal:not(.ros-ended).ros-animate {
        opacity: 1;
        transform: none;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended) {
        position: relative;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended)::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 5;
        width: 100%;
        height: 100%;
        background-color: var(--ros-color, var(--global--color-background));
        transform-origin: var(--ros-origin, center bottom);
        will-change: transform;
        transition: transform var(--transition--duration-long) var(--transition--effect-out);
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended) img {
        opacity: 0;
        transition: opacity var(--transition--duration) var(--transition--effect-out);
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-animate::before {
        pointer-events: none;
        transform: var(--ros-transform, scaleY(0));
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-animate img {
        opacity: 1;
        transition-delay: 0.1s;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-to-top::before {
        --ros-origin: center top;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-to-left::before {
        --ros-origin: center left;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-to-left.ros-animate::before {
        --ros-transform: scaleX(0);
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-to-right::before {
        --ros-origin: center right;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-to-right.ros-animate::before {
        --ros-transform: scaleX(0);
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-color-primary::before {
        --ros-color: var(--global--color-brand);
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-color-secondary::before {
        --ros-color: var(--global--color-secondary);
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-color-white::before {
        --ros-color: var(--global--color-white);
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-color-black::before {
        --ros-color: var(--global--color-black);
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-color-dark::before {
        --ros-color: var(--global--color-dark-gray);
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-color-light::before {
        --ros-color: var(--global--color-light-gray);
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-color-light-blue::before {
        --ros-color: var(--global--color-light-blue);
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-color-light-pink::before {
        --ros-color: var(--global--color-light-pink);
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale {
        overflow: hidden;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale img {
        transform: scale(1.3);
        will-change: transform;
        transition: transform var(--transition--duration-long) var(--transition--effect-out),
            opacity var(--transition--duration) var(--transition--effect-out);
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale.ros-delay-1 img {
        transition-delay: 0.1s;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale.ros-delay-2 img {
        transition-delay: 0.2s;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale.ros-delay-3 img {
        transition-delay: 0.3s;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale.ros-delay-4 img {
        transition-delay: 0.4s;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale.ros-delay-5 img {
        transition-delay: 0.5s;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale.ros-delay-6 img {
        transition-delay: 0.6s;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale.ros-delay-7 img {
        transition-delay: 0.7s;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale.ros-delay-8 img {
        transition-delay: 0.8s;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale.ros-delay-9 img {
        transition-delay: 0.9s;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale.ros-delay-10 img {
        transition-delay: 1s;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale.ros-animate img {
        transform: none;
        transition-delay: 0.1s;
    }

    body:not(.no-ros) .ros-wipe:not(.ros-ended) {
        animation-duration: var(--transition--duration-long);
        animation-iteration-count: 1;
    }

    body:not(.no-ros) .ros-wipe:not(.ros-ended).ros-animate {
        animation-name: ros-wipe-enter;
    }

    body:not(.no-ros) .ros-blend:not(.ros-ended) {
        position: relative;
    }

    body:not(.no-ros) .ros-blend:not(.ros-ended)::before {
        mix-blend-mode: difference;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 5;
        width: 100%;
        height: 100%;
        background-color: var(--ros-color, var(--global--color-brand));
        pointer-events: none;
        will-change: opacity;
        transition: opacity var(--transition--duration-long) var(--transition--effect-out);
    }

    body:not(.no-ros) .ros-blend:not(.ros-ended).ros-animate::before {
        opacity: 0;
    }
}

@media screen and (prefers-reduced-motion: no-preference) and (prefers-reduced-motion: reduce) {
    body:not(.no-ros) .ros-scrollReveal:not(.ros-ended) {
        transition: none;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended)::before {
        transition: none;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended) img {
        transition: none;
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale img {
        transition: none;
    }
}

@media screen and (prefers-reduced-motion: reduce) {
    .pageloader {
        transition: none;
    }

    .pageloader__img {
        transition: none;
    }

    .pageloader__progress {
        transition: none;
    }
}

footer a.custom-logo-link img {
    margin: auto;
    width: 30%;
}

.tabs {
    padding: 0;
    list-style: none;
}

.tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.tabs .tabs-item {
    margin-left: calc(0.5 * var(--global--spacing-horizontal));
    margin-right: calc(0.5 * var(--global--spacing-horizontal));
}

.tabs .tabs-item-title {
    display: block;
    position: relative;
    padding: calc(2 * var(--button--padding-vertical));
    border: none;
    background: var(--global--color-primary) !important;
    color: #a4302e !important;
    font-size: var(--button--font-size);
    font-family: var(--button--font-family);
    line-height: var(--button--line-height);
    transition: var(--transition--base);
    width: 200px;
    height: 200px;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid var(--global--color-primary) !important;
}

.tabs .tabs-item-title:after,
.tabs .tabs-item-title:before {
    position: absolute;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: var(--button--border-width);
    background: var(--global--color-primary);
    transition: transform var(--transition--duration) var(--transition--effect);
    transform-origin: left;
    opacity: 0;
    visibility: hidden;
}

.tabs .tabs-item-title:before {
    top: 0;
}

.tabs .tabs-item-title:after {
    bottom: 0;
}

.tabs .tabs-item-title:focus,
.tabs .tabs-item-title:hover {
    background-color: transparent !important;
    color: #a4302e !important;
}

.tabs .tabs-item-title:focus:after,
.tabs .tabs-item-title:focus:before,
.tabs .tabs-item-title:hover:after,
.tabs .tabs-item-title:hover:before {
    transform: scaleX(0);
    transform-origin: right;
}

.tabs .tabs-item-title.js-tabs__control--selected {
    color: var(--global--color-white) !important;
    background-color: var(--global--color-primary) !important;
}

.js-tabs-init .js-tabs__controls {
    position: relative;
    z-index: 5;
}

.js-tabs-init .js-tabs__panel--selected {
    display: block;
}

.js-tabs-init .js-tabs__panel--hidden {
    display: none;
}

.js-tabs-init .tabs-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    background: var(--global--color-white);
    transform-origin: left;
    transform: scaleX(0);
}

.js-tabs-init .tabs-overlay.goBack {
    transform-origin: right;
}

.bao-block-tabs .js-tabs__panels,
.bao-block-tabs .tabs-item-container {
    margin-bottom: 0 !important;
}

@media only screen and (max-width: 481px) {
    .tabs .tabs-item {
        margin-left: calc(0.25 * var(--global--spacing-horizontal));
        margin-right: calc(0.25 * var(--global--spacing-horizontal));
        margin-bottom: calc(0.25 * var(--global--spacing-horizontal));
    }

    .tabs .tabs-item-title {
        font-size: var(--button--font-size-mobile);
    }
}

@media screen and (prefers-reduced-motion: reduce) {
    .tabs .tabs-item-title {
        transition: none;
    }

    .tabs .tabs-item-title:after,
    .tabs .tabs-item-title:before {
        transition: none;
    }
}

.container {
    margin-top: 50px;
}

p {
    font-size: 17px;
    font-family: "Raleway", sans-serif;
    font-weight: bold;
}

a,
a:visited {
    color: #474850 !important;
    text-decoration: none !important;
}

.topControl,
.inText {
    text-align: center;
}

.topControl {
    cursor: pointer;
}

#inner {
    height: 750px;
    padding: 60px 0px;
    background-color: white;
}

#inner div {
    margin-top: 0px;
}

#pic {
    height: 120px;
    width: 120px;
    border: 6px solid #474850;
    border-radius: 50%;
    box-shadow: 0px 4px 3px #5b5d68;
    margin: 0 auto;
    background-image: url("../images/order.png");
    background-size: cover;
}

.inText {
    margin: 10px 0px;
}

.inText>p {
    font-size: 20px;
}

.controls {
    height: 90px;
    vertical-align: middle;
}

.controls .fa {
    margin-top: 55%;
    cursor: pointer;
}

#nbResa {
    font-size: 60px;
}

.submit {
    height: 80px;
}

.controls {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
}

.controls i {
    margin-top: -25px;
}

.submit .wp-block-button__link {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.submit {
    margin-top: 40px !important;
}

#inner input,
#inner select {
    width: 100%;
    height: 53px;
    border: 1px solid #000;
    border-radius: 10px;
    padding: 0 16px;
}

button.btnSubmit {
    height: 50px;
    width: 100%;
    background: #a4302e;
    border: none;
    color: #fac995;
    text-transform: capitalize;
    border-radius: 10px;
    transition: 0.3s all ease-in-out;
}

button.btnSubmit:hover {
    background: #fac995;
    color: #a4302e;
}

.inText label {
    display: block;
    text-align: left;
    margin-top: 16px;
}

.rsMain .bao-block .page-title {
    font-size: 5rem;
    text-align: center;
}

.rsMain .bao-block:before {
    display: none;
}

.checkMain .radio-group .rdInner {
    text-align: center;
    flex: 0 0 33%;
}

.radio-group {
    display: flex;
    gap: 10px;
}

.checkMain .radio-group .rdInner input[type="radio"] {
    display: none;
}

.checkMain .radio-group .rdInner label {
    position: relative;
    padding-left: 30px;
    color: #000;
    cursor: pointer;
    transition: color 0.3s;
}

.checkMain .radio-group .rdInner label:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: transparent;
    border: 2px solid #fff;
    transition: background-color 0.3s;
}

.checkMain .radio-group .rdInner input[type="radio"]:checked+label:before {
    background-color: #a4302e;
}

.checkMain .radio-group .rdInner input[type="radio"]:focus+label {
    color: #a4302e;
}

.checkMain .radio-group .rdInner input[type="radio"]:checked+label {
    color: #a4302e;
}

/* Neon Style */
.checkMain .radio-group .rdInner input[type="radio"]+label:before {
    box-shadow: 0 0 10px #a4302e;
}

.checkMain .radio-group .rdInner input[type="radio"]:checked+label:before {
    box-shadow: 0 0 10px #a4302e, 0 0 20px #a4302e, 0 0 30px #a4302e;
}

.checkMain .radio-group .rdInner input[type="radio"]:hover+label:before {
    background-color: #a4302e;
}

.checkMain .radio-group .rdInner input[type="radio"]:focus+label:before {
    background-color: #a4302e;
}

.forEvent,
.forGroup {
    display: none;
}

.forGroup .radio-group {
    gap: 23px;
}

.forGroup .radio-group .rdInner {
    flex: 0 0 25%;
}

.tabs-item-container .menuItemMain {
    margin: 0.5rem 0;
}

.tabs-item-container .menuItemMain p strong em {
    font-size: 1.3rem;
    font-style: normal;
    color: #000;
    font-weight: 700;
}

.tabs-item-container .menuItemMain p strong {
    color: #a4302e;
}

.tabs-item-container .menuItemMain span {
    font-size: 12.82px;
    color: #6c757d;
}

.tabs-item-container .menuItemMain p strong small {
    font-size: 10px;
    font-weight: 400;
    color: #a4302e;
}

.tabs-item-container h3 span {
    font-size: 1.5rem;
    font-weight: 700;
    display: block;
    margin-top: 10px;
}

.tabs-item-container h3 {
    line-height: 1;
}

.ofrMain {
    display: flex;
}

.ofrContent h3 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.ofrContent h4 {
    font-size: 1.8rem;
    margin: 1rem 0;
    font-family: var(--heading--font-family);
}

.ofrContent .menuItemMain p {
    font-size: 0.8rem;
    line-height: 1;
    margin: 6px 30px;
}

.ofrContent .menuItemMain {
    margin: 0.3rem 0;
}

.comboMain {
    display: flex;
    gap: 2rem;
    justify-content: center;
}

.menuItemMain.menuExt {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menuItemMain.menuExt span {
    font-weight: bold;
    color: #000;
}

.m-0 {
    margin: 0 !important;
}

.py-5 {
    padding: 3rem 0 !important;
}

a.mkBtn {
    border: 1px solid #25282a;
    color: inherit;
    padding: 0 1.2rem;
    font-size: 12px;
    border-radius: 0;
    height: calc(2.5rem + 2px);
    transition-property: all;
    transition-duration: 0.25s;
    transition-timing-function: ease-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 0;
    padding: 0 2rem;
    outline: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border-width: 2px;
    cursor: pointer;
    height: calc(3.25rem + 2px);
}

button#addCart {
    width: 100%;
    background: transparent;
}

.check-out-detail.card h2 {
    font-size: 23px;
}

.check-out-detail.card {
    background: #505661;
    border-radius: 15px;
    padding-bottom: 1rem;
}

.check-out-detail.card h2 {
    color: white;
}

.check-out-detail.card span {
    float: right;
}

button#cart-button {
    background: transparent;
    border: none;
    color: white;
    font-size: 27px;
    margin-left: 30px;
}

span.cartcount {
    font-size: 13px;
    position: absolute;
    top: 0;
    background: aliceblue;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #a63230;
    right: -7px;
}


p.cart-para {
    font-size: 16px;
    line-height: 0 !important;
    margin: 0 !important;
    font-weight: 400;
    font-style: italic;
}

.offcanvas-body img {
    border-radius: 10px;
}

button#stripe-submit {
    width: 100%;
    background: #a4302e;
    color: white;
}

.offcanvas {
    background-color: #a4302e;
    color: white;
}

.offcanvas i {
    color: white
}

h2#offcanvasRightLabel {
    color: white;
}

button.checkout-cart {
    float: right;
    text-transform: uppercase;
    color: white !important;
    font-weight: 600;
    background: transparent;
    border: none;
}

p.combo-para {
    font-size: 13PX;
    font-weight: 200;
    margin-bottom: 0;
    font-style: italic;
}

.combo-img {
    width: 250px;
    height: 60px;
    object-fit: cover;
}

p.combopara {
    font-size: 12px;
    margin: 0;
    font-style: italic;
}

.ofrContent {
    border-radius: 10px;
    /* padding: 20px; */
}

.ofrContent:hover {
    /* background: #a4302e; */
    /* color: white; */
}

.ofrContent:hover * {
    /* color: white !important; */
}


button.addCart {
    border: none;
    background: none;
}

button.offeranchor {
    background: none;
    border: 0;
    padding: 0;
}


button.variantadd {
    background: none;
    border: none;
}


input.qtycart {
    width: 41px;
    text-align: center;
    margin-left: 5px;
}

input.qtycart {
    background: transparent;
    border-radius: 15px;
    padding: 0;
    color: white;
    text-align: center;
    border: 2px solid white;
    font-style: italic;
}


form#update-cart-offcanvas {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

div#cartcontent hr {
    margin-top: 7px;
}

.comboMain label {
    font-size: 11px;
    padding-left: 3px;
}

.comboMain p {
    text-align: left;
}

form#contactformas label {
    margin-bottom: 8px;
}

form#contactformas input {
    margin-bottom: 10px;
    border-radius: 0;
}

form#contactformas button {
    width: 100%;
}

form#contactformas button:hover {
    background: #25282a;
    color: white;
}


.ofrMain button {
    /* flex: 0 0 50%; */
    /* flex-wrap: wrap; */
    /* height: 500px; */
    /* overflow: scroll; */
    /* margin-bottom: 3rem; */
}

.ofrMain {
    flex-wrap: wrap;
}

.ofrMain button>div {
    /* height: 500px; */
    /* overflow-y: scroll; */
}


.ofrMain {
    display: flex;
}

.ofrMain {
    max-width: 100%;
    width: 100%;
    min-width: 100%;
}

.ofrMain button {
    flex: 0 0 100%;
}

.menuItemMain {
    display: flex;
    align-items: center;
    justify-content: center !important;
    gap: 0;
    margin-top: 25px !important;
    flex-wrap: wrap;
}

.main {
    display: flex;
    align-items: center;
    justify-content: left !important;
    gap: 0;
    margin-top: 25px !important;
    flex-wrap: wrap;
}


.menuItemMain p {
    text-align: center;
    width: 100%;
}

.menuItemMain.main p {
    text-align: left;
}

.ofrContent h3 {
    border-top: 2px solid #a4302e;
    border-bottom: 2px solid #a4302e;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.ofrContent h3:hover {
    background: #a4302e;
    color: white;
}


.ofrContent h4 {
    color: #a4302e;
}

.ofrContent h3:hover {
    background: #a4302e;
    color: white;
}

.fixed-round-button {
    position: fixed;
    z-index: 999999999999999999999999999999999999999999;
    bottom: 50%;
    right: 17px;
}

span.badge.round-badge {
    width: 50px;
    height: 50px;
    background: var(--global--color-brand);
    position: relative;
    padding: calc(2 * var(--button--padding-vertical));
    border: none;
    background: var(--global--color-primary) !important;
    color: #a4302e !important;
    font-size: var(--button--font-size);
    font-family: var(--button--font-family);
    line-height: var(--button--line-height);
    transition: var(--transition--base);
    width: 110px;
    height: 110px;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--global--color-primary) !important;
}
span.badge.round-badge  p{
    font-family: var(--button--font-family);
    margin: 0;
    font-size: 14px;
}




@media (max-width: 769px) {
    .site-logo .custom-logo {
        max-height: none !important;
    }


.fixed-round-button span.badge.round-badge {
    padding: 0 !important;
    height: 90px;
    width: 90px;
}



}
