/*!
Theme Name: bigred
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bigred
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

bigred is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*
1. Reset CSS
2. Main Setting
3. Basic elements
4. Header
5. Footer
6. Content
7. Popup
8. Media
    8.1 Wide screens
    8.2 Tablets
    8.3 Mobiles
*/

/**************************************/
/************ 1. Reset Css ************/
/**************************************/

html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
*,*::before,*::after{box-sizing:border-box}

/*****************************************/
/************ 2. Main Setting ************/
/*****************************************/

:root {
    --color-red-50: 255 234 236;        /* #FFEAEC */
    --color-red-100: 255 202 205;       /* #FFCACD */
    --color-red-300: 227 107 104;       /* #E36B68 */
    --color-red-500: 238 53 36;         /* #EE3524 */
    --color-red-700: 206 29 31;         /* #CE1D1F */
    --color-red-900: 179 0 9;           /* #B30009 */
    --color-black-50: 254 248 250;      /* #FEF8FA */
    --color-black-100: 249 243 245;     /* #F9F3F5 */
    --color-black-300: 227 222 223;     /* #E3DEDF */
    --color-black-500: 161 155 157;     /* #A19B9D */
    --color-black-700: 99 95 96;        /* #635F60 */
    --color-black-900: 35 31 32;        /* #231F20 */
    --color-black: 0 0 0;               /* #000000 */
    --color-white: 255 255 255;         /* #FFFFFF */

    --color-success: 67 160 71;
    --color-warning: 253 126 20;
    --color-error: var(--color-red-300);

    --color-main: var(--color-red-500);
    --color-text: var(--color-black-900);
    --color-text-secondary: var(--color-black-700);
    --color-bg: var(--color-white);

    --font-main: 'Roboto', sans-serif;
}

::placeholder {
    color: #949494;
}

html {
    font-size: 62.5%;
}

body {
    font-family: var(--font-main);
    font-size: 1.8rem;
    line-height: 133%;
    color: rgb(var(--color-text));
    background: rgb(var(--color-bg));
}

#page {
    position: relative;
    overflow: hidden;
}

.wrap {
    width: 1200px;
    margin: 0 auto;
}

/*******************************************/
/************ 3. Basic elements ************/
/*******************************************/

a,
button {
    transition: .3s;
}

a:not([class]),
.link {
    color: rgb(var(--color-main));
    text-decoration: underline;
}

a:not([class]):hover,
.link:hover {
    color: rgb(var(--color-red-700));
    text-decoration: none;
}

h1:not([class]),
h2:not([class]),
h3:not([class]),
h4:not([class]),
h5:not([class]),
h6:not([class]),
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-weight: 500;
    color: rgb(var(--color-text));
}

h1:not([class]),
.h1 {
    font-size: 3.2rem;
    line-height: 3.8rem;
}

h2:not([class]),
.h2 {
    font-size: 2.8rem;
    line-height: 3.2rem;
}

h3:not([class]),
.h3 {
    font-size: 2.4rem;
    line-height: 2.8rem;
}

h4:not([class]),
.h4 {
    font-size: 2rem;
    line-height: 2.4rem;
}

h5:not([class]),
.h5,
h6:not([class]),
.h6 {
    font-size: 1.6rem;
    line-height: 2rem;
}

.d1,
.d2,
.d3,
.d4 {
    color: rgb(var(--color-text));
    font-weight: 700;
    line-height: 1;
}

.d1 {
    font-size: 5.6rem;
}

.d2 {
    font-size: 5.2rem;
}

.d3 {
    font-size: 4rem;
}

.d4 {
    font-size: 3.6rem;
}

.field-row {
    display: flex;
    align-items: center;
}

.field-row > * {
    flex-grow: 1;
}

.field-row > *:not(:last-child) {
    margin-right: 2.4rem;
}

.field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    color: rgb(var(--color-black-500));
    font-size: 1.2rem;
    line-height: 133%;
}

.field__inner {
    position: relative;
    width: 100%;
}

.field__label {
    position: relative;
    width: 100%;
    font-size: 1.6rem;
    line-height: 125%;
    display: block;
}

.field__input,
.field__select {
    padding: 1.8rem 1.6rem;
    width: 100%;
    border: 1px solid rgb(var(--color-black-500));
    border-radius: 4px;
    line-height: 2rem;
    cursor: text;
    outline: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    display: block;
    height: 5.6rem;
    color: rgb(var(--color-text));
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
}

.field__input--textarea {
    height: 13.8rem;
    min-height: 5.6rem;
    resize: vertical;
    padding: .8rem 2rem;
    transition: resize 0s, border .3s;
    overflow: auto;
}

.field__input--textarea::placeholder {
    color: rgb(var(--color-black-500));
}

.field--has-icon .field__input,
.field--has-icon .field__select {
    padding-right: 5.2rem;
}

.field--has-placeholder .field__input,
.field--has-placeholder .field__select {
    padding-top: 2.6rem;
    padding-bottom: 1rem;
}

.field__icon {
    position: absolute;
    top: 50%;
    right: 1.2rem;
    width: 2.4rem;
    height: 2.4rem;
    fill: rgb(var(--color-black-900));
    stroke: rgb(var(--color-black-900));
    margin-top: -1.2rem;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: text;
}

