@charset "UTF-8";
@import url("https://use.typekit.net/odw2ddq.css");
:root {
  --bookinggadget: no;
}

:root {
  --bookinggadget: no;
}

@font-face {
  font-family: "TT Commons Light";
  src: url("fonts/TTCommons-Light.woff2") format("woff2"), url("fonts/TTCommons-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Commons Bold";
  src: url("fonts/TTCommons-Bold.woff2") format("woff2"), url("fonts/TTCommons-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
.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: #555555;
  --dsp-datepicker-month-day-selected: #BF95FB99;
  --dsp-form-field-date-number: #BF95FB;
  --dsp-form-field-month-year-guests: #fff;
  --dsp-form-field-weekday-rooms: #555555;
  --dsp-close-button: #555555;
  --body-font-size: 16px;
  --font-primary: TT Commons Light, sans-serif;
  --font-secondary: itc-avant-garde-gothic-pro, sans-serif;
  --font-third: itc-avant-garde-gothic-pro, sans-serif;
  --font-banner: itc-avant-garde-gothic-pro, sans-serif;
  --font-bold: TT Commons bold, sans-serif;
  --font-titles-weight: 700;
  --tiles_big_size: 2.5rem;
  --tiles_mid_size: 2rem;
  --tiles_small_size: 1.6rem;
  --color-light: #ffffff;
  --color-dark: #000000;
  --color-medium: #52504B;
  --light-color: #ffffff;
  --dark-color: #000000;
  --mid-color: #52504B;
  --color-secondary: #fff;
  --color-brand: #BF95FB;
  --color-title: #BF95FB;
  --color-contentblock-title: #BF95FB;
  --color-text: #555555;
  --color-links: #555555;
  --color-links-hover: #BF95FB;
  --color-background: #F8F8F8;
  --il-overlay-color: #000000;
  --il-overlay-opacity: 0.4;
  --il-medium-clamp: 4;
  --il-panoramic-clamp: 3;
  --il-quote-clamp: 3;
  --il-mediumlarge-align: left;
  --il-mediumlarge-align-even: left;
  --il-mediumvertical-align: left;
  --il-mediumvertical-align-even: left;
  --loader-background: #BF95FB;
  --topblock-backgroundcolor-scroll: #ffffff;
  --centerblock-backgroundcolor: #ffffff;
  --error-color: red;
  --success-color: green;
  --font-buttons: TT Commons bold, sans-serif;
  --buttons-border-color: #BF95FB;
  --buttons-color: #BF95FB;
  --buttons-border: #BF95FB;
  --buttons-background: transparent;
  --buttons-hover-color: #ffffff;
  --buttons-hover-border: #BF95FB;
  --buttons-hover-background: #BF95FB;
  --buttons-border-radius: 5px;
  --buttons-white-color: #BF95FB;
  --buttons-white-border-color: #ffffff;
  --buttons-white-background: #ffffff;
  --buttons-white-hover-color: #ffffff;
  --buttons-white-hover-border: #BF95FB;
  --buttons-white-hover-background: #BF95FB;
  --logo_image: url("../internationaldesign_hotel_bin/logo.svg");
  --logo_aspect-ratio: 180 / 98;
  --logo-topbar_image: url("../internationaldesign_hotel_bin/logo-topbar.svg");
  --logo-topbar_aspect-ratio: 3 / 1;
  --bn-logo-src-light: url("../internationaldesign_hotel_bin/logo.svg");
  --bn-logo-src-solid: url("../internationaldesign_hotel_bin/logo-topbar.svg");
  --logo-footer_image: url("../internationaldesign_hotel_bin/logo-footer.svg");
  --logo-footer_aspect-ratio: 180 / 98;
  --logo-loader_image: url("../internationaldesign_hotel_bin/logo.svg");
  --logo-loader_aspect-ratio: 180 / 98;
  --slider-arrow_image: url("../internationaldesign_hotel_bin/slider-arrow.svg");
  --slider-nav_border-radius: 25%;
  --slider-nav_width: 48px;
  --slider-nav_height: 48px;
  --slider-nav_gap: 12px;
  --slider-nav_background: transparent;
  --slider-nav_background-hover: #BF95FB;
  --slider-nav_border-color: #BF95FB;
  --slider-nav_icon-color: #BF95FB;
  --slider-nav_icon-color-hover: #ffffff;
  --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("../internationaldesign_hotel_bin/h6-decoration.svg");
  --h6_aspect-ratio: 20 / 3;
  --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: #BF95FB;
  --quicklinks-color-active-scroll: #BF95FB;
  --quicklinks-color-underline-scroll: #BF95FB;
  --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: #BF95FB;
  --lang-button_background: transparent;
  --lang-button_color: #BF95FB;
  --lang-button_background-active: #BF95FB;
  --lang-button_color-active: #ffffff;
  --bannerLegend_bottom: 22%;
  --bannerLegend_font-size: 5.5em;
  --bannerLegend_text-transform: uppercase;
  --bannerLegend_animation: "snappy";
  --promo_background: #BF95FB;
  --promo_background-hover: rgba(255, 255, 255, 0.5);
  --promo_color: #ffffff;
  --promo_color-hover: #BF95FB;
  --menu-burger-color-no-scroll: #ffffff;
  --menu-burger-color-scroll: #BF95FB;
  --menu-burger-width: 24px;
  --menu-burger-lines: 2;
  --menu-areaBackground_color: #BF95FB;
  --menu-areaBackground_opacity: 1;
  --menu-areaText-color: #ffffff;
  --menu-areaText-colorHover: #000000;
  --menu-areaText-colorActive: #000000;
  --menu-areaText-transform: uppercase;
  --menu-areaText-align: center;
  --menu-areaBackground_image: url("../internationaldesign_hotel_bin/");
  --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: url("../internationaldesign_hotel_bin/");
  --menu-lang-button_color: #ffffff;
  --menu-lang-button_border-color: #ffffff;
  --menu-lang-button_background: transparent;
  --menu-lang-button_background-active: #ffffff;
  --menu-lang-button_color-active: #BF95FB;
  --booknow_text-color: #ffffff;
  --booknow_border-color: #BF95FB;
  --booknow_background-color: #BF95FB;
  --booknow_hoverText-color: #BF95FB;
  --booknow_hoverBorder-color: #ffffff;
  --booknow_hoverBackground-color: #ffffff;
  --booknowSroll_text-color: #ffffff;
  --booknowSroll_border-color: #BF95FB;
  --booknowSroll_background-color: #BF95FB;
  --booknowSroll_hoverText-color: #BF95FB;
  --booknowSroll_hoverBorder-color: #BF95FB;
  --booknowSroll_hoverBackground-color: transparent;
  --h1_text-transform: uppercase;
  --h2_text-transform: uppercase;
  --h3_text-transform: uppercase;
  --h4_text-transform: uppercase;
  --h5_text-transform: uppercase;
  --c1_Background-color: #fff;
  --c1_Background-image: none;
  --c1_Background-position: center;
  --c1_Background-repeat: repeat;
  --c2_Background-color: #1a1a1a;
  --c2_Background-image: none;
  --c2_Background-position: center;
  --c2_Background-repeat: repeat;
  --c2_text-color: #ffffff;
  --c2_title-color: #ffffff;
  --c2_contentBlock-title-color: #ffffff;
  --c2_links-color: #ffffff;
  --c2_links-hover-color: #ffffff;
  --c2_buttons-color: #BF95FB;
  --c2_buttons-border-color: #BF95FB;
  --c2_buttons-background: false;
  --c2_buttons-hover-color: #ffffff;
  --c2_buttons-hover-border-color: #BF95FB;
  --c2_buttons-hover-background: #BF95FB;
  --c2_imageLink-title-color: #BF95FB;
  --c2_imageLink-description-color: #ffffff;
  --c2_imageLink-button-color: #BF95FB;
  --c2_imageLink-button-border-color: #BF95FB;
  --c2_imageLink-button-background: false;
  --c2_imageLink-button-hover-color: #ffffff;
  --c2_imageLink-button-hover-border-color: #BF95FB;
  --c2_imageLink-button-hover-background: #BF95FB;
  --c2_lang-button_color: #ffffff;
  --c2_lang-button_border-color: #ffffff;
  --c2_lang-button_background: transparent;
  --c2_lang-button_background-active: #BF95FB;
  --c2_lang-button_color-active: #ffffff;
  --c3_Background-color: ;
  --c3_Background-image: none;
  --c3_Background-position: center;
  --c3_Background-repeat: repeat;
  --c3_text-color: #555555;
  --c3_title-color: #BF95FB;
  --c3_contentBlock-title-color: #BF95FB;
  --c3_links-color: #555555;
  --c3_links-hover-color: #BF95FB;
  --c3_buttons-color: #BF95FB;
  --c3_buttons-border-color: #BF95FB;
  --c3_buttons-background: false;
  --c3_buttons-hover-color: #ffffff;
  --c3_buttons-hover-border-color: #BF95FB;
  --c3_buttons-hover-background: #BF95FB;
  --c3_imageLink-title-color: #BF95FB;
  --c3_imageLink-description-color: #555555;
  --c3_imageLink-button-color: #BF95FB;
  --c3_imageLink-button-border-color: #BF95FB;
  --c3_imageLink-button-background: false;
  --c3_imageLink-button-hover-color: #ffffff;
  --c3_imageLink-button-hover-border-color: #BF95FB;
  --c3_imageLink-button-hover-background: #BF95FB;
  --c3_lang-button_color: #BF95FB;
  --c3_lang-button_border-color: #BF95FB;
  --c3_lang-button_background: transparent;
  --c3_lang-button_background-active: #BF95FB;
  --c3_lang-button_color-active: #ffffff;
  --imgLinkType: box;
  --imagelink-large_border-radius: 0px;
  --imagelink-medium_border-radius: 0px;
  --imagelink-mediumlarge_border-radius: 0px;
  --imagelink-mediumvertical_border-radius: 0px;
  --imagelink-quote_border-radius: 0px;
  --imagelink-smaller_border-radius: 0px;
  --imagelink-small_border-radius: 0px;
  --panoramic_Background-color: #BF95FB;
  --panoramicNoImage_text-color: #000000;
  --quoteNoImage_Background-color: #000000;
  --quoteNoImage_Background-image: ;
  --quoteImage-opacity: 1;
  --quoteNoImage_text-color: #ffffff;
  --mediumL_Background-color: transparent;
  --mediumL_text-align-odd: left;
  --mediumL_text-align-even: left;
  --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: left;
  --mediumV_text-align-even: left;
  --mediumV_pseudoElement: yes;
  --mediumV_pseudoDisplay: block;
  --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: #1b1b1b;
  --footer_Background-image: url("../internationaldesign_hotel_bin/");
  --footer_Background-repeat: repeat;
  --footer_logoInvert: 0;
  --footer_SocialMedialogoInvert: 1;
  --type-scale-ratio: 1.618;
  --font-size-display-1: clamp(40px, 8.5vw, 177.4240828944px);
  --text-protection: none;
  --font-size-display-2: clamp(32px, 6vw, 109.6564171164px);
  --font-size-display-3: clamp(24px, 4vw, 67.772816512px);
  --font-size-h1: clamp(24px, 3vw, 53.2802526862px);
  --font-size-h2: clamp(20px, 2.25vw, 37.1391866031px);
  --font-size-h3: clamp(18px, 1.5vw, 25.888px);
  --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: 900ms;
  --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: "editorial";
  --main-margin: 5%;
  --holder-margin: var(--main-margin);
  --hover-litems: 0.65;
  --opacity-control: 1;
  --input-border-color: #555555;
  --input-background-color: #F8F8F8;
  --panoramic-imageDescription-lines: 3;
  --medium-imageDescription-lines: 4;
  --quote-imageDescription-lines: 3;
  --quote_content-width: 70%;
  --quote_font-scale: 1;
  --bin: internationaldesign_hotel_bin;
  --quotefinal: none;
  --mediumLfinal: none;
  --mediumVfinal: none;
  --c1-Background-image: none;
  --c2-Background-image: none;
  --c3-Background-image: none;
}

:root {
  --stickyReveal_title-color: var(--color-title);
  --stickyReveal_description-color: var(--color-text);
  --stickyReveal_pseudoBackground-color: #BF95FB;
  --stickyReveal_pseudoBackground-image: ;
  --stickyRevealfinal: url("../internationaldesign_hotel_bin/");
  --stickyReveal_pseudoBackground-repeat: repeat;
  --stickyReveal_pseudoBackground-position: center;
  --stickyReveal_pseudoBackground-opacity: 1;
  --stickyReveal_description-size: 1.3em;
}

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

:root {
  --brandStatementMaskFinal: none;
  --brandStatement_content-width: 80vw;
  --brandStatement_font-size: clamp(56px, 6vw, 80px);
  --brandStatement_font-scale: 1;
  --brandStatement_font-weight: 700;
  --brandStatement_line-height: 1.1;
  --brandStatement_font-family: itc-avant-garde-gothic-pro, sans-serif;
  --brandStatement_ghost-alpha: 0.12;
}

:root {
  --mediumTwo_text-align: center;
  --mediumTwo_columns: 1.61fr 1fr;
  --mediumTwo_column-gap: 12%;
  --mediumTwo_description-gap: 2rem;
  --mediumTwo_content-valign: center;
  --mediumTwo_image1-ratio: 710 / 623;
  --mediumTwo_image2-ratio: 440 / 561;
  --mediumTwo_image2-ratio-mobile: 440 / 438;
  --mediumTwo_image-overlap: -22.5%;
  --mediumTwo_image2-width-mobile: 62%;
  --mediumTwo_image2-overlap-mobile: -17.2%;
  --mediumTwo_title-gap-mobile: 2rem;
  --mediumTwo_description-gap-mobile: 2.5rem;
  --mediumTwo_link-gap-mobile: 3rem;
}

:root {
  /* ============================================
     BASE PALETTE - Melissa Design System
     ============================================ */
  /* Primary - generated from brand color */
  --palette-primary-4: #BF95FB; /*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: #fff; /* 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: #BF95FB;
  --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: TT Commons Light, sans-serif;
  --font-secondary: itc-avant-garde-gothic-pro, sans-serif;
  /* FONT weight */
  --font-primary-weight: 400;
  --font-secondary-weight: 700;
  /* FONT SIZING -- important to make sure font fit*/
  --font-primary-size-factor: 1;
  --font-secondary-size-factor: 1;
  /* MAIN TEXT COLORS */
  --color-title: #BF95FB;
  --color-small-titles: #BF95FB;
  --color-text: #555555;
  /* 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: #BF95FB;
  --quicklinks-color-active-scroll: #BF95FB;
  --quicklinks-color-underline-scroll: #BF95FB;
  --quicklinks_topbar_scroll_backgroundcolor:rgba(255, 255, 255, 0.65);
  --menu-areaBackground_color: #BF95FB;
  --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: #ffffff;
  --menu-areaText-colorHover: #000000;
  --menu-areaText-colorActive: #000000;
  --menu-areaText-transform: uppercase;
  --menu-areaBackground_image: url("../internationaldesign_hotel_bin/");
  --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: #BF95FB;
  --color-btn-border: #BF95FB;
  --color-text-btn: #ffffff;
  --font-primary-button-size-factor: 1;
  --color-btn-hover: #ffffff;
  --color-btn-border-hover: #ffffff;
  --color-text-btn-hover: #BF95FB;
  --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;
}

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

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

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, .imagelinkgadget.medium-two .imglinkWrapper .imgLink a.button, button.submit, .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button {
  font-family: var(--font-buttons);
  width: auto;
  height: auto;
  cursor: pointer;
  font-size: 0.875em;
  line-height: 2em;
  letter-spacing: 0.12em;
  padding: 8px 15px;
  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);
  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, .imagelinkgadget.medium-two .imglinkWrapper .imgLink a.button:hover, button.submit:hover, .imagelinkgadget.sticky-reveal .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:active,
.widget.voucher .promotions-termsContent a.promotions-bgLink:active, #contentblock form input[type=submit]:active, #contentblock form .submit.button:active, .imagelinkgadget.medium-two .imglinkWrapper .imgLink a.button:active, button.submit:active, .imagelinkgadget.sticky-reveal .imgContentWrapper .imgLink a.button:active {
  transform: scale(var(--button-press-scale));
  transition: transform var(--button-press-duration) var(--ease-out);
}

.imagelinkgadget.sticky-reveal .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.sticky-reveal .imgContentWrapper .imgLink a.button:hover {
    color: var(--buttons-white-hover-color);
    border-color: var(--buttons-white-hover-border);
    background: 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.smallV-f-slide .imglinkWrapper .imgContentWrapper .imgLink .button, .imagelinkgadget:not(.nolink) .imgLink .button, h1 a,
h2 a, h3 a, a.dirLink {
  font-family: var(--font-buttons);
  width: auto;
  height: auto;
  font-size: 0.875em;
  line-height: 2em;
  letter-spacing: 0.12em;
  cursor: pointer;
  background: none;
  padding: 5px 15px;
  position: relative;
  letter-spacing: 2px;
  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.smallV-f-slide .imglinkWrapper .imgContentWrapper .imgLink .button:hover, .imagelinkgadget:not(.nolink) .imgLink .button:hover, h1 a:hover,
  h2 a:hover, h3 a:hover, a.dirLink: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: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.smallV-f-slide .imglinkWrapper .imgContentWrapper .imgLink .button:active, .imagelinkgadget:not(.nolink) .imgLink .button:active, h1 a:active,
h2 a:active, h3 a:active, a.dirLink: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);
}

#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: translateY(0);
}

.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 {
  outline: none;
}

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-feature-settings: "kern" 1, "liga" 1;
}

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: bold;
}
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 {
  font-size: 15px;
  color: var(--buttons-color);
  border: 1px solid var(--buttons-border);
  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-h1);
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
  margin-bottom: var(--space-md);
}
h3 span {
  letter-spacing: 0.2em;
  font-size: 18px;
}
h3 a {
  font-size: 15px;
  color: var(--buttons-color);
  border: 1px solid var(--buttons-border);
  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-title);
  font-family: var(--font-primary);
  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-title);
  font-family: var(--font-secondary);
  text-transform: var(--h5_text-transform);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-heading);
  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: 80px !important;
  max-width: 80px !important;
  aspect-ratio: var(--h6_aspect-ratio);
  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%;
}

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

.bookinggadget #gc-dspro-container .gc-dspro-button .gc-dspro-checkrates {
  top: auto;
}

#contentblock {
  z-index: 1;
  overflow: hidden;
  position: relative;
  padding-top: 50px;
}
#contentblock .content {
  overflow: hidden;
  position: relative;
}
#contentblock #c1 {
  padding-top: 30px;
  background-image: var(--c1-Background-image);
  background-position: var(--c1_Background-position);
  background-repeat: var(--c1_Background-repeat);
  background-size: auto;
}
@media screen and (max-width: 768px) {
  #contentblock #c1 {
    padding-top: 30px;
  }
}
#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-color: 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-color: 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),
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) {
  color: var(--c2_imageLink-description-color);
}
body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgTitle, body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgTitle h3, body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgTitle h4, body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) h3, body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) h4,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgTitle,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgTitle h3,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgTitle h4,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) h3,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) 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) .imgDescription, body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgDescription p,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgDescription,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .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) .imgLink a, body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgLink a.button, body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgLink .button,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgLink a,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgLink a.button,
.content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .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) .imgLink a:hover, body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgLink a.button:hover, body.color-two #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgLink .button:hover,
  .content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgLink a:hover,
  .content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgLink a.button:hover,
  .content[data-color=two] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .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),
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) {
  color: var(--c3_imageLink-description-color);
}
body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgTitle, body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgTitle h3, body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgTitle h4, body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) h3, body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) h4,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgTitle,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgTitle h3,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgTitle h4,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) h3,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) 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) .imgDescription, body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgDescription p,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgDescription,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .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) .imgLink a, body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgLink a.button, body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgLink .button,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgLink a,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgLink a.button,
.content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .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) .imgLink a:hover, body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgLink a.button:hover, body.color-three #contentblock :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgLink .button:hover,
  .content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgLink a:hover,
  .content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .imgLink a.button:hover,
  .content[data-color=three] :is(.imagelinkgadget.small.noimage, .imagelinkgadget.medium.noimage, .imagelinkgadget.mediumlarge, .imagelinkgadget.mediumvertical, .imagelinkgadget.medium-two) .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 {
  background-color: white;
}
footer #map > :not(#GoogleMapGadget) {
  display: none;
}
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(--body-font-size);
  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;
}
footer .row .hoteladdress .addressblock span {
  display: inline-block;
}
@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);
}
@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("../internationaldesign_hotel_bin/socialmedia/facebook.svg");
  mask-image: url("../internationaldesign_hotel_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;
  filter: var(--footer_SocialMedialogoInvert);
}
footer .row .socialmedia ul .instagram a {
  -webkit-mask-image: url("../internationaldesign_hotel_bin/socialmedia/instagram.svg");
  mask-image: url("../internationaldesign_hotel_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;
  filter: var(--footer_SocialMedialogoInvert);
}
footer .row .socialmedia ul .twitter a {
  -webkit-mask-image: url("../internationaldesign_hotel_bin/socialmedia/twitter.svg");
  mask-image: url("../internationaldesign_hotel_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;
  filter: var(--footer_SocialMedialogoInvert);
}
footer .row .socialmedia ul .vimeo a {
  -webkit-mask-image: url("../internationaldesign_hotel_bin/socialmedia/vimeo.svg");
  mask-image: url("../internationaldesign_hotel_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;
  filter: var(--footer_SocialMedialogoInvert);
}
footer .row .socialmedia ul .youtube a {
  -webkit-mask-image: url("../internationaldesign_hotel_bin/socialmedia/youtube.svg");
  mask-image: url("../internationaldesign_hotel_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;
  filter: var(--footer_SocialMedialogoInvert);
}
footer .row .socialmedia ul .pinterest a {
  -webkit-mask-image: url("../internationaldesign_hotel_bin/socialmedia/pinterest.svg");
  mask-image: url("../internationaldesign_hotel_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;
  filter: var(--footer_SocialMedialogoInvert);
}
footer .row .socialmedia ul .linkedin a {
  -webkit-mask-image: url("../internationaldesign_hotel_bin/socialmedia/linkedin.svg");
  mask-image: url("../internationaldesign_hotel_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;
  filter: var(--footer_SocialMedialogoInvert);
}
footer .row .socialmedia ul .tripadvisor a {
  -webkit-mask-image: url("../internationaldesign_hotel_bin/socialmedia/tripadvisor.svg");
  mask-image: url("../internationaldesign_hotel_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;
  filter: var(--footer_SocialMedialogoInvert);
}
footer .row .socialmedia ul .whatsapp a {
  -webkit-mask-image: url("../internationaldesign_hotel_bin/socialmedia/whatsapp.svg");
  mask-image: url("../internationaldesign_hotel_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;
  filter: var(--footer_SocialMedialogoInvert);
}
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 {
  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-third);
  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;
}
.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; 
        	}
        }

    }*/
}
@media (hover: hover) and (pointer: fine) {
  .imagelinkgadget:not(.nolink) .imgLink .button:hover {
    border-color: var(--color-brand);
  }
}
.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);
}
: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);
  background-image: var(--text-protection, none);
  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) .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(--color-light);
  --il-button-bd: var(--color-light);
  --il-button-bg: transparent;
  --il-button-hover-text: var(--color-brand);
  --il-button-hover-bd: var(--color-light);
  --il-button-hover-bg: var(--color-light);
  --il-img-h: var(--il-image-height, auto);
  --il-img-ar: var(--il-image-ar, var(--il-ratio, auto));
  --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 .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;
  }
}

