@font-face {
  font-family: 'PTRootUI';
  src: url("/fonts/pt-root-ui-light.woff2") format("woff2"),
       url("/fonts/pt-root-ui-light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'PTRootUI';
  src: url("/fonts/pt-root-ui-regular.woff2") format("woff2"),
       url("/fonts/pt-root-ui-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'PTRootUI';
  src: url("/fonts/pt-root-ui-medium.woff2") format("woff2"),
       url("/fonts/pt-root-ui-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'PTRootUI';
  src: url("/fonts/pt-root-ui-bold.woff2") format("woff2"),
       url("/fonts/pt-root-ui-bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

.clubfinds2023 .page-content,
.clubfinds2023 .modal-2023,
.clubfinds2023 .Popup-module__popup {
  --base-bg-input-disabled: #f4f4f4;
  --brand-bg-button-disabled: #ffeab4;
  --brand-typo-button-hover: #2d3137;
  --brand-typo-button-active: #2d3137;
  --input-color-light: #afafaf;
  --secondary-base-bg: #f4f4f4;
  --brand-mobile-app-qr-code: /img/mobileapp/apps-qr-code-ostrovok.svg;
  --mobile-app-icon: /img/mobileapp/ost@2x.png;
  --sizes: [object Object];
  --palette-black: #2d3137;
  --palette-dark: #868686;
  --palette-gray: #c8c8c8;
  --palette-light: #e5e5e5;
  --palette-ulight: #f4f4f4;
  --palette-white: #ffffff;
  --palette-disabled: #afafaf;
  --palette-main: #ffdc82;
  --palette-sec: #e5e5e5;
  --border: rgb(229, 229, 229);
  --disabled-overlay: rgba(246, 246, 246, 0.8);
  --disabled-filter: grayscale(0.5) opacity(0.4);
  --header-bg: rgb(255, 255, 255);
  --header-bg-secondary: rgb(244, 244, 244);
  --header-logo-main-max-height: 40px;
  --header-logo-partner-max-height: 40px;
  --header-main: rgb(45, 49, 55);
  --header-secondary: rgb(222, 224, 228);
  --header-typo: rgb(45, 49, 55);
  --header-menu-typo: rgb(134, 134, 134);
  --header-menu-typo-secondary: rgb(134, 134, 134);
  --header-active: rgb(45, 49, 55);
  --header-height: 48px;
  --header-height-secondary: 48px;
  --colored-primary-bg: rgb(255, 220, 130);
  --colored-primary-typo: rgb(45, 49, 55);
  --colored-primary-hover-bg: rgb(254, 212, 102);
  --colored-primary-active-bg: rgb(247, 206, 95);
  --colored-secondary-bg: rgb(229, 229, 229);
  --colored-secondary-typo: rgb(45, 49, 55);
  --colored-secondary-hover-bg: rgb(199, 199, 199);
  --colored-secondary-active-bg: rgb(176, 176, 176);
  --button-primary-bg: rgb(255, 220, 130);
  --button-primary-typo: rgb(45, 49, 55);
  --button-primary-hover-bg: rgb(254, 212, 102);
  --button-primary-active-bg: rgb(247, 206, 95);
  --button-secondary-bg: rgb(229, 229, 229);
  --button-secondary-typo: rgb(45, 49, 55);
  --button-secondary-hover-bg: rgb(199, 199, 199);
  --button-secondary-active-bg: rgb(176, 176, 176);
  --button-outline-border: rgb(199, 199, 199);
  --button-outline-typo: rgb(45, 49, 55);
  --button-outline-hover-border: rgb(176, 176, 176);
  --button-outline-active-border: rgb(176, 176, 176);
  --multibutton-border: rgb(229, 229, 229);
  --multibutton-on-bg: rgb(255, 255, 255);
  --multibutton-on-typo: rgb(45, 49, 55);
  --multibutton-off-bg: rgb(244, 244, 244);
  --multibutton-off-typo: rgb(134, 134, 134);
  --field-bg: rgb(255, 255, 255);
  --field-typo: rgb(45, 49, 55);
  --field-placeholder: rgb(175, 175, 175);
  --field-label: rgb(45, 49, 55);
  --field-border: rgb(229, 229, 229);
  --field-hover-border: rgb(134, 134, 134);
  --field-active-border: rgb(247, 206, 95);
  --dropdown-selected-bg: rgba(255, 220, 130, 0.4);
  --selected-bg: rgba(255, 220, 130, 0.4);
  --box-border: rgb(229, 229, 229);
  --box-bg: rgb(255, 255, 255);
  --box-hover-border: rgb(254, 212, 102);
  --box-active-bg: rgba(255, 220, 130, 0.4);
  --box-on-bg: rgb(255, 220, 130);
  --box-on-typo: rgb(45, 49, 55);
  --box-on-hover-bg: rgb(254, 212, 102);
  --calendar-holiday-color-edge: rgb(190, 0, 0);
  --calendar-holiday-color: #be0000;
  --link: #4086E4;
  --link-hover: rgb(31, 103, 194);
  --link-active: rgb(10, 88, 178);
  --link-alt: rgb(137, 190, 255);
  --link-alt-hover: rgb(190, 221, 255);
  --link-alt-active: rgb(219, 236, 255);
  --text: rgb(45, 49, 55);
  --text-secondary: rgb(134, 134, 134);
  --text-alt: rgb(255, 255, 255);
  --block-bg: rgb(255, 255, 255);
  --block-bg-secondary: rgb(244, 244, 244);
  --block-bg-alt: rgb(45, 49, 55);
  --shadow: rgba(45, 49, 55, 0.3);
  --alert: #ce2121;
  --alert-bg: rgb(252, 234, 234);
  --alert-alt: rgb(234, 165, 165);
  --alert-outline: rgba(206, 33, 33, 0.4);
  --success: #53af24;
  --success-bg: rgb(220, 239, 211);
  --success-alt: rgb(186, 223, 168);
  --warning: #e77c00;
  --warning-bg: rgb(246, 228, 206);
  --warning-alt: rgb(255, 173, 78);
  --highlight-bg: #fff8e6;
  --focus-outline: rgba(255, 220, 130, 0.4);
  --logo-bg: transparent;
  --brand-typo-like: rgb(45, 49, 55);
  --fidelity-dreams: #ff6464;
  --fidelity-clubfinds-points: #4086e4;
  --fidelity-roundtrip-points: #cf11ff;
  --fidelity-segment-black: rgb(70,74,80);
  --fidelity-segment-gold: rgb(255,201,55);
  --fidelity-segment-platinum: rgb(214,205,192);
  --fidelity-segment-silver: rgb(179,198,216);
  --fidelity-zen-points: #5c77cc;
  --social-facebook-color: #1382ff;
  --social-telegram-color: #23a2e3;
  --social-viber-color: #675bac;
  --social-apple-color: #2d3137;
  --z-index-start: 1;
  --z-index-tip: 2;
  --z-index-popup: 12;
  --z-index-popup-important: 22;
}

.clubfinds2023 .page-content,
.clubfinds2023 .modal-2023,
.clubfinds2023 .Popup-module__popup {
    font-size: 13px;
    line-height: 1.231;
    font-family: 'PTRootUI', Verdana, sans-serif;
}

.clubfinds2023 .page-content input.zenforminputcontrol,
.clubfinds2023 .page-content textarea.zenforminputcontrol {
    font-family: 'PTRootUI', Verdana, sans-serif;
    padding: 0;
    border: 0;
    line-height: 20px;
    color: #2d3137;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    outline: 0;
    width: 100%;
}

.clubfinds2023 .page-content .button-size-xs {
    flex: 0 0 auto;
    font-size: 14px;
    line-height: 16px;
    min-height: 36px;
}

.clubfinds2023 .page-content .button-view-link {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
    color: var(--link);
    display: inline-block;
    font-weight: 500;
    outline: none;
    position: relative;
    text-decoration: none;
    transition: border 160ms, background-color 160ms, box-shadow 160ms, color 160ms;
    user-select: none;
    vertical-align: middle;
}

/* [dir] .clubfinds2023 .page-content button {
    background: none;
    border: 0;
    cursor: pointer;
} */

[dir] .clubfinds2023 .page-content .button-size-xs {
    padding: 8px 14px;
}
[dir] .clubfinds2023 .page-content .button-view-link {
    background-color: transparent;
    border-radius: 4px;
    border: 1px solid transparent;
    cursor: pointer;
    text-align: center;
}

[dir] .clubfinds2023 .page-content label.zencheckbox {
    display: inline-flex;
    margin: 0;
}

.clubfinds2023 .page-content .zen-spoiler-right .zen-spoiler-button {
    display: flex;
}

h2.zen-hotelcard-name,
h3.zen-hotelcard-name {
  font-family: PTRootUI, Verdana, sans-serif;
}

.lock-page-scroll {
  overflow: hidden;
}

@media (min-width: 681px) {
  .lock-page-scroll .site-header {
    padding-right: 16px;
  }
}

#BtnToTop {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 999;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
}

#BtnToTop img {
  width: 2.187em;
  height: 2.187em;
}