.field__icon::before {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 3.2rem;
    background: rgb(var(--color-black-900) / .25);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.field__icon svg {
    width: 100%;
    height: 100%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.field__icon ~ .field__placeholder {
    padding-right: 4rem;
}

.field__placeholder {
    position: absolute;
    top: 1.8rem;
    left: 1.6rem;
    color: rgb(var(--color-black-500));
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    width: calc(100% - 3.2rem);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: text;
}

.field__select,
.field__select ~ .field__placeholder,
.field__select ~ .field__icon {
    cursor: pointer;
}

.field--error .field__input,
.field--error .field__select {
    border-color: rgb(var(--color-error));
}

.field--error .field__description {
    color: rgb(var(--color-error));
}

.field--error .field__description-icon {
    stroke: rgb(var(--color-error));
    fill: rgb(var(--color-error));
}

.field--warning .field__input,
.field--warning .field__select {
    border-color: rgb(var(--color-warning));
}

.field--warning .field__description-icon {
    stroke: rgb(var(--color-warning));
    fill: rgb(var(--color-warning));
}

.field--success .field__input,
.field--success .field__select {
    border-color: rgb(var(--color-success));
}

.field--success .field__icon {
    stroke: rgb(var(--color-success));
    fill: rgb(var(--color-success));
}

.field--success .field__icon::before {
    background: rgb(var(--color-success) / .25);
}

.field--success .field__description-icon {
    stroke: rgb(var(--color-success));
    fill: rgb(var(--color-success));
}

.field__label:hover .field__input,
.field__label:hover .field__select {
    border-color: rgb(var(--color-black-900));
}

.field__input:focus,
.field--open .field__select {
    border-color: rgb(var(--color-black-900));
}

.field__input:focus ~ .field__placeholder,
.field--open .field__select ~ .field__placeholder {
    color: rgb(var(--color-black-900));
}

.field--open .field__select ~ .field__icon svg {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.field--filled .field__placeholder,
.field__input:focus ~ .field__placeholder,
.field--open .field__select ~ .field__placeholder {
    top: 1rem;
    font-size: 1.2rem;
    line-height: 133%;
}

.field__list {
    display: none;
    position: absolute;
    top: calc(100% + .4rem);
    left: 0;
    width: 100%;
    border-radius: .8rem;
    z-index: 4;
    background: rgb(var(--color-white));
    overflow: hidden;
    box-shadow: 0 .4rem .8rem rgb(var(--color-black-900) / .15);
}

.field__list-inner {
    max-height: 27.2rem;
}

.field__list-items {
    list-style: none;
    padding: .8rem 0;
    margin: 0;
}

.field__list-item {
    padding: 1.2rem 1.6rem;
    color: rgb(var(--color-text));
    font-size: 1.6rem;
    line-height: 1.25;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.field__list-item:hover {
    background: rgb(var(--color-black-50));
}

.field__list-item.active,
.field__list-item.active:hover {
    color: rgb(var(--color-main));
    background: rgb(var(--color-white));
}

.field__description {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: calc(50% - 1.1rem - .5rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: .8rem;
}

.field__description-icon {
    width: 1.6rem;
    height: 1.6rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: .8rem;
    fill: rgb(var(--color-black-900));
    stroke: rgb(var(--color-black-900));
}

.field__note {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    text-align: right;
    margin-top: .8rem;
}

.field__description + .field__note {
    width: calc(50% - 1.1rem - .5rem);
    margin-left: 2.2rem;
    margin-right: 1rem;
}

.checkbox,
.radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.2rem;
    line-height: 133%;
    cursor: pointer;
}

.checkbox--inline,
.radio--inline {
    display: inline-flex;
}

.checkbox__pointer,
.radio__pointer {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.checkbox__input,
.radio__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: -1;
}

.checkbox__custom,
.radio__custom {
    width: 24px;
    height: 24px;
    border: 1px solid rgb(var(--color-black-500));
    border-radius: 2px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    stroke: none;
    display: block;
    position: relative;
}

.radio__custom {
    border-radius: 50%;
}

.radio__custom::before {
    content: '';
    width: 12px;
    height: 12px;
    background: rgb(var(--color-main));
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.checkbox__input.error + .checkbox__custom,
.radio__input.error + .radio__custom {
    border-color: rgb(var(--color-error));
	animation: pulse 2s infinite;
}

.checkbox__custom:hover,
.radio__custom:hover {
    border-color: rgb(var(--color-main));
    box-shadow: 0 .4rem .8rem rgb(var(--color-black-900) / .15);
}

.checkbox__input:focus + .checkbox__custom,
.radio__input:focus + .radio__custom {
    border-color: rgb(var(--color-main));
    background: rgb(var(--color-red-50));
    -webkit-box-shadow: none;
            box-shadow: none;
}

.checkbox__input:checked + .checkbox__custom {
    background: rgb(var(--color-main));
    stroke: rgb(var(--color-white));
    border-color: rgb(var(--color-main));
    -webkit-box-shadow: none;
            box-shadow: none;
}

.radio__input:checked + .radio__custom {
    background: transparent;
    border-color: rgb(var(--color-main));
    -webkit-box-shadow: none;
            box-shadow: none;
}

.radio__input:checked + .radio__custom::before {
    opacity: 1;
    visibility: visible;
}

.checkbox__input[disabled] + .checkbox__custom,
.radio__input[disabled] + .radio__custom {
    background: rgb(var(--color-black-100));
    border-color: rgb(var(--color-black-300));
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: default;
}

.checkbox__input[disabled]:checked + .checkbox__custom {
    stroke: rgb(var(--color-black-500));
    border-color: transparent;
}

.radio__input[disabled]:checked + .radio__custom::before {
    background: rgb(var(--color-black-100));
}

.checkbox__text,
.radio__text {
    margin-left: .8rem;
    color: rgb(var(--color-text));
}

.btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: center;
    vertical-align: middle;
    background: rgb(var(--color-main));
    color: rgb(var(--color-white));
    fill: rgb(var(--color-white));
    stroke: rgb(var(--color-white));
    text-decoration: none;
    padding: 1.6rem 2.4rem;
    border-radius: 0.4rem;
    font-size: 2rem;
    line-height: 1;
    border: none;
    cursor: pointer;
}

.btn > *:not(:last-child) {
    margin-right: 1.6rem;
}

.btn__icon {
    width: 2.4rem;
    height: 2.4rem;
}

.btn:hover {
    background: rgb(var(--color-red-700));
}

.btn--block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.btn[disabled] {
    opacity: .5;
	cursor: default;
}

.dropdown {
    position: absolute;
    top: calc(100% + 0.4rem);
    left: 0;
    width: 100%;
    min-width: 24.5rem;
    padding: 0.8rem 0;
    margin: 0;
    background: rgb(var(--color-white));
    -webkit-box-shadow: 0 0.4rem 0.8rem rgb(var(--color-black-900) / 0.15);
            box-shadow: 0 0.4rem 0.8rem rgb(var(--color-black-900) / 0.15);
    border-radius: 0.8rem;
    opacity: 0;
    visibility: hidden;
    list-style: none;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.dropdown::before {
    content: "";
    position: absolute;
    top: -0.4rem;
    left: 0;
    width: 100%;
    height: 0.4rem;
}

.dropdown--content-size {
    min-width: auto;
    width: auto;
}

.dropdown__link {
    padding: 1.2rem 1.6rem;
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 1.6rem;
    line-height: 1.25;
    color: rgb(var(--color-black-900));
}

.dropdown__link:hover {
    background: rgb(var(--color-black-50));
}

.dropdown__link.active {
    color: rgb(var(--color-main));
    background: none;
    cursor: default;
}

.dropdown__link > *:not(:last-child) {
    margin-right: .8rem;
}

.dropdown__link-icon {
    width: 2.4rem;
    height: 2.4rem;
}

/***********************************/
/************ 4. Header ************/
/***********************************/

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: rgb(var(--color-black) / 0.5);
    z-index: 10;
}

.header__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.header__left > *:not(:first-child) {
    margin-left: 4.8rem;
}

.header__logo {
    width: 99rem;
    height: 99rem;
    font-size: 0;
    max-width: 13.8rem;
    max-height: 4rem;
}

.menu__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.menu__item {
    position: relative;
}

.menu__item:not(:last-child) {
    margin-right: 4.8rem;
}

.menu__link {
    --color-link: rgb(var(--color-white) / 0.7);
    color: var(--color-link);
    fill: var(--color-link);
    text-decoration: none;
    font-size: 2rem;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.menu__link-dropdown {
    width: 2.4rem;
    height: 2.4rem;
	flex-shrink: 0;
}

.menu__link-text {
    position: relative;
}

.menu__link-text::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: var(--color-link);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.menu__link:hover,
.menu__item:hover .menu__link {
    --color-link: rgb(var(--color-white));
}

.menu__link:hover .menu__link-text::after,
.menu__item:hover .menu__link-text::after {
    opacity: 1;
    visibility: visible;
}

.menu__item:hover .dropdown {
    opacity: 1;
    visibility: visible;
}

.header__responsibility-icon {
	display: block;
    width: 15.6rem;
    height: 3rem;
}

.header__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.header__right > *:not(:first-child) {
    margin-left: 4.8rem;
}

.header__btn {
    font-size: 1.6rem;
    line-height: 1;
}

.header__btn .btn__icon {
    width: 1.4rem;
    height: 1.4rem;
}

.header__dropdown {
    position: relative;
}

.header__dropdown-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    fill: rgb(var(--color-white) / 0.5);
    cursor: pointer;
}

.header__dropdown-link-icon {
    width: 2.4rem;
    height: 2.4rem;
}

.header__dropdown-link-dropdown {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: .8rem;
}

.header__dropdown:hover .dropdown {
    opacity: 1;
    visibility: visible;
}

.header__dropdown-list {
    left: auto;
    right: 0;
}

/***********************************/
/************ 5. Footer ************/
/***********************************/

.footer {
    padding: 8rem 0;
}

.footer__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.footer__top {
    width: 100%;
    display: flex;
    align-items: flex-start;
    margin-bottom: 1.6rem;
}

.footer__columns {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1.6rem;
    gap: 1.6rem;
}

.footer__column-title {
    margin: 0 0 1.6rem;
}

.footer__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.footer__list-item:not(:last-child) {
    margin-bottom: .8rem;
}

.footer__list-link {
    font-size: 1.6rem;
    line-height: 1;
    color: rgb(var(--color-text));
    text-decoration: none;
    display: block;
}

.footer__list-link:hover {
    color: rgb(var(--color-main));
}

.trip-reviews {
    width: 15rem;
}

.trip-reviews img {
	display: block;
    max-width: 100%;
}

.footer__services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.footer__services > *:not(:last-child) {
    margin-right: 1.6rem;
}

.footer__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__icons > *:not(:last-child) {
    margin-right: 1.6rem;
}

.google-reviews {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 0.6rem;
}

.google-reviews__img {
    width: 12.2rem;
}

.google-reviews__link {
    color: #007bff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.6rem;
    margin-top: 2rem;
}

.google-reviews__link:hover {
    text-decoration: underline;
}

.TA_excellent > * {
    margin: 0 !important;
}

.copyright {
    font-size: 1.4rem;
    line-height: 1.8rem;
}

/************************************/
/************ 6. Content ************/
/************************************/

.hidden {
    display: none !important;
}

.uppercase {
	text-transform: uppercase;
}

.color-main {
    color: rgb(var(--color-main));
}

.color-black {
    color: rgb(var(--color-black));
}

.os-theme-dark>.os-scrollbar {
    padding: 3px;
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-dark>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active {
    background: rgb(var(--color-main));
}

.section-breadcrumb {
    padding: 2.4rem 0;
    margin-bottom: 4.8rem;
}

.section-breadcrumb + [class*="section-"] {
    padding-top: 0;
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    color: rgb(var(--color-text-secondary));
    font-size: 1.4rem;
    line-height: 1;
}

.breadcrumb__item {
    display: flex;
    align-items: center;
}

.breadcrumb__item:not(:last-child) {
    margin-right: 0.4rem;
}

.breadcrumb__link {
    color: rgb(var(--color-text-secondary));
    text-decoration: none;
}

.breadcrumb__link:hover {
    color: rgb(var(--color-red-700));
    text-decoration: none;
}

.breadcrumb__icon {
    width: 1.6rem;
    height: 1.6rem;
    transform: rotate(270deg);
    margin-left: 0.4rem;
}

.promo {
    min-height: 60rem;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: rgb(var(--color-black-900));
	transition: .3s;
}

.promo--full-screen {
    height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
}

.promo__bg-text {
    font-size: 20rem;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    position: absolute;
    top: 16rem;
    left: 2.4rem;
    width: calc(100% - 4.8rem);
    color: rgb(var(--color-white) / 0.2);
    z-index: 4;
}

.promo__bg-fixed-img {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    z-index: 3;
	background-repeat: no-repeat;
	background-position: center;
}

.promo__bg {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.promo__bg-video,
.promo__bg-img {
	position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
	z-index: 1;
}

.promo__bg-video {
    z-index: 2;
}

.promo__bg-video-play {
    display: none;
}

.promo__bg-img-item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.promo__bg-img-item.active {
	z-index: 2;
	opacity: 1;
}

.promo__bg-img-item img {
	object-fit: cover;
	display: block;
	width: 100%;
	height: 100%;
}

.promo__items-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    z-index: 3;
    left: 0;
    bottom: 4rem;
    width: 100%;
    padding: 0 2.4rem;
}

.promo__items {
    width: calc(100% - 2.4rem * 2 - 4.8rem * 2);
	flex-grow: 1;
}

.promo__arrow {
    width: 2.4rem;
    height: 2.4rem;
    background: none;
    padding: 0;
    border: none;
    fill: rgb(var(--color-white) / 0.7);
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 4.8rem;
}

.promo__arrow--next {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin: 0 0 0 4.8rem;
}

.promo__arrow:not([disabled]):hover {
	cursor: pointer;
    fill: rgb(var(--color-white));
}

.promo__arrow[disabled] {
    opacity: 0;
}

.promo__arrow-icon {
    width: 100%;
    height: 100%;
}

.promo__item {
    max-width: 45vw;
	display: none;
}

.promo__items.slick-initialized .promo__item,
.promo__items > div:nth-child(1) > .promo__item {
	display: block;
}

.promo__item-name {
    color: rgb(var(--color-white) / 0.7);
    font-size: 3.2rem;
    line-height: 4rem;
    font-weight: 700;
    text-transform: uppercase;
}

.promo__item-link {
    font-size: 2.4rem;
    line-height: 1;
    color: rgb(var(--color-white) / 0.7);
    fill: rgb(var(--color-white) / 0.7);
    text-decoration: none;
    margin-top: 1.6rem;
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.promo__item-link-icon {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: .8rem;
}

.promo__item-link:hover {
    color: rgb(var(--color-white));
    fill: rgb(var(--color-white));
}

.slick-center .promo__item-name {
    color: rgb(var(--color-white));
    font-size: 8rem;
    line-height: 1;
}

.slick-center .promo__item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.promo .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.promo .slick-slide {
    height: 100%;
}

.promo__item-prev {
    padding-right: 4.8rem;
}
.promo__item-next {
    padding-left: 4.8rem;
}

.promo__item-prev .promo__item,
.promo__item-next .promo__item {
    text-align: center;
    position: relative;
    overflow: hidden;
}

.promo__item-prev .promo__item-inner,
.promo__item-next .promo__item-inner {
    display: inline-block;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    text-align: left;
    position: relative;
    cursor: pointer;
}

.promo__item-prev .promo__item-inner::before,
.promo__item-prev .promo__item-inner::after,
.promo__item-next .promo__item-inner::before,
.promo__item-next .promo__item-inner::after {
    content: "";
    width: 999rem;
    height: 2px;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    left: calc(100% + 4.8rem);
    background: rgb(var(--color-white) / 0.3);
    display: block;
}

.promo__item-prev .promo__item-inner::after,
.promo__item-next .promo__item-inner::after {
    left: auto;
    right: calc(100% + 4.8rem);
}

.video-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: rgb(var(--color-white));
    -webkit-box-shadow: 0 -0.4rem 0.8rem rgb(var(--color-black-900) / 0.25), 0 0.4rem 0.8rem rgb(var(--color-black-900) / 0.25);
            box-shadow: 0 -0.4rem 0.8rem rgb(var(--color-black-900) / 0.25), 0 0.4rem 0.8rem rgb(var(--color-black-900) / 0.25);
    width: 100%;
    max-width: 2600px;
    margin: 0 auto;
}

.video {
    position: relative;
    fill: rgb(var(--color-white) / 0.3);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    overflow: hidden;
    display: inline-block;
}

.video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    background: rgb(var(--color-black-900) / 0.25);
    z-index: 1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.video img {
    display: block;
    max-width: 100%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.video__play {
    width: 4.8rem;
    height: 4.8rem;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -2.4rem 0 0 -2.4rem;
    z-index: 2;
}

.video:hover {
    fill: rgb(var(--color-white));
}

.video:hover::before {
    opacity: 0;
    visibility: hidden;
}

.video:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.video-line__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding: 3.2rem;
    text-decoration: none;
    color: rgb(var(--color-black-900));
    fill: rgb(var(--color-black-900));
    font-size: 2rem;
    line-height: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.video-line__btn-icon {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: .8rem;
}

.video-line__btn:hover {
    color: rgb(var(--color-red-900));
    fill: rgb(var(--color-red-900));
}

.section-info {
    padding: 16rem 0;
}

.info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.info__img-container {
    width: calc(50% - 1.2rem);
    max-width: 100%;
    display: flex;
    justify-content: center;
    border-radius: 0.8rem;
    overflow: hidden;
}

.info__img {
    border-radius: 0.8rem;
}

.info__img-container + .info__text {
    width: calc(50% - 1.2rem);
}

.info__title {
    margin: 0 0 2.4rem;
}

.info__description {
    color: rgb(var(--color-text-secondary));
}

.info__description > *:nth-child(1) {
    margin-top: 0;
}

.info__description > *:last-child {
    margin-bottom: 0;
}

.info__btn {
    display: none;
}

.section-categories {
    position: relative;
    padding: 16rem 0;
}

.section-categories::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
	background-position: top center;
}

.section-categories__title {
    margin: 0 0 8rem;
    color: rgb(var(--color-white));
    max-width: 60rem;
}

.card-list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 -1.2rem -8rem;
}

.card-list::before {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(50% - 50vw);
    width: 100vw;
	height: 80rem;
    max-height: calc(100% - 4rem);
    background-image: var(--bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	transform: translateY(-50%);
}

.card-list .card {
    margin: 0 1.2rem 8rem;
}

.card {
    width: 38.4rem;
    max-width: 100%;
    position: relative;
    z-index: 2;
    background: rgb(var(--color-white));
    -webkit-box-shadow: 0 0.4rem 0.8rem rgb(var(--color-black-900) / 0.15);
            box-shadow: 0 0.4rem 0.8rem rgb(var(--color-black-900) / 0.15);
    border-radius: 0.8rem;
    overflow: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.card__label {
    position: absolute;
    top: -7rem;
    right: -7rem;
    width: 14rem;
    height: 14rem;
    background: rgb(var(--color-main));
    color: rgb(var(--color-white));
    border-radius: 50%;
    padding: 8.6rem 7.6rem 0 1.6rem;
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 700;
    text-align: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    z-index: 2;
}

.card__sticker {
    background: #5fbd00;
	color: rgb(var(--color-white));
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 700;
    padding: 1.6rem 2.4rem;
    position: absolute;
    top: 2.4rem;
    left: 2.4rem;
    max-width: calc(100% - 4.8rem);
    border-radius: 0.4rem;
	z-index: 2;
}

.card__img {
    overflow: hidden;
    display: block;
}

.card__img img {
    display: block;
    max-width: 100%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.card__details {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    background: rgb(var(--color-black-700));
    color: rgb(var(--color-white));
    padding: 1.6rem .8rem;
	justify-content: space-around;
	align-items: flex-start;
    font-size: 1.4rem;
    line-height: 1.8rem;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
	--space: .4rem;
}

.card__detail {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0 .2rem;
}

.card__detail:not(:last-child)::after {
    content: "";
    width: 1px;
    height: 1.8rem;
    background: rgb(var(--color-white) / 0.3);
    position: absolute;
    top: 50%;
    left: calc(100% + var(--space) / 2);
    transform: translateY(-0.9rem);
}

.card__detail-title {
    margin-right: .4rem;
}

.card__detail-value {
    font-weight: 700;
}

.card__info {
    padding: 2.4rem 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.card__info > *:not(:last-child) {
    margin-bottom: 1.6rem;
}

.card__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
}

.card__category {
    font-size: 1.6rem;
    line-height: 1.25;
    text-decoration: none;
    color: rgb(var(--color-black-500));
    margin-bottom: 0.4rem;
}

.card__category:hover {
    color: rgb(var(--color-main));
}

.card__name {
    font-size: 2rem;
    line-height: 1;
    color: rgb(var(--color-black-900));
    text-decoration: none;
    padding: 2px 0;
    font-weight: 500;
}

.card__name:hover {
    color: rgb(var(--color-main));
    text-decoration: underline;
}

.card__description {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: rgb(var(--color-text-secondary));
    max-width: 32.8rem;
}

.card__price {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.33;
    color: rgb(var(--color-main));
}

.card__price--small {
    font-size: 1.6rem;
    line-height: 1.25;
}

.card:hover {
    -webkit-box-shadow: 0 0.8rem 3.2rem rgb(var(--color-black-900) / 0.5);
            box-shadow: 0 0.8rem 3.2rem rgb(var(--color-black-900) / 0.5);
}

.card:hover .card__label {
    background: rgb(var(--color-red-900));
}

.card:hover .card__details {
    background: rgb(var(--color-black-900));
}

.card:hover .card__img img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.card-list-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 2rem;
    line-height: 1;
    text-decoration: none;
    color: rgb(var(--color-black-900));
    fill: rgb(var(--color-black-900));
	position: relative;
	z-index: 2;
}

.card-list-link__icon {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: .8rem;
}

.card-list-link:hover {
    color: rgb(var(--color-red-900));
    fill: rgb(var(--color-red-900));
}

.section-categories__link {
    margin: 8rem 0 0 auto;
}

.section-edge {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
    position: relative;
    padding: 16rem 0;
    color: rgb(var(--color-white));
}

.section-header {
    border-left: 0.8rem solid rgb(var(--color-main));
    padding-left: 1.6rem;
    margin-bottom: 4.8rem;
    text-align: left;
}

.section-header__title {
    margin: 0;
    color: rgb(var(--color-white));
}

.section-header__description {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin: 0.8rem 0 0;
    color: rgb(var(--color-white) / 0.7);
}

.section-edge__description {
    color: rgb(var(--color-white) / 0.9);
    margin-bottom: 4.8rem;
}

.edge-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
    text-align: center;
    margin: 0 -1.2rem 2.4rem;
}

.edge-list .edge {
    margin: 0 1.2rem 2.4rem;
}

.edge__icon-container {
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    background: rgb(var(--color-white) / 0.3);
    margin: 0 auto 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.edge__icon {
    width: 100%;
    height: 4.8rem;
    fill: rgb(var(--color-white));
}

.edge__title {
    color: rgb(var(--color-white));
    margin: 0;
}

.edge__description {
    margin: 1.6rem 0 0;
    font-size: 1.6rem;
    line-height: 1.25;
}

.section-tab {
    padding: 16rem 0;
}

.section-tab__header {
    width: 79.2rem;
    max-width: 100%;
    text-align: center;
    margin: 0 auto 4.8rem;
}

.section-tab__title {
    margin: 0;
}

.section-tab__description {
    margin: 2.4rem 0 0;
    color: rgb(var(--color-text-secondary));
}

.tab__nav-container {
    position: relative;
    -webkit-box-shadow: inset 0 0 0 1px rgb(var(--color-main));
            box-shadow: inset 0 0 0 1px rgb(var(--color-main));
    border-radius: 20rem;
    max-width: 100%;
    margin-bottom: 3.2rem;
	z-index: 2;
}

.tab__nav-container .os-padding {
    margin: 0 4.8rem;
}

.tab__nav-container .os-scrollbar {
    opacity: 0;
    visibility: hidden;
}

.tab__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tab__nav-arrow {
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    top: 50%;
    left: 1.6rem;
    margin-top: -1.2rem;
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;
    fill: rgb(var(--color-black-900));
    z-index: 2;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.tab__nav-arrow--next {
    left: auto;
    right: 1.6rem;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.tab__nav-arrow svg {
    width: 100%;
    height: 100%;
}

.tab__nav-arrow[disabled] {
    cursor: default;
    opacity: 0.3;
}

.tab__nav-arrow:not([disabled]):hover {
    fill: rgb(var(--color-main));
}

.tab__nav-item {
    padding: 1.6rem 2.4rem;
    background: none;
    border: 0;
    color: rgb(var(--color-black-500));
    cursor: pointer;
    font-size: 2rem;
    line-height: 2.4rem;
    border-radius: 20rem;
    font-weight: 500;
    white-space: nowrap;
}

.tab__nav-item:not(:last-child) {
    margin-right: .8rem;
}

.tab__nav-item:hover {
    color: rgb(var(--color-main));
}

.tab__nav-item.active {
    background: rgb(var(--color-main));
    color: rgb(var(--color-white));
}

.tab__nav-container--full-width {
    display: block;
}

.tab__nav-container.os-host-scrollbar-horizontal-hidden:not(.tab__nav-container--full-width) {
    display: inline-block;
    vertical-align: top;
}

.tab__nav-container.os-host-scrollbar-horizontal-hidden .os-padding {
    margin: 0;
}

.tab__nav-container.os-host-scrollbar-horizontal-hidden .tab__nav-arrow {
    display: none;
}

.tab__content-item {
    display: none;
    color: rgb(var(--color-text-secondary));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.tab__content-item.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tab__content-item > *:nth-child(1) {
    margin-top: 0;
}

.tab__content-item > *:last-child {
    margin-bottom: 0;
}

.tab__content-item > *:not(:last-child) {
    margin-bottom: 3.2rem;
}

.video-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.video-list > *:not(:last-child) {
    margin-right: 2.8rem;
}

.section-slider {
    padding: 16rem 0;
    position: relative;
}

.slider-advisor {
    position: absolute;
    top: 50%;
    left: -34.2rem;
    transform: translateY(-50%);
    z-index: 2;
}

.slider-advisor img {
    display: block;
    max-width: 100%;
}

.slider__wrap {
    margin-left: auto;
    margin-right: -1.2rem;
    width: 81.6rem;
    max-width: 100%;
}

.slider .slick-list {
    overflow: visible;
}

.slider__item {
    margin: 0 1.2rem;
    position: relative;
    border-radius: 0.8rem;
    overflow: hidden;
    height: 38.4rem;
}

.slider__item::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(var(--color-black-900) / 0.35);
    transition: 0.3s;
}

.slider__item-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.slider__item-description {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 2.4rem 4.8rem;
    font-size: 1.6rem;
    line-height: 1.25;
    color: rgb(var(--color-white));
    z-index: 2;
    background: rgb(var(--color-black-900) / 0.5);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    border-radius: 0 0 .8rem .8rem;
}

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
    .slider__item-description {
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px);
        background: rgb(var(--color-black-900) / 0.25);
    }
}

.slider__nav {
    margin: 3.2rem 1.2rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.slider__nav-btn {
    width: 2.4rem;
    height: 2.4rem;
    background: none;
    padding: 0;
    border: none;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    cursor: pointer;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    fill: rgb(var(--color-black-900));
}

.slider__nav-btn--next {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.slider__nav-btn svg {
    width: 100%;
    height: 100%;
}

.slider__nav-btn:hover {
    fill: rgb(var(--color-main));
}

.slider__nav-link-container {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden;
    text-align: center;
    margin: 0 1.6rem;
    display: flex;
    align-items: center;
}

.slider__nav-link-container::before,
.slider__nav-link-container::after {
    content: "";
    width: 1px;
    height: 1px;
    background: rgb(var(--color-black-300));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 1.6rem;
}

.slider__nav-link-container::after {
    margin-right: 0;
}

.slider__nav-link {
    font-size: 2rem;
    line-height: 1;
    padding: 2px 0;
    text-decoration: none;
    color: rgb(var(--color-text));
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 1.6rem;
}

.slider__nav-link:hover {
    color: rgb(var(--color-red-900));
    text-decoration: underline;
}

.slick-active .slider__item-description {
    opacity: 1;
    visibility: visible;
}

.slick-active .slider__item::before {
    opacity: 0;
    visibility: hidden;
}

.section-carousel {
    padding: 16rem 0;
}

.carousel {
    margin: 0 -1.2rem;
}

.carousel__item {
    padding: 0 1.2rem;
    height: 8.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.carousel__item-img {
    max-width: 100%;
    max-height: 100%;
}

.section-contact {
    background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
    padding: 15.6rem 0 0;
    position: relative;
    text-align: center;
}

.contact-box {
    background: rgb(var(--color-bg));
    position: relative;
    z-index: 3;
    padding: 6.4rem;
    display: inline-block;
    text-align: left;
}

.contact-box__title {
    margin: 0 0 2.4rem;
}

.contact-box__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.contact-box__inner > *:not(:last-child) {
    margin-right: 3.2rem;
}

.contact-box__address {
    width: 20rem;
    font-size: 1.6rem;
    line-height: 1.25;
    margin: 0;
}

.contact-box__links {
    padding: 0;
    margin: 0;
    list-style: none;
}

.contact-box__link-item {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 300;
}

.contact-box__link-item:not(:last-child) {
    margin-bottom: 1.2rem;
}

.contact-box__link {
    color: rgb(var(--color-text));
    text-decoration: none;
    font-size: 1.8rem;
    line-height: 1.33;
    font-weight: 400;
}

.contact-box__link:hover {
    color: rgb(var(--color-main));
}

.icon-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.icon-list__item:not(:last-child) {
    margin-right: 1.6rem;
}

.icon-list__link {
    fill: rgb(var(--color-text));
}

.icon-list__link:hover {
    fill: rgb(var(--color-main));
}

.icon-list__icon {
    height: 2.4rem;
    width: 2.4rem;
    display: block;
}

.icon-list--payment .icon-list__item:not(:last-child) {
    margin-right: .8rem;
}

.icon-list--payment .icon-list__icon {
    width: 3.4rem;
}

.checklist {
    list-style: none;
    padding: 0;
    margin-left: 3.2rem;
    width: 72.8rem;
    max-width: calc(100% - 3.2rem);
}

.checklist__item {
    padding-left: 2.4rem;
    position: relative;
}

.checklist__item:not(:last-child) {
    margin-bottom: 0.8rem;
}

.checklist__item::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3333 4.6665L9.73951 8.97905C8.31542 10.688 7.60338 11.5424 6.66663 11.5424C5.72988 11.5424 5.01783 10.688 3.59374 8.97904L2.66663 7.8665' stroke='%23231F20' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");
    width: 1.6rem;
    height: 1.6rem;
    position: absolute;
    top: 0;
    left: 0;
}

.info__more {
    display: none;
}

.fixed-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
    background: rgb(var(--color-black-900) / 0.9);
    z-index: 7;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.fixed-menu.active {
    opacity: 1;
    visibility: visible;
}

.fixed-menu__box {
    flex-grow: 1;
    padding: 3.2rem;
    display: flex;
    flex-direction: column;
}

.fixed-menu__socials {
    padding: 2.4rem 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    background: rgb(var(--color-black-900));
}

.fixed-menu__social {
    margin: 0 1.6rem;
}

.fixed-menu__social-link {
    width: 4rem;
    height: 4rem;
    fill: rgb(var(--color-white) / 0.9);
    display: block;
}

.fixed-menu__social-link:hover {
    fill: rgb(var(--color-white));
}

.fixed-menu__social-link-icon {
    width: 100%;
    height: 100%;
}

.fixed-menu__contacts {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.fixed-menu__contact {
    display: flex;
    align-items: flex-start;
    padding: 1.6rem 2.4rem;
    width: calc(33.33333%);
}

.fixed-menu__contact--no-wrap {
    white-space: nowrap;
}

.fixed-menu__contact-icon {
    width: 1.6rem;
    height: 1.6rem;
    fill: rgb(var(--color-white));
    margin-right: 0.8rem;
    flex-shrink: 0;
}

.fixed-menu__contact-items {
    display: flex;
    flex-direction: column;
}

.fixed-menu__contact-item,
.fixed-menu__contact-link {
    color: rgb(var(--color-white) / 0.7);
    text-decoration: none;
    font-size: 1.6rem;
    line-height: 1.25;
}

.fixed-menu__contact-link:hover {
    color: rgb(var(--color-white));
}

.fixed-menu__header {
    display: none;
    align-items: center;
    flex-shrink: 0;
    margin-bottom: 3.2rem;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
}

.fixed-menu__header.active {
    opacity: 1;
    visibility: visible;
}

.fixed-menu__back {
    transform: rotate(180deg);
    width: 3.2rem;
    height: 3.2rem;
    background: none;
    padding: 0;
    border: none;
    fill: rgb(var(--color-white));
    flex-shrink: 0;
    cursor: pointer;
}

.fixed-menu__back-icon {
    width: 100%;
    height: 100%;
}

.fixed-menu__title {
    flex-grow: 1;
    font-size: 3.2rem;
    line-height: 1;
    font-weight: 700;
    color: rgb(var(--color-white) / 0.7);
    text-align: center;
    margin-left: 1.6rem;
    margin-right: 4rem;
}

.fixed-menu__list-container {
    flex-grow: 1;
    position: relative;
}

.fixed-menu__list,
.fixed-menu__sub-list {
    padding: 0.8rem 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    max-height: 100%;
    transform: translateY(-50%);
    transition: .3s;
}

.fixed-menu__list > *:first-child,
.fixed-menu__sub-list > *:first-child {
    margin-top: auto;
}

.fixed-menu__list > *:last-child,
.fixed-menu__sub-list > *:last-child {
    margin-bottom: auto;
}

.fixed-menu__sub-list {
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}

.fixed-menu__sub-list.active {
    z-index: 2;
    opacity: 1;
    visibility: visible;
}

.fixed-menu__list::-webkit-scrollbar,
.fixed-menu__sub-list::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.fixed-menu__list > *:not(:last-child),
.fixed-menu__sub-list > *:not(:last-child) {
    margin-bottom: 3.2rem;
}

.fixed-menu__list-link {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1;
    color: rgb(var(--color-white));
    fill: rgb(var(--color-white));
    text-decoration: none;
    display: flex;
    align-items: center;
}

.fixed-menu__list-link > *:not(:last-child) {
    margin-right: 1.6rem;
}

.fixed-menu__list-link-icon {
    width: 3.2rem;
    height: 3.2rem;
}

.fixed-menu__list-link-icon--responsibility {
    width: 17rem;
}

.fixed-menu__list--hidden > * > .fixed-menu__list-link {
    opacity: 0;
    visibility: hidden;
}

.attributes {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: rgb(var(--color-text));
    --icon-color: rgb(var(--color-main));
    --value-color: rgb(var(--color-text-secondary));
}

.attributes > *:not(:last-child) {
    margin-bottom: 1.6rem;
}

.attribute {
    display: flex;
    align-items: center;
}

.attribute__icon {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 0.8rem;
    fill: var(--icon-color);
}

.attribute__name {
    margin-right: 0.8rem;
}

.attribute__value {
    color: var(--value-color);
}

.section-product {
    position: relative;
    padding: 8rem 0;
}

.product {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.product__info {
    width: 38.4rem;
    max-width: 100%;
	flex-grow: 1;
    position: relative;
    transition: .1s;
}

.product--v2 .product__info {
    flex-grow: 0;
}

.product__info::before {
    content: "";
    position: absolute;
    top: calc(100% + 26rem);
    left: calc(60rem - 50vw);
    width: 100vw;
    height: 80rem;
    z-index: -1;
    background-image: var(--bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.product__main {
    margin-bottom: 4.8rem;
}

.product__title {
    width: 58.8rem;
    margin: 0 0 2.4rem;
}

.product__description {
    color: rgb(var(--color-text-secondary));
    font-size: 1.8rem;
    margin: 0;
}

.product__list-title {
    margin: 0 0 2.4rem;
}

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

.list__item {
    position: relative;
    padding-left: 4rem;
    color: rgb(var(--color-text-secondary));
    font-size: 1.4rem;
    line-height: 1.29;
}

.list__item:not(:last-child) {
    margin-bottom: 1.6rem;
}

.list__item::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 2.4rem;
    height: 1px;
    background: rgb(var(--color-black-500));
    margin-top: -1px;
}

.product__info--fixed .product__title {
    max-width: 100%;
}

.product__info--fixed::before {
    display: none;
}

.product__cards {
    width: 79.2rem;
    max-width: calc(100% - 38.4rem - 2.4rem);
	margin-left: 2.4rem;
    display: flex;
    justify-content: space-between;
	flex-shrink: 0;
}

.product__cards-column {
    max-width: calc(50% - 1.2rem);
}

.product__cards-column:nth-child(1) {
    margin-top: 8rem;
}

.product__cards-column > *:not(:last-child) {
    margin-bottom: 2.4rem;
}

.promo-card {
    width: 38.4rem;
    max-width: 100%;
    position: relative;
    box-shadow: 0 0.4rem 0.8rem rgb(var(--color-black-900) / 0.25);
    border-radius: 0.8rem;
    display: block;
    overflow: hidden;
    text-decoration: none;
    color: rgb(var(--color-white));
	isolation: isolate;
}

.promo-card:hover {
    box-shadow: 0 0.8rem 3.2rem rgb(var(--color-black-900) / 0.5);
}

.promo-card__img {
    display: block;
    max-width: 100%;
    transition: .3s;
}

.promo-card__sticker {
    background: #5fbd00;
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 700;
    padding: 1.6rem 2.4rem;
    position: absolute;
    top: 2.4rem;
    left: 2.4rem;
    max-width: calc(100% - 4.8rem);
    border-radius: 0.4rem;
}

.promo-card__name {
    position: absolute;
    left: 2.4rem;
    bottom: 2.4rem;
    max-width: calc(100% - 4.8rem);
    font-size: 5.2rem;
    line-height: 1;
    font-weight: 700;
}

.promo-card__attributes {
    position: absolute;
    top: 2.4rem;
    left: 2.4rem;
    width: calc(100% - 4.8rem);
    color: rgb(var(--color-white) / 0.9);
    --icon-color: rgb(var(--color-white) / 0.9);
    --value-color: rgb(var(--color-white) / 0.9);
}

.promo-card__attributes > *:not(:last-child) {
    margin-bottom: 0.8rem;
}

.promo-card:hover .promo-card__img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.card-list--horizontal {
    margin: 0;
}

.card-list--horizontal .card {
    margin: 0 0 3.2rem;
}

.card-list--horizontal > *:last-child {
    margin-bottom: 0;
}

.card--horizontal {
    width: 100%;
    display: flex;
}

.card--horizontal .card__label {
    right: auto;
    left: -7rem;
    padding: 8.6rem 1.6rem 0 7.6rem;
}

.card--horizontal .card__img {
    width: 38.4rem;
    position: relative;
}

.card--horizontal .card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card--horizontal .card__info {
    width: calc(100% - 38.4rem);
}

.card--horizontal .attributes {
    display: flex;
    align-items: center;
}

.card--horizontal .attribute:not(:last-child) {
    margin: 0 1.6rem 0 0;
}

.card--horizontal .card__description {
    max-width: 100%;
}

.section-lead {
	position: relative;
    padding: 16rem 0;
}

.lead {
    display: flex;
    width: 100%;
    border-radius: 0.8rem;
    position: relative;
    overflow: hidden;
	isolation: isolate;
}

.lead__box {
    background: rgb(var(--color-black-900) / 0.5);
    width: calc(100% - 49.8rem);
    max-width: 100%;
    padding: 4.8rem;
}

.lead__title {
    font-size: 5.2rem;
    line-height: 1;
    font-weight: 700;
    color: rgb(var(--color-white));
    max-width: 40rem;
}

.lead__btn {
    background: rgb(var(--color-white));
    color: rgb(var(--color-text));
    fill: rgb(var(--color-text));
    text-decoration: none;
    display: inline-flex;
    align-items: flex-start;
    font-size: 2rem;
    line-height: 1;
    padding: 1.6rem 2.4rem;
    border-radius: 0.4rem;
    margin-top: 2.4rem;
    min-width: 19.3rem;
}

.lead__btn:hover {
    background: rgb(var(--color-main));
    color: rgb(var(--color-white));
    fill: rgb(var(--color-white));
}

.lead__btn-icon {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: 1.6rem;
}

.lead__img {
    width: 49.8rem;
    max-width: 100%;
    position: relative;
    overflow: hidden;
    fill: rgb(var(--color-white) / 0.3);
}

.lead__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
    opacity: .9;
}

.lead__play {
    width: 4.8rem;
    height: 4.8rem;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -2.4rem 0 0 -2.4rem;
    z-index: 2;
}

.lead__img:hover {
    fill: rgb(var(--color-white));
}

.lead__img:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 1;
}

.card-list__lead {
    margin: 1.6rem 0 4.8rem;
}

.section-tab__more {
    margin: 4.8rem 0 0 auto;
}

.section-tab + .section-slider,
.section-slider + .section-carousel,
.section-slider + .section-lead {
    margin-top: -16rem;
}

.section-product + .section-tab,
.section-product + .section-slider {
    margin-top: -8rem;
}

.slider--v2 .slider__wrap {
    margin-right: 0;
    margin-left: -1.2rem;
}

.slider--v2 .slider__item {
    height: 52.8rem;
    width: 100%;
}

.slider--v2 .slick-active .slider__item::before,
.slider--v2 .slick-active + * .slider__item::before {
    opacity: 0;
}

.slider--v2 .slick-active .slider__item {
    -webkit-box-shadow: 0 0.4rem 1.6rem rgb(var(--color-black-900) / 0.25);
            box-shadow: 0 0.4rem 1.6rem rgb(var(--color-black-900) / 0.25);
}

.slider--v2 .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.slider--v2 .slick-slide-prev .slider__item {
    width: 41.5rem;
}

.section-gallery {
    padding: 16rem 0;
}

.section-gallery__header {
    width: 74rem;
    max-width: 100%;
    text-align: center;
    margin: 0 auto 4.8rem;
}

.section-gallery__title {
    margin: 0;
}

.section-gallery__description {
    color: rgb(var(--color-text-secondary));
    margin: 2.4rem 0 0;
}

.team-list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.8rem;
    max-width: 1920px;
    margin: 0 auto;
}

.employee {
    position: relative;
}

.employee img {
    display: block;
    max-width: 100%;
}

.employee__info {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgb(var(--color-black-900) / 0.7);
    color: rgb(var(--color-white));
    padding: 2.4rem;
}

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
    .employee__info {
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px);
        background: rgb(var(--color-black-900) / 0.35);
    }
}

.employee__name {
    color: rgb(var(--color-black-50));
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 0.4rem;
}

.employee__profession {
    font-size: 1.6rem;
    line-height: 1.25;
    margin: 0;
}

.load-more {
    background: rgb(var(--color-black-500));
    border-radius: 0.4rem;
    padding: 1.8rem 2.4rem;
    color: rgb(var(--color-white));
    border: none;
    cursor: pointer;
    display: block;
    font-size: 2rem;
    line-height: 1;
    margin: 4rem auto 0;
    position: relative;
}

.load-more:hover {
    background: rgb(var(--color-main));
}

.section-feedback {
    padding: 16rem 0;
}

.section-gallery + .section-feedback {
    margin-top: -16rem;
}

.feedback {
    background: rgb(var(--color-white));
    box-shadow: 0 0.4rem 1.6rem rgb(var(--color-black-900) / 0.25);
    border-radius: 0.8rem;
    display: flex;
    position: relative;
    overflow: hidden;
}

.feedback__header {
    width: 10.8rem;
    background: rgb(var(--color-black-900));
    display: flex;
    align-items: center;
    justify-content: center;
}

.feedback__logo {
    height: 6rem;
    transform-origin: center center;
    transform: rotate(270deg);
}

.feedback__body {
    width: calc(100% - 10.8rem);
    max-width: 100%;
    padding: 4.2rem;
}

.feedback__body > *:not(:last-child) {
    margin-bottom: 2.4rem;
}

.feedback__title {
    margin: 0;
    text-align: center;
}

.feedback__description {
    color: rgb(var(--color-text-secondary));
    text-align: center;
    margin: 0;
}

.feedback__form > *:not(:last-child) {
    margin-bottom: 2.4rem;
}

.feedback__agree {
    max-width: 34rem;
}

.feedback__btn {
    margin-left: auto;
    display: flex;
}

.section-feedback + .section-slider {
    margin-top: -16rem;
}

.bg-map {
    position: relative;
}

.bg-map::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 54rem;
    z-index: -1;
    background: url(assets/images/bg/map.jpg) no-repeat center / cover;
    opacity: 0.15;
}

.section-communicate {
    padding: 16rem 0;
}

.communicate {
    border-radius: 0.8rem;
    box-shadow: 0 0.4rem 0.8rem rgb(var(--color-black-900) / 0.15);
    display: flex;
    overflow: hidden;
}

.communicate__contacts {
    width: 43.2rem;
    max-width: 100%;
	flex-grow: 1;
}

.communicate__callback {
    width: calc(100% - 43.2rem);
	flex-grow: 1;
}

.contact-list {
    padding: 3.2rem;
    background: rgb(var(--color-main));
    color: rgb(var(--color-white));
    fill: rgb(var(--color-white));
    stroke: rgb(var(--color-white));
}

.contact-list__title {
    font-size: 3.2rem;
    line-height: 1;
    margin: 0 0 3.2rem;
}

.contact-list__body > *:not(:last-child) {
    margin-bottom: 1.6rem;
}

.contact-list__description {
    margin: 0;
    opacity: 0.7;
}

.contact {
    display: flex;
    align-items: flex-start;
}

.contact__icon {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 0.8rem;
    flex-shrink: 0;
}

.contact__info {
    flex-grow: 1;
}

.contact__title,
.contact__title-link {
    color: inherit;
    text-decoration: none;
}

.contact__title-link:hover {
    text-decoration: underline;
}

.contact__value-list {
    margin-top: 0.8rem;
}

.contact__value-list > *:not(:last-child) {
    margin-bottom: 0.8rem;
}

.contact__value,
.contact__value-link {
    color: rgb(var(--color-white) / 0.7);
    text-decoration: none;
    margin: 0;
    font-size: 1.6rem;
    line-height: 1.25;
}

.contact__value-link:hover {
    color: rgb(var(--color-white));
    text-decoration: none;
}

.callback {
    padding: 3.2rem;
    background: rgb(var(--color-white));
}

.callback__title {
    margin: 0 0 3.2rem;
    font-size: 3.2rem;
    line-height: 1;
}

.callback__body > *:not(:last-child) {
    margin-bottom: 2.4rem;
}

.callback__inputs {
    display: grid;
    gap: 2.4rem;
    grid-template-columns: repeat(2, 1fr);
}

.callback__item-title {
    font-size: 2rem;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 2.4rem;
}

.callback__checkboxes {
    margin-bottom: -1.6rem;
    display: flex;
    flex-wrap: wrap;
}

.callback__checkbox {
    margin: 0 2.4rem 1.6rem 0;
    font-size: 1.6rem;
    line-height: 1.25;
}

.callback__btn {
    margin-left: auto;
    display: flex;
}

.section-link {
    padding: 16rem 0;
    text-align: center;
}

.section-communicate + .section-link {
    margin-top: -16rem;
}

.section-link__title {
    margin: 0 0 2.4rem;
}

.section-link__description {
    font-size: 1.8rem;
    line-height: 1.33;
    max-width: 74rem;
    margin: 0 auto 2.4rem;
    color: rgb(var(--color-text-secondary));
}

.section-link__link {
    font-size: 2rem;
    line-height: 1;
    color: rgb(var(--color-text));
    fill: rgb(var(--color-text));
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.section-link__link-icon {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: 0.8rem;
}

.section-link__link:hover {
    color: rgb(var(--color-main));
    fill: rgb(var(--color-main));
}

.gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 1920px;
    margin: 0 auto;
}

.gallery--col-3 {
    grid-template-columns: repeat(3, 1fr);
}

.gallery__item {
    position: relative;
    overflow: hidden;
    fill: rgb(var(--color-white) / 0.5);
}

.gallery__item-img {
    display: block;
    transition: .3s;
    width: 100%;
    height: 100%;
}

.gallery__item-play {
    width: 4.8rem;
    height: 4.8rem;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -2.4rem 0 0 -2.4rem;
    z-index: 2;
}

.gallery__item:hover {
    fill: rgb(var(--color-white));
}

.gallery__item:hover .gallery__item-img {
    transform: scale(1.1);
}

.section-masonry {
    padding: 8rem 0;
}

.section-gallery + .section-masonry {
    margin-top: -16rem;
}

.section-masonry__description {
    width: 74rem;
    max-width: 100%;
    margin: 0 0 2.4rem;
    font-size: 1.8rem;
    line-height: 1.33;
    color: rgb(var(--color-text-secondary));
}

.masonry {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 2.4rem;
}

.masonry__column {
    display: flex;
    flex-direction: column;
    height: 56.4rem;
}

.masonry__item {
    position: relative;
    overflow: hidden;
    flex-grow: 1;
    border-radius: .4rem;
	isolation: isolate;
}

.masonry__item:not(:last-child) {
    margin-bottom: 2.4rem;
}

.masonry__item-img {
    display: block;
    width: 100%;
    height: 100%;
    transition: .3s;
    object-fit: cover;
}

.masonry__item:hover .masonry__item-img {
    transform: scale(1.1);
}

.masonry__column--v2 > *:nth-child(2) {
    height: 12rem;
    flex-grow: 0;
    flex-shrink: 0;
}

.masonry__column--v3 > *:nth-child(2) {
    height: 27rem;
    flex-grow: 0;
    flex-shrink: 0;
}

.section-masonry + .section-gallery {
    margin-top: -16rem;
}

.section-related {
    padding: 16rem 0;
}

.section-gallery + .section-related {
    margin-top: -24rem;
}

.section-related__header {
    width: 74rem;
    max-width: 100%;
    text-align: center;
    margin: 0 auto 4.8rem;
}

.section-related__title {
    margin: 0;
}

.section-related__description {
    color: rgb(var(--color-text-secondary));
    margin: 2.4rem 0 0;
}

.simple-card-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 -1.2rem -4.8rem;
}

.simple-card-list > * {
    width: calc(33.33333% - 2.4rem);
    margin: 0 1.2rem 4.8rem;
}

.simple-card {
    max-width: 100%;
    font-size: 2rem;
    line-height: 1;
    font-weight: 500;
    color: rgb(var(--color-text-secondary));
    text-decoration: none;
}

.simple-card__img-container {
    position: relative;
    overflow: hidden;
    border-radius: .4rem;
    height: 25.6rem;
	isolation: isolate;
}

.simple-card__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .3s;
}

.simple-card__title {
    margin: 2.4rem 0 0;
}

.simple-card:hover {
    color: rgb(var(--color-main));
}

.simple-card:hover .simple-card__img {
    transform: scale(1.1);
}

.simple-card--full-width {
    width: 100%;
}

.promo__content {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 6;
    padding: 2rem 3.2rem;
}

.promo-news {
    width: 64rem;
    max-width: calc(100% - 6.4rem);
    color: rgb(var(--color-white));
}

.promo-news > *:not(:last-child) {
    margin-bottom: 2.4rem;
}

.promo-news__title {
    font-size: 5.6rem;
    line-height: 1;
    font-weight: 700;
}

.promo-news__text {
    opacity: .9;
    margin: 0;
}

.promo-news__more {
    display: none;
}

.promo-news__text.active .promo-news__more {
    display: inline;
}

.promo-news__btn {
    background: rgb(var(--color-black-500));
    color: rgb(var(--color-white));
    border: none;
    padding: 0;
    border-radius: .4rem;
    cursor: pointer;
    padding: 1.2rem 1.6rem;
    font-size: 1.4rem;
    line-height: 1;
}

.promo-news__btn:hover {
    background: rgb(var(--color-main));
}

.section-news {
	padding: 12rem 0;
}

.filter-list {
    display: flex;
    width: min-content;
    margin: -4.8rem 0 0 auto;
    position: relative;
}

.filter-list::before {
    content: '';
    border: 1px solid rgb(var(--color-main));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 10rem;
}

.filter {
    position: relative;
}

.filter--wide {
    min-width: 20rem;
}

.filter__field {
    padding: 1.6rem;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: rgb(var(--color-black-900));
    fill: rgb(var(--color-black-900));
}

.filter__value {
    flex-grow: 1;
}

.filter__value--placeholder {
    color: rgb(var(--color-black-500));
}

.filter__icon {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: .8rem;
    transition: .3s;
}

.filter__dropdown {
    position: absolute;
    top: calc(100% + 0.4rem);
    left: 0;
    width: 100%;
    padding: 0.8rem 0;
    margin: 0;
    background: rgb(var(--color-white));
    box-shadow: 0 0.4rem 0.8rem rgb(var(--color-black-900) / 0.15);
    border-radius: 0.8rem;
    list-style: none;
    display: none;
	z-index: 2;
}

.filter__dropdown-item {
    padding: 1.2rem 1.6rem;
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 1.6rem;
    line-height: 1.25;
    color: rgb(var(--color-text));
    cursor: pointer;
    transition: .3s;
}

.filter__dropdown-item:hover {
    background: rgb(var(--color-black-50));
}

.filter:nth-child(1) .filter__field {
    padding-left: 3.2rem;
}

.filter:last-child .filter__field {
    padding-right: 3.2rem;
}

.filter__dropdown-item.active {
    color: rgb(var(--color-main));
    background: none;
    cursor: default;
}

.filter--open .filter__icon {
    transform: rotate(180deg);
}

.news {
    padding: 6rem 0;
    border-bottom: 1px solid rgb(var(--color-black-300));
    margin-bottom: 6rem;
}

.news__img {
    max-width: 100%;
    display: block;
    margin: 0 auto 2.4rem;
    border-radius: 1.6rem;
}

.news__info {
    width: 84rem;
    max-width: 100%;
    margin: 0 auto;
}

.news__title {
    font-size: 4rem;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 1.6rem;
}

.news__additional {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    line-height: 1.29;
    color: rgb(var(--color-text-secondary));
    margin-bottom: 2.4rem;
}

.news__media {
    display: flex;
    align-items: center;
    color: rgb(var(--color-text-secondary));
    fill: rgb(var(--color-text-secondary));
    margin-right: 2.4rem;
}

.news__media:hover {
    text-decoration: none;
}

.news__media-icon {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: .8rem;
}

.news__date {
    margin: 0;
}

.news__text {
    margin: 0 0 2.4rem;
}

.news__more {
    display: none;
}

.news__text.active .news__more {
    display: inline;
}

.news__btn {
    border: none;
    padding: 1.8rem 2.4rem;
    color: rgb(var(--color-white));
    background: rgb(var(--color-black-500));
    font-size: 2rem;
    line-height: 1;
    border-radius: .4rem;
    cursor: pointer;
    vertical-align: middle;
}

.news__btn:hover {
    background: rgb(var(--color-main));
}

.pagination {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pagination__item:not(:last-child) {
    margin-right: .4rem;
}

.pagination__link,
.pagination__active,
.pagination__divider {
    color: rgb(var(--color-text));
    text-decoration: none;
    padding: 1.2rem;
    display: block;
    min-width: 4rem;
    height: 4rem;
    font-size: 1.6rem;
    line-height: 1;
    text-align: center;
    border-radius: .4rem;
}

.pagination__active {
    background: rgb(var(--color-main));
    color: rgb(var(--color-white));
}

.pagination__link:hover {
    background: rgb(var(--color-red-50));
    color: rgb(var(--color-main));
    fill: rgb(var(--color-main));
}

.section-content {
    padding: 16rem 0;
}

.section-content__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.section-content__header-info {
    width: 38.4rem;
    max-width: 100%;
}

.section-content__title {
    margin: 0;
}

.section-content__description {
    margin: 2.4rem 0 0;
    color: rgb(var(--color-text-secondary));
}

.section-content__description * {
    margin-top: 0;
	margin-bottom: 1.6rem;
}

.section-content__description *:last-child {
    margin-bottom: 0;
}

.section-content__header-accent {
    font-size: 5.6rem;
    line-height: 1;
    font-weight: 700;
    text-align: right;
    color: rgb(var(--color-text-secondary));
    width: 68rem;
    max-width: 100%;
}

.section-content__header + .content {
    margin-top: 3.2rem;
}

.content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.content--reverse {
    flex-direction: row-reverse;
}

.content__img {
    width: calc(50% - 1.2rem);
    max-width: 100%;
}

.content__img img {
    display: block;
    max-width: 100%;
    border-radius: .8rem;
}

.content__info {
    color: rgb(var(--color-text-secondary));
    width: calc(50% - 1.2rem);
    max-width: 100%;
}

.content__info * {
	margin-top: 0;
	margin-bottom: 1.6rem;
}

.content__info *:last-child {
    margin-bottom: 0;
}

.section-goal {
    padding: 7.8rem 0;
}

.section-goal__inner {
    background: rgb(var(--color-black-50));
    padding: 6.4rem 0;
    position: relative;
}

.goal__img {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border-radius: .8rem 0 0 .8rem;
    max-width: calc(44rem + ((100vw - 1200px) / 2));
    max-height: calc(100% + 15.6rem);
}

.goal__info {
    width: 74rem;
    max-width: 100%;
}

.goal__info > *:not(:last-child) {
    margin-bottom: 1.6rem;
}

.goal__title {
    font-size: 3.6rem;
    line-height: 1;
    font-weight: 700;
    margin: 0;
}

.goal__sub-title {
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 700;
    margin: 0;
}

.goal__description {
    color: rgb(var(--color-text-secondary));
    margin: 0;
}

.section-content + .section-carousel {
    margin-top: -16rem;
}

.section-content__header--v2 .section-content__header-info {
    width: calc(50% - 1.2rem);
}

.section-content__header--v2 .section-content__header-accent {
    width: calc(50% - 1.2rem);
}

.section-content__header--v2 .section-content__header-accent span {
    text-transform: uppercase;
}

.section-content + .section-gallery {
    margin-top: -16rem;
}

.section-quote {
    padding: 8rem 0;
}

.section-gallery + .section-quote {
    margin-top: -16rem;
}

.quote {
    padding: 3.2rem;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.3576 1.98196C26.2346 5.17596 19.4296 10.7259 15.2226 15.9669C8.02059 24.9319 5.09159 33.257 3.37359 49.7749C3.19759 51.3389 3.08759 59.576 3.02159 73.143L2.93359 94.0879L3.39659 95.1229C3.99159 96.3779 5.29059 97.722 6.52359 98.382L7.47059 98.8889L24.0766 98.9549C43.2376 99.0209 42.0706 99.1309 44.1626 97.0389C46.2546 94.9249 46.1226 96.4879 46.1226 74.1779V54.7299H45.2636C44.4046 54.7299 44.3826 54.708 44.3166 53.893L44.2506 53.0779L35.3526 53.0119L26.4546 52.9679L26.6086 50.634C27.5776 35.614 32.0266 26.3849 41.2326 20.285C45.5496 17.422 46.2326 16.519 46.2326 13.656C46.2326 11.586 46.2106 11.5639 42.9946 6.45395C40.1316 1.93895 39.2066 1.21195 36.1006 1.03595C34.3396 0.946953 34.3176 0.946953 32.3576 1.98196ZM37.5106 5.10995C37.8406 5.46195 39.1406 7.33395 40.3736 9.29495C43.3246 14.0079 43.3246 14.559 40.4176 16.3429C30.4626 22.377 25.1996 31.3849 23.3496 45.5899C22.9756 48.4749 22.5566 53.7169 22.5566 55.5449V56.7119H32.4676H42.3786V75.1019C42.3786 88.8669 42.3126 93.6239 42.1146 94.0429C41.5416 95.2759 42.0266 95.2539 24.3196 95.2539H7.97659L7.33759 94.6149L6.69859 93.9759V75.1669C6.69859 64.8379 6.80859 54.8829 6.91859 53.077C7.71159 41.0079 9.49559 32.9469 12.7546 26.5599C17.1386 17.9939 24.1646 10.8359 33.2386 5.74895C35.7926 4.31695 36.5416 4.20695 37.5106 5.10995Z' fill='%23FFCACD'/%3E%3Cpath d='M84.5543 1.25599C83.6293 1.60799 80.0833 3.67899 77.8373 5.17599C70.3483 10.219 63.9173 17.421 60.0633 25.108C57.8393 29.535 56.3413 34.446 55.2843 40.855C53.8533 49.444 53.5663 56.074 53.6553 77.526L53.7213 94.264L54.2723 95.343C54.5803 95.937 55.2853 96.84 55.8583 97.347C57.7743 99.065 56.9593 98.999 75.1953 98.999C93.8503 98.999 92.7263 99.109 94.8183 97.039C96.9103 94.925 96.7783 96.488 96.7783 74.178V54.73H95.8973H95.0163V53.849V52.968H86.0963C77.7493 52.968 77.1763 52.946 77.1763 52.571C77.1983 51.492 77.8593 45.435 78.1673 43.563C80.1053 31.935 84.5983 24.755 93.2983 19.425C95.9413 17.795 97.0423 16.143 97.0643 13.787C97.0643 11.981 96.7343 11.188 94.2893 7.26799C91.8663 3.34799 90.5233 1.89399 88.9373 1.34399C87.7473 0.946983 85.5453 0.902992 84.5543 1.25599ZM88.1223 4.91099C88.3863 5.10899 89.6643 6.95899 90.9633 9.02999C93.4963 13.038 93.7383 13.743 92.9893 14.911C92.7693 15.219 92.0423 15.814 91.3373 16.211C85.9413 19.294 80.8983 24.8 78.1673 30.526C75.6123 35.966 73.8943 43.895 73.5423 52.088C73.4763 53.718 73.3663 55.435 73.3003 55.876L73.2123 56.713H83.1233H93.0343L92.9903 75.434L92.9243 94.133L92.4183 94.639L91.9113 95.146L75.5693 95.212C63.5663 95.256 59.0733 95.19 58.6103 95.014C57.2443 94.441 57.3113 95.388 57.4213 73.694C57.4873 57.484 57.5753 53.278 57.8833 50.106C58.8963 39.38 60.4603 32.773 63.2793 27.047C67.6843 18.149 75.2383 10.463 84.4883 5.507C86.4483 4.449 87.3513 4.29499 88.1223 4.91099Z' fill='%23FFCACD'/%3E%3C/svg%3E");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 10rem 10rem;
}

.quote__text {
    margin: 0;
    font-size: 4rem;
    line-height: 1.1;
    font-weight: 700;
    text-transform: uppercase;
    color: rgb(var(--color-text-secondary));
    margin-top: 4.8rem;
}

.quote__author {
    font-weight: 700;
    font-size: 3.2rem;
    line-height: 1;
    margin: 2.4rem 0 0;
    padding-top: 2.4rem;
    position: relative;
}

.quote__author::before {
    content: '';
    width: 24rem;
    height: 1px;
    background: rgb(var(--color-main));
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.section-content--bg {
    background: rgb(var(--color-black-50));
    padding: 8rem 0;
}

.content__video {
    width: calc(50% - 1.2rem);
    max-width: 100%;
    position: relative;
    fill: rgb(var(--color-white) / .5);
    overflow: hidden;
}

.content__video img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    transition: .3s;
}

.content__video-play {
    width: 4.8rem;
    height: 4.8rem;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -2.4rem 0 0 -2.4rem;
    z-index: 2;
}

.content__video:hover {
    fill: rgb(var(--color-white));
}

.content__video:hover img {
    transform: scale(1.1);
}

.section-content__header--reverse {
    flex-direction: row-reverse;
}

.section-content__header--reverse .section-content__header-accent {
    text-align: left;
}

.section-gallery + .section-content {
    margin-top: -16rem;
}

.section-content + .section-feedback {
    margin-top: -16rem;
}

.section-goal + .section-content {
    margin-top: -8rem;
}

.section-breadcrumb + .section-content {
    padding-bottom: 8rem;
}

.promo--category::before {
    font-size: 18rem;
}

.product__additional {
    width: 58.8rem;
    max-width: 100%;
}

.product__highlights {
    width: calc(50vw - 1.2rem - var(--scrollbar-width) / 2);
    margin-bottom: 4.8rem;
}

.highlights {
    padding: 3.2rem;
    background: rgb(var(--color-black-50));
}

.highlights__title {
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 700;
    color: rgb(var(--color-black-500));
    margin-bottom: 2.4rem;
}

.highlights__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.6rem;
    font-size: 1.4rem;
    line-height: 1.29;
    color: rgb(var(--color-text-secondary));
}

.highlights__item::before {
    content: '';
    width: 2.4rem;
    height: 1px;
    margin-bottom: 1.6rem;
    display: block;
    background: rgb(var(--color-black-500));
}

.product__imgs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem 2.4rem;
    margin-right: 2.4rem;
    width: 38.4rem;
}

.product__img {
    position: relative;
    overflow: hidden;
    border-radius: .4rem;
    max-width: 100%;
	outline: none;
	isolation: isolate;
}

.product__img img {
    display: block;
    max-width: 100%;
    transition: .3s;
}

.product__img-play {
    width: 4.8rem;
    height: 4.8rem;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -2.4rem 0 0 -2.4rem;
    z-index: 2;
    fill: rgb(var(--color-white) / 0.5);
    transition: .3s;
}

.product__img:hover img {
    transform: scale(1.1);
}

.product__img:hover .product__img-play {
	fill: rgb(var(--color-white));
}

.product__imgs > *:first-child {
    grid-area: 1 / 1 / 2 / 3;
}

.product__imgs--narrow {
    width: 18rem;
    grid-template-columns: 1fr;
}

.product__imgs--narrow > :first-child {
    grid-area: auto;
}

.product__gallery-nav {
    margin-top: 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product__gallery-btn {
    width: 2.4rem;
    height: 2.4rem;
    background: none;
    padding: 0;
    border: none;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    cursor: pointer;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    fill: rgb(var(--color-black-900));
}

.product__gallery-btn--next {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.product__gallery-btn svg {
    width: 100%;
    height: 100%;
}

.product__gallery-btn[disabled] {
	fill: rgb(var(--color-black-300));
	cursor: default;
}

.product__gallery-btn:not([disabled]):hover {
    fill: rgb(var(--color-main));
}

.product__gallery-link-container {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden;
    text-align: center;
    margin: 0 1.6rem;
    display: flex;
    align-items: center;
}

.product__gallery-link-container::before,
.product__gallery-link-container::after {
    content: "";
    width: 1px;
    height: 1px;
    background: rgb(var(--color-black-300));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 1.6rem;
}

.product__gallery-link-container::after {
    margin-right: 0;
}

.section-stats {
    padding: 8rem 0;
    position: relative;
}

.section-stats::before {
    content: '';
    width: 100%;
    height: 27.7rem;
    max-height: 100%;
	background-image: var(--bg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.section-stats__title {
    margin: 0 0 4.8rem;
    color: rgb(var(--color-white));
    width: 38.4rem;
    max-width: 100%;
}

.stats {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.2rem -2.4rem;
}

.stats > * {
    margin: 0 1.2rem 2.4rem;
}

.stat {
    background: rgb(var(--color-white));
    box-shadow: 0 .4rem .8rem rgb(var(--color-black-900) / .15);
    border-radius: .4rem;
    display: flex;
    align-items: center;
    padding: 3.2rem;
}

.stat__number {
    font-size: 3.6rem;
    line-height: 1;
    font-weight: 700;
    color: rgb(var(--color-black-500));
}

.stat__text {
    font-size: 1.6rem;
    line-height: 1.125;
    color: rgb(var(--color-text-secondary));
    margin-left: 1.6rem;
}

.section-booking {
    padding-bottom: 21.1rem;
    position: relative;
}

.section-booking::after {
    content: '';
    width: 100%;
    height: 70rem;
    max-height: 100%;
    background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}

.booking {
    background: rgb(var(--color-white));
    border-radius: 0.8rem;
    width: 53.5rem;
    max-width: 100%;
    padding: 4.8rem;
    margin: 0 auto;
}

.section-booking__header .section-header__title {
    color: rgb(var(--color-black-900));
}

.section-booking__header .section-header__description {
    color: rgb(var(--color-black-500));
}

.alert {
    background: rgb(var(--color-black-50));
    border-radius: 0.8rem;
    color: rgb(var(--color-black-700));
    font-size: 1.4rem;
    line-height: 1.8rem;
    padding: 1.6rem;
    display: flex;
    align-items: center;
}

.alert__text {
    flex-grow: 1;
}

.alert__icon {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: .8rem;
    fill: rgb(var(--color-main));
    stroke: rgb(var(--color-main));
}

.alert__link {
    font-size: 1.4rem;
    line-height: 1;
    padding: .3rem 0;
    background: none;
    border: none;
    color: rgb(var(--color-black-900));
    cursor: pointer;
    display: flex;
    margin-top: .8rem;
}

.alert__link:hover {
    color: rgb(var(--color-main));
}

.booking-steps {
    position: relative;
    --gap: 1.6rem;
	height: 55.7rem;
}

.booking-step {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    display: flex;
    flex-direction: column;
}

.booking-step.active {
    opacity: 1;
    visibility: visible;
}

.booking-step > *:not(:last-child) {
    margin-bottom: var(--gap);
}

.booking-step__header {
    display: flex;
    align-items: center;
}

.booking-step__number {
    font-size: 2.4rem;
    line-height: 1;
    color: rgb(var(--color-main));
    font-weight: 700;
    flex-shrink: 0;
    margin-right: .8rem;
}

.booking-step__title {
    font-size: 2rem;
    line-height: 1;
    font-weight: 500;
}

.booking-step__footer {
    margin-top: auto;
}

.booking-step__footer > *:not(:last-child) {
    margin-bottom: var(--gap);
}

.booking-step__fields > *:not(:last-child) {
    margin-bottom: var(--gap);
}

.booking-step__fields--tight > *:not(:last-child) {
    margin-bottom: calc(var(--gap) / 2);
}

.booking-step__fields-btn {
    margin-top: 2.4rem;
}

.booking-step__checkboxes > *:not(:last-child) {
    margin-bottom: var(--gap);
}

.booking-step__checkbox {
    margin: 0 2.4rem;
    font-size: 1.6rem;
    line-height: 1.25;
}

.booking-checkout > *:not(:last-child) {
    margin-bottom: var(--gap);
}

.booking-checkout__order > *:not(:last-child) {
    margin-bottom: calc(var(--gap) * 1.5);
}

.booking-checkout__title {
    display: flex;
    align-items: center;
    font-size: 2rem;
    line-height: 1;
    font-weight: 500;
}

.booking-checkout__back {
    width: 2.4rem;
    height: 2.4rem;
    background: none;
    border: none;
    padding: 0;
    transform: rotate(180deg);
    fill: rgb(var(--color-black-900));
    margin-right: .8rem;
    flex-shrink: 0;
    cursor: pointer;
}

.booking-checkout__back:hover {
    fill: rgb(var(--color-main));
}

.booking-checkout__back-icon {
    width: 100%;
    height: 100%;
}

.booking-checkout__table {
    font-size: 1.4rem;
    line-height: 1.8rem;
}

.booking-checkout__table > *:not(:last-child) {
    margin-bottom: calc(var(--gap) / 2);
}

.booking-checkout__table-item {
    display: flex;
    justify-content: space-between;
}

.booking-checkout__table-item > *:not(:last-child) {
    margin-right: 1.6rem;
}

.booking-checkout__table-item-name {
    flex-grow: 1;
}

.booking-checkout__table-item-quantity {
    width: 2.4rem;
    flex-shrink: 0;
    text-align: center;
    color: rgb(var(--color-black-500));
}

.booking-checkout__table-item-value {
    flex-shrink: 0;
    text-align: right;
}

.promocode {
    display: flex;
}

.promocode__field {
    flex-grow: 1;
}

.promocode__field .field__input {
    border-radius: .4rem 0 0 .4rem;
}

.promocode__btn {
    font-size: 1.6rem;
    line-height: 1;
    background: rgb(var(--color-black-500));
    color: rgb(var(--color-white));
    border: none;
    padding: 2rem 1.6rem;
    border-radius: 0 .4rem .4rem 0;
    cursor: pointer;
}

.promocode__btn:hover {
    background: rgb(var(--color-main));
}

.booking-checkout__payments {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -1.6rem;
}

.booking-checkout__payment {
    margin: 0 1.6rem 1.6rem 0;
    cursor: pointer;
}

.booking-checkout__payment-input {
    display: none;
}

.booking-checkout__payment-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: .7rem;
    background: rgb(var(--color-white));
    border-radius: .4rem;
    border: 1px solid rgb(var(--color-white));
    transition: .3s;
    box-shadow: 0 .4rem .8rem rgb(var(--color-black-900) / .15);
}

.booking-checkout__payment-input:checked + .booking-checkout__payment-inner {
    border-color: rgb(var(--color-red-300));
}

.booking-checkout__payment-title {
    font-size: 1.2rem;
    line-height: 1.6rem;
    text-align: center;
    margin-bottom: .4rem;
}

.booking-checkout__payment-icons {
    justify-content: center;
    display: flex;
    align-items: center;
}

.booking-checkout__payment-icons > *:not(:last-child) {
    margin-right: .8rem;
}

.booking-checkout__payment-icon {
    width: 3.4rem;
    height: 2.4rem;
}

.booking-checkout__total {
    display: flex;
    justify-content: space-between;
    margin-top: 2.6rem;
    font-size: 2rem;
    line-height: 1;
    font-weight: 500;
}

.booking-steps--inline {
    width: 30rem;
    max-width: 100%;
    margin: 0 auto;
}

.booking-steps--inline .booking-step__number {
    font-size: 5.6rem;
    margin-right: 1.6rem;
}

.booking-steps--inline .booking-step__title {
    font-size: 2.4rem;
    font-weight: 700;
}

.slider-card {
    position: relative;
    margin: 0 1.2rem;
    width: calc(100% - 2.4rem);
    overflow: hidden;
}

.slider-card__category {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 3.6rem;
    line-height: 1;
    font-weight: 700;
    color: rgb(var(--color-black-300));
    white-space: nowrap;
    transform: rotate(270deg) translateX(-50%);
    transform-origin: 0 0;
	text-overflow: ellipsis;
	overflow: hidden;
}

.slider-card__box {
    margin-left: 5.2rem;
    border-radius: .8rem;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
	isolation: isolate;
}

.slider-card__img {
    transition: .3s;
}

.slider-card__box:hover .slider-card__img {
    transform: scale(1.1);
}

.slider-card__top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 2.4rem;
    display: flex;
    align-items: flex-start;
}

.slider-card__info {
    flex-grow: 1;
}

.slider-card__title {
    font-size: 2.8rem;
    line-height: 1.14;
    color: rgb(var(--color-white));
    text-decoration: none;
    text-shadow: 0 .4rem .4rem rgb(var(--color-black) / .5);
    font-weight: 500;
}

.slider-card__property {
    color: rgb(var(--color-white));
    margin: 0;
}

.slider-card__btn {
    flex-shrink: 0;
    margin-left: 2.4rem;
    font-size: 1.4rem;
    padding: 1.2rem 1.6rem;
    opacity: 0;
}

.slider-card__btn > *:not(:last-child) {
    margin-right: 1.2rem;
}

.slider-card__btn .btn__icon {
    width: 1.2rem;
    height: 1.2rem;
}

.slider-card__bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.6rem 2.4rem;
    background: rgb(var(--color-black-900) / 0.5);
	border-radius: 0 0 .8rem .8rem;
}

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
    .slider-card__bottom {
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px);
        background: rgb(var(--color-black-900) / 0.25);
    }
}

.slider-card__price {
    color: rgb(var(--color-white));
}

.slider-card__bottom-right {
    display: flex;
    align-items: center;
}

.slider-card__view {
    fill: rgb(var(--color-white) / .7);
    color: rgb(var(--color-white) / .7);
    display: flex;
    align-items: center;
    margin-right: 1.6rem;
    font-size: 1.4rem;
    line-height: 1.29;
}

.slider-card__view-icon {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: .8rem;
}

.slider-card__link {
    color: rgb(var(--color-white) / .7);
    fill: rgb(var(--color-white) / .7);
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 2rem;
    line-height: 1;
}

.slider-card__link-icon {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: .8rem;
}

.slider-card__link:hover {
    color: rgb(var(--color-white));
    fill: rgb(var(--color-white));
}

.slider--v3 .slider__wrap {
    width: 100%;
    margin: 0;
}

.slider--v3 .slider__container {
    width: 71.6rem;
    max-width: 100%;
    margin-left: -1.2rem;
}

.slider--v3 .slider-card__box::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(var(--color-black-900) / 0.35);
    transition: 0.3s;
    z-index: 3;
}