.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.large {
  --il-align: var(--il-large-align, left);
  --il-clamp: var(--il-large-clamp, 5);
  --il-title-size: var(--font-size-display-3);
  --il-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(--font-size-display-3);
  --il-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(--font-size-display-3);
  --il-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(--font-size-h1);
  --il-text-size: 1em;
  --il-image-height: 60cqw;
  --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(--font-size-h2);
  --il-text-size: 0.92em;
  --il-image-height: 75cqw;
  --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(--font-size-h2);
  --il-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(--font-size-h1);
  --il-text-size: 1em;
  position: relative;
  overflow: visible;
}
.imagelinkgadget.mediumlarge:nth-of-type(even) {
  --il-align: var(--il-mediumlarge-align-even, var(--il-mediumlarge-align, left));
}
.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(--font-size-h1);
  --il-text-size: 1em;
  --il-gap: 0;
  position: relative;
  overflow: visible;
}
.imagelinkgadget.mediumvertical:nth-of-type(even) {
  --il-align: var(--il-mediumvertical-align-even, var(--il-mediumvertical-align, left));
}
.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(--color-light);
    --il-button-bd: var(--color-light);
    --il-button-bg: transparent;
    --il-button-hover-text: var(--color-brand);
    --il-button-hover-bd: var(--color-light);
    --il-button-hover-bg: var(--color-light);
    --il-img-h: var(--il-image-height, auto);
    --il-img-ar: var(--il-image-ar, var(--il-ratio, auto));
    --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 {
  min-block-size: var(--il-image-height, auto);
  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, .imagelinkgadget.quote.noimage .imglinkWrapper .imgDescription, .imagelinkgadget.quote.noimage .imglinkWrapper .imgDescription a {
  color: var(--quoteNoImage_text-color, var(--il-title));
}
.imagelinkgadget.quote.noimage .imglinkWrapper .imgLink .button {
  color: var(--quoteNoImage_text-color, var(--il-button));
  border-color: var(--quoteNoImage_text-color, var(--il-button-bd, var(--il-button)));
  background: none;
}
@media (hover: hover) and (pointer: fine) {
  .imagelinkgadget.quote.noimage .imglinkWrapper .imgLink .button:hover {
    background: var(--quoteNoImage_text-color, var(--il-button));
    color: var(--quoteNoImage_Background-color, var(--il-button-hover-text)) !important;
    border-color: var(--quoteNoImage_text-color, 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(.imagelinkgadget.quote.noimage) .swiper-button-prev, .quoteSwiper:has(.imagelinkgadget.quote.noimage) .swiper-button-next {
  color: var(--quoteNoImage_text-color, var(--color-light));
  border-color: var(--quoteNoImage_text-color, var(--color-light));
  background: transparent;
}
@media (hover: hover) and (pointer: fine) {
  .quoteSwiper:has(.imagelinkgadget.quote.noimage) .swiper-button-prev:hover, .quoteSwiper:has(.imagelinkgadget.quote.noimage) .swiper-button-next:hover {
    background: var(--quoteNoImage_text-color, var(--color-light));
    color: var(--quoteNoImage_Background-color, var(--color-title));
    border-color: var(--quoteNoImage_text-color, var(--color-light));
  }
}

.content .holder > .imagelinkgadget.panoramic,
.content .holder > .imagelinkgadget.panoramic.showIt {
  transform: none;
  transition: opacity 0.5s ease;
}

.swiper.largeSwiper {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: 0;
  margin-bottom: clamp(4rem, 10vw, 8rem);
  overflow: hidden;
}
.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 .swiper-wrapper {
  align-items: stretch;
}
.swiper.largeSwiper .swiper-slide {
  float: none !important;
  list-style: none !important;
}
.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(--color-light);
  background: transparent;
  color: var(--color-light);
  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);
}
@media (hover: hover) and (pointer: fine) {
  .swiper.largeSwiper .swiper-button-prev:hover,
  .swiper.largeSwiper .swiper-button-next:hover {
    background: var(--color-light);
    color: var(--color-title);
  }
}
.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%);
    color: var(--buttons-color);
    border-color: var(--buttons-border-color, var(--buttons-color));
    background: var(--buttons-background, transparent);
  }
  .swiper.largeSwiper .swiper-button-prev {
    right: auto;
    left: calc((var(--il-gpad, 0px) - var(--slider-nav_width)) / 2);
  }
  .swiper.largeSwiper .swiper-button-next {
    left: auto;
    right: calc((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)));
    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;
}
.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 .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 {
  position: relative;
  overflow: hidden;
  margin-bottom: clamp(4rem, 10vw, 8rem);
}
.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);
}
@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(--color-light);
  background: rgba(0, 0, 0, 0.6);
  color: var(--color-light);
  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(--color-light);
    color: var(--color-title);
  }
}
.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;
}
.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 .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 {
  color: var(--color-contentblock-title);
  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;
      }  
  }*/
}
@media (hover: hover) and (pointer: fine) {
  .imagelinkgadget.smallV-f-slide .imglinkWrapper .imgContentWrapper .imgLink .button:hover {
    border-color: var(--buttons-hover-border) !important;
  }
}

