/* 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 */
html,[data-theme="-theme-neutral"],.-theme-neutral{--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-solid-primary);--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-block-banner-content-subhead:#FFFFFF;--c-block-banner-content-heading:#FFFFFF;--c-block-banner-content-text:#FFFFFF;--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-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-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}
[data-theme="-theme-neutral-heavy"],.-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-solid-inverted-primary);--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-block-banner-content-subhead:#FFFFFF;--c-block-banner-content-heading:#FFFFFF;--c-block-banner-content-text:#FFFFFF;--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}
[data-theme="-theme-brand"],.-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-solid-fixed-dark-primary);--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-block-banner-content-subhead:#FFFFFF;--c-block-banner-content-heading:#FFFFFF;--c-block-banner-content-text:#FFFFFF;--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-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-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}
[data-theme="-theme-brand-heavy"],.-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-solid-fixed-light-primary);--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-block-banner-content-subhead:#FFFFFF;--c-block-banner-content-heading:#FFFFFF;--c-block-banner-content-text:#FFFFFF;--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}

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-600-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}
/* 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-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:"\e900"}.icon-ic24-alarm-add:before{content:"\e901"}.icon-ic24-alert:before{content:"\e902"}.icon-ic24-alert-full:before{content:"\e903"}.icon-ic24-align-center:before{content:"\e904"}.icon-ic24-align-justify:before{content:"\e905"}.icon-ic24-align-left:before{content:"\e906"}.icon-ic24-align-right:before{content:"\e907"}.icon-ic24-anchor:before{content:"\e908"}.icon-ic24-apple:before{content:"\e909"}.icon-ic24-apps:before{content:"\e90a"}.icon-ic24-archive:before{content:"\e90b"}.icon-ic24-arrow-circle-down:before{content:"\e90c"}.icon-ic24-arrow-circle-left:before{content:"\e90d"}.icon-ic24-arrow-circle-right:before{content:"\e90e"}.icon-ic24-arrow-circle-top:before{content:"\e90f"}.icon-ic24-arrow-down:before{content:"\e910"}.icon-ic24-arrow-left:before{content:"\e911"}.icon-ic24-arrow-right:before{content:"\e912"}.icon-ic24-arrow-up:before{content:"\e913"}.icon-ic24-aspect-ratio:before{content:"\e914"}.icon-ic24-attachment:before{content:"\e915"}.icon-ic24-audio-next:before{content:"\e916"}.icon-ic24-audio-prev:before{content:"\e917"}.icon-ic24-battery-charging:before{content:"\e918"}.icon-ic24-battery-empty:before{content:"\e919"}.icon-ic24-battery-full:before{content:"\e91a"}.icon-ic24-battery-low:before{content:"\e91b"}.icon-ic24-battery-medium:before{content:"\e91c"}.icon-ic24-block:before{content:"\e91d"}.icon-ic24-bluetooth:before{content:"\e91e"}.icon-ic24-bolt:before{content:"\e91f"}.icon-ic24-book:before{content:"\e920"}.icon-ic24-bookmark:before{content:"\e921"}.icon-ic24-bookmark-add:before{content:"\e922"}.icon-ic24-bookmark-full:before{content:"\e923"}.icon-ic24-border-all:before{content:"\e924"}.icon-ic24-border-bottom:before{content:"\e925"}.icon-ic24-border-horizontal:before{content:"\e926"}.icon-ic24-border-inner:before{content:"\e927"}.icon-ic24-border-left:before{content:"\e928"}.icon-ic24-border-outline:before{content:"\e929"}.icon-ic24-border-right:before{content:"\e92a"}.icon-ic24-border-style:before{content:"\e92b"}.icon-ic24-border-top:before{content:"\e92c"}.icon-ic24-border-vertical:before{content:"\e92d"}.icon-ic24-brightness-auto:before{content:"\e92e"}.icon-ic24-brightness-high:before{content:"\e92f"}.icon-ic24-brightness-low:before{content:"\e930"}.icon-ic24-brightness-medium:before{content:"\e931"}.icon-ic24-bug:before{content:"\e932"}.icon-ic24-bulb:before{content:"\e933"}.icon-ic24-calendar:before{content:"\e934"}.icon-ic24-calendar-add:before{content:"\e935"}.icon-ic24-calendar-days:before{content:"\e936"}.icon-ic24-calendar-edit:before{content:"\e937"}.icon-ic24-calendar-remove:before{content:"\e938"}.icon-ic24-calendar-select-day:before{content:"\e939"}.icon-ic24-camera:before{content:"\e93a"}.icon-ic24-car:before{content:"\e93b"}.icon-ic24-chart-bar:before{content:"\e93c"}.icon-ic24-chart-pie:before{content:"\e93d"}.icon-ic24-chat:before{content:"\e93e"}.icon-ic24-check:before{content:"\e93f"}.icon-ic24-chevron-down:before{content:"\e940"}.icon-ic24-chevron-left:before{content:"\e941"}.icon-ic24-chevron-right:before{content:"\e942"}.icon-ic24-chevron-up:before{content:"\e943"}.icon-ic24-close:before{content:"\e944"}.icon-ic24-cloud:before{content:"\e945"}.icon-ic24-column-2-vertical:before{content:"\e946"}.icon-ic24-comment:before{content:"\e947"}.icon-ic24-comment-add:before{content:"\e948"}.icon-ic24-company:before{content:"\e949"}.icon-ic24-copy:before{content:"\e94a"}.icon-ic24-credit-card:before{content:"\e94b"}.icon-ic24-crop:before{content:"\e94c"}.icon-ic24-dashboard:before{content:"\e94d"}.icon-ic24-delete:before{content:"\e94e"}.icon-ic24-desktop:before{content:"\e94f"}.icon-ic24-difference:before{content:"\e950"}.icon-ic24-direction:before{content:"\e951"}.icon-ic24-dns:before{content:"\e952"}.icon-ic24-dollar:before{content:"\e953"}.icon-ic24-download:before{content:"\e954"}.icon-ic24-drag-indicator:before{content:"\e955"}.icon-ic24-edit:before{content:"\e956"}.icon-ic24-email:before{content:"\e957"}.icon-ic24-email-alt:before{content:"\e958"}.icon-ic24-equalizer:before{content:"\e959"}.icon-ic24-euro:before{content:"\e95a"}.icon-ic24-explore:before{content:"\e95b"}.icon-ic24-extension:before{content:"\e95c"}.icon-ic24-facebook:before{content:"\e95d"}.icon-ic24-file:before{content:"\e95e"}.icon-ic24-file-add:before{content:"\e95f"}.icon-ic24-file-edit:before{content:"\e960"}.icon-ic24-file-remove:before{content:"\e961"}.icon-ic24-filter:before{content:"\e962"}.icon-ic24-flag:before{content:"\e963"}.icon-ic24-flip-to-back:before{content:"\e964"}.icon-ic24-flip-to-front:before{content:"\e965"}.icon-ic24-folder:before{content:"\e966"}.icon-ic24-folder-add:before{content:"\e967"}.icon-ic24-format-bold:before{content:"\e968"}.icon-ic24-format-indent-decrease:before{content:"\e969"}.icon-ic24-format-indent-increase:before{content:"\e96a"}.icon-ic24-format-italic:before{content:"\e96b"}.icon-ic24-format-line-spacing:before{content:"\e96c"}.icon-ic24-format-strikethrough:before{content:"\e96d"}.icon-ic24-format-underline:before{content:"\e96e"}.icon-ic24-franc:before{content:"\e96f"}.icon-ic24-fullscreen:before{content:"\e970"}.icon-ic24-fullscreen-exit:before{content:"\e971"}.icon-ic24-functions:before{content:"\e972"}.icon-ic24-globe:before{content:"\e973"}.icon-ic24-google:before{content:"\e974"}.icon-ic24-gps:before{content:"\e975"}.icon-ic24-gps-fixed:before{content:"\e976"}.icon-ic24-gps-off:before{content:"\e977"}.icon-ic24-health:before{content:"\e978"}.icon-ic24-heart:before{content:"\e979"}.icon-ic24-heart-full:before{content:"\e97a"}.icon-ic24-help:before{content:"\e97b"}.icon-ic24-home:before{content:"\e97c"}.icon-ic24-horizontal-align-center:before{content:"\e97d"}.icon-ic24-horizontal-align-left:before{content:"\e97e"}.icon-ic24-horizontal-align-right:before{content:"\e97f"}.icon-ic24-hourglass-empty:before{content:"\e980"}.icon-ic24-hourglass-full:before{content:"\e981"}.icon-ic24-hourglass-progress:before{content:"\e982"}.icon-ic24-import-export:before{content:"\e983"}.icon-ic24-inbox:before{content:"\e984"}.icon-ic24-info:before{content:"\e985"}.icon-ic24-insert-emoticon:before{content:"\e986"}.icon-ic24-instagram:before{content:"\e987"}.icon-ic24-intersect:before{content:"\e988"}.icon-ic24-invert-color:before{content:"\e989"}.icon-ic24-key:before{content:"\e98a"}.icon-ic24-keyboard:before{content:"\e98b"}.icon-ic24-label:before{content:"\e98c"}.icon-ic24-layer-align-bottom-center:before{content:"\e98d"}.icon-ic24-layer-align-horizontal:before{content:"\e98e"}.icon-ic24-layer-align-left-center:before{content:"\e98f"}.icon-ic24-layer-align-right-center:before{content:"\e990"}.icon-ic24-layer-align-top-center:before{content:"\e991"}.icon-ic24-layer-align-vertical:before{content:"\e992"}.icon-ic24-layers:before{content:"\e993"}.icon-ic24-link:before{content:"\e994"}.icon-ic24-linkedin:before{content:"\e995"}.icon-ic24-list-bullet:before{content:"\e996"}.icon-ic24-lock:before{content:"\e997"}.icon-ic24-map:before{content:"\e998"}.icon-ic24-medium:before{content:"\e999"}.icon-ic24-menu:before{content:"\e99a"}.icon-ic24-mic:before{content:"\e99b"}.icon-ic24-mic-off:before{content:"\e99c"}.icon-ic24-minus:before{content:"\e99d"}.icon-ic24-minus-circle:before{content:"\e99e"}.icon-ic24-mobile:before{content:"\e99f"}.icon-ic24-more-hor:before{content:"\e9a0"}.icon-ic24-more-ver:before{content:"\e9a1"}.icon-ic24-mouse:before{content:"\e9a2"}.icon-ic24-navigation:before{content:"\e9a3"}.icon-ic24-near-me:before{content:"\e9a4"}.icon-ic24-notification:before{content:"\e9a5"}.icon-ic24-opacity:before{content:"\e9a6"}.icon-ic24-open-in-browser:before{content:"\e9a7"}.icon-ic24-open-in-new:before{content:"\e9a8"}.icon-ic24-parking:before{content:"\e9a9"}.icon-ic24-pause:before{content:"\e9aa"}.icon-ic24-pause-circle:before{content:"\e9ab"}.icon-ic24-performance:before{content:"\e9ac"}.icon-ic24-phone:before{content:"\e9ad"}.icon-ic24-phone-callback:before{content:"\e9ae"}.icon-ic24-phone-forwarded:before{content:"\e9af"}.icon-ic24-phone-in-talk:before{content:"\e9b0"}.icon-ic24-phone-missed:before{content:"\e9b1"}.icon-ic24-phone-paused:before{content:"\e9b2"}.icon-ic24-photo:before{content:"\e9b3"}.icon-ic24-photo-add:before{content:"\e9b4"}.icon-ic24-photos:before{content:"\e9b5"}.icon-ic24-plane:before{content:"\e9b6"}.icon-ic24-play:before{content:"\e9b7"}.icon-ic24-play-circle:before{content:"\e9b8"}.icon-ic24-plugin:before{content:"\e9b9"}.icon-ic24-plus:before{content:"\e9ba"}.icon-ic24-plus-circle:before{content:"\e9bb"}.icon-ic24-pound:before{content:"\e9bc"}.icon-ic24-protect:before{content:"\e9bd"}.icon-ic24-publish:before{content:"\e9be"}.icon-ic24-quote:before{content:"\e9bf"}.icon-ic24-redo:before{content:"\e9c0"}.icon-ic24-refresh:before{content:"\e9c1"}.icon-ic24-remove:before{content:"\e9c2"}.icon-ic24-reply:before{content:"\e9c3"}.icon-ic24-report:before{content:"\e9c4"}.icon-ic24-rotate:before{content:"\e9c5"}.icon-ic24-ruble:before{content:"\e9c6"}.icon-ic24-search:before{content:"\e9c7"}.icon-ic24-select-all:before{content:"\e9c8"}.icon-ic24-settings:before{content:"\e9c9"}.icon-ic24-share:before{content:"\e9ca"}.icon-ic24-shopping-cart:before{content:"\e9cb"}.icon-ic24-shuffle:before{content:"\e9cc"}.icon-ic24-slider:before{content:"\e9cd"}.icon-ic24-sort:before{content:"\e9ce"}.icon-ic24-star:before{content:"\e9cf"}.icon-ic24-star-empty:before{content:"\e9d0"}.icon-ic24-stopwatch:before{content:"\e9d1"}.icon-ic24-substract:before{content:"\e9d2"}.icon-ic24-success:before{content:"\e9d3"}.icon-ic24-suitcase:before{content:"\e9d4"}.icon-ic24-sync:before{content:"\e9d5"}.icon-ic24-tablet:before{content:"\e9d6"}.icon-ic24-tag:before{content:"\e9d7"}.icon-ic24-text-fields:before{content:"\e9d8"}.icon-ic24-thumb-down:before{content:"\e9d9"}.icon-ic24-thumb-up:before{content:"\e9da"}.icon-ic24-ticket:before{content:"\e9db"}.icon-ic24-time:before{content:"\e9dc"}.icon-ic24-transaction:before{content:"\e9dd"}.icon-ic24-trending-down:before{content:"\e9de"}.icon-ic24-trending-up:before{content:"\e9df"}.icon-ic24-trophy:before{content:"\e9e0"}.icon-ic24-turn-off:before{content:"\e9e1"}.icon-ic24-tv:before{content:"\e9e2"}.icon-ic24-twitter:before{content:"\e9e3"}.icon-ic24-undo:before{content:"\e9e4"}.icon-ic24-unfold-less:before{content:"\e9e5"}.icon-ic24-unfold-more:before{content:"\e9e6"}.icon-ic24-union:before{content:"\e9e7"}.icon-ic24-unlink:before{content:"\e9e8"}.icon-ic24-unlock:before{content:"\e9e9"}.icon-ic24-upload:before{content:"\e9ea"}.icon-ic24-user:before{content:"\e9eb"}.icon-ic24-user-add:before{content:"\e9ec"}.icon-ic24-user-delete:before{content:"\e9ed"}.icon-ic24-users:before{content:"\e9ee"}.icon-ic24-verified:before{content:"\e9ef"}.icon-ic24-vertical-align-bottom:before{content:"\e9f0"}.icon-ic24-vertical-align-center:before{content:"\e9f1"}.icon-ic24-vertical-align-top:before{content:"\e9f2"}.icon-ic24-video:before{content:"\e9f3"}.icon-ic24-view-boxes:before{content:"\e9f4"}.icon-ic24-view-day:before{content:"\e9f5"}.icon-ic24-view-lp:before{content:"\e9f6"}.icon-ic24-view-schedule:before{content:"\e9f7"}.icon-ic24-view-slider:before{content:"\e9f8"}.icon-ic24-view-table:before{content:"\e9f9"}.icon-ic24-view-three-columns:before{content:"\e9fa"}.icon-ic24-view-two-columns:before{content:"\e9fb"}.icon-ic24-view-week:before{content:"\e9fc"}.icon-ic24-visibility:before{content:"\e9fd"}.icon-ic24-visibility-off:before{content:"\e9fe"}.icon-ic24-voice:before{content:"\e9ff"}.icon-ic24-volume-max:before{content:"\ea00"}.icon-ic24-volume-mid:before{content:"\ea01"}.icon-ic24-volume-min:before{content:"\ea02"}.icon-ic24-volume-off:before{content:"\ea03"}.icon-ic24-wallet:before{content:"\ea04"}.icon-ic24-warning:before{content:"\ea05"}.icon-ic24-wifi:before{content:"\ea06"}.icon-ic24-yen:before{content:"\ea07"}.icon-ic24-zoom-in:before{content:"\ea08"}.icon-ic24-zoom-out:before{content:"\ea09"}
/* 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 - 26) * ((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: clamp(8px, calc(8px + (12 - 8) * ((100vw - 360px) / (1920 - 360))), 12px);
    --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 - 768px) / (1920 - 768))), 112px);
    --g-block-margin-m: clamp(48px, calc(48px + (80 - 48) * ((100vw - 768px) / (1920 - 768))), 80px);
    --g-block-margin-s: clamp(32px, calc(32px + (64 - 32) * ((100vw - 768px) / (1920 - 768))), 64px);
    --fs-display-3: clamp(36px, calc(36px + (72 - 36) * ((100vw - 768px) / (1920 - 768))), 72px);
    --fs-display-2: clamp(34px, calc(34px + (64 - 34) * ((100vw - 768px) / (1920 - 768))), 64px);
    --fs-display-1: clamp(34px, calc(34px + (56 - 34) * ((100vw - 768px) / (1920 - 768))), 56px);
    --fs-heading-3: clamp(32px, calc(32px + (48 - 32) * ((100vw - 768px) / (1920 - 768))), 48px);
    --fs-heading-2: clamp(28px, calc(28px + (40 - 28) * ((100vw - 768px) / (1920 - 768))), 40px);
    --fs-heading-1: clamp(24px, calc(24px + (32 - 24) * ((100vw - 768px) / (1920 - 768))), 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 - 768px) / (1920 - 768))), 20px);
    --fs-body-2: clamp(16px, calc(16px + (18 - 16) * ((100vw - 768px) / (1920 - 768))), 18px);
    --fs-body-1: clamp(14px, calc(14px + (16 - 14) * ((100vw - 768px) / (1920 - 768))), 16px);
    --fs-caption-2: clamp(12px, calc(12px + (14 - 12) * ((100vw - 768px) / (1920 - 768))), 14px);
    --fs-caption-1: clamp(10px, calc(10px + (12 - 10) * ((100vw - 768px) / (1920 - 768))), 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;
    }
}


.block_image_text, .block_html_code, .content_advantages {
    --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, .advantages--item_content, .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);
}

body {
    max-width: 100vw;
    overflow-x: hidden;
}

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

/* Типография */
.f-h1, .f-h2, .f-h3, h1, h2, 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-no-margin {
        margin: 0;
    }
}
.block_image_text[class*="-theme"],
.block_list[class*="-theme"],
.block_list[style*="background-image"] {
    margin: 0;
    padding: var(--g-block-margin) 0;
}
.block--wrapper {
    padding: 0 var(--container-padding)
}
@media(min-width: 1024px) {
    .block-narrow {
        --container-padding: calc((100vw - var(--container) + var(--column) * 2  + var(--g-gap) * 2) / 2)
    }
    .block-narrower {
        --container-padding: calc((100vw - var(--container) + var(--column) * 4 + var(--g-gap) * 2) / 2);
        font-size-adjust: 0.4;
    }
}

