/* CSS RESET */
button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}details,main{display:block}h1,h2,h3,h4,h5,h6{font-size:1em}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}*,legend{-webkit-box-sizing:border-box}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}abbr[title]{text-decoration:underline;text-decoration:underline dotted;border-bottom:none;-webkit-text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}summary{display:list-item}.hidden,[hidden],template{display:none}*{box-sizing:border-box;margin:0;padding:0}button{font:inherit;border:none}a,button{cursor:pointer;text-decoration:none;color:inherit;background:0 0}input[type=search]::-ms-clear{display:none;width:0;height:0}input[type=search]::-ms-reveal{display:none;width:0;height:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}input[type=number]{-moz-appearance:textfield}input[type=checkbox],input[type=radio]{width:1em;height:1em}fieldset{border:none;padding:0}legend{display:table;box-sizing:border-box;max-width:100%;white-space:normal;color:inherit}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto;-webkit-appearance:none;margin:0}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}
/* CSS RESET END */
/* Core Variables */
.-theme-neutral,[data-theme="-theme-neutral"],html{--c-advantages-card-content-heading:var(--text-neutral-solid-primary);--c-advantages-card-content-caption:var(--text-neutral-opacity-secondary);--c-advantages-card-media:var(--icon-brand-solid-primary);--c-blocks-advantages-grid-bg:transparent;--c-booking-bg:var(--surface-neutral-solid-primary);--c-booking-border:var(--line-neutral-opacity-quaternary);--c-booking-input-border-rest:var(--line-neutral-opacity-quaternary);--c-booking-input-value-rest:var(--text-neutral-solid-primary);--c-booking-input-caption-rest:var(--text-neutral-opacity-tertiary);--c-booking-input-value-hover:var(--text-neutral-solid-primary);--c-booking-input-caption-hover:var(--text-neutral-opacity-tertiary);--c-booking-input-content-wr-bg-hover:var(--surface-neutral-opacity-quaternary);--c-booking-search-button-icon-rest:var(--text-neutral-solid-primary);--c-booking-search-button-caption-rest:var(--text-neutral-opacity-tertiary);--c-booking-search-button-border-rest:var(--line-neutral-opacity-quaternary);--c-booking-search-button-border-hover:var(--line-neutral-opacity-quaternary);--c-booking-search-button-icon-hover:var(--text-neutral-solid-primary);--c-booking-search-button-caption-hover:var(--text-neutral-solid-primary);--c-booking-search-button-content-wr-bg-hover:var(--surface-neutral-opacity-quaternary);--c-block-list-slider-button-icon-disabled:var(--icon-neutral-opacity-tertiary);--c-block-list-button-bg-disabled:var(--surface-neutral-solid-primary);--c-block-list-button-border-disabled:var(--line-neutral-opacity-quaternary);--c-block-list-button-icon-rest:var(--icon-neutral-solid-primary);--c-block-list-button-bg-rest:var(--surface-neutral-solid-fixed-light-primary);--c-block-list-button-border-rest:var(--line-neutral-opacity-quaternary);--c-block-list-button-icon-hover:var(--icon-neutral-solid-primary);--c-block-list-button-bg-hover:var(--surface-neutral-solid-fixed-light-secondary);--c-block-list-button-border-hover:var(--line-neutral-opacity-quaternary);--c-block-image-text-bg:var(--surface-neutral-solid-secondary);--c-block-text-text:var(--surface-neutral-solid-secondary);--c-block-image-text-content-wr-surface:var(--surface-neutral-solid-secondary);--c-block-image-text-content-wr-on-bg-surface:var(--bg-neutral-solid-primary);--c-block-image-text-pattern:var(--line-neutral-solid-quaternary);--c-block-rooms-accent-bg:var(--surface-neutral-solid-secondary);--c-rooms-accent-slider-item-border-active:var(--line-brand-solid-primary);--c-rooms-accent-slider-item-heading-active:var(--text-neutral-solid-fixed-light-primary);--c-rooms-accent-slider-controls-button-icon-disabled:var(--icon-neutral-opacity-fixed-light-quaternary);--c-rooms-accent-slider-controls-button-bg-diasbled:var(--surface-neutral-opacity-fixed-dark-tertiary);--c-rooms-accent-slider-controls-button-border-disabled:var(--line-neutral-opacity-quaternary);--c-rooms-accent-slider-controls-button-icon-rest:var(--icon-neutral-solid-primary);--c-rooms-accent-slider-controls-button-bg-rest:var(--surface-neutral-solid-primary);--c-rooms-accent-slider-controls-button-border-rest:var(--line-neutral-opacity-quaternary);--c-rooms-accent-slider-controls-button-icon-hover:var(--icon-neutral-solid-primary);--c-rooms-accent-slider-controls-button-bg-hover:var(--surface-neutral-solid-secondary);--c-rooms-accent-slider-controls-button-border-hover:var(--line-neutral-opacity-quaternary);--c-rooms-accent-tab-item-content-wr-bg-rest:transparent;--c-rooms-accent-tab-item-icon-rest:var(--icon-neutral-opacity-tertiary);--c-rooms-accent-tab-item-caption-rest:var(--text-neutral-opacity-tertiary);--c-rooms-accent-tab-item-border-rest:var(--line-neutral-opacity-quaternary);--c-rooms-accent-tab-item-content-wr-bg-hover:var(--surface-neutral-opacity-quaternary);--c-rooms-accent-tab-item-icon-hover:var(--icon-neutral-solid-primary);--c-rooms-accent-tab-item-caption-hover:var(--text-neutral-solid-primary);--c-rooms-accent-tab-item-border-hover:var(--line-neutral-opacity-quaternary);--c-rooms-accent-tab-item-content-wr-bg-active:var(--surface-neutral-solid-primary);--c-rooms-accent-tab-item-content-wr-border:var(--line-neutral-solid-quaternary);--c-rooms-accent-tab-item-icon-active:var(--icon-neutral-solid-primary);--c-rooms-accent-tab-item-caption-active:var(--text-neutral-solid-primary);--c-rooms-accent-tab-item-border-active:var(--line-neutral-opacity-quaternary);--c-navigation-header-menu-item-s-icon-rest:var(--icon-neutral-solid-primary);--c-navigation-header-menu-item-s-icon-hover:var(--icon-neutral-solid-primary);--c-navigation-header-menu-item-text-rest:var(--text-neutral-solid-primary);--c-navigation-header-menu-item-text-hover:var(--text-neutral-opacity-tertiary);--c-navigation-header-menu-item-dropdown-icon-rest:var(--icon-neutral-opacity-tertiary);--c-navigation-header-menu-item-dropdown-icon-hover:var(--icon-neutral-solid-primary);--c-navigation-header-additional-menu-item-s-icon-rest:var(--icon-neutral-solid-fixed-dark-primary);--c-navigation-header-additional-menu-item-s-icon-hover:var(--icon-neutral-opacity-fixed-dark-tertiary);--c-navigation-header-additional-menu-item-text-rest:var(--text-neutral-solid-fixed-dark-primary);--c-navigation-header-additional-menu-item-text-hover:var(--text-neutral-opacity-fixed-dark-tertiary);--c-navigation-header-additional-menu-bg:var(--surface-neutral-solid-fixed-light-secondary);--c-navigation-header-bg:var(--surface-neutral-solid-primary);--с-navigation-header-section-border:var(--line-neutral-opacity-quaternary);--c-navigation-header-dropdown-item-text-rest:var(--text-neutral-solid-primary);--c-navigation-header-dropdown-item-text-hover:var(--text-neutral-solid-primary);--c-navigation-header-dropdown-item-icon-rest:var(--text-neutral-solid-primary);--c-navigation-header-dropdown-item-icon-hover:var(--text-neutral-solid-primary);--c-navigation-header-dropdown-item-bg-hover:var(--surface-neutral-opacity-quaternary);--c-navigation-side-menu-item-icon-end-rest:var(--icon-neutral-opacity-tertiary);--c-navigation-side-menu-item-icon-end-hover:var(--icon-neutral-solid-primary);--c-navigation-side-menu-item-text-rest:var(--text-neutral-solid-primary);--c-navigation-side-menu-item-text-hover:var(--text-neutral-solid-primary);--c-navigation-side-menu-item-icon-start-rest:var(--text-neutral-solid-primary);--c-navigation-side-menu-item-icon-start-hover:var(--text-neutral-solid-primary);--c-navigation-side-menu-section-border:var(--line-neutral-opacity-quaternary);--c-navigation-footer-menu-item-text-rest:var(--text-neutral-solid-primary);--c-navigation-footer-menu-item-text-hover:var(--text-neutral-opacity-tertiary);--c-navigation-footer-contacts-link-text-rest:var(--text-neutral-solid-primary);--c-navigation-footer-contacts-link-text-hover:var(--text-neutral-opacity-tertiary);--c-navigation-footer-contacts-link-icon-rest:var(--icon-neutral-solid-primary);--c-navigation-footer-contacts-link-icon-hover:var(--icon-neutral-opacity-tertiary);--c-navigation-footer-made-by-caption:var(--text-neutral-opacity-tertiary);--c-navigation-footer-copyright:var(--text-neutral-opacity-tertiary);--c-navigation-footer-made-by-company-name-rest:var(--text-neutral-solid-primary);--c-navigation-footer-section-border:var(--line-neutral-opacity-quaternary);--c-navigation-burger-menu-bg:var(--surface-neutral-solid-secondary);--c-navigation-burger-menu-group-border:var(--line-neutral-opacity-quaternary);--c-navigation-burger-menu-close-button-border-rest:var(--line-neutral-opacity-quaternary);--c-navigation-burger-menu-close-button-bg-hover:var(--surface-neutral-opacity-quaternary);--с-navigation-burger-menu-item-text-rest:var(--text-neutral-solid-primary);--с-navigation-burger-menu-item-icon-rest:var(--text-neutral-solid-primary);--с-navigation-burger-menu-item-text-hover:var(--text-neutral-solid-primary);--с-navigation-burger-menu-item-icon-hover:var(--text-neutral-solid-primary);--с-navigation-burger-menu-item-bg-hover:var(--surface-neutral-opacity-quaternary);--c-navigation-burger-menu-show-all-button-text-rest:var(--text-brand-solid-primary);--c-navigation-burger-menu-show-all-button-text-hover:var(--text-neutral-solid-primary);--c-navigation-burger-menu-show-all-button-bg-hover:var(--surface-neutral-opacity-quaternary);--c-navigation-burger-menu-section-subhead:var(--text-neutral-opacity-tertiary);--c-navigation-burger-menu-contacts-link-text-rest:var(--text-neutral-solid-primary);--c-navigation-burger-menu-contacts-link-text-hover:var(--text-neutral-solid-primary);--c-navigation-burger-menu-contacts-link-icon-rest:var(--text-neutral-solid-primary);--c-navigation-burger-menu-contacts-link-icon-hover:var(--text-neutral-solid-primary);--c-navigation-burger-menu-contacts-link-bg-hover:var(--surface-neutral-opacity-quaternary);--с-navigation-burger-menu-subhead:var(--text-neutral-solid-primary);--c-review-card-logo-bg:var(--surface-neutral-solid-primary);--c-review-card-bg:var(--surface-neutral-solid-primary);--c-review-card-border:var(--line-neutral-opacity-quaternary);--c-review-card-info-user-name:var(--text-neutral-solid-primary);--c-review-card-info-date:var(--text-neutral-opacity-tertiary);--c-review-card-cascade-subhead-text:var(--text-neutral-solid-primary);--c-review-card-cascade-subhead-icon:var(--text-neutral-solid-primary);--c-review-card-cascade-paragraph:var(--text-neutral-opacity-secondary);--c-review-card-cascade-accent-text:var(--text-neutral-solid-primary);--c-review-card-avatar-bg-empty:var(--surface-neutral-opacity-quaternary);--c-review-card-avatar-icon-empty:var(--icon-neutral-opacity-tertiary);--c-review-card-rating-icon-empty:var(--icon-neutral-opacity-quaternary);--c-review-card-rating-icon-active:var(--icon-neutral-solid-primary);--c-review-card-logo:var(--text-neutral-solid-primary);--c-review-logo-bg:transparent;--c-review-logo-border:var(--line-neutral-opacity-quaternary);--c-card-stacking-parallax-bg:var(--surface-neutral-solid-secondary);--c-card-stacking-parallax-heading:var(--text-neutral-solid-primary);--c-card-stacking-parallax-caption:var(--text-neutral-opacity-secondary);--c-card-stacking-parallax-border:var(--line-neutral-solid-quaternary);--c-cascade-surface-primary:var(--surface-neutral-solid-primary);--c-cascade-surface-secondary:var(--surface-neutral-solid-secondary);--c-cascade-accordion-item-heading-bg:var(--surface-neutral-opacity-quaternary);--c-cascade-accordion-item-heading-text:var(--text-neutral-solid-primary);--c-cascade-accordion-item-content-bg:var(--surface-neutral-opacity-quaternary);--c-cascade-accordion-icon:var(--text-neutral-solid-primary);--c-cascade-accordion-border:var(--line-neutral-opacity-quaternary);--c-callout-text:var(--text-neutral-solid-primary);--c-callout-caption:var(--text-neutral-opacity-secondary);--c-callout-border:var(--line-brand-solid-primary);--c-cascade-button-accent-text:var(--text-neutral-solid-fixed-light-primary);--c-cascade-button-accent-bg:var(--surface-brand-solid-inverted-quaternary);--c-cascade-button-accent-bg-hover:var(--surface-brand-solid-inverted-tertiary);--c-cascade-button-primary-text:var(--text-neutral-solid-inverted-primary);--c-cascade-button-primary-bg:var(--surface-neutral-solid-inverted-primary);--c-cascade-button-primary-bg-hover:var(--surface-neutral-solid-inverted-secondary);--c-cascade-button-secondary-text:var(--text-neutral-solid-primary);--c-cascade-button-secondary-bg:var(--surface-neutral-opacity-quaternary);--c-cascade-button-secondary-bg-hover:var(--surface-neutral-opacity-tertiary);--c-cascade-button-outlined-text:var(--text-neutral-solid-primary);--c-cascade-button-outlined-border:var(--line-neutral-opacity-quaternary);--c-cascade-button-outlined-border-hover:var(--line-neutral-opacity-primary);--c-cascade-button-link-text:var(--text-neutral-solid-primary);--c-cascade-button-link-text-hover:var(--text-neutral-opacity-tertiary);--c-cascade-divider:var(--line-neutral-opacity-quaternary);--c-cascade-heading:var(--text-neutral-solid-primary);--c-cascade-paragraph-text:var(--text-neutral-opacity-secondary);--c-cascade-table-cell-border:var(--line-neutral-solid-quaternary);--c-cascade-table-cell-heading:var(--text-neutral-solid-primary);--c-cascade-table-cell-value:var(--text-neutral-opacity-secondary);--c-datepicker-day-item-text-disabled:var(--text-neutral-opacity-quaternary);--c-datepicker-day-item-text-rest:var(--text-neutral-solid-primary);--c-datepicker-day-item-text-hover:var(--text-neutral-solid-primary);--c-datepicker-day-content-wr-border-hover:var(--line-neutral-opacity-primary);--c-datepicker-day-content-wr-border-current:var(--line-neutral-opacity-quaternary);--c-datepicker-day-item-text-active:var(--text-neutral-solid-inverted-primary);--c-datepicker-day-item-content-wr-bg-active:var(--surface-neutral-solid-inverted-primary);--c-datepicker-day-item-text-start-range:var(--text-neutral-solid-inverted-primary);--c-datepicker-day-item-content-wr-bg-start-range:var(--surface-neutral-solid-inverted-primary);--c-datepicker-day-item-bg-start-range:var(--surface-neutral-opacity-tertiary);--c-datepicker-day-item-text-range:var(--text-neutral-solid-primary);--c-datepicker-day-item-bg-range:var(--surface-neutral-opacity-quaternary);--c-datepicker-day-item-text-end-range:var(--text-neutral-solid-inverted-primary);--c-datepicker-day-item-content-wr-bg-end-range:var(--surface-neutral-solid-inverted-primary);--c-datepicker-day-item-bg-end-range:var(--surface-neutral-opacity-quaternary);--c-datepicker-bg:var(--c-modal-surface);--c-datepicker-border:var(--c-modal-border);--c-datepicker-week-day-item-text:var(--text-neutral-opacity-tertiary);--c-datepicker-month-item-text:var(--text-neutral-solid-primary);--c-datepicker-month-control-button-icon-disabled:var(--icon-neutral-opacity-quaternary);--c-datepicker-month-control-button-icon-rest:var(--icon-neutral-solid-primary);--c-datepicker-month-control-button-icon-hover:var(--icon-neutral-solid-primary);--c-datepicker-month-control-button-bg-hover:var(--surface-neutral-opacity-quaternary);--c-card-subhead:var(--text-neutral-solid-primary);--c-card-heading-rest:var(--text-neutral-solid-primary);--c-card-heading-hover:var(--text-neutral-opacity-tertiary);--c-card-caption:var(--text-neutral-opacity-secondary);--c-card-price-text:var(--text-neutral-solid-primary);--c-card-price-caption:var(--text-neutral-opacity-tertiary);--c-card-link-element-bg-rest:transparent;--c-card-link-element-bg-hover:transparent;--c-card-link-element-icon-rest:transparent;--c-card-link-element-icon-hover:transparent;--c-card-label-bg:var(--surface-neutral-opacity-quaternary);--c-card-label-text:var(--text-neutral-solid-primary);--c-card-activity-border:var(--line-neutral-opacity-quaternary);--c-card-activity-bg-hover:var(--surface-neutral-opacity-quaternary);--c-modal-surface:var(--surface-neutral-solid-primary);--c-modal-border:var(--line-neutral-solid-quaternary);--c-modal-top-slot-heading-text:var(--text-neutral-solid-primary);--c-tab-item-text-rest:var(--text-neutral-opacity-tertiary);--c-tab-item-text-hover:var(--text-neutral-solid-primary);--c-tab-item-text-active:var(--text-neutral-solid-primary);--c-tab-item-border-active:var(--line-neutral-solid-primary);--c-breadcrumbs-item-text-rest:var(--text-neutral-opacity-tertiary);--c-breadcrumbs-item-text-hover:var(--text-neutral-solid-primary);--c-breadcrumbs-item-text-active:var(--text-neutral-solid-primary);--c-breadcrumbs-item-divider:var(--text-neutral-opacity-tertiary);--c-check-text:var(--text-neutral-solid-secondary);--c-toogle-bg-hover:var(--surface-neutral-opacity-tertiary);--c-toogle-bg-active:var(--surface-neutral-solid-inverted-primary);--c-toogle-border-rest:var(--line-neutral-opacity-quaternary);--c-toogle-border-hover:var(--line-neutral-opacity-primary);--c-toogle-icon-bg-rest:var(--surface-neutral-solid-inverted-secondary);--c-toogle-icon-bg-hover:var(--surface-neutral-opacity-secondary);--c-toogle-icon-bg-active:var(--surface-neutral-solid-primary);--c-toogle-icon-active:var(--icon-neutral-solid-primary);--c-checkbox-bg-active:var(--surface-neutral-solid-inverted-primary);--c-checkbox-icon-active:var(--icon-neutral-solid-inverted-primary);--c-checkbox-border-rest:var(--line-neutral-opacity-tertiary);--c-checkbox-border-hover:var(--line-neutral-opacity-primary);--c-radio-bg-active:var(--surface-neutral-solid-inverted-primary);--c-radio-icon-active:var(--icon-neutral-solid-inverted-primary);--c-radio-border-rest:var(--line-neutral-opacity-tertiary);--c-radio-border-hover:var(--line-neutral-opacity-primary);--c-input-label-text:var(--text-neutral-solid-primary);--c-input-label-required:var(--text-brand-solid-primary);--c-input-field-border-rest:var(--line-neutral-opacity-quaternary);--c-input-field-border-hover:var(--line-neutral-opacity-primary);--c-input-field-border-filled-rest:var(--line-neutral-opacity-quaternary);--c-input-field-border-filled-hover:var(--line-neutral-opacity-primary);--c-input-field-placeholder-rest:var(--text-neutral-opacity-quaternary);--c-input-field-placeholder-hover:var(--text-neutral-opacity-quaternary);--c-input-field-placeholder-filled-rest:var(--text-neutral-solid-primary);--c-input-field-placeholder-filled-hover:var(--text-neutral-solid-primary);--c-input-field-icon:var(--icon-neutral-solid-primary);--c-input-steper-button-icon-rest:var(--icon-neutral-solid-primary);--c-input-steper-button-icon-hover:var(--icon-neutral-solid-primary);--c-input-steper-button-bg-hover:var(--surface-neutral-opacity-quaternary);--c-media-controls-button-play-icon:#FFFFFF;--c-media-controls-slider-pagination-counter-text:var(--text-neutral-solid-fixed-dark-primary);--c-media-controls-slider-pagination-counter-bg:var(--surface-neutral-solid-fixed-light-primary);--c-media-controls-slider-pagination-counter-button-icon-disabled:var(--icon-neutral-opacity-quaternary);--c-media-controls-slider-pagination-counter-button-icon-rest:var(--icon-neutral-solid-primary);--c-media-controls-slider-pagination-counter-button-icon-hover:var(--icon-neutral-solid-primary);--c-media-controls-slider-pagination-counter-button-bg-hover:var(--surface-neutral-opacity-fixed-dark-quaternary);--c-media-controls-slider-pagination-dots-item-rest:var(--icon-neutral-opacity-quaternary);--c-media-controls-slider-pagination-dots-item-active:var(--icon-neutral-solid-primary);--c-media-controls-slider-button-icon-diasbled:var(--icon-neutral-opacity-fixed-dark-quaternary);--c-media-controls-slider-button-bg-diasbled:var(--surface-neutral-opacity-fixed-dark-tertiary);--c-media-controls-slider-button-border-disabled:var(--line-neutral-opacity-quaternary);--c-media-controls-slider-button-icon-rest:var(--icon-neutral-solid-primary);--c-media-controls-slider-button-bg-rest:var(--surface-neutral-solid-fixed-light-primary);--c-media-controls-slider-button-border-rest:var(--line-neutral-opacity-quaternary);--c-media-controls-slider-button-icon-hover:var(--icon-neutral-solid-primary);--c-media-controls-slider-button-bg-hover:var(--surface-neutral-solid-fixed-light-secondary);--c-media-controls-slider-button-border-hover:var(--line-neutral-opacity-quaternary);--c-pagination-show-more-button-bg-rest:var(--surface-neutral-opacity-quaternary);--c-pagination-show-more-button-bg-hover:var(--surface-neutral-opacity-tertiary);--c-pagination-show-more-button-text-rest:var(--text-neutral-solid-primary);--c-pagination-show-more-button-text-hover:var(--text-neutral-solid-primary);--c-pagination-show-more-button-icon-rest:var(--icon-neutral-solid-primary);--c-pagination-show-more-button-icon-hover:var(--icon-neutral-solid-primary);--c-pagination-page-counter-button-icon-rest:var(--icon-neutral-solid-primary);--c-pagination-page-counter-button-icon-hover:var(--icon-neutral-solid-primary);--c-pagination-page-counter-button-icon-disabled:var(--icon-neutral-opacity-quaternary);--c-pagination-page-counter-button-bg-hover:var(--surface-neutral-opacity-quaternary);--c-pagination-page-counter-item-text-rest:var(--text-neutral-solid-secondary);--c-pagination-page-counter-item-text-hover:var(--text-neutral-solid-primary);--c-pagination-page-counter-item-bg-hover:var(--surface-neutral-opacity-quaternary);--c-pagination-page-counter-item-text-active:var(--text-neutral-solid-inverted-primary);--c-pagination-page-counter-item-bg-active:var(--surface-neutral-solid-inverted-primary);--c-pagination-page-counter-divider-text:var(--text-neutral-opacity-quaternary);--c-page-bg:var(--bg-neutral-solid-primary);--c-box-shadow-modal:var(--surface-neutral-opacity-fixed-dark-quaternary);--c-rooms-beds-item-border:var(--line-neutral-opacity-quaternary);--c-rooms-beds-item-heading:var(--text-neutral-solid-primary);--c-rooms-beds-item-caption:var(--text-neutral-solid-tertiary);--c-search-result-item-heading-caption-rest:var(--text-neutral-opacity-tertiary);--c-search-result-item-heading-rest:var(--text-neutral-opacity-primary);--c-search-result-item-heading-hover:var(--text-neutral-opacity-secondary);--c-card-vacancy-heading-rest:var(--text-neutral-solid-primary);--c-card-vacancy-heading-icon-rest:var(--text-neutral-solid-primary);--c-card-vacancy-heading-hover:var(--text-neutral-solid-primary);--c-card-vacancy-heading-icon-hover:var(--text-neutral-solid-primary);--c-card-vacancy-info-caption:var(--text-neutral-solid-primary);--c-price-raw-border:var(--line-neutral-solid-quaternary);--c-price-cell-text:var(--text-neutral-solid-primary);--c-price-filter-category-item-text-rest:var(--text-neutral-solid-primary);--c-price-filter-category-item-bg-rest:transparent;--c-price-filter-category-item-border:var(--line-neutral-opacity-quaternary);--c-price-filter-category-item-text-hover:var(--text-neutral-solid-primary);--c-price-filter-category-item-bg-hover:var(--surface-neutral-opacity-tertiary);--c-price-filter-category-item-text-active:var(--text-neutral-solid-inverted-primary);--c-price-filter-category-item-bg-active:var(--surface-neutral-solid-inverted-primary);--c-seo-aggregator-card-heading:var(--text-neutral-solid-primary);--c-seo-aggregator-card-price-text:var(--text-neutral-solid-primary);--c-seo-aggregator-card-review-link-rest:var(--text-brand-solid-primary);--c-seo-aggregator-card-review-link-hover:var(--text-brand-solid-tertiary);--c-seo-seo-aggregator-card-caption:var(--text-neutral-opacity-secondary);--c-seo-aggregator-card-price-caption:var(--text-neutral-opacity-tertiary);--c-tourism-atributs-item-icon:var(--icon-neutral-solid-primary);--c-tourism-atributs-item-text:var(--text-neutral-solid-primary);--c-rooms-label-accent-border:var(--text-brand-solid-fixed-dark-secondary);--c-rooms-label-accent-text:var(--text-brand-solid-fixed-dark-secondary);--c-rooms-label-accent-bg:transparent;--c-rooms-label-accent-icon:var(--icon-brand-solid-fixed-dark-secondary)}
.-theme-neutral-heavy,[data-theme="-theme-neutral-heavy"]{--c-advantages-card-content-heading:var(--text-neutral-solid-inverted-primary);--c-advantages-card-content-caption:var(--text-neutral-opacity-inverted-secondary);--c-advantages-card-media:var(--text-brand-solid-inverted-primary);--c-blocks-advantages-grid-bg:var(--surface-neutral-solid-inverted-primary);--c-booking-bg:var(--surface-neutral-solid-inverted-primary);--c-booking-border:var(--line-neutral-opacity-inverted-quaternary);--c-booking-input-border-rest:var(--line-neutral-opacity-inverted-quaternary);--c-booking-input-value-rest:var(--text-neutral-solid-inverted-primary);--c-booking-input-caption-rest:var(--text-neutral-opacity-inverted-tertiary);--c-booking-input-value-hover:var(--text-neutral-solid-inverted-primary);--c-booking-input-caption-hover:var(--text-neutral-opacity-inverted-tertiary);--c-booking-input-content-wr-bg-hover:var(--surface-neutral-opacity-inverted-tertiary);--c-booking-search-button-icon-rest:var(--text-neutral-solid-inverted-primary);--c-booking-search-button-caption-rest:var(--text-neutral-opacity-inverted-tertiary);--c-booking-search-button-border-rest:var(--line-neutral-opacity-inverted-quaternary);--c-booking-search-button-border-hover:var(--line-neutral-opacity-inverted-quaternary);--c-booking-search-button-icon-hover:var(--text-neutral-solid-inverted-primary);--c-booking-search-button-caption-hover:var(--text-neutral-solid-inverted-primary);--c-booking-search-button-content-wr-bg-hover:var(--surface-neutral-opacity-inverted-quaternary);--c-block-list-slider-button-icon-disabled:var(--icon-neutral-opacity-inverted-tertiary);--c-block-list-button-bg-disabled:var(--surface-neutral-solid-inverted-primary);--c-block-list-button-border-disabled:var(--line-neutral-opacity-inverted-quaternary);--c-block-list-button-icon-rest:var(--icon-neutral-solid-fixed-light-primary);--c-block-list-button-bg-rest:var(--surface-neutral-solid-fixed-dark-primary);--c-block-list-button-border-rest:var(--line-neutral-opacity-inverted-quaternary);--c-block-list-button-icon-hover:var(--icon-neutral-solid-fixed-light-primary);--c-block-list-button-bg-hover:var(--surface-neutral-solid-fixed-dark-secondary);--c-block-list-button-border-hover:var(--line-neutral-opacity-inverted-quaternary);--c-block-image-text-bg:var(--surface-neutral-solid-inverted-primary);--c-block-text-text:var(--surface-neutral-solid-inverted-primary);--c-block-image-text-content-wr-surface:var(--surface-neutral-solid-inverted-primary);--c-block-image-text-content-wr-on-bg-surface:var(--surface-neutral-solid-inverted-secondary);--c-block-image-text-pattern:var(--line-neutral-solid-inverted-quaternary);--c-block-rooms-accent-bg:var(--surface-neutral-solid-inverted-primary);--c-rooms-accent-slider-item-border-active:var(--line-brand-solid-inverted-primary);--c-rooms-accent-slider-item-heading-active:var(--text-neutral-solid-fixed-light-primary);--c-rooms-accent-slider-controls-button-icon-disabled:var(--icon-neutral-opacity-fixed-light-quaternary);--c-rooms-accent-slider-controls-button-bg-diasbled:var(--surface-neutral-opacity-fixed-dark-tertiary);--c-rooms-accent-slider-controls-button-border-disabled:var(--line-neutral-opacity-inverted-quaternary);--c-rooms-accent-slider-controls-button-icon-rest:var(--icon-neutral-solid-inverted-primary);--c-rooms-accent-slider-controls-button-bg-rest:var(--surface-neutral-solid-inverted-primary);--c-rooms-accent-slider-controls-button-border-rest:var(--line-neutral-opacity-inverted-quaternary);--c-rooms-accent-slider-controls-button-icon-hover:var(--icon-neutral-solid-inverted-primary);--c-rooms-accent-slider-controls-button-bg-hover:var(--surface-neutral-solid-inverted-secondary);--c-rooms-accent-slider-controls-button-border-hover:var(--line-neutral-opacity-inverted-quaternary);--c-rooms-accent-tab-item-content-wr-bg-rest:transparent;--c-rooms-accent-tab-item-icon-rest:var(--icon-neutral-opacity-inverted-tertiary);--c-rooms-accent-tab-item-caption-rest:var(--text-neutral-opacity-inverted-tertiary);--c-rooms-accent-tab-item-border-rest:var(--line-neutral-opacity-inverted-quaternary);--c-rooms-accent-tab-item-content-wr-bg-hover:var(--surface-neutral-opacity-inverted-quaternary);--c-rooms-accent-tab-item-icon-hover:var(--icon-neutral-solid-inverted-primary);--c-rooms-accent-tab-item-caption-hover:var(--text-neutral-solid-inverted-primary);--c-rooms-accent-tab-item-border-hover:var(--line-neutral-opacity-inverted-quaternary);--c-rooms-accent-tab-item-content-wr-bg-active:var(--surface-neutral-solid-primary);--c-rooms-accent-tab-item-content-wr-border:var(--line-neutral-solid-inverted-quaternary);--c-rooms-accent-tab-item-icon-active:var(--icon-neutral-solid-primary);--c-rooms-accent-tab-item-caption-active:var(--text-neutral-solid-primary);--c-rooms-accent-tab-item-border-active:var(--line-neutral-opacity-inverted-quaternary);--c-navigation-header-menu-item-s-icon-rest:var(--icon-neutral-solid-inverted-primary);--c-navigation-header-menu-item-s-icon-hover:var(--icon-neutral-solid-inverted-primary);--c-navigation-header-menu-item-text-rest:var(--text-neutral-solid-inverted-primary);--c-navigation-header-menu-item-text-hover:var(--text-neutral-opacity-inverted-tertiary);--c-navigation-header-menu-item-dropdown-icon-rest:var(--icon-neutral-opacity-inverted-tertiary);--c-navigation-header-menu-item-dropdown-icon-hover:var(--icon-neutral-solid-inverted-primary);--c-navigation-header-additional-menu-item-s-icon-rest:var(--icon-neutral-solid-fixed-light-primary);--c-navigation-header-additional-menu-item-s-icon-hover:var(--icon-neutral-opacity-fixed-light-tertiary);--c-navigation-header-additional-menu-item-text-rest:var(--text-neutral-opacity-fixed-light-primary);--c-navigation-header-additional-menu-item-text-hover:var(--text-neutral-opacity-fixed-light-tertiary);--c-navigation-header-additional-menu-bg:var(--surface-neutral-solid-fixed-dark-secondary);--c-navigation-header-bg:var(--surface-neutral-solid-fixed-dark-primary);--с-navigation-header-section-border:var(--line-neutral-opacity-inverted-quaternary);--c-navigation-header-dropdown-item-text-rest:var(--text-neutral-solid-inverted-primary);--c-navigation-header-dropdown-item-text-hover:var(--text-neutral-solid-inverted-primary);--c-navigation-header-dropdown-item-icon-rest:var(--text-neutral-solid-inverted-primary);--c-navigation-header-dropdown-item-icon-hover:var(--text-neutral-solid-inverted-primary);--c-navigation-header-dropdown-item-bg-hover:var(--surface-neutral-opacity-inverted-quaternary);--c-navigation-side-menu-item-icon-end-rest:var(--icon-neutral-opacity-inverted-tertiary);--c-navigation-side-menu-item-icon-end-hover:var(--icon-neutral-solid-inverted-primary);--c-navigation-side-menu-item-text-rest:var(--text-neutral-solid-inverted-primary);--c-navigation-side-menu-item-text-hover:var(--text-neutral-solid-inverted-primary);--c-navigation-side-menu-item-icon-start-rest:var(--text-neutral-solid-inverted-primary);--c-navigation-side-menu-item-icon-start-hover:var(--text-neutral-solid-inverted-primary);--c-navigation-side-menu-section-border:var(--line-neutral-opacity-inverted-quaternary);--c-navigation-footer-menu-item-text-rest:var(--text-neutral-solid-inverted-primary);--c-navigation-footer-menu-item-text-hover:var(--text-neutral-opacity-inverted-tertiary);--c-navigation-footer-contacts-link-text-rest:var(--text-neutral-solid-inverted-primary);--c-navigation-footer-contacts-link-text-hover:var(--text-neutral-opacity-inverted-tertiary);--c-navigation-footer-contacts-link-icon-rest:var(--icon-neutral-solid-inverted-primary);--c-navigation-footer-contacts-link-icon-hover:var(--icon-neutral-opacity-inverted-tertiary);--c-navigation-footer-made-by-caption:var(--text-neutral-opacity-inverted-tertiary);--c-navigation-footer-copyright:var(--text-neutral-opacity-inverted-tertiary);--c-navigation-footer-made-by-company-name-rest:var(--text-neutral-solid-inverted-primary);--c-navigation-footer-section-border:var(--line-neutral-opacity-inverted-quaternary);--c-navigation-burger-menu-bg:var(--surface-neutral-solid-inverted-primary);--c-navigation-burger-menu-group-border:var(--line-neutral-opacity-inverted-quaternary);--c-navigation-burger-menu-close-button-border-rest:var(--line-neutral-opacity-inverted-quaternary);--c-navigation-burger-menu-close-button-bg-hover:var(--surface-neutral-opacity-inverted-quaternary);--с-navigation-burger-menu-item-text-rest:var(--text-neutral-solid-inverted-primary);--с-navigation-burger-menu-item-icon-rest:var(--text-neutral-solid-inverted-primary);--с-navigation-burger-menu-item-text-hover:var(--text-neutral-solid-inverted-primary);--с-navigation-burger-menu-item-icon-hover:var(--text-neutral-solid-inverted-primary);--с-navigation-burger-menu-item-bg-hover:var(--surface-neutral-opacity-inverted-quaternary);--c-navigation-burger-menu-show-all-button-text-rest:var(--text-brand-solid-inverted-primary);--c-navigation-burger-menu-show-all-button-text-hover:var(--text-neutral-solid-inverted-primary);--c-navigation-burger-menu-show-all-button-bg-hover:var(--surface-neutral-opacity-inverted-quaternary);--c-navigation-burger-menu-section-subhead:var(--text-neutral-opacity-inverted-tertiary);--c-navigation-burger-menu-contacts-link-text-rest:var(--text-neutral-solid-inverted-primary);--c-navigation-burger-menu-contacts-link-text-hover:var(--text-neutral-solid-inverted-primary);--c-navigation-burger-menu-contacts-link-icon-rest:var(--text-neutral-solid-inverted-primary);--c-navigation-burger-menu-contacts-link-icon-hover:var(--text-neutral-solid-inverted-primary);--c-navigation-burger-menu-contacts-link-bg-hover:var(--surface-neutral-opacity-inverted-quaternary);--с-navigation-burger-menu-subhead:var(--text-neutral-solid-inverted-primary);--c-review-card-logo-bg:var(--surface-neutral-solid-inverted-tertiary);--c-review-card-bg:var(--surface-neutral-solid-inverted-tertiary);--c-review-card-border:var(--line-neutral-opacity-inverted-quaternary);--c-review-card-info-user-name:var(--text-neutral-solid-inverted-primary);--c-review-card-info-date:var(--text-neutral-opacity-inverted-tertiary);--c-review-card-cascade-subhead-text:var(--text-neutral-solid-inverted-primary);--c-review-card-cascade-subhead-icon:var(--text-neutral-solid-inverted-primary);--c-review-card-cascade-paragraph:var(--text-neutral-opacity-inverted-secondary);--c-review-card-cascade-accent-text:var(--text-neutral-solid-inverted-primary);--c-review-card-avatar-bg-empty:var(--surface-neutral-opacity-inverted-quaternary);--c-review-card-avatar-icon-empty:var(--icon-neutral-opacity-inverted-tertiary);--c-review-card-rating-icon-empty:var(--icon-neutral-opacity-inverted-quaternary);--c-review-card-rating-icon-active:var(--icon-neutral-solid-inverted-primary);--c-review-card-logo:var(--text-neutral-solid-inverted-primary);--c-review-logo-bg:transparent;--c-review-logo-border:var(--line-neutral-opacity-inverted-quaternary);--c-card-stacking-parallax-bg:var(--surface-neutral-solid-inverted-primary);--c-card-stacking-parallax-heading:var(--text-neutral-solid-inverted-primary);--c-card-stacking-parallax-caption:var(--text-neutral-opacity-inverted-secondary);--c-card-stacking-parallax-border:var(--line-neutral-solid-inverted-quaternary);--c-cascade-surface-primary:var(--surface-neutral-solid-inverted-primary);--c-cascade-surface-secondary:var(--surface-neutral-solid-inverted-secondary);--c-cascade-accordion-item-heading-bg:var(--surface-neutral-opacity-inverted-quaternary);--c-cascade-accordion-item-heading-text:var(--text-neutral-solid-inverted-primary);--c-cascade-accordion-item-content-bg:var(--surface-neutral-opacity-inverted-quaternary);--c-cascade-accordion-icon:var(--text-neutral-solid-inverted-primary);--c-cascade-accordion-border:var(--line-neutral-opacity-inverted-quaternary);--c-callout-text:var(--text-neutral-solid-inverted-primary);--c-callout-caption:var(--text-neutral-opacity-inverted-secondary);--c-callout-border:var(--line-brand-solid-inverted-secondary);--c-cascade-button-accent-text:var(--text-brand-solid-fixed-dark-primary);--c-cascade-button-accent-bg:var(--surface-brand-solid-fixed-light-tertiary);--c-cascade-button-accent-bg-hover:var(--surface-brand-solid-fixed-light-quaternary);--c-cascade-button-primary-text:var(--text-neutral-solid-primary);--c-cascade-button-primary-bg:var(--surface-neutral-solid-primary);--c-cascade-button-primary-bg-hover:var(--surface-neutral-opacity-inverted-secondary);--c-cascade-button-secondary-text:var(--text-neutral-solid-inverted-primary);--c-cascade-button-secondary-bg:var(--surface-neutral-opacity-inverted-quaternary);--c-cascade-button-secondary-bg-hover:var(--surface-neutral-opacity-inverted-tertiary);--c-cascade-button-outlined-text:var(--text-neutral-solid-inverted-primary);--c-cascade-button-outlined-border:var(--line-neutral-opacity-inverted-quaternary);--c-cascade-button-outlined-border-hover:var(--line-neutral-opacity-inverted-primary);--c-cascade-button-link-text:var(--text-neutral-solid-inverted-primary);--c-cascade-button-link-text-hover:var(--text-neutral-opacity-inverted-tertiary);--c-cascade-divider:var(--line-neutral-opacity-inverted-quaternary);--c-cascade-heading:var(--text-neutral-solid-inverted-primary);--c-cascade-paragraph-text:var(--text-neutral-opacity-inverted-secondary);--c-cascade-table-cell-border:var(--line-neutral-solid-inverted-quaternary);--c-cascade-table-cell-heading:var(--text-neutral-solid-inverted-primary);--c-cascade-table-cell-value:var(--text-neutral-opacity-inverted-secondary);--c-datepicker-day-item-text-disabled:var(--text-neutral-opacity-inverted-quaternary);--c-datepicker-day-item-text-rest:var(--text-neutral-solid-inverted-primary);--c-datepicker-day-item-text-hover:var(--text-neutral-solid-inverted-primary);--c-datepicker-day-content-wr-border-hover:var(--line-neutral-opacity-fixed-light-primary);--c-datepicker-day-content-wr-border-current:var(--line-neutral-opacity-fixed-light-quaternary);--c-datepicker-day-item-text-active:var(--text-neutral-solid-primary);--c-datepicker-day-item-content-wr-bg-active:var(--surface-neutral-solid-primary);--c-datepicker-day-item-text-start-range:var(--text-neutral-solid-primary);--c-datepicker-day-item-content-wr-bg-start-range:var(--surface-neutral-solid-primary);--c-datepicker-day-item-bg-start-range:var(--surface-neutral-opacity-inverted-tertiary);--c-datepicker-day-item-text-range:var(--text-neutral-solid-inverted-primary);--c-datepicker-day-item-bg-range:var(--surface-neutral-opacity-inverted-quaternary);--c-datepicker-day-item-text-end-range:var(--text-neutral-solid-primary);--c-datepicker-day-item-content-wr-bg-end-range:var(--surface-neutral-solid-primary);--c-datepicker-day-item-bg-end-range:var(--surface-neutral-opacity-inverted-quaternary);--c-datepicker-bg:var(--c-modal-surface);--c-datepicker-border:var(--c-modal-border);--c-datepicker-week-day-item-text:var(--text-neutral-opacity-inverted-tertiary);--c-datepicker-month-item-text:var(--text-neutral-solid-inverted-primary);--c-datepicker-month-control-button-icon-disabled:var(--icon-neutral-opacity-inverted-quaternary);--c-datepicker-month-control-button-icon-rest:var(--icon-neutral-solid-inverted-primary);--c-datepicker-month-control-button-icon-hover:var(--icon-neutral-solid-inverted-primary);--c-datepicker-month-control-button-bg-hover:var(--surface-neutral-opacity-inverted-quaternary);--c-card-subhead:var(--text-neutral-solid-inverted-primary);--c-card-heading-rest:var(--text-neutral-solid-inverted-primary);--c-card-heading-hover:var(--text-neutral-opacity-inverted-tertiary);--c-card-caption:var(--text-neutral-opacity-inverted-secondary);--c-card-price-text:var(--text-neutral-solid-inverted-primary);--c-card-price-caption:var(--text-neutral-opacity-inverted-tertiary);--c-card-link-element-bg-rest:transparent;--c-card-link-element-bg-hover:transparent;--c-card-link-element-icon-rest:transparent;--c-card-link-element-icon-hover:transparent;--c-card-label-bg:var(--surface-neutral-opacity-inverted-quaternary);--c-card-label-text:var(--text-neutral-solid-inverted-primary);--c-card-activity-border:var(--line-neutral-opacity-inverted-quaternary);--c-card-activity-bg-hover:var(--surface-neutral-opacity-inverted-quaternary);--c-modal-surface:var(--surface-neutral-solid-inverted-secondary);--c-modal-border:var(--line-neutral-solid-inverted-quaternary);--c-modal-top-slot-heading-text:var(--text-neutral-solid-inverted-primary);--c-tab-item-text-rest:var(--text-neutral-opacity-inverted-tertiary);--c-tab-item-text-hover:var(--text-neutral-solid-inverted-primary);--c-tab-item-text-active:var(--text-neutral-solid-inverted-primary);--c-tab-item-border-active:var(--line-neutral-solid-inverted-primary);--c-breadcrumbs-item-text-rest:var(--text-neutral-opacity-inverted-tertiary);--c-breadcrumbs-item-text-hover:var(--text-neutral-solid-inverted-primary);--c-breadcrumbs-item-text-active:var(--text-neutral-solid-inverted-primary);--c-breadcrumbs-item-divider:var(--text-neutral-opacity-inverted-tertiary);--c-check-text:var(--text-neutral-solid-inverted-secondary);--c-toogle-bg-hover:var(--surface-neutral-opacity-inverted-tertiary);--c-toogle-bg-active:var(--surface-neutral-solid-primary);--c-toogle-border-rest:var(--line-neutral-opacity-inverted-tertiary);--c-toogle-border-hover:var(--line-neutral-opacity-inverted-primary);--c-toogle-icon-bg-rest:var(--surface-neutral-solid-secondary);--c-toogle-icon-bg-hover:var(--surface-neutral-opacity-inverted-secondary);--c-toogle-icon-bg-active:var(--surface-neutral-solid-inverted-primary);--c-toogle-icon-active:var(--icon-neutral-solid-inverted-primary);--c-checkbox-bg-active:var(--surface-neutral-solid-primary);--c-checkbox-icon-active:var(--icon-neutral-solid-primary);--c-checkbox-border-rest:var(--line-neutral-opacity-inverted-tertiary);--c-checkbox-border-hover:var(--line-neutral-opacity-inverted-primary);--c-radio-bg-active:var(--surface-neutral-solid-primary);--c-radio-icon-active:var(--icon-neutral-solid-primary);--c-radio-border-rest:var(--line-neutral-opacity-inverted-tertiary);--c-radio-border-hover:var(--line-neutral-opacity-inverted-primary);--c-input-label-text:var(--text-neutral-solid-inverted-primary);--c-input-label-required:var(--text-brand-solid-inverted-primary);--c-input-field-border-rest:var(--line-neutral-opacity-inverted-quaternary);--c-input-field-border-hover:var(--line-neutral-opacity-inverted-primary);--c-input-field-border-filled-rest:var(--line-neutral-opacity-inverted-quaternary);--c-input-field-border-filled-hover:var(--line-neutral-opacity-inverted-primary);--c-input-field-placeholder-rest:var(--text-neutral-opacity-inverted-quaternary);--c-input-field-placeholder-hover:var(--text-neutral-opacity-inverted-quaternary);--c-input-field-placeholder-filled-rest:var(--text-neutral-solid-inverted-primary);--c-input-field-placeholder-filled-hover:var(--text-neutral-solid-inverted-primary);--c-input-field-icon:var(--icon-neutral-solid-inverted-primary);--c-input-steper-button-icon-rest:var(--icon-neutral-solid-inverted-primary);--c-input-steper-button-icon-hover:var(--icon-neutral-solid-inverted-primary);--c-input-steper-button-bg-hover:var(--surface-neutral-opacity-inverted-quaternary);--c-media-controls-button-play-icon:#FFFFFF;--c-media-controls-slider-pagination-counter-text:var(--text-neutral-solid-fixed-light-primary);--c-media-controls-slider-pagination-counter-bg:var(--surface-neutral-solid-fixed-dark-primary);--c-media-controls-slider-pagination-counter-button-icon-disabled:var(--icon-neutral-opacity-fixed-light-quaternary);--c-media-controls-slider-pagination-counter-button-icon-rest:var(--icon-neutral-solid-fixed-light-primary);--c-media-controls-slider-pagination-counter-button-icon-hover:var(--icon-neutral-solid-fixed-light-primary);--c-media-controls-slider-pagination-counter-button-bg-hover:var(--surface-neutral-opacity-fixed-light-quaternary);--c-media-controls-slider-pagination-dots-item-rest:var(--icon-neutral-opacity-inverted-quaternary);--c-media-controls-slider-pagination-dots-item-active:var(--icon-neutral-solid-inverted-primary);--c-media-controls-slider-button-icon-diasbled:var(--icon-neutral-opacity-fixed-light-quaternary);--c-media-controls-slider-button-bg-diasbled:var(--surface-neutral-opacity-fixed-dark-tertiary);--c-media-controls-slider-button-border-disabled:var(--line-neutral-opacity-inverted-quaternary);--c-media-controls-slider-button-icon-rest:var(--icon-neutral-solid-fixed-light-primary);--c-media-controls-slider-button-bg-rest:var(--surface-neutral-solid-fixed-dark-primary);--c-media-controls-slider-button-border-rest:var(--line-neutral-opacity-inverted-quaternary);--c-media-controls-slider-button-icon-hover:var(--icon-neutral-solid-fixed-light-primary);--c-media-controls-slider-button-bg-hover:var(--surface-neutral-solid-fixed-dark-secondary);--c-media-controls-slider-button-border-hover:var(--line-neutral-opacity-inverted-quaternary);--c-pagination-show-more-button-bg-rest:var(--surface-neutral-opacity-inverted-quaternary);--c-pagination-show-more-button-bg-hover:var(--surface-neutral-opacity-inverted-tertiary);--c-pagination-show-more-button-text-rest:var(--text-neutral-solid-inverted-primary);--c-pagination-show-more-button-text-hover:var(--text-neutral-solid-inverted-primary);--c-pagination-show-more-button-icon-rest:var(--icon-neutral-solid-inverted-primary);--c-pagination-show-more-button-icon-hover:var(--icon-neutral-solid-inverted-primary);--c-pagination-page-counter-button-icon-rest:var(--icon-neutral-solid-inverted-primary);--c-pagination-page-counter-button-icon-hover:var(--icon-neutral-solid-inverted-primary);--c-pagination-page-counter-button-icon-disabled:var(--icon-neutral-opacity-inverted-quaternary);--c-pagination-page-counter-button-bg-hover:var(--surface-neutral-opacity-inverted-quaternary);--c-pagination-page-counter-item-text-rest:var(--text-neutral-solid-inverted-secondary);--c-pagination-page-counter-item-text-hover:var(--text-neutral-solid-inverted-primary);--c-pagination-page-counter-item-bg-hover:var(--surface-neutral-opacity-inverted-quaternary);--c-pagination-page-counter-item-text-active:var(--text-neutral-solid-primary);--c-pagination-page-counter-item-bg-active:var(--surface-neutral-solid-primary);--c-pagination-page-counter-divider-text:var(--text-neutral-opacity-inverted-quaternary);--c-page-bg:var(--bg-neutral-solid-inverted-primary);--c-box-shadow-modal:var(--surface-neutral-opacity-fixed-dark-quaternary);--c-rooms-beds-item-border:var(--line-neutral-opacity-inverted-quaternary);--c-rooms-beds-item-heading:var(--text-neutral-solid-inverted-primary);--c-rooms-beds-item-caption:var(--text-neutral-solid-inverted-tertiary);--c-search-result-item-heading-caption-rest:var(--text-neutral-opacity-inverted-tertiary);--c-search-result-item-heading-rest:var(--text-neutral-opacity-inverted-primary);--c-search-result-item-heading-hover:var(--text-neutral-opacity-inverted-secondary);--c-card-vacancy-heading-rest:var(--text-neutral-solid-inverted-primary);--c-card-vacancy-heading-icon-rest:var(--text-neutral-solid-inverted-primary);--c-card-vacancy-heading-hover:var(--text-neutral-solid-inverted-primary);--c-card-vacancy-heading-icon-hover:var(--text-neutral-solid-inverted-primary);--c-card-vacancy-info-caption:var(--text-neutral-solid-inverted-primary);--c-price-raw-border:var(--line-neutral-solid-inverted-quaternary);--c-price-cell-text:var(--text-neutral-solid-inverted-primary);--c-price-filter-category-item-text-rest:var(--text-neutral-solid-inverted-primary);--c-price-filter-category-item-bg-rest:transparent;--c-price-filter-category-item-border:var(--line-neutral-opacity-inverted-quaternary);--c-price-filter-category-item-text-hover:var(--text-neutral-solid-inverted-primary);--c-price-filter-category-item-bg-hover:var(--surface-neutral-opacity-inverted-tertiary);--c-price-filter-category-item-text-active:var(--text-neutral-solid-primary);--c-price-filter-category-item-bg-active:var(--surface-neutral-solid-primary);--c-seo-aggregator-card-heading:var(--text-neutral-solid-inverted-primary);--c-seo-aggregator-card-price-text:var(--text-neutral-solid-inverted-primary);--c-seo-aggregator-card-review-link-rest:var(--text-brand-solid-inverted-primary);--c-seo-aggregator-card-review-link-hover:var(--text-brand-solid-inverted-tertiary);--c-seo-seo-aggregator-card-caption:var(--text-neutral-opacity-inverted-secondary);--c-seo-aggregator-card-price-caption:var(--text-neutral-opacity-inverted-tertiary);--c-tourism-atributs-item-icon:var(--icon-neutral-solid-inverted-primary);--c-tourism-atributs-item-text:var(--text-neutral-solid-inverted-primary);--c-rooms-label-accent-border:var(--text-brand-solid-fixed-light-secondary);--c-rooms-label-accent-text:var(--text-brand-solid-fixed-light-secondary);--c-rooms-label-accent-bg:transparent;--c-rooms-label-accent-icon:var(--icon-brand-solid-fixed-light-secondary)}
.-theme-brand,[data-theme="-theme-brand"]{--c-advantages-card-content-heading:var(--text-neutral-solid-fixed-dark-primary);--c-advantages-card-content-caption:var(--text-neutral-opacity-fixed-dark-secondary);--c-advantages-card-media:var(--icon-brand-solid-fixed-dark-primary);--c-blocks-advantages-grid-bg:var(--surface-brand-solid-fixed-light-primary);--c-booking-bg:var(--surface-brand-solid-fixed-light-primary);--c-booking-border:var(--line-brand-opacity-fixed-dark-quaternary);--c-booking-input-border-rest:var(--line-brand-quaternary);--c-booking-input-value-rest:var(--text-neutral-solid-fixed-dark-primary);--c-booking-input-caption-rest:var(--text-neutral-opacity-fixed-dark-tertiary);--c-booking-input-value-hover:var(--text-neutral-solid-fixed-dark-primary);--c-booking-input-caption-hover:var(--text-neutral-opacity-fixed-dark-tertiary);--c-booking-input-content-wr-bg-hover:var(--surface-brand-opacity-fixed-dark-tertiary);--c-booking-search-button-icon-rest:var(--text-neutral-solid-fixed-dark-primary);--c-booking-search-button-caption-rest:var(--text-brand-opacity-fixed-dark-tertiary);--c-booking-search-button-border-rest:var(--line-brand-quaternary);--c-booking-search-button-border-hover:var(--line-brand-quaternary);--c-booking-search-button-icon-hover:var(--icon-brand-solid-fixed-dark-primary);--c-booking-search-button-caption-hover:var(--text-brand-solid-primary);--c-booking-search-button-content-wr-bg-hover:var(--surface-brand-opacity-fixed-dark-quaternary);--c-block-list-slider-button-icon-disabled:var(--icon-neutral-opacity-fixed-dark-tertiary);--c-block-list-button-bg-disabled:var(--surface-brand-solid-primary);--c-block-list-button-border-disabled:var(--line-brand-opacity-fixed-dark-quaternary);--c-block-list-button-icon-rest:var(--icon-neutral-solid-fixed-dark-primary);--c-block-list-button-bg-rest:var(--surface-brand-solid-fixed-light-primary);--c-block-list-button-border-rest:var(--line-brand-opacity-fixed-dark-quaternary);--c-block-list-button-icon-hover:var(--icon-neutral-solid-fixed-dark-primary);--c-block-list-button-bg-hover:var(--surface-brand-solid-secondary);--c-block-list-button-border-hover:var(--line-brand-opacity-fixed-dark-quaternary);--c-block-image-text-bg:var(--surface-brand-solid-fixed-light-primary);--c-block-text-text:var(--surface-brand-solid-primary);--c-block-image-text-content-wr-surface:var(--surface-brand-solid-fixed-light-primary);--c-block-image-text-content-wr-on-bg-surface:var(--surface-neutral-solid-fixed-light-primary);--c-block-image-text-pattern:var(--line-brand-solid-fixed-dark-quaternary);--c-block-rooms-accent-bg:var(--surface-brand-solid-fixed-light-primary);--c-rooms-accent-slider-item-border-active:var(--line-brand-solid-fixed-dark-primary);--c-rooms-accent-slider-item-heading-active:var(--text-neutral-solid-fixed-light-primary);--c-rooms-accent-slider-controls-button-icon-disabled:var(--icon-neutral-opacity-fixed-light-quaternary);--c-rooms-accent-slider-controls-button-bg-diasbled:var(--surface-neutral-opacity-fixed-dark-tertiary);--c-rooms-accent-slider-controls-button-border-disabled:var(--line-brand-opacity-fixed-dark-quaternary);--c-rooms-accent-slider-controls-button-icon-rest:var(--icon-neutral-solid-fixed-dark-primary);--c-rooms-accent-slider-controls-button-bg-rest:var(--surface-brand-solid-fixed-light-primary);--c-rooms-accent-slider-controls-button-border-rest:var(--line-brand-opacity-fixed-dark-quaternary);--c-rooms-accent-slider-controls-button-icon-hover:var(--icon-neutral-solid-fixed-dark-primary);--c-rooms-accent-slider-controls-button-bg-hover:var(--surface-brand-solid-secondary);--c-rooms-accent-slider-controls-button-border-hover:var(--line-brand-opacity-fixed-dark-quaternary);--c-rooms-accent-tab-item-content-wr-bg-rest:transparent;--c-rooms-accent-tab-item-icon-rest:var(--icon-neutral-opacity-fixed-dark-tertiary);--c-rooms-accent-tab-item-caption-rest:var(--text-neutral-opacity-fixed-dark-tertiary);--c-rooms-accent-tab-item-border-rest:var(--line-neutral-opacity-fixed-dark-quaternary);--c-rooms-accent-tab-item-content-wr-bg-hover:var(--surface-neutral-opacity-fixed-dark-quaternary);--c-rooms-accent-tab-item-icon-hover:var(--icon-neutral-solid-fixed-dark-primary);--c-rooms-accent-tab-item-caption-hover:var(--text-neutral-solid-fixed-dark-primary);--c-rooms-accent-tab-item-border-hover:var(--line-neutral-opacity-fixed-dark-quaternary);--c-rooms-accent-tab-item-content-wr-bg-active:var(--text-brand-solid-fixed-dark-primary);--c-rooms-accent-tab-item-content-wr-border:var(--line-brand-opacity-fixed-dark-quaternary);--c-rooms-accent-tab-item-icon-active:var(--icon-brand-solid-fixed-light-primary);--c-rooms-accent-tab-item-caption-active:var(--text-brand-solid-fixed-light-primary);--c-rooms-accent-tab-item-border-active:var(--line-neutral-opacity-fixed-dark-quaternary);--c-navigation-header-menu-item-s-icon-rest:var(--icon-neutral-solid-fixed-dark-primary);--c-navigation-header-menu-item-s-icon-hover:var(--icon-neutral-solid-fixed-dark-primary);--c-navigation-header-menu-item-text-rest:var(--text-neutral-solid-fixed-dark-primary);--c-navigation-header-menu-item-text-hover:var(--text-neutral-opacity-fixed-dark-tertiary);--c-navigation-header-menu-item-dropdown-icon-rest:var(--icon-neutral-opacity-fixed-dark-tertiary);--c-navigation-header-menu-item-dropdown-icon-hover:var(--icon-neutral-solid-fixed-dark-primary);--c-navigation-header-additional-menu-item-s-icon-rest:var(--icon-neutral-solid-fixed-dark-primary);--c-navigation-header-additional-menu-item-s-icon-hover:var(--icon-neutral-opacity-fixed-dark-tertiary);--c-navigation-header-additional-menu-item-text-rest:var(--text-neutral-solid-fixed-dark-primary);--c-navigation-header-additional-menu-item-text-hover:var(--text-neutral-opacity-fixed-dark-tertiary);--c-navigation-header-additional-menu-bg:var(--surface-brand-solid-fixed-light-secondary);--c-navigation-header-bg:var(--surface-brand-solid-fixed-light-primary);--с-navigation-header-section-border:var(--line-brand-opacity-fixed-dark-quaternary);--c-navigation-header-dropdown-item-text-rest:var(--text-neutral-solid-fixed-dark-primary);--c-navigation-header-dropdown-item-text-hover:var(--text-neutral-solid-fixed-dark-primary);--c-navigation-header-dropdown-item-icon-rest:var(--text-neutral-solid-fixed-dark-primary);--c-navigation-header-dropdown-item-icon-hover:var(--text-neutral-solid-fixed-dark-primary);--c-navigation-header-dropdown-item-bg-hover:var(--surface-brand-opacity-fixed-dark-quaternary);--c-navigation-side-menu-item-icon-end-rest:var(--icon-neutral-opacity-fixed-dark-tertiary);--c-navigation-side-menu-item-icon-end-hover:var(--icon-neutral-solid-fixed-dark-primary);--c-navigation-side-menu-item-text-rest:var(--text-neutral-solid-fixed-dark-primary);--c-navigation-side-menu-item-text-hover:var(--text-neutral-solid-fixed-dark-primary);--c-navigation-side-menu-item-icon-start-rest:var(--text-neutral-solid-fixed-dark-primary);--c-navigation-side-menu-item-icon-start-hover:var(--text-neutral-solid-fixed-dark-primary);--c-navigation-side-menu-section-border:var(--line-brand-opacity-quaternary);--c-navigation-footer-menu-item-text-rest:var(--text-neutral-solid-fixed-dark-primary);--c-navigation-footer-menu-item-text-hover:var(--text-neutral-opacity-fixed-dark-tertiary);--c-navigation-footer-contacts-link-text-rest:var(--text-neutral-solid-fixed-dark-primary);--c-navigation-footer-contacts-link-text-hover:var(--text-neutral-opacity-fixed-dark-tertiary);--c-navigation-footer-contacts-link-icon-rest:var(--icon-neutral-solid-fixed-dark-primary);--c-navigation-footer-contacts-link-icon-hover:var(--icon-neutral-opacity-fixed-dark-tertiary);--c-navigation-footer-made-by-caption:var(--text-neutral-opacity-fixed-dark-tertiary);--c-navigation-footer-copyright:var(--text-neutral-opacity-fixed-dark-tertiary);--c-navigation-footer-made-by-company-name-rest:var(--text-neutral-solid-fixed-dark-primary);--c-navigation-footer-section-border:var(--line-brand-opacity-fixed-dark-quaternary);--c-navigation-burger-menu-bg:var(--surface-brand-solid-fixed-light-primary);--c-navigation-burger-menu-group-border:var(--line-brand-opacity-quaternary);--c-navigation-burger-menu-close-button-border-rest:var(--line-brand-opacity-quaternary);--c-navigation-burger-menu-close-button-bg-hover:var(--surface-brand-opacity-fixed-dark-quaternary);--с-navigation-burger-menu-item-text-rest:var(--text-neutral-solid-fixed-dark-primary);--с-navigation-burger-menu-item-icon-rest:var(--text-neutral-solid-fixed-dark-primary);--с-navigation-burger-menu-item-text-hover:var(--text-neutral-solid-fixed-dark-primary);--с-navigation-burger-menu-item-icon-hover:var(--text-neutral-solid-fixed-dark-primary);--с-navigation-burger-menu-item-bg-hover:var(--surface-brand-opacity-fixed-dark-quaternary);--c-navigation-burger-menu-show-all-button-text-rest:var(--text-brand-solid-fixed-dark-primary);--c-navigation-burger-menu-show-all-button-text-hover:var(--text-neutral-solid-fixed-dark-primary);--c-navigation-burger-menu-show-all-button-bg-hover:var(--surface-brand-opacity-fixed-dark-quaternary);--c-navigation-burger-menu-section-subhead:var(--text-neutral-opacity-fixed-dark-tertiary);--c-navigation-burger-menu-contacts-link-text-rest:var(--text-neutral-solid-fixed-dark-primary);--c-navigation-burger-menu-contacts-link-text-hover:var(--text-neutral-solid-fixed-dark-primary);--c-navigation-burger-menu-contacts-link-icon-rest:var(--text-neutral-solid-fixed-dark-primary);--c-navigation-burger-menu-contacts-link-icon-hover:var(--text-neutral-solid-fixed-dark-primary);--c-navigation-burger-menu-contacts-link-bg-hover:var(--surface-brand-opacity-fixed-dark-quaternary);--с-navigation-burger-menu-subhead:var(--text-neutral-solid-fixed-dark-primary);--c-review-card-logo-bg:var(--surface-neutral-solid-fixed-light-primary);--c-review-card-bg:var(--surface-brand-solid-fixed-light-secondary);--c-review-card-border:var(--line-brand-opacity-fixed-dark-quaternary);--c-review-card-info-user-name:var(--text-neutral-solid-fixed-dark-primary);--c-review-card-info-date:var(--text-neutral-opacity-fixed-dark-tertiary);--c-review-card-cascade-subhead-text:var(--text-neutral-solid-fixed-dark-primary);--c-review-card-cascade-subhead-icon:var(--icon-neutral-solid-fixed-dark-primary);--c-review-card-cascade-paragraph:var(--text-neutral-opacity-fixed-dark-secondary);--c-review-card-cascade-accent-text:var(--text-neutral-solid-fixed-dark-primary);--c-review-card-avatar-bg-empty:var(--surface-brand-opacity-fixed-dark-quaternary);--c-review-card-avatar-icon-empty:var(--icon-neutral-opacity-fixed-dark-quaternary);--c-review-card-rating-icon-empty:var(--icon-neutral-opacity-fixed-dark-quaternary);--c-review-card-rating-icon-active:var(--icon-neutral-solid-fixed-dark-primary);--c-review-card-logo:var(--text-neutral-solid-fixed-dark-primary);--c-review-logo-bg:transparent;--c-review-logo-border:var(--line-brand-opacity-fixed-dark-quaternary);--c-card-stacking-parallax-bg:var(--surface-brand-solid-fixed-light-primary);--c-card-stacking-parallax-heading:var(--text-neutral-solid-fixed-dark-primary);--c-card-stacking-parallax-caption:var(--text-neutral-opacity-fixed-dark-secondary);--c-card-stacking-parallax-border:var(--line-brand-solid-fixed-dark-quaternary);--c-cascade-surface-primary:var(--surface-brand-solid-inverted-tertiary);--c-cascade-surface-secondary:var(--surface-brand-solid-primary);--c-cascade-accordion-item-heading-bg:var(--surface-brand-opacity-fixed-dark-quaternary);--c-cascade-accordion-item-heading-text:var(--surface-neutral-solid-fixed-dark-primary);--c-cascade-accordion-item-content-bg:var(--surface-brand-opacity-fixed-dark-quaternary);--c-cascade-accordion-icon:var(--text-neutral-solid-fixed-dark-primary);--c-cascade-accordion-border:var(--line-neutral-opacity-fixed-dark-quaternary);--c-callout-text:var(--text-neutral-solid-fixed-dark-primary);--c-callout-caption:var(--text-neutral-opacity-fixed-dark-secondary);--c-callout-border:var(--text-brand-solid-fixed-dark-primary);--c-cascade-button-accent-text:var(--text-neutral-solid-fixed-light-primary);--c-cascade-button-accent-bg:var(--surface-brand-solid-inverted-quaternary);--c-cascade-button-accent-bg-hover:var(--surface-brand-solid-inverted-quaternary);--c-cascade-button-primary-text:var(--text-neutral-solid-fixed-light-primary);--c-cascade-button-primary-bg:var(--surface-neutral-solid-fixed-dark-primary);--c-cascade-button-primary-bg-hover:var(--surface-neutral-opacity-fixed-dark-secondary);--c-cascade-button-secondary-text:var(--text-neutral-solid-primary);--c-cascade-button-secondary-bg:var(--surface-neutral-opacity-quaternary);--c-cascade-button-secondary-bg-hover:var(--surface-neutral-opacity-fixed-dark-tertiary);--c-cascade-button-outlined-text:var(--text-neutral-solid-primary);--c-cascade-button-outlined-border:var(--line-neutral-opacity-quaternary);--c-cascade-button-outlined-border-hover:var(--line-neutral-opacity-primary);--c-cascade-button-link-text:var(--text-neutral-solid-fixed-dark-primary);--c-cascade-button-link-text-hover:var(--text-neutral-opacity-fixed-dark-tertiary);--c-cascade-divider:var(--line-brand-solid-fixed-dark-quaternary);--c-cascade-heading:var(--text-neutral-solid-fixed-dark-primary);--c-cascade-paragraph-text:var(--text-neutral-opacity-fixed-dark-secondary);--c-cascade-table-cell-border:var(--line-brand-solid-fixed-dark-quaternary);--c-cascade-table-cell-heading:var(--text-neutral-opacity-fixed-dark-primary);--c-cascade-table-cell-value:var(--text-neutral-opacity-fixed-dark-secondary);--c-datepicker-day-item-text-disabled:var(--text-brand-opacity-fixed-dark-quaternary);--c-datepicker-day-item-text-rest:var(--text-brand-solid-fixed-dark-primary);--c-datepicker-day-item-text-hover:var(--text-brand-solid-fixed-dark-primary);--c-datepicker-day-content-wr-border-hover:var(--line-brand-opacity-fixed-light-primary);--c-datepicker-day-content-wr-border-current:var(--line-brand-opacity-fixed-light-quaternary);--c-datepicker-day-item-text-active:var(--text-brand-solid-fixed-light-primary);--c-datepicker-day-item-content-wr-bg-active:var(--surface-brand-solid-fixed-dark-primary);--c-datepicker-day-item-text-start-range:var(--text-brand-solid-fixed-light-primary);--c-datepicker-day-item-content-wr-bg-start-range:var(--surface-brand-solid-fixed-dark-primary);--c-datepicker-day-item-bg-start-range:var(--surface-brand-opacity-fixed-dark-quaternary);--c-datepicker-day-item-text-range:var(--text-brand-solid-fixed-dark-primary);--c-datepicker-day-item-bg-range:var(--surface-brand-opacity-fixed-dark-quaternary);--c-datepicker-day-item-text-end-range:var(--text-brand-solid-fixed-light-primary);--c-datepicker-day-item-content-wr-bg-end-range:var(--surface-brand-solid-fixed-dark-primary);--c-datepicker-day-item-bg-end-range:var(--surface-brand-opacity-fixed-dark-quaternary);--c-datepicker-bg:var(--c-modal-surface);--c-datepicker-border:var(--c-modal-border);--c-datepicker-week-day-item-text:var(--text-brand-opacity-fixed-dark-tertiary);--c-datepicker-month-item-text:var(--text-brand-solid-fixed-dark-primary);--c-datepicker-month-control-button-icon-disabled:var(--icon-brand-opacity-fixed-dark-quaternary);--c-datepicker-month-control-button-icon-rest:var(--icon-brand-solid-fixed-dark-primary);--c-datepicker-month-control-button-icon-hover:var(--icon-brand-solid-fixed-dark-primary);--c-datepicker-month-control-button-bg-hover:var(--surface-brand-opacity-fixed-dark-quaternary);--c-card-subhead:var(--text-neutral-solid-fixed-dark-primary);--c-card-heading-rest:var(--text-neutral-solid-fixed-dark-primary);--c-card-heading-hover:var(--text-neutral-opacity-fixed-dark-tertiary);--c-card-caption:var(--text-neutral-opacity-fixed-dark-secondary);--c-card-price-text:var(--text-neutral-solid-fixed-dark-primary);--c-card-price-caption:var(--text-neutral-opacity-fixed-dark-tertiary);--c-card-link-element-bg-rest:transparent;--c-card-link-element-bg-hover:transparent;--c-card-link-element-icon-rest:transparent;--c-card-link-element-icon-hover:transparent;--c-card-label-bg:var(--surface-brand-opacity-fixed-dark-quaternary);--c-card-label-text:var(--text-neutral-solid-fixed-dark-primary);--c-card-activity-border:var(--line-neutral-opacity-fixed-dark-quaternary);--c-card-activity-bg-hover:var(--surface-brand-opacity-fixed-dark-quaternary);--c-modal-surface:var(--surface-brand-solid-fixed-light-primary);--c-modal-border:var(--line-neutral-opacity-fixed-dark-quaternary);--c-modal-top-slot-heading-text:var(--text-neutral-solid-fixed-dark-primary);--c-tab-item-text-rest:var(--text-neutral-opacity-fixed-dark-tertiary);--c-tab-item-text-hover:var(--text-neutral-solid-fixed-dark-primary);--c-tab-item-text-active:var(--text-neutral-solid-fixed-dark-primary);--c-tab-item-border-active:var(--line-brand-solid-fixed-dark-primary);--c-breadcrumbs-item-text-rest:var(--text-neutral-opacity-fixed-dark-tertiary);--c-breadcrumbs-item-text-hover:var(--text-neutral-solid-fixed-dark-primary);--c-breadcrumbs-item-text-active:var(--text-neutral-solid-fixed-dark-primary);--c-breadcrumbs-item-divider:var(--text-neutral-opacity-fixed-dark-tertiary);--c-check-text:var(--text-neutral-opacity-fixed-dark-secondary);--c-toogle-bg-hover:var(--surface-neutral-opacity-fixed-dark-tertiary);--c-toogle-bg-active:var(--surface-neutral-solid-fixed-dark-primary);--c-toogle-border-rest:var(--line-neutral-opacity-fixed-dark-tertiary);--c-toogle-border-hover:var(--line-neutral-opacity-fixed-dark-primary);--c-toogle-icon-bg-rest:var(--surface-neutral-solid-fixed-dark-secondary);--c-toogle-icon-bg-hover:var(--surface-neutral-opacity-fixed-dark-secondary);--c-toogle-icon-bg-active:var(--surface-neutral-solid-fixed-light-primary);--c-toogle-icon-active:var(--icon-neutral-solid-fixed-dark-primary);--c-checkbox-bg-active:var(--surface-neutral-solid-fixed-dark-primary);--c-checkbox-icon-active:var(--icon-neutral-solid-fixed-light-primary);--c-checkbox-border-rest:var(--line-neutral-opacity-fixed-dark-tertiary);--c-checkbox-border-hover:var(--line-neutral-opacity-fixed-dark-primary);--c-radio-bg-active:var(--surface-neutral-solid-fixed-dark-primary);--c-radio-icon-active:var(--icon-neutral-solid-fixed-light-primary);--c-radio-border-rest:var(--line-neutral-opacity-fixed-dark-tertiary);--c-radio-border-hover:var(--line-neutral-opacity-fixed-dark-primary);--c-input-label-text:var(--text-neutral-solid-fixed-dark-primary);--c-input-label-required:var(--text-brand-solid-fixed-dark-primary);--c-input-field-border-rest:var(--line-neutral-opacity-fixed-dark-quaternary);--c-input-field-border-hover:var(--line-neutral-opacity-fixed-dark-primary);--c-input-field-border-filled-rest:var(--line-neutral-opacity-fixed-dark-quaternary);--c-input-field-border-filled-hover:var(--line-neutral-opacity-fixed-dark-primary);--c-input-field-placeholder-rest:var(--text-neutral-opacity-fixed-dark-tertiary);--c-input-field-placeholder-hover:var(--text-neutral-opacity-fixed-dark-tertiary);--c-input-field-placeholder-filled-rest:var(--text-neutral-solid-fixed-dark-primary);--c-input-field-placeholder-filled-hover:var(--text-neutral-solid-fixed-dark-primary);--c-input-field-icon:var(--icon-neutral-solid-fixed-dark-primary);--c-input-steper-button-icon-rest:var(--icon-brand-solid-fixed-dark-primary);--c-input-steper-button-icon-hover:var(--icon-brand-solid-fixed-dark-primary);--c-input-steper-button-bg-hover:var(--surface-brand-opacity-fixed-dark-quaternary);--c-media-controls-button-play-icon:transparent;--c-media-controls-slider-pagination-counter-text:var(--text-neutral-solid-fixed-dark-primary);--c-media-controls-slider-pagination-counter-bg:var(--surface-brand-solid-fixed-light-primary);--c-media-controls-slider-pagination-counter-button-icon-disabled:var(--icon-neutral-opacity-fixed-dark-quaternary);--c-media-controls-slider-pagination-counter-button-icon-rest:var(--icon-neutral-solid-fixed-dark-primary);--c-media-controls-slider-pagination-counter-button-icon-hover:var(--icon-neutral-solid-fixed-dark-primary);--c-media-controls-slider-pagination-counter-button-bg-hover:var(--surface-brand-solid-secondary);--c-media-controls-slider-pagination-dots-item-rest:var(--icon-neutral-opacity-fixed-dark-quaternary);--c-media-controls-slider-pagination-dots-item-active:var(--icon-neutral-solid-fixed-dark-primary);--c-media-controls-slider-button-icon-diasbled:var(--icon-neutral-opacity-fixed-dark-quaternary);--c-media-controls-slider-button-bg-diasbled:var(--surface-neutral-opacity-fixed-dark-tertiary);--c-media-controls-slider-button-border-disabled:var(--line-brand-opacity-fixed-dark-quaternary);--c-media-controls-slider-button-icon-rest:var(--icon-neutral-solid-fixed-dark-primary);--c-media-controls-slider-button-bg-rest:var(--surface-brand-solid-fixed-light-primary);--c-media-controls-slider-button-border-rest:var(--line-brand-opacity-fixed-dark-quaternary);--c-media-controls-slider-button-icon-hover:var(--icon-neutral-solid-fixed-dark-primary);--c-media-controls-slider-button-bg-hover:var(--surface-brand-solid-secondary);--c-media-controls-slider-button-border-hover:var(--line-brand-opacity-fixed-dark-quaternary);--c-pagination-show-more-button-bg-rest:var(--surface-brand-opacity-fixed-dark-quaternary);--c-pagination-show-more-button-bg-hover:var(--surface-brand-opacity-fixed-dark-tertiary);--c-pagination-show-more-button-text-rest:var(--text-neutral-solid-fixed-dark-primary);--c-pagination-show-more-button-text-hover:var(--text-neutral-solid-fixed-dark-primary);--c-pagination-show-more-button-icon-rest:var(--icon-neutral-solid-fixed-dark-primary);--c-pagination-show-more-button-icon-hover:var(--icon-neutral-solid-fixed-dark-primary);--c-pagination-page-counter-button-icon-rest:var(--icon-neutral-solid-fixed-dark-primary);--c-pagination-page-counter-button-icon-hover:var(--icon-neutral-solid-fixed-dark-primary);--c-pagination-page-counter-button-icon-disabled:var(--icon-neutral-opacity-fixed-dark-quaternary);--c-pagination-page-counter-button-bg-hover:var(--surface-brand-opacity-fixed-dark-quaternary);--c-pagination-page-counter-item-text-rest:var(--text-neutral-opacity-fixed-dark-secondary);--c-pagination-page-counter-item-text-hover:var(--text-neutral-solid-fixed-dark-primary);--c-pagination-page-counter-item-bg-hover:var(--surface-brand-opacity-fixed-dark-quaternary);--c-pagination-page-counter-item-text-active:var(--text-neutral-solid-fixed-light-primary);--c-pagination-page-counter-item-bg-active:var(--surface-brand-solid-fixed-dark-primary);--c-pagination-page-counter-divider-text:var(--text-neutral-opacity-fixed-dark-quaternary);--c-page-bg:var(--surface-brand-solid-primary);--c-box-shadow-modal:var(--surface-neutral-opacity-fixed-dark-quaternary);--c-rooms-beds-item-border:var(--line-brand-solid-fixed-dark-quaternary);--c-rooms-beds-item-heading:var(--text-neutral-opacity-fixed-dark-primary);--c-rooms-beds-item-caption:var(--text-neutral-opacity-fixed-dark-tertiary);--c-search-result-item-heading-caption-rest:var(--text-neutral-opacity-fixed-dark-tertiary);--c-search-result-item-heading-rest:var(--text-neutral-opacity-fixed-dark-primary);--c-search-result-item-heading-hover:var(--text-neutral-opacity-fixed-dark-secondary);--c-card-vacancy-heading-rest:var(--text-neutral-solid-fixed-dark-primary);--c-card-vacancy-heading-icon-rest:var(--text-neutral-solid-fixed-dark-primary);--c-card-vacancy-heading-hover:var(--text-neutral-solid-fixed-dark-primary);--c-card-vacancy-heading-icon-hover:var(--text-neutral-solid-fixed-dark-primary);--c-card-vacancy-info-caption:var(--text-neutral-solid-fixed-dark-primary);--c-price-raw-border:var(--line-brand-quaternary);--c-price-cell-text:var(--text-neutral-solid-fixed-dark-primary);--c-price-filter-category-item-text-rest:var(--text-neutral-solid-fixed-dark-primary);--c-price-filter-category-item-bg-rest:transparent;--c-price-filter-category-item-border:var(--line-brand-solid-fixed-dark-quaternary);--c-price-filter-category-item-text-hover:var(--text-neutral-solid-fixed-dark-primary);--c-price-filter-category-item-bg-hover:var(--surface-brand-opacity-fixed-dark-tertiary);--c-price-filter-category-item-text-active:var(--text-neutral-solid-fixed-light-primary);--c-price-filter-category-item-bg-active:var(--surface-brand-solid-fixed-dark-primary);--c-seo-aggregator-card-heading:var(--text-neutral-solid-fixed-dark-primary);--c-seo-aggregator-card-price-text:var(--text-neutral-solid-fixed-dark-primary);--c-seo-aggregator-card-review-link-rest:var(--text-brand-solid-fixed-dark-primary);--c-seo-aggregator-card-review-link-hover:var(--text-brand-solid-fixed-dark-tertiary);--c-seo-seo-aggregator-card-caption:var(--text-neutral-opacity-fixed-dark-secondary);--c-seo-aggregator-card-price-caption:var(--text-neutral-opacity-fixed-dark-tertiary);--c-tourism-atributs-item-icon:var(--icon-neutral-solid-fixed-dark-primary);--c-tourism-atributs-item-text:var(--text-neutral-solid-fixed-dark-primary);--c-rooms-label-accent-border:var(--text-brand-solid-fixed-dark-secondary);--c-rooms-label-accent-text:var(--text-brand-solid-fixed-dark-secondary);--c-rooms-label-accent-bg:transparent;--c-rooms-label-accent-icon:var(--icon-brand-solid-fixed-dark-secondary)}
.-theme-brand-heavy,[data-theme="-theme-brand-heavy"]{--c-advantages-card-content-heading:var(--text-neutral-solid-fixed-light-primary);--c-advantages-card-content-caption:var(--text-neutral-opacity-fixed-light-secondary);--c-advantages-card-media:var(--icon-brand-solid-fixed-light-primary);--c-blocks-advantages-grid-bg:var(--surface-brand-solid-fixed-dark-primary);--c-booking-bg:var(--surface-brand-solid-inverted-primary);--c-booking-border:var(--line-brand-opacity-fixed-light-quaternary);--c-booking-input-border-rest:var(--line-brand-solid-inverted-quaternary);--c-booking-input-value-rest:var(--text-neutral-solid-fixed-light-primary);--c-booking-input-caption-rest:var(--text-neutral-opacity-fixed-light-tertiary);--c-booking-input-value-hover:var(--text-neutral-solid-fixed-light-primary);--c-booking-input-caption-hover:var(--text-neutral-opacity-fixed-light-tertiary);--c-booking-input-content-wr-bg-hover:var(--surface-brand-opacity-fixed-light-tertiary);--c-booking-search-button-icon-rest:var(--text-neutral-solid-fixed-light-primary);--c-booking-search-button-caption-rest:var(--text-brand-opacity-fixed-light-tertiary);--c-booking-search-button-border-rest:var(--line-brand-solid-inverted-quaternary);--c-booking-search-button-border-hover:var(--line-brand-solid-inverted-quaternary);--c-booking-search-button-icon-hover:var(--icon-brand-solid-fixed-light-primary);--c-booking-search-button-caption-hover:var(--text-brand-solid-inverted-primary);--c-booking-search-button-content-wr-bg-hover:var(--surface-brand-opacity-fixed-light-quaternary);--c-block-list-slider-button-icon-disabled:var(--icon-neutral-opacity-fixed-light-tertiary);--c-block-list-button-bg-disabled:var(--surface-brand-solid-inverted-primary);--c-block-list-button-border-disabled:var(--line-brand-opacity-fixed-light-quaternary);--c-block-list-button-icon-rest:var(--icon-brand-solid-fixed-light-primary);--c-block-list-button-bg-rest:var(--surface-brand-solid-fixed-dark-primary);--c-block-list-button-border-rest:var(--line-brand-opacity-fixed-light-quaternary);--c-block-list-button-icon-hover:var(--icon-brand-solid-fixed-light-primary);--c-block-list-button-bg-hover:var(--surface-brand-solid-fixed-dark-secondary);--c-block-list-button-border-hover:var(--line-brand-opacity-fixed-light-quaternary);--c-block-image-text-bg:var(--surface-brand-solid-fixed-dark-primary);--c-block-text-text:var(--surface-brand-solid-inverted-primary);--c-block-image-text-content-wr-surface:var(--surface-brand-solid-fixed-dark-primary);--c-block-image-text-content-wr-on-bg-surface:var(--surface-brand-solid-fixed-dark-secondary);--c-block-image-text-pattern:var(--line-brand-solid-fixed-light-quaternary);--c-block-rooms-accent-bg:var(--surface-brand-solid-fixed-dark-primary);--c-rooms-accent-slider-item-border-active:var(--line-brand-solid-fixed-light-primary);--c-rooms-accent-slider-item-heading-active:var(--text-neutral-solid-fixed-light-primary);--c-rooms-accent-slider-controls-button-icon-disabled:var(--icon-brand-opacity-fixed-light-quaternary);--c-rooms-accent-slider-controls-button-bg-diasbled:var(--surface-neutral-opacity-fixed-dark-tertiary);--c-rooms-accent-slider-controls-button-border-disabled:var(--line-brand-opacity-fixed-light-quaternary);--c-rooms-accent-slider-controls-button-icon-rest:var(--icon-brand-solid-fixed-light-primary);--c-rooms-accent-slider-controls-button-bg-rest:var(--surface-brand-solid-fixed-dark-primary);--c-rooms-accent-slider-controls-button-border-rest:var(--line-brand-opacity-fixed-light-quaternary);--c-rooms-accent-slider-controls-button-icon-hover:var(--icon-brand-solid-fixed-light-primary);--c-rooms-accent-slider-controls-button-bg-hover:var(--surface-brand-solid-fixed-dark-secondary);--c-rooms-accent-slider-controls-button-border-hover:var(--line-brand-opacity-fixed-light-quaternary);--c-rooms-accent-tab-item-content-wr-bg-rest:transparent;--c-rooms-accent-tab-item-icon-rest:var(--icon-neutral-opacity-fixed-light-tertiary);--c-rooms-accent-tab-item-caption-rest:var(--text-neutral-opacity-fixed-light-tertiary);--c-rooms-accent-tab-item-border-rest:var(--line-neutral-opacity-fixed-light-quaternary);--c-rooms-accent-tab-item-content-wr-bg-hover:var(--surface-neutral-opacity-fixed-light-quaternary);--c-rooms-accent-tab-item-icon-hover:var(--icon-neutral-solid-fixed-light-primary);--c-rooms-accent-tab-item-caption-hover:var(--text-neutral-solid-fixed-light-primary);--c-rooms-accent-tab-item-border-hover:var(--line-neutral-opacity-fixed-light-quaternary);--c-rooms-accent-tab-item-content-wr-bg-active:var(--surface-brand-solid-fixed-light-primary);--c-rooms-accent-tab-item-content-wr-border:var(--line-brand-opacity-fixed-light-quaternary);--c-rooms-accent-tab-item-icon-active:var(--icon-brand-solid-fixed-dark-primary);--c-rooms-accent-tab-item-caption-active:var(--text-brand-solid-fixed-dark-primary);--c-rooms-accent-tab-item-border-active:var(--line-neutral-opacity-fixed-light-quaternary);--c-navigation-header-menu-item-s-icon-rest:var(--icon-neutral-solid-fixed-light-primary);--c-navigation-header-menu-item-s-icon-hover:var(--icon-neutral-solid-fixed-light-primary);--c-navigation-header-menu-item-text-rest:var(--text-neutral-solid-fixed-light-primary);--c-navigation-header-menu-item-text-hover:var(--text-neutral-opacity-fixed-light-tertiary);--c-navigation-header-menu-item-dropdown-icon-rest:var(--icon-neutral-opacity-fixed-light-tertiary);--c-navigation-header-menu-item-dropdown-icon-hover:var(--icon-neutral-solid-fixed-light-primary);--c-navigation-header-additional-menu-item-s-icon-rest:var(--icon-neutral-solid-fixed-light-primary);--c-navigation-header-additional-menu-item-s-icon-hover:var(--icon-neutral-opacity-fixed-light-tertiary);--c-navigation-header-additional-menu-item-text-rest:var(--text-neutral-solid-fixed-light-primary);--c-navigation-header-additional-menu-item-text-hover:var(--text-neutral-opacity-fixed-light-tertiary);--c-navigation-header-additional-menu-bg:var(--surface-brand-solid-fixed-dark-secondary);--c-navigation-header-bg:var(--surface-brand-solid-fixed-dark-primary);--с-navigation-header-section-border:var(--line-brand-opacity-fixed-dark-quaternary);--c-navigation-header-dropdown-item-text-rest:var(--text-neutral-solid-fixed-light-primary);--c-navigation-header-dropdown-item-text-hover:var(--text-neutral-solid-fixed-light-primary);--c-navigation-header-dropdown-item-icon-rest:var(--text-neutral-solid-fixed-light-primary);--c-navigation-header-dropdown-item-icon-hover:var(--text-neutral-solid-fixed-light-primary);--c-navigation-header-dropdown-item-bg-hover:var(--surface-brand-opacity-fixed-light-quaternary);--c-navigation-side-menu-item-icon-end-rest:var(--icon-neutral-opacity-fixed-light-tertiary);--c-navigation-side-menu-item-icon-end-hover:var(--icon-neutral-solid-fixed-light-primary);--c-navigation-side-menu-item-text-rest:var(--text-neutral-solid-fixed-light-primary);--c-navigation-side-menu-item-text-hover:var(--text-neutral-solid-fixed-light-primary);--c-navigation-side-menu-item-icon-start-rest:var(--text-neutral-solid-fixed-light-primary);--c-navigation-side-menu-item-icon-start-hover:var(--text-neutral-solid-fixed-light-primary);--c-navigation-side-menu-section-border:var(--line-brand-opacity-fixed-light-quaternary);--c-navigation-footer-menu-item-text-rest:var(--text-neutral-solid-fixed-light-primary);--c-navigation-footer-menu-item-text-hover:var(--text-neutral-opacity-fixed-light-tertiary);--c-navigation-footer-contacts-link-text-rest:var(--text-neutral-solid-fixed-light-primary);--c-navigation-footer-contacts-link-text-hover:var(--text-neutral-opacity-fixed-light-tertiary);--c-navigation-footer-contacts-link-icon-rest:var(--icon-neutral-solid-fixed-light-primary);--c-navigation-footer-contacts-link-icon-hover:var(--icon-neutral-opacity-fixed-light-tertiary);--c-navigation-footer-made-by-caption:var(--text-neutral-opacity-fixed-light-tertiary);--c-navigation-footer-copyright:var(--text-neutral-opacity-fixed-light-tertiary);--c-navigation-footer-made-by-company-name-rest:var(--text-neutral-solid-fixed-light-primary);--c-navigation-footer-section-border:var(--line-brand-opacity-fixed-light-quaternary);--c-navigation-burger-menu-bg:var(--surface-brand-solid-fixed-dark-primary);--c-navigation-burger-menu-group-border:var(--line-brand-opacity-fixed-light-quaternary);--c-navigation-burger-menu-close-button-border-rest:var(--line-brand-opacity-fixed-light-quaternary);--c-navigation-burger-menu-close-button-bg-hover:var(--surface-brand-opacity-fixed-light-quaternary);--с-navigation-burger-menu-item-text-rest:var(--text-neutral-solid-fixed-light-primary);--с-navigation-burger-menu-item-icon-rest:var(--text-neutral-solid-fixed-light-primary);--с-navigation-burger-menu-item-text-hover:var(--text-neutral-solid-fixed-light-primary);--с-navigation-burger-menu-item-icon-hover:var(--text-neutral-solid-fixed-light-primary);--с-navigation-burger-menu-item-bg-hover:var(--surface-brand-opacity-fixed-light-quaternary);--c-navigation-burger-menu-show-all-button-text-rest:var(--text-brand-solid-fixed-light-primary);--c-navigation-burger-menu-show-all-button-text-hover:var(--text-neutral-solid-fixed-light-primary);--c-navigation-burger-menu-show-all-button-bg-hover:var(--surface-brand-opacity-fixed-light-quaternary);--c-navigation-burger-menu-section-subhead:var(--text-neutral-opacity-fixed-light-tertiary);--c-navigation-burger-menu-contacts-link-text-rest:var(--text-neutral-solid-fixed-light-primary);--c-navigation-burger-menu-contacts-link-text-hover:var(--text-neutral-solid-fixed-light-primary);--c-navigation-burger-menu-contacts-link-icon-rest:var(--text-neutral-solid-fixed-light-primary);--c-navigation-burger-menu-contacts-link-icon-hover:var(--text-neutral-solid-fixed-light-primary);--c-navigation-burger-menu-contacts-link-bg-hover:var(--surface-brand-opacity-fixed-light-quaternary);--с-navigation-burger-menu-subhead:var(--text-neutral-solid-fixed-light-primary);--c-review-card-logo-bg:var(--surface-neutral-solid-fixed-light-primary);--c-review-card-bg:var(--surface-neutral-solid-fixed-light-primary);--c-review-card-border:var(--line-brand-opacity-inverted-quaternary);--c-review-card-info-user-name:var(--text-neutral-solid-fixed-light-primary);--c-review-card-info-date:var(--text-neutral-opacity-fixed-light-tertiary);--c-review-card-cascade-subhead-text:var(--text-neutral-solid-fixed-light-primary);--c-review-card-cascade-subhead-icon:var(--icon-neutral-solid-fixed-light-primary);--c-review-card-cascade-paragraph:var(--text-neutral-opacity-fixed-light-secondary);--c-review-card-cascade-accent-text:var(--text-neutral-solid-fixed-light-primary);--c-review-card-avatar-bg-empty:var(--surface-brand-opacity-fixed-dark-quaternary);--c-review-card-avatar-icon-empty:var(--icon-neutral-opacity-fixed-light-quaternary);--c-review-card-rating-icon-empty:var(--icon-neutral-opacity-fixed-light-quaternary);--c-review-card-rating-icon-active:var(--icon-neutral-solid-fixed-light-primary);--c-review-card-logo:var(--text-neutral-solid-fixed-light-primary);--c-review-logo-bg:transparent;--c-review-logo-border:var(--line-brand-opacity-fixed-light-quaternary);--c-card-stacking-parallax-bg:var(--surface-brand-solid-fixed-dark-primary);--c-card-stacking-parallax-heading:var(--text-neutral-solid-fixed-light-primary);--c-card-stacking-parallax-caption:var(--text-neutral-opacity-fixed-light-secondary);--c-card-stacking-parallax-border:var(--line-brand-solid-fixed-light-quaternary);--c-cascade-surface-primary:#FFFFFF;--c-cascade-surface-secondary:#FFFFFF;--c-cascade-accordion-item-heading-bg:var(--surface-brand-opacity-fixed-light-quaternary);--c-cascade-accordion-item-heading-text:var(--text-neutral-solid-fixed-light-primary);--c-cascade-accordion-item-content-bg:var(--surface-brand-opacity-fixed-light-quaternary);--c-cascade-accordion-icon:var(--icon-neutral-solid-fixed-light-primary);--c-cascade-accordion-border:var(--line-neutral-opacity-fixed-light-quaternary);--c-callout-text:var(--text-neutral-solid-fixed-light-primary);--c-callout-caption:var(--text-neutral-opacity-fixed-light-secondary);--c-callout-border:var(--line-brand-solid-fixed-light-secondary);--c-cascade-button-accent-text:var(--text-brand-solid-fixed-dark-primary);--c-cascade-button-accent-bg:var(--surface-brand-solid-fixed-light-tertiary);--c-cascade-button-accent-bg-hover:var(--surface-brand-solid-fixed-light-quaternary);--c-cascade-button-primary-text:var(--text-brand-solid-fixed-dark-primary);--c-cascade-button-primary-bg:var(--surface-brand-solid-fixed-light-primary);--c-cascade-button-primary-bg-hover:var(--surface-brand-solid-fixed-light-secondary);--c-cascade-button-secondary-text:var(--text-neutral-solid-fixed-light-primary);--c-cascade-button-secondary-bg:var(--surface-neutral-opacity-fixed-light-quaternary);--c-cascade-button-secondary-bg-hover:var(--surface-neutral-opacity-fixed-light-tertiary);--c-cascade-button-outlined-text:var(--text-neutral-solid-fixed-light-primary);--c-cascade-button-outlined-border:var(--line-neutral-opacity-fixed-light-quaternary);--c-cascade-button-outlined-border-hover:var(--line-neutral-opacity-fixed-light-primary);--c-cascade-button-link-text:var(--text-neutral-solid-fixed-light-primary);--c-cascade-button-link-text-hover:var(--text-neutral-opacity-fixed-light-tertiary);--c-cascade-divider:var(--line-brand-solid-fixed-light-quaternary);--c-cascade-heading:var(--text-neutral-solid-fixed-light-primary);--c-cascade-paragraph-text:var(--text-neutral-opacity-fixed-light-secondary);--c-cascade-table-cell-border:var(--line-brand-solid-fixed-light-quaternary);--c-cascade-table-cell-heading:var(--text-neutral-solid-fixed-light-primary);--c-cascade-table-cell-value:var(--text-neutral-opacity-fixed-light-secondary);--c-datepicker-day-item-text-disabled:var(--text-brand-opacity-fixed-light-quaternary);--c-datepicker-day-item-text-rest:var(--text-brand-solid-fixed-light-primary);--c-datepicker-day-item-text-hover:var(--text-brand-solid-fixed-light-primary);--c-datepicker-day-content-wr-border-hover:var(--line-brand-opacity-fixed-dark-primary);--c-datepicker-day-content-wr-border-current:var(--line-brand-opacity-fixed-dark-quaternary);--c-datepicker-day-item-text-active:var(--text-brand-solid-fixed-dark-primary);--c-datepicker-day-item-content-wr-bg-active:var(--surface-brand-solid-fixed-light-primary);--c-datepicker-day-item-text-start-range:var(--text-brand-solid-fixed-dark-primary);--c-datepicker-day-item-content-wr-bg-start-range:var(--surface-brand-solid-fixed-light-primary);--c-datepicker-day-item-bg-start-range:var(--surface-brand-opacity-fixed-light-quaternary);--c-datepicker-day-item-text-range:var(--text-brand-solid-fixed-light-primary);--c-datepicker-day-item-bg-range:var(--surface-brand-opacity-fixed-light-quaternary);--c-datepicker-day-item-text-end-range:var(--text-brand-solid-fixed-dark-primary);--c-datepicker-day-item-content-wr-bg-end-range:var(--surface-brand-solid-fixed-light-primary);--c-datepicker-day-item-bg-end-range:var(--surface-brand-opacity-fixed-light-quaternary);--c-datepicker-bg:var(--c-modal-surface);--c-datepicker-border:var(--c-modal-border);--c-datepicker-week-day-item-text:var(--text-brand-opacity-fixed-light-tertiary);--c-datepicker-month-item-text:var(--text-brand-solid-fixed-light-primary);--c-datepicker-month-control-button-icon-disabled:var(--icon-brand-opacity-fixed-light-quaternary);--c-datepicker-month-control-button-icon-rest:var(--icon-brand-solid-fixed-light-primary);--c-datepicker-month-control-button-icon-hover:var(--icon-brand-solid-fixed-light-primary);--c-datepicker-month-control-button-bg-hover:var(--surface-brand-opacity-fixed-light-quaternary);--c-card-subhead:var(--text-neutral-solid-fixed-light-primary);--c-card-heading-rest:var(--text-neutral-solid-fixed-light-primary);--c-card-heading-hover:var(--text-neutral-opacity-fixed-light-tertiary);--c-card-caption:var(--text-neutral-opacity-fixed-light-secondary);--c-card-price-text:var(--text-neutral-solid-fixed-light-primary);--c-card-price-caption:var(--text-neutral-opacity-fixed-light-tertiary);--c-card-link-element-bg-rest:transparent;--c-card-link-element-bg-hover:transparent;--c-card-link-element-icon-rest:transparent;--c-card-link-element-icon-hover:transparent;--c-card-label-bg:var(--surface-brand-opacity-fixed-light-quaternary);--c-card-label-text:var(--text-neutral-solid-fixed-light-primary);--c-card-activity-border:var(--line-neutral-opacity-fixed-light-quaternary);--c-card-activity-bg-hover:var(--surface-brand-opacity-fixed-light-quaternary);--c-modal-surface:var(--surface-brand-solid-fixed-dark-primary);--c-modal-border:var(--line-neutral-opacity-fixed-light-quaternary);--c-modal-top-slot-heading-text:var(--text-neutral-solid-fixed-light-primary);--c-tab-item-text-rest:var(--text-neutral-opacity-fixed-light-tertiary);--c-tab-item-text-hover:var(--text-neutral-solid-fixed-light-primary);--c-tab-item-text-active:var(--text-neutral-solid-fixed-light-primary);--c-tab-item-border-active:var(--line-brand-solid-fixed-light-primary);--c-breadcrumbs-item-text-rest:var(--text-neutral-opacity-fixed-light-tertiary);--c-breadcrumbs-item-text-hover:var(--text-neutral-solid-fixed-light-primary);--c-breadcrumbs-item-text-active:var(--text-neutral-solid-fixed-light-primary);--c-breadcrumbs-item-divider:var(--text-neutral-opacity-fixed-light-tertiary);--c-check-text:var(--text-neutral-opacity-fixed-light-secondary);--c-toogle-bg-hover:var(--surface-neutral-opacity-fixed-light-tertiary);--c-toogle-bg-active:var(--surface-neutral-solid-fixed-light-primary);--c-toogle-border-rest:var(--line-neutral-opacity-fixed-light-tertiary);--c-toogle-border-hover:var(--line-neutral-opacity-fixed-light-primary);--c-toogle-icon-bg-rest:var(--surface-neutral-opacity-fixed-light-secondary);--c-toogle-icon-bg-hover:var(--surface-neutral-opacity-fixed-light-secondary);--c-toogle-icon-bg-active:var(--surface-brand-solid-fixed-dark-primary);--c-toogle-icon-active:var(--icon-neutral-solid-fixed-light-primary);--c-checkbox-bg-active:var(--surface-neutral-solid-fixed-light-primary);--c-checkbox-icon-active:var(--icon-brand-solid-fixed-dark-primary);--c-checkbox-border-rest:var(--line-neutral-opacity-fixed-light-tertiary);--c-checkbox-border-hover:var(--line-neutral-opacity-fixed-light-primary);--c-radio-bg-active:var(--surface-neutral-solid-fixed-light-primary);--c-radio-icon-active:var(--icon-brand-solid-fixed-dark-primary);--c-radio-border-rest:var(--line-neutral-opacity-fixed-light-tertiary);--c-radio-border-hover:var(--line-neutral-opacity-fixed-light-primary);--c-input-label-text:var(--text-neutral-solid-fixed-light-primary);--c-input-label-required:var(--text-brand-solid-fixed-light-primary);--c-input-field-border-rest:var(--line-neutral-opacity-fixed-light-quaternary);--c-input-field-border-hover:var(--line-neutral-opacity-fixed-light-primary);--c-input-field-border-filled-rest:var(--line-neutral-opacity-fixed-light-quaternary);--c-input-field-border-filled-hover:var(--line-neutral-opacity-fixed-light-primary);--c-input-field-placeholder-rest:var(--text-neutral-opacity-fixed-light-quaternary);--c-input-field-placeholder-hover:var(--text-neutral-opacity-fixed-light-quaternary);--c-input-field-placeholder-filled-rest:var(--text-neutral-solid-fixed-light-primary);--c-input-field-placeholder-filled-hover:var(--text-neutral-solid-fixed-light-primary);--c-input-field-icon:var(--icon-neutral-solid-fixed-light-primary);--c-input-steper-button-icon-rest:var(--icon-brand-solid-fixed-light-primary);--c-input-steper-button-icon-hover:var(--icon-brand-solid-fixed-light-primary);--c-input-steper-button-bg-hover:var(--surface-brand-opacity-fixed-light-quaternary);--c-media-controls-button-play-icon:transparent;--c-media-controls-slider-pagination-counter-text:var(--text-brand-solid-fixed-light-primary);--c-media-controls-slider-pagination-counter-bg:var(--surface-brand-solid-fixed-dark-primary);--c-media-controls-slider-pagination-counter-button-icon-disabled:var(--icon-neutral-solid-fixed-light-quaternary);--c-media-controls-slider-pagination-counter-button-icon-rest:var(--icon-brand-solid-fixed-light-primary);--c-media-controls-slider-pagination-counter-button-icon-hover:var(--icon-brand-solid-fixed-light-primary);--c-media-controls-slider-pagination-counter-button-bg-hover:var(--surface-brand-solid-fixed-dark-secondary);--c-media-controls-slider-pagination-dots-item-rest:var(--icon-neutral-opacity-fixed-light-quaternary);--c-media-controls-slider-pagination-dots-item-active:var(--icon-neutral-solid-fixed-light-primary);--c-media-controls-slider-button-icon-diasbled:var(--icon-brand-opacity-fixed-light-quaternary);--c-media-controls-slider-button-bg-diasbled:var(--surface-neutral-opacity-fixed-dark-tertiary);--c-media-controls-slider-button-border-disabled:var(--line-brand-opacity-fixed-light-quaternary);--c-media-controls-slider-button-icon-rest:var(--icon-brand-solid-fixed-light-primary);--c-media-controls-slider-button-bg-rest:var(--surface-brand-solid-fixed-dark-primary);--c-media-controls-slider-button-border-rest:var(--line-brand-opacity-fixed-light-quaternary);--c-media-controls-slider-button-icon-hover:var(--icon-brand-solid-fixed-light-primary);--c-media-controls-slider-button-bg-hover:var(--surface-brand-solid-fixed-dark-secondary);--c-media-controls-slider-button-border-hover:var(--line-brand-opacity-fixed-light-quaternary);--c-pagination-show-more-button-bg-rest:var(--surface-brand-opacity-fixed-light-quaternary);--c-pagination-show-more-button-bg-hover:var(--surface-brand-opacity-fixed-light-tertiary);--c-pagination-show-more-button-text-rest:var(--text-neutral-solid-fixed-light-primary);--c-pagination-show-more-button-text-hover:var(--text-neutral-solid-fixed-light-primary);--c-pagination-show-more-button-icon-rest:var(--icon-neutral-solid-fixed-light-primary);--c-pagination-show-more-button-icon-hover:var(--icon-neutral-solid-fixed-light-primary);--c-pagination-page-counter-button-icon-rest:var(--icon-neutral-solid-fixed-light-primary);--c-pagination-page-counter-button-icon-hover:var(--icon-neutral-solid-fixed-light-primary);--c-pagination-page-counter-button-icon-disabled:var(--icon-neutral-opacity-fixed-light-quaternary);--c-pagination-page-counter-button-bg-hover:var(--surface-brand-opacity-fixed-light-quaternary);--c-pagination-page-counter-item-text-rest:var(--text-neutral-opacity-fixed-light-secondary);--c-pagination-page-counter-item-text-hover:var(--text-neutral-solid-fixed-light-primary);--c-pagination-page-counter-item-bg-hover:var(--surface-brand-opacity-fixed-light-quaternary);--c-pagination-page-counter-item-text-active:var(--text-neutral-solid-fixed-dark-primary);--c-pagination-page-counter-item-bg-active:var(--surface-brand-solid-fixed-light-primary);--c-pagination-page-counter-divider-text:var(--text-neutral-opacity-fixed-light-quaternary);--c-page-bg:var(--surface-brand-solid-inverted-primary);--c-box-shadow-modal:var(--surface-neutral-opacity-fixed-light-quaternary);--c-rooms-beds-item-border:var(--line-brand-solid-fixed-light-quaternary);--c-rooms-beds-item-heading:var(--text-neutral-opacity-fixed-light-primary);--c-rooms-beds-item-caption:var(--text-neutral-opacity-fixed-light-tertiary);--c-search-result-item-heading-caption-rest:var(--text-neutral-opacity-fixed-light-tertiary);--c-search-result-item-heading-rest:var(--text-neutral-opacity-fixed-light-primary);--c-search-result-item-heading-hover:var(--text-neutral-opacity-fixed-light-secondary);--c-card-vacancy-heading-rest:var(--text-neutral-solid-fixed-light-primary);--c-card-vacancy-heading-icon-rest:var(--text-neutral-solid-fixed-light-primary);--c-card-vacancy-heading-hover:var(--text-neutral-solid-fixed-light-primary);--c-card-vacancy-heading-icon-hover:var(--text-neutral-solid-fixed-light-primary);--c-card-vacancy-info-caption:var(--text-neutral-solid-fixed-light-primary);--c-price-raw-border:var(--line-brand-solid-inverted-quaternary);--c-price-cell-text:var(--text-neutral-solid-fixed-light-primary);--c-price-filter-category-item-text-rest:var(--text-neutral-solid-fixed-light-primary);--c-price-filter-category-item-bg-rest:transparent;--c-price-filter-category-item-border:var(--line-brand-solid-fixed-light-quaternary);--c-price-filter-category-item-text-hover:var(--text-neutral-solid-fixed-light-primary);--c-price-filter-category-item-bg-hover:var(--surface-brand-opacity-fixed-light-tertiary);--c-price-filter-category-item-text-active:var(--text-neutral-solid-fixed-dark-primary);--c-price-filter-category-item-bg-active:var(--surface-brand-solid-fixed-light-primary);--c-seo-aggregator-card-heading:var(--text-neutral-solid-fixed-light-primary);--c-seo-aggregator-card-price-text:var(--text-neutral-solid-fixed-light-primary);--c-seo-aggregator-card-review-link-rest:var(--text-brand-solid-fixed-light-primary);--c-seo-aggregator-card-review-link-hover:var(--text-brand-solid-fixed-light-tertiary);--c-seo-seo-aggregator-card-caption:var(--text-neutral-opacity-fixed-light-secondary);--c-seo-aggregator-card-price-caption:var(--text-neutral-opacity-fixed-light-tertiary);--c-tourism-atributs-item-icon:var(--icon-neutral-solid-fixed-light-primary);--c-tourism-atributs-item-text:var(--text-neutral-solid-fixed-light-primary);--c-rooms-label-accent-border:var(--text-brand-solid-fixed-light-secondary);--c-rooms-label-accent-text:var(--text-brand-solid-fixed-light-secondary);--c-rooms-label-accent-bg:transparent;--c-rooms-label-accent-icon:var(--icon-brand-solid-fixed-light-primary)}

html{--text-neutral-solid-primary:var(--light-neutral-950-solid);--text-neutral-solid-secondary:var(--light-neutral-800-solid);--text-neutral-solid-tertiary:var(--light-neutral-500-solid);--text-neutral-solid-quaternary:var(--light-neutral-400-solid);--text-neutral-solid-inverted-primary:var(--light-neutral-50-solid);--text-neutral-solid-inverted-secondary:var(--light-neutral-200-solid);--text-neutral-solid-inverted-tertiary:var(--light-neutral-500-solid);--text-neutral-solid-inverted-quaternary:var(--light-neutral-600-solid);--text-neutral-solid-fixed-light-primary:var(--light-neutral-50-solid);--text-neutral-solid-fixed-light-secondary:var(--light-neutral-200-solid);--text-neutral-solid-fixed-light-tertiary:var(--light-neutral-500-solid);--text-neutral-solid-fixed-light-quaternary:var(--light-neutral-600-solid);--text-neutral-solid-fixed-dark-primary:var(--light-neutral-950-solid);--text-neutral-solid-fixed-dark-secondary:var(--light-neutral-800-solid);--text-neutral-solid-fixed-dark-tertiary:var(--light-neutral-500-solid);--text-neutral-solid-fixed-dark-quaternary:var(--light-neutral-400-solid);--icon-neutral-solid-primary:var(--light-neutral-950-solid);--icon-neutral-solid-secondary:var(--light-neutral-800-solid);--icon-neutral-solid-tertiary:var(--light-neutral-500-solid);--icon-neutral-solid-quaternary:var(--light-neutral-400-solid);--icon-neutral-solid-inverted-primary:var(--light-neutral-50-solid);--icon-neutral-solid-inverted-secondary:var(--light-neutral-200-solid);--icon-neutral-solid-inverted-tertiary:var(--light-neutral-500-solid);--icon-neutral-solid-inverted-quaternary:var(--light-neutral-600-solid);--icon-neutral-solid-fixed-light-primary:var(--light-neutral-50-solid);--icon-neutral-solid-fixed-light-secondary:var(--light-neutral-200-solid);--icon-neutral-solid-fixed-light-tertiary:var(--light-neutral-500-solid);--icon-neutral-solid-fixed-light-quaternary:var(--light-neutral-600-solid);--icon-neutral-solid-fixed-dark-primary:var(--light-neutral-950-solid);--icon-neutral-solid-fixed-dark-secondary:var(--light-neutral-800-solid);--icon-neutral-solid-fixed-dark-tertiary:var(--light-neutral-500-solid);--icon-neutral-solid-fixed-dark-quaternary:var(--light-neutral-400-solid);--line-neutral-solid-primary:var(--light-neutral-700-solid);--line-neutral-solid-secondary:var(--light-neutral-500-solid);--line-neutral-solid-tertiary:var(--light-neutral-400-solid);--line-neutral-solid-quaternary:var(--light-neutral-200-solid);--line-neutral-solid-inverted-primary:var(--light-neutral-200-solid);--line-neutral-solid-inverted-secondary:var(--light-neutral-400-solid);--line-neutral-solid-inverted-tertiary:var(--light-neutral-500-solid);--line-neutral-solid-inverted-quaternary:var(--light-neutral-700-solid);--line-neutral-solid-fixed-light-primary:var(--light-neutral-200-solid);--line-neutral-solid-fixed-light-secondary:var(--light-neutral-400-solid);--line-neutral-solid-fixed-light-tertiary:var(--light-neutral-500-solid);--line-neutral-solid-fixed-light-quaternary:var(--light-neutral-700-solid);--line-neutral-solid-fixed-dark-primary:var(--light-neutral-700-solid);--line-neutral-solid-fixed-dark-secondary:var(--light-neutral-500-solid);--line-neutral-solid-fixed-dark-tertiary:var(--light-neutral-400-solid);--line-neutral-solid-fixed-dark-quaternary:var(--light-neutral-200-solid);--bg-neutral-solid-primary:var(--light-neutral-0-solid);--bg-neutral-solid-secondary:var(--light-neutral-100-solid);--surface-neutral-solid-primary:var(--light-neutral-0-solid);--surface-neutral-solid-secondary:var(--light-neutral-100-solid);--surface-neutral-solid-tertiary:var(--light-neutral-200-solid);--surface-neutral-solid-quaternary:var(--light-neutral-300-solid);--bg-neutral-solid-inverted-primary:var(--light-neutral-950-solid);--bg-neutral-solid-inverted-secondary:var(--light-neutral-900-solid);--surface-neutral-solid-inverted-primary:var(--light-neutral-950-solid);--surface-neutral-solid-inverted-secondary:var(--light-neutral-900-solid);--surface-neutral-solid-inverted-tertiary:var(--light-neutral-800-solid);--surface-neutral-solid-inverted-quaternary:var(--light-neutral-700-solid);--bg-neutral-solid-fixed-light-primary:var(--light-neutral-0-solid);--bg-neutral-solid-fixed-light-secondary:var(--light-neutral-100-solid);--surface-neutral-solid-fixed-light-primary:var(--light-neutral-0-solid);--surface-neutral-solid-fixed-light-secondary:var(--light-neutral-100-solid);--surface-neutral-solid-fixed-light-tertiary:var(--light-neutral-200-solid);--surface-neutral-solid-fixed-light-quaternary:var(--light-neutral-300-solid);--bg-neutral-solid-fixed-dark-primary:var(--light-neutral-950-solid);--bg-neutral-solid-fixed-dark-secondary:var(--light-neutral-900-solid);--surface-neutral-solid-fixed-dark-primary:var(--light-neutral-950-solid);--surface-neutral-solid-fixed-dark-secondary:var(--light-neutral-900-solid);--surface-neutral-solid-fixed-dark-tertiary:var(--light-neutral-800-solid);--surface-neutral-solid-fixed-dark-quaternary:var(--light-neutral-700-solid);--text-neutral-opacity-primary:var(--light-neutral-950-opacity);--text-neutral-opacity-secondary:var(--light-neutral-800-opacity);--text-neutral-opacity-tertiary:var(--light-neutral-500-opacity);--text-neutral-opacity-quaternary:var(--light-neutral-400-opacity);--text-neutral-opacity-inverted-primary:var(--light-neutral-950-opacity-inverted);--text-neutral-opacity-inverted-secondary:var(--light-neutral-800-opacity-inverted);--text-neutral-opacity-inverted-tertiary:var(--light-neutral-500-opacity-inverted);--text-neutral-opacity-inverted-quaternary:var(--light-neutral-400-opacity-inverted);--text-neutral-opacity-fixed-light-primary:var(--light-neutral-950-opacity-inverted);--text-neutral-opacity-fixed-light-secondary:var(--light-neutral-800-opacity-inverted);--text-neutral-opacity-fixed-light-tertiary:var(--light-neutral-500-opacity-inverted);--text-neutral-opacity-fixed-light-quaternary:var(--light-neutral-400-opacity-inverted);--text-neutral-opacity-fixed-dark-primary:var(--light-neutral-950-opacity);--text-neutral-opacity-fixed-dark-secondary:var(--light-neutral-800-opacity);--text-neutral-opacity-fixed-dark-tertiary:var(--light-neutral-500-opacity);--text-neutral-opacity-fixed-dark-quaternary:var(--light-neutral-400-opacity);--icon-neutral-opacity-primary:var(--light-neutral-950-opacity);--icon-neutral-opacity-secondary:var(--light-neutral-800-opacity);--icon-neutral-opacity-tertiary:var(--light-neutral-500-opacity);--icon-neutral-opacity-quaternary:var(--light-neutral-400-opacity);--icon-neutral-opacity-inverted-primary:var(--light-neutral-950-opacity-inverted);--icon-neutral-opacity-inverted-secondary:var(--light-neutral-800-opacity-inverted);--icon-neutral-opacity-inverted-tertiary:var(--light-neutral-500-opacity-inverted);--icon-neutral-opacity-inverted-quaternary:var(--light-neutral-400-opacity-inverted);--icon-neutral-opacity-fixed-light-primary:var(--light-neutral-950-opacity-inverted);--icon-neutral-opacity-fixed-light-secondary:var(--light-neutral-800-opacity-inverted);--icon-neutral-opacity-fixed-light-tertiary:var(--light-neutral-500-opacity-inverted);--icon-neutral-opacity-fixed-light-quaternary:var(--light-neutral-400-opacity-inverted);--icon-neutral-opacity-fixed-dark-primary:var(--light-neutral-950-opacity);--icon-neutral-opacity-fixed-dark-secondary:var(--light-neutral-800-opacity);--icon-neutral-opacity-fixed-dark-tertiary:var(--light-neutral-500-opacity);--icon-neutral-opacity-fixed-dark-quaternary:var(--light-neutral-400-opacity);--line-neutral-opacity-primary:var(--light-neutral-700-opacity);--line-neutral-opacity-secondary:var(--light-neutral-500-opacity);--line-neutral-opacity-tertiary:var(--light-neutral-400-opacity);--line-neutral-opacity-quaternary:var(--light-neutral-200-opacity);--line-neutral-opacity-inverted-primary:var(--light-neutral-700-opacity-inverted);--line-neutral-opacity-inverted-secondary:var(--light-neutral-500-opacity-inverted);--line-neutral-opacity-inverted-tertiary:var(--light-neutral-400-opacity-inverted);--line-neutral-opacity-inverted-quaternary:var(--light-neutral-200-opacity-inverted);--line-neutral-opacity-fixed-light-primary:var(--light-neutral-700-opacity-inverted);--line-neutral-opacity-fixed-light-secondary:var(--light-neutral-500-opacity-inverted);--line-neutral-opacity-fixed-light-tertiary:var(--light-neutral-400-opacity-inverted);--line-neutral-opacity-fixed-light-quaternary:var(--light-neutral-200-opacity-inverted);--line-neutral-opacity-fixed-dark-primary:var(--light-neutral-700-opacity);--line-neutral-opacity-fixed-dark-secondary:var(--light-neutral-500-opacity);--line-neutral-opacity-fixed-dark-tertiary:var(--light-neutral-400-opacity);--line-neutral-opacity-fixed-dark-quaternary:var(--light-neutral-200-opacity);--surface-neutral-opacity-primary:var(--light-neutral-950-opacity);--surface-neutral-opacity-secondary:var(--light-neutral-900-opacity);--surface-neutral-opacity-tertiary:var(--light-neutral-100-opacity);--surface-neutral-opacity-quaternary:var(--light-neutral-50-opacity);--surface-neutral-opacity-inverted-primary:var(--light-neutral-950-opacity-inverted);--surface-neutral-opacity-inverted-secondary:var(--light-neutral-900-opacity-inverted);--surface-neutral-opacity-inverted-tertiary:var(--light-neutral-100-opacity-inverted);--surface-neutral-opacity-inverted-quaternary:var(--light-neutral-50-opacity-inverted);--surface-neutral-opacity-fixed-light-primary:var(--light-neutral-950-opacity-inverted);--surface-neutral-opacity-fixed-light-secondary:var(--light-neutral-900-opacity-inverted);--surface-neutral-opacity-fixed-light-tertiary:var(--light-neutral-100-opacity-inverted);--surface-neutral-opacity-fixed-light-quaternary:var(--light-neutral-50-opacity-inverted);--surface-neutral-opacity-fixed-dark-primary:var(--light-neutral-950-opacity);--surface-neutral-opacity-fixed-dark-secondary:var(--light-neutral-900-opacity);--surface-neutral-opacity-fixed-dark-tertiary:var(--light-neutral-100-opacity);--surface-neutral-opacity-fixed-dark-quaternary:var(--light-neutral-50-opacity);--text-brand-solid-primary:var(--light-brand-800-solid);--text-brand-solid-secondary:var(--light-brand-600-solid);--text-brand-solid-tertiary:var(--light-brand-500-solid);--text-brand-solid-quaternary:var(--light-brand-400-solid);--text-brand-solid-inverted-primary:var(--light-brand-200-solid);--text-brand-solid-inverted-secondary:var(--light-brand-400-solid);--text-brand-solid-inverted-tertiary:var(--light-brand-500-solid);--text-brand-solid-inverted-quaternary:var(--light-brand-600-solid);--text-brand-solid-fixed-light-primary:var(--light-brand-200-solid);--text-brand-solid-fixed-light-secondary:var(--light-brand-400-solid);--text-brand-solid-fixed-light-tertiary:var(--light-brand-500-solid);--text-brand-solid-fixed-light-quaternary:var(--light-brand-600-solid);--text-brand-solid-fixed-dark-primary:var(--light-brand-800-solid);--text-brand-solid-fixed-dark-secondary:var(--light-brand-600-solid);--text-brand-solid-fixed-dark-tertiary:var(--light-brand-500-solid);--text-brand-solid-fixed-dark-quaternary:var(--light-brand-400-solid);--icon-brand-solid-primary:var(--light-brand-800-solid);--icon-brand-solid-secondary:var(--light-brand-600-solid);--icon-brand-solid-tertiary:var(--light-brand-500-solid);--icon-brand-solid-quaternary:var(--light-brand-400-solid);--icon-brand-inverted-primary:var(--light-brand-200-solid);--icon-brand-inverted-secondary:var(--light-brand-400-solid);--icon-brand-inverted-tertiary:var(--light-brand-500-solid);--icon-brand-inverted-quaternary:var(--light-brand-600-solid);--icon-brand-solid-fixed-light-primary:var(--light-brand-200-solid);--icon-brand-solid-fixed-light-secondary:var(--light-brand-400-solid);--icon-brand-solid-fixed-light-tertiary:var(--light-brand-500-solid);--icon-brand-solid-fixed-light-quaternary:var(--light-brand-600-solid);--icon-brand-solid-fixed-dark-primary:var(--light-brand-800-solid);--icon-brand-solid-fixed-dark-secondary:var(--light-brand-600-solid);--icon-brand-solid-fixed-dark-tertiary:var(--light-brand-500-solid);--icon-brand-solid-fixed-dark-quaternary:var(--light-brand-400-solid);--line-brand-solid-primary:var(--light-brand-700-solid);--line-brand-solid-secondary:var(--light-brand-500-solid);--line-brand-solid-tertiary:var(--light-brand-400-solid);--line-brand-quaternary:var(--light-brand-200-solid);--line-brand-solid-inverted-primary:var(--light-brand-200-solid);--line-brand-solid-inverted-secondary:var(--light-brand-400-solid);--line-brand-solid-inverted-tertiary:var(--light-brand-500-solid);--line-brand-solid-inverted-quaternary:var(--light-brand-700-solid);--line-brand-solid-fixed-light-primary:var(--light-brand-200-solid);--line-brand-solid-fixed-light-secondary:var(--light-brand-400-solid);--line-brand-solid-fixed-light-tertiary:var(--light-brand-500-solid);--line-brand-solid-fixed-light-quaternary:var(--light-brand-700-solid);--line-brand-solid-fixed-dark-primary:var(--light-brand-700-solid);--line-brand-solid-fixed-dark-secondary:var(--light-brand-500-solid);--line-brand-solid-fixed-dark-tertiary:var(--light-brand-400-solid);--line-brand-solid-fixed-dark-quaternary:var(--light-brand-200-solid);--surface-brand-solid-primary:var(--light-brand-100-solid);--surface-brand-solid-secondary:var(--light-brand-200-solid);--surface-brand-solid-tertiary:var(--light-brand-300-solid);--surface-brand-solid-quaternary:var(--light-brand-400-solid);--surface-brand-solid-inverted-primary:var(--light-brand-900-solid);--surface-brand-solid-inverted-secondary:var(--light-brand-800-solid);--surface-brand-solid-inverted-tertiary:var(--light-brand-700-solid);--surface-brand-solid-inverted-quaternary:var(--light-brand-500-solid);--surface-brand-solid-fixed-light-primary:var(--light-brand-100-solid);--surface-brand-solid-fixed-light-secondary:var(--light-brand-200-solid);--surface-brand-solid-fixed-light-tertiary:var(--light-brand-300-solid);--surface-brand-solid-fixed-light-quaternary:var(--light-brand-400-solid);--surface-brand-solid-fixed-dark-primary:var(--light-brand-900-solid);--surface-brand-solid-fixed-dark-secondary:var(--light-brand-800-solid);--surface-brand-solid-fixed-dark-tertiary:var(--light-brand-700-solid);--surface-brand-solid-fixed-dark-quaternary:var(--light-brand-600-solid);--text-brand-opacity-primary:var(--light-brand-800-opacity);--text-brand-opacity-secondary:var(--light-brand-600-opacity);--text-brand-opacity-tertiary:var(--light-brand-500-opacity);--text-brand-opacity-quaternary:var(--light-brand-400-opacity);--text-brand-opacity-inverted-primary:var(--light-brand-800-opacity-inverted);--text-brand-opacity-inverted-secondary:var(--light-brand-600-opacity-inverted);--text-brand-opacity-inverted-tertiary:var(--light-brand-500-opacity-inverted);--text-brand-opacity-inverted-quaternary:var(--light-brand-400-opacity-inverted);--text-brand-opacity-fixed-light-primary:var(--light-brand-800-opacity-inverted);--text-brand-opacity-fixed-light-secondary:var(--light-brand-600-opacity-inverted);--text-brand-opacity-fixed-light-tertiary:var(--light-brand-500-opacity-inverted);--text-brand-opacity-fixed-light-quaternary:var(--light-brand-400-opacity-inverted);--text-brand-opacity-fixed-dark-primary:var(--light-brand-800-opacity);--text-brand-opacity-fixed-dark-secondary:var(--light-brand-600-opacity);--text-brand-opacity-fixed-dark-tertiary:var(--light-brand-500-opacity);--text-brand-opacity-fixed-dark-quaternary:var(--light-brand-400-opacity);--icon-brand-opacity-primary:var(--light-brand-800-opacity);--icon-brand-opacity-secondary:var(--light-brand-600-opacity);--icon-brand-opacity-tertiary:var(--light-brand-500-opacity);--icon-brand-opacity-quaternary:var(--light-brand-400-opacity);--icon-brand-opacity-inverted-primary:var(--light-brand-800-opacity-inverted);--icon-brand-opacity-inverted-secondary:var(--light-brand-600-opacity-inverted);--icon-brand-opacity-inverted-tertiary:var(--light-brand-500-opacity-inverted);--icon-brand-opacity-inverted-quaternary:var(--light-brand-400-opacity-inverted);--icon-brand-opacity-fixed-light-primary:var(--light-brand-800-opacity-inverted);--icon-brand-opacity-fixed-light-secondary:var(--light-brand-600-opacity-inverted);--icon-brand-opacity-fixed-light-tertiary:var(--light-brand-500-opacity-inverted);--icon-brand-opacity-fixed-light-quaternary:var(--light-brand-400-opacity-inverted);--icon-brand-opacity-fixed-dark-primary:var(--light-brand-800-opacity);--icon-brand-opacity-fixed-dark-secondary:var(--light-brand-600-opacity);--icon-brand-opacity-fixed-dark-tertiary:var(--light-brand-500-opacity);--icon-brand-opacity-fixed-dark-quaternary:var(--light-brand-400-opacity);--line-brand-opacity-primary:var(--light-brand-700-opacity);--line-brand-opacity-secondary:var(--light-brand-500-opacity);--line-brand-opacity-tertiary:var(--light-brand-400-opacity);--line-brand-opacity-quaternary:var(--light-brand-200-opacity);--line-brand-opacity-inverted-primary:var(--light-brand-700-opacity-inverted);--line-brand-opacity-inverted-secondary:var(--light-brand-500-opacity-inverted);--line-brand-opacity-inverted-tertiary:var(--light-brand-400-opacity-inverted);--line-brand-opacity-inverted-quaternary:var(--light-brand-200-opacity-inverted);--line-brand-opacity-fixed-light-primary:var(--light-brand-700-opacity-inverted);--line-brand-opacity-fixed-light-secondary:var(--light-brand-500-opacity-inverted);--line-brand-opacity-fixed-light-tertiary:var(--light-brand-400-opacity-inverted);--line-brand-opacity-fixed-light-quaternary:var(--light-brand-200-opacity-inverted);--line-brand-opacity-fixed-dark-primary:var(--light-brand-700-opacity);--line-brand-opacity-fixed-dark-secondary:var(--light-brand-500-opacity);--line-brand-opacity-fixed-dark-tertiary:var(--light-brand-400-opacity);--line-brand-opacity-fixed-dark-quaternary:var(--light-brand-200-opacity);--surface-brand-opacity-primary:var(--light-brand-900-opacity);--surface-brand-opacity-secondary:var(--light-brand-800-opacity);--surface-brand-opacity-tertiary:var(--light-brand-200-opacity);--surface-brand-opacity-quaternary:var(--light-brand-100-opacity);--surface-brand-opacity-inverted-primary:var(--light-brand-900-opacity-inverted);--surface-brand-opacity-inverted-secondary:var(--light-brand-800-opacity-inverted);--surface-brand-opacity-inverted-tertiary:var(--light-brand-200-opacity-inverted);--surface-brand-opacity-inverted-quaternary:var(--light-brand-100-opacity-inverted);--surface-brand-opacity-fixed-light-primary:var(--light-brand-900-opacity-inverted);--surface-brand-opacity-fixed-light-secondary:var(--light-brand-800-opacity-inverted);--surface-brand-opacity-fixed-light-tertiary:var(--light-brand-200-opacity-inverted);--surface-brand-opacity-fixed-light-quaternary:var(--light-brand-100-opacity-inverted);--surface-brand-opacity-fixed-dark-primary:var(--light-brand-900-opacity);--surface-brand-opacity-fixed-dark-secondary:var(--light-brand-800-opacity);--surface-brand-opacity-fixed-dark-tertiary:var(--light-brand-200-opacity);--surface-brand-opacity-fixed-dark-quaternary:var(--light-brand-100-opacity)}

/* Core Variables END */
@media (max-width:1023px){html{--scrollbarWidth:0}}.noscroll{overflow:hidden;margin-right:var(--scrollbarWidth,0)}img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.button,a[href]{cursor:pointer;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.disabled,[disabled]{cursor:default;pointer-events:none}.hidden,.is_hidden{display:none}
*::selection {background: transparent}
p,span,strong,small,b,h1,h2,h3,h4,h5,h6,li,a,input,textarea,.card__title,.card__text,.review__author_description_name { &::-moz-selection {background-color: var(--text-brand-opacity-fixed-light-tertiary)} &::selection {background-color: var(--text-brand-opacity-fixed-light-tertiary)} }
*{-webkit-font-smoothing:antialiased}
html{height:-webkit-fill-available}
body{min-height:-webkit-fill-available;padding-bottom:env(safe-area-inset-bottom);overflow-x: hidden;max-width: 100vw;}
/*div[id]{scroll-margin-top:20vh}*/
/* Icomoon */
@font-face {font-family: icomoon;src: url('../fonts/icomoon/fonts/icomoon.eot');src: url('../fonts/icomoon/fonts/icomoon.eot') format('embedded-opentype'), url('../fonts/icomoon/fonts/icomoon.ttf') format('truetype'), url('../fonts/icomoon/fonts/icomoon.woff') format('woff'), url('../fonts/icomoon/fonts/icomoon.svg') format('svg');font-weight: 400;font-style: normal;font-display: block }[class*=" icon-"], [class^=icon-] {font-family: icomoon !important;speak: never;font-style: normal;font-weight: 400;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale }
.icon-backward-step-full:before{content:"\ed7d"}.icon-bell-full:before{content:"\e900"}.icon-bookmark-full:before{content:"\ed7f"}.icon-check-shape-full:before{content:"\ed80"}.icon-circle-arrow-down-full:before{content:"\ed81"}.icon-circle-arrow-left-full:before{content:"\ed82"}.icon-circle-arrow-right-full:before{content:"\ed83"}.icon-circle-arrow-up-full:before{content:"\ed84"}.icon-circle-check-full:before{content:"\ed85"}.icon-circle-chevron-down-full:before{content:"\ed86"}.icon-circle-chevron-left-full:before{content:"\ed87"}.icon-circle-chevron-right-full:before{content:"\ed88"}.icon-circle-chevron-up-full:before{content:"\ed89"}.icon-circle-exclamation-full:before{content:"\ed8a"}.icon-circle-full:before{content:"\ed8b"}.icon-circle-info-full:before{content:"\ed8c"}.icon-circle-minus-full:before{content:"\ed8d"}.icon-circle-pause-full:before{content:"\ed8e"}.icon-circle-pla-full:before{content:"\ed8f"}.icon-circle-plus-full:before{content:"\ed90"}.icon-circle-question-full:before{content:"\ed91"}.icon-circle-stop-full:before{content:"\ea91"}.icon-circle-xmark-full:before{content:"\ed92"}.icon-clock-full:before{content:"\ed93"}.icon-comment-full:before{content:"\ed94"}.icon-database-full:before{content:"\ed95"}.icon-databases-full:before{content:"\ed96"}.icon-diamond-full:before{content:"\ed97"}.icon-exclamation-shape-full:before{content:"\ed98"}.icon-folder-full:before{content:"\ed99"}.icon-folder-open-full:before{content:"\ed9a"}.icon-forward-step-full:before{content:"\ed9b"}.icon-geo-full:before{content:"\ed9c"}.icon-heart-full:before{content:"\ed9d"}.icon-house-full:before{content:"\ed9e"}.icon-layout-header-cells-large-full:before{content:"\ed9f"}.icon-location-arrow-1:before{content:"\eda0"}.icon-minus-shape-full:before{content:"\eda1"}.icon-pause-full:before{content:"\eda2"}.icon-person-full:before{content:"\eda3"}.icon-pin-full:before{content:"\eda4"}.icon-pin-slash-full:before{content:"\eda5"}.icon-play-full:before{content:"\ed7e"}.icon-plus-shape-full:before{content:"\eda6"}.icon-square-full:before{content:"\eda7"}.icon-star-full:before{content:"\eda8"}.icon-stop-full:before{content:"\eda9"}.icon-thumbs-down-full:before{content:"\edaa"}.icon-thumbs-up-full:before{content:"\edab"}.icon-thunderbolt-full:before{content:"\edac"}.icon-triangle-down-full:before{content:"\edad"}.icon-triangle-exclamation-full:before{content:"\edae"}.icon-triangle-left-full:before{content:"\edaf"}.icon-triangle-right-full:before{content:"\edb0"}.icon-triangle-up-full:before{content:"\edb1"}.icon-volume-full:before{content:"\edb2"}.icon-volume-low-full:before{content:"\edb3"}.icon-volume-off-full:before{content:"\edb4"}.icon-volume-slash-full:before{content:"\edb5"}.icon-volume-xmark-full:before{content:"\edb6"}.icon-xmark-shape-full:before{content:"\edb7"}.icon-abbr-api:before{content:"\ea6c"}.icon-abbr-ml:before{content:"\ea6d"}.icon-abbr-ql:before{content:"\ea6e"}.icon-abbr-sql:before{content:"\ea6f"}.icon-abbr-zip:before{content:"\ea70"}.icon-alarm:before{content:"\ea71"}.icon-alarm-fill:before{content:"\ea72"}.icon-almost-equal:before{content:"\ea73"}.icon-antenna-signal:before{content:"\ea74"}.icon-aperture:before{content:"\ea75"}.icon-archive:before{content:"\ea76"}.icon-arrow-chevron-down:before{content:"\ea77"}.icon-arrow-chevron-left:before{content:"\ea78"}.icon-arrow-chevron-right:before{content:"\ea79"}.icon-arrow-chevron-up:before{content:"\ea7a"}.icon-arrow-down:before{content:"\ea7b"}.icon-arrow-down-from-line:before{content:"\ea7c"}.icon-arrow-down-left:before{content:"\ea7d"}.icon-arrow-down-right:before{content:"\ea7e"}.icon-arrow-down-to-line:before{content:"\ea7f"}.icon-arrow-down-to-square:before{content:"\ea80"}.icon-arrow-left:before{content:"\ea81"}.icon-arrow-left-from-line:before{content:"\ea82"}.icon-arrow-left-to-line:before{content:"\ea83"}.icon-arrow-right:before{content:"\ea84"}.icon-arrow-right-arrow-left:before{content:"\ea85"}.icon-arrow-right-from-line:before{content:"\ea86"}.icon-arrow-right-from-square:before{content:"\ea87"}.icon-arrow-right-to-line:before{content:"\ea88"}.icon-arrow-right-to-square:before{content:"\ea89"}.icon-arrow-rotate-left:before{content:"\ea8a"}.icon-arrow-rotate-left-number-5:before{content:"\ea8b"}.icon-arrow-rotate-right:before{content:"\ea8c"}.icon-arrow-rotate-right-number-5:before{content:"\ea8d"}.icon-arrows-3-rotate-left:before{content:"\ea8e"}.icon-arrows-3-rotate-left-letter-a:before{content:"\ea8f"}.icon-arrows-3-rotate-right:before{content:"\ea90"}.icon-arrows-expand:before{content:"\ea92"}.icon-arrows-expand-horizontal:before{content:"\ea93"}.icon-arrows-expand-vertical:before{content:"\ea94"}.icon-arrow-shape-down:before{content:"\ea95"}.icon-arrow-shape-down-from-line:before{content:"\ea96"}.icon-arrow-shape-down-to-line:before{content:"\ea97"}.icon-arrow-shape-left:before{content:"\ea98"}.icon-arrow-shape-left-from-line:before{content:"\ea99"}.icon-arrow-shape-left-to-line:before{content:"\ea9a"}.icon-arrow-shape-right:before{content:"\ea9b"}.icon-arrow-shape-right-from-line:before{content:"\ea9c"}.icon-arrow-shape-right-to-line:before{content:"\ea9d"}.icon-arrow-shape-turn-up-left:before{content:"\ea9e"}.icon-arrow-shape-turn-up-right:before{content:"\ea9f"}.icon-arrow-shape-up:before{content:"\eaa0"}.icon-arrow-shape-up-from-line:before{content:"\eaa1"}.icon-arrow-shape-up-to-line:before{content:"\eaa2"}.icon-arrows-opposite-to-dots:before{content:"\eaa3"}.icon-arrows-rotate-left:before{content:"\eaa4"}.icon-arrows-rotate-left-slash:before{content:"\eaa5"}.icon-arrows-rotate-right:before{content:"\eaa6"}.icon-arrows-rotate-right-slash:before{content:"\eaa7"}.icon-arrow-up:before{content:"\eaa8"}.icon-arrow-up-arrow-down:before{content:"\eaa9"}.icon-arrow-up-from-line:before{content:"\eaaa"}.icon-arrow-up-from-square:before{content:"\eaab"}.icon-arrow-up-from-square-slash:before{content:"\eaac"}.icon-arrow-up-left:before{content:"\eaad"}.icon-arrow-up-right:before{content:"\eaae"}.icon-arrow-up-right-from-square:before{content:"\eaaf"}.icon-arrow-up-to-line:before{content:"\eab0"}.icon-arrow-uturn-ccw-down:before{content:"\eab1"}.icon-arrow-uturn-ccw-left:before{content:"\eab2"}.icon-arrow-uturn-ccw-right:before{content:"\eab3"}.icon-arrow-uturn-cw-down:before{content:"\eab4"}.icon-arrow-uturn-cw-left:before{content:"\eab5"}.icon-arrow-uturn-cw-right:before{content:"\eab6"}.icon-at:before{content:"\eab7"}.icon-backward-step:before{content:"\eab8"}.icon-backward-step-fill:before{content:"\eab9"}.icon-ban:before{content:"\eaba"}.icon-bars:before{content:"\eabb"}.icon-bars-ascending-align-center:before{content:"\eabc"}.icon-bars-ascending-align-left:before{content:"\eabd"}.icon-bars-ascending-align-left-arrow-down:before{content:"\eabe"}.icon-bars-ascending-align-left-arrow-up:before{content:"\eabf"}.icon-bars-ascending-align-right:before{content:"\eac0"}.icon-bars-descending-align-center:before{content:"\eac1"}.icon-bars-descending-align-left:before{content:"\eac2"}.icon-bars-descending-align-left-arrow-down:before{content:"\eac3"}.icon-bars-descending-align-left-arrow-up:before{content:"\eac4"}.icon-bars-descending-align-right:before{content:"\eac5"}.icon-bars-play:before{content:"\eac6"}.icon-bars-unaligned:before{content:"\eac7"}.icon-bell:before{content:"\eac8"}.icon-bell-dot .path1:before{content:"\eac9";color:#000}.icon-bell-dot .path2:before{content:"\edb8";margin-left:-1em;color:#000}.icon-bell-dot .path3:before{content:"\edb9";margin-left:-1em;color:#f33}.icon-bell-fill:before{content:"\eaca"}.icon-bell-slash:before{content:"\eacb"}.icon-binoculars:before{content:"\eacc"}.icon-bold:before{content:"\eacd"}.icon-book:before{content:"\eace"}.icon-bookmark:before{content:"\eacf"}.icon-bookmark-fill:before{content:"\ead0"}.icon-book-open:before{content:"\ead1"}.icon-books:before{content:"\ead2"}.icon-box:before{content:"\ead3"}.icon-boxes-3:before{content:"\ead4"}.icon-branches-down:before{content:"\ead5"}.icon-branches-right:before{content:"\ead6"}.icon-branches-right-arrow-right:before{content:"\ead7"}.icon-briefcase:before{content:"\ead8"}.icon-briefcase-fill:before{content:"\ead9"}.icon-broadcast-signal:before{content:"\eada"}.icon-broom-motion:before{content:"\eadb"}.icon-broom-motion-fill:before{content:"\eadc"}.icon-brush:before{content:"\eadd"}.icon-bucket:before{content:"\eade"}.icon-bucket-paint:before{content:"\eadf"}.icon-bug:before{content:"\eae0"}.icon-bulb:before{content:"\eae1"}.icon-calculator:before{content:"\eae2"}.icon-calendar:before{content:"\eae3"}.icon-calendar-xmark:before{content:"\eae4"}.icon-camera:before{content:"\eae5"}.icon-car:before{content:"\eae6"}.icon-card-club:before{content:"\eae7"}.icon-card-diamond:before{content:"\eae8"}.icon-card-heart:before{content:"\eae9"}.icon-card-spade:before{content:"\eaea"}.icon-caret-down:before{content:"\eaeb"}.icon-caret-left:before{content:"\eaec"}.icon-caret-right:before{content:"\eaed"}.icon-carets-expand-vertical:before{content:"\eaee"}.icon-caret-up:before{content:"\eaef"}.icon-chart-area-stacked:before{content:"\eaf0"}.icon-chart-area-stacked-normalized:before{content:"\eaf1"}.icon-chart-bar:before{content:"\eaf2"}.icon-chart-bar-stacked:before{content:"\eaf3"}.icon-chart-column:before{content:"\eaf4"}.icon-chart-column-stacked:before{content:"\eaf5"}.icon-chart-donut:before{content:"\eaf6"}.icon-chart-line:before{content:"\eaf7"}.icon-chart-line-arrow-up:before{content:"\eaf8"}.icon-chart-line-label:before{content:"\eaf9"}.icon-chart-line-points:before{content:"\eafa"}.icon-chart-mixed:before{content:"\eafb"}.icon-chart-pie:before{content:"\eafc"}.icon-chart-treemap:before{content:"\eafd"}.icon-check:before{content:"\eafe"}.icon-check-double:before{content:"\eaff"}.icon-check-shape:before{content:"\eb00"}.icon-check-shape-fill:before{content:"\eb01"}.icon-cherry:before{content:"\eb02"}.icon-chevron-down:before{content:"\eb03"}.icon-chevron-down-wide:before{content:"\eb04"}.icon-chevron-left:before{content:"\eb05"}.icon-chevron-right:before{content:"\eb06"}.icon-chevrons-collapse-from-lines:before{content:"\eb07"}.icon-chevrons-collapse-horizontal:before{content:"\eb08"}.icon-chevrons-collapse-to-line:before{content:"\eb09"}.icon-chevrons-collapse-up-right:before{content:"\eb0a"}.icon-chevrons-collapse-vertical:before{content:"\eb0b"}.icon-chevrons-down:before{content:"\eb0c"}.icon-chevrons-down-wide:before{content:"\eb0d"}.icon-chevrons-expand-from-line:before{content:"\eb0e"}.icon-chevrons-expand-horizontal:before{content:"\eb0f"}.icon-chevrons-expand-to-lines:before{content:"\eb10"}.icon-chevrons-expand-up-right:before{content:"\eb11"}.icon-chevrons-expand-vertical:before{content:"\eb12"}.icon-chevrons-left:before{content:"\eb13"}.icon-chevrons-right:before{content:"\eb14"}.icon-chevrons-up:before{content:"\eb15"}.icon-chevrons-up-wide:before{content:"\eb16"}.icon-chevron-up:before{content:"\eb17"}.icon-chevron-up-wide:before{content:"\eb18"}.icon-circle:before{content:"\eb19"}.icon-circle-arrow-down:before{content:"\eb1a"}.icon-circle-arrow-down-fill:before{content:"\eb1b"}.icon-circle-arrow-left:before{content:"\eb1c"}.icon-circle-arrow-left-fill:before{content:"\eb1d"}.icon-circle-arrow-right:before{content:"\eb1e"}.icon-circle-arrow-right-fill:before{content:"\eb1f"}.icon-circle-arrow-up:before{content:"\eb20"}.icon-circle-arrow-up-fill:before{content:"\eb21"}.icon-circle-check:before{content:"\eb22"}.icon-circle-check-fill:before{content:"\eb23"}.icon-circle-chevron-down:before{content:"\eb24"}.icon-circle-chevron-down-fill:before{content:"\eb25"}.icon-circle-chevron-left:before{content:"\eb26"}.icon-circle-chevron-left-fill:before{content:"\eb27"}.icon-circle-chevron-right:before{content:"\eb28"}.icon-circle-chevron-right-fill:before{content:"\eb29"}.icon-circle-chevrons-down:before{content:"\eb2a"}.icon-circle-chevrons-left:before{content:"\eb2b"}.icon-circle-chevrons-right:before{content:"\eb2c"}.icon-circle-chevrons-up:before{content:"\eb2d"}.icon-circle-chevron-up:before{content:"\eb2e"}.icon-circle-chevron-up-fill:before{content:"\eb2f"}.icon-circle-dashed:before{content:"\eb30"}.icon-circle-dollar:before{content:"\eb31"}.icon-circle-exclamation:before{content:"\eb32"}.icon-circle-exclamation-fill:before{content:"\eb33"}.icon-circle-fill:before{content:"\eb34"}.icon-circle-info:before{content:"\eb35"}.icon-circle-info-fill:before{content:"\eb36"}.icon-circle-letter-a:before{content:"\eb37"}.icon-circle-letter-b:before{content:"\eb38"}.icon-circle-letter-c:before{content:"\eb39"}.icon-circle-letter-d:before{content:"\eb3a"}.icon-circle-letter-e:before{content:"\eb3b"}.icon-circle-letter-f:before{content:"\eb3c"}.icon-circle-letter-g:before{content:"\eb3d"}.icon-circle-letter-h:before{content:"\eb3e"}.icon-circle-letter-i:before{content:"\eb3f"}.icon-circle-letter-j:before{content:"\eb40"}.icon-circle-letter-k:before{content:"\eb41"}.icon-circle-letter-l:before{content:"\eb42"}.icon-circle-letter-m:before{content:"\eb43"}.icon-circle-letter-n:before{content:"\eb44"}.icon-circle-letter-o:before{content:"\eb45"}.icon-circle-letter-p:before{content:"\eb46"}.icon-circle-letter-q:before{content:"\eb47"}.icon-circle-letter-r:before{content:"\eb48"}.icon-circle-letter-s:before{content:"\eb49"}.icon-circle-letter-t:before{content:"\eb4a"}.icon-circle-letter-u:before{content:"\eb4b"}.icon-circle-letter-v:before{content:"\eb4c"}.icon-circle-letter-w:before{content:"\eb4d"}.icon-circle-letter-x:before{content:"\eb4e"}.icon-circle-letter-y:before{content:"\eb4f"}.icon-circle-letter-z:before{content:"\eb50"}.icon-circle-link:before{content:"\eb51"}.icon-circle-minus:before{content:"\eb52"}.icon-circle-minus-fill:before{content:"\eb53"}.icon-circle-number-0:before{content:"\eb54"}.icon-circle-number-1:before{content:"\eb55"}.icon-circle-number-2:before{content:"\eb56"}.icon-circle-number-3:before{content:"\eb57"}.icon-circle-number-4:before{content:"\eb58"}.icon-circle-number-5:before{content:"\eb59"}.icon-circle-number-6:before{content:"\eb5a"}.icon-circle-number-7:before{content:"\eb5b"}.icon-circle-number-8:before{content:"\eb5c"}.icon-circle-number-9:before{content:"\eb5d"}.icon-circle-pause:before{content:"\eb5e"}.icon-circle-pause-fill:before{content:"\eb5f"}.icon-circle-play:before{content:"\eb60"}.icon-circle-play-fill:before{content:"\eb61"}.icon-circle-plus:before{content:"\eb62"}.icon-circle-plus-fill:before{content:"\eb63"}.icon-circle-question:before{content:"\eb64"}.icon-circle-question-dot .path1:before{content:"\eb65";color:#000}.icon-circle-question-dot .path2:before{content:"\eb66";margin-left:-1em;color:#f33}.icon-circle-question-fill:before{content:"\eb67"}.icon-circle-ruble:before{content:"\eb68"}.icon-circles-3-plus:before{content:"\eb69"}.icon-circles-4-diamond:before{content:"\eb6a"}.icon-circles-4-square:before{content:"\eb6b"}.icon-circles-5-random:before{content:"\eb6c"}.icon-circles-concentric:before{content:"\eb6d"}.icon-circles-intersection:before{content:"\eb6e"}.icon-circle-stop:before{content:"\eb6f"}.icon-circle-stop-fill:before{content:"\eb70"}.icon-circle-tree:before{content:"\eb71"}.icon-circle-xmark:before{content:"\eb72"}.icon-circle-xmark-fill:before{content:"\eb73"}.icon-clock:before{content:"\eb74"}.icon-clock-arrow-rotate-left:before{content:"\eb75"}.icon-clock-fill:before{content:"\eb76"}.icon-cloud:before{content:"\eb77"}.icon-cloud-arrow-up-in:before{content:"\eb78"}.icon-cloud-check:before{content:"\eb79"}.icon-cloud-gear:before{content:"\eb7a"}.icon-cloud-nut-hex:before{content:"\eb7b"}.icon-clouds:before{content:"\eb7c"}.icon-cloud-slash:before{content:"\eb7d"}.icon-code:before{content:"\eb7e"}.icon-code-commit:before{content:"\eb7f"}.icon-code-commit-horizontal:before{content:"\eb80"}.icon-code-commits:before{content:"\eb81"}.icon-code-compare:before{content:"\eb82"}.icon-code-fork:before{content:"\eb83"}.icon-code-merge:before{content:"\eb84"}.icon-code-pull-request:before{content:"\eb85"}.icon-code-pull-request-arrow-left:before{content:"\eb86"}.icon-code-pull-request-arrow-right:before{content:"\eb87"}.icon-code-pull-request-check:before{content:"\eb88"}.icon-code-pull-request-xmark:before{content:"\eb89"}.icon-code-trunk:before{content:"\eb8a"}.icon-comment:before{content:"\eb8b"}.icon-comment-dot:before{content:"\eb8c"}.icon-comment-fill:before{content:"\eb8d"}.icon-comment-plus:before{content:"\eb8e"}.icon-comments:before{content:"\eb8f"}.icon-comment-slash:before{content:"\eb90"}.icon-compass:before{content:"\eb91"}.icon-copy:before{content:"\eb92"}.icon-copy-arrow-right:before{content:"\eb93"}.icon-copy-check:before{content:"\eb94"}.icon-copy-check-xmark:before{content:"\eb95"}.icon-copy-chevron-right:before{content:"\eb96"}.icon-copy-minus:before{content:"\eb97"}.icon-copy-picture:before{content:"\eb98"}.icon-copy-plus:before{content:"\eb99"}.icon-copy-transparent:before{content:"\eb9a"}.icon-copy-xmark:before{content:"\eb9b"}.icon-cpu:before{content:"\eb9c"}.icon-cpus:before{content:"\eb9d"}.icon-credit-card:before{content:"\eb9e"}.icon-crop:before{content:"\eb9f"}.icon-crown-diamond:before{content:"\eba0"}.icon-cube:before{content:"\eba1"}.icon-cubes-3:before{content:"\eba2"}.icon-cubes-3-overlap:before{content:"\eba3"}.icon-cup:before{content:"\eba4"}.icon-curly-brackets:before{content:"\eba5"}.icon-curly-brackets-function:before{content:"\eba6"}.icon-curly-brackets-lock:before{content:"\eba7"}.icon-database:before{content:"\eba8"}.icon-database-arrow-right:before{content:"\eba9"}.icon-database-fill:before{content:"\ebaa"}.icon-database-magnifier:before{content:"\ebab"}.icon-databases:before{content:"\ebac"}.icon-databases-fill:before{content:"\ebad"}.icon-delete:before{content:"\ebae"}.icon-diamond:before{content:"\ebaf"}.icon-diamond-exclamation:before{content:"\ebb0"}.icon-diamond-exclamation-fill:before{content:"\ebb1"}.icon-diamond-fill:before{content:"\ebb2"}.icon-dice-1:before{content:"\ebb3"}.icon-dice-2:before{content:"\ebb4"}.icon-dice-3:before{content:"\ebb5"}.icon-dice-4:before{content:"\ebb6"}.icon-dice-5:before{content:"\ebb7"}.icon-dice-6:before{content:"\ebb8"}.icon-display:before{content:"\ebb9"}.icon-display-pulse:before{content:"\ebba"}.icon-dots-9:before{content:"\ebbb"}.icon-droplet:before{content:"\ebbc"}.icon-ear:before{content:"\ebbd"}.icon-ellipsis:before{content:"\ebbe"}.icon-ellipsis-vertical:before{content:"\ebbf"}.icon-envelope:before{content:"\ebc0"}.icon-envelope-open:before{content:"\ebc1"}.icon-envelope-open-xmark:before{content:"\ebc2"}.icon-equal:before{content:"\ebc3"}.icon-eraser:before{content:"\ebc4"}.icon-exclamation-shape:before{content:"\ebc5"}.icon-exclamation-shape-fill:before{content:"\ebc6"}.icon-eye:before{content:"\ebc7"}.icon-eye-closed:before{content:"\ebc8"}.icon-eye-dashed:before{content:"\ebc9"}.icon-eye-slash:before{content:"\ebca"}.icon-eyes-look-left:before{content:"\ebcb"}.icon-eyes-look-right:before{content:"\ebcc"}.icon-face-alien:before{content:"\ebcd"}.icon-face-angry:before{content:"\ebce"}.icon-face-fun:before{content:"\ebcf"}.icon-face-neutral:before{content:"\ebd0"}.icon-face-neutral-dashed:before{content:"\ebd1"}.icon-face-robot:before{content:"\ebd2"}.icon-face-robot-smile:before{content:"\ebd3"}.icon-face-sad:before{content:"\ebd4"}.icon-face-smile:before{content:"\ebd5"}.icon-face-surprise:before{content:"\ebd6"}.icon-factory:before{content:"\ebd7"}.icon-file:before{content:"\ebd8"}.icon-file-arrow-down:before{content:"\ebd9"}.icon-file-arrow-left:before{content:"\ebda"}.icon-file-arrow-right:before{content:"\ebdb"}.icon-file-arrow-right-out:before{content:"\ebdc"}.icon-file-arrow-up:before{content:"\ebdd"}.icon-file-check:before{content:"\ebde"}.icon-file-code:before{content:"\ebdf"}.icon-file-dollar:before{content:"\ebe0"}.icon-file-exclamation:before{content:"\ebe1"}.icon-file-letter-p:before{content:"\ebe2"}.icon-file-letter-w:before{content:"\ebe3"}.icon-file-letter-x:before{content:"\ebe4"}.icon-file-magnifier:before{content:"\ebe5"}.icon-file-minus:before{content:"\ebe6"}.icon-file-plus:before{content:"\ebe7"}.icon-file-question:before{content:"\ebe8"}.icon-file-ruble:before{content:"\ebe9"}.icon-files:before{content:"\ebea"}.icon-file-text:before{content:"\ebeb"}.icon-file-xmark:before{content:"\ebec"}.icon-file-zipper:before{content:"\ebed"}.icon-filmstrip:before{content:"\ebee"}.icon-fingerprint:before{content:"\ebef"}.icon-firewall:before{content:"\ebf0"}.icon-flag:before{content:"\ebf1"}.icon-flame:before{content:"\ebf2"}.icon-flask:before{content:"\ebf3"}.icon-floppy-disk:before{content:"\ebf4"}.icon-folder:before{content:"\ebf5"}.icon-folder-arrow-down:before{content:"\ebf6"}.icon-folder-arrow-left:before{content:"\ebf7"}.icon-folder-arrow-right:before{content:"\ebf8"}.icon-folder-arrow-up:before{content:"\ebf9"}.icon-folder-arrow-up-in:before{content:"\ebfa"}.icon-folder-check:before{content:"\ebfb"}.icon-folder-code:before{content:"\ebfc"}.icon-folder-exclamation:before{content:"\ebfd"}.icon-folder-fill:before{content:"\ebfe"}.icon-folder-flows:before{content:"\ebff"}.icon-folder-house:before{content:"\ec00"}.icon-folder-keyhole:before{content:"\ec01"}.icon-folder-lock:before{content:"\ec02"}.icon-folder-magnifier:before{content:"\ec03"}.icon-folder-open:before{content:"\ec04"}.icon-folder-open-fill:before{content:"\ec05"}.icon-folder-plus:before{content:"\ec06"}.icon-folders:before{content:"\ec07"}.icon-folder-tree:before{content:"\ec08"}.icon-font:before{content:"\ec09"}.icon-font-case:before{content:"\ec0a"}.icon-font-cursor:before{content:"\ec0b"}.icon-forward-step:before{content:"\ec0c"}.icon-forward-step-fill:before{content:"\ec0d"}.icon-frame:before{content:"\ec0e"}.icon-frames:before{content:"\ec0f"}.icon-function:before{content:"\ec10"}.icon-funnel:before{content:"\ec11"}.icon-funnel-xmark:before{content:"\ec12"}.icon-gear:before{content:"\ec13"}.icon-gear-branches:before{content:"\ec14"}.icon-gear-dot .path1:before{content:"\ec15";color:#000}.icon-gear-dot .path2:before{content:"\ec16";margin-left:-1em;color:#f33}.icon-gear-play:before{content:"\ec17"}.icon-gem:before{content:"\ec18"}.icon-geo:before{content:"\ec19"}.icon-geo-dots:before{content:"\ec1a"}.icon-geo-fill:before{content:"\ec1b"}.icon-geo-pin:before{content:"\ec1c"}.icon-geo-polygons:before{content:"\ec1d"}.icon-ghost:before{content:"\ec1e"}.icon-gift:before{content:"\ec1f"}.icon-globe:before{content:"\ec20"}.icon-gpu:before{content:"\ec21"}.icon-graduation-cap:before{content:"\ec22"}.icon-graph-node:before{content:"\ec23"}.icon-grip:before{content:"\ec24"}.icon-grip-horizontal:before{content:"\ec25"}.icon-hammer:before{content:"\ec26"}.icon-hand:before{content:"\ec27"}.icon-hand-ok:before{content:"\ec28"}.icon-hand-point-down:before{content:"\ec29"}.icon-hand-point-left:before{content:"\ec2a"}.icon-hand-point-right:before{content:"\ec2b"}.icon-hand-point-up:before{content:"\ec2c"}.icon-handset:before{content:"\ec2d"}.icon-handset-arrow-in:before{content:"\ec2e"}.icon-handset-arrow-out:before{content:"\ec2f"}.icon-hand-stop:before{content:"\ec30"}.icon-hard-drive:before{content:"\ec31"}.icon-hashtag:before{content:"\ec32"}.icon-heading:before{content:"\ec33"}.icon-heading-1:before{content:"\ec34"}.icon-heading-2:before{content:"\ec35"}.icon-heading-3:before{content:"\ec36"}.icon-heading-4:before{content:"\ec37"}.icon-heading-5:before{content:"\ec38"}.icon-heading-6:before{content:"\ec39"}.icon-headphones:before{content:"\ec3a"}.icon-heart:before{content:"\ec3b"}.icon-heart-crack:before{content:"\ec3c"}.icon-heart-fill:before{content:"\ec3d"}.icon-heart-pulse:before{content:"\ec3e"}.icon-hierarchy:before{content:"\ec3f"}.icon-house:before{content:"\ec40"}.icon-house-fill:before{content:"\ec41"}.icon-italic:before{content:"\ec42"}.icon-key:before{content:"\ec43"}.icon-keyboard:before{content:"\ec44"}.icon-layers:before{content:"\ec45"}.icon-layers-3-diagonal:before{content:"\ec46"}.icon-layers-vertical:before{content:"\ec47"}.icon-layout-cells:before{content:"\ec48"}.icon-layout-cells-large:before{content:"\ec49"}.icon-layout-columns:before{content:"\ec4a"}.icon-layout-columns-3:before{content:"\ec4b"}.icon-layout-footer:before{content:"\ec4c"}.icon-layout-header:before{content:"\ec4d"}.icon-layout-header-cells:before{content:"\ec4e"}.icon-layout-header-cells-large:before{content:"\ec4f"}.icon-layout-header-cells-large-fill:before{content:"\ec50"}.icon-layout-header-cells-large-letter-d:before{content:"\ec51"}.icon-layout-header-cells-large-thunderbolt:before{content:"\ec52"}.icon-layout-header-columns:before{content:"\ec53"}.icon-layout-header-cursor:before{content:"\ec54"}.icon-layout-header-side-content:before{content:"\ec55"}.icon-layout-list:before{content:"\ec56"}.icon-layout-rows:before{content:"\ec57"}.icon-layout-rows-3:before{content:"\ec58"}.icon-layout-side-content:before{content:"\ec59"}.icon-layout-side-content-left:before{content:"\ec5a"}.icon-layout-side-content-right:before{content:"\ec5b"}.icon-layout-split-columns:before{content:"\ec5c"}.icon-layout-split-columns-3:before{content:"\ec5d"}.icon-layout-split-rows:before{content:"\ec5e"}.icon-layout-split-side-content-left:before{content:"\ec5f"}.icon-layout-split-side-content-right:before{content:"\ec60"}.icon-layout-tabs:before{content:"\ec61"}.icon-letter-a-underline:before{content:"\ec62"}.icon-letter-group:before{content:"\ec63"}.icon-letter-m:before{content:"\ec64"}.icon-life-ring:before{content:"\ec65"}.icon-link:before{content:"\ec66"}.icon-link-slash:before{content:"\ec67"}.icon-list-check:before{content:"\ec68"}.icon-list-check-lock:before{content:"\ec69"}.icon-list-ol:before{content:"\ec6a"}.icon-list-timeline:before{content:"\ec6b"}.icon-list-ul:before{content:"\ec6c"}.icon-location-arrow:before{content:"\ec6d"}.icon-location-arrow-fill:before{content:"\ec6e"}.icon-lock:before{content:"\ec6f"}.icon-lock-fill:before{content:"\ec70"}.icon-lock-open:before{content:"\ec71"}.icon-lock-open-fill:before{content:"\ec72"}.icon-logo-acrobat:before{content:"\ec73"}.icon-logo-android:before{content:"\ec74"}.icon-logo-debian:before{content:"\ec75"}.icon-logo-docker:before{content:"\ec76"}.icon-logo-draw-io:before{content:"\ec77"}.icon-logo-facebook:before{content:"\ec78"}.icon-logo-figma:before{content:"\ec79"}.icon-logo-github:before{content:"\ec7a"}.icon-logo-gitlab:before{content:"\ec7b"}.icon-logo-linkedin:before{content:"\ec7c"}.icon-logo-linux:before{content:"\ec7d"}.icon-logo-macos:before{content:"\ec7e"}.icon-logo-markdown:before{content:"\ec7f"}.icon-logo-mcp:before{content:"\ec80"}.icon-logo-mermaid:before{content:"\ec81"}.icon-logo-microsoft-office:before{content:"\ec82"}.icon-logo-nodejs:before{content:"\ec83"}.icon-logo-notion:before{content:"\ec84"}.icon-logo-osi:before{content:"\ec85"}.icon-logo-python:before{content:"\ec86"}.icon-logo-slack:before{content:"\ec87"}.icon-logo-stack-overflow:before{content:"\ec88"}.icon-logo-telegram:before{content:"\ec89"}.icon-logo-ubuntu:before{content:"\ec8a"}.icon-logo-windows:before{content:"\ec8b"}.icon-logo-yandex:before{content:"\ec8c"}.icon-logo-yandex-cloud:before{content:"\ec8d"}.icon-logo-yandex-messenger:before{content:"\ec8e"}.icon-logo-yandex-tracker:before{content:"\ec8f"}.icon-magic-wand:before{content:"\ec90"}.icon-magnet:before{content:"\ec91"}.icon-magnifier:before{content:"\ec92"}.icon-magnifier-minus:before{content:"\ec93"}.icon-magnifier-plus:before{content:"\ec94"}.icon-map-pin:before{content:"\ec95"}.icon-map-pin-minus:before{content:"\ec96"}.icon-map-pin-plus:before{content:"\ec97"}.icon-math-intersection-shape:before{content:"\ec98"}.icon-math-operations:before{content:"\ec99"}.icon-math-union-shape:before{content:"\ec9a"}.icon-medal:before{content:"\ec9b"}.icon-megaphone:before{content:"\ec9c"}.icon-microphone:before{content:"\ec9d"}.icon-microphone-slash:before{content:"\ec9e"}.icon-microscope:before{content:"\ec9f"}.icon-minus:before{content:"\eca0"}.icon-minus-shape:before{content:"\eca1"}.icon-minus-shape-fill:before{content:"\eca2"}.icon-molecule:before{content:"\eca3"}.icon-moon:before{content:"\eca4"}.icon-mug:before{content:"\eca5"}.icon-music-note:before{content:"\eca6"}.icon-nodes-down:before{content:"\eca7"}.icon-nodes-left:before{content:"\eca8"}.icon-nodes-right:before{content:"\eca9"}.icon-nodes-up:before{content:"\ecaa"}.icon-nut-hex:before{content:"\ecab"}.icon-object-align-bottom:before{content:"\ecac"}.icon-object-align-center-horizontal:before{content:"\ecad"}.icon-object-align-center-vertical:before{content:"\ecae"}.icon-object-align-justify-horizontal:before{content:"\ecaf"}.icon-object-align-justify-vertical:before{content:"\ecb0"}.icon-object-align-left:before{content:"\ecb1"}.icon-object-align-right:before{content:"\ecb2"}.icon-object-align-top:before{content:"\ecb3"}.icon-objects-align-bottom:before{content:"\ecb4"}.icon-objects-align-center-horizontal:before{content:"\ecb5"}.icon-objects-align-center-vertical:before{content:"\ecb6"}.icon-objects-align-justify-horizontal:before{content:"\ecb7"}.icon-objects-align-justify-vertical:before{content:"\ecb8"}.icon-objects-align-left:before{content:"\ecb9"}.icon-objects-align-right:before{content:"\ecba"}.icon-objects-align-top:before{content:"\ecbb"}.icon-octagon-xmark:before{content:"\ecbc"}.icon-office-badge:before{content:"\ecbd"}.icon-paintbrush:before{content:"\ecbe"}.icon-palette:before{content:"\ecbf"}.icon-paperclip:before{content:"\ecc0"}.icon-paper-plane:before{content:"\ecc1"}.icon-passport:before{content:"\ecc2"}.icon-pause:before{content:"\ecc3"}.icon-pause-fill:before{content:"\ecc4"}.icon-pencil:before{content:"\ecc5"}.icon-pencil-to-line:before{content:"\ecc6"}.icon-pencil-to-square:before{content:"\ecc7"}.icon-percent:before{content:"\ecc8"}.icon-person:before{content:"\ecc9"}.icon-person-fill:before{content:"\ecca"}.icon-person-gear:before{content:"\eccb"}.icon-person-magnifier:before{content:"\eccc"}.icon-person-nut-hex:before{content:"\eccd"}.icon-person-pencil:before{content:"\ecce"}.icon-person-planet-earth:before{content:"\eccf"}.icon-person-plus:before{content:"\ecd0"}.icon-persons:before{content:"\ecd1"}.icon-persons-lock:before{content:"\ecd2"}.icon-person-speaker:before{content:"\ecd3"}.icon-person-worker:before{content:"\ecd4"}.icon-person-xmark:before{content:"\ecd5"}.icon-picture:before{content:"\ecd6"}.icon-pill:before{content:"\ecd7"}.icon-pin:before{content:"\ecd8"}.icon-pin-fill:before{content:"\ecd9"}.icon-pin-slash:before{content:"\ecda"}.icon-pin-slash-fill:before{content:"\ecdb"}.icon-pipeline:before{content:"\ecdc"}.icon-plane:before{content:"\ecdd"}.icon-plane-fill:before{content:"\ecde"}.icon-planet-earth:before{content:"\ecdf"}.icon-play:before{content:"\ece0"}.icon-play-fill:before{content:"\ece1"}.icon-plug-connection:before{content:"\ece2"}.icon-plug-wire:before{content:"\ece3"}.icon-plus:before{content:"\ece4"}.icon-plus-shape:before{content:"\ece5"}.icon-plus-shape-fill:before{content:"\ece6"}.icon-power:before{content:"\ece7"}.icon-printer:before{content:"\ece8"}.icon-pulse:before{content:"\ece9"}.icon-puzzle:before{content:"\ecea"}.icon-qr-code:before{content:"\eceb"}.icon-quote-close:before{content:"\ecec"}.icon-quote-open:before{content:"\eced"}.icon-receipt:before{content:"\ecee"}.icon-rectangle-pulse:before{content:"\ecef"}.icon-rectangles-4:before{content:"\ecf0"}.icon-rocket:before{content:"\ecf1"}.icon-round-brackets:before{content:"\ecf2"}.icon-route:before{content:"\ecf3"}.icon-sack:before{content:"\ecf4"}.icon-scales-balanced:before{content:"\ecf5"}.icon-scales-unbalanced:before{content:"\ecf6"}.icon-scissors:before{content:"\ecf7"}.icon-seal-check:before{content:"\ecf8"}.icon-seal-percent:before{content:"\ecf9"}.icon-server:before{content:"\ecfa"}.icon-shapes-3:before{content:"\ecfb"}.icon-shapes-4:before{content:"\ecfc"}.icon-shield:before{content:"\ecfd"}.icon-shield-check:before{content:"\ecfe"}.icon-shield-exclamation:before{content:"\ecff"}.icon-shield-keyhole:before{content:"\ed00"}.icon-shopping-bag:before{content:"\ed01"}.icon-shopping-basket:before{content:"\ed02"}.icon-shopping-cart:before{content:"\ed03"}.icon-shuffle:before{content:"\ed04"}.icon-signal:before{content:"\ed05"}.icon-skull:before{content:"\ed06"}.icon-sliders:before{content:"\ed07"}.icon-sliders-vertical:before{content:"\ed08"}.icon-smartphone:before{content:"\ed09"}.icon-snail:before{content:"\ed0a"}.icon-snowflake:before{content:"\ed0b"}.icon-sparkles:before{content:"\ed0c"}.icon-sparkles-fill:before{content:"\ed0d"}.icon-speedometer:before{content:"\ed0e"}.icon-sphere:before{content:"\ed0f"}.icon-square:before{content:"\ed10"}.icon-square-article:before{content:"\ed11"}.icon-square-bars:before{content:"\ed12"}.icon-square-bars-vertical:before{content:"\ed13"}.icon-square-brackets:before{content:"\ed14"}.icon-square-brackets-bars-vertical:before{content:"\ed15"}.icon-square-brackets-letter-a:before{content:"\ed16"}.icon-square-chart-bar:before{content:"\ed17"}.icon-square-chart-column:before{content:"\ed18"}.icon-square-check:before{content:"\ed19"}.icon-square-dashed:before{content:"\ed1a"}.icon-square-dashed-circle:before{content:"\ed1b"}.icon-square-dashed-letter-a:before{content:"\ed1c"}.icon-square-dashed-letter-t:before{content:"\ed1d"}.icon-square-dashed-text:before{content:"\ed1e"}.icon-square-dot:before{content:"\ed1f"}.icon-square-exclamation:before{content:"\ed20"}.icon-square-fill:before{content:"\ed21"}.icon-square-hashtag:before{content:"\ed22"}.icon-square-letter-p:before{content:"\ed23"}.icon-square-letter-t:before{content:"\ed24"}.icon-square-line-horizontal:before{content:"\ed25"}.icon-square-line-vertical:before{content:"\ed26"}.icon-square-list-ul:before{content:"\ed27"}.icon-square-minus:before{content:"\ed28"}.icon-square-plus:before{content:"\ed29"}.icon-square-xmark:before{content:"\ed2a"}.icon-star:before{content:"\ed2b"}.icon-star-fill:before{content:"\ed2c"}.icon-stethoscope:before{content:"\ed2d"}.icon-sticker:before{content:"\ed2e"}.icon-stop:before{content:"\ed2f"}.icon-stop-fill:before{content:"\ed30"}.icon-stopwatch:before{content:"\ed31"}.icon-strikethrough:before{content:"\ed32"}.icon-suitcase:before{content:"\ed33"}.icon-sun:before{content:"\ed34"}.icon-superscript:before{content:"\ed35"}.icon-tachometer:before{content:"\ed36"}.icon-tag:before{content:"\ed37"}.icon-tag-dollar:before{content:"\ed38"}.icon-tag-ruble:before{content:"\ed39"}.icon-tags:before{content:"\ed3a"}.icon-target:before{content:"\ed3b"}.icon-target-dart:before{content:"\ed3c"}.icon-terminal:before{content:"\ed3d"}.icon-terminal-line:before{content:"\ed3e"}.icon-text:before{content:"\ed3f"}.icon-text-align-center:before{content:"\ed40"}.icon-text-align-justify:before{content:"\ed41"}.icon-text-align-left:before{content:"\ed42"}.icon-text-align-right:before{content:"\ed43"}.icon-text-indent:before{content:"\ed44"}.icon-text-outdent:before{content:"\ed45"}.icon-thumbs-down:before{content:"\ed46"}.icon-thumbs-down-fill:before{content:"\ed47"}.icon-thumbs-up:before{content:"\ed48"}.icon-thumbs-up-2:before{content:"\ed49"}.icon-thumbs-up-fill:before{content:"\ed4a"}.icon-thunderbolt:before{content:"\ed4b"}.icon-thunderbolt-fill:before{content:"\ed4c"}.icon-ticket:before{content:"\ed4d"}.icon-timeline:before{content:"\ed4e"}.icon-timestamps:before{content:"\ed4f"}.icon-toggle-off:before{content:"\ed50"}.icon-toggle-on:before{content:"\ed51"}.icon-traffic-light:before{content:"\ed52"}.icon-trapezoid-left-line-horizontal:before{content:"\ed53"}.icon-trapezoid-up-line-vertical:before{content:"\ed54"}.icon-trash-bin:before{content:"\ed55"}.icon-tray:before{content:"\ed56"}.icon-triangle-down:before{content:"\ed57"}.icon-triangle-down-fill:before{content:"\ed58"}.icon-triangle-exclamation:before{content:"\ed59"}.icon-triangle-exclamation-fill:before{content:"\ed5a"}.icon-triangle-left:before{content:"\ed5b"}.icon-triangle-left-fill:before{content:"\ed5c"}.icon-triangle-right:before{content:"\ed5d"}.icon-triangle-right-fill:before{content:"\ed5e"}.icon-triangle-thunderbolt:before{content:"\ed5f"}.icon-triangle-up:before{content:"\ed60"}.icon-triangle-up-fill:before{content:"\ed61"}.icon-trolley:before{content:"\ed62"}.icon-t-shirt:before{content:"\ed63"}.icon-tv:before{content:"\ed64"}.icon-tv-retro:before{content:"\ed65"}.icon-umbrella:before{content:"\ed66"}.icon-underline:before{content:"\ed67"}.icon-universal-access:before{content:"\ed68"}.icon-vault:before{content:"\ed69"}.icon-vector-circle:before{content:"\ed6a"}.icon-vector-square:before{content:"\ed6b"}.icon-video:before{content:"\ed6c"}.icon-volume:before{content:"\ed6d"}.icon-volume-fill:before{content:"\ed6e"}.icon-volume-low:before{content:"\ed6f"}.icon-volume-low-fill:before{content:"\ed70"}.icon-volume-off:before{content:"\ed71"}.icon-volume-off-fill:before{content:"\ed72"}.icon-volume-slash:before{content:"\ed73"}.icon-volume-slash-fill:before{content:"\ed74"}.icon-volume-xmark:before{content:"\ed75"}.icon-volume-xmark-fill:before{content:"\ed76"}.icon-weight-hanging:before{content:"\ed77"}.icon-wrench:before{content:"\ed78"}.icon-xmark:before{content:"\ed79"}.icon-xmark-shape:before{content:"\ed7a"}.icon-xmark-shape-fill:before{content:"\ed7b"}.icon-ic24-room-categories-all:before{content:"\ea1b"}.icon-ic24-room-categories-apartment:before{content:"\ea1c"}.icon-ic24-room-categories-business:before{content:"\ea1d"}.icon-ic24-room-categories-deluxe:before{content:"\ea1e"}.icon-ic24-room-categories-executive-suite:before{content:"\ea1f"}.icon-ic24-room-categories-family:before{content:"\ea20"}.icon-ic24-room-categories-presidental-suite:before{content:"\ea21"}.icon-ic24-room-categories-standard:before{content:"\ea22"}.icon-ic24-room-categories-studio:before{content:"\ea23"}.icon-ic24-room-categories-suite:before{content:"\ea24"}.icon-ic24-room-categories-superior:before{content:"\ea25"}.icon-ic24-room-categories-villa-chalet:before{content:"\ea26"}.icon-ic24-rooms-2:before{content:"\ea27"}.icon-ic24-rooms-air-conditioner:before{content:"\ea28"}.icon-ic24-rooms-armchair:before{content:"\ea29"}.icon-ic24-rooms-balcony:before{content:"\ea2a"}.icon-ic24-rooms-bar:before{content:"\ea2b"}.icon-ic24-rooms-bath:before{content:"\ea2c"}.icon-ic24-rooms-bathrobe:before{content:"\ea2d"}.icon-ic24-rooms-bath-supplies:before{content:"\ea2e"}.icon-ic24-rooms-bed:before{content:"\ea2f"}.icon-ic24-rooms-bed-lg:before{content:"\ea30"}.icon-ic24-rooms-bed-lg-x2:before{content:"\ea31"}.icon-ic24-rooms-bed-x2:before{content:"\ea32"}.icon-ic24-rooms-carpet:before{content:"\ea33"}.icon-ic24-rooms-celling-lamp:before{content:"\ea34"}.icon-ic24-rooms-chair:before{content:"\ea35"}.icon-ic24-rooms-coffee-machine:before{content:"\ea36"}.icon-ic24-rooms-coffee-table:before{content:"\ea37"}.icon-ic24-rooms-cosmetic-mirror:before{content:"\ea38"}.icon-ic24-rooms-cosmetics:before{content:"\ea39"}.icon-ic24-rooms-couch:before{content:"\ea3a"}.icon-ic24-rooms-dishes:before{content:"\ea3b"}.icon-ic24-rooms-door-enter:before{content:"\ea3c"}.icon-ic24-rooms-drying-board:before{content:"\ea3d"}.icon-ic24-rooms-electronic-lock:before{content:"\ea3e"}.icon-ic24-rooms-fireplace:before{content:"\ea3f"}.icon-ic24-rooms-fridge:before{content:"\ea40"}.icon-ic24-rooms-glass-of-water:before{content:"\ea41"}.icon-ic24-rooms-hair-dryer:before{content:"\ea42"}.icon-ic24-rooms-hanger:before{content:"\ea43"}.icon-ic24-rooms-internet:before{content:"\ea44"}.icon-ic24-rooms-iron:before{content:"\ea45"}.icon-ic24-rooms-ironing-board:before{content:"\ea46"}.icon-ic24-rooms-kettle:before{content:"\ea47"}.icon-ic24-rooms-kids-bed:before{content:"\ea48"}.icon-ic24-rooms-luggage-cabinet:before{content:"\ea49"}.icon-ic24-rooms-menu:before{content:"\ea4a"}.icon-ic24-rooms-microwave:before{content:"\ea4b"}.icon-ic24-rooms-mini-fridge:before{content:"\ea4c"}.icon-ic24-rooms-mirror:before{content:"\ea4d"}.icon-ic24-rooms-no-smoke:before{content:"\ea4e"}.icon-ic24-rooms-panoramic-window:before{content:"\ea4f"}.icon-ic24-rooms-parking:before{content:"\ea50"}.icon-ic24-rooms-pet-friendly:before{content:"\ea51"}.icon-ic24-rooms-phone:before{content:"\ea52"}.icon-ic24-rooms-pillow:before{content:"\ea53"}.icon-ic24-rooms-safe:before{content:"\ea54"}.icon-ic24-rooms-service:before{content:"\ea55"}.icon-ic24-rooms-shower:before{content:"\ea56"}.icon-ic24-rooms-sink:before{content:"\ea57"}.icon-ic24-rooms-slippers:before{content:"\ea58"}.icon-ic24-rooms-speaker-yandex-alisa:before{content:"\ea59"}.icon-ic24-rooms-table:before{content:"\ea5a"}.icon-ic24-rooms-table-lamp:before{content:"\ea5b"}.icon-ic24-rooms-tea-set:before{content:"\ea5c"}.icon-ic24-rooms-toaster:before{content:"\ea5d"}.icon-ic24-rooms-toilet:before{content:"\ea5e"}.icon-ic24-rooms-towels:before{content:"\ea5f"}.icon-ic24-rooms-tv:before{content:"\ea60"}.icon-ic24-rooms-tv-cabel:before{content:"\ea61"}.icon-ic24-rooms-tv-x2:before{content:"\ea62"}.icon-ic24-rooms-wardrobe:before{content:"\ea63"}.icon-ic24-rooms-washing-machine:before{content:"\ea64"}.icon-ic24-rooms-water-bottle:before{content:"\ea65"}.icon-ic24-rooms-wifi:before{content:"\ea66"}.icon-ic24-rooms-window-view-nature:before{content:"\ea67"}.icon-ic24-rooms-window-view-pool:before{content:"\ea68"}.icon-ic24-rooms-window-view-water:before{content:"\ea69"}.icon-ic24-rooms-work-table:before{content:"\ea6a"}.icon-ic24-rooms-writing-materials:before{content:"\ea6b"}.icon-ic-24-socials-max:before{content:"\ea17"}.icon-ic-24-socials-pinterest:before{content:"\ea18"}.icon-ic-24-socials-rutube:before{content:"\ea19"}.icon-ic-24-socials-tiktok:before{content:"\ea1a"}.icon-ic24-bed:before{content:"\ea0a"}.icon-ic24-bed-additional:before{content:"\ea0b"}.icon-ic-24-max:before{content:"\ea0c"}.icon-ic24-pet:before{content:"\ea0d"}.icon-ic-24-socials-dzen:before{content:"\ea0e"}.icon-ic-24-socials-facebook:before{content:"\ea0f"}.icon-ic-24-socials-instagram:before{content:"\ea10"}.icon-ic-24-socials-odnoklassniki:before{content:"\ea11"}.icon-ic-24-socials-telegram:before{content:"\ea12"}.icon-ic-24-socials-viber:before{content:"\ea13"}.icon-ic-24-socials-vk:before{content:"\ea14"}.icon-ic-24-socials-whatsapp:before{content:"\ea15"}.icon-ic-24-socials-youtube:before{content:"\ea16"}.icon-ic24-alarm:before{content:"\e901"}.icon-ic24-alarm-add:before{content:"\e902"}.icon-ic24-alert:before{content:"\e903"}.icon-ic24-alert-full:before{content:"\e904"}.icon-ic24-align-center:before{content:"\e905"}.icon-ic24-align-justify:before{content:"\e906"}.icon-ic24-align-left:before{content:"\e907"}.icon-ic24-align-right:before{content:"\e908"}.icon-ic24-anchor:before{content:"\e909"}.icon-ic24-apple:before{content:"\e90a"}.icon-ic24-apps:before{content:"\e90b"}.icon-ic24-archive:before{content:"\e90c"}.icon-ic24-arrow-circle-down:before{content:"\e90d"}.icon-ic24-arrow-circle-left:before{content:"\e90e"}.icon-ic24-arrow-circle-right:before{content:"\e90f"}.icon-ic24-arrow-circle-top:before{content:"\e910"}.icon-ic24-arrow-down:before{content:"\e911"}.icon-ic24-arrow-left:before{content:"\e912"}.icon-ic24-arrow-right:before{content:"\e913"}.icon-ic24-arrow-up:before{content:"\e914"}.icon-ic24-aspect-ratio:before{content:"\e915"}.icon-ic24-attachment:before{content:"\e916"}.icon-ic24-audio-next:before{content:"\e917"}.icon-ic24-audio-prev:before{content:"\e918"}.icon-ic24-battery-charging:before{content:"\e919"}.icon-ic24-battery-empty:before{content:"\e91a"}.icon-ic24-battery-full:before{content:"\e91b"}.icon-ic24-battery-low:before{content:"\e91c"}.icon-ic24-battery-medium:before{content:"\e91d"}.icon-ic24-block:before{content:"\e91e"}.icon-ic24-bluetooth:before{content:"\e91f"}.icon-ic24-bolt:before{content:"\e920"}.icon-ic24-book:before{content:"\e921"}.icon-ic24-bookmark:before{content:"\e922"}.icon-ic24-bookmark-add:before{content:"\e923"}.icon-ic24-bookmark-full:before{content:"\e924"}.icon-ic24-border-all:before{content:"\e925"}.icon-ic24-border-bottom:before{content:"\e926"}.icon-ic24-border-horizontal:before{content:"\e927"}.icon-ic24-border-inner:before{content:"\e928"}.icon-ic24-border-left:before{content:"\e929"}.icon-ic24-border-outline:before{content:"\e92a"}.icon-ic24-border-right:before{content:"\e92b"}.icon-ic24-border-style:before{content:"\e92c"}.icon-ic24-border-top:before{content:"\e92d"}.icon-ic24-border-vertical:before{content:"\e92e"}.icon-ic24-brightness-auto:before{content:"\e92f"}.icon-ic24-brightness-high:before{content:"\e930"}.icon-ic24-brightness-low:before{content:"\e931"}.icon-ic24-brightness-medium:before{content:"\e932"}.icon-ic24-bug:before{content:"\e933"}.icon-ic24-bulb:before{content:"\e934"}.icon-ic24-calendar:before{content:"\e935"}.icon-ic24-calendar-add:before{content:"\e936"}.icon-ic24-calendar-days:before{content:"\e937"}.icon-ic24-calendar-edit:before{content:"\e938"}.icon-ic24-calendar-remove:before{content:"\e939"}.icon-ic24-calendar-select-day:before{content:"\e93a"}.icon-ic24-camera:before{content:"\e93b"}.icon-ic24-car:before{content:"\e93c"}.icon-ic24-chart-bar:before{content:"\e93d"}.icon-ic24-chart-pie:before{content:"\e93e"}.icon-ic24-chat:before{content:"\e93f"}.icon-ic24-check:before{content:"\e940"}.icon-ic24-chevron-down:before{content:"\e941"}.icon-ic24-chevron-left:before{content:"\e942"}.icon-ic24-chevron-right:before{content:"\e943"}.icon-ic24-chevron-up:before{content:"\e944"}.icon-ic24-close:before{content:"\e945"}.icon-ic24-cloud:before{content:"\e946"}.icon-ic24-column-2-vertical:before{content:"\e947"}.icon-ic24-comment:before{content:"\e948"}.icon-ic24-comment-add:before{content:"\e949"}.icon-ic24-company:before{content:"\e94a"}.icon-ic24-copy:before{content:"\e94b"}.icon-ic24-credit-card:before{content:"\e94c"}.icon-ic24-crop:before{content:"\e94d"}.icon-ic24-dashboard:before{content:"\e94e"}.icon-ic24-delete:before{content:"\e94f"}.icon-ic24-desktop:before{content:"\e950"}.icon-ic24-difference:before{content:"\e951"}.icon-ic24-direction:before{content:"\e952"}.icon-ic24-dns:before{content:"\e953"}.icon-ic24-dollar:before{content:"\e954"}.icon-ic24-download:before{content:"\e955"}.icon-ic24-drag-indicator:before{content:"\e956"}.icon-ic24-edit:before{content:"\e957"}.icon-ic24-email:before{content:"\e958"}.icon-ic24-email-alt:before{content:"\e959"}.icon-ic24-equalizer:before{content:"\e95a"}.icon-ic24-euro:before{content:"\e95b"}.icon-ic24-explore:before{content:"\e95c"}.icon-ic24-extension:before{content:"\e95d"}.icon-ic24-facebook:before{content:"\e95e"}.icon-ic24-file:before{content:"\e95f"}.icon-ic24-file-add:before{content:"\e960"}.icon-ic24-file-edit:before{content:"\e961"}.icon-ic24-file-remove:before{content:"\e962"}.icon-ic24-filter:before{content:"\e963"}.icon-ic24-flag:before{content:"\e964"}.icon-ic24-flip-to-back:before{content:"\e965"}.icon-ic24-flip-to-front:before{content:"\e966"}.icon-ic24-folder:before{content:"\e967"}.icon-ic24-folder-add:before{content:"\e968"}.icon-ic24-format-bold:before{content:"\e969"}.icon-ic24-format-indent-decrease:before{content:"\e96a"}.icon-ic24-format-indent-increase:before{content:"\e96b"}.icon-ic24-format-italic:before{content:"\e96c"}.icon-ic24-format-line-spacing:before{content:"\e96d"}.icon-ic24-format-strikethrough:before{content:"\e96e"}.icon-ic24-format-underline:before{content:"\e96f"}.icon-ic24-franc:before{content:"\e970"}.icon-ic24-fullscreen:before{content:"\e971"}.icon-ic24-fullscreen-exit:before{content:"\e972"}.icon-ic24-functions:before{content:"\e973"}.icon-ic24-globe:before{content:"\e974"}.icon-ic24-google:before{content:"\e975"}.icon-ic24-gps:before{content:"\e976"}.icon-ic24-gps-fixed:before{content:"\e977"}.icon-ic24-gps-off:before{content:"\e978"}.icon-ic24-health:before{content:"\e979"}.icon-ic24-heart:before{content:"\e97a"}.icon-ic24-heart-full:before{content:"\e97b"}.icon-ic24-help:before{content:"\e97c"}.icon-ic24-home:before{content:"\e97d"}.icon-ic24-horizontal-align-center:before{content:"\e97e"}.icon-ic24-horizontal-align-left:before{content:"\e97f"}.icon-ic24-horizontal-align-right:before{content:"\e980"}.icon-ic24-hourglass-empty:before{content:"\e981"}.icon-ic24-hourglass-full:before{content:"\e982"}.icon-ic24-hourglass-progress:before{content:"\e983"}.icon-ic24-import-export:before{content:"\e984"}.icon-ic24-inbox:before{content:"\e985"}.icon-ic24-info:before{content:"\e986"}.icon-ic24-insert-emoticon:before{content:"\e987"}.icon-ic24-instagram:before{content:"\e988"}.icon-ic24-intersect:before{content:"\e989"}.icon-ic24-invert-color:before{content:"\e98a"}.icon-ic24-key:before{content:"\e98b"}.icon-ic24-keyboard:before{content:"\e98c"}.icon-ic24-label:before{content:"\e98d"}.icon-ic24-layer-align-bottom-center:before{content:"\e98e"}.icon-ic24-layer-align-horizontal:before{content:"\e98f"}.icon-ic24-layer-align-left-center:before{content:"\e990"}.icon-ic24-layer-align-right-center:before{content:"\e991"}.icon-ic24-layer-align-top-center:before{content:"\e992"}.icon-ic24-layer-align-vertical:before{content:"\e993"}.icon-ic24-layers:before{content:"\e994"}.icon-ic24-link:before{content:"\e995"}.icon-ic24-linkedin:before{content:"\e996"}.icon-ic24-list-bullet:before{content:"\e997"}.icon-ic24-lock:before{content:"\e998"}.icon-ic24-map:before{content:"\e999"}.icon-ic24-medium:before{content:"\e99a"}.icon-ic24-menu:before{content:"\e99b"}.icon-ic24-mic:before{content:"\e99c"}.icon-ic24-mic-off:before{content:"\e99d"}.icon-ic24-minus:before{content:"\e99e"}.icon-ic24-minus-circle:before{content:"\e99f"}.icon-ic24-mobile:before{content:"\e9a0"}.icon-ic24-more-hor:before{content:"\e9a1"}.icon-ic24-more-ver:before{content:"\e9a2"}.icon-ic24-mouse:before{content:"\e9a3"}.icon-ic24-navigation:before{content:"\e9a4"}.icon-ic24-near-me:before{content:"\e9a5"}.icon-ic24-notification:before{content:"\e9a6"}.icon-ic24-opacity:before{content:"\e9a7"}.icon-ic24-open-in-browser:before{content:"\e9a8"}.icon-ic24-open-in-new:before{content:"\e9a9"}.icon-ic24-parking:before{content:"\e9aa"}.icon-ic24-pause:before{content:"\e9ab"}.icon-ic24-pause-circle:before{content:"\e9ac"}.icon-ic24-performance:before{content:"\e9ad"}.icon-ic24-phone:before{content:"\e9ae"}.icon-ic24-phone-callback:before{content:"\e9af"}.icon-ic24-phone-forwarded:before{content:"\e9b0"}.icon-ic24-phone-in-talk:before{content:"\e9b1"}.icon-ic24-phone-missed:before{content:"\e9b2"}.icon-ic24-phone-paused:before{content:"\e9b3"}.icon-ic24-photo:before{content:"\e9b4"}.icon-ic24-photo-add:before{content:"\e9b5"}.icon-ic24-photos:before{content:"\e9b6"}.icon-ic24-plane:before{content:"\e9b7"}.icon-ic24-play:before{content:"\e9b8"}.icon-ic24-play-circle:before{content:"\e9b9"}.icon-ic24-plugin:before{content:"\e9ba"}.icon-ic24-plus:before{content:"\e9bb"}.icon-ic24-plus-circle:before{content:"\e9bc"}.icon-ic24-pound:before{content:"\e9bd"}.icon-ic24-protect:before{content:"\e9be"}.icon-ic24-publish:before{content:"\e9bf"}.icon-ic24-quote:before{content:"\e9c0"}.icon-ic24-redo:before{content:"\e9c1"}.icon-ic24-refresh:before{content:"\e9c2"}.icon-ic24-remove:before{content:"\e9c3"}.icon-ic24-reply:before{content:"\e9c4"}.icon-ic24-report:before{content:"\e9c5"}.icon-ic24-rotate:before{content:"\e9c6"}.icon-ic24-ruble:before{content:"\e9c7"}.icon-ic24-search:before{content:"\e9c8"}.icon-ic24-select-all:before{content:"\e9c9"}.icon-ic24-settings:before{content:"\e9ca"}.icon-ic24-share:before{content:"\e9cb"}.icon-ic24-shopping-cart:before{content:"\e9cc"}.icon-ic24-shuffle:before{content:"\e9cd"}.icon-ic24-slider:before{content:"\e9ce"}.icon-ic24-sort:before{content:"\e9cf"}.icon-ic24-star:before{content:"\e9d0"}.icon-ic24-star-empty:before{content:"\e9d1"}.icon-ic24-stopwatch:before{content:"\e9d2"}.icon-ic24-substract:before{content:"\e9d3"}.icon-ic24-success:before{content:"\e9d4"}.icon-ic24-suitcase:before{content:"\e9d5"}.icon-ic24-sync:before{content:"\e9d6"}.icon-ic24-tablet:before{content:"\e9d7"}.icon-ic24-tag:before{content:"\e9d8"}.icon-ic24-text-fields:before{content:"\e9d9"}.icon-ic24-thumb-down:before{content:"\e9da"}.icon-ic24-thumb-up:before{content:"\e9db"}.icon-ic24-ticket:before{content:"\e9dc"}.icon-ic24-time:before{content:"\e9dd"}.icon-ic24-transaction:before{content:"\e9de"}.icon-ic24-trending-down:before{content:"\e9df"}.icon-ic24-trending-up:before{content:"\e9e0"}.icon-ic24-trophy:before{content:"\e9e1"}.icon-ic24-turn-off:before{content:"\e9e2"}.icon-ic24-tv:before{content:"\e9e3"}.icon-ic24-twitter:before{content:"\e9e4"}.icon-ic24-undo:before{content:"\e9e5"}.icon-ic24-unfold-less:before{content:"\e9e6"}.icon-ic24-unfold-more:before{content:"\e9e7"}.icon-ic24-union:before{content:"\e9e8"}.icon-ic24-unlink:before{content:"\e9e9"}.icon-ic24-unlock:before{content:"\e9ea"}.icon-ic24-upload:before{content:"\e9eb"}.icon-ic24-user:before{content:"\e9ec"}.icon-ic24-user-add:before{content:"\e9ed"}.icon-ic24-user-delete:before{content:"\e9ee"}.icon-ic24-users:before{content:"\e9ef"}.icon-ic24-verified:before{content:"\e9f0"}.icon-ic24-vertical-align-bottom:before{content:"\e9f1"}.icon-ic24-vertical-align-center:before{content:"\e9f2"}.icon-ic24-vertical-align-top:before{content:"\e9f3"}.icon-ic24-video:before{content:"\e9f4"}.icon-ic24-view-boxes:before{content:"\e9f5"}.icon-ic24-view-day:before{content:"\e9f6"}.icon-ic24-view-lp:before{content:"\e9f7"}.icon-ic24-view-schedule:before{content:"\e9f8"}.icon-ic24-view-slider:before{content:"\e9f9"}.icon-ic24-view-table:before{content:"\e9fa"}.icon-ic24-view-three-columns:before{content:"\e9fb"}.icon-ic24-view-two-columns:before{content:"\e9fc"}.icon-ic24-view-week:before{content:"\e9fd"}.icon-ic24-visibility:before{content:"\e9fe"}.icon-ic24-visibility-off:before{content:"\e9ff"}.icon-ic24-voice:before{content:"\ea00"}.icon-ic24-volume-max:before{content:"\ea01"}.icon-ic24-volume-mid:before{content:"\ea02"}.icon-ic24-volume-min:before{content:"\ea03"}.icon-ic24-volume-off:before{content:"\ea04"}.icon-ic24-wallet:before{content:"\ea05"}.icon-ic24-warning:before{content:"\ea06"}.icon-ic24-wifi:before{content:"\ea07"}.icon-ic24-yen:before{content:"\ea08"}.icon-ic24-zoom-in:before{content:"\ea09"}.icon-ic24-zoom-out:before{content:"\ed7c"}
/* Icomoon END */

html {
    font-family: var(--ff-text), sans-serif;
    font-size: var(--fs-body-1);
    line-height: 1.25;
    color: var(--text-neutral-solid-primary);
    --scrollbarWidth: 17px;
    --transition: .18s ease-in-out;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    scroll-behavior: initial;
    --fw-100: 100;
    --fw-200: 200;
    --fw-300: 300;
    --fw-400: 400;
    --fw-500: 500;
    --fw-600: 600;
    --fw-700: 700;
    --fw-800: 800;
    --fw-900: 900;
    --c-shadow-modal: 0 4px 16px 0 var(--c-box-shadow-modal);
    --bg-blur-cascade-actions: 0;
    --bg-blur-modal: 0;
    --bg-blur-modal-overlay: 8px;
    --column: calc((100vw - var(--container) - (11 * var(--g-gap))) / 12);
    --cascade-margin-modal-lg: 24px;
    --cascade-margin-modal-md: 16px;
    --button-group-gap: 8px;
    --button-text-margin: 8px;
    --cascade-media-button-play-min-height: 36px;
    --hero-banner-content-wr-gap: clamp(12px, calc(12px + (16 - 12) * ((100vw - 768px) / (1920 - 768))), 16px);
    --sp-image-text-cascade-padding: clamp(0px, calc(0px + (64 - 0) * ((100vw - 360px) / (1920 - 360))), 64px);
    --sp-image-text-content-wr-gap: clamp(24px, calc(24px + (32 - 24) * ((100vw - 360px) / (1920 - 360))), 32px);
    --sp-block-image-text-cascade-gap: clamp(24px, calc(24px + (32 - 24) * ((100vw - 360px) / (1920 - 360))), 32px);
    --block-list-v-gap: clamp(32px, calc(32px + (48 - 32) * ((100vw - 360px) / (1920 - 360))), 48px);
    --block-list-items-h-gap: var(--g-gap);
    --block-list-items-v-gap: clamp(16px, calc(16px + (48 - 16) * ((100vw - 360px) / (1920 - 360))), 48px);
    --review-info-avatar-width: clamp(40px, calc(40px + (48 - 40) * ((100vw - 360px) / (1920 - 360))), 48px);
    --review-info-logo-height: clamp(12px, calc(12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))), 16px);
    --cascade-margin-page-lg: clamp(40px, calc(40px + (48 - 40) * ((100vw - 360px) / (1920 - 360))), 48px);
    --cascade-margin-page-md: clamp(20px, calc(20px + (24 - 20) * ((100vw - 360px) / (1920 - 360))), 24px);
    --cascade-margin-block-lg: clamp(32px, calc(32px + (40 - 32) * ((100vw - 360px) / (1920 - 360))), 40px);
    --cascade-margin-block-md: clamp(20px, calc(20px + (24 - 20) * ((100vw - 360px) / (1920 - 360))), 24px);
    --accordion-gap: clamp(16px, calc(16px + (20 - 16) * ((100vw - 360px) / (1920 - 360))), 20px);
    --cascade-accordion-heading-h-padding: clamp(16px, calc(16px + (24 - 16) * ((100vw - 360px) / (1920 - 360))), 24px);
    --cascade-accordion-heading-v-padding: clamp(12px, calc(12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))), 16px);
    --cascade-accordion-content-padding: clamp(16px, calc(16px + (24 - 16) * ((100vw - 360px) / (1920 - 360))), 24px);
    --button-icon-size: clamp(20px, calc(20px + (24 - 20) * ((100vw - 360px) / (1920 - 360))), 24px);
    --button-min-height: clamp(44px, calc(44px + (48 - 44) * ((100vw - 360px) / (1920 - 360))), 48px);
    --button-h-padding: clamp(11px, calc(11px + (15 - 11) * ((100vw - 360px) / (1920 - 360))), 15px);
    --button-v-padding: clamp(7px, calc(7px + (11 - 7) * ((100vw - 360px) / (1920 - 360))), 11px);
    --tabs-h-gap: clamp(16px, calc(16px + (20 - 16) * ((100vw - 360px) / (1920 - 360))), 20px);
    --tabs-v-gap: clamp(8px, calc(8px + (12 - 8) * ((100vw - 360px) / (1920 - 360))), 12px);
    --card-category-headless-content-v-gap: 8px;
    --card-category-headless-content-top-padding: clamp(8px, calc(8px + (48 - 8) * ((100vw - 360px) / (1920 - 360))), 48px);
    --card-category-headless-content-bottom-padding: clamp(20px, calc(20px + (24 - 20) * ((100vw - 360px) / (1920 - 360))), 24px);
    --card-category-headless-content-horizontal-padding: clamp(16px, calc(16px + (20 - 16) * ((100vw - 360px) / (1920 - 360))), 20px);
    --modal-top-slot-heading-h-padding: clamp(16px, calc(16px + (24 - 16) * ((100vw - 360px) / (1920 - 360))), 24px);
    --modal-top-slot-heading-v-padding: clamp(12px, calc(12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))), 16px);
    --modal-middle-slot-h-padding: clamp(16px, calc(16px + (24 - 16) * ((100vw - 360px) / (1920 - 360))), 24px);
    --modal-middle-slot-v-padding: clamp(16px, calc(16px + (24 - 16) * ((100vw - 360px) / (1920 - 360))), 24px);
    --modal-bottom-slot-h-padding: clamp(16px, calc(16px + (24 - 16) * ((100vw - 360px) / (1920 - 360))), 24px);
    --modal-bottom-slot-v-padding: clamp(12px, calc(12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))), 16px);
    --modal-button-close-icon-size: clamp(20px, calc(20px + (24 - 20) * ((100vw - 360px) / (1920 - 360))), 24px);
    --modal-button-size: clamp(40px, calc(40px + (44 - 40) * ((100vw - 360px) / (1920 - 360))), 44px);
    --g-gap: 8px;
    --g-block-margin: clamp(56px, calc(56px + (112 - 56) * ((100vw - 1024px) / (1920 - 1024))), 112px);
    --g-block-margin-m: clamp(48px, calc(48px + (80 - 48) * ((100vw - 1024px) / (1920 - 1024))), 80px);
    --g-block-margin-s: clamp(32px, calc(32px + (64 - 32) * ((100vw - 1024px) / (1920 - 1024))), 64px);
    --fs-display-3: clamp(36px, calc(36px + (72 - 36) * ((100vw - 1024px) / (1920 - 1024))), 72px);
    --fs-display-2: clamp(34px, calc(34px + (64 - 34) * ((100vw - 1024px) / (1920 - 1024))), 64px);
    --fs-display-1: clamp(34px, calc(34px + (56 - 34) * ((100vw - 1024px) / (1920 - 1024))), 56px);
    --fs-heading-3: clamp(32px, calc(32px + (48 - 32) * ((100vw - 1024px) / (1920 - 1024))), 48px);
    --fs-heading-2: clamp(28px, calc(28px + (40 - 28) * ((100vw - 1024px) / (1920 - 1024))), 40px);
    --fs-heading-1: clamp(24px, calc(24px + (32 - 24) * ((100vw - 1024px) / (1920 - 1024))), 32px);
    --fs-subhead-3: clamp(20px, calc(20px + (24 - 20) * ((100vw - 768px) / (1920 - 768))), 24px);
    --fs-subhead-2: clamp(18px, calc(18px + (20 - 18) * ((100vw - 768px) / (1920 - 768))), 20px);
    --fs-subhead-1: clamp(16px, calc(16px + (18 - 16) * ((100vw - 768px) / (1920 - 768))), 18px);
    --fs-body-3:  clamp(18px, calc(18px + (20 - 18) * ((100vw - 375px) / (1920 - 375))), 20px);
    --fs-body-2: clamp(16px, calc(16px + (18 - 16) * ((100vw - 375px) / (1920 - 375))), 18px);
    --fs-body-1: clamp(14px, calc(14px + (16 - 14) * ((100vw - 375px) / (1920 - 375))), 16px);
    --fs-caption-2: clamp(12px, calc(12px + (14 - 12) * ((100vw - 375px) / (1920 - 375))), 14px);
    --fs-caption-1: clamp(10px, calc(10px + (12 - 10) * ((100vw - 375px) / (1920 - 375))), 12px);
    --modal-cascade-width-lg: 640px;
    --modal-width-md: 540px;
    --modal-width-sm: 480px;
    --modal-width-xs: 360px;
    --lh-display-3: 1.2;
    --lh-display-2: 1.1;
    --lh-display-1: 1.21;
    --lh-heading-3: 1.1;
    --lh-heading-2: 1.2;
    --lh-heading-1: 1.16;
    --lh-subhead-3: 1.1;
    --lh-subhead-2: 1.2;
    --lh-subhead-1: 1.25;
    --lh-body-3: 1.5;
    --lh-body-3-short: 1.2;
    --lh-body-2: 1.5;
    --lh-body-2-short: 1.25;
    --lh-body-1: 1.42;
    --lh-body-1-short: 1.28;
    --lh-caption-2: 1.5;
    --lh-caption-2-short: 1.33;
    --lh-caption-1: 1.6;
    --lh-caption-1-short: 1.2;
    @media(min-width: 768px) {
        --g-gap:  18px;
        --lh-display-3: 1.5;
        --lh-display-2: 1.29;
        --lh-display-1: 1.3;
        --lh-heading-3: 1.3;
        --lh-heading-2: 1.5;
        --lh-heading-1: 1.5;
        --lh-subhead-3: 1.5;
        --lh-subhead-2: 1.5;
        --lh-subhead-1: 1.5;
        --lh-body-3-short: 1.3;
        --lh-body-2-short: 1.33;
        --lh-body-1: 1.5;
        --lh-body-1-short: 1.25;
        --lh-caption-2: 1.42;
        --lh-caption-2-short: 1.28;
        --lh-caption-1: 1.5;
        --lh-caption-1-short: 1.14;
    }
    @media(min-width: 1024px) {
        --g-gap:  24px;
    }
}
body {
    --column: calc((100vw - var(--container-padding) * 2 - (3 * var(--g-gap))) / 4);
    @media (min-width: 1024px) {
        --column: calc((100vw - var(--container-padding) * 2 - (11 * var(--g-gap))) / 12)
    }
}
body:has(.header-sidebar) {
    --column: calc((100vw - 280px - var(--container-padding) * 2 - (3 * var(--g-gap))) / 4);
    @media(min-width: 1024px) {
        --column: calc((100vw - 280px - var(--container-padding) * 2 - (11 * var(--g-gap))) / 12)
    }
}

.block_image_text, .block_html_code, .content_advantages, .advantages--item_content {--cascade-margin-lg: var(--cascade-margin-block-lg);--cascade-margin-md: var(--cascade-margin-block-md);--cascade-fs-heading-2: var(--fs-heading-1);--cascade-fs-heading-3: var(--fs-subhead-3);--cascade-fs-heading-4: var(--fs-subhead-2);--cascade-fs-paragraph: var(--fs-body-2);--cascade-fs-list: var(--fs-body-2);--cascade-fs-callout-text: var(--fs-subhead-3);--cascade-fs-callout-caption: var(--fs-body-1);--cascade-fs-media-caption: var(--fs-body-1);--cascade-fs-table-heading: var(--fs-body-2);--cascade-fs-table-value: var(--fs-body-2);--cascade-fs-accordion-heading: var(--fs-body-2);}
.block_element {--cascade-margin-lg: var(--cascade-margin-page-lg);--cascade-margin-md: var(--cascade-margin-page-md);--cascade-fs-heading-2: var(--fs-heading-1);--cascade-fs-heading-3: var(--fs-subhead-3);--cascade-fs-heading-4: var(--fs-subhead-2);--cascade-fs-paragraph: var(--fs-body-2);--cascade-fs-list: var(--fs-body-2);--cascade-fs-callout-text: var(--fs-subhead-3);--cascade-fs-callout-caption: var(--fs-body-1);--cascade-fs-media-caption: var(--fs-body-1);--cascade-fs-table-heading: var(--fs-body-2);--cascade-fs-table-value: var(--fs-body-2);--cascade-fs-accordion-heading: var(--fs-body-2);}
.popup, .accordion--content .is_cascade,.review__content{--cascade-margin-lg: var(--cascade-margin-modal-lg);--cascade-margin-md: var(--cascade-margin-modal-md);--cascade-fs-heading-2: var(--fs-subhead-3);--cascade-fs-heading-3: var(--fs-subhead-2);--cascade-fs-heading-4: var(--fs-subhead-1);--cascade-fs-paragraph: var(--fs-body-1);--cascade-fs-list: var(--fs-body-1);--cascade-fs-callout-text: var(--fs-subhead-2);--cascade-fs-callout-caption: var(--fs-caption-2);--cascade-fs-media-caption: var(--fs-caption-2);--cascade-fs-table-heading: var(--fs-body-1);--cascade-fs-table-value: var(--fs-body-1);--cascade-fs-accordion-heading: var(--fs-body-1);}

.page {background-color: var(--c-page-bg);}

/* Типография */
.f-h1, .f-h2, .f-h3, h1, h2, h3, h4, h5, h6 {
    font-family: var(--ff-title), sans-serif;
}
/* Типография END */
/* Общие стили блоков */
.block {
    margin: var(--g-block-margin) 0;
    max-width: 100vw;
    background-color: var(--c-page-bg);
}
.block.-block-no-margin {
    margin: 0;
}
article.block:not(.banner-hero):first-of-type,
section:not(.banner-hero):first-of-type{
    margin-top: calc(var(--g-block-margin) / 2)
}
/*.block_image_text[class*="-theme"],*/
.block_list[class*="-theme"],
.block_list[style*="background-image"] {
    margin: 0;
    padding: var(--g-block-margin) 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.block_list[style*="background-image"] .swiper-button-next,
.block_list[style*="background-image"] .swiper-button-prev {
    backdrop-filter: blur(8px);
}
.block_list[style*="background-image"].-mode-dark{
    --c-cascade-heading: var(--text-neutral-opacity-fixed-light-primary);
    --c-cascade-paragraph-text: var(--text-neutral-opacity-fixed-light-secondary);
    --c-media-controls-slider-button-icon-rest: var(--icon-neutral-solid-fixed-light-primary);
    --c-media-controls-slider-button-icon-hover: var(--icon-neutral-solid-fixed-light-primary);
    --c-media-controls-slider-button-icon-diasbled: var(--icon-neutral-opacity-fixed-light-tertiary);
    --c-media-controls-slider-button-bg-rest: var(--surface-neutral-opacity-fixed-light-quaternary);
    --c-media-controls-slider-button-bg-hover: var(--surface-neutral-opacity-fixed-light-tertiary);
    --c-media-controls-slider-button-border-rest: transparent;
    --c-media-controls-slider-button-border-hover: transparent;
}
.block_list[style*="background-image"].-mode-light{
    --c-cascade-heading: var(--text-neutral-opacity-fixed-dark-primary);
    --c-cascade-paragraph-text: var(--text-neutral-opacity-fixed-dark-secondary);
    --c-media-controls-slider-button-icon-rest: var(--icon-neutral-solid-fixed-dark-primary);
    --c-media-controls-slider-button-icon-hover: var(--icon-neutral-solid-fixed-dark-primary);
    --c-media-controls-slider-button-icon-diasbled: var(--icon-neutral-opacity-fixed-dark-tertiary);
    --c-media-controls-slider-button-bg-rest: var(--surface-neutral-opacity-fixed-dark-quaternary);
    --c-media-controls-slider-button-bg-hover: var(--surface-neutral-opacity-fixed-dark-tertiary);
    --c-media-controls-slider-button-border-rest: transparent;
    --c-media-controls-slider-button-border-hover: transparent;
}
.block--wrapper {
    padding: 0 var(--container-padding)
}
@media(max-width: 1280px){
    .block-narrow {
        --container-padding: calc((100vw - var(--container)))
    }
    .block-narrower {
        --container-padding: calc((100vw - var(--container)) * 1.5);
    }
}

@media(min-width: 1280px) {
    .block-narrow {
        --wrapper-padding-extended: calc(var(--container-padding) + var(--column));
    }
    .block-narrow.block_image_text,
    .block-narrow.block_image_text.block_image_text-bg,
    .block-narrow .block--wrapper {
        padding: 0 var(--wrapper-padding-extended);
    }
    .block-narrower {
        --wrapper-padding-extended: calc(var(--container-padding) + var(--column) * 2 + var(--g-gap));
    }
    .block-narrower.block_image_text,
    .block-narrower.block_image_text.block_image_text-bg,
    .block-narrower .block--wrapper {
        padding: 0 var(--wrapper-padding-extended);
    }
}

.block--head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 720px;
}
.block--head_subtitle {
    width:  100%;
    margin-bottom: 12px;
    color: var(--c-cascade-heading);
    font-size: var(--fs-subhead-1);
    font-weight: var(--fw-600);
    line-height: var(--fs-subhead-1);
}
.block--head_subtitle p:empty,
.block--head_subtitle:has(p:empty),
.block--head_subtitle:empty {
    display: none;
}
.block--head_caption {
    margin-top: 12px;
    color: var(--c-cascade-paragraph-text);
    font-size: var(--fs-body-2);
    font-weight: var(--fw-400);
    line-height: 1.5;
}
.block--head_caption:has(p:empty),
.block--head_caption p:empty,
.block--head_caption:empty{
    display: none;
}
.block--head_title {
    width: 100%;
    color: var(--c-cascade-heading);
}
.block--head_title .f-h1,
.block--head_title h1,
.block--head_title h3,
.block--head_title h4,
.block--head_title h5,
.block--head_title .f-h2,
.block--head_title h2 {
    font-weight: var(--fw-700);
    font-size: var(--fs-heading-3);
    line-height: var(--lh-heading-3);
}
.block--actions,
.button_wrapper,
.popup--content_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--button-group-gap);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.block--actions:not(:has(.button)) {
    display: none;
}
.block--actions:not(:has(.button)) + .block--elements:nth-child(2):not(.swiper-initialized) {
    margin-top: 0;
}
.block--actions:has(.button) {
    margin-top: clamp(20px, calc(20px + (32 - 20) * ((100vw - 360px) / (1920 - 360))), 32px);
}
.block--content,
.block--elements {
    margin-top: var(--block-list-v-gap);
    &:first-child,
    &:only-child {
        margin-top: 0;
    }
}
/* Общие стили блоков END*/

/* BUTTONS */
.button {
    font-size: var(--fs-body-1);
    line-height: var(--button-icon-size);
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: var(--button-v-padding) var(--button-h-padding);
    min-height: var(--button-min-height);
    min-width: var(--button-min-height);
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    border-radius: var(--br-button-base);
    border: 1px solid var(--button-b-color);
    color: var(--button-color);
    background-color: var(--button-bg-color)
}
.button:not(.button-link) span:not([class*='icon']) {
    padding: 0 var(--button-text-margin);
    font-weight: var(--fw-400);
    position: relative;
    z-index: 2;
    transition: var(--transition);
    text-align: center;
    color: inherit;
}
.button [class^='icon'],
.button [class*='icon'],
.button svg[class^='icon'],
.button svg[class*='icon'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: var(--button-icon-size);
    height: var(--button-icon-size);
    line-height: var(--button-icon-size);
    font-size: 1em;
    padding: 0;
    transition: var(--transition);
    color: inherit;
    aspect-ratio: 1 / 1;
}
.button:has(span[class^='icon']:only-child),
.button:has(span[class*='icon']:only-child),
.button:has(svg[class^='icon']:only-child),
.button:has(svg[class*='icon']:only-child) {
    padding: var(--button-v-padding);
    font-size: var(--button-icon-size);
}
.button[disabled] {
    opacity: 0.4;
    pointer-events: none;
}
/* Button appearance */
.button.button-filled.button-accent {
    --button-color: var(--c-cascade-button-accent-text);
    --button-b-color: transparent;
    --button-bg-color: var(--c-cascade-button-accent-bg);
}
.button.button-filled.button-accent:hover,
.button.button-filled.button-accent:focus,
.button.button-filled.button-accent:active {
    --button-bg-color: var(--c-cascade-button-accent-bg-hover);
}
.button.button-filled.button-primary {
    --button-color: var(--c-cascade-button-primary-text);
    --button-b-color: transparent;
    --button-bg-color: var(--c-cascade-button-primary-bg);
}
.button.button-filled.button-primary:hover,
.button.button-filled.button-primary:focus,
.button.button-filled.button-primary:active {
    --button-bg-color: var(--c-cascade-button-primary-bg-hover);
}

.button.button-filled.button-secondary {
    --button-color: var(--c-cascade-button-secondary-text);
    --button-b-color: transparent;
    --button-bg-color: var(--c-cascade-button-secondary-bg);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.button.button-filled.button-secondary:hover,
.button.button-filled.button-secondary:focus,
.button.button-filled.button-secondary:active {
    --button-bg-color: var(--c-cascade-button-secondary-bg-hover);
}

.button.button-outlined {
    --button-color: var(--c-cascade-button-outlined-text);
    --button-bg-color: transparent;
    --button-b-color: var(--c-cascade-button-outlined-border);
}
.button.button-outlined:hover,
.button.button-outlined:focus,
.button.button-outlined:active {
    --button-b-color: var(--c-cascade-button-outlined-border-hover);
}

.button.button-link {
    --button-color: var(--c-cascade-button-link-text);
    --button-bg-color: transparent;
    --button-b-color: transparent;
    justify-content: flex-start;
    border-radius: 0;
    --button-h-padding: 0;
}
.button.button-link:visited {
    opacity: .8;
}
.button.button-link:hover,
.button.button-link:focus {
    --button-color: var(--c-cascade-button-link-text-hover);
}
.-mode-light.-ac-background .button,
.-mode-light.block_banner:not(.banner-mobile-half_image) .button{
    --c-cascade-button-accent-text: var(--text-neutral-solid-fixed-light-primary);
    --c-cascade-button-accent-bg: var(--surface-neutral-solid-fixed-dark-primary);
    --c-cascade-button-accent-bg-hover: var(--surface-neutral-solid-fixed-dark-secondary);
    --c-cascade-button-primary-text: var(--text-neutral-solid-fixed-light-primary);
    --c-cascade-button-primary-bg: var(--surface-neutral-solid-fixed-dark-primary);
    --c-cascade-button-primary-bg-hover: var(--surface-neutral-solid-fixed-dark-secondary);
    --c-cascade-button-secondary-text: var(--text-neutral-solid-fixed-dark-primary);
    --c-cascade-button-secondary-bg: var(--surface-neutral-opacity-fixed-dark-quaternary);
    --c-cascade-button-secondary-bg-hover: var(--surface-neutral-opacity-fixed-dark-tertiary);
    --c-cascade-button-outlined-text: var(--text-neutral-solid-fixed-dark-primary);
    --c-cascade-button-outlined-border: var(--line-neutral-opacity-fixed-dark-tertiary);
    --c-cascade-button-outlined-border-hover: var(--line-neutral-opacity-fixed-dark-primary);
    --c-cascade-button-link-text: var(--text-neutral-solid-fixed-dark-primary);
    --c-cascade-button-link-text-hover: var(--text-neutral-opacity-fixed-dark-secondary)
}

.-mode-dark.-ac-background .button,
.block_banner:not([class*="-theme"], .banner-half_image, .banner-no_media,.-mode-light) .button,
.-mode-dark.block_banner:not(.banner-mobile-half_image) .button {
    --c-cascade-button-accent-text: var(--text-neutral-solid-fixed-dark-primary);
    --c-cascade-button-accent-bg: var(--surface-neutral-solid-fixed-light-primary);
    --c-cascade-button-accent-bg-hover: var(--surface-neutral-solid-fixed-light-secondary);
    --c-cascade-button-primary-text: var(--text-neutral-solid-fixed-dark-primary);
    --c-cascade-button-primary-bg: var(--surface-neutral-solid-fixed-light-primary);
    --c-cascade-button-primary-bg-hover: var(--surface-neutral-solid-fixed-light-secondary);
    --c-cascade-button-secondary-text: var(--text-neutral-solid-fixed-light-primary);
    --c-cascade-button-secondary-bg: var(--surface-neutral-opacity-fixed-light-quaternary);
    --c-cascade-button-secondary-bg-hover: var(--surface-neutral-opacity-fixed-light-tertiary);
    --c-cascade-button-outlined-text: var(--text-neutral-solid-fixed-light-primary);
    --c-cascade-button-outlined-border: var(--line-neutral-opacity-fixed-light-tertiary);
    --c-cascade-button-outlined-border-hover: var(--line-neutral-opacity-fixed-light-primary);
    --c-cascade-button-link-text: var(--text-neutral-solid-fixed-light-primary);
    --c-cascade-button-link-text-hover: var(--text-neutral-opacity-fixed-light-secondary)
}


@media(min-width: 1024px) {
    .banner-mobile-half_image .button,
    .banner-mobile-half_image.-mode-dark .button{
        --c-cascade-button-accent-text: var(--text-neutral-solid-fixed-dark-primary);
        --c-cascade-button-accent-bg: var(--surface-neutral-solid-fixed-light-primary);
        --c-cascade-button-accent-bg-hover: var(--surface-neutral-solid-fixed-light-secondary);
        --c-cascade-button-primary-text: var(--text-neutral-solid-fixed-dark-primary);
        --c-cascade-button-primary-bg: var(--surface-neutral-solid-fixed-light-primary);
        --c-cascade-button-primary-bg-hover: var(--surface-neutral-solid-fixed-light-secondary);
        --c-cascade-button-secondary-text: var(--text-neutral-solid-fixed-light-primary);
        --c-cascade-button-secondary-bg: var(--surface-neutral-opacity-fixed-light-quaternary);
        --c-cascade-button-secondary-bg-hover: var(--surface-neutral-opacity-fixed-light-tertiary);
        --c-cascade-button-outlined-text: var(--text-neutral-solid-fixed-light-primary);
        --c-cascade-button-outlined-border: var(--line-neutral-opacity-fixed-light-tertiary);
        --c-cascade-button-outlined-border-hover: var(--line-neutral-opacity-fixed-light-primary);
        --c-cascade-button-link-text: var(--text-neutral-solid-fixed-light-primary);
        --c-cascade-button-link-text-hover: var(--text-neutral-opacity-fixed-light-secondary)
    }
    .banner-mobile-half_image.-mode-light .button{
        --c-cascade-button-accent-text: var(--text-neutral-solid-fixed-light-primary);
        --c-cascade-button-accent-bg: var(--surface-neutral-solid-fixed-dark-primary);
        --c-cascade-button-accent-bg-hover: var(--surface-neutral-solid-fixed-dark-secondary);
        --c-cascade-button-primary-text: var(--text-neutral-solid-fixed-light-primary);
        --c-cascade-button-primary-bg: var(--surface-neutral-solid-fixed-dark-primary);
        --c-cascade-button-primary-bg-hover: var(--surface-neutral-solid-fixed-dark-secondary);
        --c-cascade-button-secondary-text: var(--text-neutral-solid-fixed-dark-primary);
        --c-cascade-button-secondary-bg: var(--surface-neutral-opacity-fixed-dark-quaternary);
        --c-cascade-button-secondary-bg-hover: var(--surface-neutral-opacity-fixed-dark-tertiary);
        --c-cascade-button-outlined-text: var(--text-neutral-solid-fixed-dark-primary);
        --c-cascade-button-outlined-border: var(--line-neutral-opacity-fixed-dark-tertiary);
        --c-cascade-button-outlined-border-hover: var(--line-neutral-opacity-fixed-dark-primary);
        --c-cascade-button-link-text: var(--text-neutral-solid-fixed-dark-primary);
        --c-cascade-button-link-text-hover: var(--text-neutral-opacity-fixed-dark-secondary)
    }
}
/* BUTTONS END */

/* Sliders Swiper */

.swiper-button-next,
.swiper-button-prev {
    width: 36px;
    height: 36px;
    cursor: pointer;
    transition: var(--transition);
    color: var(--c-media-controls-slider-button-icon-rest);
    background-color: var(--c-media-controls-slider-button-bg-rest);
    border: 1px solid var(--c-media-controls-slider-button-border-rest);
    border-radius: var(--br-media-controls-slider-button);
    &:hover,
    &:focus{
        color: var(--c-media-controls-slider-button-icon-hover);
        background-color: var(--c-media-controls-slider-button-bg-hover);
        border-color: var(--c-media-controls-slider-button-border-hover);
    }
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    color: var(--c-media-controls-slider-button-icon-diasbled);
    background-color: transparent;
    border-color: transparent;
    pointer-events: none;
    opacity: 1;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: 'icomoon' !important;
    font-size: 20px;
}
.swiper-button-prev:after { content: '\e942';}
.swiper-button-next:after { content: '\e943';}


.swiper-pagination-bullets {
    top: unset;
    bottom: 0;
    width: 100%;
    gap: 4px;
    --swiper-pagination-bottom: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0;
    transition: var(--transition);
    opacity: .5;
    border-radius: var(--br-media-controls-slider-pagination-dots-item);
    background-color: var(--c-media-controls-slider-pagination-dots-item-rest);
    flex: 0 0 6px;
}
.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    -webkit-transform: scale(1.33);
    -ms-transform: scale(1.33);
    transform: scale(1.33);
    opacity: 1;
    background-color: var(--c-media-controls-slider-pagination-dots-item-active);
}
@media (min-width: 1024px) {
    .swiper-pagination-bullets .swiper-pagination {
        display: none;
    }
}
.slider_controls {
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 2px;
    border-radius: var(--br-media-controls-slider-pagination-counter);
    background-color: var(--c-media-controls-slider-pagination-counter-bg);
    z-index: 5;
}
.slider_controls .swiper_pagination,
.slider_controls .swiper-button-next,
.slider_controls .swiper-button-prev {
    position: static;
    top: unset;
    left: unset;
    margin: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    pointer-events: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.slider_controls .swiper_pagination {
    width: 3em;
    text-align: center;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
}
.swiper-pagination-fraction {
    font-size: var(--fs-body-1);
    font-weight: var(--fw-400);
    color: var(--c-media-controls-slider-pagination-counter-text)
}
.swiper-slide, .card, .banner-group .banner, .gallery--item,.is_slider_image {
    /*-webkit-transform: translate3d(0, 0, 0);*/
    /*-webkit-transform: translateZ(0);*/
    -webkit-backface-visibility: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}
.swiper-wrapper{
    -webkit-transform-style: flat;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}
/* Sliders Swiper END*/
/* HEADER */
.header {
    position: sticky;
    z-index: 50;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: background-color var(--transition), -webkit-transform 0.1s linear;
    transition: background-color var(--transition), -webkit-transform 0.1s linear;
    transition: background-color var(--transition), transform 0.1s linear;
    transition: background-color var(--transition), transform 0.1s linear, -webkit-transform 0.1s linear;
}
@media(max-width: 1024px) {
    .header:not(.header-mobile) {
        opacity: 0;
    }
}

.page:has(main > .banner-hero:not(.banner-half_image)) .header {
    position: fixed;
}

@media(min-width: 1024px) {
    .header.header-sidebar {
        position: fixed;
        left: 0;
        top: 0;
        /* TODO TEST */
        height: 100dvh;
        width: 280px;
        --header-padding: 22px;
    }
    .header--main-sticky {
        position: sticky;
        top: 0;
        width: 100%;
        background-color: var(--c-navigation-header-bg);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8px;
        z-index: 2;
        padding: 16px var(--header-padding) 8px;
    }
    .header.header-sidebar .header--logo {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;

    }
    .header.header-sidebar .header--logo svg, .header.header-sidebar .header--logo img {
        max-height: 110px;
        max-width: 156px;
        height: auto;
        width: 100%;
    }
    .header.header-sidebar .header--top {
        position: absolute;
        left: 280px;
        top: 0;
        width: calc(100vw - 280px);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    .header.header-sidebar.scrolled .header--top{
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    .header.header-sidebar .header--main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        gap: 8px;
        height: 100vh;
        border-right: 1px solid var(--c-navigation-burger-menu-group-border);
        max-height: 100vh;
        overflow-y: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .header.header-sidebar .header--main::-webkit-scrollbar {
        display: none;
    }

    .header.header-sidebar .header--main .header--button {
        min-width: 100%;
    }
    .header.header-sidebar .header--main .button {
        min-width: 100%;
    }
    .header.header-sidebar .header--menu,
    .header.header-sidebar .header--actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        gap: 0;
    }
    .header.header-sidebar .header--search,
    .header.header-sidebar .header--menu_item .is_dropdown_button,
    .header.header-sidebar .header--menu_item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        text-align: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 10px 22px;
        gap: 14px;
    }
    .header.header-sidebar .header--search:hover,
    .header.header-sidebar .header--menu_item .is_dropdown_button:hover,
    .header.header-sidebar .header--menu_item:hover {
        color: var(--c-navigation-side-menu-item-text-hover)
    }
    .header.header-sidebar .header--contacts_list {
        border-bottom: 1px solid var(--c-navigation-burger-menu-group-border);
        padding: 16px 0;
    }
    .header.header-sidebar .contact--value {
        padding: 10px var(--header-padding);
    }
    .header.header-sidebar .header--contacts_list-socials {
        padding: 16px var(--header-padding);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 8px;
        width: 100%;
        border-bottom: 1px solid var(--c-navigation-burger-menu-group-border);
        .button {
            min-width: unset;
        }
    }
    .header.header-sidebar.header--menu {
        padding: 16px 0;
    }
}


@media(min-width: 1024px) {
    .page:has(.header-sidebar) {
        padding-left: 280px;
        padding-top: 64px;
    }
    .page:has(.header-sidebar) .banner-hero .banner{
        height: calc(100vh - 64px);
        padding-top: calc(var(--headerHeight, 0) + 64px);
    }
}

.header-centered .header--main {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto 1fr;
    grid-template-columns: 1fr auto 1fr;
}
.header-centered .header--nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.header--nav {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    min-width: 0;
}
.header.header-booking {
    position: static;
}
.header--logo {
    color: var(--c-navigation-header-menu-item-text-rest);
}
.header--logo img, .header--logo svg {
    height: 48px;
    width: auto;
}
.header--logo img {
    object-fit: contain;
    object-position: center;
}

.header.header-logo_vertical .header--logo {
    height: 100%;
    -ms-grid-row-span: 2;
    grid-row: span 2;
    -ms-grid-column: 1 ;
    grid-column: 1 ;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 20vw;
}
.header.header-logo_vertical .header--logo img, .header.header-logo_vertical .header--logo svg {
    height: 100%;
    max-height: 78px;
    width: auto;
    @media(min-width: 1024px){
        max-height: 128px;
    }
}
.header.header-logo_vertical .header--main {
    display: -ms-grid;
    display: grid;
    gap: 8px;
    -ms-grid-columns: auto 8px 1fr;
    grid-template-columns: auto 1fr;
    padding-top: 0;
    padding-bottom: 0;
}
@media(min-width: 1024px) {
    .header.header-logo_vertical .header--main {
        gap: 0 42px;
        grid-template-columns: auto 1fr auto;
    }
    .header.header-logo_vertical .header--main .header--nav {
        grid-column: span 2;
    }
}
@media(max-width: 1024px) {
    .header.header-logo_vertical .header--main .header--nav {
        overflow-x: auto;
    }
}
.header.header-logo_vertical  .header--nav {
    padding: 12px 0;
}
.header.header-logo_vertical  .header--menu, .header.header-logo_vertical .header--actions {
    padding-top: 12px;
}

.header--main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    gap: 24px;
    padding: 14px var(--container-padding);
    background-color: var(--c-navigation-header-bg);
    border-bottom: 1px solid var(--с-navigation-header-section-border);
    max-width: 100vw;
    overflow-x: clip;
    z-index: 2;
    @media (max-width: 992px) {
        padding: 10px var(--container-padding);
    }
}
.header--bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px var(--container-padding);
    border-bottom: 1px solid var(--с-navigation-header-section-border);
    background-color: var(--c-navigation-header-bg);
    -webkit-transition: opacity 0s linear, -webkit-transform 0s linear;
    transition: opacity 0s linear, -webkit-transform 0s linear;
    transition: transform 0s linear, opacity 0s linear;
    transition: transform 0s linear, opacity 0s linear, -webkit-transform 0s linear;
    z-index: 1;
    position: relative;
    @media(min-width: 1024px) {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media(max-width: 1024px) {
    .header--bottom .nav {
        overflow: auto visible;
        max-width: 100%;
    }
}
@media(max-width: 1024px) and (orientation: landscape) {
    .header-mobile.scrolled .header--bottom {
        display: none;
    }
}
.header--top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--c-navigation-header-additional-menu-bg);
    height: 44px;
    opacity: 1;
    -webkit-transition: opacity 0.12s, -webkit-transform 0.12s linear;
    transition: opacity 0.12s, -webkit-transform 0.12s linear;
    transition: opacity 0.12s, transform 0.12s linear;
    transition: opacity 0.12s, transform 0.12s linear, -webkit-transform 0.12s linear;
    @media (min-width: 1024px) {
        height: 64px;
    }
    @media (max-width: 1023px) {
        max-width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }
}
.header:not(.header-sidebar).scrolled:has(.header--top) {
    transform: translateY(-44px);
    @media (min-width: 1024px) {
        transform: translateY(-64px);
    }
}
.header:not(.header-sidebar).scrolled:has(.header--top) .header--top {
    opacity: 0;
}

.header-transparent:not([class*="-theme"]) .header--top{
    --c-navigation-header-additional-menu-bg: var(--surface-neutral-opacity-fixed-dark-tertiary);
    backdrop-filter: blur(100px);
}
.additional_menu {
    overflow-x: auto;
    overflow-y: clip;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    padding: 8px var(--container-padding);
    @media (min-width: 1023px) {
        padding: 10px var(--container-padding);
    }
}
.additional_menu--item {
    color: var(--c-navigation-header-additional-menu-item-text-rest);
    font-size: var(--fs-caption-2);
    line-height: var(--lh-caption-2);
    font-weight: var(--fw-400);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    padding: 11px 0;
    white-space: nowrap;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}
.additional_menu--item span {
    transition: var(--transition);
}
.additional_menu--item span[class^="icon"] {
    color: var(--c-navigation-header-additional-menu-item-s-icon-rest);
    font-size: 20px;
    font-weight: 400;
}
.additional_menu--item:hover,
.additional_menu--item:focus-within,
.additional_menu--item:focus {
    color: var(--c-navigation-header-additional-menu-item-text-hover);
}
.additional_menu--item:hover span[class^="icon"],
.additional_menu--item:focus-within span[class^="icon"],
.additional_menu--item:focus span[class^="icon"] {
    color: var(--c-navigation-header-additional-menu-item-s-icon-hover);
}

.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    /*@media(min-width: 1024px) {*/
    /*    overflow-x: clip;*/
    /*}*/
}
.nav--item_link {
    padding: 8px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    cursor: pointer;
    color: var(--c-navigation-header-menu-item-text-rest);
    position: relative;
    white-space: nowrap;
    font-size: var(--fs-body-1);
    line-height: 20px;
}
.nav--item_link svg,
.nav--item_link img,
.nav--item_link span[class*="icon"]:not(.icon-ic24-chevron-down) {
    line-height: 1;
    width: 20px;
    height: 20px;
    font-size: 20px;
    object-fit: contain;
}
.nav--item_link > a > .icon-ic24-chevron-down {
    width: 16px;
    height: 16px;
    font-size: 16px;
    color: var(--c-navigation-header-menu-item-dropdown-icon-rest);
}
.nav--item_link:hover,
.nav--item_link:focus {
    color: var(--c-navigation-header-menu-item-text-hover);
}
.nav--item_link:hover > .icon-ic24-chevron-down,
.nav--item_link:focus > .icon-ic24-chevron-down{
    color: var(--c-navigation-header-menu-item-dropdown-icon-hover);
}
.header--nav_item-more {
    position: relative;
}
.header--nav_item-more button {
    color: var(--c-navigation-header-menu-item-text-rest);
    font-size: var(--fs-body-1);
    line-height: 20px;
}
.header--nav_item-more .nav--item_link:focus,
.header--nav_item-more .nav--item_link:hover {
    background-color: var(--c-navigation-header-dropdown-item-bg-hover);
}
.header--nav_item-more .icon-ic24-chevron-down {
    display: none;
}
.header--nav_item-more.hidden {
    display: none;
}
@media(max-width: 1024px) {
    .header-mobile .is_dropdown--close {
        display: none;
    }
    .header-mobile .is_dropdown--content .nav--item.is_dropdown .icon-ic24-chevron-down {
        display: none;
    }
}
.header--button-menu {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.nav--item_link span.icon-ic24-chevron-down {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    color: var(--c-navigation-header-menu-item-dropdown-icon-rest);
    line-height: 20px;
    margin-left: auto;
}
.nav--item_title {
    padding: 12px;
    font-weight: var(--fw-500);
    font-size: var(--fs-subhead-1);
    color: var(--c-navigation-side-menu-item-text-rest);
}
@media(min-width: 993px) {
    .nav--item_title {
        display: none;
    }
}
/* Выпадающие списки в хедере */
.is_dropdown--content span.icon-ic24-chevron-down {
    -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg);
}
/*.is_dropdown--content {*/
/*    scrollbar-width: none;*/
/*    -ms-overflow-style: none;*/
/*    &::-webkit-scrollbar {*/
/*        display: none;*/
/*    }*/
/*}*/
@media(min-width: 1024px) {
    .is_dropdown {
        position: relative;
    }
}
.is_dropdown--wrapper {
    pointer-events: none;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 48;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, -8px);
    -ms-transform: translate(-50%, -8px);
    transform: translate(-50%, -8px);
    padding: 8px;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}
.is_dropdown--wrapper_closer {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
}
.is_dropdown--close {
    color: var(--c-navigation-header-dropdown-item-text-rest);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: var(--modal-button-size);
    height: var(--modal-button-size);
    position: absolute;
    top: 16px;
    right: 16px;
    @media(min-width: 1024px){
        display: none;
    }
}
.is_dropdown--close .icon-ic24-close {
    font-size: var(--modal-button-close-icon-size);
}

.is_dropdown.is_active > .is_dropdown--wrapper {
    opacity: 1;
    pointer-events: all;
    transform: translate(-50%, 0);
}
.is_dropdown.is_active:nth-child(1) .is_dropdown--wrapper,
.is_dropdown.is_active:nth-child(2) .is_dropdown--wrapper,
.is_dropdown.is_active:nth-last-child(1) .is_dropdown--wrapper,
.is_dropdown.is_active:nth-last-child(2) .is_dropdown--wrapper{
    transform: translate(0, 0);
}
@media(max-width: 1024px) {
    .is_dropdown.is_active .is_dropdown--wrapper_closer {
        display: block;
        pointer-events: all;
    }
}
@media(min-width: 1024px) and (hover: hover) {
    .is_dropdown:focus > .is_dropdown--wrapper,
    .is_dropdown:hover > .is_dropdown--wrapper{
        opacity: 1;
        pointer-events: all;
        transform: translate(-50%, 0);
    }
    .is_dropdown:focus:nth-child(1) .is_dropdown--wrapper,
    .is_dropdown:focus:nth-child(2) .is_dropdown--wrapper,
    .is_dropdown:focus:nth-last-child(1) .is_dropdown--wrapper,
    .is_dropdown:focus:nth-last-child(2) .is_dropdown--wrapper
    .is_dropdown:hover:nth-child(1) .is_dropdown--wrapper,
    .is_dropdown:hover:nth-child(2) .is_dropdown--wrapper,
    .is_dropdown:hover:nth-last-child(1) .is_dropdown--wrapper,
    .is_dropdown:hover:nth-last-child(2) .is_dropdown--wrapper{
        transform: translate(0, 0);
    }
}
@media(max-width: 1024px) {
    .header-mobile .is_dropdown .is_dropdown--wrapper {
        transform: translate(0, 0);
        left: auto;
        right: 0;
    }
    .header-mobile .is_dropdown .is_dropdown--wrapper .is_dropdown--content {
        min-width: 50vw;
    }
    .header-mobile .is_dropdown:nth-child(1) .is_dropdown--wrapper,
    .header-mobile .is_dropdown:nth-child(2) .is_dropdown--wrapper,
    .header-mobile .is_dropdown:nth-last-child(1) .is_dropdown--wrapper,
    .header-mobile .is_dropdown:nth-last-child(2) .is_dropdown--wrapper{
        transform: translate(0, 0);
        padding-left: 8px;
        padding-right: 8px;
    }
}
.is_dropdown:nth-child(1) > .is_dropdown--wrapper,
.is_dropdown:nth-child(2) > .is_dropdown--wrapper{
    left: 0;
    transform: translate(0, -8px);
    padding-left: 0;
}
.is_dropdown:nth-last-child(1) > .is_dropdown--wrapper,
.is_dropdown:nth-last-child(2) > .is_dropdown--wrapper{
    right: 0;
    left: unset;
    transform: translate(0, -8px);
    padding-right: 0;
}
.is_dropdown .is_dropdown--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: var(--c-modal-surface);
    border-radius: var(--br-modal-base);
    border: 1px solid var(--c-modal-border);
    -webkit-box-shadow: var(--c-shadow-modal);
    box-shadow: var(--c-shadow-modal);
    min-width: 164px;
    overflow-y: auto;
}

.header:not(.header-sidebar) .is_dropdown--content {
    max-height: 50vh;
}
@media(min-width: 1023px) {
    .header:not(.header-sidebar) .is_dropdown--content .is_dropdown--wrapper {
        left: calc(100% - 8px);
        position: fixed;
        height: 100%;
        width: fit-content;
        transform: translate(0,0);
    }
}
@media(max-width: 1023px) {
    .header:not(.header-sidebar) .is_dropdown--content .is_dropdown--wrapper {
        display: none;
    }
}

.is_dropdown--content .nav--item {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    min-width: 100%;
}
.is_dropdown--content {
    padding: 8px 0;
}
.is_dropdown--content .nav--item:hover,
.is_dropdown--content .nav--item:focus-within,
.is_dropdown--content .nav--item:focus {
    background-color: var(--c-navigation-header-dropdown-item-bg-hover);
}

.is_dropdown--content .header--menu_item_lang,
.is_dropdown--content .contact--value,
.is_dropdown--content .nav--item_link {
    white-space: unset;
    padding: 12px;
    color: var(--c-navigation-header-dropdown-item-text-rest);
}
.is_dropdown--content .header--menu_item_lang  span.icon-ic24-chevron-down,
.is_dropdown--content .contact--value span.icon-ic24-chevron-down,
.is_dropdown--content .nav--item_link span.icon-ic24-chevron-down {
    color: var(--c-navigation-header-dropdown-item-icon-rest);
}
.is_dropdown--content .header--menu_item_lang:hover,
.is_dropdown--content .contact--value:hover,
.is_dropdown--content .nav--item_link:hover,
.is_dropdown--content .header--menu_item_lang:focus,
.is_dropdown--content .contact--value:focus,
.is_dropdown--content .nav--item_link:focus {
    color: var(--c-navigation-header-dropdown-item-text-hover);

}
.is_dropdown--content .header--menu_item_lang:hover  span.icon-ic24-chevron-down,
.is_dropdown--content .contact--value:hover span.icon-ic24-chevron-down,
.is_dropdown--content .nav--item_link:hover span.icon-ic24-chevron-down,
.is_dropdown--content .header--menu_item_lang:focus  span.icon-ic24-chevron-down,
.is_dropdown--content .contact--value:focus span.icon-ic24-chevron-down,
.is_dropdown--content .nav--item_link:focus span.icon-ic24-chevron-down {
    color: var(--c-navigation-header-dropdown-item-icon-hover);
}

.is_dropdown > .is_dropdown--wrapper .is_dropdown--wrapper {
    top: 0;
    height: 100%;
}
.is_dropdown > .is_dropdown--wrapper .is_dropdown--wrapper .is_dropdown--content {
    height: fit-content;
    overflow-y: auto;
}
.header--actions {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-left: auto;
}
.header--contacts_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    padding: 12px 0;
    color: var(--c-navigation-header-menu-item-text-rest);
}
.header--contacts_button:focus,
.header--contacts_button:hover {
    color: var(--c-navigation-header-menu-item-text-hover);
}
.header--contacts_button a {
    white-space: nowrap;
}
.header--contacts_list ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.header:not(.header-sidebar) .header--contacts_list {
    max-height: 50vh;
    overflow-y: auto;
}
.header--search {
    cursor: pointer;
}
.header--search,
.header--menu_item .is_dropdown_button,
.header--menu_item {
    font-size: var(--fs-caption-2);
    font-weight: var(--fw-500);
    color: var(--c-navigation-header-menu-item-text-rest);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 4px;
    line-height: 20px;
    cursor: pointer;
    transition: var(--transition);
}
.header--search:hover,
.header--menu_item .is_dropdown_button:hover,
.header--menu_item:hover {
    color: var(--c-navigation-header-menu-item-text-hover);
}
.header--search span[class*="icon"],
.header--menu_item .is_dropdown_button span[class*="icon"],
.header--menu_item  span[class*="icon"] {
    line-height: 1;
    width:  20px;
    height:  20px;
    font-size: 20px;
    font-weight: 400;
}
.header--menu_item:has(.ns-vi-open){
    position: relative;
}
.header--menu_item .ns-vi-open {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
}
.header--menu_item_lang{
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 8px;
    font-size: var(--fs-body-1);
    line-height: 1.5;
    color: var(--c-navigation-header-menu-item-text-rest);
    text-align: left;
}
.header--menu_item_lang:hover,
.header--menu_item_lang:focus {
    background-color: var(--c-navigation-header-dropdown-item-bg-hover);
}
.header--menu_item_lang span[class*="icon"] {
    line-height: 1;
    width: 1.5em;
    height: 1.5em;
}
.header:not(.header-sidebar) .header--main .header--menu_item:hover {
    background-color: transparent;
}
.header--menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    &:not(:has(a, button)),
    &:empty{
        display: none;
    }
}

@media (min-width: 992px) {
    .header--mobile_panel {
        display: none !important;
    }
}
.header--mobile_panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    position: fixed;
    z-index: 20;
    bottom: 0;
    padding: 4px 8px;
    width: 100%;
    background-color: var(--c-navigation-header-bg);
    border-top: 1px solid var(--с-navigation-header-section-border);
}
.header--mobile_button {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.header--mobile_button .button {
    width: 100%;
}


.header--mobile_panel .header--contacts_list {
    display: none;
    -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;
    background-color: var(--c-modal-surface);
    border-radius: var(--br-modal-base);
    border: 1px solid var(--c-modal-border);
    box-shadow: var(--c-shadow-modal);
    width: var(--container);
    left: var(--container-padding);
    overflow-y: auto;
    min-height: 30vh;
    padding: 16px;
    max-height: calc(100vh - 64px);
    position: absolute;
    bottom: 100%;
    font-size: var(--fs-body-1);
}
.header--mobile_panel .header--contacts_list.active {
    display: -webkit-box; display: -ms-flexbox; display: flex;
}
.header--mobile_panel .header--contacts_list_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 6px;
}

.header--mobile_panel-vertical {
    justify-content: center;
}
.header--mobile_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 6px 16px 8px;
    font-size: var(--fs-caption-1);
    font-weight: var(--fw-500);
    flex-grow: 1;
    color: var(--c-navigation-header-menu-item-text-rest);
}
.header--mobile_item span[class*="icon"] {
    font-size: 20px;
}
.header--mobile_item.header--mobile_item-accent {
    background-color: var(--c-cascade-button-accent-bg);
    color: var(--c-cascade-button-accent-text);
}

/* Выпадающие списки в хедере END*/
/* HEADER END */

/* breadcrumbs */
.breadcrumbs {
    z-index: 45;
    display: flex;
    width: 100%;
    padding: 16px var(--container-padding);
    height: 48px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.breadcrumbs a {
    font-size: 14px;
    line-height: 1.5;
    position: relative;
    transition: var(--transition);
    white-space: nowrap;
    color: var(--c-breadcrumbs-item-text-rest);
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.breadcrumbs a:not(:last-child) {
    padding-right: 8px;
}
.breadcrumbs a:not(:first-child):before {
    content: '/';
    color: var(--c-breadcrumbs-item-divider);
    margin-right: 8px
}
.breadcrumbs a:last-child {
    pointer-events: none;
    color: var(--c-breadcrumbs-item-text-active);
}
.breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs a:active {
    color: var(--c-breadcrumbs-item-text-hover);
}
.page:has(.banner-hero):has(.header-sidebar) .breadcrumbs{
    position: absolute;
    top: 64px;
    left: 280px;
    opacity: 1;
    width: calc(100vw - 280px);
}
.header-transparent ~ .breadcrumbs {
    position: absolute;
    top: var(--headerHeight, 202px);
    left: 0;
    opacity: 0;
}
.header-transparent ~ .breadcrumbs.is_visible {
    opacity: 1;
}
@media (max-width: 992px) {
    .breadcrumbs {
        overflow-x: auto;
        width: 100vw;
        margin: 0;
        flex-wrap: nowrap;
        -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;
    }
}
/* breadcrumbs END */
/* Block LIST */
.block--pagination {
    display: flex;
    margin-top: var(--block-list-items-v-gap);
    justify-content: center;
    grid-column: span var(--col, 4);
}
.block--sections {
    display: flex;
    margin-top: var(--block-list-v-gap);
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
@media (max-width: 768px) {
    .block--sections {
        overflow-x: auto;
        width: 100vw;
        margin: var(--block-list-v-gap) -16px 0;
        padding: 0 16px;
        flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.block--sections a {
    padding: 8px 0;
    white-space: nowrap;
    font-size: var(--fs-body-2);
    font-weight: var(--fw-400);
    color: var(--c-tab-item-text-rest);
    border-bottom: 1px solid transparent;
    transition: var(--transition);
}
.block--sections a span[class*="icon"]{
    display: none;
}
.block--sections a:hover,
.block--sections a:focus {
    color: var(--c-tab-item-text-active);
}
.block--sections a.is_active {
    border-color: var(--c-tab-item-border-active);
    color: var(--c-tab-item-text-active);
}

.block--link {
    display: -webkit-box;display: -ms-flexbox;display: flex;
}
@media(max-width: 1024px) {
    .block--link {
        margin-top: var(--block-list-v-gap)
    }
}
.block--link .button {
    margin-top: auto;
}

.block_list {
    --col: 1;
}
@media(min-width: 540px){
    .block_list {
        --col: 2
    }
}
@media(min-width: 1024px) {
    .block_list {
        --col: 3;
    }
}
@media(min-width: 1280px){
    .block_list {
        --col: 4;
    }
}
.block_list .block--wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto 0 auto 0 auto 0 auto 0 auto 0 auto 0 auto;
    grid-template-areas:
                'heading'
                'actions'
                'showAll'
                'sections'
                'elements'
                'slider-controls'
                'controls';
    gap: 0;
}

@media(min-width: 1024px){
    .block_list .block--wrapper {
        -ms-grid-columns: 1fr auto auto;
        grid-template-columns: 1fr auto auto;
        grid-template-areas:
            'heading showAll slider-controls'
            'actions showAll slider-controls'
            'sections sections sections'
            'elements elements elements'
            'controls controls controls';
    }
}


@media(min-width: 1024px){
    .block_list.ac-centered  .block--wrapper {
        -ms-grid-columns: 1fr auto 1fr ;
        grid-template-columns: 1fr auto 1fr ;
        grid-template-areas:
            '. heading slider-controls'
            '. actions slider-controls'
            'sections sections sections'
            'elements elements elements'
            'showAll showAll showAll'
            'controls controls controls';
    }
}
.block_list.ac-centered  .block--link,
.block_list.ac-centered  .block--actions,
.block_list.ac-centered  .block--head {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-grid-column-align: center;
    justify-self: center;
}

.block_list .block--sections { grid-area: sections}
.block_list .block--head { grid-area: heading }
.block_list .block--actions { grid-area: actions }
.block_list .block--filter { grid-area: filter }
.block_list .block--elements { grid-area: elements }
.block_list .slider_controls {grid-area: slider-controls}
.block_list .block--link {grid-area: showAll}


.block_list.block_list-slider {
    position: relative;
    overflow: hidden;
}
.block_list.block_list-slider .block--elements {
    position: relative;
    list-style: none;
    z-index: 1;
    display: flex;
    padding-bottom: 1px;
}
.block_list.block_list-slider .card {
    transition: none;
}
@media(max-width: 992px) {
    .block_list-slider .slider_controls {
        display: none;
    }
}
@media(min-width: 992px) {
    .block_list-slider .slider_controls {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        background-color: transparent;
        margin-left: 16px;
    }
    .block_list-slider .swiper-button-next,
    .block_list-slider .swiper-button-prev {
        min-height: var(--button-min-height);
        min-width: var(--button-min-height);
    }
}

.block_list:not(.block_list-slider) .block--elements {
    display: -ms-grid;
    display: grid;
    gap: var(--block-list-items-v-gap) var(--block-list-items-h-gap);
    grid-template-columns: repeat(var(--col, 4), 1fr);
}

@media(min-width: 1024px) {
    .block_list.grid-desk-4 {--col: 4 }
    .block_list.grid-desk-3 {--col: 3 }
    .block_list.grid-desk-2 {--col: 2 }
    .block_list.grid-desk-1 {--col: 1 }
}
@media(min-width: 1440px) {
    .block_list.grid-desk-6 {--col: 6 }
    .block_list.grid-desk-5 {--col: 5 }
}
@media(max-width: 768px) {
    .block_list.grid-mob-2 {--col: 2 }
}

.card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 12px;
    overflow: hidden;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    width: 100%;
    height: 100%;
    background-color: var(--card-bg);
    border: 1px solid var(--card-bc);
    border-radius: var(--card-br);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}
.card[href],
.card[data-popup_cascade] {
    cursor: pointer;
}
.card__image {
    border-radius: var(--card-image-br);
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    position: relative;
}
.card__image img, .card__image video {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}
.card__image:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--card-overlay);
    z-index: 1;
    opacity: 0;
    pointer-events: none;
}
.card__image:after {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 40%;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--card-overlay) 100%);
}

.card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background-color: var(--card-content-bg);
    position: relative;
    gap: var(--card-category-headless-content-v-gap);
}
.card__subtitle {
    font-weight: var(--fw-600);
    font-size: var(--fs-caption-2);
    color: var(--card-title-c, var(--c-card-heading-rest));
}
.card__title {
    font-weight: var(--card-title-fw, var(--fw-700));
    font-size: var(--card-title-fs, var(--fs-subhead-2));
    color: var(--card-title-c, var(--c-card-heading-rest));
    line-height: 1.2;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}
.card__title h3 {
    font-size: inherit;
    color: inherit;
}
.card__text {
    font-weight: var(--card-text-fw, var(--fw-400));
    font-size: var(--card-text-fs, var(--fs-body-1));
    color: var(--card-text-c, var(--c-card-caption));
    line-height: 1.33;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.card__labels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px;
}
.card__label {
    background-color: var(--surface-neutral-solid-fixed-light-primary);
    color: var(--surface-neutral-solid-fixed-dark-primary);
    font-size: var(--fs-caption-2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border-radius: var(--br-card-label);
}
.card__label span[class*="icon"] {
    font-size: 20px;
}
.card__action {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--surface-neutral-opacity-fixed-dark-tertiary);
    color: var(--icon-neutral-solid-fixed-light-primary);
    border-radius: var(--br-button-base);
    -webkit-transition: var(--transition);
    transition: var(--transition);
    opacity: 0;
}
.card__action:after {
    content: "";
    font-family: 'icomoon';
    font-size: 20px;
}
.card__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--button-group-gap);
    margin-top: 8px;
}
.content_video_review,
.content_galleries,
.content_services,
.content_cards {
    --card-bg: transparent;
    --card-bc: transparent;
    --card-br: var(--br-card-d4);
    --card-image-br: 0;
    --card-overlay: rgba(0, 0, 0, 0.35);
    --card-content-bg: transparent;
    --card-title-fw: var(--fw-700);
    --card-title-fs: var(--fs-subhead-2);
    --card-title-c: var(--text-neutral-solid-fixed-light-primary);
    --card-text-fw: var(--fw-400);
    --card-text-fs: var(--fs-body-1);
    --card-text-c: var(--text-neutral-solid-fixed-light-primary);
    --block-list-items-v-gap: var(--block-list-items-h-gap);
}
.content_video_review .card,
.content_galleries .card,
.content_services .card,
.content_cards .card {
    aspect-ratio: 448 / 598;
    max-height: 598px;
}
.content_video_review  .card[href] .card__action,
.content_video_review  .card[data-popup_cascade] .card__action,
.content_galleries  .card[href] .card__action,
.content_galleries  .card[data-popup_cascade] .card__action,
.content_services .card[href] .card__action,
.content_services .card[data-popup_cascade] .card__action,
.content_cards .card[href] .card__action,
.content_cards .card[data-popup_cascade] .card__action {
    opacity: 1;
}
@media(min-width: 992px) and (hover: hover) {
    .content_galleries .card[href]:hover .card__action,
    .content_galleries .card[data-popup_cascade]:hover .card__action,
    .content_galleries .card[href]:focus .card__action,
    .content_galleries .card[data-popup_cascade]:focus .card__action,
    .content_cards .card[href]:hover .card__action,
    .content_cards .card[data-popup_cascade]:hover .card__action,
    .content_cards .card[href]:focus .card__action,
    .content_cards .card[data-popup_cascade]:focus .card__action {
        background-color: var(--surface-neutral-solid-fixed-light-primary);
        color: var(--icon-neutral-solid-fixed-dark-primary)
    }
    .content_galleries .card[href]:hover .card__image img,
    .content_galleries .card[data-popup_cascade]:hover .card__image img,
    .content_galleries .card[href]:focus .card__image img,
    .content_galleries .card[data-popup_cascade]:focus .card__image img,
    .content_cards .card[href]:hover .card__image img,
    .content_cards .card[data-popup_cascade]:hover .card__image img,
    .content_cards .card[href]:focus .card__image img,
    .content_cards .card[data-popup_cascade]:focus .card__image img {
        transform: scale(1.1);
    }
}
.content_video_review  .card[href] .card__action:after,
.content_galleries  .card[href] .card__action:after,
.content_services .card[href] .card__action:after,
.content_cards .card[href] .card__action:after {
    content: "\e913"
}

.content_galleries  .card[data-popup_cascade] .card__action:after,
.content_services .card[data-popup_cascade] .card__action:after,
.content_video_review  .card[data-popup_cascade] .card__action:after,
.content_cards .card[data-popup_cascade] .card__action:after {
    content: "\e9fe"
}

.content_video_review .card__image,
.content_galleries .card__image,
.content_services .card__image,
.content_cards .card__image {
    position: relative;
    z-index: 1;
    height: 100%;
}
.content_video_review .card__content,
.content_galleries .card__content,
.content_services .card__content,
.content_cards .card__content {
    position: absolute;
    z-index: 2;
    padding: var(--card-category-headless-content-horizontal-padding) var(--card-category-headless-content-bottom-padding);
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.content_video_review .card__action,
.content_galleries .card__action,
.content_services .card__action,
.content_cards .card__action {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 3;
    backdrop-filter: blur(4px);
}


.content_events,
.content_news,
.content_articles,
.content_cards_2 {
    --card-image-br: var(--br-card-media-d4);
}
.content_events .card__content,
.content_news .card__content,
.content_articles .card__content,
.content_cards_2 .card__content{
    order: 2;
}
.content_events .card[href]:hover .card__title,
.content_news .card[href]:hover .card__title,
.content_articles .card[href]:hover .card__title,
.content_cards_2 .card[href]:hover .card__title,
.content_events .card[data-popup_cascade]:hover .card__title,
.content_news .card[data-popup_cascade]:hover .card__title,
.content_articles .card[data-popup_cascade]:hover .card__title,
.content_cards_2 .card[data-popup_cascade]:hover .card__title  {
    color: var(--c-card-heading-hover);
}
.content_events .card__image,
.content_news .card__image,
.content_articles .card__image,
.content_cards_2 .card__image {
    aspect-ratio: 330 / 248;
}

.content_offers {
    --card-bg: transparent;
    --card-bc: transparent;
    --card-br: var(--br-card-d2);
    --card-image-br: 0;
    --card-content-bg: transparent;
    --card-title-fw: var(--fw-700);
    --card-title-fs: var(--fs-subhead-3);
    --card-title-c: var(--text-neutral-solid-fixed-light-primary);
    --card-text-fw: var(--fw-400);
    --card-text-fs: var(--fs-body-1);
    --card-text-c: var(--text-neutral-solid-fixed-light-primary);
    --block-list-items-v-gap: var(--block-list-items-h-gap);
    --card-overlay: rgba(0, 0, 0, 0.35);
    @media (min-width: 1024px) {
        --col: 2;
    }
}
.content_offers .card {
    aspect-ratio: 648 / 440;
    max-height: 440px;
    @media(min-width: 992px) {
        &[href],
        &[data-popup_cascade] {
            &:hover,
            &:focus {
                .card__image img {
                    transform: scale(1.1);
                }
            }
        }
    }
}
.content_offers .card__image {
    position: relative;
    z-index: 1;
    height: 100%;
}
.content_offers .card__content {
    position: absolute;
    z-index: 2;
    padding: 24px 16px;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    @media(min-width: 1280px) {
        padding: 24px 32px;
    }
}
.content_offers .card__labels {
    margin-bottom: auto;
}
.content_offers .card__label span{
    padding: 0 8px
}
@media(min-width: 1024px) {
    .content_vacancies .block--wrapper {
        grid-template-areas:
    'heading  heading  heading'
    'actions  actions  showAll'
    'sections elements elements'
    'controls controls controls';
        -ms-grid-columns: 280px 1fr auto;
        grid-template-columns: 280px 1fr auto;
    }
    .content_vacancies .block--elements {
        padding-left: 32px;
    }
}
.content_vacancies {
    --col: 1;
    --block-list-items-v-gap: 0;
}
.content_vacancies .block--elements {
    margin-top: 0;
    place-items: start;
}
.content_vacancies .block--sections {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    padding: 0;
    @media (max-width: 768px) {
        margin: var(--block-list-v-gap) 0;
    }
}
.content_vacancies .block--sections a {
    font-weight: 400;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    white-space: normal;
    gap: 12px;
    @media (max-width: 768px) {
        display: none;
    }
}
.content_vacancies .block--sections a:before {
    content: "\e940";
    font-family: icomoon;
    font-size: 16px;
    display: -ms-grid;
    display: grid;
    place-items: center;
    border: 1px solid var(--c-checkbox-border-rest);
    border-radius: 50%;
    transition: var(--transition);
    width: 23px;
    height: 23px;
    color: transparent;
    background-color: transparent;
}
@media(min-width: 992px) {
    .content_vacancies .block--sections a:hover:before, .content_vacancies .block--sections a:focus:before {
        border-color: var(--c-checkbox-border-hover);
    }
}
.content_vacancies .block--sections a.is_active:before{
    opacity: 1;
    color: var(--c-checkbox-icon-active);
    border-color: var(--c-checkbox-bg-active);
    background-color: var(--c-checkbox-bg-active);
}
.content_vacancies .block--sections button {
    width: 100%;
    @media (min-width: 769px) {
        display: none;
    }
}

.content_vacancies .card {
    border-bottom: 1px solid var(--line-neutral-solid-quaternary);
    padding: 24px 0;
}
.content_vacancies a.card__title {
    &:hover, &:focus {
        color: var(--c-card-heading-hover);
    }
}
.content_vacancies .card__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
    color: var(--c-card-vacancy-info-caption)
}
.content_vacancies a.card__title:after {
    content: "\e943";
    font-family: icomoon;
    font-weight: normal;
    font-size: 16px;
    margin-left: 4px;
    color: inherit;
}

.block_list.content_activities {
    --card-bg: transparent;
    --card-bc: var(--c-card-activity-border);
    --card-br: var(--br-card-d4);
    --card-content-bg: transparent;
    --card-title-fs: var(--fs-body-1);
    --card-title-c: var(--c-card-heading-rest);
    @media(min-width: 1280px){
        --col: 3;
    }
}
.block_list.content_activities  .card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 3fr 0 9fr;
    grid-template-columns: 3fr 9fr;
    min-height: 200px;
    gap: 0;
}
@media(min-width: 992px) {
    .block_list.content_activities .card[href]:hover,
    .block_list.content_activities .card[href]:focus {
        background-color: var(--c-card-activity-bg-hover);
    }
}
.block_list.content_activities  .card__content {
    padding: 0;
}
.block_list.content_activities  .card__title {
    padding: 12px 16px;
    border-bottom: 1px solid var(--card-bc);
    width: 100%;
}
.block_list.content_activities  .card__image {
    width: initial;
    min-width: 140px;
    aspect-ratio: initial;
    height: 100%;
}
.card__chips {
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}
.card__chips--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    font-size: var(--fs-caption-2);
    color: var(--c-tourism-atributs-item-text);
    line-height: 1.4;
}
.card__chips--item  span[class*="icon"] {
    font-size: 1.4em;
}
.content_accommodations {
    --card-br: 0;
    --card-image-br: var(--br-card-d4);
    --c-media-controls-slider-pagination-dots-item-rest: var(--icon-neutral-opacity-fixed-light-quaternary);
    --c-media-controls-slider-pagination-dots-item-active: var(--icon-neutral-solid-fixed-light-primary);
    --card-padding: 0;
    @media (min-width: 1280px) {
        --col: 3;
    }
}

@media(max-width: 1024px) {
    .content_accommodations .slider_controls {
        display: none;
    }
}
.card_swiper_pagination {
    padding: 16px;
}
.card_swiper_pagination:before {
    content: "";
    width: 100%;
    height: 56px;
    background: linear-gradient(to top, rgba(0,0,0,0.7), rgba(0,0,0,0));
    position: absolute;
    bottom: 0;
    left: 0;
}
.content_accommodations .card__content {
    z-index: 5;
}
.content_accommodations a.card__title:hover {
    color: var(--c-card-heading-hover);
}
.content_accommodations .card__content {
    gap: 12px;
    z-index: 4;
}
.content_accommodations .card__image {
    aspect-ratio: 330 / 243;
}
.content_accommodations .card__image:before {
    opacity: 0;
}
.content_accommodations .swiper-pagination-bullets {
    padding: 16px;
    pointer-events: none;
    &:before {
        content: "";
        height: 56px;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        background: linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0));

    }
}
.content_accommodations .card__image_slide {
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    border-radius: var(--card-image-br);
    overflow: hidden;
    z-index: 0;
    position: relative;
}
.content_accommodations .card__image_slide img{
    border-radius: inherit;
    position: relative;
}
.content_accommodations  .card_swiper_pagination {
    height: 56px;
    display: flex;
    align-items: center;
    z-index: 2;
}
@media(min-width: 1024px) {
    .content_accommodations.grid-desk-1 {
        --card-br: var(--br-card-d1);
        --card-bg: transparent;
        --card-bc: transparent;
        --card-image-br: 0;
        --card-content-bg: var(--surface-neutral-solid-fixed-light-primary);
        --card-title-fw: var(--fw-700);
        --card-title-fs: var(--fs-subhead-3);
        --card-title-c: var(--text-neutral-solid-fixed-dark-primary);
        --card-text-fw: var(--fw-400);
        --card-text-fs: var(--fs-body-1);
        --card-text-c: var(--text-neutral-solid-secondary);
        --c-card-label-text: var(--text-neutral-solid-fixed-dark-primary);
        --c-card-label-bg: var(--surface-neutral-opacity-fixed-dark-quaternary);
        --c-card-price-caption: var(--text-neutral-solid-fixed-dark-secondary);
        --c-card-price-text: var(--text-neutral-solid-fixed-dark-primary);
        --card-padding-v: 24px;
        --card-padding-h: 20px;
    }
    .content_accommodations.grid-desk-1 .card__content {
        position: absolute;
        bottom: 8px;
        left: 8px;
        border-radius: var(--br-card-d1);
        padding: var(--card-padding-v) var(--card-padding-v);
        max-width: 512px;
        width: 100%;
        gap: 16px;
    }
    .content_accommodations.grid-desk-1 .card {
        aspect-ratio: 1392 / 783;
        max-height: calc(100vh - var(--headerHeight));
    }
    .content_accommodations.grid-desk-1 .card__image {
        aspect-ratio: unset;
        height: 100%;
    }
    .content_accommodations.grid-desk-1 .card_slider_controls {
        display: flex;
        position: absolute;
        bottom: var(--card-padding-v);
        right: var(--card-padding-h);
        align-items: center;
        justify-content: flex-start;
        gap: 2px;
        border-radius: var(--br-media-controls-slider-pagination-counter);
        background-color: var(--c-media-controls-slider-pagination-counter-bg);
        z-index: 5;
    }
    .content_accommodations.grid-desk-1 .card_slider_controls .card_swiper_pagination {
        height: auto;
        padding: 0;
        width: 2.5em;
        text-align: center;
        justify-content: center;
        gap: 4px;
        &:before {
            display: none;
        }
    }
}
@media(min-width: 1024px) {
    .content_accommodations.block_list_accommodations-custom,
    .content_accommodations.grid-desk-2 {
        --card-br: var(--br-rooms-accent-card);
        --card-br: var(--br-card-d2);
        --card-bg: transparent;
        --card-bc: transparent;
        --card-image-br: 0;
        --card-overlay: rgba(0, 0, 0, 0.35);
        --card-content-bg: transparent;
        --card-title-fw: var(--fw-700);
        --card-title-fs: var(--fs-subhead-3);
        --card-title-c: var(--text-neutral-solid-fixed-light-primary);
        --card-text-fw: var(--fw-400);
        --card-text-fs: var(--fs-body-1);
        --card-text-c: var(--text-neutral-solid-fixed-light-primary);
        --c-card-label-text: var(--text-neutral-solid-fixed-dark-primary);
        --c-card-label-bg: var(--surface-neutral-solid-fixed-light-primary);
        --c-card-price-caption: var(--text-neutral-solid-fixed-light-secondary);
        --c-card-price-text: var(--text-neutral-solid-fixed-light-primary);
        --card-padding-v: clamp(16px, calc(16px + (32 - 16) * ((100vw - 1024px) / (1920 - 1024))), 32px);;
        --card-padding-h: clamp(16px, calc(16px + (32 - 16) * ((100vw - 1024px) / (1920 - 1024))), 32px);;
        --c-rooms-label-accent-border: var(--text-brand-solid-fixed-dark-secondary);
        --c-rooms-label-accent-text: var(--text-brand-solid-fixed-dark-secondary);
        --c-rooms-label-accent-bg: #fff;
        --c-card-heading-hover: var(--text-neutral-solid-fixed-light-primary);
        --block-list-items-v-gap: var(--block-list-items-h-gap);
    }
    .content_accommodations.block_list_accommodations-custom .card_slider_controls,
    .content_accommodations.grid-desk-2 .card_slider_controls {
        backdrop-filter: blur(8px);
        --c-media-controls-slider-pagination-counter-bg: var(--surface-neutral-opacity-fixed-light-quaternary);
        --c-media-controls-slider-button-icon-diasbled: var(--icon-neutral-opacity-fixed-light-quaternary);
        --c-media-controls-slider-button-icon-hover: var(--icon-neutral-solid-fixed-light-primary);
        --c-media-controls-slider-button-icon-rest: var(--icon-neutral-solid-fixed-light-primary);
        --c-media-controls-slider-pagination-counter-text: var(--text-neutral-solid-fixed-light-primary);
        --c-media-controls-slider-button-bg-hover: transparent;
        --c-media-controls-slider-button-bg-rest: transparent;
    }
    .content_accommodations.block_list_accommodations-custom .card__content,
    .content_accommodations.grid-desk-2 .card__content {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: var(--card-padding-v) var(--card-padding-v);
        height: 100%;
    }
    .content_accommodations.block_list_accommodations-custom .card__image,
    .content_accommodations.grid-desk-2 .card__image {
        aspect-ratio: unset;
        height: 100%;
    }
    .content_accommodations.block_list_accommodations-custom .card__image .swiper-wrapper,
    .content_accommodations.grid-desk-2 .card__image .swiper-wrapper {
        height: 100%;
    }
    .content_accommodations.grid-desk-2 .card__image:after,
    .content_accommodations.block_list_accommodations-custom .card__image:after{
        height: 50%;
    }
    .content_accommodations.grid-desk-2 .card__image:before,
    .content_accommodations.block_list_accommodations-custom .card__image:before {
        opacity: 0.1;
        z-index: 2;
    }
    .content_accommodations.block_list_accommodations-custom .card,
    .content_accommodations.grid-desk-2 .card {
        aspect-ratio: 1 / 1;
    }
    .content_accommodations.block_list_accommodations-custom .card__actions,
    .content_accommodations.grid-desk-2 .card__actions {
        padding-right: 138px;
        flex-wrap: wrap;
    }
    .content_accommodations.block_list_accommodations-custom a.card__title:hover,
    .content_accommodations.grid-desk-2 a.card__title:hover {
        opacity: 0.8;
    }
    .content_accommodations.block_list_accommodations-custom .card__title,
    .content_accommodations.grid-desk-2 .card__title {
        margin-top: auto;
    }
    .content_accommodations.block_list_accommodations-custom .card .button,
    .content_accommodations.grid-desk-2 .card .button{
        --c-cascade-button-accent-text: var(--text-neutral-solid-fixed-dark-primary);
        --c-cascade-button-accent-bg: var(--surface-neutral-solid-fixed-light-primary);
        --c-cascade-button-accent-bg-hover: var(--surface-neutral-solid-fixed-light-secondary);
        --c-cascade-button-primary-text: var(--text-neutral-solid-fixed-dark-primary);
        --c-cascade-button-primary-bg: var(--surface-neutral-solid-fixed-light-primary);
        --c-cascade-button-primary-bg-hover: var(--surface-neutral-solid-fixed-light-secondary);
        --c-cascade-button-secondary-text: var(--text-neutral-solid-fixed-light-primary);
        --c-cascade-button-secondary-bg: var(--surface-neutral-opacity-fixed-light-quaternary);
        --c-cascade-button-secondary-bg-hover: var(--surface-neutral-opacity-fixed-light-tertiary);
        --c-cascade-button-outlined-text: var(--text-neutral-solid-fixed-light-primary);
        --c-cascade-button-outlined-border: var(--line-neutral-opacity-fixed-light-tertiary);
        --c-cascade-button-outlined-border-hover: var(--line-neutral-opacity-fixed-light-primary);
        --c-cascade-button-link-text: var(--text-neutral-solid-fixed-light-primary);
        --c-cascade-button-link-text-hover: var(--text-neutral-opacity-fixed-light-secondary)
    }
    .content_accommodations.block_list_accommodations-custom .card_slider_controls,
    .content_accommodations.grid-desk-2 .card_slider_controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        bottom: var(--card-padding-v);
        right: var(--card-padding-h);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 2px;
        border-radius: var(--br-media-controls-slider-pagination-counter);
        background-color: var(--c-media-controls-slider-pagination-counter-bg);
        z-index: 5;
    }
    .content_accommodations.block_list_accommodations-custom .card_swiper_pagination,
    .content_accommodations.grid-desk-2 .card_swiper_pagination {
        height: auto;
        padding: 0;
        width: 2.5em;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 4px;
    }
    .content_accommodations.block_list_accommodations-custom .card_swiper_pagination:before,
    .content_accommodations.grid-desk-2 .card_swiper_pagination:before {
        display: none;
    }
}

.card__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.card__discount {
    cursor: pointer;
    font-size: var(--fs-caption-2);
    gap: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.card__price {
    color: var(--c-card-price-text);
    font-size: var(--fs-body-3);
    font-weight: var(--fw-600);
}
.card__price span {
    color: var(--c-card-price-caption);
    font-weight: var(--fw-400);
    font-size: var(--fs-body-1);
}
.card__list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.card__list li {
    padding: 6px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: var(--c-card-label-bg);
    border-radius: var(--br-card-label);
    color: var(--c-card-label-text);
}
.card__list li span[class*="icon"] {
    font-size: 20px;
}
.room_images_hover{
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
}
@media (max-width: 1023px) {
    .room_images_hover{
        pointer-events: none;
        display: none;
    }
}
.room_images_hover div {
    flex: 1 1 auto;
    height: 100%;
}
@media(max-width: 1024px) {
    .card_slider_controls { display: none}
}
.card_swiper-button-prev,
.card_swiper-button-next {
    width: 36px;
    height: 36px;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    color: var(--c-media-controls-slider-button-icon-rest);
    background-color: var(--c-media-controls-slider-button-bg-rest);
    border: 1px solid transparent;
    border-radius: var(--br-media-controls-slider-button);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    &:hover,
    &:focus
}
.card_swiper-button-prev:focus,
.card_swiper-button-next:focus,
.card_swiper-button-prev:hover,
.card_swiper-button-next:hover {
    color: var(--c-media-controls-slider-button-icon-hover);
    background-color: var(--c-media-controls-slider-button-bg-hover);
    border-color: transparent;
}
.card_swiper-button-prev.swiper-button-disabled,
.card_swiper-button-next.swiper-button-disabled {
    color: var(--c-media-controls-slider-button-icon-diasbled);
    background-color: transparent;
    border-color: transparent;
    pointer-events: none;
    opacity: 1;
}

.card_swiper-button-next:after,
.card_swiper-button-prev:after {
    font-family: 'icomoon' !important;
    font-size: 20px;
}
.card_swiper-button-prev:after { content: '\e942';}
.card_swiper-button-next:after { content: '\e943';}

.content_accommodations.block_list_accommodations-custom {
    --col: 1;
    --sp-image-text-cascade-padding: clamp(24px, calc(24px + (64 - 24) * ((100vw - 1024px) / (1920 - 1024))), 64px);
    --card-title-fs: var(--fs-heading-1);
}
.content_accommodations.block_list_accommodations-custom .card__price {
    font-size: var(--fs-subhead-3);
}
.content_accommodations.block_list_accommodations-custom .card__price span {
    font-size: var(--fs-caption-2);
}
.content_accommodations.block_list_accommodations-custom .block--wrapper{
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-template-areas:
        'heading'
        'sections'
        'elements'
        'showAll'
        'controls';
}
@media(min-width: 992px) {
    .content_accommodations.block_list_accommodations-custom .block--wrapper {
        -ms-grid-columns: calc(50% - var(--g-gap)) var(--g-gap);
        grid-template-columns: calc(50% - var(--g-gap)) 50%;
        -ms-grid-rows: auto 0 auto 0 auto 0 auto 0 auto;
        gap: 0 var(--g-gap);
        grid-template-areas:
            'heading elements'
            'sections elements'
            'thumbs elements'
            'showAll elements'
            'controls controls';
    }
}
@media(min-width: 992px) {
    .content_accommodations.block_list_accommodations-custom .block--elements {
        overflow: hidden;
    }
}
.content_accommodations.block_list_accommodations-custom .block--actions {
    display: none;
}
@media(min-width: 992px) {
    .content_accommodations.block_list_accommodations-custom .card {
        max-height: calc(100vh - var(--headerHeight));
        min-height: 100%;
    }
    .content_accommodations.block_list_accommodations-custom .block--sections,
    .content_accommodations.block_list_accommodations-custom .block--link,
    .content_accommodations.block_list_accommodations-custom .block--head {
        padding: 0 var(--sp-image-text-cascade-padding);
    }
    .content_accommodations.block_list_accommodations-custom .block--elements{
        margin-top: 0;
    }
    .content_accommodations.block_list_accommodations-custom .thumbs {
        padding: 8px var(--sp-image-text-cascade-padding);
        grid-area: thumbs;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        overflow: hidden;
        margin: var(--block-list-v-gap) 0;
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(5%, rgba(0,0,0,0)), color-stop(20%, black), color-stop(95%, rgba(0,0,0,0)));
        -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,0) 5%, black 20% 80%, rgba(0,0,0,0) 95% 100%);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(5%, rgba(0,0,0,0)), color-stop(20%, black), color-stop(95%, rgba(0,0,0,0)));
        mask-image: linear-gradient(to right, rgba(0,0,0,0) 5%, black 20% 80%, rgba(0,0,0,0) 95% 100%);
    }
    .content_accommodations.block_list_accommodations-custom .thumbs .swiper-wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .content_accommodations.block_list_accommodations-custom .thumbs--item {
        aspect-ratio: 229 / 192;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        border-radius: var(--br-rooms-accent-slider-item-content-wr);
        padding: 12px;
        color: var(--text-neutral-solid-fixed-light-primary);
        font-size: var(--fs-body-1);
        font-weight: var(--fw-700);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        scale: 0.8;
        -webkit-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
    }
    .content_accommodations.block_list_accommodations-custom .thumbs--item:after {
        content:"";
        position: absolute;
        z-index: 0;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.3)), to(rgba(0,0,0,0)));
        background: linear-gradient(to top, rgba(0,0,0,0.3), rgba(0,0,0,0));
        width: 100%;
        height: 100%;
        display: block;
        left: 0;
        top: 0;
        border-radius: var(--br-rooms-accent-slider-item-content-wr);
        overflow: hidden;
    }
    .content_accommodations.block_list_accommodations-custom .thumbs--item span {
        z-index: 2;
        position: relative;
    }
    .content_accommodations.block_list_accommodations-custom .thumbs--item:not(.swiper-slide-active) {
        color: transparent;
    }
    .content_accommodations.block_list_accommodations-custom .thumbs--item.swiper-slide-active {
        outline: 2px solid var(--c-rooms-accent-slider-item-border-active);
        outline-offset: 2px;
        scale: 1;
    }
    .content_accommodations.block_list_accommodations-custom .slider_controls {
        position: static;
        grid-area: thumbs;
        width: 100%;
        z-index: 5;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-grid-row-align: center;
        align-self: center;
        padding: 0 var(--sp-image-text-cascade-padding);
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .content_accommodations.block_list_accommodations-custom .slider_controls    .swiper-button-prev {
        transform: translateX(-50%);
    }
    .content_accommodations.block_list_accommodations-custom .slider_controls    .swiper-button-next{
        transform: translateX(50%);
    }
}
@media(max-width: 992px) {
    .content_accommodations.block_list_accommodations-custom .block--link {
        margin-top: var(--block-list-v-gap);
    }
}
.content_accommodations.block_list_accommodations-custom .block--link .button {
    width: 100%;
}
.content_accommodations.block_list_accommodations-custom .block--sections {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 8px 1fr 8px 1fr 8px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}
.content_accommodations.block_list_accommodations-custom .block--sections a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    border: 1px solid transparent;
    background-color: transparent;
    text-decoration: none;
    padding: 16px 7px;
    font-size: var(--fs-caption-2);
    color: var(--c-rooms-accent-tab-item-caption-rest);
    border-radius: var(--br-rooms-accent-tab-item-content-wr);
    position: relative;
}
.content_accommodations.block_list_accommodations-custom .block--sections a:not(:nth-child(4n)) {
    margin-right: 8px;
}
.content_accommodations.block_list_accommodations-custom .block--sections a:not(:nth-child(4n)):after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: var(--c-rooms-accent-tab-item-border-active);
    position: absolute;
    right: -9px;
    top: 0;
}
.content_accommodations.block_list_accommodations-custom .block--sections a span[class*="icon"] {
    font-size: 32px;
    display: block;
}
.content_accommodations.block_list_accommodations-custom .block--sections a:focus,
.content_accommodations.block_list_accommodations-custom .block--sections a:hover {
    background-color: var(--c-rooms-accent-tab-item-content-wr-bg-hover);
    color: var(--c-rooms-accent-tab-item-caption-hover);
}
.content_accommodations.block_list_accommodations-custom .block--sections a.is_active {
    border: 1px solid var(--c-rooms-accent-tab-item-content-wr-border);
    background-color: var(--c-rooms-accent-tab-item-content-wr-bg-active);
    color: var(--c-rooms-accent-tab-item-caption-active);
    box-shadow: var(--c-shadow-modal);
}

.content_tours {
    --card-image-br: var(--br-card-media-d4);
}
.content_tours .card__image {
    aspect-ratio: 330 / 248;
}
.content_tours .card__labels {
    position: absolute;
    padding: 8px;
    top: 0;
    letter-spacing: 0;
    z-index: 2;
}
.content_doctors {
    --card-image-br: var(--br-card-media-d4);
}
.content_doctors .card__image {
    aspect-ratio: 330 / 248;
}
.fancybox__slide.has-html5video .fancybox__content{
    max-width: 80vw !important;
    width: auto !important;
    height: 70vh !important;
}

[class*='content_goods'] {
    --card-br: var(--br-card-d4);
    --card-image-br: var(--br-card-media-d4);
}
[class*='content_goods'] .card--image {
    aspect-ratio: 330 / 248;
}
[class*='content_goods']  .card[href]:hover .card--title,
[class*='content_goods']  .card[data-popup_cascade]:hover .card--title{
    color: var(--c-card-heading-hover);
}

.content_reviews,
.content_reviews_ext {
    --card-br: var(--br-card-d3);
    --card-bc: var(--c-review-card-border);
    @media(min-width: 1280px) {
        --col: 3;
    }
}
.content_reviews_ext.content_reviews_ext-vertical {--col: 1}
.content_reviews_ext.content_reviews_ext-vertical .card {
    max-width: 920px;
}
.review {
    height: auto;
    padding: var(--card-category-headless-content-horizontal-padding);
}
.review__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}
.review__source {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.review__source-label {
    border: 1px solid var(--c-review-logo-border);
    border-radius: var(--br-review-logo);
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--c-review-card-logo);

}
.review__source-label img {
    object-fit: contain;
    height: 16px;
}
.review__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}
.review__author_image {
    overflow: hidden;
    width: 48px;
    height: 48px;
    border-radius: var(--br-review-avatar);
    background-color: var(--c-review-card-avatar-bg-empty);
    flex: 0 0 48px;
    position: relative;
}
.review__author_image:after {
    content: "\e9ec";
    font-family: icomoon;
    width: 100%;
    font-size: 24px;
    height: 100%;
    display: -ms-grid;
    display: grid;
    place-items: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    color: var(--c-review-card-avatar-icon-empty)
}
.review__author_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.review__author_description_name {
    font-size: var(--fs-body-1);
    font-weight: var(--fw-600);
    line-height: 1.56;
    color: var(--c-review-card-info-user-name);
}
.review__author_description_text {
    font-size: var(--fs-body-1);
    font-weight: 400;
    line-height: 1.5;
    color: var(--c-review-card-info-date);
}
.rating,
.review__stars {
    --inactive_stars: var(--c-review-card-rating-icon-empty);
    --star-color: var(--c-review-card-rating-icon-active);
}
.rating .star-rate,
.review__stars .star-rate {
    height: 18px;
}
.review__content {
    margin-top: var(--cascade-margin-page-md);
    width: 100%;
}
.review_description--clamper {
    overflow: hidden;
    max-height: calc(1em * 1.5 * 6);
}
.block_list .review:has(.review__action.is_visible) .review_description--clamper {
    mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
}
.content_reviews_ext-vertical .review_description--clamper{
    max-height: calc(1em * 1.5 * 4)
}
.popup .review_description--clamper,
.content_reviews_ext .review.active .review_description--clamper,
.content_reviews_ext-vertical .review.active .review_description--clamper{
    max-height: unset;
}
.review_description--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(1em * 1.5);
}
.review_description_title {
    line-height: 1.5;
    margin: calc(1em * 1.5) 0;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}
.review__author_description_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}
.review__stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.review__content .is_cascade {
    line-height: 1.5;
    font-size: var(--cascade-fs-paragraph);
    color: var(--c-review-card-cascade-paragraph);
    hyphens: auto;
    hyphenate-limit-chars: 10 4 4;
}
.review__content .is_cascade > *:first-child {
    margin-top: 0;
}
.review__image {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 6px 1fr 6px 1fr 6px 1fr;
    grid-template-columns: repeat(4,1fr);
    gap: 6px;
    margin-bottom: 24px;
    position: relative;
    cursor: pointer;
    max-width: 400px;
}
.review__image:before {
    content: attr(data-all);
    color: var(--text-neutral-solid-fixed-light-primary);
    font-weight: bold;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: calc((100% - 6px * 3)/4);
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgba(0,0,0,0.4);
    pointer-events: none;
    overflow: hidden;
    opacity: 0;
    z-index: 3;
    border-radius: var(--br-review-media);
}
.review__image:has(a:nth-child(1n+5)):before {
    opacity: 1;
}
.review__image a,
.review__image img {
    height: 72px;
    border-radius: var(--br-review-media);
    z-index: 2;
}
.review__image a:nth-child(1n+5) {
    display: none;
}
.review__action {
    padding-top: 24px;
    position: relative;
    display: none;
}
.review__action.is_visible {
    display: block;
}
.review__action .button {
    z-index: 2;
}
.js-show_review.active .icon-ic24-chevron-down {
    transform: rotate(180deg);
}
.popup-review .review {
    padding: 0;
}
.popup-review .review__action{
    display: none;
}
.popup-review .popup__content{
    max-width: 540px
}
.popup__content .review__image {
    max-width: 100%;
}
#fancybox-wrap, #fancybox-wrap *{
    box-sizing: content-box;
}

@media(min-width: 1280px) {
    .content_advantages_icons {
        --col: 3;
    }
}
.content_advantages_icons.content_advantages_icons-vertical .advantages_item{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.content_advantages_icons.content_advantages_icons-vertical.ac-centered .advantages_item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.content_advantages_icons .advantages_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px 24px;
}
.content_advantages_icons .advantages_item--icon {
    width: clamp(42px, calc(42px + (64 - 42) * ((100vw - 640px) / (1920 - 640))), 64px);
    height: clamp(42px, calc(42px + (64 - 42) * ((100vw - 640px) / (1920 - 640))), 64px);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 clamp(42px, calc(42px + (64 - 42) * ((100vw - 640px) / (1920 - 640))), 64px);
    flex: 0 0 clamp(42px, calc(42px + (64 - 42) * ((100vw - 640px) / (1920 - 640))), 64px);
}
.content_advantages_icons .advantages_item--icon img {
    object-fit: contain;
}
.content_advantages_icons .advantages_item--title {
    color: var(--c-advantages-card-content-heading);
    font-size: var(--fs-body-2);
    font-weight: var(--fw-600);
    margin-bottom: 8px;
}
.content_advantages_icons .advantages_item--text {
    font-size: var(--fs-body-1);
    color: var(--c-advantages-card-content-caption);
    line-height: 1.4;
}
.-advantages-icons-big .advantages_item--icon {
    width: 90px;
    height: 90px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
}
.-advantages-icons-big .advantages_item--icon  img {
    object-fit: contain;
}
.content_advantages {
    --col: 1;
    --g-gap: 8px;
    --block-list-items-v-gap: 8px;
}
.content_advantages.content_advantages-reversed .block--head,
.content_advantages.content_advantages-reversed .block--actions,
.content_advantages.content_advantages-reversed .block--elements {
    padding-left: clamp(0px, calc(0px + (64 - 0) * ((100vw - 1024px) / (1920 - 1024))), 64px);
    padding-right: 0;
}
@media(min-width: 992px){
    .content_advantages.content_advantages-reversed .block--wrapper {
        grid-template-areas:
        'image heading'
        'image actions'
        'image elements'
        'image showAll'
        'controls controls';
    }
}
@media(min-width: 992px){
    .content_advantages .block--wrapper {
        gap: 0 24px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 24px 1fr;
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
                'heading image'
                'actions image'
                'elements image'
                'showAll image'
                'controls controls';
        -ms-grid-rows: auto 0 auto 0 1fr;
        grid-template-rows: auto auto 1fr;
        place-items: start;
        place-content: center;
    }
}
.content_advantages .block--image {
    grid-area: image;
    width: 100%;
    height: 100%;
    @media(max-width: 1024px) {
        display: none
    }
}
.content_advantages .block--elements {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-self: start;
    padding-right: var(--sp-image-text-cascade-padding);
    width: 100%;
}
.content_advantages .block--image-sticky {
    position: sticky;
    top: var(--headerHeight, 202px);
    aspect-ratio: 1 / 1;
    width: 100%;
}
.content_advantages .block--image-sticky .advantages--item_image {
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: var(--br-card-d2);
    transition: var(--transition);
    display: block;

}
.content_advantages .block--image-sticky .advantages--item_image.is_active {
    opacity: 1;
}
.content_advantages .block--image {
    height: 100%
}
.advantages--item {
    width: 100%;
    border-radius: var(--br-cascade-accordion-item);
    background: var(--c-cascade-accordion-item-heading-bg);
}
.advantages--item.is_active .advantages--item_content {
    pointer-events: auto;
    grid-template-rows: 1fr;
    opacity: 1;
}
.advantages--item.is_active .advantages--item_button {
    border-color: var(--c-cascade-accordion-border)
}
.advantages--item.is_active .icon-ic24-close {
    transform: rotate(0);
}
.advantages--item.is_active .icon-ic24-chevron-down {
    transform: scaleY(-1);
}
@media(max-width: 1024px) {
    .advantages--item.is_active .advantages--item_image {
        display: block;
    }
}

.advantages--item_button {
    cursor: pointer;
    padding: clamp(12px, calc(12px + (16 - 12) * ((100vw - 1024px) / (1920 - 1024))), 16px)  clamp(16px, calc(16px + (24 - 16) * ((100vw - 1024px) / (1920 - 1024))), 24px);
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    background-color: transparent;
    border-bottom: 1px solid transparent;
    color: var(--c-cascade-accordion-item-heading-text);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: var(--cascade-fs-accordion-heading);
}
.advantages--item_button span[class*="icon"]{
    transition: var(--transition);
    line-height: 1.2;
}
.advantages--item_button .icon-ic24-chevron-down {
    transform: scaleY(1);
}
.advantages--item_button .icon-ic24-chevron-down {
    transform: scaleY(1);
}
.advantages--item_button  .icon-ic24-close {
    transform: rotate(45deg);
}
.advantages--item_button_text{
    font-weight: var(--fw-500);
    font-size: var(--cascade-fs-accordion-heading);
    line-height: 1.2;
}
.advantages--item_image {
    overflow: hidden;
    display: none;
}
@media(max-width: 1024px) {
    .advantages--item_image {
        --br-cascade-media: 0;
        display: block;
        margin: 0 -16px;
        border-radius: 0;
    }
    .advantages--item_image    img {
        border-radius: 0;
    }
}
.advantages--item_wrapper {
    overflow: hidden;
    width: 100%;
}
.advantages--item_content {
    opacity: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    pointer-events: none;
    overflow: hidden;
    -webkit-transition: grid-template-rows 0.41s ease-out;
    transition: grid-template-rows 0.41s ease-out;
    transition: grid-template-rows 0.41s ease-out, -ms-grid-rows 0.41s ease-out;
}
.advantages--item_content .is_cascade {
    width: 100%;
    grid-row: 1 / span 2;
    overflow: hidden;
    padding: 0 clamp(16px, calc(16px + (24 - 16) * ((100vw - 1024px) / (1920 - 1024))), 24px);
    color: var(--c-cascade-paragraph-text);
}
.advantages--item_content .is_cascade > *:last-child{
    margin-bottom: clamp(16px, calc(16px + (24 - 16) * ((100vw - 1024px) / (1920 - 1024))), 24px);
}
/* Block LIST  END */

/* Cascade */
.is_cascade *:last-child {
    margin-bottom: 0;
}
.is_cascade *:first-child {
    margin-top: 0;
}
.is_cascade h1,
.is_cascade h2,
.is_cascade h3,
.is_cascade h4,
.is_cascade h5,
.is_cascade h6 {
    font-weight: var(--fw-700);
    margin: var(--cascade-margin-lg) 0 var(--cascade-margin-md);
    color: var(--c-cascade-heading)
}
.is_cascade h1,
.is_cascade h2 {
    font-size: var(--cascade-fs-heading-2);
}
.is_cascade h3 {
    font-size: var(--cascade-fs-heading-3);
}
.is_cascade h4,
.is_cascade h5,
.is_cascade h6 {
    font-size: var(--cascade-fs-heading-4);
}

.is_cascade p {
    margin: var(--cascade-margin-md) 0 var(--cascade-margin-md);
}
.is_cascade p,
.is_cascade li {
    font-size: var(--cascade-fs-paragraph);
    color: var(--c-cascade-paragraph-text);
    line-height: 1.5;
}

.is_cascade a:not(.button) {
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-skip-ink: none;
}
.is_cascade a:not(.button):visited {
    opacity: .8;
}
.is_cascade b {
    font-weight: var(--fw-600);
}
.is_cascade strong {
    font-size: var(--cascade-fs-callout-text);
    color: var(--c-cascade-accordion-item-heading-text);
    font-weight: var(--fw-500);
}

.is_cascade ul,
.is_cascade ol {
    padding-left: 24px;
    margin: var(--cascade-margin-md) 0;
}
.is_cascade ul li:not(:last-of-type),
.is_cascade ol li:not(:last-of-type) {
    margin-bottom: 8px;
}
.is_cascade hr {
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--c-cascade-divider);
    margin: var(--cascade-margin-lg) 0 var(--cascade-margin-lg);
}
.is_cascade figure {
    margin: var(--cascade-margin-lg) 0 var(--cascade-margin-lg);
}
.is_cascade figure img,
.is_cascade figure video {
    border-radius: var(--br-cascade-media);
    width: 100%;
    aspect-ratio: 798 / 450;
    overflow: hidden;
}
.is_cascade figure figcaption {
    font-size: var(--cascade-fs-media-caption);
    margin-top: 16px;
    color: var(--c-callout-caption);
}

.is_cascade > img,
.is_cascade > video,
.is_cascade > iframe,
.is_cascade > object {
    margin: var(--cascade-margin-lg) 0 var(--cascade-margin-lg);
}

.is_cascade video,
.is_cascade img {
    overflow: hidden;
    width: 100%;
    height: 250px;
    border-radius: var(--br-cascade-media);
    object-fit: cover;
    object-position: center;
}
@media(min-width: 992px) {
    .is_cascade video,
    .is_cascade img {
        height: 450px;
    }
}
.is_cascade iframe,
.is_cascade object {
    aspect-ratio: 560 / 315;
    max-width: 100%;
    width: 100%;
    height: auto;
}
.is_cascade--slider {
    overflow: hidden;
    --c-media-controls-slider-button-bg-rest: transparent;
    --c-media-controls-slider-button-border-rest: transparent;
    --c-media-controls-slider-button-bg-hover: transparent;
    --c-media-controls-slider-button-border-hover: transparent;
    --gallery-item-aspect-ratio: 798 / 450;
}
.is_cascade--slider .slider_controls {
    position: absolute;
    bottom: 16px;
    right: 16px;
}
.is_cascade blockquote {
    padding-left: 24px;
    border-left: 1px solid var(--c-callout-border);
    margin: var(--cascade-margin-lg) 0 var(--cascade-margin-lg);
}
.is_cascade blockquote p {
    font-size: var(--cascade-fs-callout-text);
    line-height: 1.5;
}
.is_cascade blockquote span {
    font-size: var(--c-callout-caption);
    margin-top: 8px;
    color: var(--c-callout-caption);
}

.is_cascade .button_wrapper,
.is_cascade .block--actions {
    margin:  var(--cascade-margin-md) 0 var(--cascade-margin-lg);
}
@media(max-width: 768px) {
    .is_cascade--table {
        max-width: 100vw;
        overflow-x: scroll;
        margin: 0 -16px;
        padding: 0 16px;
    }
}
.is_cascade table {
    width: 100%;
    margin:  var(--cascade-margin-lg) 0 var(--cascade-margin-lg);
    border-collapse: separate; /
    border-spacing: 0;
    border: 1px solid var(--c-cascade-table-cell-border);
    border-radius: var(--br-cascade-table);
    overflow: hidden;
}
.is_cascade table thead,
.is_cascade table th {
    font-weight: var(--fw-500);
    font-weight: bold;
    color: var(--c-cascade-table-cell-heading);
    font-size: var(--cascade-fs-table-heading);
}
.is_cascade table td,
.is_cascade table th {
    padding: 8px 16px;
    border-bottom: 1px solid var(--c-cascade-table-cell-border);
    border-right: 1px solid var(--c-cascade-table-cell-border);
}
.is_cascade table tr:last-child td {
    border-bottom: none;
}
.is_cascade table th:last-child, .is_cascade table td:last-child {
    border-right: none;
}
/* Clipped Text */
.is_cascade--clipped {
    margin: var(--cascade-margin-md) 0 var(--cascade-margin-md);
}
.is_cascade--clipped.is_active .is_cascade--clipped_wrapper {
    -webkit-line-clamp: unset;
    max-height: unset;
    overflow: visible;
    display: block;
}
.is_cascade--clipped.is_active .icon-ic24-chevron-down {
    transform: scaleY(-1);
}
.is_cascade--clipped.is_active .js-show-all [data-show] {
    display: none
}
.is_cascade--clipped.is_active .js-show-all [data-hide] {
    display: inline-block
}
.is_cascade--clipped_wrapper{
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    max-height: calc(var(--cascade-fs-paragraph) * 1.5 * 5)
}
.js-show-all {
    margin-top: 8px;
    display: none;
}
.js-show-all:not(.button-filled, .button-outlined) {
    padding-left: 0;
    padding-right: 0;
}
.js-show-all.is_visible {
    display: flex;
}
.js-show-all [data-show] {
    display: inline-block
}
.js-show-all [data-hide] {
    display: none
}
.js-show-all .icon-ic24-chevron-down {
    transform: scaleY(1);
    transition: var(--transition);
}
/* Clipped Text End*/
/* Accordion */
.is_cascade--accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    margin: var(--cascade-margin-lg) 0 var(--cascade-margin-lg);
}
.accordion {
    position: relative;
    overflow: hidden;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    width: 100%;
    border-radius: var(--br-cascade-accordion-item);
}
.accordion.is_open .accordion--content {
    pointer-events: auto;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    opacity: 1;
    border-color: var(--c-cascade-accordion-border);
}
.accordion.is_open .icon-ic24-plus {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}
.accordion--button {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    padding: var(--cascade-accordion-heading-v-padding) var(--cascade-accordion-heading-h-padding);
    gap: 40px;
    background-color: var(--c-cascade-accordion-item-heading-bg);
}
.accordion--button {
    font-weight: var(--fw-500);
    transition: var(--transition);
    line-height: var(--cascade-lh-accordion-heading);
    font-size: var(--cascade-fs-accordion-heading);
    color: var(--c-cascade-accordion-item-heading-text)
}
.accordion--button .icon-ic24-plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    height: 24px;
    width: 24px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: var(--transition);
    transition: var(--transition);
    font-size: 16px;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}
.accordion--content {
    opacity: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    pointer-events: none;
    overflow: hidden;
    -webkit-transition: grid-template-rows 0.31s ease-out, border-color 0.32s ease-out;
    transition: grid-template-rows 0.31s ease-out, border-color 0.32s ease-out;
    transition: grid-template-rows 0.31s ease-out, border-color 0.32s ease-out, -ms-grid-rows 0.31s ease-out;
    background-color: var(--c-cascade-accordion-item-content-bg);
    border-top: 1px solid transparent;
}
.accordion--content .is_cascade {
    width: 100%;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/span 2;
    overflow: hidden;
    padding: 0 var(--cascade-accordion-content-padding);
}
.accordion--content .is_cascade > *:first-child {
    margin-top: var(--cascade-accordion-content-padding);
}
.accordion--content .is_cascade > *:last-child {
    margin-bottom: var(--cascade-accordion-content-padding);
}
.js-show-all [data-hide] {
    display: none;
}
.js-show-all [data-show] {
    display: block;
}
.is_cascade--accordion .js-show-all {
    display: none;
}
.is_cascade--accordion:has(.accordion:nth-child(n+7)) .js-show-all {
    display: flex;
}
.accordion:nth-child(n+7) {
    display: none;
}
.is_all_visible .accordion:nth-child(n+7) {
    display: block;
}
.is_all_visible .js-show-all [data-show] {
    display: none;
}
.is_all_visible .js-show-all [data-hide] {
    display: block;
}
/* Accordion  END*/

.form fieldset {
    display: -ms-grid;
    display: grid;
    padding: 0;
    border-color: transparent;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 20px;
}
.form__title {
    font-weight: var(--fw-600);
    font-size: var(--fs-subhead-1);
}
.form__text {
    font-size: var(--cascade-fs-paragraph);
    color: var(--c-cascade-paragraph-text);
}
.form__input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}
.form__input span {
    font-size: var(--fs-body-1);
    font-weight: var(--fw-500);
    color: var(--c-input-label-text);
}
.form__input input,
.form__input textarea,
.form__input select {
    font-family: var(--ff-heading);
    font-size: var(--fs-body-1);
    font-weight: var(--fw-400);
    line-height: 1.2;
    padding: 12px 16px;
    height: 48px;
    transition: var(--transition);
    border: 1px solid var(--c-input-field-border-rest);
    outline: none;
    background-color: transparent;
    color: var(--c-input-field-placeholder-filled-rest);
}
.form__input input,
.form__input select {
    border-radius: var(--br-input-field-base);
}
.form__input input[type="checkbox"],
.form__input input[type="radio"] {
    height: auto;
}
.form__input textarea {
    border-radius: var(--br-input-field-text-area);
    resize: vertical;
    height: unset;
}
.form__input input::-webkit-input-placeholder,
.form__input textarea::-webkit-input-placeholder,
.form__input input::-ms-input-placeholder,
.form__input input:-ms-input-placeholder,
.form__input textarea::-ms-input-placeholder,
.form__input textarea:-ms-input-placeholder,
.form__input textarea::-moz-placeholder,
.form__input input::-moz-placeholder,
.form__input input:-moz-placeholder-shown,
.form__input textarea::-moz-placeholder,
.form__input textarea:-moz-placeholder-shown,
.form__input input::placeholder,
.form__input input:placeholder-shown,
.form__input textarea::placeholder,
.form__input textarea:placeholder-shown {
    color: var(--c-input-field-placeholder-rest);
}
.form__input input:not(:-moz-placeholder-shown),
.form__input textarea:not(:-moz-placeholder-shown),
.form__input input:not(:-ms-input-placeholder),
.form__input textarea:not(:-ms-input-placeholder),
.form__input input:not(:-moz-placeholder-shown),
.form__input textarea:not(:-moz-placeholder-shown),
.form__input input:not(:-ms-input-placeholder),
.form__input textarea:not(:-ms-input-placeholder),
.form__input input:not(:placeholder-shown),
.form__input textarea:not(:placeholder-shown) {
    color: var(--c-input-field-placeholder-filled-rest);
}
.form__input input:hover,
.form__input textarea:hover,
.form__input input:focus,
.form__input textarea:focus {
    border-color: var(--c-input-field-border-hover);
}
.form__input input:invalid:not(:-moz-placeholder-shown),
.form__input textarea:invalid:not(:-moz-placeholder-shown),
.form__input input:invalid:not(:-ms-input-placeholder),
.form__input textarea:invalid:not(:-ms-input-placeholder),
.form__input input:invalid:not(:placeholder-shown),
.form__input textarea:invalid:not(:placeholder-shown) {
    border-color: var(--c-error);
}
.form__input input:invalid:not(:-ms-input-placeholder) ~ .form__input-error,
.form__input textarea:invalid:not(:-ms-input-placeholder) ~ .form__input-error,
.form__input input:invalid:not(:-moz-placeholder-shown) ~ .form__input-error,
.form__input textarea:invalid:not(:-moz-placeholder-shown) ~ .form__input-error,
.form__input input:invalid:not(:placeholder-shown) ~ .form__input-error,
.form__input textarea:invalid:not(:placeholder-shown) ~ .form__input-error{
    height: auto;
}
.form__input input:valid:not(:-moz-placeholder-shown),
.form__input textarea:valid:not(:-moz-placeholder-shown),
.form__input input:valid:not(:-ms-input-placeholder),
.form__input textarea:valid:not(:-ms-input-placeholder),
.form__input input:valid:not(:placeholder-shown),
.form__input textarea:valid:not(:placeholder-shown){
    border-color: var(--c-input-field-border-hover);
}
.form__input.error .form__input-error {
    height: auto;
}
.form__input-error {
    overflow: hidden;
    height: 0;
    transition: .3s linear;
    color: var(--c-error);
    font-size: var(--fs-caption-2);
}
.form__input-hint {
    color: var(--text-neutral-solid-quaternary);
    font-size: var(--fs-caption-2);
}
.form__input label:not([class]) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 4px 0;
}
.form__input input[type="radio"],
.form__input input[type="checkbox"] {
    margin-right: 8px;
    width: 24px;
    height: 24px;
    accent-color: var(--c-cascade-button-accent-bg);
}
.form__input label:has(input[type="radio"]),
.form__input label:has(input[type="checkbox"]) {
    position: relative;
}
.form__input input[type="checkbox"],
.form__input input[type="radio"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    order: -1;
    width: 0;
    height: 0;
}
.form__input input[type="checkbox"] ~ div,
.form__input input[type="radio"] ~ div {
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border: 1px solid var(--c-checkbox-border-rest);
    position: relative;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    margin-right: 12px;
}
.form__input input[type="checkbox"] ~ div:after,
.form__input input[type="radio"] ~ div:after {
    content: "\e940";
    font-family: icomoon;
    font-size: 16px;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--c-checkbox-icon-active);
}
.form__input input[type="checkbox"] ~ div:hover,
.form__input input[type="radio"] ~ div:hover {
    border-color: var(--c-checkbox-border-hover);
}
.form__input input[type="checkbox"]:checked ~ div,
.form__input input[type="radio"]:checked ~ div {
    border-color: var(--c-checkbox-bg-active);
    background-color: var(--c-checkbox-bg-active);
}
.form__input input[type="checkbox"]:checked ~ div:after,
.form__input input[type="radio"]:checked ~ div:after {
    opacity: 1;
    background-color: var(--form-border-color-hover);
}
.form__input input[type="checkbox"] ~ div{
    border-radius: var(--br-checkbox-item);
}
.form__input input[type="radio"] ~ div{
    border-radius: 50%;
}
.form__policy {
    font-size: var(--fs-body-1);
    font-weight: 400;
    color: var(--c-input-field-placeholder-filled-rest);
}
.form__policy a:not(.button) {
    font-size: inherit;
    font-weight: inherit;
}
.form__button {
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
}
.form.is_sending button[type='submit'] {
    pointer-events: none;
    opacity: .5;
}
.form__policy .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.form__input > label:not([class]) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 8px;
    cursor: pointer;
}
.form__policy a{
    text-decoration: underline;
}
label:not([class]) > span {
    color: var(--c-check-text);
    font-size: var(--fs-body-1);
    font-weight: 400;
    line-height: 1.2;
}

.form__input-file {
    border: 1px solid var(--c-input-field-border-rest);
    border-radius: var(--br-input-field-base);
    outline: none;
    background-color: transparent;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    padding: 12px 16px;
    width: 100%;
    cursor: pointer;
    position: relative;
}
.form__input-file p,
.form__input-file span {
    font-size: var(--fs-body-1);
    font-weight: var(--fw-400);
    line-height: 1.5;
    margin: 0;
    color: var(--c-input-field-placeholder-rest);
}
.form__input-file p span,
.form__input-file span span {
    text-transform: none;
    color: var(--c-input-field-placeholder-filled-rest);
}

.form__input-file.loaded {
    position: relative;
    border-color: var(--c-input-field-border-filled-hover);
}
.form__input-file.loaded .js-changeDescriptionText {
    color: var(--c-input-field-placeholder-filled-rest);
}

.form__input-file .js-clearFile {
    position: absolute;
    top: 12px;
    right: 8px;
    display: block;
    width: 24px;
    height: 24px;
    font-size: 20px;
    line-height: 1;
    color: inherit;
    font-family: icomoon;
}
.form__input-file .js-clearFile:before {
    content: "\e95f"
}
.form__input-file.loaded .js-clearFile:before {
    content: "\e961"
}
.form--subscription .form__policy,
.form--subscription .form__input span {
    display: none;
}

.form--input_select {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.form--input_select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    display: none;
}
.form--input_select select option {
    display: none;
}
.form--input_select + .form--input_select {
    margin-top: 12px;
}

.select {
    position: relative;
    width: 100%;
}
.select:hover .select--button {
    border-color: transparent;
}
.select:has(.is_selected) .select--button {
    border-color: var(--form-border-color);
}
.select:hover .select--button, .select:focus-within .select--button {
    border-color: var(--form-border-color-hover);
}
.select--button {
    position: relative;
    cursor: pointer;
    transition: var(--transition);
    background-color: transparent;
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
}
.select--button p {
    font-weight: 400;
    font-size: var(--fs-body-2);
    line-height: 24px;
    color: var(--c-booking-input-value-rest);
    margin: 0;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.select--button:after {
    font-family: "icomoon" !important;
    content: "\eb03";
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 24px;
    height: 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.select--option_wrapper {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    max-width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 320px;
    min-width: 200px;
    z-index: 3;
    left: 50%;
    transform: translateX(-50%);
}
.select--option_wrapper.is_opened {
    opacity: 1;
    pointer-events: all;
}
.select--option_wrapper.is_opened .select--option_list {
    transform: translateY(0);
}
.select--option_list {
    width: 100%;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    max-height: 320px;
    overflow-y: auto;
    background-color: var(--c-modal-surface);
    border-radius: var(--br-modal-base);
    padding: var(--modal-middle-slot-v-padding) var(--modal-middle-slot-h-padding);
    -webkit-box-shadow: var(--c-shadow-modal);
    box-shadow: var(--c-shadow-modal);
}
.select--option_list_title {
    padding: 20px 20px 8px;
    font-weight: 500;
    font-size: 16px;
}
.select--option {
    padding: 12px 16px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    cursor: pointer;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: transparent;
}
.select--option:hover, .select--option:active, .select--option:focus {
    background-color: var(--surface-neutral-opacity-quaternary);
}
.select--option.is_selected {
    background-color: var(--surface-neutral-opacity-quaternary);
}
.select--option.is_selected:before {
    opacity: 1;
}
.select--option[data-disabled=true] {
    pointer-events: none;
    opacity: 0.4;
}
.booking--hotels.is_up .select--option_wrapper{
    top: 0;
    transform: translateY(calc(-100% - 8px)) translateX(-50%);
}
/* Галлереи */
.content_galleries figcaption {
    display: none;
}
.content_gallery,
.content_galleries {
    --gallery-item-radius: var(--br-card-d4);
    --c-media-controls-slider-button-bg-rest: transparent;
    --c-media-controls-slider-button-border-rest: transparent;
    --c-media-controls-slider-button-bg-hover: transparent;
    --c-media-controls-slider-button-border-hover: transparent;
    max-width: 100vw;
    overflow-x: clip;
}
.content_gallery .swiper-wrapper,
.content_galleries .swiper-wrapper{
    height: auto;
}
.content_gallery[class*="-theme"],
.content_galleries[class*="-theme"] {
    margin: 0;
    padding: var(--g-block-margin) 0;
}
@media(min-width: 768px) {
    .content_gallery.-gallery-4,
    .content_galleries.-gallery-4 {
        --col: 4;
        --gallery-item-radius: var(--br-card-d3)
    }
}
@media(min-width: 768px) {
    .content_gallery.-gallery-3,
    .content_galleries.-gallery-3 {
        --col: 3;
        --gallery-item-radius: var(--br-card-d3)
    }
}

.content_gallery.-gallery-2,
.content_galleries.-gallery-2 {
    --col: 2;
    --gallery-item-radius: var(--br-card-d2)
}
.content_gallery.-gallery-1,
.content_galleries.-gallery-1 {
    --col: 1;
    --gallery-item-radius: var(--br-card-d1)
}
.content_gallery.--gallery-asr-16-9,
.content_galleries.--gallery-asr-16-9 {
    --gallery-item-aspect-ratio: 16 / 9;
}
.content_gallery.--gallery-asr-4-3,
.content_galleries.--gallery-asr-4-3 {
    --gallery-item-aspect-ratio: 4 / 3;
}
.content_gallery.--gallery-asr-3-4,
.content_galleries.--gallery-asr-3-4 {
    --gallery-item-aspect-ratio: 3 / 4;
}
.content_gallery .gallery--show_more,
.content_galleries .gallery--show_more {
    display: none;
}
.content_gallery.--gallery-contain .gallery--item,
.content_galleries.--gallery-contain .gallery--item {
    padding: var(--card-category-headless-content-v-gap);
    box-shadow: var(--c-shadow-modal);
}
.content_gallery.--gallery-contain .gallery--item img,
.content_galleries.--gallery-contain .gallery--item img{
    object-fit: contain;
}
.content_gallery.--gallery-rooms .block--content,
.content_galleries.--gallery-rooms .block--content{
    container-type: inline-size;
}
.content_gallery.--gallery-rooms .gallery--show_more,
.content_galleries.--gallery-rooms .gallery--show_more{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 16px;
    right: 16px;
    z-index: 3;
}

.content_gallery.--gallery-rooms .gallery,
.content_galleries.--gallery-rooms .gallery {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 8px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: 50cqw 8px 50cqw 8px 50cqw 8px 50cqw;
    grid-template-rows: repeat(4, 50cqw);
    gap: 8px;
    border-radius: var(--br-card-d1);
    overflow: hidden;
    z-index: 0;
    position: relative;
    /*transform: translateZ(0);*/
}
@media(min-width: 992px) {
    .content_gallery.--gallery-rooms .gallery,
    .content_galleries.--gallery-rooms .gallery {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(2, 24cqw);
    }
}
.content_gallery.--gallery-rooms .gallery .gallery--item,
.content_galleries.--gallery-rooms .gallery .gallery--item {
    border-radius: 0;
    aspect-ratio: auto;
    max-height: unset;
}
.content_gallery.--gallery-rooms .gallery .gallery--item:nth-child(1),
.content_galleries.--gallery-rooms .gallery .gallery--item:nth-child(1)  {
    grid-column: span 2;
    grid-row: span 2;
}
.content_gallery.--gallery-rooms .gallery .gallery--item:nth-child(1n + 6),
.content_galleries.--gallery-rooms .gallery .gallery--item:nth-child(1n + 6) {
    display: none;
}
.content_gallery .slider_controls,
.content_galleries .slider_controls {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 3;
}
.gallery {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.gallery:not(.js-gallerySwiper) {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(var(--col,4), 1fr);
    gap: var(--g-gap);
}
.gallery--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: hidden;
    border-radius: var(--gallery-item-radius, var(--br-card-d4));
    aspect-ratio: var(--gallery-item-aspect-ratio, 1 / 1);
    width: 100%;
    height: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    max-height: 90vh;
}
.gallery--item img,
.gallery--item figure {
    width: 100%;
    height: 100%;
}
.gallery--show_more {
    display: none;
}

#map {
    width: 600px;
    height: 600px;
}

.content_reviews.block_list:not(.block_list-slider) .block--elements {
    --col: 2
}
@media(min-width: 992px) {
    .content_reviews.block_list:not(.block_list-slider) .block--elements {
        --col: 3
    }
}
.content_faq .block--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media (min-width: 768px) {
    .content_faq .block--wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            'heading  elements'
            'actions  elements'
            'sections elements'
            'controls controls';
    }
    .content_faq .block--head,
    .content_faq .block--actions{
        padding-right: var(--sp-image-text-cascade-padding);
    }
}
.content_faq .block--wrapper .block--elements {
    width: 100%;
    margin-top: 0;
    grid-template-columns: 1fr;
}

.content_404 .block--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: var(--g-block-margin) var(--container-padding);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 40vh;
}
.content_404 .block--head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.content_404 h1.f-h1 {
    font-size: var(--fs-display-3);
    text-align: center;
}
.block.block_element.content_tour,
.block.block_element.content_accommodation {
    overflow-x: unset;
}
.tour_description,
.accommodation_description {
    display: flex;
    flex-direction: column;

}
@media (min-width: 1023px){
    .tour_description,
    .accommodation_description {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 56% var(--g-gap) 42%;
        grid-template-columns: 56% 42%;
        grid-template-areas: 'content aside';
        gap: var(--g-gap);
        grid-auto-flow: column;
        grid-auto-rows: auto;
    }
}
.tour_description aside,
.accommodation_description aside {
    grid-area: aside;
    margin-bottom: var(--g-block-margin);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    @media(min-width: 1024px) {
        margin-bottom: 0;
    }
    @media(min-width: 1290px) {
        padding-left: var(--block-list-v-gap);
    }
}

.tour_description__content,
.accommodation_description__content {
    grid-area: content;
}
.tour_description__content h4,
.accommodation_description__content h4 {
    font-size: var(--cascade-fs-heading-3);
    color: var(--c-cascade-heading);
    margin-bottom: 24px;
}
.tour_description__content h4:first-child,
.accommodation_description__content h4:first-child {
    margin-top: 0;
}
.js-hidden-content {
    font-size: var(--cascade-fs-paragraph);
    line-height: 1.5;
    display: block;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: calc(var(--cascade-fs-paragraph) * 1.5 * 3);
}
.js-hidden-content > p{
    margin-top: 0;
}
.js-hidden-content.active {
    -webkit-line-clamp: unset;
    max-height: unset;

}
.js-hidden-content.is_cascade > *:first-child{
    margin-top: 0
}

.js-show-content {
    margin-top: 1em;
}
.js-show-content .icon-ic24-chevron-down {
    transform: scaleY(1);
}
.js-show-content.active  [data-show] {
    display: none
}
.js-show-content.active .icon-ic24-chevron-down {
    transform: scaleY(-1);
}
.js-show-content:not(.active) [data-hide] {
    display: none;
}
.accommodation_description__text {
    margin-bottom: var(--cascade-margin-block-lg);
}
ul.room_advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: var(--cascade-margin-block-lg) 0;
    padding: 0;
    list-style: none;
    gap: 24px;
}
ul.room_advantages li.room_advantages--item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 0 1fr;
    grid-template-columns: auto 1fr;
    gap: 4px 0;
}
ul.room_advantages .room_advantages--icon {
    grid-column: 1;
}
ul.room_advantages .room_advantages--icon:has(span) {
    padding-right: 24px;
    font-size: 24px;
}
ul.room_advantages .room_advantages--title {
    line-height: var(--lh-body-2);
    color: var(--c-tourism-atributs-item-text);
    font-weight: var(--fw-500);
    font-size: var(--fs-body-2);
    grid-column: 2;
}
ul.room_advantages .accommodation_description__advantages--labels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 4px;
    -ms-grid-column: 2;
    grid-column: 2;
    margin: 8px 0;
}
ul.room_advantages .accommodation_description__advantages--label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6px 8px;
    border: 1px solid var(--c-rooms-label-accent-border);
    background-color: var(--c-rooms-label-accent-bg);
    border-radius: var(--br-card-label);
    color: var(--c-rooms-label-accent-text);
    font-size: var(--fs-caption-2);
}
ul.room_advantages .room_advantages--text p,
ul.room_advantages .room_advantages--text {
    color: var(--c-rooms-beds-item-caption);
    grid-column: 2;
    line-height: var(--lh-body-1-short);
}
ul.room_advantages .room_advantages--button {
    grid-column: 2;
}

.accommodation_description__beds {
    margin: 40px 0;
}
ul.accommodation_description__beds_list {
    display: -ms-grid;
    display: grid;
    padding: 0;
    list-style: none;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 12px;
}
@media (min-width: 768px) {
    ul.accommodation_description__beds_list {
        grid-template-columns: 1fr 1fr;
    }
}
ul.accommodation_description__beds_list li {
    padding: 16px 24px;
    border: 1px solid var(--c-rooms-beds-item-border);
    border-radius: var(--br-card-media-d4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 !important;
}
ul.accommodation_description__beds_list strong {
    font-size: var(--fs-body-2);
    font-weight: var(--fw-500);
    margin-bottom: 8px;
}
ul.accommodation_description__beds_list p {
    font-size: var(--fs-body-1);
    color: var(--c-rooms-beds-item-caption);
    margin-bottom: 0;
    margin-top: 8px;
}
.accommodation_discount--title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-size: var(--fs-subhead-1);
    font-weight: var(--fw-600);
    color: var(--c-modal-top-slot-heading-text);
    gap: 16px;
}
.accommodation_discount--title .slider_controls {
    margin-left: auto;
}
.accommodation_discount--wrapper {
    min-height: 100px;
}
.accommodation_description--aside .accommodation_discount--title {
    border-bottom: 1px solid var(--c-modal-border);
    padding: var(--modal-top-slot-heading-v-padding) var(--modal-top-slot-heading-h-padding);
}
.accommodation_description__content .accommodation_discount--title {
    font-size: var(--cascade-fs-heading-3);
    margin-bottom: 24px;
}
.accommodation_description--aside .accommodation_discount--list {
    padding: var(--modal-middle-slot-v-padding) var(--modal-middle-slot-h-padding);
}
.accommodation_description--aside .accommodation_discount--list .swiper-wrapper {
    height: auto;
}
.accommodation_description__content .accommodation_discount--list {
    display: -ms-grid;
    display: grid;
    gap: var(--g-gap);
}
@media(min-width: 1290px) {
    .accommodation_description__content .accommodation_discount--list {
        grid-template-columns: 1fr 1fr;
    }
}
@media(max-width: 1280px) {
    .page:has(.header-sidebar) .accommodation_description__content .accommodation_discount--list{
        grid-template-columns: 1fr;
    }
}
.accommodation_discount--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--g-gap);
    padding: 16px 20px;
    border: 1px solid var(--c-rooms-beds-item-border);
    border-radius: var(--br-card-media-d4);
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}
.accommodation_discount--item .button {
    width: 100%;
}
.accommodation_discount--item_price {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr var(--g-gap) auto;
    grid-template-columns: 1fr auto;
    gap: 4px var(--g-gap);
}
.accommodation_discount--item_price_w_discount {
    font-weight: var(--fw-700);
    font-size: var(--fs-subhead-3);
    color: var(--c-cascade-heading)
}
.card__discount,
.accommodation_discount--item_label {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    padding: 4px 12px;
    border: 1px solid var(--c-rooms-label-accent-border);
    border-radius: var(--br-card-label);
    color: var(--c-rooms-label-accent-text);
    background-color: var(--c-rooms-label-accent-bg);
}
.accommodation_discount--item_price_wo_discount {
    font-weight: var(--fw-500);
    font-size: var(--fs-body-3);
    color: var(--c-rooms-beds-item-caption);
    text-decoration: line-through;
}
.accommodation_discount--item_conditions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px 12px;
}
.accommodation_discount--item_conditions_title {
    font-size: var(--fs-body-1);
    color: var(--c-rooms-beds-item-caption);
}
.accommodation_discount--item_conditions_list_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    font-size: var(--fs-body-1);
    font-weight: var(--fw-500);
    color: var(--c-tourism-atributs-item-text);
}
.accommodation_description--footer {
    border-top: 1px solid var(--c-modal-border);
    padding: var(--modal-bottom-slot-v-padding) var(--modal-bottom-slot-h-padding);
}
.accommodation_description--footer .button {
    width: 100%;
}
.accommodation_discount--item_conditions_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}
.tour_advantages,
.room_content__advantages {
    margin: var(--cascade-margin-block-lg) 0;
}
.tour_advantages--list,
.room_content__advantages_list {
    margin: var(--cascade-margin-block-lg) 0;
    list-style: none;
    display: -ms-grid;
    display: grid;
    gap: 20px var(--g-gap);
}
@media(min-width: 768px) {
    .tour_advantages--list,
    .room_content__advantages_list {
        grid-template-columns: 1fr 1fr;
    }
}
@media(min-width: 1290px) {
    .tour_advantages--list,
    .room_content__advantages_list {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
.is_cascade ul.tour_advantages--list,
.is_cascade ul.room_content__advantages_list {
    padding-left: 0;
}
.tour_advantages--list li,
.room_content__advantages_list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
    color: var(--c-tourism-atributs-item-text);
    line-height: 24px;
    font-size: var(--fs-body-2);
}
.tour_advantages--list li span:nth-child(1),
.room_content__advantages_list li span:nth-child(1) {
    font-size: 24px;
    width: 24px;
    height: 24px;
    color: var(--c-tourism-atributs-item-icon)
}
.tour_advantages--list li span:nth-child(1) img,
.tour_advantages--list li span:nth-child(1) svg,
.room_content__advantages_list li span:nth-child(1) img,
.room_content__advantages_list li span:nth-child(1) svg {
    width: 24px;
    height: 24px;
    object-fit: contain;
    border-radius: 0;
}
.tour_advantages--list li:nth-child(n+7),
.room_content__advantages_list li:nth-child(n+7){
    display: none;
}
.tour_advantages button,
.room_content__advantages button {
    margin-top: var(--g-content);
}
.accommodation_description--price,
.tour_description--price {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: var(--fs-subhead-1);
    font-weight: var(--fw-600);
    color: var(--c-modal-top-slot-heading-text);
    gap: 16px;
    border-bottom: 1px solid var(--c-modal-border);
    padding: var(--modal-top-slot-heading-v-padding) var(--modal-top-slot-heading-h-padding)
}

.tour_description--aside,
.accommodation_description--aside {
    border-radius: var(--br-modal-base);
    border: 1px solid var(--c-modal-border);
    background-color: var(--c-surface-default);
    overflow: hidden;
    -webkit-box-shadow: var(--c-shadow-modal);
    box-shadow: var(--c-shadow-modal);
    width: 100%;
}
@media(min-width: 1024px) {
    .tour_description--aside,
    .accommodation_description--aside {
        max-width: 448px;
    }
}
.tour_description--aside .booking,
.accommodation_description--aside .booking {
    width: 100%;
}
.tour_description--aside_sticky,
.accommodation_description--aside_sticky {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 16px;
}
@media (min-width: 1023px) {
    .tour_description--aside_sticky,
    .accommodation_description--aside_sticky {
        position: sticky;
        top: calc(var(--headerMHeight) + 48px);
    }
}
@media(max-width: 1024px) {
    .tour_description--aside_sticky {
        width: 100%;
    }
}
.tour_description--body {
    padding: var(--modal-middle-slot-v-padding) var(--modal-middle-slot-h-padding);

}
.tour_description--body .button {
    width: 100%
}
.tour_description--footer {
    padding: var(--modal-bottom-slot-v-padding) var(--modal-bottom-slot-h-padding);
    border-top: 1px solid var(--c-modal-border);

}
.tour_description--footer .button{
    width: 100%;
}
.tour_attributes{
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
.tour_attributes--item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 24px;
    font-size: var(--fs-body-2);
    color: var(--c-tourism-atributs-item-text);
    line-height: var(--lh-body-2);
}
.tour_attributes--item img,
.tour_attributes--item [class^="icon-"], [class*=" icon-"],
.tour_attributes--item svg{
    width: 24px;
    height: 24px;
    line-height: var(--lh-body-2);
    object-fit: contain;
    object-position: center;
}

.tour_description_manager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--g-gap);
    padding: var(--modal-middle-slot-v-padding) var(--modal-middle-slot-h-padding);
}
.tour_description_manager--person{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 64px 16px 1fr;
    grid-template-columns: 64px 1fr;
    gap: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.tour_description_manager--person_name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
}
.tour_description_manager--person_name--name {
    color: var(--c-cascade-heading);
    font-weight: var(--fw-600);
}
.tour_description_manager--person_name--caption {
    color: var(--c-rooms-beds-item-caption);
}
.tour_description_manager--person img{
    width: 64px;
    height: 64px;
    border-radius: var(--br-review-media);
}
.content_map_around #map_places {
    position: relative;
    margin-top: var(--block-list-v-gap);
    aspect-ratio: 1272 / 540;
    overflow: hidden;
    border-radius: var(--br-card-d1);
    width: 100%;
}
@media (max-width: 768px) {
    .content_map_around #map_places {
        aspect-ratio: 1 / 1;
    }
}
.content_map_around #map_places .ymaps-2-1-79-balloon__content {
    font: inherit;
}
.content_map_around #map_places .ymaps-2-1-79-image {
    width: 40px;
    height: 50px;
    background-position: center !important;
    background-size: cover !important;
    -webkit-clip-path: url(#placemark_clip_path);
    clip-path: url(#placemark_clip_path);
    aspect-ratio: 40 / 50;
    background-color: var(--c-cascade-button-accent-bg);
}
.popup--balloon .popup--content{
    max-width: var(--modal-width-xs);
    min-height: 20vh;
}
.popup--balloon .popup--content .popup--close {
    color: var(--icon-neutral-solid-fixed-light-primary);
    backdrop-filter: blur(8px);
    border-radius: var(--br-button-base);
    width: var(--modal-button-size);
    height: var(--modal-button-size);
    font-size: var(--modal-button-close-icon-size);
}
.balloon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.balloon--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: var(--modal-middle-slot-v-padding) var(--modal-middle-slot-h-padding);
    gap: var(--cascade-margin-md);
}
.balloon--image {
    position: relative;
    width: 100%;
    aspect-ratio: 300 / 234;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: hidden;
}
.balloon--title {
    font-size: var(--fs-subhead-1);
    font-weight: var(--fw-600);
    color: var(--c-cascade-heading);
}
.balloon--text {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: var(--fs-body-1);
    line-height: 1.5;
    color: var(--c-cascade-paragraph-text);
}
.content_article-aside .block--wrapper{
    display: grid;
    -ms-grid-columns: 56% 20px 8% 20px 32%;
    grid-template-columns: 56% 8% 32%;
    gap: 40px;
}
.content_article-aside .content_cards{
    width: 100%;
}
.content_article-aside .content_cards .card{
    max-height: unset;
}
@media(max-width: 1024px){
    .content_article-aside .block--wrapper{
        grid-template-columns: 1fr
    }
    .content_article-aside .content_cards .card{
        width: 100%;
    }
}
.content_article-aside .block--head,
.content_article-aside .block--actions,
.content_article-aside .block--content {
    grid-column: 1;
}
.content_article-aside aside{
    height: 100%;
}
@media(min-width: 1024px) {
    .content_article-aside aside{
        grid-row: 1 / span 3;
        grid-column: 3;
    }
}

@media(min-width: 1024px) {
    .content_article-aside .aside--sticky {
        position: sticky;
        top: calc(var(--headerHeight, 80px) + 20px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media(max-width: 768px){
    .block_element.content_tour,
    .block_element.content_accommodation {
        margin-top: 32px;
    }
}

.content_special-offer {
    margin: var(--sp-image-text-cascade-padding) 0;
}
.content_special-offer .special-offer {
    display: -ms-grid;
    display: grid;
    border-radius: 8px;
    background-color: var(--surface-neutral-solid-fixed-light-primary);
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}
@media(max-width: 768px) {
    .content_special-offer .special-offer {
        grid-template-columns: 1fr;
    }
}
.content_special-offer .special-offer__content {
    padding: var(--g-content_cards) var(--g-section-inner);
    padding-right: 0;
}
@media(min-width: 992px) {
    .content_special-offer .special-offer__content {
        min-height: 20vh;
    }
}
.content_special-offer .special-offer__image {
    position: relative;
}
.content_special-offer .special-offer__image img {
    position: static;
    width: 100%;
}

@media(min-width: 992px) {
    .content_special-offer .special-offer__image img {
        position: absolute;
        bottom: 0;
        left: 0;
        width: auto;
        height: 110%;
        aspect-ratio: 1 / 1;
        object-fit: contain;
        object-position: bottom;
    }
}
@media(max-width: 992px) {
    .content_special-offer .special-offer__image img {
        max-height: 100% !important;
    }
}

/* Туры карта и день  */
.content_tour_map {
    position: relative;
}
.content_tour_map .map {
    position: relative;
    overflow: hidden;
    height: 720px;
    border-radius: var(--br-card-d1);
}
.content_tour_map .map--placemark_content {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
    color: #fff;
    fill: #fff;
}
.content_tour_map .map--placemark_content-svg {
    fill: var(--c-cascade-button-accent-bg);
}
.content_tour_map .placemark {
    transition: 0.24s ease-in-out;
}
.content_tour_map .placemark[data-active="active"] {
    opacity: 1;
    scale: 1.2;
}
.content_tour_map .placemark[data-active="not_active"] {
    opacity: 0.5;
    scale: 1
}
.content_tour_map .block--sections {
    position: absolute;
    z-index: 10;
    top: 24px;
    left: 32px;
    margin: 0;
    gap: 10px;
}
.content_tour_map .block--sections a {
    border-radius: var(--br-card-label);
    background: var(--surface-neutral-solid-fixed-light-primary);
    cursor: pointer;
    text-decoration: none;
    color: var(--text-neutral-solid-fixed-dark-primary);
    font-size: var(--fs-body-1);
    padding: 8px 12px;
    transition: var(--transition);
}
.content_tour_map .block--sections a:hover {
    background: var(--surface-neutral-solid-fixed-dark-primary);
    color: var(--text-neutral-solid-fixed-light-primary);
}
.content_tour_map .block--sections a.is_active {
    background: var(--surface-neutral-solid-fixed-dark-primary);
    color: var(--text-neutral-solid-fixed-light-primary);
}
.content_tour_day .block--wrapper {
    display: -ms-grid;
    display: grid;
    gap: 20px;
}
@media (min-width: 992px) {
    .content_tour_day .block--wrapper {
        grid-template-columns: repeat(4, 1fr);
    }
    .content_tour_day .block--wrapper .block--content {
        grid-column: 3/span 2;
    }
    .content_tour_day .block--wrapper .block--image {
        grid-column: 1/span 2;
    }
}
@media (max-width: 992px) {
    .content_tour_day .block--wrapper {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .content_tour_day .block--wrapper .block--content {
        grid-column: 1/span 2;
    }
    .content_tour_day .block--wrapper .block--image {
        grid-column: 1/span 2;
    }
    .content_tour_day .block--wrapper .block--image ~ img:not(:nth-of-type(7n+1)) {
        aspect-ratio: 1/1;
    }
}
.content_tour_day .block--wrapper .block--content {
    padding: clamp(0px, 0px + 64 * (100vw - 540px) / 1380, 64px);
}
.content_tour_day .block--wrapper .block--content  .is_cascade {
    margin-top: var(--sp-block-image-text-cascade-gap);
}
.content_tour_day .block--wrapper .block--image {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: var(--container);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.content_tour_day .block--wrapper .block--image  .swiper-pagination {
    padding: 10px;
}
.content_tour_day .block--wrapper .block--image img {
    aspect-ratio: 1/1;
    flex-shrink: 0;
    flex-grow: 0;
}
.content_tour_day .block--wrapper .block--image ~ img {
    height: calc(var(--container) / 4);
}
.content_tour_day img, .content_tour_day .block--image {
    border-radius: var(--br-card-d2);
    overflow: hidden;
}

@media (max-width: 992px) {
    .content_tour_day .block--wrapper .block--image ~ img {
        height: calc(var(--container) / 2);
    }
}
.content_tour_day .block--wrapper .block--image ~ img:nth-of-type(7n+1) {
    grid-column: span 2;
}
.tour_description__content hr {
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--c-cascade-divider);
    margin: var(--cascade-margin-lg) 0 var(--cascade-margin-lg);
}
.tour_description__content .is_cascade {
    margin: var(--g-content) 0;
}
/* Туры карта и день конец  */


/* Фильтры  */
.block--filter .form{
    display: none;
}
.form__input-items{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.form__input-items input{
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 30%;
    max-width: 30%;
}

/* Фильтры конец  */

/* Расширенные преимущества комнаты */
.advantages_popular{
    list-style: none;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr var(--g-gap) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px var(--g-gap);
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding:  var(--cascade-margin-block-lg) 0;
    font-size: var(--fs-24);
    border-bottom: 1px solid var(--c-cascade-divider);
}
@media(min-width: 992px) {
    .advantages_popular {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media(min-width: 1280px) {
    .advantages_popular {
        grid-template-columns: repeat(4, 1fr);
    }
}
.advantages_popular_title {
    color: var(--c-cascade-heading);
    font-size: var(--cascade-fs-heading-3);
    font-weight: var(--fw-700);
}

.advantages_popular li.advantages_popular--item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    place-items: start;
    place-content: start;
    gap: 8px;
    padding: 12px 16px;
    border: 1px solid var(--c-rooms-beds-item-border);
    border-radius: var(--br-card-media-d4);
}
@media(min-width: 640px) {
    .advantages_popular li.advantages_popular--item {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto 1fr;
        grid-template-columns: auto 1fr;
        padding: 16px 20px;
    }
}
.advantages_popular--item img,
.advantages_popular--item span[class*="icon"],
.advantages_popular--item svg{
    width: 24px;
    height: 24px;
    object-fit: contain;
    font-size: 24px;
    color: var(--c-tourism-atributs-item-icon);
}
.advantages_popular--item img,
.advantages_popular--item span[class*="icon"],
.advantages_popular--item svg path {
    fill: var(--c-tourism-atributs-item-icon) !important;
}
.advantages_popular--title {
    color: var(--c-tourism-atributs-item-text);
    font-size: var(--fs-body-2);
    font-weight: var(--fw-500);
    grid-column: span 2;
    margin-top: 24px;
}
.advantages_popular--text {
    color: var(--c-rooms-beds-item-caption);
    font-size: var(--fs-body-1);
    font-weight: var(--fw-400);
    margin-top: 8px;
    grid-column: span 2;
}
.advantages_popular--label {
    border-radius: var(--br-card-label);
    border: 1px solid var(--c-rooms-label-accent-border);
    background-color: var(--c-rooms-label-accent-bg);
    font-size: var(--fs-caption-2);
    color: var(--c-rooms-label-accent-text);
    padding: 4px 8px;
}
@media(min-width: 1024px){
    .advantages_popular--label {
        margin-left: auto;
    }
}
.advantages_lists {
    width: 100%;
    max-width: var(--container);
    padding-top: var(--cascade-margin-block-lg);
}
@media(max-width: 992px){
    .advantages_lists {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: var(--g-gap);
    }
}

.advantages_list--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 24px;
}
.advantages_list--title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 8px;
    color: var(--c-cascade-heading);
    margin-bottom: 10px;
}
.advantages_list--title h3 {
    font-size: var(--cascade-fs-heading-3);
    color: inherit;
}
.advantages_list--title svg,
.advantages_list--title span[class*="icon"],
.advantages_list--title img {
    width: 27px;
    height: 27px;
    object-fit: contain;
    font-size: 24px;
    color: var(--c-tourism-atributs-item-icon);
}
.advantages_list--title svg path {
    fill: var(--c-tourism-atributs-item-icon) !important;
}
@media(min-width: 992px){
    .advantages_lists{
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 24px;
        -moz-column-gap: 24px;
        column-gap: 24px;
        width: 100%;
        max-width: var(--container);
        padding-top: var(--cascade-margin-block-lg);
    }
    .advantages_list--item {
        margin: 0 0 48px;
        display: block;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        width: 100%;
        padding-right: 24px;
    }
}
.advantages_list--text{
    color: var(--text-neutral-solid-tertiary);
    font-size: var(--fs-body-1);
    line-height: 1.5;
}
.advantages_list--list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    margin-top: 24px;
}
.advantages_list--list_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--g-gap);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: var(--c-tourism-atributs-item-text);
    font-size: var(--fs-body-2);
    font-weight: var(--fw-500);
    line-height: var(--lh-body-2);
}
.advantages_list--list_item:before {
    content: "";
    display: inline-flex;
    font-family: icomoon;
}
.advantages_list--list_item[data-paid-service="0"]:before{
    content: "\e940";
}
.advantages_list--list_item[data-paid-service="1"]:before{
    content: "\e9c7";
    color: var(--c-rooms-label-accent-icon);
}
/* Расширенные преимущества комнаты конец */
/* Попапы - общие стили */
.popup {
    padding: var(--g-content, 40px) 0;
    background-color: var(--surface-neutral-opacity-fixed-dark-tertiary);
    backdrop-filter: blur(var(--bg-blur-modal-overlay));
    overflow-y: hidden;
}
.popup.active .popup--content {
    display: block;
}
@media (max-width: 768px) {
    .popup {
        height: 100vh;
        height: 100dvh;
        min-height: -webkit-fill-available;
        padding: 0;
        place-items: start center;
    }
    .popup--content {
        margin-top: auto;
    }
}
.popup--content {
    max-width: var(--modal-cascade-width-lg);
    width: 100%;
    position: relative;
    border-radius: var(--br-modal-base);
    background-color: var(--c-modal-surface);
    border: 1px solid var(--c-modal-border);
    -webkit-box-shadow: var(--c-shadow-modal);
    box-shadow: var(--c-shadow-modal);
    overflow-y: auto;
    max-height: 100%;
    min-height: 40vh;
    display: none;
}
.popup--close {
    position: absolute;
    z-index: 42;
    top: 16px;
    right: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    color: var(--c-cascade-button-link-text);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: var(--modal-button-size);
    height: var(--modal-button-size);
}
.popup--close:hover,
.popup--close:active,
.popup--close:focus {
    opacity: 0.7
}
.popup--close .icon-ic24-close {
    font-size: var(--modal-button-close-icon-size);
}
.popup--content_text {
    color: var(--c-cascade-paragraph-text);
    font-size: var(--cascade-fs-paragraph);
}
.popup--content_title {
    color: var(--c-modal-top-slot-heading-text);
    font-size: var(--fs-subhead-1);
    font-weight: var(--fw-600);
}
.popup--content_nav {
    position: sticky;
    top: 0;
    left: 0;
    padding: var(--modal-top-slot-heading-v-padding) var(--modal-top-slot-heading-h-padding);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--c-modal-surface);
    border-bottom: 1px solid var(--c-modal-border);
    z-index: 5;
}
.popup--content_wrapper {
    padding: var(--modal-middle-slot-v-padding) var(--modal-middle-slot-h-padding);
}
.popup--content_buttons {
    padding: var(--modal-bottom-slot-v-padding) var(--modal-bottom-slot-h-padding);
    border-top: 1px solid var(--c-modal-border);
}
/* Попапы - общие стили  END */
/* Попапы - форма */
.popup-form .form__title {
    position: sticky;
    top: 0;
    padding: var(--modal-top-slot-heading-h-padding) var(--modal-top-slot-heading-v-padding);
    color: var(--c-modal-top-slot-heading-text);
    font-size: var(--fs-subhead-1);
    font-weight: var(--fw-600);
    border-bottom: 1px solid var(--c-modal-border);
    background-color: var(--c-modal-surface);
}
.popup-form .form__title .popup--close {
    top: 50%;
    transform: translateY(-50%);
}
.popup-form .popup--content_wrapper {
    padding: 0;
}
.popup-form .popup--content {
    max-width: var(--modal-width-sm);
}
.popup-form .popup--content > .popup--close {
    display: none;
}
.popup-form .form__policy:not(:has(.form__input)),
.popup-form .form__text,
.popup-form .form__input{
    padding: 0 var(--modal-middle-slot-h-padding);
}
.popup-form .form__button {
    padding: var(--modal-bottom-slot-v-padding) var(--modal-bottom-slot-h-padding);
}
.popup[data-popup='popup_for_vacancies'] .popup--content,
.popup[data-popup='popup_for_vacancies'].active .popup--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.popup[data-popup='popup_for_vacancies'] .popup--close {
    position: static;
}
[data-popup='popup_for_vacancies'] .popup--content_nav {
    order: 1;
}
[data-popup='popup_for_vacancies'] .block--sections {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    padding: var(--modal-middle-slot-v-padding) var(--modal-middle-slot-h-padding);
    margin: 0;
}
[data-popup='popup_for_vacancies'] .block--sections a {
    font-weight: 400;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    white-space: normal;
    gap: 12px;
}
[data-popup='popup_for_vacancies'] .block--sections a:before {
    content: "\e940";
    font-family: icomoon;
    font-size: 16px;
    display: grid;
    place-items: center;
    border: 1px solid var(--c-checkbox-border-rest);
    border-radius: 50%;
    transition: var(--transition);
    width: 23px;
    height: 23px;
    color: transparent;
    background-color: transparent;
}
[data-popup='popup_for_vacancies'] .block--sections a:hover:before {
    border-color: var(--c-checkbox-border-hover);
}
[data-popup='popup_for_vacancies'] .block--sections a.is_active:before {
    opacity: 1;
    color: var(--c-checkbox-icon-active);
    border-color: var(--c-checkbox-bg-active);
    background-color: var(--c-checkbox-bg-active);
}
[data-popup='popup_for_vacancies'] .block--sections button {
    width: 100%;
}
@media (min-width: 769px) {
    [data-popup='popup_for_vacancies'] .block--sections button {
        display: none;
    }
}
[data-popup="popup_for_filters"] .popup--close {
    position: static;
}
[data-popup='popup_for_vacancies'] .popup--content_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: auto;
}
[data-popup='popup_for_vacancies'] .popup--content_buttons .button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 4px);
    flex: 0 0 calc(50% - 4px);
}
[data-popup='popup_for_vacancies'] [data-openpopup="popup_for_vacancies"] {
    display: none;
}
/* Попап вакансии END */
/* Попапы - меню */
.popup.popup-menu {
    padding: 0;
    place-items: start;
    backdrop-filter: none;
    z-index: calc(infinity);
}
.popup.popup-menu .popup--content {
    display: -ms-grid;
    display: grid;
    width: 100%;
    min-width: 100%;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
    border-radius: 0;
}
@media(min-width: 1024px) {
    .popup.popup-menu .popup--content {
        grid-template-areas: 'sidebar' 'image';
        grid-template-columns: 280px 1fr;
    }
}
.popup.popup-menu .popup--content_image {
    display: none;
}
@media(min-width: 1024px) {
    .popup.popup-menu .popup--content_image {
        grid-area: image;
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: 100vh;
        overflow: hidden;
    }
}
@media(max-width: 1024px) {
    .popup.popup-menu .contacts {
        flex-direction: column;
    }
}
.menu {
    --header-padding: 20px;
    overflow-y: auto;
    grid-area: sidebar;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    background-color: var(--c-navigation-header-bg);
    scrollbar-width: none;
    -ms-overflow-style: none;
}
@media(max-width: 1024px) {
    .menu {
        padding-bottom: 64px
    }
}
@media(min-width: 1024px){
    .menu {
        width: 280px;
        --header-padding: 22px;
    }
}
.menu::-webkit-scrollbar {
    display: none;
}
.menu .header--menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px 0;
    gap: 0;
}
.menu .header--search,
.menu .header--menu_item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    text-align: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 10px var(--header-padding);
    gap: 14px;
}
@media(max-width: 1024px) {
    .menu .header--nav:has(.is_dropdown.is_active) {
        position: relative;
        z-index: 3;
    }
}
.menu--head {
    position: sticky;
    top: 0;
    background-color: var(--c-navigation-header-bg);
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 2;
    padding: 16px var(--header-padding);
}
.menu--head .button {
    min-width: 100%;
}
.header-sidebar .nav,
.menu .nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    gap: 2px;
    padding: 8px 0;
    overflow-y: auto;
    overflow-x: visible;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.header-sidebar .nav::-webkit-scrollbar,
.menu .nav::-webkit-scrollbar {
    display: none;
}
.header-sidebar .nav--item_title,
.menu .nav--item_title {
    padding: 10px calc(var(--header-padding) + var(--modal-button-size)) 10px var(--header-padding);
    font-weight: var(--fw-600);
    font-size: var(--fs-subhead-1);
    color: var(--c-navigation-side-menu-item-text-rest);
    display: block;
}
@media(min-width: 1024px) {
    .header-sidebar .nav--item_title,
    .menu .nav--item_title {
        padding: 10px var(--header-padding);
    }
}
.header-sidebar .nav--item .is_dropdown--wrapper,
.menu .nav--item .is_dropdown--wrapper {
    position: fixed;
    height: 100vh;
    width: 280px;
    top: 0;
    left: 272px;
    transform: translate(0, 0);
    z-index: 52;
    padding: 0;
}
.header-sidebar .nav--item .is_dropdown--wrapper .is_dropdown--content,
.menu .nav--item .is_dropdown--wrapper .is_dropdown--content {
    width: 100%;
    height: 100%;
    padding: 16px 0;
    border-radius: 0;
    box-shadow: 16px 0 16px 0 var(--c-box-shadow-modal);
}
@media(min-width: 1024px){
    .header-sidebar .nav--item .is_dropdown--wrapper,
    .menu .nav--item .is_dropdown--wrapper {
        padding: 0 0 0 7px;
    }
}
@media(max-width: 1024px){
    .header-sidebar .nav--item .is_dropdown--wrapper,
    .menu .nav--item .is_dropdown--wrapper {
        left: 0;
        width: 100%;
    }
}
.header-sidebar .nav--item_link,
.menu .nav--item_link {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 12px 0;
}
.header-sidebar .nav--item_link:hover,
.menu .nav--item_link:hover {
    color: var(--c-navigation-side-menu-item-text-hover)
}
.header-sidebar .nav--item_link span.icon-ic24-chevron-down,
.menu .nav--item_link span.icon-ic24-chevron-down {
    margin-left: auto;
    transform: rotate(0deg);
    color: var(--c-navigation-header-menu-item-dropdown-icon-rest);
}
.header-sidebar .nav--item_link .icon-ic24-chevron-down:before,
.menu .nav--item_link .icon-ic24-chevron-down:before{
    content: "\e943"
}
.header-sidebar .nav--item_link:hover span.icon-ic24-chevron-down,
.menu .nav--item_link:hover span.icon-ic24-chevron-down {
    color: var(--c-navigation-header-menu-item-dropdown-icon-hover);
}
.header-sidebar .nav--item,
.menu .nav--item {
    width: 100%;
    padding: 0 var(--header-padding);
}
.header--search:focus,
.header--menu_item:focus,
.header--search:hover,
.header--menu_item:hover,
.header-sidebar .nav--item:focus,
.menu .nav--item:focus,
.header-sidebar .nav--item:hover,
.menu .nav--item:hover{
    background-color: var(--с-navigation-burger-menu-item-bg-hover);
}
.header-sidebar .contacts,
.menu .contacts{
    border-top: 1px solid var(--c-navigation-burger-menu-group-border);
}
.menu--head_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: var(--с-navigation-burger-menu-subhead);
    font-weight: var(--fw-500);
    font-size: var(--fs-subhead-2);
}
.menu--head_title .popup--close {
    position: static;
}
.header .contacts{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.header .contact--value {
    padding: 12px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    font-size: var(--fs-body-1);
    line-height: 1.5;
    color: var(--c-navigation-header-dropdown-item-text-rest);
    text-align: left;
}
.header .contact--value span[class*="icon"] {
    line-height: 1.5;
}
.header a.contact--value:hover,
.header a.contact--value:focus {
    background-color: var(--c-navigation-header-dropdown-item-bg-hover);
    color: var(--c-navigation-header-dropdown-item-text-hover);
}
.menu .header--menu [data-openpopup="popup_menu"],
.header.header-sidebar .header--menu [data-openpopup="popup_menu"],
.menu .header--menu [data-openpopup="popup_hotel_selector"],
.header.header-sidebar .header--menu [data-openpopup="popup_hotel_selector"],
.menu .header--menu:has([data-openpopup="popup_menu"]:only-child),
.header.header-sidebar .header--menu:has([data-openpopup="popup_menu"]:only-child){
    display: none;
}
.header--main-sticky [data-openpopup="popup_hotel_selector"],
.menu--head [data-openpopup="popup_hotel_selector"]{
    font-size: var(--fs-body-1);
    line-height: var(--button-icon-size);
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: var(--button-v-padding) var(--button-h-padding);
    min-height: var(--button-min-height);
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    border-radius: var(--br-button-base);
    border: 1px solid transparent;
    color: var(--c-cascade-button-secondary-text);
    background-color: var(--c-cascade-button-secondary-bg);
}
.header--main-sticky [data-openpopup="popup_hotel_selector"]:focus,
.menu--head [data-openpopup="popup_hotel_selector"]:focus,
.header--main-sticky [data-openpopup="popup_hotel_selector"]:hover,
.menu--head [data-openpopup="popup_hotel_selector"]:hover {
    background-color: var(--c-cascade-button-secondary-bg-hover);
}
.menu .contacts.contacts-socials,
.header.header-sidebar .contacts.contacts-socials {
    padding: 16px var(--header-padding);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 100%;
    gap: 4px;
}
.menu .contacts.contacts-socials .button,
.header.header-sidebar .contacts.contacts-socials .button {
    min-width: var(--button-min-height) !important;
}
.menu .contacts,
.header.header-sidebar .contacts {
    padding: 16px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.menu .contacts .contact--value,
.header.header-sidebar .contacts .contact--value {
    padding: 12px var(--header-padding);
    color: var(--c-navigation-header-menu-item-text-rest);
}
.menu .contacts a.contact--value:hover,
.header.header-sidebar .contacts a.contact--value:hover,
.menu .contacts a.contact--value:focus,
.header.header-sidebar .contacts a.contact--value:focus{
    background-color: var(--c-navigation-burger-menu-contacts-link-bg-hover);
    color: var(--c-navigation-burger-menu-contacts-link-text-hover)
}
/* Попапы - меню END */
/* Попапы - форма  END */
.popup-room_advantages .room_content__advantages_list,
.popup-tour_advantages .tour_advantages--list{
    grid-template-columns: 1fr 1fr;
    margin: 0;
}
.popup-room_advantages .room_content__advantages_list li:nth-child(n+7),
.popup-tour_advantages .tour_advantages--list li:nth-child(n+7){
    display: flex;
}
.popup-room_advantages .popup--close,
.popup-tour_advantages .popup--close {
    position: static;
}
.popup-accommodation_discount .popup--close {
    position: static;
    margin-left: auto;
}
@media(min-width: 1024px) {
    .popup-accommodation_discount .popup--content {
        max-width: var(--modal-width-xs);
    }
}
.popup-accommodation_discount .accommodation_discount--title {
    position: sticky;
    top: 0;
    left: 0;
    padding: var(--modal-top-slot-heading-v-padding) var(--modal-top-slot-heading-h-padding);
    display: flex;
    width: 100%;
    align-items: center;
    background-color: var(--c-modal-surface);
    border-bottom: 1px solid var(--c-modal-border);
    z-index: 5;
}
.popup-accommodation_discount  .accommodation_discount--list {
    padding: var(--modal-middle-slot-v-padding) var(--modal-middle-slot-h-padding);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
.popup-confirmation .popup--close{
    position: static;
}
.popup-confirmation .popup--content {
    min-height: unset;
}
.popup--balloon {
    place-items: center;
}

.content_tour_map .block--content{
    position: relative;
}
@media(min-width: 1024px) {
    .popup-tour_map {
        position: absolute;
        width: fit-content;
        height: fit-content;
        background: transparent;
        pointer-events: none;
        padding: 0;
        left: 32px;
        bottom: 32px;
        top: unset;
    }
}

.popup-tour_map .popup--content {
    max-width: var(--modal-width-sm);
    min-height: unset;
}

.popup-tour_map  .popup--close{
    position: static;
}
.popup-cascade {
    overflow: hidden;
}
.popup-cascade .popup--content_wrapper {
    padding: 0;
}
.popup-cascade .is_cascade {
    padding: var(--modal-middle-slot-v-padding) var(--modal-middle-slot-h-padding)
}
.popup-cascade .popup--content{
    width: 100%;
    max-height: 100%;
    min-height: 50vh;
    overflow-y: auto;
    -webkit-transform: translate3d(0, 0, 0);
    padding: 0;
}
.popup-cascade .popup--close {
    position: static;
}


/* Куки */
.popup-cookie {
    place-items: end start;
    background: transparent;
    backdrop-filter: none;
    padding: 12px;
}
.popup.active.popup-cookie {
    pointer-events: none;
}
.popup.active.popup-cookie  .popup--content {
    pointer-events: all;
}
.popup-cookie .popup--content {
    max-width: 640px;
    min-height: unset;
}
.popup-cookie .popup--content_text{
    font-size: 14px;
    padding: 24px;
}

.popup-cookie .popup--content_text a {
    color: var(--c-text-accent);
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-skip-ink: none;
}
@media(max-width: 768px) {
    .popup-cookie {
        padding: 8px 8px 0;
    }
    .popup-cookie .popup--content_text {
        font-size: 12px
    }
}

/* Куки  End */
/* Booking */
.booking {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 0;
    border: solid 1px var(--c-booking-border);
    border-radius: var(--br-booking);
    background-color: var(--c-booking-bg);
    -webkit-box-shadow: var(--c-shadow-modal);
    box-shadow: var(--c-shadow-modal);
    max-width: var(--container);
    margin: 32px var(--container-padding);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
@media(max-width: 992px) {
    .booking {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        width: var(--container);
    }
    .booking  > .booking--item_wrapper {
        border-top: 1px solid var(--c-booking-border);
    }
}
@media(max-width: 1024px) {
    .banner-hero[class="-theme-brand-heavy"] + .booking:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        pointer-events: none;
        transform: translateY(-32px) translateX(calc(-1 * var(--container-padding)));
    }
}
@media (min-width: 1025px) {
    .banner-hero + .booking {
        position: absolute;
        z-index: 12;
        top: calc(100vh - 24px);
        left: var(--container-padding);
        margin: 0 auto;
        transform: translateY(-100%);
    }
    .banner-hero.banner-center-top + .booking,
    .banner-hero.banner-centered + .booking,
    .banner-hero.banner-center-bottom + .booking{
        left: 50%;
        transform: translateY(-100%) translateX(-50%);
    }
    .banner-hero.banner-end-top + .booking,
    .banner-hero.banner-end-center + .booking,
    .banner-hero.banner-end-bottom + .booking{
        left: unset;
        right: var(--container-padding);
    }
    .page:has(.header-sidebar) .banner-hero + .booking {
        left: calc(var(--container-padding) + 280px);
    }
    .page:has(.header-sidebar) .banner-hero.banner-half_image + .booking,
    .page:has(.header-sidebar) .banner-hero.banner-center-top + .booking,
    .page:has(.header-sidebar) .banner-hero.banner-centered + .booking,
    .page:has(.header-sidebar) .banner-hero.banner-center-bottom + .booking{
        left: calc(50% + 140px);
        transform: translateY(-100%) translateX(-50%);
    }
    .page:has(.header-sidebar) .banner-hero.banner-end-top + .booking,
    .page:has(.header-sidebar) .banner-hero.banner-end-center + .booking,
    .page:has(.header-sidebar) .banner-hero.banner-end-bottom + .booking{
        left: unset;
        right: var(--container-padding);
    }
    .page:has(.banner-hero + .booking) .banner {
        padding-bottom: calc(56px + 80px);
    }
    .banner-hero + .booking > * {
        z-index: 1;
    }
}
.booking--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: center;
    gap: 4px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    border-radius: var(--br-booking-input-content-wr);
    background-color: transparent;
    cursor: pointer;
    padding: 8px;
}
@media(min-width: 1280px) {
    .booking--item {
        width: 200px;
    }
}
.booking--item:hover {
    background-color: var(--c-booking-input-content-wr-bg-hover);
}
.booking--item_wrapper {
    padding: 0 8px;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
}
@media(min-width: 992px){
    .booking--item_wrapper:not(:last-child) {
        border-right: 1px solid var(--c-booking-border);
    }
}
.booking--item_title {
    color: var(--c-booking-input-caption-rest);
    font-size: var(--fs-caption-2);
    font-weight: var(--fw-500);
}
.booking--calendar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media(min-width: 992px) {
    .booking--calendar {
        border-right: 1px solid var(--c-booking-border);
    }
}
.booking--button .icon-ic24-key,
.booking--item_value{
    background-color: transparent;
    border: none;
    outline: none;
    text-align: center;
    font-size: var(--fs-body-2);
    line-height: 24px;
    cursor: pointer;
}
.booking--item_value {
    width: 100%;
    color: var(--c-booking-input-value-rest);
}
.booking--button .icon-ic24-key {
    font-size: 20px;
    color: var(--c-booking-input-value-rest);
}
.booking--guests {
    position: relative;
}
.booking--guests_popover {
    position: absolute;
    display: none;
    background-color: var(--c-modal-surface);
    border-radius: var(--br-modal-base);
    padding: var(--modal-middle-slot-v-padding) var(--modal-middle-slot-h-padding);
    box-shadow: var(--c-shadow-modal);
    z-index: 10;
    max-height: 60vh;
    overflow-y: auto;
}
.booking--guests_popover.is_active {
    display: block;
}
.page:has(.booking--guests_popover.is_active) .booking--guests_popover_wrapper {
    pointer-events: all;
    z-index: 9;
}
.booking--guests_popover_wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.booking__guests_popover_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
}

.booking__guests_popover_item span {
    color: var(--c-input-label-text);
    font-size: var(--fs-body-1);
    font-weight: var(--fw-500);
}
.booking--guests_popover_input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid var(--c-input-field-border-rest);
    border-radius: var(--br-input-field-base);
    color: var(--c-input-field-placeholder-filled-rest);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.booking--guests_popover_input_number {
    background-color: transparent;
    border: none;
    outline: none;
    text-align: center;
    color: var(--c-input-field-placeholder-filled-rest);
}
.booking--guests_popover_children_select_item {
    border-radius: var(--br-input-field-base);
    border: 1px solid var(--c-input-field-border-rest);
    color: var(--c-input-field-placeholder-filled-rest);
    position: relative;
    padding: 10px 32px 10px 10px;
}
.booking--guests_popover_children_select_item:after {
    content: "\e941";
    font-family: icomoon;
    font-size: 16px;
    position: absolute;
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}
.booking--guests_popover_children_select_item select {
    color: inherit;
    appearance: none;
    background-color: transparent;
    border: none;
    outline: none;
}
.booking--guests_popover_children {
    margin-top: 24px;
}
.booking--guests_popover_children_select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.booking--guests_popover_children_selects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}
.accommodation_description--aside .booking{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 0;
    border: none;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    padding: var(--modal-middle-slot-v-padding) var(--modal-middle-slot-h-padding);
    margin: 0;
}
.accommodation_description--aside .booking .booking--item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0;
    width: 100%;
    gap: 8px;
}
.accommodation_description--aside .booking .booking--item:hover {
    background-color: transparent;
}
.accommodation_description--aside .booking .booking--calendar {
    border-color: transparent;
    gap: 16px;
    margin-bottom: 16px;

}
.accommodation_description--aside .booking .booking--calendar input {
    border-radius: var(--br-input-field-base);
    border: 1px solid var(--c-input-field-border-filled-rest);
    padding: 10px 16px;
    text-align: start;
}
.accommodation_description--aside .booking .button.booking--button {
    min-width: 100%;
}
.accommodation_description--aside .booking .button.booking--button  .icon-ic24-key {
    color: inherit;
}
.accommodation_description--aside .booking .booking--item_title {
    color: var(--c-input-label-text);
    font-size: var(--fs-body-1);
}
@media(min-width: 1024px) {
    .booking.booking-glass {
        --c-booking-bg: rgba(255,255,255,0.25);
        --c-booking-input-content-wr-bg-hover: rgba(255,255,255,0.15);
        --c-booking-border: rgba(255,255,255,0.3);
        --c-booking-input-caption-rest: #ffffff;
        --c-booking-input-value-rest: #ffffff;
        backdrop-filter: blur(12px);
    }
    .block_banner.-theme-neutral + .booking.booking-glass,
    .block_banner.-theme-brand + .booking.booking-glass,
    .block_banner.-mode-light + .booking.booking-glass {
        --c-booking-bg: rgba(0,0,0,0.25);
        --c-booking-input-content-wr-bg-hover: rgba(0,0,0,0.15);
        --c-booking-border: rgba(0,0,0,0.3);
        --c-booking-input-caption-rest: #000000;
        --c-booking-input-value-rest: #000000;
        backdrop-filter: blur(12px);
    }
}
/* Booking END */


/* Banner */
.block_banner {
    position: relative;
    overflow: hidden;
    background: transparent !important;
}
.block_banner:not(.banner-half_image,.banner-no_media,.-mode-light,.banner-mobile-half_image){
    --c-cascade-heading: #ffffff;
    --c-cascade-paragraph-text: var(--light-neutral-800-opacity-inverted);
    --banner-overlay: rgba(0,0,0,0.4);
}
.block_banner.-mode-light{
    --c-cascade-heading: var(--text-neutral-solid-fixed-dark-primary);
    --c-cascade-paragraph-text: var(--text-neutral-opacity-fixed-dark-secondary);
    --banner-overlay: rgba(255,255,255,0.4);
}
@media(min-width: 1024px) {
    .block_banner.banner-mobile-half_image:not(.-mode-light) {
        --c-cascade-heading: #ffffff;
        --c-cascade-paragraph-text: var(--light-neutral-800-opacity-inverted);
        --banner-overlay: rgba(0,0,0,0.4);
    }
}
.block_banner.banner-hero,
.block_banner.ac-banner_cover,
.block_banner.banner-fullscreen {
    margin: 0;
}
.block_banner .block--wrapper {
    width: 100%;
    padding: 0 var(--container-padding);
    position: relative;
}
.banner {
    /*aspect-ratio: 2 / 3;*/
    padding: 24px 16px;
    min-height: 540px;
    display: -ms-grid;
    display: grid;
    place-items: start;
    place-content: start;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
    border-radius: var(--br-card-d1);
    background-color: var(--c-block-image-text-bg);
}
@media (min-width: 768px) {
    .banner{
        aspect-ratio: 1392 / 628;
        padding: 64px 40px 32px;
    }
}
.banner .block--actions,
.banner .block--head {
    position: relative;
    z-index: 2;
}
.banner .block--head {
    max-width: 540px;
}
.banner .block--head_subtitle {
    color: var(--c-cascade-heading);
    position: relative;
    z-index: 2;
}
.banner .block--head_title {
    color: var(--c-cascade-heading);
    position: relative;
    z-index: 2;
}
.banner .block--head_caption {
    color: var(--c-cascade-paragraph-text);
    position: relative;
    z-index: 2;
}
.banner .block--content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    margin: 0;
    pointer-events: none;
    z-index: 1;
}
.banner .block--content img,
.banner .block--content video {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.banner .block--content img.not_visible,
.banner .block--content video.not_visible {
    opacity: 0;
    transition: var(--transition);
}
@media(min-width: 1024px) {
    .banner .block--content img,
    .banner .block--content video {
        pointer-events: none;
    }
}
.banner .block--content img{
    z-index: 2;
}
.banner .block--content video {
    z-index: 1;
}
.banner h1,
.banner h2,
.banner .f-h1,
.banner .f-h2 {
    font-size: var(--fs-heading-2);
    line-height: var(--lh-heading-2);
}

.ac-banner_cover .banner h1,
.ac-banner_cover .banner h2,
.ac-banner_cover .banner .f-h1,
.ac-banner_cover .banner .f-h2,
.banner-hero .banner h1,
.banner-hero .banner h2,
.banner-hero .banner .f-h1,
.banner-hero .banner .f-h2,
.banner-fullscreen .banner h1,
.banner-fullscreen .banner h2,
.banner-fullscreen .banner .f-h1,
.banner-fullscreen .banner .f-h2 {
    font-size: var(--fs-display-2);
    line-height: var(--lh-display-2);
}
.banner-hero .block--content:before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: calc(var(--headerHeight, 202px) + 48px);
    background: linear-gradient(to bottom, var(--banner-overlay), transparent);
    background-blend-mode: darken;
    pointer-events: none;
}
.banner .block--content:after {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    background-color: var(--banner-overlay);
    background-blend-mode: multiply;
    pointer-events: none;
    opacity: 0.5;
}
.banner .block--head:after {
    content: "";
    display: block;
    width: 130%;
    aspect-ratio: 1 / 1;
    height: auto;
    position: absolute;
    z-index: 1;
    pointer-events: none;
    left: 50%;
    top: 50%;
    transform: translate(-60%, -50%);
    background: radial-gradient(at center, var(--banner-overlay) 20%, transparent 60% 100%);
    opacity: 0.6;
}
.-mode-light .banner .block--content:after {
    opacity: 0.2;
}
.banner-half_image .banner .block--content:after ,
.banner-half_image .banner .block--head:after ,
.banner-no_shade  .banner .block--content:after,
.banner-no_shade  .banner .block--head:after,
.page:has(.header-sidebar) .banner .block--content:before,
.banner-half_image .banner .block--content:before ,
.banner-no_shade  .banner .block--content:before {
    display: none;
}
/* Banner HERO */
.banner-hero {
    margin-top: 0;
}
.banner-hero .block--wrapper {
    padding: 0;
}
.banner-hero .banner {
    position: relative;
    height: 100vh;
    aspect-ratio: unset;
    border-radius: 0;
    padding: calc(var(--headerHeight, 202px) + 64px) var(--container-padding) 32px;
}

@media(max-width: 768px){
    .banner-hero .banner {
        min-height: 100vh;
        min-height: 100svh;
        min-height: -webkit-fill-available;
    }
}
@media(orientation: landscape) and (max-width: 992px) {
    .banner-hero .banner {
        min-height: 500px;
    }
}
.banner-hero.banner-half_image .block--content:before {
    display: none;
}
.banner-hero .block--head {
    max-width: 720px;
}
@media(max-width: 1024px) {
    .banner-hero.banner-mobile-half_image .banner {
        padding-top: calc(100vw + 32px) !important;
    }
    .banner-hero.banner-mobile-half_image.-mode-dark.-theme-brand-heavy .banner,
    .banner-hero.banner-mobile-half_image.-mode-dark.-theme-neutral-heavy .banner {
        --c-cascade-heading: #ffffff;
        --c-cascade-paragraph-text: var(--light-neutral-800-opacity-inverted);
        --banner-overlay: rgba(0,0,0,0.4);
    }
    .banner-hero.banner-mobile-half_image .block--content {
        height: 100vw;
    }
    .banner-hero.banner-mobile-half_image .banner .block--head:after{
        display: none;
    }
    .banner-hero.banner-mobile-half_image .block--head,
    .banner-hero.banner-mobile-half_image .block--actions {
        padding: 0 var(--container-padding);
    }
}
@media(max-width: 1023px) and (orientation: landscape) {
    .banner-hero.banner-mobile-half_image .block--content {
        height: 50vw;
    }
    .banner-hero.banner-mobile-half_image .banner {
        padding-top: calc(50vw + 32px);
        height: auto;
    }
}

.page:has(.breadcrumbs) .banner-hero:not(.banner-half_image) .banner {
    padding-top: calc(var(--headerHeight, 202px) + 48px + 64px);
}
/* Banner HERO */
.block_banner.banner-half_image .block--wrapper {
    padding: 0;
}
.block_banner.banner-half_image .banner {
    min-height: calc(100vh - var(--headerHeight, 174px) - 55px);
    height: fit-content;
    border-radius: 0;
}
@media(max-width: 1023px){
    .block_banner.banner-half_image .block--content {
        height: 100vw;
    }
    .block_banner.banner-half_image .banner {
        padding-top: calc(100vw + 32px);
    }
}
@media(max-width: 1023px) and (orientation: landscape) {
    .block_banner.banner-half_image .block--content {
        height: 50vw;
    }
    .block_banner.banner-half_image .banner {
        padding-top: calc(50vw + 32px);
    }
}
@media(min-width: 1024px) {
    .block_banner.banner-half_image .block--content {
        max-width: 50%;
        left: 50%;
        height: 100%;
    }
    .block_banner.banner-half_image .banner {
        padding-right: calc(50% + var(--sp-image-text-cascade-padding));
        padding-left: var(--container-padding);
        height: calc(100vh - var(--headerHeight, 202px));
    }
}

@media(max-width: 1023px) {
    .block_banner.banner-half_image.banner-start-bottom .banner,
    .block_banner.banner-half_image.banner-center-bottom .banner,
    .block_banner.banner-half_image.banner-end-bottom .banner,
    .block_banner.banner-half_image.banner-center-top .banner,
    .block_banner.banner-half_image.banner-end-top .banner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .block_banner.banner-half_image.banner-start-bottom .block--content,
    .block_banner.banner-half_image.banner-center-bottom .block--content,
    .block_banner.banner-half_image.banner-end-bottom .block--content,
    .block_banner.banner-half_image.banner-center-top .block--content,
    .block_banner.banner-half_image.banner-end-top .block--content {
        position: relative;
    }

    .block_banner.banner-half_image.banner-start-bottom .block--head,
    .block_banner.banner-half_image.banner-center-bottom .block--head,
    .block_banner.banner-half_image.banner-end-bottom .block--head,
    .block_banner.banner-half_image.banner-center-top .block--head,
    .block_banner.banner-half_image.banner-end-top .block--head,
    .block_banner.banner-half_image.banner-start-bottom .block--actions,
    .block_banner.banner-half_image.banner-center-bottom .block--actions,
    .block_banner.banner-half_image.banner-end-bottom .block--actions,
    .block_banner.banner-half_image.banner-center-top .block--actions,
    .block_banner.banner-half_image.banner-end-top .block--actions {
        padding: 0 var(--container-padding);
    }
    .block_banner.banner-half_image.banner-start-bottom .banner,
    .block_banner.banner-half_image.banner-center-bottom .banner,
    .block_banner.banner-half_image.banner-end-bottom .banner {
        padding-bottom: 56px;
        padding-top: 0;
    }
    .block_banner.banner-half_image.banner-start-bottom .block--head,
    .block_banner.banner-half_image.banner-center-bottom .block--head,
    .block_banner.banner-half_image.banner-end-bottom .block--head{
        margin-top: 32px;
    }
    .block_banner.banner-half_image.banner-start-bottom .slider_controls,
    .block_banner.banner-half_image.banner-center-bottom .slider_controls,
    .block_banner.banner-half_image.banner-end-bottom .slider_controls {
        --c-media-controls-slider-pagination-dots-item-active: var(--icon-neutral-solid-fixed-dark-primary);
        --c-media-controls-slider-pagination-dots-item-rest: var(--icon-neutral-opacity-fixed-dark-quaternary);
    }
    .block_banner.banner-half_image.banner-center-top .banner,
    .block_banner.banner-half_image.banner-end-top .banner {
        padding-top: 32px
    }
    .block_banner.banner-half_image.banner-center-top  .block--content ,
    .block_banner.banner-half_image.banner-end-top .block--content {
        order: 3
    }
    .block_banner.banner-half_image.banner-center-top .block--actions,
    .block_banner.banner-half_image.banner-end-top .block--actions{
        margin-bottom: 32px;
    }
}


@media(min-width: 1024px) {
    .page:has(.breadcrumbs) .banner-hero.banner-half_image  .banner{
        padding-top: calc(64px + 48px);
    }
}
/* TODO */
/* Баннер без медиа контента */
.banner-no_media .banner {
    height: auto;
    padding: 0;
    aspect-ratio: unset;
    border-radius: unset;
}
.banner-no_media .block--head:before,
.banner-no_media .block--content {
    display: none;
}

/* Короткий баннер */
@media (min-width: 1024px) {
    .block_banner.banner-short.banner-hero .banner{
        height: 60vh;
    }
    .block_banner.banner-short.banner-hero + .booking {
        top: calc(60vh - 24px);
    }
    .page:has(.header-sidebar) .block_banner.banner-short.banner-hero + .booking {
        top: calc(60vh - 24px + 64px);
    }
}

@media(max-height: 750px) and (min-width: 1024px){
    .page:has(.header-sidebar) .block_banner.banner-short.banner-hero,
    .block_banner.banner-short.banner-hero .banner{
        min-height: 450px;
    }
    .block_banner.banner-short.banner-hero + .booking {
        top: calc(450px - 24px);
    }
    .page:has(.header-sidebar) .block_banner.banner-short.banner-hero + .booking {
        top: calc(450px - 24px + 64px);
    }
}

/* Баннер на полный экран в теле страницы */
.banner-fullscreen .block--wrapper {
    max-width: 100%;
    padding: 0;
}
.banner-fullscreen .banner {
    width: 100%;
    aspect-ratio: unset;
    height: calc(100vh - var(--headerMHeight, 77px));
    padding: var(--g-block-margin) var(--container-padding);
    border-radius: 0;
}
/* Banner SLider */
.banner-group:not(.banner-hero) .block--wrapper {
    overflow: hidden;
}
.banner-group .swiper-wrapper {
    height: auto;
}
.banner-group  .banner {
    transition-property: transform;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    padding-bottom: calc(36px + 32px);
}
@media(min-width: 1024px) {
    .banner-group .banner {
        padding-bottom: calc(36px + 32px + 32px);
    }
}
.banner-group .block--actions {
    -webkit-transform: translate3d(0,0,0);
}
.banner-group .slider_controls {
    position: absolute;
}
@media(max-width: 1024px) {
    .banner-group .slider_controls .swiper-button-next,
    .banner-group .slider_controls .swiper-button-prev {
        display: none;
    }
    .banner-group .slider_controls {
        bottom: 0;
        width: 100%;
        left: 0 !important;
        justify-content: center;
        padding: 10px;
        --c-media-controls-slider-pagination-counter-bg: transparent;
        --c-media-controls-slider-pagination-dots-item-active: var(--icon-neutral-solid-fixed-light-primary);
        --c-media-controls-slider-pagination-dots-item-rest: var(--icon-neutral-opacity-fixed-light-quaternary);
    }
}
@media(min-width: 1024px) {
    .banner-group .slider_controls {
        --c-media-controls-slider-button-border-rest: transparent;
        --c-media-controls-slider-button-border-hover: transparent;
        bottom: 32px;
        left: calc(var(--container-padding) + 40px);
    }
    .banner-group .slider_controls .swiper-button-prev {
        order: 1
    }
    .banner-group .slider_controls .swiper-button-next {
        order: 3
    }
    .banner-group .slider_controls .swiper_pagination {
        order: 2
    }
}
@media(min-width: 1024px) {
    .banner-group.banner-hero .slider_controls,
    .banner-group.banner-fullscreen .slider_controls {
        left: var(--container-padding);
    }
}
/* Alignment in banner */
.block_banner.banner-start-bottom .banner {
    place-content: end start;
}
@media(min-width: 1024px) {
    .block_banner.banner-start-centered .banner {
        place-content: center start;
    }
}
@media(max-width: 1024px) {
    .block_banner.banner-end-top .banner {
        place-content: start end;
    }
    .block_banner.banner-end-bottom .banner{
        place-content: end;
    }
    .block_banner.banner-center-top .banner {
        place-content: start center;
        align-items: center;
    }
    .block_banner.banner-center-bottom .banner {
        place-content: end center;
        align-items: center;
    }
    .block_banner.banner-center-top .banner .block--head,
    .block_banner.banner-center-top .banner .block--actions,
    .block_banner.banner-center-bottom .banner .block--head,
    .block_banner.banner-center-bottom .banner .block--actions {
        text-align: center;
        justify-content: center;
        align-items: center;
    }
}


.block_banner:not(.banner-half_image).banner-start-centered .banner {
    place-content: center start;
}
.block_banner:not(.banner-half_image).banner-centered .banner {
    place-content: center;
}
.block_banner:not(.banner-half_image).banner-center-top .banner .block--head,
.block_banner:not(.banner-half_image).banner-center-top .banner .block--actions,
.block_banner:not(.banner-half_image).banner-center-bottom .banner .block--head,
.block_banner:not(.banner-half_image).banner-center-bottom .banner .block--actions,
.block_banner:not(.banner-half_image).banner-centered .banner .block--head,
.block_banner:not(.banner-half_image).banner-centered .banner .block--actions {
    text-align: center;
    justify-content: center;
    justify-self: center;
    align-items: center;
}
.block_banner:not(.banner-half_image).banner-center-top .banner {
    place-content: start center;
}
.block_banner:not(.banner-half_image).banner-center-bottom .banner {
    place-content: end center;
}
.block_banner:not(.banner-half_image).banner-end-top .banner {
    place-content: start end;
}
.block_banner:not(.banner-half_image).banner-end-center .banner {
    place-content: center end;
}
.block_banner:not(.banner-half_image).banner-end-bottom .banner{
    place-content: end;
}

/* Дизайнерский баннер */
.ac-banner_cover {
    margin: 0 !important;
}
.ac-banner_cover .block--wrapper{
    max-width: 100%;
    padding: 0;
}
.block_banner.ac-banner_cover .banner {
    width: 100%;
    border-radius: 0;
    padding: 64px var(--container-padding);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.block_banner.ac-banner_cover.ac-banner_cover-parallax .banner {
    height: 70vh;
}
@media(min-width: 769px) {
    .block_banner.ac-banner_cover .banner {
        aspect-ratio: 1920 / 1404;
    }

    .block_banner.ac-banner_cover.ac-banner_cover-parallax .banner {
        height: 100vh;
        aspect-ratio: unset;
    }
    .block_banner.ac-banner_cover.ac-banner_cover-parallax .block--content {
        aspect-ratio: 1920 / 2160;
        width: 100%;
        height: auto;
    }
    .block_banner.ac-banner_cover.ac-banner_cover-parallax .block--head {
        max-width: 720px;
    }
}
@media(max-width: 768px){
    .block_banner.ac-banner_cover.ac-banner_cover-parallax .banner,
    .block_banner.ac-banner_cover .banner {
        aspect-ratio: auto;
    }
}
.block_banner.ac-banner_cover.ac-banner_cover-background .banner {
    padding-top: var(--g-block-margin);
}
.block_banner.ac-banner_cover.ac-cover_pattern .banner{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.block_banner.ac-banner_cover .block--content::before {
    display: none;
}
.block_banner.ac-banner_cover.ac-banner_cover-background .block--head  {
    position: relative;
    text-shadow: unset;
}
@media(min-width: 768px) {
    .block_banner.ac-banner_cover.ac-banner_cover-background .block--head > *{
        position: relative;
        z-index: 2;
    }
    .block_banner.ac-banner_cover.ac-banner_cover-background .block--head:after {
        content: "";
        position: absolute;
        display: block;
        width: 120%;
        height: 140%;
        left: -10%;
        top: -5%;
        background: var(--banner-overlay);
        -webkit-filter: blur(24px);
        filter: blur(114px);
        z-index: 1;
    }
}
.block_banner.ac-banner_cover.ac-banner_cover-parallax .banner,
.block_banner.ac-banner_cover.ac-banner_cover-parallax .block--content img,
.block_banner.ac-banner_cover.ac-banner_cover-parallax .block--head,
.block_banner.ac-banner_cover.ac-banner_cover-parallax .block--actions  {
    will-change: transform;
}
@media(max-width: 768px){
    .block_banner.ac-banner_cover:not(.ac-banner_cover-background) .block--content {
        position: relative;
        order: 1;
        aspect-ratio: 1 / 1;
    }
}
/* Banner END */


/* Картинка текст новые стили */
.block_image_text {
    padding: 0 var(--container-padding);
}
.block_image_text[class*="theme"] {
    padding: var(--g-block-margin) var(--container-padding);
    margin: 0;
}
.block_image_text .block--wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto 24px auto;
    grid-template-areas: "image" "content";
    padding: 0;
    gap: 24px var(--g-gap);
    max-width: 100%;
}
@media (min-width: 992px) {
    .block_image_text .block--wrapper {
        grid-template-columns: calc(50% - var(--g-gap) / 2) calc(50% - var(--g-gap) / 2);
        grid-template-areas: "content image";
    }
}
.block_image_text .block--image ~ .block--content {
    grid-area: content;
}
.block_image_text .block--content {
    padding:
            var(--sp-image-text-cascade-padding)
            var(--sp-image-text-cascade-padding)
            var(--sp-image-text-cascade-padding)
            0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
}
.block_image_text .block--content:only-child {
    padding: 0;
    display: -ms-grid;
    display: grid;
}
@media (min-width: 992px) {
    .block_image_text .block--content:only-child {
        grid-column: span 2;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto 1fr;
    }
    .block_image_text .block--content:only-child > .block--head {
        grid-column: 1;
    }
    .block_image_text .block--content:only-child > .is_cascade {
        grid-column: 2;
        grid-row: span 2;
        padding: 0 0 0 var(--sp-image-text-cascade-padding);
    }
    .block_image_text .block--content:only-child > .block--actions {
        grid-column: 1;
        align-items: flex-start;
    }
}
.block_image_text .block--content > .is_cascade,
.block_image_text .block--actions:has(.button) {
    margin-top: var(--sp-block-image-text-cascade-gap);
}
@media (min-width: 992px) {
    .block_image_text.block_image_text-reversed .block--wrapper {
        grid-template-areas: "image content";
    }
    .block_image_text.block_image_text-reversed .block--content {
        padding:
                var(--sp-image-text-cascade-padding)
                0
                var(--sp-image-text-cascade-padding)
                var(--sp-image-text-cascade-padding);
    }
}
.block_image_text.block_image_text-bg {
    margin: 0;
    padding: 0 var(--container-padding);
}
.block_image_text.block_image_text-bg .block--wrapper {
    background-color:  var(--c-block-image-text-bg);
    padding: clamp(8px, 8px + 56 * (100vw - 540px) / 1380, 64px);
    border-radius: var(--br-card-d2);
}
.block_image_text.block_image_text-bg:not(.ac-banner_cover-background) {
    background-color: transparent;
}
.block_image_text.block_image_text-wrapper_bg:not(.ac-banner_cover-background,.block_image_text-wide) {
    background-color: transparent;
    padding: 0 var(--container-padding);
}
.block_image_text.block_image_text-wrapper_bg .block--content {
    padding: clamp(8px, 8px + 56 * (100vw - 540px) / 1380, 64px);
    border-radius: var(--br-card-d2);
    background-color: var(--c-block-image-text-content-wr-surface);
}
@media(max-width: 992px) {
    .block_image_text.block_image_text-wrapper_bg .block--content {
        padding: 24px 16px
    }
}
.block--image_wrapper {
    display: block;
    grid-area: image;
    height: 100%;
}
.block_image_text .block--image {
    border-radius: var(--br-card-d2);
    overflow: hidden;
    z-index: 0;
    position: relative;
    transform: translateZ(0);
}
.block_image_text .block--image  figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.block_image_text .block--image img,
.block_image_text .block--image video {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
    position: relative;
}
@media (min-width: 992px) {
    .block_image_text .block--image,
    .block_image_text .block--image  {
        position: sticky;
        top: calc(var(--headerMHeight, 76px) + 44px);
    }
}
.block_image_text .block--image {
    display: block;
    max-width: 100%;
    height: auto;
    overflow: hidden;
}
@media(max-width: 992px) {
    .block_image_text .block--image {
        position: relative
    }
}
.block_image_text:not(.block_image_text-wide) .block--image {
    aspect-ratio: 1/1;
}
.block_image_text:not(.block_image_text-wide) .block--image figure,
.block_image_text:not(.block_image_text-wide) .block--image img,
.block_image_text:not(.block_image_text-wide) .block--image video {
    aspect-ratio: 1/1;
}
.block_image_text .block--image img:not(:only-child) {
    display: inherit;
    max-width: 100% !important;
}

.block_image_text .block--image .is_slider_image {
    width: 100%;
    flex-shrink: 0;
    flex-grow: 0;
    height: 100%;
    min-height: 100%;
    border-radius: var(--br-card-d2);
    z-index: 0;
    position: relative;
    transform: translateZ(0);
}

.block_image_text .block--image .slider_controls {
    position: absolute;
    left: unset;
    right: 16px;
    bottom: 16px;
    overflow: hidden;
    --c-media-controls-slider-button-border-rest: transparent;
    --c-media-controls-slider-button-border-hover: transparent;
}
.block_image_text .block--image .slider_controls .swiper-button-prev { order: 1 }
.block_image_text .block--image .slider_controls .swiper-button-next { order: 3 }
.block_image_text .block--image .slider_controls .swiper_pagination { order: 2 }
@media(min-width: 992px) {
    .block_image_text .block--image .slider_controls {
        left: 16px;
        right: unset;
    }
    .block_image_text.block_image_text-reversed .block--image .slider_controls {
        left: unset;
        right: 16px;
    }
}
.block_image_text.block_image_text-no_br {
    --br-card-d2: 0
}
.block_image_text.block_image_text-wide {
    padding: 0;
    /*margin: 0;*/
}
.block_image_text.block_image_text-wide[class*="theme"],
.block_image_text.block_image_text-wide.block_image_text-wrapper_bg {
    background: transparent;
}
.block_image_text.block_image_text-wide.block_image_text-wrapper_bg[class*="theme"] .block--wrapper{
    padding-bottom: 0;
    padding-top: 0;
}
.block_image_text.block_image_text-wide.block_image_text-wrapper_bg[class*="theme"] {
    margin: var(--g-block-margin) 0;
}
section:first-of-type.block_image_text.block_image_text-wide.block_image_text-wrapper_bg[class*="theme"] {
    margin-top: calc(var(--g-block-margin) / 2);
}
.block_image_text.block_image_text-wide[class*="theme"],
.block_image_text.block_image_text-wide[class*="theme"].block_image_text-bg {
    padding-bottom: 0;
    padding-top: 0;
}
.block_image_text.block_image_text-wide[class*="theme"] .block--wrapper,
.block_image_text.block_image_text-wide[class*="theme"].block_image_text-bg .block--wrapper{
    padding: var(--g-block-margin) 0;
}
.block_image_text.block_image_text-wide[class*="theme"].block_image_text-no_br .block--wrapper,
.block_image_text.block_image_text-wide[class*="theme"].block_image_text-no_br .block--wrapper,
.block_image_text.block_image_text-wide[class*="theme"].block_image_text-bg.block_image_text-no_br .block--wrapper{
    padding: 0;
    border-radius: 0;
}

.block_image_text.block_image_text-wide .block--wrapper{
    border-radius: 0;
}
.block_image_text.block_image_text-wide img,
.block_image_text.block_image_text-wide figure {
    height: 100%;
    max-height: calc(100vh - var(--headerMHeight, 77px));
}

@media (max-width: 992px) {
    .block_image_text.block_image_text-wide .block--content {
        padding: 24px var(--container-padding)
    }
    .block_image_text.block_image_text-wide .block--image {
        border-radius: 0;
    }
}
@media(min-width: 992px) {
    .block_image_text.block_image_text-wide .block--wrapper{
        grid-template-columns: 50% 50%;
        gap: 0;
    }
    .block_image_text.block_image_text-wide .block--image {
        position: sticky;
        top: var(--headerMHeight, 76px);
    }
    .block_image_text-wide .block--image {
        max-height: calc(100vh - var(--headerMHeight, 77px));
    }
    .block_image_text-wide .block--content {
        max-width: calc(var(--container) / 2)
    }
    .block_image_text-wide.block_image_text-wrapper_bg .block--content,
    .block_image_text-wide .block--content {
        margin-left: var(--container-padding);
        margin-right: var(--g-gap);
    }
    .block_image_text-reversed.block_image_text-wide.block_image_text-wrapper_bg .block--content,
    .block_image_text-reversed.block_image_text-wide .block--content {
        padding-left: var(--sp-image-text-cascade-padding);
        margin-left: var(--g-gap);
        margin-right: var(--container-padding);
    }
    .block_image_text.block_image_text-wide .block--image {
        border-radius: var(--br-card-d2) 0 0 var(--br-card-d2);
    }
    .block_image_text.block_image_text-wide.block_image_text-reversed  .block--image {
        border-radius: 0 var(--br-card-d2) var(--br-card-d2) 0;
    }
}
.block_image_text.ac-bg_pattern {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    padding: var(--g-block-margin) var(--container-padding);
    margin: 0;
    background-color: var(--c-block-image-text-bg);
}
.block_image_text.ac-bg_pattern .block--wrapper {
    border-radius: var(--br-card-d1);
    background-color: var(--c-block-image-text-content-wr-on-bg-surface);
    padding: clamp(4px, 4px + 4 * (100vw - 540px) / 1380, 8px);
}
.block_image_text.ac-bg_pattern .block--content {
    padding: clamp(8px, 8px + 56 * (100vw - 540px) / 1380, 64px);
}

/* Картинка текст текста по центру */
.block_image_text-centered .block--head,
.block_image_text-centered .block--content{
    text-align: center;
    align-items: center;
}
.block_image_text-centered .is_cascade--clipped .button{
    margin: 0 auto;
}
.block_image_text-centered .block--actions{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.is_slider_image:not(.swiper-slide-active) {
    pointer-events: none
}


/* Footer */

.footer {
    /*margin: var(--g-block-margin) 0 0;*/
    padding: var(--g-block-margin-m) var(--container-padding);
    border-top: 1px solid var(--c-navigation-footer-section-border);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--c-page-bg);
}
@media (max-width: 992px) {
    .footer {
        padding-bottom: 72px;
    }
}
.footer--top {
    display: -ms-grid;
    display: grid;
    gap: 24px var(--g-gap);
    padding-bottom: 32px;
    position: relative;
    z-index: 2;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}
@media (min-width: 992px) {
    .footer--top {
        grid-template-columns: 8fr 4fr;
    }
}

.footer--bottom {
    position: relative;
    z-index: 2;
    font-size: var(--fs-body-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid var(--c-navigation-footer-section-border);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: var(--g-elements);
    padding: 32px 0;
}
@media (max-width: 992px){
    .footer--bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.footer--bottom-legal .is_cascade {
    font-size: var(--fs-caption-2);
    color: var(--c-navigation-footer-copyright);
}
.copyright {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
}
@media (max-width: 768px) {
    .copyright {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
}
.copyright span{
    color: var(--c-navigation-footer-copyright);
}
.copyright a {
    padding: 8px 0;
    color: var(--c-navigation-footer-menu-item-text-rest);
}
.copyright a:focus,
.copyright a:hover {
    color: var(--c-navigation-footer-menu-item-text-hover);
}
.developer {
    white-space: nowrap;
}
@media(max-width: 992px) {
    .developer { margin-top: 24px }
}
.developer span {
    color: var(--c-navigation-footer-made-by-caption);
}
.developer a {
    color: var(--c-navigation-footer-made-by-company-name-rest);
}
.developer a:focus,
.developer a:hover {
    color: var(--c-navigation-footer-made-by-company-name-hover);
}
.footer--contacts_links {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.footer--contacts {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
}
.footer--contacts_title {
    font-weight: var(--fw-600);
    font-size: var(--fs-subhead-1);
    line-height: var(--lh-subhead-1);
    color: var(--c-cascade-heading);
    margin-bottom: 4px;
}

.footer--nav {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
}
@media (max-width: 768px){
    .footer--nav {
        -ms-grid-columns: 1fr 20px 1fr;
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 345px) {
    .footer--nav {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.footer--nav_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.footer--nav_item a {
    font-size: var(--fs-body-1);
    color: var(--c-navigation-footer-menu-item-text-rest);
    padding: 8px 0;
}
.footer--nav_item a:focus,
.footer--nav_item a:hover {
    color: var(--c-navigation-footer-menu-item-text-hover);
}
.footer--nav_item_title {
    font-weight: var(--fw-600);
    font-size: var(--fs-subhead-1);
    line-height: var(--lh-subhead-1);
    color: var(--c-cascade-heading);
    margin-bottom: 4px;
}

.footer--form {
    margin-bottom: 32px
}
.footer--form .form__input span {
    display: none;
}
.footer--form .form fieldset{
    grid-template-columns: 1fr auto;
    gap: 2px;
    position: relative;
}
.footer--form .form fieldset .form__button {
    grid-column: 2;
    position: absolute;
    top: 0;
    right: 0;
    height: 48px;
}
.footer--form .form fieldset .form__button .button {
    height: 48px;
}
.footer--form .form fieldset .form__input {
    margin-bottom: 12px;
}
.footer--form .form fieldset .form__policy {
    grid-row: 2;
    grid-column: span 2;
}
.form__policy p {
    margin: 0
}

/* Footer END*/

li:has(.popover) {
    position: relative;
}
.popover {
    position: absolute;
    z-index: 20;
    padding: 8px;
    border-radius: var(--br-button-base);
    background-color: var(--c-modal-surface);
    color: var(--c-navigation-header-dropdown-item-text-hover);
    pointer-events: none;
    bottom: 4px;
    right: 4px;
    border: 1px solid var(--c-modal-border);
    box-shadow: var(--c-shadow-modal);
    opacity: 0;
}
.popover.is_visible {
    opacity: 1;
}
/* Контакты  */
.content_contacts .block--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media (max-width: 768px) {
    .content_contacts .block--content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
.content_contacts .contact--list strong,
.content_contacts .contact--title {
    font-size: var(--fs-subhead-1);
    color: var(--c-cascade-heading);
    font-weight: var(--fw-600);
}
.content_contacts .contact--value{
    font-size: var(--fs-body-1);
    color: var(--c-cascade-paragraph-text);
    font-weight: var(--fw-400);
}
.content_contacts a.contact--value{
    color: var(--c-cascade-button-link-text)
}
.content_contacts a.contact--value:hover{
    color: var(--c-cascade-button-link-text-hover)
}

@media (min-width: 992px) {
    .content_contacts.content_contacts-2 .block--content {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 280px 1fr;
        grid-template-columns: 280px 1fr;
    }
    .content_contacts.content_contacts-2 .content_contacts--description {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .content_contacts.content_contacts-2 .content_contacts--map {
        margin-top: 0;
    }
}

.contact-phone span{
    white-space: nowrap;
}
.content_contacts--map {
    overflow: hidden;
    border-radius: var(--br-card-d1);
    min-height: 100%;
    width: 100%;
    display: block;
    aspect-ratio: 380 /  280;
}
@media(max-width: 768px){
    .content_contacts--map:not(:only-child){
        margin-bottom: var(--block-list-v-gap);
    }
}
@media(min-width: 768px){
    .content_contacts--map {
        height: 500px;
        aspect-ratio: unset;
    }
    .content_contacts--map:not(:only-child){
        margin-top: var(--block-list-v-gap);
    }
}

.content_contacts--map iframe, .content_contacts--map #map {
    width: 100%;
    height: 100%;
}
.content_contacts--map iframe .ymaps-2-1-79-balloon__content,
.content_contacts--map #map .ymaps-2-1-79-balloon__content {
    font: inherit;
}
.content_contacts--map iframe .ymaps-2-1-79-image,
.content_contacts--map #map .ymaps-2-1-79-image {
    width: 40px;
    height: 50px;
    background-position: center !important;
    background-size: cover !important;
    -webkit-clip-path: url(#placemark_clip_path);
    clip-path: url(#placemark_clip_path);
    aspect-ratio: 40 / 50;
}

.content_contacts--description {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
@media(min-width: 768px){
    .content_contacts--description {
        grid-template-columns: repeat(4, 1fr);
    }
}
.contact--list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
/* Контакты END */

/* Search in Header with popup */
.popup-search {
    padding: 0;
    z-index: 54;
}
.popup-search .block--wrapper {
    max-width: 768px;
    margin: 0 auto;
    padding: 0 16px;
}
.popup-search .popup--content {
    max-width: 100%;
    padding: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    background-color: var(--c-page-bg);
}
.popup-search .content_search {
    max-width: 100%;
    margin: 0 auto;
    padding: var(--g-block-margin) 0;
}
.search--input {
    margin: 24px 0;
}
.search--input fieldset{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 4px 12px;
    margin: 24px 0;
}
.search--input fieldset label {
    cursor: pointer;
    position: relative;
}
.search--input fieldset label span {
    text-align: center;
    white-space: nowrap;
    padding: 8px 0;
    font-size: var(--fs-body-2);
    color: var(--c-tab-item-text-rest);
    font-weight: var(--fw-400);
    background-color: transparent;
    z-index: 3;
    transition: var(--transition);
    border-bottom: 1px solid transparent;
}
.search--input fieldset label:hover span {
    color: var(--c-tab-item-text-active);
}
.search--input fieldset input[type="radio"]:checked ~ span{
    color: var(--c-tab-item-text-active);
    opacity: 1;
    border-color: var(--c-tab-item-border-active);
}
.search--input input[type="radio"]{
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 1px;
    height: 1px;
}
.form--input.form--input-search {
    display: flex;
    flex-direction: row;
    padding: 12px 16px;
    transition: var(--transition);
    border: 1px solid var(--c-input-field-border-rest);
    border-radius: var(--br-input-field-base);
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    font-weight: var(--fw-400);
    color: var(--c-input-field-placeholder-filled-rest);
}
.form--input.form--input-search input[type=search] {
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
    color: inherit;
    width: 100%;
}
.form--input.form--input-search input[type=search]::-webkit-input-placeholder,
.form--input.form--input-search input[type=search]::-moz-placeholder,
.form--input.form--input-search input[type=search]:-moz-placeholder-shown,
.form--input.form--input-search input[type=search]:-ms-input-placeholder,
.form--input.form--input-search input[type=search]::-ms-input-placeholder,
.form--input.form--input-search input[type=search]:placeholder-shown,
.form--input.form--input-search input[type=search]::placeholder {
    color: var(--c-input-field-placeholder-rest);
}
.form--input.form--input-search:focus-within {
    border-color: var(--c-input-field-border-hover);
}
.form--input.form--input-search button[type=reset] {
    margin-left: auto;
}
.form--input-search button[type=reset] {
    transition: var(--transition);
    opacity: 0;
}
.form--input-search:hover button[type=reset],
.form--input-search:focus button[type=reset],
.form--input-search:focus-within button[type=reset] {
    opacity: 1;
}

span.is_highlight {
    background-color: var(--surface-brand-opacity-fixed-dark-tertiary);
}

.search--empty {
    display: block;
    padding: 20px 0;
}
.search--empty h3 {
    font-size: var(--fs-body-2);
    font-family: var(--ff-heading);
    font-weight: var(--fw-500);
    color: var(--c-search-result-item-heading-rest);
    margin-bottom: 12px;
}
.search--empty p {
    font-size: var(--fs-body-1);
    color: var(--c-search-result-item-heading-caption-rest);
}
.search--items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 16px;
}
.search--item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 16px 1fr;
    grid-template-columns: auto 1fr;
    padding: 20px 0;
    border-bottom: 1px solid var(--c-cascade-divider);
    gap: 12px 16px;
}
.search--item:hover .search--item_title {
    color: var(--c-search-result-item-heading-hover);
}
.search--item_title {
    font-family: var(--ff-heading);
    font-size: var(--fs-body-2);
    font-weight: var(--fw-500);
    color: var(--c-search-result-item-heading-rest);
    transition: var(--transition);
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.search--item_text {
    line-height: 1.6;
    color: var(--c-search-result-item-heading-caption-rest);
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.search--item_image {
    overflow: hidden;
    width: 48px;
    height: 48px;
    border-radius: var(--br-input-field-base);
}
.search--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px
}
.search--wrapper .form--input.form--input-search{
    flex-grow: 1;
}

.contacts.contacts-socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.content_contacts .contact-address {
    display: none;
}
.content_contacts .contacts.contacts-socials {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 8px;
}

.contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.contact--value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 8px;
}
p.contact--value {
    display: block;
}
.contact--list .contacts{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}

.footer--bottom .contacts {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media(min-width: 992px) {
    .footer--bottom .contacts {
        gap: 16px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.footer--bottom .contacts .contact--value {
    color: var(--c-navigation-footer-contacts-link-text-rest);
    font-size: var(--fs-body-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    line-height: 1.5;
    padding: 8px 0;
}
.footer--bottom .contacts .contact--value:hover,
.footer--bottom .contacts .contact--value:focus {
    color: var(--c-navigation-footer-contacts-link-text-hover);
}
.footer--bottom .contacts .contact--value span[class*="icon"] {
    font-size: 16px;
    line-height: 1;
}
.footer--bottom .contacts .button span {
    font-weight: 500;
}

.header--contacts_list  .contacts{
    padding: 10px var(--header-padding);
}

.is_processing {
    position: relative;
    cursor: progress;
    transition: 0.1s ease-in;
    pointer-events: none !important;
}

.is_processing:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    backdrop-filter: blur(12px);
    z-index: 1000;
}

.is_processing:after {
    content: "";
    color: var(--icon-brand-solid-fixed-dark-primary, dodgerblue);
    font-size: clamp(2px, 50%, 18px);
    width: 1em;
    height: 1em;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    position: absolute;
    -webkit-animation: processing 1.3s infinite linear;
    animation: processing 1.3s infinite linear;
    z-index: 1001;
}
.-theme-neutral .is_processing:after {color: var(--icon-neutral-solid-primary, dodgerblue);}
.-theme-neutral-heavy .is_processing:after {color: var(--icon-neutral-solid-inverted-primary, dodgerblue);}
.-theme-brand .is_processing:after {color: var(--icon-brand-solid-fixed-dark-primary, dodgerblue);}
.-theme-brand-heavy.is_processing:after {color: var(--icon-brand-solid-fixed-light-primary, dodgerblue);}
.is_processing > * {
    pointer-events: none !important;
}

@keyframes processing {
    0%,
    100% {
        -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }
    12.5% {
        -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
        -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
        -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        -webkit-box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
        box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        -webkit-box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
}
@-webkit-keyframes processing {
    0%,
    100% {
        -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }
    12.5% {
        -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
        -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
        -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        -webkit-box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
        box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        -webkit-box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
}

/*schema start styles*/
.content_scheme {
    position: relative;
    margin: 0;
}
.content_scheme svg {
    width: 100%;
    height: 100%;
}
.content_scheme svg image {
    width: 100%;
    height: 100%;
}
.content_scheme .content_scheme--scheme {
    position: relative;
}
@media (max-width: 1280px) {
    .content_scheme .content_scheme--scheme {
        overflow-x: auto;
    }
}
.content_scheme .content_scheme--scheme .scheme {
    width: auto;
    height: 80vh;
}
@media (min-width: 1280px) {
    .content_scheme .content_scheme--scheme .scheme {
        aspect-ratio: 1920 / 940;
        width: 100%;
        height: auto;
    }
}
.content_scheme .block--content{
    position: relative;
}
.content_scheme--clouds {
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.content_scheme--clouds img {
    width: 200%;
    position: absolute;
    left: -50%;
    pointer-events: none;
    background-size: cover;
    background-repeat: repeat-x;
}
.content_scheme--clouds.content_scheme--clouds-bottom img{
    -webkit-animation: clouds-bottom 30s linear infinite;
    animation: clouds-bottom 30s linear infinite;
}
.content_scheme--clouds.content_scheme--clouds-top img{
    -webkit-animation: clouds-top 35s linear infinite;
    animation: clouds-top 35s linear infinite;
}

@-webkit-keyframes clouds-top {
    0% {translate: 0 0;}
    50% {translate: -20% 0;}
    100% {translate: 0 0;}
}
@keyframes clouds-top {
    0% {translate: 0 0;}
    50% {translate: -20% 0;}
    100% {translate: 0 0;}
}
@-webkit-keyframes clouds-bottom {
    0% {translate: 0 0;}
    50% {translate: 20% 0;}
    100% {translate: 0 0;}
}
@keyframes clouds-bottom {
    0% {translate: 0 0;}
    50% {translate: 20% 0;}
    100% {translate: 0 0;}
}

.content_scheme .placemark_photo,
.content_scheme .placemark {
    transition: .15s ease-in-out;
    cursor: pointer;
}
.content_scheme .placemark_photo:hover,
.content_scheme .placemark_photo:focus,
.content_scheme .placemark:focus,
.content_scheme .placemark:hover {
    opacity: .8;
}
.scheme--tooltip{
    position: absolute;
    z-index: 6;
    max-width: 240px;
    padding: 12px 20px;
    transition: opacity .18s;
    pointer-events: none;
    border-radius: var(--br-modal-base);
    border: 1px solid var(--c-modal-border);
    background-color: var(--c-modal-surface);
    box-shadow: var(--c-shadow-modal);
    opacity: 0;
}
.scheme--tooltip.is_active {
    opacity: 1;
}
.scheme--tooltip_photo {
    position: absolute;
    z-index: 6;
    width: 240px;
    height: 240px;
    border-radius: var(--br-modal-base);
    border: 1px solid var(--c-modal-border);
    background-color: var(--c-modal-surface);
    box-shadow: var(--c-shadow-modal);
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    opacity: 0;
    pointer-events: none;
}
.scheme--tooltip_photo.is_active {
    opacity: 1;
}
/*schema end*/

.page-article article:not(.content_article-aside),
.page-vacancy article {
    --container: 800px;
    --container-padding: calc((100vw - 800px) / 2);
}
.page-article:has(.header-sidebar) article:not(.content_article-aside),
.page-vacancy:has(.header-sidebar) article {
    --container: 800px;
    --container-padding: calc((100vw - 800px - 280px) / 2);
}
@media (max-width: 992px) {
    .page-article:has(.header-sidebar) article:not(.content_article-aside),
    .page-vacancy:has(.header-sidebar) article,
    .page-article article:not(.content_article-aside),
    .page-vacancy article {
        padding: 0 16px;
    }
}


/* Вертикальный слайдер */
@media(min-width: 1024px) {
    .page:has(.header-sidebar) .vertical_slider .card {
        top: 32px;
    }
}
.vertical_slider {
    overflow: visible;
}
@media(max-width: 768px){
    .vertical_slider {
        --cascade-margin-lg: var(--cascade-margin-modal-lg);
        --cascade-margin-md: var(--cascade-margin-modal-md);
        --cascade-fs-heading-2: var(--fs-subhead-3);
        --cascade-fs-heading-3: var(--fs-subhead-2);
        --cascade-fs-heading-4: var(--fs-subhead-1);
        --cascade-fs-paragraph: var(--fs-body-1);
        --cascade-fs-list: var(--fs-body-1);
        --cascade-fs-callout-text: var(--fs-subhead-2);
        --cascade-fs-callout-caption: var(--fs-caption-2);
        --cascade-fs-media-caption: var(--fs-caption-2);
        --cascade-fs-table-heading: var(--fs-body-1);
        --cascade-fs-table-value: var(--fs-body-1);
        --cascade-fs-accordion-heading: var(--fs-body-1);
    }
}
.vertical_slider .block--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
.vertical_slider .card {
    top: calc(var(--headerHeight) - 44px + 8px);
    position: sticky;
    border-radius: var(--br-card-d1);
    background-color: var(--c-card-stacking-parallax-bg);
    display: -ms-grid;
    display: grid;
    border: 1px solid var(--c-card-stacking-parallax-border);
    padding: 8px;
}
@media(max-width: 640px){
    .vertical_slider .card {
        min-height: calc(100vh - var(--headerHeight) - 44px - 16px);
        grid-template-rows: auto 1fr;
    }

}
@media(min-width: 640px) {
    .vertical_slider .card {
        grid-template-columns: 44% 56%;
        top: calc(var(--headerHeight) + 16px);
        max-height: calc(100vh - var(--headerMHeight) - 44px - 32px);
    }
}
@media(min-width: 1024px) {
    .vertical_slider .card {
        top: calc(var(--headerHeight) - 64px + 32px);
    }
}

.vertical_slider .card--image {
    aspect-ratio: 3 / 2;
    border-radius: var(--br-card-folder-media);
    overflow: hidden;
}
@media(min-width: 640px) {
    .vertical_slider .card--image {
        aspect-ratio: 1 / 1;
    }
}
.vertical_slider .card--image img, .vertical_slider .card--image video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.vertical_slider .card--content {
    padding: 0 clamp(8px, 8px + 56 * (100vw - 540px) / (1920 - 540), 64px);
    place-self: center;
    width: 100%;
}
@media(max-width: 640px) {
    .vertical_slider .card--content {
        place-self: start;
    }
}
.vertical_scroll .block_image_text {
    position: -webkit-sticky;
    position: sticky;
    /*top: calc(100vh - 100% - 40px);*/
    top: 0;
    padding-top: clamp(60px, var(--headerMHeight), 100px);
    padding-bottom: clamp(60px, var(--headerMHeight), 100px);
    display: -ms-grid;
    display: grid;
    place-content: center;
    height: 101vh;
    /*overflow-y: auto;*/
    /*-webkit-overflow-scrolling: touch;*/

}
/* Вертикальный слайдер END */

.image_scroller {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
    margin: 0;
}
.image_scroller .block--wrapper {
    display: -ms-grid;
    display: grid;
    place-items: center;
    height: 100%;
    padding: 0;
}
.image_scroller .f-h1, .image_scroller .f-h2, .image_scroller .f-h3 {
    font-size: var(--fs-display-3);
}
.image_scroller .block--head_subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    overflow: hidden;
}
.image_scroller .block--head_subtitle img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    object-position: center;
}
.image_scroller .block--head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 2;
}
@media(max-width: 1024px) {
    .image_scroller .block--head {
        padding: var(--block-list-v-gap) var(--container-padding);
    }
}
@media(min-width: 1024px) {
    .image_scroller .block--head {
        max-width: 50%;
    }
}
.image_scroller .block--content {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
    margin: 0;
}
@media(max-width: 1024px) {
    .image_scroller .block--content {
        width: 100vh;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: var(--headerHeight) 0 var(--g-block-margin-s);
    }
}
@media(min-width: 1024px) {
    .image_scroller .block--content {
        width: 100%;
        height: 100vh;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 20% 60% 20%;
        grid-template-columns: 20% 60% 20%;
    }
}
.image_scroller--left,
.image_scroller--right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
}
@media(min-width: 1024px) {
    .image_scroller--left,
    .image_scroller--right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
    }
}
.image_scroller--left{
    -ms-grid-column: 1;
    grid-column: 1;
    padding: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.image_scroller--left img:nth-child(1) {
    transform: translateY(12px);
}

.image_scroller--left  img:nth-child(2) {
    transform: translateY(0);
}

.image_scroller--left img:nth-child(3) {
    transform: translateY(12px);
}
@media(min-width: 1024px) {
    .image_scroller--left img:nth-child(1) {
        transform: translateX(42px);
    }
    .image_scroller--left img:nth-child(2) {
        transform: translateX(-12px);
    }
    .image_scroller--left img:nth-child(3) {
        transform: translateX(22px);
    }
}
.image_scroller--right{
    -ms-grid-column: 3;
    grid-column: 3;
    padding: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.image_scroller--right img:nth-child(1){ transform: translateY(-12px);}
.image_scroller--right img:nth-child(2){ transform: translateY(0);}
.image_scroller--right img:nth-child(3){ transform: translateY(-12px);}
@media(min-width: 1024px) {
    .image_scroller--right img:nth-child(1){ transform: translateX(-42px);}
    .image_scroller--right img:nth-child(2){ transform: translateX(12px);}
    .image_scroller--right img:nth-child(3){ transform: translateX(-22px);}
}

.image_scroller .block--content img{
    aspect-ratio: 454/300;
    overflow: hidden;
    width: auto;
    border-radius: var(--br-card-d4);
}
@media(max-width: 1024px) {
    .image_scroller .block--content img {
        height: 13vh;
        width: auto;
    }
}
@media(min-width: 1024px) {
    .image_scroller .block--content img {
        aspect-ratio: 360/454;
        width: 100%;
    }
}


.smartcaptcha_notice{font-size:var(--fs-caption-1);color:var(--c-input-field-placeholder-rest)}.smart-captcha_invisible{min-width:0!important}
/* Prices OLD */
.prices--list_category_name,.prices--list_subcategory_name{font-weight:var(--fw-500);line-height:1.14;color:var(--c-cascade-heading)}.prices--list_category{margin-bottom:32px}.prices--list_category_name{font-size:var(--fs-subhead-3);margin:var(--sp-image-text-content-wr-gap) 0}.prices--list_subcategory_name{font-size:var(--fs-subhead-2);margin:var(--sp-image-text-content-wr-gap) 0 var(--tabs-h-gap)}.prices--list_item{display:-webkit-box;display:-ms-flexbox;display:flex;padding:16px 0;gap:24px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:var(--c-cascade-paragraph-text);font-size:var(--fs-body-2)}.prices--list_item:not(:last-child){border-bottom:1px solid var(--c-cascade-divider)}.prices--list_item_price{white-space:nowrap;opacity:.6}
/* Prices OLD END */

.js-entrance_observer .block:not(.banner-hero) .block--head,
.js-entrance_observer .block:not(.banner-hero) .block--actions,
.js-entrance_observer .block--sections,
.js-entrance_observer .advantages_item,
.js-entrance_observer .block .is_cascade:not(.review_description) {
    opacity: 0;
    transform: translateY(16px);
    transition: 1.2s ease-out;
}
.js-entrance_observer .block:not(.banner-hero) .block--head.is_visible ,
.js-entrance_observer .block:not(.banner-hero) .block--actions.is_visible ,
.js-entrance_observer .block--sections.is_visible ,
.js-entrance_observer .advantages_item.is_visible ,
.js-entrance_observer .block .is_cascade:not(.review_description).is_visible {
    opacity: 1;
    transform: translateY(0);
}
.js-entrance_observer .ac-banner_cover-parallax .block--head{
    transform: translateY(0);
}
.js-entrance_observer .block--image,
.js-entrance_observer .advantages_item,
.js-entrance_observer .block_list:not(.block_List-slider) .card,
.js-entrance_observer .block_list.block_List-slider .block--elements,
.js-entrance_observer .gallery{
    opacity: 0;
    transition: 1.2s ease-out;
}
.js-entrance_observer .block--image.is_visible ,
.js-entrance_observer .advantages_item.is_visible ,
.js-entrance_observer .block_list:not(.block_List-slider) .card.is_visible ,
.js-entrance_observer .block_list.block_List-slider .block--elements.is_visible,
.js-entrance_observer .gallery.is_visible {
    opacity: 1;
}


/* Кастомный список для произвольных карточек */
.block_list-raffles.block_list.block_list-slider:after {
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    bottom: 0;
    position: absolute;
    left: 0;
    background-color: var(--c-block-image-text-content-wr-surface);
    z-index: 1;
}
.block_list-raffles.block_list.block_list-slider .block--sections,
.block_list-raffles.block_list.block_list-slider .block--pagination {
    display: none;
}
.block_list-raffles.block_list.block_list-slider .block--wrapper {
    padding-bottom: var(--g-block-margin);
}
.block_list-raffles.block_list.block_list-slider .block--elements {
    z-index: 3;
}

@media(min-width: 1024px) {
    .block_list-raffles.block_list.block_list-slider:after{
        height: calc(100% - var(--g-block-margin) * 2 );
    }
    .block_list-raffles.block_list.block_list-slider .block--wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 40% 60%;
        grid-template-columns: 40% 60%;
        grid-template-areas: ".   elements" "title elements" "actions controls" ;
        grid-auto-rows: var(--g-block-margin) auto auto;
        place-content: start;
        place-items: start;
        max-width: 100%;
        padding-right: 0;
    }
    .block_list-raffles.block_list.block_list-slider .block--head {
        grid-area: title;
        margin-right: 32px;
        padding-top: calc(var(--g-block-margin) * 2);
        z-index: 2;
        position: relative;
    }
    .block_list-raffles.block_list.block_list-slider .block--actions {
        grid-area: actions;
        margin-right: 32px;
        z-index: 2;
        position: relative;
    }
    .block_list-raffles.block_list.block_list-slider .block--elements {
        grid-area: elements;
        margin: 0;
        width: 100%;
        overflow: hidden;
    }
    .block_list-raffles.block_list.block_list-slider .slider_controls {
        grid-area: controls;
        position: static;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        bottom: unset;
        -ms-grid-row-align: end;
        -ms-grid-column-align: end;
        place-self: end;
        margin-right: 32px;
        margin-top: 24px
    }
    .block_list-raffles.block_list.block_list-slider .swiper-button-prev,
    .block_list-raffles.block_list.block_list-slider .swiper-button-next {
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
    }
}

@media (min-width: 1024px) {
    .block_list-raffles.block_list.block_list-slider .block--head {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .block_list-raffles.block_list.block_list-slider .block--actions {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .block_list-raffles.block_list.block_list-slider .block--elements {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 2;
    }
    .block_list-raffles.block_list.block_list-slider .slider_controls {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
    }
}

/* Modes and themes */

.page:has(.banner-hero:not(.banner-half_image,.-mode-light)) .breadcrumbs {
    --c-breadcrumbs-item-text-rest: var(--text-neutral-opacity-fixed-light-tertiary);
    --c-breadcrumbs-item-divider: var(--text-neutral-opacity-fixed-light-tertiary);
    --c-breadcrumbs-item-text-active: var(--text-neutral-solid-fixed-light-primary);
    --c-breadcrumbs-item-text-hover: var(--text-neutral-solid-fixed-light-primary);
}
.page:has(.banner-hero:not(.banner-half_image,.-mode-light)) .header-transparent:not(.scrolled) {
    --c-navigation-header-menu-item-s-icon-rest: var(--icon-neutral-solid-fixed-light-primary);
    --c-navigation-header-menu-item-s-icon-hover: var(--icon-neutral-solid-fixed-light-primary);
    --c-navigation-header-menu-item-text-rest: var(--text-neutral-solid-fixed-light-primary);
    --c-navigation-header-menu-item-text-hover: var(--text-neutral-opacity-fixed-light-tertiary);
    --c-navigation-header-menu-item-dropdown-icon-rest: var(--icon-neutral-opacity-fixed-light-tertiary);
    --c-navigation-header-menu-item-dropdown-icon-hover: var(--icon-neutral-solid-fixed-light-primary);
    --c-navigation-header-additional-menu-item-s-icon-rest: var(--icon-neutral-solid-fixed-light-primary);
    --c-navigation-header-additional-menu-item-s-icon-hover: var(--icon-neutral-opacity-fixed-light-tertiary);
    --c-navigation-header-additional-menu-item-text-rest: var(--text-neutral-solid-fixed-light-primary);
    --c-navigation-header-additional-menu-item-text-hover: var(--text-neutral-opacity-fixed-light-tertiary);
    --с-navigation-header-section-border: var(--line-neutral-opacity-fixed-light-quaternary);
}
.page:has(.banner-hero:not(.banner-half_image,.-mode-light)) .header-transparent:not(.scrolled) .header--button-menu{
    --c-cascade-button-secondary-text: var(--text-neutral-solid-fixed-light-primary);
    --c-cascade-button-secondary-bg: var(--surface-neutral-opacity-fixed-light-quaternary);
    --c-cascade-button-secondary-bg-hover: var(--surface-neutral-opacity-fixed-light-tertiary);
}

.page:has(.banner-hero:not(.banner-half_image)) .header-transparent:not(.scrolled){
    --c-navigation-header-additional-menu-bg: transparent;
    --c-navigation-header-bg: transparent;
}

.page:has(.banner-hero.banner-half_image.-theme-neutral-heavy,.banner-hero.banner-half_image.-theme-brand-heavy) .breadcrumbs {
    --c-breadcrumbs-item-text-rest: var(--text-neutral-opacity-fixed-light-tertiary);
    --c-breadcrumbs-item-divider: var(--text-neutral-opacity-fixed-light-tertiary);
    --c-breadcrumbs-item-text-active: var(--text-neutral-solid-fixed-light-primary);
    --c-breadcrumbs-item-text-hover: var(--text-neutral-solid-fixed-light-primary);
}
.-mode-dark {
    --banner-overlay: rgba(0,0,0,0.4);
    --image-overlay: rgba(0,0,0,0.1);
}
.banner-mobile-half_image {
    --banner-overlay: rgba(0,0,0,0.4);
}
.-mode-light {
    --banner-overlay: rgba(255,255,255,0.4);
    --image-overlay: rgba(255,255,255,0.1);
}


:where(html),.-theme-neutral, .-theme-brand{
    --image-overlay: rgba(255,255,255,0.3);
    --c-error: #E7000B;
}
.-theme-neutral-heavy, .-theme-brand-heavy{
    --image-overlay: rgba(0,0,0,0.3);
    --c-error: #FF6467;
}


.block_element.content_galleries {
    overflow: hidden;
}

/* Лечение Показания и провопоказания */

.content_threatment{
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--g-gap);
}
@media (min-width: 992px) {
    .content_threatment{
        grid-template-columns: 1fr 1fr;
    }
}
.content_threatment--item {
    overflow: hidden;
    padding: clamp(8px, 8px + 16 * (100vw - 540px) / 1380, 24px);;
    border-radius: var(--br-card-d2);
    background-color: var(--surface-brand-opacity-fixed-light-secondary);
    width: 100%;
}
.content_threatment--item_content {
    height: 100%;
    margin: 0;
    padding: var(--card-category-headless-content-horizontal-padding) var(--card-category-headless-content-bottom-padding);
    border-radius: var(--br-card-d3);
    background-color: var(--c-block-image-text-content-wr-on-bg-surface);
}
.content_threatment--item_content h4 svg {
    margin-right: 16px;
}

/* Таймлайн  */
.timeline-section {
    position: relative
}

.timeline-list {
    display: flex;
    gap: 48px;
    overflow-x: auto;
    padding: 40px var(--container-padding) 24px;
    position: relative;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}
.timeline-line {
    position: absolute;
    top: 48px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--c-cascade-divider);
    z-index: 1;
}
.timeline-item {
    flex: 0 0 280px;
    position: relative;
    text-align: center;
    padding-top: 60px;
    scroll-snap-align: center;
    list-style: none;
}

.timeline-marker {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    background-color: var(--c-page-bg);
    border: 2px solid  var(--c-cascade-divider);
    border-radius: 0;
    z-index: 2;
}
.timeline-item:last-child .timeline-marker {
    background-color: var(--c-page-bg);
    border-color:  var(--c-cascade-divider);
}

.timeline-date {
    display: block;
    margin: 6px;
    color: var(--c-cascade-paragraph-text);
    font: inherit;
}

.timeline-item h3 {
    margin: 0 0 12px 0;
    padding: 0;
    font-size: clamp(18px, calc(18px + (20 - 18) * ((100vw - 1024px) / (1920 - 1024))),  20px);
    line-height: 1.1;
}

.timeline-item p {
    margin: 0;
    opacity: 0.85;
    font-size: var(--fs-18);
}

@media (max-width: 768px) {
    .timeline-list { gap: 32px; padding-left: 16px; padding-right: 16px; }
    .timeline-item { flex-basis: 80vw; }
}
html,body {
    touch-action: manipulation !important;
}
@media(max-width: 1024px) {
    .is_dropdown:not(.is_active) .is_dropdown--wrapper,
    .is_dropdown:not(.is_active) .is_dropdown--content {
        display: none !important;
    }
}

.swiper-slide, .card, .banner-group .banner, .gallery--item  {
    -webkit-transform: none !important;
}
.popup.popup-hotel_selector {
    padding: 0;
    border-radius: 0;
}
.popup.popup-hotel_selector .popup--content {
    width: 100%;
    height: 100%;
    max-width: 100%;
    border-radius: 0;
}
.hotel_selector {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
}
.hotel_selector:after {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-color: rgba(0,0,0,0.4);
    background-blend-mode: multiply;
    pointer-events: none;
    opacity: 0.5;
}
.hotel_selector img {
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    transition: var(--transition);
}
.hotel_selector img.is_active {
    opacity: 1;
}
.content_hotel_selector {
    position: relative;
    z-index: 2;
    --card-bc: transparent;
    --card-br: var(--br-card-d4);
    --card-image-br: 0;
    --card-overlay: rgba(0, 0, 0, 0.35);
    --card-content-bg: transparent;
    --card-title-fw: var(--fw-700);
    --card-title-fs: var(--fs-subhead-2);
    --card-title-c: var(--text-neutral-solid-fixed-light-primary);
    --card-text-fw: var(--fw-400);
    --card-text-fs: var(--fs-body-1);
    --card-text-c: var(--text-neutral-solid-fixed-light-primary);
    --block-list-items-v-gap: var(--block-list-items-h-gap);
    background: transparent;
}
.content_hotel_selector .card{
    aspect-ratio: 448 / 598;
    max-height: 598px;
}
.content_hotel_selector .card.deactivated .card__image{
    opacity: 0;
}
.content_hotel_selector .card.deactivated {
    border-color: #fff;
}
.content_hotel_selector .card__content {
    padding: var(--card-category-headless-content-horizontal-padding) var(--card-category-headless-content-bottom-padding);
    gap: var(--card-category-headless-content-v-gap);
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
    justify-content: flex-end;
}
.content_hotel_selector .card__image {
    transition: var(--transition);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.content_hotel_selector .card__image-hover {
    opacity: 0;
    transition: var(--transition);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: grid;
    place-items: center;
    padding: var(--card-category-headless-content-horizontal-padding) var(--card-category-headless-content-bottom-padding);
}
.content_hotel_selector .card__image-hover img,
.content_hotel_selector .card__image-hover svg {
    object-fit: contain;
    width: 100%;
    height: auto;
    max-height: 100%;
    color: #fff;
}
.content_hotel_selector .card:hover .card__image-hover {
    opacity: 1;
}
.content_hotel_selector .card:hover .card__image {
    opacity: 0;
}
.content_hotel_selector .card:hover {
    --card-title-c: var(--text-neutral-solid-fixed-light-primary);
}
.block_html_code.ac-centered .block--head{
    align-items: center;
    text-align: center;
    margin: 0 auto;
}
.-card-centered-text .card__content {
    align-items: center;
}
.-card-centered-text .card__title,
.-card-centered-text .card__text {
    text-align: center;
}