.smallerSwiperNav {
  position: relative;
  margin-bottom: clamp(4rem, 10vw, 8rem);
}
.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 .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;
}
body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button {
  font-size: 0.8em;
}
@media screen and (max-width: 992px) {
  body.popupWindow .imagelinkgadget.popup .imglinkWrapper .imgContentWrapper .imgLink button {
    font-size: 0.8em;
  }
}
@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.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) {
  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 strong {
  font-family: var(--font-primary);
  text-transform: uppercase;
  color: var(--color-brand);
}
.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(--color-dark);
  margin: 0;
}
.imagelinkgadget.sticky-reveal .imgContentWrapper .imgDescription {
  margin-top: var(--space-md);
  font-size: 1em;
  line-height: var(--line-height-body);
  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.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: min(100%, var(--mediumReveal_image-max-width), var(--mediumReveal_image-max-height) * 628 / 826);
    aspect-ratio: 628/826;
  }
}

.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 {
  color: var(--color-light);
  border-color: var(--color-light);
  background-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  .imagelinkgadget.medium-reveal .imgContentWrapper .imgLink .button:hover {
    border-color: var(--color-light) !important;
    background-color: var(--color-light);
    color: var(--color-brand) !important;
  }
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.medium-reveal {
    width: min(100%, var(--mediumReveal_image-max-width), var(--mediumReveal_image-max-height) * 628 / 826);
    aspect-ratio: 628/826;
  }
  .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.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;
  --brand-statement-mask-image: var(--brandStatementMaskFinal, none);
}
.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 .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;
}
.imagelinkgadget.medium-two {
  overflow: visible;
  margin-bottom: clamp(4rem, 10vw, 8rem);
}
.imagelinkgadget.medium-two .imgImageWrapper,
.imagelinkgadget.medium-two .imgContentWrapper {
  display: contents;
}
.imagelinkgadget.medium-two .imglinkWrapper {
  display: grid;
  grid-template-columns: var(--mediumTwo_columns);
  grid-template-areas: "title img2" "img1  desc" "img1  link";
  column-gap: var(--mediumTwo_column-gap);
  align-items: start;
  text-align: var(--mediumTwo_text-align);
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.medium-two .imglinkWrapper {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "img1" "img2" "desc" "link";
    row-gap: 0;
  }
}
.imagelinkgadget.medium-two .imglinkWrapper > a:first-child {
  z-index: 2;
}
.imagelinkgadget.medium-two .imglinkWrapper .imgImageWrapper img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.imagelinkgadget.medium-two .imglinkWrapper .imgImageWrapper img:nth-of-type(1) {
  grid-area: img1;
  aspect-ratio: var(--mediumTwo_image1-ratio);
  margin-top: var(--mediumTwo_image-overlap);
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.medium-two .imglinkWrapper .imgImageWrapper img:nth-of-type(1) {
    margin-top: 0;
  }
}
.imagelinkgadget.medium-two .imglinkWrapper .imgImageWrapper img:nth-of-type(2) {
  grid-area: img2;
  width: 100%;
  aspect-ratio: var(--mediumTwo_image2-ratio);
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.medium-two .imglinkWrapper .imgImageWrapper img:nth-of-type(2) {
    aspect-ratio: var(--mediumTwo_image2-ratio-mobile);
    width: var(--mediumTwo_image2-width-mobile);
    margin-left: auto;
    margin-right: auto;
    margin-top: var(--mediumTwo_image2-overlap-mobile);
    position: relative;
    z-index: 1;
  }
}
.imagelinkgadget.medium-two .imglinkWrapper .imgImageWrapper img:nth-of-type(n + 3) {
  display: none;
}
.imagelinkgadget.medium-two .imglinkWrapper .imgTitle {
  grid-area: title;
  align-self: var(--mediumTwo_content-valign);
}
.imagelinkgadget.medium-two .imglinkWrapper .imgTitle h4 {
  margin: 0;
}
.imagelinkgadget.medium-two .imglinkWrapper .imgTitle h4 em {
  font-style: italic;
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.medium-two .imglinkWrapper .imgTitle {
    margin-bottom: var(--mediumTwo_title-gap-mobile);
  }
}
.imagelinkgadget.medium-two .imglinkWrapper .imgDescription {
  grid-area: desc;
  align-self: end;
  line-height: 1.5em;
  margin-top: var(--mediumTwo_description-gap);
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.medium-two .imglinkWrapper .imgDescription {
    margin-top: var(--mediumTwo_description-gap-mobile);
  }
}
.imagelinkgadget.medium-two .imglinkWrapper .imgLink {
  grid-area: link;
  align-self: start;
  display: flex;
  justify-content: center;
  margin-top: var(--mediumTwo_description-gap);
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.medium-two .imglinkWrapper .imgLink {
    align-self: auto;
    margin-top: var(--mediumTwo_link-gap-mobile);
  }
}
.imagelinkgadget.medium-two.noimage .imgImageWrapper {
  display: none;
}
.imagelinkgadget.medium-two.noimage .imglinkWrapper {
  grid-template-columns: 1fr;
  grid-template-areas: "title" "desc" "link";
}

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