.block--head {
    display: flex;
    flex-direction: column;
    max-width: 720px;
    align-items: flex-start;
}
.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 .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: flex;
    gap: var(--button-group-gap);
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.block--actions:not(:has(.button)) {
    display: none;
}
.block--actions:has(.button) {
    margin-top: var(--block-list-v-gap);
}
.block--content,
.block--elements {
    margin-top: var(--block-list-v-gap);
}
/* Общие стили блоков END*/

/* BUTTONS */
.button {
    font-size: var(--fs-body-1);
    line-height: var(--button-icon-size);
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    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;
    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: flex;
    align-items: center;
    justify-content: center;
    width: var(--button-icon-size);
    height: var(--button-icon-size);
    line-height: var(--button-icon-size);
    font-size: inherit;
    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)
}
.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);
}
.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.button-link:active {
    --button-color: var(--c-cascade-button-link-text-hover);
}

.-mode-light.-ac-background,
.-mode-light.block_banner {
    .button-dark.button-filled,
    .button-light.button-filled,
    .button-filled {
        --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);
    }
    .button-dark.button-outlined,
    .button-light.button-outlined,
    .button-outlined {
        --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);
    }
    .button-dark.button-link,
    .button-light.button-link,
    .button-link {
        --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,
.-mode-dark.block_banner {
    .button-light.button-filled,
    .button-dark.button-filled,
    .button-filled {
        --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);
    }
    .button-light.button-outlined,
    .button-dark.button-outlined,
    .button-outlined {
        --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);
    }
    .button-light.button-link,
    .button-dark.button-link,
    .button-link {
        --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)
    }
}
/* ToDo */
.button.button-accent.button-light.button-glass,
.button.button-primary.button-light.button-glass,
.button.button-secondary.button-light.button-glass {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
}
.button.button-accent.button-dark.button-glass,
.button.button-primary.button-dark.button-glass,
.button.button-secondary.button-dark.button-glass {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
}
/* BUTTONS END */

/* Sliders Swiper */
.swiper-button-next,
.swiper-button-prev {
    /*--c-media-controls-slider-button-bg-rest: transparent;*/
    /*--c-media-controls-slider-button-bg-hover: transparent;*/
    /*--c-media-controls-slider-button-bg-diasbled: transparent;*/
    /*--c-media-controls-slider-button-border-rest: transparent;*/
    /*--c-media-controls-slider-button-border-hover: transparent;*/
    /*--c-media-controls-slider-button-border-disabled: transparent;*/
    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-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: '\e941';}
.swiper-button-next:after { content: '\e942';}
.swiper-pagination-bullets {
    top: unset;
    bottom: 0;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 4px;
    --swiper-pagination-bottom: 0;
}
.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 {
    display: flex;
    pointer-events: none;
    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;
}
.slider_controls .swiper_pagination,
.slider_controls .swiper-button-next,
.slider_controls .swiper-button-prev {
    position: static;
    top: unset;
    left: unset;
    margin: 0;
    transform: none;
    pointer-events: auto;
    flex: 0 0 auto;
}
.slider_controls .swiper_pagination {
    width: 2.5em;
    text-align: center;
}
.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;
    flex-shrink: 0;
    flex-grow: 0;
}
.swiper-wrapper{
    -webkit-transform-style: preserve-3d;
    align-items: flex-start;
    height: auto;
}
/* Sliders Swiper END*/
/* HEADER */
.header {
    position: sticky;
    z-index: 50;
    top: 0;
    left: 0;
    width: 100%;
    transition: background-color var(--transition), transform var(--transition);
}
@media (max-width: 1024px) {
    .header.header-mobile.scrolled-up:has(.header--top){
        transform: translateY(-44px);
        .header--bottom {
            transform: translateY(-100%);
            opacity: 0;
            pointer-events: none;
        }
    }
}
@media(min-width: 1024px) {
    .header:not(.header-sidebar).scrolled:has(.header--top){
        transform: translateY(-64px);
        .header--bottom {
            transform: translateY(-100%);
            opacity: 0;
            pointer-events: none;
        }
    }
}

.header:not(.header-sidebar) {
    .is_dropdown--content {
        overflow: hidden;
    }
}
.page:has(main > .banner-hero:not(.banner-half_image)) .header {
    position: fixed;
}
.page:has(main > .banner-hero:not(.banner-half_image)) .header:not(.scrolled) {
    border-color: transparent;
    background: transparent;
    --c-navigation-header-additional-menu-bg: transparent;
    --c-navigation-header-bg: transparent;
    --с-navigation-header-section-border: transparent
}

.header.header-sidebar {
    @media(min-width: 1024px) {
        position: fixed;
        left: 0;
        top: 0;
        height: 100vh;
        width: 280px;
        --header-padding: 22px;
        .header--main-sticky {
            position: sticky;
            top: 0;
            width: 100%;
            background-color: var(--c-navigation-header-bg);
            display: flex;
            flex-direction: column;
            padding: 0 0 8px;
            gap: 8px;
            z-index: 2;
        }
        .header--logo {
            padding: 16px var(--header-padding);
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            svg, img {
                max-height: 110px;
                max-width: 136px;
                height: auto;
            }
        }
        .header--top {
            position: absolute;
            left: 280px;
            top: 0;
            width: calc(100vw - 280px);
            transform: translateY(0);
            transition: var(--transition);
        }
        &.scrolled .header--top{
            transform: translateY(-100%);
        }
        .header--main {
            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;
            &::-webkit-scrollbar {
                display: none;
            }
            .header--button,
            .header--hotel_selector {
                padding: 0 var(--header-padding);
                min-width: 100%;
            }
            .button {
                min-width: 100%;
            }
        }
        .header--menu,
        .header--actions {
            flex-direction: column;
            width: 100%;
            gap: 0;
        }
        .header--search,
        .header--menu_item .is_dropdown_button,
        .header--menu_item {
            flex-direction: row;
            width: 100%;
            text-align: start;
            align-items: flex-start;
            padding: 10px 22px;
            gap: 14px;
        }
        .header--contacts_list {
            border-bottom: 1px solid var(--c-navigation-burger-menu-group-border);
            padding: 16px 0;
        }
        .contact--value {
            padding: 10px var(--header-padding);
        }
        .header--contacts_list-socials {
            padding: 16px var(--header-padding);
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 8px;
            width: 100%;
            border-bottom: 1px solid var(--c-navigation-burger-menu-group-border);
            .button {
                min-width: unset;
            }
        }
        .header--menu {
            padding: 16px 0;
        }

    }
    @media(max-width: 1023px) {

    }
}

