@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Send+Flowers&display=swap");
:root {
  --bookinggadget: no;
}

:root {
  --bookinggadget: no;
}

:root {
  --slider-effect: material;
  --sl-gap: 16px;
  --sl-side-min: 48px;
}
@media (max-width: 767px) {
  :root {
    --sl-side-min: 24px;
  }
}

:root {
  --menuNumbered-display: inline-block;
  --menuNumbered_number-style: decimal-leading-zero;
  --menuNumbered_number-prefix: ".";
  --menuNumbered_number-size: 0.95rem;
  --menuNumbered_number-weight: 400;
  --menuNumbered_number-font: Cormorant, sans-serif;
  --menuNumbered_number-opacity: 1;
  --menuNumbered_number-gap: 0;
}

.gc-dspro-horizontal {
  position: fixed;
  top: auto;
  bottom: 0;
  right: 0;
  left: 0;
  width: fit-content;
  margin: auto;
}

:root {
  --dsp-check-in-arrow-svg-calendar: ;
  --dsp-check-out-arrow-svg-calendar: ;
  --dsp-room-arrow-svg-calendar: ;
  --dsp-checkratesform-background: rgba(255, 255, 255, 0.9019607843);
  --dsp-date-selected-price-color: #FFFFFF;
  --dsp-form-field-promocode-placeholder: #C2BBA9;
  --dsp-datepicker-month-day-selected: #E6BF7899;
  --dsp-form-field-date-number: #E6BF78;
  --dsp-form-field-month-year-guests: #C2BBA9;
  --dsp-form-field-weekday-rooms: #C2BBA9;
  --dsp-close-button: #C2BBA9;
  --font-primary: Montserrat, sans-serif;
  --font-secondary: Cormorant, sans-serif;
  --font-third: Send Flowers, sans-serif;
  --font-banner: Montserrat, sans-serif;
  --font-titles-weight: 400;
  --font-paragraph-weight: 300;
  --tiles_big_size: 3rem;
  --tiles_mid_size: 2.4rem;
  --tiles_small_size: 1.92rem;
  --color-light: #FFFFFF;
  --color-dark: #000000;
  --color-medium: #52504B;
  --color-secondary: #C2BBA9;
  --color-brand: #E6BF78;
  --color-title: #C2BBA9;
  --color-contentblock-title: #C2BBA9;
  --color-text: #C2BBA9;
  --color-links: #E6BF78;
  --color-links-hover: #C2BBA9;
  --color-background: #F8F8F8;
  --color-extra: #233750;
  --color-bourdeaux: #6A432B;
  --il-overlay-color: #000000;
  --il-overlay-opacity: 0.4;
  --il-medium-clamp: 3;
  --il-panoramic-clamp: 3;
  --il-quote-clamp: 3;
  --il-mediumlarge-align: center;
  --il-mediumlarge-align-even: center;
  --il-mediumvertical-align: center;
  --il-mediumvertical-align-even: center;
  --loader-background: #E6BF78;
  --topblock-backgroundcolor-scroll: #FFFFFF;
  --centerblock-backgroundcolor: #FFFFFF;
  --error-color: red;
  --success-color: green;
  --font-buttons: Montserrat, sans-serif;
  --buttons-border-color: #E6BF78;
  --buttons-color: #E6BF78;
  --buttons-border: #E6BF78;
  --buttons-background: transparent;
  --buttons-hover-color: #233750;
  --buttons-hover-border: #E6BF78;
  --buttons-hover-background: #E6BF78;
  --buttons-border-radius: 10px;
  --buttons-font-size: 0.875rem;
  --buttons-scale-large: 1.15;
  --buttons-scale-medium: 1;
  --buttons-scale-small: 0.9;
  --buttons-scale-mobile: 0.9;
  --buttons-effect: aware;
  --buttons-effect-duration: 0.9s;
  --buttons-effect-easing: cubic-bezier(0.65, 0, 0.35, 1);
  --buttons-effect-line: 1px;
  --buttons-icon_image: url("../casabalthazar_hotel_adv_102026_bin/button-icon-arrow-right.svg");
  --buttons-icon_size: 1em;
  --buttons-icon_gap: 0.5em;
  --buttons-white-color: #FFFFFF;
  --buttons-white-border-color: #FFFFFF;
  --buttons-white-background: transparent;
  --buttons-white-hover-color: #233750;
  --buttons-white-hover-border: #E6BF78;
  --buttons-white-hover-background: #E6BF78;
  --logo_image: url("../casabalthazar_hotel_adv_102026_bin/logo.svg");
  --logo_aspect-ratio: 7 / 2;
  --logo-topbar_image: url("../casabalthazar_hotel_adv_102026_bin/logo-topbar.svg");
  --logo-topbar_aspect-ratio: 3 / 1;
  --logo-topbar_blend: normal;
  --logo-topbar_blend-scroll: normal;
  --bn-logo-src-light: url("../casabalthazar_hotel_adv_102026_bin/logo.svg");
  --bn-logo-src-solid: url("../casabalthazar_hotel_adv_102026_bin/logo-topbar.svg");
  --logo-footer_image: url("../casabalthazar_hotel_adv_102026_bin/logo-footer.svg");
  --logo-footer_aspect-ratio: 20 / 3;
  --logo-loader_image: url("../casabalthazar_hotel_adv_102026_bin/logo.svg");
  --logo-loader_aspect-ratio: 7 / 2;
  --slider-arrow_image: url("../casabalthazar_hotel_adv_102026_bin/slider-arrow.svg");
  --slider-nav_border-radius: 20%;
  --slider-nav_width: 48px;
  --slider-nav_height: 48px;
  --slider-nav_gap: 12px;
  --slider-nav_background: transparent;
  --slider-nav_background-hover: #FFFFFF;
  --slider-nav_border-color: #FFFFFF;
  --slider-nav_icon-color: #FFFFFF;
  --slider-nav_icon-color-hover: #6A432B;
  --slider-nav_border-color-overlay: #FFFFFF;
  --slider-nav_icon-color-overlay: #FFFFFF;
  --slider-nav_background-hover-overlay: #FFFFFF;
  --slider-nav_icon-color-hover-overlay: #000000;
  --h6_image: url("../casabalthazar_hotel_adv_102026_bin/h6-decoration.svg");
  --h6_aspect-ratio: 290 / 19;
  --quicklinks_text-transform: uppercase;
  --quicklinks_underline: yes;
  --quicklinks-color-no-scroll: #FFFFFF;
  --quicklinks-hover-color-no-scroll: #FFFFFF;
  --quicklinks-color-active-no-scroll: #FFFFFF;
  --quicklinks-color-underline-no-scroll: #FFFFFF;
  --quicklinks-color-scroll: #000000;
  --quicklinks-hover-color-scroll: #E6BF78;
  --quicklinks-color-active-scroll: #E6BF78;
  --quicklinks-color-underline-scroll: #E6BF78;
  --quicklinks_topbar_scroll_backgroundcolor: rgba(255, 255, 255, 0.65);
  --quicklinks_topbar_scroll_backdropBlur: 16px;
  --topblock-fixed: 80px;
  --lang-button_size: 34px;
  --lang-button_gap: 8px;
  --lang-button_radius: 0px;
  --lang-button_border-width: 1px;
  --lang-button_border-color: #E6BF78;
  --lang-button_background: transparent;
  --lang-button_color: #E6BF78;
  --lang-button_background-active: #E6BF78;
  --lang-button_color-active: #FFFFFF;
  --bannerLegend_bottom: 22%;
  --bannerLegend_font-size: 2.5em;
  --bannerLegend_text-transform: uppercase;
  --bannerLegend_animation: 'off';
  --bn-promo-side: 48px;
  --promo_background: rgba(255, 255, 255, 0.838);
  --promo_background-hover: rgba(255, 255, 255, 0.5);
  --promo_color: #233750;
  --promo_color-hover: #233750;
  --menu-burger-color-no-scroll: #FFFFFF;
  --menu-burger-color-scroll: #E6BF78;
  --menu-burger-width: 24px;
  --menu-burger-lines: 2;
  --menu-areaBackground_color: #E6BF78;
  --menu-areaBackground_opacity: 1;
  --menu-areaText-color: #1E1E1E;
  --menu-areaText-colorHover: #8C7752;
  --menu-areaText-colorActive: #8C7752;
  --menu-areaText-transform: none;
  --menu-areaText-align: left;
  --menu-areaBackground_image: none;
  --menu-areaBackground_repeat: no-repeat;
  --menu-areaBackground_position: bottom;
  --menu-backdrop-color: rgba(0, 0, 0, 0.5);
  --menu-backdrop-blur: 0px;
  --menu-backdrop-image: none;
  --menu-lang-button_color: #1E1E1E;
  --menu-lang-button_border-color: #1E1E1E;
  --menu-lang-button_background: transparent;
  --menu-lang-button_background-active: #8C7752;
  --menu-lang-button_color-active: #E6BF78;
  --booknow_font-family: Montserrat, sans-serif;
  --booknow_text-color: #233750;
  --booknow_border-color: #E6BF78;
  --booknow_background-color: #E6BF78;
  --booknow_hoverText-color: #C2BBA9;
  --booknow_hoverBorder-color: #6A432B;
  --booknow_hoverBackground-color: #6A432B;
  --booknowSroll_text-color: #233750;
  --booknowSroll_border-color: #E6BF78;
  --booknowSroll_background-color: #E6BF78;
  --booknowSroll_hoverText-color: #C2BBA9;
  --booknowSroll_hoverBorder-color: #6A432B;
  --booknowSroll_hoverBackground-color: #6A432B;
  --h1_text-transform: capitalize;
  --h2_text-transform: capitalize;
  --h3_text-transform: uppercase;
  --h4_text-transform: capitalize;
  --h5_text-transform: none;
  --c1_Background-color: #233750;
  --c1_Background-image: url("../casabalthazar_hotel_adv_102026_bin/static_noise_background.webp");
  --c1_Background-position: center;
  --c1_Background-repeat: repeat;
  --c2_Background-color: #C2BBA9;
  --c2_Background-image: url("../casabalthazar_hotel_adv_102026_bin/static_noise_background.webp");
  --c2_Background-position: center;
  --c2_Background-repeat: repeat;
  --c2_text-color: #233750;
  --c2_title-color: #233750;
  --c2_contentBlock-title-color: #233750;
  --c2_links-color: #233750;
  --c2_links-hover-color: #233750;
  --c2_buttons-color: #FFFFFF;
  --c2_buttons-border-color: #6A432B;
  --c2_buttons-background: #6A432B;
  --c2_buttons-hover-color: #FFFFFF;
  --c2_buttons-hover-border-color: #233750;
  --c2_buttons-hover-background: #233750;
  --c2_imageLink-title-color: #233750;
  --c2_imageLink-description-color: #233750;
  --c2_imageLink-button-color: #FFFFFF;
  --c2_imageLink-button-border-color: #6A432B;
  --c2_imageLink-button-background: #6A432B;
  --c2_imageLink-button-hover-color: #FFFFFF;
  --c2_imageLink-button-hover-border-color: #233750;
  --c2_imageLink-button-hover-background: #233750;
  --c2_lang-button_color: #233750;
  --c2_lang-button_border-color: #233750;
  --c2_lang-button_background: transparent;
  --c2_lang-button_background-active: #E6BF78;
  --c2_lang-button_color-active: #FFFFFF;
  --c3_Background-color: #233750;
  --c3_Background-image: url("../casabalthazar_hotel_adv_102026_bin/static_noise_background.webp");
  --c3_Background-position: center;
  --c3_Background-repeat: repeat;
  --c3_text-color: #C2BBA9;
  --c3_title-color: #C2BBA9;
  --c3_contentBlock-title-color: #C2BBA9;
  --c3_links-color: #E6BF78;
  --c3_links-hover-color: #C2BBA9;
  --c3_buttons-color: #E6BF78;
  --c3_buttons-border-color: #E6BF78;
  --c3_buttons-background: false;
  --c3_buttons-hover-color: #233750;
  --c3_buttons-hover-border-color: #E6BF78;
  --c3_buttons-hover-background: #E6BF78;
  --c3_imageLink-title-color: #C2BBA9;
  --c3_imageLink-description-color: #C2BBA9;
  --c3_imageLink-button-color: #E6BF78;
  --c3_imageLink-button-border-color: #E6BF78;
  --c3_imageLink-button-background: false;
  --c3_imageLink-button-hover-color: #233750;
  --c3_imageLink-button-hover-border-color: #E6BF78;
  --c3_imageLink-button-hover-background: #E6BF78;
  --c3_lang-button_color: #C2BBA9;
  --c3_lang-button_border-color: #C2BBA9;
  --c3_lang-button_background: transparent;
  --c3_lang-button_background-active: #E6BF78;
  --c3_lang-button_color-active: #FFFFFF;
  --imgLinkType: box;
  --imagelink-large_border-radius: 10px;
  --imagelink-medium_border-radius: 10px;
  --imagelink-mediumlarge_border-radius: 10px;
  --imagelink-mediumvertical_border-radius: 10px;
  --imagelink-quote_border-radius: 10px;
  --imagelink-smaller_border-radius: 10px;
  --imagelink-small_border-radius: 10px;
  --panoramic_Background-color: #233750;
  --panoramicNoImage_text-color: #FFFFFF;
  --quoteNoImage_title-color: #C2BBA9;
  --quoteNoImage_button-color: var(--buttons-color);
  --quoteNoImage_button-border-color: var(--buttons-border-color);
  --quoteNoImage_button-background: var(--buttons-background);
  --quoteNoImage_button-hover-color: var(--buttons-hover-color);
  --quoteNoImage_button-hover-border: var(--buttons-hover-border);
  --quoteNoImage_button-hover-background: var(--buttons-hover-background);
  --quoteNoImage_Background-color: #233750;
  --quoteNoImage_Background-image: texture_quote.svg;
  --quoteImage-opacity: 1;
  --quoteNoImage_text-color: #C2BBA9;
  --mediumL_Background-color: transparent;
  --mediumL_text-align-odd: center;
  --mediumL_text-align-even: center;
  --mediumL_pseudoElement: yes;
  --mediumL_pseudoDisplay: block;
  --mediumL_pseudoBackground-color: ;
  --mediumL_pseudoBackground-image: ;
  --mediumL_pseudoBackground-repeat: repeat;
  --mediumL_pseudoBackground-opacity: 1;
  --mediumL_pseudoWidth: 100%;
  --mediumV_Background-color: transparent;
  --mediumV_text-align-odd: center;
  --mediumV_text-align-even: center;
  --mediumV_pseudoElement: no;
  --mediumV_pseudoDisplay: none;
  --mediumV_pseudoBackground-color: ;
  --mediumV_pseudoBackground-image: ;
  --mediumV_pseudoBackground-repeat: repeat;
  --mediumV_pseudoBackground-opacity: 1;
  --mediumV_pseudoWidth: 100%;
  --footer-color: #FFFFFF;
  --footer-color-hover: #FFFFFF;
  --footer_Background-color: #E6BF78;
  --footer_Background-image: url("../casabalthazar_hotel_adv_102026_bin/static_noise_background.webp");
  --footer_Background-repeat: repeat;
  --footer_logoInvert: 0;
  --footer_SocialMedialogoInvert: 0;
  --type-scale-ratio: 1.618;
  --text-protection: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  --font-size-display-3: calc(clamp(24px, 4vw, 67.772816512px) * 1.2);
  --font-size-h1: calc(clamp(24px, 3vw, 53.2802526862px) * 1.2);
  --font-size-h2: calc(clamp(20px, 2.25vw, 37.1391866031px) * 1.2);
  --font-size-h3: clamp(34px, 5vw, 72px);
  --font-size-h5: clamp(30px, 2.78vw, 40px);
  --h3_font-weight: 500;
  --font-size-body: 16px;
  --font-size-small: 14px;
  --font-size-caption: 12px;
  --line-height-display: 0.95;
  --line-height-heading: 1.1;
  --line-height-tight: 1.2;
  --line-height-body: 1.6;
  --line-height-loose: 1.8;
  --letter-spacing-display: -0.04em;
  --letter-spacing-heading: -0.02em;
  --letter-spacing-body: 0;
  --letter-spacing-caps: 0.12em;
  --space-2xs: clamp(0.25rem, 0.5vw, 0.5rem);
  --space-xs: clamp(0.5rem, 1vw, 1rem);
  --space-sm: clamp(1rem, 1.5vw, 1.5rem);
  --space-md: clamp(1.5rem, 2.5vw, 2.5rem);
  --space-lg: clamp(2rem, 4vw, 4rem);
  --space-xl: clamp(3rem, 6vw, 6rem);
  --space-2xl: clamp(4rem, 8vw, 8rem);
  --space-3xl: clamp(6rem, 12vw, 12rem);
  --motion-fast: 180ms;
  --motion-base: 320ms;
  --motion-slow: 600ms;
  --ease-editorial: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-premium: cubic-bezier(0.77, 0, 0.175, 1);
  --grid-columns: 12;
  --page-margin: clamp(16px, 3vw, 48px);
  --grid-gap: clamp(16px, 2vw, 32px);
  --editorial-measure: 760px;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  --ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);
  --contentArea_transition-duration: 300ms;
  --contentArea_transition-easing: cubic-bezier(0.23, 1, 0.32, 1);
  --button-press-scale: 0.97;
  --button-press-duration: 160ms;
  --pageTransition_duration: 300ms;
  --pageTransition_easing: cubic-bezier(0.23, 1, 0.32, 1);
  --scroll-smooth: 'off';
  --main-margin: 2%;
  --holder-margin: var(--main-margin);
  --hover-litems: 0.65;
  --opacity-control: 1;
  --input-border-color: #C2BBA9;
  --input-background-color: #F8F8F8;
  --panoramic-imageDescription-lines: 3;
  --medium-imageDescription-lines: 3;
  --quote-imageDescription-lines: 3;
  --quote_content-width: 70%;
  --quote_font-scale: 1;
  --bin: casabalthazar_hotel_adv_102026_bin;
  --quotefinal: url("../casabalthazar_hotel_adv_102026_bin/texture_quote.svg");
  --mediumLfinal: none;
  --mediumVfinal: none;
  --c1-Background-image: url("../casabalthazar_hotel_adv_102026_bin/static_noise_background.webp");
  --c2-Background-image: url("../casabalthazar_hotel_adv_102026_bin/static_noise_background.webp");
  --c3-Background-image: url("../casabalthazar_hotel_adv_102026_bin/static_noise_background.webp");
}

:root {
  --bold_title-color: var(--color-title);
  --bold_title-blend: multiply;
  --bold_title-reveal: chars-rise;
  --bold_title-reveal-order: start;
  --bold_description-color: var(--color-text);
  --bold_pseudoBackground-color: transparent;
  --bold_pseudoBackground-image: ;
  --boldfinal: none;
  --bold_pseudoBackground-repeat: repeat;
  --bold_pseudoBackground-position: center;
  --bold_pseudoBackground-opacity: 1;
  --bold_font-size: clamp(40px, 8.5vw, 160px);
  --bold_font-scale: 1;
  --bold_font-weight: 900;
  --bold_line-height: 0.95;
  --bold_font-family: Cormorant, sans-serif;
  --bold_description-size: 1.3em;
}

:root {
  --stickyReveal_pseudoBackground-color: transparent;
  --stickyReveal_pseudoBackground-image: ;
  --stickyRevealfinal: none;
  --stickyReveal_pseudoBackground-repeat: repeat;
  --stickyReveal_pseudoBackground-position: center;
  --stickyReveal_pseudoBackground-opacity: 1;
  --stickyReveal_description-size: 1.3em;
  --stickyReveal_intro: pop;
  --stickyReveal_hold: grow;
  --stickyReveal_hold-scale: 1.4;
  --stickyReveal_outro: opacity;
  --stickyReveal_intro-wipe: up;
  --stickyReveal_outro-wipe: up;
  --stickyReveal_opacity-initial: 0;
  --stickyReveal_opacity-final: 1;
  --stickyReveal_blur-initial: 12px;
  --stickyReveal_blur-final: 0px;
  --stickyReveal_scale-initial: 0.7;
  --stickyReveal_drift: 0;
  --stickyReveal_img1-radius: 2px;
  --stickyReveal_img2-radius: 2px;
  --stickyReveal_img3-radius: 2px;
  --stickyReveal_img4-radius: 2px;
  --stickyReveal_img5-radius: 2px;
}

:root {
  --stickyScatter_title-size: clamp(28px, 3vw, 48px);
  --stickyScatter_description-size: 1.1em;
  --stickyScatter_content-width: 38vw;
  --stickyScatter_content-max-width: 640px;
  --stickyScatter_content-width-mobile: 88vw;
  --stickyScatterfinal: none;
  --stickyScatter_pseudoBackground-repeat: repeat;
  --stickyScatter_pseudoBackground-position: center;
  --stickyScatter_pseudoBackground-opacity: 1;
  --stickyScatter_pin: true;
  --stickyScatter_parallax: true;
  --stickyScatter_parallax-strength: 1;
  --stickyScatter_text-ease: 25vh;
  --stickyScatter_randomize: true;
  --stickyScatter_uniform: 0;
  --stickyScatter_image-width: 26.5%;
  --stickyScatter_image-width-mobile: 55%;
  --stickyScatter_level1-radius: 0;
  --stickyScatter_level2-radius: 0;
  --stickyScatter_level3-radius: 0;
  --stickyScatter_direction: up;
  --stickyScatter_direction-mobile: up;
  --stickyScatter_image-height: 38vh;
  --stickyScatter_image-height-mobile: 26vh;
  --stickyScatter_intro: opacity;
  --stickyScatter_outro: opacity;
  --stickyScatter_intro-wipe: up;
  --stickyScatter_outro-wipe: up;
  --stickyScatter_intro-height: 30vh;
  --stickyScatter_outro-height: 30vh;
  --stickyScatter_intro-width: 20vw;
  --stickyScatter_outro-width: 20vw;
  --stickyScatter_top-offset: auto;
  --stickyScatter_opacity-initial: 0;
  --stickyScatter_opacity-final: 1;
  --stickyScatter_blur-initial: 12px;
  --stickyScatter_blur-final: 0px;
  --stickyScatter_scale-initial: 1;
  --stickyScatter_scale-final: 1;
  --stickyScatter_backing-bg: transparent;
  --stickyScatter_backing-filter: none;
  --stickyScatter_backing-padding: 0;
  --stickyScatter_blend: normal;
  --stickyScatter_content-z: 2;
}

:root {
  --largeVideoScrub_title-font-family: var(--font-third);
  --largeVideoScrub_title-size-factor: 1;
  --largeVideoScrub_title-color: var(--color-light);
  --largeVideoScrub_description-font-family: var(--font-primary);
  --largeVideoScrub_description-size-factor: 1;
  --largeVideoScrub_description-line-height: 1.12;
  --largeVideoScrub_description-color: var(--color-light);
  --largeVideoScrub_scrim: rgba(0, 0, 0, 0.35);
  --largeVideoScrub_fade-height: 50px;
  --largeVideoScrub_top-offset: auto;
  --largeVideoScrub_opacity-initial: 0;
  --largeVideoScrub_opacity-final: 1;
  --largeVideoScrub_blur-initial: 10px;
  --largeVideoScrub_blur-final: 0px;
  --largeVideoScrub_seconds-per-screen: 3;
  --largeVideoScrub_text-speed: 0.5;
}

:root {
  --mediumReveal_image-max-width: 1200px;
  --mediumReveal_image-max-height: 80vh;
  --mediumReveal_description-size: 1.2em;
}

:root {
  --brandStatementMaskFinal: none;
  --brandStatement_content-width: 1024px;
  --brandStatement_font-size: clamp(56px, 7vw, 120px);
  --brandStatement_font-scale: 1;
  --brandStatement_font-weight: 100;
  --brandStatement_line-height: 1.05;
  --brandStatement_font-family: Cormorant, sans-serif;
  --brandStatement_ghost-alpha: 0.12;
}

:root {
  --mediumNumbered_arrow-size: 30px;
  --mediumNumbered_content-align-ml: 0;
  --mediumNumbered_content-align-mr: auto;
  --mediumNumbered_content-align-items: flex-start;
  --mediumNumbered_text-align: left;
  --mediumNumbered_title-size: clamp(32px, 4.5vw, 64px);
  --mediumNumbered_number-blend: difference;
  --mediumNumbered_number-color: #C2BBA9;
  --mediumNumbered_number-prefix: 1;
  --mediumNumbered_number-style: decimal;
}

:root {
  --masonryGallery_max-width: 100%;
  --masonryGallery_gap: 1rem;
  --masonryGallery_gap-tablet: 0.75rem;
  --masonryGallery_gap-mobile: 0.5rem;
  --masonryGallery_image-radius: 0px;
  --masonryGallery_content-gap: 3rem;
  --masonryGallery_content-gap-mobile: 2rem;
  --masonryGallery_text-align: center;
  --masonryGallery_title-size: clamp(1.5rem, 2.4vw, 2.25rem);
  --masonryGallery_clamp: 4;
  --masonryGallery_noimage-max-width: 720px;
  --masonryGallery_margin-bottom: clamp(4rem, 10vw, 8rem);
  --masonryGallery_randomize: 1;
}

:root {
  /* ============================================
     BASE PALETTE - Melissa Design System
     ============================================ */
  /* Primary - generated from brand color */
  --palette-primary-4: #E6BF78; /*default #007EFD */
  --palette-primary-3: color-mix(in srgb, var(--palette-primary-4) 80%, black);
  --palette-primary-2: color-mix(in srgb, var(--palette-primary-4) 60%, black);
  --palette-primary-1: color-mix(in srgb, var(--palette-primary-4) 40%, black);
  --palette-primary-5: color-mix(in srgb, var(--palette-primary-4) 80%, white);
  --palette-primary-6: color-mix(in srgb, var(--palette-primary-4) 60%, white);
  --palette-primary-7: color-mix(in srgb, var(--palette-primary-4) 40%, white);
  --palette-primary-8: color-mix(in srgb, var(--palette-primary-4) 20%, white);
  --palette-primary-9: color-mix(in srgb, var(--palette-primary-4) 10%, white);
  /* Secondary - generated from secondary color */
  --palette-secondary-4: #C2BBA9; /* default #A5B2C1 */
  --palette-secondary-3: color-mix(in srgb, var(--palette-secondary-4) 80%, black);
  --palette-secondary-2: color-mix(in srgb, var(--palette-secondary-4) 60%, black);
  --palette-secondary-1: color-mix(in srgb, var(--palette-secondary-4) 40%, black);
  --palette-secondary-5: color-mix(in srgb, var(--palette-secondary-4) 80%, white);
  --palette-secondary-6: color-mix(in srgb, var(--palette-secondary-4) 60%, white);
  --palette-secondary-7: color-mix(in srgb, var(--palette-secondary-4) 40%, white);
  --palette-secondary-8: color-mix(in srgb, var(--palette-secondary-4) 20%, white);
  --palette-secondary-9: color-mix(in srgb, var(--palette-secondary-4) 10%, white);
  /* Neutrals */
  --palette-neutral-4: #666666;
  --palette-neutral-3: color-mix(in srgb, var(--palette-neutral-4) 80%, black);
  --palette-neutral-2: color-mix(in srgb, var(--palette-neutral-4) 60%, black);
  --palette-neutral-1: color-mix(in srgb, var(--palette-neutral-4) 40%, black);
  --palette-neutral-5: color-mix(in srgb, var(--palette-neutral-4) 80%, white);
  --palette-neutral-6: color-mix(in srgb, var(--palette-neutral-4) 60%, white);
  --palette-neutral-7: color-mix(in srgb, var(--palette-neutral-4) 40%, white);
  --palette-neutral-8: color-mix(in srgb, var(--palette-neutral-4) 20%, white);
  --palette-neutral-9: color-mix(in srgb, var(--palette-neutral-4) 10%, white);
  /* Error */
  --palette-error-4: #ce3f3f;
  --palette-error-3: color-mix(in srgb, var(--palette-error-4) 80%, black);
  --palette-error-2: color-mix(in srgb, var(--palette-error-4) 60%, black);
  --palette-error-1: color-mix(in srgb, var(--palette-error-4) 40%, black);
  --palette-error-5: color-mix(in srgb, var(--palette-error-4) 80%, white);
  --palette-error-6: color-mix(in srgb, var(--palette-error-4) 60%, white);
  --palette-error-7: color-mix(in srgb, var(--palette-error-4) 40%, white);
  --palette-error-8: color-mix(in srgb, var(--palette-error-4) 20%, white);
  --palette-error-9: color-mix(in srgb, var(--palette-error-4) 10%, white);
  /* Success */
  --palette-success-4: #3f9134;
  --palette-success-3: color-mix(in srgb, var(--palette-success-4) 80%, black);
  --palette-success-2: color-mix(in srgb, var(--palette-success-4) 60%, black);
  --palette-success-1: color-mix(in srgb, var(--palette-success-4) 40%, black);
  --palette-success-5: color-mix(in srgb, var(--palette-success-4) 80%, white);
  --palette-success-6: color-mix(in srgb, var(--palette-success-4) 60%, white);
  --palette-success-7: color-mix(in srgb, var(--palette-success-4) 40%, white);
  --palette-success-8: color-mix(in srgb, var(--palette-success-4) 20%, white);
  --palette-success-9: color-mix(in srgb, var(--palette-success-4) 10%, white);
  /* Warning */
  --palette-warning-4: #ff8800;
  --palette-warning-3: color-mix(in srgb, var(--palette-warning-4) 80%, black);
  --palette-success-2: color-mix(in srgb, var(--palette-success-4) 60%, black);
  --palette-warning-1: color-mix(in srgb, var(--palette-warning-4) 40%, black);
  --palette-warning-5: color-mix(in srgb, var(--palette-warning-4) 80%, white);
  --palette-warning-6: color-mix(in srgb, var(--palette-warning-4) 60%, white);
  --palette-warning-7: color-mix(in srgb, var(--palette-warning-4) 40%, white);
  --palette-warning-8: color-mix(in srgb, var(--palette-warning-4) 20%, white);
  --palette-warning-9: color-mix(in srgb, var(--palette-warning-4) 10%, white);
  /* Agent Design System */
  /* Agent icon*/
  --agentic-color-shadow: var(--palette-primary-6);
  --agentic-color-focus: var(--palette-primary-4);
  --agentic-color-ball: #ffffff;
  --agentic-fill-gradient-top: var(--palette-primary-4); /* default #007EFD */
  --agentic-fill-gradient-bottom: var(--palette-secondary-4); /* default #c0f */
  /* Font Families */
  --agent-font-family-primary: 'Inter', sans-serif;
  --agent-font-family-secondary: 'Helvetica Neue', Arial, sans-serif;
  /* Close Button */
  --color-agent-brand: var(--palette-primary-4);
  --close-button-line-color: var(--palette-neutral-4);
  --close-button-line-color-hover: var(--palette-neutral-4);
  --close-button-background-color: transparent;
  --close-button-background-color-hover: transparent;
  --close-button-line-width: 2px;
  /* BUBBLES */
  /* Not thinking background color */
  --background-bubble-color1: #D9DFE2;
  --background-bubble-color2: #CCD2D7;
  --background-bubble-color3: #BEC6CD;
  --background-bubble-color4: #E1E4E8;
  --background-bubble-color5: #D2D7DC;
  --background-bubble-color-interactive-rgb: 200, 205, 212;
  /* Thinking background color */
  --background-thinking-bubble-color1: #b3fd9e;
  --background-thinking-bubble-color2: #edc4ff;
  --background-thinking-bubble-color3: #b4d3fc;
  --background-thinking-bubble-color4: #8acffa;
  --background-thinking-bubble-color5: #fee4c6;
  --background-thinking-bubble-color-interactive-rgb: #f9d4ba;
  /* Thinking message animationIcon Colors */
  --icon-color-0: #00c8ff;
  --icon-color-1: #4096fd;
  --icon-color-2: #8064f4;
  --icon-color-3: #bf32ec;
  --icon-color-4: #ff00ea;
  /* Melissa main background */
  --color-main-background-top: var(--palette-secondary-6);
  --color-main-background-bottom: var(--palette-secondary-8);
  --main-background: linear-gradient(
    180deg,
    var(--color-main-background-top),
    var(--color-main-background-bottom)
  );
  /* drawer desktop */
  --agent-desktop-drawer-background-color: var(--palette-secondary-7);
  --agent-desktop-drawer-border-left-color: var(--palette-secondary-2);
  --agent-desktop-drawer-border-left-width: 1px;
  --agent-desktop-drawer-border-right-color: var(--palette-secondary-9);
  --agent-desktop-drawer-border-right-width: 1px;
  /* drawer */
  --drawer-card-background-color: var(--color-bg-card-secondary);
  --drawer-card-title-font-color: var(--color-agent-brand);
  --drawer-card-title-font-size: calc(1.25rem * var(--font-scale, 1));
  --drawer-card-title-font-weight: 500;
  --drawer-card-title-font-family: var(--agent-font-family-primary);
  --drawer-card-text-font-color: var(--palette-neutral-2);
  --drawer-card-text-font-size: calc(0.875rem * var(--font-scale, 1));
  --drawer-card-text-font-weight: 400;
  --drawer-card-text-font-family: var(--agent-font-family-secondary);
  /* form */
  --drawer-card-label-font-color: var(--palette-neutral-5);
  --drawer-card-label-font-size: var(--drawer-card-text-font-size);
  --drawer-card-label-font-weight: var(--drawer-card-text-font-weight);
  --drawer-card-label-font-family: var(--drawer-card-text-font-family);
  --drawer-card-input-border-color: var(--palette-neutral-4);
  --drawer-card-input-border-color-hover: var(--color-agent-brand);
  --drawer-card-input-border-color-active: var(--color-agent-brand);
  --drawer-card-input-border-width: 1px;
  --drawer-card-input-border-radius: var(--border-radius-md);
  --drawer-card-input-background-color: transparent;
  --drawer-card-input-background-color-hover: transparent;
  --drawer-card-input-background-color-active: transparent;
  --drawer-card-input-text-color: var(--palette-neutral-2);
  --drawer-card-input-text-color-hover: var(--palette-neutral-2);
  --drawer-card-input-text-color-active: var(--palette-neutral-2);
  --drawer-card-input-text-font-size: calc(0.875rem * var(--font-scale, 1));
  --drawer-card-input-text-font-weight: 400;
  --drawer-card-input-text-font-family: var(--drawer-card-text-font-family);
  --drawer-card-input-placeholder-color: var(--palette-neutral-7);
  --drawer-card-input-placeholder-font-size: var(
    --drawer-card-input-text-font-size
  );
  --drawer-card-input-placeholder-font-weight: var(
    --drawer-card-input-text-font-weight
  );
  --drawer-card-input-placeholder-font-family: var(
    --drawer-card-input-text-font-family
  );
  /* main button */
  --drawer-card-button-background-color: var(--palette-primary-3);
  --drawer-card-button-background-color-hover: var(--palette-primary-4);
  --drawer-card-button-background-color-active: var(--palette-primary-2);
  --drawer-card-button-text-color: var(--palette-neutral-9);
  --drawer-card-button-text-color-hover: var(--palette-neutral-9);
  --drawer-card-button-text-color-active: var(--palette-neutral-9);
  --drawer-card-button-font-size: calc(1rem * var(--font-scale, 1));
  --drawer-card-button-font-weight: 500;
  --drawer-card-button-font-family: var(--agent-font-family-primary);
  --drawer-card-button-box-shadow: var(--agent-neumorphic-shadow-small);
  --drawer-card-button-border-color: var(--palette-primary-3);
  --drawer-card-button-border-color-hover: var(--palette-primary-4);
  --drawer-card-button-border-color-active: var(--palette-primary-2);
  --drawer-card-button-border-width: 1px;
  --drawer-card-button-border-radius: var(--border-radius-md);
  /* outline button */
  --drawer-card-button-outline-background-color: transparent;
  --drawer-card-button-outline-background-color-hover: transparent;
  --drawer-card-button-outline-background-color-active: transparent;
  --drawer-card-button-outline-icon-color: var(--color-agent-brand);
  --drawer-card-button-outline-icon-color-hover: var(--color-agent-brand);
  --drawer-card-button-outline-icon-color-active: var(--color-agent-brand);
  --drawer-card-button-outline-text-color: var(--color-agent-brand);
  --drawer-card-button-outline-text-color-hover: var(--color-agent-brand);
  --drawer-card-button-outline-text-color-active: var(--color-agent-brand);
  --drawer-card-button-outline-font-size: calc(0.875rem * var(--font-scale, 1));
  --drawer-card-button-outline-font-weight: 500;
  --drawer-card-button-outline-font-family: var(--agent-font-family-primary);
  --drawer-card-button-outline-box-shadow: var(--agent-neumorphic-shadow-small);
  --drawer-card-button-outline-border-color: var(--color-agent-brand);
  --drawer-card-button-outline-border-color-hover: var(--color-agent-brand);
  --drawer-card-button-outline-border-color-active: var(--color-agent-brand);
  --drawer-card-button-outline-border-width: 1px;
  --drawer-card-button-outline-border-radius: var(--border-radius-md);
  /* hero */
  --hero-font: var(--agent-font-family-primary);
  --hero-font-size: calc(3.75rem * var(--font-scale, 1));
  --hero-font-color: var(--color-dark);
  --hero-font-weight: 400;
  /* followup input */
  --followup-background-color: var(--palette-neutral-9);
  --followup-font-size: calc(1rem * var(--font-scale, 1));
  --followup-font-color: var(--palette-neutral-2);
  --followup-font-weight: 400;
  --followup-placeholder-color: var(--palette-neutral-6);
  /* return button on input field */
  --return-button-background-color: transparent;
  --return-button-background-color-hover: var(--color-agent-brand);
  --return-button-background-color-active: var(--palette-primary-2);
  --return-button-icon-color: var(--color-agent-brand);
  --return-button-icon-color-hover: var(--color-light);
  --return-button-icon-color-active: var(--color-light);
  /* user message */
  --user-message-background-color: var(--palette-primary-2);
  --user-message-border-color: transparent;
  --user-message-border-width: 0px;
  --user-message-font-family: var(--agent-font-family-primary);
  --user-message-font-size: calc(1rem * var(--font-scale, 1));
  --user-message-font-color: var(--palette-neutral-8);
  --user-message-font-weight: 400;
  /* melissa message */
  --melissa-message-background-color: var(--palette-secondary-8);
  --melissa-message-border-color: transparent;
  --melissa-message-border-width: 0px;
  --melissa-message-font-family: var(--agent-font-family-secondary);
  --melissa-message-font-size: calc(1rem * var(--font-scale, 1));
  --melissa-message-font-color: var(--palette-neutral-2);
  --melissa-message-font-weight: 400;
  /* parameter card */
  --agent-color-bg-neumorphic-gradient: linear-gradient(
    180deg,
    #d9dfe2 0%,
    #e9edef 100%
  );
  --parameter-card-background-color: var(--agent-color-bg-neumorphic-gradient);
  --parameter-card-background-color-hover: var(
    --agent-color-bg-neumorphic-gradient
  );
  --parameter-card-background-color-active: var(
    --agent-color-bg-neumorphic-gradient
  );
  --parameter-card-border-color: transparent;
  --parameter-card-border-color-hover: transparent;
  --parameter-card-border-color-active: transparent;
  --parameter-card-border-width: 0px;
  --parameter-card-title-font-family: var(--agent-font-family-secondary);
  --parameter-card-title-font-size: calc(1rem * var(--font-scale, 1));
  --parameter-card-title-font-color: var(--color-agent-brand);
  --parameter-card-title-font-color-hover: var(--color-agent-brand);
  --parameter-card-title-font-color-active: var(--color-agent-brand);
  --parameter-card-title-font-weight: 500;
  --parameter-card-font-family: var(--agent-font-family-secondary);
  --parameter-card-font-size: calc(0.75rem * var(--font-scale, 1));
  --parameter-card-font-size-md: calc(0.875rem * var(--font-scale, 1));
  --parameter-card-font-color: var(--color-agent-brand);
  --parameter-card-font-color-hover: var(--color-agent-brand);
  --parameter-card-font-color-active: var(--color-agent-brand);
  --parameter-card-font-weight: 500;
  /* outline parameter card */
  --outline-parameter-card-background-color: transparent;
  --outline-parameter-card-background-color-hover: transparent;
  --outline-parameter-card-background-color-active: var(
    --agent-color-bg-neumorphic-gradient
  );
  --outline-parameter-card-border-color: var(--palette-neutral-4);
  --outline-parameter-card-border-color-hover: var(--color-agent-brand);
  --outline-parameter-card-border-color-active: transparent;
  --outline-parameter-card-font-color: var(--palette-neutral-4);
  --outline-parameter-card-font-color-hover: var(--palette-neutral-4);
  --outline-parameter-card-font-color-active: var(--color-agent-brand);
  --outline-parameter-card-border-width: 1px;
  --outline-parameter-card-font-family: var(--agent-font-family-secondary);
  --outline-parameter-card-font-size: calc(0.875rem * var(--font-scale, 1));
  --outline-parameter-card-price-font-size: calc(1rem * var(--font-scale, 1));
  --outline-parameter-card-font-weight: 500;
  --outline-parameter-card-price-font-weight: 700;
  /* total parameter card */
  --total-parameter-card-background-color: var(
    --parameter-card-background-color
  );
  --total-parameter-card-background-color-hover: var(
    --parameter-card-background-color-hover
  );
  --total-parameter-card-background-color-active: var(
    --parameter-card-background-color-active
  );
  --total-parameter-card-border-color: var(--parameter-card-border-color);
  --total-parameter-card-border-color-hover: var(
    --parameter-card-border-color-hover
  );
  --total-parameter-card-border-color-active: var(
    --parameter-card-border-color-active
  );
  --total-parameter-card-font-color: var(--parameter-card-font-color);
  --total-parameter-card-font-color-hover: var(
    --parameter-card-font-color-hover
  );
  --total-parameter-card-font-color-active: var(
    --parameter-card-font-color-active
  );
  --total-parameter-card-border-width: var(--parameter-card-border-width);
  --total-parameter-card-font-family: var(--parameter-card-title-font-family);
  --total-parameter-card-font-size: var(--parameter-card-title-font-size);
  --total-parameter-card-price-font-size: var(--parameter-card-price-font-size);
  --total-parameter-card-font-weight: var(--parameter-card-title-font-weight);
  --total-parameter-card-price-font-weight: var(
    --parameter-card-price-font-weight
  );
  /* current selection button */
  --current-selection-background-color: var(--color-agent-brand);
  --current-selection-background-color-hover: var(--color-agent-brand);
  --current-selection-background-color-active: var(--color-agent-brand);
  --current-selection-border-color: var(--color-agent-brand);
  --current-selection-border-color-hover: var(--color-agent-brand);
  --current-selection-border-color-active: var(--color-agent-brand);
  --current-selection-border-width: 1px;
  --current-selection-font-color: var(--palette-neutral-9);
  --current-selection-font-color-hover: var(--palette-neutral-9);
  --current-selection-font-color-active: var(--palette-neutral-9);
  --current-selection-font-weight: 500;
  --current-selection-font-size: calc(0.75rem * var(--font-scale, 1));
  --current-selection-font-family: var(--agent-font-family-primary);
  /* shadows */
  --agent-neumorphic-shadow-inset: inset 5px 5px 10px 0px rgba(166, 171, 189, 1),
    inset -5px -5px 10px 0px rgba(250, 251, 255, 1);
  --agent-neumorphic-shadow-small: 5px 5px 10px 0px rgba(166, 171, 189, 1),
    -5px -5px 10px 0px rgba(250, 251, 255, 1);
  --agent-button-primary-shadow: -3px -3px 8px 0 #fafbff,
    3px 3px 8px 0 var(--palette-primary-6);
  --agent-parameter-box-shadow: -5px -5px 10px 0 #fafbff, 5px 5px 10px 0 #a6abbd;
  /* Agent Design System end */
  --color-error-soft: #fda0a0;
  --color-overlay: rgba(0, 0, 0, 0.5);
  --color-skeleton-shimmer: var(--palette-neutral-9);
  --color-bar-unavailable-selected: #ffd4a9;
  /* Shopping activation notifications */
  --color-shopping-activation-text: var(--color-light);
  --color-shopping-activation-bg-success: rgba(137, 200, 120, 0.85);
  --color-shopping-activation-bg-hover: rgba(60, 60, 60, 0.85);
  --color-shopping-activation-bg-primary: rgba(1, 159, 223, 0.85);
  --color-shopping-activation-bg-dark: rgba(0, 0, 0, 0.85);
  --color-shopping-activation-bg-yellow: rgba(255, 199, 44, 0.85);
  --color-shopping-activation-close-bg: #333333;
  --color-shopping-activation-close-text: #e4e4e4;
  --color-shopping-activation-close-bg-dark: var(--palette-neutral-7);
  --color-shopping-activation-close-text-dark: #fbfbfb;
  --color-shopping-activation-close-bg-hover: #a9a9a9;
  --color-shopping-activation-close-text-hover: #f9f9f9;
  /* Custom select */
  --color-custom-select-bg: #efefef;
  /* Time picker */
  --color-timepicker-indicator-bg: #ffcc00;
  --color-timepicker-indicator-text: var(--palette-neutral-1);
  --color-light: #FFFFFF;
  --color-dark: #000000;
  --color-medium: #52504B;
  --color-medium-light: color-mix(in srgb, var(--color-light) 90%, var(--color-medium)); /* lighten by 30% */
  --color-brand: var(--palette-primary-4);
  --color-brand-darken: color-mix(in srgb, var(--color-dark) 30%, var(--color-brand)); /* Darken by 30% */
  --color-brand-lighten: color-mix(in srgb, var(--color-light) 60%, var(--color-brand)); /* lighten by 60% */
  --color-secondary: var(--palette-secondary-4);
  --color-border: #E6BF78;
  --color-success: var(--palette-success-4);
  --color-warning: var(--palette-error-4);
  --color-error: var(--palette-warning-4);
  --color-dark-error: color-mix(in srgb, var(--color-dark) 30%, var(--color-error)); /* Darken by 30% */
  /* Border Radius */
  --border-radius-sm: 6px;
  --border-radius-md: 10px;
  --border-radius-lg: 20px;
  --border-radius-cut: 0.25rem;
  /* USE SHADOWS 0 - False  /  1 - True */
  --custom-card-shadow: 0;
  --color-shadow: --color-dark;
  /* FONTS */
  --font-primary: Montserrat, sans-serif;
  --font-secondary: Cormorant, sans-serif;
  /* FONT weight */
  --font-primary-weight: 400;
  --font-secondary-weight: 400;
  /* FONT SIZING -- important to make sure font fit*/
  --font-primary-size-factor: 1;
  --font-secondary-size-factor: 1;
  /* MAIN TEXT COLORS */
  --color-title: #C2BBA9;
  --color-small-titles: #C2BBA9;
  --color-text: #C2BBA9;
  /* MAIN BG */
  --color-bg-main: color-mix(in srgb, var(--color-light) 93%, var(--color-brand-lighten));
  --bg-main-image: null;
  --bg-main-repeat: repeat;
  --bg-main-position: center;
  /* HEADER */
  --color-bg-header: var(--color-light);
  /* FOOTER */
  --color-bg-footer: var(--color-light);
  --color-border-footer:var(--color-light);
  --border-footer: 0px;
  --shadow-footer: 1;
  --color-border-footer: null;
  --color-bg-footer-hover: var(--color-light);
  --color-border-footer-hover: var(--color-shadow);
  /*  --  HEADER SETUP  -- */
  /* HEADER ICONS */
  --color-header-icons: var(--color-brand);
  --color-header-icons-hover: var(--color-light);
  --color-nav-icons-border: var(--color-brand);
  --color-nav-icons-border-hover: var(--color-brand);
  --color-nav-icons-bg: transparent;
  --color-nav-icons-bg-hover: var(--color-brand);
  --border-nav-icons: 1px;
  /* BURGUER MENU */
  --color-burger-bg: transparent;
  --color-burger-bg-hover: transparent;
  --color-burger-border: transparent;
  --color-burger-border-hover: transparent;
  --color-burger: var(--color-brand); /* color of the burguer lines */
  --color-burger-hover: var(--color-dark);
  --border-burger: 2px; /* lines thickness */
  --spacer-burger: 3px; /* space between lines */
  /* QUICKLINKS */
  --quicklinks-color-scroll: #000000;
  --quicklinks-hover-color-scroll: #E6BF78;
  --quicklinks-color-active-scroll: #E6BF78;
  --quicklinks-color-underline-scroll: #E6BF78;
  --quicklinks_topbar_scroll_backgroundcolor:rgba(255, 255, 255, 0.65);
  --menu-areaBackground_color: #E6BF78;
  --menu-areaBackground_opacity: 1;
  --menu-area-font: var(--font-secondary);
  --menu-area-font-scale:var(--font-secondary-size-factor);
  --menu-area-font-weight: var(--font-secondary-weight);
  --menu-areaText-color: #1E1E1E;
  --menu-areaText-colorHover: #8C7752;
  --menu-areaText-colorActive: #8C7752;
  --menu-areaText-transform: none;
  --menu-areaBackground_image: none;
  --menu-areaBackground_repeat: no-repeat;
  --menu-areaBackground_position: bottom;
  /* CARDS SETUP */
  /* SELECTOR CARD */
  --color-card-title: var(--color-brand);
  --color-card-title-hover: var(--color-brand);
  --font-card-title: var(--font-primary);
  --color-card-sub-title: var(--color-brand);
  --color-card-sub-title-hover: var(--color-brand);
  --font-card-sub-title: var(--font-secondary);
  --color-bg-card: var(--color-light);
  --color-bg-card-hover: var(--color-brand-lighten);
  --color-border-card: var(--color-brand);
  --color-border-card-hover: var(--color-brand);
  --border-card: 1px;
  --border-radius-card: var(--border-radius-sm);
  /* ARROWS */
  --color-card-arrow: var(--color-brand);
  --color-card-arrow-hover: var(--color-brand-lighten);
  --color-card-bg-arrow: transparent;
  --color-card-bg-arrow-hover: var(--color-brand);
  --border-radius-arrow: var(--border-radius-md);
  /* MAIN */
  --color-bg-card-main: var(--color-light);
  --color-border-card-main: var(--color-brand);
  --color-bg-card-main-hover: var(--color-brand-lighten);
  --color-border-card-main-hover: var(--color-brand);
  --border-card-main: 1px;
  /* SECONDARY */
  --color-bg-card-secondary: var(--color-light);
  --color-border-card-secondary: var(--color-brand);
  --color-card-text: var(--color-dark);
  --font-card-text: var(--font-primary);
  --border-card-secondary: 1px;
  /* CALENDAR */
  --color-cal-arrows: var(--color-brand);
  --font-cal: var(--font-secondary);
  --font-cal-scale: var(--font-secondary-size-factor);
  --font-cal-weight: var(--font-secondary-weight);
  --font-cal-prices: var(--font-secondary);
  --color-cal-select: var(--color-brand);
  --color-cal-select-text: var(--color-light);
  --color-cal-select-betwn: color-mix(
    in srgb,
    var(--color-light) 30%,
    var(--color-cal-select)
  );
  --color-cal-select-betwn-text: var(--color-light);
  --color-cal-select-betwn-prices-text: var(--color-light);
  --color-cal-bg: var(--color-light);
  --border-cal-days: none;
  --color-border-cal-days: none;
  /* --- BUTTONS --- */
  /* MAIN BUTTON  */
  --font-primary-button: var(--font-secondary);
  --color-btn: #E6BF78;
  --color-btn-border: #E6BF78;
  --color-text-btn: #233750;
  --font-primary-button-size-factor: 1;
  --color-btn-hover: #6A432B;
  --color-btn-border-hover: #6A432B;
  --color-text-btn-hover: #C2BBA9;
  --color-btn-disabled: var(--color-brand-lighten);
  /* BEISURE BUTTON */
  --color-secondary-btn: var(--color-light);
  --color-secondary-btn-hover: var(--color-brand);
  --color-secondary-text-btn: var(--color-brand);
  --color-secondary-text-btn-hover: var(--color-light);
  --color-secondary-btn-border: var(--color-brand);
  --color-secondary-btn-border-hover: var(--color-brand);
  /* BACK BUTTON */
  --color-text-btn-back: var(--color-brand);
  --color-border-btn-back: var(--color-brand);
  --color-bg-btn-back: var(--color-light);
  --color-text-btn-back-hover: var(--color-light);
  --color-border-btn-back-hover: var(--color-brand);
  --color-bg-btn-back-hover: var(--color-brand);
  /* RESTRICTIONS BUTTON */
  --color-bg-restrictions: var(--color-brand-lighten);
  --color-bg-btn-restrictions:var(--color-brand);
  --color-bg-btn-restrictions-text: var(--color-light);
  --color-bg-btn-restrictions-hover: var(--color-brand-darken);
  --color-bg-btn-restrictions-text-hover: var(--color-light);
  /* PROMO BUTTON */
  --color-bg-btn-promo: var(--color-light);
  --color-border-btn-promo: var(--color-dark);
  --color-border-btn-promo-text: var(--color-dark);
  --color-bg-btn-promo-hover: var(--color-light);
  --color-border-btn-promo-hover: var(--color-dark);
  --color-border-btn-promo-text-hover: var(--color-dark);
  /* ALTERNATIVE */
  --color-alternative-btn: var(--color-light);
  --color-alternative-btn-border: var(--color-dark);
  --color-text-alternative-btn: var(--color-dark);
  --color-alternative-btn-hover: var(--color-medium-light);
  --color-alternative-btn-border-hover: var(--color-brand);
  --color-text-alternative-btn-hover: var(--color-dark);
  /* DRAWER / POPUP */
  --color-bg-pop: var(--color-light);
  --color-text-pop-title: var(--color-brand);
  --font-text-pop-title: var(--font-primary);
  --color-border-pop: var(--color-brand);
  /* INFORMATION ICON */
  --color-info-signal: var(--color-brand);
  --color-info-icon: var(--color-dark);
  /* DISCOUNT/BEST OFFER SIGN */
  --color-text-tag: var(--color-light);
  --color-bg-tag: var(--color-brand); /* tag for best offer sign */
  /* ICON COLORS */
  --last-minute-icon: none;
  /* AMENITIES ICONS */
  --color-amenities-icon: var(--color-dark);
  --color-bg-amenities-icon: var(--color-medium-light);
  /* DISCOUNT TAG */
  --color-bg-tag-discount: var(--color-dark);
  --color-text-tag-discount: var(--color-light);
  /* REZLOCK */
  --color-rezlock: #00953f;
  --color-btn-rezlock: var(--color-rezlock);
  --color-btn-text-rezlock: #fff;
  --color-btn-rezlock-hover: color-mix(in srgb, #000 30%, var(--color-rezlock)); /* Darken by 30% */
  --color-btn-text-rezlock-hover: #fff;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  font-weight: var(--font-paragraph-weight, normal);
}

.safe-top {
  padding-top: calc(env(safe-area-inset-top) + 1rem);
}

.safe-bottom {
  padding-bottom: calc(env(safe-area-inset-bottom) + 1.5rem);
}

/* ============================================
AGENTIC BUTTON THEME & STYLES
============================================ */
.agentic-btn {
  --agentic-size: 48px;
  --agentic-ball-size: 9px;
  --agentic-fill: linear-gradient(
    180deg,
    var(--agentic-fill-gradient-top) 0%,
    var(--agentic-fill-gradient-bottom) 100%
  );
  position: relative;
  width: var(--agentic-size);
  height: var(--agentic-size);
  padding: 0;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  overflow: hidden;
  font: inherit;
  color: inherit;
  background: transparent;
  box-shadow: 0 0 12px 5px var(--agentic-color-shadow);
  transition: box-shadow 300ms ease;
  flex-shrink: 0;
}

.agentic-btn:focus-visible {
  outline: 2px solid var(--agentic-color-focus);
  outline-offset: 2px;
}

.agentic-btn:active {
  transform: scale(0.98);
  box-shadow: 0 0 5px 0 var(--agentic-color-shadow);
}

.agentic-btn__base {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--agentic-fill);
  pointer-events: none;
}

.agentic-btn__balls {
  position: absolute;
  inset: 0;
  pointer-events: none;
  contain: layout style;
}

.agentic-btn__ball {
  position: absolute;
  width: var(--agentic-ball-size);
  height: var(--agentic-ball-size);
  left: 50%;
  top: 50%;
  margin-left: calc(-1 * var(--agentic-ball-size) / 2);
  margin-top: calc(-1 * var(--agentic-ball-size) / 2);
  border-radius: 50%;
  background: var(--agentic-color-ball);
  will-change: transform;
  transition: transform 400ms ease;
}

.neumorphic-shadow-small {
  box-shadow: var(--agent-neumorphic-shadow-small);
}

.neumorphic-shadow-inset {
  box-shadow: var(--agent-neumorphic-shadow-inset);
}

.agent-parameter-shadow {
  box-shadow: var(--agent-parameter-box-shadow);
}

.drawer-card-button {
  background-color: var(--drawer-card-button-background-color);
  border-color: var(--drawer-card-button-border-color);
  border-width: var(--drawer-card-button-border-width);
  border-radius: var(--drawer-card-button-border-radius);
  box-shadow: var(--drawer-card-button-box-shadow);
  color: var(--drawer-card-button-text-color);
  font-size: var(--drawer-card-button-font-size);
  font-weight: var(--drawer-card-button-font-weight);
  font-family: var(--drawer-card-button-font-family);
}

.drawer-card-button:hover {
  background-color: var(--drawer-card-button-background-color-hover);
  border-color: var(--drawer-card-button-border-color-hover);
  color: var(--drawer-card-button-text-color-hover);
}

.drawer-card-button:active {
  background-color: var(--drawer-card-button-background-color-active);
  border-color: var(--drawer-card-button-border-color-active);
  color: var(--drawer-card-button-text-color-active);
}

.drawer-card-button-outline {
  background-color: var(--drawer-card-button-outline-background-color);
  border-color: var(--drawer-card-button-outline-border-color);
  border-width: var(--drawer-card-button-outline-border-width);
  border-radius: var(--drawer-card-button-outline-border-radius);
  box-shadow: var(--drawer-card-button-outline-box-shadow);
}

.drawer-card-button-outline span {
  color: var(--drawer-card-button-outline-text-color);
  font-size: var(--drawer-card-button-outline-font-size);
  font-weight: var(--drawer-card-button-outline-font-weight);
  font-family: var(--drawer-card-button-outline-font-family);
}

.drawer-card-button-outline svg,
.drawer-card-button-outline svg path {
  color: var(--drawer-card-button-outline-icon-color);
  fill: var(--drawer-card-button-outline-icon-color);
  stroke: var(--drawer-card-button-outline-icon-color);
}

.drawer-card-button-outline:hover {
  background-color: var(--drawer-card-button-outline-background-color-hover);
  border-color: var(--drawer-card-button-outline-border-color-hover);
}

.drawer-card-button-outline:hover span {
  color: var(--drawer-card-button-outline-text-color-hover);
}

.drawer-card-button-outline:hover svg,
.drawer-card-button-outline:hover svg path {
  color: var(--drawer-card-button-outline-icon-color-hover);
  fill: var(--drawer-card-button-outline-icon-color-hover);
  stroke: var(--drawer-card-button-outline-icon-color-hover);
}

.drawer-card-button-outline:active {
  background-color: var(--drawer-card-button-outline-background-color-active);
  border-color: var(--drawer-card-button-outline-border-color-active);
}

.drawer-card-button-outline:active span {
  color: var(--drawer-card-button-outline-text-color-active);
}

.drawer-card-button-outline:active svg,
.drawer-card-button-outline:active svg path {
  color: var(--drawer-card-button-outline-icon-color-active);
  fill: var(--drawer-card-button-outline-icon-color-active);
  stroke: var(--drawer-card-button-outline-icon-color-active);
}

.parameter-card-background-color {
  background: var(--parameter-card-background-color);
}

.parameter-card-background-color:hover {
  background: var(--parameter-card-background-color-hover);
}

.parameter-card-background-color:active {
  background: var(--parameter-card-background-color-active);
}

.total-parameter-card-background-color {
  background: var(--total-parameter-card-background-color);
}

.total-parameter-card-background-color:hover {
  background: var(--total-parameter-card-background-color-hover);
}

.total-parameter-card-background-color:active {
  background: var(--total-parameter-card-background-color-active);
}

.parameter-outline-card-background-color {
  background: var(--outline-parameter-card-background-color);
}

.parameter-outline-card-background-color:hover {
  background: var(--outline-parameter-card-background-color-hover);
}

.parameter-outline-card-background-color.active,
.parameter-outline-card-background-color:active {
  background: var(--outline-parameter-card-background-color-active);
  border-color: var(--outline-parameter-card-border-color-active);
}

/*!
 * Bootstrap v3.3.4 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=93d35ce46744d80aa66a)
 * Config saved to config.json and https://gist.github.com/93d35ce46744d80aa66a
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

/* video fix no link - begin*/
.video .imgImageWrapper {
  cursor: pointer;
}

.video .imgImageWrapper::after {
  pointer-events: none;
}

/* video fix no link - end*/
audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

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

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  /*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;*/
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #337ab7;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #23527c;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role=button] {
  cursor: pointer;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/*@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}*/
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}

.table .table {
  background-color: #ffffff;
}

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #dddddd;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

table col[class*=col-] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*=col-],
table th[class*=col-] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/* auto count li*/
h1,
h2 {
  font-size: var(--tiles_big_size);
  line-height: 1.2em;
}
@media screen and (max-width: 576px) {
  h1,
  h2 {
    font-size: 1.5em;
  }
}

#addons .roomContainer .roomName h2,
#productTypes .roomContainer .roomName h2, h3 {
  font-size: var(--tiles_mid_size);
  line-height: 1.4em;
}
@media screen and (max-width: 576px) {
  #addons .roomContainer .roomName h2,
  #productTypes .roomContainer .roomName h2, h3 {
    font-size: 1.25em;
  }
}

.widget.voucher .minRate h3, #contentblock form p, #contentblock form > div, .content #roomtypes .roomContainer .promotions-termsActions .promotions-showTermsTrigger,
.content #specialoffers .roomContainer .promotions-termsActions .promotions-showTermsTrigger, #pg h3.galleryName, #addons .roomContainer .minRate h3,
#productTypes .roomContainer .minRate h3 {
  display: block;
  font-size: var(--tiles_small_size);
  line-height: 1.6em;
  letter-spacing: 0.5px;
  font-weight: normal;
  font-family: var(--font-primary);
  text-decoration: none !important;
}

#contentblock .contacts_list a, #contentblock form a, p a {
  color: var(--color-title);
  text-decoration: underline;
  transition: color 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  #contentblock .contacts_list a:hover, #contentblock form a:hover, p a:hover {
    color: var(--color-brand);
  }
}

.widget.voucher .promotions-termsActions a.promotions-bgLink,
.widget.voucher .promotions-termsContent a.promotions-bgLink, #contentblock form input[type=submit], #contentblock form .submit.button, .masonry-gallery .imgContentWrapper .imgLink a.button, .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button, .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button, .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button, button.submit, .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button, .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button {
  font-family: var(--font-buttons);
  width: auto;
  height: auto;
  cursor: pointer;
  font-size: calc(var(--buttons-font-size) * var(--btn-scale, var(--buttons-scale-large)) * var(--btn-mobile, 1));
  padding: 0.5714285714em 1.0714285714em;
  letter-spacing: 0.12em;
  --btn-pad-x: 1.0714285714em;
  line-height: 2em;
  position: relative;
  white-space: nowrap;
  display: inline-block;
  text-transform: uppercase;
  border-radius: var(--buttons-border-radius);
  color: var(--buttons-color);
  border: 1px solid var(--buttons-border-color);
  background: var(--buttons-background);
  transition: color 0.3s ease-out, background 0.6s ease-in-out, border-color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .widget.voucher .promotions-termsActions a.promotions-bgLink:hover,
  .widget.voucher .promotions-termsContent a.promotions-bgLink:hover, #contentblock form input[type=submit]:hover, #contentblock form .submit.button:hover, .masonry-gallery .imgContentWrapper .imgLink a.button:hover, .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:hover, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:hover, .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:hover, .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:hover, button.submit:hover, .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:hover, .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:hover {
    color: var(--buttons-hover-color);
    border-color: var(--buttons-hover-border);
    background: var(--buttons-hover-background);
    text-decoration: none !important;
  }
}
.widget.voucher .promotions-termsActions a.promotions-bgLink:not(input),
.widget.voucher .promotions-termsContent a.promotions-bgLink:not(input), #contentblock form input[type=submit]:not(input), #contentblock form .submit.button:not(input), .masonry-gallery .imgContentWrapper .imgLink a.button:not(input), .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:not(input), .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:not(input), .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:not(input), .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:not(input), button.submit:not(input), .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:not(input), .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:not(input) {
  --btn-fg: var(--buttons-color);
  --btn-fg-h: var(--buttons-hover-color);
  --btn-bd-h: var(--buttons-hover-border);
  --btn-bg: var(--buttons-background);
  --btn-fill: var(--buttons-hover-background);
}
.widget.voucher .promotions-termsActions a.promotions-bgLink:not(input),
.widget.voucher .promotions-termsContent a.promotions-bgLink:not(input), #contentblock form input[type=submit]:not(input), #contentblock form .submit.button:not(input), .masonry-gallery .imgContentWrapper .imgLink a.button:not(input), .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:not(input), .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:not(input), .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:not(input), .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:not(input), button.submit:not(input), .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:not(input), .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:not(input) {
  transition: color var(--buttons-effect-duration) var(--buttons-effect-easing), border-color var(--buttons-effect-duration) var(--buttons-effect-easing), text-shadow var(--buttons-effect-duration) var(--buttons-effect-easing), transform var(--button-press-duration) var(--ease-out) !important;
  isolation: isolate;
  overflow: hidden;
}
.widget.voucher .promotions-termsActions a.promotions-bgLink:not(input)::before,
.widget.voucher .promotions-termsContent a.promotions-bgLink:not(input)::before, #contentblock form input[type=submit]:not(input)::before, #contentblock form .submit.button:not(input)::before, .masonry-gallery .imgContentWrapper .imgLink a.button:not(input)::before, .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:not(input)::before, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:not(input)::before, .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:not(input)::before, .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:not(input)::before, button.submit:not(input)::before, .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:not(input)::before, .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:not(input)::before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  background: var(--btn-fill);
}
@media (hover: hover) and (pointer: fine) {
  .widget.voucher .promotions-termsActions a.promotions-bgLink:not(input):hover,
  .widget.voucher .promotions-termsContent a.promotions-bgLink:not(input):hover, #contentblock form input[type=submit]:not(input):hover, #contentblock form .submit.button:not(input):hover, .masonry-gallery .imgContentWrapper .imgLink a.button:not(input):hover, .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:not(input):hover, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:not(input):hover, .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:not(input):hover, .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:not(input):hover, button.submit:not(input):hover, .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:not(input):hover, .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:not(input):hover {
    background: var(--btn-bg);
    border-color: var(--btn-bd-h);
    color: var(--btn-fg-h);
  }
}
.widget.voucher .promotions-termsActions a.promotions-bgLink:not(input):focus-visible,
.widget.voucher .promotions-termsContent a.promotions-bgLink:not(input):focus-visible, #contentblock form input[type=submit]:not(input):focus-visible, #contentblock form .submit.button:not(input):focus-visible, .masonry-gallery .imgContentWrapper .imgLink a.button:not(input):focus-visible, .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:not(input):focus-visible, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:not(input):focus-visible, .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:not(input):focus-visible, .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:not(input):focus-visible, button.submit:not(input):focus-visible, .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:not(input):focus-visible, .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:not(input):focus-visible, .widget.voucher .promotions-termsActions a.promotions-bgLink:not(input):active,
.widget.voucher .promotions-termsContent a.promotions-bgLink:not(input):active, #contentblock form input[type=submit]:not(input):active, #contentblock form .submit.button:not(input):active, .masonry-gallery .imgContentWrapper .imgLink a.button:not(input):active, .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:not(input):active, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:not(input):active, .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:not(input):active, .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:not(input):active, button.submit:not(input):active, .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:not(input):active, .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:not(input):active {
  background: var(--btn-bg);
  border-color: var(--btn-bd-h);
  color: var(--btn-fg-h);
}
.widget.voucher .promotions-termsActions a.promotions-bgLink:not(input)::before,
.widget.voucher .promotions-termsContent a.promotions-bgLink:not(input)::before, #contentblock form input[type=submit]:not(input)::before, #contentblock form .submit.button:not(input)::before, .masonry-gallery .imgContentWrapper .imgLink a.button:not(input)::before, .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:not(input)::before, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:not(input)::before, .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:not(input)::before, .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:not(input)::before, button.submit:not(input)::before, .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:not(input)::before, .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:not(input)::before {
  left: var(--btn-x, 50%);
  top: var(--btn-y, 50%);
  width: 300%;
  aspect-ratio: 1;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform var(--buttons-effect-duration) var(--buttons-effect-easing);
}
@media (hover: hover) and (pointer: fine) {
  .widget.voucher .promotions-termsActions a.promotions-bgLink:not(input):hover::before,
  .widget.voucher .promotions-termsContent a.promotions-bgLink:not(input):hover::before, #contentblock form input[type=submit]:not(input):hover::before, #contentblock form .submit.button:not(input):hover::before, .masonry-gallery .imgContentWrapper .imgLink a.button:not(input):hover::before, .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:not(input):hover::before, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:not(input):hover::before, .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:not(input):hover::before, .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:not(input):hover::before, button.submit:not(input):hover::before, .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:not(input):hover::before, .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:not(input):hover::before {
    transform: translate(-50%, -50%) scale(1);
  }
}
.widget.voucher .promotions-termsActions a.promotions-bgLink:not(input):focus-visible::before,
.widget.voucher .promotions-termsContent a.promotions-bgLink:not(input):focus-visible::before, #contentblock form input[type=submit]:not(input):focus-visible::before, #contentblock form .submit.button:not(input):focus-visible::before, .masonry-gallery .imgContentWrapper .imgLink a.button:not(input):focus-visible::before, .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:not(input):focus-visible::before, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:not(input):focus-visible::before, .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:not(input):focus-visible::before, .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:not(input):focus-visible::before, button.submit:not(input):focus-visible::before, .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:not(input):focus-visible::before, .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:not(input):focus-visible::before, .widget.voucher .promotions-termsActions a.promotions-bgLink:not(input):active::before,
.widget.voucher .promotions-termsContent a.promotions-bgLink:not(input):active::before, #contentblock form input[type=submit]:not(input):active::before, #contentblock form .submit.button:not(input):active::before, .masonry-gallery .imgContentWrapper .imgLink a.button:not(input):active::before, .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:not(input):active::before, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:not(input):active::before, .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:not(input):active::before, .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:not(input):active::before, button.submit:not(input):active::before, .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:not(input):active::before, .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:not(input):active::before {
  transform: translate(-50%, -50%) scale(1);
}
.widget.voucher .promotions-termsActions a.promotions-bgLink:not(input),
.widget.voucher .promotions-termsContent a.promotions-bgLink:not(input), #contentblock form input[type=submit]:not(input), #contentblock form .submit.button:not(input), .masonry-gallery .imgContentWrapper .imgLink a.button:not(input), .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:not(input), .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:not(input), .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:not(input), .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:not(input), button.submit:not(input), .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:not(input), .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:not(input) {
  --btn-icon-dir: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--buttons-icon_gap);
}
.widget.voucher .promotions-termsActions a.promotions-bgLink:not(input)::after,
.widget.voucher .promotions-termsContent a.promotions-bgLink:not(input)::after, #contentblock form input[type=submit]:not(input)::after, #contentblock form .submit.button:not(input)::after, .masonry-gallery .imgContentWrapper .imgLink a.button:not(input)::after, .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:not(input)::after, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:not(input)::after, .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:not(input)::after, .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:not(input)::after, button.submit:not(input)::after, .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:not(input)::after, .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:not(input)::after {
  content: "";
  width: var(--buttons-icon_size);
  height: var(--buttons-icon_size);
  background-color: var(--btn-fg);
  mask: var(--buttons-icon_image) center/contain no-repeat;
  -webkit-mask: var(--buttons-icon_image) center/contain no-repeat;
  transition: background-color var(--buttons-effect-duration) var(--buttons-effect-easing), transform var(--buttons-effect-duration) var(--buttons-effect-easing), opacity var(--buttons-effect-duration) var(--buttons-effect-easing), margin var(--buttons-effect-duration) var(--buttons-effect-easing);
  flex: none;
  order: 1;
}
@media (hover: hover) and (pointer: fine) {
  .widget.voucher .promotions-termsActions a.promotions-bgLink:not(input):hover::after,
  .widget.voucher .promotions-termsContent a.promotions-bgLink:not(input):hover::after, #contentblock form input[type=submit]:not(input):hover::after, #contentblock form .submit.button:not(input):hover::after, .masonry-gallery .imgContentWrapper .imgLink a.button:not(input):hover::after, .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:not(input):hover::after, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:not(input):hover::after, .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:not(input):hover::after, .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:not(input):hover::after, button.submit:not(input):hover::after, .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:not(input):hover::after, .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:not(input):hover::after {
    background-color: var(--btn-fg-h);
  }
}
.widget.voucher .promotions-termsActions a.promotions-bgLink:not(input):focus-visible::after,
.widget.voucher .promotions-termsContent a.promotions-bgLink:not(input):focus-visible::after, #contentblock form input[type=submit]:not(input):focus-visible::after, #contentblock form .submit.button:not(input):focus-visible::after, .masonry-gallery .imgContentWrapper .imgLink a.button:not(input):focus-visible::after, .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:not(input):focus-visible::after, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:not(input):focus-visible::after, .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:not(input):focus-visible::after, .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:not(input):focus-visible::after, button.submit:not(input):focus-visible::after, .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:not(input):focus-visible::after, .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:not(input):focus-visible::after, .widget.voucher .promotions-termsActions a.promotions-bgLink:not(input):active::after,
.widget.voucher .promotions-termsContent a.promotions-bgLink:not(input):active::after, #contentblock form input[type=submit]:not(input):active::after, #contentblock form .submit.button:not(input):active::after, .masonry-gallery .imgContentWrapper .imgLink a.button:not(input):active::after, .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:not(input):active::after, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:not(input):active::after, .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:not(input):active::after, .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:not(input):active::after, button.submit:not(input):active::after, .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:not(input):active::after, .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:not(input):active::after {
  background-color: var(--btn-fg-h);
}
@media (prefers-reduced-motion: reduce) {
  .widget.voucher .promotions-termsActions a.promotions-bgLink:not(input),
  .widget.voucher .promotions-termsContent a.promotions-bgLink:not(input), #contentblock form input[type=submit]:not(input), #contentblock form .submit.button:not(input), .masonry-gallery .imgContentWrapper .imgLink a.button:not(input), .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:not(input), .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:not(input), .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:not(input), .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:not(input), button.submit:not(input), .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:not(input), .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:not(input), .widget.voucher .promotions-termsActions a.promotions-bgLink:not(input)::before,
  .widget.voucher .promotions-termsContent a.promotions-bgLink:not(input)::before, #contentblock form input[type=submit]:not(input)::before, #contentblock form .submit.button:not(input)::before, .masonry-gallery .imgContentWrapper .imgLink a.button:not(input)::before, .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:not(input)::before, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:not(input)::before, .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:not(input)::before, .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:not(input)::before, button.submit:not(input)::before, .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:not(input)::before, .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:not(input)::before, .widget.voucher .promotions-termsActions a.promotions-bgLink:not(input)::after,
  .widget.voucher .promotions-termsContent a.promotions-bgLink:not(input)::after, #contentblock form input[type=submit]:not(input)::after, #contentblock form .submit.button:not(input)::after, .masonry-gallery .imgContentWrapper .imgLink a.button:not(input)::after, .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:not(input)::after, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:not(input)::after, .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:not(input)::after, .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:not(input)::after, button.submit:not(input)::after, .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:not(input)::after, .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:not(input)::after {
    transition-duration: 0s !important;
    animation: none !important;
  }
}
.widget.voucher .promotions-termsActions a.promotions-bgLink:active,
.widget.voucher .promotions-termsContent a.promotions-bgLink:active, #contentblock form input[type=submit]:active, #contentblock form .submit.button:active, .masonry-gallery .imgContentWrapper .imgLink a.button:active, .imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgLink .button:active, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink a.button:active, .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:active, .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button:active, button.submit:active, .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:active, .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:active {
  transform: scale(var(--button-press-scale));
  transition: transform var(--button-press-duration) var(--ease-out);
}

.imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button, .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button {
  color: var(--buttons-white-color);
  border: 1px solid var(--buttons-white-border-color);
  background: var(--buttons-white-background);
}
@media (hover: hover) and (pointer: fine) {
  .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:hover, .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:hover {
    color: var(--buttons-white-hover-color);
    border-color: var(--buttons-white-hover-border);
    background: var(--buttons-white-hover-background);
  }
}
.imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:not(input), .imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink a.button:not(input) {
  --btn-fg: var(--buttons-white-color);
  --btn-fg-h: var(--buttons-white-hover-color);
  --btn-bd-h: var(--buttons-white-hover-border);
  --btn-bg: var(--buttons-white-background);
  --btn-fill: var(--buttons-white-hover-background);
}

.content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink,
.content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink, #addons .roomContainer .promotions-termsActions .promotions-bgLink,
#productTypes .roomContainer .promotions-termsActions .promotions-bgLink, #addons .roomContainer .roomDescription a,
#productTypes .roomContainer .roomDescription a, body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button, .imagelinkgadget:not(.nolink) .imgLink .button, h1 a,
h2 a, h3 a, a.dirLink, .tinyButton {
  font-family: var(--font-buttons);
  width: auto;
  height: auto;
  line-height: 2em;
  cursor: pointer;
  background: none;
  font-size: calc(var(--buttons-font-size) * var(--btn-scale, var(--buttons-scale-large)) * var(--btn-mobile, 1));
  padding: 0.3571428571em 1.0714285714em;
  letter-spacing: 0.1428571429em;
  --btn-pad-x: 1.0714285714em;
  position: relative;
  color: var(--buttons-color);
  white-space: nowrap;
  display: inline-block;
  text-transform: uppercase;
  font-weight: normal !important;
  border: 1px solid var(--buttons-border-color);
  border-radius: var(--buttons-border-radius);
  background-color: var(--buttons-background);
  transition: background 0.6s ease-in-out, color 0.3s ease-out, border 0.3s ease-in-out !important;
}
@media (hover: hover) and (pointer: fine) {
  .content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:hover,
  .content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:hover, #addons .roomContainer .promotions-termsActions .promotions-bgLink:hover,
  #productTypes .roomContainer .promotions-termsActions .promotions-bgLink:hover, #addons .roomContainer .roomDescription a:hover,
  #productTypes .roomContainer .roomDescription a:hover, body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:hover, .imagelinkgadget:not(.nolink) .imgLink .button:hover, h1 a:hover,
  h2 a:hover, h3 a:hover, a.dirLink:hover, .tinyButton:hover {
    color: var(--buttons-hover-color) !important;
    background-color: var(--buttons-hover-background);
    border-color: var(--buttons-hover-border);
    text-decoration: none !important;
  }
}
.content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input),
.content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:not(input), #addons .roomContainer .promotions-termsActions .promotions-bgLink:not(input),
#productTypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input), #addons .roomContainer .roomDescription a:not(input),
#productTypes .roomContainer .roomDescription a:not(input), body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:not(input), .imagelinkgadget:not(.nolink) .imgLink .button:not(input), h1 a:not(input),
h2 a:not(input), h3 a:not(input), a.dirLink:not(input), .tinyButton:not(input) {
  --btn-fg: var(--buttons-color);
  --btn-fg-h: var(--buttons-hover-color);
  --btn-bd-h: var(--buttons-hover-border);
  --btn-bg: var(--buttons-background);
  --btn-fill: var(--buttons-hover-background);
}
.content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input),
.content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:not(input), #addons .roomContainer .promotions-termsActions .promotions-bgLink:not(input),
#productTypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input), #addons .roomContainer .roomDescription a:not(input),
#productTypes .roomContainer .roomDescription a:not(input), body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:not(input), .imagelinkgadget:not(.nolink) .imgLink .button:not(input), h1 a:not(input),
h2 a:not(input), h3 a:not(input), a.dirLink:not(input), .tinyButton:not(input) {
  transition: color var(--buttons-effect-duration) var(--buttons-effect-easing), border-color var(--buttons-effect-duration) var(--buttons-effect-easing), text-shadow var(--buttons-effect-duration) var(--buttons-effect-easing), transform var(--button-press-duration) var(--ease-out) !important;
  isolation: isolate;
  overflow: hidden;
}
.content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::before,
.content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::before, #addons .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::before,
#productTypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::before, #addons .roomContainer .roomDescription a:not(input)::before,
#productTypes .roomContainer .roomDescription a:not(input)::before, body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:not(input)::before, .imagelinkgadget:not(.nolink) .imgLink .button:not(input)::before, h1 a:not(input)::before,
h2 a:not(input)::before, h3 a:not(input)::before, a.dirLink:not(input)::before, .tinyButton:not(input)::before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  background: var(--btn-fill);
}
@media (hover: hover) and (pointer: fine) {
  .content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input):hover,
  .content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:not(input):hover, #addons .roomContainer .promotions-termsActions .promotions-bgLink:not(input):hover,
  #productTypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input):hover, #addons .roomContainer .roomDescription a:not(input):hover,
  #productTypes .roomContainer .roomDescription a:not(input):hover, body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:not(input):hover, .imagelinkgadget:not(.nolink) .imgLink .button:not(input):hover, h1 a:not(input):hover,
  h2 a:not(input):hover, h3 a:not(input):hover, a.dirLink:not(input):hover, .tinyButton:not(input):hover {
    background: var(--btn-bg);
    border-color: var(--btn-bd-h);
    color: var(--btn-fg-h);
  }
}
.content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input):focus-visible,
.content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:not(input):focus-visible, #addons .roomContainer .promotions-termsActions .promotions-bgLink:not(input):focus-visible,
#productTypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input):focus-visible, #addons .roomContainer .roomDescription a:not(input):focus-visible,
#productTypes .roomContainer .roomDescription a:not(input):focus-visible, body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:not(input):focus-visible, .imagelinkgadget:not(.nolink) .imgLink .button:not(input):focus-visible, h1 a:not(input):focus-visible,
h2 a:not(input):focus-visible, h3 a:not(input):focus-visible, a.dirLink:not(input):focus-visible, .tinyButton:not(input):focus-visible, .content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input):active,
.content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:not(input):active, #addons .roomContainer .promotions-termsActions .promotions-bgLink:not(input):active,
#productTypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input):active, #addons .roomContainer .roomDescription a:not(input):active,
#productTypes .roomContainer .roomDescription a:not(input):active, body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:not(input):active, .imagelinkgadget:not(.nolink) .imgLink .button:not(input):active, h1 a:not(input):active,
h2 a:not(input):active, h3 a:not(input):active, a.dirLink:not(input):active, .tinyButton:not(input):active {
  background: var(--btn-bg);
  border-color: var(--btn-bd-h);
  color: var(--btn-fg-h);
}
.content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::before,
.content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::before, #addons .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::before,
#productTypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::before, #addons .roomContainer .roomDescription a:not(input)::before,
#productTypes .roomContainer .roomDescription a:not(input)::before, body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:not(input)::before, .imagelinkgadget:not(.nolink) .imgLink .button:not(input)::before, h1 a:not(input)::before,
h2 a:not(input)::before, h3 a:not(input)::before, a.dirLink:not(input)::before, .tinyButton:not(input)::before {
  left: var(--btn-x, 50%);
  top: var(--btn-y, 50%);
  width: 300%;
  aspect-ratio: 1;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform var(--buttons-effect-duration) var(--buttons-effect-easing);
}
@media (hover: hover) and (pointer: fine) {
  .content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input):hover::before,
  .content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:not(input):hover::before, #addons .roomContainer .promotions-termsActions .promotions-bgLink:not(input):hover::before,
  #productTypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input):hover::before, #addons .roomContainer .roomDescription a:not(input):hover::before,
  #productTypes .roomContainer .roomDescription a:not(input):hover::before, body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:not(input):hover::before, .imagelinkgadget:not(.nolink) .imgLink .button:not(input):hover::before, h1 a:not(input):hover::before,
  h2 a:not(input):hover::before, h3 a:not(input):hover::before, a.dirLink:not(input):hover::before, .tinyButton:not(input):hover::before {
    transform: translate(-50%, -50%) scale(1);
  }
}
.content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input):focus-visible::before,
.content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:not(input):focus-visible::before, #addons .roomContainer .promotions-termsActions .promotions-bgLink:not(input):focus-visible::before,
#productTypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input):focus-visible::before, #addons .roomContainer .roomDescription a:not(input):focus-visible::before,
#productTypes .roomContainer .roomDescription a:not(input):focus-visible::before, body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:not(input):focus-visible::before, .imagelinkgadget:not(.nolink) .imgLink .button:not(input):focus-visible::before, h1 a:not(input):focus-visible::before,
h2 a:not(input):focus-visible::before, h3 a:not(input):focus-visible::before, a.dirLink:not(input):focus-visible::before, .tinyButton:not(input):focus-visible::before, .content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input):active::before,
.content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:not(input):active::before, #addons .roomContainer .promotions-termsActions .promotions-bgLink:not(input):active::before,
#productTypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input):active::before, #addons .roomContainer .roomDescription a:not(input):active::before,
#productTypes .roomContainer .roomDescription a:not(input):active::before, body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:not(input):active::before, .imagelinkgadget:not(.nolink) .imgLink .button:not(input):active::before, h1 a:not(input):active::before,
h2 a:not(input):active::before, h3 a:not(input):active::before, a.dirLink:not(input):active::before, .tinyButton:not(input):active::before {
  transform: translate(-50%, -50%) scale(1);
}
.content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input),
.content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:not(input), #addons .roomContainer .promotions-termsActions .promotions-bgLink:not(input),
#productTypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input), #addons .roomContainer .roomDescription a:not(input),
#productTypes .roomContainer .roomDescription a:not(input), body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:not(input), .imagelinkgadget:not(.nolink) .imgLink .button:not(input), h1 a:not(input),
h2 a:not(input), h3 a:not(input), a.dirLink:not(input), .tinyButton:not(input) {
  --btn-icon-dir: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--buttons-icon_gap);
}
.content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::after,
.content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::after, #addons .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::after,
#productTypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::after, #addons .roomContainer .roomDescription a:not(input)::after,
#productTypes .roomContainer .roomDescription a:not(input)::after, body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:not(input)::after, .imagelinkgadget:not(.nolink) .imgLink .button:not(input)::after, h1 a:not(input)::after,
h2 a:not(input)::after, h3 a:not(input)::after, a.dirLink:not(input)::after, .tinyButton:not(input)::after {
  content: "";
  width: var(--buttons-icon_size);
  height: var(--buttons-icon_size);
  background-color: var(--btn-fg);
  mask: var(--buttons-icon_image) center/contain no-repeat;
  -webkit-mask: var(--buttons-icon_image) center/contain no-repeat;
  transition: background-color var(--buttons-effect-duration) var(--buttons-effect-easing), transform var(--buttons-effect-duration) var(--buttons-effect-easing), opacity var(--buttons-effect-duration) var(--buttons-effect-easing), margin var(--buttons-effect-duration) var(--buttons-effect-easing);
  flex: none;
  order: 1;
}
@media (hover: hover) and (pointer: fine) {
  .content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input):hover::after,
  .content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:not(input):hover::after, #addons .roomContainer .promotions-termsActions .promotions-bgLink:not(input):hover::after,
  #productTypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input):hover::after, #addons .roomContainer .roomDescription a:not(input):hover::after,
  #productTypes .roomContainer .roomDescription a:not(input):hover::after, body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:not(input):hover::after, .imagelinkgadget:not(.nolink) .imgLink .button:not(input):hover::after, h1 a:not(input):hover::after,
  h2 a:not(input):hover::after, h3 a:not(input):hover::after, a.dirLink:not(input):hover::after, .tinyButton:not(input):hover::after {
    background-color: var(--btn-fg-h);
  }
}
.content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input):focus-visible::after,
.content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:not(input):focus-visible::after, #addons .roomContainer .promotions-termsActions .promotions-bgLink:not(input):focus-visible::after,
#productTypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input):focus-visible::after, #addons .roomContainer .roomDescription a:not(input):focus-visible::after,
#productTypes .roomContainer .roomDescription a:not(input):focus-visible::after, body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:not(input):focus-visible::after, .imagelinkgadget:not(.nolink) .imgLink .button:not(input):focus-visible::after, h1 a:not(input):focus-visible::after,
h2 a:not(input):focus-visible::after, h3 a:not(input):focus-visible::after, a.dirLink:not(input):focus-visible::after, .tinyButton:not(input):focus-visible::after, .content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input):active::after,
.content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:not(input):active::after, #addons .roomContainer .promotions-termsActions .promotions-bgLink:not(input):active::after,
#productTypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input):active::after, #addons .roomContainer .roomDescription a:not(input):active::after,
#productTypes .roomContainer .roomDescription a:not(input):active::after, body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:not(input):active::after, .imagelinkgadget:not(.nolink) .imgLink .button:not(input):active::after, h1 a:not(input):active::after,
h2 a:not(input):active::after, h3 a:not(input):active::after, a.dirLink:not(input):active::after, .tinyButton:not(input):active::after {
  background-color: var(--btn-fg-h);
}
@media (prefers-reduced-motion: reduce) {
  .content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input),
  .content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:not(input), #addons .roomContainer .promotions-termsActions .promotions-bgLink:not(input),
  #productTypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input), #addons .roomContainer .roomDescription a:not(input),
  #productTypes .roomContainer .roomDescription a:not(input), body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:not(input), .imagelinkgadget:not(.nolink) .imgLink .button:not(input), h1 a:not(input),
  h2 a:not(input), h3 a:not(input), a.dirLink:not(input), .tinyButton:not(input), .content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::before,
  .content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::before, #addons .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::before,
  #productTypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::before, #addons .roomContainer .roomDescription a:not(input)::before,
  #productTypes .roomContainer .roomDescription a:not(input)::before, body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:not(input)::before, .imagelinkgadget:not(.nolink) .imgLink .button:not(input)::before, h1 a:not(input)::before,
  h2 a:not(input)::before, h3 a:not(input)::before, a.dirLink:not(input)::before, .tinyButton:not(input)::before, .content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::after,
  .content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::after, #addons .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::after,
  #productTypes .roomContainer .promotions-termsActions .promotions-bgLink:not(input)::after, #addons .roomContainer .roomDescription a:not(input)::after,
  #productTypes .roomContainer .roomDescription a:not(input)::after, body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:not(input)::after, .imagelinkgadget:not(.nolink) .imgLink .button:not(input)::after, h1 a:not(input)::after,
  h2 a:not(input)::after, h3 a:not(input)::after, a.dirLink:not(input)::after, .tinyButton:not(input)::after {
    transition-duration: 0s !important;
    animation: none !important;
  }
}
.content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:active,
.content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:active, #addons .roomContainer .promotions-termsActions .promotions-bgLink:active,
#productTypes .roomContainer .promotions-termsActions .promotions-bgLink:active, #addons .roomContainer .roomDescription a:active,
#productTypes .roomContainer .roomDescription a:active, body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button:active, .imagelinkgadget:not(.nolink) .imgLink .button:active, h1 a:active,
h2 a:active, h3 a:active, a.dirLink:active, .tinyButton:active {
  transform: scale(var(--button-press-scale));
  transition: transform var(--button-press-duration) var(--ease-out);
}

.content #roomtypes .roomContainer .details,
.content #specialoffers .roomContainer .details, h4 a, h5 a {
  border: none;
  background: none;
  text-decoration: none;
  color: var(--buttons-color);
  transition: color 0.8s 0.1s ease-in-out;
}
.content #roomtypes .roomContainer .details:after,
.content #specialoffers .roomContainer .details:after, h4 a:after, h5 a:after {
  margin: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  content: "";
  display: block;
  position: absolute;
  position: relative;
  background-color: var(--buttons-border-color);
  transition: width 0.8s 0.1s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .content #roomtypes .roomContainer .details:hover:after,
  .content #specialoffers .roomContainer .details:hover:after, h4 a:hover:after, h5 a:hover:after {
    width: 50%;
  }
}
.content #roomtypes .roomContainer .details:active,
.content #specialoffers .roomContainer .details:active, h4 a:active, h5 a:active {
  transform: scale(var(--button-press-scale));
  transition: transform var(--button-press-duration) var(--ease-out);
}

.content #roomtypes .roomContainer .minRate h3 a,
.content #specialoffers .roomContainer .minRate h3 a, .content #roomtypes .roomContainer.room-opened .minRate h3 a,
.content #specialoffers .roomContainer.room-opened .minRate h3 a {
  font-family: var(--font-buttons);
  color: var(--buttons-color);
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}
.content #roomtypes .roomContainer .minRate h3 a:after,
.content #specialoffers .roomContainer .minRate h3 a:after, .content #roomtypes .roomContainer.room-opened .minRate h3 a:after,
.content #specialoffers .roomContainer.room-opened .minRate h3 a:after {
  content: "";
  position: relative;
  display: block;
  width: 0;
  margin: -1px auto;
  background-color: var(--buttons-border-color);
  height: 1px;
  transition: width 0.5s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .content #roomtypes .roomContainer .minRate h3 a:hover,
  .content #specialoffers .roomContainer .minRate h3 a:hover {
    background: none;
    color: var(--buttons-hover-color);
  }
  .content #roomtypes .roomContainer .minRate h3 a:hover:after,
  .content #specialoffers .roomContainer .minRate h3 a:hover:after {
    width: 100%;
  }
}
.content #roomtypes .roomContainer .minRate h3 a:active,
.content #specialoffers .roomContainer .minRate h3 a:active {
  transform: scale(var(--button-press-scale));
  transition: transform var(--button-press-duration) var(--ease-out);
}

#addons,
#productTypes, #contentblock .holder {
  padding-left: var(--main-margin);
  padding-right: var(--main-margin);
}

.content .holder > *:not(.pin-spacer):not(:has(.pin-spacer)) {
  opacity: 1;
  transform: translateY(18vh);
  transition: opacity 0.5s 0.05s ease, transform 0.65s 0.1s ease;
}
.content .holder > *:not(.pin-spacer):not(:has(.pin-spacer)).showIt {
  opacity: 1;
  transform: translateY(0);
}

body.no-banner .content .holder > *:not(.pin-spacer):not(:has(.pin-spacer)) {
  transform: none;
}

.imgContentWrapper {
  opacity: 1;
  transition: opacity 1s 0.4s ease-in-out;
}
.imgContentWrapper.showIt {
  opacity: 1;
}

.with-bannerGadget .nav-wrapper {
  opacity: 0;
  transform: translateY(-100%);
  transition: opacity 0.5s 0.05s ease, transform 0.65s 0.1s ease;
}
.with-bannerGadget .quicklinks {
  opacity: 0;
  transform: translateY(-10%);
  transition: opacity 0.55s 0.4s ease, transform 0.65s 0.5s ease;
}
.with-bannerGadget.loaded .quicklinks,
.with-bannerGadget.loaded .nav-wrapper {
  opacity: 1;
  transform: translateY(0);
}

@keyframes scrollAnimation {
  0% {
    bottom: 80px;
  }
  50% {
    bottom: 88px;
  }
  100% {
    bottom: 80px;
  }
}
@keyframes loadingAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes moveUp {
  0% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
:focus:not(:focus-visible) {
  outline: none;
}

:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

html {
  /* Adjust font size */
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  /* Font varient */
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  /* Smoothing */
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  transition: background 1s ease;
}

.color-one {
  background-color: var(--c1_Background-color) !important;
  transition: background var(--contentArea_transition-duration) var(--contentArea_transition-easing);
}

.color-two {
  background-color: var(--c2_Background-color) !important;
  transition: background var(--contentArea_transition-duration) var(--contentArea_transition-easing);
}

.color-three {
  background-color: var(--c3_Background-color) !important;
  transition: background var(--contentArea_transition-duration) var(--contentArea_transition-easing);
}

body {
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  letter-spacing: var(--letter-spacing-body);
  text-align: left;
  overflow-x: hidden;
  color: var(--color-text);
  text-decoration: none;
  background-color: var(--color-light);
  font-family: var(--font-primary);
  font-weight: var(--font-paragraph-weight);
  font-feature-settings: "kern" 1, "liga" 1;
}

html body {
  font-size: var(--font-size-body);
  font-family: var(--font-primary);
  font-weight: var(--font-paragraph-weight);
}

hr {
  margin: 0;
  clear: both;
  border: none;
  padding: 40px 0;
}
@media screen and (max-width: 576px) {
  hr {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin-top: 0.4em;
  margin-bottom: 0.4em;
  color: var(--color-brand);
  font-weight: var(--font-titles-weight);
  font-family: var(--font-secondary);
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  display: block;
  font-size: 1em;
  line-height: 1.6em;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none !important;
  font-weight: inherit;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  font-weight: normal;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  display: inline-block;
}
h1 a:after,
h2 a:after,
h3 a:after,
h4 a:after,
h5 a:after,
h6 a:after {
  margin-left: auto;
  margin-right: auto;
}

h1 {
  text-transform: var(--h1_text-transform);
  margin-top: 1em;
  margin-bottom: 1em;
}
h1 span {
  letter-spacing: 0.2em;
  font-size: 0.35em;
}

h2 {
  text-transform: var(--h2_text-transform);
}

h1,
h2 {
  color: var(--color-title);
  font-size: var(--font-size-display-3);
  line-height: var(--line-height-display);
  letter-spacing: var(--letter-spacing-display);
}
h1 strong,
h2 strong {
  font-family: var(--font-secondary);
}
h1 a,
h2 a {
  color: var(--buttons-color);
  border: 1px solid var(--buttons-border-color);
  font-family: var(--font-buttons);
}
@media (hover: hover) and (pointer: fine) {
  h1 a:hover,
  h2 a:hover {
    color: var(--buttons-hover-color);
    border: 1px solid var(--buttons-hover-border);
  }
}

h3 {
  color: var(--color-title);
  font-family: var(--font-secondary);
  text-transform: var(--h3_text-transform);
  font-size: var(--font-size-h3);
  font-weight: var(--h3_font-weight);
  line-height: var(--line-height-display);
  letter-spacing: var(--letter-spacing-display);
  margin-bottom: var(--space-md);
}
h3 span {
  letter-spacing: 0.2em;
  font-size: 18px;
}
h3 a {
  color: var(--buttons-color);
  border: 1px solid var(--buttons-border-color);
  font-family: var(--font-buttons);
}
@media (hover: hover) and (pointer: fine) {
  h3 a:hover {
    color: var(--buttons-hover-color);
    border: 1px solid var(--buttons-hover-border);
  }
}

h4 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
  color: var(--color-brand);
  font-family: var(--font-third);
  text-transform: var(--h4_text-transform);
  margin-bottom: var(--space-md);
}
h4 span {
  letter-spacing: 0.2em;
  font-size: 16px;
}
h4 a {
  font-size: 15px;
  color: var(--color-links);
  font-family: var(--font-buttons);
}
h4 a:after {
  background-color: var(--color-links);
}
@media (hover: hover) and (pointer: fine) {
  h4 a:hover {
    border: none;
  }
}
@media screen and (max-width: 576px) {
  h4 {
    font-size: 1.6em;
  }
}

h5 {
  color: var(--color-brand);
  font-family: var(--font-third);
  text-transform: var(--h5_text-transform);
  font-size: var(--font-size-h5);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-heading);
}
h5 span {
  letter-spacing: 0.2em;
  font-size: 14px;
}
h5 a {
  color: var(--color-links);
  font-family: var(--font-buttons);
}
h5 a:after {
  background-color: var(--color-links);
}
@media (hover: hover) and (pointer: fine) {
  h5 a:hover {
    border: none;
    color: var(--color-links-hover);
  }
}

h6 {
  width: 290px !important;
  max-width: 100% !important;
  aspect-ratio: var(--h6_aspect-ratio);
  overflow: hidden;
  text-indent: -999999px;
  margin: 0 auto !important;
  background-color: transparent;
  background-image: var(--h6_image);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

p {
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  letter-spacing: var(--letter-spacing-body);
  margin: 0 0 var(--space-sm);
}
p img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.content ul {
  padding: 0;
  margin: 0;
}
.content ul li {
  display: block;
  list-style-type: none;
}

.holder {
  padding: 0;
}
.holder > h1,
.holder > h2,
.holder > h3,
.holder > h4,
.holder > h5,
.holder > h6,
.holder > p,
.holder > ul {
  text-align: center;
  margin-left: 22%;
  margin-right: 22%;
}
@media screen and (max-width: 768px) {
  .holder > h1,
  .holder > h2,
  .holder > h3,
  .holder > h4,
  .holder > h5,
  .holder > h6,
  .holder > p,
  .holder > ul {
    margin-left: 11%;
    margin-right: 11%;
  }
}
@media screen and (max-width: 576px) {
  .holder > h1,
  .holder > h2,
  .holder > h3,
  .holder > h4,
  .holder > h5,
  .holder > h6,
  .holder > p,
  .holder > ul {
    margin-left: 5%;
    margin-right: 5%;
  }
}

a.dirLink {
  margin: 40px 0;
  display: inline-block !important;
  transition: background 0.6s ease-in-out, color 0.3s ease-out, border 0.3s ease-in-out;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.margin_0 {
  margin: 0 !important;
}

.show-on-landscape h2 {
  font-size: 1.125rem;
  line-height: 1.6666666667em;
  letter-spacing: 0.0277777778em;
}

.tinyButton[type] {
  -webkit-appearance: none;
  appearance: none;
}
.tinyButton {
  background-color: #E6BF78;
  border-color: #E6BF78;
  color: #233750;
}
@media (hover: hover) and (pointer: fine) {
  .tinyButton:hover {
    background-color: transparent;
    border-color: #E6BF78;
    color: #E6BF78 !important;
  }
}

a[href="tel:"],
a[href="mailto:"],
a.phoneblock:empty,
a.emailblock:empty {
  display: none !important;
}

.bookinggadget #gc-dspro-container .gc-dspro-button .gc-dspro-checkrates {
  top: auto;
}
.bookinggadget #gc-dspro-container .gc-dspro-button .gc-dspro-checkrates,
.bookinggadget #gc-dspro-container .gc-dspro-horizontal .gc-dspro__btn,
.bookinggadget #gc-dspro-container .gc-dspro-vertical .gc-dspro__btn,
.bookinggadget #gc-dspro-container .gc-dspro__btn--validation {
  font-family: var(--booknow_font-family) !important;
}

#topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates) {
  --btn-pad-x: 25px;
  --btn-shift: calc(-1lh - 2em);
}
#topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates):not(input) {
  --btn-fg: var(--booknow_text-color);
  --btn-fg-h: var(--booknow_hoverText-color);
  --btn-bd-h: var(--booknow_hoverBorder-color);
  --btn-bg: var(--booknow_background-color);
  --btn-fill: linear-gradient(var(--booknow_hoverBackground-color) 0 0), var(--bn-tb-bg, transparent);
}
#topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates):not(input) {
  transition: color var(--buttons-effect-duration) var(--buttons-effect-easing), border-color var(--buttons-effect-duration) var(--buttons-effect-easing), text-shadow var(--buttons-effect-duration) var(--buttons-effect-easing), transform var(--button-press-duration) var(--ease-out) !important;
  isolation: isolate;
  overflow: hidden;
  contain: paint;
}
#topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates):not(input)::before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  background: var(--btn-fill);
}
@media (hover: hover) and (pointer: fine) {
  #topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates):not(input):hover {
    background: var(--btn-bg);
    border-color: var(--btn-bd-h);
    color: var(--btn-fg-h);
  }
}
#topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates):not(input):focus-visible, #topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates):not(input):active {
  background: var(--btn-bg);
  border-color: var(--btn-bd-h);
  color: var(--btn-fg-h);
}
#topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates):not(input)::before {
  left: var(--btn-x, 50%);
  top: var(--btn-y, 50%);
  width: 300%;
  aspect-ratio: 1;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform var(--buttons-effect-duration) var(--buttons-effect-easing);
}
@media (hover: hover) and (pointer: fine) {
  #topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates):not(input):hover::before {
    transform: translate(-50%, -50%) scale(1);
  }
}
#topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates):not(input):focus-visible::before, #topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates):not(input):active::before {
  transform: translate(-50%, -50%) scale(1);
}
#topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates):not(input) {
  --btn-icon-dir: 1;
}
#topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates):not(input)::after {
  content: "";
  width: var(--buttons-icon_size);
  height: var(--buttons-icon_size);
  background-color: var(--btn-fg);
  mask: var(--buttons-icon_image) center/contain no-repeat;
  -webkit-mask: var(--buttons-icon_image) center/contain no-repeat;
  transition: background-color var(--buttons-effect-duration) var(--buttons-effect-easing), transform var(--buttons-effect-duration) var(--buttons-effect-easing), opacity var(--buttons-effect-duration) var(--buttons-effect-easing), margin var(--buttons-effect-duration) var(--buttons-effect-easing);
  display: inline-block;
  vertical-align: middle;
  margin-inline-start: var(--buttons-icon_gap);
}
@media (hover: hover) and (pointer: fine) {
  #topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates):not(input):hover::after {
    background-color: var(--btn-fg-h);
  }
}
#topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates):not(input):focus-visible::after, #topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates):not(input):active::after {
  background-color: var(--btn-fg-h);
}
@media (prefers-reduced-motion: reduce) {
  #topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates):not(input), #topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates):not(input)::before, #topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates):not(input)::after {
    transition-duration: 0s !important;
    animation: none !important;
  }
}

body:is(.scrolling, .scroll1) #topblock .bookinggadget :is(#gc-dspro-openshorthand, .gc-dspro-button .gc-dspro-checkrates):not(input) {
  --btn-fg: var(--booknowSroll_text-color, var(--booknow_text-color));
  --btn-fg-h: var(--booknowSroll_hoverText-color, var(--booknow_hoverText-color));
  --btn-bd-h: var(--booknowSroll_hoverBorder-color, var(--booknow_hoverBorder-color));
  --btn-bg: var(--booknowSroll_background-color, var(--booknow_background-color));
  --btn-fill: linear-gradient(var(--booknowSroll_hoverBackground-color, var(--booknow_hoverBackground-color)) 0 0), var(--bn-tb-bg, transparent);
}

#contentblock {
  z-index: 1;
  overflow: hidden;
  position: relative;
  padding-top: 50px;
}
#contentblock .content {
  overflow: hidden;
  position: relative;
}
#contentblock #c1 {
  padding-top: 30px;
}
@media screen and (max-width: 768px) {
  #contentblock #c1 {
    padding-top: 30px;
  }
}
#contentblock #c1 {
  background-image: var(--c1-Background-image);
  background-position: var(--c1_Background-position);
  background-repeat: var(--c1_Background-repeat);
  background-size: auto;
}
#contentblock #c2 {
  padding-top: 30px;
  background-image: var(--c2-Background-image);
  background-position: var(--c2_Background-position);
  background-repeat: var(--c2_Background-repeat);
  background-size: auto;
}
#contentblock #c3 {
  padding-top: 25px;
  background-image: var(--c3-Background-image);
  background-position: var(--c3_Background-position);
  background-repeat: var(--c3_Background-repeat);
  background-size: auto;
}
#contentblock .holder {
  overflow: hidden;
  text-align: center;
}

body,
p, li, td,
h1, h2, h3, h4, h5, h6,
.contentblock-title, .cb-title,
a, a:link, a:visited,
.button, button.button, a.button {
  transition: background-color var(--contentArea_transition-duration) var(--contentArea_transition-easing), border-color var(--contentArea_transition-duration) var(--contentArea_transition-easing);
}

body.color-two {
  --area-bg: var(--c2_Background-color);
  --color-title: var(--c2_title-color);
  --color-text: var(--c2_text-color);
  --color-links: var(--c2_links-color);
  --color-links-hover: var(--c2_links-hover-color);
  --buttons-color: var(--c2_buttons-color);
  --buttons-border-color: var(--c2_buttons-border-color);
  --buttons-background: var(--c2_buttons-background);
  --buttons-hover-color: var(--c2_buttons-hover-color);
  --buttons-hover-background: var(--c2_buttons-hover-background);
  --buttons-hover-border: var(--c2_buttons-hover-border-color);
  --lang-button_color: var(--c2_lang-button_color);
  --lang-button_border-color: var(--c2_lang-button_border-color);
  --lang-button_background: var(--c2_lang-button_background);
  --lang-button_background-active: var(--c2_lang-button_background-active);
  --lang-button_color-active: var(--c2_lang-button_color-active);
}

body.color-three {
  --area-bg: var(--c3_Background-color);
  --color-title: var(--c3_title-color);
  --color-text: var(--c3_text-color);
  --color-links: var(--c3_links-color);
  --color-links-hover: var(--c3_links-hover-color);
  --buttons-color: var(--c3_buttons-color);
  --buttons-border-color: var(--c3_buttons-border-color);
  --buttons-background: var(--c3_buttons-background);
  --buttons-hover-color: var(--c3_buttons-hover-color);
  --buttons-hover-background: var(--c3_buttons-hover-background);
  --buttons-hover-border: var(--c3_buttons-hover-border-color);
  --lang-button_color: var(--c3_lang-button_color);
  --lang-button_border-color: var(--c3_lang-button_border-color);
  --lang-button_background: var(--c3_lang-button_background);
  --lang-button_background-active: var(--c3_lang-button_background-active);
  --lang-button_color-active: var(--c3_lang-button_color-active);
}

body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery),
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) {
  color: var(--c2_imageLink-description-color);
}
body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgTitle, body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgTitle h3, body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgTitle h4, body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) h3, body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) h4,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgTitle,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgTitle h3,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgTitle h4,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) h3,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) h4 {
  color: var(--c2_imageLink-title-color);
}
body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgDescription, body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgDescription p,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgDescription,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgDescription p {
  color: var(--c2_imageLink-description-color);
}
body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink a, body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink a.button, body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink .button,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink a,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink a.button,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink .button {
  color: var(--c2_imageLink-button-color);
  border-color: var(--c2_imageLink-button-border-color);
  background: var(--c2_imageLink-button-background);
}
@media (hover: hover) and (pointer: fine) {
  body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink a:hover, body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink a.button:hover, body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink .button:hover,
  .content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink a:hover,
  .content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink a.button:hover,
  .content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink .button:hover {
    color: var(--c2_imageLink-button-hover-color);
    border-color: var(--c2_imageLink-button-hover-border-color);
    background: var(--c2_imageLink-button-hover-background);
  }
}

body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery),
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) {
  color: var(--c3_imageLink-description-color);
}
body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgTitle, body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgTitle h3, body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgTitle h4, body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) h3, body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) h4,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgTitle,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgTitle h3,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgTitle h4,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) h3,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) h4 {
  color: var(--c3_imageLink-title-color);
}
body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgDescription, body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgDescription p,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgDescription,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgDescription p {
  color: var(--c3_imageLink-description-color);
}
body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink a, body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink a.button, body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink .button,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink a,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink a.button,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink .button {
  color: var(--c3_imageLink-button-color);
  border-color: var(--c3_imageLink-button-border-color);
  background: var(--c3_imageLink-button-background);
}
@media (hover: hover) and (pointer: fine) {
  body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink a:hover, body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink a.button:hover, body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink .button:hover,
  .content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink a:hover,
  .content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink a.button:hover,
  .content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two, .imagelinkgadget.medium-numbered-slide, .imagelinkgadget.masonry-gallery) .imgLink .button:hover {
    color: var(--c3_imageLink-button-hover-color);
    border-color: var(--c3_imageLink-button-hover-border-color);
    background: var(--c3_imageLink-button-hover-background);
  }
}

.fixedBlock {
  display: none;
}

.hotel-directions #GoogleMapGadget {
  filter: grayscale(100%);
  transition: filter 0.6s ease;
}
@media (hover: hover) and (pointer: fine) {
  .hotel-directions #GoogleMapGadget:hover {
    filter: none;
  }
}

footer {
  overflow: hidden;
  background-color: var(--footer_Background-color);
  background-image: var(--footer_Background-image);
  background-repeat: var(--footer_Background-repeat);
  position: relative;
}
footer #map > :not(#GoogleMapGadget) {
  display: none;
}
footer #map {
  background-color: white;
}
footer #map a#directionsLink {
  display: none !important;
}
footer .row {
  text-align: left;
  width: 100%;
  padding: 80px 20px;
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 576px) {
  footer .row {
    flex-direction: column;
    text-align: center;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  footer .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: var(--space-lg);
    grid-template-areas: "logo    logo" "address phone" "menu    menu";
  }
  footer .row > [class*=col-] {
    float: none;
    width: auto;
  }
  footer .row .footerlogo {
    grid-area: logo;
    margin-bottom: 0;
  }
  footer .row .hoteladdress {
    grid-area: address;
    margin-bottom: 0;
  }
  footer .row .phone__block {
    grid-area: phone;
  }
  footer .row .footermenu {
    grid-area: menu;
  }
}
footer .row .footerlogo,
footer .row .hoteladdress,
footer .row .phone__block,
footer .row .email__block,
footer .row .footermenu,
footer .row .socialmedia {
  color: var(--footer-color);
  font-family: var(--font-secondary);
  font-size: var(--font-size-body);
  letter-spacing: 0.75px;
  font-style: normal;
  text-transform: uppercase;
}
footer .row > [class*=col-] > p,
footer .row .hoteladdress > p {
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 16px;
  opacity: 0.65;
  text-align: left;
  padding: 0;
  width: 100%;
  color: var(--footer-color);
  font-family: var(--font-secondary);
  text-transform: uppercase;
  letter-spacing: 0.75px;
}
@media screen and (max-width: 768px) {
  footer .row > [class*=col-] > p,
  footer .row .hoteladdress > p {
    text-align: center;
  }
}
footer .row .footerlogo {
  filter: invert(var(--footer_logoInvert));
  width: 200px;
  max-width: 200px;
}
@media screen and (max-width: 768px) {
  footer .row .footerlogo {
    float: none !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 40px;
  }
}
footer .row .footerlogo .logo {
  display: block;
  position: relative;
  text-indent: -999999px;
  text-align: center;
  width: 100%;
  aspect-ratio: var(--logo-footer_aspect-ratio);
  background-image: var(--logo-footer_image);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
footer .row .hoteladdress {
  letter-spacing: 0.5px;
  line-height: 1.6em;
  margin-bottom: 40px;
}
footer .row .hoteladdress .addressblock {
  display: block;
  color: var(--footer-color);
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  footer .row .hoteladdress {
    padding: 0;
    text-align: center;
    margin-bottom: 0;
  }
}
footer .row .phone__block a,
footer .row .email__block a {
  display: block;
  text-transform: lowercase;
  margin-bottom: 15px;
  color: var(--footer-color);
}
@media screen and (max-width: 768px) {
  footer .row .phone__block,
  footer .row .email__block {
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center;
  }
}
footer .row a {
  margin-bottom: 5px;
  transition: opacity 0.3s ease-in-out;
  text-decoration: none;
}
footer .row a span {
  display: inline-block;
  transition: opacity 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  footer .row a:hover {
    opacity: 0.4;
    color: var(--footer-color-hover);
    text-decoration: none;
  }
}
footer .row .socialmedia {
  margin-top: 20px;
  width: 100%;
  padding: 0;
}
@media screen and (max-width: 768px) {
  footer .row .socialmedia {
    margin-bottom: 20px;
  }
}
footer .row .socialmedia ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
@media screen and (max-width: 768px) {
  footer .row .socialmedia ul {
    text-align: center;
  }
}
footer .row .socialmedia ul li {
  display: inline-block;
  margin: 0;
}
footer .row .socialmedia ul li a {
  display: block;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  text-indent: -999999px;
  transition: opacity 0.5s ease;
  color: var(--footer-color);
  filter: invert(var(--footer_SocialMedialogoInvert));
}
@media (hover: hover) and (pointer: fine) {
  footer .row .socialmedia ul li a:hover {
    opacity: 0.4;
    color: var(--footer-color-hover);
  }
}
@media screen and (max-width: 576px) {
  footer .row .socialmedia ul li a {
    margin: 5px;
  }
}
footer .row .socialmedia ul .facebook a {
  -webkit-mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/facebook.svg");
  mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/facebook.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 20px;
  mask-size: 20px;
  background-color: currentColor;
}
footer .row .socialmedia ul .instagram a {
  -webkit-mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/instagram.svg");
  mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/instagram.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 20px;
  mask-size: 20px;
  background-color: currentColor;
}
footer .row .socialmedia ul .twitter a {
  -webkit-mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/twitter.svg");
  mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/twitter.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 20px;
  mask-size: 20px;
  background-color: currentColor;
}
footer .row .socialmedia ul .vimeo a {
  -webkit-mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/vimeo.svg");
  mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/vimeo.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 20px;
  mask-size: 20px;
  background-color: currentColor;
}
footer .row .socialmedia ul .youtube a {
  -webkit-mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/youtube.svg");
  mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/youtube.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 20px;
  mask-size: 20px;
  background-color: currentColor;
}
footer .row .socialmedia ul .pinterest a {
  -webkit-mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/pinterest.svg");
  mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/pinterest.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 20px;
  mask-size: 20px;
  background-color: currentColor;
}
footer .row .socialmedia ul .linkedin a {
  -webkit-mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/linkedin.svg");
  mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/linkedin.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 20px;
  mask-size: 20px;
  background-color: currentColor;
}
footer .row .socialmedia ul .tripadvisor a {
  -webkit-mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/tripadvisor.svg");
  mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/tripadvisor.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 20px;
  mask-size: 20px;
  background-color: currentColor;
}
footer .row .socialmedia ul .whatsapp a {
  -webkit-mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/whatsapp.svg");
  mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/whatsapp.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 20px;
  mask-size: 20px;
  background-color: currentColor;
}
footer .row .footermenu {
  margin: 0;
  text-align: left;
}
footer .row .footermenu ul {
  columns: 2;
  column-gap: 3rem;
  text-align: left;
  padding-left: 0;
  list-style: none;
  margin: 0;
}
@media screen and (max-width: 768px) {
  footer .row .footermenu ul {
    text-align: center;
    columns: 1;
  }
}
footer .row .footermenu ul li {
  display: block;
}
footer .row .footermenu ul li a {
  display: block;
  font-family: var(--font-secondary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  line-height: 1.8em;
  color: var(--footer-color);
  text-decoration: none;
  transition: opacity 0.5s ease-in-out;
}
footer .row .footermenu ul li a:hover {
  opacity: 0.5;
  color: var(--footer-color-hover);
}
footer .footerimg, footer .footer_img, footer [class*=footerimg], footer [class*=footer_img] {
  text-align: center;
  padding-bottom: 64px;
}
footer .powered {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  top: auto;
  bottom: 20px;
  opacity: 0.7;
  filter: brightness(0) invert(1);
}
@media screen and (max-width: 768px) {
  footer .powered {
    margin: 0 auto;
    float: none;
  }
}
footer .powered a {
  display: block;
  text-align: center;
}
footer .powered a img {
  width: 300px;
  height: 30px;
}
@media screen and (max-width: 576px) {
  footer .powered a img {
    width: 200px;
  }
}

#loader {
  background: var(--loader-background);
  position: relative;
}
#loader:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: loadingAnimation 2s 1;
  width: 280px;
  max-width: 60vw;
  aspect-ratio: var(--logo-loader_aspect-ratio);
  background-image: var(--logo-loader_image);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.8;
}
#loader .loader {
  display: none;
}

@view-transition {
  navigation: auto;
}
::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: var(--pageTransition_duration);
  animation-timing-function: var(--pageTransition_easing);
}

@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation: none;
  }
}
.imagelinkgadget.large,
.imagelinkgadget.large .imglinkWrapper,
.imagelinkgadget.large .imgImageWrapper,
.imagelinkgadget.large .imgImageWrapper > img,
.imagelinkgadget.large .imgContentWrapper,
.imagelinkgadget.large.large-slide,
.imagelinkgadget.large.large-slide .imglinkWrapper,
.imagelinkgadget.large.large-slide .imgImageWrapper,
.imagelinkgadget.large.large-slide .imgContentWrapper,
.wrapper-large-slide .bx-viewport {
  border-radius: var(--imagelink-large_border-radius);
  overflow: hidden;
}

.imagelinkgadget.large .imgImageWrapper:after,
.imagelinkgadget.large.large-slide .imgImageWrapper:after {
  border-radius: var(--imagelink-large_border-radius);
}

.imagelinkgadget.quote,
.imagelinkgadget.quote .imglinkWrapper,
.imagelinkgadget.quote .imgImageWrapper,
.imagelinkgadget.quote .imgContentWrapper,
.imagelinkgadget.quote.noimage,
.imagelinkgadget.quote.noimage .imglinkWrapper,
.imagelinkgadget.quote.noimage .imgContentWrapper {
  border-radius: var(--imagelink-quote_border-radius);
  overflow: hidden;
}

.imagelinkgadget.quote .imgImageWrapper:after {
  border-radius: var(--imagelink-quote_border-radius);
}

.imagelinkgadget.smaller,
.imagelinkgadget.smaller .imglinkWrapper,
.imagelinkgadget.smaller .imgImageWrapper,
.imagelinkgadget.smaller .imgContentWrapper {
  border-radius: var(--imagelink-smaller_border-radius);
  overflow: hidden;
}

.imagelinkgadget.medium .imgImageWrapper {
  border-radius: var(--imagelink-medium_border-radius);
  overflow: hidden;
}

.imagelinkgadget.mediumlarge .imgImageWrapper {
  border-radius: var(--imagelink-mediumlarge_border-radius);
  overflow: hidden;
}

.imagelinkgadget.mediumvertical .imgImageWrapper {
  border-radius: var(--imagelink-mediumvertical_border-radius);
  overflow: hidden;
}

.imagelinkgadget.small .imgImageWrapper,
.imagelinkgadget.smallV-f-slide .imgImageWrapper {
  border-radius: var(--imagelink-small_border-radius);
  overflow: hidden;
}

.editorial-measure {
  max-width: var(--editorial-measure);
  margin-inline: auto;
  padding-inline: var(--page-margin);
}

.label-caps {
  font-size: var(--font-size-caption);
  letter-spacing: var(--letter-spacing-caps);
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1;
  display: inline-block;
}

.section-number {
  font-size: var(--font-size-display-3);
  line-height: 1;
  letter-spacing: var(--letter-spacing-display);
  opacity: 0.4;
  font-feature-settings: "tnum" 1;
  display: block;
}

.scroll-cue {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2xs);
  font-size: var(--font-size-caption);
  letter-spacing: var(--letter-spacing-caps);
  text-transform: uppercase;
  opacity: 0.6;
}
.scroll-cue::after {
  content: "↓";
  font-size: 1.4em;
  animation: scroll-cue-bounce 1.6s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .scroll-cue::after {
    animation: none;
  }
}

@keyframes scroll-cue-bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(6px);
  }
}
.editorial-grid {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  column-gap: var(--grid-gap);
  padding-inline: var(--page-margin);
}

.imagelinkgadget .imgContentWrapper .imgLink .button:not(input) {
  --btn-fg: var(--il-button);
  --btn-fg-h: var(--il-button-hover-text);
  --btn-bd-h: var(--il-button-hover-bd, var(--il-button));
  --btn-bg: var(--il-button-bg, transparent);
  --btn-fill: var(--il-button-hover-bg, var(--il-button));
}
@media (hover: hover) and (pointer: fine) {
  .imagelinkgadget .imgContentWrapper .imgLink .button:not(input):hover {
    background: var(--btn-bg);
  }
}
.imagelinkgadget .imgContentWrapper .imgLink .button:not(input):focus-visible, .imagelinkgadget .imgContentWrapper .imgLink .button:not(input):active {
  background: var(--btn-bg);
}

.imagelinkgadget.panoramic.noimage .imglinkWrapper .imgLink .button:not(input) {
  --btn-fg: var(--panoramicNoImage_text-color, var(--il-button));
  --btn-fg-h: var(--panoramic_Background-color, var(--il-button-hover-text));
  --btn-bd-h: var(--color-light);
  --btn-bg: var(--panoramic_Background-color, transparent);
  --btn-fill: var(--color-light);
}
@media (hover: hover) and (pointer: fine) {
  .imagelinkgadget.panoramic.noimage .imglinkWrapper .imgLink .button:not(input):hover {
    background: var(--btn-bg);
  }
}
.imagelinkgadget.panoramic.noimage .imglinkWrapper .imgLink .button:not(input):focus-visible, .imagelinkgadget.panoramic.noimage .imglinkWrapper .imgLink .button:not(input):active {
  background: var(--btn-bg);
}

.imagelinkgadget.quote.noimage .imglinkWrapper .imgLink .button:not(input) {
  --btn-fg: var(--quoteNoImage_button-color, var(--il-button));
  --btn-fg-h: var(--quoteNoImage_button-hover-color, var(--il-button-hover-text));
  --btn-bd-h: var(--quoteNoImage_button-hover-border, var(--il-button-hover-bd, var(--il-button)));
  --btn-bg: var(--quoteNoImage_button-background, var(--il-button-bg, transparent));
  --btn-fill: var(--quoteNoImage_button-hover-background, var(--il-button-hover-bg, var(--il-button)));
}
@media (hover: hover) and (pointer: fine) {
  .imagelinkgadget.quote.noimage .imglinkWrapper .imgLink .button:not(input):hover {
    background: var(--btn-bg);
  }
}
.imagelinkgadget.quote.noimage .imglinkWrapper .imgLink .button:not(input):focus-visible, .imagelinkgadget.quote.noimage .imglinkWrapper .imgLink .button:not(input):active {
  background: var(--btn-bg);
}

.imagelinkgadget:is(.medium, .mediumlarge, .mediumvertical, .medium-two, .medium-reveal,
.medium-slide, .medium-numbered-slide, .popup, .community-item) {
  --btn-scale: var(--buttons-scale-medium);
}

.imagelinkgadget:is(.small, .smaller, .smallV-f-slide, .smaller-slide) {
  --btn-scale: var(--buttons-scale-small);
}

@media (max-width: 767px) {
  :root {
    --btn-mobile: var(--buttons-scale-mobile);
  }
}
.imagelinkgadget {
  padding: 0;
  overflow: hidden;
  position: relative;
}
.imagelinkgadget .imglinkWrapper {
  text-decoration: none;
}
.imagelinkgadget .imglinkWrapper.nolink {
  cursor: default;
}
.imagelinkgadget .imglinkWrapper > a {
  text-indent: -9999px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  cursor: pointer;
}
.imagelinkgadget .imglinkWrapper .imgImageWrapper {
  width: 100%;
  overflow: hidden;
}
.imagelinkgadget .imglinkWrapper .imgImageWrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.imagelinkgadget .imglinkWrapper .imgContentWrapper {
  padding: 2vw 2.5vw;
  transition: opacity 1.2s 0.1s ease-in-out;
}
@media screen and (max-width: 576px) {
  .imagelinkgadget .imglinkWrapper .imgContentWrapper {
    padding: 5vw;
  }
}
.imagelinkgadget .imglinkWrapper .imgContentWrapper > * {
  display: none;
}
.imagelinkgadget .imglinkWrapper .imgContentWrapper h4 {
  font-family: var(--font-secondary);
  font-weight: var(--font-titles-weight);
}
.imagelinkgadget .imglinkWrapper .imgContentWrapper .imgDescription {
  font-family: var(--font-primary);
}
.imagelinkgadget .imglinkWrapper .imgContentWrapper .imgDescription a {
  color: var(--color-text);
  text-decoration: underline;
  transition: color 0.7s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .imagelinkgadget .imglinkWrapper .imgContentWrapper .imgDescription a:hover {
    color: var(--color-brand);
  }
}
.imagelinkgadget .imglinkWrapper .imgContentWrapper .imgLink {
  position: relative;
}
.imagelinkgadget:not(.nolink) .imgLink {
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .imagelinkgadget:not(.nolink) .imgLink .button:hover {
    border-color: var(--color-brand);
  }
}
.imagelinkgadget:not(.nolink) .imgLink .button {
  /*@if variables.$imgLinkType == line {
      @extend %buttons-line;  
    }
    @if variables.$imgLinkType == 'box' {
        @extend %buttons-border;
        @media (hover: hover) and (pointer: fine) {
        	&:hover {
            border-color: variables.$color-brand!important; 
        	}
        }

    }*/
}
.imagelinkgadget.nolink .imgLink .button {
  color: var(--color-text);
}
.imagelinkgadget.with-title .imgTitle, .imagelinkgadget.with-description .imgDescription {
  display: block;
}
.imagelinkgadget.with-legend .imgLink {
  display: inline-block;
}
.imagelinkgadget.with-description .imgTitle {
  margin: var(--space-md) 0;
}
@media screen and (max-width: 992px) {
  .imagelinkgadget.with-description .imgTitle {
    margin: var(--space-md) 0 var(--space-xs);
  }
}
.imagelinkgadget.with-title .imgLink, .imagelinkgadget.with-description .imgLink {
  margin-top: 20px;
}
.imagelinkgadget.notext .imgContentWrapper {
  display: none;
}
.imagelinkgadget.noimage .imgImageWrapper {
  display: none;
}
.imagelinkgadget.video .imglinkWrapper .imgImageWrapper {
  position: relative;
  overflow: hidden;
  container-type: size;
}
.imagelinkgadget.video .imglinkWrapper .imgImageWrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.imagelinkgadget.video .imglinkWrapper .imgImageWrapper iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  width: max(100cqw, 177.7777777778cqh) !important;
  height: max(100cqh, 56.25cqw) !important;
}
.imagelinkgadget.video .imglinkWrapper .imgImageWrapper:before {
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  font-size: var(--font-size-h1);
  line-height: 92px;
  border-width: 6px;
  margin: -50px 0 0 -50px;
  border-radius: 0;
}
.imagelinkgadget.video.playing .imgContentWrapper {
  opacity: 1;
}

.imagelinkgadget:is(.large, .panoramic, .quote, .medium, .small, .smaller, .mediumlarge, .mediumvertical, .smallV-f-slide, .popup):not(.video):not(.noimage) .imglinkWrapper .imgImageWrapper {
  aspect-ratio: var(--il-ratio, auto);
}

:where(.imagelinkgadget) {
  container-type: inline-size;
  inline-size: 100%;
  --il-title: var(--color-title);
  --il-text: var(--color-text);
  --il-button: var(--buttons-color);
  --il-button-bd: var(--buttons-border-color, var(--buttons-color));
  --il-button-bg: var(--buttons-background, transparent);
  --il-button-hover-text: var(--buttons-hover-color, var(--color-light));
  --il-button-hover-bd: var(--buttons-hover-border, var(--buttons-hover-color));
  --il-button-hover-bg: var(--buttons-hover-background, transparent);
}
:where(.imagelinkgadget) .imglinkWrapper {
  position: relative;
  padding: var(--il-pad, 0);
}
:where(.imagelinkgadget) .imgImageWrapper {
  overflow: hidden;
  position: relative;
  padding: var(--il-img-pad, 0);
  block-size: var(--il-img-h, auto);
  aspect-ratio: var(--il-img-ar, auto);
  max-block-size: var(--il-img-max, none);
}
:where(.imagelinkgadget) .imgImageWrapper img, :where(.imagelinkgadget) .imgImageWrapper video {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
:where(.imagelinkgadget) .imgImageWrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background-color: var(--il-overlay-color, #000);
  opacity: var(--il-scrim-on, 0);
}
:where(.imagelinkgadget) .imgContentWrapper {
  text-align: var(--il-align, inherit);
  color: var(--il-text);
  position: var(--il-c-pos, static);
  z-index: var(--il-c-z, auto);
  inline-size: var(--il-c-w, auto);
  inset-block: var(--il-c-ib, auto);
  inset-inline: var(--il-c-ii, auto);
  translate: var(--il-c-tr, none);
  margin-inline: var(--il-c-mi, 0);
  padding-block-start: var(--il-c-pt, 0);
}
@container style(--il-c-pos: absolute) {
  :where(.imagelinkgadget) .imgContentWrapper {
    max-block-size: 100%;
    overflow: hidden;
  }
}
:where(.imagelinkgadget) .imgTitle h4 {
  color: var(--il-title);
  font-size: var(--il-title-size, var(--font-size-display-3));
  line-height: 1.05;
  font-weight: var(--font-titles-weight);
}
:where(.imagelinkgadget) .imgDescription {
  font-size: var(--il-text-size, 1em);
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--il-clamp, 5);
  overflow: hidden;
}
:where(.imagelinkgadget) .imgDescription a {
  color: inherit;
}
:where(.imagelinkgadget) .imgDescription :is(p, ul, ol, li, div, span, strong, b, em, i) {
  font-size: inherit;
}
:where(.imagelinkgadget) .imgLink .button {
  color: var(--il-button);
  border-color: var(--il-button-bd, var(--il-button));
  background: var(--il-button-bg, transparent);
}
@media (hover: hover) {
  :where(.imagelinkgadget) .imgLink .button:hover {
    background: var(--il-button-hover-bg, var(--il-button));
    color: var(--il-button-hover-text) !important;
    border-color: var(--il-button-hover-bd, var(--il-button)) !important;
  }
}

.imagelinkgadget.top, .imagelinkgadget.large:not(.top):not(.bottom):not(.noimage), .imagelinkgadget.panoramic:not(.top):not(.bottom):not(.noimage), .imagelinkgadget.quote:not(.top):not(.bottom):not(.noimage), .imagelinkgadget.medium:not(.top):not(.bottom):not(.noimage), .imagelinkgadget.small:not(.top):not(.bottom):not(.noimage) {
  position: relative;
  --il-title: var(--color-light);
  --il-text: var(--color-light);
  --il-button: var(--buttons-white-color, var(--color-light));
  --il-button-bd: var(--buttons-white-border-color, var(--color-light));
  --il-button-bg: var(--buttons-white-background, transparent);
  --il-button-hover-text: var(--buttons-white-hover-color, var(--color-brand));
  --il-button-hover-bd: var(--buttons-white-hover-border, var(--color-light));
  --il-button-hover-bg: var(--buttons-white-hover-background, var(--color-light));
  --il-img-h: auto;
  --il-img-ar: var(--il-image-ar, var(--il-ratio, auto));
  --il-img-max: var(--il-image-height, none);
  --il-scrim-on: var(--il-scrim, var(--il-overlay-opacity, .4));
  --il-c-pos: absolute;
  --il-c-z: 3;
  --il-c-w: var(--il-cw, min(100%, clamp(280px, 50%, 800px)));
  --il-c-ib: var(--il-vy-ib, auto 8%);
  --il-c-ii: var(--il-x-anchor, 8% auto);
  --il-c-tr: var(--il-x-shift, 0) var(--il-vy-tr, 0);
  --il-c-pt: 0;
}

.imagelinkgadget.bottom, .imagelinkgadget.smaller:not(.top):not(.bottom):not(.noimage) {
  --il-title: var(--color-title);
  --il-text: var(--color-text);
  --il-button: var(--buttons-color);
  --il-button-bd: var(--buttons-border-color, var(--buttons-color));
  --il-button-bg: var(--buttons-background, transparent);
  --il-button-hover-text: var(--buttons-hover-color, var(--color-light));
  --il-button-hover-bd: var(--buttons-hover-border, var(--buttons-hover-color));
  --il-button-hover-bg: var(--buttons-hover-background, transparent);
  --il-img-h: auto;
  --il-img-ar: var(--il-ratio, 1);
  --il-scrim-on: 0;
  --il-c-pos: static;
  --il-c-z: auto;
  --il-c-w: 100%;
  --il-c-ib: auto;
  --il-c-ii: auto;
  --il-c-tr: none;
  --il-c-pt: 1rem;
}

.imagelinkgadget.notext {
  --il-scrim-on: 0;
}

@media (max-width: 767px) {
  .imagelinkgadget.large:not(.bottom):not(.noimage),
  .imagelinkgadget.panoramic:not(.bottom):not(.noimage) {
    --il-cw: 90%;
  }
  .imagelinkgadget.large:not(.top):not(.bottom):not(.noimage) {
    --il-img-h: var(--il-image-height);
    --il-img-ar: auto;
    --il-img-max: none;
  }
  .imagelinkgadget.panoramic:not(.top):not(.bottom):not(.noimage) {
    --il-img-h: var(--il-image-height);
    --il-img-ar: auto;
    --il-img-max: none;
  }
  .imagelinkgadget.quote:not(.top):not(.bottom):not(.noimage) {
    --il-img-h: var(--il-image-height);
    --il-img-ar: auto;
    --il-img-max: none;
  }
}
.imagelinkgadget .imglinkWrapper .imgContentWrapper {
  padding: var(--il-c-pad, 2vw 2.5vw);
}

.imagelinkgadget.mediumlarge .imglinkWrapper, .imagelinkgadget.mediumvertical .imglinkWrapper {
  display: flex;
  align-items: center;
  gap: var(--il-gap, 5cqw);
}
.imagelinkgadget.mediumlarge .imgImageWrapper, .imagelinkgadget.mediumvertical .imgImageWrapper {
  flex: 1;
  aspect-ratio: var(--il-ratio, 3/2);
}
.imagelinkgadget.mediumlarge .imgContentWrapper, .imagelinkgadget.mediumvertical .imgContentWrapper {
  flex: 1;
}
.imagelinkgadget.mediumlarge:nth-of-type(even) .imglinkWrapper, .imagelinkgadget.mediumvertical:nth-of-type(even) .imglinkWrapper {
  flex-direction: row-reverse;
}
@container (max-width: 600px) {
  .imagelinkgadget.mediumlarge .imglinkWrapper, .imagelinkgadget.mediumlarge:nth-of-type(even) .imglinkWrapper, .imagelinkgadget.mediumvertical .imglinkWrapper, .imagelinkgadget.mediumvertical:nth-of-type(even) .imglinkWrapper {
    flex-direction: column;
  }
}

.imagelinkgadget.mediumvertical .imglinkWrapper .imgImageWrapper, .imagelinkgadget.mediumvertical .imglinkWrapper .imgContentWrapper {
  flex: 0 0 50%;
  max-inline-size: 50%;
  min-inline-size: 0;
}
@container (max-width: 600px) {
  .imagelinkgadget.mediumvertical .imglinkWrapper .imgImageWrapper, .imagelinkgadget.mediumvertical .imglinkWrapper .imgContentWrapper {
    flex: 1;
    max-inline-size: none;
  }
}

:is(.holder, .content):has(> .imagelinkgadget:is(.medium, .small, .smaller):not(.medium-slide):not(.smaller-slide):not(.smallV-f-slide)) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
:is(.holder, .content):has(> .imagelinkgadget:is(.medium, .small, .smaller):not(.medium-slide):not(.smaller-slide):not(.smallV-f-slide)) > *:not(.imagelinkgadget:is(.medium, .small, .smaller):not(.medium-slide):not(.smaller-slide):not(.smallV-f-slide)):not(:is(.imagelinkgadget:is(.large, .panoramic, .mediumvertical, .bold, .brand-statement, .large-reveal, .large-reveal-cover, .sticky-reveal, .large-media-stack), .large-media-stack-run, .mediumNumberedSwiperNav)) {
  inline-size: 100%;
}
:is(.holder, .content):has(> .imagelinkgadget:is(.medium, .small, .smaller):not(.medium-slide):not(.smaller-slide):not(.smallV-f-slide)) > :is(.imagelinkgadget:is(.large, .panoramic, .mediumvertical, .bold, .brand-statement, .large-reveal, .large-reveal-cover, .sticky-reveal, .large-media-stack), .large-media-stack-run, .mediumNumberedSwiperNav) {
  flex: 0 0 auto;
  inline-size: 100vw;
  max-inline-size: 100vw;
  margin-inline: calc(50% - 50vw);
}
:is(.holder, .content):has(> .imagelinkgadget:is(.medium, .small, .smaller):not(.medium-slide):not(.smaller-slide):not(.smallV-f-slide)) > .pin-spacer:has(> :is(.imagelinkgadget:is(.large, .panoramic, .mediumvertical, .bold, .brand-statement, .large-reveal, .large-reveal-cover, .sticky-reveal, .large-media-stack), .large-media-stack-run, .mediumNumberedSwiperNav)) {
  flex-shrink: 0 !important;
  margin-inline: calc(50% - 50vw) !important;
  max-inline-size: 100vw !important;
}

.imagelinkgadget:is(.medium, .small, .smaller):not(.medium-slide):not(.smaller-slide):not(.smallV-f-slide) {
  box-sizing: border-box;
  padding-inline: calc(var(--il-grid-gap, 20px) / 2);
  margin-block-end: var(--il-grid-gap, 20px);
}

.imagelinkgadget:is(.mediumlarge, .mediumvertical) {
  margin-block-end: var(--il-stack-gap, clamp(4rem, 10vw, 8rem));
}

.imagelinkgadget.mediumlarge:has(+ .imagelinkgadget.mediumlarge),
.imagelinkgadget.mediumvertical:has(+ .imagelinkgadget.mediumvertical),
.imagelinkgadget:is(.mediumlarge, .mediumvertical):has(+ hr) {
  margin-block-end: 0;
}

.imagelinkgadget.large {
  --il-align: var(--il-large-align, left);
  --il-clamp: var(--il-large-clamp, 5);
  --il-title-size: var(--il-large-title-size, var(--font-size-display-3));
  --il-text-size: var(--il-large-text-size, 1.15em);
  --il-image-height: 84svh;
  --il-x-anchor: 8% auto;
  --il-x-shift: 0;
  inline-size: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: var(--il-gpad, 0) !important;
}

.imagelinkgadget.panoramic {
  --il-align: var(--il-panoramic-align, center);
  --il-clamp: var(--il-panoramic-clamp, 3);
  --il-title-size: var(--il-panoramic-title-size, var(--font-size-display-3));
  --il-text-size: var(--il-panoramic-text-size, 1.1em);
  --il-image-height: 80vh;
  --il-x-anchor: 50% auto;
  --il-x-shift: -50%;
  --il-c-mi: auto;
  --il-vy-ib: 50% auto;
  --il-vy-tr: -50%;
  inline-size: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: var(--il-gpad, 0) !important;
  container-type: normal;
}
.imagelinkgadget.panoramic .imgImageWrapper img {
  display: none;
}
.imagelinkgadget.panoramic .imgImageWrapper span {
  position: absolute;
  inset: 0;
  display: block;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.imagelinkgadget.quote {
  --il-align: var(--il-quote-align, center);
  --il-clamp: var(--il-quote-clamp, 3);
  --il-title-size: var(--il-quote-title-size, var(--font-size-display-3));
  --il-text-size: var(--il-quote-text-size, 1.05em);
  --il-image-height: 60svh;
  --il-x-anchor: 50% auto;
  --il-x-shift: -50%;
  --il-c-mi: auto;
  --il-vy-ib: 50% auto;
  --il-vy-tr: -50%;
}

.imagelinkgadget.medium {
  --il-align: var(--il-medium-align, center);
  --il-clamp: var(--il-medium-clamp, 4);
  --il-title-size: var(--il-medium-title-size, var(--font-size-h1));
  --il-text-size: var(--il-medium-text-size, 1em);
  --il-cw: 80%;
  --il-x-anchor: 50% auto;
  --il-x-shift: -50%;
  --il-c-mi: auto;
}

.imagelinkgadget.small {
  --il-align: var(--il-small-align, center);
  --il-clamp: var(--il-small-clamp, 3);
  --il-title-size: var(--il-small-title-size, var(--font-size-h2));
  --il-text-size: var(--il-small-text-size, 0.92em);
  --il-cw: 80%;
  --il-x-anchor: 50% auto;
  --il-x-shift: -50%;
  --il-c-mi: auto;
}

.imagelinkgadget.smaller {
  --il-align: var(--il-smaller-align, center);
  --il-clamp: var(--il-smaller-clamp, 3);
  --il-title-size: var(--il-smaller-title-size, var(--font-size-h2));
  --il-text-size: var(--il-smaller-text-size, 0.88em);
  --il-x-anchor: 50% auto;
  --il-x-shift: -50%;
  --il-c-mi: auto;
}

.imagelinkgadget.mediumlarge {
  --il-align: var(--il-mediumlarge-align, left);
  --il-clamp: var(--il-mediumlarge-clamp, 4);
  --il-title-size: var(--il-mediumlarge-title-size, var(--font-size-h1));
  --il-text-size: var(--il-mediumlarge-text-size, 1em);
}
.imagelinkgadget.mediumlarge:nth-of-type(even) {
  --il-align: var(--il-mediumlarge-align-even, var(--il-mediumlarge-align, left));
}
.imagelinkgadget.mediumlarge {
  position: relative;
  overflow: visible;
}
.imagelinkgadget.mediumlarge::before {
  content: "";
  position: absolute;
  z-index: 0;
  display: var(--mediumL_pseudoDisplay, block);
  inset-block-start: 0;
  inset-block-end: auto;
  block-size: var(--mediumL_pseudoHeight, 100%);
  inset-inline-start: 0;
  inset-inline-end: auto;
  inline-size: var(--mediumL_pseudoWidth, 100%);
  background-color: var(--mediumL_pseudoBackground-color, transparent);
  background-image: var(--mediumLfinal, none);
  background-position: var(--mediumL_pseudoBackground-position, center);
  background-repeat: var(--mediumL_pseudoBackground-repeat, no-repeat);
  background-size: cover;
  opacity: var(--mediumL_pseudoBackground-opacity, 1);
}
@container style(--mediumL_pseudoAnchor: image) {
  .imagelinkgadget.mediumlarge::before {
    inset-inline-start: var(--mediumL_pseudoOffset, 0);
    inset-inline-end: auto;
  }
  .imagelinkgadget.mediumlarge:nth-of-type(even)::before {
    inset-inline-start: auto;
    inset-inline-end: var(--mediumL_pseudoOffset, 0);
  }
}
@container style(--mediumL_pseudoAnchor: text) {
  .imagelinkgadget.mediumlarge::before {
    inset-inline-start: auto;
    inset-inline-end: var(--mediumL_pseudoOffset, 0);
  }
  .imagelinkgadget.mediumlarge:nth-of-type(even)::before {
    inset-inline-start: var(--mediumL_pseudoOffset, 0);
    inset-inline-end: auto;
  }
}
.imagelinkgadget.mediumlarge .imglinkWrapper {
  position: relative;
  z-index: 1;
  background-color: var(--mediumL_Background-color, transparent);
}

.imagelinkgadget.mediumvertical {
  --il-align: var(--il-mediumvertical-align, left);
  --il-clamp: var(--il-mediumvertical-clamp, 4);
  --il-title-size: var(--il-mediumvertical-title-size, var(--font-size-h1));
  --il-text-size: var(--il-mediumvertical-text-size, 1em);
  --il-gap: 0;
}
.imagelinkgadget.mediumvertical:nth-of-type(even) {
  --il-align: var(--il-mediumvertical-align-even, var(--il-mediumvertical-align, left));
}
.imagelinkgadget.mediumvertical {
  position: relative;
  overflow: visible;
}
.imagelinkgadget.mediumvertical::before {
  content: "";
  position: absolute;
  z-index: 0;
  display: var(--mediumV_pseudoDisplay, block);
  inset-block-start: 0;
  inset-block-end: auto;
  block-size: var(--mediumV_pseudoHeight, 100%);
  inset-inline-start: 0;
  inset-inline-end: auto;
  inline-size: var(--mediumV_pseudoWidth, 100%);
  background-color: var(--mediumV_pseudoBackground-color, transparent);
  background-image: var(--mediumVfinal, none);
  background-position: var(--mediumV_pseudoBackground-position, center);
  background-repeat: var(--mediumV_pseudoBackground-repeat, no-repeat);
  background-size: cover;
  opacity: var(--mediumV_pseudoBackground-opacity, 1);
}
@container style(--mediumV_pseudoAnchor: image) {
  .imagelinkgadget.mediumvertical::before {
    inset-inline-start: var(--mediumV_pseudoOffset, 0);
    inset-inline-end: auto;
  }
  .imagelinkgadget.mediumvertical:nth-of-type(even)::before {
    inset-inline-start: auto;
    inset-inline-end: var(--mediumV_pseudoOffset, 0);
  }
}
@container style(--mediumV_pseudoAnchor: text) {
  .imagelinkgadget.mediumvertical::before {
    inset-inline-start: auto;
    inset-inline-end: var(--mediumV_pseudoOffset, 0);
  }
  .imagelinkgadget.mediumvertical:nth-of-type(even)::before {
    inset-inline-start: var(--mediumV_pseudoOffset, 0);
    inset-inline-end: auto;
  }
}
.imagelinkgadget.mediumvertical .imglinkWrapper {
  position: relative;
  z-index: 1;
  background-color: var(--mediumV_Background-color, transparent);
}

.imagelinkgadget:not([class*=col-]):not(.swiper-slide) {
  max-inline-size: 720px;
  margin-inline: auto;
}

.imagelinkgadget.mediumlarge:not(.swiper-slide),
.imagelinkgadget.mediumvertical:not(.swiper-slide) {
  max-inline-size: none;
}

.imagelinkgadget.large.bottom {
  block-size: calc(100svh - var(--il-hero-offset, 0px));
}
.imagelinkgadget.large.bottom .imglinkWrapper {
  block-size: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.imagelinkgadget.large.bottom .imgImageWrapper {
  flex: 1 1 auto;
  min-block-size: 0;
  max-block-size: 65%;
  aspect-ratio: auto;
}
.imagelinkgadget.large.bottom .imgContentWrapper {
  flex: 0 0 auto;
  padding-block-start: 1.5rem;
}

@media (max-width: 600px) {
  .imagelinkgadget.medium {
    --il-image-height: auto;
    --il-image-ar: 1;
  }
  .imagelinkgadget.small {
    --il-image-height: auto;
    --il-image-ar: var(--il-ratio, 1);
  }
  .imagelinkgadget.panoramic .imgImageWrapper span {
    background-attachment: scroll;
  }
  .imagelinkgadget.m-top {
    position: relative;
    --il-title: var(--color-light);
    --il-text: var(--color-light);
    --il-button: var(--buttons-white-color, var(--color-light));
    --il-button-bd: var(--buttons-white-border-color, var(--color-light));
    --il-button-bg: var(--buttons-white-background, transparent);
    --il-button-hover-text: var(--buttons-white-hover-color, var(--color-brand));
    --il-button-hover-bd: var(--buttons-white-hover-border, var(--color-light));
    --il-button-hover-bg: var(--buttons-white-hover-background, var(--color-light));
    --il-img-h: auto;
    --il-img-ar: var(--il-image-ar, var(--il-ratio, auto));
    --il-img-max: var(--il-image-height, none);
    --il-scrim-on: var(--il-scrim, var(--il-overlay-opacity, .4));
    --il-c-pos: absolute;
    --il-c-z: 3;
    --il-c-w: var(--il-cw, min(100%, clamp(280px, 50%, 800px)));
    --il-c-ib: var(--il-vy-ib, auto 8%);
    --il-c-ii: var(--il-x-anchor, 8% auto);
    --il-c-tr: var(--il-x-shift, 0) var(--il-vy-tr, 0);
    --il-c-pt: 0;
  }
  .imagelinkgadget.m-bottom {
    --il-title: var(--color-title);
    --il-text: var(--color-text);
    --il-button: var(--buttons-color);
    --il-button-bd: var(--buttons-border-color, var(--buttons-color));
    --il-button-bg: var(--buttons-background, transparent);
    --il-button-hover-text: var(--buttons-hover-color, var(--color-light));
    --il-button-hover-bd: var(--buttons-hover-border, var(--buttons-hover-color));
    --il-button-hover-bg: var(--buttons-hover-background, transparent);
    --il-img-h: auto;
    --il-img-ar: var(--il-ratio, 1);
    --il-scrim-on: 0;
    --il-c-pos: static;
    --il-c-z: auto;
    --il-c-w: 100%;
    --il-c-ib: auto;
    --il-c-ii: auto;
    --il-c-tr: none;
    --il-c-pt: 1rem;
  }
  @container style(--il-c-pos: static) {
    .imagelinkgadget.medium:not(.medium-slide) .imglinkWrapper,
    .imagelinkgadget.small:not(.smallV-f-slide) .imglinkWrapper,
    .imagelinkgadget.smaller:not(.smaller-slide) .imglinkWrapper {
      padding-block-end: 60px;
    }
  }
  .imagelinkgadget.mediumlarge .imglinkWrapper,
  .imagelinkgadget.mediumvertical .imglinkWrapper {
    padding-block-end: 60px;
  }
  .imagelinkgadget.large {
    --il-clamp: 3 !important;
  }
}
.imagelinkgadget.noimage {
  --il-title: var(--color-title);
  --il-text: var(--color-text);
  --il-button: var(--buttons-color);
  --il-button-bd: var(--buttons-border-color, var(--buttons-color));
  --il-button-bg: var(--buttons-background, transparent);
  --il-button-hover-text: var(--buttons-hover-color, var(--color-light));
  --il-button-hover-bd: var(--buttons-hover-border, var(--buttons-hover-color));
  --il-button-hover-bg: var(--buttons-hover-background, transparent);
  --il-scrim-on: 0;
  --il-c-pos: static;
  --il-c-z: auto;
  --il-c-w: 100%;
  --il-c-ib: auto;
  --il-c-ii: auto;
  --il-c-tr: none;
  --il-c-pt: 0;
}
.imagelinkgadget.noimage .imgImageWrapper {
  display: none;
}

.imagelinkgadget.panoramic.noimage .imglinkWrapper {
  background-color: var(--panoramic_Background-color, transparent);
}
.imagelinkgadget.panoramic.noimage .imglinkWrapper .imgTitle h4, .imagelinkgadget.panoramic.noimage .imglinkWrapper .imgDescription, .imagelinkgadget.panoramic.noimage .imglinkWrapper .imgDescription a, .imagelinkgadget.panoramic.noimage .imglinkWrapper .imgDescription em {
  color: var(--panoramicNoImage_text-color, var(--il-title));
}
.imagelinkgadget.panoramic.noimage .imglinkWrapper .imgLink .button {
  color: var(--panoramicNoImage_text-color, var(--il-button));
  border-color: var(--panoramicNoImage_text-color, var(--il-button-bd, var(--il-button)));
  background-color: var(--panoramic_Background-color, transparent);
}
@media (hover: hover) and (pointer: fine) {
  .imagelinkgadget.panoramic.noimage .imglinkWrapper .imgLink .button:hover {
    border-color: var(--color-light) !important;
    background-color: var(--color-light);
    color: var(--panoramic_Background-color, var(--il-button-hover-text)) !important;
  }
}

.imagelinkgadget.quote .imgImageWrapper img {
  opacity: var(--quoteImage-opacity, 1);
}
.imagelinkgadget.quote .imgTitle h4 {
  font-size: calc(var(--il-title-size, 1em) * var(--quote_font-scale, 1));
}
.imagelinkgadget.quote .imgDescription {
  font-size: calc(var(--il-text-size, 1em) * var(--quote_font-scale, 1));
}
.imagelinkgadget.quote.noimage {
  --il-c-pos: absolute;
  --il-c-z: 3;
  --il-c-w: var(--il-cw, min(100%, clamp(280px, 50%, 800px)));
  --il-c-ib: var(--il-vy-ib, auto 8%);
  --il-c-ii: var(--il-x-anchor, 8% auto);
  --il-c-tr: var(--il-x-shift, 0) var(--il-vy-tr, 0);
  --il-c-pt: 0;
}
.imagelinkgadget.quote.noimage .imglinkWrapper {
  aspect-ratio: var(--il-ratio, auto);
  min-block-size: 0;
  background-color: var(--quoteNoImage_Background-color, transparent);
  background-image: var(--quotefinal, none);
  background-position: center;
  background-repeat: repeat;
  background-size: auto;
}
.imagelinkgadget.quote.noimage .imglinkWrapper .imgTitle h4 {
  color: var(--quoteNoImage_title-color, var(--quoteNoImage_text-color, var(--il-title)));
}
.imagelinkgadget.quote.noimage .imglinkWrapper .imgDescription, .imagelinkgadget.quote.noimage .imglinkWrapper .imgDescription a {
  color: var(--quoteNoImage_text-color, var(--il-text, var(--il-title)));
}
.imagelinkgadget.quote.noimage .imglinkWrapper .imgLink .button {
  color: var(--quoteNoImage_button-color, var(--il-button));
  border-color: var(--quoteNoImage_button-border-color, var(--il-button-bd, var(--il-button)));
  background: var(--quoteNoImage_button-background, var(--il-button-bg, none));
}
@media (hover: hover) and (pointer: fine) {
  .imagelinkgadget.quote.noimage .imglinkWrapper .imgLink .button:hover {
    background: var(--quoteNoImage_button-hover-background, var(--il-button-hover-bg, var(--il-button)));
    color: var(--quoteNoImage_button-hover-color, var(--il-button-hover-text)) !important;
    border-color: var(--quoteNoImage_button-hover-border, var(--il-button-hover-bd, var(--il-button))) !important;
  }
}

.imagelinkgadget .imgContentWrapper {
  opacity: 1;
}

.imagelinkgadget .imglinkWrapper > a:not(.button) {
  position: absolute;
  inset: 0;
  z-index: 1;
  font-size: 0;
  color: transparent;
}

.imagelinkgadget .imgContentWrapper .imgLink {
  position: relative;
  z-index: 2;
}

.imagelinkgadget .imgContentWrapper .imgLink .button {
  color: var(--il-button);
  border-color: var(--il-button-bd, var(--il-button));
  background: var(--il-button-bg, transparent);
}
@media (hover: hover) {
  .imagelinkgadget .imgContentWrapper .imgLink .button:hover {
    background: var(--il-button-hover-bg, var(--il-button));
    color: var(--il-button-hover-text) !important;
    border-color: var(--il-button-hover-bd, var(--il-button));
  }
}

.quoteSwiper:has(.swiper-slide-active.imagelinkgadget.quote.noimage) .swiper-button-prev, .quoteSwiper:has(.swiper-slide-active.imagelinkgadget.quote.noimage) .swiper-button-next,
.quoteSwiper:has(.swiper-slide-active .imagelinkgadget.quote.noimage) .swiper-button-prev,
.quoteSwiper:has(.swiper-slide-active .imagelinkgadget.quote.noimage) .swiper-button-next {
  color: var(--quoteNoImage_button-color, var(--buttons-color));
  border-color: var(--quoteNoImage_button-border-color, var(--buttons-border-color, var(--buttons-color)));
  background: var(--quoteNoImage_button-background, transparent);
}
@media (hover: hover) and (pointer: fine) {
  .quoteSwiper:has(.swiper-slide-active.imagelinkgadget.quote.noimage) .swiper-button-prev:hover, .quoteSwiper:has(.swiper-slide-active.imagelinkgadget.quote.noimage) .swiper-button-next:hover,
  .quoteSwiper:has(.swiper-slide-active .imagelinkgadget.quote.noimage) .swiper-button-prev:hover,
  .quoteSwiper:has(.swiper-slide-active .imagelinkgadget.quote.noimage) .swiper-button-next:hover {
    background: var(--quoteNoImage_button-hover-background, var(--buttons-hover-background, var(--buttons-color)));
    color: var(--quoteNoImage_button-hover-color, var(--buttons-hover-color, var(--color-light)));
    border-color: var(--quoteNoImage_button-hover-border, var(--buttons-hover-border, var(--buttons-color)));
  }
}

.quoteSwiper > .swiper-wrapper > .imagelinkgadget.quote {
  inline-size: auto;
  margin-inline: 0;
}

@container style(--il-quote-nav-mode: external) {
  @media (min-width: 577px) {
    .swiper.quoteSwiper .swiper-button-prev, .swiper.quoteSwiper .swiper-button-next {
      top: 50%;
      bottom: auto;
      transform: translateY(-50%);
      color: var(--buttons-color) !important;
      border-color: var(--buttons-border-color, var(--buttons-color)) !important;
      background: var(--buttons-background, transparent) !important;
    }
    .swiper.quoteSwiper .swiper-button-prev {
      right: auto;
      left: max(12px, (var(--il-quote-gpad, 0px) - var(--slider-nav_width, 48px)) / 2);
    }
    .swiper.quoteSwiper .swiper-button-next {
      left: auto;
      right: max(12px, (var(--il-quote-gpad, 0px) - var(--slider-nav_width, 48px)) / 2);
    }
  }
  @media (min-width: 577px) and (hover: hover) and (pointer: fine) {
    .swiper.quoteSwiper .swiper-button-prev:hover, .swiper.quoteSwiper .swiper-button-next:hover {
      background: var(--buttons-hover-background, var(--buttons-color)) !important;
      color: var(--buttons-hover-color, var(--color-light)) !important;
      border-color: var(--buttons-hover-border, var(--buttons-color)) !important;
    }
  }
}
.content .holder > .imagelinkgadget.panoramic,
.content .holder > .imagelinkgadget.panoramic.showIt {
  transform: none;
  transition: opacity 0.5s ease;
}

@property --il-gpad {
  syntax: "<length-percentage>";
  inherits: true;
  initial-value: 0px;
}
@property --il-quote-gpad {
  syntax: "<length-percentage>";
  inherits: true;
  initial-value: 0px;
}
.swiper.largeSwiper.sl-material {
  --sl-radius: var(--imagelink-large_border-radius, 0px);
}

.swiper.mediumSwiper.sl-material {
  --sl-radius: var(--imagelink-medium_border-radius, 0px);
}

.swiper.sl-material .swiper-slide {
  width: var(--sl-open, 60%) !important;
  max-width: none !important;
  flex-shrink: 0;
  margin-inline: 0 !important;
  transition-property: transform, clip-path;
  transition-duration: var(--sl-dur, 0ms);
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  will-change: transform, clip-path;
  cursor: pointer;
}
.swiper.sl-material .swiper-slide-active {
  cursor: auto;
}
.swiper.sl-material .swiper-slide .imgImageWrapper img,
.swiper.sl-material .swiper-slide .imgImageWrapper video {
  translate: var(--sl-par, 0px) 0;
  transition: translate var(--sl-dur, 0ms) cubic-bezier(0.2, 0, 0, 1);
}
.swiper.sl-material .swiper-slide .imgContentWrapper {
  opacity: var(--sl-text, 1);
  transition: opacity var(--sl-dur, 0ms) ease;
}
.swiper.sl-material .swiper-slide.sl-jump,
.swiper.sl-material .swiper-slide.sl-jump .imgImageWrapper img,
.swiper.sl-material .swiper-slide.sl-jump .imgImageWrapper video,
.swiper.sl-material .swiper-slide.sl-jump .imgContentWrapper {
  transition: none !important;
}
.swiper.sl-material .swiper-slide:not(.swiper-slide-active) .imgContentWrapper,
.swiper.sl-material .swiper-slide:not(.swiper-slide-active) .imglinkWrapper > a {
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .swiper.sl-material .swiper-slide,
  .swiper.sl-material .swiper-slide .imgImageWrapper img,
  .swiper.sl-material .swiper-slide .imgContentWrapper {
    transition: none !important;
  }
}
#contentblock .holder:has(.swiper.largeSwiper) {
  position: relative;
  z-index: 20;
}

.swiper.largeSwiper .swiper-button-prev,
.swiper.largeSwiper .swiper-button-next {
  width: var(--slider-nav_width);
  height: var(--slider-nav_height);
  border-radius: var(--slider-nav_border-radius);
}
.swiper.largeSwiper {
  position: relative;
  z-index: 20;
  width: calc(100% + 2 * var(--main-margin));
  margin-inline: calc(-1 * var(--main-margin));
  margin-bottom: clamp(4rem, 10vw, 8rem);
  overflow: hidden;
}
.swiper.largeSwiper .swiper-wrapper {
  align-items: stretch;
}
.swiper.largeSwiper .swiper-slide {
  float: none !important;
  list-style: none !important;
}
.swiper.largeSwiper .imagelinkgadget.large {
  margin-inline: 0;
}
.swiper.largeSwiper .swiper-button-prev,
.swiper.largeSwiper .swiper-button-next {
  position: absolute;
  top: auto;
  bottom: var(--il-large-nav-bottom, calc(8% + 170px + var(--il-gpad, 0px)));
  transform: translateY(50%);
  margin: 0;
  border: 1px solid var(--buttons-white-border-color);
  background: var(--buttons-white-background);
  color: var(--buttons-white-color);
  cursor: pointer;
  z-index: 5;
  transition: background-color var(--motion-base) var(--ease-editorial), color var(--motion-base) var(--ease-editorial), border-color var(--motion-base) var(--ease-editorial);
}
.swiper.largeSwiper .swiper-button-prev::after,
.swiper.largeSwiper .swiper-button-next::after {
  content: none;
}
.swiper.largeSwiper .swiper-button-prev::before,
.swiper.largeSwiper .swiper-button-next::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-image: var(--slider-arrow_image);
  -webkit-mask-image: var(--slider-arrow_image);
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.8));
}
@media (hover: hover) and (pointer: fine) {
  .swiper.largeSwiper .swiper-button-prev:hover,
  .swiper.largeSwiper .swiper-button-next:hover {
    background: var(--buttons-white-hover-background);
    color: var(--buttons-white-hover-color);
    border-color: var(--buttons-white-hover-border);
  }
}
.swiper.largeSwiper .swiper-button-prev {
  left: auto;
  right: calc(var(--page-margin) + var(--il-gpad, 0px) + var(--slider-nav_width) + var(--slider-nav_gap));
}
.swiper.largeSwiper .swiper-button-prev::before {
  transform: scaleX(-1);
}
.swiper.largeSwiper .swiper-button-next {
  left: auto;
  right: calc(var(--page-margin) + var(--il-gpad, 0px));
}
@container style(--il-nav-x: split) {
  .swiper.largeSwiper .swiper-button-prev {
    right: auto;
    left: calc(var(--page-margin) + var(--il-gpad, 0px));
  }
  .swiper.largeSwiper .swiper-button-next {
    left: auto;
    right: calc(var(--page-margin) + var(--il-gpad, 0px));
  }
}
@container style(--il-nav-x: left) {
  .swiper.largeSwiper .swiper-button-prev {
    right: auto;
    left: calc(var(--page-margin) + var(--il-gpad, 0px));
  }
  .swiper.largeSwiper .swiper-button-next {
    right: auto;
    left: calc(var(--page-margin) + var(--il-gpad, 0px) + var(--slider-nav_width) + var(--slider-nav_gap));
  }
}
@container style(--il-nav-mode: external) {
  .swiper.largeSwiper {
    margin-bottom: 0;
  }
  .swiper.largeSwiper .swiper-button-prev, .swiper.largeSwiper .swiper-button-next {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    border-color: var(--buttons-border-color, var(--buttons-color));
    background: var(--buttons-background, transparent);
    color: var(--buttons-color);
  }
  .swiper.largeSwiper .swiper-button-prev {
    right: auto;
    left: max(12px, (var(--il-gpad, 0px) - var(--slider-nav_width)) / 2);
  }
  .swiper.largeSwiper .swiper-button-next {
    left: auto;
    right: max(12px, (var(--il-gpad, 0px) - var(--slider-nav_width)) / 2);
  }
  @media (hover: hover) and (pointer: fine) {
    .swiper.largeSwiper .swiper-button-prev:hover, .swiper.largeSwiper .swiper-button-next:hover {
      background: var(--buttons-hover-background, var(--buttons-color));
      color: var(--buttons-hover-color, var(--color-light)) !important;
      border-color: var(--buttons-hover-border, var(--buttons-color)) !important;
    }
  }
}
@container style(--il-nav-y: top) {
  .swiper.largeSwiper {
    margin-bottom: 0;
  }
  .swiper.largeSwiper .swiper-button-prev, .swiper.largeSwiper .swiper-button-next {
    top: var(--il-large-nav-top, calc(8% + 110px + var(--il-gpad, 0px)));
    bottom: auto;
    transform: translateY(-50%);
  }
}
@container style(--il-nav-y: middle) {
  .swiper.largeSwiper {
    margin-bottom: 0;
  }
  .swiper.largeSwiper .swiper-button-prev, .swiper.largeSwiper .swiper-button-next {
    top: var(--il-large-nav-mid, calc(50% - 29px));
    bottom: auto;
    transform: translateY(-50%);
  }
}
@container style(--il-nav-y: stacked) {
  .swiper.largeSwiper .swiper-button-prev, .swiper.largeSwiper .swiper-button-next {
    top: var(--il-large-nav-stacked, calc(100% - 3rem));
    bottom: auto;
    transform: translateY(-50%);
  }
  .swiper.largeSwiper .imagelinkgadget.large .imgContentWrapper {
    padding-inline: var(--il-large-nav-stack-gutter, calc(var(--page-margin) + var(--slider-nav_width) + 20px));
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .swiper.largeSwiper .swiper-button-prev,
  .swiper.largeSwiper .swiper-button-next {
    bottom: var(--il-large-nav-bottom, calc(8% + 6vw + 98px + var(--il-gpad, 0px)));
  }
}
@media screen and (max-width: 576px) {
  .swiper.largeSwiper .swiper-button-prev,
  .swiper.largeSwiper .swiper-button-next {
    top: auto;
    bottom: var(--il-large-nav-bottom-mobile, calc(var(--page-margin) + var(--il-gpad, 0px) + 40px));
    transform: none;
    color: var(--color-light);
    border-color: var(--color-light);
    background: transparent;
  }
  .swiper.largeSwiper .swiper-button-prev {
    left: auto;
    right: calc(var(--page-margin) + var(--il-gpad, 0px) + var(--slider-nav_width) + var(--slider-nav_gap));
  }
  .swiper.largeSwiper .swiper-button-next {
    left: auto;
    right: calc(var(--page-margin) + var(--il-gpad, 0px));
  }
  .swiper.largeSwiper .swiper-slide {
    --il-vy-ib: auto calc(8% + var(--slider-nav_width) + var(--page-margin) + 12px);
  }
}

.mediumSwiperNav {
  position: relative;
  margin-bottom: var(--il-nav-below-gap, clamp(4rem, 10vw, 8rem));
}
.mediumSwiperNav.nav-x-sides {
  margin-bottom: 0;
}
.mediumSwiperNav .swiper-button-prev,
.mediumSwiperNav .swiper-button-next {
  width: var(--slider-nav_width);
  height: var(--slider-nav_height);
  border-radius: var(--slider-nav_border-radius);
}
.mediumSwiperNav .swiper-button-prev,
.mediumSwiperNav .swiper-button-next {
  position: absolute;
  top: auto;
  bottom: 0;
  margin: 0;
  border: 1px solid var(--slider-nav_border-color);
  background: var(--slider-nav_background);
  color: var(--slider-nav_icon-color);
  cursor: pointer;
  z-index: 5;
  transition: background-color var(--motion-base) var(--ease-editorial), color var(--motion-base) var(--ease-editorial), border-color var(--motion-base) var(--ease-editorial);
}
.mediumSwiperNav .swiper-button-prev::after,
.mediumSwiperNav .swiper-button-next::after {
  content: none;
}
.mediumSwiperNav .swiper-button-prev::before,
.mediumSwiperNav .swiper-button-next::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-image: var(--slider-arrow_image);
  -webkit-mask-image: var(--slider-arrow_image);
}
@media (hover: hover) and (pointer: fine) {
  .mediumSwiperNav .swiper-button-prev:hover,
  .mediumSwiperNav .swiper-button-next:hover {
    background: var(--slider-nav_background-hover);
    color: var(--slider-nav_icon-color-hover);
  }
}
.mediumSwiperNav .swiper-button-prev {
  left: calc(50% - var(--slider-nav_width) - var(--slider-nav_gap) / 2);
  right: auto;
}
.mediumSwiperNav .swiper-button-next {
  left: calc(50% + var(--slider-nav_gap) / 2);
  right: auto;
}
@container style(--il-nav-x: center) {
  .mediumSwiperNav .swiper-button-prev {
    left: calc(50% - var(--slider-nav_width) - var(--slider-nav_gap) / 2);
    right: auto;
    top: auto;
    bottom: 0;
    translate: none;
  }
  .mediumSwiperNav .swiper-button-next {
    left: calc(50% + var(--slider-nav_gap) / 2);
    right: auto;
    top: auto;
    bottom: 0;
    translate: none;
  }
}
@container style(--il-nav-x: left) {
  .mediumSwiperNav .swiper-button-prev {
    left: var(--page-margin);
    right: auto;
    top: auto;
    bottom: 0;
    translate: none;
  }
  .mediumSwiperNav .swiper-button-next {
    left: calc(var(--page-margin) + var(--slider-nav_width) + var(--slider-nav_gap));
    right: auto;
    top: auto;
    bottom: 0;
    translate: none;
  }
}
@container style(--il-nav-x: right) {
  .mediumSwiperNav .swiper-button-prev {
    right: calc(var(--page-margin) + var(--slider-nav_width) + var(--slider-nav_gap));
    left: auto;
    top: auto;
    bottom: 0;
    translate: none;
  }
  .mediumSwiperNav .swiper-button-next {
    right: var(--page-margin);
    left: auto;
    top: auto;
    bottom: 0;
    translate: none;
  }
}
@container style(--il-nav-x: sides) {
  .mediumSwiperNav .swiper-button-prev {
    left: calc((100% - 100vw) / 4);
    right: auto;
    bottom: auto;
    top: var(--il-nav-sides-top, calc(50% - 50px));
    translate: -50% -50%;
  }
  .mediumSwiperNav .swiper-button-next {
    right: calc((100% - 100vw) / 4);
    left: auto;
    bottom: auto;
    top: var(--il-nav-sides-top, calc(50% - 50px));
    translate: 50% -50%;
  }
  @media (max-width: 600px) {
    .mediumSwiperNav .swiper-button-prev {
      left: var(--il-nav-sides-inset, 8px);
      right: auto;
      translate: 0 -50%;
    }
    .mediumSwiperNav .swiper-button-next {
      right: var(--il-nav-sides-inset, 8px);
      left: auto;
      translate: 0 -50%;
    }
    .mediumSwiperNav.nav-over-image .swiper-button-prev, .mediumSwiperNav.nav-over-image .swiper-button-next {
      border-color: var(--buttons-white-border-color);
      background: var(--buttons-white-background);
      color: var(--buttons-white-color);
    }
  }
  @media (max-width: 600px) and (hover: hover) and (pointer: fine) {
    .mediumSwiperNav.nav-over-image .swiper-button-prev:hover, .mediumSwiperNav.nav-over-image .swiper-button-next:hover {
      background: var(--buttons-white-hover-background);
      color: var(--buttons-white-hover-color);
      border-color: var(--buttons-white-hover-border);
    }
  }
}
.mediumSwiperNav .swiper-button-prev::before {
  transform: scaleX(-1);
}

.swiper.mediumSwiper {
  position: relative;
  overflow: hidden;
  padding-bottom: 100px;
}
.swiper.mediumSwiper .swiper-slide {
  height: auto;
  float: none !important;
  list-style: none !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
}
.swiper.mediumSwiper .swiper-slide.medium,
.swiper.mediumSwiper .swiper-slide.medium:nth-of-type(even) {
  padding: 0;
  margin-bottom: 0;
}

.quoteSwiper .swiper-button-prev,
.quoteSwiper .swiper-button-next {
  width: var(--slider-nav_width);
  height: var(--slider-nav_height);
  border-radius: var(--slider-nav_border-radius);
}
.quoteSwiper {
  position: relative;
  overflow: hidden;
  margin-bottom: clamp(4rem, 10vw, 8rem);
}
@media screen and (max-width: 576px) {
  .quoteSwiper .swiper-slide {
    padding-inline: 0 !important;
  }
  .quoteSwiper .imagelinkgadget.quote .imglinkWrapper,
  .quoteSwiper .imagelinkgadget.quote .imgImageWrapper {
    height: 560px;
  }
}
.quoteSwiper .swiper-slide {
  float: none !important;
  list-style: none !important;
}
.quoteSwiper .swiper-button-prev,
.quoteSwiper .swiper-button-next {
  position: absolute;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  margin: 0;
  border: 1px solid var(--buttons-white-border-color);
  background: var(--buttons-white-background);
  color: var(--buttons-white-color);
  cursor: pointer;
  z-index: 5;
  transition: background-color var(--motion-base) var(--ease-editorial), color var(--motion-base) var(--ease-editorial), border-color var(--motion-base) var(--ease-editorial);
}
.quoteSwiper .swiper-button-prev::after,
.quoteSwiper .swiper-button-next::after {
  content: none;
}
.quoteSwiper .swiper-button-prev::before,
.quoteSwiper .swiper-button-next::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-image: var(--slider-arrow_image);
  -webkit-mask-image: var(--slider-arrow_image);
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.8));
}
@media (hover: hover) and (pointer: fine) {
  .quoteSwiper .swiper-button-prev:hover,
  .quoteSwiper .swiper-button-next:hover {
    background: var(--buttons-white-hover-background);
    color: var(--buttons-white-hover-color);
    border-color: var(--buttons-white-hover-border);
  }
}
.quoteSwiper .swiper-button-prev {
  left: var(--page-margin);
  right: auto;
}
.quoteSwiper .swiper-button-prev::before {
  transform: scaleX(-1);
}
.quoteSwiper .swiper-button-next {
  left: auto;
  right: var(--page-margin);
}
@media screen and (max-width: 576px) {
  .quoteSwiper .swiper-button-prev,
  .quoteSwiper .swiper-button-next {
    top: auto;
    bottom: var(--space-xl);
    left: 50%;
    right: auto;
  }
  .quoteSwiper .swiper-button-prev {
    transform: translateX(calc(-100% - var(--space-sm) / 2));
  }
  .quoteSwiper .swiper-button-next {
    transform: translateX(calc(var(--space-sm) / 2));
  }
}
.quoteSwiper .imagelinkgadget.quote .imgContentWrapper {
  width: var(--quote_content-width);
  max-width: calc(100% - 2 * calc(var(--page-margin) + 96px + var(--space-sm)));
}
@media screen and (max-width: 576px) {
  .quoteSwiper .imagelinkgadget.quote .imgContentWrapper {
    width: 100%;
    max-width: 100%;
    padding-inline: var(--space-sm);
  }
}

.flickity-page-dots,
.flickity-button,
.flickity-prev-next-button {
  display: none !important;
}

.smallSwiperNav {
  position: relative;
  margin-bottom: var(--il-nav-below-gap, clamp(4rem, 10vw, 8rem));
}
.smallSwiperNav.nav-x-sides {
  margin-bottom: 0;
}
.smallSwiperNav .swiper-button-prev,
.smallSwiperNav .swiper-button-next {
  width: var(--slider-nav_width);
  height: var(--slider-nav_height);
  border-radius: var(--slider-nav_border-radius);
}
.smallSwiperNav .swiper-button-prev,
.smallSwiperNav .swiper-button-next {
  position: absolute;
  top: auto;
  bottom: 0;
  margin: 0;
  border: 1px solid var(--slider-nav_border-color);
  background: var(--slider-nav_background);
  color: var(--slider-nav_icon-color);
  cursor: pointer;
  z-index: 5;
  transition: background-color var(--motion-base) var(--ease-editorial), color var(--motion-base) var(--ease-editorial), border-color var(--motion-base) var(--ease-editorial);
}
.smallSwiperNav .swiper-button-prev::after,
.smallSwiperNav .swiper-button-next::after {
  content: none;
}
.smallSwiperNav .swiper-button-prev::before,
.smallSwiperNav .swiper-button-next::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-image: var(--slider-arrow_image);
  -webkit-mask-image: var(--slider-arrow_image);
}
@media (hover: hover) and (pointer: fine) {
  .smallSwiperNav .swiper-button-prev:hover,
  .smallSwiperNav .swiper-button-next:hover {
    background: var(--slider-nav_background-hover);
    color: var(--slider-nav_icon-color-hover);
  }
}
.smallSwiperNav .swiper-button-prev {
  left: calc(50% - var(--slider-nav_width) - var(--slider-nav_gap) / 2);
  right: auto;
}
.smallSwiperNav .swiper-button-next {
  left: calc(50% + var(--slider-nav_gap) / 2);
  right: auto;
}
@container style(--il-nav-x: center) {
  .smallSwiperNav .swiper-button-prev {
    left: calc(50% - var(--slider-nav_width) - var(--slider-nav_gap) / 2);
    right: auto;
    top: auto;
    bottom: 0;
    translate: none;
  }
  .smallSwiperNav .swiper-button-next {
    left: calc(50% + var(--slider-nav_gap) / 2);
    right: auto;
    top: auto;
    bottom: 0;
    translate: none;
  }
}
@container style(--il-nav-x: left) {
  .smallSwiperNav .swiper-button-prev {
    left: var(--page-margin);
    right: auto;
    top: auto;
    bottom: 0;
    translate: none;
  }
  .smallSwiperNav .swiper-button-next {
    left: calc(var(--page-margin) + var(--slider-nav_width) + var(--slider-nav_gap));
    right: auto;
    top: auto;
    bottom: 0;
    translate: none;
  }
}
@container style(--il-nav-x: right) {
  .smallSwiperNav .swiper-button-prev {
    right: calc(var(--page-margin) + var(--slider-nav_width) + var(--slider-nav_gap));
    left: auto;
    top: auto;
    bottom: 0;
    translate: none;
  }
  .smallSwiperNav .swiper-button-next {
    right: var(--page-margin);
    left: auto;
    top: auto;
    bottom: 0;
    translate: none;
  }
}
@container style(--il-nav-x: sides) {
  .smallSwiperNav .swiper-button-prev {
    left: calc((100% - 100vw) / 4);
    right: auto;
    bottom: auto;
    top: var(--il-nav-sides-top, calc(50% - 50px));
    translate: -50% -50%;
  }
  .smallSwiperNav .swiper-button-next {
    right: calc((100% - 100vw) / 4);
    left: auto;
    bottom: auto;
    top: var(--il-nav-sides-top, calc(50% - 50px));
    translate: 50% -50%;
  }
  @media (max-width: 600px) {
    .smallSwiperNav .swiper-button-prev {
      left: var(--il-nav-sides-inset, 8px);
      right: auto;
      translate: 0 -50%;
    }
    .smallSwiperNav .swiper-button-next {
      right: var(--il-nav-sides-inset, 8px);
      left: auto;
      translate: 0 -50%;
    }
    .smallSwiperNav.nav-over-image .swiper-button-prev, .smallSwiperNav.nav-over-image .swiper-button-next {
      border-color: var(--buttons-white-border-color);
      background: var(--buttons-white-background);
      color: var(--buttons-white-color);
    }
  }
  @media (max-width: 600px) and (hover: hover) and (pointer: fine) {
    .smallSwiperNav.nav-over-image .swiper-button-prev:hover, .smallSwiperNav.nav-over-image .swiper-button-next:hover {
      background: var(--buttons-white-hover-background);
      color: var(--buttons-white-hover-color);
      border-color: var(--buttons-white-hover-border);
    }
  }
}
.smallSwiperNav .swiper-button-prev::before {
  transform: scaleX(-1);
}

.smallSwiper {
  position: relative;
  overflow: hidden;
}
.smallSwiper.swiper {
  padding-bottom: 100px;
}
.smallSwiper .swiper-slide {
  height: auto;
  float: none !important;
  list-style: none !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
}

.imagelinkgadget.smallV-f-slide {
  padding-right: 0;
}
@media screen and (max-width: 576px) {
  .imagelinkgadget.smallV-f-slide .imglinkWrapper .imgContentWrapper {
    margin-left: 0;
    margin-right: 0;
  }
}
.imagelinkgadget.smallV-f-slide .imglinkWrapper .imgContentWrapper .imgTitle {
  width: 100%;
  margin-top: 0;
}
.imagelinkgadget.smallV-f-slide .imglinkWrapper .imgContentWrapper .imgTitle h4 {
  font-size: var(--font-size-h2);
  line-height: 1.2em;
  font-family: var(--font-third);
}
.imagelinkgadget.smallV-f-slide .imglinkWrapper .imgContentWrapper .imgDescription {
  overflow: hidden;
  line-height: 150%;
  font-size: 0.8em;
  line-height: 1.5em;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.smallV-f-slide .imglinkWrapper .imgContentWrapper .imgDescription {
    max-height: inherit;
  }
}
.imagelinkgadget.smallV-f-slide .imglinkWrapper .imgContentWrapper .imgLink .button {
  /*@if variables.$imgLinkType == line {
      @include mixin.buttons-line(variables.$color-text, variables.$color-text);
    }
  @if variables.$imgLinkType == box {
      @include mixin.buttons-border(variables.$color-text, variables.$color-text);
      white-space: unset;
      &:after {
          display: none;
      }  
  }*/
}

.smallerSwiperNav {
  position: relative;
  margin-bottom: var(--il-nav-below-gap, clamp(4rem, 10vw, 8rem));
}
.smallerSwiperNav.nav-x-sides {
  margin-bottom: 0;
}
.smallerSwiperNav .swiper-button-prev,
.smallerSwiperNav .swiper-button-next {
  width: var(--slider-nav_width);
  height: var(--slider-nav_height);
  border-radius: var(--slider-nav_border-radius);
}
.smallerSwiperNav .swiper-button-prev,
.smallerSwiperNav .swiper-button-next {
  position: absolute;
  top: auto;
  bottom: 0;
  margin: 0;
  border: 1px solid var(--slider-nav_border-color);
  background: var(--slider-nav_background);
  color: var(--slider-nav_icon-color);
  cursor: pointer;
  z-index: 5;
  transition: background-color var(--motion-base) var(--ease-editorial), color var(--motion-base) var(--ease-editorial), border-color var(--motion-base) var(--ease-editorial);
}
.smallerSwiperNav .swiper-button-prev::after,
.smallerSwiperNav .swiper-button-next::after {
  content: none;
}
.smallerSwiperNav .swiper-button-prev::before,
.smallerSwiperNav .swiper-button-next::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-image: var(--slider-arrow_image);
  -webkit-mask-image: var(--slider-arrow_image);
}
@media (hover: hover) and (pointer: fine) {
  .smallerSwiperNav .swiper-button-prev:hover,
  .smallerSwiperNav .swiper-button-next:hover {
    background: var(--slider-nav_background-hover);
    color: var(--slider-nav_icon-color-hover);
  }
}
.smallerSwiperNav .swiper-button-prev {
  left: calc(50% - var(--slider-nav_width) - var(--slider-nav_gap) / 2);
  right: auto;
}
.smallerSwiperNav .swiper-button-next {
  left: calc(50% + var(--slider-nav_gap) / 2);
  right: auto;
}
@container style(--il-nav-x: center) {
  .smallerSwiperNav .swiper-button-prev {
    left: calc(50% - var(--slider-nav_width) - var(--slider-nav_gap) / 2);
    right: auto;
    top: auto;
    bottom: 0;
    translate: none;
  }
  .smallerSwiperNav .swiper-button-next {
    left: calc(50% + var(--slider-nav_gap) / 2);
    right: auto;
    top: auto;
    bottom: 0;
    translate: none;
  }
}
@container style(--il-nav-x: left) {
  .smallerSwiperNav .swiper-button-prev {
    left: var(--page-margin);
    right: auto;
    top: auto;
    bottom: 0;
    translate: none;
  }
  .smallerSwiperNav .swiper-button-next {
    left: calc(var(--page-margin) + var(--slider-nav_width) + var(--slider-nav_gap));
    right: auto;
    top: auto;
    bottom: 0;
    translate: none;
  }
}
@container style(--il-nav-x: right) {
  .smallerSwiperNav .swiper-button-prev {
    right: calc(var(--page-margin) + var(--slider-nav_width) + var(--slider-nav_gap));
    left: auto;
    top: auto;
    bottom: 0;
    translate: none;
  }
  .smallerSwiperNav .swiper-button-next {
    right: var(--page-margin);
    left: auto;
    top: auto;
    bottom: 0;
    translate: none;
  }
}
@container style(--il-nav-x: sides) {
  .smallerSwiperNav .swiper-button-prev {
    left: calc((100% - 100vw) / 4);
    right: auto;
    bottom: auto;
    top: var(--il-nav-sides-top, calc(50% - 50px));
    translate: -50% -50%;
  }
  .smallerSwiperNav .swiper-button-next {
    right: calc((100% - 100vw) / 4);
    left: auto;
    bottom: auto;
    top: var(--il-nav-sides-top, calc(50% - 50px));
    translate: 50% -50%;
  }
  @media (max-width: 600px) {
    .smallerSwiperNav .swiper-button-prev {
      left: var(--il-nav-sides-inset, 8px);
      right: auto;
      translate: 0 -50%;
    }
    .smallerSwiperNav .swiper-button-next {
      right: var(--il-nav-sides-inset, 8px);
      left: auto;
      translate: 0 -50%;
    }
    .smallerSwiperNav.nav-over-image .swiper-button-prev, .smallerSwiperNav.nav-over-image .swiper-button-next {
      border-color: var(--buttons-white-border-color);
      background: var(--buttons-white-background);
      color: var(--buttons-white-color);
    }
  }
  @media (max-width: 600px) and (hover: hover) and (pointer: fine) {
    .smallerSwiperNav.nav-over-image .swiper-button-prev:hover, .smallerSwiperNav.nav-over-image .swiper-button-next:hover {
      background: var(--buttons-white-hover-background);
      color: var(--buttons-white-hover-color);
      border-color: var(--buttons-white-hover-border);
    }
  }
}
.smallerSwiperNav .swiper-button-prev::before {
  transform: scaleX(-1);
}

.swiper.smallerSwiper {
  position: relative;
  overflow: hidden;
  padding-bottom: 100px;
}
.swiper.smallerSwiper .swiper-slide {
  height: auto;
  float: none !important;
  list-style: none !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
}

body.popupWindow {
  overflow: hidden;
}
body.popupWindow .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-dark);
  opacity: 0.5;
  z-index: 9998;
}
body.popupWindow .imagelinkgadget.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9999;
  width: 100%;
  height: auto;
  max-width: 440px;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 992px) {
  body.popupWindow .imagelinkgadget.popup {
    height: auto;
    max-width: 360px;
  }
}
@media screen and (max-width: 768px) {
  body.popupWindow .imagelinkgadget.popup {
    height: auto;
    max-width: 360px;
  }
}
body.popupWindow .imagelinkgadget.popup .imglinkWrapper {
  display: block;
  background-color: var(--c1_Background-color);
}
body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgImageWrapper {
  float: none;
  width: 100%;
  height: 280px;
}
@media screen and (max-width: 992px) {
  body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgImageWrapper {
    float: none;
    width: 100%;
    height: 280px;
  }
}
@media screen and (max-width: 768px) {
  body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgImageWrapper {
    float: none;
    width: 100%;
    height: 220px;
  }
}
body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper {
  padding: 5% 8%;
  float: none;
  width: 100%;
  height: auto;
  overflow: hidden;
  text-align: center;
  background: var(--c1_Background-color);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1 !important;
}
body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgTitle h4 {
  color: var(--color-contentblock-title);
  font-size: 2em;
  line-height: 1.5em;
  margin: 10px 0;
  font-weight: var(--font-titles-weight);
  letter-spacing: 1px;
  max-height: 100px;
  overflow: hidden;
  font-family: var(--font-third);
}
@media screen and (max-width: 768px) {
  body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgTitle h4 {
    font-size: 1.8em;
    line-height: 1.3em;
  }
}
@media screen and (max-width: 576px) {
  body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgTitle h4 {
    font-size: 1.3em;
    line-height: 1.3em;
  }
}
body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgDescription {
  max-height: 220px;
  overflow: hidden;
}
@media screen and (max-width: 992px) {
  body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgDescription {
    font-size: 0.9em;
    line-height: 1.6em;
    letter-spacing: 0.5px;
  }
}
body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgDescription ul {
  padding: 0;
}
body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgDescription ul li {
  text-align: center;
}
@media screen and (max-width: 992px) {
  body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper {
    float: none;
    width: 100%;
    height: auto;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper {
    height: auto;
  }
}
body.popupWindow .imagelinkgadget.popup.with-title .imgLink, body.popupWindow .imagelinkgadget.popup.with-description .imgLink {
  margin-top: 20px;
}
body.popupWindow .imagelinkgadget.popup .close-popup {
  position: absolute;
  top: 8px;
  right: 8px;
  background: none;
  width: 30px;
  height: 30px;
  cursor: pointer;
  border: none;
  -webkit-appearance: none;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, color 0.4s ease-in-out;
}
body.popupWindow .imagelinkgadget.popup .close-popup:after, body.popupWindow .imagelinkgadget.popup .close-popup:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--color-light);
  transform-origin: center center;
}
@media screen and (max-width: 992px) {
  body.popupWindow .imagelinkgadget.popup .close-popup:after, body.popupWindow .imagelinkgadget.popup .close-popup:before {
    height: 2px;
  }
}
body.popupWindow .imagelinkgadget.popup .close-popup:after {
  transform: rotate(45deg);
}
body.popupWindow .imagelinkgadget.popup .close-popup:before {
  transform: rotate(-45deg);
}

.imagelinkgadget.bold {
  --bold-img-top: 26%;
  --bold-img-w: min(calc(28vw + 100px), calc(var(--il-bold-max-h, 70vh) * var(--il-ratio, 1296 / 680)));
  position: relative;
  width: 100vw;
  min-height: 100vh;
  margin-left: calc(50% - 50vw);
  margin-bottom: clamp(8rem, 18vw, 14rem);
  padding: 0 !important;
  background-color: var(--bold_pseudoBackground-color);
  overflow: visible;
}
.imagelinkgadget.bold::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--boldfinal);
  background-repeat: var(--bold_pseudoBackground-repeat);
  background-position: var(--bold_pseudoBackground-position);
  opacity: var(--bold_pseudoBackground-opacity);
  pointer-events: none;
  z-index: 0;
}
.imagelinkgadget.bold {
  z-index: 10;
  isolation: isolate;
}
.imagelinkgadget.bold .imglinkWrapper {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.imagelinkgadget.bold .imglinkWrapper > a:first-child {
  display: none;
}
.imagelinkgadget.bold .imgImageWrapper {
  position: absolute;
  top: var(--bold-img-top);
  left: 50%;
  /* GSAP owns transform via xPercent + scale in imagelink-bold.js */
  width: var(--bold-img-w);
  aspect-ratio: var(--il-ratio, 1296/680);
  height: auto;
  opacity: 0;
  z-index: 1;
  border-radius: 2px;
  overflow: hidden;
  --curtain: 50%;
  clip-path: inset(0% var(--curtain));
}
.imagelinkgadget.bold .imgImageWrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.imagelinkgadget.bold .imgTitle {
  position: absolute;
  top: calc(var(--bold-img-top) + var(--bold-img-w) / (var(--il-ratio, 1.9058823529)) / 2);
  margin: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 96vw;
  text-align: center;
  z-index: 2;
  mix-blend-mode: var(--bold_title-blend, multiply);
  padding: 0 2vw;
  pointer-events: none;
}
.imagelinkgadget.bold .imgTitle h4 {
  font-size: calc(var(--bold_font-size) * var(--bold_font-scale));
  font-weight: var(--bold_font-weight);
  font-family: var(--bold_font-family);
  line-height: var(--bold_line-height);
  letter-spacing: -0.04em;
  color: var(--bold_title-color, var(--color-title));
  margin: 0;
}
.imagelinkgadget.bold .imgTitle .split-mask-line-mask,
.imagelinkgadget.bold .imgTitle .split-line-mask {
  overflow: visible !important;
  clip-path: inset(0 -0.3em);
}
.imagelinkgadget.bold .imgTitle .split-char {
  display: inline-block;
  transform-origin: 50% 70%;
  will-change: transform, opacity;
}
.imagelinkgadget.bold .imgTitle .split-mask-line-mask,
.imagelinkgadget.bold .imgTitle .split-line-mask,
.imagelinkgadget.bold .imgTitle .split-line,
.imagelinkgadget.bold .imgTitle .split-word,
.imagelinkgadget.bold .imgTitle .split-char {
  font-size: inherit !important;
  font-weight: inherit !important;
  font-family: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}
.imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgDescription {
  position: absolute;
  top: 81%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(65vw + 100px);
  z-index: 3;
  opacity: 0;
  text-align: center;
  font-size: 1em;
  line-height: 1.6;
  color: var(--color-text);
}
.imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgDescription p {
  font-size: var(--bold_description-size);
  line-height: 1.6;
  color: var(--color-text);
  margin: 0 0 12px;
}
.imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink {
  position: absolute;
  top: 92%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  opacity: 0;
  margin: 0;
}
.imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink a.button {
  pointer-events: auto;
}
@media (max-width: 768px) {
  .imagelinkgadget.bold {
    --bold-img-top: calc(75px + 4vh);
    --bold-img-w: min(calc(60vw + 30px), calc(var(--il-bold-max-h, 70vh) * var(--il-ratio, 1296 / 680)));
  }
  .imagelinkgadget.bold .imgImageWrapper {
    top: var(--bold-img-top);
    width: var(--bold-img-w);
    height: auto;
  }
  .imagelinkgadget.bold .imgTitle {
    transform: translate(-50%, -50%);
    width: 92vw;
    padding: 0 4vw;
  }
  .imagelinkgadget.bold .imgTitle h4 {
    font-size: clamp(36px, 11vw, 80px);
    line-height: 1;
  }
  .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgDescription {
    top: calc(66vh - 8.5px);
    transform: translate(-50%, -50%);
    width: 80vw;
  }
  .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgDescription p {
    font-size: 14px;
  }
  .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink {
    top: auto;
    bottom: calc(50px + 4vh);
    width: 80vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  .imagelinkgadget.bold .imgImageWrapper {
    opacity: 1;
    clip-path: none;
    transform: translateX(-50%);
  }
  .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgDescription,
  .imagelinkgadget.bold .imglinkWrapper .imgContentWrapper .imgLink {
    opacity: 1;
  }
}
@property --bold_font-scale {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}
.imagelinkgadget.sticky-reveal {
  position: relative;
  width: 100vw;
  min-height: 100vh;
  margin-left: calc(50% - 50vw);
  margin-bottom: clamp(8rem, 18vw, 14rem);
  padding: 0 !important;
  background-color: var(--stickyReveal_pseudoBackground-color);
  overflow: visible;
  isolation: isolate;
}
.imagelinkgadget.sticky-reveal::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--stickyRevealfinal);
  background-repeat: var(--stickyReveal_pseudoBackground-repeat);
  background-position: var(--stickyReveal_pseudoBackground-position);
  opacity: var(--stickyReveal_pseudoBackground-opacity);
  pointer-events: none;
  z-index: 0;
}
.imagelinkgadget.sticky-reveal .imglinkWrapper {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.imagelinkgadget.sticky-reveal .imglinkWrapper > a:first-child {
  display: none;
}
.imagelinkgadget.sticky-reveal .imgImageWrapper {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.imagelinkgadget.sticky-reveal .imgImageWrapper img {
  position: absolute;
  opacity: 0;
  transform: scale(0.7);
  object-fit: cover;
  will-change: transform, opacity;
  border-radius: 2px;
}
.imagelinkgadget.sticky-reveal .imgImageWrapper img:nth-of-type(1) {
  border-radius: var(--stickyReveal_img1-radius, 2px);
}
.imagelinkgadget.sticky-reveal .imgImageWrapper img:nth-of-type(2) {
  border-radius: var(--stickyReveal_img2-radius, 2px);
}
.imagelinkgadget.sticky-reveal .imgImageWrapper img:nth-of-type(3) {
  border-radius: var(--stickyReveal_img3-radius, 2px);
}
.imagelinkgadget.sticky-reveal .imgImageWrapper img:nth-of-type(4) {
  border-radius: var(--stickyReveal_img4-radius, 2px);
}
.imagelinkgadget.sticky-reveal .imgImageWrapper img:nth-of-type(5) {
  border-radius: var(--stickyReveal_img5-radius, 2px);
}
.imagelinkgadget.sticky-reveal .imgImageWrapper img:nth-of-type(1) {
  top: 8vh;
  left: 4vw;
  width: 22vw;
  height: 50vh;
}
.imagelinkgadget.sticky-reveal .imgImageWrapper img:nth-of-type(2) {
  top: 12vh;
  right: 6vw;
  width: 10vw;
  height: 18vh;
}
.imagelinkgadget.sticky-reveal .imgImageWrapper img:nth-of-type(3) {
  bottom: 6vh;
  left: 12vw;
  width: 14vw;
  height: 28vh;
}
.imagelinkgadget.sticky-reveal .imgImageWrapper img:nth-of-type(4) {
  bottom: 4vh;
  right: 4vw;
  width: 18vw;
  height: 40vh;
}
.imagelinkgadget.sticky-reveal .imgImageWrapper img:nth-of-type(5) {
  top: 18vh;
  left: 38vw;
  width: 8vw;
  height: 14vh;
}
.imagelinkgadget.sticky-reveal .imgContentWrapper {
  position: relative;
  z-index: 2;
  width: 60vw;
  max-width: 900px;
  text-align: center;
  padding: 0 var(--page-margin);
}
.imagelinkgadget.sticky-reveal .imgContentWrapper .imgTitle h4 {
  font-weight: var(--font-titles-weight);
  font-size: clamp(40px, 6vw, 96px);
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: var(--stickyReveal_title-color, var(--color-title));
  margin: 0;
}
.imagelinkgadget.sticky-reveal .imgContentWrapper .imgDescription {
  margin-top: var(--space-md);
  font-size: 1em;
  line-height: var(--line-height-body);
  color: var(--stickyReveal_description-color, var(--color-text));
}
.imagelinkgadget.sticky-reveal .imgContentWrapper .imgDescription p {
  margin: 0 0 var(--space-sm);
  font-size: var(--stickyReveal_description-size);
}
.imagelinkgadget.sticky-reveal .imgContentWrapper .imgDescription a {
  color: var(--color-text);
}
@media (max-width: 768px) {
  .imagelinkgadget.sticky-reveal .imgContentWrapper .imgDescription p {
    font-size: var(--font-size-body);
  }
}
.imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink {
  margin-top: var(--space-lg);
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.sticky-reveal .imgImageWrapper img:nth-of-type(1) {
    width: 44vw;
    height: 56vw;
  }
  .imagelinkgadget.sticky-reveal .imgImageWrapper img:nth-of-type(2) {
    width: 25vw;
    height: 25vw;
  }
  .imagelinkgadget.sticky-reveal .imgImageWrapper img:nth-of-type(3) {
    width: 35vw;
    height: 39vw;
  }
  .imagelinkgadget.sticky-reveal .imgImageWrapper img:nth-of-type(4) {
    width: 40vw;
    height: 50vw;
  }
  .imagelinkgadget.sticky-reveal .imgImageWrapper img:nth-of-type(5) {
    width: 20vw;
    height: 20vw;
  }
  .imagelinkgadget.sticky-reveal .imgContentWrapper {
    width: 92vw;
    max-width: none;
    padding: 0 var(--space-sm);
  }
}
@media (prefers-reduced-motion: reduce) {
  .imagelinkgadget.sticky-reveal .imgImageWrapper img {
    opacity: 1 !important;
    transform: scale(1) !important;
  }
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(1) {
  margin-left: 8.3%;
  margin-top: 4.7%;
  --ss-w: 26.5%;
  --ss-speed: 1;
  --ss-r: var(--stickyScatter_level2-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(2) {
  margin-left: 55.5%;
  margin-top: 18.8%;
  --ss-w: 20%;
  --ss-speed: 1.25;
  --ss-r: var(--stickyScatter_level3-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(3) {
  margin-left: 35.7%;
  margin-top: 43.5%;
  --ss-w: 24%;
  --ss-speed: 0.85;
  --ss-r: var(--stickyScatter_level1-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(4) {
  margin-left: 17.9%;
  margin-top: 74.3%;
  --ss-w: 30%;
  --ss-speed: 1.15;
  --ss-r: var(--stickyScatter_level3-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(5) {
  margin-left: 50%;
  margin-top: 95.2%;
  --ss-w: 18%;
  --ss-speed: 0.9;
  --ss-r: var(--stickyScatter_level1-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(6) {
  margin-left: 33.1%;
  margin-top: 131%;
  --ss-w: 26.5%;
  --ss-speed: 1.2;
  --ss-r: var(--stickyScatter_level3-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(7) {
  margin-left: 66%;
  margin-top: 148%;
  --ss-w: 22%;
  --ss-speed: 0.95;
  --ss-r: var(--stickyScatter_level1-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(8) {
  margin-left: 10%;
  margin-top: 166%;
  --ss-w: 24%;
  --ss-speed: 1.1;
  --ss-r: var(--stickyScatter_level2-radius, 0);
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(1)):not(:has(> .imgImageWrapper > img:nth-of-type(2))) > .imgImageWrapper > img:nth-of-type(1) {
  grid-row: 3;
  margin-top: 0%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(2)):not(:has(> .imgImageWrapper > img:nth-of-type(3))) > .imgImageWrapper > img:nth-of-type(2) {
  grid-row: 3;
  margin-top: 0%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(3)):not(:has(> .imgImageWrapper > img:nth-of-type(4))) > .imgImageWrapper > img:nth-of-type(2) {
  grid-row: 3;
  margin-top: 0%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(3)):not(:has(> .imgImageWrapper > img:nth-of-type(4))) > .imgImageWrapper > img:nth-of-type(3) {
  grid-row: 3;
  margin-top: 24.7%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(4)):not(:has(> .imgImageWrapper > img:nth-of-type(5))) > .imgImageWrapper > img:nth-of-type(3) {
  grid-row: 3;
  margin-top: 0%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(4)):not(:has(> .imgImageWrapper > img:nth-of-type(5))) > .imgImageWrapper > img:nth-of-type(4) {
  grid-row: 3;
  margin-top: 30.8%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(5)):not(:has(> .imgImageWrapper > img:nth-of-type(6))) > .imgImageWrapper > img:nth-of-type(3) {
  grid-row: 3;
  margin-top: 0%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(5)):not(:has(> .imgImageWrapper > img:nth-of-type(6))) > .imgImageWrapper > img:nth-of-type(4) {
  grid-row: 3;
  margin-top: 30.8%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(5)):not(:has(> .imgImageWrapper > img:nth-of-type(6))) > .imgImageWrapper > img:nth-of-type(5) {
  grid-row: 3;
  margin-top: 51.7%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(6)):not(:has(> .imgImageWrapper > img:nth-of-type(7))) > .imgImageWrapper > img:nth-of-type(4) {
  grid-row: 3;
  margin-top: 0%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(6)):not(:has(> .imgImageWrapper > img:nth-of-type(7))) > .imgImageWrapper > img:nth-of-type(5) {
  grid-row: 3;
  margin-top: 20.9%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(6)):not(:has(> .imgImageWrapper > img:nth-of-type(7))) > .imgImageWrapper > img:nth-of-type(6) {
  grid-row: 3;
  margin-top: 56.7%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(4) {
  grid-row: 3;
  margin-top: 0%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(5) {
  grid-row: 3;
  margin-top: 20.9%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(6) {
  grid-row: 3;
  margin-top: 56.7%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(7) {
  grid-row: 3;
  margin-top: 73.7%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(5) {
  grid-row: 3;
  margin-top: 0%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(6) {
  grid-row: 3;
  margin-top: 35.8%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(7) {
  grid-row: 3;
  margin-top: 52.8%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(8) {
  grid-row: 3;
  margin-top: 70.8%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(1) {
  margin-left: 65.2%;
  margin-top: 4.7%;
  --ss-w: 26.5%;
  --ss-speed: 1.15;
  --ss-r: var(--stickyScatter_level3-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(2) {
  margin-left: 18%;
  margin-top: 18.8%;
  --ss-w: 20%;
  --ss-speed: 0.9;
  --ss-r: var(--stickyScatter_level1-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(3) {
  margin-left: 37.8%;
  margin-top: 43.5%;
  --ss-w: 24%;
  --ss-speed: 1.2;
  --ss-r: var(--stickyScatter_level3-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(4) {
  margin-left: 55.6%;
  margin-top: 74.3%;
  --ss-w: 30%;
  --ss-speed: 0.85;
  --ss-r: var(--stickyScatter_level1-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(5) {
  margin-left: 23.5%;
  margin-top: 95.2%;
  --ss-w: 18%;
  --ss-speed: 1.25;
  --ss-r: var(--stickyScatter_level3-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(6) {
  margin-left: 40.4%;
  margin-top: 131%;
  --ss-w: 26.5%;
  --ss-speed: 1;
  --ss-r: var(--stickyScatter_level2-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(7) {
  margin-left: 7.5%;
  margin-top: 148%;
  --ss-w: 22%;
  --ss-speed: 1.1;
  --ss-r: var(--stickyScatter_level2-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(8) {
  margin-left: 63.5%;
  margin-top: 166%;
  --ss-w: 24%;
  --ss-speed: 0.95;
  --ss-r: var(--stickyScatter_level1-radius, 0);
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(1)):not(:has(> .imgImageWrapper > img:nth-of-type(2))) > .imgImageWrapper > img:nth-of-type(1) {
  grid-row: 3;
  margin-top: 0%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(2)):not(:has(> .imgImageWrapper > img:nth-of-type(3))) > .imgImageWrapper > img:nth-of-type(2) {
  grid-row: 3;
  margin-top: 0%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(3)):not(:has(> .imgImageWrapper > img:nth-of-type(4))) > .imgImageWrapper > img:nth-of-type(2) {
  grid-row: 3;
  margin-top: 0%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(3)):not(:has(> .imgImageWrapper > img:nth-of-type(4))) > .imgImageWrapper > img:nth-of-type(3) {
  grid-row: 3;
  margin-top: 24.7%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(4)):not(:has(> .imgImageWrapper > img:nth-of-type(5))) > .imgImageWrapper > img:nth-of-type(3) {
  grid-row: 3;
  margin-top: 0%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(4)):not(:has(> .imgImageWrapper > img:nth-of-type(5))) > .imgImageWrapper > img:nth-of-type(4) {
  grid-row: 3;
  margin-top: 30.8%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(5)):not(:has(> .imgImageWrapper > img:nth-of-type(6))) > .imgImageWrapper > img:nth-of-type(3) {
  grid-row: 3;
  margin-top: 0%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(5)):not(:has(> .imgImageWrapper > img:nth-of-type(6))) > .imgImageWrapper > img:nth-of-type(4) {
  grid-row: 3;
  margin-top: 30.8%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(5)):not(:has(> .imgImageWrapper > img:nth-of-type(6))) > .imgImageWrapper > img:nth-of-type(5) {
  grid-row: 3;
  margin-top: 51.7%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(6)):not(:has(> .imgImageWrapper > img:nth-of-type(7))) > .imgImageWrapper > img:nth-of-type(4) {
  grid-row: 3;
  margin-top: 0%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(6)):not(:has(> .imgImageWrapper > img:nth-of-type(7))) > .imgImageWrapper > img:nth-of-type(5) {
  grid-row: 3;
  margin-top: 20.9%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(6)):not(:has(> .imgImageWrapper > img:nth-of-type(7))) > .imgImageWrapper > img:nth-of-type(6) {
  grid-row: 3;
  margin-top: 56.7%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(4) {
  grid-row: 3;
  margin-top: 0%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(5) {
  grid-row: 3;
  margin-top: 20.9%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(6) {
  grid-row: 3;
  margin-top: 56.7%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(7) {
  grid-row: 3;
  margin-top: 73.7%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(5) {
  grid-row: 3;
  margin-top: 0%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(6) {
  grid-row: 3;
  margin-top: 35.8%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(7) {
  grid-row: 3;
  margin-top: 52.8%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(8) {
  grid-row: 3;
  margin-top: 70.8%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(1) {
  margin-left: 30%;
  margin-top: 2%;
  --ss-w: 22%;
  --ss-speed: 1;
  --ss-r: var(--stickyScatter_level2-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(2) {
  margin-left: 70%;
  margin-top: 16%;
  --ss-w: 24%;
  --ss-speed: 1.2;
  --ss-r: var(--stickyScatter_level3-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(3) {
  margin-left: 6%;
  margin-top: 38%;
  --ss-w: 28%;
  --ss-speed: 0.9;
  --ss-r: var(--stickyScatter_level1-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(4) {
  margin-left: 62%;
  margin-top: 70%;
  --ss-w: 20%;
  --ss-speed: 1.25;
  --ss-r: var(--stickyScatter_level3-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(5) {
  margin-left: 20%;
  margin-top: 100%;
  --ss-w: 26%;
  --ss-speed: 0.85;
  --ss-r: var(--stickyScatter_level1-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(6) {
  margin-left: 66%;
  margin-top: 122%;
  --ss-w: 22%;
  --ss-speed: 1.15;
  --ss-r: var(--stickyScatter_level3-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(7) {
  margin-left: 10%;
  margin-top: 150%;
  --ss-w: 20%;
  --ss-speed: 1.05;
  --ss-r: var(--stickyScatter_level2-radius, 0);
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(8) {
  margin-left: 44%;
  margin-top: 170%;
  --ss-w: 28%;
  --ss-speed: 0.9;
  --ss-r: var(--stickyScatter_level1-radius, 0);
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(1)):not(:has(> .imgImageWrapper > img:nth-of-type(2))) > .imgImageWrapper > img:nth-of-type(1) {
  grid-row: 3;
  margin-top: 0%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(2)):not(:has(> .imgImageWrapper > img:nth-of-type(3))) > .imgImageWrapper > img:nth-of-type(2) {
  grid-row: 3;
  margin-top: 0%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(3)):not(:has(> .imgImageWrapper > img:nth-of-type(4))) > .imgImageWrapper > img:nth-of-type(2) {
  grid-row: 3;
  margin-top: 0%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(3)):not(:has(> .imgImageWrapper > img:nth-of-type(4))) > .imgImageWrapper > img:nth-of-type(3) {
  grid-row: 3;
  margin-top: 22%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(4)):not(:has(> .imgImageWrapper > img:nth-of-type(5))) > .imgImageWrapper > img:nth-of-type(3) {
  grid-row: 3;
  margin-top: 0%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(4)):not(:has(> .imgImageWrapper > img:nth-of-type(5))) > .imgImageWrapper > img:nth-of-type(4) {
  grid-row: 3;
  margin-top: 32%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(5)):not(:has(> .imgImageWrapper > img:nth-of-type(6))) > .imgImageWrapper > img:nth-of-type(3) {
  grid-row: 3;
  margin-top: 0%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(5)):not(:has(> .imgImageWrapper > img:nth-of-type(6))) > .imgImageWrapper > img:nth-of-type(4) {
  grid-row: 3;
  margin-top: 32%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(5)):not(:has(> .imgImageWrapper > img:nth-of-type(6))) > .imgImageWrapper > img:nth-of-type(5) {
  grid-row: 3;
  margin-top: 62%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(6)):not(:has(> .imgImageWrapper > img:nth-of-type(7))) > .imgImageWrapper > img:nth-of-type(4) {
  grid-row: 3;
  margin-top: 0%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(6)):not(:has(> .imgImageWrapper > img:nth-of-type(7))) > .imgImageWrapper > img:nth-of-type(5) {
  grid-row: 3;
  margin-top: 30%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(6)):not(:has(> .imgImageWrapper > img:nth-of-type(7))) > .imgImageWrapper > img:nth-of-type(6) {
  grid-row: 3;
  margin-top: 52%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(4) {
  grid-row: 3;
  margin-top: 0%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(5) {
  grid-row: 3;
  margin-top: 30%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(6) {
  grid-row: 3;
  margin-top: 52%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(7) {
  grid-row: 3;
  margin-top: 80%;
}

.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(5) {
  grid-row: 3;
  margin-top: 0%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(6) {
  grid-row: 3;
  margin-top: 22%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(7) {
  grid-row: 3;
  margin-top: 50%;
}
.imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(8) {
  grid-row: 3;
  margin-top: 70%;
}

.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(1) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 0);
  margin-top: calc(var(--ss-u) * 8);
  --ss-h: calc(var(--ss-u) * 38);
  --ss-speed: 1;
  --ss-r: var(--stickyScatter_level2-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(2) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 30);
  margin-top: calc(var(--ss-u) * 86 - var(--ss-hh));
  --ss-h: calc(var(--ss-u) * 34);
  --ss-speed: 1.2;
  --ss-r: var(--stickyScatter_level3-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(3) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 62);
  margin-top: calc(var(--ss-u) * 14);
  --ss-h: calc(var(--ss-u) * 30);
  --ss-speed: 0.88;
  --ss-r: var(--stickyScatter_level1-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(4) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 88);
  margin-top: calc(var(--ss-u) * 90 - var(--ss-hh));
  --ss-h: calc(var(--ss-u) * 42);
  --ss-speed: 1.15;
  --ss-r: var(--stickyScatter_level3-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(5) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 128);
  margin-top: calc(var(--ss-u) * 6);
  --ss-h: calc(var(--ss-u) * 34);
  --ss-speed: 0.92;
  --ss-r: var(--stickyScatter_level1-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(6) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 150);
  margin-top: calc(var(--ss-u) * 86 - var(--ss-hh));
  --ss-h: calc(var(--ss-u) * 30);
  --ss-speed: 1.05;
  --ss-r: var(--stickyScatter_level2-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(7) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 182);
  margin-top: calc(var(--ss-u) * 18);
  --ss-h: calc(var(--ss-u) * 38);
  --ss-speed: 1.2;
  --ss-r: var(--stickyScatter_level3-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(8) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 214);
  margin-top: calc(var(--ss-u) * 86 - var(--ss-hh));
  --ss-h: calc(var(--ss-u) * 32);
  --ss-speed: 0.9;
  --ss-r: var(--stickyScatter_level1-radius, 0);
}

.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(1) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 0);
  margin-top: calc(var(--ss-u) * 92 - var(--ss-hh));
  --ss-h: calc(var(--ss-u) * 38);
  --ss-speed: 1.15;
  --ss-r: var(--stickyScatter_level3-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(2) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 30);
  margin-top: calc(var(--ss-u) * 14);
  --ss-h: calc(var(--ss-u) * 34);
  --ss-speed: 0.9;
  --ss-r: var(--stickyScatter_level1-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(3) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 62);
  margin-top: calc(var(--ss-u) * 86 - var(--ss-hh));
  --ss-h: calc(var(--ss-u) * 30);
  --ss-speed: 1.2;
  --ss-r: var(--stickyScatter_level3-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(4) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 88);
  margin-top: calc(var(--ss-u) * 10);
  --ss-h: calc(var(--ss-u) * 42);
  --ss-speed: 0.85;
  --ss-r: var(--stickyScatter_level1-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(5) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 128);
  margin-top: calc(var(--ss-u) * 94 - var(--ss-hh));
  --ss-h: calc(var(--ss-u) * 34);
  --ss-speed: 1.25;
  --ss-r: var(--stickyScatter_level3-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(6) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 150);
  margin-top: calc(var(--ss-u) * 14);
  --ss-h: calc(var(--ss-u) * 30);
  --ss-speed: 1;
  --ss-r: var(--stickyScatter_level2-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(7) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 182);
  margin-top: calc(var(--ss-u) * 82 - var(--ss-hh));
  --ss-h: calc(var(--ss-u) * 38);
  --ss-speed: 1.1;
  --ss-r: var(--stickyScatter_level2-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(8) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 214);
  margin-top: calc(var(--ss-u) * 14);
  --ss-h: calc(var(--ss-u) * 32);
  --ss-speed: 0.95;
  --ss-r: var(--stickyScatter_level1-radius, 0);
}

.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(1) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 0);
  margin-top: calc(var(--ss-u) * 30);
  --ss-h: calc(var(--ss-u) * 36);
  --ss-speed: 1;
  --ss-r: var(--stickyScatter_level2-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(2) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 36);
  margin-top: calc(var(--ss-u) * 4);
  --ss-h: calc(var(--ss-u) * 30);
  --ss-speed: 1.2;
  --ss-r: var(--stickyScatter_level3-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(3) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 60);
  margin-top: calc(var(--ss-u) * 94 - var(--ss-hh));
  --ss-h: calc(var(--ss-u) * 34);
  --ss-speed: 0.9;
  --ss-r: var(--stickyScatter_level1-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(4) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 96);
  margin-top: calc(var(--ss-u) * 20);
  --ss-h: calc(var(--ss-u) * 40);
  --ss-speed: 1.25;
  --ss-r: var(--stickyScatter_level3-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(5) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 136);
  margin-top: calc(var(--ss-u) * 90 - var(--ss-hh));
  --ss-h: calc(var(--ss-u) * 32);
  --ss-speed: 0.85;
  --ss-r: var(--stickyScatter_level1-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(6) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 160);
  margin-top: calc(var(--ss-u) * 6);
  --ss-h: calc(var(--ss-u) * 34);
  --ss-speed: 1.15;
  --ss-r: var(--stickyScatter_level3-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(7) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 196);
  margin-top: calc(var(--ss-u) * 78 - var(--ss-hh));
  --ss-h: calc(var(--ss-u) * 38);
  --ss-speed: 1.05;
  --ss-r: var(--stickyScatter_level2-radius, 0);
}
.imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(8) {
  margin: 0;
  margin-inline-start: calc(var(--ss-u) * 230);
  margin-top: calc(var(--ss-u) * 10);
  --ss-h: calc(var(--ss-u) * 30);
  --ss-speed: 0.9;
  --ss-r: var(--stickyScatter_level1-radius, 0);
}

@media screen and (max-width: 768px) {
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(1) {
    margin-left: 4%;
    margin-top: 6%;
    --ss-w: 58%;
    --ss-speed: 1;
    --ss-r: var(--stickyScatter_level2-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(2) {
    margin-left: 41%;
    margin-top: 62%;
    --ss-w: 50%;
    --ss-speed: 1.12;
    --ss-r: var(--stickyScatter_level3-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(3) {
    margin-left: 6%;
    margin-top: 128%;
    --ss-w: 52%;
    --ss-speed: 0.92;
    --ss-r: var(--stickyScatter_level1-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(4) {
    margin-left: 40%;
    margin-top: 190%;
    --ss-w: 56%;
    --ss-speed: 1.08;
    --ss-r: var(--stickyScatter_level3-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(5) {
    margin-left: 4%;
    margin-top: 258%;
    --ss-w: 48%;
    --ss-speed: 0.95;
    --ss-r: var(--stickyScatter_level1-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(6) {
    margin-left: 42%;
    margin-top: 318%;
    --ss-w: 54%;
    --ss-speed: 1.1;
    --ss-r: var(--stickyScatter_level3-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(7) {
    margin-left: 6%;
    margin-top: 384%;
    --ss-w: 50%;
    --ss-speed: 0.9;
    --ss-r: var(--stickyScatter_level1-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(8) {
    margin-left: 40%;
    margin-top: 444%;
    --ss-w: 56%;
    --ss-speed: 1.05;
    --ss-r: var(--stickyScatter_level2-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(1)):not(:has(> .imgImageWrapper > img:nth-of-type(2))) > .imgImageWrapper > img:nth-of-type(1) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(2)):not(:has(> .imgImageWrapper > img:nth-of-type(3))) > .imgImageWrapper > img:nth-of-type(2) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(3)):not(:has(> .imgImageWrapper > img:nth-of-type(4))) > .imgImageWrapper > img:nth-of-type(2) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(3)):not(:has(> .imgImageWrapper > img:nth-of-type(4))) > .imgImageWrapper > img:nth-of-type(3) {
    grid-row: 3;
    margin-top: 66%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(4)):not(:has(> .imgImageWrapper > img:nth-of-type(5))) > .imgImageWrapper > img:nth-of-type(3) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(4)):not(:has(> .imgImageWrapper > img:nth-of-type(5))) > .imgImageWrapper > img:nth-of-type(4) {
    grid-row: 3;
    margin-top: 62%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(5)):not(:has(> .imgImageWrapper > img:nth-of-type(6))) > .imgImageWrapper > img:nth-of-type(3) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(5)):not(:has(> .imgImageWrapper > img:nth-of-type(6))) > .imgImageWrapper > img:nth-of-type(4) {
    grid-row: 3;
    margin-top: 62%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(5)):not(:has(> .imgImageWrapper > img:nth-of-type(6))) > .imgImageWrapper > img:nth-of-type(5) {
    grid-row: 3;
    margin-top: 130%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(6)):not(:has(> .imgImageWrapper > img:nth-of-type(7))) > .imgImageWrapper > img:nth-of-type(4) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(6)):not(:has(> .imgImageWrapper > img:nth-of-type(7))) > .imgImageWrapper > img:nth-of-type(5) {
    grid-row: 3;
    margin-top: 68%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(6)):not(:has(> .imgImageWrapper > img:nth-of-type(7))) > .imgImageWrapper > img:nth-of-type(6) {
    grid-row: 3;
    margin-top: 128%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(4) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(5) {
    grid-row: 3;
    margin-top: 68%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(6) {
    grid-row: 3;
    margin-top: 128%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(7) {
    grid-row: 3;
    margin-top: 194%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(5) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(6) {
    grid-row: 3;
    margin-top: 60%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(7) {
    grid-row: 3;
    margin-top: 126%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="1"], :not([data-scatter-map])):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(8) {
    grid-row: 3;
    margin-top: 186%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(1) {
    margin-left: 41%;
    margin-top: 6%;
    --ss-w: 58%;
    --ss-speed: 1.08;
    --ss-r: var(--stickyScatter_level3-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(2) {
    margin-left: 4%;
    margin-top: 62%;
    --ss-w: 50%;
    --ss-speed: 0.92;
    --ss-r: var(--stickyScatter_level1-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(3) {
    margin-left: 39%;
    margin-top: 128%;
    --ss-w: 52%;
    --ss-speed: 1.12;
    --ss-r: var(--stickyScatter_level3-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(4) {
    margin-left: 5%;
    margin-top: 190%;
    --ss-w: 56%;
    --ss-speed: 0.95;
    --ss-r: var(--stickyScatter_level1-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(5) {
    margin-left: 41%;
    margin-top: 258%;
    --ss-w: 48%;
    --ss-speed: 1.1;
    --ss-r: var(--stickyScatter_level3-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(6) {
    margin-left: 3%;
    margin-top: 318%;
    --ss-w: 54%;
    --ss-speed: 0.9;
    --ss-r: var(--stickyScatter_level1-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(7) {
    margin-left: 39%;
    margin-top: 384%;
    --ss-w: 50%;
    --ss-speed: 1.05;
    --ss-r: var(--stickyScatter_level2-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(8) {
    margin-left: 5%;
    margin-top: 444%;
    --ss-w: 56%;
    --ss-speed: 1;
    --ss-r: var(--stickyScatter_level2-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(1)):not(:has(> .imgImageWrapper > img:nth-of-type(2))) > .imgImageWrapper > img:nth-of-type(1) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(2)):not(:has(> .imgImageWrapper > img:nth-of-type(3))) > .imgImageWrapper > img:nth-of-type(2) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(3)):not(:has(> .imgImageWrapper > img:nth-of-type(4))) > .imgImageWrapper > img:nth-of-type(2) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(3)):not(:has(> .imgImageWrapper > img:nth-of-type(4))) > .imgImageWrapper > img:nth-of-type(3) {
    grid-row: 3;
    margin-top: 66%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(4)):not(:has(> .imgImageWrapper > img:nth-of-type(5))) > .imgImageWrapper > img:nth-of-type(3) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(4)):not(:has(> .imgImageWrapper > img:nth-of-type(5))) > .imgImageWrapper > img:nth-of-type(4) {
    grid-row: 3;
    margin-top: 62%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(5)):not(:has(> .imgImageWrapper > img:nth-of-type(6))) > .imgImageWrapper > img:nth-of-type(3) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(5)):not(:has(> .imgImageWrapper > img:nth-of-type(6))) > .imgImageWrapper > img:nth-of-type(4) {
    grid-row: 3;
    margin-top: 62%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(5)):not(:has(> .imgImageWrapper > img:nth-of-type(6))) > .imgImageWrapper > img:nth-of-type(5) {
    grid-row: 3;
    margin-top: 130%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(6)):not(:has(> .imgImageWrapper > img:nth-of-type(7))) > .imgImageWrapper > img:nth-of-type(4) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(6)):not(:has(> .imgImageWrapper > img:nth-of-type(7))) > .imgImageWrapper > img:nth-of-type(5) {
    grid-row: 3;
    margin-top: 68%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(6)):not(:has(> .imgImageWrapper > img:nth-of-type(7))) > .imgImageWrapper > img:nth-of-type(6) {
    grid-row: 3;
    margin-top: 128%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(4) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(5) {
    grid-row: 3;
    margin-top: 68%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(6) {
    grid-row: 3;
    margin-top: 128%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(7) {
    grid-row: 3;
    margin-top: 194%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(5) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(6) {
    grid-row: 3;
    margin-top: 60%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(7) {
    grid-row: 3;
    margin-top: 126%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="2"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(8) {
    grid-row: 3;
    margin-top: 186%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(1) {
    margin-left: 20%;
    margin-top: 2%;
    --ss-w: 52%;
    --ss-speed: 1;
    --ss-r: var(--stickyScatter_level2-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(2) {
    margin-left: 2%;
    margin-top: 60%;
    --ss-w: 46%;
    --ss-speed: 1.1;
    --ss-r: var(--stickyScatter_level3-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(3) {
    margin-left: 43%;
    margin-top: 110%;
    --ss-w: 54%;
    --ss-speed: 0.92;
    --ss-r: var(--stickyScatter_level1-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(4) {
    margin-left: 10%;
    margin-top: 175%;
    --ss-w: 50%;
    --ss-speed: 1.08;
    --ss-r: var(--stickyScatter_level3-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(5) {
    margin-left: 38%;
    margin-top: 240%;
    --ss-w: 56%;
    --ss-speed: 0.95;
    --ss-r: var(--stickyScatter_level1-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(6) {
    margin-left: 4%;
    margin-top: 300%;
    --ss-w: 48%;
    --ss-speed: 1.12;
    --ss-r: var(--stickyScatter_level3-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(7) {
    margin-left: 44%;
    margin-top: 360%;
    --ss-w: 52%;
    --ss-speed: 0.9;
    --ss-r: var(--stickyScatter_level1-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(8) {
    margin-left: 18%;
    margin-top: 430%;
    --ss-w: 56%;
    --ss-speed: 1.05;
    --ss-r: var(--stickyScatter_level2-radius, 0);
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(1)):not(:has(> .imgImageWrapper > img:nth-of-type(2))) > .imgImageWrapper > img:nth-of-type(1) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(2)):not(:has(> .imgImageWrapper > img:nth-of-type(3))) > .imgImageWrapper > img:nth-of-type(2) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(3)):not(:has(> .imgImageWrapper > img:nth-of-type(4))) > .imgImageWrapper > img:nth-of-type(2) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(3)):not(:has(> .imgImageWrapper > img:nth-of-type(4))) > .imgImageWrapper > img:nth-of-type(3) {
    grid-row: 3;
    margin-top: 50%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(4)):not(:has(> .imgImageWrapper > img:nth-of-type(5))) > .imgImageWrapper > img:nth-of-type(3) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(4)):not(:has(> .imgImageWrapper > img:nth-of-type(5))) > .imgImageWrapper > img:nth-of-type(4) {
    grid-row: 3;
    margin-top: 65%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(5)):not(:has(> .imgImageWrapper > img:nth-of-type(6))) > .imgImageWrapper > img:nth-of-type(3) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(5)):not(:has(> .imgImageWrapper > img:nth-of-type(6))) > .imgImageWrapper > img:nth-of-type(4) {
    grid-row: 3;
    margin-top: 65%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(5)):not(:has(> .imgImageWrapper > img:nth-of-type(6))) > .imgImageWrapper > img:nth-of-type(5) {
    grid-row: 3;
    margin-top: 130%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(6)):not(:has(> .imgImageWrapper > img:nth-of-type(7))) > .imgImageWrapper > img:nth-of-type(4) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(6)):not(:has(> .imgImageWrapper > img:nth-of-type(7))) > .imgImageWrapper > img:nth-of-type(5) {
    grid-row: 3;
    margin-top: 65%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(6)):not(:has(> .imgImageWrapper > img:nth-of-type(7))) > .imgImageWrapper > img:nth-of-type(6) {
    grid-row: 3;
    margin-top: 125%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(4) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(5) {
    grid-row: 3;
    margin-top: 65%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(6) {
    grid-row: 3;
    margin-top: 125%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(7)):not(:has(> .imgImageWrapper > img:nth-of-type(8))) > .imgImageWrapper > img:nth-of-type(7) {
    grid-row: 3;
    margin-top: 185%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(5) {
    grid-row: 3;
    margin-top: 0%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(6) {
    grid-row: 3;
    margin-top: 60%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(7) {
    grid-row: 3;
    margin-top: 120%;
  }
  .imagelinkgadget.sticky-scatter:where([data-scatter-map="3"]):not(.is-scatter-pinned) .imglinkWrapper:has(> .imgImageWrapper > img:nth-of-type(8)) > .imgImageWrapper > img:nth-of-type(8) {
    grid-row: 3;
    margin-top: 190%;
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(1) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 0);
    margin-top: calc(var(--ss-u) * 4);
    --ss-h: calc(var(--ss-u) * 28);
    --ss-speed: 1;
    --ss-r: var(--stickyScatter_level2-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(2) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 24);
    margin-top: calc(var(--ss-u) * 94 - var(--ss-hh));
    --ss-h: calc(var(--ss-u) * 28);
    --ss-speed: 1.12;
    --ss-r: var(--stickyScatter_level3-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(3) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 50);
    margin-top: calc(var(--ss-u) * 6);
    --ss-h: calc(var(--ss-u) * 26);
    --ss-speed: 0.92;
    --ss-r: var(--stickyScatter_level1-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(4) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 74);
    margin-top: calc(var(--ss-u) * 94 - var(--ss-hh));
    --ss-h: calc(var(--ss-u) * 30);
    --ss-speed: 1.08;
    --ss-r: var(--stickyScatter_level3-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(5) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 100);
    margin-top: calc(var(--ss-u) * 4);
    --ss-h: calc(var(--ss-u) * 28);
    --ss-speed: 0.95;
    --ss-r: var(--stickyScatter_level1-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(6) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 124);
    margin-top: calc(var(--ss-u) * 94 - var(--ss-hh));
    --ss-h: calc(var(--ss-u) * 28);
    --ss-speed: 1.1;
    --ss-r: var(--stickyScatter_level3-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(7) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 150);
    margin-top: calc(var(--ss-u) * 6);
    --ss-h: calc(var(--ss-u) * 26);
    --ss-speed: 0.9;
    --ss-r: var(--stickyScatter_level1-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="1"], :not([data-scatter-map])) .imgImageWrapper > img:nth-of-type(8) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 174);
    margin-top: calc(var(--ss-u) * 94 - var(--ss-hh));
    --ss-h: calc(var(--ss-u) * 30);
    --ss-speed: 1.05;
    --ss-r: var(--stickyScatter_level2-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(1) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 0);
    margin-top: calc(var(--ss-u) * 94 - var(--ss-hh));
    --ss-h: calc(var(--ss-u) * 28);
    --ss-speed: 1.08;
    --ss-r: var(--stickyScatter_level3-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(2) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 24);
    margin-top: calc(var(--ss-u) * 4);
    --ss-h: calc(var(--ss-u) * 28);
    --ss-speed: 0.92;
    --ss-r: var(--stickyScatter_level1-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(3) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 50);
    margin-top: calc(var(--ss-u) * 92 - var(--ss-hh));
    --ss-h: calc(var(--ss-u) * 26);
    --ss-speed: 1.12;
    --ss-r: var(--stickyScatter_level3-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(4) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 74);
    margin-top: calc(var(--ss-u) * 4);
    --ss-h: calc(var(--ss-u) * 30);
    --ss-speed: 0.95;
    --ss-r: var(--stickyScatter_level1-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(5) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 100);
    margin-top: calc(var(--ss-u) * 94 - var(--ss-hh));
    --ss-h: calc(var(--ss-u) * 28);
    --ss-speed: 1.1;
    --ss-r: var(--stickyScatter_level3-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(6) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 124);
    margin-top: calc(var(--ss-u) * 4);
    --ss-h: calc(var(--ss-u) * 28);
    --ss-speed: 0.9;
    --ss-r: var(--stickyScatter_level1-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(7) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 150);
    margin-top: calc(var(--ss-u) * 92 - var(--ss-hh));
    --ss-h: calc(var(--ss-u) * 26);
    --ss-speed: 1.05;
    --ss-r: var(--stickyScatter_level2-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="2"]) .imgImageWrapper > img:nth-of-type(8) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 174);
    margin-top: calc(var(--ss-u) * 4);
    --ss-h: calc(var(--ss-u) * 30);
    --ss-speed: 1;
    --ss-r: var(--stickyScatter_level2-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(1) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 10);
    margin-top: calc(var(--ss-u) * 6);
    --ss-h: calc(var(--ss-u) * 30);
    --ss-speed: 1;
    --ss-r: var(--stickyScatter_level2-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(2) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 30);
    margin-top: calc(var(--ss-u) * 94 - var(--ss-hh));
    --ss-h: calc(var(--ss-u) * 32);
    --ss-speed: 1.1;
    --ss-r: var(--stickyScatter_level3-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(3) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 58);
    margin-top: calc(var(--ss-u) * 2);
    --ss-h: calc(var(--ss-u) * 28);
    --ss-speed: 0.92;
    --ss-r: var(--stickyScatter_level1-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(4) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 84);
    margin-top: calc(var(--ss-u) * 94 - var(--ss-hh));
    --ss-h: calc(var(--ss-u) * 28);
    --ss-speed: 1.08;
    --ss-r: var(--stickyScatter_level3-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(5) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 108);
    margin-top: calc(var(--ss-u) * 8);
    --ss-h: calc(var(--ss-u) * 30);
    --ss-speed: 0.95;
    --ss-r: var(--stickyScatter_level1-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(6) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 136);
    margin-top: calc(var(--ss-u) * 94 - var(--ss-hh));
    --ss-h: calc(var(--ss-u) * 34);
    --ss-speed: 1.12;
    --ss-r: var(--stickyScatter_level3-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(7) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 160);
    margin-top: calc(var(--ss-u) * 4);
    --ss-h: calc(var(--ss-u) * 28);
    --ss-speed: 0.9;
    --ss-r: var(--stickyScatter_level1-radius, 0);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-x:where([data-scatter-map="3"]) .imgImageWrapper > img:nth-of-type(8) {
    margin: 0;
    margin-inline-start: calc(var(--ss-u) * 186);
    margin-top: calc(var(--ss-u) * 94 - var(--ss-hh));
    --ss-h: calc(var(--ss-u) * 30);
    --ss-speed: 1.05;
    --ss-r: var(--stickyScatter_level2-radius, 0);
  }
}
.imagelinkgadget.sticky-scatter {
  position: relative;
  width: 100vw !important;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-bottom: clamp(8rem, 18vw, 14rem);
  padding: 0 !important;
  float: none !important;
  clear: both;
  --ss-uniform-w: var(--stickyScatter_image-width, 26.5%);
  --ss-uniform-h: var(--stickyScatter_image-height, 38vh);
  --ss-dir: var(--stickyScatter_direction, up);
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.sticky-scatter {
    --ss-uniform-w: var(--stickyScatter_image-width-mobile, 55%);
    --ss-uniform-h: var(--stickyScatter_image-height-mobile, 26vh);
    --ss-dir: var(--stickyScatter_direction-mobile, up);
  }
}
.imagelinkgadget.sticky-scatter .imglinkWrapper {
  position: relative;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto auto auto;
  align-items: start;
  justify-items: start;
  padding-bottom: 6%;
  isolation: isolate;
  overflow-x: clip;
  background-color: var(--stickyScatter_pseudoBackground-color, var(--area-bg, var(--c1_Background-color, var(--color-light))));
}
.imagelinkgadget.sticky-scatter .imglinkWrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--stickyScatterfinal);
  background-repeat: var(--stickyScatter_pseudoBackground-repeat);
  background-position: var(--stickyScatter_pseudoBackground-position);
  opacity: var(--stickyScatter_pseudoBackground-opacity);
  pointer-events: none;
  z-index: 0;
}
.imagelinkgadget.sticky-scatter .imglinkWrapper > a:first-child {
  display: none;
}
.imagelinkgadget.sticky-scatter .imgImageWrapper {
  display: contents;
}
.imagelinkgadget.sticky-scatter .imgImageWrapper > img {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  z-index: 1;
  pointer-events: none;
  width: calc(var(--ss-w, 26.5%) * (1 - var(--stickyScatter_uniform, 0)) + var(--ss-uniform-w) * var(--stickyScatter_uniform, 0));
  height: auto;
  aspect-ratio: var(--il-ratio, 4/5);
  object-fit: cover;
  max-width: none;
  border-radius: var(--ss-r, 0);
}
.imagelinkgadget.sticky-scatter .imgContentWrapper {
  grid-column: 1;
  grid-row: 2;
  position: relative;
  z-index: var(--stickyScatter_content-z, 2);
  justify-self: center;
  margin-block: 5%;
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.sticky-scatter .imgContentWrapper {
    margin-block: 10%;
  }
}
.imagelinkgadget.sticky-scatter .imgContentWrapper {
  width: var(--stickyScatter_content-width);
  max-width: var(--stickyScatter_content-max-width);
  text-align: center;
  padding: var(--stickyScatter_backing-padding, 0);
  background: var(--stickyScatter_backing-bg, transparent);
  backdrop-filter: var(--stickyScatter_backing-filter, none);
  -webkit-backdrop-filter: var(--stickyScatter_backing-filter, none);
}
.imagelinkgadget.sticky-scatter .imgContentWrapper .imgTitle, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgDescription, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink {
  position: relative;
  z-index: 2;
}
.imagelinkgadget.sticky-scatter .imgContentWrapper .imgTitle, .imagelinkgadget.sticky-scatter .imgContentWrapper .imgDescription {
  mix-blend-mode: var(--stickyScatter_blend, normal);
}
.imagelinkgadget.sticky-scatter .imgContentWrapper .imgTitle h4 {
  font-weight: var(--font-titles-weight);
  font-size: var(--stickyScatter_title-size);
  line-height: 1.1;
  color: var(--stickyScatter_title-color, var(--color-title));
  margin: 0;
}
.imagelinkgadget.sticky-scatter .imgContentWrapper .imgDescription {
  margin-top: var(--space-sm);
  font-size: 1em;
  line-height: var(--line-height-body);
  color: var(--stickyScatter_description-color, var(--color-text));
}
.imagelinkgadget.sticky-scatter .imgContentWrapper .imgDescription p {
  margin: 0 0 var(--space-sm);
  font-size: var(--stickyScatter_description-size);
}
.imagelinkgadget.sticky-scatter .imgContentWrapper .imgDescription a {
  color: inherit;
}
.imagelinkgadget.sticky-scatter .imgContentWrapper .imgLink {
  margin-top: var(--space-md);
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.sticky-scatter .imgContentWrapper {
    width: var(--stickyScatter_content-width-mobile);
    max-width: none;
  }
}
.imagelinkgadget.sticky-scatter.is-scatter-pinned {
  height: calc(100vh + var(--ss-travel, 0px));
  overflow: clip;
}
.imagelinkgadget.sticky-scatter.is-scatter-pinned .imglinkWrapper {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: clip;
  padding-bottom: 0;
  grid-template-rows: 100%;
}
.imagelinkgadget.sticky-scatter.is-scatter-pinned .imgContentWrapper {
  grid-row: 1;
  align-self: center;
  margin-block: 0;
}
.imagelinkgadget.sticky-scatter.is-scatter-pinned .imgImageWrapper {
  display: grid;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  padding-bottom: 6%;
  align-items: start;
  justify-items: start;
  will-change: transform;
}
.imagelinkgadget.sticky-scatter.is-scatter-pinned .imgImageWrapper > img {
  grid-area: 1/1;
}
.imagelinkgadget.sticky-scatter.is-scatter-pinned.is-scatter-x {
  --ss-u: calc((100vh - var(--ss-top, 0px)) / 100);
}
.imagelinkgadget.sticky-scatter.is-scatter-pinned.is-scatter-x .imgImageWrapper {
  top: var(--ss-top, 0px);
  left: 60%;
  width: max-content;
  height: calc(100vh - var(--ss-top, 0px));
  padding: 0;
  grid-template-columns: max-content;
}
.imagelinkgadget.sticky-scatter.is-scatter-pinned.is-scatter-x .imgImageWrapper > img {
  --ss-hh: calc(var(--ss-h, 36vh) * (1 - var(--stickyScatter_uniform, 0))
              + var(--ss-uniform-h) * var(--stickyScatter_uniform, 0));
  height: var(--ss-hh);
  width: auto;
}
.imagelinkgadget.sticky-scatter.is-scatter-pinned.is-scatter-x[data-ss-dir=right] {
  --ss-sign: 1;
}
.imagelinkgadget.sticky-scatter.is-scatter-pinned.is-scatter-x[data-ss-dir=right] .imgImageWrapper {
  left: auto;
  right: 60%;
  direction: rtl;
}
.imagelinkgadget.sticky-scatter.noimage .imgImageWrapper {
  display: none;
}
.imagelinkgadget.sticky-scatter.noimage .imglinkWrapper {
  padding: 6rem 0;
}
.imagelinkgadget.sticky-scatter.noimage .imgContentWrapper {
  margin-block: 0;
}

@supports (animation-timeline: view()) {
  .imagelinkgadget.sticky-scatter:is(.is-scatter-pinned, .is-scatter-css) {
    view-timeline: --ss-gadget block;
  }
  .imagelinkgadget.sticky-scatter.is-scatter-pinned {
    --ss-D: var(--stickyScatter_text-ease, 0px);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-pinned .imgImageWrapper {
    animation: ss-field linear both;
    animation-timeline: --ss-gadget;
    animation-range: cover 100vh cover calc(100vh + var(--ss-travel, 0px));
  }
  .imagelinkgadget.sticky-scatter.is-scatter-pinned .imgContentWrapper :is(.imgTitle, .imgDescription, .imgLink) {
    animation: ss-text-ease-in linear both, ss-text-ease-out linear both;
    animation-timeline: --ss-gadget, --ss-gadget;
    animation-range: cover calc(100vh - var(--ss-D)) cover 100vh, exit 0px exit var(--ss-D);
  }
  .imagelinkgadget.sticky-scatter.is-scatter-pinned.is-scatter-x .imgImageWrapper {
    animation-name: ss-field-x;
  }
  @keyframes ss-field {
    from {
      translate: 0 0;
    }
    to {
      translate: 0 calc(var(--ss-travel, 0px) * -1);
    }
  }
  @keyframes ss-field-x {
    from {
      translate: 0 0;
    }
    to {
      translate: calc(var(--ss-travel, 0px) * var(--ss-sign, -1)) 0;
    }
  }
  @keyframes ss-text-ease-in {
    from {
      translate: 0 calc(var(--ss-D) * -0.5);
      animation-timing-function: cubic-bezier(0.3333, 0, 0.6667, 0.3333);
    }
    to {
      translate: 0 0;
    }
  }
  @keyframes ss-text-ease-out {
    from {
      transform: translateY(0);
      animation-timing-function: cubic-bezier(0.3333, 0.6667, 0.6667, 1);
    }
    to {
      transform: translateY(calc(var(--ss-D) * 0.5));
    }
  }
}
#contentblock:has(.imagelinkgadget.sticky-scatter:is(.is-scatter-pinned, .is-scatter-css)),
#contentblock:has(.imagelinkgadget.sticky-scatter:is(.is-scatter-pinned, .is-scatter-css)) .content,
#contentblock:has(.imagelinkgadget.sticky-scatter:is(.is-scatter-pinned, .is-scatter-css)) .holder {
  overflow: clip;
}

:where(#contentblock:has(.imagelinkgadget.sticky-scatter:is(.is-scatter-pinned, .is-scatter-css)),
#contentblock:has(.imagelinkgadget.sticky-scatter:is(.is-scatter-pinned, .is-scatter-css)) :is(.content, .holder)) {
  display: flow-root;
}

.content .holder > .imagelinkgadget.sticky-scatter, .content .holder > .imagelinkgadget.sticky-scatter.showIt {
  transform: none;
}

.imagelinkgadget.large-video-scrub {
  position: relative;
  float: none;
  clear: both;
  flex: none;
  width: 100vw !important;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 !important;
}
.imagelinkgadget.large-video-scrub .imglinkWrapper {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  background: #111;
}
.imagelinkgadget.large-video-scrub .imglinkWrapper > a:first-child {
  display: none;
}
.imagelinkgadget.large-video-scrub.noimage .imgImageWrapper,
.imagelinkgadget.large-video-scrub .imgImageWrapper {
  display: block;
}
.imagelinkgadget.large-video-scrub .imglinkWrapper .imgImageWrapper {
  position: absolute;
  inset: 0;
}
.imagelinkgadget.large-video-scrub .imglinkWrapper .imgImageWrapper::before {
  content: none;
  display: none;
}
.imagelinkgadget.large-video-scrub .imglinkWrapper .imgImageWrapper img, .imagelinkgadget.large-video-scrub .imglinkWrapper .imgImageWrapper video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.imagelinkgadget.large-video-scrub .imglinkWrapper .imgImageWrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--largeVideoScrub_scrim);
  pointer-events: none;
}
.imagelinkgadget.large-video-scrub .imgContentWrapper {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 max(16px, 6vw);
}
.imagelinkgadget.large-video-scrub .imgContentWrapper .imgTitle h4 {
  font-family: var(--largeVideoScrub_title-font-family);
  font-size: calc(clamp(32px, 4.2vw, 60px) * var(--largeVideoScrub_title-size-factor));
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--largeVideoScrub_title-color);
  margin: 0 0 clamp(24px, 4vw, 56px);
}
.imagelinkgadget.large-video-scrub .imgContentWrapper .imgDescription {
  font-family: var(--largeVideoScrub_description-font-family);
  font-size: calc(clamp(34px, 5.4vw, 78px) * var(--largeVideoScrub_description-size-factor));
  line-height: var(--largeVideoScrub_description-line-height);
  color: var(--largeVideoScrub_description-color);
  max-width: 14em;
  display: block !important;
  -webkit-line-clamp: none;
  line-clamp: none;
  overflow: visible;
}
.imagelinkgadget.large-video-scrub .imgContentWrapper .imgDescription p {
  font-size: inherit;
  margin: 0 0 0.6em;
}
.imagelinkgadget.large-video-scrub .imgContentWrapper .imgDescription p:last-child {
  margin-bottom: 0;
}
.imagelinkgadget.large-video-scrub .imgContentWrapper .imgLink {
  margin-top: clamp(28px, 4vw, 56px);
}
.imagelinkgadget.large-video-scrub.is-scrubbing .imgContentWrapper {
  justify-content: flex-start;
  overflow: hidden;
  --lvs-o0: rgba(0, 0, 0, var(--largeVideoScrub_opacity-initial));
  --lvs-o1: rgba(0, 0, 0, var(--largeVideoScrub_opacity-final));
  -webkit-mask-image: linear-gradient(to bottom, var(--lvs-o0) 0, var(--lvs-o0) var(--lvs-top, 0px), var(--lvs-o1) calc(var(--lvs-top, 0px) + var(--largeVideoScrub_fade-height)), var(--lvs-o1) calc(100% - var(--largeVideoScrub_fade-height)), var(--lvs-o0) 100%);
  mask-image: linear-gradient(to bottom, var(--lvs-o0) 0, var(--lvs-o0) var(--lvs-top, 0px), var(--lvs-o1) calc(var(--lvs-top, 0px) + var(--largeVideoScrub_fade-height)), var(--lvs-o1) calc(100% - var(--largeVideoScrub_fade-height)), var(--lvs-o0) 100%);
}
.imagelinkgadget.large-video-scrub.is-scrubbing .imgContentWrapper > * {
  flex: none;
  will-change: transform;
}
.imagelinkgadget.large-video-scrub.is-scrubbing .imgContentWrapper .lvs-w {
  display: inline-block;
}

.imagelinkgadget.medium-reveal, .medium-reveal-stack {
  position: relative;
  width: min(100%, var(--mediumReveal_image-max-width), var(--mediumReveal_image-max-height) * 1196 / 726);
  aspect-ratio: 1196/726;
  margin: 0 auto clamp(10rem, 20vw, 16rem);
  overflow: hidden;
  float: none;
}

@media screen and (max-width: 768px) {
  .medium-reveal-stack {
    width: calc(100% + 2 * var(--main-margin));
    height: 100dvh;
    margin-inline: calc(-1 * var(--main-margin));
    aspect-ratio: auto;
  }
}

.medium-reveal-stack .imagelinkgadget.medium-reveal {
  position: absolute;
  inset: 0;
  width: 100%;
  aspect-ratio: auto;
  margin: 0;
  isolation: isolate;
}
.medium-reveal-stack .imagelinkgadget.medium-reveal:not(:first-child) {
  transform: translateY(100%);
}
.imagelinkgadget.medium-reveal .imglinkWrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.imagelinkgadget.medium-reveal .imgImageWrapper,
.imagelinkgadget.medium-reveal .imgContentWrapper {
  position: absolute;
  inset: 0;
}
.imagelinkgadget.medium-reveal .imgImageWrapper {
  overflow: hidden;
  z-index: 1;
}
.imagelinkgadget.medium-reveal .imgImageWrapper img,
.imagelinkgadget.medium-reveal .imgImageWrapper video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.imagelinkgadget.medium-reveal .imgImageWrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 2;
  pointer-events: none;
}
.imagelinkgadget.medium-reveal .imgContentWrapper {
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-xl) var(--page-margin);
  color: var(--color-light);
  opacity: 0;
  transition: none;
}
.imagelinkgadget.medium-reveal .imgContentWrapper .imgTitle h4 {
  color: var(--color-light);
  font-size: var(--font-size-display-3);
  line-height: var(--line-height-display);
  letter-spacing: var(--letter-spacing-display);
  font-weight: var(--font-titles-weight);
  margin: 0;
}
.imagelinkgadget.medium-reveal .imgContentWrapper .imgDescription {
  margin-top: var(--space-md);
  max-width: 550px;
}
.imagelinkgadget.medium-reveal .imgContentWrapper .imgDescription p {
  font-size: var(--mediumReveal_description-size);
}
.imagelinkgadget.medium-reveal .imgContentWrapper .imgDescription a {
  color: var(--color-light);
}
.imagelinkgadget.medium-reveal .imgContentWrapper .imgLink {
  margin-top: var(--space-lg);
}
.imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button {
  --il-button-hover-text: var(--buttons-white-hover-color);
  --il-button-hover-bd: var(--buttons-white-hover-border);
  --il-button-hover-bg: var(--buttons-white-hover-background);
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.medium-reveal {
    width: calc(100% + 2 * var(--main-margin));
    height: 100dvh;
    margin-inline: calc(-1 * var(--main-margin));
    aspect-ratio: auto;
  }
  .imagelinkgadget.medium-reveal .imgContentWrapper {
    padding: var(--space-lg) var(--page-margin);
  }
  .imagelinkgadget.medium-reveal .imgContentWrapper .imgTitle h4 {
    font-size: var(--font-size-h1);
  }
  .imagelinkgadget.medium-reveal .imgContentWrapper .imgDescription {
    max-width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .imagelinkgadget.medium-reveal .imgContentWrapper {
    opacity: 1 !important;
  }
}

.imagelinkgadget.community-item {
  position: relative;
  padding: 0;
  padding-inline: var(--page-margin);
  margin: 0;
  background: transparent;
  overflow: visible;
}
.imagelinkgadget.community-item::before {
  content: "";
  display: block;
  height: 1px;
  background: currentColor;
  opacity: 0.18;
  margin-block-end: var(--space-md);
}
.imagelinkgadget.community-item .imglinkWrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--grid-gap);
  align-items: stretch;
  padding-block: var(--space-md) var(--space-lg);
}
.imagelinkgadget.community-item .imglinkWrapper > a:first-child {
  display: none;
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.community-item .imglinkWrapper {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }
}
.imagelinkgadget.community-item .imgImageWrapper,
.imagelinkgadget.community-item .imgTitle,
.imagelinkgadget.community-item .imgDescription,
.imagelinkgadget.community-item .imgLink {
  display: block !important;
}
.imagelinkgadget.community-item.nolink .imgLink {
  display: none !important;
}
.imagelinkgadget.community-item .imgImageWrapper {
  order: 2;
  aspect-ratio: var(--il-ratio, 2/1);
  overflow: hidden;
  border-radius: 2px;
}
.imagelinkgadget.community-item .imgImageWrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--motion-slow) var(--ease-editorial);
}
@media (hover: hover) and (pointer: fine) {
  .imagelinkgadget.community-item .imgImageWrapper:hover img {
    transform: scale(1.02);
  }
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.community-item .imgImageWrapper {
    order: 1;
  }
}
.imagelinkgadget.community-item .imgContentWrapper {
  order: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: 0;
  justify-content: space-between;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.community-item .imgContentWrapper {
    order: 2;
  }
}
.imagelinkgadget.community-item .imgTitle {
  margin: 0;
}
.imagelinkgadget.community-item .imgTitle h4 {
  font-size: clamp(18px, 1.5vw, 25.888px);
  letter-spacing: var(--letter-spacing-caps);
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-title);
  margin: 0;
}
.imagelinkgadget.community-item .imgDescription {
  flex: 1;
}
.imagelinkgadget.community-item .imgDescription,
.imagelinkgadget.community-item .imgDescription p {
  font-size: max(16px, var(--font-size-body));
  line-height: var(--line-height-body);
  color: var(--color-text);
}
.imagelinkgadget.community-item .imgDescription p {
  margin: 0;
  max-width: 50ch;
}
.imagelinkgadget.community-item .imgLink {
  margin: 0;
}
.imagelinkgadget.community-item .imgLink .button,
.imagelinkgadget.community-item .imgLink a.button,
.imagelinkgadget.community-item .imgLink a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-size: calc(var(--buttons-font-size) * var(--btn-scale, var(--buttons-scale-large)) * var(--btn-mobile, 1)) !important;
  letter-spacing: var(--letter-spacing-caps);
  text-transform: uppercase;
  color: var(--color-links) !important;
  text-decoration: none;
  isolation: auto;
  overflow: visible;
  text-shadow: none !important;
}
.imagelinkgadget.community-item .imgLink .button::before,
.imagelinkgadget.community-item .imgLink a.button::before,
.imagelinkgadget.community-item .imgLink a::before {
  content: none;
}
@media (hover: hover) and (pointer: fine) {
  .imagelinkgadget.community-item .imgLink .button:hover,
  .imagelinkgadget.community-item .imgLink a.button:hover,
  .imagelinkgadget.community-item .imgLink a:hover {
    text-shadow: none !important;
  }
}
.imagelinkgadget.community-item .imgLink .button:focus-visible, .imagelinkgadget.community-item .imgLink .button:active,
.imagelinkgadget.community-item .imgLink a.button:focus-visible,
.imagelinkgadget.community-item .imgLink a.button:active,
.imagelinkgadget.community-item .imgLink a:focus-visible,
.imagelinkgadget.community-item .imgLink a:active {
  text-shadow: none !important;
}
.imagelinkgadget.community-item .imgLink .button::after,
.imagelinkgadget.community-item .imgLink a.button::after,
.imagelinkgadget.community-item .imgLink a::after {
  width: auto;
  height: auto;
  order: 0;
  float: none;
  margin: 0 !important;
  opacity: 1 !important;
  transform: none;
  background: none !important;
  mask: none !important;
  -webkit-mask: none !important;
  animation: none !important;
}
.imagelinkgadget.community-item .imgLink .button,
.imagelinkgadget.community-item .imgLink a.button,
.imagelinkgadget.community-item .imgLink a {
  transition: color var(--motion-base) var(--ease-editorial), opacity var(--motion-base) var(--ease-editorial);
}
.imagelinkgadget.community-item .imgLink .button::after,
.imagelinkgadget.community-item .imgLink a.button::after,
.imagelinkgadget.community-item .imgLink a::after {
  content: "→";
  display: inline-block;
  transition: transform var(--motion-base) var(--ease-editorial);
}
@media (hover: hover) and (pointer: fine) {
  .imagelinkgadget.community-item .imgLink .button:hover,
  .imagelinkgadget.community-item .imgLink a.button:hover,
  .imagelinkgadget.community-item .imgLink a:hover {
    color: var(--color-links-hover) !important;
  }
  .imagelinkgadget.community-item .imgLink .button:hover::after,
  .imagelinkgadget.community-item .imgLink a.button:hover::after,
  .imagelinkgadget.community-item .imgLink a:hover::after {
    transform: translateX(3px);
  }
}

.imagelinkgadget.brand-statement {
  position: relative;
  padding-block: var(--space-3xl);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-inline: 0;
  background: transparent;
  overflow: visible;
  text-align: center;
}
.imagelinkgadget.brand-statement .imglinkWrapper {
  max-width: var(--brandStatement_content-width);
  margin-inline: auto;
}
.imagelinkgadget.brand-statement .imgImageWrapper,
.imagelinkgadget.brand-statement .imgTitle,
.imagelinkgadget.brand-statement .imgLink {
  display: none !important;
}
.imagelinkgadget.brand-statement .imgDescription {
  display: block !important;
}
.imagelinkgadget.brand-statement .imgDescription,
.imagelinkgadget.brand-statement .imgDescription p {
  font-size: calc(var(--brandStatement_font-size) * var(--brandStatement_font-scale));
  font-weight: var(--brandStatement_font-weight);
  font-family: var(--brandStatement_font-family);
  line-height: var(--brandStatement_line-height);
  letter-spacing: var(--letter-spacing-heading);
  color: var(--color-title);
  margin: 0;
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.brand-statement .imgDescription,
  .imagelinkgadget.brand-statement .imgDescription p {
    font-size: calc(clamp(36px, 9vw, 64px) * var(--brandStatement_font-scale));
  }
}
.imagelinkgadget.brand-statement .imglinkWrapper .imgContentWrapper .imgDescription {
  font-size: calc(var(--brandStatement_font-size) * var(--brandStatement_font-scale));
  font-weight: var(--brandStatement_font-weight);
  font-family: var(--brandStatement_font-family);
  line-height: var(--brandStatement_line-height);
  letter-spacing: var(--letter-spacing-heading);
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.brand-statement .imglinkWrapper .imgContentWrapper .imgDescription {
    font-size: calc(clamp(36px, 9vw, 64px) * var(--brandStatement_font-scale));
  }
}
.imagelinkgadget.brand-statement .imgDescription :is(p, div, span, strong, b, em, i, u, a) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.imagelinkgadget.brand-statement {
  --brand-statement-mask-image: var(--brandStatementMaskFinal, none);
}
.imagelinkgadget.brand-statement .imgImageWrapper {
  display: none;
}
.imagelinkgadget.brand-statement .imgDescription,
.imagelinkgadget.brand-statement .imgDescription p {
  padding-bottom: 0.2em;
  color: inherit;
}
.imagelinkgadget.brand-statement .bsm-word {
  position: relative;
  display: inline-block;
  font-size: inherit;
  letter-spacing: inherit;
  font-weight: inherit;
  color: transparent;
  -webkit-text-fill-color: rgba(0, 0, 0, var(--brandStatement_ghost-alpha));
}
.imagelinkgadget.brand-statement .bsm-image {
  position: absolute;
  inset: 0;
  display: inline-block;
  font-size: inherit;
  letter-spacing: inherit;
  font-weight: inherit;
  background-image: var(--brand-statement-mask-image);
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-mask-image: linear-gradient(to right, black 0%, transparent 0%);
  mask-image: linear-gradient(to right, black 0%, transparent 0%);
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .imagelinkgadget.brand-statement .bsm-image {
    -webkit-mask-image: linear-gradient(to right, black 100%, transparent 100%);
    mask-image: linear-gradient(to right, black 100%, transparent 100%);
  }
}

@property --brandStatement_font-scale {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}
@property --brandStatement_ghost-alpha {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.12;
}
.mediumNumberedSwiperNav {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
.mediumNumberedSwiperNav .swiper-button-prev,
.mediumNumberedSwiperNav .swiper-button-next {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  margin: 0;
  border: none;
  background: transparent;
  width: calc(var(--mediumNumbered_arrow-size, 30px) * 1.6);
  height: calc(var(--mediumNumbered_arrow-size, 30px) * 1.6);
  color: var(--color-light);
  cursor: pointer;
  z-index: 5;
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.55));
}
@media (hover: hover) and (pointer: fine) {
  .mediumNumberedSwiperNav .swiper-button-prev:hover,
  .mediumNumberedSwiperNav .swiper-button-next:hover {
    opacity: 0.7;
  }
}
.mediumNumberedSwiperNav .swiper-button-prev::after,
.mediumNumberedSwiperNav .swiper-button-next::after {
  content: none;
}
.mediumNumberedSwiperNav .swiper-button-prev::before,
.mediumNumberedSwiperNav .swiper-button-next::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: var(--mediumNumbered_arrow-size, 30px);
  height: var(--mediumNumbered_arrow-size, 30px);
  background-color: currentColor;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-image: var(--slider-arrow_image);
  -webkit-mask-image: var(--slider-arrow_image);
}
.mediumNumberedSwiperNav .swiper-button-prev::before {
  transform: scaleX(-1);
}

.swiper.mediumNumberedSwiper {
  position: relative;
  overflow: hidden;
}
.swiper.mediumNumberedSwiper .swiper-slide {
  height: auto;
  float: none !important;
  list-style: none !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
}
.swiper.mediumNumberedSwiper .swiper-wrapper {
  align-items: stretch;
}
.swiper.mediumNumberedSwiper.swiper-initialized .swiper-slide .imgImageWrapper {
  transform: scale(var(--mns-peek-scale, 0.78));
  filter: brightness(0.82);
  transition: transform var(--motion-base) var(--ease-editorial), filter var(--motion-base) var(--ease-editorial);
}
.swiper.mediumNumberedSwiper.swiper-initialized .swiper-slide .imgContentWrapper {
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion-base) var(--ease-editorial);
}
.swiper.mediumNumberedSwiper.swiper-initialized .swiper-slide-active .imgImageWrapper {
  transform: scale(1);
  filter: none;
}
.swiper.mediumNumberedSwiper.swiper-initialized .swiper-slide-active .imgContentWrapper {
  opacity: 1;
  pointer-events: auto;
}

.imagelinkgadget.medium-numbered-slide {
  --mns-number-size: clamp(52px, 6.9vw, 99px);
  --mns-number-lh: 0.88;
  --mns-number-box: calc(var(--mns-number-size) * var(--mns-number-lh));
  --mns-number-gap: clamp(12px, 2.1vw, 30px);
  --mns-number-drop-ratio: 0.33;
  --mns-number-drop: calc(var(--mns-number-box) * var(--mns-number-drop-ratio));
  --mns-peek-scale: 0.78;
}
.imagelinkgadget.medium-numbered-slide .imglinkWrapper {
  position: relative;
}
.imagelinkgadget.medium-numbered-slide .imgImageWrapper {
  position: relative;
  overflow: hidden;
  aspect-ratio: var(--il-ratio, 960/627);
}
.imagelinkgadget.medium-numbered-slide .imgImageWrapper img, .imagelinkgadget.medium-numbered-slide .imgImageWrapper video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.imagelinkgadget.medium-numbered-slide .imgContentWrapper {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  width: min(100%, 620px);
  margin-top: calc(var(--mns-number-drop) + var(--mns-number-gap));
  padding-block-start: 0;
  margin-inline: var(--mediumNumbered_content-align-ml, 0) var(--mediumNumbered_content-align-mr, auto);
  align-items: var(--mediumNumbered_content-align-items, flex-start);
  text-align: var(--mediumNumbered_text-align, left);
}
.imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgTitle {
  position: relative;
  margin-top: 0;
}
.imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgTitle::before {
  content: var(--slide-number, "");
  position: absolute;
  inset-inline: 0;
  bottom: calc(100% + var(--mns-number-gap));
  text-align: inherit;
  pointer-events: none;
  font-family: var(--font-secondary);
  font-weight: var(--font-titles-weight);
  font-size: var(--mns-number-size);
  line-height: var(--mns-number-lh);
  letter-spacing: 0.02em;
  text-transform: none;
  white-space: nowrap;
  color: var(--mediumNumbered_number-color, var(--color-title));
  mix-blend-mode: var(--mediumNumbered_number-blend, normal);
}
.imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgTitle h4 {
  margin: 0;
  color: var(--color-title);
  font-family: var(--font-secondary);
  font-weight: var(--font-titles-weight);
  font-size: var(--mediumNumbered_title-size, var(--font-size-display-3));
  line-height: 1.1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgDescription {
  color: var(--color-text);
  font-size: 1.125em;
}
.imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgDescription p {
  margin: 0;
}
.imagelinkgadget.medium-numbered-slide .imgContentWrapper .imgDescription a {
  color: var(--color-links);
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.medium-numbered-slide {
    --mns-number-drop-ratio: 0.48;
  }
}
@media (max-width: 767px) {
  .imagelinkgadget.medium-numbered-slide {
    --mns-peek-scale: 0.91;
  }
  .imagelinkgadget.medium-numbered-slide .imgContentWrapper {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .imagelinkgadget.medium-numbered-slide .swiper-slide {
    transition: none;
  }
}

@media screen and (max-width: 768px) {
  .imagelinkgadget.medium-numbered-slide .imgImageWrapper {
    aspect-ratio: 465/572;
  }
}
.imagelinkgadget.window-reveal {
  --u: min(1px, 100vw / 1440);
  --wr-gold: var(--color-brand);
  position: relative;
  float: none;
  clear: both;
  flex: none;
  width: 100vw !important;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 !important;
  height: 280vh;
  overflow: clip;
  view-timeline: --wr block;
}
.imagelinkgadget.window-reveal .imglinkWrapper {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  container-type: size;
}
.imagelinkgadget.window-reveal .imglinkWrapper > a:first-child {
  display: none;
}
.imagelinkgadget.window-reveal.noimage .imglinkWrapper .imgImageWrapper,
.imagelinkgadget.window-reveal .imglinkWrapper .imgImageWrapper,
.imagelinkgadget.window-reveal .imglinkWrapper .imgContentWrapper {
  position: absolute;
  inset: 0;
  display: block;
  --wr-aw: min(clamp(220px, 39cqw, 640px), 86cqh / 1.365);
  --wr-ah: calc(var(--wr-aw) * 1.365);
  --wr-at: calc((100cqh - var(--wr-ah)) / 2);
}
.imagelinkgadget.window-reveal .imglinkWrapper .imgImageWrapper {
  z-index: 1;
  overflow: hidden;
  aspect-ratio: auto;
  max-block-size: none;
}
.imagelinkgadget.window-reveal .imglinkWrapper .imgImageWrapper img,
.imagelinkgadget.window-reveal .imglinkWrapper .imgImageWrapper video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.imagelinkgadget.window-reveal .imglinkWrapper .imgImageWrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: url("../casabalthazar_hotel_adv_102026_bin/static_noise_background.webp") 0 0/284px 160px repeat;
  opacity: 0.2;
  pointer-events: none;
}
.imagelinkgadget.window-reveal .imglinkWrapper .imgImageWrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 1;
  background: radial-gradient(ellipse 60% 55% at 50% 50%, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)), rgba(0, 0, 0, 0.4);
  pointer-events: none;
}
.imagelinkgadget.window-reveal .imglinkWrapper .imgContentWrapper {
  z-index: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  inline-size: auto;
  max-block-size: none;
  overflow: visible;
  translate: none;
  margin: 0;
  padding: 0 24px;
  text-align: center;
  color: var(--color-light);
}
.imagelinkgadget.window-reveal .imglinkWrapper .imgContentWrapper::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: calc(50cqw - var(--wr-aw) / 2 + var(--wr-aw) * 0.2776);
  top: calc(var(--wr-at) + var(--wr-ah) * 0.2503);
  width: calc(var(--wr-aw) * 0.875);
  height: calc(var(--wr-ah) * 0.833);
  background: url("../casabalthazar_hotel_adv_102026_bin/window-pseudo.svg") center/100% 100% no-repeat;
  pointer-events: none;
}
.imagelinkgadget.window-reveal .imglinkWrapper .imgContentWrapper .imgDescription {
  display: block !important;
  order: 2;
  max-width: calc(var(--u) * 600);
  min-width: min(100%, 300px);
  max-height: none;
  margin: calc(var(--u) * 37) 0 0;
  overflow: visible;
  -webkit-line-clamp: unset;
  font-family: var(--font-primary);
  font-size: max(15px, var(--u) * 18);
  font-weight: 300;
  line-height: 1.56;
  color: var(--color-light);
}
.imagelinkgadget.window-reveal .imglinkWrapper .imgContentWrapper .imgDescription p {
  margin: 0 0 0.8em;
  font: inherit;
  color: inherit;
}
.imagelinkgadget.window-reveal .imglinkWrapper .imgContentWrapper .imgDescription p:last-child {
  margin-bottom: 0;
}
.imagelinkgadget.window-reveal .imglinkWrapper .imgContentWrapper .imgDescription strong,
.imagelinkgadget.window-reveal .imglinkWrapper .imgContentWrapper .imgDescription b {
  font-family: inherit;
  font-weight: 600;
}
.imagelinkgadget.window-reveal .imglinkWrapper .imgContentWrapper .imgDescription a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.imagelinkgadget.window-reveal .imgTitle,
.imagelinkgadget.window-reveal .imgDescription,
.imagelinkgadget.window-reveal .wr-kicker,
.imagelinkgadget.window-reveal .imgLink {
  position: relative;
  z-index: 2;
}
.imagelinkgadget.window-reveal .wr-kicker,
.imagelinkgadget.window-reveal .imglinkWrapper .imgDescription > :is(h5, strong, b):first-child {
  display: block;
  order: 0;
  margin: 0 0 calc(var(--u) * -14);
  font-family: var(--font-third);
  font-size: max(56px, var(--u) * 96);
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  color: var(--wr-gold);
}
.imagelinkgadget.window-reveal .imglinkWrapper .imgDescription > :is(h5, strong, b):first-child {
  margin: 0 0 0.3em;
}
.imagelinkgadget.window-reveal .imgTitle {
  order: 1;
}
.imagelinkgadget.window-reveal .imgTitle h4 {
  max-width: calc(var(--u) * 800);
  min-width: min(100%, 300px);
  margin: 0;
  font-family: var(--font-secondary);
  font-size: max(34px, var(--u) * 72);
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--color-light);
}
.imagelinkgadget.window-reveal .imgLink {
  order: 3;
  margin-top: calc(var(--u) * 30);
}
.imagelinkgadget.window-reveal .imgLink:not(:has(a:not(:empty))) {
  display: none;
}
.imagelinkgadget.window-reveal .imgLink a.button {
  --il-button: var(--color-light);
  --il-button-bd: rgb(255 255 255 / 0.55);
  --il-button-bg: transparent;
  color: var(--color-light);
  border-color: rgba(255, 255, 255, 0.55);
  background: transparent;
}
@media (max-width: 576px) {
  .imagelinkgadget.window-reveal {
    --u: calc(100vw / 760);
  }
  .imagelinkgadget.window-reveal .imglinkWrapper .imgImageWrapper,
  .imagelinkgadget.window-reveal .imglinkWrapper .imgContentWrapper {
    --wr-aw: min(78cqw, 80cqh / 1.365);
  }
  .imagelinkgadget.window-reveal .wr-kicker {
    margin-bottom: -6px;
  }
}

#contentblock:has(.imagelinkgadget.window-reveal),
#contentblock:has(.imagelinkgadget.window-reveal) .content,
#contentblock:has(.imagelinkgadget.window-reveal) .holder {
  overflow: clip;
}

:where(#contentblock:has(.imagelinkgadget.window-reveal),
#contentblock:has(.imagelinkgadget.window-reveal) :is(.content, .holder)) {
  display: flow-root;
}

.content .holder > .imagelinkgadget.window-reveal, .content .holder > .imagelinkgadget.window-reveal.showIt {
  transform: none;
  opacity: 1;
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .imagelinkgadget.window-reveal .imglinkWrapper .imgImageWrapper,
    .imagelinkgadget.window-reveal .imglinkWrapper .imgImageWrapper img,
    .imagelinkgadget.window-reveal .imglinkWrapper .imgImageWrapper video {
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-timeline: --wr;
      animation-range: contain 18% contain 75%;
    }
    .imagelinkgadget.window-reveal .imglinkWrapper .imgImageWrapper {
      animation-name: wr-open;
    }
    .imagelinkgadget.window-reveal .imglinkWrapper .imgImageWrapper img,
    .imagelinkgadget.window-reveal .imglinkWrapper .imgImageWrapper video {
      animation-name: wr-zoom;
    }
    .imagelinkgadget.window-reveal .imglinkWrapper .imgImageWrapper::before,
    .imagelinkgadget.window-reveal .imglinkWrapper .imgImageWrapper::after {
      animation: wr-fade linear both;
      animation-timeline: --wr;
      animation-range: contain 50% contain 78%;
    }
    .imagelinkgadget.window-reveal .imglinkWrapper .imgContentWrapper::before {
      animation: wr-out linear both;
      animation-timeline: --wr;
      animation-range: contain 14% contain 34%;
    }
    .imagelinkgadget.window-reveal .imgTitle,
    .imagelinkgadget.window-reveal .imgDescription,
    .imagelinkgadget.window-reveal .wr-kicker,
    .imagelinkgadget.window-reveal .imgLink {
      animation: wr-rise ease-out both;
      animation-timeline: --wr;
    }
    .imagelinkgadget.window-reveal .wr-kicker {
      animation-range: contain 68% contain 82%;
    }
    .imagelinkgadget.window-reveal .imgTitle {
      animation-range: contain 72% contain 86%;
    }
    .imagelinkgadget.window-reveal .imgDescription {
      animation-range: contain 78% contain 92%;
    }
    .imagelinkgadget.window-reveal .imgLink {
      animation-range: contain 84% contain 98%;
    }
  }
}
@supports not (animation-timeline: view()) {
  .imagelinkgadget.window-reveal {
    height: auto;
  }
  .imagelinkgadget.window-reveal .imglinkWrapper .imgContentWrapper::before {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .imagelinkgadget.window-reveal {
    height: auto;
  }
  .imagelinkgadget.window-reveal .imglinkWrapper .imgContentWrapper::before {
    display: none;
  }
}
@keyframes wr-open {
  from {
    clip-path: inset(var(--wr-at) calc(50cqw - var(--wr-aw) / 2) calc(100cqh - var(--wr-at) - var(--wr-ah)) calc(50cqw - var(--wr-aw) / 2) round calc(var(--wr-aw) / 2) calc(var(--wr-aw) / 2) 5px 5px);
  }
  to {
    clip-path: inset(0 0 0 0 round 0 0 0 0);
  }
}
@keyframes wr-zoom {
  from {
    scale: 1;
  }
  to {
    scale: 1.2;
  }
}
@keyframes wr-fade {
  from {
    opacity: 0;
  }
}
@keyframes wr-out {
  to {
    opacity: 0;
    translate: 0 40px;
  }
}
@keyframes wr-rise {
  from {
    opacity: 0;
    translate: 0 24px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
.masonry-gallery {
  margin-bottom: var(--masonryGallery_margin-bottom);
}
.masonry-gallery .imglinkWrapper {
  container-type: inline-size;
  container-name: masonryGallery;
  max-inline-size: var(--masonryGallery_max-width);
  margin-inline: auto;
  padding: 0;
}
.masonry-gallery .imglinkWrapper > a {
  display: none;
}
.masonry-gallery .imgImageWrapper {
  --mg-cols: 3;
  --mg-gap: var(--masonryGallery_gap);
  --mg-col: calc((100cqw - (var(--mg-cols) - 1) * var(--mg-gap)) / var(--mg-cols));
  --mg-row: calc((var(--mg-col) - var(--mg-gap)) / 2);
  display: grid;
  grid-template-columns: repeat(var(--mg-cols), minmax(0, 1fr));
  grid-auto-rows: var(--mg-row);
  grid-auto-flow: row dense;
  gap: var(--mg-gap);
  padding: 0;
  block-size: auto;
  max-block-size: none;
  aspect-ratio: auto;
  overflow: hidden;
}
.masonry-gallery .imgImageWrapper img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  min-inline-size: 0;
  min-block-size: 0;
  border-radius: var(--masonryGallery_image-radius);
}
.masonry-gallery .imgImageWrapper img:nth-of-type(n + 13) {
  display: none;
}
.masonry-gallery {
  --il-img-ar: auto;
  --il-scrim-on: 0;
  --il-c-pos: static;
  --il-c-pad: 0;
}
.masonry-gallery .imgContentWrapper {
  padding: 0;
  margin-block-start: var(--masonryGallery_content-gap);
  text-align: var(--masonryGallery_text-align);
  --il-align: var(--masonryGallery_text-align);
  --il-title-size: var(--masonryGallery_title-size);
  --il-clamp: var(--masonryGallery_clamp);
}
@container masonryGallery (min-width: 701px) {
  .masonry-gallery:where([data-mosaic="1"], :not([data-mosaic])) .imgImageWrapper img:nth-of-type(1) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="1"], :not([data-mosaic])) .imgImageWrapper img:nth-of-type(2) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="1"], :not([data-mosaic])) .imgImageWrapper img:nth-of-type(3) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="1"], :not([data-mosaic])) .imgImageWrapper img:nth-of-type(4) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="1"], :not([data-mosaic])) .imgImageWrapper img:nth-of-type(5) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="1"], :not([data-mosaic])) .imgImageWrapper img:nth-of-type(6) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="1"], :not([data-mosaic])) .imgImageWrapper img:nth-of-type(7) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="1"], :not([data-mosaic])) .imgImageWrapper img:nth-of-type(8) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="1"], :not([data-mosaic])) .imgImageWrapper img:nth-of-type(9) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="1"], :not([data-mosaic])) .imgImageWrapper img:nth-of-type(10) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="1"], :not([data-mosaic])) .imgImageWrapper img:nth-of-type(11) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="1"], :not([data-mosaic])) .imgImageWrapper img:nth-of-type(12) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="2"]) .imgImageWrapper img:nth-of-type(1) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="2"]) .imgImageWrapper img:nth-of-type(2) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="2"]) .imgImageWrapper img:nth-of-type(3) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="2"]) .imgImageWrapper img:nth-of-type(4) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="2"]) .imgImageWrapper img:nth-of-type(5) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="2"]) .imgImageWrapper img:nth-of-type(6) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="2"]) .imgImageWrapper img:nth-of-type(7) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="2"]) .imgImageWrapper img:nth-of-type(8) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="2"]) .imgImageWrapper img:nth-of-type(9) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="2"]) .imgImageWrapper img:nth-of-type(10) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="2"]) .imgImageWrapper img:nth-of-type(11) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="2"]) .imgImageWrapper img:nth-of-type(12) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="3"]) .imgImageWrapper img:nth-of-type(1) {
    grid-column: span 1;
    grid-row: span 3;
  }
  .masonry-gallery:where([data-mosaic="3"]) .imgImageWrapper img:nth-of-type(2) {
    grid-column: span 1;
    grid-row: span 3;
  }
  .masonry-gallery:where([data-mosaic="3"]) .imgImageWrapper img:nth-of-type(3) {
    grid-column: span 1;
    grid-row: span 3;
  }
  .masonry-gallery:where([data-mosaic="3"]) .imgImageWrapper img:nth-of-type(4) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="3"]) .imgImageWrapper img:nth-of-type(5) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="3"]) .imgImageWrapper img:nth-of-type(6) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="3"]) .imgImageWrapper img:nth-of-type(7) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="3"]) .imgImageWrapper img:nth-of-type(8) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="3"]) .imgImageWrapper img:nth-of-type(9) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="3"]) .imgImageWrapper img:nth-of-type(10) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="3"]) .imgImageWrapper img:nth-of-type(11) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="3"]) .imgImageWrapper img:nth-of-type(12) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="4"]) .imgImageWrapper img:nth-of-type(1) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="4"]) .imgImageWrapper img:nth-of-type(2) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="4"]) .imgImageWrapper img:nth-of-type(3) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="4"]) .imgImageWrapper img:nth-of-type(4) {
    grid-column: span 1;
    grid-row: span 3;
  }
  .masonry-gallery:where([data-mosaic="4"]) .imgImageWrapper img:nth-of-type(5) {
    grid-column: span 1;
    grid-row: span 3;
  }
  .masonry-gallery:where([data-mosaic="4"]) .imgImageWrapper img:nth-of-type(6) {
    grid-column: span 1;
    grid-row: span 3;
  }
  .masonry-gallery:where([data-mosaic="4"]) .imgImageWrapper img:nth-of-type(7) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="4"]) .imgImageWrapper img:nth-of-type(8) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="4"]) .imgImageWrapper img:nth-of-type(9) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="4"]) .imgImageWrapper img:nth-of-type(10) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="4"]) .imgImageWrapper img:nth-of-type(11) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="4"]) .imgImageWrapper img:nth-of-type(12) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="5"]) .imgImageWrapper img:nth-of-type(1) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="5"]) .imgImageWrapper img:nth-of-type(2) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="5"]) .imgImageWrapper img:nth-of-type(3) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="5"]) .imgImageWrapper img:nth-of-type(4) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="5"]) .imgImageWrapper img:nth-of-type(5) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="5"]) .imgImageWrapper img:nth-of-type(6) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="5"]) .imgImageWrapper img:nth-of-type(7) {
    grid-column: span 1;
    grid-row: span 3;
  }
  .masonry-gallery:where([data-mosaic="5"]) .imgImageWrapper img:nth-of-type(8) {
    grid-column: span 1;
    grid-row: span 3;
  }
  .masonry-gallery:where([data-mosaic="5"]) .imgImageWrapper img:nth-of-type(9) {
    grid-column: span 1;
    grid-row: span 3;
  }
  .masonry-gallery:where([data-mosaic="5"]) .imgImageWrapper img:nth-of-type(10) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="5"]) .imgImageWrapper img:nth-of-type(11) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="5"]) .imgImageWrapper img:nth-of-type(12) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="6"]) .imgImageWrapper img:nth-of-type(1) {
    grid-column: span 1;
    grid-row: span 3;
  }
  .masonry-gallery:where([data-mosaic="6"]) .imgImageWrapper img:nth-of-type(2) {
    grid-column: span 1;
    grid-row: span 3;
  }
  .masonry-gallery:where([data-mosaic="6"]) .imgImageWrapper img:nth-of-type(3) {
    grid-column: span 1;
    grid-row: span 3;
  }
  .masonry-gallery:where([data-mosaic="6"]) .imgImageWrapper img:nth-of-type(4) {
    grid-column: span 1;
    grid-row: span 3;
  }
  .masonry-gallery:where([data-mosaic="6"]) .imgImageWrapper img:nth-of-type(5) {
    grid-column: span 1;
    grid-row: span 3;
  }
  .masonry-gallery:where([data-mosaic="6"]) .imgImageWrapper img:nth-of-type(6) {
    grid-column: span 1;
    grid-row: span 3;
  }
  .masonry-gallery:where([data-mosaic="6"]) .imgImageWrapper img:nth-of-type(7) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="6"]) .imgImageWrapper img:nth-of-type(8) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="6"]) .imgImageWrapper img:nth-of-type(9) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="6"]) .imgImageWrapper img:nth-of-type(10) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="6"]) .imgImageWrapper img:nth-of-type(11) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery:where([data-mosaic="6"]) .imgImageWrapper img:nth-of-type(12) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery .imgImageWrapper img:nth-of-type(6n + 1):last-of-type {
    grid-column: 1/-1;
    grid-row: span 3;
  }
  .masonry-gallery .imgImageWrapper img:nth-of-type(6n + 1):nth-last-of-type(2),
  .masonry-gallery .imgImageWrapper img:nth-of-type(6n + 1):nth-last-of-type(4),
  .masonry-gallery .imgImageWrapper img:nth-of-type(6n + 4):nth-last-of-type(1),
  .masonry-gallery .imgImageWrapper img:nth-of-type(6n + 1):nth-last-of-type(5) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .masonry-gallery .imgImageWrapper img:nth-of-type(6n + 2):nth-last-of-type(1),
  .masonry-gallery .imgImageWrapper img:nth-of-type(6n + 1):nth-last-of-type(3),
  .masonry-gallery .imgImageWrapper img:nth-of-type(6n + 2):nth-last-of-type(2),
  .masonry-gallery .imgImageWrapper img:nth-of-type(6n + 3):nth-last-of-type(1),
  .masonry-gallery .imgImageWrapper img:nth-of-type(6n + 2):nth-last-of-type(3),
  .masonry-gallery .imgImageWrapper img:nth-of-type(6n + 3):nth-last-of-type(2),
  .masonry-gallery .imgImageWrapper img:nth-of-type(6n + 2):nth-last-of-type(4),
  .masonry-gallery .imgImageWrapper img:nth-of-type(6n + 3):nth-last-of-type(3),
  .masonry-gallery .imgImageWrapper img:nth-of-type(6n + 4):nth-last-of-type(2),
  .masonry-gallery .imgImageWrapper img:nth-of-type(6n + 5):nth-last-of-type(1) {
    grid-column: span 1;
    grid-row: span 2;
  }
}
@container masonryGallery (400px < width <= 700px) {
  .masonry-gallery .imgImageWrapper {
    --mg-cols: 2;
    --mg-gap: var(--masonryGallery_gap-tablet);
  }
  .masonry-gallery .imgImageWrapper img {
    grid-column: span 1;
    grid-row: span 2;
  }
  .masonry-gallery .imgImageWrapper img:nth-of-type(odd):last-of-type {
    grid-column: 1/-1;
    grid-row: span 2;
  }
}
@container masonryGallery (max-width: 400px) {
  .masonry-gallery .imgImageWrapper {
    --mg-cols: 1;
    --mg-gap: var(--masonryGallery_gap-mobile);
  }
  .masonry-gallery .imgImageWrapper img {
    grid-column: 1/-1;
    grid-row: span 2;
  }
  .masonry-gallery .imgImageWrapper img:nth-of-type(3n + 2) {
    grid-row: span 3;
  }
  .masonry-gallery .imgContentWrapper {
    margin-block-start: var(--masonryGallery_content-gap-mobile);
  }
}
.imagelinkgadget.masonry-gallery.noimage .imgImageWrapper {
  display: none;
}
.imagelinkgadget.masonry-gallery.noimage .imgContentWrapper {
  margin-block-start: 0;
}
.imagelinkgadget.masonry-gallery.noimage .imglinkWrapper {
  max-inline-size: var(--masonryGallery_noimage-max-width);
}
.imagelinkgadget.masonry-gallery.video .imgImageWrapper {
  display: block;
}

#contentblock .content--right > .holder > .text-cluster,
#contentblock .content--left > .holder > .text-cluster,
#contentblock .content--editorial-1 > .holder > .text-cluster {
  width: 50%;
  box-sizing: border-box;
  text-align: left;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: var(--space-md);
  row-gap: var(--space-md);
  align-items: start;
  overflow: hidden;
  grid-auto-flow: row dense;
}
#contentblock .content--right > .holder > .text-cluster > h1, #contentblock .content--right > .holder > .text-cluster > h2, #contentblock .content--right > .holder > .text-cluster > h3, #contentblock .content--right > .holder > .text-cluster > h4, #contentblock .content--right > .holder > .text-cluster > h5, #contentblock .content--right > .holder > .text-cluster > h6,
#contentblock .content--right > .holder > .text-cluster > hr, #contentblock .content--right > .holder > .text-cluster > ul, #contentblock .content--right > .holder > .text-cluster > ol, #contentblock .content--right > .holder > .text-cluster > blockquote, #contentblock .content--right > .holder > .text-cluster > figure, #contentblock .content--right > .holder > .text-cluster > address,
#contentblock .content--left > .holder > .text-cluster > h1,
#contentblock .content--left > .holder > .text-cluster > h2,
#contentblock .content--left > .holder > .text-cluster > h3,
#contentblock .content--left > .holder > .text-cluster > h4,
#contentblock .content--left > .holder > .text-cluster > h5,
#contentblock .content--left > .holder > .text-cluster > h6,
#contentblock .content--left > .holder > .text-cluster > hr,
#contentblock .content--left > .holder > .text-cluster > ul,
#contentblock .content--left > .holder > .text-cluster > ol,
#contentblock .content--left > .holder > .text-cluster > blockquote,
#contentblock .content--left > .holder > .text-cluster > figure,
#contentblock .content--left > .holder > .text-cluster > address,
#contentblock .content--editorial-1 > .holder > .text-cluster > h1,
#contentblock .content--editorial-1 > .holder > .text-cluster > h2,
#contentblock .content--editorial-1 > .holder > .text-cluster > h3,
#contentblock .content--editorial-1 > .holder > .text-cluster > h4,
#contentblock .content--editorial-1 > .holder > .text-cluster > h5,
#contentblock .content--editorial-1 > .holder > .text-cluster > h6,
#contentblock .content--editorial-1 > .holder > .text-cluster > hr,
#contentblock .content--editorial-1 > .holder > .text-cluster > ul,
#contentblock .content--editorial-1 > .holder > .text-cluster > ol,
#contentblock .content--editorial-1 > .holder > .text-cluster > blockquote,
#contentblock .content--editorial-1 > .holder > .text-cluster > figure,
#contentblock .content--editorial-1 > .holder > .text-cluster > address {
  grid-column: 1/-1;
  margin-inline: 0 !important;
  width: auto;
  max-width: 100%;
  text-align: left;
  break-after: avoid;
}
#contentblock .content--right > .holder > .text-cluster > h1 span, #contentblock .content--right > .holder > .text-cluster > h2 span, #contentblock .content--right > .holder > .text-cluster > h3 span, #contentblock .content--right > .holder > .text-cluster > h4 span, #contentblock .content--right > .holder > .text-cluster > h5 span, #contentblock .content--right > .holder > .text-cluster > h6 span,
#contentblock .content--right > .holder > .text-cluster > hr span, #contentblock .content--right > .holder > .text-cluster > ul span, #contentblock .content--right > .holder > .text-cluster > ol span, #contentblock .content--right > .holder > .text-cluster > blockquote span, #contentblock .content--right > .holder > .text-cluster > figure span, #contentblock .content--right > .holder > .text-cluster > address span,
#contentblock .content--left > .holder > .text-cluster > h1 span,
#contentblock .content--left > .holder > .text-cluster > h2 span,
#contentblock .content--left > .holder > .text-cluster > h3 span,
#contentblock .content--left > .holder > .text-cluster > h4 span,
#contentblock .content--left > .holder > .text-cluster > h5 span,
#contentblock .content--left > .holder > .text-cluster > h6 span,
#contentblock .content--left > .holder > .text-cluster > hr span,
#contentblock .content--left > .holder > .text-cluster > ul span,
#contentblock .content--left > .holder > .text-cluster > ol span,
#contentblock .content--left > .holder > .text-cluster > blockquote span,
#contentblock .content--left > .holder > .text-cluster > figure span,
#contentblock .content--left > .holder > .text-cluster > address span,
#contentblock .content--editorial-1 > .holder > .text-cluster > h1 span,
#contentblock .content--editorial-1 > .holder > .text-cluster > h2 span,
#contentblock .content--editorial-1 > .holder > .text-cluster > h3 span,
#contentblock .content--editorial-1 > .holder > .text-cluster > h4 span,
#contentblock .content--editorial-1 > .holder > .text-cluster > h5 span,
#contentblock .content--editorial-1 > .holder > .text-cluster > h6 span,
#contentblock .content--editorial-1 > .holder > .text-cluster > hr span,
#contentblock .content--editorial-1 > .holder > .text-cluster > ul span,
#contentblock .content--editorial-1 > .holder > .text-cluster > ol span,
#contentblock .content--editorial-1 > .holder > .text-cluster > blockquote span,
#contentblock .content--editorial-1 > .holder > .text-cluster > figure span,
#contentblock .content--editorial-1 > .holder > .text-cluster > address span {
  display: inline-block;
}
#contentblock .content--right > .holder > .text-cluster > p,
#contentblock .content--left > .holder > .text-cluster > p,
#contentblock .content--editorial-1 > .holder > .text-cluster > p {
  margin-inline: 0 !important;
  text-align: left;
}
#contentblock .content--right > .holder > .text-cluster > p:empty,
#contentblock .content--left > .holder > .text-cluster > p:empty,
#contentblock .content--editorial-1 > .holder > .text-cluster > p:empty {
  display: none;
}
#contentblock .content--right > .holder > .text-cluster > :nth-child(odd of p:not(:empty)),
#contentblock .content--left > .holder > .text-cluster > :nth-child(odd of p:not(:empty)),
#contentblock .content--editorial-1 > .holder > .text-cluster > :nth-child(odd of p:not(:empty)) {
  grid-column: 1;
}
#contentblock .content--right > .holder > .text-cluster > :nth-child(even of p:not(:empty)),
#contentblock .content--left > .holder > .text-cluster > :nth-child(even of p:not(:empty)),
#contentblock .content--editorial-1 > .holder > .text-cluster > :nth-child(even of p:not(:empty)) {
  grid-column: 2;
}
#contentblock .content--right > .holder > .text-cluster {
  margin-left: 50%;
  margin-right: 0;
}
#contentblock .content--left > .holder > .text-cluster {
  margin-left: 0;
  margin-right: 50%;
}
#contentblock .content--editorial-1 > .holder > .text-cluster {
  width: 66.6666666667%;
  margin-left: 0;
  margin-right: 33.3333333333%;
  padding-inline: calc(var(--il-grid-gap, 20px) / 2);
  column-gap: var(--il-grid-gap, 20px);
}
#contentblock .content--editorial-1 > .holder > .text-cluster > h1, #contentblock .content--editorial-1 > .holder > .text-cluster > h2, #contentblock .content--editorial-1 > .holder > .text-cluster > h3, #contentblock .content--editorial-1 > .holder > .text-cluster > h4, #contentblock .content--editorial-1 > .holder > .text-cluster > h5, #contentblock .content--editorial-1 > .holder > .text-cluster > h6,
#contentblock .content--editorial-1 > .holder > .text-cluster > hr, #contentblock .content--editorial-1 > .holder > .text-cluster > ul, #contentblock .content--editorial-1 > .holder > .text-cluster > ol, #contentblock .content--editorial-1 > .holder > .text-cluster > blockquote, #contentblock .content--editorial-1 > .holder > .text-cluster > figure, #contentblock .content--editorial-1 > .holder > .text-cluster > address {
  width: calc((100% + var(--il-grid-gap, 20px)) * 3 / 4 - var(--il-grid-gap, 20px) / 2);
  max-width: none;
}
@media (max-width: 991px) {
  #contentblock .content--right > .holder > .text-cluster,
  #contentblock .content--left > .holder > .text-cluster,
  #contentblock .content--editorial-1 > .holder > .text-cluster {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }
  #contentblock .content--right > .holder > .text-cluster > *,
  #contentblock .content--left > .holder > .text-cluster > *,
  #contentblock .content--editorial-1 > .holder > .text-cluster > * {
    grid-column: auto;
  }
  #contentblock .content--right > .holder > .text-cluster > h1, #contentblock .content--right > .holder > .text-cluster > h2, #contentblock .content--right > .holder > .text-cluster > h3, #contentblock .content--right > .holder > .text-cluster > h4, #contentblock .content--right > .holder > .text-cluster > h5, #contentblock .content--right > .holder > .text-cluster > h6,
  #contentblock .content--right > .holder > .text-cluster > hr, #contentblock .content--right > .holder > .text-cluster > ul, #contentblock .content--right > .holder > .text-cluster > ol, #contentblock .content--right > .holder > .text-cluster > blockquote, #contentblock .content--right > .holder > .text-cluster > figure, #contentblock .content--right > .holder > .text-cluster > address,
  #contentblock .content--left > .holder > .text-cluster > h1,
  #contentblock .content--left > .holder > .text-cluster > h2,
  #contentblock .content--left > .holder > .text-cluster > h3,
  #contentblock .content--left > .holder > .text-cluster > h4,
  #contentblock .content--left > .holder > .text-cluster > h5,
  #contentblock .content--left > .holder > .text-cluster > h6,
  #contentblock .content--left > .holder > .text-cluster > hr,
  #contentblock .content--left > .holder > .text-cluster > ul,
  #contentblock .content--left > .holder > .text-cluster > ol,
  #contentblock .content--left > .holder > .text-cluster > blockquote,
  #contentblock .content--left > .holder > .text-cluster > figure,
  #contentblock .content--left > .holder > .text-cluster > address,
  #contentblock .content--editorial-1 > .holder > .text-cluster > h1,
  #contentblock .content--editorial-1 > .holder > .text-cluster > h2,
  #contentblock .content--editorial-1 > .holder > .text-cluster > h3,
  #contentblock .content--editorial-1 > .holder > .text-cluster > h4,
  #contentblock .content--editorial-1 > .holder > .text-cluster > h5,
  #contentblock .content--editorial-1 > .holder > .text-cluster > h6,
  #contentblock .content--editorial-1 > .holder > .text-cluster > hr,
  #contentblock .content--editorial-1 > .holder > .text-cluster > ul,
  #contentblock .content--editorial-1 > .holder > .text-cluster > ol,
  #contentblock .content--editorial-1 > .holder > .text-cluster > blockquote,
  #contentblock .content--editorial-1 > .holder > .text-cluster > figure,
  #contentblock .content--editorial-1 > .holder > .text-cluster > address {
    width: auto;
    max-width: 100%;
  }
}

:root {
  --c1-content-layout: center;
  --c2-content-layout: default;
  --c3-content-layout: center;
}

.large.video .imglinkWrapper .imgImageWrapper {
  aspect-ratio: var(--il-ratio);
}

.panoramic.video .imglinkWrapper .imgImageWrapper {
  aspect-ratio: var(--il-ratio);
}

.quote.video .imglinkWrapper .imgImageWrapper {
  aspect-ratio: var(--il-ratio);
}

.medium.video .imglinkWrapper .imgImageWrapper {
  aspect-ratio: var(--il-ratio);
}

.mediumlarge.video .imglinkWrapper .imgImageWrapper {
  aspect-ratio: var(--il-ratio);
}

.mediumvertical.video .imglinkWrapper .imgImageWrapper {
  aspect-ratio: var(--il-ratio);
}

.small.video .imglinkWrapper .imgImageWrapper {
  aspect-ratio: var(--il-ratio);
}

.smallV-f-slide.video .imglinkWrapper .imgImageWrapper {
  aspect-ratio: var(--il-ratio);
}

.smaller.video .imglinkWrapper .imgImageWrapper {
  aspect-ratio: var(--il-ratio);
}

.popup.video .imglinkWrapper .imgImageWrapper {
  aspect-ratio: var(--il-ratio);
}

.bold.video .imglinkWrapper .imgImageWrapper {
  aspect-ratio: 16/9;
}

.large-reveal.video .imglinkWrapper .imgImageWrapper {
  aspect-ratio: 16/9;
}

.large-reveal-cover.video .imglinkWrapper .imgImageWrapper {
  aspect-ratio: 16/9;
}

.sticky-reveal.video .imglinkWrapper .imgImageWrapper {
  aspect-ratio: 4/3;
}

.numeric.video .imglinkWrapper .imgImageWrapper {
  aspect-ratio: 4/3;
}

.community-item.video .imglinkWrapper .imgImageWrapper {
  aspect-ratio: 2/1;
}

.editorial-quote.video .imglinkWrapper .imgImageWrapper {
  aspect-ratio: 3/4;
}

.gcb_navigation .gcb_navigation_arrow {
  position: relative;
  background-image: none !important;
  background-color: transparent !important;
}
.gcb_navigation .gcb_navigation_arrow::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  background-color: currentColor;
  mask: var(--slider-arrow_image) no-repeat center/var(--bn-arrow-glyph, 38%);
  -webkit-mask: var(--slider-arrow_image) no-repeat center/var(--bn-arrow-glyph, 38%);
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.7));
}
.gcb_navigation .gcb_navigation_arrow.previous::before {
  transform: scaleX(-1);
}

.roomPhoto button.slick-prev,
.roomPhoto button.slick-next {
  width: var(--slider-nav_width);
  height: var(--slider-nav_height);
  border-radius: var(--slider-nav_border-radius);
  border: 1px solid var(--buttons-white-border-color);
  background: var(--buttons-white-background);
  color: var(--buttons-white-color);
  opacity: 1;
  cursor: pointer;
  transition: background-color var(--motion-base) var(--ease-editorial), color var(--motion-base) var(--ease-editorial), border-color var(--motion-base) var(--ease-editorial);
}
.roomPhoto button.slick-prev::before,
.roomPhoto button.slick-next::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  mask: var(--slider-arrow_image) no-repeat center/contain;
  -webkit-mask: var(--slider-arrow_image) no-repeat center/contain;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.8));
}
@media (hover: hover) and (pointer: fine) {
  .roomPhoto button.slick-prev:hover,
  .roomPhoto button.slick-next:hover {
    background: var(--buttons-white-hover-background);
    color: var(--buttons-white-hover-color);
    border-color: var(--buttons-white-hover-border);
  }
}

.roomPhoto button.slick-prev::before {
  transform: scaleX(-1);
}

#addons .roomContainer,
#productTypes .roomContainer {
  min-height: 260px;
  margin-bottom: 30px;
  padding-top: 50px !important;
  background: var(--c1_Background-color) !important;
}
#addons .roomContainer *,
#productTypes .roomContainer * {
  text-align: left;
}
#addons .roomContainer .roomName,
#productTypes .roomContainer .roomName {
  padding: 0;
  float: left;
  position: relative;
}
#addons .roomContainer .minRate,
#productTypes .roomContainer .minRate {
  float: left;
  display: block;
  margin: 0 0 10px;
}
#addons .roomContainer .promotions-termsActions,
#productTypes .roomContainer .promotions-termsActions {
  left: auto;
  bottom: auto;
  margin: 20px 0 0;
}
#addons .roomContainer .promotions-termsActions .promotions-showTermsTrigger,
#productTypes .roomContainer .promotions-termsActions .promotions-showTermsTrigger {
  left: 0;
  right: 0;
  top: auto;
  bottom: -5px;
  margin: 0;
  font-size: 0.6875em;
  background: none;
  letter-spacing: 1px;
  color: var(--color-text);
  background: 0 !important;
}
@media (hover: hover) and (pointer: fine) {
  #addons .roomContainer .promotions-termsActions .promotions-showTermsTrigger:hover,
  #productTypes .roomContainer .promotions-termsActions .promotions-showTermsTrigger:hover {
    text-decoration: underline;
  }
}
#addons .roomContainer .promotions-termsActions .promotions-bgLink,
#productTypes .roomContainer .promotions-termsActions .promotions-bgLink {
  border-radius: 0;
}
#addons .roomContainer .promotions-termsContent,
#productTypes .roomContainer .promotions-termsContent {
  top: auto;
  padding: 0;
  background: var(--color-light);
}
#addons .roomContainer .promotions-termsContent .promotions-termsText,
#productTypes .roomContainer .promotions-termsContent .promotions-termsText {
  padding: 0 10%;
  background: none;
}
#addons .roomContainer .promotions-termsContent .promotions-termsText > p,
#productTypes .roomContainer .promotions-termsContent .promotions-termsText > p {
  margin: unset;
}
#addons .roomContainer .promotions-termsContent .promotions-closeTermsShell .promotions-closeTerms,
#productTypes .roomContainer .promotions-termsContent .promotions-closeTermsShell .promotions-closeTerms {
  border-radius: 0;
  line-height: 35px;
  letter-spacing: 1px;
  width: 100% !important;
  background: url("//static.guestcentric.net/cdn/wsbdev/wsbdev_bin/close_terms.png") 97% no-repeat var(--color-background);
}
#addons .roomContainer .roomPhoto,
#productTypes .roomContainer .roomPhoto {
  cursor: default;
  pointer-events: none;
}
#addons .roomContainer .roomPhoto .pgContainer,
#productTypes .roomContainer .roomPhoto .pgContainer {
  background: var(--color-text);
}
#addons .roomContainer .roomPhoto .pgContainer a label,
#productTypes .roomContainer .roomPhoto .pgContainer a label {
  display: none;
}
#addons .roomContainer .roomPhoto .pgContainer .pgImage,
#productTypes .roomContainer .roomPhoto .pgContainer .pgImage {
  transition: opacity 0.5s ease-out;
}
#addons .roomContainer .roomDescription ul li,
#productTypes .roomContainer .roomDescription ul li {
  margin-left: 0;
  padding-left: 0;
  display: block;
  background: none;
}
#addons .roomContainer .roomDescription ul li:before,
#productTypes .roomContainer .roomDescription ul li:before {
  content: "-";
  padding-right: 5px;
  position: relative;
  display: inline-block;
}
#addons .roomContainer:nth-of-type(even) .promotions-termsActions,
#productTypes .roomContainer:nth-of-type(even) .promotions-termsActions {
  float: left;
}
@media (hover: hover) and (pointer: fine) {
  #addons .roomContainer:hover .roomPhoto .pgContainer .pgImage,
  #productTypes .roomContainer:hover .roomPhoto .pgContainer .pgImage {
    opacity: 0.7;
  }
}

#pg {
  opacity: 1;
  padding: 0 8%;
  margin-bottom: 80px;
  transition: opacity 0.4s 0.6s ease-in;
}
#pg h3.galleryName {
  font-size: min(var(--tiles_small_size), var(--font-size-display-3) * 0.75);
  margin: 24px;
  font-family: var(--font-primary);
}
#pg h3.galleryName strong {
  font-weight: normal;
}
#pg .pgContainer {
  display: block;
}
#pg .pgContainer.ug-gallery-wrapper {
  display: block;
}
@media screen and (max-width: 768px) {
  #pg {
    padding: 0 5%;
  }
}

.homepage #contentblock h1:first-of-type {
  display: none;
}
.homepage .imagelinkgadget.large1:not(.swiper-slide) {
  overflow: visible;
  margin-bottom: 140px;
}
@media screen and (max-width: 576px) {
  .homepage .imagelinkgadget.large1:not(.swiper-slide) {
    margin-bottom: 70px;
  }
}
.homepage .imagelinkgadget.large1:not(.swiper-slide) .imglinkWrapper:before {
  top: -25px;
  height: calc(100% + 50px);
}
#contentblock .promotionsgadget {
  opacity: 1 !important;
}
#contentblock .promotionsgadget .prgWrapper {
  text-align: center;
}

body.hotel-rooms #c1,
body.hotel-special-offers #c1 {
  padding-bottom: 10px;
}

:not([data-room=active]) #roomtypes .roomContainer:nth-of-type(even),
:not([data-room=active]) #specialoffers .roomContainer:nth-of-type(even) {
  padding-left: 65%;
}
:not([data-room=active]) #roomtypes .roomContainer:nth-of-type(even):not(.room-opened) .minRate, :not([data-room=active]) #roomtypes .roomContainer:nth-of-type(even):not(.room-opened) .promotions-termsActions, :not([data-room=active]) #roomtypes .roomContainer:nth-of-type(even):not(.room-opened) .roomDescription.teaser, :not([data-room=active]) #roomtypes .roomContainer:nth-of-type(even):not(.room-opened) .roomName, :not([data-room=active]) #roomtypes .roomContainer:nth-of-type(even):not(.room-opened).tumb .roomName,
:not([data-room=active]) #specialoffers .roomContainer:nth-of-type(even):not(.room-opened) .minRate,
:not([data-room=active]) #specialoffers .roomContainer:nth-of-type(even):not(.room-opened) .promotions-termsActions,
:not([data-room=active]) #specialoffers .roomContainer:nth-of-type(even):not(.room-opened) .roomDescription.teaser,
:not([data-room=active]) #specialoffers .roomContainer:nth-of-type(even):not(.room-opened) .roomName,
:not([data-room=active]) #specialoffers .roomContainer:nth-of-type(even):not(.room-opened).tumb .roomName {
  max-width: 100%;
}
:not([data-room=active]) #roomtypes .roomContainer:nth-of-type(even):not(.room-opened) .roomDescription.teaser,
:not([data-room=active]) #specialoffers .roomContainer:nth-of-type(even):not(.room-opened) .roomDescription.teaser {
  width: 95%;
}
@media screen and (max-width: 768px) {
  :not([data-room=active]) #roomtypes .roomContainer:nth-of-type(even),
  :not([data-room=active]) #specialoffers .roomContainer:nth-of-type(even) {
    padding-left: 0;
  }
}
:not([data-room=active]) #roomtypes .roomContainer:nth-of-type(even) .roomPhoto,
:not([data-room=active]) #specialoffers .roomContainer:nth-of-type(even) .roomPhoto {
  right: auto;
  left: 0;
}
:not([data-room=active]) #roomtypes .roomContainer:nth-of-type(odd),
:not([data-room=active]) #specialoffers .roomContainer:nth-of-type(odd) {
  padding-left: 5%;
  padding-right: 65%;
}
@media screen and (max-width: 768px) {
  :not([data-room=active]) #roomtypes .roomContainer:nth-of-type(odd),
  :not([data-room=active]) #specialoffers .roomContainer:nth-of-type(odd) {
    padding-left: 0;
    padding-right: 0;
  }
}
:not([data-room=active]) #roomtypes .roomContainer:nth-of-type(odd) .roomPhoto,
:not([data-room=active]) #specialoffers .roomContainer:nth-of-type(odd) .roomPhoto {
  left: auto;
  right: 0;
}

.content #roomtypes,
.content #specialoffers {
  cursor: pointer;
}
.content #roomtypes .roomContainer,
.content #specialoffers .roomContainer {
  padding: 0;
  margin-bottom: 10px;
  margin-top: 10px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 60vh;
  max-height: 800px;
  min-height: 200px;
  text-align: left;
  width: 100%;
  gap: 10px;
  background-color: var(--roomsContainerBackground);
}
@media screen and (max-width: 1200px) {
  .content #roomtypes .roomContainer,
  .content #specialoffers .roomContainer {
    max-height: 500px;
    min-height: 350px;
  }
}
@media screen and (max-width: 992px) {
  .content #roomtypes .roomContainer,
  .content #specialoffers .roomContainer {
    max-height: 300px;
    min-height: 200px;
  }
}
@media screen and (max-width: 768px) {
  .content #roomtypes .roomContainer,
  .content #specialoffers .roomContainer {
    max-height: 250px;
    height: 40vh;
    padding: 0;
    margin: 10px 0 0;
    width: 100%;
    text-align: center;
    align-items: center;
  }
}
.content #roomtypes .roomContainer .roomPhoto,
.content #specialoffers .roomContainer .roomPhoto {
  z-index: 99;
  height: 100%;
  width: 58.75%;
  overflow: hidden;
  display: block;
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .content #roomtypes .roomContainer .roomPhoto:hover,
  .content #specialoffers .roomContainer .roomPhoto:hover {
    transform: scale(1.01);
  }
}
.content #roomtypes .roomContainer .roomPhoto .pgImage,
.content #specialoffers .roomContainer .roomPhoto .pgImage {
  background-position: center;
  height: 100%;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .content #roomtypes .roomContainer .roomPhoto,
  .content #specialoffers .roomContainer .roomPhoto {
    margin: 0;
    width: 100%;
    height: auto;
  }
  .content #roomtypes .roomContainer .roomPhoto:after,
  .content #specialoffers .roomContainer .roomPhoto:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-dark);
    opacity: 0.3;
  }
}
.content #roomtypes .roomContainer .roomName,
.content #specialoffers .roomContainer .roomName {
  margin: 0;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .content #roomtypes .roomContainer .roomName,
  .content #specialoffers .roomContainer .roomName {
    max-width: 100%;
  }
}
.content #roomtypes .roomContainer .roomName h2,
.content #specialoffers .roomContainer .roomName h2 {
  color: var(--color-title);
  font-size: 3.2em;
  line-height: 1.1em;
  letter-spacing: 0.5px;
  text-align: center;
}
.content #roomtypes .roomContainer .roomName h2:after,
.content #specialoffers .roomContainer .roomName h2:after {
  display: none;
}
@media screen and (max-width: 992px) {
  .content #roomtypes .roomContainer .roomName h2,
  .content #specialoffers .roomContainer .roomName h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 768px) {
  .content #roomtypes .roomContainer .roomName h2,
  .content #specialoffers .roomContainer .roomName h2 {
    font-size: 1.8em;
  }
}
@media screen and (max-width: 576px) {
  .content #roomtypes .roomContainer .roomName h2,
  .content #specialoffers .roomContainer .roomName h2 {
    font-size: 1.5em;
  }
}
.content #roomtypes .roomContainer .minRate,
.content #specialoffers .roomContainer .minRate {
  display: block;
  width: fit-content;
  max-width: 38%;
}
.content #roomtypes .roomContainer .minRate h3,
.content #specialoffers .roomContainer .minRate h3 {
  display: block;
  text-align: center;
  font-family: var(--font-secondary);
  text-transform: uppercase;
  font-size: 0.875em;
  line-height: 26px;
  letter-spacing: 0.5px;
}
@media (hover: hover) and (pointer: fine) {
  .content #roomtypes .roomContainer .minRate h3:hover,
  .content #specialoffers .roomContainer .minRate h3:hover {
    border: unset;
    color: var(--color-title);
  }
}
.content #roomtypes .roomContainer .minRate h3 a,
.content #specialoffers .roomContainer .minRate h3 a {
  letter-spacing: 0.5px;
  text-decoration: unset;
  color: var(--color-title);
  width: fit-content;
  max-width: 100%;
}
.content #roomtypes .roomContainer .minRate h3 a:after,
.content #specialoffers .roomContainer .minRate h3 a:after {
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .content #roomtypes .roomContainer .minRate h3 a:hover,
  .content #specialoffers .roomContainer .minRate h3 a:hover {
    border: unset;
    color: unset !important;
  }
  .content #roomtypes .roomContainer .minRate h3 a:hover:after,
  .content #specialoffers .roomContainer .minRate h3 a:hover:after {
    width: 0%;
  }
}
@media screen and (max-width: 768px) {
  .content #roomtypes .roomContainer .minRate h3 a:after,
  .content #specialoffers .roomContainer .minRate h3 a:after {
    background: white;
  }
}
.content #roomtypes .roomContainer .minRate h3 span,
.content #specialoffers .roomContainer .minRate h3 span {
  display: inline;
  font-size: 0.875em;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--color-text);
}
@media (hover: hover) and (pointer: fine) {
  .content #roomtypes .roomContainer .minRate h3 span:hover,
  .content #specialoffers .roomContainer .minRate h3 span:hover {
    border: unset;
    color: var(--color-text);
  }
}
.content #roomtypes .roomContainer .mealplan,
.content #specialoffers .roomContainer .mealplan {
  display: none !important;
}
.content #roomtypes .roomContainer .promotions-termsActions,
.content #specialoffers .roomContainer .promotions-termsActions {
  display: block;
  width: fit-content;
  position: relative;
  order: 2;
  margin-top: 15px;
  z-index: 99;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .content #roomtypes .roomContainer .promotions-termsActions,
  .content #specialoffers .roomContainer .promotions-termsActions {
    margin-top: inherit;
  }
}
.content #roomtypes .roomContainer .promotions-termsActions .promotions-showTermsTrigger,
.content #specialoffers .roomContainer .promotions-termsActions .promotions-showTermsTrigger {
  position: relative;
  background: none;
  font-family: var(--font-primary);
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--color-text);
  right: 0;
  top: 0;
  width: 100%;
  margin: 10px 0;
  display: none;
}
.content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink,
.content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink {
  width: auto;
  font-style: normal;
  margin: 0;
}
@media (hover: hover) and (pointer: fine) {
  .content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink:hover,
  .content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink:hover {
    background-color: var(--buttons-hover-background);
    border-color: var(--buttons-hover-border);
  }
}
@media screen and (max-width: 768px) {
  .content #roomtypes .roomContainer .promotions-termsActions .promotions-bgLink,
  .content #specialoffers .roomContainer .promotions-termsActions .promotions-bgLink {
    transform: scale(0.9);
  }
}
.content #roomtypes .roomContainer .details,
.content #specialoffers .roomContainer .details {
  display: block;
  justify-content: center;
  width: fit-content;
  margin: 12px 0;
  padding: 0;
  z-index: 99;
  font-size: 0.85em;
  color: var(--color-brand) !important;
}
.content #roomtypes .roomContainer .details::after,
.content #specialoffers .roomContainer .details::after {
  background: var(--color-brand) !important;
}
@media screen and (max-width: 768px) {
  .content #roomtypes .roomContainer .details,
  .content #specialoffers .roomContainer .details {
    color: white !important;
  }
}
.content #roomtypes .roomContainer.room-opened,
.content #specialoffers .roomContainer.room-opened {
  cursor: default;
  width: 100%;
  height: auto !important;
  max-height: 100% !important;
  display: block;
  background-image: "slide_bg.png ";
  background-color: transparent;
  background-position: center;
  background-repeat: repeat;
  background-size: auto;
  padding-bottom: 80px;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.content #roomtypes .roomContainer.room-opened .details,
.content #specialoffers .roomContainer.room-opened .details {
  display: none;
}
.content #roomtypes .roomContainer.room-opened:after,
.content #specialoffers .roomContainer.room-opened:after {
  display: none;
}
.content #roomtypes .roomContainer.room-opened > div:not(.roomPhoto),
.content #specialoffers .roomContainer.room-opened > div:not(.roomPhoto) {
  min-width: auto;
  margin: auto;
}
@media screen and (max-width: 992px) {
  .content #roomtypes .roomContainer.room-opened > div:not(.roomPhoto),
  .content #specialoffers .roomContainer.room-opened > div:not(.roomPhoto) {
    width: fit-content;
  }
}
.content #roomtypes .roomContainer.room-opened .roomName,
.content #specialoffers .roomContainer.room-opened .roomName {
  padding: 60px 0 0;
  width: fit-content;
  max-width: 100%;
  cursor: default !important;
}
.content #roomtypes .roomContainer.room-opened .roomName h2,
.content #specialoffers .roomContainer.room-opened .roomName h2 {
  text-align: center;
  padding: 0 !important;
}
.content #roomtypes .roomContainer.room-opened .roomName h2:after,
.content #specialoffers .roomContainer.room-opened .roomName h2:after {
  margin: 30px auto 0;
  display: block;
}
.content #roomtypes .roomContainer.room-opened .roomPhoto,
.content #specialoffers .roomContainer.room-opened .roomPhoto {
  z-index: 9999;
  padding-top: 56.25%;
  width: 100%;
  margin: 0;
  height: 100%;
}
.content #roomtypes .roomContainer.room-opened .roomPhoto:after,
.content #specialoffers .roomContainer.room-opened .roomPhoto:after {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .content #roomtypes .roomContainer.room-opened .roomPhoto:hover,
  .content #specialoffers .roomContainer.room-opened .roomPhoto:hover {
    transform: unset;
    transition: unset;
  }
}
.content #roomtypes .roomContainer.room-opened .roomPhoto button,
.content #specialoffers .roomContainer.room-opened .roomPhoto button {
  display: block;
  position: absolute;
  top: auto;
  bottom: var(--page-margin);
  z-index: 5;
}
.content #roomtypes .roomContainer.room-opened .roomPhoto button.slick-prev,
.content #specialoffers .roomContainer.room-opened .roomPhoto button.slick-prev {
  left: auto;
  right: calc(var(--page-margin) + var(--slider-nav_width) + var(--slider-nav_gap));
}
.content #roomtypes .roomContainer.room-opened .roomPhoto button.slick-next,
.content #specialoffers .roomContainer.room-opened .roomPhoto button.slick-next {
  left: auto;
  right: var(--page-margin);
}
.content #roomtypes .roomContainer.room-opened .minRate h3 a,
.content #specialoffers .roomContainer.room-opened .minRate h3 a {
  color: var(--color-title) !important;
}
.content #roomtypes .roomContainer.room-opened .minRate h3 a:after,
.content #specialoffers .roomContainer.room-opened .minRate h3 a:after {
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .content #roomtypes .roomContainer.room-opened .minRate h3 a:hover,
  .content #specialoffers .roomContainer.room-opened .minRate h3 a:hover {
    border: unset;
    color: unset !important;
  }
  .content #roomtypes .roomContainer.room-opened .minRate h3 a:hover:after,
  .content #specialoffers .roomContainer.room-opened .minRate h3 a:hover:after {
    width: 0%;
  }
}
@media screen and (max-width: 768px) {
  .content #roomtypes .roomContainer.room-opened .minRate h3 a:after,
  .content #specialoffers .roomContainer.room-opened .minRate h3 a:after {
    background: var(--color-text);
  }
}
.content #roomtypes .roomContainer.room-opened .minRate h3 span,
.content #specialoffers .roomContainer.room-opened .minRate h3 span {
  color: var(--color-text);
  display: inline-block;
  transition: color 0.5s ease-in-out;
}
.content #roomtypes .roomContainer.room-opened .roomDescription,
.content #specialoffers .roomContainer.room-opened .roomDescription {
  overflow: visible;
  cursor: default;
}
.content #roomtypes .roomContainer.room-opened .roomDescription p,
.content #specialoffers .roomContainer.room-opened .roomDescription p {
  margin: auto;
  line-height: 1.6em;
  text-align: center;
  width: 80%;
}
@media screen and (max-width: 992px) {
  .content #roomtypes .roomContainer.room-opened .roomDescription p,
  .content #specialoffers .roomContainer.room-opened .roomDescription p {
    width: 90%;
  }
}
.content #roomtypes .roomContainer.room-opened .roomDescription p ul,
.content #specialoffers .roomContainer.room-opened .roomDescription p ul {
  columns: 2;
}
.content #roomtypes .roomContainer.room-opened .roomDescription ul,
.content #specialoffers .roomContainer.room-opened .roomDescription ul {
  columns: 2;
  padding: 1%;
  width: fit-content;
  text-align: center;
  margin: auto;
}
@media screen and (max-width: 992px) {
  .content #roomtypes .roomContainer.room-opened .roomDescription ul,
  .content #specialoffers .roomContainer.room-opened .roomDescription ul {
    padding-top: 4%;
  }
}
@media screen and (max-width: 768px) {
  .content #roomtypes .roomContainer.room-opened .roomDescription ul,
  .content #specialoffers .roomContainer.room-opened .roomDescription ul {
    columns: 1;
  }
}
.content #roomtypes .roomContainer.room-opened .roomDescription ul li,
.content #specialoffers .roomContainer.room-opened .roomDescription ul li {
  margin: 0;
  display: block;
  text-align: center;
}
.content #roomtypes .roomContainer.room-opened .roomDescription ul li:before,
.content #specialoffers .roomContainer.room-opened .roomDescription ul li:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 1px;
  background: var(--color-text);
  margin-right: 10px;
  position: relative;
  top: -4px;
  opacity: 0.4;
}
@media screen and (max-width: 992px) {
  .content #roomtypes .roomContainer.room-opened .roomDescription ul li,
  .content #specialoffers .roomContainer.room-opened .roomDescription ul li {
    text-align: center;
  }
}
.content #roomtypes .roomContainer.room-opened .promotions-termsContent,
.content #specialoffers .roomContainer.room-opened .promotions-termsContent {
  position: absolute !important;
  z-index: 129;
  left: 80px;
  right: 80px;
  margin: 0 auto !important;
  color: var(--color-text) !important;
  padding-top: 60px;
  box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 9999999;
  overflow: scroll;
  top: 50%;
  height: fit-content;
}
.content #roomtypes .roomContainer.room-opened .promotions-termsContent *,
.content #specialoffers .roomContainer.room-opened .promotions-termsContent * {
  color: var(--color-text) !important;
}
@media screen and (max-width: 768px) {
  .content #roomtypes .roomContainer.room-opened .promotions-termsContent,
  .content #specialoffers .roomContainer.room-opened .promotions-termsContent {
    left: 0;
    right: 0;
  }
}
.content #roomtypes .roomContainer.room-opened .promotions-termsContent .promotions-closeTermsShell .promotions-closeTerms,
.content #specialoffers .roomContainer.room-opened .promotions-termsContent .promotions-closeTermsShell .promotions-closeTerms {
  background-color: var(--color-brand);
  color: var(--color-light) !important;
  font-family: var(--font-primary);
  font-size: 12px;
  letter-spacing: 1px;
  text-align: center;
}
.content #roomtypes .roomContainer.room-opened .promotions-termsActions,
.content #specialoffers .roomContainer.room-opened .promotions-termsActions {
  text-align: center;
}
.content #roomtypes .roomContainer.room-opened .promotions-termsActions .promotions-showTermsTrigger,
.content #specialoffers .roomContainer.room-opened .promotions-termsActions .promotions-showTermsTrigger {
  display: block;
}
.content #roomtypes .roomContainer.room-opened .promotions-termsActions .promotions-bgLink,
.content #specialoffers .roomContainer.room-opened .promotions-termsActions .promotions-bgLink {
  margin: 30px 0 80px;
}
.content #roomtypes .roomContainer:not(.room-opened).tumb,
.content #specialoffers .roomContainer:not(.room-opened).tumb {
  height: 560px;
}
.content #roomtypes .roomContainer:not(.room-opened).tumb:after,
.content #specialoffers .roomContainer:not(.room-opened).tumb:after {
  display: none;
}
.content #roomtypes .roomContainer:not(.room-opened).tumb .minRate h2,
.content #roomtypes .roomContainer:not(.room-opened).tumb .promotions-termsActions h2,
.content #roomtypes .roomContainer:not(.room-opened).tumb .roomName h2,
.content #specialoffers .roomContainer:not(.room-opened).tumb .minRate h2,
.content #specialoffers .roomContainer:not(.room-opened).tumb .promotions-termsActions h2,
.content #specialoffers .roomContainer:not(.room-opened).tumb .roomName h2 {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .content #roomtypes .roomContainer:not(.room-opened).tumb .minRate h2,
  .content #roomtypes .roomContainer:not(.room-opened).tumb .promotions-termsActions h2,
  .content #roomtypes .roomContainer:not(.room-opened).tumb .roomName h2,
  .content #specialoffers .roomContainer:not(.room-opened).tumb .minRate h2,
  .content #specialoffers .roomContainer:not(.room-opened).tumb .promotions-termsActions h2,
  .content #specialoffers .roomContainer:not(.room-opened).tumb .roomName h2 {
    text-align: center;
    color: var(--color-light);
  }
}
.content #roomtypes .roomContainer:not(.room-opened).tumb .minRate h3 span,
.content #roomtypes .roomContainer:not(.room-opened).tumb .promotions-termsActions h3 span,
.content #roomtypes .roomContainer:not(.room-opened).tumb .roomName h3 span,
.content #specialoffers .roomContainer:not(.room-opened).tumb .minRate h3 span,
.content #specialoffers .roomContainer:not(.room-opened).tumb .promotions-termsActions h3 span,
.content #specialoffers .roomContainer:not(.room-opened).tumb .roomName h3 span {
  color: var(--color-text);
}
@media screen and (max-width: 768px) {
  .content #roomtypes .roomContainer:not(.room-opened).tumb .minRate h3 span,
  .content #roomtypes .roomContainer:not(.room-opened).tumb .promotions-termsActions h3 span,
  .content #roomtypes .roomContainer:not(.room-opened).tumb .roomName h3 span,
  .content #specialoffers .roomContainer:not(.room-opened).tumb .minRate h3 span,
  .content #specialoffers .roomContainer:not(.room-opened).tumb .promotions-termsActions h3 span,
  .content #specialoffers .roomContainer:not(.room-opened).tumb .roomName h3 span {
    text-align: center;
    color: var(--color-light);
  }
}
.content #roomtypes .roomContainer:not(.room-opened) .roomDescription,
.content #specialoffers .roomContainer:not(.room-opened) .roomDescription {
  display: none;
}
.content #roomtypes .roomContainer:not(.room-opened) .roomDescription.teaser,
.content #specialoffers .roomContainer:not(.room-opened) .roomDescription.teaser {
  margin: 15px auto 0 0;
  max-width: 100%;
  -webkit-line-clamp: 2;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-align: unset;
}
@media screen and (max-width: 768px) {
  .content #roomtypes .roomContainer:not(.room-opened) .roomDescription.teaser,
  .content #specialoffers .roomContainer:not(.room-opened) .roomDescription.teaser {
    display: none;
  }
}
.content #roomtypes .roomContainer:not(.room-opened) .minRate h2,
.content #roomtypes .roomContainer:not(.room-opened) .minRate h3,
.content #roomtypes .roomContainer:not(.room-opened) .minRate h3 a,
.content #roomtypes .roomContainer:not(.room-opened) .roomName h2,
.content #roomtypes .roomContainer:not(.room-opened) .roomName h3,
.content #roomtypes .roomContainer:not(.room-opened) .roomName h3 a,
.content #specialoffers .roomContainer:not(.room-opened) .minRate h2,
.content #specialoffers .roomContainer:not(.room-opened) .minRate h3,
.content #specialoffers .roomContainer:not(.room-opened) .minRate h3 a,
.content #specialoffers .roomContainer:not(.room-opened) .roomName h2,
.content #specialoffers .roomContainer:not(.room-opened) .roomName h3,
.content #specialoffers .roomContainer:not(.room-opened) .roomName h3 a {
  margin: 0;
  padding: 0 !important;
  text-align: left;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .content #roomtypes .roomContainer:not(.room-opened) .minRate h2,
  .content #roomtypes .roomContainer:not(.room-opened) .minRate h3,
  .content #roomtypes .roomContainer:not(.room-opened) .minRate h3 a,
  .content #roomtypes .roomContainer:not(.room-opened) .roomName h2,
  .content #roomtypes .roomContainer:not(.room-opened) .roomName h3,
  .content #roomtypes .roomContainer:not(.room-opened) .roomName h3 a,
  .content #specialoffers .roomContainer:not(.room-opened) .minRate h2,
  .content #specialoffers .roomContainer:not(.room-opened) .minRate h3,
  .content #specialoffers .roomContainer:not(.room-opened) .minRate h3 a,
  .content #specialoffers .roomContainer:not(.room-opened) .roomName h2,
  .content #specialoffers .roomContainer:not(.room-opened) .roomName h3,
  .content #specialoffers .roomContainer:not(.room-opened) .roomName h3 a {
    text-align: center;
    color: var(--color-light);
  }
}
.content #roomtypes .roomContainer:not(.room-opened) .minRate h3 span,
.content #roomtypes .roomContainer:not(.room-opened) .roomName h3 span,
.content #specialoffers .roomContainer:not(.room-opened) .minRate h3 span,
.content #specialoffers .roomContainer:not(.room-opened) .roomName h3 span {
  color: var(--color-text);
}
@media screen and (max-width: 768px) {
  .content #roomtypes .roomContainer:not(.room-opened) .minRate h3 span,
  .content #roomtypes .roomContainer:not(.room-opened) .roomName h3 span,
  .content #specialoffers .roomContainer:not(.room-opened) .minRate h3 span,
  .content #specialoffers .roomContainer:not(.room-opened) .roomName h3 span {
    color: var(--color-light);
  }
}
.content #roomtypes .roomContainer:not(.room-opened) .promotions-termsActions .promotions-bgLink,
.content #specialoffers .roomContainer:not(.room-opened) .promotions-termsActions .promotions-bgLink {
  float: left;
}
@media screen and (max-width: 768px) {
  .content #roomtypes .roomContainer:not(.room-opened) .promotions-termsActions .promotions-bgLink,
  .content #specialoffers .roomContainer:not(.room-opened) .promotions-termsActions .promotions-bgLink {
    float: none;
    color: var(--buttons-white-color) !important;
    background-color: var(--buttons-white-background);
    border: 1px solid var(--buttons-white-border-color);
  }
}
@media screen and (max-width: 768px) and (hover: hover) and (pointer: fine) {
  .content #roomtypes .roomContainer:not(.room-opened) .promotions-termsActions .promotions-bgLink:hover,
  .content #specialoffers .roomContainer:not(.room-opened) .promotions-termsActions .promotions-bgLink:hover {
    color: var(--buttons-white-hover-color) !important;
    background-color: var(--buttons-white-hover-background);
    border-color: var(--buttons-white-hover-border);
  }
}
.content #roomtypes .roomContainer:not(.room-opened) .roomPhoto:before,
.content #specialoffers .roomContainer:not(.room-opened) .roomPhoto:before {
  display: none;
}

.facebookLikeBox {
  text-align: center;
}

.facebookLikeBox {
  text-align: center;
}

@media screen and (max-width: 768px) {
  #contentblock .contactFormContainer {
    padding: 10px 0;
  }
}
#contentblock .contacts_list span {
  text-transform: uppercase;
  font-weight: normal;
  margin-top: 10px;
}
#contentblock .contacts_list a {
  color: var(--color-brand);
}
#contentblock .contacts_newform > div {
  margin-bottom: 20px;
}
#contentblock form {
  width: 60vw;
  margin: 10% auto;
}
#contentblock form.contacts_newform {
  width: 60vw;
}
@media screen and (max-width: 768px) {
  #contentblock form.contacts_newform {
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  #contentblock form {
    width: 65vw;
  }
}
#contentblock form p {
  margin: 20px 0 0px;
  display: inline-block;
}
#contentblock form a {
  font-size: 0.9em;
}
#contentblock form > div {
  font-size: 14px;
}
#contentblock form label {
  font-size: 1.2em;
  letter-spacing: 0.5px;
  text-align: left;
}
#contentblock form input, #contentblock form select, #contentblock form textarea {
  width: 100%;
  height: 30px;
  line-height: 30px;
  color: var(--color-text);
  background: var(--color-light);
  font-family: var(--font-primary);
  padding: 0 10px;
  border: 1px solid var(--color-dark);
}
#contentblock form input[type=checkbox] {
  width: auto;
  height: auto;
  margin-right: 10px;
}
#contentblock form input[type=submit] {
  font-weight: normal;
}
#contentblock form .submit.button {
  margin-left: 15px;
}
#contentblock form .required {
  position: absolute;
}
#contentblock form #reservationFields > p {
  display: none;
}
@media screen and (max-width: 576px) {
  #contentblock form #reservationFields > p {
    display: block;
  }
}
@media screen and (max-width: 576px) {
  #contentblock form #reservationFields > div {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
#contentblock form #reservationFields input, #contentblock form #reservationFields select {
  width: 100% !important;
}
#contentblock form #reservationFields #cbcheckin {
  right: 5px;
  height: 30px;
  position: absolute;
}
@media screen and (max-width: 576px) {
  #contentblock form #reservationFields #checkincal {
    left: auto;
    right: 30px;
    height: auto;
    position: absolute;
  }
}
#contentblock form .g-recaptcha {
  margin: 40px 0;
}
#contentblock form .g-recaptcha > div {
  margin: 0;
  margin-left: 15px;
}

body.hotel-contacts .contacts_list a {
  color: var(--color-brand);
  transition: color 0.5s ease-in-out;
}
body.hotel-contacts .contacts_list a:hover {
  color: var(--color-brand);
}
body.hotel-contacts .contacts_list > div {
  margin-top: 20px;
}
body.hotel-contacts #contentblock form.contacts_newform input, body.hotel-contacts #contentblock form.contacts_newform select, body.hotel-contacts #contentblock form.contacts_newform textarea {
  background: var(--color-light);
}
body.hotel-contacts #contentblock form.contacts_newform .g-recaptcha > div {
  margin: 0 auto !important;
}

@media screen and (max-width: 576px) {
  .promotionsgadget {
    display: none !important;
  }
}
#productTypes .roomContainer {
  background: var(--color-light) !important;
}
#productTypes .roomContainer .roomPhoto .pgContainer a span {
  display: none;
}
#productTypes .roomContainer .promotions-termsContent {
  position: absolute !important;
  z-index: 129 !important;
  left: 80px !important;
  right: 80px !important;
  margin: 0px auto !important;
  color: var(--color-text) !important;
  background: var(--color-light) !important;
  box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.1) !important;
  padding: unset !important;
}
#productTypes .roomContainer .promotions-termsContent * {
  color: var(--color-text) !important;
}
@media screen and (max-width: 768px) {
  #productTypes .roomContainer .promotions-termsContent {
    left: 0 !important;
    right: 0 !important;
  }
}
#productTypes .roomContainer .promotions-termsContent .promotions-termsText {
  padding: 20px 10% !important;
}
#productTypes .roomContainer .promotions-termsContent .promotions-termsText p {
  text-align: center;
}
#productTypes .roomContainer .promotions-termsContent .promotions-closeTermsShell {
  margin-bottom: unset !important;
}
#productTypes .roomContainer .promotions-termsContent .promotions-closeTermsShell .promotions-closeTerms {
  background-color: var(--color-brand) !important;
  color: var(--color-light) !important;
  font-family: var(--font-primary) !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  text-align: center !important;
}
#productTypes .roomContainer:nth-of-type(even) .roomName h2,
#productTypes .roomContainer:nth-of-type(even) .minRate h3 {
  text-align: right;
}

.widget.voucher {
  padding: 5%;
  margin-left: 20vw;
  margin-right: 20vw;
  border: 1px solid var(--color-background);
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
@media screen and (max-width: 992px) {
  .widget.voucher {
    margin-left: 15vw;
    margin-right: 15vw;
  }
}
@media screen and (max-width: 768px) {
  .widget.voucher {
    margin-left: 8vw;
    margin-right: 8vw;
  }
}
.widget.voucher h2 {
  font-size: 1.5em;
}
.widget.voucher .minRate h3 {
  color: var(--color-text);
  font-family: var(--font-primary);
}
.widget.voucher .roomPhoto a {
  color: var(--color-brand);
}
.widget.voucher .roomPhoto label {
  background-color: var(--color-light);
}
.widget.voucher .promotions-termsActions {
  display: flex;
  align-items: center;
}
.widget.voucher .promotions-termsActions,
.widget.voucher .promotions-termsContent {
  width: auto;
}
.widget.voucher .promotions-termsActions a,
.widget.voucher .promotions-termsContent a {
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .widget.voucher .promotions-termsActions a:hover,
  .widget.voucher .promotions-termsContent a:hover {
    text-decoration: none;
  }
}
.widget.voucher .promotions-termsActions a:not(.promotions-bgLink),
.widget.voucher .promotions-termsContent a:not(.promotions-bgLink) {
  font-size: 0.625em;
  margin-left: 10px;
  margin-right: 10px;
  color: var(--color-brand);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: opacity 0.4s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .widget.voucher .promotions-termsActions a:not(.promotions-bgLink):hover,
  .widget.voucher .promotions-termsContent a:not(.promotions-bgLink):hover {
    opacity: 0.6;
  }
}
.widget.voucher .promotions-termsContent {
  width: 90%;
  padding: 5%;
  bottom: 30px;
  background: var(--color-background);
  position: absolute;
}

.weather-gadget {
  clear: both;
}
.weather-gadget .weather-shell {
  display: table;
  margin: auto;
}

.imagelinkgadget.large {
  --il-ratio: 1296 / 680;
}

.imagelinkgadget.panoramic {
  --il-ratio: 1440 / 570;
}

.imagelinkgadget.quote {
  --il-ratio: 1440 / 450;
}

.imagelinkgadget.quote.quote-slide {
  --il-ratio: 1440 / 450;
}

.imagelinkgadget.medium {
  --il-ratio: 610 / 610;
}

.imagelinkgadget.medium.medium-slide {
  --il-ratio: 610 / 470;
}

.imagelinkgadget.small {
  --il-ratio: 390 / 620;
}

.imagelinkgadget.smaller {
  --il-ratio: 290 / 290;
}

.imagelinkgadget.smaller.smaller-slide {
  --il-ratio: 290 / 290;
}

.imagelinkgadget.mediumlarge {
  --il-ratio: 648 / 440;
}

.imagelinkgadget.mediumvertical {
  --il-ratio: 576 / 635;
}

.imagelinkgadget.smallV-f-slide {
  --il-ratio: 390 / 420;
}

.imagelinkgadget.popup {
  --il-ratio: 460 / 320;
}

.imagelinkgadget.bold {
  --il-ratio: 550 / 700;
}

.imagelinkgadget.community-item {
  --il-ratio: 1200 / 600;
}

.imagelinkgadget.medium-numbered-slide {
  --il-ratio: 960 / 627;
}

.imagelinkgadget.sticky-scatter {
  --il-ratio: 1000 / 1000;
}

:root {
  --bn-banner-ar-w: 1440;
  --bn-banner-ar-h: 810;
  --bn-banner-ar-w-mobile: 480;
  --bn-banner-ar-h-mobile: 720;
}

#topblock {
  --bn-tb-bg: var(--bn-tb-bg-hero, transparent);
  --bn-tb-alpha: var(--bn-tb-alpha-hero, 100%);
  --bn-logo-blend: var(--bn-logo-blend-hero, var(--logo-topbar_blend, normal));
  --bn-tb-blur: var(--bn-tb-blur-hero, 0px);
  --bn-tb-h: var(--bn-tb-h-hero, 96px);
  --bn-tb-color: var(--bn-tb-color-hero, var(--color-light));
  --bn-tb-shadow: var(--bn-tb-shadow-hero, none);
  --bn-tb-dir: var(--bn-L-dir, row);
  --bn-tb-justify: var(--bn-L-justify, flex-start);
  --bn-tb-pad-block: var(--bn-L-pad-block, 0);
  --bn-row-gate: var(--bn-L-row-gate, 1);
  --bn-clear-book-end: var(--bn-L-book-end, 0px);
  --bn-o-logo: var(--bn-L-o-logo, 0);
  --bn-o-ql: var(--bn-L-o-ql, 2);
  --bn-corner-y: var(--bn-L-corner-y, 50%);
  --bn-corner-ty: var(--bn-L-corner-ty, -50%);
  --bn-logo-pos: var(--bn-L-logo-pos, left center);
  --bn-ql-pos-r: var(--bn-ql-position, var(--bn-L-ql-position, absolute));
  --bn-ql-x-r: var(--bn-ql-x, var(--bn-L-ql-x, 50%));
  --bn-ql-y-r: var(--bn-ql-y, var(--bn-L-ql-y, 50%));
  --bn-ql-tr-r: var(--bn-ql-translate, var(--bn-L-ql-translate, -50% -50%));
  --bn-tb-block: var(--bn-L-block, var(--bn-tb-h));
  position: var(--bn-tb-pos, fixed);
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 99;
  display: flex;
  align-items: center;
  gap: var(--bn-tb-gap, 1.5rem);
  flex-direction: var(--bn-tb-dir, row);
  justify-content: var(--bn-tb-justify, flex-start);
  min-block-size: var(--bn-tb-h);
  block-size: var(--bn-tb-block, var(--bn-tb-h));
  padding-block: var(--bn-tb-pad-block, 0);
  padding-inline: calc(var(--page-margin, 25px) + var(--bn-clear-burger-start, 3.5rem) * var(--bn-row-gate, 1)) calc(var(--page-margin, 25px) + (var(--bn-clear-burger-end, 0px) + var(--bn-clear-book-end, 0px)) * var(--bn-row-gate, 1));
  background-color: color-mix(in srgb, var(--bn-tb-bg) var(--bn-tb-alpha, 100%), transparent);
  color: var(--bn-tb-color);
  box-shadow: var(--bn-tb-shadow);
  transition: block-size 0.4s var(--bn-tb-ease, ease), background-color 0.4s var(--bn-tb-ease, ease), color 0.4s var(--bn-tb-ease, ease), box-shadow 0.4s var(--bn-tb-ease, ease), translate 0.4s var(--bn-tb-ease, ease);
}

#topblock::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  backdrop-filter: blur(var(--bn-tb-blur, 0px));
  -webkit-backdrop-filter: blur(var(--bn-tb-blur, 0px));
}

body.scroll2 #topblock {
  --bn-tb-bg: var(--bn-tb-bg-solid, var(--topblock-backgroundcolor-scroll, var(--color-background)));
  --bn-tb-h: var(--bn-tb-h-scrolled, 64px);
  --bn-tb-alpha: var(--bn-tb-alpha-scrolled, 100%);
  --bn-logo-blend: var(--bn-logo-blend-scrolled, var(--logo-topbar_blend-scroll, normal));
  --bn-tb-blur: var(--bn-tb-blur-scrolled, 0px);
  --bn-tb-color: var(--bn-tb-color-solid, var(--quicklinks-color-scroll, var(--color-title)));
  --bn-tb-shadow: var(--bn-tb-shadow-scrolled, 0 2px 12px rgba(0, 0, 0, .08));
  --bn-tb-dir: var(--bn-Ls-dir, var(--bn-L-dir, row));
  --bn-tb-justify: var(--bn-Ls-justify, var(--bn-L-justify, flex-start));
  --bn-tb-pad-block: var(--bn-Ls-pad-block, var(--bn-L-pad-block, 0));
  --bn-row-gate: var(--bn-Ls-row-gate, var(--bn-L-row-gate, 1));
  --bn-clear-book-end: var(--bn-Ls-book-end, var(--bn-L-book-end, 0px));
  --bn-o-logo: var(--bn-Ls-o-logo, var(--bn-L-o-logo, 0));
  --bn-o-ql: var(--bn-Ls-o-ql, var(--bn-L-o-ql, 2));
  --bn-corner-y: var(--bn-Ls-corner-y, var(--bn-L-corner-y, 50%));
  --bn-corner-ty: var(--bn-Ls-corner-ty, var(--bn-L-corner-ty, -50%));
  --bn-logo-pos: var(--bn-Ls-logo-pos, var(--bn-L-logo-pos, left center));
  --bn-ql-pos-r: var(--bn-ql-position, var(--bn-Ls-ql-position, var(--bn-L-ql-position, absolute)));
  --bn-ql-x-r: var(--bn-ql-x, var(--bn-Ls-ql-x, var(--bn-L-ql-x, 50%)));
  --bn-ql-y-r: var(--bn-ql-y, var(--bn-Ls-ql-y, var(--bn-L-ql-y, 50%)));
  --bn-ql-tr-r: var(--bn-ql-translate, var(--bn-Ls-ql-translate, var(--bn-L-ql-translate, -50% -50%)));
  --bn-tb-block: var(--bn-Ls-block, var(--bn-L-block, var(--bn-tb-h)));
  --bn-logo-show: var(--bn-Ls-logo-show, block);
  --bn-herologo-show: var(--bn-Ls-herologo-show, none);
}

#topblock .quicklinks {
  align-self: var(--bn-ql-self, auto);
  background: var(--bn-ql-topbar-bg, var(--quicklinks_topbar_scroll_backgroundcolor, transparent));
  backdrop-filter: var(--bn-ql-topbar-blur, var(--quicklinks_topbar_scroll_backdropBlur, none));
  -webkit-backdrop-filter: var(--bn-ql-topbar-blur, var(--quicklinks_topbar_scroll_backdropBlur, none));
  padding-block: var(--bn-ql-topbar-pad, 0);
  margin-inline: var(--bn-ql-topbar-mx, 0);
}

#topblock .quicklinks ul {
  justify-content: var(--bn-ql-justify, center);
}

body.no-banner #topblock {
  --bn-tb-bg: var(--bn-tb-bg-solid, var(--color-background));
  --bn-tb-color: var(--bn-tb-color-solid, var(--color-title));
  --bn-tb-h: var(--bn-tb-h-scrolled, 64px);
  --bn-tb-alpha: var(--bn-tb-alpha-scrolled, 100%);
  --bn-logo-blend: var(--bn-logo-blend-scrolled, var(--logo-topbar_blend-scroll, normal));
  --bn-tb-blur: var(--bn-tb-blur-scrolled, 0px);
  --bn-logo-show: var(--bn-Ls-logo-show, block);
  --bn-herologo-show: var(--bn-Ls-herologo-show, none);
}

body:not(.scroll2):not(.no-banner) #topblock {
  pointer-events: none;
}

body:not(.scroll2):not(.no-banner) #topblock > * {
  pointer-events: auto;
}

#topblock.nav-up {
  translate: 0 var(--bn-tb-hide, -100%);
}

#topblock.nav-down {
  translate: 0 0;
}

.hotellogo, .topbar-logo {
  --bn-logo-src: var(--bn-logo-src-light, var(--logo-topbar_image, var(--logo_image, none)));
  display: var(--bn-logo-show, block);
  margin-inline-end: var(--bn-logo-push, 0);
  margin-inline-start: var(--bn-logo-pull, 0);
  order: var(--bn-o-logo, 0);
  mix-blend-mode: var(--bn-logo-blend, normal);
  translate: var(--bn-logo-x, 0) var(--bn-logo-y, 0);
  flex: 0 0 auto;
}

#topblock > .navigation {
  order: var(--bn-o-nav, 1);
}

#topblock .quicklinks {
  order: var(--bn-o-ql, 2);
  margin-block: 0;
  float: none;
  max-block-size: none;
  overflow: visible;
  position: var(--bn-ql-pos-r, absolute);
  inset-inline-start: var(--bn-ql-x-r, 50%);
  inset-block-start: var(--bn-ql-y-r, 50%);
  translate: var(--bn-ql-tr-r, -50% -50%);
}

#topblock .quicklinks ul {
  text-align: initial;
}

#topblock .quicklinks ul li a {
  white-space: nowrap;
}

#topblock .quicklinks ul li[data-ql-hidden] {
  display: none;
}

#topblock .bookinggadget {
  position: absolute;
  z-index: 2;
  inset-block-start: var(--bn-corner-y, 50%);
  inset-inline-end: var(--bn-book-x, var(--page-margin, 25px));
  translate: 0 var(--bn-corner-ty, -50%);
}

#topblock .toggle {
  position: absolute;
  z-index: 2;
  inset-block-start: var(--bn-corner-y, 50%);
  translate: 0 var(--bn-corner-ty, -50%);
  inset-inline-start: var(--bn-burger-l, var(--page-margin, 25px));
  inset-inline-end: var(--bn-burger-r, auto);
}

@media (min-width: 768px) {
  #topblock > .topActions {
    position: absolute;
    z-index: 2;
    inset-block-start: var(--bn-corner-y, 50%);
    inset-inline: var(--page-margin, 25px) var(--bn-book-x, var(--page-margin, 25px));
    block-size: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--bn-lang-hdr-gap, 20px);
  }
  #topblock .topActions > .bookinggadget {
    position: static;
    translate: none;
  }
}
@media (max-width: 767px) {
  #topblock > .topActions {
    display: contents;
  }
}
.hotellogo a, .topbar-logo a {
  display: block;
  block-size: var(--bn-logo-h, 44px);
  inline-size: var(--bn-logo-w, calc(var(--bn-logo-h, 44px) * var(--bn-logo-ar, var(--logo-topbar_aspect-ratio, var(--logo_aspect-ratio, 4)))));
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  background: var(--bn-logo-src) no-repeat var(--bn-logo-pos, center)/contain;
}

body.scroll2 .hotellogo, body.scroll2 .topbar-logo,
body.no-banner .hotellogo, body.no-banner .topbar-logo {
  --bn-logo-src: var(--bn-logo-src-solid, var(--bn-logo-src-light, none));
}

.quicklinks ul {
  display: flex;
  align-items: center;
  gap: var(--bn-ql-gap, 1.75rem);
  list-style-type: var(--bn-ql-marker, disc);
}

.quicklinks li {
  position: relative;
}

.quicklinks li::marker {
  color: var(--bn-ql-color, var(--quicklinks-color-no-scroll, var(--bn-tb-color, currentColor)));
}

.quicklinks a {
  display: inline-block;
  position: relative;
  color: var(--bn-ql-color, var(--quicklinks-color-no-scroll, var(--bn-tb-color, currentColor)));
  font-family: var(--bn-ql-font, var(--font-primary));
  font-size: var(--bn-ql-size, 0.9em);
  text-transform: var(--bn-ql-transform, var(--quicklinks_text-transform, uppercase));
  letter-spacing: var(--bn-ql-spacing, 2px);
  text-decoration: none;
  transition: color 0.5s ease-in-out;
}

.quicklinks a:hover {
  color: var(--bn-ql-color-hover, var(--quicklinks-hover-color-no-scroll, var(--color-links-hover)));
}

.quicklinks a::after {
  content: "";
  display: block;
  position: relative;
  inline-size: 0;
  block-size: 1px;
  margin: 2px auto;
  z-index: 1;
  background: var(--bn-ql-underline, var(--quicklinks-color-underline-no-scroll, currentColor));
  transition: inline-size 0.5s ease-in-out;
}

.quicklinks a:hover::after {
  inline-size: 100%;
}

.quicklinks li.active a {
  color: var(--bn-ql-color-active, var(--quicklinks-color-active-no-scroll, var(--color-links-hover)));
}

.quicklinks li.active a::after {
  inline-size: 100%;
  transition: none;
}

body.scroll2 #topblock .quicklinks a {
  color: var(--bn-ql-color-scroll, var(--quicklinks-color-scroll, var(--bn-tb-color, currentColor)));
}

body.scroll2 #topblock .quicklinks li::marker {
  color: var(--bn-ql-color-scroll, var(--quicklinks-color-scroll, var(--bn-tb-color, currentColor)));
}

body.scroll2 #topblock .quicklinks a:hover {
  color: var(--bn-ql-color-hover-scroll, var(--quicklinks-hover-color-scroll, var(--color-links-hover)));
}

body.scroll2 #topblock .quicklinks a::after {
  background: var(--bn-ql-underline-scroll, var(--quicklinks-color-underline-scroll, currentColor));
}

body.scroll2 #topblock .quicklinks li.active a {
  color: var(--bn-ql-color-active-scroll, var(--quicklinks-color-active-scroll, var(--color-links-hover)));
}

#topblock > .navigation {
  display: var(--bn-menu-display, none);
}

#topblock > .navigation ul.nav {
  display: flex;
  align-items: center;
  gap: var(--bn-menu-gap, 1.5rem);
}

#topblock > .navigation a {
  color: var(--bn-menu-color, var(--bn-tb-color, currentColor));
  font-family: var(--bn-menu-font, var(--font-primary));
  text-transform: var(--bn-menu-transform, uppercase);
  letter-spacing: var(--bn-menu-spacing, 0.04em);
}

#topblock > .navigation a:hover {
  color: var(--bn-menu-color-hover, var(--color-links-hover));
}

#topblock .toggle {
  flex: 0 0 auto;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  container-type: normal;
  inline-size: var(--bn-burger-w, var(--menu-burger-width, 24px));
  block-size: 18px;
  color: var(--bn-burger-color, var(--menu-burger-color-no-scroll, var(--bn-tb-color, currentColor)));
}

body.scroll2 #topblock .toggle {
  color: var(--bn-burger-color-scroll, var(--menu-burger-color-scroll, var(--bn-tb-color, currentColor)));
}

#topblock .toggle .line {
  position: absolute;
  left: 0;
  inline-size: 100%;
  block-size: 1.5px;
  background: currentColor;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  transition: translate 0.3s ease, opacity 0.3s ease;
}

#topblock .toggle .line:nth-child(1) {
  inset-block-start: 0;
}

#topblock .toggle .line:nth-child(2) {
  inset-block-start: 50%;
  translate: 0 -50%;
}

#topblock .toggle .line:nth-child(3) {
  inset-block-end: 0;
}

@container style(--menu-burger-lines: 1) {
  #topblock .toggle .line:nth-child(n+2) {
    display: none;
  }
  #topblock .toggle .line:nth-child(1) {
    inset-block-start: 50%;
    translate: 0 -50%;
  }
}
@container style(--menu-burger-lines: 2) {
  #topblock .toggle .line:nth-child(3) {
    display: none;
  }
}
#topblock .bookinggadget {
  flex: 0 0 auto;
}

#topblock .bookinggadget .booknow,
#topblock .bookinggadget > a,
#topblock .bookinggadget .button {
  display: inline-block;
  cursor: pointer;
  white-space: nowrap;
  padding: var(--bn-book-pad, 10px 20px);
  font-family: var(--bn-book-font, var(--font-primary));
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bn-book-color, var(--booknow_text-color, var(--color-light)));
  background: var(--bn-book-bg, var(--booknow_background-color, var(--color-brand)));
  border: 1px solid var(--bn-book-border, var(--booknow_border-color, transparent));
}

:root {
  --dsp-brand-color: var(--booknow_background-color, var(--color-brand)) !important;
  --dsp-light-color: var(--booknow_text-color, var(--color-light)) !important;
}

#topblock .bookinggadget .gc-dspro-checkrates {
  border: 1px solid transparent !important;
  border-radius: var(--buttons-border-radius, 0px) !important;
}

#topblock .bookinggadget .gc-dspro-checkrates:hover {
  border: 1px solid var(--booknow_hoverBorder-color, var(--color-brand)) !important;
}

@media (max-width: 1200px) {
  #topblock .quicklinks {
    display: none;
  }
}
@media (max-width: 767px) {
  #topblock .bookinggadget {
    position: fixed;
    z-index: 300;
    inset-block: auto var(--bn-book-m-bottom, 16px);
    inset-inline: var(--bn-book-m-side, 16px);
    translate: 0 0;
  }
  #topblock .bookinggadget .gcBookingGadget,
  #topblock .bookinggadget [id=shbg] {
    inline-size: 100%;
  }
  #topblock .bookinggadget .booknow,
  #topblock .bookinggadget > a,
  #topblock .bookinggadget .button {
    display: block;
    inline-size: 100%;
    text-align: center;
    box-sizing: border-box;
  }
}
@container style(--bn-logo-show: none) {
  #topblock .quicklinks {
    position: absolute;
    inset-inline-start: 50%;
    inset-block-start: 50%;
    translate: -50% -50%;
  }
  #topblock .toggle {
    inset-block-start: 50%;
    translate: 0 -50%;
  }
  @media (min-width: 768px) {
    #topblock .bookinggadget {
      inset-block-start: 50%;
      translate: 0 -50%;
    }
    #topblock > .topActions {
      inset-block-start: 50%;
    }
    #topblock .topActions > .bookinggadget {
      translate: none;
    }
  }
}
#centerblock {
  --bn-banner-h: var(--bn-banner-h-hero, 100svh);
  position: relative;
  overflow: hidden;
  z-index: 10;
  inline-size: 100%;
  block-size: var(--bn-banner-h);
  max-block-size: var(--bn-banner-maxh, calc(100vw * var(--bn-banner-ar-h, 810) / var(--bn-banner-ar-w, 1440)));
}
#centerblock .flashContainer {
  position: relative;
  block-size: 100%;
  overflow: hidden;
}
#centerblock .gcb_container {
  position: absolute;
  inset: var(--bn-banner-pad, 0px);
}
#centerblock::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background-color: var(--bn-banner-scrim, transparent);
  background-image: var(--bn-banner-scrim-image, var(--text-protection, none));
  opacity: var(--bn-banner-scrim-on, 1);
}
#centerblock .gcb_container.bannerImage img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: var(--bn-banner-fit, cover);
  object-position: var(--bn-banner-pos, center);
}
#centerblock .gcb_image_current,
#centerblock .gcb_image_next {
  background-size: var(--bn-banner-fit, cover) !important;
  background-repeat: no-repeat !important;
  background-position: var(--bn-banner-pos, center) !important;
}
#centerblock .gcb_video {
  position: absolute;
  inset: 0;
  height: auto;
  padding: 0;
  overflow: hidden;
  container-type: size;
}
#centerblock .gcb_video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  border: 0;
  inline-size: max(100cqw, 177.78cqh);
  block-size: max(100cqh, 56.25cqw);
}

body.no-banner #centerblock {
  display: none;
}

#centerblock .hotellogo {
  display: var(--bn-herologo-show, none);
  position: absolute;
  z-index: 5;
  pointer-events: none;
  --bn-herologo-cw: var(--bn-herologo-w,
    clamp(var(--bn-herologo-w-min, 150px), var(--bn-herologo-w-fluid, 24vw), var(--bn-herologo-w-max, 240px)));
  --bn-herologo-ch: var(--bn-herologo-h, 90px);
  --bn-herologo-car: var(--bn-herologo-ar, var(--bn-logo-ar, var(--logo_aspect-ratio, 4)));
  --bn-herologo-ink-w: min(var(--bn-herologo-cw), calc(var(--bn-herologo-ch) * (var(--bn-herologo-car))));
  --bn-herologo-ink-h: min(var(--bn-herologo-ch), calc(var(--bn-herologo-cw) / (var(--bn-herologo-car))));
  --bn-herologo-safe-s: calc(var(--page-margin, 25px) + var(--bn-clear-burger-start, 3.5rem));
  --bn-herologo-safe-e: calc(var(--page-margin, 25px) + var(--bn-clear-burger-end, 0px) + var(--bn-clear-book-end, 0px));
  --bn-herologo-safe-t: var(--bn-herologo-safe-top, var(--page-margin, 25px));
  --bn-herologo-safe-b: var(--bn-herologo-safe-bottom, var(--page-margin, 25px));
  inline-size: var(--bn-herologo-cw);
  inset-inline-start: clamp(var(--bn-herologo-safe-s) + var(--bn-herologo-ink-w) / 2, var(--bn-herologo-x, 50%), 100% - var(--bn-herologo-safe-e) - var(--bn-herologo-ink-w) / 2);
  inset-block-start: clamp(var(--bn-herologo-safe-t) + var(--bn-herologo-ink-h) / 2, var(--bn-herologo-y, 32%), 100% - var(--bn-herologo-safe-b) - var(--bn-herologo-ink-h) / 2);
  translate: -50% -50%;
}

#centerblock .hotellogo a {
  display: block;
  pointer-events: auto;
  inline-size: var(--bn-herologo-ink-w);
  block-size: var(--bn-herologo-ink-h);
  margin-inline: auto;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  background: var(--bn-herologo-src, var(--bn-logo-src-light, none)) no-repeat center/contain;
}

@media (max-width: 992px) {
  #centerblock {
    padding-block-start: 0 !important;
    max-block-size: var(--bn-banner-maxh-tablet, 100svh) !important;
  }
}
@media (max-width: 767px) {
  #centerblock {
    max-block-size: var(--bn-banner-maxh-mobile, 100svh) !important;
  }
  #centerblock .promotionsgadget {
    display: none;
  }
}
#centerblock {
  position: relative;
}

#centerblock .gcb_image_legend,
#centerblock .gcb_navigation {
  z-index: 4;
}

#centerblock .gcb_image_legend {
  position: absolute;
  pointer-events: none;
  inline-size: var(--bn-legend-w, min(560px, 84%));
  container-type: inline-size;
  inset-block: var(--bn-legend-ib, auto 9%);
  inset-inline: var(--bn-legend-ii, 8% auto);
  translate: var(--bn-legend-tr, 0 0);
  text-align: var(--bn-legend-align, left);
  color: var(--bn-legend-color, var(--color-light));
}

#centerblock .gcb_image_legend * {
  pointer-events: auto;
}

#centerblock .gcb_image_legend .gcb_image_legendWrapper,
#centerblock .gcb_image_legend h1,
#centerblock .gcb_image_legend h2,
#centerblock .gcb_image_legend > a {
  margin: 0;
  line-height: 1.05;
  font-family: var(--bn-legend-font, var(--font-banner));
  font-weight: var(--bn-legend-weight, var(--font-titles-weight));
  font-size: var(--bn-legend-title-size, min(var(--bannerLegend_font-size, clamp(1.8rem, 4vw, 3rem)), 11cqi));
  text-transform: var(--bn-legend-transform, var(--bannerLegend_text-transform, none));
  letter-spacing: var(--bn-legend-spacing, 0);
}

#centerblock .gcb_image_legend .split-char {
  font-weight: inherit !important;
}

#centerblock .gcb_navigation {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

#centerblock .gcb_navigation_arrow {
  position: absolute;
  pointer-events: auto;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--slider-nav_width, 48px);
  block-size: var(--slider-nav_height, 48px);
  border-radius: var(--slider-nav_border-radius, 50%);
  border: 1px solid var(--bn-arrow-color, var(--slider-nav_border-color-overlay, var(--color-light)));
  background: var(--slider-nav_background, transparent);
  color: var(--bn-arrow-color, var(--slider-nav_icon-color-overlay, var(--color-light)));
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  inset-block-start: var(--bn-arrows-ibs, 50%);
  inset-block-end: var(--bn-arrows-ibe, auto);
  translate: 0 var(--bn-arrows-ty, -50%);
  transform: translate(var(--bn-arrows-x, 0px), var(--bn-arrows-y, 0px));
}

@media (hover: hover) {
  #centerblock .gcb_navigation_arrow:hover {
    background: var(--slider-nav_background-hover-overlay, var(--color-light)) !important;
    color: var(--slider-nav_icon-color-hover-overlay, var(--color-dark));
    border-color: var(--slider-nav_background-hover-overlay, var(--color-light));
  }
}
#centerblock .gcb_navigation_arrow:first-of-type {
  inset-inline: var(--bn-arrow-prev-ii, var(--page-margin) auto);
}

#centerblock .gcb_navigation_arrow:last-of-type {
  inset-inline: var(--bn-arrow-next-ii, auto var(--page-margin));
}

@media (max-width: 767px) {
  #centerblock .gcb_navigation_arrow {
    inset-block-start: auto;
    inset-block-end: calc(var(--bn-book-m-bottom, 16px) + var(--bn-book-h-mobile, 56px) + var(--bn-arrows-book-gap, 20px));
    translate: 0 0;
    transform: translate(var(--bn-arrows-x, 0px), var(--bn-arrows-y, 0px));
  }
}
#centerblock .gcb_navigation_paginator {
  position: absolute;
  pointer-events: auto;
  display: var(--bn-dots-display, flex);
  gap: 9px;
  inset-block-end: var(--bn-dots-b, 28px);
  inset-inline: var(--bn-dots-i, 0);
  justify-content: var(--bn-dots-justify, center);
  padding-inline: var(--page-margin);
  background: none;
}

#centerblock .gcb_navigation_paginator ul {
  display: flex;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#centerblock .gcb_navigation_paginator > *:not(ul),
#centerblock .gcb_navigation_paginator li {
  inline-size: 9px;
  block-size: 9px;
  border-radius: 50%;
  cursor: pointer;
  background: var(--bn-dot-color, rgba(255, 255, 255, 0.5));
  background-image: none;
}

#centerblock .gcb_navigation_paginator > .active,
#centerblock .gcb_navigation_paginator li.selected {
  background: var(--bn-dot-active, var(--color-light));
}

#centerblock .promotionsgadget:empty,
#centerblock .promotionsgadget:not(:has(.prgWrapper)),
#centerblock .promotionsgadget:not(:has(.prgWrapper > *)) {
  display: none !important;
}

#centerblock .promotionsgadget {
  position: absolute;
  z-index: 5;
  pointer-events: auto;
  box-sizing: border-box;
  inset-block: var(--bn-promo-ib, auto 0);
  inset-inline: var(--bn-promo-ii, calc(var(--page-margin, 25px) + var(--bn-promo-side, 48px)) calc(var(--page-margin, 25px) + var(--bn-promo-side, 48px)));
  translate: var(--bn-promo-tr, 0 0);
  max-inline-size: var(--bn-promo-w, none);
  inline-size: auto;
  block-size: auto;
  opacity: 1;
  padding: var(--bn-promo-pad, 1.5rem 2.5rem);
  background: var(--bn-promo-bg, var(--promo_background, rgba(255, 255, 255, 0.3)));
  backdrop-filter: var(--bn-promo-blur, blur(16px) saturate(120%));
  -webkit-backdrop-filter: var(--bn-promo-blur, blur(16px) saturate(120%));
  color: var(--bn-promo-color, var(--promo_color, var(--color-title)));
  text-align: var(--bn-promo-align, left);
  display: grid;
  transition: background-color 0.2s ease, color 0.2s ease;
}

@media (min-width: 768px) and (max-width: 1200px) {
  #centerblock .promotionsgadget {
    inset-block: auto var(--bn-promo-b-tablet, var(--page-margin, 25px));
    inset-inline: 0 0;
    margin-inline: auto;
  }
  #centerblock:has(.promotionsgadget .prgWrapper > *) .gcb_image_legend {
    inset-block: auto var(--bn-legend-tablet-b, calc(var(--page-margin, 25px) + var(--bn-promo-h-guess, 116px) + 24px));
  }
}
#centerblock .promotionsgadget:hover {
  background: var(--bn-promo-bg-hover, var(--promo_background-hover, rgba(255, 255, 255, 0.5)));
  color: var(--bn-promo-color-hover, var(--promo_color-hover, var(--color-brand)));
}

#centerblock .promotionsgadget:hover .prgTitle {
  color: var(--bn-promo-title-color-hover, inherit);
}

#centerblock .promotionsgadget:hover .prgDescription {
  color: var(--bn-promo-desc-color-hover, inherit);
}

#centerblock .promotionsgadget:hover .prgClick {
  color: var(--bn-promo-link-color-hover, inherit);
}

#centerblock .promotionsgadget > .prgWrapper {
  grid-area: 1/1;
  inline-size: 100%;
  opacity: 1;
  pointer-events: auto;
  display: flex;
  flex-direction: var(--bn-promo-dir, row);
  align-items: var(--bn-promo-items, center);
  gap: var(--bn-promo-gap, 0);
}

#centerblock .promotionsgadget > .prgWrapper:not(:only-child) {
  opacity: 0;
  pointer-events: none;
}

#centerblock .promotionsgadget > .prgWrapper:not(:only-child).is-active {
  opacity: 1;
  pointer-events: auto;
}

#centerblock .promotionsgadget :is(img, .prgImg, picture, .prgImgWrapper) {
  display: none !important;
}

#centerblock .promotionsgadget .prgTitle {
  order: 1;
  flex-shrink: 0;
  margin: 0;
  font-weight: var(--font-titles-weight, 700);
  font-family: var(--bn-promo-title-font, var(--font-secondary));
  color: var(--bn-promo-title-color, inherit);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.95em;
  line-height: 1.2;
}

#centerblock .promotionsgadget .prgDescription {
  order: 2;
  flex: 1;
  min-inline-size: 0;
  margin: 0;
  margin-inline-start: var(--bn-promo-desc-gap, 50px);
  font-family: var(--bn-promo-text-font, var(--font-secondary));
  font-size: 0.95em;
  line-height: 1.4;
  color: var(--bn-promo-desc-color, inherit);
}

#centerblock .promotionsgadget .prgClick {
  order: 3;
  flex-shrink: 0;
  margin-inline-start: var(--bn-promo-click-mis, auto);
  inline-size: fit-content;
  font-family: var(--bn-promo-text-font, var(--font-secondary));
  font-size: 0.9em;
  color: var(--bn-promo-link-color, inherit);
  text-decoration: underline;
  text-underline-offset: 3px;
}

#centerblock .promotionsgadget .prgText {
  display: block;
  font-size: 0.9375rem;
  margin-block-start: 0.25rem;
  font-family: var(--bn-promo-text-font, var(--font-secondary));
}

#centerblock .gcb_container[data-bs] .gcb_slide {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: var(--bn-banner-fit, cover);
  object-position: var(--bn-banner-pos, center);
  visibility: hidden;
  pointer-events: none;
}
#centerblock .gcb_container[data-bs] .gcb_slide.is-on {
  visibility: visible;
}
#centerblock .gcb_container[data-bs] .gcb_slide.is-in {
  visibility: visible;
  z-index: 1 !important;
}
#centerblock .gcb_container[data-bs] .gcb_flash {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  background: var(--bn-slides-fade-color, var(--color-dark, #000));
}
#centerblock .gcb_container[data-bs] .gcb_image_link {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: none;
}
#centerblock .gcb_container[data-bs] .gcb_image_link.is-on {
  display: block;
}
#centerblock .gcb_container[data-bs].bs-intro .gcb_image_legend {
  opacity: 0;
  animation: bs-legend-failsafe 0.4s 4s forwards;
}
#centerblock .gcb_container[data-bs] .gcb_image_legendWrapper:empty {
  display: none;
}
#centerblock .gcb_container[data-bs] button.gcb_navigation_arrow {
  padding: 0;
  font: inherit;
  appearance: none;
  -webkit-appearance: none;
}
#centerblock .gcb_container[data-bs] .gcb_navigation_dot:focus-visible,
#centerblock .gcb_container[data-bs] button.gcb_navigation_arrow:focus-visible {
  outline: 2px solid var(--color-light, #fff);
  outline-offset: 3px;
}
#centerblock .gcb_container[data-bs] .gcb_navigation_paginator ul {
  gap: 15px;
}
#centerblock .gcb_container[data-bs] .gcb_navigation_paginator li {
  position: relative;
}
#centerblock .gcb_container[data-bs] .gcb_navigation_dot {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  translate: -50% -50%;
  inline-size: 24px;
  block-size: 24px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
#centerblock .gcb_container[data-bs]:not(.bs-multi) .gcb_navigation {
  display: none;
}
#centerblock .gcb_container[data-bs].bs-multi {
  touch-action: pan-y;
}

@keyframes bs-legend-failsafe {
  to {
    opacity: 1;
  }
}
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    #centerblock .gcb_container[data-bs-scroll=zoom] .gcb_slide,
    #centerblock .gcb_container[data-bs-scroll=parallax] .gcb_slide,
    #centerblock .gcb_container[data-bs-scroll=fade] {
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-timeline: scroll(root);
      animation-range: 0 100svh;
    }
    #centerblock .gcb_container[data-bs-scroll=zoom] .gcb_slide {
      animation-name: bs-scroll-zoom;
    }
    #centerblock .gcb_container[data-bs-scroll=parallax] .gcb_slide {
      animation-name: bs-scroll-parallax;
    }
    #centerblock .gcb_container[data-bs-scroll=fade] {
      animation-name: bs-scroll-fade;
    }
  }
}
@keyframes bs-scroll-zoom {
  to {
    scale: 1.15;
  }
}
@keyframes bs-scroll-parallax {
  to {
    translate: 0 30%;
  }
}
@keyframes bs-scroll-fade {
  to {
    opacity: 0.2;
  }
}
#gcLoader {
  --gcl-bg: var(--loader-background, #222);
  --gcl-fg: var(--color-light, #fff);
  --gcl-exit: 700ms;
  position: fixed;
  inset: 0;
  z-index: 10005;
  background: var(--gcl-bg);
  animation: gcl-failsafe 0.3s 3s forwards;
}
#gcLoader.gcl-js {
  background: none;
  animation-delay: 4.5s;
}
#gcLoader .gcl_panels {
  position: absolute;
  inset: 0;
  display: flex;
  overflow: hidden;
}
#gcLoader .gcl_panel {
  flex: 1 1 0;
  margin-inline-end: -1px;
  background: var(--gcl-bg);
}
#gcLoader[data-style=columns] .gcl_panel + .gcl_panel {
  box-shadow: inset 1px 0 color-mix(in srgb, var(--gcl-fg) 10%, transparent);
}
#gcLoader[data-style=sweep] .gcl_panels {
  overflow: visible;
}
#gcLoader[data-style=sweep] .gcl_panel {
  position: absolute;
  inset-block: 0;
  inset-inline: calc(-12vh - 2px);
  margin: 0;
  transform: skewX(12deg);
}
#gcLoader .gcl_logo {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  translate: -50% -50%;
  inline-size: var(--bn-loader-logo-w, 280px);
  max-inline-size: 60vw;
  aspect-ratio: var(--logo-loader_aspect-ratio, 3/1);
  background: var(--logo-loader_image) center/contain no-repeat;
  opacity: 0.9;
  animation: gcl-in 0.5s ease backwards;
}
#gcLoader .gcl_count {
  display: none;
  position: absolute;
  margin: 0;
  color: var(--gcl-fg);
  font-family: var(--font-secondary, inherit);
  font-variant-numeric: tabular-nums;
  line-height: 0.8;
  letter-spacing: -0.02em;
  pointer-events: none;
}
#gcLoader[data-counter=corner] .gcl_count {
  display: block;
  inset-block-end: 4vh;
  inset-inline-end: 4vw;
  font-size: clamp(3.5rem, 8vw, 8rem);
  font-weight: 600;
}
#gcLoader[data-counter=behind] .gcl_count {
  display: block;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  translate: -50% -50%;
  font-size: clamp(9rem, 30vw, 30rem);
  font-weight: 800;
  opacity: 0.08;
}
#gcLoader.gcl-out {
  pointer-events: none;
}
#gcLoader.gcl-out .gcl_logo, #gcLoader.gcl-out .gcl_count {
  animation: none;
  opacity: 0;
  transition: opacity 0.15s ease;
}
#gcLoader.gcl-out[data-style=fade] {
  opacity: 0;
  transition: opacity var(--gcl-exit) ease;
}
#gcLoader.gcl-out[data-style=columns] .gcl_panel {
  transform: translateY(-101%);
  transition: transform var(--gcl-dur, 500ms) cubic-bezier(0.76, 0, 0.24, 1) var(--gcl-delay, 0ms);
}
#gcLoader.gcl-out[data-style=sweep] .gcl_panel {
  transform: translateX(-100%) skewX(12deg);
  transition: transform var(--gcl-exit) cubic-bezier(0.65, 0, 0.35, 1);
}
#gcLoader.gcl-gone {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  #gcLoader.gcl-out {
    opacity: 0 !important;
    transition: opacity 0.2s ease !important;
  }
  #gcLoader.gcl-out .gcl_panel {
    transform: none !important;
    transition: none !important;
  }
}

@keyframes gcl-in {
  from {
    opacity: 0;
  }
}
@keyframes gcl-failsafe {
  to {
    opacity: 0;
    visibility: hidden;
  }
}
.menu-area {
  position: fixed;
  inset-block: 0;
  z-index: 200;
  box-sizing: border-box;
  inset-inline: var(--bn-sidemenu-inset, 0 auto);
  inline-size: var(--bn-sidemenu-w, min(420px, 85vw));
  padding: var(--bn-sidemenu-pad, 4rem 2rem);
  background-color: var(--bn-sidemenu-bg, var(--menu-areaBackground_color, var(--color-background)));
  background-image: var(--menu-areaBackground_image, none);
  background-position: var(--menu-areaBackground_position, center);
  background-repeat: var(--menu-areaBackground_repeat, no-repeat);
  background-size: auto;
  opacity: var(--menu-areaBackground_opacity, 1);
  color: var(--bn-sidemenu-color, var(--menu-areaText-color, var(--color-title)));
  overflow-y: auto;
  transform: var(--bn-sidemenu-closed-tf, translateX(-100%));
  transition: transform 0.4s var(--bn-sidemenu-ease, ease);
  display: flex;
  flex-direction: column;
  justify-content: var(--bn-sidemenu-justify, center);
  align-items: var(--bn-sidemenu-items, center);
  text-align: var(--bn-sidemenu-text-align, var(--menu-areaText-align, center));
}

body.menuOpened .menu-area {
  transform: var(--bn-sidemenu-open-tf, translateX(0));
}

@media (max-width: 767px) {
  .menu-area {
    inline-size: var(--bn-sidemenu-w-mobile, 100vw);
  }
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 199;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  background-color: var(--menu-backdrop-color, transparent);
  background-image: var(--menu-backdrop-image, none);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  backdrop-filter: blur(var(--menu-backdrop-blur, 0px));
  -webkit-backdrop-filter: blur(var(--menu-backdrop-blur, 0px));
  transition: opacity 0.4s ease;
}

body.menuOpened::before {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 767px) {
  body.menuOpened::before {
    opacity: 0;
    visibility: hidden;
  }
}
.menu-area .close {
  position: absolute;
  inset-block-start: var(--bn-sidemenu-close-top, 1.75rem);
  inset-inline-start: var(--bn-sidemenu-close-side, 1.75rem);
  inline-size: var(--bn-sidemenu-close-size, 2.5rem);
  block-size: var(--bn-sidemenu-close-size, 2.5rem);
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  font-size: 0;
  color: var(--bn-sidemenu-link, var(--menu-areaText-color, var(--color-title)));
}

.menu-area .close::before,
.menu-area .close::after {
  content: "";
  position: absolute;
  inset-inline-start: 50%;
  inset-block-start: 50%;
  inline-size: var(--bn-sidemenu-close-size, 2.5rem);
  block-size: 2px;
  background: currentColor;
}

.menu-area .close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.menu-area .close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.menu-area .menu, .menu-area .navigation {
  inline-size: 100%;
}

.menu-area .navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: var(--bn-sidemenu-items, center);
  gap: var(--bn-sidemenu-gap, 1rem);
}

.menu-area .navigation li {
  margin: 0;
  list-style: none;
}

.menu-area .navigation a {
  color: var(--bn-sidemenu-link, var(--menu-areaText-color, var(--color-title)));
  text-transform: var(--bn-sidemenu-transform, var(--menu-areaText-transform, none));
  text-decoration: none;
  font-family: var(--font-secondary, var(--font-primary, inherit));
  font-weight: var(--font-titles-weight, inherit);
  font-size: var(--bn-sidemenu-fz, clamp(1.5rem, 3vw, 2rem));
  line-height: 1.4;
  transition: color 0.3s ease;
}

.menu-area a:hover {
  color: var(--bn-sidemenu-link-hover, var(--menu-areaText-colorHover, var(--color-links-hover)));
}

.menu-area .navigation li.active a, .menu-area .navigation a.active {
  color: var(--menu-areaText-colorActive, var(--color-brand));
}

.menu-area .navigation > ul,
.menu-area .navigation > .nav > ul {
  counter-reset: bn-menu-item;
}

.menu-area .navigation > ul > li,
.menu-area .navigation > .nav > ul > li {
  counter-increment: bn-menu-item;
}

.menu-area .navigation > ul > li::before,
.menu-area .navigation > .nav > ul > li::before {
  display: var(--menuNumbered-display, none);
  content: var(--menuNumbered_number-prefix, "") counter(bn-menu-item, var(--menuNumbered_number-style, decimal-leading-zero));
  margin-inline-end: var(--menuNumbered_number-gap, 0.75rem);
  font-family: var(--menuNumbered_number-font, var(--font-secondary, inherit));
  font-size: var(--menuNumbered_number-size, 0.65rem);
  font-weight: var(--menuNumbered_number-weight, 400);
  letter-spacing: 0.04em;
  line-height: 1;
  color: var(--menuNumbered_number-color, currentColor);
  opacity: var(--menuNumbered_number-opacity, 0.4);
  vertical-align: baseline;
}

.fixedBlock {
  position: fixed;
  z-index: 90;
  inset-block-start: var(--bn-lang-top, auto);
  inset-block-end: var(--bn-lang-bottom, 1.5rem);
  inset-inline-start: var(--bn-lang-left, auto);
  inset-inline-end: var(--bn-lang-right, 1.5rem);
  translate: var(--bn-lang-tr, none);
}

.fixedBlock:has(.languages) {
  display: block;
}

.topLanguages {
  display: none;
}

@media (min-width: 768px) {
  body:has(#topblock .topLanguages) .fixedBlock:has(.languages) {
    display: var(--bn-lang-float, block);
  }
  .topLanguages {
    display: var(--bn-lang-hdr, none);
    order: var(--bn-lang-hdr-order, 0);
    margin-inline-end: var(--bn-lang-hdr-me, 0px);
    margin-inline-start: calc(var(--bn-lang-hdr-start, 0) * var(--bn-lang-burger-clear, calc(var(--bn-burger-w, var(--menu-burger-width, 24px)) + var(--bn-lang-hdr-gap, 20px))));
  }
  body.scroll2 .topLanguages, body.no-banner .topLanguages {
    --lang-button_color: var(--topbar-lang-button_color-scroll, var(--quicklinks-color-scroll, var(--color-title)));
    --lang-button_border-color: var(--topbar-lang-button_border-color-scroll, var(--quicklinks-color-scroll, var(--color-title)));
    --bn-lang-color: var(--topbar-lang-button_color-scroll, var(--quicklinks-color-scroll, var(--color-title)));
  }
}
@media (max-width: 767px) {
  .fixedBlock:has(.languages) {
    display: none;
  }
  body.menuOpened .fixedBlock:has(.languages) {
    display: block;
    z-index: 201;
    translate: none;
    inset-block: var(--bn-lang-m-top, 1.75rem) auto;
    inset-inline: auto var(--bn-lang-m-right, 1.75rem);
    --lang-button_color: var(--menu-lang-button_color, var(--menu-areaText-color));
    --lang-button_border-color: var(--menu-lang-button_border-color, var(--menu-areaText-color));
    --lang-button_background: var(--menu-lang-button_background, transparent);
    --lang-button_background-active: var(--menu-lang-button_background-active, var(--menu-areaText-colorActive));
    --lang-button_color-active: var(--menu-lang-button_color-active, var(--menu-areaBackground_color));
    --bn-lang-color: var(--menu-lang-button_color, var(--menu-areaText-color));
    --bn-lang-axis: initial;
    --bn-lang-pos: static;
    --bn-lang-show: flex;
    --bn-lang-dir: row;
  }
}
.languages {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.languages .langButton {
  display: none;
}

.languages ul {
  display: var(--bn-lang-show, flex);
  flex-direction: var(--bn-lang-axis, var(--bn-lang-dir, row));
  align-items: center;
  gap: var(--lang-button_gap, var(--bn-lang-gap, 0.5rem));
  position: var(--bn-lang-pos, static);
  border-radius: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.languages li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.languages li::marker {
  content: "";
}

@container style(--bn-lang-pos: absolute) {
  .languages {
    inline-size: var(--lang-button_size, 34px);
    block-size: var(--lang-button_size, 34px);
  }
  .languages ul {
    display: flex;
    z-index: 1;
    flex-direction: var(--bn-lang-dd-flow, column);
    inset-block: var(--bn-lang-dd-ib, 0 auto);
    inset-inline: var(--bn-lang-dd-ii, auto 0);
  }
  .languages li:has(> a.active) {
    order: -1;
  }
  .languages li:not(:has(> a.active)) {
    display: none;
  }
  .languages:is(:hover, :focus-within) li:not(:has(> a.active)) {
    display: list-item;
  }
  .languages:is(:hover, :focus-within) ul {
    background: var(--bn-lang-menu-bg, rgba(0, 0, 0, 0.55));
    padding: var(--bn-lang-dd-pad, 6px);
    margin: calc(-1 * var(--bn-lang-dd-pad, 6px));
  }
}
.languages a, .languages .langButton {
  font-family: var(--bn-lang-font, var(--font-primary));
}

.languages a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--lang-button_size, 34px);
  block-size: var(--lang-button_size, 34px);
  border: var(--lang-button_border-width, 1px) solid var(--lang-button_border-color, var(--bn-lang-color, var(--color-light)));
  border-radius: var(--lang-button_radius, 0px);
  background: var(--lang-button_background, transparent);
  color: var(--lang-button_color, var(--bn-lang-color, var(--color-light)));
  font-size: var(--bn-lang-size, 0.8125rem);
  text-transform: var(--bn-lang-transform, uppercase);
  letter-spacing: var(--bn-lang-spacing, 0.04em);
  transition: background-color 0.2s ease;
}

.languages a.active {
  background: var(--lang-button_background-active, var(--bn-lang-active, var(--color-brand)));
  border-color: var(--lang-button_border-color-active, var(--lang-button_background-active, var(--bn-lang-active, var(--color-brand))));
  color: var(--lang-button_color-active, var(--color-light));
}

@media (hover: hover) {
  .languages a:hover {
    background: var(--lang-button_background-active, var(--bn-lang-active, var(--color-brand)));
    border-color: var(--lang-button_background-active, var(--bn-lang-active, var(--color-brand)));
    color: var(--lang-button_color-active, var(--color-light));
  }
}
:root {
  --bn-L-dir: column;
  --bn-L-justify: flex-start;
  --bn-L-pad-block: 16px 0;
  --bn-L-o-ql: 1;
  --bn-L-o-logo: 0;
  --bn-L-logo-pos: center;
  --bn-L-row-gate: 0;
  --bn-L-book-end: 0px;
  --bn-L-corner-y: calc(var(--bn-L-pad-top, 0px) + var(--bn-logo-h, 44px) / 2);
  --bn-L-corner-ty: -50%;
  --bn-L-pad-top: 16px;
  --bn-L-pad-bottom: 0px;
  --bn-L-ql-position: static;
  --bn-L-ql-x: auto;
  --bn-L-ql-y: auto;
  --bn-L-ql-translate: 0 0;
  --bn-L-block: auto;
  --bn-tb-bg-hero: transparent;
  --bn-tb-h-hero: 96px;
  --bn-tb-alpha-hero: 100%;
  --bn-tb-blur-hero: 0px;
  --bn-ql-marker: none;
  --bn-tb-pos: fixed;
  --bn-burger-l: var(--page-margin, 25px);
  --bn-burger-r: auto;
  --bn-clear-burger-start: 44px;
  --bn-clear-burger-end: 0px;
  --bn-lang-burger-clear: initial;
  --bn-Ls-dir: row;
  --bn-Ls-justify: space-between;
  --bn-Ls-pad-block: 0;
  --bn-Ls-o-logo: 0;
  --bn-Ls-o-ql: 1;
  --bn-Ls-logo-pos: left center;
  --bn-Ls-row-gate: 1;
  --bn-Ls-book-end: 150px;
  --bn-Ls-corner-y: 50%;
  --bn-Ls-corner-ty: -50%;
  --bn-Ls-pad-top: 0px;
  --bn-ql-self: auto;
  --bn-ql-topbar-bg: transparent;
  --bn-ql-topbar-pad: 7px;
  --bn-ql-topbar-mx: 0;
  --bn-Ls-ql-position: absolute;
  --bn-Ls-ql-x: 50%;
  --bn-Ls-ql-y: 50%;
  --bn-Ls-ql-translate: -50% -50%;
  --bn-Ls-block: initial;
  --bn-tb-h-scrolled: 64px;
  --bn-tb-alpha-scrolled: 100%;
  --bn-tb-blur-scrolled: 11px;
  --bn-tb-bg-solid: var(--color-background);
  --bn-tb-shadow-scrolled: 0 2px 12px rgba(0,0,0,.12);
  --bn-tb-hide: -100%;
  --bn-logo-show: block;
  --bn-herologo-show: none;
  --bn-herologo-h: 120px;
  --bn-herologo-x: 50%;
  --bn-herologo-y: 32%;
  --bn-logo-h: 58px;
  --bn-logo-x: 0px;
  --bn-logo-y: 0px;
  --bn-tb-gap: 9px;
  --bn-legend-ib: auto var(--bn-legend-y, 48px);
  --bn-legend-ii: 50% auto;
  --bn-legend-tr: -50% 0;
  --bn-legend-align: center;
  --bn-legend-x: 48px;
  --bn-legend-y: 140px;
  --bn-legend-w: 42%;
  --bn-arrows-ibs: 50%;
  --bn-arrows-ibe: auto;
  --bn-arrows-ty: -50%;
  --bn-arrow-prev-ii: var(--page-margin) auto;
  --bn-arrow-next-ii: auto var(--page-margin);
  --bn-arrows-y: 0px;
  --bn-arrows-x: 0px;
  --bn-dots-display: flex;
  --bn-dots-justify: center;
  --bn-banner-h-hero: 100svh;
  --bn-banner-fit: cover;
  --bn-banner-pos: center;
  --bn-banner-pad: 0px;
  --bn-slides: off;
  --bn-slides-fx: wipe-left;
  --bn-slides-rise-size: 67%;
  --bn-slides-rise-dist: 10%;
  --bn-slides-rise-radius: 0px;
  --bn-slides-dur: 1200ms;
  --bn-slides-ease: smooth;
  --bn-slides-fade-color: var(--color-dark, #000);
  --bn-slides-kb: off;
  --bn-slides-kb-scale: 1.08;
  --bn-slides-legend: fade-up;
  --bn-slides-legend-stagger: 40ms;
  --bn-slides-legend-delay: 300ms;
  --bn-slides-legend-exit: fade;
  --bn-slides-autoplay: on;
  --bn-slides-interval: 0s;
  --bn-slides-hover-pause: on;
  --bn-slides-scroll: none;
  --bn-loader-style: fade;
  --bn-loader-columns: 5;
  --bn-loader-exit: 700ms;
  --bn-loader-counter: corner;
  --bn-loader-bg: brand;
  --bn-loader-fg: light;
  --bn-loader-logo-w: 280px;
  --bn-promo-ib: var(--bn-promo-pos-ib, auto 32px);
  --bn-promo-ii: var(--bn-promo-pos-ii, auto 32px);
  --bn-promo-tr: var(--bn-promo-pos-tr, 0 0);
  --bn-promo-w: var(--bn-promo-fw, 300px);
  --bn-promo-pad: 1rem 1.25rem;
  --bn-promo-blur: none;
  --bn-promo-dir: column;
  --bn-promo-desc-gap: 0;
  --bn-promo-click-mis: 0;
  --bn-promo-align: center;
  --bn-promo-items: center;
  --bn-promo-pos-ib: auto var(--bn-promo-y, 32px);
  --bn-promo-pos-ii: auto var(--bn-promo-x, 32px);
  --bn-promo-pos-tr: 0 0;
  --bn-promo-x: 32px;
  --bn-promo-y: 32px;
  --bn-promo-fw: 300px;
  --bn-menu-display: none;
  --bn-sidemenu-inset: 0 auto;
  --bn-sidemenu-closed-tf: translateX(-100%);
  --bn-sidemenu-w: 100vw;
  --bn-sidemenu-pw: 38vw;
  --bn-lang-top: auto;
  --bn-lang-bottom: 1.5rem;
  --bn-lang-left: 1.5rem;
  --bn-lang-right: auto;
  --bn-lang-tr: none;
  --bn-lang-hdr: none;
  --bn-lang-float: block;
  --bn-lang-axis: initial;
  --bn-lang-hdr-order: 0;
  --bn-lang-hdr-me: 0px;
  --bn-lang-hdr-start: 0;
  --bn-lang-dd-flow: column-reverse;
  --bn-lang-dd-ib: auto 0;
  --bn-lang-dd-ii: 0 auto;
  --bn-lang-show: flex;
  --bn-lang-dir: row;
  --bn-lang-pos: static;
  --bn-lang-button: none;
  --bn-book-m-bottom: 16px;
  --bn-book-m-side: 16px;
}

@media (max-width: 767px) {
  :root {
    --bn-logo-x: 0px;
    --bn-logo-y: 0px;
    --bn-arrows-y: 0px;
    --bn-arrows-x: 0px;
    --bn-Ls-dir: column;
    --bn-Ls-justify: flex-start;
    --bn-Ls-pad-block: 6px 0;
    --bn-Ls-o-logo: 0;
    --bn-Ls-o-ql: 1;
    --bn-Ls-logo-pos: center;
    --bn-Ls-row-gate: 0;
    --bn-Ls-book-end: 0px;
    --bn-Ls-corner-y: calc(var(--bn-Ls-pad-top, 0px) + var(--bn-logo-h, 44px) / 2);
    --bn-Ls-corner-ty: -50%;
    --bn-Ls-pad-top: 6px;
    --bn-Ls-ql-position: static;
    --bn-Ls-ql-x: auto;
    --bn-Ls-ql-y: auto;
    --bn-Ls-ql-translate: 0 0;
    --bn-Ls-block: auto;
  }
}
body.scroll2 {
  --bn-logo-x: 0px;
  --bn-logo-y: 0px;
  --bn-arrows-y: 0px;
  --bn-arrows-x: 0px;
  --bn-ql-self: auto;
  --bn-ql-topbar-bg: transparent;
  --bn-ql-topbar-pad: 0;
  --bn-ql-topbar-mx: 0;
  --bn-lang-top: auto;
  --bn-lang-bottom: 1.5rem;
  --bn-lang-left: 1.5rem;
  --bn-lang-right: auto;
  --bn-lang-tr: none;
  --bn-lang-hdr: none;
  --bn-lang-float: block;
  --bn-lang-axis: initial;
  --bn-lang-hdr-order: 0;
  --bn-lang-hdr-me: 0px;
  --bn-lang-hdr-start: 0;
  --bn-lang-dd-flow: column-reverse;
  --bn-lang-dd-ib: auto 0;
  --bn-lang-dd-ii: 0 auto;
}

@media (max-width: 767px) {
  body.scroll2 {
    --bn-logo-x: 1px;
    --bn-logo-y: 0px;
    --bn-arrows-y: 0px;
    --bn-arrows-x: 0px;
    --bn-logo-show: block;
    --bn-herologo-show: none;
    --bn-ql-self: stretch;
    --bn-ql-topbar-bg: var(--quicklinks_topbar_scroll_backgroundcolor, rgba(0,0,0,.06));
    --bn-ql-topbar-pad: 7px;
    --bn-ql-topbar-mx: calc(-1 * var(--page-margin, 25px));
  }
}
.imagelinkgadget.medium {
  --il-image-height:80cqw;
}

.imagelinkgadget.small:not(.top):not(.bottom):not(.noimage) {
  --il-title:var(--color-title);
  --il-text:var(--color-text);
  --il-button:var(--buttons-color);
  --il-button-bd:var(--buttons-border-color,var(--buttons-color));
  --il-button-bg:var(--buttons-background,transparent);
  --il-button-hover-text:var(--buttons-hover-color,var(--color-light));
  --il-button-hover-bd:var(--buttons-hover-border,var(--buttons-hover-color));
  --il-button-hover-bg:var(--buttons-hover-background,transparent);
  --il-img-h:auto;
  --il-img-ar:var(--il-ratio,1);
  --il-scrim-on:0;
  --il-c-pos:static;
  --il-c-z:auto;
  --il-c-w:100%;
  --il-c-ib:auto;
  --il-c-ii:auto;
  --il-c-tr:none;
  --il-c-pt:1rem;
}

.imagelinkgadget.small {
  --il-align:center;
  --il-clamp:5;
  --il-ratio:9/12;
}

.imagelinkgadget.quote {
  inline-size: 100vw;
  margin-inline: calc(50% - 50vw);
  padding-inline: 0px;
  --il-gpad:0px;
  box-sizing: border-box;
}

.imagelinkgadget.smaller {
  --il-align:left;
}

.imagelinkgadget.large {
  --il-align:center;
  --il-x-anchor:50% auto;
  --il-x-shift:-50%;
  --il-vy-ib:auto 8%;
  --il-vy-tr:0;
}

@media (max-width: 600px) {
  .imagelinkgadget.small:not(.top):not(.bottom):not(.noimage) {
    --il-title:var(--color-title);
    --il-text:var(--color-text);
    --il-button:var(--buttons-color);
    --il-button-bd:var(--buttons-border-color,var(--buttons-color));
    --il-button-bg:var(--buttons-background,transparent);
    --il-button-hover-text:var(--buttons-hover-color,var(--color-light));
    --il-button-hover-bd:var(--buttons-hover-border,var(--buttons-hover-color));
    --il-button-hover-bg:var(--buttons-hover-background,transparent);
    --il-img-h:auto;
    --il-img-ar:var(--il-ratio,1);
    --il-scrim-on:0;
    --il-c-pos:static;
    --il-c-z:auto;
    --il-c-w:100%;
    --il-c-ib:auto;
    --il-c-ii:auto;
    --il-c-tr:none;
    --il-c-pt:1rem;
  }
}
:root {
  --il-nav-x:split;
  --il-nav-y:bottom;
  --il-nav-mode:external;
}

.swiper.quoteSwiper {
  flex: 0 0 auto;
  inline-size: 100vw !important;
  max-inline-size: 100vw;
  margin-inline: calc(50% - 50vw);
  --il-quote-gpad:0px;
}

body.restaurant,
body.restaurante {
  --c1_Background-color: #233750;
  --c2_Background-color: #C2BBA9;
  --c3_Background-color: #233750;
  --c2_title-color: #233750;
  --c2_text-color: #233750;
  --c2_links-color: #233750;
  --c2_links-hover-color: #233750;
  --c2_buttons-color: #FFFFFF;
  --c2_buttons-border-color: #6A432B;
  --c2_buttons-hover-color: #FFFFFF;
  --c2_buttons-hover-border-color: #233750;
  --c2_buttons-hover-background: #233750;
  --c2_imageLink-title-color: #233750;
  --c2_imageLink-description-color: #233750;
  --c2_imageLink-button-color: #FFFFFF;
  --c2_imageLink-button-border-color: #6A432B;
  --c3_title-color: #C2BBA9;
  --c3_text-color: #C2BBA9;
  --c3_links-color: #E6BF78;
  --c3_links-hover-color: #C2BBA9;
  --c3_buttons-color: #E6BF78;
  --c3_buttons-border-color: #E6BF78;
  --c3_imageLink-title-color: #C2BBA9;
  --c3_imageLink-description-color: #C2BBA9;
  --c3_imageLink-button-color: #E6BF78;
  --c3_imageLink-button-border-color: #E6BF78;
}

body.restaurant #loader,
body.restaurant #gcLoader,
body.restaurant #topblock,
body.restaurant #centerblock,
body.restaurant .fixedBlock,
body.restaurant #contentblock,
body.restaurante #loader,
body.restaurante #gcLoader,
body.restaurante #topblock,
body.restaurante #centerblock,
body.restaurante .fixedBlock,
body.restaurante #contentblock {
  --font-secondary: Cormorant, sans-serif;
  --font-third: Send Flowers, sans-serif;
  --font-banner: Montserrat, sans-serif;
  --font-titles-weight: 400;
  --color-brand: #E6BF78;
  --logo_image: url('../casabalthazar_hotel_adv_102026_bin/logo-restaurant.svg');
  --logo_aspect-ratio: 7 / 2;
  --logo-topbar_image: url('../casabalthazar_hotel_adv_102026_bin/logo-restaurant-topbar.svg');
  --logo-topbar_aspect-ratio: 3 / 1;
  --bn-logo-src-light: var(--logo_image);
  --bn-logo-src-solid: var(--logo-topbar_image);
  --logo-loader_image: var(--logo_image);
  --quicklinks-hover-color-scroll: #E6BF78;
  --quicklinks-color-active-scroll: #E6BF78;
  --quicklinks-color-underline-scroll: #E6BF78;
  --booknow_background-color: #E6BF78;
  --booknow_border-color: #E6BF78;
  --slider-nav_border-color: #FFFFFF;
  --slider-nav_icon-color: #FFFFFF;
  --slider-nav_background-hover: #FFFFFF;
}

body.restaurant:not(.color-two):not(.color-three) #loader,
body.restaurant:not(.color-two):not(.color-three) #gcLoader,
body.restaurant:not(.color-two):not(.color-three) #topblock,
body.restaurant:not(.color-two):not(.color-three) #centerblock,
body.restaurant:not(.color-two):not(.color-three) .fixedBlock,
body.restaurant:not(.color-two):not(.color-three) #contentblock,
body.restaurante:not(.color-two):not(.color-three) #loader,
body.restaurante:not(.color-two):not(.color-three) #gcLoader,
body.restaurante:not(.color-two):not(.color-three) #topblock,
body.restaurante:not(.color-two):not(.color-three) #centerblock,
body.restaurante:not(.color-two):not(.color-three) .fixedBlock,
body.restaurante:not(.color-two):not(.color-three) #contentblock {
  --color-title: #C2BBA9;
  --color-text: #C2BBA9;
  --color-links: #E6BF78;
  --color-links-hover: #C2BBA9;
  --buttons-color: #E6BF78;
  --buttons-border-color: #E6BF78;
  --buttons-background: transparent;
  --buttons-hover-color: #233750;
  --buttons-hover-border: #E6BF78;
  --buttons-hover-background: #E6BF78;
  --lang-button_color: #E6BF78;
  --lang-button_border-color: #E6BF78;
  --lang-button_background-active: #E6BF78;
}

:root {
  --grid-line: rgba(255, 255, 255, 0.15);
  --grid-width: calc(100% - 48px);
}

html::before {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 50%;
  width: var(--grid-width);
  transform: translateX(-50%);
  border-left: 1px solid var(--grid-line);
  border-right: 1px solid var(--grid-line);
  background-image: linear-gradient(var(--grid-line), var(--grid-line)), linear-gradient(var(--grid-line), var(--grid-line));
  background-size: 1px 100%;
  background-position: 33.333% 0, 66.666% 0;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  html::before {
    background-image: none;
  }
}

#centerblock {
  background: var(--color-extra);
}

#contentblock {
  padding-top: 0px !important;
}

#gcLoader .gcl_count {
  font-family: var(--font-primary);
  font-weight: 600;
}

.imagelinkgadget .imglinkWrapper .imgImageWrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../casabalthazar_hotel_adv_102026_bin/bg_quote.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  pointer-events: none;
  opacity: 0.5;
}

footer .row a span {
  font-family: var(--font-primary);
}

.imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) .imgTitle {
  margin-top: 0px;
  width: 75%;
}

.medium .imgContentWrapper .imgTitle strong {
  font-family: var(--font-secondary);
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-light);
}

.medium.noimage .imgContentWrapper .imgTitle strong {
  font-family: var(--font-secondary);
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-bourdeaux);
}

.imagelinkgadget.smaller:not(.top):not(.bottom):not(.noimage),
.imagelinkgadget.small:not(.top):not(.bottom):not(.noimage) {
  --il-title: var(--color-light);
}

.small .imgContentWrapper .imgTitle h4,
.smaller .imgContentWrapper .imgTitle h4,
.smaller-slide .imgContentWrapper .imgTitle h4 {
  color: var(--color-light);
  font-family: var(--font-primary) !important;
}
.small .imgContentWrapper .imgDescription,
.smaller .imgContentWrapper .imgDescription,
.smaller-slide .imgContentWrapper .imgDescription {
  color: var(--color-light);
  font-family: var(--font-primary);
}

:is(body.homepage, body.website-teste, body.website-test) .small0 .imgImageWrapper,
:is(body.homepage, body.website-teste, body.website-test) .small1 .imgImageWrapper {
  border-top-left-radius: 250px !important;
  border-top-right-radius: 250px !important;
}
:is(body.homepage, body.website-teste, body.website-test) .small0 {
  padding-top: 60px;
}
:is(body.homepage, body.website-teste, body.website-test) .small1 {
  overflow: visible;
}
:is(body.homepage, body.website-teste, body.website-test) .small1::before {
  border-top-left-radius: 250px !important;
  border-top-right-radius: 250px !important;
  content: "";
  position: absolute !important;
  background-image: url("../casabalthazar_hotel_adv_102026_bin/window-pseudo.svg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  bottom: auto !important;
  top: 50px !important;
  right: -50px !important;
  opacity: 1 !important;
  width: 349px;
  height: 465px;
}
:is(body.homepage, body.website-teste, body.website-test) .small1 .imgImageWrapper {
  position: relative !important;
}

.imagelinkgadget.large-video-scrub .imgContentWrapper .imgTitle h4 {
  font-family: var(--font-secondary) !important;
}

.imagelinkgadget.panoramic .imgContentWrapper {
  padding: 80px 0px;
}
.imagelinkgadget.panoramic .imgContentWrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../casabalthazar_hotel_adv_102026_bin/bg_quote.webp");
  background-position: center;
  background-repeat: repeat;
}

.imagelinkgadget.sticky-scatter.is-scatter-pinned .imgImageWrapper::before, .imagelinkgadget.panoramic .imgContentWrapper::before {
  background-image: none;
}

.imagelinkgadget.sticky-reveal .imglinkWrapper .imgImageWrapper::before {
  background-image: none !important;
}

.menu-area {
  --bn-sidemenu-pad: clamp(5rem, 14vh, 9rem) 4rem 4rem 50vw;
  --bn-sidemenu-justify: safe center;
  --bn-sidemenu-items: flex-start;
  --bn-sidemenu-gap: 0.5rem;
  --bn-sidemenu-fz: clamp(1.6rem, 2.25vw, 2.1rem);
  --bn-sidemenu-close-size: 1.6rem;
  --bn-sidemenu-close-top: 2.4rem;
  --bn-sidemenu-close-side: 1.75rem;
}
.menu-area::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
  block-size: 93%;
  aspect-ratio: 563/827;
  max-inline-size: 44vw;
  background: url("../casabalthazar_hotel_adv_102026_bin/home_menu_bg.webp") left bottom/contain no-repeat;
  pointer-events: none;
}
.menu-area .close::before,
.menu-area .close::after {
  block-size: 1.5px;
}
.menu-area .menu {
  position: relative;
}
.menu-area .navigation a {
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.35;
}
.menu-area .navigation > ul > li::before,
.menu-area .navigation > .nav > ul > li::before {
  min-inline-size: 2.6rem;
}

.menu-area .menu-info {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 19rem));
  column-gap: 1.5rem;
  row-gap: 2.5rem;
  margin-block-start: clamp(3rem, 15vh, 9rem);
  font-family: var(--font-primary);
  font-size: 0.875rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.8;
  color: var(--menu-areaText-color);
}
.menu-area .menu-info .menu-info__col {
  display: flex;
  flex-direction: column;
  margin: 0;
  font-style: normal;
}
.menu-area .menu-info .menu-info__label {
  margin: 0 0 0.6rem;
  font-family: var(--font-secondary);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.menu-area .menu-info a,
.menu-area .menu-info span {
  color: inherit;
  text-decoration: none;
}
.menu-area .menu-info a span {
  display: block;
}
.menu-area .menu-info a:hover {
  color: var(--menu-areaText-colorHover);
}
.menu-area .menu-info .socialmedia {
  grid-column: 1/-1;
}
.menu-area .menu-info .socialmedia ul {
  display: flex;
  gap: 1.1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu-area .menu-info .socialmedia a {
  display: block;
  inline-size: 18px;
  block-size: 18px;
  color: var(--menu-areaText-color);
  transition: color 0.3s ease;
}
.menu-area .menu-info .socialmedia a:hover {
  color: var(--menu-areaText-colorHover);
}
.menu-area .menu-info .socialmedia span {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.menu-area .menu-info .socialmedia .facebook a {
  -webkit-mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/facebook.svg");
  mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/facebook.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
}
.menu-area .menu-info .socialmedia .instagram a {
  -webkit-mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/instagram.svg");
  mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/instagram.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
}
.menu-area .menu-info .socialmedia .twitter a {
  -webkit-mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/twitter.svg");
  mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/twitter.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
}
.menu-area .menu-info .socialmedia .linkedin a {
  -webkit-mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/linkedin.svg");
  mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/linkedin.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
}
.menu-area .menu-info .socialmedia .youtube a {
  -webkit-mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/youtube.svg");
  mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/youtube.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
}
.menu-area .menu-info .socialmedia .tripadvisor a {
  -webkit-mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/tripadvisor.svg");
  mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/tripadvisor.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
}
.menu-area .menu-info .socialmedia .pinterest a {
  -webkit-mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/pinterest.svg");
  mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/pinterest.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
}
.menu-area .menu-info .socialmedia .whatsapp a {
  -webkit-mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/whatsapp.svg");
  mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/whatsapp.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
}
.menu-area .menu-info .socialmedia .vimeo a {
  -webkit-mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/vimeo.svg");
  mask-image: url("../casabalthazar_hotel_adv_102026_bin/socialmedia/vimeo.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
}

@media (max-width: 991px) {
  .menu-area {
    --bn-sidemenu-pad: 6rem 2rem 3rem;
    --bn-sidemenu-justify: flex-start;
  }
  .menu-area::before {
    display: none;
  }
}
@media (max-width: 575px) {
  .menu-area .menu-info {
    grid-template-columns: 1fr;
    margin-block-start: 3rem;
  }
}
@property --cbm-p {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}
.imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) {
  --il-c-ib: 0;
  --il-c-ii: 0;
  --il-c-tr: none;
  --il-c-w: auto;
  --il-c-pad: 9% 9% 7%;
  --il-align: center;
  --il-scrim-on: calc(0.12 + 0.38 * var(--cbm-p));
}
@media (max-width: 767px) {
  .imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) {
    --il-image-height: none;
    --il-image-ar: 4 / 5;
    --il-ratio: 4 / 5;
    --il-c-pad: 10% 8% 9%;
  }
}
.imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) .imglinkWrapper .imgContentWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) .imglinkWrapper .imgContentWrapper::before, .imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) .imglinkWrapper .imgContentWrapper::after {
  content: "";
  flex: 1 1 0;
  min-block-size: 0;
}
.imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) .imglinkWrapper .imgContentWrapper::before {
  order: 0;
  flex-grow: calc(1 - var(--cbm-p));
}
.imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) .imglinkWrapper .imgContentWrapper::after {
  order: 3;
}
.imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) .imgTitle {
  order: 2;
}
.imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) .imgTitle h4 {
  margin: 0;
  font-size: clamp(2rem, 6.4cqw, 6rem);
  line-height: 0.95;
  text-transform: uppercase;
  color: var(--color-light);
}
.imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) .imglinkWrapper .imgContentWrapper .imgDescription:has(> h5:first-child) {
  display: contents !important;
}
.imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) .imgDescription {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2.2cqw, 1.9rem);
  line-height: 1.4;
  color: var(--color-light);
}
.imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) .imgDescription > h5:first-child {
  order: 1;
  margin: 0 0 0.6em;
  font-family: var(--font-secondary);
  font-size: clamp(0.85rem, 1.65cqw, 1.5rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-light);
}
.imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) .imgDescription:not(:has(> h5:first-child)),
.imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) .imgDescription:has(> h5:first-child) > :not(h5:first-child),
.imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) .imgLink {
  order: 4;
  max-block-size: calc(var(--cbm-p) * 40em);
  overflow: hidden;
  opacity: var(--cbm-p);
  translate: 0 calc((1 - var(--cbm-p)) * 1.5rem);
}
.imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) .imgDescription:not(:has(> h5:first-child)),
.imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) .imgDescription > :not(h5:first-child) {
  margin: 0;
  max-inline-size: 30em;
}
.imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) .imgLink {
  order: 5;
  margin-block-start: calc(var(--cbm-p) * clamp(1.5rem, 8cqw, 7rem));
}
.imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) .imgDescription a {
  color: var(--color-light);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

@media (hover: hover) {
  .imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) {
    --cbm-p: 0;
    transition: --cbm-p 0.6s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.5s 0.05s ease, transform 0.65s 0.1s ease;
  }
  .imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext):hover, .imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext):focus-within {
    --cbm-p: 1;
  }
}
@media (hover: hover) and (prefers-reduced-motion: reduce) {
  .imagelinkgadget.medium:not(.medium-slide):not(.swiper-slide):not(.noimage):not(.notext) {
    transition: opacity 0.5s 0.05s ease, transform 0.65s 0.1s ease;
  }
}
footer#bottomblock {
  --ft-pad-x: clamp(1.5rem, 7vw, 8.75rem);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  grid-template-rows: auto auto auto auto 1fr auto auto;
  grid-template-areas: "map    map" "logo   menu" "addr   menu" "phone  menu" "awards menu" "line   line" "social powered";
  column-gap: 2rem;
  padding: clamp(2.5rem, 4vw, 3.75rem) calc(var(--ft-pad-x) * 0.45) 0 var(--ft-pad-x);
  color: var(--footer-color);
  font-family: var(--font-primary);
  text-align: left;
}
footer#bottomblock::after {
  content: "";
  grid-area: line;
  margin-block-start: clamp(2.5rem, 5vw, 4.5rem);
  border-block-start: 1px solid color-mix(in srgb, var(--footer-color) 22%, transparent);
}
footer#bottomblock > .row.holder,
footer#bottomblock .hoteladdress {
  display: contents;
}
footer#bottomblock > .row.holder {
  text-align: left;
}
footer#bottomblock > .row.holder::before,
footer#bottomblock > .row.holder::after {
  display: none;
}
footer#bottomblock .row > [class*=col-],
footer#bottomblock > .powered,
footer#bottomblock > #seals > .powered {
  float: none;
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  text-align: left;
}
footer#bottomblock #map {
  grid-area: map;
}
footer#bottomblock .hoteladdress > p,
footer#bottomblock .phone__block > p {
  display: none;
}
footer#bottomblock .row > .footerlogo {
  grid-area: logo;
  width: auto;
  max-width: none;
  margin: 0 0 1.1rem;
  margin-inline: 0 !important;
}
footer#bottomblock .row > .footerlogo .logo {
  width: clamp(120px, 11vw, 157px);
  aspect-ratio: 157/69;
  background-position: left center;
}
footer#bottomblock .addressblock {
  grid-area: addr;
  color: var(--footer-color);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  font-weight: 300;
  line-height: 1.45;
  letter-spacing: 0.02em;
  text-transform: none;
}
footer#bottomblock .addressblock span {
  display: inline;
  font-family: inherit;
}
footer#bottomblock .addressblock > span {
  display: block;
}
footer#bottomblock .row > .phone__block {
  grid-area: phone;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  margin-block-start: 1.6rem;
}
footer#bottomblock .row > .phone__block a {
  margin: 0;
  line-height: 1.45;
  color: var(--footer-color);
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  font-weight: 300;
  letter-spacing: 0.01em;
  text-transform: none;
  text-decoration: none;
}
footer#bottomblock .row > .phone__block a:hover {
  opacity: 0.6;
}
footer#bottomblock .row > .phone__block a:empty {
  display: none;
}
footer#bottomblock .footerimg,
footer#bottomblock > .footerlogos {
  grid-area: awards;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  justify-content: flex-start !important;
  align-items: center;
  margin: clamp(2rem, 5vw, 4.5rem) 0 0;
  padding: 0;
  text-align: left;
}
footer#bottomblock .footerimg img,
footer#bottomblock > .footerlogos img {
  display: block;
  max-height: 65px;
  width: auto;
  height: auto;
  margin: 0;
}
footer#bottomblock > #seals {
  display: contents;
}
footer#bottomblock .row > .footermenu {
  grid-area: menu;
}
footer#bottomblock .row > .footermenu > p {
  margin: 0 0 1.75rem;
  font-family: var(--font-secondary);
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--footer-color);
  opacity: 1;
  text-align: left;
}
footer#bottomblock .row > .footermenu ul {
  columns: 2;
  column-gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
footer#bottomblock .row > .footermenu li {
  display: block;
  break-inside: avoid;
  margin: 0;
  padding: 0;
  text-align: left;
}
footer#bottomblock .row > .footermenu a {
  color: var(--footer-color);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.3vw, 1.25rem);
  font-weight: 400;
  line-height: 2.4;
  letter-spacing: -0.035em;
  text-transform: none;
}
footer#bottomblock .row > .footermenu a:hover {
  opacity: 0.6;
  color: var(--footer-color);
}
footer#bottomblock .socialmedia {
  grid-area: social;
  align-self: center;
  margin: 0;
  padding-block: 1.6rem 1.9rem;
}
footer#bottomblock .socialmedia ul {
  display: flex;
  gap: 1.25rem;
  text-align: left;
}
footer#bottomblock .socialmedia li a {
  width: 20px;
  height: 20px;
  margin: 0;
}
footer#bottomblock > .powered, footer#bottomblock > #seals > .powered {
  grid-area: powered;
  position: static;
  inset: auto;
  transform: none;
  translate: none;
  justify-self: end;
  align-self: center;
  padding-block: 1.6rem 1.9rem;
  opacity: 0.6;
}
footer#bottomblock > .powered a img, footer#bottomblock > #seals > .powered a img {
  width: 300px;
  height: 30px;
  object-position: right center;
}
@media (max-width: 991px) {
  footer#bottomblock {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "map    map" "logo   logo" "addr   addr" "phone  phone" "menu   menu" "awards awards" "line   line" "social powered";
    grid-template-rows: none;
    padding-inline: var(--ft-pad-x);
  }
  footer#bottomblock .row > .footermenu {
    margin-block-start: 3rem;
  }
}
@media (max-width: 575px) {
  footer#bottomblock {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "map" "logo" "addr" "phone" "menu" "awards" "line" "social" "powered";
  }
  footer#bottomblock .footermenu ul {
    columns: 1;
  }
  footer#bottomblock .socialmedia {
    padding-block-end: 0.5rem;
  }
  footer#bottomblock > .powered, footer#bottomblock > #seals > .powered {
    justify-self: start;
    padding-block-start: 0;
  }
  footer#bottomblock > .powered a img, footer#bottomblock > #seals > .powered a img {
    width: 220px;
    object-position: left center;
  }
}

.imagelinkgadget.quote.noimage {
  --qn-line-h: clamp(2.5rem, 6.5vw, 3.5rem);
  --qn-line-gap: clamp(2rem, 6.5vw, 3.5rem);
  --qn-mark-size: clamp(8rem, 19vw, 18rem);
  --il-title: var(--color-light);
  --il-text: var(--color-light);
  --quoteNoImage_title-color: var(--color-light);
  --quoteNoImage_text-color: var(--color-light);
  --il-c-pos: relative;
  --il-c-ib: auto;
  --il-c-ii: auto;
  --il-c-tr: none;
  --il-c-mi: auto;
  --il-c-w: min(82%, 72rem);
  position: relative;
}
.imagelinkgadget.quote.noimage::before, .imagelinkgadget.quote.noimage::after {
  content: "";
  position: absolute;
  inset-inline-start: 50%;
  z-index: 3;
  inline-size: 1px;
  block-size: var(--qn-line-h);
  background: var(--color-light);
  translate: -50% 0;
  pointer-events: none;
}
.imagelinkgadget.quote.noimage::before {
  inset-block-start: var(--qn-line-gap);
}
.imagelinkgadget.quote.noimage::after {
  inset-block-end: var(--qn-line-gap);
}
.imagelinkgadget.quote.noimage .imglinkWrapper {
  aspect-ratio: auto;
  min-block-size: calc(100vw / (var(--il-ratio, 3.2)));
}
.imagelinkgadget.quote.noimage .imglinkWrapper .imgContentWrapper {
  padding-block: calc(var(--qn-line-gap) + var(--qn-line-h) + 1.5rem);
  text-align: center;
}
.imagelinkgadget.quote.noimage .imgTitle {
  position: relative;
}
.imagelinkgadget.quote.noimage .imgTitle::before, .imagelinkgadget.quote.noimage .imgTitle::after {
  position: absolute;
  z-index: -1;
  font-family: var(--font-secondary);
  font-size: var(--qn-mark-size);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  color: var(--color-light);
  opacity: 0.2;
  pointer-events: none;
}
.imagelinkgadget.quote.noimage .imgTitle::before {
  content: "“";
  inset-inline-start: -0.04em;
  inset-block-start: -0.42em;
}
.imagelinkgadget.quote.noimage .imgTitle::after {
  content: "”";
  inset-inline-end: -0.04em;
  inset-block-end: -0.78em;
}
.imagelinkgadget.quote.noimage .imgTitle h4 {
  margin: 0;
  font-family: var(--font-secondary);
  font-size: clamp(1.6rem, 3.35vw, 3.1rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  color: var(--color-light);
}
.imagelinkgadget.quote.noimage .imgDescription {
  margin-block-start: clamp(2rem, 5vw, 4.5rem);
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1.1vw, 1rem);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-light);
}
.imagelinkgadget.quote.noimage .imgDescription p {
  margin: 0;
}
.imagelinkgadget.quote.noimage .imgLink:not(:has(a:not(:empty))) {
  display: none;
}
@media (max-width: 576px) {
  .imagelinkgadget.quote.noimage {
    --qn-arrows: 5.75rem;
  }
  .imagelinkgadget.quote.noimage .imglinkWrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: auto;
    min-block-size: 560px;
    padding-block-end: var(--qn-arrows);
    box-sizing: border-box;
  }
  .imagelinkgadget.quote.noimage::after {
    inset-block-end: calc(var(--qn-arrows) + var(--qn-line-gap) * 0.5);
  }
}

.quoteSwiper:has(.imagelinkgadget.quote.noimage) .swiper-wrapper {
  align-items: stretch;
}
.quoteSwiper:has(.imagelinkgadget.quote.noimage) .swiper-slide {
  height: auto;
}
.quoteSwiper:has(.imagelinkgadget.quote.noimage) .imagelinkgadget.quote:not(.noimage) {
  position: relative;
}
.quoteSwiper:has(.imagelinkgadget.quote.noimage) .imagelinkgadget.quote:not(.noimage) .imglinkWrapper {
  position: absolute;
  inset: 0;
  aspect-ratio: auto;
  min-block-size: 0;
}
.quoteSwiper:has(.imagelinkgadget.quote.noimage) .imagelinkgadget.quote:not(.noimage) .imgImageWrapper {
  position: absolute;
  inset: 0;
  aspect-ratio: auto;
  block-size: auto;
  max-block-size: none;
}
.quoteSwiper:has(.imagelinkgadget.quote.noimage) .imagelinkgadget.quote:not(.noimage) .imgImageWrapper img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

:is(body.homepage, body.website-teste, body.website-test) .imagelinkgadget.small1 {
  view-timeline: --cb-phone block;
}
:is(body.homepage, body.website-teste, body.website-test) .imagelinkgadget.small1::after {
  content: "";
  position: absolute;
  inset: auto;
  left: calc(10px + 76.7cqw);
  top: 98.5cqw;
  z-index: 4;
  width: 57.5cqw;
  aspect-ratio: 900/874;
  background: url("../casabalthazar_hotel_adv_102026_bin/obj-phone.webp") center/contain no-repeat;
  filter: drop-shadow(0 30px 30px rgba(0, 0, 0, 0.35));
  opacity: 1;
  pointer-events: none;
  --cb-phone-shift: 60px;
  rotate: 1deg;
}
@media (max-width: 767px) {
  :is(body.homepage, body.website-teste, body.website-test) .imagelinkgadget.small1::after {
    left: auto;
    right: -2cqw;
    width: 44cqw;
    --cb-phone-shift: 30px;
  }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    :is(body.homepage, body.website-teste, body.website-test) #contentblock:has(.imagelinkgadget.small1),
    :is(body.homepage, body.website-teste, body.website-test) #contentblock:has(.imagelinkgadget.small1) .content,
    :is(body.homepage, body.website-teste, body.website-test) #contentblock:has(.imagelinkgadget.small1) .holder {
      overflow: clip;
    }
    :where(:is(body.homepage, body.website-teste, body.website-test) #contentblock:has(.imagelinkgadget.small1),
    :is(body.homepage, body.website-teste, body.website-test) #contentblock:has(.imagelinkgadget.small1) :is(.content, .holder)) {
      display: flow-root;
    }
    :is(body.homepage, body.website-teste, body.website-test) .imagelinkgadget.small1::after {
      animation: cb-phone-drift linear both;
      animation-timeline: --cb-phone;
      animation-range: cover 0% cover 100%;
    }
  }
}
@keyframes cb-phone-drift {
  from {
    translate: 0 var(--cb-phone-shift);
    rotate: 5deg;
  }
  to {
    translate: 0 calc(var(--cb-phone-shift) * -1);
    rotate: -3deg;
  }
}
.mediumNumberedSwiperNav {
  --cb-nw: 40.55%;
  view-timeline: --cb-handle block;
}
@media (max-width: 1023px) {
  .mediumNumberedSwiperNav {
    --cb-nw: 53.11%;
  }
}
@media (max-width: 767px) {
  .mediumNumberedSwiperNav {
    --cb-nw: 66.67%;
  }
}
.mediumNumberedSwiperNav::after {
  content: "";
  position: absolute;
  top: 0;
  left: max(0px, 50% - var(--cb-nw) * 0.757);
  z-index: 5;
  width: calc(var(--cb-nw) * 0.368);
  margin-top: calc(var(--cb-nw) * -0.154);
  aspect-ratio: 689/900;
  background: url("../casabalthazar_hotel_adv_102026_bin/obj-handle.webp") center/contain no-repeat;
  filter: drop-shadow(0 26px 26px rgba(0, 0, 0, 0.4));
  transform-origin: 50% 0;
  pointer-events: none;
  --cb-handle-shift: 60px;
  rotate: -3deg;
}
@media (max-width: 767px) {
  .mediumNumberedSwiperNav::after {
    --cb-handle-shift: 24px;
  }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    #contentblock:has(.mediumNumberedSwiperNav),
    #contentblock:has(.mediumNumberedSwiperNav) .content,
    #contentblock:has(.mediumNumberedSwiperNav) .holder {
      overflow: clip;
    }
    :where(#contentblock:has(.mediumNumberedSwiperNav),
    #contentblock:has(.mediumNumberedSwiperNav) :is(.content, .holder)) {
      display: flow-root;
    }
    .mediumNumberedSwiperNav::after {
      animation: cb-handle-drift linear both;
      animation-timeline: --cb-handle;
      animation-range: cover 0% cover 100%;
    }
  }
}
@keyframes cb-handle-drift {
  from {
    translate: 0 var(--cb-handle-shift);
    rotate: -10deg;
  }
  to {
    translate: 0 calc(var(--cb-handle-shift) * -1);
    rotate: 4deg;
  }
}
.imagelinkgadget.masonry-gallery {
  overflow: visible;
  view-timeline: --cb-cake block;
}
.imagelinkgadget.masonry-gallery::after {
  content: "";
  position: absolute;
  inset: auto;
  top: -17.7cqw;
  right: 1.5cqw;
  z-index: 5;
  width: 23cqw;
  aspect-ratio: 900/837;
  background: url("../casabalthazar_hotel_adv_102026_bin/obj-cake.webp") center/contain no-repeat;
  filter: drop-shadow(0 26px 22px rgba(60, 40, 20, 0.3));
  opacity: 1;
  pointer-events: none;
  --cb-cake-shift: 50px;
}
@media (max-width: 767px) {
  .imagelinkgadget.masonry-gallery::after {
    top: -22cqw;
    right: 0;
    width: 34cqw;
    --cb-cake-shift: 20px;
  }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    #contentblock:has(.imagelinkgadget.masonry-gallery),
    #contentblock:has(.imagelinkgadget.masonry-gallery) .content,
    #contentblock:has(.imagelinkgadget.masonry-gallery) .holder {
      overflow: clip;
    }
    :where(#contentblock:has(.imagelinkgadget.masonry-gallery),
    #contentblock:has(.imagelinkgadget.masonry-gallery) :is(.content, .holder)) {
      display: flow-root;
    }
    .imagelinkgadget.masonry-gallery::after {
      animation: cb-cake-drift linear both;
      animation-timeline: --cb-cake;
      animation-range: cover 0% cover 100%;
    }
  }
}
@keyframes cb-cake-drift {
  from {
    translate: 0 var(--cb-cake-shift);
  }
  to {
    translate: 0 calc(var(--cb-cake-shift) * -1);
  }
}
#contentblock .content .holder > p {
  font-family: var(--font-primary);
  font-size: clamp(15px, 1.667vw, 24px);
  font-weight: 400;
  line-height: 1.75;
  color: var(--color-text);
}

/*# sourceMappingURL=template.css.map */