.roomPhoto button.slick-prev,
.roomPhoto button.slick-next {
  position: relative;
  background-image: none !important;
  background-color: transparent !important;
}
.roomPhoto button.slick-prev::before,
.roomPhoto button.slick-next::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background-color: var(--color-light);
  mask: var(--slider-arrow_image) no-repeat center/contain;
  -webkit-mask: var(--slider-arrow_image) no-repeat center/contain;
  filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.9));
}

.gcb_navigation .gcb_navigation_arrow {
  position: relative;
  background-image: none !important;
  background-color: transparent !important;
}
.gcb_navigation .gcb_navigation_arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  border-style: solid;
  border-color: currentColor;
  border-width: 2px 2px 0 0;
  transform: translate(-50%, -50%) rotate(45deg);
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.7));
}
.gcb_navigation .gcb_navigation_arrow.previous::before {
  transform: translate(-50%, -50%) rotate(-135deg);
}

.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-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 {
  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 p, :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 p,
: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 p,
:not([data-room=active]) #specialoffers .roomContainer:nth-of-type(even):not(.room-opened) .roomDescription p {
  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: 2.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 {
    background-color: var(--buttons-hover-background);
    color: var(--buttons-hover-color);
    border: 1px solid var(--buttons-hover-background);
    border-color: var(--buttons-hover-border);
    transform: scale(0.9);
  }
}
.content #roomtypes .roomContainer .details,
.content #specialoffers .roomContainer .details {
  display: block;
  justify-content: center;
  width: fit-content;
  margin: 12px 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: url(../internationaldesign_hotel_bin/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);
  width: var(--slider-nav_width);
  height: var(--slider-nav_height);
  border-radius: var(--slider-nav_border-radius);
  border: 1px solid var(--slider-nav_border-color-overlay);
  background: var(--slider-nav_background);
  color: var(--slider-nav_icon-color-overlay);
  cursor: pointer;
  opacity: 1;
  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);
}
.content #roomtypes .roomContainer.room-opened .roomPhoto button::before,
.content #specialoffers .roomContainer.room-opened .roomPhoto button::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  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;
}
.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-prev::before,
.content #specialoffers .roomContainer.room-opened .roomPhoto button.slick-prev::before {
  transform: none;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M14 6 L8 12 L14 18'/></svg>");
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M14 6 L8 12 L14 18'/></svg>");
}
.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 .roomPhoto button.slick-next::before,
.content #specialoffers .roomContainer.room-opened .roomPhoto button.slick-next::before {
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M10 6 L16 12 L10 18'/></svg>");
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M10 6 L16 12 L10 18'/></svg>");
}
@media (hover: hover) and (pointer: fine) {
  .content #roomtypes .roomContainer.room-opened .roomPhoto button:hover,
  .content #specialoffers .roomContainer.room-opened .roomPhoto button:hover {
    background: var(--slider-nav_background-hover-overlay);
    color: var(--slider-nav_icon-color-hover-overlay);
  }
}
.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: 300px;
}
.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 {
  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,
  .content #specialoffers .roomContainer:not(.room-opened) .roomDescription {
    display: none;
    max-width: 100%;
  }
}
.content #roomtypes .roomContainer:not(.room-opened) .roomDescription p,
.content #specialoffers .roomContainer:not(.room-opened) .roomDescription p {
  text-align: unset;
  width: 100%;
  margin: 0;
}
.content #roomtypes .roomContainer:not(.room-opened) .roomDescription p:not(:first-of-type),
.content #roomtypes .roomContainer:not(.room-opened) .roomDescription ul,
.content #specialoffers .roomContainer:not(.room-opened) .roomDescription p:not(:first-of-type),
.content #specialoffers .roomContainer:not(.room-opened) .roomDescription ul {
  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;
  }
}
.content #roomtypes .roomContainer:not(.room-opened) .roomPhoto:before,
.content #specialoffers .roomContainer:not(.room-opened) .roomPhoto:before {
  display: none;
}