@media(min-width: 1024px) {
    .page:has(.header-sidebar) {
        padding-left: 280px;
        padding-top: 64px;
    }
}

.header-centered {
    .header--main {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
    }
    .header--nav {
        justify-content: center;
    }
}

.header-booking {
    position: static;
    @media(max-width: 992px) {
        .header--button {
            display: none;
        }
    }
}
.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%;
        grid-row: span 2;
        grid-column: 1 ;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    .header--logo img, .header--logo svg {
        height: 100%;
        max-height: 128px;
        width: auto;
    }
    .header--main {
        display: grid;
        gap: 0 42px;
        grid-template-columns: auto 1fr auto;
        padding-top: 0;
        padding-bottom: 0;
    }
    .header--nav {
        grid-column: span 2;
    }
}
.header--main {
    display: flex;
    justify-content: flex-start;
    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);
    @media (max-width: 992px) {
        max-width: 100%;
        padding: 10px var(--container-padding);
    }
}
.header--bottom {
    display: flex;
    align-items: center;
    padding: 12px var(--container-padding);
    border-bottom: 1px solid var(--с-navigation-header-section-border);
    background-color: var(--c-navigation-header-bg);
    @media(min-width: 1024px) {
        justify-content: center;
    }
    @media(max-width: 1024px) {
        overflow-x: auto;
        overflow-y: visible;
        max-width: 100%;
    }
}

.header--top {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--c-navigation-header-additional-menu-bg);
    height: 44px;
    @media (min-width: 1024px) {
        height: 64px;
    }
    @media (max-width: 1023px) {
        max-width: 100%;
        justify-content: start;
    }
}
.additional_menu {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: clip;
    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);
    font-weight: var(--fw-400);
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 0;
    white-space: nowrap;
    transition: var(--transition);
    span {
        transition: var(--transition);
    }
    span[class^="icon"] {
        color: var(--c-navigation-header-additional-menu-item-s-icon-rest);
        font-size: 20px;
    }
    &:hover,
    &:focus-within,
    &:focus {
        color: var(--c-navigation-header-additional-menu-item-text-hover);
        span[class^="icon"] {
            color: var(--c-navigation-header-additional-menu-item-s-icon-hover);
        }
    }
}
.nav {
    display: flex;
    align-items: center;
    flex-grow: 1;
    gap: 24px;
}
.nav--item_link {
    padding: 8px 0;
    display: flex;
    align-items: center;
    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;
    svg,
    img,
    span[class*="icon"]:not(.icon-ic24-chevron-down) {
        line-height: 1;
        width: 20px;
        height: 20px;
        font-size: 20px;
        object-fit: contain;
    }
    & > a > .icon-ic24-chevron-down {
        width: 16px;
        height: 16px;
        font-size: 16px;
        color: var(--c-navigation-header-menu-item-dropdown-icon-rest);
    }
    &:hover,
    &:focus {
        & > a > .icon-ic24-chevron-down {
            color: var(--c-navigation-header-menu-item-dropdown-icon-hover);
        }
    }
}
.header--nav_item-more {
    position: relative;
}
.header--nav_item-more.hidden {
    display: none;
}
/* Выпадающие списки в хедере */
.nav--item_link span.icon-ic24-chevron-down {
    transition: var(--transition);
    transform: scaleY(1);
    transform-origin: center;
    color: var(--c-navigation-header-menu-item-dropdown-icon-rest);
}
.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 {
    transform: rotate(-90deg);
}
.is_dropdown--content {
    scrollbar-width: thin;
    scrollbar-color: rgba(193, 193, 193, 1) #ffffff;
}
.is_dropdown--content::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}
.is_dropdown--content::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}
.is_dropdown--content::-webkit-scrollbar-thumb{
    background-color: rgba(193, 193, 193, 1);
    border-radius: 4px
}
.is_dropdown--content::-webkit-scrollbar-button {
    background-color: transparent;
    height: 0;
}
.is_dropdown {
    @media(min-width: 1024px) {
        position: relative;
    }
}
.is_dropdown--wrapper {
    pointer-events: none;
    opacity: 0;
    display: flex;
    position: absolute;
    z-index: 48;
    transition: var(--transition);
    top: 100%;
    left: 50%;
    transform: translate(-50%, -8px);
    padding: 8px;
    transform-origin: center;
}
.is_dropdown--close {
    display: none;
    @media(max-width: 1024px){
        display: flex;
        align-items: center;
        justify-content: center;
        width: var(--modal-button-size);
        height: var(--modal-button-size);
        position: absolute;
        top: 16px;
        right: 16px;
    }
}
.is_dropdown.is_active,
.is_dropdown:focus,
.is_dropdown:hover {
    .is_dropdown--wrapper {
        opacity: 1;
        pointer-events: all;
        transform: translate(-50%, 0);
    }
    &:nth-child(1) .is_dropdown--wrapper,
    &:nth-child(2) .is_dropdown--wrapper,
    &:nth-last-child(1) .is_dropdown--wrapper,
    &:nth-last-child(2) .is_dropdown--wrapper{
        transform: translate(0, 0);
    }
}
.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: flex;
    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);
    min-width: 164px;
}
.is_dropdown--content .nav--item {
    width: 100%;
    justify-content: space-between;
    max-width: fit-content;
    min-width: 100%;
}
.is_dropdown--content {
    padding: 8px 0;
    .nav--item {
        &:hover,
        &:focus-within,
        &:focus {
            background-color: var(--c-navigation-header-dropdown-item-bg-hover);
        }
    }
    .header--menu_item_lang,
    .contact--value,
    .nav--item_link {
        white-space: unset;
        padding: 12px;
        color: var(--c-navigation-header-dropdown-item-text-rest);
        &:hover,
        &:focus {
            color: var(--c-navigation-header-dropdown-item-text-hover);
        }
    }
}
.is_dropdown > .is_dropdown--wrapper .is_dropdown--wrapper {
    top: 0;
    left: 100%;
    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: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 0;
    color: var(--c-navigation-header-menu-item-text-rest);
    white-space: nowrap;
    @media(max-width: 420px) {
        font-size: 12px;
        gap: 4px;
        .icon-ic24-unfold-more {
            display: none;
        }
    }
    &:focus,
    &:hover {
        color: var(--c-navigation-header-menu-item-text-hover);
    }
}
.header--contacts_list {
    ul {
        list-style: none;
        display: flex;
        flex-direction: column;
    }
}
.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: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: flex-start;
    gap: 4px;
    line-height: 20px;
    cursor: pointer;
    span[class*="icon"] {
        line-height: 1;
        width:  20px;
        height:  20px;
        font-size: 20px;
        font-weight: 400;
    }
}
.header--menu_item_lang{
    padding: 12px;
    display: flex;
    align-items: flex-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;
    span[class*="icon"] {
        line-height: 1;
        width: 1.5em;
        height: 1.5em;
    }
    &:hover,
    &:focus {
        background-color: var(--c-navigation-header-dropdown-item-bg-hover);
    }
}
.header--menu {
    display: flex;
    align-items: center;
    gap: 16px;
}

@media (min-width: 992px) {
    .header--mobile_panel {
        display: none !important;
    }
}
.header--mobile_panel {
    display: flex;
    gap: 8px;
    position: fixed;
    z-index: 10;
    bottom: 0;
    padding: 4px 8px;
    width: 100%;
    background-color: var(--surface-neutral-solid-primary);
    border-top: 1px solid var(--line-neutral-opacity-quaternary);
}
.header--mobile_button {
    flex-grow: 1;
    .button {
        width: 100%;
    }
}
.header--mobile_panel {
    .header--contacts_list {
        display: none;
    }
}
.header--mobile_panel-vertical {
    justify-content: center;
}
.header--mobile_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 6px 16px 8px;
    font-size: var(--fs-caption-1);
    font-weight: var(--fw-500);
    span[class*="icon"] {
        font-size: 20px;
    }
}
/* Выпадающие списки в хедере 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;
        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);
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    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);
        span[class*="icon"]{
            display: none;
        }
        &:hover,
        &:focus {
            color: var(--c-tab-item-text-active);
        }
        &.is_active {
            border-color: var(--c-tab-item-border-active);
            color: var(--c-tab-item-text-active);

        }
    }
    @media (max-width: 768px) {
        overflow-x: auto;
        width: 100vw;
        margin: var(--block-list-v-gap) -16px 0;
        padding: 0 16px;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
}
.block_list {
    --col: 1;
    @media(min-width: 540px){
        --col: 2
    }
    @media(min-width: 1024px){
        --col: 3
    }
    @media(min-width: 1280px){
        --col: 4
    }
    .block--wrapper {
        display: grid;
        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';
        gap: 0;
    }
    &.ac-centered {
        .block--wrapper {
            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--link,
        .block--actions,
        .block--head {
            text-align: center;
            justify-content: center;
            align-items: center;
        }
    }

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

.block_list.block_list-slider {
    position: relative;
    overflow: hidden;
    .block--elements {
        position: relative;
        list-style: none;
        z-index: 1;
        display: flex;
        /*@media(min-width: 1024px) {*/
        /*    overflow: hidden;*/
        /*}*/
    }
    .card {
        transition: var(--transition);
    }
    .card:not(.swiper-slide-visible) {
        opacity: 0;
        pointer-events: none;

    }
    @media(max-width: 992px) {
        .slider_controls {
            display: none;
        }
    }
    @media(min-width: 992px) {
        .slider_controls {
            align-items: flex-end;
            justify-content: flex-end;
            background-color: transparent;
        }
    }
}
.block_list:not(.block_list-slider) .block--elements {
    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-6 {--col: 6 }
    .block_list.grid-desk-5 {--col: 5 }
    .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 }
}
.block_list.grid-mob-2 {--col: 2 }

.card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
    overflow: hidden;
    flex-grow: 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);
    transition: var(--transition);
    &[href],
    &[data-popup_cascade] {
        cursor: pointer;
    }
}
.card__image{
    border-radius: var(--card-image-br);
    overflow: hidden;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    flex-grow: 0;
    position: relative;
    img, video {
        transition: var(--transition);
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transform-origin: center;
        transform: scale(1)
    }
    &:before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        background: linear-gradient(to top, var(--card-overlay) 0%, rgba(0,0,0,0) 100%);
        z-index: 1;
    }
}
.card__content {
    display: flex;
    flex-direction: column;
    align-items: flex-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;
    transition: var(--transition);
}
.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.4;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.card__labels {
    display: flex;
    align-items: center;
    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: flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border-radius: var(--br-card-label);
    span[class*="icon"] {
        font-size: 20px;
    }
}
.card__action {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: 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);
    transition: var(--transition);
    opacity: 0;
    &:after {
        content: "";
        font-family: 'icomoon';
        font-size: 20px;
    }
}
.card__buttons {
    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: var(--surface-neutral-solid-fixed-dark-primary);
    --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-secondary);
    .card {
        aspect-ratio: 448 / 598;
        max-height: 598px;
        &[href],
        &[data-popup_cascade] {
            .card__action { opacity: 1; }
            &:hover,
            &:focus {
                .card__image img {
                    transform: scale(1.1);
                }
                .card__action {
                    background-color: var(--surface-neutral-solid-fixed-light-primary);
                    color: var(--icon-neutral-solid-fixed-dark-primary)
                }
            }
        }
        &[href] .card__action:after { content: "\e912" }
        &[data-popup_cascade] .card__action:after { content: "\e9fd" }
    }
    .card__image {
        position: relative;
        z-index: 1;
        height: 100%;
    }
    .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%;
        justify-content: flex-end;
    }
    .card__action {
        position: absolute;
        top: 16px;
        right: 16px;
        z-index: 3;
    }
}

