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

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

 :where(.wp-block-button__link) {
    border-radius: 9999px;
    box-shadow: none;
    padding: calc(.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: .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
 }

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

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

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

 :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: .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: .85;
    text-decoration: none
 }

 :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
 }

 :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: .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: .5em 1em
 }

 :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
 }

 .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
    }
 }

 :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: 2.5rem;
    --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, .5);
    --global--color-white-90: rgba(255, 255, 255, .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, .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(.95, .05, .795, .035);
    --ease--out-quart: cubic-bezier(.165, .84, .44, 1);
    --ease--in-out-quart: cubic-bezier(.77, 0, .175, 1);
    --transition--duration: .5s;
    --transition--duration-slow: .8s;
    --transition--duration-long: 1.2s;
    --transition--duration-fast: .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 .1s
 }

 body,
 figure,
 h1,
 h3,
 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 + .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,
 h3,
 p {
    overflow-wrap: break-word
 }

 main {
    display: block
 }

 h1 {
    font-size: 2em;
    margin: .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) {
    max-width: var(--responsive--aligndefault-width);
    margin-left: auto;
    margin-right: auto
 }

 .alignlarge {
    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 {
    max-width: var(--responsive--alignfull-width);
    width: var(--responsive--alignfull-width);
    margin-left: auto;
    margin-right: auto
 }

 .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>* {
    margin-top: calc(.8 * var(--global--spacing-vertical));
    margin-bottom: calc(.8 * var(--global--spacing-vertical))
 }

 .entry-content>:first-child {
    margin-top: 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>: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 {
    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 .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--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--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("https://restaurantpassionne.com/app/themes/sp-t3/assets/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(.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, .9)
 }

 .has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: rgba(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)
 }

 .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)
 }

 .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)
 }

 .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
    background-color: 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(.5 * var(--button--padding-vertical));
    padding-bottom: calc(.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):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)
 }

 .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
 }

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

 h1 strong,
 h3 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)
 }

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

 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 {
    list-style-type: disc
 }

 ul ul {
    list-style-type: circle
 }

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

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

 .bao-block {
    position: relative
 }

 .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) {
    margin-bottom: calc(var(--block--mb, 2) * var(--global--spacing-vertical))
 }

 .bao-block.has-average-margin-top {
    --block--mt: 1.333333
 }

 .bao-block.has-average-margin-bottom {
    --block--mb: 1.333333
 }

 .bao-block:first-child {
    --block--mt: 0 !important
 }

 .bao-block:last-child {
    --block--mb: 0 !important
 }

 .bao-block.block {
    --block--mt: 0;
    --block--mb: 0
 }

 .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 {
    --block-child--mt: 0
 }

 .bao-block>:not(.entry-content):last-child {
    --block-child--mb: 0
 }

 .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))
 }

 .alignlarge {
    clear: both
 }

 .alignwide {
    clear: both
 }

 .alignfull {
    clear: both
 }

 .no-margin {
    margin: 0 !important
 }

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

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

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

 .primary-navigation-open .site-content {
    transform: scale(.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(.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(.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(.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-imagefull {
    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 .entry-title .no-marquee {
    padding-left: calc(.5 * var(--global--spacing-horizontal));
    padding-right: calc(.5 * var(--global--spacing-horizontal));
    text-align: left
 }

 .page-header .entry-thumbnail {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: var(--responsive--aligndefault-width);
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    margin-bottom: 0
 }

 .page-header .entry-thumbnail .wp-post-image {
    margin-top: 0
 }

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

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

 .page-header.is-style-imagefull+.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-imagefull .entry-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    max-width: 100%;
    overflow: hidden
 }

 .page-header.is-style-imagefull .bao-block-image-thumbnail,
 .page-header.is-style-imagefull .entry-thumbnail,
 .page-header.is-style-imagefull .post-thumbnail {
    height: 100%
 }

 .page-header.is-style-imagefull .post-thumbnail:before {
    display: none
 }

 .bao-block .page-title,
 .page-header .page-title {
    font-size: var(--heading--font-size-page-title);
    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>h3 {
    margin-top: 1.5em !important;
    margin-bottom: .75em !important
 }

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

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

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

 .post-thumbnail {
    text-align: center
 }

 .post-thumbnail .wp-post-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(2 * var(--global--spacing-vertical))
 }

 .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) - .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) + .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 .current-menu-item>a:first-child:after,
 .primary-navigation .current_page_item>a:first-child:after {
    transform: scale3d(1, 1, 1)
 }

 .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) + .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) + .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(.333 * var(--global--spacing-vertical)) calc(.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(.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 .current-menu-item>a:first-child:after,
 .header-navigation .current_page_item>a:first-child:after {
    transform: scale3d(1, 1, 1)
 }

 .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(.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: .5rem
 }

 .cn-button {
    display: inline-block;
    margin: .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, .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 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'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.25rem;
    opacity: .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, .6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: .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
 }

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

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

 .is-IE .post-thumbnail .wp-post-image {
    min-width: auto
 }

 @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
    }

    .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
    }

    .bao-block {
       --block--mt: 2.5;
       --block--mb: 2.5
    }

    .bao-block.has-average-margin-top {
       --block--mt: 1.5
    }

    .bao-block.has-average-margin-bottom {
       --block--mb: 1.5
    }

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

    .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 .entry-title .no-marquee {
       padding-left: var(--global--spacing-horizontal);
       padding-right: var(--global--spacing-horizontal)
    }

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

    .page-header.is-style-imagefull+.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(.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 .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) {
    .bao-block {
       --block--mt: 3;
       --block--mb: 3
    }

    .bao-block.has-average-margin-top {
       --block--mt: 1.666666
    }

    .bao-block.has-average-margin-bottom {
       --block--mb: 1.666666
    }

    .bao-block>:not(.entry-content) {
       --block-child--mt: 1.6666667;
       --block-child--mb: 1.6666667
    }

    .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)
    }

    .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-imagefull+.entry-content>:first-child:not(.wp-block-group):not(.wp-block-columns) {
       --block--mt: 3 !important
    }

    .page-header.is-style-imagefull+.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>* {
       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)
    }

    .bao-block {
       --block--mt: 4;
       --block--mb: 4
    }

    .bao-block.has-average-margin-top {
       --block--mt: 2
    }

    .bao-block.has-average-margin-bottom {
       --block--mb: 2
    }

    .bao-block>:not(.entry-content) {
       --block-child--mt: 2.33333;
       --block-child--mb: 2.33333
    }

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

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

    .hasScroll .site-header .site-branding {
       max-width: calc(.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-imagefull+.entry-content>:first-child:not(.wp-block-group):not(.wp-block-columns) {
       --block--mt: 4 !important
    }

    .page-header.is-style-imagefull+.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)
    }

    .bao-block {
       --block--mt: 4.5;
       --block--mb: 4.5
    }

    .bao-block.has-average-margin-top {
       --block--mt: 2.333333
    }

    .bao-block.has-average-margin-bottom {
       --block--mb: 2.333333
    }

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

    .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 .entry-title .no-marquee {
       padding-left: calc(2 * var(--global--spacing-horizontal));
       padding-right: calc(2 * var(--global--spacing-horizontal))
    }

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

    .page-header.is-style-imagefull+.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:1600px) {
    :root {
       --global--font-size-xxxl: 6.25rem
    }
 }

 @media only screen and (min-width:1180px) and (max-height:650px) {
    .primary-navigation>div>.menu-wrapper {
       margin-bottom: calc(.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: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)
    }

    .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(.5 * var(--global--spacing-horizontal));
       padding-right: calc(.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-large .wp-block-button__link {
    display: flex;
    align-items: center;
    font-family: var(--heading--font-family)
 }

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

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

 .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)
 }

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

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

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

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

 .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.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-alternative-2-images.with-two-images {
    flex-direction: column;
    align-items: center;
    justify-content: center
 }

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

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

 .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
 }

 @media only screen and (min-width:960px) {
    .bao-block-button.is-style-alt-with-arrow-large .wp-block-button__link>svg {
       margin-right: calc(.5 * var(--global--spacing-horizontal))
    }

    .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%
    }
 }

 .tabs {
    padding: 0;
    list-style: none
 }

 .tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
 }

 .tabs .tabs-item {
    margin-left: calc(.5 * var(--global--spacing-horizontal));
    margin-right: calc(.5 * var(--global--spacing-horizontal))
 }

 .tabs .tabs-item-title {
    display: block;
    position: relative;
    padding: calc(.5 * var(--button--padding-vertical));
    border: none;
    background: 0 0;
    color: var(--global--color-primary);
    font-size: var(--button--font-size);
    font-family: var(--button--font-family);
    line-height: var(--button--line-height);
    transition: var(--transition--base)
 }

 .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
 }

 .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: var(--global--color-primary) !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(.25 * var(--global--spacing-horizontal));
       margin-right: calc(.25 * var(--global--spacing-horizontal));
       margin-bottom: calc(.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
    }
 }

 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, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(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: .5em
 }

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

 :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("https://restaurantpassionne.com/app/plugins/weglot/dist/images/wgarrowdown.png") no-repeat;
    content: "";
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: all .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("https://restaurantpassionne.com/app/themes/bergere/assets/fonts/futura-std/FuturaStdBook.woff") format("woff");
    font-style: normal;
    font-weight: 400;
    font-display: swap
 }

 @font-face {
    font-family: 'Futura Std';
    src: url("https://restaurantpassionne.com/app/themes/bergere/assets/fonts/futura-std/FuturaStdMedium.woff") format("woff");
    font-style: normal;
    font-weight: 700;
    font-display: swap
 }

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

 :root {
    --global--color-brand: #BCAF87;
    --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, .65) 14.8%, rgba(39, 47, 60, .85) 87.76%);
    box-shadow: 0 4px 24px -1px rgba(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(.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-display-thumbnail .page-header .page-title {
    top: 40%
 }

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

 .js-tabs-init .tabs-overlay,
 .page-display-thumbnail .page-header .page-title.ros-blockReveal:not(.ros-ended)::before,
 .page-header .entry-thumbnail .bao-block-image-thumbnail.ros-blockReveal:not(.ros-ended)::before {
    background: var(--global--color-dark-gray)
 }

 @media only screen and (min-width:592px) {
    .bao-block-image.is-style-alternative-2-images.with-two-images .bao-block-image-thumbnail:first-child {
       width: 40%
    }

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

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

 @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))
    }
 }

 @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) {
    .bao-block-image.is-style-default.with-two-images .bao-block-image-thumbnail:nth-child(2) {
       width: 62.5%;
       margin-left: -12.5% !important
    }

    :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, .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: .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
 }

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

    50% {
       transform: scale(1, .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, .07), 0 2px 4px rgba(0, 0, 0, .07), 0 4px 8px rgba(0, 0, 0, .07), 0 8px 16px rgba(0, 0, 0, .07), 0 16px 32px rgba(0, 0, 0, .07), 0 32px 64px rgba(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: .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: .1s
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-1.ros-wipe {
       animation-delay: .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: .2s
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-2.ros-wipe {
       animation-delay: .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: .3s
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-3.ros-wipe {
       animation-delay: .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: .4s
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-4.ros-wipe {
       animation-delay: .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: .5s
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-5.ros-wipe {
       animation-delay: .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: .6s
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-6.ros-wipe {
       animation-delay: .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: .7s
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-7.ros-wipe {
       animation-delay: .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: .8s
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-8.ros-wipe {
       animation-delay: .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: .9s
    }

    body:not(.no-ros) .reveal-on-scroll:not(.ros-ended).ros-delay-9.ros-wipe {
       animation-delay: .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: .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: .1s
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale.ros-delay-2 img {
       transition-delay: .2s
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale.ros-delay-3 img {
       transition-delay: .3s
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale.ros-delay-4 img {
       transition-delay: .4s
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale.ros-delay-5 img {
       transition-delay: .5s
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale.ros-delay-6 img {
       transition-delay: .6s
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale.ros-delay-7 img {
       transition-delay: .7s
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale.ros-delay-8 img {
       transition-delay: .8s
    }

    body:not(.no-ros) .ros-blockReveal:not(.ros-ended).ros-effect-scale.ros-delay-9 img {
       transition-delay: .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: .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
    }
 }