.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: 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 / 470;
}

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

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

.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.medium-two {
  --il-ratio: 720 / 640;
}

: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-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);
  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-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: var(--bn-tb-bg);
  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);
}

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-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-logo-show: var(--bn-Ls-logo-show, block);
  --bn-herologo-show: var(--bn-Ls-herologo-show, none);
}

body.scroll2 #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);
}

body.scroll2 #topblock .quicklinks ul {
  justify-content: 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-logo-show: var(--bn-Ls-logo-show, block);
  --bn-herologo-show: var(--bn-Ls-herologo-show, none);
}

#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);
  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: 0;
  float: none;
  max-block-size: none;
  overflow: visible;
  position: var(--bn-ql-position, absolute);
  inset-inline-start: var(--bn-ql-x, 50%);
  inset-block-start: var(--bn-ql-y, 50%);
  translate: var(--bn-ql-translate, -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);
}

.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;
  }
}
#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: 1;
  pointer-events: none;
  background: var(--bn-banner-scrim, #000);
  opacity: var(--bn-banner-scrim-on, 0);
}
#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;
  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;
  inline-size: var(--bn-herologo-w, 240px);
  inset-inline-start: var(--bn-herologo-x, 50%);
  inset-block-start: var(--bn-herologo-y, 32%);
  translate: -50% -50%;
}