.content_events,
.content_news,
.content_articles,
.content_cards_2 {
    --card-image-br: var(--br-card-media-d4);
    .card {
        &[href],
        &[data-popup_cascade] {
            &:hover, &:focus {
                .card__title {
                    color: var(--c-card-heading-hover);
                }
            }
        }
    }
    .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-overlay: var(--surface-neutral-solid-fixed-dark-primary);
    --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-secondary);
    @media(min-width: 1024px) {
        --col: 2;
    }
    .card {
        aspect-ratio: 648 / 440;
        max-height: 440px;
        &[href],
        &[data-popup_cascade] {
            &:hover,
            &:focus {
                .card__image img {
                    transform: scale(1.1);
                }
            }
        }
    }
    .card__image {
        position: relative;
        z-index: 1;
        height: 100%;
    }
    .card__content {
        position: absolute;
        z-index: 2;
        padding: 24px 16px;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        justify-content: flex-end;
        @media(min-width: 1280px) {
            padding: 24px 32px;
        }
    }
}
.content_vacancies {
    --col: 1;
    --block-list-items-v-gap: 0;
    @media(min-width: 1024px) {
        .block--wrapper {
            grid-template-areas:
        'heading  heading  heading'
        'actions  actions  showAll'
        'sections elements elements'
        'controls controls controls';
            grid-template-columns: 280px 1fr auto;
        }
    }
    .block--elements {
        margin-top: 0;
        padding-left: 32px;
        place-items: start;
    }
    .block--sections {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        padding: 0;
        a {
            font-weight: 400;
            position: relative;
            display: flex;
            align-items: flex-start;
            white-space: normal;
            gap: 12px;
            &:before {
                content: "\e93f";
                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;
            }
            &:hover:before, &:focus:before {
                border-color: var(--c-checkbox-border-hover);
            }
            &.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);
                }
            }
            @media (max-width: 768px) {
                display: none;
            }
        }
        button {
            width: 100%;
            @media (min-width: 769px) {
                display: none;
            }
        }
    }
}

.content_vacancies {
    .card {
        border-bottom: 1px solid var(--line-neutral-solid-quaternary);
        padding: 24px 0;
    }
    a.card__title {
        &:hover, &:focus {
            color: var(--c-card-heading-hover);
        }
    }
    .card__text {
        display: flex;
        flex-wrap: wrap;
        gap: 24px;
        color: var(--c-card-vacancy-info-caption)
    }
    a.card__title:after {
        content: "\e942";
        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;
    }
    .card {
        display: grid;
        grid-template-columns: 3fr 9fr;
        min-height: 200px;
        gap: 0;
        &[href]:hover, &[href]:focus {
            background-color: var(--c-card-activity-bg-hover);
        }
    }
    .card__content {
        padding: 0;
    }
    .card__title {
        padding: 12px 16px;
        border-bottom: 1px solid var(--card-bc);
    }
    .card__image {
        width: initial;
        min-width: 140px;
        aspect-ratio: initial;
        height: 100%;
    }
}
.card__chips {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.card__chips--item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: var(--fs-caption-2);
    color: var(--c-tourism-atributs-item-text);
    line-height: 1.4;
    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) {
        .slider_controls {
            display: none;
        }
    }
    .swiper-pagination {
        padding: 16px;
        &: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;
        }
    }
    .card__content {
        z-index: 5;
    }
    a.card__title {
        &:hover {
            color: var(--c-card-heading-hover);
        }
    }
    @media(min-width: 1024px) {
        &.grid-desk-1 {
            --card-br: var(--br-card-d1);
            --card-bg: transparent;
            --card-bc: transparent;
            --card-image-br: 0;
            --card-overlay: var(--surface-neutral-solid-fixed-dark-primary);
            --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;
            .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;
            }
            .card {
                aspect-ratio: 1392 / 783;
            }
            .card__image {
                aspect-ratio: unset;
                height: 100%;
            }
        }
        &.block_list_accommodations-custom,
        &.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: var(--surface-neutral-solid-fixed-dark-secondary);
            --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: 32px;
            --card-padding-h: 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;
            .card__content {
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                padding: var(--card-padding-v) var(--card-padding-v);
            }
            .card__image {
                aspect-ratio: unset;
                height: 100%;
            }
            .card__image::before {
                opacity: 1;
                z-index: 2;
            }
            .card {
                aspect-ratio: 1 / 1;
            }
        }
        &.grid-desk-1,
        &.block_list_accommodations-custom .card,
        &.grid-desk-2 .card {
            .card__image .slider_controls {
                position: absolute;
                bottom: var(--card-padding-v);
                right: var(--card-padding-h)
            }
            .button-light.button-filled,
            .button-dark.button-filled,
            .button-filled {
                --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);
            }
            .button-light.button-outlined,
            .button-dark.button-outlined,
            .button-outlined {
                --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);
            }
            .button-light.button-link,
            .button-dark.button-link,
            .button-link {
                --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)
            }
        }
    }
    .card__content {
        gap: 12px;
        z-index: 4;
    }
    .card__image {
        aspect-ratio: 330 / 243;
        &::before {
            opacity: 0;
        }
    }
    .card__image_slide {
        min-width: 100%;
        height: 100%;
    }

    .swiper-pagination {
        height: 56px;
        display: flex;
        align-items: center;
        z-index: 2;
    }

}
.card__actions {
    display: flex;
    gap: 8px;
}
.card__discount {
    cursor: pointer;
}
.card__price {
    color: var(--c-card-price-text);
    font-size: var(--fs-body-3);
    font-weight: var(--fw-600);
    margin-top: 24px;
    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;
    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);
        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) {
        pointer-events: none;
    }
    div {
        flex: 1 1 auto;
        height: 100%;
    }
}

.content_accommodations.block_list_accommodations-custom {
    --col: 1;
    .block--wrapper{
        grid-template-columns: 100%;
        grid-template-areas:
            'heading'
            'sections'
            'elements'
            'showAll'
            'controls';
        @media(min-width: 992px) {
            grid-template-columns: calc(50% - var(--g-gap)) calc(50% + var(--g-gap));
            grid-template-areas:
            'heading elements'
            'sections elements'
            'thumbs elements'
            'showAll elements'
            'controls controls';
        }
    }
    .block--elements {
        overflow: hidden;
    }
    .block--actions {
        display: none;
    }
    @media(min-width: 992px) {
        .block--sections,
        .block--link,
        .block--head {
            padding: 0 var(--sp-image-text-cascade-padding);
        }
        .block--elements{
            margin-top: 0;
            margin-left: var(--g-gap);
        }
        .thumbs {
            padding: 4px var(--sp-image-text-cascade-padding);
            grid-area: thumbs;
            position: relative;
            display: flex;
            align-items: flex-start;
            justify-content: flex-start;
            overflow: hidden;
            margin: 32px 0;
            mask-image: linear-gradient(to right, rgba(0,0,0,0) 5%, black 20% 80%, rgba(0,0,0,0) 95% 100%);
        }
        .thumbs--item {
            aspect-ratio: 229 / 192;
            flex-shrink: 0;
            flex-grow: 0;
            border-radius: var(--br-rooms-accent-slider-item-content-wr);
            padding: 12px 20px;
            color: var(--text-neutral-solid-fixed-light-primary);
            font-size: var(--fs-body-1);
            font-weight: var(--fw-700);
            display: flex;
            align-items: flex-end;
            transform: scale(0.8);
            transition: 0.3s ease-in-out;
            &:not(.swiper-slide-active) {
                color: transparent;
            }
            &.swiper-slide-active {
                outline: 2px solid var(--c-rooms-accent-slider-item-border-active);
                outline-offset: 2px;
                transform: scale(1);
            }
        }
        .slider_controls {
            position: static;
            grid-area: thumbs;
            width: 100%;
            z-index: 5;
            justify-content: space-between;
            align-self: center;
            padding: 0 32px;
        }
    }
    .block--link {
        @media(max-width: 992px) {
            margin-top: var(--block-list-v-gap);
        }
        .button {
            width: 100%;
        }
    }
    .block--sections {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 8px;
        a {
            display: flex;
            flex-direction: column;
            text-align: center;
            justify-content: 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;
            &:not(:nth-child(4n)){
                margin-right: 8px;
                &:after {
                    content: "";
                    width: 1px;
                    height: 100%;
                    background-color: var(--c-rooms-accent-tab-item-border-active);
                    position: absolute;
                    right: -9px;
                    top: 0;
                }
            }
            span[class*="icon"] {
                font-size: 32px;
                display: block;
            }
            &:focus,
            &:hover {
                background-color: var(--c-rooms-accent-tab-item-content-wr-bg-hover);
                color: var(--c-rooms-accent-tab-item-caption-hover);
            }
            &.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);
    .card__image {
        aspect-ratio: 330 / 248;
    }
    .card__labels {
        position: absolute;
        padding: 8px;
        top: 0;
        letter-spacing: 0;
        z-index: 2;
    }
}
.content_doctors {
    --card-image-br: var(--br-card-media-d4);
    .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);
    .card {
        &[href],
        &[data-popup_cascade] {
            &:hover, &:focus {
                .card--title {
                    color: var(--c-card-heading-hover);
                }
            }
        }
    }
    .card--image {
        aspect-ratio: 330 / 248;
    }

}
.content_reviews,
.content_reviews_ext {
    --card-br: var(--br-card-d3);
    --card-bc: var(--c-review-card-border);
    --col: 3;
    &.content_reviews_ext-vertical {
        --col: 1;
        .card {
            max-width: 920px;
        }
    }
}
.review {
    height: auto;
    padding: 24px;
}
.review__head {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.review__source {
    display: flex;
    justify-content: flex-start;
}
.review__source-label {
    border: 1px solid var(--c-review-logo-border);
    border-radius: var(--br-review-logo);
    padding: 12px;
    display: flex;
    align-items: center;
    color: var(--c-review-card-logo);
    img {
        object-fit: contain;
        height: 16px;
    }
}
.review__author {
    display: flex;
    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;
    &:after {
        content: "\e9eb";
        font-family: icomoon;
        width: 100%;
        font-size: 24px;
        height: 100%;
        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: 32px;
}
.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: flex;
    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: flex;
    align-items: center;
    gap: 8px;
}
.review__author_description_text {
    display: flex;
    align-items: center;
    gap: 8px;
}
.review__stars {
    display: flex;
    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: grid;
    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);
    display: flex;
    font-weight: bold;
    font-size: 14px;
    align-items: 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__action{
    display: none;
}
.popup-review .popup__content{
    max-width: 540px
}
.popup__content .review__image {
    max-width: 100%;
}
#fancybox-wrap, #fancybox-wrap *{
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -o-box-sizing: content-box;
    -ms-box-sizing: content-box;
    box-sizing: content-box;
}

.content_advantages_icons {
    --col: 3;
    &.content_advantages_icons-vertical {
        .advantages_item {
            flex-direction: column;
        }
        &.ac-centered .advantages_item {
            align-items: center;
            text-align: center;
        }
    }
    .advantages_item {
        display: flex;
        gap: 12px 24px;
    }
    .advantages_item--icon {
        width: clamp(42px, calc(64px + (64 - 42) * ((100vw - 1024px) / (1920 - 1024))), 64px);
        height: clamp(42px, calc(64px + (64 - 42) * ((100vw - 1024px) / (1920 - 1024))), 64px);
        flex: 0 0 clamp(42px, calc(64px + (64 - 42) * ((100vw - 1024px) / (1920 - 1024))), 64px);
        img {
            object-fit: contain;
        }
    }
    .advantages_item--title {
        color: var(--c-advantages-card-content-heading);
        font-size: var(--fs-body-2);
        font-weight: var(--fw-600);
        margin-bottom: 8px;
    }
    .advantages_item--text {
        font-size: var(--fs-body-1);
        color: var(--c-advantages-card-content-caption);
        line-height: 1.4;
    }
}