.slider--v3 .slick-active .slider-card__box::before,
.slider--v3 .slick-active + * .slider-card__box::before {
    opacity: 0;
    visibility: hidden;
}

.slider--v3 .slider__nav {
    margin: 3.2rem 0 0;
}

.slider--v3 .slider__nav-link-container::before,
.slider--v3 .slider__nav-link-container::after {
    background: rgb(var(--color-black-900));
}

.slider--v3 .slick-slide-prev .slider-card {
    width: 50.8rem;
}

.slider--v3 .slick-slide {
    display: flex;
    justify-content: flex-end;
}

.slick-active .slider-card__btn {
    opacity: 1;
}

.promo__items-container--simple {
    justify-content: center;
}

.promo__items-container--simple .promo__items {
    width: auto;
    max-width: calc(100% - 2.4rem * 2 - 4.8rem * 2);
    margin: 0 -2rem;
}

.promo__items-container--simple .slick-track {
    width: auto !important;
    transform: none !important;
}

.promo__items-container--simple .slick-cloned {
    display: none;
}

.promo__items-container--simple .slick-slide {
    width: auto !important;
}

.promo__items-container--simple .promo__item-inner {
    width: 4rem;
    height: .2rem;
    background: rgb(var(--color-white) / .7);
    margin: 0 2rem;
}