#centerblock .hotellogo a {
  display: block;
  inline-size: 100%;
  block-size: var(--bn-herologo-h, 90px);
  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_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, var(--page-margin, 25px) var(--page-margin, 25px));
  translate: var(--bn-promo-tr, 0 0);
  max-inline-size: var(--bn-promo-w, none);
  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));
}

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

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

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

@media (max-width: 767px) {
  .fixedBlock:has(.languages) {
    display: none;
  }
  body.menuOpened .fixedBlock:has(.languages) {
    display: block;
    z-index: 201;
    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));
  }
}
.languages {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.languages .langButton {
  display: var(--bn-lang-button, none);
  cursor: pointer;
  align-items: center;
  color: var(--bn-lang-color, var(--color-light));
  font-size: 0.8125rem;
}

.languages .langButton::after {
  content: "▾";
  margin-inline-start: 2px;
}

.languages ul {
  display: var(--bn-lang-show, flex);
  flex-direction: 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);
  inset-block-start: 150%;
  inset-inline-end: 0;
  background: var(--bn-lang-menu-bg, transparent);
  padding: var(--bn-lang-menu-pad, 0);
  border-radius: 6px;
  list-style: none;
  margin: 0;
}

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

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

.languages:hover ul, .languages:focus-within ul {
  display: flex;
}