.content_advantages {
    --col: 1;
    --g-gap: 8px;
    --block-list-items-v-gap: 8px;
    &.content_advantages-reversed {
        .block--head,
        .block--actions,
        .block--elements {
            padding-left: clamp(0px, calc(0px + (64 - 0) * ((100vw - 1024px) / (1920 - 1024))), 64px);
            padding-right: 0;
        }
        .block--wrapper {
            @media(min-width: 992px){
                grid-template-areas:
                    'image heading'
                    'image actions'
                    'image elements'
                    'image showAll';
            'controls controls';
            }
        }
    }
    .block--wrapper {
        @media(min-width: 992px){
            gap: 0 24px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-areas:
                'heading image'
                'actions image'
                'elements image'
                'showAll image'
                'controls controls';
            grid-template-rows: auto auto 1fr;
            place-items: start;
            place-content: center;
        }
    }
    .block--image {
        grid-area: image;
        width: 100%;
        height: 100%;
        @media(max-width: 1024px) {
            display: none
        }
    }
    .block--elements {
        display: flex;
        flex-direction: column;
        gap: 8px;
        align-self: start;
        padding-right: var(--sp-image-text-cascade-padding);
    }
    .block--image-sticky {
        position: sticky;
        top: var(--headerHeight, 202px);
        aspect-ratio: 1 / 1;
        width: 100%;
        .advantages--item_image {
            display: none;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            border-radius: var(--br-card-d2);
            &.is_active {
                display: block
            }
        }
    }
    .block--image {
        height: 100%
    }
}
.advantages--item {
    width: 100%;
    border-radius: var(--br-cascade-accordion-item);
    background: var(--c-cascade-accordion-item-heading-bg);
    &.is_active {
        .advantages--item_content {
            pointer-events: auto;
            grid-template-rows: 1fr;
            opacity: 1;
        }
        .advantages--item_button {
            border-color: var(--c-cascade-accordion-border)
        }
        .icon-ic24-chevron-down {
            transform: scaleY(-1);
        }
        @media(max-width: 1024px) {
            .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);
    transition: 0.2s ease-in-out;
    background-color: transparent;
    border-bottom: 1px solid transparent;
    color: var(--c-cascade-accordion-item-heading-text);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    .icon-ic24-chevron-down {
        transform: scaleY(1);
        transition: var(--transition);
    }
}
.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) {
        --br-cascade-media: 0;
        display: block;
        margin: 0 -16px;
        border-radius: 0;
        img {
            border-radius: 0;
        }

    }
}
.advantages--item_wrapper {
    overflow: hidden;
    width: 100%;
}
.advantages--item_content {
    opacity: 0;
    display: grid;
    grid-template-rows: 0fr;
    pointer-events: none;
    overflow: hidden;
    transition: grid-template-rows 0.21s ease-out;
    .is_cascade {
        width: 100%;
        grid-row: 1 / span 2;
        overflow: hidden;
        padding: 0 clamp(16px, calc(16px + (24 - 16) * ((100vw - 1024px) / (1920 - 1024))), 24px) clamp(16px, calc(16px + (24 - 16) * ((100vw - 1024px) / (1920 - 1024))), 24px);
        color: var(--c-cascade-paragraph-text);
        & > *:first-child {
            margin-top: 0;
        }
        @media(min-width: 1024px) {
            padding: clamp(16px, calc(16px + (24 - 16) * ((100vw - 1024px) / (1920 - 1024))), 24px);
        }
    }
}
/* Block LIST  END */

/* Cascade */
.is_cascade {
    *:first-child {
        margin-top: 0;
    }
    *:last-child {
        margin-bottom: 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-500);
}
.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: auto;
    aspect-ratio: 798 / 450;
    border-radius: var(--br-cascade-media);
    object-fit: cover;
    object-position: center;
}
.is_cascade iframe,
.is_cascade object {
    aspect-ratio: 560 / 315;
    max-width: 100%;
    width: 100%;
    height: auto;
}
.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: collapse;
    border-radius: var(--c-cascade-table-cell-border);
}
.is_cascade table thead,
.is_cascade table th {
    font-weight: var(--fw-500);
    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: 1px solid var(--c-cascade-table-cell-border);
}

/* Clipped Text */
.is_cascade--clipped {
    margin: var(--cascade-margin-md) 0 var(--cascade-margin-md);
    &.is_active {
        .is_cascade--clipped_wrapper {
            -webkit-line-clamp: unset;
            max-height: unset;
        }
        .js-show-all {
            [data-show] {
                display: none
            }
            [data-hide] {
                display: inline-block
            }
        }
        .icon-ic24-chevron-down {
            transform: scaleY(-1);
        }
    }
}
.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;
    &:not(.button-filled, .button-outlined) {
        padding-left: 0;
        padding-right: 0;
    }
    &.is_visible {
        display: flex;
    }
    [data-show] {
        display: inline-block
    }
    [data-hide] {
        display: none
    }
    .icon-ic24-chevron-down {
        transform: scaleY(1);
        transition: var(--transition);
    }
}
/* Clipped Text End*/
/* Accordion */
.is_cascade--accordion {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: var(--cascade-margin-lg) 0 var(--cascade-margin-lg);
}
.accordion {
    position: relative;
    overflow: hidden;
    transition: var(--transition);
    width: 100%;
    border-radius: var(--br-cascade-accordion-item);
}
.accordion.is_open .accordion--content {
    pointer-events: auto;
    grid-template-rows: 1fr;
    opacity: 1;
    border-color: var(--c-cascade-accordion-border);
}
.accordion.is_open .icon-ic24-plus {
    transform: rotate(45deg);
}
.accordion--button {
    transition: var(--transition);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    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: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    flex-grow: 0;
    height: 24px;
    width: 24px;
    transform: rotate(0);
    transition: var(--transition);
    font-size: 16px;
    transform-origin: center;
}
.accordion--content {
    opacity: 0;
    display: grid;
    grid-template-rows: 0fr;
    pointer-events: none;
    overflow: hidden;
    transition: grid-template-rows 0.21s ease-out, border-color 0.22s ease-out;
    background-color: var(--c-cascade-accordion-item-content-bg);
    border-top: 1px solid transparent;
}
.accordion--content .is_cascade {
    width: 100%;
    grid-row: 1/span 2;
    overflow: hidden;
    padding: var(--cascade-accordion-content-padding);
}
.accordion--content .is_cascade > *:first-child {
    margin-top: 0;
}
.accordion--content .is_cascade > *:last-child {
    margin-bottom: 0;
}
.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: 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: flex;
    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: flex;
        align-items: flex-start;
        flex-direction: row;
        padding: 4px 0;
    }
    input[type="radio"],
    input[type="checkbox"] {
        margin-right: 8px;
        width: 24px;
        height: 24px;
        accent-color: var(--c-cascade-button-accent-bg);
    }
    label:has(input[type="radio"]),
    label:has(input[type="checkbox"]) {
        position: relative;
        input[type="checkbox"],
        input[type="radio"] {
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
            order: -1;
            width: 0;
            height: 0;
            & ~ div {
                width: 24px;
                height: 24px;
                flex-shrink: 0;
                flex-grow: 0;
                border: 1px solid var(--c-checkbox-border-rest);
                position: relative;
                transition: var(--transition);
                display: flex;
                align-items: center;
                justify-content: center;
                cursor: pointer;
                margin-right: 12px;
                &:after {
                    content: "\e93f";
                    font-family: icomoon;
                    font-size: 16px;
                    opacity: 0;
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    color: var(--c-checkbox-icon-active);
                }
                &:hover,
                &:focus {
                    border-color: var(--c-checkbox-border-hover);
                }
            }
            &:checked ~ div {
                border-color: var(--c-checkbox-bg-active);
                background-color: var(--c-checkbox-bg-active);
                &:after {
                    opacity: 1;
                    background-color: var(--form-border-color-hover);
                }
            }
        }
        input[type="checkbox"] ~ div{
            border-radius: var(--br-checkbox-item);
        }
        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 {
    align-self: start;
}
.form.is_sending button[type='submit'] {
    pointer-events: none;
    opacity: .5;
}

.form__input > label:not([class]) {
    display: flex;
    flex-direction: row-reverse;
    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;
    &:before {
        content: "\e95f"
    }
}
.form__input-file.loaded .js-clearFile {
    &:before {
        content: "\e961"
    }
}
.form--subscription .form__policy,
.form--subscription .form__input span {
    display: none;
}
/* Галлереи */
.content_galleries figcaption {
    display: none;
}
.content_gallery,
.content_galleries {
    --col: 4;
    --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;
    &.-gallery-3 {
        --col: 3;
        --gallery-item-radius: var(--br-card-d3)
    }
    &.-gallery-2 {
        --col: 2;
        --gallery-item-radius: var(--br-card-d2)
    }
    &.-gallery-1 {
        --col: 1;
        --gallery-item-radius: var(--br-card-d1)
    }
    &.--gallery-asr-16-9 {
        --gallery-item-aspect-ratio: 16 / 9;
    }
    &.--gallery-asr-4-3 {
        --gallery-item-aspect-ratio: 4 / 3;
    }
    &.--gallery-asr-3-4 {
        --gallery-item-aspect-ratio: 3 / 4;
    }
    .gallery--show_more {
        display: none;
    }
    &.--gallery-rooms {
        .gallery--show_more {
            display: flex;
            position: absolute;
            bottom: 16px;
            right: 16px;
            z-index: 3;
        }
        .gallery {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-template-rows: repeat(2, 278px);
            gap: 8px;
            border-radius: var(--br-card-d1);
            overflow: hidden;
            .gallery--item {
                border-radius: 0;
                aspect-ratio: auto;
                &:nth-child(1) {
                    grid-column: span 2;
                    grid-row: span 2;
                }
                &:nth-child(1n + 6) {
                    display: none;
                }
            }
            &:has(.gallery--item:nth-child(1n + 6)) {
                &:after {
                    content: data-attr()
                }
            }

        }
    }
    .slider_controls {
        position: absolute;
        right: 16px;
        bottom: 16px;
        z-index: 3;
    }
}
.gallery {
    position: relative;
    display: flex;
}
.gallery:not(.js-gallerySwiper) {
    display: grid;
    grid-template-columns: repeat(var(--col,4), 1fr);
    gap: var(--g-gap);
}
.gallery--item {
    display: flex;
    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;
    flex-shrink: 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: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
    .content_faq .block--wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            'heading  elements'
            'actions  elements'
            'sections elements'
            'controls controls';
    }
}
.content_faq .block--wrapper .block--elements {
    width: 100%;
    margin-top: 0;
    grid-template-columns: 1fr;
}

.content_404 .block--wrapper {
    display: flex;
    flex-direction: column;
    padding: var(--g-block-margin) 0;
    align-items: center;
    min-height: 40vh;
}
.content_404 .block--head {
    align-items: 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: grid;
        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);
}

.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;
    &:first-child {
        margin-top: 0;
    }
}
.js-hidden-content {
    font-size: var(--cascade-fs-paragraph);
    line-height: 1.5;
    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.active
{
    -webkit-line-clamp: unset;
    max-height: unset;

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

.js-show-content {
    margin-top: 1em;
    .icon-ic24-chevron-down {
        transform: scaleY(1);
    }
}
.js-show-content.active {
    [data-show] {
        display: none
    }
    .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: flex;
    flex-direction: column;
    margin: var(--cascade-margin-block-lg) 0;
    padding: 0;
    list-style: none;
    gap: 24px;
    li.room_advantages--item {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 4px 0;
    }
    .room_advantages--icon {
        grid-column: 1;
        &:has(span) {
            padding-right: 24px;
        }
    }
    .room_advantages--title {
        line-height: 24px;
        color: var(--c-tourism-atributs-item-text);
        font-weight: var(--fw-500);
        font-size: var(--fs-body-2);
        grid-column: 2;
    }
    .accommodation_description__advantages--labels {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 4px;
        grid-column: 2;
        margin: 8px 0;
    }
    .accommodation_description__advantages--label {
        display: flex;
        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);
    }
    .room_advantages--text {
        color: var(--c-rooms-beds-item-caption);
        grid-column: 2;
    }
    .room_advantages--button {
        grid-column: 2;
    }
}

.accommodation_description__beds {
    margin: 40px 0;
}
ul.accommodation_description__beds_list {
    display: grid;
    padding: 0;
    list-style: none;
    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: flex;
    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: flex;
    align-items: baseline;
    font-size: var(--fs-subhead-1);
    font-weight: var(--fw-600);
    color: var(--c-modal-top-slot-heading-text);
    gap: 16px;
    .slider_controls {
        margin-left: auto;
    }
}
.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__content .accommodation_discount--list {
    display: grid;
    gap: var(--g-gap);
    @media(min-width: 1024px) {
        grid-template-columns: 1fr 1fr;
    }
}
.accommodation_discount--item {
    display: flex;
    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;
    flex-shrink: 0;
    flex-grow: 0;
    .button {
        width: 100%;
    }
}
.accommodation_discount--item_price {
    display: grid;
    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 {
    grid-column: 2;
    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: flex;
    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: 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);
    .button {
        width: 100%;
    }
}
.accommodation_discount--item_conditions_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.accommodation_discount {

}
.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: grid;
    gap: 20px var(--g-gap);
    @media(min-width: 1024px) {
        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: flex;
    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;
}
.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 {
    display: flex;
    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);
    max-width: 448px;
    width: 100%;
}