.air-datepicker {
    --adp-width: calc(100% - 2px);
    --adp-border-color-inline: rgb(var(--color-black-500));
    --adp-padding: 12px;
    --adp-background-color-hover: rgb(var(--color-white));
    --adp-day-name-color: rgb(var(--color-black-900));
    --adp-color-other-month: rgb(var(--color-black-900));
    --adp-color-current-date: rgb(var(--color-black-900));
    --adp-cell-background-color-selected: rgb(var(--color-main));
    --adp-cell-background-color-selected-hover: rgb(var(--color-main));
    max-width: 100%;
}

.air-datepicker-nav {
    margin: -1px;
    background: rgb(var(--color-main));
    border-radius: var(--adp-border-radius) var(--adp-border-radius) 0 0;
    color: rgb(var(--color-white));
    fill: rgb(var(--color-white));
    font-size: 1.6rem;
    line-height: 1.25;
}

.air-datepicker-nav--action svg {
    width: 16px;
    height: 16px;
}

.air-datepicker-nav--action[data-action=prev] svg {
    transform: rotate(180deg);
}

.air-datepicker-nav--action:hover {
    fill: rgb(var(--color-main));
    color: rgb(var(--color-main));
}

.air-datepicker-nav--title:hover {
    color: rgb(var(--color-main));
}