.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: row;
  --bn-L-justify: space-between;
  --bn-L-pad-block: 0;
  --bn-L-o-ql: 1;
  --bn-L-o-logo: 0;
  --bn-L-logo-pos: left center;
  --bn-L-row-gate: 1;
  --bn-L-book-end: 150px;
  --bn-L-corner-y: 50%;
  --bn-L-corner-ty: -50%;
  --bn-ql-marker: none;
  --bn-tb-pos: fixed;
  --bn-tb-bg-hero: transparent;
  --bn-tb-h-hero: 96px;
  --bn-burger-l: var(--page-margin, 25px);
  --bn-burger-r: auto;
  --bn-clear-burger-start: 44px;
  --bn-clear-burger-end: 0px;
  --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-ql-self: auto;
  --bn-ql-topbar-bg: transparent;
  --bn-ql-topbar-pad: 0;
  --bn-ql-topbar-mx: 0;
  --bn-tb-h-scrolled: 60px;
  --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: 80px;
  --bn-logo-x: 0px;
  --bn-logo-y: 2px;
  --bn-tb-gap: 7px;
  --bn-legend-ib: auto var(--bn-legend-y, 48px);
  --bn-legend-ii: var(--bn-legend-x, 48px) auto;
  --bn-legend-tr: 0 0;
  --bn-legend-align: left;
  --bn-legend-x: 30px;
  --bn-legend-y: 156px;
  --bn-legend-w: 60%;
  --bn-arrows-ibs: auto;
  --bn-arrows-ibe: 28px;
  --bn-arrows-ty: 0;
  --bn-arrow-prev-ii: auto calc(var(--page-margin) + var(--slider-nav_width, 48px) + var(--slider-nav_gap, 12px));
  --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-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: 41px;
  --bn-promo-y: 164px;
  --bn-promo-fw: 260px;
  --bn-menu-display: none;
  --bn-sidemenu-inset: 0 auto;
  --bn-sidemenu-closed-tf: translateX(-100%);
  --bn-sidemenu-w: var(--bn-sidemenu-pw, 38vw);
  --bn-sidemenu-pw: 40vw;
  --bn-lang-bottom: 1.5rem;
  --bn-lang-right: auto;
  --bn-lang-top: auto;
  --bn-lang-left: 1.5rem;
  --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: -1px;
    --bn-arrows-y: 0px;
    --bn-arrows-x: 0px;
    --bn-legend-y: 169px;
    --bn-legend-w: 90%;
    --bn-legend-x: 21px;
    --bn-arrows-ibs: auto;
    --bn-arrows-ibe: 28px;
    --bn-arrows-ty: 0;
    --bn-arrow-prev-ii: auto calc(var(--page-margin) + var(--slider-nav_width, 48px) + var(--slider-nav_gap, 12px));
    --bn-arrow-next-ii: auto var(--page-margin);
    --bn-logo-h: 58px;
    --bn-tb-gap: 0px;
    --bn-logo-show: none;
    --bn-herologo-show: block;
    --bn-herologo-x: 50%;
    --bn-herologo-y: 8%;
    --bn-herologo-h: 76px;
  }
}
body.scroll2 {
  --bn-logo-x: 0px;
  --bn-logo-y: 3px;
  --bn-arrows-y: 0px;
  --bn-arrows-x: 0px;
  --bn-logo-h: 46px;
  --bn-sidemenu-inset: 0 auto;
  --bn-sidemenu-closed-tf: translateX(-100%);
  --bn-sidemenu-w: var(--bn-sidemenu-pw, 38vw);
  --bn-sidemenu-pw: 40vw;
  --bn-tb-gap: 7px;
  --bn-logo-show: block;
  --bn-herologo-show: none;
  --bn-herologo-h: 48px;
}