.tour_description--aside_sticky,
.accommodation_description--aside_sticky {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
    @media (min-width: 1023px) {
        position: sticky;
        top: var(--headerMHeight);
    }
}
.tour_description--body {
    padding: var(--modal-middle-slot-v-padding) var(--modal-middle-slot-h-padding);
    .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);
    .button{
        width: 100%;
    }
}
.tour_attributes{
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;

}
.tour_attributes--item{
    display: flex;
    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: flex;
    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: grid;
    grid-template-columns: 64px 1fr;
    gap: 16px;
    align-items: center;
}
.tour_description_manager--person_name {
    display: flex;
    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(--g-content);

    aspect-ratio: 1272 / 540;
}
@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-surface-accent);
}
.balloon
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    width: 300px;

    background-color: var(--c-surface-default);
    border-radius: var(--border-corner);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.balloon--wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    padding: 24px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 8px;
}
.balloon--wrapper .button
{
    margin-top: 16px;
}
.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;
}
.balloon--image img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.balloon--image:after
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;

    width: 100%;
    height: auto;

    content: '';

    background: -o-radial-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .25));
    background:    radial-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .25));

    background-blend-mode: multiply;
}
.balloon--title
{
    font-size: var(--fs-20);
    font-weight: 500;

    color: var(--c-text-dark);
}
.balloon--text
{
    display: -webkit-box;
    overflow: hidden;

    text-overflow: ellipsis;

    -o-text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.balloon--content
{
    font-size: var(--fs-16);
    line-height: 1.5;

    color: var(--c-text-subdued);
}

.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: flex;
        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: grid;
    border-radius: 8px;
    background-color: #f3f1f8;
    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);
    &:hover,
    &.is_active {
        background: var(--surface-neutral-solid-fixed-dark-primary);
        color: var(--text-neutral-solid-fixed-light-primary);
    }
}

.content_tour_day .block--wrapper {
    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);
    .is_cascade {
        margin-top: var(--sp-block-image-text-cascade-gap);
    }
}
.content_tour_day .block--wrapper .block--image {
    position: relative;
    display: flex;
    max-width: var(--container);
    align-items: flex-start;
    .swiper-pagination {

    }
}
.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);
    }
    .is_cascade {
        margin: var(--g-content) 0;
    }
}


/* Туры карта и день конец  */


/* Фильтры  */
.block--filter .form{
    display: none;
}
.form__input-items{
    display: flex;
    gap: 6px;
    align-items: center;
    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: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px var(--g-gap);
    justify-content: flex-start;
    align-items: flex-start;
    padding:  var(--cascade-margin-block-lg) 0;
    font-size: var(--fs-24);
    border-bottom: 1px solid var(--c-cascade-divider);
    @media(min-width: 1024px) {
        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: grid;
    grid-template-columns: auto 1fr;
    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) {
        grid-template-columns: 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);
    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;
    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: flex;
        flex-direction: column;
        gap: var(--g-gap);
    }
}
@media(min-width: 992px){
    .advantages_lists{
        column-count: auto;
        column-width: calc(var(--container) / 3 - 48px);
        column-gap: 24px;
        width: 100%;
        max-width: var(--container);
        padding-top: var(--cascade-margin-block-lg);
    }
    .advantages_list--item {
        margin: 0 0 48px;
        display: inline-block;
        break-inside: avoid-column;
        width: calc(var(--container) / 3);
        padding-right: 24px;
    }
}
.advantages_list--item {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
}
.advantages_list--title {
    display: flex;
    align-items: baseline;
    gap: 8px;
    color: var(--c-cascade-heading);
    margin-bottom: 10px;
    h3 {
        font-size: var(--cascade-fs-heading-3);
        color: inherit;
    }
    svg,
    span[class*="icon"],
    img{
        width: 27px;
        height: 27px;
        object-fit: contain;
        font-size: 24px;
        color: var(--c-tourism-atributs-item-icon);
        path {
            fill: var(--c-tourism-atributs-item-icon) !important;
        }
    }
}
.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: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 24px;
}
.advantages_list--list_item {
    display: flex;
    gap: var(--g-gap);
    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);
    &:before {
        content: "";
        display: inline-flex;
        font-family: icomoon;
    }
    &[data-paid-service="0"]:before{
        content: "\e93f";
    }
    &[data-paid-service="1"]:before{
        content: "\e9c6";
    }
}


/* Расширенные преимущества комнаты конец */



/* Попапы - общие стили */
.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;
    &.active {
        .popup--content {
            display: block;
        }
    }
}
@media (max-width: 768px) {
    .popup {
        height: -webkit-fill-available;
        height: 100lvh;
        padding: 0;
        place-items: center;
    }
}
.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);
    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: flex;
    cursor: pointer;
    transition: var(--transition);
    color: var(--c-cascade-button-link-text);
    align-items: 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: flex;
    width: 100%;
    justify-content: space-between;
    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 .popup--content {
    max-width: var(--modal-width-sm);
}
.popup-form .popup--content > .popup--close {
    opacity: 0;
}
.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.popup-menu {
    padding: 0;
    place-items: start;
    backdrop-filter: none;
    z-index: calc(infinity);
    .popup--content {
        display: grid;
        width: 100%;
        min-width: 100%;
        height: 100vh;
        overflow: hidden;
        border-radius: 0;
        @media(min-width: 1024px) {
            grid-template-areas: 'sidebar' 'image';
            grid-template-columns: 280px 1fr;
        }
    }
    .popup--content_image {
        display: none;
        @media(min-width: 1024px) {
            grid-area: image;
            grid-column: 2;
            grid-row: 1;
            display: flex;
            align-items: flex-start;
            height: 100vh;
            overflow: hidden;
        }
    }
    @media(max-width: 1024px) {
        .contacts {
            flex-direction: column;
        }
    }

}
.menu {
    --header-padding: var(--container-padding);
    overflow-y: auto;
    grid-area: sidebar;
    grid-column: 1;
    grid-row: 1;
    background-color: var(--c-navigation-header-bg);
    @media(min-width: 1024px){
        width: 280px;
        --header-padding: 22px;
    }
    &::-webkit-scrollbar {
        display: none;
    }
    .header--menu {
        flex-direction: column;
        padding: 16px 0;
        gap: 0;
    }
    .header--search,
    .header--menu_item {
        flex-direction: row;
        width: 100%;
        text-align: start;
        align-items: flex-start;
        padding: 10px var(--header-padding);
        gap: 14px;
    }
}
.menu--head {
    position: sticky;
    top: 0;
    background-color: var(--c-navigation-header-bg);
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 2;
    padding: 0 var(--header-padding) 16px;
    .button {
        min-width: 100%;
    }
}
.header-sidebar,
.menu {
    .nav {
        flex-direction: column;
        width: 100%;
        gap: 2px;
        padding: 8px 0;
        overflow-y: auto;
        overflow-x: visible;
        flex-shrink: 0;
        scrollbar-width: none;
        -ms-overflow-style: none;
        border-bottom: 1px solid var(--c-navigation-burger-menu-group-border);
        &::-webkit-scrollbar {
            display: none;
        }
    }
    .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) {
            padding: 10px var(--header-padding);
        }
    }
    .nav--item .is_dropdown--wrapper {
        position: fixed;
        height: 100vh;
        width: 280px;
        top: 0;
        left: 272px;
        padding: 0 0 0 7px;
        transform: translate(0, 0);
        z-index: 52;
        .is_dropdown--content {
            width: 100%;
            padding: 16px 0;
            border-radius: 0;
        }
        @media(max-width: 1024px){
            left: 0;
            width: 100%;
        }

    }
    .nav--item_link {
        justify-content: flex-start;
        padding: 12px 0;
        .icon-ic24-chevron-down {
            margin-left: auto;
        }
        .icon-ic24-chevron-down:before{
            content: "\e942"
        }
    }
    .nav--item {
        width: 100%;
        padding: 0 var(--header-padding);
        &:hover, &:focus {
            background-color: var(--с-navigation-burger-menu-item-bg-hover);
        }
    }
    .header--search,
    .header--menu_item {
        &:hover, &:focus {
            background-color: var(--с-navigation-burger-menu-item-bg-hover);
        }
    }
}
.menu--head_title {
    display: flex;
    align-items: center;
    gap: 24px;
    justify-content: space-between;
    color: var(--с-navigation-burger-menu-subhead);
    font-weight: var(--fw-500);
    font-size: var(--fs-subhead-2);
    padding: 16px 0;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--c-navigation-burger-menu-group-border);
    .popup--close {
        position: static;
    }
}

.header {
    .contacts{
        flex-direction: column;
    }
    .contact--value {
        padding: 12px;
        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;
        &:focus,
        &:hover {
            background-color: var(--c-navigation-header-dropdown-item-bg-hover);
            color: var(--c-navigation-header-dropdown-item-text-hover);
        }
    }
}
.header.header-sidebar {
    .contacts.contacts-socials {
        padding: 16px var(--header-padding);
        flex-direction: row;
        align-self: flex-start;
        border-bottom: 1px solid var(--c-navigation-burger-menu-group-border);
        width: 100%;
        gap: 4px;
        .button {
            min-width: var(--button-min-height) !important;
        }
    }
    @media (min-width: 1024px) {
        .contacts {
            border-bottom: 1px solid var(--c-navigation-burger-menu-group-border);
            padding: 16px 0;
            flex-direction: column;
        }
        .contacts .contact--value {
            padding: 12px var(--header-padding);
            color: var(--c-navigation-burger-menu-contacts-link-text-rest);
            &:focus,
            &:hover {
                background-color: var(--c-navigation-burger-menu-contacts-link-bg-hover);
                color: var(--c-navigation-burger-menu-contacts-link-text-hover)
            }
        }
    }
}
.menu {
    .contacts.contacts-socials {
        padding: 16px var(--header-padding);
        flex-direction: row;
        align-self: flex-start;
        border-bottom: 1px solid var(--c-navigation-burger-menu-group-border);
        width: 100%;
        gap: 4px;
        .button {
            min-width: var(--button-min-height) !important;
        }
    }
    .contacts .contact--value {
        padding: 12px var(--header-padding);
        color: var(--c-navigation-burger-menu-contacts-link-text-rest);
    }
    .contacts {
        border-bottom: 1px solid var(--c-navigation-burger-menu-group-border);
        padding: 16px 0;
        flex-direction: column;
    }
    @media (min-width: 1024px) {
        .contacts .contact--value {
            &:focus,
            &:hover {
                background-color: var(--c-navigation-burger-menu-contacts-link-bg-hover);
                color: var(--c-navigation-burger-menu-contacts-link-text-hover)
            }
        }
    }
}
.menu,
.header.header-sidebar {
    .header--menu [data-openpopup="popup_menu"],
    .header--menu [data-openpopup="popup_hotel_selector"] {
        display: none;
    }
    .header--main-sticky [data-openpopup="popup_hotel_selector"],
    .menu--head_title [data-openpopup="popup_hotel_selector"]{
        font-size: var(--fs-body-1);
        line-height: var(--button-icon-size);
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        overflow: hidden;
        width: calc(100% - var(--header-padding));
        padding: var(--button-v-padding) var(--button-h-padding);
        min-height: var(--button-min-height);
        cursor: pointer;
        transition: var(--transition);
        border-radius: var(--br-button-base);
        border: 1px solid transparent;
        color: var(--c-cascade-button-secondary-text);
        background-color: var(--cascade-button-secondary-bg);
        &:hover, &:focus {
            --button-bg-color: var(--c-cascade-button-secondary-bg-hover);
        }
    }
}
/* Попапы - меню END */
/* Попапы - форма  END */
.popup-room_advantages,
.popup-tour_advantages {
    .tour_advantages--list,
    .room_content__advantages_list {
        grid-template-columns: 1fr 1fr;
        margin: 0;
        li:nth-child(n+7) {
            display: flex;
        }
    }
    .popup--close {
        position: static;
    }
}
.popup-accommodation_discount {
    .popup--close {
        position: static;
        margin-left: auto;
    }
    .popup--content {
        max-width: var(--modal-width-xs);
    }
    .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;
    }
    .accommodation_discount--list {
        padding: var(--modal-middle-slot-v-padding) var(--modal-middle-slot-h-padding);
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
}
/* Попап вакансии */

[data-popup='popup_for_vacancies'] .block--sections {
    flex-direction: column;
    align-items: flex-start;
}
[data-popup='popup_for_vacancies'] .block--sections a {
    font-weight: 400;
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
}
[data-popup='popup_for_vacancies'] .block--sections a:before {
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    background-image: url('data:image/svg+xml,%3Csvg width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Crect x=\'2.5\' y=\'2.5\' width=\'19\' height=\'19\' rx=\'3.5\' stroke-width=\'2px\' stroke=\'%238C9196\'/%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M9.91006 14.4959L7.7071 12.2929C7.31658 11.9024 6.68342 11.9024 6.29289 12.2929C5.90237 12.6834 5.90237 13.3166 6.29289 13.7071L9.29288 16.7071C9.7168 17.131 10.4159 17.0892 10.7863 16.6178L17.7863 8.61786C18.1275 8.18359 18.0521 7.55494 17.6178 7.21372C17.1835 6.87251 16.5549 6.94795 16.2136 7.38222L9.91006 14.4959Z\' fill=\'white\'/%3E%3C/svg%3E');
}
[data-popup='popup_for_vacancies'] .block--sections a.active {
    color: var(--c-text-dark);
}
[data-popup='popup_for_vacancies'] .block--sections a.active:before {
    background-image: url('data:image/svg+xml,%3Csvg width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Crect x=\'2.5\' y=\'2.5\' width=\'19\' height=\'19\' rx=\'3.5\' fill=\'%238561CC\' stroke=\'%238561CC\'/%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M9.91006 14.4959L7.7071 12.2929C7.31658 11.9024 6.68342 11.9024 6.29289 12.2929C5.90237 12.6834 5.90237 13.3166 6.29289 13.7071L9.29288 16.7071C9.7168 17.131 10.4159 17.0892 10.7863 16.6178L17.7863 8.61786C18.1275 8.18359 18.0521 7.55494 17.6178 7.21372C17.1835 6.87251 16.5549 6.94795 16.2136 7.38222L9.91006 14.4959Z\' fill=\'white\'/%3E%3C/svg%3E');
}