.air-datepicker-nav--action {
    padding: .8rem;
}

.air-datepicker--content {
    width: 271px;
    max-width: 100%;
    margin: .8rem auto 1rem;
    padding: 0;
}

.air-datepicker-body--day-names {
    margin: 0 0 1.1rem;
    grid-gap: 1.2rem;
    padding: 0 1.2rem;
}

.air-datepicker-body--day-name {
    font-size: 1.2rem;
    line-height: 1.6rem;
    width: 2.4rem;
    height: 2.4rem;
    text-transform: none;
}

.air-datepicker-cell {
    width: 2.4rem;
    height: 2.4rem;
}

.air-datepicker-body--cells.-days- {
    padding: 0 1.2rem;
    grid-gap: 10.5px 1.2rem;
    grid-auto-rows: auto;
}

.air-datepicker-cell.-focus- {
    color: rgb(var(--color-red-300));
}

.air-datepicker-cell.-day-.-selected-.-focus- {
    color: rgb(var(--color-white));
}

.air-datepicker-cell.-day-.-other-month-.-disabled-,
.air-datepicker-cell.-day-.-other-month-.-disabled-.-focus- {
	color: var(--adp-color-disabled);
}

.redirect,
.preloader {
	position: fixed;
    z-index: 9999999999;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgb(var(--color-bg));
    color: rgb(var(--color-text));
    align-items: center;
    justify-content: center;
    font-size: 6rem;
    line-height: normal;
    text-align: center;
    padding: 1rem;
	display: flex;
}

.redirect {
	display: none;
}

.redirect.active {
    display: flex;
}

.redirect__loading,
.preloader__animation {
	width: 8rem;
	height: 8rem;
	border-right: 2px solid rgb(var(--color-main));
	border-radius: 100%;
	animation: spinRight 800ms linear infinite;
	margin: 2rem auto 0;
}

.redirect__loading::before,
.redirect__loading::after,
.preloader__animation::before,
.preloader__animation::after {
	content: '';
	width: 6rem;
	height: 6rem;
	display: block;
	position: absolute;
	top: calc(50% - 3rem);
	left: calc(50% - 3rem);
	border-left: 2px solid rgb(var(--color-main));
	border-radius: 100%;
	animation: spinLeft 800ms linear infinite;
}

.redirect__loading::after,
.preloader__animation::after {
	width: 4rem;
	height: 4rem;
	top: calc(50% - 2rem);
	left: calc(50% - 2rem);
	border: 0;
	border-right: 1px solid rgb(var(--color-main));
	animation: none;
}

@keyframes spinLeft {
  from {transform:rotate(0deg);}
  to {transform:rotate(720deg);}
}

@keyframes spinRight {
  from {transform:rotate(360deg);}
  to {transform:rotate(0deg);}
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 20px rgb(var(--color-error) / 0);
    }
    50% {
        box-shadow: 0 0 20px rgb(var(--color-error) / 1);
    }
    100% {
        box-shadow: 0 0 20px rgb(var(--color-error) / 0);
    }
}

.iti {
	display: block;
}