.imagelinkgadget.medium: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.medium {
  --il-align:left;
}

.imagelinkgadget.large {
  --il-align:left;
  --il-clamp:5;
  --il-image-height:84svh;
  inline-size: 100vw;
  margin-inline: calc(50% - 50vw);
  padding-inline: 6vw;
  --il-gpad:6vw;
  box-sizing: border-box;
}

.imagelinkgadget.panoramic {
  --il-clamp:10;
  --il-x-anchor:50% auto;
  --il-x-shift:-50%;
  --il-vy-ib:auto 8%;
  --il-vy-tr:0;
}

.imagelinkgadget.quote {
  --il-align:center;
}

.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.mediumlarge {
  --il-align:left;
}

@media (max-width: 600px) {
  .imagelinkgadget.medium: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: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-grid-gap:6px;
}

:root {
  --il-nav-x:right;
  --il-nav-y:bottom;
  --il-gpad:6vw;
  --il-nav-mode:external;
}

@media screen and (max-width: 768px) {
  #centerblock .gcb_image_legend .gcb_image_legendWrapper {
    font-size: min(48px, 12cqi);
  }
}
#centerblock .flashContainer:after {
  content: "";
  opacity: 0.3;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: auto;
  height: 100%;
  background: rgb(0, 0, 0);
  z-index: 2;
}

.imagelinkgadget.large .imglinkWrapper .imgContentWrapper .imgTitle h4, .imagelinkgadget.large .imglinkWrapper .imgContentWrapper .imgTitle h4 span {
  font-size: 96px;
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.large .imglinkWrapper .imgContentWrapper .imgTitle h4, .imagelinkgadget.large .imglinkWrapper .imgContentWrapper .imgTitle h4 span {
    font-size: 48px;
  }
}
.imagelinkgadget.large .imglinkWrapper .imgContentWrapper .imgTitle strong {
  font-family: var(--font-primary);
  text-transform: uppercase;
  color: var(--color-brand);
}

.panoramic.noimage .imglinkWrapper {
  padding-bottom: 30px;
  background-color: transparent !important;
}
.panoramic.noimage .imglinkWrapper:after {
  content: "";
  background-image: url(../internationaldesign_hotel_bin/panaramic.webp);
  background-color: var(--panoramic_Background-color);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .panoramic.noimage .imglinkWrapper:after {
    background-size: cover;
  }
}
.panoramic.noimage .imglinkWrapper .imgContentWrapper {
  margin: auto;
  display: flex;
  column-gap: 120px;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  width: 90%;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .panoramic.noimage .imglinkWrapper .imgContentWrapper {
    column-gap: 50px;
    flex-direction: column;
    text-align: center;
  }
}
.panoramic.noimage .imglinkWrapper .imgContentWrapper .imgTitle {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .panoramic.noimage .imglinkWrapper .imgContentWrapper .imgTitle {
    width: 100%;
  }
}
.panoramic.noimage .imglinkWrapper .imgContentWrapper .imgTitle h4 {
  color: var(--panoramicNoImage_text-color);
}
.panoramic.noimage .imglinkWrapper .imgContentWrapper .imgDescription {
  color: var(--panoramicNoImage_text-color);
  height: 80vh;
  max-height: 30vh;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .panoramic.noimage .imglinkWrapper .imgContentWrapper .imgDescription {
    width: 100%;
  }
}
.panoramic.noimage .imglinkWrapper .imgContentWrapper .imgDescription a {
  color: var(--panoramicNoImage_text-color);
}
.panoramic.noimage .imglinkWrapper .imgContentWrapper .imgDescription em {
  color: var(--panoramicNoImage_text-color);
}
.panoramic.noimage .imglinkWrapper .imgContentWrapper .imgDescription .imgLink .button {
  color: var(--color-light);
  border-color: var(--color-brand);
  background-color: var(--panoramic_Background-color);
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .panoramic.noimage .imglinkWrapper .imgContentWrapper .imgDescription .imgLink .button:hover {
    border-color: var(--color-light) !important;
    background-color: var(--color-light);
    color: var(--panoramic_Background-color) !important;
  }
}
.panoramic.noimage .imglinkWrapper .imgContentWrapper .imgDescription .imgLink .button:after {
  background-color: var(--color-text);
}

.imagelinkgadget.sticky-reveal .imglinkWrapper .imgContentWrapper .imgTitle strong {
  font-family: var(--font-primary);
  text-transform: uppercase;
  color: var(--color-light);
}

.imagelinkgadget.brand-statement .imglinkWrapper .imgContentWrapper:after {
  content: "";
  opacity: 1;
  display: block;
  position: absolute;
  top: 0;
  left: auto;
  right: -20px;
  width: auto;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  z-index: -999999;
  background: var(--color-brand);
  z-index: -2;
}
@media screen and (max-width: 768px) {
  .imagelinkgadget.brand-statement .imglinkWrapper .imgContentWrapper:after {
    width: 300px;
    height: 300px;
    right: -50px;
  }
}
.imagelinkgadget.brand-statement .imglinkWrapper .imgContentWrapper .imgDescription {
  font-family: var(--font-secondary);
  text-transform: uppercase;
  line-height: 0.9;
}

.imagelinkgadget.medium-two .imglinkWrapper .imgDescription {
  font-family: var(--font-secondary);
  font-size: 2em;
}

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