[data-popup='popup_for_vacancies'] .block--sections button {
    display: none;
}

[data-popup='popup_for_vacancies'] .popup--content-buttons
{
    position: absolute;
    bottom: 12px;
    left: 0;
    display: flex;
    width: 100vw;
    padding: 8px;
    gap: 8px;
}
[data-popup='popup_for_vacancies'] .popup--content-buttons .button {
    flex: 0 0 calc(50% - 4px);
}
/* Попап вакансии END */
.popup--balloon {
    place-items: center;
}
[data-popup="popup_for_filters"] .popup--content,
[data-popup='popup_for_vacancies'] .popup--content {
    position: relative;

    width: 100%;
    height: 100%;
    max-width: 520px;
}
@media(max-width: 768px){
    [data-popup="popup_for_filters"] .popup--content,
    [data-popup='popup_for_vacancies'] .popup--content {
        max-width: 100vw;
    }
}

[data-popup='popup_for_vacancies'] .content_filters .filters__block{
    display: flex;
    flex-direction: column;
}

[data-popup='popup_for_vacancies'] .block--sections {
    flex-direction: column;
    align-items: flex-start;
}
[data-popup='popup_for_vacancies'] .block--sections a {
    font-weight: 400;
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
}
[data-popup='popup_for_vacancies'] .block--sections a:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    background-image: url('data:image/svg+xml,%3Csvg width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Crect x=\'2.5\' y=\'2.5\' width=\'19\' height=\'19\' rx=\'9.5\' fill=\'%23ffffff\' stroke=\'%238C9196\'/%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M9.91006 14.4959L7.7071 12.2929C7.31658 11.9024 6.68342 11.9024 6.29289 12.2929C5.90237 12.6834 5.90237 13.3166 6.29289 13.7071L9.29288 16.7071C9.7168 17.131 10.4159 17.0892 10.7863 16.6178L17.7863 8.61786C18.1275 8.18359 18.0521 7.55494 17.6178 7.21372C17.1835 6.87251 16.5549 6.94795 16.2136 7.38222L9.91006 14.4959Z\' fill=\'white\'/%3E%3C/svg%3E');
}
[data-popup='popup_for_vacancies'] .block--sections a.active,
[data-popup='popup_for_vacancies'] .block--sections a.is_active {
    color: var(--c-text-dark);
}
[data-popup='popup_for_vacancies'] .block--sections a.active:before,
[data-popup='popup_for_vacancies'] .block--sections a.is_active:before {
    background-image: url('data:image/svg+xml,%3Csvg width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Crect x=\'2.5\' y=\'2.5\' width=\'19\' height=\'19\' rx=\'9.5\' fill=\'%23232323\' stroke=\'%23232323\'/%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M9.91006 14.4959L7.7071 12.2929C7.31658 11.9024 6.68342 11.9024 6.29289 12.2929C5.90237 12.6834 5.90237 13.3166 6.29289 13.7071L9.29288 16.7071C9.7168 17.131 10.4159 17.0892 10.7863 16.6178L17.7863 8.61786C18.1275 8.18359 18.0521 7.55494 17.6178 7.21372C17.1835 6.87251 16.5549 6.94795 16.2136 7.38222L9.91006 14.4959Z\' fill=\'white\'/%3E%3C/svg%3E');
}
@media (max-width: 768px) {
    [data-popup='popup_for_vacancies'] .block--sections a {
        display: flex;
    }
}
[data-popup='popup_for_vacancies'] .block--sections button {
    display: none;
}

[data-popup='popup_for_filters'] .button_wrapper,
[data-popup='popup_for_vacancies'] .button_wrapper {
    position: absolute;
    bottom: 14px;
    padding: 16px;
    left: 0;
    width: 100%;
    background-color: var(--c-surface-default);
    display: flex;
    gap: 8px;
}

[data-popup='popup_for_filters'] .button_wrapper .button,
[data-popup='popup_for_vacancies'] .button_wrapper .button {
    flex: 0 0 calc(50% - 4px);
}
[data-popup='popup_for_filters'] .button_wrapper .button:only-child,
[data-popup='popup_for_vacancies'] .button_wrapper .button:only-child {
    flex: 1 1 100%;
}

[data-popup='popup_for_filters'] .popup--content_title,
[data-popup='popup_for_vacancies'] .popup--content_title{
    font-size: var(--fs-28);
    font-weight: 700;
    margin-bottom: 24px;
}

.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--content_wrapper {
        padding: 0;
    }
    .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--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 .button {
    font-size: 12px;
    padding: 8px 12px
}
.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 76px;
    }
    .popup-cookie .popup--content_text {
        font-size: 12px
    }
}
/* Куки  End */
/* Booking */
.booking {
    position: relative;
    display: flex;
    padding: 8px 0;
    border: solid 1px var(--c-booking-border);
    border-radius: var(--br-booking);
    background-color: var(--c-booking-bg);
    box-shadow: var(--c-shadow-modal);
    max-width: var(--container);
    margin: 32px auto;
    width: fit-content;
    @media(max-width: 992px) {
        flex-direction: column;
        padding: 0;
        & > .booking--item_wrapper {
            border-top: 1px solid var(--c-booking-border);
        }
    }
}
@media (min-width: 1025px) {
    .banner-hero + .booking {
        position: absolute;
        z-index: 12;
        top: calc(100vh - 24px);
        right: var(--container-padding);
        margin: 0 auto;
        transform: translateY(-100%);
    }
    .page:has(.banner-hero + .booking) {
        .banner {
            padding-bottom: calc(32px + 80px);
        }
    }
    .banner-hero + .booking > * {
        z-index: 1;
    }
    .banner-centered.banner-hero + .booking {
        right: 50%;
        transform: translateY(-100%) translateX(50%);
    }
}
.booking--item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    gap: 4px;
    transition: var(--transition);
    border-radius: var(--br-booking-input-content-wr);
    background-color: transparent;
    cursor: pointer;
    padding: 8px;
    @media(min-width: 1280px) {
        width: 200px;
    }
    &:hover {
        background-color: var(--c-booking-input-content-wr-bg-hover);
    }
}
.booking--item_wrapper {
    padding: 0 8px;
    @media(min-width: 992px){
        &: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: flex;
    @media(min-width: 992px) {
        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;
    &.is_active {
        display: block;
    }
}
.page:has(.booking--guests_popover.is_active) {
    .booking--guests_popover_wrapper {
        pointer-events: all;
        z-index: 10;
    }
}
.booking--guests_popover_wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.booking__guests_popover_item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
    span {
        color: var(--c-input-label-text);
        font-size: var(--fs-body-1);
        font-weight: var(--fw-500);
    }
}
.booking--guests_popover_input {
    display: flex;
    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);
    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;
    &:after {
        content: "\e940";
        font-family: icomoon;
        font-size: 16px;
        position: absolute;
        pointer-events: none;
        top: 50%;
        transform: translateY(-50%);
        right: 12px;
    }
    select {
        color: inherit;
        padding: 10px 32px 10px 16px;
        appearance: none;
        background-color: transparent;
        border: none;
        outline: none;
    }
}
.booking--guests_popover_children {
    margin-top: 24px;
}
.booking--guests_popover_children_select {
    display: flex;
    align-items: center;
    gap: 24px;
    justify-content: space-between;
}
.booking--guests_popover_children_selects {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}
.accommodation_description--aside .booking{
    flex-direction: column;
    border-radius: 0;
    border: none;
    box-shadow: unset;
    padding: var(--modal-middle-slot-v-padding) var(--modal-middle-slot-h-padding);

    .booking--item {
        flex-direction: column-reverse;
        justify-content: flex-start;
        flex-grow: 1;
        text-align: start;
        align-items: flex-start;
        padding: 0;
        width: 100%;
        gap: 8px;
        &:hover {
            background-color: transparent;
        }
    }
    .booking--calendar {
        border-color: transparent;
        gap: 16px;
        margin-bottom: 16px;
        input {
            border-radius: var(--br-input-field-base);
            border: 1px solid var(--c-input-field-border-filled-rest);
            padding: 10px 16px;
        }
    }
    .button.booking--button {
        min-width: 100%;
        .icon-ic24-key {
            color: inherit;
        }
    }
    .booking--item_title {
        color: var(--c-input-label-text);
        font-size: var(--fs-body-1);
    }
}
/* Booking END */


/* Banner */
.block_banner {
    position: relative;
    overflow: hidden;
    margin: 0;
}
.block_banner .block--wrapper {
    /*height: 100%;*/
    width: 100%;
    padding: 0 var(--container-padding);
    position: relative;
}

.banner {
    display: grid;
    place-items: start;
    place-content: start;
    position: relative;
    overflow: hidden;
    aspect-ratio: 1392 / 628;
    width: 100%;
    height: auto;
    padding: 64px 40px 32px;
    border-radius: var(--br-card-d1);
    background-color: var(--c-navigation-header-bg);
    @media (max-width: 768px) {
        aspect-ratio: 2 / 3;
        padding: 24px 16px;
    }
    .block--actions,
    .block--head {
        position: relative;
        z-index: 2;
    }
    .block--head {
        .block--head_subtitle {
            color: var(--c-block-banner-content-subhead)
        }
        .block--head_title {
            color: var(--c-block-banner-content-heading)
        }
        .block--head_caption {
            color: var(--c-block-banner-content-text)
        }
    }
    .block--content {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow: hidden;
        width: 100%;
        height: 100%;
        margin: 0;
        pointer-events: none;
        img,
        video {
            width: 100%;
            height: 100%;
            object-position: center;
            object-fit: cover;
            position: absolute;
            top: 0;
            left: 0;
            @media(min-width: 768px) {
                pointer-events: none;
            }
            &.not_visible {
                opacity: 0;
                transition: var(--transition);
            }
        }
        video {
            z-index: 1;
        }
        img {
            z-index: 2;
        }
    }
}
.banner {
    h1, h2, .f-h1, .f-h2 {
        font-size: var(--fs-heading-2);
        line-height: var(--lh-heading-2);
    }
}
.ac-banner_cover .banner,
.banner-hero .banner,
.banner-fullscreen .banner {

    h1, h2, .f-h1, .f-h2 {
        font-size: var(--fs-display-2);
        line-height: var(--lh-display-2);
    }
}

.banner .block--content:before {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    background-color: var(--banner-overlay);
    background-blend-mode: multiply;
}
.banner-half_image .block--head:before,
.banner-half_image .banner .block--content:before ,
.banner-no_shade .block--head:before,
.banner-no_shade  .banner .block--content:before {
    display: none;
}
/* Banner HERO */
.banner-hero {
    /*height: 100vh;*/
    margin-top: 0;
    .block--wrapper {
        padding: 0;
    }
    .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){
            height: 100svh;
        }
    }
    .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);
    }
    &.banner-half_image {
        .block--content:before {
            display: none;
        }
    }
}
.page:has(.breadcrumbs) .banner-hero  .banner{
    padding-top: calc(var(--headerHeight, 202px) + 48px + 64px);
}
/* Banner HERO */
.block_banner.banner-half_image {
    .block--wrapper {
        padding: 0;
    }
    .banner {
        min-height: calc(100vh - var(--headerHeight, 174px) - 55px);
        height: calc(100vh - var(--headerHeight, 174px));
        border-radius: 0;
    }
    .block--content {
        aspect-ratio: 1.2 / 1;
        height: auto;
    }
    @media(min-width: 1024px) {
        .block--content {
            max-width: 50%;
            left: 50%;
            height: 100%;
        }
        .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) {
        &.banner-start-bottom,
        &.banner-center-bottom,
        &.banner-end-bottom,
        &.banner-center-top,
        &.banner-end-top {
            .banner {
                display: flex;
                flex-direction: column;
                padding: 0;
                justify-content: flex-start;
            }
            .block--content {
                position: relative;
            }

            .block--head,
            .block--actions {
                padding: 0 var(--container-padding);
            }
        }
        &.banner-start-bottom,
        &.banner-center-bottom,
        &.banner-end-bottom {
            .banner {
                padding-bottom: 56px;
                padding-top: 0;
            }
            .block--head{
                margin-top: 32px;
            }
            .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);
            }
        }
        &.banner-center-top,
        &.banner-end-top {
            .banner {
                padding-top: 32px
            }
            .block--content {
                order: 3
            }
            .block--actions{
                margin-bottom: 32px;
            }

        }
    }
}
/*.page:has(.banner-hero.banner-half_image){*/
/*    padding-top: var(--headerHeight);*/
/*}*/
@media(min-width: 1024px) {
    .page:has(.breadcrumbs) .banner-hero.banner-half_image  .banner{
        padding-top: calc(64px + 48px);
    }
}
@media(max-width: 1024px) {
    .page:has(.breadcrumbs) .banner-hero.banner-half_image  .banner{
        padding-top: 0;
    }
}