.iti__flag {
	background-image: url(assets/images/flags.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.iti__flag {
	  background-image: url(assets/images/flags@2x.png);
	}
}

.booking-step__extra {
    font-size: 1.6rem;
}

.booking-step__extra-hint {
    color: rgb(var(--color-black-500));
    text-decoration: none;
    font-size: 1.4rem;
    margin-top: calc(var(--gap) / 2 * -1);
}

/**********************************/
/************ 7. Popup ************/
/**********************************/

.modal {
    display: none;
    width: 40rem;
    max-width: calc(100vw - 1.2rem);
    padding: 0;
    border-radius: .8rem;
    --gap: 1.6rem;
}

.modal__inner {
    display: flex;
    flex-direction: column;
    padding: 2.4rem;
    min-height: 65rem;
}

.modal__inner > *:not(:last-child) {
    margin-bottom: var(--gap);
}

.modal__header {
    display: flex;
    justify-content: space-between;
}

.modal__info {
    border-left: .8rem solid rgb(var(--color-main));
    padding-left: 1.6rem;
    margin-right: 1.6rem;
}

.modal__title {
    font-size: 3.2rem;
    line-height: 1;
    color: rgb(var(--color-black-900));
    font-weight: 700;
}

.modal__description {
    margin-top: .4rem;
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: rgb(var(--color-black-500));
}

.modal__close {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem;
    fill: #343A40;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    flex-shrink: 0;
}

.modal__close:hover {
    fill: rgb(var(--color-main));
}
.modal__close-icon {
    width: 100%;
    height: 100%;
}

.modal__body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.modal__contact-title {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    line-height: 1.25;
    margin-bottom: .8rem;
}

.modal__contact-title-icon {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: .8rem;
}

.modal__contact-list {
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin-bottom: -.8rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.modal__contact-item {
    color: rgb(var(--color-black-500));
    margin: 0 .4rem .8rem;
}

.modal__contact-link {
    color: rgb(var(--color-black-500));
    text-decoration: none;
}

.modal__contact-link:hover {
    color: rgb(var(--color-main));
}

.modal__social {
    justify-content: center;
}

.modal__divider {
    width: 100%;
    background: rgb(var(--color-black-500));
    height: 1px;
    border: none;
    margin: 0;
}

.modal__logo {
    height: 4rem;
}

.thank {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    flex-grow: 1;
}

.thank > *:first-child {
    margin-top: 0;
}

.thank > *:not(:last-child) {
    margin-bottom: var(--gap);
}

.thank > *:last-child {
    margin-bottom: 0;
}

.thank__title {
    font-size: 4rem;
    line-height: 1;
    font-weight: 700;
    color: rgb(var(--color-main));
}

.thank__title--small {
    font-size: 3.6rem;
}

.thank__sub-title {
    font-size: 3.2rem;
    line-height: 1;
    font-weight: 700;
    color: rgb(var(--color-black-900));
}

.thank__sub-title--small {
    font-size: 2.4rem;
}

.thank__description {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: rgb(var(--color-black-500));
}

.modal__booking-number {
    background: rgb(var(--color-black-50));
    border-radius: .4rem;
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: rgb(var(--color-main));
    padding: 2.4rem;
}

.modal__divider--red {
    background: rgb(var(--color-main));
}

.modal__current {
    display: flex;
    justify-content: space-between;
    font-size: 1.6rem;
    line-height: 1.25;
}

.modal__current-info {
    color: rgb(var(--color-main));
}

.modal__current-price {
    margin-left: var(--gap);
}

.modal__btns {
    display: flex;
    justify-content: flex-end;
}

.modal__btns > *:not(:last-child) {
    margin-right: auto;
}

.modal__btn {
    padding: 1.2rem 1.6rem;
    display: flex;
    --btn-size: 1.4rem;
    font-size: var(--btn-size);
}

.modal__btn--second {
    background: rgb(var(--color-black-500));
}

.modal__btn > *:not(:last-child) {
    margin-right: 1.2rem;
}

.modal__btn-icon {
    width: var(--btn-size);
    height: var(--btn-size);
}

.modal__btn-icon--reverse {
    transform: rotate(180deg);
}

.modal__divider--light {
    background: rgb(var(--color-black-100));
}

.modal--theme-info {
    width: 70rem;
}

.modal--theme-info .modal__inner {
    min-height: auto;
}

.modal--theme-info .modal__body {
    font-size: 1.6rem;
    line-height: 1.25;
}

.modal--theme-info .modal__body * {
    margin-top: 0;
}

.modal--theme-info .modal__body *:last-child {
    margin-bottom: 0;
}

.modal--theme-info .modal__body *:not(:last-child) {
    margin-bottom: var(--gap);
}

/**********************************/
/************ 8. Media ************/
/**********************************/

/******************************************/
/************ 8.1 Wide screens ************/
/******************************************/

@media screen and (min-width: 2000px) {
    .section-slider {
        max-width: 1920px;
        margin: 0 auto;
        overflow: hidden;
    }

    .slider__outer {
        position: relative;
        overflow: hidden;
        border-radius: 0.8rem;
    }
}

@media screen and (min-width: 1900px) {
    .section-categories::before {
        background-size: 100%;
    }
}

@media screen and (min-width: 1241px) {
    .hide-xl {
        display: none !important;
    }
}

@media screen and (min-width: 769px) {
    .slider--v2 .slick-active ~ * {
        width: 41.5rem !important;
    }

    .slider--v3 .slick-active ~ * {
        width: 50.8rem !important;
    }
}

@media screen and (max-width: 1240px) and (min-width: 1025px) {
    .hide-lg {
        display: none !important;
    }
}

@media screen and (max-width: 2160px) {
    .video-line .video:nth-child(7) {
        display: none;
    }
}

@media screen and (max-width: 1940px) {
    .video-line .video:nth-child(6) {
        display: none;
    }
}

@media screen and (max-width: 1560px) {
    .video-line .video:nth-child(5) {
        display: none;
    }

    .promo__bg-text {
        font-size: 18rem;
    }

    .team-list {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media screen and (max-width: 1240px) {
    .header__menu {
        display: none;
    }

    .header__right > *:not(:first-child) {
        margin-left: 2.4rem;
    }

    .header__menu-btn {
        background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 18H19M5 6H19M5 12H19' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'%3E%3C/path%3E%3C/svg%3E");
        padding: 0;
        border: none;
        font-size: 0;
        cursor: pointer;
        width: 2.4rem;
        height: 2.4rem;
        transition: .3s;
    }

    .header__menu-btn.active {
        background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.25736 17.4497L6.55026 16.7426L10.7929 12.5L6.55026 8.25736L7.25736 7.55025L11.5 11.7929L15.7426 7.55025L16.4498 8.25736L12.2071 12.5L16.4498 16.7426L15.7426 17.4497L11.5 13.2071L7.25736 17.4497Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    }

    .promo__bg-text {
        font-size: 14rem;
        top: 12rem;
    }

    .slick-center .promo__item-name {
        font-size: 4.8rem;
    }

    .promo__item-name {
        font-size: 2.4rem;
        line-height: 2.8rem;
    }

    .promo__arrow {
        margin-right: 2.4rem;
    }

    .promo__arrow--next {
        margin: 0 0 0 2.4rem;
    }

    .promo__item-next {
        padding-left: 2.4rem;
    }

    .promo__item-prev {
        padding-right: 2.4rem;
    }

    .promo__item-prev .promo__item-inner::before,
    .promo__item-next .promo__item-inner::before {
        left: calc(100% + 2.4rem);
    }

    .promo__item-prev .promo__item-inner::after,
    .promo__item-next .promo__item-inner::after {
        left: auto;
        right: calc(100% + 2.4rem);
    }

    .promo__items {
        width: calc(100% - 2.4rem * 4);
    }

    .video-line .video:nth-child(4) {
        display: none;
    }

    .wrap {
        width: auto;
        padding: 0 2.4rem;
    }

    .info__description {
        font-size: 1.6rem;
        line-height: 2rem;
    }

    .card-list {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        overflow: auto;
        padding: 4rem 2.4rem;
        margin: -4rem -2.4rem;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .card-list::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .card-list .card {
        margin: 0 2.4rem 0 0;
    }

    .card-list .card:last-child {
        margin-right: 0;
    }

    .card {
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }

    .video-list {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        overflow: auto;
        margin: 0 -2.4rem;
        padding: 0 2.4rem;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .video-list::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .video-list .video {
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }

    .section-slider {
        padding: 8rem 0;
    }

    .slider__wrap {
        width: 60rem;
        margin-right: 4rem;
    }

    .footer__columns {
        -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
        grid-gap: .8rem;
        gap: .8rem;
    }

    .section-tab + .section-slider,
    .section-slider + .section-carousel {
        margin-top: -8rem;
    }
	
	.product__info::before {
		left: -2.4rem;
		height: 60rem;
	}

    .promo-card__name {
        font-size: 3.6rem;
    }

    .card-list--horizontal {
        flex-wrap: wrap;
        padding: 0;
        margin: 0;
        overflow: visible;
    }

    .card-list--horizontal .card {
        margin: 0 0 3.2rem;
    }

    .card-list--horizontal .card:last-child {
        margin-bottom: 0;
    }

    .card-list__lead {
        margin: -0.8rem 0 2.4rem;
    }

    .lead__title {
        font-size: 4rem;
        max-width: 32rem;
    }

    .section-lead {
        padding: 8rem 0;
    }

    .section-slider + .section-lead {
        margin-top: -8rem;
    }

    .section-gallery {
        padding: 8rem 0;
    }

    .team-list {
        grid-template-columns: repeat(4, 1fr);
    }

    .section-feedback {
        padding: 8rem 0;
    }

    .section-gallery + .section-feedback {
        margin-top: -8rem;
    }

    .section-feedback + .section-slider {
        margin-top: -8rem;
    }

    .section-communicate {
        padding: 8rem 0;
    }

    .section-link {
        padding: 8rem 0;
    }

    .section-communicate + .section-link {
        margin-top: -8rem;
    }

    .gallery {
        grid-template-columns: repeat(3, 1fr);
    }

    .section-gallery + .section-masonry {
        margin-top: -8rem;
    }

    .masonry {
        grid-template-columns: repeat(5, 1fr);
    }

    .masonry__column:nth-child(n + 6) {
        display: none;
    }

    .section-masonry + .section-gallery {
        margin-top: -8rem;
    }

    .section-gallery + .section-related {
        margin-top: -8rem;
    }

    .section-related {
        padding: 8rem 0;
    }

    .section-content__header-accent {
        font-size: 4.8rem;
    }

    .content__info {
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .goal__info {
        max-width: 50%;
    }

    .goal__img {
        max-width: calc(50% - 2.4rem);
    }

    .section-content + .section-gallery {
        margin-top: -8rem;
    }

    .section-gallery + .section-quote {
        margin-top: -8rem;
    }

    .section-content {
        padding: 8rem 0;
    }

    .section-gallery + .section-content {
        margin-top: -8rem;
    }

    .section-content + .section-feedback {
        margin-top: -8rem;
    }

    .product--v2 .product__info {
        width: calc(100% - 58.8rem - 2.4rem);
    }

    .product--v2 .product__title {
        width: 100%;
    }

    .product__highlights {
        width: calc(100% + 2.4rem);
    }

    .slider--v3 .slider__wrap {
        width: 100%;
    }

    .slider--v3 .slider__container {
        margin: 0 0 0 1.2rem;
    }

    .slider--v3 .slick-active + * .slider-card__box::before {
        opacity: 1;
        visibility: visible;
    }
	
	.card-list::before {
		height: 60rem;
	}
}

/*************************************/
/************ 8.2 Tablets ************/
/*************************************/

@media screen and (max-width: 1024px) and (min-width: 769px) {
    .hide-md {
        display: none !important;
    }

    .feedback__inputs {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 16px;
        grid-row-gap: 16px;
    }

    .feedback__inputs > *:nth-child(1) {
        grid-area: 1 / 1 / 2 / 3;
        margin: 0;
    }

    .feedback__inputs > *:nth-child(2) {
        grid-area: 2 / 1 / 3 / 2;
        margin: 0;
    }

    .feedback__inputs > *:nth-child(3) {
        grid-area: 2 / 2 / 3 / 3;
        margin: 0;
    }
}

@media screen and (max-width: 1024px) {
    .d1 {
        font-size: 4rem;
    }

    .d3 {
        font-size: 3.2rem;
    }

    .d4 {
        font-size: 3.2rem;
    }

    .header {
        padding: 1.6rem 2.4rem;
    }

    .header__logo {
        max-width: 6.9rem;
        max-height: 2rem;
    }

    .header__btn {
        font-size: 1.4rem;
        padding: 1.2rem 1.6rem;
    }

    .header__btn > *:not(:last-child) {
        margin-right: .8rem;
    }

    .promo__bg-text {
        font-size: 10rem;
        top: 8rem;
    }

    .promo__item-name {
        font-size: 2rem;
        line-height: 2.2rem;
    }

    .slick-center .promo__item-name {
        font-size: 4rem;
    }

    .promo__items-container {
        bottom: 2rem;
    }

    .video-line .video:nth-child(3) {
        display: none;
    }

    .section-info {
        padding: 8rem 0;
    }

    .info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .info__text {
        margin-bottom: 2.4rem;
    }

    .info__img-container + .info__text {
        width: 100%;
    }

    .info__title {
        font-size: 3.2rem;
        margin-bottom: 1.6rem;
    }

    .info__img-container {
        width: 100%;
    }

    .info__img {
        max-width: 100%;
    }

    .section-categories {
        padding: 8rem 0;
    }

    .section-categories::before {
        height: 34.2rem;
        background-size: cover;
    }

    .section-categories__title {
        margin-bottom: 4rem;
    }

    .section-categories__link {
        margin-top: 4rem;
    }

    .section-edge {
        padding: 8rem 0;
        text-align: center;
    }

    .section-header__title {
        font-size: 3.2rem;
    }

    .section-header {
        margin-bottom: 3.2rem;
    }

    .section-edge__description {
        font-size: 1.6rem;
        line-height: 2rem;
        margin-bottom: 3.2rem;
        text-align: left;
    }

    .edge-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
        width: 61.2rem;
        max-width: 100%;
        margin: 0 auto .8rem;
    }

    .edge-list .edge {
        width: calc(50% - 2.4rem);
    }

    .section-tab {
        padding: 8rem 0;
    }

    .checklist {
        margin-left: 1.6rem;
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .tab__content-item > *:not(:last-child) {
        margin-bottom: 2.4rem;
    }

    .video-list .video {
        width: 30.7rem;
    }

    .video-list > *:not(:last-child) {
        margin-right: 1.6rem;
    }

    .slider__wrap {
        width: calc(46vw + 1.2rem);
        margin-right: 8.4rem;
    }

    .slider__item {
        margin: 0 0.8rem;
    }

    .slider__item-description {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .slider-advisor {
        width: 21.2rem;
        left: -24.4rem;
    }

    .slider__nav {
        margin: 1.6rem 0.8rem 0;
    }

    .section-carousel {
        padding: 8rem 0;
    }

    .section-contact {
        padding: 22.2rem 0 2.4rem;
    }

    .contact-box {
        padding: 2.4rem;
    }

    .contact-box__title {
        font-size: 2.4rem;
        line-height: 2.8rem;
    }

    .contact-box__inner > *:not(:last-child) {
        margin-right: 2.4rem;
    }

    .contact-box__address {
        font-size: 1.4rem;
        line-height: 1.8rem;
        width: 16rem;
    }

    .contact-box__link-item:not(:last-child) {
        margin-bottom: 0.8rem;
    }

    .contact-box__link-item {
        font-weight: 400;
    }

    .contact-box__link {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .footer {
        padding: 4rem 0;
    }

    .footer__column-title {
        font-size: 2.4rem;
        line-height: 2.8rem;
        margin-bottom: 0.8rem;
    }

    .footer__list-link {
        font-size: 1.4rem;
    }

    .footer__services > *:not(:last-child) {
        margin-right: .8rem;
    }

    .footer__column {
        min-width: 17.6rem;
    }

    .section-breadcrumb {
        padding: 1.6rem 0;
        margin-bottom: 2.4rem;
    }

    .product {
        display: block;
    }

    .product__info {
        width: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

    .product__info::before {
        display: none;
    }

    .product__main {
        width: calc(50% - 0.8rem);
        margin: 0;
    }

    .product__title {
        width: 100%;
        margin-bottom: 1.6rem;
    }

    .product__description {
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .product__list {
        width: calc(50% - 0.8rem);
    }

    .product__list-title {
        margin-bottom: 1.6rem;
    }

    .list__item:not(:last-child) {
        margin-bottom: 0.8rem;
    }

    .product__cards {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: auto;
        padding: 4rem 2.4rem;
        margin: 4rem -2.4rem -4rem;
        -ms-overflow-style: none;
        scrollbar-width: none;
        max-width: none;
        width: auto;
    }

    .product__cards::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .product__cards .card {
        max-width: 35.2rem;
    }

    .product__cards > *:not(:last-child) {
        margin-right: 1.6rem;
    }

    .slider--v2 .slider__wrap {
        width: 100%;
        margin: 0;
    }

    .slider--v2 .slider__container {
        width: 55.2rem;
        max-width: 100%;
        margin: 0 auto;
    }

    .slider--v2 .slider__item {
        height: 35.8rem;
    }

    .slider--v2 .slick-active + * .slider__item::before {
        opacity: 1;
    }

    .slider--v2 .slider__nav {
        margin: 2.4rem 0 0;
    }

    .slider__nav-link-container::before {
        margin-right: 0;
    }

    .slider__nav-link {
        margin-left: 1.6rem;
    }

    .section-lead {
        padding: 8rem 0;
    }

    .lead__box {
        width: calc(100% - 44.4rem);
    }

    .lead__title {
        font-size: 3.2rem;
    }

    .lead__img {
        width: 44.4rem;
    }

    .product__cards .promo-card {
        max-width: 35.2rem;
        flex-shrink: 0;
    }

    .promo-card__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .section-tab__header {
		width: 100%;
        text-align: left;
        margin-bottom: 2.4rem;
    }

    .card--horizontal .card__img {
        width: 35.2rem;
    }

    .card--horizontal .card__info {
        width: calc(100% - 35.2rem);
    }

    .card--horizontal .card__info > *:not(:last-child) {
        margin-bottom: 0.8rem;
    }

    .section-tab__more {
        margin-top: 2.4rem;
    }

    .card-list::before {
        height: 50rem;
    }

    .section-gallery__header {
        margin-bottom: 2.4rem;
    }

    .section-gallery__description {
        font-size: 1.6rem;
        line-height: 1.25;
        margin-top: 1.6rem;
    }

    .feedback__header {
        width: 7.8rem;
    }

    .feedback__logo {
        height: 3rem;
    }

    .feedback__body {
        width: calc(100% - 7.8rem);
        padding: 2.4rem;
    }

    .feedback__body > *:not(:last-child) {
        margin-bottom: 1.6rem;
    }

    .feedback__title {
        font-size: 3.6rem;
    }

    .feedback__description {
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .feedback__form > *:not(:last-child) {
        margin-bottom: 1.6rem;
    }

    .bg-map::before {
        height: 51.2rem;
    }

    .communicate__contacts {
        width: 27.6rem;
    }

    .contact-list {
        padding: 2.4rem;
    }

    .contact-list__title {
        font-size: 2.4rem;
        margin-bottom: 1.6rem;
    }

    .contact-list__description {
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .contact__icon {
        margin-right: .4rem;
    }

    .contact__title {
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .contact__value,
    .contact__value-link {
        font-size: 1.4rem;
        line-height: 1.29;
    }

    .contact__value-list {
        margin-top: .4rem;
    }

    .contact__value-list > *:not(:last-child) {
        margin-bottom: .4rem;
    }

    .communicate__callback {
        width: calc(100% - 27.6rem);
    }

    .callback {
        padding: 1.6rem;
    }

    .callback__title {
        font-size: 2.4rem;
        margin-bottom: 1.6rem;
    }

    .callback__inputs {
        grid-template-columns: 1fr;
        gap: 1.6rem;
    }

    .callback__checkboxes-column {
        display: flex;
        flex-direction: column;
        margin-bottom: -.8rem;
    }

    .callback__checkbox {
        margin: 0 0 .8rem;
    }

    .callback__checkboxes-column:not(:last-child) {
        margin-right: 1.6rem;
    }

    .callback__checkboxes {
        flex-wrap: nowrap;
        margin: 0;
    }

    .callback__item-title {
        margin-bottom: 1.6rem;
    }

    .section-link__title {
        font-size: 3.6rem;
    }

    .section-link__description {
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .section-masonry__description {
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .masonry__column:nth-child(n + 5) {
        display: none;
    }

    .masonry {
        grid-template-columns: repeat(4, 1fr);
        gap: 1.6rem;
    }

    .masonry__column--v2 > *:nth-child(2),
    .masonry__column--v2 > *:nth-child(3) {
        height: 11.2rem;
        flex-grow: 0;
        flex-shrink: 0;
    }

    .masonry__column {
        height: 52.4rem;
    }

    .masonry__column--v3 > *:nth-child(2) {
        height: 25.2rem;
    }

    .section-related__description {
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .simple-card {
        width: calc(50% - 1.6rem);
    }

    .simple-card-list > * {
        margin: 0 .8rem 2.4rem;
    }

    .simple-card__img-container {
        height: 23.4rem;
    }

    .simple-card__title {
        margin-top: .8rem;
    }

    .simple-card-list {
        margin: 0 -.8rem -2.4rem;
    }

    .simple-card--full-width {
        width: 100%;
    }

    .promo__content {
        padding-top: 3.8rem;
    }
	
	.section-news {
		padding: 8rem 0;
	}

    .filter-list {
        margin-top: 0;
    }

    .news {
        padding: 2.4rem 0;
        margin-bottom: 2.4rem;
    }

    .news__title {
        margin-bottom: .8rem;
    }

    .news__additional {
        margin-bottom: 1.6rem;
    }

    .news__text {
        font-size: 1.6rem;
        line-height: 1.25;
        margin-bottom: 1.6rem;
    }

    .section-content__description {
        font-size: 1.6rem;
        line-height: 1.25;
        margin-top: 1.6rem;
    }

    .section-content__header-info {
        width: calc(50% - .8rem);
    }

    .section-content__header-accent {
        width: calc(50% - .8rem);
        font-size: 3.2rem;
        margin-top: -1.6rem;
    }

    .section-content__header + .content {
        margin-top: 4.4rem;
    }

    .content {
        display: block;
    }

    .content::after {
        content: '';
        display: block;
        clear: both;
    }

    .content__img {
        float: left;
        width: calc(50% - .8rem);
        margin: 0 1.6rem 1.6rem 0;
    }

    .content__info {
        width: 100%;
    }

    .section-goal {
        padding: 0;
    }

    .section-goal__inner {
        padding: 3.2rem 0;
    }

    .goal {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center;
        margin-right: -2.4rem;
    }

    .goal__img {
        position: relative;
        top: auto;
        right: auto;
        max-height: none;
        transform: none;
        max-width: calc(50% + 2rem);
    }

    .goal__info {
        max-width: calc(50% - 3.6rem);
    }

    .goal__title {
        font-size: 2.4rem;
    }

    .goal__sub-title {
        font-size: 2rem;
        font-weight: 500;
    }

    .goal__description {
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .content--reverse .content__img {
        float: right;
        margin: 0 0 1.6rem 1.6rem;
    }

    .section-content {
        padding: 8rem 0;
    }

    .section-goal + .section-content {
        margin-top: 0;
    }

    .section-content + .section-carousel {
        margin-top: -8rem;
    }

    .section-content__header--v2 .section-content__header-info {
        width: calc(100% - 26rem - 2.4rem);
    }

    .section-content__header--v2 .section-content__header-accent {
        width: 26rem;
    }

    .section-content + .section-gallery {
        margin-top: -12rem;
    }

    .section-quote {
        padding: 4rem 0;
    }

    .quote {
        background-size: 8rem 8rem;
        padding: 2.4rem 2.4rem 0;
    }

    .quote__text {
        font-size: 3.6rem;
        line-height: 1;
        margin-top: 3rem;
    }

    .quote__author {
        margin-top: 1.6rem;
        padding-top: 1.6rem;
        font-size: 2.4rem;
    }

    .section-content--bg {
        padding: 4rem 0;
    }

    .content__video {
        display: table;
        width: auto;
        margin: 0 auto 2.4rem;
    }

    .section-content + .section-content {
        margin-top: -4rem;
    }

    .section-content__header--reverse .section-content__header-accent {
        margin-top: 0;
    }

    .section-gallery + .section-content {
        margin-top: -12rem;
    }

    .content--reverse .content__video {
        margin: 2.4rem auto 0;
    }

    .content--video {
        display: flex;
        flex-direction: column;
    }

    .content--video.content--reverse {
        flex-direction: column-reverse;
    }

    .section-content__header--v2 .section-content__header-accent span {
        text-transform: none;
    }

    .product--v2 {
        display: flex;
    }

    .product--v2 .product__info {
        width: calc(50% - .8rem);
        display: block;
    }

    .product__additional {
        width: calc(50% - .8rem);
        margin-top: -1.2rem;
    }

    .product--v2 .product__main {
        width: 100%;
    }

    .product--v2 .product__list {
        width: 100%;
        margin-top: 2.4rem;
    }

    .highlights {
        padding: 2.4rem;
    }

    .product__highlights {
        margin-bottom: 2.4rem;
    }

    .highlights__title {
        font-size: 2rem;
        margin-bottom: 1.6rem;
    }

    .highlights__list {
        grid-template-rows: repeat(2, 1fr);
        grid-template-columns: repeat(2, 1fr);
        grid-auto-flow: column;
        font-size: 1.2rem;
        line-height: 1.33;
    }

    .highlights__item::before {
        margin-bottom: .8rem;
    }

    .product__imgs {
        width: 100%;
        gap: 1.6rem;
    }

    .product__gallery {
        max-width: 38.4rem;
    }

    .product__gallery-nav {
        max-width: 38.4rem;
    }

    .section-product + .section-stats {
        margin-top: -4rem;
    }

    .stat {
        padding: 2.4rem 1.2rem;
    }

    .stats {
        margin: 0 -.8rem -1.2rem;
    }

    .stats > * {
        margin: 0 .8rem 1.2rem;
        width: calc(33.33333% - 1.6rem);
    }

    .stat__number {
        font-size: 3.2rem;
    }

    .stat__text {
        margin-left: .8rem;
        font-size: 1.4rem;
        line-height: 1.29;
    }

    .section-booking {
        padding-bottom: 31.1rem;
    }

    .section-booking::after {
        height: 50rem;
    }

    .slider--v3 .slider__wrap {
        width: 100%;
        margin: 0;
    }

    .booking {
        padding: 4rem 2.4rem;
    }
    
    .section-booking__header .section-header__description {
        font-size: 1.6rem;
        line-height: 1.25;
    }
    
    .section-booking__header {
        margin-bottom: 2.4rem;
    }
	
	.redirect {
		font-size: 4rem;
	}

	.redirect__loading {
		width: 7rem;
		height: 7rem;
	}

	.redirect__loading::before,
	.redirect__loading::after {
		width: 5.2rem;
		height: 5.2rem;
		top: calc(50% - 2.6rem);
		left: calc(50% - 2.6rem);
	}

	.redirect__loading::after {
		width: 3rem;
		height: 3rem;
		top: calc(50% - 1.5rem);
		left: calc(50% - 1.5rem);
	}
}

@media screen and (max-width: 940px) {
    .team-list {
        grid-template-columns: repeat(3, 1fr);
    }

    .gallery--col-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

/*************************************/
/************ 8.3 Mobiles ************/
/*************************************/

@media screen and (max-width: 768px) and (min-width: 411px) {
    .hide-sm {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    .d1 {
        font-size: 3.6rem;
    }

    .d2 {
        font-size: 3.6rem;
    }

    .d3 {
        font-size: 2.4rem;
    }

    .d4 {
        font-size: 2.4rem;
    }

    .field-row {
        display: block;
    }

    .field-row > *:not(:last-child) {
        margin-right: 0;
        margin-bottom: 0.8rem;
    }

    .header__right > *:not(:first-child) {
        margin-left: 1.2rem;
    }

    .header__btn {
        padding: 1.2rem;
    }

    .promo {
        min-height: 40rem;
    }

    .promo--full-screen {
        min-height: 58.6rem;
    }

    .promo__bg-text {
        font-size: 5rem;
    }

    .promo__item {
        max-width: 100%;
    }

    .promo__item-name {
        font-size: 3.2rem;
        line-height: 1;
        color: rgb(var(--color-white));
		text-align: center;
    }

    .promo__item-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .video-line__btn {
        font-size: 1.4rem;
        padding: 1.6rem;
    }

    .section-info {
        padding: 4rem 0;
    }

    .info__more {
        background: none;
        padding: 0;
        border: 0;
        font-size: 1.4rem;
        line-height: 1;
        color: rgb(var(--color-text));
        padding: 3px 0;
        cursor: pointer;
        display: block;
    }

    .info__more:hover {
        color: rgb(var(--color-red-900));
        text-decoration: underline;
    }

    .info__description {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .info__title {
        font-size: 2.4rem;
    }

    .section-categories {
        padding: 4rem 0;
    }

    .card {
        width: 28.7rem;
    }

    .card__details {
        display: none;
    }

    .card__info {
        padding: 1.6rem 0.8rem;
    }

    .card__name {
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .card-list-link {
        font-size: 1.4rem;
    }

    .section-edge {
        padding: 6rem 0;
    }

    .section-header {
        padding-left: 0.8rem;
        margin-bottom: 2.4rem;
    }

    .section-header__title {
        font-size: 2.4rem;
    }

    .section-header__description {
        font-size: 1.6rem;
        line-height: 1.25;
        margin-top: 0.4rem;
    }

    .section-edge__description {
        font-size: 1.4rem;
        line-height: 1.8rem;
        margin-bottom: 2.4rem;
    }

    .edge__icon-container {
        width: 6rem;
        height: 6rem;
        margin-bottom: 0.8rem;
    }

    .edge__icon {
        height: 2.4rem;
    }

    .edge__title {
        font-size: 2rem;
        line-height: 1.2;
    }

    .edge__description {
        margin-top: 0.8rem;
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .section-tab {
        padding: 4rem 0;
    }

    .tab__nav-item {
        font-size: 1.4rem;
        line-height: 1;
    }

    .tab__nav-container {
        margin-bottom: 2.4rem;
    }

    .checklist {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .section-slider {
        padding: 4rem 0;
    }

    .slider-advisor {
        padding: 2.4rem;
        margin: 0 -2.4rem;
        background: url(assets/images/bg/friends.jpg) no-repeat center / cover;
        margin-bottom: 4rem;
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        width: calc(100% + 4.8rem);
    }

    .slider-advisor img {
        width: 21.2rem;
        margin: 0 auto;
    }

    .slider__wrap {
        width: 38.2rem;
        margin: 0 auto;
        max-width: 100%;
    }

    .slider__item-description {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .slider__nav-link {
        font-size: 1.4rem;
        padding: 5px 0;
    }

    .section-carousel {
        padding: 4rem 0;
    }

    .contact-box {
        width: 38rem;
        max-width: 100%;
    }

    .section-contact {
        padding-top: 15.6rem;
    }

    .contact-box__title {
        font-size: 1.6rem;
        line-height: 1.2;
        margin-bottom: 1.6rem;
    }

    .contact-box__inner > *:not(:last-child) {
        margin-right: .8rem;
    }

    .contact-box__address {
        font-size: 1.2rem;
        line-height: 1.6rem;
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }

    .contact-box__links {
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }

    .contact-box__link-item {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .contact-box__link {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .contact-box__link-item:not(:last-child) {
        margin-bottom: 0.4rem;
    }

    .footer {
        padding: 2rem 0;
    }

    .footer__top {
        flex-direction: column;
        align-items: center;
    }

    .footer__columns {
        justify-content: center;
        margin-bottom: 1.6rem;
    }

    .footer__column {
        min-width: auto;
    }

    .footer__column-title {
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .footer__services {
        margin-bottom: -.8rem;
    }

    .footer__services > *:not(:last-child) {
        margin-right: 1.6rem;
    }

    .icon-list__item:not(:last-child) {
        margin-right: .8rem;
    }

    .icon-list--payment .icon-list__item:not(:last-child) {
        margin-right: .4rem;
    }

    .footer__icons > *:not(:last-child) {
        margin-right: .8rem;
    }

    .copyright {
        font-size: 1rem;
        line-height: 1.2rem;
        text-align: right;
        width: 14rem;
    }

    .fixed-menu__back {
        width: 2.4rem;
        height: 2.4rem;
    }

    .fixed-menu__title {
        font-size: 2.4rem;
    }

    .fixed-menu__list-link {
        font-size: 2.4rem;
    }

    .fixed-menu__contact {
        padding: 0.8rem 1.6rem;
        width: auto;
    }

    .fixed-menu__contact-item,
    .fixed-menu__contact-link {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .fixed-menu__socials {
        padding: 1.6rem 0;
    }

    .fixed-menu__social-link {
        width: 3.2rem;
        height: 3.2rem;
    }

    .section-tab + .section-slider,
    .section-slider + .section-carousel {
        margin-top: -4rem;
    }

    .section-breadcrumb {
        padding: 0;
        margin-bottom: 2.4rem;
    }

    .breadcrumb-link {
        display: inline-flex;
        align-items: center;
        padding: 1.6rem 0;
        fill: rgb(var(--color-text));
        color: rgb(var(--color-text-secondary));
        font-size: 1.4rem;
        line-height: 1;
        text-decoration: none;
    }

    .breadcrumb-link__icon {
        width: 1.6rem;
        height: 1.6rem;
        margin-right: 0.4rem;
        transform: rotate(90deg);
    }

    .breadcrumb-link:hover {
        fill: rgb(var(--color-main));
        color: rgb(var(--color-main));
    }

    .section-product {
        padding: 4rem 0;
    }

    .product__info {
        display: block;
    }

    .product__main {
        width: 100%;
    }

    .product__description {
        font-size: 1.4rem;
        line-height: 1.29;
    }

    .product__list {
        width: 100%;
        margin-top: 2.4rem;
    }

    .product__cards {
        margin-top: -1.6rem;
    }

    .product__cards .card__info > *:not(:last-child) {
        margin-bottom: 0.8rem;
    }

    .attributes > *:not(:last-child) {
        margin-bottom: 0.8rem;
    }

    .card .btn {
        width: 100%;
    }

    .section-product + .section-slider {
        margin-top: -4rem;
    }

    .slider--v2 .slider__wrap {
        width: calc(100% + 4.8rem);
        margin: 0 -2.4rem;
        max-width: calc(100% + 4.8rem);
    }

    .slider--v2 .slider__item {
        height: auto;
        margin: 0 1.2rem;
    }

    .slider--v2 .slider__container {
        padding: 0 1.2rem;
    }

    .slider--v2 .slick-slide-prev .slider__item {
        width: auto;
    }

    .slider--v2 .slider__nav {
        margin: 1.6rem 2.4rem 0;
    }

    .section-lead {
        padding: 4rem 0;
    }

	.section-lead--bg::before {
		content: "";
		position: absolute;
		z-index: -1;
		width: 100%;
		height: 26.9rem;
		top: 0;
		left: 0;
		background-image: var(--bg);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: cover;
	}

    .section-lead + .section-slider {
        margin-top: -4rem;
    }

    .section-slider + .section-lead {
        margin-top: -4rem;
    }

    .lead {
        display: block;
        max-width: 40rem;
        margin: 0 auto;
    }

    .lead__box {
        width: 100%;
        padding: 2.4rem;
    }

    .lead__img {
        width: 100%;
        height: 25.1rem;
        display: block;
    }

    .lead__img img {
        position: relative;
        top: auto;
        left: auto;
    }

    .lead__title {
        font-size: 2.4rem;
    }

    .product__cards .promo-card {
        max-width: 28.7rem;
    }

    .section-product + .section-tab {
        margin-top: -4rem;
    }

    .section-tab__description {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .card-list--horizontal {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: auto;
        padding: 4rem 2.4rem;
        margin: -4rem -2.4rem;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .card-list--horizontal .card {
        margin: 0 1.6rem 0 0;
    }

    .card--horizontal {
        display: block;
    }

    .card--horizontal .card__img {
        width: auto;
    }

    .card--horizontal .card__img img {
        position: relative;
        top: auto;
        left: auto;
    }

    .card--horizontal .card__info {
        width: 100%;
    }

    .card-list::before {
        display: none;
    }

    .section-gallery {
        padding: 4rem 0;
    }

    .section-gallery__header {
        text-align: left;
    }

    .section-gallery__description {
        font-size: 1.4rem;
        line-height: 1.29;
    }

    .employee__info {
        padding: 1.6rem;
    }

    .employee__name {
        font-size: 2rem;
    }

    .employee__profession {
        font-size: 1.4rem;
        line-height: 1.29;
    }

    .load-more {
        margin-top: 2.4rem;
        font-size: 1.4rem;
        padding: 1.2rem 1.6rem;
    }

    .team-list-more {
        margin-top: 4rem;
    }

    .section-feedback {
        padding: 4rem 0;
    }

    .section-gallery + .section-feedback {
        margin-top: -4rem;
    }

    .section-feedback + .section-slider {
        margin-top: -4rem;
    }

    .feedback__body {
        padding: 1.6rem;
    }

    .feedback__description {
        font-size: 1.4rem;
        line-height: 1.29;
    }

    .feedback__form > *:not(:last-child) {
        margin-bottom: 0.8rem;
    }

    .feedback__btn {
        margin: 0;
        padding: 1.2rem 1.6rem;
        width: 100%;
        font-size: 1.4rem;
    }

    .feedback__btn .btn__icon {
        width: 1.4rem;
        height: 1.4rem;
    }

    .feedback__btn > *:not(:last-child) {
        margin-right: 1.2rem;
    }

    .communicate {
        display: block;
        border-radius: 0;
        box-shadow: none;
        overflow: visible;
    }
	
	.communicate > *:not(:last-child) {
		margin-bottom: 4rem;
	}

    .communicate__contacts {
        border-radius: 0.8rem;
        box-shadow: 0 0.4rem 0.8rem rgb(var(--color-black-900) / 0.15);
        width: 100%;
    }

    .contact-list__description {
        font-size: 1.4rem;
        line-height: 1.29;
    }

    .communicate__callback {
        width: 100%;
        box-shadow: 0 0.4rem 0.8rem rgb(var(--color-black-900) / 0.15);
        border-radius: .8rem;
    }

    .callback {
        padding: 2.4rem;
    }

    .callback__inputs {
        gap: .8rem;
    }

    .callback__body > *:not(:last-child) {
        margin-bottom: 1.6rem;
    }

    .callback__checkbox {
        font-size: 1.4rem;
        line-height: 1.29;
    }

    .callback__checkboxes-column {
        width: calc(50% - .8rem - 1.2rem);
    }

    .callback__checkboxes-column:nth-child(2) {
        width: calc(50% - .8rem + 1.2rem);
    }

    .callback__checkbox .checkbox__pointer {
        align-self: flex-start;
    }

    .callback__btn {
        font-size: 1.4rem;
        padding: 1.2rem 1.6rem;
    }

    .callback__btn .btn__icon {
        width: 1.2rem;
        height: 1.2rem;
    }

    .section-communicate {
        padding: 4rem 0;
    }

    .section-link {
        padding: 4rem 0;
    }

    .section-communicate + .section-link {
        margin-top: -4rem;
    }

    .section-link__title {
        margin-bottom: 1.6rem;
    }

    .section-link__description {
        font-size: 1.4rem;
        line-height: 1.29;
        margin-bottom: 1.6rem;
    }

    .section-link__link {
        font-size: 1.4rem;
    }

    .gallery {
        grid-template-columns: repeat(2, 1fr);
    }

    .section-masonry__description {
        font-size: 1.4rem;
        line-height: 1.29;
    }

    .masonry {
        grid-template-columns: repeat(3, 1fr);
    }

    .masonry__column:nth-child(n + 4) {
        display: none;
    }

    .masonry__column {
        height: 40.2rem;
    }

    .masonry__column > *:nth-child(2) {
        margin-bottom: 0;
    }

    .masonry__column > *:nth-child(3) {
        display: none;
    }

    .masonry__column--v2 > *:nth-child(2) {
        height: 11.6rem;
    }

    .masonry__column--v3 > *:nth-child(2) {
        height: 26.2rem;
    }

    .section-masonry {
        padding: 4rem 0;
    }

    .section-gallery + .section-masonry {
        margin-top: -4rem;
    }

    .section-related {
        padding: 4rem 0;
    }

    .section-gallery + .section-related {
        margin-top: -4rem;
    }

    .section-masonry + .section-gallery {
        margin-top: -4rem;
    }

    .section-related__header {
        text-align: left;
        margin-bottom: 2.4rem;
    }

    .section-related__description {
        font-size: 1.4rem;
        line-height: 1.29;
    }

    .simple-card-list {
        flex-wrap: nowrap;
        margin: 0 -2.4rem;
        padding: 0 2.4rem;
        overflow: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .simple-card-list::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .simple-card-list > *:not(:last-child) {
        margin: 0 1.6rem 0 0;
    }

    .simple-card-list > *:last-child {
        margin: 0;
    }

    .simple-card {
        width: 28.7rem;
        flex-shrink: 0;
        font-size: 1.8rem;
        line-height: 1.33;
    }

    .simple-card__img-container {
        height: 19.1rem;
    }

    .promo__content {
        padding: 3.8rem 2.4rem 2rem;
    }

    .promo-news {
        max-width: 100%;
    }

    .promo-news__title {
        font-size: 3.6rem;
    }

    .promo-news__text {
        font-size: 1.4rem;
        line-height: 1.29;
    }
	
	.section-news {
		padding: 6rem 0;
	}

    .filter-list {
        width: 100%;
    }

    .filter--wide {
        flex-grow: 1;
        min-width: auto;
    }

    .news__title {
        font-size: 3.2rem;
    }

    .news__media {
        margin-right: 1.6rem;
    }

    .news__media-icon {
        width: 1.6rem;
        height: 1.6rem;
    }

    .news__additional {
        font-size: 1.2rem;
        line-height: 1.33;
        margin-bottom: .8rem;
    }

    .news__text {
        font-size: 1.4rem;
        line-height: 1.8rem;
        margin-bottom: 0.8rem;
        text-overflow: ellipsis;
        overflow: hidden;
        -webkit-line-clamp: 5;
        display: block;
        display: -webkit-box;
        box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-box-orient: vertical;
        box-orient: vertical;
    }

    .news__text.active {
        -webkit-line-clamp: inherit;
        display: block;
    }

    .news__btn {
        padding: 1.2rem 1.6rem;
        font-size: 1.4rem;
    }

    .section-content__header + .content {
        margin-top: 2.4rem;
    }

    .section-content__header {
        display: block;
    }

    .section-content__header-info {
        width: 100%;
    }

    .section-content__description {
        font-size: 1.4rem;
        line-height: 1.29;
    }

    .section-content__header-accent {
        width: 100%;
        margin: 2.4rem 0 0;
        text-align: left;
        font-size: 2.4rem;
    }

    .content__img {
        float: none;
        width: 100%;
        margin: 0 0 1.6rem;
    }

    .content__img img {
        margin: 0 auto;
    }

    .content__info {
        font-size: 1.4rem;
        line-height: 1.29;
	}
	
	.content__info * {
        margin-bottom: .8rem;
    }

    .section-content {
        padding: 4rem 0;
    }

    .goal {
        display: block;
        margin: 0;
    }

    .goal__img {
        margin: 0 auto 1.6rem;
        max-width: 100%;
        border-radius: .8rem;
        display: block;
    }

    .goal__info {
        max-width: 100%;
    }

    .goal__description {
        font-size: 1.4rem;
        line-height: 1.29;
    }

    .goal__btn {
        padding: 1.2rem 1.6rem;
        font-size: 1.4rem;
    }

    .goal__btn .btn__icon {
        width: 1.4rem;
        height: 1.4rem;
    }

    .goal__btn > *:not(:last-child) {
        margin-right: 1.2rem;
    }

    .content {
        display: flex;
        flex-direction: column;
    }

    .content--reverse {
        flex-direction: column-reverse;
    }

    .content--reverse .content__img {
        float: none;
        margin: 1.6rem 0 0;
    }

    .section-content + .section-carousel {
        margin-top: -4rem;
    }

    .section-breadcrumb + .section-content {
        padding-bottom: 4rem;
    }

    .section-content__header--v2 .section-content__header-info {
        width: 100%;
    }

    .section-content__header--v2 .section-content__header-accent {
        width: 100%;
    }

    .section-content + .section-gallery {
        margin-top: -4rem;
    }

    .quote {
        padding: 1.6rem;
    }

    .quote__text {
        font-size: 2.4rem;
        margin-top: 3rem;
    }

    .section-gallery + .section-quote {
        margin-top: -4rem;
    }

    .quote__author {
        font-size: 2rem;
    }

    .section-content + .section-content {
        margin: 0;
    }

    .section-content__header--reverse .section-content__header-accent {
        margin-top: 2.4rem;
    }

    .section-gallery + .section-content {
        margin-top: -4rem;
    }

    .section-content + .section-feedback {
        margin-top: -4rem;
    }

    .product--v2 {
        display: block;
    }

    .product--v2 .product__info {
        width: 100%;
    }

    .product__additional {
        margin-top: 2.4rem;
        width: 100%;
    }

    .product__highlights {
        width: 100%;
    }

    .product__gallery-nav {
        margin-top: 1.6rem;
    }

    .section-product + .section-stats {
        margin-top: 0;
    }

    .section-stats {
        padding: 4rem 0;
    }

    .section-stats::before {
        height: 16.4rem;
    }

    .section-stats__title {
        margin-bottom: 2.4rem;
    }

    .stat {
        display: block;
    }

    .stat__text {
        margin: .8rem 0 0;
        font-size: 1.2rem;
        line-height: 1.33;
		text-align: center;
    }

    .stat__number {
        text-align: center;
    }

    .section-booking {
        padding: 1.6rem 0 5.1rem;
    }

    .section-booking::after {
        height: 40rem;
    }

    .slider--v3 .slider__wrap {
        width: 100%;
        overflow: hidden;
    }

    .slider--v3 .slider__container {
        margin: 0;
    }

    .slider-card {
        width: 100%;
        margin: 0;
    }

    .slider-card__category {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin-bottom: 1.6rem;
    }

    .slider-card__box {
        margin-left: 0;
    }

    .slider-card__title {
        font-size: 2.4rem;
        line-height: 1.17;
    }

    .slider-card__btn {
        display: none;
    }

    .slider-card__price {
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .slider-card__view {
        display: none;
    }

    .slider-card__link {
        font-size: 1.4rem;
    }

    .slider--v3 .slider-card {
        opacity: 1;
    }

    .slider--v3 .slider__nav {
        margin-top: 2.4rem;
    }

    .slider--v3 .slick-slide-prev .slider-card {
        width: auto;
    }
    
    .promo__bg-video {
        display: none;
    }

    .promo__bg-video-play {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 4.8rem;
        height: 4.8rem;
        fill: rgb(var(--color-white) / .5);
        z-index: 5;
        border: none;
        padding: 0;
        background: none;
        cursor: pointer;
    }
    
    .promo__bg-video-play:hover {
        fill: rgb(var(--color-white));
    }

    .promo__bg-video-play-icon {
        width: 100%;
        height: 100%;
        transition: .3s;
        opacity: 0;
        visibility: hidden;
    }

    .promo__bg-video-play-icon--pause {
        position: absolute;
        top: 0;
        left: 0;
    }

    .promo__bg-video-play-icon.active {
        opacity: 1;
        visibility: visible;
    }

    .product__gallery,
    .product__gallery-nav {
        margin-left: auto;
        margin-right: auto;
    }

    .header__messenger {
        display: flex;
        align-items: center;
        justify-content: center;
        fill: rgb(var(--color-white));
        background: linear-gradient(0deg, #20B038 0.01%, #60D66A 100.02%);
        padding: 1rem;
        border-radius: .4rem 0 0 .4rem;
        max-height: 3.8rem;
    }
    
    .header__messenger-icon {
        width: 2rem;
        height: 2rem;
    }
    
    .header__call {
        border-radius: 0 .4rem .4rem 0;
    }
    
    .header__btn-group {
        display: flex;
        align-items: center;
    }
    
    .section-booking__header {
        padding-left: 1.6rem;
    }

    .section-booking__header .section-header__description {
        font-size: 1.4rem;
        line-height: 1.8rem;
        margin-top: .8rem;
    }
    
    .booking-steps--inline .booking-step__title {
        font-size: 2rem;
    }
	
	.redirect {
		font-size: 3.2rem;
	}
}

@media screen and (max-width: 600px) {
    .edge-list {
        width: calc(100% + 2.4rem);
        max-width: calc(100% + 2.4rem);
        margin: 0 -1.2rem;
    }

    .team-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .gallery--col-3 {
        display: flex;
        flex-wrap: wrap;
    }

    .gallery--col-3 > *:nth-child(-n + 2) {
        width: 50%;
    }

    .masonry {
        grid-template-columns: repeat(2, 1fr);
    }

    .masonry__column:nth-child(n + 3) {
        display: none;
    }
}

@media screen and (max-width: 560px) {
    .video-line .video:nth-child(2) {
        display: none;
    }
}

@media screen and (max-width: 410px) {
    .hide-xs {
        display: none !important;
    }

    .d1 {
        font-size: 3.2rem;
    }

    .d2 {
        font-size: 3.2rem;
    }

    .d3 {
        font-size: 2rem;
    }

    .d4 {
        font-size: 2rem;
    }

    .field__input--textarea {
        height: 10.4rem;
    }

    .promo {
        min-height: 35.2rem;
    }
    
    .promo--full-screen {
        min-height: 52rem;
    }

    .promo__bg-text {
        font-size: 4rem;
    }

    .promo__item-name {
        font-size: 2.8rem;
    }

    .promo__item-link {
        margin-top: 0.8rem;
    }

    .lead-btn {
        border-radius: 0;
        padding: 1.2rem 1.6rem;
        font-size: 1.4rem;
    }

    .section-video {
        display: none;
    }

    .section-info {
        padding: 2rem 0;
    }

    .info__title {
        font-size: 2rem;
    }

    .info__description {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .info__more {
        font-size: 1.2rem;
    }

    .info__text {
        margin-bottom: 1.6rem;
    }

    .section-categories {
        padding: 2rem 0;
    }

    .section-categories::before {
        height: 18.9rem;
    }

    .section-categories__title {
        font-size: 2.4rem;
        margin-bottom: 2.4rem;
    }

    .card {
        width: 21.6rem;
    }

    .card__info > *:not(:last-child) {
        margin-bottom: .8rem;
    }

    .card__category {
        margin-bottom: .8rem;
    }

    .card__name {
        padding: 0;
    }

    .card__price {
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .section-categories__link {
        margin-top: 2.4rem;
    }

    .section-edge {
        padding: 5rem 0 4rem;
    }

    .section-header__title {
        font-size: 2rem;
        font-weight: 500;
    }

    .section-header__description {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .section-edge__description {
        font-size: 1.2rem;
        line-height: 1.6rem;
        padding: 4px 0;
        overflow: hidden;
        margin-bottom: 1.6rem;
        transition: .3s;
    }

    .section-header {
        margin-bottom: 1.6rem;
    }

    .section-edge__description-btn {
        display: table;
        background: none;
        padding: 0;
        border: 0;
        font-size: 1.2rem;
        line-height: 1;
        color: rgb(var(--color-white) / 0.7);
        margin: -0.4rem 0 1.6rem;
        cursor: pointer;
    }

    .section-edge__description-btn:hover {
        color: rgb(var(--color-white));
    }

    .edge-list {
        width: calc(100% + .8rem);
        max-width: calc(100% + .8rem);
        margin: 0 -.4rem .8rem;
    }

    .edge-list .edge {
        width: calc(50% - .8rem);
        margin: 0 .4rem .8rem;
    }

    .edge__title {
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .edge__icon-container {
        margin-bottom: 0.4rem;
    }

    .edge__description {
        margin-top: 0.4rem;
        font-size: 1rem;
        line-height: 1.4rem;
    }

    .section-tab {
        padding: 2rem 0;
    }

    .tab__nav-item {
        padding: 1.6rem;
    }

    .tab__nav-container {
        margin-bottom: 1.6rem;
    }

    .checklist {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .video-list .video {
        max-width: 100%;
    }

    .section-slider {
        padding: 2rem 0;
    }

    .slider__wrap {
        width: calc(100% + 0.8rem * 2);
        max-width: calc(100% + 0.8rem * 2);
        margin: 0 -0.8rem;
    }

    .slider__item-description {
        padding: 1.6rem 2.4rem;
        font-size: 1rem;
        line-height: 1.2rem;
    }

    .section-carousel {
        padding: 2rem 0;
    }

    .section-contact {
        padding-top: 14.4rem;
    }

    .contact-box {
        padding: 1.6rem;
    }

    .footer__columns {
        display: block;
    }

    .footer__services > *:not(:last-child) {
        margin-right: .8rem;
    }

    .footer__columns {
        margin: 0;
    }

    .footer__column {
        margin: 0 0 1.6rem;
    }

    .footer__services {
        justify-content: center;
        margin-bottom: 0;
    }
	
	.trip-reviews {
		width: 11.4rem;
	}

    .google-reviews__img {
        width: 10.7rem;
    }

    .google-reviews__link {
        margin-top: 1.6rem;
        font-size: 1.4rem;
        letter-spacing: -0.001em;
    }

    .footer__icons {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
    }

    .copyright {
        width: 100%;
        margin-top: 1.6rem;
        text-align: center;
    }

    .fixed-menu__box {
        padding: 2.4rem;
    }

    .fixed-menu__header {
        margin-bottom: 2.4rem;
    }

    .fixed-menu__title {
        font-size: 2rem;
    }

    .fixed-menu__list,
    .fixed-menu__sub-list {
        text-align: left;
        align-items: flex-start;
    }

    .fixed-menu__list > *:not(:last-child) {
        margin-bottom: 2.4rem;
    }

    .fixed-menu__sub-list > *:not(:last-child) {
        margin-bottom: 1.6rem;
    }

    .fixed-menu__list-link {
        font-size: 2rem;
        font-weight: 500;
    }

    .fixed-menu__list-link-icon {
        width: 2.4rem;
        height: 2.4rem;
    }
	
	.fixed-menu__list-link-icon--responsibility {
		width: 12.8rem;
	}

    .fixed-menu__contacts {
        padding: 1.6rem 0;
        display: block;
    }

    .fixed-menu__contact {
        padding: 0.4rem 2.4rem;
    }

    .fixed-menu__btn {
        padding: 1.2rem 1.6rem;
        font-size: 1.4rem;
        border-radius: 0;
    }

    .section-edge + .section-tab {
        margin-top: 2rem;
    }

    .section-tab + .section-slider {
        margin-top: 0;
    }

    .section-slider + .section-carousel {
        margin-top: -2rem;
    }

    .section-breadcrumb {
        margin-bottom: 1.6rem;
    }

    .product__title {
        margin-bottom: 0.8rem;
    }

    .product__description {
        font-size: 1.2rem;
        line-height: 1.33;
    }

    .product__list {
        margin-top: 1.6rem;
    }

    .product__list-title {
        margin-bottom: 0.8rem;
    }

    .list__item:not(:last-child) {
        margin-bottom: 0.4rem;
    }

    .list__item {
        padding-left: 2.4rem;
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .list__item::before {
        width: 1.6rem;
    }

    .product__cards {
        margin-top: -2.4rem;
    }

    .section-product {
        padding: 2rem 0;
    }

    .card__category {
        font-size: 1.2rem;
        line-height: 1.33;
    }

    .card__description {
        font-size: 1.2rem;
        line-height: 1.33;
        max-height: 6rem;
        text-overflow: ellipsis;
        overflow: hidden;
        -webkit-line-clamp: 3;
        display: block;
        display: -webkit-box;
        box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-box-orient: vertical;
        box-orient: vertical;
        padding: 0.6rem 0;
        position: relative;
    }

    .card__description::before,
    .card__description::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: .6rem;
        background: rgb(var(--color-white));
    }

    .card__description::after {
        top: auto;
        bottom: 0;
    }

    .section-product + .section-slider {
        margin-top: -2rem;
    }

    .slider--v2 .slider__wrap {
        width: calc(100% + 4.8rem);
        margin: 0 -2.4rem;
        max-width: calc(100% + 4.8rem);
    }

    .slider--v2 .slider__nav {
        margin-top: 0.8rem;
    }

    .section-lead {
        padding: 2rem 0;
    }

    .section-slider + .section-lead {
        margin-top: -2rem;
    }

    .lead__title {
        font-size: 2rem;
        font-weight: 500;
    }

    .lead__btn {
        width: 100%;
    }

    .lead__img {
        height: 18.5rem;
    }

    .product__cards .promo-card {
        max-width: 21.6rem;
    }

	.card__sticker,
    .promo-card__sticker {
		top: 1.6rem;
		left: 1.6rem;
		padding: 1.2rem;
		max-width: calc(100% - 3.2rem);
		font-size: 1.2rem;
    }

    .promo-card__name {
        font-size: 3.2rem;
    }

    .promo-card__attributes {
        top: 1.6rem;
        left: 1.6rem;
        width: calc(100% - 3.2rem);
    }

    .section-product + .section-tab {
        margin-top: -2rem;
    }

    .section-tab__description {
        font-size: 1.2rem;
        line-height: 1.33;
    }

    .section-tab__header {
        margin-bottom: 1.6rem;
    }

    .section-tab__more {
        margin-top: 1.6rem;
    }

    .section-lead + .section-slider {
        margin-top: -2rem;
    }

    .section-lead--bg {
        padding-top: 4rem;
    }

    .section-gallery {
        padding: 2rem 0;
    }

    .section-gallery__header {
        margin-bottom: 2rem;
    }

    .section-gallery__description {
        font-size: 1.2rem;
        line-height: 1.33;
        margin-top: 0.8rem;
    }

    .employee__info {
        padding: 0.8rem;
    }

    .employee__name {
        font-size: 1.8rem;
        line-height: 1.33;
        margin-bottom: 0.2rem;
    }

    .employee__profession {
        font-size: 1.2rem;
        line-height: 1.33;
    }

    .load-more {
        margin-top: 1.6rem;
    }

    .team-list-more {
        margin-top: 2rem;
    }

    .section-feedback {
        padding: 2rem 0;
    }

    .section-gallery + .section-feedback {
        margin-top: -2rem;
    }

    .section-feedback + .section-slider {
        margin-top: -2rem;
    }

    .feedback {
        display: block;
    }

    .feedback__header {
        width: 100%;
        padding: 2.4rem;
    }

    .feedback__logo {
        transform: none;
    }

    .feedback__body {
        width: 100%;
    }

    .feedback__body > *:not(:last-child) {
        margin-bottom: 0.8rem;
    }

    .feedback__description {
        font-size: 1.2rem;
        line-height: 1.33;
    }

    .contact-list {
        padding: 1.6rem;
    }

    .contact-list__title {
        font-size: 2rem;
    }

    .contact-list__description {
        font-size: 1.2rem;
        line-height: 1.33;
        opacity: .9;
    }

    .communicate > *:not(:last-child) {
        margin-bottom: 2.4rem;
    }

    .callback {
        padding: 1.6rem;
    }

    .callback__title {
        font-size: 2rem;
    }

    .callback__item-title {
        font-size: 1.6rem;
        line-height: 1.25;
        margin-bottom: .8rem;
    }

    .callback__btn {
        width: 100%;
    }

    .section-communicate {
        padding: 2rem 0;
    }

    .section-link {
        padding: 2rem 0;
    }

    .section-communicate + .section-link {
        margin-top: -2rem;
    }

    .section-link__description {
        font-size: 1.2rem;
        line-height: 1.33;
    }

    .gallery {
        display: block;
    }

    .gallery__item {
        display: block;
    }

    .gallery--col-3 > *:nth-child(-n + 2) {
        width: 100%;
    }

    .section-masonry__description {
        font-size: 1.2rem;
        line-height: 1.33;
        margin-bottom: 1.6rem;
    }

    .masonry__column {
        height: 29.3rem;
    }

    .masonry__column--v2 > *:nth-child(2) {
        height: 8.5rem;
    }

    .masonry__column--v3 > *:nth-child(2) {
        height: 19.2rem;
    }

    .masonry__item:not(:last-child) {
        margin-bottom: 1.6rem;
    }

    .masonry__column > *:nth-child(2) {
        margin-bottom: 0;
    }

    .section-masonry {
        padding: 2rem 0;
    }

    .section-gallery + .section-masonry {
        margin-top: -2rem;
    }

    .section-masonry + .section-gallery {
        margin-top: -2rem;
    }

    .section-related {
        padding: 2rem 0;
    }

    .section-gallery + .section-related {
        margin-top: -2rem;
    }

    .section-related__description {
        font-size: 1.2rem;
        line-height: 1.33;
    }

    .simple-card {
        width: 21.6rem;
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .simple-card__img-container {
        height: 14.4rem;
    }

    .promo__content {
        padding: 2rem 2.4rem;
    }

    .promo-news__title {
        font-size: 2.4rem;
    }

    .promo-news > *:not(:last-child) {
        margin-bottom: 1.6rem;
    }

    .promo-news__text {
        font-size: 1.2rem;
        line-height: 1.33;
    }

    .filter__field {
        padding: 1.6rem .8rem;
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .filter:nth-child(1) .filter__field {
        padding-left: 2.4rem;
    }

    .filter:last-child .filter__field {
        padding-right: 2.4rem;
    }

    .news__title {
        font-size: 2.4rem;
    }

    .news__text {
        font-size: 1.2rem;
        line-height: 1.33;
    }

    .pagination__icon {
        width: 1.6rem;
        height: 1.6rem;
    }

    .pagination__icon--prev {
        transform: rotate(180deg);
    }

    .section-content__header + .content {
        margin-top: 2rem;
    }

    .section-content__description {
        font-size: 1.2rem;
        line-height: 1.33;
        margin-top: .8rem;
    }

    .section-content__description > * {
        margin-bottom: .8rem;
    }

    .section-content__header-accent {
        font-size: 2rem;
        font-weight: 500;
        margin-top: 1.6rem;
    }

    .content__info {
        font-size: 1.2rem;
        line-height: 1.33;
    }

    .section-content {
        padding: 2rem 0;
    }

    .goal__img {
        margin-bottom: .8rem;
    }

    .goal__info > *:not(:last-child) {
        margin-bottom: .8rem;
    }

    .goal__title {
        font-size: 2rem;
        font-weight: 500;
    }

    .goal__sub-title {
        font-size: 1.8rem;
        line-height: 1.33;
    }

    .goal__description {
        font-size: 1.2rem;
        line-height: 1.33;
    }

    .section-content + .section-carousel {
        margin-top: -2rem;
    }

    .section-breadcrumb + .section-content {
        padding-bottom: 2rem;
    }

    .section-content + .section-gallery {
        margin-top: -2rem;
    }

    .section-quote {
        padding: 2rem 0;
    }

    .section-gallery + .section-quote {
        margin-top: -2rem;
    }

    .quote {
        padding: .8rem .8rem 0;
        background-size: 6rem 6rem;
    }

    .quote__text {
        font-size: 2rem;
        font-weight: 500;
    }

    .quote__author {
        margin-top: .8rem;
        padding-top: .8rem;
    }

    .content__video {
        margin-bottom: 1.6rem;
    }

    .section-content__header--reverse .section-content__header-accent {
        margin-top: 1.6rem;
    }

    .section-gallery + .section-content {
        margin-top: 0;
    }

    .content--reverse .content__video {
        margin-top: 1.6rem;
    }

    .section-content + .section-feedback {
        margin: 0;
    }

    .product__additional {
        margin-top: 1.6rem;
    }

    .highlights {
        padding: 1.6rem;
    }

    .highlights__title {
        font-size: 1.8rem;
        line-height: 1.33;
        margin-bottom: .8rem;
    }

    .product__highlights {
        margin-bottom: 1.6rem;
    }

    .product__gallery-nav {
        margin-top: .8rem;
    }

    .stats {
        margin: 0 0 -.8rem;
        display: block;
    }

    .stats > * {
        width: 100%;
        margin: 0 0 .8rem;
    }

    .stat__text {
        margin: 0 0 0 .8rem;
    }

    .stat {
        display: flex;
        padding: 1.6rem 1.2rem;
    }

    .section-booking {
        padding: 0 0 5.6rem;
    }

    .section-booking::after {
        height: 30rem;
    }

    .slider-card__category {
        font-size: 2.4rem;
    }

    .slider--v3 .slider__wrap {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }

    .slider-card__title {
        font-size: 1.8rem;
        line-height: 1.33;
    }

    .slider-card__property {
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .slider-card__box {
        height: 182px;
    }

    .slider--v3 .slider__nav {
        margin-top: 1.6rem;
    }

    .card--horizontal .attribute:not(:last-child) {
        margin: 0 0 .8rem;
    }
    
    .card--horizontal .attributes {
        display: block;
    }

    .air-datepicker-body--day-names {
        grid-gap: 0.6rem;
        width: 100%;
    }
    
    .air-datepicker--content {
        width: 100%;
    }
    
    .air-datepicker-body--cells.-days- {
        grid-gap: .6rem;
    }

    .booking {
        padding: 2rem 1.6rem;
    }
    
    .section-booking__header .section-header__description {
        font-size: 1.2rem;
        line-height: 1.6rem;
        margin-top: .4rem;
    }
    
    .section-booking__header {
        padding-left: .8rem;
    }
    
    .booking-steps--inline .booking-step__number {
        font-size: 4rem;
        margin-right: .8rem;
    }
    
    .booking-steps--inline .booking-step__title {
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .modal__title {
        font-size: 2.4rem;
    }
    
    .modal--theme-info .modal__body {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }
	
	.redirect {
		font-size: 2.8rem;
	}
}