/* Баннер без медиа контента */
.banner-no_media .banner {
    height: auto;
    padding: 0;
    aspect-ratio: unset;
    border-radius: unset;
    --c-block-banner-content-subhead: var(--text-neutral-solid-fixed-dark-primary);
    --c-block-banner-content-heading: var(--text-neutral-solid-fixed-dark-primary);
    --c-block-banner-content-text: var(--text-neutral-opacity-fixed-dark-secondary);
}
.banner-no_media .block--head:before,
.banner-no_media .block--content {
    display: none;
}

/* Короткий баннер */
@media (min-width: 1280px) {
    .block_banner.banner-short.banner-hero .banner{
        height: 60vh;
        min-height: 700px;
    }
    .block_banner.banner-short.banner-hero + .booking {
        top: calc(60vh - 24px);
    }
}
@media(max-height: 1166px) and (min-width: 1280px){
    .block_banner.banner-short.banner-hero + .booking {
        top: calc(700px - 24px);
    }
}
/* Баннер на полный экран в теле страницы */
.banner-fullscreen {
    /*height: calc(100vh - var(--headerMHeight, 77px));*/
    .block--wrapper {
        max-width: 100%;
        padding: 0;
    }
    .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 {
    .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) {
            padding-bottom: calc(36px + 32px + 32px);
        }
    }
    .block--actions {
        -webkit-transform: translate3d(0,0,0);
    }
    .slider_controls {
        position: absolute;
        @media(max-width: 1024px) {
            .swiper-button-next, .swiper-button-prev {
                display: none;
            }
            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) {
            --c-media-controls-slider-button-border-rest: transparent;
            --c-media-controls-slider-button-border-hover: transparent;
            bottom: 32px;
            left: calc( var(--container-padding) + 40px);
            .swiper-button-prev { order: 1 }
            .swiper-button-next { order: 3 }
            .swiper_pagination { order: 2 }
        }
    }
    @media(min-width: 1024px) {
        &.banner-hero .slider_controls,
        &.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) {
        &.banner-start-centered .banner {
            place-content: center start;
        }
    }
    @media(max-width: 1024px) {
        &.banner-end-top .banner {
            place-content: start end;
        }
        &.banner-end-bottom .banner{
            place-content: end;
        }
        &.banner-center-top .banner {
            place-content: start center;
            align-items: center;
            .block--head,
            .block--actions {
                text-align: center;
                justify-content: center;
                align-items: center;
            }
        }
        &.banner-center-bottom .banner {
            place-content: end center;
            align-items: center;
            .block--head,
            .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;
    }
    &.banner-centered .banner{
        place-content: center;
        .block--head,
        .block--actions {
            text-align: center;
            justify-content: center;
            justify-self: center;
            align-items: center;
        }
    }
    &.banner-center-top .banner {
        place-content: start center;
        .block--head,
        .block--actions {
            text-align: center;
            justify-content: center;
            align-items: center;
        }
    }
    &.banner-center-bottom .banner {
        place-content: end center;
        .block--head,
        .block--actions {
            text-align: center;
            justify-content: center;
            align-items: center;
        }
    }
    &.banner-end-top .banner {
        place-content: start end;
    }
    &.banner-end-center .banner {
        place-content: center end;
    }
    &.banner-end-bottom .banner{
        place-content: end;
    }
}

/* Дизайнерский баннер */
.ac-banner_cover {
    margin: 0;
}
.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);
    align-items: flex-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;
    }
    .block_banner.ac-banner_cover.ac-banner_cover-parallax .block--content {
        aspect-ratio: 1920 / 2160;
        width: 100%;
        height: auto;
    }
}
@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);
}
@media(max-width: 768px) {
    .block_banner.ac-banner_cover.ac-banner_cover-background .banner {
        height: 70vh;
    }
}
.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 .block--wrapper {
    display: grid;
    grid-template-columns: 100%;
    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: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
}
.block_image_text .block--content:only-child {
    padding: 0;
    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 .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: var(--g-block-margin) var(--container-padding);
    background-color:  var(--c-block-image-text-bg);
}

.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;
}
.block_image_text .block--image  figure {
    aspect-ratio: 1/1;
    display: flex;
}
.block_image_text .block--image img, .block_image_text .block--image video {
    overflow: hidden;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 1/1;
}
@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;
    aspect-ratio: 1/1;
    max-width: 100%;
    height: auto;
    overflow: hidden;
    @media(max-width: 992px) {
        position: relative;
    }
}
.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%;
}
.block_image_text .block--image .slider_controls {
    position: absolute;
    left: unset;
    right: 16px;
    bottom: 16px;
    --c-media-controls-slider-button-border-rest: transparent;
    --c-media-controls-slider-button-border-hover: transparent;
    .swiper-button-prev { order: 1 }
    .swiper-button-next { order: 3 }
    .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-wide {
    padding: 0;
    margin: 0;
    img, figure {
        aspect-ratio: unset;
        height: 100%;
    }
}
@media (max-width: 992px) {
    .block_image_text.block_image_text-wide .block--content {
        padding: 0 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-wide .block--image {
        max-height: calc(100vh - var(--headerMHeight, 77px));
        aspect-ratio: unset;
    }
    .block_image_text-wide .block--content {
        padding-left: var(--container-padding);
    }
    .block_image_text-reversed.block_image_text-wide .block--content {
        padding-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: contain;
    background-repeat: repeat;
    background-position: top left;
    padding: var(--g-block-margin) var(--container-padding);
    margin: 0;
    .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--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 .block--actions{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.is_slider_image:not(.swiper-slide-active) {
    pointer-events: none
}


/* Footer */

.footer {
    padding: var(--g-block-margin-m) var(--container-padding);
    border-top: 1px solid var(--c-navigation-footer-section-border);
    display: flex;
    flex-direction: column;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--c-page-bg);
    @media (max-width: 992px) {
        padding-bottom: 72px;
    }
    &[style*="background-image"] {
        position: relative;
        &:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            backdrop-filter: blur(2px);
            background-color: var(--image-overlay);
            z-index: 1;
        }
    }
}
.footer--top {
    display: grid;
    gap: 24px var(--g-gap);
    padding-bottom: 32px;
    position: relative;
    z-index: 2;
    grid-template-columns: 1fr;
    @media (min-width: 992px){
        grid-template-columns: 8fr 4fr;
    }
}

.footer--bottom {
    position: relative;
    z-index: 2;
    font-size: var(--fs-body-1);
    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){
        flex-direction: column;
    }
}

.copyright {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    @media (max-width: 768px) {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
    span{
        color: var(--c-navigation-footer-copyright);
    }
    a {
        padding: 8px 0;
        color: var(--c-navigation-footer-menu-item-text-rest);
        &:focus,
        &:hover {
            color: var(--c-navigation-footer-menu-item-text-hover);
        }
    }
}
.developer {
    white-space: nowrap;
    @media(max-width: 992px) {
        margin-top: 24px
    }
    span {
        color: var(--c-navigation-footer-made-by-caption);
    }
    a {
        color: var(--c-navigation-footer-made-by-company-name-rest);
        &:focus,
        &: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: flex;
    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){
        -ms-grid-columns: 1fr 20px 1fr;
        grid-template-columns: 1fr 1fr;
    }
    @media (max-width: 345px) {
        -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;
    a {
        font-size: var(--fs-body-1);
        color: var(--c-navigation-footer-menu-item-text-rest);
        padding: 8px 0;
        &:focus,
        &: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;
    .form__button {
        grid-column: 2;
        position: absolute;
        top: 0;
        right: 0;
        height: 48px;
        .button {
            height: 48px;
        }
    }
    .form__input {
        margin-bottom: 12px;
    }
    .form__policy {
        grid-row: 2;
        grid-column: span 2;
    }
}


/* 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: flex;
        flex-direction: column;
        @media (max-width: 768px) {
            flex-direction: column-reverse;
        }
    }
    .contact--list strong,
    .contact--title {
        font-size: var(--fs-subhead-1);
        color: var(--c-cascade-heading);
        font-weight: var(--fw-600);
    }
    .contact--value{
        font-size: var(--fs-body-1);
        color: var(--c-cascade-paragraph-text);
        font-weight: var(--fw-400);
        &a{
            color: var(--c-cascade-button-link-text)
        }
    }
    a.contact--value:hover{
        color: var(--c-cascade-button-link-text-hover)
    }
    @media (min-width: 992px) {
        &.content_contacts-2 {
            .block--content {
                display: grid;
                grid-template-columns: 280px 1fr;
            }
            .content_contacts--description {
                grid-template-columns: 1fr;
                gap: 32px;
            }
            .content_contacts--map {
                margin-top: 0;
            }
        }
    }
}
.content_contacts--map {
    overflow: hidden;
    border-radius: var(--br-card-d1);
    min-height: 100%;
    width: 100%;
    display: block;
    aspect-ratio: 380 /  280;
    margin-top: var(--block-list-v-gap);
    @media(min-width: 768px){
        height: 500px;
        aspect-ratio: unset;
    }
    iframe, #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){
        grid-template-columns: repeat(4, 1fr);
    }
}
.contact--list{
    display: flex;
    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;
}
.popup-search .popup--content {
    max-width: 100%;
    padding: 0 var(--container-padding);
    width: 100%;
    height: 100%;
    border-radius: 0;
}
.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;
}
.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);
    margin-bottom: 12px;
}
.search--empty p {
    font-size: var(--fs-body-1);
    color: var(--c-search-result-item-heading-caption);
}
.search--items {
    display: flex;
    flex-direction: column;
    margin-top: 16px;
}
.search--item {
    display: grid;
    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-text-accent);
}
.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);
    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);
    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: flex;
    gap: 12px
}
.search--wrapper .form--input.form--input-search{
    flex-grow: 1;
}

.contacts.contacts-socials {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.content_contacts {
    .contact-address {
        display: none;
    }
}
.content_contacts .contacts.contacts-socials {
    flex-direction: row;
    gap: 8px;
}

.contacts {
    display: flex;
}
.contact--value {
    display: flex;
    align-items: baseline;
    gap: 8px;
}
.contact--list .contacts{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

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

.header--contacts_list  .contacts{
    padding: 10px var(--header-padding);
}
.header {
    .contacts{
        flex-direction: column;
    }
    .contact--value {
        padding: 12px;
        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;
        &:focus,
        &:hover {
            background-color: var(--c-navigation-header-dropdown-item-bg-hover);
            color: var(--c-navigation-header-dropdown-item-text-hover);
        }
    }
}
.menu,
.header.header-sidebar {
    .contacts.contacts-socials {
        padding: 16px var(--header-padding);
        flex-direction: row;
        align-self: flex-start;
        border-bottom: 1px solid var(--c-navigation-burger-menu-group-border);
        width: 100%;
    }
    @media (min-width: 1024px) {
        .contacts {
            border-bottom: 1px solid var(--c-navigation-burger-menu-group-border);
            padding: 16px 0;
            flex-direction: column;
        }
        .contacts .contact--value {
            padding: 12px var(--header-padding);
            color: var(--c-navigation-header-menu-item-text-rest);
            &:hover {
                background-color: var(--c-navigation-header-dropdown-item-bg-hover);
                color: var(--c-navigation-header-menu-item-text-hover);
            }
        }
    }
}
.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;
    opacity: 0.6;
    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 {color: var(--icon-neutral-solid-primary, dodgerblue);}
.-theme-neutral-heavy{color: var(--icon-neutral-solid-inverted-primary, dodgerblue);}
.-theme-brand{color: var(--icon-brand-solid-fixed-dark-primary, dodgerblue);}
.-theme-brand-heavy{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;
    }
}
.block_html_code.ac-centered .block--head{
    align-items: center;
    text-align: center;
    margin: 0 auto;
}