@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url(../fonts/Montserrat-Medium.woff2) format("woff2");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url(../fonts/Montserrat-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url(../fonts/Montserrat-ExtraBold.woff2) format("woff2");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: Playfair;
    font-display: swap;
    src: url(../fonts/Playfair-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url(../fonts/Montserrat-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Playfair;
    font-display: swap;
    src: url(../fonts/Playfair-BoldItalic.woff2) format("woff2");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: Playfair;
    font-display: swap;
    src: url(../fonts/Playfair-SemiBold.woff2) format("woff2");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url(../fonts/Montserrat-SemiBold.woff2) format("woff2");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Playfair;
    font-display: swap;
    src: url(../fonts/Playfair-SemiBoldItalic.woff2) format("woff2");
    font-weight: 600;
    font-style: italic
}

* {
    padding: 0;
    margin: 0;
    border: 0
}

*,
*::after,
*::before {
    box-sizing: border-box
}

*::after,
*::before {
    display: inline-block
}

body,
html {
    height: 100%;
    min-width: 375px
}

body {
    font-family: Montserrat;
    color: #212121;
    line-height: 1.6470588235;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

button,
input,
textarea {
    font-family: Montserrat;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    background-color: transparent
}

input,
textarea {
    width: 100%
}

label {
    display: inline-block
}

button,
option,
select {
    cursor: pointer
}

a {
    display: inline-block;
    color: inherit;
    text-decoration: none
}

ul li {
    list-style: none
}

img {
    vertical-align: top
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: inherit;
    font-size: inherit
}

body {
    transition: .6s ease opacity 0s
}

.lock body {
    overflow: hidden;
    touch-action: none;
    -ms-scroll-chaining: none;
    overscroll-behavior: none
}

.loaded body {
    opacity: 1
}

.wrapper {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

@supports (overflow:clip) {
    .wrapper {
        overflow: clip
    }
}

.wrapper>main {
    flex: 1 1 auto
}

.wrapper>* {
    min-width: 0
}

[class*=__container] {
    max-width: 86.25rem;
    margin: 0 auto
}

[class*="--gc"] {
    display: grid;
    min-width: 0;
    grid-template-columns: 1.875rem 1fr minmax(auto, 82.5rem) 1fr 1.875rem
}

[class*="--gc"]>* {
    min-width: 0;
    grid-column: 3/4
}

.form-label {
    font-weight: 500;
    font-size: .75rem;
    color: rgba(255, 255, 255, .5);
    cursor: pointer;
    text-transform: uppercase
}

.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 1rem;
    border: .0625rem solid transparent;
    overflow: hidden;
    font-family: Playfair;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.2222222222;
    padding: .75rem 1rem;
    min-height: 3.125rem;
    outline: 0;
    min-width: 10.0625rem;
    border-radius: .125rem
}

.btn_big {
    padding-top: .25rem;
    padding-bottom: .25rem;
    min-height: 3.875rem;
    min-width: 11.0625rem
}

.btn_border-white {
    border: .0625rem solid #fff;
    color: #fff;
    transition: .3s ease all 0s
}

.btn_border-yellow {
    border: .0625rem solid #ead798;
    color: #212121;
    transition: .3s ease all 0s
}

.btn_bg-yellow {
    background-color: #ead798;
    color: #212121
}

.btn_bg-yellow2 {
    background-color: #f3efdf;
    color: #212121
}

.btn_bg-green {
    background-color: #9cd49a;
    color: #212121
}

input[type=email],
input[type=tel],
input[type=text],
textarea {
    -webkit-appearance: none;
    appearance: none
}

.input {
    border-radius: .125rem !important;
    width: 100%;
    display: block;
    padding: .5rem 0;
    caret-color: inherit;
    outline: 0
}

.input_border-white {
    border-bottom: .0625rem solid rgba(255, 255, 255, .5);
    color: #fff
}

.input_border-white::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .5)
}

.input_border-white:-ms-input-placeholder {
    color: rgba(255, 255, 255, .5)
}

.input_border-white::-ms-input-placeholder {
    color: rgba(255, 255, 255, .5)
}

.input_border-white::placeholder {
    color: rgba(255, 255, 255, .5)
}

.input_bg-white {
    background-color: #fff;
    min-height: 2.8125rem;
    padding: .5rem 1rem
}

.input_bg-gray {
    background-color: #eaeaea;
    min-height: 2.8125rem;
    padding: .5rem 1rem
}

.input[placeholder]:not([data-placeholder-nohiden])::-webkit-input-placeholder {
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.input[placeholder]:not([data-placeholder-nohiden]):-ms-input-placeholder {
    -ms-transition: opacity .3s;
    transition: opacity .3s
}

.input[placeholder]:not([data-placeholder-nohiden])::-ms-input-placeholder {
    -ms-transition: opacity .3s;
    transition: opacity .3s
}

.input[placeholder]:not([data-placeholder-nohiden])::placeholder {
    transition: opacity .3s
}

.input[placeholder]:not([data-placeholder-nohiden]):focus::-webkit-input-placeholder {
    opacity: 0
}

.input[placeholder]:not([data-placeholder-nohiden]):focus:-ms-input-placeholder {
    opacity: 0
}

.input[placeholder]:not([data-placeholder-nohiden]):focus::-ms-input-placeholder {
    opacity: 0
}

.input[placeholder]:not([data-placeholder-nohiden]):focus::placeholder {
    opacity: 0
}

textarea.input {
    resize: vertical
}

.checkbox {
    position: relative
}

.checkbox:not(:last-child) {
    margin-bottom: 1rem
}

.checkbox__input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0
}

.checkbox__input:checked+.checkbox__label::before {
    background-color: #ead798
}

.checkbox__input:checked+.checkbox__label::after {
    opacity: 1
}

.checkbox__label {
    font-weight: 400;
    font-size: .8125rem;
    cursor: pointer;
    position: relative;
    padding-left: 1.625rem;
    display: flex
}

.checkbox__label a {
    display: inline;
}

.checkbox__label a:hover {
    text-decoration: underline;
}

.checkbox__label::after,
.checkbox__label:before {
    content: "";
    display: block;
    position: absolute
}

.checkbox__label:before {
    top: .1875rem;
    left: 0;
    flex: 0 0 .875rem;
    width: .875rem;
    height: .875rem;
    background-color: #fff;
    transition: .3s ease all 0s
}

.checkbox_gray .checkbox__label:before {
    background-color: #eaeaea
}

.checkbox__label::after {
    top: .1875rem;
    left: 0;
    width: .875rem;
    flex: 0 0 .875rem;
    height: .875rem;
    background: url(../img/icons/check.svg) no-repeat center/contain;
    opacity: 0;
    transition: .3s ease all 0s
}

.checkbox__label div {
    display: inline-block
}

.select {
    min-width: 0;
    position: relative
}

.select__body {
    position: relative
}

.select__title {
    color: inherit;
    text-align: left;
    border: 1px solid #d9d9d9;
    background-color: #fff;
    cursor: pointer;
    width: 100%;
    border-radius: 4px
}

.select__value {
    display: flex;
    min-width: 0;
    align-items: center;
    height: 1.875rem;
    padding: 0 .9375rem;
    gap: .625rem
}

.select__value>* {
    flex: 1 1 auto
}

.select__value:after {
    content: "";
    align-self: stretch;
    flex: 0 0 .5rem;
    width: .5rem;
    background: url(../img/icons/select.svg) no-repeat center/contain;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s ease 0s
}

._select-open .select__value:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.select__value._select-pseudo-label::before {
    content: attr(data-pseudo-label);
    opacity: .5
}

.select__content {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select__text {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select__input {
    width: 100%;
    background-color: transparent;
    height: 100%
}

.select__options {
    color: #000;
    position: absolute;
    top: calc(100% - .0625rem);
    border-radius: 0 0 4px 4px;
    min-width: 100%;
    left: 0;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-top: 0;
    padding: 10px 0 5px 0
}

.select__scroll {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 12.5rem
}

.select__option {
    width: 100%;
    text-align: left;
    cursor: pointer;
    padding: 5px 15px;
    color: inherit
}

.select__option._select-selected {
    background-color: #eee
}

.select__row {
    display: inline-flex;
    align-items: center
}

.select--show-top .select__options {
    top: auto;
    bottom: calc(100% - .0625rem);
    border: 1px solid #d9d9d9;
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    padding: 5px 0 10px 0
}

._select-tag {
    cursor: pointer
}

.datepicker__wrapper {
    position: relative
}

.datepicker__wrapper::after,
.datepicker__wrapper::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none
}

.datepicker__wrapper::before {
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    background: url(../img/icons/calendar.svg) no-repeat center/contain;
    left: 0
}

.datepicker__wrapper::after {
    flex: 0 0 .5rem;
    width: .5rem;
    height: .5rem;
    background: url(../img/icons/select.svg) no-repeat center/contain;
    right: 0;
    transition: .3s ease transform 0s
}

.datepicker__wrapper input {
    padding-left: 2.25rem;
    padding-right: .75rem;
    cursor: pointer;
    outline: 0
}

.datepicker._active .datepicker__wrapper::after {
    -webkit-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%)
}

.qs-datepicker-container {
    margin: 5px;
    font-size: 1rem;
    font-family: sans-serif;
    color: #000;
    position: absolute;
    width: 15.625em;
    display: flex;
    flex-direction: column;
    z-index: 9001;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    background: #61574a;
    box-shadow: 0 1.25em 1.25em -.9375em rgba(0, 0, 0, .3);
    border-right: 1px solid #fff;
    border-left: 1px solid #f1ad70;
    padding: 5px
}

.qs-datepicker-container:after,
.qs-datepicker-container:before {
    content: "";
    width: 100%;
    height: 2px;
    left: 0;
    z-index: 2;
    position: absolute;
    background-image: linear-gradient(to right, #f1ad70 0, #fffdf2 100%)
}

.qs-datepicker-container:before {
    top: 0
}

.qs-datepicker-container:after {
    bottom: 0
}

.qs-datepicker-container.to-top {
    -webkit-transform: translateY(calc(-100% - 3.125rem));
    transform: translateY(calc(-100% - 3.125rem))
}

.qs-datepicker-container * {
    box-sizing: border-box
}

.qs-datepicker-container.qs-centered {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.qs-datepicker-container.qs-hidden {
    display: none
}

.qs-datepicker .qs-overlay {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(97, 87, 74, .75);
    color: #fff;
    width: 100%;
    height: 100%;
    padding: .5em;
    z-index: 1;
    opacity: 1;
    transition: opacity .3s;
    display: flex;
    flex-direction: column
}

.qs-datepicker .qs-overlay.qs-hidden {
    opacity: 0;
    z-index: -1
}

.qs-datepicker .qs-overlay .qs-overlay-year {
    background: rgba(0, 0, 0, 0);
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    font-size: .875em;
    padding: .25em 0;
    width: 80%;
    text-align: center;
    margin: 0 auto;
    display: block
}

.qs-datepicker .qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
    -webkit-appearance: none
}

.qs-datepicker .qs-overlay .qs-close {
    padding: .5em;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0
}

.qs-datepicker .qs-overlay .qs-submit {
    border: 1px solid #fff;
    border-radius: .26392em;
    padding: .5em;
    margin: 0 auto auto;
    cursor: pointer;
    background: hsla(0, 0%, 50.2%, .4)
}

.qs-datepicker .qs-overlay .qs-submit.qs-disabled {
    color: grey;
    border-color: grey;
    cursor: not-allowed
}

.qs-datepicker .qs-overlay .qs-overlay-month-container {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1
}

.qs-datepicker .qs-overlay .qs-overlay-month {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 33.33333%;
    cursor: pointer;
    transition: opacity .15s
}

.qs-datepicker .qs-overlay .qs-overlay-month.active,
.qs-datepicker .qs-overlay .qs-overlay-month:hover {
    opacity: 1
}

.qs-datepicker .qs-controls {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-grow: 1;
    flex-shrink: 0;
    background: #61574a;
    color: #fff;
    -webkit-filter: blur(0);
    filter: blur(0);
    transition: -webkit-filter .3s;
    transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s
}

.qs-datepicker .qs-controls.qs-blur {
    -webkit-filter: blur(5px);
    filter: blur(5px)
}

.qs-datepicker .qs-arrow {
    height: 1.5625em;
    width: 1.5625em;
    position: relative;
    cursor: pointer;
    border-radius: .26392em;
    transition: background .15s
}

.qs-datepicker .qs-arrow:hover {
    background: rgba(0, 0, 0, .1)
}

.qs-datepicker .qs-arrow:hover.qs-left:after {
    border-right-color: #fff
}

.qs-datepicker .qs-arrow:hover.qs-right:after {
    border-left-color: #fff
}

.qs-datepicker .qs-arrow:after {
    content: "";
    border: .39062em solid transparent;
    position: absolute;
    top: 50%;
    transition: border .2s
}

.qs-datepicker .qs-arrow.qs-left:after {
    border-right-color: grey;
    right: 50%;
    -webkit-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
}

.qs-datepicker .qs-arrow.qs-right:after {
    border-left-color: grey;
    left: 50%;
    -webkit-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
}

.qs-datepicker .qs-month-year {
    font-weight: 700;
    transition: border .2s;
    border-bottom: 1px solid transparent;
    cursor: pointer
}

.qs-datepicker .qs-month-year:hover {
    border-bottom: 1px solid grey
}

.qs-datepicker .qs-month-year:active:focus,
.qs-datepicker .qs-month-year:focus {
    outline: 0
}

.qs-datepicker .qs-month {
    padding-right: .5ex
}

.qs-datepicker .qs-year {
    padding-left: .5ex
}

.qs-datepicker .qs-squares {
    display: flex;
    color: #fff;
    flex-wrap: wrap;
    padding: .3125em;
    -webkit-filter: blur(0);
    filter: blur(0);
    transition: -webkit-filter .3s;
    transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s
}

.qs-datepicker .qs-squares.qs-blur {
    -webkit-filter: blur(5px);
    filter: blur(5px)
}

.qs-datepicker .qs-square {
    width: 14.28571%;
    height: 1.5625em;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .1s;
    border-radius: .26392em
}

.qs-datepicker .qs-square.qs-current {
    font-weight: 700
}

.qs-datepicker .qs-square.qs-current span {
    text-decoration: underline
}

.qs-datepicker .qs-square.qs-active {
    background: #fff;
    color: #000
}

.qs-datepicker .qs-square.qs-range-date-start:not(.qs-range-date-6) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.qs-datepicker .qs-square.qs-range-date-middle {
    background: #d4ebf2
}

.qs-datepicker .qs-square.qs-range-date-middle:not(.qs-range-date-0):not(.qs-range-date-6) {
    border-radius: 0
}

.qs-datepicker .qs-square.qs-range-date-middle.qs-range-date-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.qs-datepicker .qs-square.qs-range-date-end:not(.qs-range-date-0),
.qs-datepicker .qs-square.qs-range-date-middle.qs-range-date-6 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.qs-datepicker .qs-square.qs-disabled span {
    opacity: .2
}

.qs-datepicker .qs-square.qs-empty {
    cursor: default
}

.qs-datepicker .qs-square.qs-disabled {
    cursor: not-allowed;
    color: grey
}

.qs-datepicker .qs-square.qs-day {
    cursor: default;
    font-weight: 700;
    color: grey
}

.qs-datepicker .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
    background: orange
}

.qs-datepicker .qs-event {
    position: relative
}

.qs-datepicker .qs-event:after {
    content: "";
    position: absolute;
    width: .46875em;
    height: .46875em;
    border-radius: 50%;
    background: #07f;
    bottom: 0;
    right: 0
}

.qs-datepicker .qs-event.qs-disabled:after,
.qs-datepicker .qs-event.qs-empty:after {
    background: #cce4ff
}

._row,
.form__row,
.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -.75rem;
    margin-right: -.75rem
}

.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-9,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-9 {
    width: 100%;
    min-height: 1px;
    padding-left: .75rem;
    padding-right: .75rem
}

.col-1>[class^=col-],
.col-10>[class^=col-],
.col-11>[class^=col-],
.col-12>[class^=col-],
.col-2>[class^=col-],
.col-3>[class^=col-],
.col-4>[class^=col-],
.col-5>[class^=col-],
.col-6>[class^=col-],
.col-7>[class^=col-],
.col-8>[class^=col-],
.col-9>[class^=col-],
.col-lg-1>[class^=col-],
.col-lg-10>[class^=col-],
.col-lg-11>[class^=col-],
.col-lg-12>[class^=col-],
.col-lg-2>[class^=col-],
.col-lg-3>[class^=col-],
.col-lg-4>[class^=col-],
.col-lg-5>[class^=col-],
.col-lg-6>[class^=col-],
.col-lg-7>[class^=col-],
.col-lg-8>[class^=col-],
.col-lg-9>[class^=col-],
.col-md-1>[class^=col-],
.col-md-10>[class^=col-],
.col-md-11>[class^=col-],
.col-md-12>[class^=col-],
.col-md-2>[class^=col-],
.col-md-3>[class^=col-],
.col-md-4>[class^=col-],
.col-md-5>[class^=col-],
.col-md-6>[class^=col-],
.col-md-7>[class^=col-],
.col-md-8>[class^=col-],
.col-md-9>[class^=col-],
.col-sm-1>[class^=col-],
.col-sm-10>[class^=col-],
.col-sm-11>[class^=col-],
.col-sm-12>[class^=col-],
.col-sm-2>[class^=col-],
.col-sm-3>[class^=col-],
.col-sm-4>[class^=col-],
.col-sm-5>[class^=col-],
.col-sm-6>[class^=col-],
.col-sm-7>[class^=col-],
.col-sm-9>[class^=col-],
.col-xl-1>[class^=col-],
.col-xl-10>[class^=col-],
.col-xl-11>[class^=col-],
.col-xl-12>[class^=col-],
.col-xl-2>[class^=col-],
.col-xl-3>[class^=col-],
.col-xl-4>[class^=col-],
.col-xl-5>[class^=col-],
.col-xl-6>[class^=col-],
.col-xl-7>[class^=col-],
.col-xl-8>[class^=col-],
.col-xl-9>[class^=col-],
.col-xs-1>[class^=col-],
.col-xs-10>[class^=col-],
.col-xs-11>[class^=col-],
.col-xs-12>[class^=col-],
.col-xs-2>[class^=col-],
.col-xs-3>[class^=col-],
.col-xs-4>[class^=col-],
.col-xs-5>[class^=col-],
.col-xs-6>[class^=col-],
.col-xs-7>[class^=col-],
.col-xs-9>[class^=col-] {
    padding-left: 0;
    padding-right: 0
}

.col-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    flex: 0 0 16.666%;
    max-width: 16.666%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.333%;
    max-width: 33.333%
}

.col-5 {
    flex: 0 0 41.666%;
    max-width: 41.666%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.333%;
    max-width: 58.333%
}

.col-8 {
    flex: 0 0 66.666%;
    max-width: 66.666%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.333%;
    max-width: 83.333%
}

.col-11 {
    flex: 0 0 91.666%;
    max-width: 91.666%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.iti {
    display: block
}

body::after {
    content: "";
    background-color: rgba(0, 0, 0, .5);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .8s ease 0s;
    pointer-events: none;
    z-index: 149
}

.popup-show body::after {
    opacity: 1
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 30px 10px;
    transition: visibility .8s ease 0s;
    visibility: hidden;
    pointer-events: none
}

.popup__close {
    position: absolute;
    top: .625rem;
    right: .625rem;
    padding: .625rem;
    margin: -.625rem;
    outline: 0
}

.popup__close svg {
    flex: 0 0 .625rem;
    width: .625rem;
    height: .625rem;
    fill: #000;
    transition: .3s ease transform 0s
}

.popup_bottom .popup__wrapper {
    justify-content: flex-end
}

.popup_show {
    z-index: 150;
    visibility: visible;
    overflow: auto;
    pointer-events: auto
}

.popup_show .popup__content {
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.popup__wrapper {
    flex-direction: column;
    min-height: 100%;
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.popup__content {
    visibility: hidden;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: -webkit-transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
    background-color: #eee;
    width: 100%;
    max-width: 82.5rem;
    border-radius: .125rem;
    overflow: hidden
}

.lock .popup__content {
    visibility: visible
}

.popup_cookie .popup__content {
    padding: 0;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .3), 0 8px 12px 6px rgba(0, 0, 0, .15)
}

.popup_question .popup__content {
    padding: 0;
    max-width: 28.625rem;
    border-radius: .125rem;
    overflow: hidden;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .3), 0 8px 12px 6px rgba(0, 0, 0, .15)
}

.popup_question .room-popup__form {
    padding-top: 2.5rem;
    padding-bottom: 4rem;
    background: url(../img/rooms/popup-bg.jpg) no-repeat center/cover
}

.popup_question .row>*:not(:last-child) {
    margin-bottom: 1rem
}

.popup_question .input {
    font-size: .75rem;
    /* text-transform: uppercase */
}

.popup_question .checkbox__label {
    font-size: .75rem
}

.popup_question .btn {
    width: 100%
}

.popup_thanks .popup__content {
    padding: 1.75rem 1.25rem;
    max-width: 21.875rem;
    background-color: #f3efdf
}

.popup_thanks .popup__text {
    min-height: 25rem;
    display: flex;
    flex-direction: column
}

.popup_thanks .room-popup__heading {
    flex: 1
}

.popup_thanks .room-popup__subcaption {
    max-width: 15.8125rem
}

.popup_thanks .btn {
    width: 100%
}

.popup_message .popup__content {
    padding: 0;
    max-width: 55.125rem
}

.popup_message .map-card {
    text-align: center
}

.popup_message .map-card__text:not(:last-child) {
    margin-bottom: 1rem
}

.cookie {
    position: relative
}

.cookie__bg img {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.cookie__content {
    padding: 2rem
}

.cookie__text {
    flex: 1;
    font-size: .875rem;
    line-height: 1.4285714286
}

.spollers__title {
    width: 100%;
    cursor: default;
    text-align: left;
    position: relative;
    list-style: none
}

.spollers__title::-webkit-details-marker,
.spollers__title::marker {
    display: none
}

._spoller-init .spollers__title {
    cursor: pointer
}

._spoller-init .spollers__title::after,
._spoller-init .spollers__title::before {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    background-color: #000;
    height: 2px;
    width: 15px;
    transition: -webkit-transform .5s ease 0s;
    transition: transform .5s ease 0s;
    transition: transform .5s ease 0s, -webkit-transform .5s ease 0s
}

._spoller-init .spollers__title::before {
    -webkit-transform: translate(-75%, -50%) rotate(40deg);
    transform: translate(-75%, -50%) rotate(40deg)
}

._spoller-init .spollers__title::after {
    -webkit-transform: translate(0, -50%) rotate(-40deg);
    transform: translate(0, -50%) rotate(-40deg)
}

._spoller-init .spollers__title._spoller-active::before {
    -webkit-transform: translateX(-75%) rotate(-40deg);
    transform: translateX(-75%) rotate(-40deg)
}

._spoller-init .spollers__title._spoller-active::after {
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg)
}

.tabs__navigation_row {
    display: flex
}

.tabs__navigation_row .tabs__title {
    flex: 1
}

.tabs__navigation_bg .tabs__title {
    padding-top: 3rem;
    padding-bottom: 3rem;
    background-color: #faf8ed;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.tabs__navigation_bg .tabs__title span {
    display: block;
    font-weight: 500;
    font-size: .9375rem;
    line-height: 1.4;
    max-width: 20.8125rem;
    opacity: .5
}

.tabs__navigation_bg .tabs__title._tab-active {
    background-color: #ead798
}

.tabs__navigation_bg .tabs__title._tab-active::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 3.5rem solid transparent;
    border-right: 3.5rem solid transparent;
    border-top: 3.5rem solid #ead798;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -.875rem
}

.tabs__navigation_bg .tabs__title._tab-active span {
    opacity: 1
}

.tabs__title {
    outline: 0;
    text-transform: uppercase;
    -webkit-text-decoration: underline from-font;
    text-decoration: underline from-font;
    text-underline-offset: 3px;
    transition: .3s ease text-decoration 0s
}

.tabs__title._tab-active {
    -webkit-text-decoration: underline transparent from-font;
    text-decoration: underline transparent from-font
}

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

.ibg--top {
    -o-object-position: top;
    object-position: top
}

.ibg--bottom {
    -o-object-position: bottom;
    object-position: bottom
}

.ibg--left {
    -o-object-position: left;
    object-position: left
}

.ibg--right {
    -o-object-position: right;
    object-position: right
}

.ibg--contain {
    -o-object-fit: contain;
    object-fit: contain
}

.title-h1,
h1 {
    font-family: Playfair;
    font-weight: 700;
    line-height: 1.1071428571
}

.title-h2,
h2 {
    font-family: Playfair;
    font-weight: 700;
    line-height: 1.125
}

.title-h3,
h3 {
    font-family: Playfair;
    font-weight: 700;
    line-height: 1.1875
}

.title-h4,
h4 {
    font-weight: 500
}

.title-h5,
h5 {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2
}

.title-style1 {
    font-style: italic;
    line-height: 1;
    color: #f3efdf;
    text-align: center
}

hr {
    border-bottom: .0625rem solid rgba(255, 255, 255, .5);
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

img,
video {
    display: block;
    max-width: 100%;
    height: auto
}

.section-bg {
    margin: 0
}

.icon {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    flex: 0 0 1.5rem
}

._bg {
    pointer-events: none
}

._bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

._content>* {
    margin-top: 1rem;
    margin-bottom: 1rem
}

._content a {
    -webkit-text-decoration: underline from-font;
    text-decoration: underline from-font;
    text-underline-offset: 3px;
    transition: .3s ease text-decoration 0s
}

._content a:focus-visible {
    outline: none;
}

._content p {
    min-height: .0625rem
}

._content .text-big {
    line-height: 1.5714285714
}

._content ol {
    counter-reset: item
}

._content ol li {
    position: relative;
    list-style-type: none
}

._content ol li::before {
    content: counter(item) ".";
    counter-increment: item;
    position: absolute;
    left: 0
}

._content ol li>ol {
    counter-reset: subitem
}

._content ol li>ol li::before {
    content: counter(item) "." counters(subitem, ".") " ";
    counter-increment: subitem
}

._content ul {
    padding-left: 1.25rem;
    display: grid;
    align-content: flex-start;
    row-gap: .5rem;
    margin: 1rem 0
}

._content ul li {
    list-style-type: disc
}

._content .table {
    width: 100%;
    overflow-x: auto;
    scrollbar-width: thin
}

._content .table table {
    width: 100%;
    border-collapse: collapse
}

._content .wp-block-quote cite {
    opacity: .6
}

._content figure figcaption {
    line-height: 1.5
}

._content .columns-1 {
    display: grid
}

._content .columns-2 {
    display: grid
}

._content .columns-3 {
    display: grid
}

._content .columns-4 {
    display: grid
}

._content .wp-block-gallery figure {
    margin: 0
}

._content :first-child {
    margin-top: 0
}

._content :last-child {
    margin-bottom: 0
}

[class*=link-] {
    position: relative;
    white-space: nowrap
}

[class*=link-]::before {
    content: "";
    display: block;
    width: 0;
    border-bottom: .0625rem solid;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
    transition: .3s ease all 0s
}

.link-underline::before {
    width: 100%;
    opacity: 1
}

.shake-animation {
    display: inline-block
}

._to-upper>div {
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

._to-upper._active>div {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: 2s ease transform 0s
}

[data-gallery] [data-src] {
    cursor: pointer
}

@-webkit-keyframes shake-horizontal {

    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    10%,
    30%,
    50% {
        -webkit-transform: translateX(-1px);
        transform: translateX(-1px)
    }

    20%,
    40%,
    60% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px)
    }

    90% {
        -webkit-transform: translateX(.5px);
        transform: translateX(.5px)
    }
}

@keyframes shake-horizontal {

    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    10%,
    30%,
    50% {
        -webkit-transform: translateX(-1px);
        transform: translateX(-1px)
    }

    20%,
    40%,
    60% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px)
    }

    90% {
        -webkit-transform: translateX(.5px);
        transform: translateX(.5px)
    }
}

.swiper-arrows {
    display: flex;
    align-items: center;
    gap: 2.75rem
}

.swiper-arrow {
    outline: 0
}

.swiper-arrow.swiper-button-disabled {
    cursor: not-allowed
}

.swiper-arrow svg {
    flex: 0 0 3.5rem;
    transition: .3s ease fill 0s
}

.swiper-arrow_next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.above__button {
    flex: 0 0 3.75rem;
    width: 3.75rem;
    height: 3.75rem;
    position: fixed;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
    background-color: #ead798;
    border-radius: 50%;
    overflow: hidden;
    opacity: 0;
    visibility: visible;
    pointer-events: none;
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
    transition: .5s ease all 0s
}

._show .above__button {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.site-breadcrumbs {
    font-size: .9375rem
}

.site-breadcrumbs__separator + .site-breadcrumbs__separator {
    display: none;
}

.header {
    color: #fff;
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
    z-index: 10
}

._header-bg .header {
    background: url(../img/header-bg.jpg) no-repeat center/cover
}

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

.header__left {
    flex: 0 1 75%;
    display: flex;
    align-items: center
}

.header__center {
    flex: 1 0 25%;
    display: flex;
    align-items: center;
    justify-content: center
}

.header__right {
    flex: 0 1 75%;
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.header__button .btn {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.menu__icon {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    cursor: pointer
}

.menu__body {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-image: url(../img/menu-bg_mob.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 2rem;
    padding-bottom: 3.5rem;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 100vh;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 5;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .3), 0 8px 12px 6px rgba(0, 0, 0, .15);
    transition: .5s ease all 0s
}

.menu__body::before {
    content: "";
    position: fixed;
    left: -100%;
    right: 0;
    top: 0;
    opacity: 0;
    height: 11.4375rem;
    visibility: hidden;
    pointer-events: none;
    z-index: 7;
    transition: .5s ease all 0s
}

.menu-open .menu__body {
    opacity: 1 !important;
    visibility: visible;
    pointer-events: all
}

.menu-open .menu__body::before {
    opacity: 1 !important;
    visibility: visible;
    left: 0
}

.menu__bg {
    z-index: -1
}

.menu__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem
}

.menu__top:not(:last-child) {
    margin-bottom: .5rem
}

.menu__right {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2rem
}

.menu__bottom {
    display: grid;
    gap: 4rem 1.25rem
}

.menu__column {
    display: grid;
    align-content: flex-start;
    row-gap: 1.5rem
}

.menu__column .link-big {
    font-family: Playfair;
    font-weight: 700
}

.menu__column a {
    font-size: .9375rem;
    -webkit-text-decoration: underline transparent from-font;
    text-decoration: underline transparent from-font;
    text-underline-offset: 3px
}

.menu__column ul:not(.menu-flex) li:not(:last-child) {
    margin-bottom: .25rem
}

.menu__column .menu-flex {
    margin: -.25rem -.75rem
}

.menu__column .menu-flex li {
    padding: .25rem .75rem
}

.menu__button {
    display: grid;
    align-content: flex-start;
    gap: .75rem
}

.menu__button .btn {
    min-height: 3.875rem;
    min-width: 14.4375rem;
    font-size: 1.125rem
}

.menu__button-note {
    font-size: .75rem;
    text-align: center
}

.menu-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.contacts {
    display: grid;
    align-content: flex-start;
    row-gap: 2.75rem
}

.contacts__caption {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: .5rem
}

.contacts__item {
    font-size: .9375rem
}

.contacts__item a {
    -webkit-text-decoration: underline transparent from-font;
    text-decoration: underline transparent from-font;
    text-underline-offset: 3px;
    transition: .3s ease text-decoration 0s
}

.language ul {
    display: flex;
    align-items: center;
    gap: .75rem
}

.language a {
    font-weight: 500;
    font-size: .75rem;
    text-transform: uppercase;
    -webkit-text-decoration: underline transparent from-font;
    text-decoration: underline transparent from-font;
    text-underline-offset: 3px;
    transition: .3s ease text-decoration 0s
}

.language ._active a {
    color: #ead798
}

.socials {
    display: flex;
    align-items: center;
    gap: 1.5rem
}

.socials__label {
    font-weight: 500;
    font-size: 1.25rem
}

.socials__items {
    display: flex;
    align-items: center;
    gap: .75rem
}

.socials__item {
    display: inline-flex;
    align-items: center
}

.socials__item img {
    flex: 0 0 2.375rem;
    max-width: 2.375rem
}

.icon-menu {
    display: block;
    position: relative;
    width: 1.875rem;
    height: 1.3125rem;
    cursor: pointer;
    z-index: 5
}

.icon-menu span,
.icon-menu::after,
.icon-menu::before {
    content: "";
    transition: .3s all ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: .1875rem;
    background-color: #fff
}

.icon-menu::before {
    top: 0
}

.icon-menu::after {
    bottom: 0
}

.icon-menu span {
    top: calc(50% - .09375rem)
}

.menu-open .icon-menu span {
    width: 0
}

.menu-open .icon-menu::before {
    top: calc(50% - .09375rem);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.menu-open .icon-menu::after {
    bottom: calc(50% - .09375rem);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.footer {
    position: relative;
    color: #fff
}

.footer__container {
    position: relative
}

.footer__subscribe {
    padding-top: 3.5rem;
    padding-bottom: 2.25rem;
    display: grid;
    align-content: flex-start;
    align-items: center;
    gap: 1.25rem
}

.footer__main {
    display: grid;
    align-content: flex-start;
    gap: 4rem 1.25rem
}

.footer__logo:not(:last-child) {
    margin-bottom: 1.75rem
}

.footer__bottom {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.footer__bottom:not(:first-child) {
    border-top: .0625rem solid rgba(255, 255, 255, .5)
}

.footer__privacy {
    font-size: .8125rem;
    line-height: 1.2307692308
}

.footer__menu ul {
    margin: -.25rem -.75rem
}

.footer__menu ul li {
    padding: .25rem .75rem
}

.footer__menu ul a {
    -webkit-text-decoration: underline transparent from-font;
    text-decoration: underline transparent from-font;
    text-underline-offset: 3px;
    transition: .3s ease text-decoration 0s
}

.footer__dev {
    display: inline-flex;
    align-items: center;
    gap: .75rem
}

.footer__dev span {
    font-size: .8125rem;
    line-height: 1.2307692308
}

.footer .iti__country-name {
    color: var(--iti-dialcode-color)
}

.footer-subscribe__text>*:not(:first-child) {
    margin-top: .5rem
}

.footer-subscribe__text p a {
    text-decoration: none;
}

.footer-subscribe__text p a:hover {
    text-decoration: underline;
}

.footer-subscribe__text>*:not(:last-child) {
    margin-bottom: .5rem
}

.footer-subscribe__form {
    max-width: 39.0625rem
}

.footer-subscribe__form .form-label {
    text-transform: uppercase;
    margin-bottom: .5rem
}

.footer-subscribe__input {
    flex: 1;
    display: grid;
    align-content: flex-start
}

.footer-subscribe__input .input {
    font-size: .9375rem;
    line-height: 1.2
}

.footer-subscribe__button .btn {
    height: 100%;
    min-height: 3.875rem;
    min-width: 12.5625rem
}

.footer-main__left .contacts {
    min-width: 9.5rem
}

.footer-main__left .contacts:not(:last-child) {
    margin-bottom: 2.5rem
}

.footer-main__left .socials:not(:last-child) {
    margin-bottom: 2.5rem
}

.footer-book {
    max-width: 23.8125rem
}

.footer-book:not(:last-child) {
    margin-bottom: 3.5rem
}

.footer-book__text {
    font-size: .8125rem;
    line-height: 1.2307692308
}

.footer-book__text:not(:last-child) {
    margin-bottom: 1.25rem
}

.footer-book__text p {
    color: rgba(255, 255, 255, .5)
}

.footer-book__text>*:not(:first-child) {
    margin-top: .5rem
}

.footer-book__text>*:not(:last-child) {
    margin-bottom: .5rem
}

.footer-book__button .btn {
    padding-left: 1.75rem;
    padding-right: 1.75rem
}

.footer-request__caption:not(:last-child) {
    margin-bottom: .5rem
}

.footer-request__row>*:not(:last-child) {
    margin-bottom: 1.25rem
}

.footer-request__row .form__privacy {
    /* margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: .0625rem solid rgba(255, 255, 255, .5) */
    padding-top: .4rem;
}

.footer-request__row .input {
    font-weight: 500;
    font-size: .75rem
}

.footer-request__row .input::-webkit-input-placeholder {
    text-transform: uppercase
}

.footer-request__row .input:-ms-input-placeholder {
    text-transform: uppercase
}

.footer-request__row .input::-ms-input-placeholder {
    text-transform: uppercase
}

.footer-request__row .input::placeholder {
    text-transform: uppercase
}

.popup_question ::placeholder {
    text-transform: uppercase
}

.footer-request__row .iti {
    font-size: .75rem
}

.footer-request__row .iti__search-input {
    padding: .5rem;
    outline: 0;
    color: #202020;
}

.footer-request__row .iti__arrow {
    border-top-color: #fff
}

.footer-request__row .iti__arrow.iti__arrow--up {
    border-bottom-color: #fff
}

.footer-request__row .form__submit {
    margin-top: .5rem
}

.footer-bottom {
    display: flex;
    align-items: center;
    gap: 1.25rem
}

.footer-bottom__left {
    flex: 0 1 60%
}

.footer-bottom__center {
    flex: 1 0 40%;
    display: flex;
    align-items: center;
    justify-content: center
}

.footer-bottom__right {
    flex: 0 1 60%;
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.inner-first {
    position: relative;
    margin-top: calc(var(--header-height) * -1) !important
}

.inner-first__bg::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    background-color: rgba(42, 37, 31, .5);
    pointer-events: none
}

.inner-first__body {
    padding-top: calc(var(--header-height) + 2.25rem) !important;
    padding-bottom: 6.25rem !important;
    min-height: 23.5625rem;
    position: relative;
    z-index: 2;
    color: #fff;
    display: grid;
    align-content: center
}

.inner-first__text:not(:last-child) {
    margin-bottom: 2rem
}

.inner-first .checkin-widget {
    position: relative;
    z-index: 1
}

._first-section-bg {
    margin: 0
}

.firstscreen {
    position: relative
}

.firstscreen__slider {
    margin-top: calc(var(--header-height) * -1);
    position: relative
}

.firstscreen__slider .swiper-pagination {
    bottom: 2.25rem !important
}

.firstscreen__slide {
    padding-top: var(--header-height);
    padding-bottom: 6.25rem;
    min-height: calc(100svh - clamp(6.625rem, 1.2195945946rem + 8.4459459459vw, 8.1875rem));
    position: relative
}

.firstscreen__bg::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(42, 37, 31, .5);
    z-index: 1
}

.firstscreen__container {
    position: relative;
    z-index: 2;
    color: #fff;
    height: 100%;
    display: grid;
    align-content: center
}

.firstscreen__body {
    display: grid;
    align-content: flex-start;
    justify-items: center;
    row-gap: 2.625rem
}

.firstscreen__text {
    max-width: 57.5rem;
    text-align: center
}

.firstscreen__text h1 {
    line-height: 1.0757575758
}

.firstscreen__items:not(:first-child) {
    margin-top: .75rem
}

.feature-cards {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: .5rem
}

.feature-cards__item {
    flex: 1;
    width: 100%;
    max-width: 14.0625rem;
    display: grid;
    align-content: flex-start;
    justify-items: center;
    text-align: center
}

.feature-cards__icon {
    width: 100%;
    flex: 0 0 3.75rem;
    position: relative
}

.feature-cards__icon img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.feature-cards__caption {
    line-height: 1.25
}

.checkin-widget {
    color: #fff;
    position: sticky;
    top: 0;
    z-index: 6
}

.checkin-widget._active {
    z-index: 10
}

.checkin-widget._active .checkin-widget__body {
    opacity: 1;
    z-index: 11;
    pointer-events: all
}

.checkin-widget__container {
    position: relative;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    display: grid;
    align-content: center;
    transition: .3s ease all 0s
}

.checkin-widget__container .spollers__title {
    z-index: 1
}

.checkin-widget__body {
    display: flex;
    align-items: center
}

.checkin-widget__close {
    position: fixed;
    top: .5rem;
    right: .5rem;
    padding: .5rem
}

.checkin-widget__form {
    display: flex;
    align-items: center;
    row-gap: 1.5rem
}

.checkin-widget__item {
    flex: 1;
    padding-top: .75rem;
    padding-bottom: .75rem
}

.checkin-widget__item input[type=date] {
    font-size: 1.25rem;
    line-height: 1.2
}

.checkin-widget__item .input_promocode {
    font-size: .9375rem;
    line-height: 1.2
}

.checkin-widget__item .select__title {
    position: relative;
    background-color: transparent;
    border: 0;
    padding-left: 2.25rem
}

.checkin-widget__item .select__title::before {
    content: "";
    display: block;
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    background: url(../img/icons/user.svg) no-repeat center/contain;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none
}

.checkin-widget__item .select__value {
    padding: 0
}

.checkin-widget__join .btn {
    font-size: .9375rem;
    line-height: 1.2
}

.checkin-widget__link {
    color: #ead798;
    font-size: .875rem
}

.checkin-widget__button .btn {
    min-height: 3.875rem
}

.special-offers {
    position: relative
}

.special-offers+section {
    margin-top: 0
}

.special-offers__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem
}

.special-offers.special-offers_bg {
    background-color: #f3efdf
}

.special-offers.special-offers_bg+.widget-map .map-card__body {
    background-color: #fff !important
}

.offers-card__image {
    position: relative;
    display: grid;
    align-items: flex-end
}

.offers-card__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.offers-card__body {
    padding: 2.25rem;
    background-color: #f3efdf;
    border-radius: .125rem
}

.offers-card__title:not(:last-child) {
    margin-bottom: 1rem
}

.offers-card__text:not(:last-child) {
    margin-bottom: 1.5rem
}

.offers-card__text {
    font-size: .9375rem;
}

.offers-card__text ul {
    padding: 0;
    line-height: 1.7692307692;
    gap: 0
}

.offers-card__text ul li {
    padding-left: .875rem;
    position: relative;
    list-style-type: none
}

.offers-card__text ul li::before {
    content: "";
    display: block;
    flex: 0 0 .375rem;
    width: .375rem;
    height: .375rem;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #ead798;
    border-radius: .125rem
}

.offers-card__subtitle {
    font-weight: 500
}

.offers-card__subtitle:not(:last-child) {
    margin-bottom: .25rem
}

.offers-card__item {
    display: flex;
    align-items: center;
    gap: .5rem;
    line-height: 1.5333333333
}

.offers-card__price {
    font-weight: 900;
    line-height: 1.2777777778;
    white-space: nowrap
}

.offers-card__actions {
    display: flex;
    align-items: center
}

.offers-card__button {
    flex: 1
}

.offers-card__button:first-child:last-child {
    flex: 0 1 auto;
    margin: 0 auto;
}



.offers-card__button .btn {
    min-width: initial;
    width: 100%
}

.rooms-suites__container:not(:last-child) {
    margin-bottom: 3.5rem
}

.rooms-suites__heading {
    display: grid;
    gap: 1rem;
    align-items: center
}

.rooms-suites__caption {
    line-height: 1.35
}

.rooms-suites__slider {
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: initial !important
}

.rooms-suites__slider .swiper-arrows {
    position: absolute
}

.rooms-suites__slider .swiper-arrow_next {
    right: 2.5rem
}

.rooms-card {
    display: grid;
    gap: 1.875rem
}

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

.rooms-card__body {
    display: grid;
    align-content: flex-start;
    row-gap: 1rem
}

.rooms-card__button:not(:first-child) {
    margin-top: .5rem
}

.features-tabs .tabs__navigation {
    position: relative
}

.features-tabs .tabs__content {
    overflow: hidden
}

.features-tabs .tabs__body {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem
}

.features-tabs__slider {
    overflow: initial !important;
    position: relative
}

.features-tabs__slider .swiper-arrows {
    position: absolute;
    z-index: 2
}

.features-tabs__slide {
    background-color: #fff;
    position: relative
}

.features-tabs__slide.swiper-slide-active {
    z-index: 1
}

.features-tabs__title:not(:last-child) {
    margin-bottom: 1.25rem
}

.features-tabs__text {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.features-tabs__button:not(:first-child) {
    margin-top: 2.25rem
}

.features-tabs__gallery {
    position: relative
}

.features-tabs__image {
    border-radius: .125rem
}

.features-tabs__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: .125rem
}

.features-tabs__image:first-child {
    aspect-ratio: 945/614
}

.widget-map {
    aspect-ratio: 375/265;
    position: relative
}

.widget-map__body {
    position: relative;
    z-index: 2
}

.widget-map__bg {
    display: flex
}

.widget-map__item {
    flex: 0 0 8.0625rem;
    position: absolute;
    z-index: 1
}

.map-card {
    overflow: hidden
}

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

.map-card__body {
    padding: 2rem 1.5rem;
    background-color: #fff
}

.map-card__title:not(:last-child) {
    margin-bottom: .75rem
}

.map-card__contacts {
    display: grid;
    align-content: flex-start;
    row-gap: .75rem
}

.map-card__contact {
    display: inline-flex;
    align-items: center;
    gap: .75rem
}

.map-card a.map-card__contact {
    -webkit-text-decoration: underline transparent from-font;
    text-decoration: underline transparent from-font;
    text-underline-offset: 3px;
    transition: .3s ease text-decoration 0s
}

.room-card {
    position: relative
}

.room-card__item {
    position: relative
}

.room-card__body {
    width: 100%
}

.room-card__button a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.room-main__heading {
    position: relative
}

.room-main__title:not(:last-child) {
    margin-bottom: 1.5rem
}

.room-main__item {
    display: inline-flex;
    border-radius: .125rem
}

.room-main__text:not(:last-child) {
    margin-bottom: 1.5rem
}

.room-main__button .btn {
    min-width: 13.75rem
}

.room-main__note {
    text-align: center;
    font-size: .75rem
}

.room-main__note:not(:first-child) {
    margin-top: .25rem
}

.service__heading:not(:last-child) {
    margin-bottom: 3.25rem
}

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

.service__item {
    text-align: center;
}

.service__icon {
    flex: 0 0 4.25rem;
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 50%;
    background-color: #ead798;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.service__caption {
    margin-top: 1rem;
    font-weight: 500;
    line-height: 1.4666666667
}

.gallery__slider {
    position: relative;
    overflow: initial !important
}

.gallery__slide {
    border-radius: .125rem;
    overflow: hidden
}

.gallery .room-main__actions {
    display: grid;
    align-self: flex-start;
    justify-content: center
}

.gallery .room-main__actions:not(:first-child) {
    margin-top: 2.5rem
}

.additional__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem
}

.additional__card {
    border-radius: .125rem;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column
}

.additional__preview {
    aspect-ratio: 308/193
}

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

.additional__body {
    flex: 1;
    padding: 1.25rem 1rem;
    background-color: #f3efdf;
    text-align: center;
    display: flex;
    flex-direction: column
}

.additional__caption {
    font-weight: 500;
    line-height: 1.2777777778;
    flex: 1
}

.additional__caption:not(:last-child) {
    margin-bottom: .5rem
}

.additional__price {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    line-height: 1.5333333333
}

.additional__value {
    font-weight: 900;
    line-height: 1.2777777778;
    white-space: nowrap
}

.inner-contacts {
    position: relative
}

.inner-contacts__row {
    display: grid;
    justify-content: space-between;
    row-gap: 2.5rem
}

.inner-contacts__right {
    position: relative
}

.inner-contacts__caption:not(:last-child) {
    margin-bottom: 2rem
}

.inner-contacts__items {
    display: grid;
    align-content: flex-start;
    row-gap: 2rem
}

.inner-contacts .contacts__card {
    display: grid;
    align-content: flex-start;
    row-gap: 1rem
}

.inner-contacts .contacts__item {
    line-height: 1.25
}

.inner-contacts .contacts__item a {
    display: inline-flex;
    align-items: center;
    gap: .75rem
}

.inner-contacts .contacts__item a .contacts__icon {
    flex: 0 0 2.875rem;
    width: 2.875rem;
    height: 2.875rem;
    border-radius: 50%;
    background-color: #ead798;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.inner-contacts .contacts__item a .contacts__icon svg {
    flex: 0 0 1.125rem;
    width: 1.125rem;
    height: 1.125rem
}

.inner-contacts__button .btn {
    width: 100%
}

.inner-contacts__button .btn + .btn {
    margin-top: 14px;
}

.contacts-card {
    display: grid;
    grid-template-columns: 6.875rem 1fr;
    background-color: #fff;
    padding: 1.75rem 2rem
}

.contacts-card__avatar {
    aspect-ratio: 1/1;
    border-radius: 50%;
    overflow: hidden
}

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

.contacts-card__body {
    display: grid;
    align-content: flex-start;
    row-gap: .25rem
}

.contacts-card__name {
    font-family: Playfair
}

.contacts-card__contacts {
    display: grid;
    align-content: flex-start;
    row-gap: .25rem
}

.contacts-card__contact {
    display: flex;
    align-items: center
}

.contacts-card__contact a {
    display: inline-flex;
    align-items: center;
    gap: .5rem
}

.contacts-card__contact a span {
    -webkit-text-decoration: underline transparent from-font;
    text-decoration: underline transparent from-font;
    text-underline-offset: 3px;
    transition: .3s ease text-decoration 0s
}

.contacts-card__contact svg {
    flex: 0 0 1.125rem
}

.conference-room__title:not(:last-child) {
    margin-bottom: 2.75rem
}

.conference-room__items {
    display: grid
}

.conference-room__card {
    display: flex;
    flex-direction: column;
    position: relative
}

.conference-room__preview {
    aspect-ratio: 420/250;
    overflow: hidden
}

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

.conference-room__body {
    flex: 1;
    padding: 1.125rem 2rem;
    background-color: #f3efdf;
    display: flex;
    flex-direction: column;
    row-gap: 1rem
}

.conference-room__heading {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 1rem
}

.conference-room__caption {
    font-family: Playfair;
    line-height: 1.25
}

.conference-room__text {
    text-align: right;
    line-height: 1.5333333333
}


.conference-room__room-setups {
    border-top: 1px solid #D5D2C4;
    padding-top: 18px;
}

.room-setups__caption {
    font-size: 15px;
    margin-bottom: -2px;
}

.room-setups__items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}

.room-setups__item {
    text-align: center;
    width: calc(33.33% - 10px);
    margin: 10px 5px 0;
    padding: 10px 4px 4px;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    position: relative;
    background-color: #fff;
}

.room-setups__item.active {
    background-color: #EAD798;
}

.room-setups__input {
    opacity: 0;
    position: absolute;
    visibility: hidden;
}

.room-setups__schema {
    width: 100%;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.room-setups__schema svg {
    max-width: 100px;
    height: auto;
}

.room-setups__item.active .room-setups__schema svg rect {
    fill: #fff;
}

.room-setups__name {
    margin-top: 9px;
    font-size: 14px;
    position: relative;
}

.room-popup__room-setups .room-setups__caption {
    font-size: 13px;
}

.room-popup__room-setups .room-setups__name {
    margin-top: 3px;
    font-size: 12px;
}

.conference-room__button .btn {
    width: 100%
}

.conference-room__button .btn::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%
    display: none;
}

.conference-room__popup .popup__content {
    background: url(../img/rooms/popup-bg.jpg) no-repeat center/cover
}

.room-popup__grid {
    min-width: 0;
    display: grid;
    row-gap: 2.5rem
}

.room-popup__body {
    min-width: 0;
    display: flex;
    flex-direction: column
}

.room-popup__title:not(:last-child) {
    margin-bottom: 1.5rem
}

.room-popup__text {
    max-width: 48rem;
    line-height: 1.5555555556
}

.room-popup__text:not(:last-child) {
    margin-bottom: 2rem
}

.room-popup__features {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
}

.room-popup__feature {
    font-weight: 600;
    line-height: 1.375;
    display: inline-flex;
    align-items: center;
    gap: .75rem
}

.room-popup__feature::before {
    content: "";
    display: block;
    flex: 0 0 1.375rem;
    width: 1.375rem;
    height: 1.375rem;
    background: url(../img/icons/check-mark-yellow.svg) no-repeat center/contain
}

.room-popup__slider {
    flex: 1;
    min-width: 0;
    position: relative;
    border-radius: .125rem
}

.room-popup__slider .swiper-arrows {
    position: absolute;
    bottom: 1.25rem;
    right: 1.25rem
}

.room-popup__slider .swiper-arrow svg {
    fill: #fff
}

.room-popup__actions {
    display: flex;
    align-items: center;
    gap: .75rem;
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 1
}

.room-popup__button .btn {
    min-width: 6.8125rem
}

.room-popup__slide {
    aspect-ratio: 848/534
}

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

.room-popup__form {
    background-color: #f3efdf;
    padding: 1.5rem
}

.room-popup__heading {
    text-align: center
}

.room-popup__heading:not(:last-child) {
    margin-bottom: 1.25rem
}

.room-popup__caption {
    font-family: Playfair;
    line-height: 1.2083333333
}

.room-popup__caption:not(:last-child) {
    margin-bottom: .75rem
}

.room-popup__subcaption {
    font-size: .9375rem;
    line-height: 1.2;
    max-width: 11.8125rem;
    margin-left: auto;
    margin-right: auto
}

.room-popup__note {
    font-size: .75rem;
    line-height: 1.25
}

.room-popup .row>*:not(:last-child) {
    margin-bottom: 1rem
}

.room-popup .iti {
    font-size: .75rem
}

.room-popup .iti input {
    padding: .5rem;
    outline: 0
}

.room-popup .input {
    font-weight: 500;
    font-size: .75rem;
    line-height: 1.25;
    text-transform: uppercase
}

.room-popup .datepicker .datepicker__wrapper::before {
    left: 1rem
}

.room-popup .datepicker .datepicker__wrapper::after {
    background: url(../img/icons/select-black.svg) no-repeat center/contain;
    right: 1rem
}

.room-popup .datepicker .datepicker__wrapper input {
    padding-left: 3.25rem;
    font-size: .75rem
}

.room-popup .select__title {
    border: 0;
    font-size: .75rem
}

.room-popup .select__value {
    height: 2.8125rem;
    border: 0
}

.room-popup .select__value::after {
    background: url(../img/icons/select-black.svg) no-repeat center/contain
}

.room-popup .select__options {
    top: 2.75rem;
    border: 0;
    font-size: .75rem
}

.room-popup .btn {
    width: 100%
}

.room-popup .checkbox__label {
    font-size: .75rem;
    line-height: 1.25
}

.section-text {
    background-color: #f3efdf
}

.section-text__text h2:not(:last-child) {
    margin-bottom: 2.5rem
}

.section-text__text ul {
    padding: 0;
    display: grid;
    align-content: flex-start
}

.section-text__text ul li {
    list-style-type: none;
    font-size: 1rem;
    line-height: 1.375;
    display: inline-flex;
    align-items: flex-start;
    gap: .75rem
}

.section-text__text ul li::before {
    content: "";
    display: block;
    flex: 0 0 1.375rem;
    width: 1.375rem;
    height: 1.375rem;
    background: url(../img/icons/check-mark-yellow.svg) no-repeat center/contain
}

.gallery2__slider {
    position: relative;
    overflow: initial !important
}

.gallery2__slide {
    border-radius: .125rem;
    overflow: hidden
}

.gallery2__slide.swiper-slide-active {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    pointer-events: all;
    position: relative;
    z-index: 1
}

.gallery2__image {
    width: 100%;
    height: 100%
}

.gallery2__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: 1s ease transform 0s
}

.text-image__heading:not(:last-child) {
    margin-bottom: 2rem
}

.text-image__item {
    display: flex
}

.text-image__body {
    display: grid;
    align-content: center;
    row-gap: 1.5rem
}

.text-image__caption, 
.text-image__body > h3 {
    line-height: 1.5
}

.text-image__image {
    overflow: hidden
}

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

.family__title:not(:last-child) {
    margin-bottom: 1.75rem
}

.family__subtitle {
    max-width: 39.75rem;
    line-height: 1.15
}

.family__subtitle > :not(:last-child) {
    margin-bottom: 1.4rem;
}

.family__list {
    display: grid;
    align-content: flex-start;
    row-gap: 1.5rem
}

.family__list:not(:last-child) {
    margin-bottom: 2.5rem
}

.family__list li {
    position: relative;
    padding-left: 3rem;
    line-height: 1.4117647059
}

.family__list li::before {
    content: "";
    display: block;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    background: url(../img/icons/check-mark-yellow.svg) no-repeat center/contain;
    position: absolute;
    top: 4px;
    left: 0;
}

.family__list li.only_title::before {
    top: -4px;
}

.family__text:not(:last-child) {
    margin-bottom: 2rem;
}

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

.family__slide img {
    border-radius: .125rem;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.family-prices {
    background-color: #f3efdf;
    padding: 1.75rem 2rem;
    display: grid;
    align-content: flex-start;
    gap: 1rem
}

.family-prices__left {
    flex: 1
}

.family-prices__caption {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.6666666667
}

.family-prices__caption:not(:last-child) {
    margin-bottom: .25rem
}

.widget-blog__slider {
    min-height: .0625rem;
    position: relative
}

.widget-blog__slider .swiper-controls {
    display: flex;
    position: absolute;
    z-index: 1
}

.widget-blog__slider .swiper-pagination-total {
    color: #bbb5a1
}

.widget-blog__slider .swiper-arrow {
    z-index: 1
}

.widget-blog__slide {
    width: 100%
}

.blog-card {
    height: 100%;
    position: relative
}

.blog-card__preview {
    flex: 0 0 50%;
    position: relative;
    overflow: hidden;
    transition: 1s ease all 0s
}

.blog-card__preview img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: 1s ease transform 0s
}

.blog-card__main {
    flex: 0 0 50%;
    background-color: #f3efdf;
    padding: 4rem 2rem;
    display: grid;
    align-content: center
}

.blog-card__body {
    max-width: 24.75rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: grid;
    align-content: flex-start;
    row-gap: 1rem
}

.blog-card__button a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%
}

.blog-post__container {
    max-width: 58.0625rem
}

.blog-post__breadcrumbs:not(:last-child) {
    margin-bottom: 1rem
}

.blog-post__text:not(:last-child) {
    margin-bottom: 2.5rem
}

.blog-post__text h1:not(:last-child) {
    margin-bottom: 2rem
}

.blog-post__button {
    display: flex;
    justify-content: center
}

.blog-post__button .btn {
    min-width: 14.5rem
}

.widget-contacts__breadcrumbs:not(:last-child) {
    margin-bottom: 1.75rem
}

.widget-contacts__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem
}

.widget-contacts__heading:not(:last-child) {
    margin-bottom: 2.5rem
}

.widget-contacts__items {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: .0625rem solid #e6e2d1;
    border-bottom: .0625rem solid #e6e2d1
}

.widget-contacts__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: -1.875rem;
    width: 100%;
    max-width: 64rem
}

.widget-contacts__caption {
    font-family: Playfair;
    font-weight: 700
}

.widget-contacts__caption:not(:last-child) {
    margin-bottom: .5rem
}

.widget-contacts__text {
    line-height: 1.5
}

.widget-contacts__cards {
    display: grid
}

.widget-contacts__card {
    background-color: #f3efdf;
    padding: 1.5rem 1.875rem
}

.widget-contacts__add {
    margin-top: 1.4rem;
}

.widget-contacts__positon {
    font-family: Playfair;
    line-height: 1.4;
}

.widget-contacts__positon:not(:last-child) {
    border-bottom: 1px solid #dbd7c7;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

.widget-contacts__name {
    font-weight: 600;
    font-size: 1.125rem
}

.widget-contacts__name:not(:last-child) {
    margin-bottom: .5rem
}

.widget-contacts__contacts {
    display: grid
}

.widget-contacts__contact {
    display: inline-flex;
    align-items: center;
    gap: .5rem
}

.widget-contacts__contact:not(:last-child) {
    margin-bottom: .5rem
}

.widget-contacts__contact svg {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem
}

.widget-contacts__contact span {
    -webkit-text-decoration: underline transparent from-font;
    text-decoration: underline transparent from-font;
    text-underline-offset: 3px;
    transition: .3s ease text-decoration 0s
}

.errorbox {
    position: relative;
    margin-top: calc(var(--header-height) * -1);
    padding-top: var(--header-height)
}

.errorbox::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(42, 37, 31, .8);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.error__container {
    position: relative;
    z-index: 2
}

.error__body {
    max-width: 46.25rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #fff;
    display: grid;
    align-content: flex-start
}

.error__404 {
    font-family: Playfair;
    line-height: 1
}

.widget-faq__spollers .spollers__item {
    background-color: #f3efdf;
    border-radius: .125rem
}

.widget-faq__spollers .spollers__item:not(:last-child) {
    margin-bottom: 1rem
}

.widget-faq__spollers .spollers__title {
    font-family: Playfair;
    padding: 1.125rem 1.875rem
}

.widget-faq__spollers .spollers__title::after,
.widget-faq__spollers .spollers__title::before {
    right: 1.875rem
}

.widget-faq__spollers .spollers__body {
    padding-bottom: 1.875rem;
    font-size: 1rem;
    line-height: 1.5
}

.widget-faq__spollers .spollers__body > * + * {
    margin-top: 1.7rem;
}

.thanks__body {
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.thanks__caption {
    font-family: Playfair;
    font-weight: 700;
    font-style: normal;
    font-size: 12.5rem;
    line-height: 1
}

.thanks__title:not(:last-child) {
    margin-bottom: 1rem
}

.thanks__subtitle:not(:last-child) {
    margin-bottom: 1.75rem
}

.thanks-promocode {
    display: grid;
    justify-content: center
}

.thanks-promocode__promocode {
    width: 100%;
    max-width: 29rem;
    margin-left: auto;
    margin-right: auto;
    min-height: 4rem;
    padding: .5rem 1.5rem;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.40625;
    background-color: #f3efdf;
    border-radius: .125rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.thanks-promocode__promocode:not(:first-child) {
    margin-top: 2rem
}

.thanks-promocode__promocode:not(:last-child) {
    margin-bottom: 1rem
}

.thanks-promocode__button .btn {
    width: 100%;
    max-width: 29rem
}

.thanks-promocode__text {
    max-width: 32.375rem;
    line-height: 1.4705882353
}

.thanks-promocode__home .btn {
    width: 100%;
    max-width: 14.875rem
}

.email {
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column
}

.email__heading {
    background-color: #f3efdf;
    display: flex;
    align-items: center;
    justify-content: center
}

.email__body {
    flex: 1
}

.email__footer {
    position: relative;
    color: #fff;
    text-align: center
}

.email__bg img {
    z-index: -1
}

.email__contacts {
    gap: 0
}

.email__contacts .contacts__item_big {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2
}

.email__contacts .contacts__item_big:not(:last-child) {
    margin-bottom: .75rem
}

.email .socials {
    display: grid;
    justify-content: center;
    gap: .75rem
}

.email .socials .socials__items {
    justify-content: center
}

.swiper {
    overflow: hidden
}

.swiper-initialized {
    touch-action: pan-y
}

.swiper-wrapper {
    width: 100%;
    height: 100%;
    box-sizing: content-box;
    display: flex;
    position: relative
}

.swiper-vertical .swiper-wrapper {
    flex-direction: column
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start
}

.swiper-initialized .swiper-slide {
    flex-shrink: 0
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-button-lock {
    display: none !important
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 1
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    border: 1px solid #fff;
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 6px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 6px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #fff)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: 0 0
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s top, .2s -webkit-transform;
    transition: .2s transform, .2s top;
    transition: .2s transform, .2s top, .2s -webkit-transform
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 13px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s left, .2s -webkit-transform;
    transition: .2s transform, .2s left;
    transition: .2s transform, .2s left, .2s -webkit-transform
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s right, .2s -webkit-transform;
    transition: .2s transform, .2s right;
    transition: .2s transform, .2s right, .2s -webkit-transform
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

@font-face {
    font-family: lg;
    src: url(data:font/woff2;base64,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) format("woff2"), url(data:font/woff;base64,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) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.lg-icon {
    font-family: lg !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.lg-container {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

.lg-next,
.lg-prev {
    background-color: rgba(0, 0, 0, .45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    outline: 0;
    border: none
}

.lg-next.disabled,
.lg-prev.disabled {
    opacity: 0 !important;
    cursor: default
}

.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
    color: #fff
}

.lg-single-item .lg-next,
.lg-single-item .lg-prev {
    display: none
}

.lg-next {
    right: 20px
}

.lg-next:before {
    content: "\e095"
}

.lg-prev {
    left: 20px
}

.lg-prev:after {
    content: "\e094"
}

@-webkit-keyframes lg-right-end {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    100% {
        left: 0
    }
}

@keyframes lg-right-end {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    100% {
        left: 0
    }
}

@-webkit-keyframes lg-left-end {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    100% {
        left: 0
    }
}

@keyframes lg-left-end {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    100% {
        left: 0
    }
}

.lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end .3s;
    animation: lg-right-end .3s;
    position: relative
}

.lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end .3s;
    animation: lg-left-end .3s;
    position: relative
}

.lg-toolbar {
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.lg-media-overlap .lg-toolbar {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4))
}

.lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    will-change: color;
    transition: color .2s linear;
    background: 0 0;
    border: none;
    box-shadow: none
}

.lg-toolbar .lg-icon.lg-icon-18 {
    font-size: 18px
}

.lg-toolbar .lg-icon:hover {
    color: #fff
}

.lg-toolbar .lg-close:after {
    content: "\e070"
}

.lg-toolbar .lg-maximize {
    font-size: 22px
}

.lg-toolbar .lg-maximize:after {
    content: "\e90a"
}

.lg-toolbar .lg-download:after {
    content: "\e0f2"
}

.lg-sub-html {
    color: #eee;
    font-size: 16px;
    padding: 10px 40px;
    text-align: center;
    z-index: 1080;
    opacity: 0;
    transition: opacity .2s ease-out 0s
}

.lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: 700
}

.lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0
}

.lg-sub-html a {
    color: inherit
}

.lg-sub-html a:hover {
    text-decoration: underline
}

.lg-media-overlap .lg-sub-html {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6))
}

.lg-item .lg-sub-html {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0
}

.lg-error-msg {
    font-size: 14px;
    color: #999
}

.lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    height: 47px;
    vertical-align: middle
}

.lg-closing .lg-next,
.lg-closing .lg-prev,
.lg-closing .lg-sub-html,
.lg-closing .lg-toolbar {
    opacity: 0;
    transition: opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear, -webkit-transform .08 cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;
    transition: transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear, -webkit-transform .08 cubic-bezier(0, 0, .25, 1) 0s
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5);
    will-change: transform, opacity;
    transition: opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
    transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.lg-group:after {
    content: "";
    display: table;
    clear: both
}

.lg-container {
    display: none;
    outline: 0
}

.lg-container.lg-show {
    display: block
}

.lg-on {
    scroll-behavior: unset
}

.lg-hide-sub-html .lg-sub-html,
.lg-next,
.lg-pager-outer,
.lg-prev,
.lg-toolbar {
    opacity: 0;
    will-change: transform, opacity;
    transition: opacity .25s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer,
.lg-show-in .lg-prev,
.lg-show-in .lg-toolbar {
    opacity: 1
}

.lg-show-in.lg-hide-sub-html .lg-sub-html {
    opacity: 1
}

.lg-show-in .lg-hide-items .lg-prev {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
}

.lg-show-in .lg-hide-items .lg-next {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
}

.lg-show-in .lg-hide-items .lg-toolbar {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
}

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
}

.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    text-align: left;
    opacity: .001;
    outline: 0;
    will-change: auto;
    overflow: hidden;
    transition: opacity .15s ease 0s
}

.lg-outer * {
    box-sizing: border-box
}

.lg-outer.lg-zoom-from-image {
    opacity: 1
}

.lg-outer.lg-visible {
    opacity: 1
}

.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide {
    transition-duration: inherit !important;
    transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
    transition-duration: 0s !important;
    opacity: 1
}

.lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.lg-outer .lg-inner {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    transition: opacity 0s;
    white-space: nowrap
}

.lg-outer .lg-item {
    will-change: transform, opacity;
    display: none !important
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
    background: url(data:image/gif;base64,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) no-repeat scroll center center transparent
}

.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide {
    display: inline-block !important
}

.lg-outer.lg-css .lg-current {
    display: inline-block !important
}

.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%
}

.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.lg-outer .lg-img-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    white-space: nowrap;
    font-size: 0
}

.lg-outer .lg-item.lg-complete {
    background-image: none
}

.lg-outer .lg-item.lg-current {
    z-index: 1060
}

.lg-outer .lg-object {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    position: relative
}

.lg-outer .lg-empty-html .lg-sub-html,
.lg-outer .lg-empty-html.lg-sub-html {
    display: none
}

.lg-outer.lg-hide-download .lg-download {
    opacity: .75;
    pointer-events: none
}

.lg-outer .lg-first-slide .lg-dummy-img {
    position: absolute;
    top: 50%;
    left: 50%
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
    opacity: 1;
    transition: opacity .2s ease-out .15s
}

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0;
    will-change: auto;
    transition: opacity 333ms ease-in 0s
}

.lg-backdrop.in {
    opacity: 1
}

.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
    transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
    opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
    transition: opacity .1s ease 0s
}

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
    transition: -webkit-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
    transition: transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
    transition: transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s, -webkit-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s
}

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
    transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-container {
    display: none
}

.lg-container.lg-show {
    display: block
}

.lg-container.lg-dragging-vertical .lg-backdrop {
    transition-duration: 0s !important
}

.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
    transition-duration: 0s !important;
    opacity: 1
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
    position: absolute
}

.lg-inline .lg-backdrop {
    z-index: 1
}

.lg-inline .lg-outer {
    z-index: 2
}

.lg-inline .lg-maximize:after {
    content: "\e909"
}

.lg-components {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    will-change: transform;
    transition: -webkit-transform .35s ease-out 0s;
    transition: transform .35s ease-out 0s;
    transition: transform .35s ease-out 0s, -webkit-transform .35s ease-out 0s;
    z-index: 1080;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0
}

.iti__country-container {
    top: -1px;
}

.swal2-popup.swal2-toast .swal2-title {
    color: #202020;
}

.no_images .room-main__heading {
    max-width: 100%;
}

.no_images .room-main__title {
    min-height: 0;
}

.no_images .room-main__main {
    max-width: 100%;
    margin-top: 1.4rem;
}

.error {
    border-color: red !important;
}

.error + .checkbox__label {
    color: red !important;
}

.error.input:not(.input_border-white) {
    background-color: #ffd7d7;
}

.iti__search-input {
    padding-left: .5rem;
    padding-right: .5rem;
}

a[data-popup] {
    cursor: pointer;
}

.hidden {
    opacity: 0;
    position: absolute;
    visibility: hidden;
}

.site-breadcrumbs__separator + .site-breadcrumbs__separator {
    display: none;
}

/* food menu */

.food-menu {
    background-color: #F3EFDF;
    padding: 110px 0 110px;
}

.food-menu + .food-menu {
    background-color: #F3EFDF;
    padding: 0 0 110px;
}

.food-menu + section {
    margin-top: 0 !important;
}

.food-menu__titles {
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
}

.food-menu__title {
    font-family: Playfair;
    font-weight: 700;
    line-height: 1.1875;
    font-size: 32px;
    text-decoration: none;
    color: #212121;
}

.food-menu__title span {
    opacity: .7;
    transition: .15s ease all 0s;
    border-bottom: 1px dashed #212121;
}

.food-menu__title._active span {
    opacity: 1;
    cursor: default;
    border-bottom: 1px dashed transparent;
}

.food-menu__title:hover span {
    opacity: 1;
    border-bottom: 1px dashed transparent;
}

.food-menu__title:not(:first-child) {
    position: relative;
    margin-left: 24px;
}

.food-menu__title:not(:first-child):before {
    content: '';
    display: block;
    position: absolute;
    left: -12px;
    top: 4px;
    bottom: 4px;
    width: 1px;
    background-color: #EAD798;
}

.food-menu__section {
    display: none;
}

.food-menu__section._active {
    display: block;
}

.food-menu__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 90px;
}

.food-menu__tab {
    flex: 0 1 auto;
    padding: 15px 30px;
    background-color: #EAD798;
    font-size: 16px;
    font-family: Montserrat;
    font-weight: 500;
    border: 2px dotted #EAD798;
    line-height: 1.45;
    transition: .3s ease all 0s;
    display: flex;
    align-items: center;
}

.food-menu__tab:hover {
    opacity: .8;
}

.food-menu__tab._active,
.food-menu__tab._active:hover {
    background-color: transparent;
    opacity: 1;
}

.food-menu__group {
    display: none;
}

.food-menu__group._active {
    display: block;
}

.food-menu__group-wrapper {
    display: flex;
    gap: 30px;
}

.food-menu__list {
    width: 55%;
}

.food-menu__images {
    width: 45%;
    text-align: right;
}

.food-menu__image {
    display: inline-block;
    position: sticky;
    top: 120px;
}

.food-menu__image img {
    display: inline;
}


.food-item {
    font-family: Montserrat;
    color: #212121;
    padding-bottom: 16px;
    border-bottom: 1px solid #EAD798;
}

.food-item + .food-item {
    margin-top: 32px;
}

.food-item__title {
    font-weight: 600;
    font-size: 18px;
    color: #000;
    margin-bottom: 10px;
}

.food-item__desc {
    font-size: 16px;
    margin-bottom: 6px;
}

.food-item__desc._content>*:not(:last-child) {
    margin-bottom: .4rem;
}

.food-item__desc._content>*:not(:first-child) {
    margin-top: .4rem;
}

.food-item__note {
    font-size: 14px;
}

.food-item__note a {
    color: #212121;
    border-bottom: 1px dashed transparent;
    transition: .3s ease all 0s;
}

.food-item__note a:hover {
    cursor: pointer;
    border-bottom: 1px dashed #212121;
}

.food-item__note:hover {
    border-bottom: 1px dashed inherit;
}

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

.food-menu__note {
    margin-top: 110px;
    line-height: 1.8;
}



@media (min-width:23.4375em) {

    .title-h3,
    h3 {
        font-size: 2rem
    }
}

@media screen and (min-width:29.99875em) {
    .col-xs-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xs-2 {
        flex: 0 0 16.666%;
        max-width: 16.666%
    }

    .col-xs-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xs-4 {
        flex: 0 0 33.333%;
        max-width: 33.333%
    }

    .col-xs-5 {
        flex: 0 0 41.666%;
        max-width: 41.666%
    }

    .col-xs-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xs-7 {
        flex: 0 0 58.333%;
        max-width: 58.333%
    }

    .col-xs-8 {
        flex: 0 0 66.666%;
        max-width: 66.666%
    }

    .col-xs-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xs-10 {
        flex: 0 0 83.333%;
        max-width: 83.333%
    }

    .col-xs-11 {
        flex: 0 0 91.666%;
        max-width: 91.666%
    }

    .col-xs-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:29.99875em) {
    ._content .columns-4 {
        grid-template-columns: repeat(4, 1fr)
    }

    ._content .columns-3 {
        grid-template-columns: repeat(3, 1fr)
    }

    ._content .columns-2 {
        grid-template-columns: repeat(2, 1fr)
    }

    ._content .wp-block-gallery figure {
        position: relative;
        padding-bottom: 100%
    }

    ._content .wp-block-gallery figure img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .footer__subscribe:not(:last-child) {
        border-bottom: .0625rem solid rgba(255, 255, 255, .5)
    }

    .footer-subscribe__form {
        display: flex;
        -webkit-column-gap: 3.75rem;
        -moz-column-gap: 3.75rem;
        column-gap: 3.75rem
    }

    .room-main__button {
        display: grid;
        align-content: flex-start;
        justify-content: flex-start
    }

    .gallery__slider .swiper-arrow {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 1
    }

    .gallery__slider .swiper-arrow svg {
        fill: #fff;
        transition: .3s ease fill 0s
    }

    .gallery__slider .swiper-arrow_next {
        right: 0;
        -webkit-transform: rotate(-180deg) translateY(50%);
        transform: rotate(-180deg) translateY(50%)
    }

    .widget-contacts__cards {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:29.99875em) and (any-hover:hover) {
    .gallery__slider .swiper-arrow:hover svg {
        fill: #ead798
    }
}

@media screen and (min-width:35.93625em) {
    .col-sm-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-sm-2 {
        flex: 0 0 16.666%;
        max-width: 16.666%
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        flex: 0 0 33.333%;
        max-width: 33.333%
    }

    .col-sm-5 {
        flex: 0 0 41.666%;
        max-width: 41.666%
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        flex: 0 0 58.333%;
        max-width: 58.333%
    }

    .col-sm-8 {
        flex: 0 0 66.666%;
        max-width: 66.666%
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        flex: 0 0 83.333%;
        max-width: 83.333%
    }

    .col-sm-11 {
        flex: 0 0 91.666%;
        max-width: 91.666%
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:35.93625em) {
    .popup_message .map-card {
        grid-template-columns: 36.2811791383% 1fr;
        max-width: initial
    }

    .menu__body {
        background-image: url(../img/menu-bg_tabl.jpg)
    }

    .menu__bottom {
        grid-template-columns: repeat(2, 1fr)
    }

    .menu__button {
        justify-content: flex-start
    }

    .widget-map {
        aspect-ratio: 834/706
    }

    .widget-map__bg iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .widget-map__item:nth-child(1) {
        bottom: 24.1509433962%;
        left: 5.2757793765%
    }

    .widget-map__item:nth-child(2) {
        top: 60.6232294618%;
        right: 32.3741007194%
    }

    .widget-map__item:nth-child(3) {
        top: 50.9915014164%;
        right: 10.071942446%
    }

    .map-card {
        display: grid;
        max-width: 48rem;
        grid-template-columns: 42.1875% 1fr;
        border-radius: .25rem
    }

    .conference-room__items {
        grid-template-columns: repeat(2, 1fr)
    }

    .gallery2__slider .swiper-arrows {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 78.2575757576%
    }

    .gallery2__slide {
        -webkit-transform: scale(.7);
        transform: scale(.7);
        opacity: 0;
        pointer-events: none;
        transition: .5s ease all 0s !important
    }

    .gallery2__slide.swiper-slide-next {
        opacity: .6;
        -webkit-transform: scale(.7) translateY(10%);
        transform: scale(.7) translateY(10%)
    }
}

@media (min-width:35.93625em) and (any-hover:hover) {
    .swiper-arrow:not(.swiper-button-disabled):hover svg {
        fill: #ead798
    }
}

@media (min-width:35.93625em) and (min-width:120em) {
    .widget-map__item {
        flex-basis: 8.0625rem
    }

    .widget-map__item {
        width: 8.0625rem
    }

    .widget-map__item {
        height: 8.0625rem
    }
}

@media (min-width:35.93625em) and (min-width:52.125em) {
    .map-card__body {
        padding-top: 2rem
    }

    .map-card__body {
        padding-bottom: 2rem
    }
}

@media (min-width:52.125em) {
    body {
        font-size: 1.0625rem
    }

    .title-h2,
    h2 {
        font-size: 2.5rem
    }

    .swiper-arrow svg {
        flex-basis: 3.5rem
    }

    .swiper-arrow svg {
        width: 3.5rem
    }

    .swiper-arrow svg {
        height: 3.5rem
    }

    .header__button .btn {
        min-width: 7.75rem
    }

    .header__button .btn {
        padding-left: 1.25rem
    }

    .header__button .btn {
        padding-right: 1.25rem
    }

    .header__button .btn {
        font-size: 1.125rem
    }

    .header__button .btn {
        min-height: 3.125rem
    }

    .menu__bottom {
        row-gap: 4rem
    }

    .menu__column .link-big {
        margin-bottom: 1rem
    }

    .menu__column .link-big {
        font-size: 1.625rem
    }

    .menu-privacy a {
        font-size: .8125rem
    }

    .footer-subscribe__text {
        font-size: .9375rem
    }

    .special-offers__heading:not(:last-child) {
        margin-bottom: 3.25rem
    }

    .offers-card__text ul {
        font-size: .8125rem
    }

    .offers-card__prices:not(:last-child) {
        margin-bottom: 2.25rem
    }

    .offers-card__item {
        font-size: .9375rem
    }

    .offers-card__price {
        font-size: 1.125rem
    }

    .offers-card__actions {
        gap: 1rem
    }

    .features-tabs__body {
        padding-bottom: 5rem
    }

    .widget-map__body {
        padding-top: 3.75rem
    }

    .map-card__address:not(:last-child) {
        margin-bottom: 2rem
    }

    .room-card__title:not(:last-child) {
        margin-bottom: 1rem
    }

    .room-card__text:not(:last-child) {
        margin-bottom: 2.25rem
    }

    .service__heading:not(:last-child) {
        margin-bottom: 3.25rem
    }

    .service__item {
        gap: 1.25rem
    }

    .service__icon {
        flex-basis: 4.25rem
    }

    .service__icon {
        width: 4.25rem
    }

    .service__icon {
        height: 4.25rem
    }

    .service__icon img {
        max-width: 2rem
    }

    .service__caption {
        font-size: .9375rem
    }

    .additional__heading:not(:last-child) {
        margin-bottom: 3.25rem
    }

    .additional__caption {
        font-size: 1.125rem
    }

    .additional__price {
        font-size: .875rem
    }

    .additional__value {
        font-size: 1.125rem
    }

    .text-image__caption, 
    .text-image__body > h3 {
        max-width: 26.25rem
    }

    .text-image__caption, 
    .text-image__body > h3 {
        font-size: 2rem
    }

    .family__heading:not(:last-child) {
        margin-bottom: 2.25rem
    }

    .family-prices {
        padding-left: 2rem
    }

    .family-prices {
        padding-right: 2rem
    }

    .widget-contacts__items:not(:last-child) {
        margin-bottom: 2.5rem
    }

    .widget-faq__spollers .spollers__title {
        padding-left: 1.875rem
    }

    .widget-faq__spollers .spollers__title {
        padding-right: 4rem
    }

    .widget-faq__spollers .spollers__title::after,
    .widget-faq__spollers .spollers__title::before {
        right: 1.875rem
    }

    .widget-faq__spollers .spollers__body {
        padding-left: 1.875rem
    }

    .widget-faq__spollers .spollers__body {
        padding-right: 1.875rem
    }

    .thanks-promocode__button .btn {
        font-size: 1.125rem
    }

    .thanks-promocode__button:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .thanks-promocode__home:not(:first-child) {
        margin-top: 1.5rem
    }
}

@media (min-width:52.12375em) {
    .desktop-hidden {
        display: none !important;
    }
    [class*=__container] {
        padding: 0 1.875rem
    }

    .cookie__content {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 4rem
    }

    ._content .columns-4 {
        grid-template-columns: repeat(4, 1fr)
    }

    .header__row {
        align-items: center
    }

    .menu__top:not(:last-child) {
        margin-bottom: 3.25rem
    }

    .footer-main__left {
        display: flex;
        align-items: flex-start;
        gap: 4rem;
        -webkit-column-gap: 4.625rem;
        -moz-column-gap: 4.625rem;
        column-gap: 4.625rem
    }

    .checkin-widget__items {
        display: flex
    }

    .checkin-widget__item {
        min-width: 11.25rem
    }

    .checkin-widget__item:not(:last-child) {
        border-right: .0625rem solid rgba(255, 255, 255, .5)
    }

    .checkin-widget__row {
        display: flex;
        align-items: flex-end;
        justify-content: space-between
    }

    .special-offers.special-offers_bg .offers-card__body {
        background-color: #fff
    }

    .offers-card {
        display: grid;
        align-items: center;
        -webkit-transform: scale(.78878);
        transform: scale(.78878);
        transition: .3s ease transform 0s;
        grid-template-columns: 67.5126903553% 26.25rem
    }

    .swiper-slide-active .offers-card {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .offers-card__image {
        aspect-ratio: 525/696
    }

    .offers-card__body {
        margin-left: -39.0476190476%;
        margin-right: 39.0476190476%
    }

    .features-tabs .tabs__content {
        padding-top: 4.5rem
    }

    .features-tabs__image:last-child {
        position: absolute;
        max-width: 54.0625%;
        aspect-ratio: 459/318;
        border: 1.875rem solid #fff
    }

    .room-card__item::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        height: 100%;
        width: 300%;
        background-color: var(--item-color);
        z-index: -1
    }

    .room-card__item:nth-child(2n-1)::before {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    .room-card__item:nth-child(2n-1) .room-card__gallery {
        grid-template-columns: 32.1212121212% 1fr
    }

    .room-card__item:nth-child(2n-1) .room-card__body {
        left: 17.1212121212%
    }

    .room-card__item:nth-child(2n)::before {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    .room-card__item:nth-child(2n) .room-card__gallery {
        grid-template-columns: 1fr 32.1212121212%
    }

    .room-card__item:nth-child(2n) .room-card__body {
        right: 17.1212121212%
    }

    .room-card__item:not(:last-child) {
        margin-bottom: 4rem
    }

    .room-card__gallery {
        display: grid;
        align-items: flex-end;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .room-card__body {
        padding: 2rem 2.25rem;
        background-color: var(--item-color);
        max-width: 27.75rem;
        position: absolute;
        top: 0
    }

    .room-main__heading {
        max-width: 40.3787878788%
    }

    .room-main__items {
        pointer-events: none
    }

    .room-main__item:nth-child(1) {
        margin-left: 44.696969697%
    }

    .room-main__item:nth-child(2) {
        border-top: 1.25rem solid #fff;
        border-right: 1.25rem solid #fff
    }

    .room-main__item:nth-child(3) {
        margin-left: 40.1678657074%
    }

    .room-main__item:nth-child(3) ._to-upper div {
        border: 1.25rem solid #fff;
        border-bottom: 0
    }

    .room-main__main {
        margin-top: -5rem;
        max-width: 38.7596899225%
    }

    .service__items {
        gap: 2.375rem 1rem;
        grid-template-columns: repeat(3, 1fr)
    }

    .inner-contacts::before {
        content: "";
        display: block;
        height: 100%;
        width: 300%;
        background-color: #f3efdf;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        z-index: -1
    }

    .inner-contacts__row {
        grid-template-columns: repeat(2, 1fr)
    }

    .inner-contacts .contacts {
        display: inline-grid
    }

    .room-popup__grid {
        grid-template-columns: 1fr 16.625rem
    }

    .section-text__text ul {
        grid-template-columns: repeat(2, 1fr)
    }

    .text-image__heading {
        padding-right: 1rem;
        max-width: 65%
    }

    .text-image__item {
        margin-top: -6.875rem
    }

    .text-image__body {
        margin-top: 7.75rem;
        padding: 3rem;
        background-color: #f3efdf;
        position: relative;
        z-index: 1;
        margin-bottom: 2.75rem;
        flex: 0 0 65%
    }

    .text-image__image {
        flex: 0 0 62.9545454545%;
        -webkit-transform: translateX(-7.0625rem);
        transform: translateX(-7.0625rem);
        border-radius: .125rem;
        aspect-ratio: 831/566
    }

    .family__row {
        display: grid;
        align-content: flex-start;
        grid-template-columns: 51.1363636364% 1fr
    }

    .family__slider .swiper-arrows {
        display: none
    }

    .family__wrapper.swiper-wrapper {
        display: grid;
        align-items: flex-start
    }

    .family__slide:nth-child(1) {
        max-width: 61.4634146341%;
        margin-left: auto
    }

    .family__slide:nth-child(2) {
        z-index: 1
    }
    
    .family__slide:first-child:last-child {
        max-width: 90%;
        margin-left: auto
    }

    .family__slide:nth-child(2)>._to-upper div {
        border-top: 1.25rem solid #fff;
        border-right: 1.25rem solid #fff;
        border-bottom: 1.25rem solid #fff
    }

    .family__slide:nth-child(3) {
        max-width: 24.875rem;
        max-width: 64.7154471545%;
        margin-left: auto;
        margin-right: 5.5625rem
    }

    .family__slide:nth-child(3)>._to-upper div {
        border-top: 1.25rem solid #fff;
        border-right: 1.25rem solid #fff
    }

    .widget-blog__container:not(:last-child) {
        margin-bottom: 4rem
    }

    .widget-blog__slider .swiper-controls {
        display: grid;
        justify-items: center;
        background-color: #ead798;
        padding: 1.25rem;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .widget-blog__slider .swiper-pagination {
        position: initial;
        font-family: Playfair;
        font-weight: 700;
        font-size: 1.375rem;
        line-height: 1.1818181818
    }

    .widget-blog__slider .swiper-arrow img {
        flex: 0 0 .9375rem;
        width: .9375rem;
        height: .9375rem
    }

    .widget-blog__slider .swiper-arrow svg {
        display: none
    }

    .widget-blog__slider .swiper-arrow_prev {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .widget-blog__slider .swiper-arrow_next {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    .widget-blog__slide:nth-child(2n) .blog-card {
        flex-direction: row-reverse
    }

    .blog-card {
        display: flex
    }

    .widget-contacts__cards {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width:52.12375em) and (min-width:82.5em) {
    .btn_big {
        min-height: 3.875rem
    }

    .title-style1 {
        font-size: 10.625rem
    }

    .firstscreen__text h1 {
        font-size: 4.125rem
    }

    .feature-cards__caption {
        font-size: 1rem
    }

    .checkin-widget__item:not(:first-child) {
        padding-left: 1.75rem
    }

    .checkin-widget__item:not(:last-child) {
        padding-right: 1.75rem
    }
    
    html[lang="ru-LV"] .checkin-widget__item--promocode {
        min-width: 190px;
    }

    .room-card__gallery {
        gap: 1.625rem
    }

    .thanks__caption {
        font-size: 12.5rem
    }
}

@media screen and (min-width:52.12375em) {
    .col-md-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-md-2 {
        flex: 0 0 16.666%;
        max-width: 16.666%
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex: 0 0 33.333%;
        max-width: 33.333%
    }

    .col-md-5 {
        flex: 0 0 41.666%;
        max-width: 41.666%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        flex: 0 0 58.333%;
        max-width: 58.333%
    }

    .col-md-8 {
        flex: 0 0 66.666%;
        max-width: 66.666%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex: 0 0 83.333%;
        max-width: 83.333%
    }

    .col-md-11 {
        flex: 0 0 91.666%;
        max-width: 91.666%
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:52.12375em) and (min-width:120em) {
    .features-tabs__image:last-child {
        border-width: 1.875rem
    }

    .room-card__item:nth-child(2n-1)::before {
        right: 20.25rem
    }

    .room-card__item:nth-child(2n-1) .room-card__image:nth-child(1) {
        margin-bottom: 3.375rem
    }

    .room-card__item:nth-child(2n)::before {
        left: 20.25rem
    }

    .room-card__item:nth-child(2n) .room-card__image:nth-child(2) {
        margin-bottom: 3.375rem
    }
}

@media (min-width:52.12375em) and (min-width:85.25em) {
    .map-card__address {
        font-size: 1.25rem
    }
}

@media (min-width:52.12375em) and (min-width:64em) {
    .room-main__items {
        margin-top: -10.625rem
    }

    .room-main__item:nth-child(2) {
        margin-top: -8.125rem
    }

    .room-main__item:nth-child(3) {
        margin-top: -12.875rem
    }

    .room-main__item img {
        max-width: 33.3125rem
    }

    .inner-contacts::before {
        right: 31.875rem
    }
}

@media (min-width:52.12375em) and (min-width:86.25em) {
    .inner-contacts {
        padding-top: 6.25rem
    }

    .inner-contacts {
        padding-bottom: 6.25rem
    }

    .family__row {
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem
    }

    .widget-blog__slider .swiper-controls {
        gap: 1.5rem
    }

    .widget-blog__slider .swiper-controls {
        min-width: 5.75rem
    }

    .widget-blog__wrapper {
        min-height: 66.5rem
    }

    .thanks__caption {
        margin-top: -3.75rem
    }

    .thanks__caption {
        margin-bottom: -3.5rem
    }
    
}

@media (min-width:52.12375em) and (any-hover:hover) {
    .conference-room__card {
        transition: .5s ease transform 0s
    }

    .conference-room__card:hover {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }

    .blog-card {
        transition: .3s ease opacity 0s
    }

    .blog-card:hover .blog-card__preview {
        flex: 0 0 53%
    }

    .blog-card:hover .blog-card__preview img {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
}

@media (min-width:52.12375em) and (min-width:52.12375em) {
    .family__slide:nth-child(2) {
        max-width: 56.9105691057%
    }
}

@media (min-width:52.12375em) and (min-width:52.12375em) and (min-width:64em) {
    .family__slide:nth-child(2) {
        margin-top: -26.25rem
    }

    .family__slide:nth-child(3) {
        margin-right: 2.5rem
    }

    .family__slide:nth-child(3) {
        margin-top: -31.25rem
    }
}

@media (min-width:52.12375em) and (min-width:63.99875em) {
    .family__slide:nth-child(2) {
        max-width: 48.1300813008%
    }
}

@media (min-width:52.12375em) and (min-width:63.99875em) and (min-width:86.25em) {
    .family__slide:nth-child(2) {
        margin-top: -24.375rem
    }

    .family__slide:nth-child(3) {
        margin-top: -21.25rem
    }

    .family__slide:nth-child(3) {
        margin-right: 5.5625rem
    }
}

@media screen and (min-width:63.99875em) {
    .col-lg-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-lg-2 {
        flex: 0 0 16.666%;
        max-width: 16.666%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.333%;
        max-width: 33.333%
    }

    .col-lg-5 {
        flex: 0 0 41.666%;
        max-width: 41.666%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        flex: 0 0 58.333%;
        max-width: 58.333%
    }

    .col-lg-8 {
        flex: 0 0 66.666%;
        max-width: 66.666%
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        flex: 0 0 83.333%;
        max-width: 83.333%
    }

    .col-lg-11 {
        flex: 0 0 91.666%;
        max-width: 91.666%
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:63.99875em) {
    .menu__icon>span {
        font-weight: 500;
        font-size: .75rem;
        line-height: 1.25;
        text-transform: uppercase
    }

    .menu__body {
        background-image: url(../img/menu-bg_desk.jpg)
    }

    .menu__bottom {
        grid-template-columns: repeat(3, 1fr)
    }

    .footer__subscribe {
        grid-template-columns: 1fr 47.3484848485%
    }

    .footer__main {
        grid-template-columns: 1fr 47.3484848485%
    }

    .checkin-widget .spollers__title {
        display: none
    }

    ._sticky .checkin-widget__container {
        padding-top: 0;
        padding-bottom: 0;
        min-height: 6.25rem
    }

    .checkin-widget__close {
        display: none
    }

    .special-offers::after {
        content: "";
        display: block;
        width: 300%;
        height: 100%;
        background-color: #f3efdf;
        position: absolute;
        left: 79.6875%;
        top: 0;
        pointer-events: none;
        z-index: -1
    }

    .offers-card__caption {
        position: relative;
        z-index: 1;
        color: #fff;
        padding: 2.5rem;
        opacity: 1;
        transition: .3s ease opacity 0s
    }

    .swiper-slide-active .offers-card__caption {
        opacity: 0
    }

    .rooms-suites__heading {
        grid-template-columns: 1fr 54.0909090909%
    }

    .rooms-suites__slider .swiper-arrows {
        left: 48.2421875%
    }

    .rooms-suites__slide {
        display: flex;
        align-items: center
    }

    .rooms-card {
        grid-template-columns: 58.59375% 1fr
    }

    .rooms-card__body {
        padding-top: 5rem;
        padding-bottom: 5rem;
        max-width: 24.5rem
    }

    .features-tabs__slide {
        display: flex;
        align-items: flex-start
    }

    .features-tabs__content {
        flex: 0 0 100%
    }

    .features-tabs__body {
        width: 50%;
        padding-right: 1.25rem
    }

    .features-tabs__inner {
        max-width: 35.625rem
    }

    .features-tabs__gallery {
        padding-bottom: 10rem;
        flex: 0 0 50%;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    .features-tabs__image:last-child {
        bottom: 0
    }

    .widget-map {
        aspect-ratio: 1024/620
    }

    .widget-map__item:nth-child(1) {
        bottom: 24.1935483871%;
        left: 14.6484375%
    }

    .widget-map__item:nth-child(2) {
        top: 51.6129032258%;
        left: 57.2916666667%
    }

    .widget-map__item:nth-child(3) {
        top: 26.1290322581%;
        right: 9.765625%
    }

    .room-main__item:nth-child(3) {
        margin-left: 36.3636363636%
    }

    .room-main__main {
        margin-top: -7.25rem;
        max-width: 31.8181818182%
    }

    .service__items {
        gap: 1.75rem;
        grid-template-columns: repeat(4, 1fr)
    }

    .inner-contacts::before {
        right: 29.375rem
    }

    .inner-contacts__row {
        grid-template-columns: 1fr 25.5625rem
    }

    .conference-room__items {
        grid-template-columns: repeat(3, 1fr)
    }

    .room-popup__grid {
        grid-template-columns: 1fr 27.9458598726%
    }

    .room-popup__features {
        grid-template-columns: repeat(3, 1fr)
    }

    .text-image__heading {
        max-width: 34.8484848485%
    }

    .text-image__body {
        flex: 0 0 47.4242424242%
    }

    .widget-contacts__cards {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media (min-width:63.99875em) and (min-width:82.5em) {
    .footer__privacy {
        font-size: .8125rem
    }

    .footer__dev span {
        font-size: .8125rem
    }

    .footer-subscribe__form {
        -webkit-column-gap: 3.75rem;
        -moz-column-gap: 3.75rem;
        column-gap: 3.75rem
    }

    .footer-subscribe__button .btn {
        min-width: 12.5625rem
    }

    .footer-main__left {
        -webkit-column-gap: 4rem;
        -moz-column-gap: 4rem;
        column-gap: 4rem
    }

    .checkin-widget__item {
        padding-top: .75rem
    }

    .checkin-widget__item {
        padding-bottom: .75rem
    }

    .checkin-widget__item {
        min-width: 11.25rem
    }

    .offers-card__body {
        padding-left: 2rem
    }

    .offers-card__body {
        padding-right: 2rem
    }

    .room-main__items {
        margin-top: -12.5rem
    }

    .room-main__item:nth-child(2) {
        margin-top: -13.75rem
    }

    .room-main__item:nth-child(3) {
        margin-top: -17.8125rem
    }

    .room-main__item img {
        max-width: 45.625rem
    }
}

@media (min-width:63.99875em) and (min-width:120em) {
    .rooms-suites__slider .swiper-arrows {
        bottom: 2rem
    }

    .features-tabs__slider .swiper-arrows {
        top: 30.5rem
    }

    .features-tabs__slider .swiper-arrows {
        left: 18.75rem
    }

    .features-tabs__body {
        padding-top: 5rem
    }

    .features-tabs__image:last-child {
        left: -19.4375rem
    }
}

@media (min-width:63.99875em) and (min-width:86.25em) {
    .widget-contacts__items {
        padding-left: 1.875rem
    }

    .widget-contacts__items {
        padding-right: 1.875rem
    }
}

@media (min-width:82.5em) {
    .footer__main {
        padding-top: 3.5rem
    }

    .footer__main {
        padding-bottom: 3.5rem
    }

    .footer__menu ul {
        margin-left: -.75rem
    }

    .footer__menu ul {
        margin-right: -.75rem
    }

    .footer__menu ul li {
        padding-left: .75rem
    }

    .footer__menu ul li {
        padding-right: .75rem
    }

    .checkin-widget__container {
        min-height: 8.1875rem
    }

    .checkin-widget__body {
        gap: 1.25rem
    }

    .checkin-widget__form {
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }

    .checkin-widget__item .form-label {
        margin-bottom: .5rem
    }

    .checkin-widget .btn {
        min-width: 10.875rem
    }

    .checkin-widget .btn {
        padding-left: 1.25rem
    }

    .checkin-widget .btn {
        padding-right: 1.25rem
    }
}

@media screen and (min-width:86.25em) {
    .col-xl-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xl-2 {
        flex: 0 0 16.666%;
        max-width: 16.666%
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        flex: 0 0 33.333%;
        max-width: 33.333%
    }

    .col-xl-5 {
        flex: 0 0 41.666%;
        max-width: 41.666%
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        flex: 0 0 58.333%;
        max-width: 58.333%
    }

    .col-xl-8 {
        flex: 0 0 66.666%;
        max-width: 66.666%
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        flex: 0 0 83.333%;
        max-width: 83.333%
    }

    .col-xl-11 {
        flex: 0 0 91.666%;
        max-width: 91.666%
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:86.25em) {
    .popup__content {
        padding-top: 2.5625rem
    }

    .popup__content {
        padding-bottom: 2.5625rem
    }

    .popup__content {
        padding-left: 2rem
    }

    .popup__content {
        padding-right: 2rem
    }

    .popup_question .room-popup__form {
        padding-left: 4.875rem
    }

    .popup_question .room-popup__form {
        padding-right: 4.875rem
    }

    .title-h1,
    h1 {
        font-size: 3.5rem
    }

    .title-h4,
    h4 {
        font-size: 1.5rem
    }

    section {
        margin-top: 5rem
    }

    section {
        margin-bottom: 5rem
    }

    ._content .text-big {
        font-size: 1.25rem
    }

    ._content ol li {
        padding-left: 2.5rem
    }

    ._content figure figcaption {
        font-size: 1rem
    }

    ._content figure figcaption {
        margin-top: 1.25rem
    }

    ._content .columns-1 {
        gap: 2.1875rem
    }

    ._content .columns-2 {
        gap: 2.1875rem
    }

    ._content .columns-3 {
        gap: 2.1875rem
    }

    ._content .columns-4 {
        gap: 2.1875rem
    }

    .feature-cards {
        margin: -.9375rem
    }

    .feature-cards__item {
        padding: .9375rem
    }

    .feature-cards__item {
        row-gap: 1.125rem
    }

    .feature-cards__icon {
        flex-basis: 3.75rem
    }

    .feature-cards__icon {
        max-width: 3.75rem
    }

    .feature-cards__icon {
        padding-bottom: 3.75rem
    }

    .special-offers {
        padding-top: 5rem
    }

    .special-offers {
        padding-bottom: 5rem
    }

    .features-tabs .tabs__navigation::before {
        content: "";
        display: block;
        height: 100%;
        width: 400%;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        background: #faf8ed;
        z-index: -1;
        pointer-events: none
    }

    .widget-map {
        aspect-ratio: 1920/620
    }

    .widget-map__item:nth-child(1) {
        bottom: 16.1290322581%;
        left: 29.0104166667%
    }

    .widget-map__item:nth-child(2) {
        top: 34.1935483871%;
        left: 57.2916666667%
    }

    .widget-map__item:nth-child(3) {
        top: 26.1290322581%;
        right: 20.0520833333%
    }

    .service {
        padding-top: 5rem
    }

    .service {
        padding-bottom: 5rem
    }

    .service__items {
        grid-template-columns: repeat(7, 1fr)
    }

    .gallery {
        margin-top: 5rem
    }

    .gallery {
        margin-bottom: 5rem
    }

    .additional {
        padding-top: 4rem
    }

    .additional {
        padding-bottom: 5.625rem
    }

    .inner-contacts__row {
        -webkit-column-gap: 6.25rem;
        -moz-column-gap: 6.25rem;
        column-gap: 6.25rem
    }

    .inner-contacts__row {
        grid-template-columns: 52.196969697% 36.0606060606%
    }

    .inner-contacts .contacts__item {
        font-size: 1.5rem
    }

    .contacts-card {
        -webkit-column-gap: 1.75rem;
        -moz-column-gap: 1.75rem;
        column-gap: 1.75rem
    }

    .conference-room__items {
        gap: 1.875rem
    }

    .conference-room__body {
        padding-left: 2rem
    }

    .conference-room__body {
        padding-right: 2rem
    }

    .conference-room__text {
        font-size: .9375rem
    }

    .room-popup__grid {
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem
    }

    .room-popup__text {
        font-size: 1.125rem
    }

    .room-popup__features {
        gap: 1.25rem
    }

    .room-popup__feature {
        font-size: 1rem
    }

    .room-popup__form {
        padding: 1.5rem
    }

    .room-popup textarea {
        min-height: 12.375rem
    }

    .section-text {
        padding-top: 5rem
    }

    .section-text {
        padding-bottom: 5rem
    }

    .section-text__text ul {
        row-gap: 1.875rem
    }

    .section-text__text ul {
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem
    }

    .gallery2__slider:not(:last-child) {
        margin-bottom: 3.75rem
    }

    .family__subtitle {
        font-size: 1.25rem
    }

    .family__list li {
        font-size: 1.0625rem
    }

    .family-prices {
        display: flex;
        align-items: center;
        gap: 1rem
    }

    .widget-contacts__button .btn {
        min-width: 12.625rem
    }

    .widget-contacts__row {
        margin-top: -1rem
    }

    .widget-contacts__row {
        margin-bottom: -1rem
    }

    .widget-contacts__row {
        margin-left: -1.875rem
    }

    .widget-contacts__row {
        margin-right: -1.875rem
    }

    .widget-contacts__item {
        padding-top: 1rem
    }

    .widget-contacts__item {
        padding-bottom: 1rem
    }

    .widget-contacts__item {
        padding-left: 1.875rem
    }

    .widget-contacts__item {
        padding-right: 1.875rem
    }

    .widget-contacts__cards {
        gap: 1.875rem
    }

    .widget-contacts__card {
        padding-left: 1.875rem
    }

    .widget-contacts__card {
        padding-right: 1.875rem
    }

    .error__body {
        padding-top: 6.25rem
    }

    .error__body {
        padding-bottom: 10rem
    }

    .error__body {
        row-gap: 2.5rem
    }

    .error__404 {
        font-size: 12.5rem
    }

    .error__subtitle {
        font-size: 1.25rem
    }

    .email__heading {
        padding-top: 2rem
    }

    .email__heading {
        padding-bottom: 2rem
    }

    .email__logo {
        max-width: 12.5rem
    }

    .email__body {
        padding-top: 3.25rem
    }

    .email__body {
        padding-bottom: 4.5rem
    }

    .email__footer {
        padding-top: 3.75rem
    }

    .email__footer {
        padding-bottom: 3.75rem
    }

    .email__contacts:not(:last-child) {
        margin-bottom: 3rem
    }
    .food-menu {
        padding: 110px 0 110px;
    }
    .food-menu + .food-menu {
        padding: 0 0 110px;
    }
}

@media (min-width:86.25em) and (min-width:120em) {
    .inner-contacts::before {
        right: 52.5rem
    }
}

@media (min-width:64em) {
    .rooms-suites__title:not(:last-child) {
        margin-bottom: 4rem
    }

    .room-main__breadcrumbs:not(:last-child) {
        margin-bottom: 1.75rem
    }

    .room-main__title {
        font-size: 2.5rem;
        min-height: 7.6rem;
    }

    .inner-contacts__caption:not(:last-child) {
        margin-bottom: 2rem
    }

    .room-popup__slider:not(:first-child) {
        margin-top: 3.25rem
    }
}

@media (min-width:80em) {
    .special-offers::after {
        left: 67.5%
    }

    .rooms-suites__slider .swiper-arrows {
        left: 49.765625%
    }

    .rooms-card {
        grid-template-columns: 61.5942028986% 1fr
    }
}

@media (min-width:84em) {
    .map-card__title {
        font-size: 2rem
    }
}

@media (min-width:90em) {
    .rooms-suites__slider .swiper-arrows {
        left: 50.78125%
    }

    .rooms-card {
        grid-template-columns: 68.4782608696% 1fr
    }
}

@media (min-width:120em) {
    .above__button {
        right: 2.5rem
    }

    .above__button {
        bottom: 8.75rem
    }

    .header__left {
        -webkit-column-gap: 4rem;
        -moz-column-gap: 4rem;
        column-gap: 4rem
    }

    .contacts-card {
        padding-left: 2rem
    }

    .contacts-card {
        padding-right: 2rem
    }
}

@media (min-width:120em) and (min-width:200em) {
    .features-tabs__slider .swiper-arrows {
        left: 59.0625rem
    }
}

@media (min-width:120em) and (min-width:312.5em) {
    .inner-contacts::before {
        right: 148.125rem
    }
}

@media (max-width:64em) {
    .popup__content {
        padding-top: 2rem
    }

    .popup__content {
        padding-bottom: 2rem
    }

    .footer__menu ul {
        margin-left: -.375rem
    }

    .footer__menu ul {
        margin-right: -.375rem
    }

    .footer__menu ul li {
        padding-left: .375rem
    }

    .footer__menu ul li {
        padding-right: .375rem
    }

    .checkin-widget__container {
        min-height: 6.625rem
    }

    .checkin-widget__body {
        gap: .5rem
    }

    .checkin-widget__form {
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }

    .checkin-widget__item .form-label {
        margin-bottom: .25rem
    }

    .checkin-widget .btn {
        min-width: 10rem
    }

    .checkin-widget .btn {
        padding-left: .75rem
    }

    .checkin-widget .btn {
        padding-right: .75rem
    }

    .inner-contacts__row {
        -webkit-column-gap: 2.5rem;
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem
    }

    .conference-room__items {
        gap: 1rem
    }

    .conference-room__body {
        padding-left: 1.25rem
    }

    .conference-room__body {
        padding-right: 1.25rem
    }

    .room-popup__grid {
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }

    .room-popup__form {
        padding: 1rem
    }

    .room-popup textarea {
        min-height: 6.25rem
    }

    .section-text__text ul {
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }

    .widget-contacts__button .btn {
        min-width: 10.4375rem
    }

    .widget-contacts__row {
        margin-top: -.5rem
    }

    .widget-contacts__row {
        margin-bottom: -.5rem
    }

    .widget-contacts__row {
        margin-left: -1rem
    }

    .widget-contacts__row {
        margin-right: -1rem
    }

    .widget-contacts__item {
        padding-top: .5rem
    }

    .widget-contacts__item {
        padding-bottom: .5rem
    }

    .widget-contacts__item {
        padding-left: 1rem
    }

    .widget-contacts__item {
        padding-right: 1rem
    }

    .widget-contacts__cards {
        gap: 1rem
    }

    .widget-contacts__card {
        padding-left: 1.25rem
    }

    .widget-contacts__card {
        padding-right: 1.25rem
    }
}

@media (max-width:86.25em) {
    .special-offers__slider {
        overflow: initial !important
    }

    .contacts-card {
        padding-left: 1.25rem
    }

    .contacts-card {
        padding-right: 1.25rem
    }
    .food-menu {
        padding-top: clamp(2.5rem, 1.5671641791rem + 3.9800995025vw, 5rem);
        padding-bottom: clamp(2.5rem, 1.5671641791rem + 3.9800995025vw, 5rem);
    }
    .food-menu__tabs {
        margin-bottom: clamp(2.5rem, 1.5671641791rem + 3.9800995025vw, 69px);
    }
    .food-menu__note {
        margin-top: 76px;
    }
}

@media (max-width:63.99875em) {
    .menu__icon>span {
        display: none
    }

    .footer__subscribe {
        row-gap: 2rem
    }

    .footer-bottom {
        flex-wrap: wrap;
        gap: 2rem 0
    }

    .footer-bottom__left {
        flex: 0 0 50%
    }

    .footer-bottom__center {
        order: 3;
        flex: 0 0 100%;
        justify-content: flex-start
    }

    .footer-bottom__right {
        flex: 0 0 50%
    }

    .checkin-widget__form {
        flex-wrap: wrap
    }

    .checkin-widget__items {
        flex: 0 0 100%;
        justify-content: space-between
    }

    .checkin-widget__join {
        flex: 1
    }

    .checkin-widget__join .btn {
        padding: 0;
        min-height: initial;
        border: 0;
        color: #ead798;
        -webkit-text-decoration: underline from-font;
        text-decoration: underline from-font;
        text-underline-offset: 3px;
        transition: .3s ease text-decoration 0s;
        background-color: initial !important
    }

    .rooms-suites__slider {
        padding: 0 1.875rem
    }

    .rooms-suites__slider .swiper-arrows {
        right: 1.875rem
    }

    .rooms-card__preview {
        aspect-ratio: 774/483
    }

    .features-tabs__slider .swiper-arrows {
        right: 1.875rem;
        top: 0
    }

    .features-tabs__title:not(:last-child) {
        margin-bottom: 2rem
    }

    .additional {
        background-color: #f3efdf
    }

    .additional__slider {
        overflow: initial !important
    }

    .additional__body {
        background-color: #fff
    }
}

@media (max-width:63.99875em) and (any-hover:hover) {
    .checkin-widget__join .btn:hover {
        -webkit-text-decoration: underline transparent from-font;
        text-decoration: underline transparent from-font
    }
}

@media (max-width:63.99875em) and (max-width:52.125em) {
    .rooms-suites__slider .swiper-arrows {
        top: 32.0625rem
    }

    .room-main__item:nth-child(2) {
        border-width: .75rem
    }

    .room-main__item:nth-child(3) {
        border-width: .75rem
    }
}

@media (max-width:63.99875em) and (max-width:22.5em) {
    .features-tabs__title {
        padding-right: 6.375rem
    }
}

@media (max-width:63.99875em) and (max-width:23.4375em) {
    .features-tabs__gallery {
        padding-left: 1.25rem
    }

    .features-tabs__gallery {
        padding-right: 1.25rem
    }
}

@media (max-width:52.12375em) and (max-width:23.4375em) {
    [class*=__container] {
        padding-left: 1.25rem
    }

    [class*=__container] {
        padding-right: 1.25rem
    }

    .title-style1 {
        font-size: 4.375rem
    }

    .footer-main__left {
        row-gap: 2rem
    }

    .inner-first__body {
        padding-bottom: 4rem
    }

    .firstscreen__slide {
        padding-bottom: 4rem
    }

    .firstscreen__body {
        row-gap: 1.5rem
    }

    .firstscreen__text h1 {
        font-size: 2rem
    }

    .feature-cards__caption {
        font-size: .8125rem
    }

    .offers-card__body {
        padding-top: 1.5rem
    }

    .offers-card__body {
        padding-bottom: 1.5rem
    }

    .rooms-suites__slider {
        padding-left: 1.25rem
    }

    .rooms-suites__slider {
        padding-right: 1.25rem
    }

    .rooms-suites__slider .swiper-arrows {
        right: 1.25rem
    }

    .widget-map__item {
        flex-basis: 3.125rem
    }

    .widget-map__item {
        width: 3.125rem
    }

    .widget-map__item {
        height: 3.125rem
    }

    .inner-contacts {
        margin-top: 2.5rem
    }

    .inner-contacts {
        margin-bottom: 2.5rem
    }

    .widget-blog__slider .swiper-controls {
        right: 1.25rem
    }

    .blog-card__main {
        padding-left: 1.25rem
    }

    .blog-card__main {
        padding-right: 1.25rem
    }

    .thanks__caption {
        font-size: 4.625rem
    }
}

@media (max-width:52.12375em) {
    .cookie__actions:not(:first-child) {
        margin-top: 1.5rem
    }

    .swiper-arrows {
        gap: 1rem
    }

    .header__left {
        flex: 0 1 25%
    }

    .header__language {
        display: none
    }

    .header__center {
        flex: 0 1 75%
    }

    .header__right {
        flex: 0 1 25%
    }

    .footer-main__left {
        display: grid;
        align-content: flex-start
    }

    .footer-main__left .contacts {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem
    }

    .footer-main__right {
        display: none
    }

    .footer-bottom__left {
        flex: 0 0 100%
    }

    .footer-bottom__center {
        order: initial
    }

    .footer-bottom__right {
        flex: 0 0 100%;
        justify-content: flex-start
    }

    .feature-cards__item {
        flex: 0 0 33.333%
    }

    .checkin-widget .spollers__title::after,
    .checkin-widget .spollers__title::before {
        display: none
    }

    .checkin-widget__body {
        padding-top: 1rem
    }

    .checkin-widget__close {
        display: none
    }

    .checkin-widget__form {
        padding-bottom: 1.25rem;
        width: 100%
    }

    .checkin-widget__item:not(:last-child) {
        border-bottom: .0625rem solid rgba(255, 255, 255, .5)
    }

    .checkin-widget__submit {
        flex: 0 0 100%
    }

    .checkin-widget__submit .btn {
        width: 100%
    }

    .checkin-widget__join {
        order: 4;
        flex: 0 0 100%;
        text-align: center
    }

    .checkin-widget__link {
        display: none
    }

    .checkin-widget__button .btn {
        width: 100%
    }

    .special-offers {
        background-color: #f3efdf
    }

    .offers-card__image {
        aspect-ratio: 335/240
    }

    .offers-card__caption {
        display: none
    }

    .offers-card__body {
        padding-left: 0;
        padding-right: 0
    }

    .features-tabs .tabs__title {
        min-height: 3.75rem;
        width: 100%;
        background-color: #faf8ed;
        position: relative
    }

    .features-tabs .tabs__title span {
        position: relative;
        z-index: 1;
        -webkit-text-decoration: underline from-font;
        text-decoration: underline from-font;
        text-underline-offset: 3px;
        transition: .3s ease text-decoration 0s
    }

    .features-tabs .tabs__title br {
        display: none
    }

    .features-tabs .tabs__title._tab-active {
        background-color: #ead798
    }

    .features-tabs .tabs__title._tab-active span {
        -webkit-text-decoration: underline transparent from-font;
        text-decoration: underline transparent from-font
    }

    .features-tabs .tabs__title._tab-active::after {
        content: "";
        width: 0;
        height: 0;
        border-left: 3.5rem solid transparent;
        border-right: 3.5rem solid transparent;
        border-top: 3.5rem solid #ead798;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: -.875rem
    }

    .features-tabs__image:last-child {
        display: none
    }

    .room-card__item:not(:last-child) {
        padding-bottom: 2rem;
        border-bottom: .0625rem solid #e1ded3;
        margin-bottom: 2.5rem
    }

    .room-card__image:nth-child(2) {
        display: none
    }

    .room-card__body {
        padding-top: 1rem
    }

    .room-main__heading:not(:last-child) {
        margin-bottom: 2rem
    }

    .room-main__items {
        display: grid;
        align-content: flex-start;
        row-gap: 1.25rem
    }

    .room-main__items:not(:last-child) {
        margin-bottom: 1.25rem
    }

    .room-main__item img {
        width: 100%;
        aspect-ratio: 335/240
    }

    .room-main__button {
        justify-content: center
    }

    .inner-contacts__right._mob-bg {
        background-color: #f3efdf;
        padding: 2rem 1.5rem;
        border-radius: .125rem;
        overflow: hidden
    }

    .inner-contacts__items {
        row-gap: 1.25rem
    }

    .inner-contacts .contacts {
        row-gap: 1.75rem
    }

    .contacts-card {
        background-color: #f3efdf
    }

    .text-image__item {
        flex-direction: column-reverse
    }

    .text-image__image {
        margin-bottom: 1.25rem
    }

    .family__row {
        display: flex;
        flex-direction: column-reverse;
        gap: 1.25rem
    }

    .family__slider .swiper-arrows {
        justify-content: center;
        margin-top: 1rem;
        gap: 1.875rem
    }

    .family__slide {
        aspect-ratio: 335/240
    }

    .widget-blog__container {
        padding-right: 10rem
    }

    .widget-blog__container:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .widget-blog__slider {
        overflow: initial !important
    }

    .widget-blog__slider .swiper-controls {
        gap: 1.875rem
    }

    .widget-blog__slider .swiper-pagination {
        display: none
    }

    .widget-blog__slider .swiper-arrow img {
        display: none
    }

    .blog-card__preview {
        aspect-ratio: 335/240
    }

    .blog-card__main {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
    
    .food-menu__titles {
        margin-bottom: 30px;
        gap: 10px;
    }
    .food-menu__title {
        width: 100%;
        font-size: clamp(28px, .7218137255rem + .6535947712vw, 32px);
    }
    .food-menu__title:not(:first-child) {
        margin-left: 0;
    }
    .food-menu__title:not(:first-child):before {
        display: none;
    }
    
    .food-menu__tab {
        padding: 12px 20px; 
        font-size: 14px;
        flex: 1 0 48%;
    }
    .food-menu__list {
        width: 100%;
    }
    .food-menu__images {
        display: none;
    }
    .food-item__title {
        font-size: clamp(15px, .7218137255rem + .6535947712vw, 18px);
    }
    .food-item__desc {
        font-size: clamp(.875rem, .7218137255rem + .6535947712vw, 1.0625rem);
    }
    .food-menu__note {
        margin-top: clamp(2rem, 1.4671641791rem + 3.9800995025vw, 76px);
    }
    .food-item + .food-item {
        margin-top: 28px;
    }
}

@media (max-width:52.125em) {
    .header__left {
        -webkit-column-gap: 2.5rem;
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem
    }

    .footer__main {
        padding-top: 3rem
    }

    .footer__main {
        padding-bottom: 3rem
    }

    .rooms-suites__title:not(:last-child) {
        margin-bottom: 3rem
    }

    .map-card__title {
        font-size: 1.75rem
    }

    .room-main__breadcrumbs:not(:last-child) {
        margin-bottom: 1rem
    }

    .room-main__title {
        font-size: 2rem
    }

    .room-popup__slider:not(:first-child) {
        margin-top: 2rem
    }
}

@media (max-width:52.12375em) and (max-width:35.9375em) {
    .rooms-suites__slider .swiper-arrows {
        top: 22.5rem
    }

    .map-card__address {
        font-size: 1.0625rem
    }

    .widget-blog__slider .swiper-controls {
        top: -4.125rem
    }
}

@media (max-width:35.93625em) {
    .menu__logo {
        display: none
    }

    .menu .contacts {
        display: flex;
        flex-wrap: wrap;
        row-gap: 0;
        margin: -1.25rem -.75rem
    }

    .menu .contacts .contacts__card {
        padding: 1.25rem .75rem
    }

    .rooms-suites__slider .swiper-arrows {
        position: initial
    }

    .rooms-suites__slider .swiper-arrow svg {
        fill: #fff
    }

    .rooms-suites__slider .swiper-arrow {
        position: absolute
    }

    .rooms-suites__slider .swiper-arrow_prev {
        left: 2.5rem
    }

    .rooms-card__preview {
        aspect-ratio: 335/240
    }

    .rooms-card__body {
        padding-right: 0
    }

    .widget-map__container {
        padding: 0 !important
    }

    .widget-map__bg img {
        aspect-ratio: 375/265;
        position: initial
    }

    .widget-map__item:nth-child(1) {
        bottom: 4rem;
        left: 15.2%
    }

    .widget-map__item:nth-child(2) {
        bottom: 7.25rem;
        left: 51.4666666667%
    }

    .widget-map__item:nth-child(3) {
        bottom: 10.125rem;
        right: 9.0666666667%
    }

    .map-card {
        display: flex;
        flex-direction: column-reverse
    }

    .map-card__body {
        background-color: #f3efdf
    }

    .conference-room__preview {
        aspect-ratio: 335/215
    }

    .gallery2__slider .swiper-arrows {
        margin-top: 1.25rem;
        justify-content: center
    }

    .text-image__image {
        aspect-ratio: 335/240
    }

    .widget-contacts__heading {
        flex-direction: column;
        align-items: initial
    }
}

@media (max-width:35.93625em) and (max-width:23.4375em) {
    .rooms-suites__slider .swiper-arrow {
        top: 6.3125rem
    }

    .widget-blog__slider .swiper-controls {
        top: -3.625rem
    }
}

@media (max-width:35.9375em) {
    .widget-contacts__items:not(:last-child) {
        margin-bottom: 1.5rem
    }
}

@media (max-width:29.99875em) {
    .btn {
        width: 100%
    }

    .footer__subscribe {
        row-gap: 1.25rem
    }

    .footer__subscribe:not(:last-child) {
        padding-bottom: 0
    }

    .footer-subscribe__button .btn {
        margin-top: 1.25rem
    }

    .room-card__image {
        aspect-ratio: 335/240
    }

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

    .gallery__slider .swiper-arrow {
        display: none
    }

    .contacts-card {
        grid-template-columns: 28.4745762712% 1fr
    }
}

@media (max-width:23.4375em) {
    body {
        font-size: .875rem
    }

    .popup__content {
        padding-left: 1rem
    }

    .popup__content {
        padding-right: 1rem
    }

    .popup_question .room-popup__form {
        padding-left: 1.25rem
    }

    .popup_question .room-popup__form {
        padding-right: 1.25rem
    }

    .title-h1,
    h1 {
        font-size: 2rem
    }

    .title-h2,
    h2 {
        font-size: 1.625rem
    }

    .title-h3,
    h3 {
        font-size: 1.5rem
    }

    .title-h4,
    h4 {
        font-size: 1.25rem
    }

    section {
        margin-top: 2.5rem
    }

    section {
        margin-bottom: 2.5rem
    }

    ._content .text-big {
        font-size: .875rem
    }

    ._content ol li {
        padding-left: 1.5rem
    }

    ._content figure figcaption {
        font-size: .75rem
    }

    ._content figure figcaption {
        margin-top: .75rem
    }

    ._content .columns-1 {
        gap: .625rem
    }

    ._content .columns-2 {
        gap: .625rem
    }

    ._content .columns-3 {
        gap: .625rem
    }

    ._content .columns-4 {
        gap: .625rem
    }

    .swiper-arrow svg {
        flex-basis: 2.375rem
    }

    .swiper-arrow svg {
        width: 2.375rem
    }

    .swiper-arrow svg {
        height: 2.375rem
    }

    .above__button {
        right: 1.25rem
    }

    .above__button {
        bottom: 1.25rem
    }

    .header__button .btn {
        min-width: 4.25rem
    }

    .header__button .btn {
        padding-left: .5rem
    }

    .header__button .btn {
        padding-right: .5rem
    }

    .header__button .btn {
        font-size: .75rem
    }

    .header__button .btn {
        min-height: 1.6875rem
    }

    .menu__bottom {
        row-gap: 2.5rem
    }

    .menu__column .link-big {
        margin-bottom: .75rem
    }

    .menu__column .link-big {
        font-size: 1.375rem
    }

    .menu-privacy a {
        font-size: .6875rem
    }

    .footer-subscribe__text {
        font-size: .875rem
    }

    .feature-cards {
        margin: -.25rem
    }

    .feature-cards__item {
        padding: .25rem
    }

    .feature-cards__item {
        row-gap: .75rem
    }

    .feature-cards__icon {
        flex-basis: 2.625rem
    }

    .feature-cards__icon {
        max-width: 2.625rem
    }

    .feature-cards__icon {
        padding-bottom: 2.625rem
    }

    .special-offers {
        padding-top: 2.5rem
    }

    .special-offers {
        padding-bottom: 2.5rem
    }

    .special-offers__heading:not(:last-child) {
        margin-bottom: 2rem
    }

    .offers-card__text ul {
        font-size: .75rem
    }

    .offers-card__prices:not(:last-child) {
        margin-bottom: 1rem
    }

    .offers-card__item {
        font-size: .8125rem
    }

    .offers-card__price {
        font-size: .8125rem
    }

    .offers-card__actions {
        gap: 1rem
    }

    .features-tabs__body {
        padding-bottom: 1.5rem
    }

    .widget-map__body {
        padding-top: 1rem
    }

    .map-card__address:not(:last-child) {
        margin-bottom: .75rem
    }

    .room-card__title:not(:last-child) {
        margin-bottom: .25rem
    }

    .room-card__text:not(:last-child) {
        margin-bottom: 1.25rem
    }

    .service {
        padding-top: 2.5rem
    }

    .service {
        padding-bottom: 2.5rem
    }

    .service__heading:not(:last-child) {
        margin-bottom: 1.75rem
    }

    .service__item {
        gap: 1rem
    }

    .service__icon {
        flex-basis: 3.25rem
    }

    .service__icon {
        width: 3.25rem
    }

    .service__icon {
        height: 3.25rem
    }

    .service__icon img {
        max-width: 1.5rem
    }

    .service__caption {
        font-size: .6875rem
    }

    .gallery {
        margin-top: 2.5rem
    }

    .gallery {
        margin-bottom: 2.5rem
    }

    .additional {
        padding-top: 2.5rem
    }

    .additional {
        padding-bottom: 2.5rem
    }

    .additional__heading:not(:last-child) {
        margin-bottom: 2.5rem
    }

    .additional__caption {
        font-size: .875rem
    }

    .additional__price {
        font-size: .75rem
    }

    .additional__value {
        font-size: .875rem
    }

    .inner-contacts__caption:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .inner-contacts .contacts__item {
        font-size: 1.125rem
    }

    .contacts-card {
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }

    .conference-room__text {
        font-size: .8125rem
    }

    .room-popup__text {
        font-size: .9375rem
    }

    .room-popup__features {
        gap: .75rem
    }

    .room-popup__feature {
        font-size: .75rem
    }

    .section-text {
        padding-top: 2.5rem
    }

    .section-text {
        padding-bottom: 2.5rem
    }

    .section-text__text ul {
        row-gap: 1.25rem
    }

    .gallery2__slider:not(:last-child) {
        margin-bottom: 1.75rem
    }

    .text-image__caption, 
    .text-image__body > h3 {
        max-width: 19.1875rem
    }

    .text-image__caption, 
    .text-image__body > h3 {
        font-size: 1.25rem
    }

    .family__heading:not(:last-child) {
        margin-bottom: 1.25rem
    }

    .family__subtitle {
        font-size: 1rem
    }

    .family__list li {
        font-size: .875rem
    }

    .family-prices {
        padding-left: 1.25rem
    }

    .family-prices {
        padding-right: 1.25rem
    }

    .error__body {
        padding-top: 2.5rem
    }

    .error__body {
        padding-bottom: 6.25rem
    }

    .error__body {
        row-gap: 2rem
    }

    .error__404 {
        font-size: 8.75rem
    }

    .error__subtitle {
        font-size: .875rem
    }

    .widget-faq__spollers .spollers__title {
        padding-left: 1rem
    }

    .widget-faq__spollers .spollers__title {
        padding-right: 3rem
    }

    .widget-faq__spollers .spollers__title::after,
    .widget-faq__spollers .spollers__title::before {
        right: 1rem
    }

    .widget-faq__spollers .spollers__body {
        padding-left: 1rem
    }

    .widget-faq__spollers .spollers__body {
        padding-right: 1rem
    }

    .thanks-promocode__button .btn {
        font-size: 1rem
    }

    .thanks-promocode__button:not(:last-child) {
        margin-bottom: 1rem
    }

    .thanks-promocode__home:not(:first-child) {
        margin-top: 1rem
    }

    .email__heading {
        padding-top: 1rem
    }

    .email__heading {
        padding-bottom: 1rem
    }

    .email__logo {
        max-width: 8.75rem
    }

    .email__body {
        padding-top: 2.5rem
    }

    .email__body {
        padding-bottom: 2.5rem
    }

    .email__footer {
        padding-top: 2.5rem
    }

    .email__footer {
        padding-bottom: 2.5rem
    }

    .email__contacts:not(:last-child) {
        margin-bottom: 1.5rem
    }
}

@media (min-width:23.4375em) and (max-width:52.125em) {
    body {
        font-size: clamp(.875rem, .7218137255rem + .6535947712vw, 1.0625rem)
    }

    .title-h2,
    h2 {
        font-size: clamp(1.625rem, .910130719rem + 3.0501089325vw, 2.5rem)
    }

    .swiper-arrow svg {
        flex-basis: clamp(2.375rem, 1.4558823529rem + 3.9215686275vw, 3.5rem)
    }

    .swiper-arrow svg {
        width: clamp(2.375rem, 1.4558823529rem + 3.9215686275vw, 3.5rem)
    }

    .swiper-arrow svg {
        height: clamp(2.375rem, 1.4558823529rem + 3.9215686275vw, 3.5rem)
    }

    .header__button .btn {
        min-width: clamp(4.25rem, 1.3905228758rem + 12.2004357298vw, 7.75rem)
    }

    .header__button .btn {
        padding-left: clamp(.5rem, -.112745098rem + 2.614379085vw, 1.25rem)
    }

    .header__button .btn {
        padding-right: clamp(.5rem, -.112745098rem + 2.614379085vw, 1.25rem)
    }

    .header__button .btn {
        font-size: clamp(.75rem, .443627451rem + 1.3071895425vw, 1.125rem)
    }

    .header__button .btn {
        min-height: clamp(1.6875rem, .5130718954rem + 5.0108932462vw, 3.125rem)
    }

    .menu__bottom {
        row-gap: clamp(2.5rem, 1.2745098039rem + 5.2287581699vw, 4rem)
    }

    .menu__column .link-big {
        margin-bottom: clamp(.75rem, .545751634rem + .871459695vw, 1rem)
    }

    .menu__column .link-big {
        font-size: clamp(1.375rem, 1.170751634rem + .871459695vw, 1.625rem)
    }

    .menu-privacy a {
        font-size: clamp(.6875rem, .585375817rem + .4357298475vw, .8125rem)
    }

    .footer-subscribe__text {
        font-size: clamp(.875rem, .8239379085rem + .2178649237vw, .9375rem)
    }

    .special-offers__heading:not(:last-child) {
        margin-bottom: clamp(2rem, .9787581699rem + 4.3572984749vw, 3.25rem)
    }

    .offers-card__text ul {
        font-size: clamp(.75rem, .6989379085rem + .2178649237vw, .8125rem)
    }

    .offers-card__prices:not(:last-child) {
        margin-bottom: clamp(1rem, -.0212418301rem + 4.3572984749vw, 2.25rem)
    }

    .offers-card__item {
        font-size: clamp(.8125rem, .710375817rem + .4357298475vw, .9375rem)
    }

    .offers-card__price {
        font-size: clamp(.8125rem, .5571895425rem + 1.0893246187vw, 1.125rem)
    }

    .offers-card__actions {
        gap: clamp(1rem, .795751634rem + .871459695vw, 1.25rem)
    }

    .features-tabs__body {
        padding-bottom: clamp(1.5rem, -1.3594771242rem + 12.2004357298vw, 5rem)
    }

    .widget-map__body {
        padding-top: clamp(1rem, -1.2467320261rem + 9.5860566449vw, 3.75rem)
    }

    .map-card__address:not(:last-child) {
        margin-bottom: clamp(.75rem, -.2712418301rem + 4.3572984749vw, 2rem)
    }

    .room-card__title:not(:last-child) {
        margin-bottom: clamp(.25rem, -.362745098rem + 2.614379085vw, 1rem)
    }

    .room-card__text:not(:last-child) {
        margin-bottom: clamp(1.25rem, .4330065359rem + 3.48583878vw, 2.25rem)
    }

    .service__heading:not(:last-child) {
        margin-bottom: clamp(1.75rem, .5245098039rem + 5.2287581699vw, 3.25rem)
    }

    .service__item {
        gap: clamp(1rem, .795751634rem + .871459695vw, 1.25rem)
    }

    .service__icon {
        flex-basis: clamp(3.25rem, 2.4330065359rem + 3.48583878vw, 4.25rem)
    }

    .service__icon {
        width: clamp(3.25rem, 2.4330065359rem + 3.48583878vw, 4.25rem)
    }

    .service__icon {
        height: clamp(3.25rem, 2.4330065359rem + 3.48583878vw, 4.25rem)
    }

    .service__icon img {
        max-width: clamp(1.5rem, 1.091503268rem + 1.74291939vw, 2rem)
    }

    .service__caption {
        font-size: clamp(.6875rem, .483251634rem + .871459695vw, .9375rem)
    }

    .additional__heading:not(:last-child) {
        margin-bottom: clamp(2.5rem, 1.887254902rem + 2.614379085vw, 3.25rem)
    }

    .additional__caption {
        font-size: clamp(.875rem, .670751634rem + .871459695vw, 1.125rem)
    }

    .additional__price {
        font-size: clamp(.75rem, .647875817rem + .4357298475vw, .875rem)
    }

    .additional__value {
        font-size: clamp(.875rem, .670751634rem + .871459695vw, 1.125rem)
    }

    .text-image__caption, 
    .text-image__body > h3 {
        max-width: clamp(19.1875rem, 13.4174836601rem + 24.6187363834vw, 26.25rem)
    }

    .text-image__caption, 
    .text-image__body > h3 {
        font-size: clamp(1.25rem, .637254902rem + 2.614379085vw, 2rem)
    }

    .family__heading:not(:last-child) {
        margin-bottom: clamp(1.25rem, .4330065359rem + 3.48583878vw, 2.25rem)
    }

    .family-prices {
        padding-left: clamp(1.25rem, .637254902rem + 2.614379085vw, 2rem)
    }

    .family-prices {
        padding-right: clamp(1.25rem, .637254902rem + 2.614379085vw, 2rem)
    }

    .widget-faq__spollers .spollers__title {
        padding-left: clamp(1rem, .285130719rem + 3.0501089325vw, 1.875rem)
    }

    .widget-faq__spollers .spollers__title {
        padding-right: clamp(3rem, 2.1830065359rem + 3.48583878vw, 4rem)
    }

    .widget-faq__spollers .spollers__title::after,
    .widget-faq__spollers .spollers__title::before {
        right: clamp(1rem, .285130719rem + 3.0501089325vw, 1.875rem)
    }

    .widget-faq__spollers .spollers__body {
        padding-left: clamp(1rem, .285130719rem + 3.0501089325vw, 1.875rem)
    }

    .widget-faq__spollers .spollers__body {
        padding-right: clamp(1rem, .285130719rem + 3.0501089325vw, 1.875rem)
    }

    .thanks-promocode__button .btn {
        font-size: clamp(1rem, .897875817rem + .4357298475vw, 1.125rem)
    }

    .thanks-promocode__button:not(:last-child) {
        margin-bottom: clamp(1rem, .591503268rem + 1.74291939vw, 1.5rem)
    }

    .thanks-promocode__home:not(:first-child) {
        margin-top: clamp(1rem, .591503268rem + 1.74291939vw, 1.5rem)
    }
}

@media (max-width:52.12375em) and (min-width:52.125em) {
    [class*=__container] {
        padding-left: 1.875rem
    }

    [class*=__container] {
        padding-right: 1.875rem
    }

    .title-style1 {
        font-size: 6.875rem
    }

    .footer-main__left {
        row-gap: 2.5rem
    }

    .inner-first__body {
        padding-bottom: 6.25rem
    }

    .firstscreen__slide {
        padding-bottom: 6.25rem
    }

    .offers-card__body {
        padding-top: 2.25rem
    }

    .offers-card__body {
        padding-bottom: 2.25rem
    }

    .rooms-suites__slider {
        padding-left: 1.875rem
    }

    .rooms-suites__slider {
        padding-right: 1.875rem
    }

    .rooms-suites__slider .swiper-arrows {
        right: 1.875rem
    }

    .rooms-suites__slider .swiper-arrows {
        top: 32.0625rem
    }

    .widget-map__item {
        flex-basis: 4.3125rem
    }

    .widget-map__item {
        width: 4.3125rem
    }

    .widget-map__item {
        height: 4.3125rem
    }

    .map-card__address {
        font-size: 1.125rem
    }

    .widget-blog__slider .swiper-controls {
        top: -5rem
    }

    .widget-blog__slider .swiper-controls {
        right: 1.875rem
    }

    .blog-card__main {
        padding-left: 1.875rem
    }

    .blog-card__main {
        padding-right: 1.875rem
    }

    .thanks__caption {
        font-size: 10rem
    }
}

@media (max-width:52.12375em) and (min-width:23.4375em) and (max-width:52.125em) {
    [class*=__container] {
        padding-left: clamp(1.25rem, .739379085rem + 2.1786492375vw, 1.875rem)
    }

    [class*=__container] {
        padding-right: clamp(1.25rem, .739379085rem + 2.1786492375vw, 1.875rem)
    }

    .title-style1 {
        font-size: clamp(4.375rem, 2.3325163399rem + 8.7145969499vw, 6.875rem)
    }

    .footer-main__left {
        row-gap: clamp(2rem, 1.591503268rem + 1.74291939vw, 2.5rem)
    }

    .inner-first__body {
        padding-bottom: clamp(4rem, 2.1617647059rem + 7.8431372549vw, 6.25rem)
    }

    .firstscreen__slide {
        padding-bottom: clamp(4rem, 2.1617647059rem + 7.8431372549vw, 6.25rem)
    }

    .offers-card__body {
        padding-top: clamp(1.5rem, .887254902rem + 2.614379085vw, 2.25rem)
    }

    .offers-card__body {
        padding-bottom: clamp(1.5rem, .887254902rem + 2.614379085vw, 2.25rem)
    }

    .rooms-suites__slider {
        padding-left: clamp(1.25rem, .739379085rem + 2.1786492375vw, 1.875rem)
    }

    .rooms-suites__slider {
        padding-right: clamp(1.25rem, .739379085rem + 2.1786492375vw, 1.875rem)
    }

    .rooms-suites__slider .swiper-arrows {
        right: clamp(1.25rem, .739379085rem + 2.1786492375vw, 1.875rem)
    }

    .widget-map__item {
        flex-basis: clamp(3.125rem, 2.1548202614rem + 4.1394335512vw, 4.3125rem)
    }

    .widget-map__item {
        width: clamp(3.125rem, 2.1548202614rem + 4.1394335512vw, 4.3125rem)
    }

    .widget-map__item {
        height: clamp(3.125rem, 2.1548202614rem + 4.1394335512vw, 4.3125rem)
    }

    .widget-blog__slider .swiper-controls {
        right: clamp(1.25rem, .739379085rem + 2.1786492375vw, 1.875rem)
    }

    .blog-card__main {
        padding-left: clamp(1.25rem, .739379085rem + 2.1786492375vw, 1.875rem)
    }

    .blog-card__main {
        padding-right: clamp(1.25rem, .739379085rem + 2.1786492375vw, 1.875rem)
    }

    .thanks__caption {
        font-size: clamp(4.625rem, .2336601307rem + 18.7363834423vw, 10rem)
    }
}

@media (min-width:52.12375em) and (min-width:52.125em) and (max-width:82.5em) {
    .btn_big {
        min-height: clamp(3.4375rem, 2.6867283951rem + 1.4403292181vw, 3.875rem)
    }

    .title-style1 {
        font-size: clamp(6.875rem, .4398148148rem + 12.3456790123vw, 10.625rem)
    }

    .firstscreen__text h1 {
        font-size: clamp(3.125rem, 1.4089506173rem + 3.29218107vw, 4.125rem)
    }

    .feature-cards__caption {
        font-size: clamp(.875rem, .6604938272rem + .4115226337vw, 1rem)
    }

    .thanks__caption {
        font-size: clamp(10rem, 5.7098765432rem + 8.2304526749vw, 12.5rem)
    }
}

@media (min-width:52.12375em) and (max-width:52.125em) {
    .btn_big {
        min-height: 3.4375rem
    }

    .title-style1 {
        font-size: 6.875rem
    }

    .firstscreen__text h1 {
        font-size: 3.125rem
    }

    .feature-cards__caption {
        font-size: .875rem
    }

    .map-card__address {
        font-size: 1.125rem
    }

    .room-main__items {
        margin-top: -9.375rem
    }

    .room-main__item:nth-child(2) {
        margin-top: -6.25rem
    }

    .room-main__item:nth-child(3) {
        margin-top: -11.6875rem
    }

    .room-main__item img {
        max-width: 28.75rem
    }

    .inner-contacts::before {
        right: 28.125rem
    }

    .family__row {
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }

    .widget-blog__slider .swiper-controls {
        gap: .75rem
    }

    .widget-blog__slider .swiper-controls {
        min-width: 4rem
    }

    .widget-blog__wrapper {
        min-height: 50rem
    }

    .thanks__caption {
        margin-top: .0000000625rem
    }

    .thanks__caption {
        margin-bottom: -2.5rem
    }

    .thanks__caption {
        font-size: 10rem
    }
}

@media (min-width:64em) and (max-width:86.25em) {
    .popup__content {
        padding-top: clamp(2rem, .3820224719rem + 2.5280898876vw, 2.5625rem)
    }

    .popup__content {
        padding-bottom: clamp(2rem, .3820224719rem + 2.5280898876vw, 2.5625rem)
    }

    .inner-contacts__row {
        -webkit-column-gap: clamp(2.5rem, -8.2865168539rem + 16.8539325843vw, 6.25rem);
        -moz-column-gap: clamp(2.5rem, -8.2865168539rem + 16.8539325843vw, 6.25rem);
        column-gap: clamp(2.5rem, -8.2865168539rem + 16.8539325843vw, 6.25rem)
    }

    .conference-room__items {
        gap: clamp(1rem, -1.5168539326rem + 3.9325842697vw, 1.875rem)
    }

    .conference-room__body {
        padding-left: clamp(1.25rem, -.9073033708rem + 3.3707865169vw, 2rem)
    }

    .conference-room__body {
        padding-right: clamp(1.25rem, -.9073033708rem + 3.3707865169vw, 2rem)
    }

    .room-popup__grid {
        -webkit-column-gap: clamp(1rem, -1.5168539326rem + 3.9325842697vw, 1.875rem);
        -moz-column-gap: clamp(1rem, -1.5168539326rem + 3.9325842697vw, 1.875rem);
        column-gap: clamp(1rem, -1.5168539326rem + 3.9325842697vw, 1.875rem)
    }

    .room-popup__form {
        padding: clamp(1rem, -.4382022472rem + 2.2471910112vw, 1.5rem)
    }

    .room-popup textarea {
        min-height: clamp(6.25rem, -11.3679775281rem + 27.5280898876vw, 12.375rem)
    }

    .section-text__text ul {
        -webkit-column-gap: clamp(1rem, -1.5168539326rem + 3.9325842697vw, 1.875rem);
        -moz-column-gap: clamp(1rem, -1.5168539326rem + 3.9325842697vw, 1.875rem);
        column-gap: clamp(1rem, -1.5168539326rem + 3.9325842697vw, 1.875rem)
    }

    .widget-contacts__button .btn {
        min-width: clamp(10.4375rem, 4.1453651685rem + 9.8314606742vw, 12.625rem)
    }

    .widget-contacts__row {
        margin-top: clamp(-1rem, .9382022472rem + -2.2471910112vw, -.5rem)
    }

    .widget-contacts__row {
        margin-bottom: clamp(-1rem, .9382022472rem + -2.2471910112vw, -.5rem)
    }

    .widget-contacts__row {
        margin-left: clamp(-1.875rem, 1.5168539326rem + -3.9325842697vw, -1rem)
    }

    .widget-contacts__row {
        margin-right: clamp(-1.875rem, 1.5168539326rem + -3.9325842697vw, -1rem)
    }

    .widget-contacts__item {
        padding-top: clamp(.5rem, -.9382022472rem + 2.2471910112vw, 1rem)
    }

    .widget-contacts__item {
        padding-bottom: clamp(.5rem, -.9382022472rem + 2.2471910112vw, 1rem)
    }

    .widget-contacts__item {
        padding-left: clamp(1rem, -1.5168539326rem + 3.9325842697vw, 1.875rem)
    }

    .widget-contacts__item {
        padding-right: clamp(1rem, -1.5168539326rem + 3.9325842697vw, 1.875rem)
    }

    .widget-contacts__cards {
        gap: clamp(1rem, -1.5168539326rem + 3.9325842697vw, 1.875rem)
    }

    .widget-contacts__card {
        padding-left: clamp(1.25rem, -.547752809rem + 2.808988764vw, 1.875rem)
    }

    .widget-contacts__card {
        padding-right: clamp(1.25rem, -.547752809rem + 2.808988764vw, 1.875rem)
    }
}

@media (min-width:23.4375em) and (max-width:86.25em) {
    .popup__content {
        padding-left: clamp(1rem, .6268656716rem + 1.592039801vw, 2rem)
    }

    .popup__content {
        padding-right: clamp(1rem, .6268656716rem + 1.592039801vw, 2rem)
    }

    .popup_question .room-popup__form {
        padding-left: clamp(1.25rem, -.1026119403rem + 5.7711442786vw, 4.875rem)
    }

    .popup_question .room-popup__form {
        padding-right: clamp(1.25rem, -.1026119403rem + 5.7711442786vw, 4.875rem)
    }

    .title-h1,
    h1 {
        font-size: clamp(2rem, 1.4402985075rem + 2.3880597015vw, 3.5rem)
    }

    .title-h4,
    h4 {
        font-size: clamp(1.25rem, 1.1567164179rem + .3980099502vw, 1.5rem)
    }

    section {
        margin-top: clamp(2.5rem, 1.5671641791rem + 3.9800995025vw, 5rem)
    }

    section {
        margin-bottom: clamp(2.5rem, 1.5671641791rem + 3.9800995025vw, 5rem)
    }

    ._content .text-big {
        font-size: clamp(.875rem, .7350746269rem + .5970149254vw, 1.25rem)
    }

    ._content ol li {
        padding-left: clamp(1.5rem, 1.1268656716rem + 1.592039801vw, 2.5rem)
    }

    ._content figure figcaption {
        font-size: clamp(.75rem, .6567164179rem + .3980099502vw, 1rem)
    }

    ._content figure figcaption {
        margin-top: clamp(.75rem, .5634328358rem + .7960199005vw, 1.25rem)
    }

    ._content .columns-1 {
        gap: clamp(.625rem, .0419776119rem + 2.4875621891vw, 2.1875rem)
    }

    ._content .columns-2 {
        gap: clamp(.625rem, .0419776119rem + 2.4875621891vw, 2.1875rem)
    }

    ._content .columns-3 {
        gap: clamp(.625rem, .0419776119rem + 2.4875621891vw, 2.1875rem)
    }

    ._content .columns-4 {
        gap: clamp(.625rem, .0419776119rem + 2.4875621891vw, 2.1875rem)
    }

    .feature-cards {
        margin: clamp(-.9375rem, .0065298507rem + -1.0945273632vw, -.25rem)
    }

    .feature-cards__item {
        padding: clamp(.25rem, -.0065298507rem + 1.0945273632vw, .9375rem)
    }

    .feature-cards__item {
        row-gap: clamp(.75rem, .6100746269rem + .5970149254vw, 1.125rem)
    }

    .feature-cards__icon {
        flex-basis: clamp(2.625rem, 2.2052238806rem + 1.7910447761vw, 3.75rem)
    }

    .feature-cards__icon {
        max-width: clamp(2.625rem, 2.2052238806rem + 1.7910447761vw, 3.75rem)
    }

    .feature-cards__icon {
        padding-bottom: clamp(2.625rem, 2.2052238806rem + 1.7910447761vw, 3.75rem)
    }

    .special-offers {
        padding-top: clamp(2.5rem, 1.5671641791rem + 3.9800995025vw, 5rem)
    }

    .special-offers {
        padding-bottom: clamp(2.5rem, 1.5671641791rem + 3.9800995025vw, 5rem)
    }

    .service {
        padding-top: clamp(2.5rem, 1.5671641791rem + 3.9800995025vw, 5rem)
    }

    .service {
        padding-bottom: clamp(2.5rem, 1.5671641791rem + 3.9800995025vw, 5rem)
    }

    .gallery {
        margin-top: clamp(2.5rem, 1.5671641791rem + 3.9800995025vw, 5rem)
    }

    .gallery {
        margin-bottom: clamp(2.5rem, 1.5671641791rem + 3.9800995025vw, 5rem)
    }

    .additional {
        padding-top: clamp(2.5rem, 1.9402985075rem + 2.3880597015vw, 4rem)
    }

    .additional {
        padding-bottom: clamp(2.5rem, 1.3339552239rem + 4.9751243781vw, 5.625rem)
    }

    .inner-contacts .contacts__item {
        font-size: clamp(1.125rem, .9850746269rem + .5970149254vw, 1.5rem)
    }

    .contacts-card {
        -webkit-column-gap: clamp(1rem, .7201492537rem + 1.1940298507vw, 1.75rem);
        -moz-column-gap: clamp(1rem, .7201492537rem + 1.1940298507vw, 1.75rem);
        column-gap: clamp(1rem, .7201492537rem + 1.1940298507vw, 1.75rem)
    }

    .conference-room__text {
        font-size: clamp(.8125rem, .765858209rem + .1990049751vw, .9375rem)
    }

    .room-popup__text {
        font-size: clamp(.9375rem, .8675373134rem + .2985074627vw, 1.125rem)
    }

    .room-popup__features {
        gap: clamp(.75rem, .5634328358rem + .7960199005vw, 1.25rem)
    }

    .room-popup__feature {
        font-size: clamp(.75rem, .6567164179rem + .3980099502vw, 1rem)
    }

    .section-text {
        padding-top: clamp(2.5rem, 1.5671641791rem + 3.9800995025vw, 5rem)
    }

    .section-text {
        padding-bottom: clamp(2.5rem, 1.5671641791rem + 3.9800995025vw, 5rem)
    }

    .section-text__text ul {
        row-gap: clamp(1.25rem, 1.0167910448rem + .9950248756vw, 1.875rem)
    }

    .gallery2__slider:not(:last-child) {
        margin-bottom: clamp(1.75rem, 1.0037313433rem + 3.184079602vw, 3.75rem)
    }

    .family__subtitle {
        font-size: clamp(1rem, .9067164179rem + .3980099502vw, 1.25rem)
    }

    .family__list li {
        font-size: clamp(.875rem, .8050373134rem + .2985074627vw, 1.0625rem)
    }

    .error__body {
        padding-top: clamp(2.5rem, 1.1007462687rem + 5.9701492537vw, 6.25rem)
    }

    .error__body {
        padding-bottom: clamp(6.25rem, 4.8507462687rem + 5.9701492537vw, 10rem)
    }

    .error__body {
        row-gap: clamp(2rem, 1.8134328358rem + .7960199005vw, 2.5rem)
    }

    .error__404 {
        font-size: clamp(8.75rem, 7.3507462687rem + 5.9701492537vw, 12.5rem)
    }

    .error__subtitle {
        font-size: clamp(.875rem, .7350746269rem + .5970149254vw, 1.25rem)
    }

    .email__heading {
        padding-top: clamp(1rem, .6268656716rem + 1.592039801vw, 2rem)
    }

    .email__heading {
        padding-bottom: clamp(1rem, .6268656716rem + 1.592039801vw, 2rem)
    }

    .email__logo {
        max-width: clamp(8.75rem, 7.3507462687rem + 5.9701492537vw, 12.5rem)
    }

    .email__body {
        padding-top: clamp(2.5rem, 2.2201492537rem + 1.1940298507vw, 3.25rem)
    }

    .email__body {
        padding-bottom: clamp(2.5rem, 1.7537313433rem + 3.184079602vw, 4.5rem)
    }

    .email__footer {
        padding-top: clamp(2.5rem, 2.0335820896rem + 1.9900497512vw, 3.75rem)
    }

    .email__footer {
        padding-bottom: clamp(2.5rem, 2.0335820896rem + 1.9900497512vw, 3.75rem)
    }

    .email__contacts:not(:last-child) {
        margin-bottom: clamp(1.5rem, .9402985075rem + 2.3880597015vw, 3rem)
    }
}

@media (min-width:23.4375em) and (max-width:23.4375em) {

    .title-h3,
    h3 {
        font-size: clamp(1.5rem, calc(-infinity)rem + calc(infinity)vw, 2rem)
    }
}

@media (min-width:23.4375em) and (max-width:120em) {
    .above__button {
        right: clamp(1.25rem, .9466019417rem + 1.2944983819vw, 2.5rem)
    }

    .above__button {
        bottom: clamp(1.25rem, -.5703883495rem + 7.7669902913vw, 8.75rem)
    }
}

@media (min-width:52.125em) and (max-width:120em) {
    .header__left {
        -webkit-column-gap: clamp(2.5rem, 1.3480662983rem + 2.2099447514vw, 4rem);
        -moz-column-gap: clamp(2.5rem, 1.3480662983rem + 2.2099447514vw, 4rem);
        column-gap: clamp(2.5rem, 1.3480662983rem + 2.2099447514vw, 4rem)
    }
}

@media (min-width:52.125em) and (max-width:82.5em) {
    .footer__main {
        padding-top: clamp(3rem, 2.1419753086rem + 1.646090535vw, 3.5rem)
    }

    .footer__main {
        padding-bottom: clamp(3rem, 2.1419753086rem + 1.646090535vw, 3.5rem)
    }
}

@media (min-width:63.99875em) and (min-width:64em) and (max-width:82.5em) {
    .footer__privacy {
        font-size: clamp(.75rem, .5337837838rem + .3378378378vw, .8125rem)
    }

    .footer__dev span {
        font-size: clamp(.75rem, .5337837838rem + .3378378378vw, .8125rem)
    }

    .footer-subscribe__form {
        -webkit-column-gap: clamp(1.25rem, -7.3986486486rem + 13.5135135135vw, 3.75rem);
        -moz-column-gap: clamp(1.25rem, -7.3986486486rem + 13.5135135135vw, 3.75rem);
        column-gap: clamp(1.25rem, -7.3986486486rem + 13.5135135135vw, 3.75rem)
    }

    .footer-subscribe__button .btn {
        min-width: clamp(10.125rem, 1.6925675676rem + 13.1756756757vw, 12.5625rem)
    }

    .footer-main__left {
        -webkit-column-gap: clamp(1.25rem, -8.2635135135rem + 14.8648648649vw, 4rem);
        -moz-column-gap: clamp(1.25rem, -8.2635135135rem + 14.8648648649vw, 4rem);
        column-gap: clamp(1.25rem, -8.2635135135rem + 14.8648648649vw, 4rem)
    }

    .checkin-widget__item {
        padding-top: clamp(.0000000625rem, -2.5945943159rem + 4.0540537162vw, .75rem)
    }

    .checkin-widget__item {
        padding-bottom: clamp(.0000000625rem, -2.5945943159rem + 4.0540537162vw, .75rem)
    }

    .checkin-widget__item {
        min-width: clamp(6.25rem, -11.0472972973rem + 27.027027027vw, 11.25rem)
    }
    
    html[lang="ru-LV"] .checkin-widget__item--promocode {
        min-width: 175px;
    }

    .offers-card__body {
        padding-left: clamp(1rem, -3.3243243243rem + 6.7567567568vw, 2.25rem)
    }

    .offers-card__body {
        padding-right: clamp(1rem, -3.3243243243rem + 6.7567567568vw, 2.25rem)
    }

    .room-main__items {
        margin-top: clamp(-12.5rem, -4.1385135135rem + -10.1351351351vw, -10.625rem)
    }

    .room-main__item:nth-child(2) {
        margin-top: clamp(-13.75rem, 11.3344594595rem + -30.4054054054vw, -8.125rem)
    }

    .room-main__item:nth-child(3) {
        margin-top: clamp(-17.8125rem, 4.2060810811rem + -26.6891891892vw, -12.875rem)
    }

    .room-main__item img {
        max-width: clamp(33.3125rem, -9.2820945946rem + 66.5540540541vw, 45.625rem)
    }
}

@media (min-width:63.99875em) and (max-width:64em) {
    .footer__privacy {
        font-size: .75rem
    }

    .footer__dev span {
        font-size: .75rem
    }

    .footer-subscribe__form {
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }

    .footer-subscribe__button .btn {
        min-width: 10.125rem
    }

    .footer-main__left {
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }

    .checkin-widget__item {
        padding-top: .0000000625rem
    }

    .checkin-widget__item {
        padding-bottom: .0000000625rem
    }

    .checkin-widget__item {
        min-width: 6.25rem
    }

    .offers-card__body {
        padding-left: 1rem
    }

    .offers-card__body {
        padding-right: 1rem
    }

    .features-tabs__slider .swiper-arrows {
        top: 22.5rem
    }

    .features-tabs__body {
        padding-top: 1.5rem
    }

    .features-tabs__image:last-child {
        left: -4.4375rem
    }

    .room-main__items {
        margin-top: -10.625rem
    }

    .room-main__item:nth-child(2) {
        margin-top: -8.125rem
    }

    .room-main__item:nth-child(3) {
        margin-top: -12.875rem
    }

    .room-main__item img {
        max-width: 33.3125rem
    }

    .widget-contacts__items {
        padding-left: 1rem
    }

    .widget-contacts__items {
        padding-right: 1rem
    }
}

@media (min-width:64em) and (max-width:82.5em) {
    .footer__menu ul {
        margin-left: clamp(-.75rem, .9222972973rem + -2.027027027vw, -.375rem)
    }

    .footer__menu ul {
        margin-right: clamp(-.75rem, .9222972973rem + -2.027027027vw, -.375rem)
    }

    .footer__menu ul li {
        padding-left: clamp(.375rem, -.9222972973rem + 2.027027027vw, .75rem)
    }

    .footer__menu ul li {
        padding-right: clamp(.375rem, -.9222972973rem + 2.027027027vw, .75rem)
    }

    .checkin-widget__container {
        min-height: clamp(6.625rem, 1.2195945946rem + 8.4459459459vw, 8.1875rem)
    }

    .checkin-widget__body {
        gap: clamp(.5rem, -2.0945945946rem + 4.0540540541vw, 1.25rem)
    }

    .checkin-widget__form {
        -webkit-column-gap: clamp(1rem, -2.4594594595rem + 5.4054054054vw, 2rem);
        -moz-column-gap: clamp(1rem, -2.4594594595rem + 5.4054054054vw, 2rem);
        column-gap: clamp(1rem, -2.4594594595rem + 5.4054054054vw, 2rem)
    }

    .checkin-widget__item .form-label {
        margin-bottom: clamp(.25rem, -.6148648649rem + 1.3513513514vw, .5rem)
    }

    .checkin-widget .btn {
        min-width: clamp(10rem, 6.972972973rem + 4.7297297297vw, 10.875rem)
    }

    .checkin-widget .btn {
        padding-left: clamp(.75rem, -.9797297297rem + 2.7027027027vw, 1.25rem)
    }

    .checkin-widget .btn {
        padding-right: clamp(.75rem, -.9797297297rem + 2.7027027027vw, 1.25rem)
    }
}

@media (min-width:29.99875em) and (max-width:35.93625em) and (min-width:35.9375em) {
    .footer-subscribe__form {
        -webkit-column-gap: 3.75rem;
        -moz-column-gap: 3.75rem;
        column-gap: 3.75rem
    }

    .footer-subscribe__button .btn {
        min-width: 12.5625rem
    }
}

@media (min-width:29.99875em) and (max-width:35.93625em) and (min-width:30em) and (max-width:35.9375em) {
    .footer-subscribe__form {
        -webkit-column-gap: clamp(1.25rem, -11.3815789474rem + 42.1052631579vw, 3.75rem);
        -moz-column-gap: clamp(1.25rem, -11.3815789474rem + 42.1052631579vw, 3.75rem);
        column-gap: clamp(1.25rem, -11.3815789474rem + 42.1052631579vw, 3.75rem)
    }

    .footer-subscribe__button .btn {
        min-width: clamp(10.125rem, -2.1907894737rem + 41.0526315789vw, 12.5625rem)
    }
}

@media (min-width:29.99875em) and (max-width:35.93625em) and (max-width:30em) {
    .footer-subscribe__form {
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }

    .footer-subscribe__button .btn {
        min-width: 10.125rem
    }
}

@media (max-width:52.12375em) and (min-width:52.75em) {
    .firstscreen__body {
        row-gap: 2.625rem
    }
}

@media (max-width:52.12375em) and (min-width:23.4375em) and (max-width:52.75em) {
    .firstscreen__body {
        row-gap: clamp(1.5rem, .6004797441rem + 3.8379530917vw, 2.625rem)
    }
}

@media (max-width:52.12375em) and (min-width:86.25em) {
    .firstscreen__text h1 {
        font-size: 4.125rem
    }

    .feature-cards__caption {
        font-size: 1rem
    }

    .inner-contacts {
        margin-top: 6.25rem
    }

    .inner-contacts {
        margin-bottom: 6.25rem
    }
}

@media (max-width:52.12375em) and (min-width:23.4375em) and (max-width:86.25em) {
    .firstscreen__text h1 {
        font-size: clamp(2rem, 1.2070895522rem + 3.3830845771vw, 4.125rem)
    }

    .feature-cards__caption {
        font-size: clamp(.8125rem, .7425373134rem + .2985074627vw, 1rem)
    }

    .inner-contacts {
        margin-top: clamp(2.5rem, 1.1007462687rem + 5.9701492537vw, 6.25rem)
    }

    .inner-contacts {
        margin-bottom: clamp(2.5rem, 1.1007462687rem + 5.9701492537vw, 6.25rem)
    }
}

@media (min-width:52.12375em) and (max-width:63.99875em) {
    .checkin-widget__body {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        padding-top: 1.125rem;
        padding-bottom: 1.125rem;
        background: url(../img/checkin-bg_tabl.jpg) no-repeat center/cover;
        opacity: 0;
        transition: .3s ease all 0s;
        pointer-events: none
    }

    .features-tabs__image:first-child {
        max-width: 71.5762273902%
    }

    .features-tabs__image:last-child {
        right: .625rem;
        max-width: 34.8837209302%
    }

    .conference-room__heading {
        grid-template-columns: 1fr 9.625rem
    }
}

@media (min-width:52.12375em) and (max-width:63.99875em) and (min-width:52.125em) {
    .checkin-widget__body {
        padding-left: 1.875rem
    }

    .checkin-widget__body {
        padding-right: 1.875rem
    }
}

@media (min-width:52.12375em) and (max-width:63.99875em) and (min-width:23.4375em) and (max-width:52.125em) {
    .checkin-widget__body {
        padding-left: clamp(1.25rem, .739379085rem + 2.1786492375vw, 1.875rem)
    }

    .checkin-widget__body {
        padding-right: clamp(1.25rem, .739379085rem + 2.1786492375vw, 1.875rem)
    }
}

@media (min-width:52.12375em) and (max-width:63.99875em) and (max-width:23.4375em) {
    .checkin-widget__body {
        padding-left: 1.25rem
    }

    .checkin-widget__body {
        padding-right: 1.25rem
    }
}

@media (min-width:52.12375em) and (min-width:64em) and (max-width:82.5em) {
    .checkin-widget__item:not(:first-child) {
        padding-left: clamp(.75rem, -2.7094594595rem + 5.4054054054vw, 1.75rem)
    }

    .checkin-widget__item:not(:last-child) {
        padding-right: clamp(.75rem, -2.7094594595rem + 5.4054054054vw, 1.75rem)
    }

    .room-card__gallery {
        gap: clamp(.75rem, -2.277027027rem + 4.7297297297vw, 1.625rem)
    }
}

@media (min-width:52.12375em) and (max-width:64em) {
    .checkin-widget__item:not(:first-child) {
        padding-left: .75rem
    }

    .checkin-widget__item:not(:last-child) {
        padding-right: .75rem
    }

    .features-tabs__image:last-child {
        border-width: 1.25rem
    }

    .room-card__gallery {
        gap: .75rem
    }
}

@media (min-width:52.125em) and (max-width:64em) {
    .rooms-suites__title:not(:last-child) {
        margin-bottom: clamp(3rem, -1.3894736842rem + 8.4210526316vw, 4rem)
    }

    .room-main__breadcrumbs:not(:last-child) {
        margin-bottom: clamp(1rem, -2.2921052632rem + 6.3157894737vw, 1.75rem)
    }

    .room-main__title {
        font-size: clamp(2rem, -.1947368421rem + 4.2105263158vw, 2.5rem)
    }

    .room-popup__slider:not(:first-child) {
        margin-top: clamp(2rem, -3.4868421053rem + 10.5263157895vw, 3.25rem)
    }
}

@media (min-width:63.99875em) and (min-width:82.5em) and (max-width:120em) {
    .rooms-suites__slider .swiper-arrows {
        bottom: clamp(.0000000625rem, -4.3999998rem + 5.3333331667vw, 2rem)
    }
}

@media (min-width:63.99875em) and (max-width:82.5em) {
    .rooms-suites__slider .swiper-arrows {
        bottom: .0000000625rem
    }
}

@media (max-width:63.99875em) and (min-width:64em) {
    .rooms-suites__slider .swiper-arrows {
        top: 39.5rem
    }

    .room-main__item:nth-child(2) {
        border-width: 1.25rem
    }

    .room-main__item:nth-child(3) {
        border-width: 1.25rem
    }
}

@media (max-width:63.99875em) and (min-width:52.125em) and (max-width:64em) {
    .rooms-suites__slider .swiper-arrows {
        top: clamp(32.0625rem, -.5842105263rem + 62.6315789474vw, 39.5rem)
    }

    .room-main__item:nth-child(2) {
        border-width: clamp(.75rem, -1.4447368421rem + 4.2105263158vw, 1.25rem)
    }

    .room-main__item:nth-child(3) {
        border-width: clamp(.75rem, -1.4447368421rem + 4.2105263158vw, 1.25rem)
    }
}

@media (max-width:52.12375em) and (min-width:35.9375em) and (max-width:52.125em) {
    .rooms-suites__slider .swiper-arrows {
        top: clamp(22.5rem, 1.270511583rem + 59.0733590734vw, 32.0625rem)
    }

    .map-card__address {
        font-size: clamp(1.0625rem, .9237451737rem + .3861003861vw, 1.125rem)
    }

    .widget-blog__slider .swiper-controls {
        top: clamp(-5rem, -2.1824324324rem + -5.4054054054vw, -4.125rem)
    }
}

@media (max-width:35.93625em) and (min-width:35.9375em) {
    .rooms-suites__slider .swiper-arrow {
        top: 10.3125rem
    }

    .widget-blog__slider .swiper-controls {
        top: -4.125rem
    }
}

@media (max-width:35.93625em) and (min-width:23.4375em) and (max-width:35.9375em) {
    .rooms-suites__slider .swiper-arrow {
        top: clamp(6.3125rem, -1.1875rem + 32vw, 10.3125rem)
    }

    .widget-blog__slider .swiper-controls {
        top: clamp(-4.125rem, -2.6875rem + -4vw, -3.625rem)
    }
}

@media (min-width:63.99875em) and (min-width:64em) and (max-width:120em) {
    .features-tabs__slider .swiper-arrows {
        top: clamp(22.5rem, 13.3571428571rem + 14.2857142857vw, 30.5rem)
    }

    .features-tabs__body {
        padding-top: clamp(1.5rem, -2.5rem + 6.25vw, 5rem)
    }

    .features-tabs__image:last-child {
        left: clamp(-19.4375rem, 12.7053571429rem + -26.7857142857vw, -4.4375rem)
    }
}

@media (min-width:63.99875em) and (min-width:86.25em) and (max-width:120em) {
    .features-tabs__slider .swiper-arrows {
        left: clamp(1.875rem, -41.25rem + 50vw, 18.75rem)
    }
}

@media (min-width:63.99875em) and (max-width:86.25em) {
    .features-tabs__slider .swiper-arrows {
        left: 1.875rem
    }
}

@media (min-width:120em) and (min-width:120em) and (max-width:200em) {
    .features-tabs__slider .swiper-arrows {
        left: clamp(18.75rem, -41.71875rem + 50.390625vw, 59.0625rem)
    }
}

@media (min-width:120em) and (max-width:120em) {
    .features-tabs__slider .swiper-arrows {
        left: 18.75rem
    }

    .inner-contacts::before {
        right: 52.5rem
    }
}

@media (max-width:63.99875em) and (min-width:52.125em) {
    .features-tabs__title {
        padding-right: 10.375rem
    }

    .features-tabs__gallery {
        padding-left: 1.875rem
    }

    .features-tabs__gallery {
        padding-right: 1.875rem
    }
}

@media (max-width:63.99875em) and (min-width:22.5em) and (max-width:52.125em) {
    .features-tabs__title {
        padding-right: clamp(6.375rem, 3.3370253165rem + 13.5021097046vw, 10.375rem)
    }
}

@media (max-width:63.99875em) and (min-width:23.4375em) and (max-width:52.125em) {
    .features-tabs__gallery {
        padding-left: clamp(1.25rem, .739379085rem + 2.1786492375vw, 1.875rem)
    }

    .features-tabs__gallery {
        padding-right: clamp(1.25rem, .739379085rem + 2.1786492375vw, 1.875rem)
    }
}

@media (min-width:52.12375em) and (min-width:64em) and (max-width:120em) {
    .features-tabs__image:last-child {
        border-width: clamp(1.25rem, .5357142857rem + 1.1160714286vw, 1.875rem)
    }
}

@media (min-width:52.12375em) and (max-width:63.99875em) and (min-width:64em) {
    .features-tabs__image:last-child {
        top: -6.25rem
    }
}

@media (min-width:52.12375em) and (max-width:63.99875em) and (min-width:52.125em) and (max-width:64em) {
    .features-tabs__image:last-child {
        top: clamp(-6.25rem, 5.8763157895rem + -18.9473684211vw, -4rem)
    }
}

@media (min-width:52.12375em) and (max-width:63.99875em) and (max-width:52.125em) {
    .features-tabs__image:last-child {
        top: -4rem
    }
}

@media (min-width:35.93625em) and (min-width:52.125em) and (max-width:120em) {
    .widget-map__item {
        flex-basis: clamp(4.3125rem, 1.4326657459rem + 5.5248618785vw, 8.0625rem)
    }

    .widget-map__item {
        width: clamp(4.3125rem, 1.4326657459rem + 5.5248618785vw, 8.0625rem)
    }

    .widget-map__item {
        height: clamp(4.3125rem, 1.4326657459rem + 5.5248618785vw, 8.0625rem)
    }
}

@media (min-width:35.93625em) and (max-width:52.125em) {
    .widget-map__item {
        flex-basis: 4.3125rem
    }

    .widget-map__item {
        width: 4.3125rem
    }

    .widget-map__item {
        height: 4.3125rem
    }
}

@media (min-width:35.93625em) and (min-width:23.4375em) and (max-width:52.125em) {
    .map-card__body {
        padding-top: clamp(1.25rem, .637254902rem + 2.614379085vw, 2rem)
    }

    .map-card__body {
        padding-bottom: clamp(1.25rem, .637254902rem + 2.614379085vw, 2rem)
    }
}

@media (min-width:35.93625em) and (max-width:23.4375em) {
    .map-card__body {
        padding-top: 1.25rem
    }

    .map-card__body {
        padding-bottom: 1.25rem
    }
}

@media (min-width:52.125em) and (max-width:84em) {
    .map-card__title {
        font-size: clamp(1.75rem, 1.3411764706rem + .7843137255vw, 2rem)
    }
}

@media (min-width:52.12375em) and (min-width:52.125em) and (max-width:85.25em) {
    .map-card__address {
        font-size: clamp(1.125rem, .9283018868rem + .3773584906vw, 1.25rem)
    }
}

@media (min-width:52.12375em) and (min-width:51.5em) and (max-width:120em) {
    .room-card__item:nth-child(2n-1)::before {
        right: clamp(4rem, -8.2171532847rem + 23.7226277372vw, 20.25rem)
    }

    .room-card__item:nth-child(2n-1) .room-card__image:nth-child(1) {
        margin-bottom: clamp(1rem, -.7855839416rem + 3.4671532847vw, 3.375rem)
    }

    .room-card__item:nth-child(2n)::before {
        left: clamp(4rem, -8.2171532847rem + 23.7226277372vw, 20.25rem)
    }

    .room-card__item:nth-child(2n) .room-card__image:nth-child(2) {
        margin-bottom: clamp(1rem, -.7855839416rem + 3.4671532847vw, 3.375rem)
    }
}

@media (min-width:52.12375em) and (max-width:51.5em) {
    .room-card__item:nth-child(2n-1)::before {
        right: 4rem
    }

    .room-card__item:nth-child(2n-1) .room-card__image:nth-child(1) {
        margin-bottom: 1rem
    }

    .room-card__item:nth-child(2n)::before {
        left: 4rem
    }

    .room-card__item:nth-child(2n) .room-card__image:nth-child(2) {
        margin-bottom: 1rem
    }
}

@media (min-width:52.12375em) and (min-width:52.125em) and (max-width:64em) {
    .room-main__items {
        margin-top: clamp(-10.625rem, -3.8881578947rem + -10.5263157895vw, -9.375rem)
    }

    .room-main__item:nth-child(2) {
        margin-top: clamp(-8.125rem, 1.9802631579rem + -15.7894736842vw, -6.25rem)
    }

    .room-main__item:nth-child(3) {
        margin-top: clamp(-12.875rem, -6.475rem + -10vw, -11.6875rem)
    }

    .room-main__item img {
        max-width: clamp(28.75rem, 8.7230263158rem + 38.4210526316vw, 33.3125rem)
    }

    .inner-contacts::before {
        right: clamp(28.125rem, 11.6644736842rem + 31.5789473684vw, 31.875rem)
    }
}

@media (min-width:52.12375em) and (min-width:23.4375em) and (max-width:86.25em) {
    .inner-contacts {
        padding-top: clamp(2.5rem, 1.1007462687rem + 5.9701492537vw, 6.25rem)
    }

    .inner-contacts {
        padding-bottom: clamp(2.5rem, 1.1007462687rem + 5.9701492537vw, 6.25rem)
    }
}

@media (min-width:52.12375em) and (max-width:23.4375em) {
    .inner-contacts {
        padding-top: 2.5rem
    }

    .inner-contacts {
        padding-bottom: 2.5rem
    }
}

@media (min-width:86.25em) and (min-width:86.25em) and (max-width:120em) {
    .inner-contacts::before {
        right: clamp(33.75rem, -14.1666666667rem + 55.5555555556vw, 52.5rem)
    }
}

@media (min-width:86.25em) and (max-width:86.25em) {
    .inner-contacts::before {
        right: 33.75rem
    }
}

@media (min-width:120em) and (min-width:120em) and (max-width:312.5em) {
    .inner-contacts::before {
        right: clamp(52.5rem, -7.1103896104rem + 49.6753246753vw, 148.125rem)
    }
}

@media (min-width:23.4375em) and (max-width:64em) {
    .inner-contacts__caption:not(:last-child) {
        margin-bottom: clamp(1.5rem, 1.2110939908rem + 1.2326656394vw, 2rem)
    }
}

@media (min-width:86.25em) and (max-width:120em) {
    .contacts-card {
        padding-left: clamp(1.25rem, -.6666666667rem + 2.2222222222vw, 2rem)
    }

    .contacts-card {
        padding-right: clamp(1.25rem, -.6666666667rem + 2.2222222222vw, 2rem)
    }
}

@media (min-width:52.12375em) and (min-width:52.125em) and (max-width:86.25em) {
    .family__row {
        -webkit-column-gap: clamp(1rem, -.3365384615rem + 2.5641025641vw, 1.875rem);
        -moz-column-gap: clamp(1rem, -.3365384615rem + 2.5641025641vw, 1.875rem);
        column-gap: clamp(1rem, -.3365384615rem + 2.5641025641vw, 1.875rem)
    }

    .widget-blog__slider .swiper-controls {
        gap: clamp(.75rem, -.3956043956rem + 2.1978021978vw, 1.5rem)
    }

    .widget-blog__slider .swiper-controls {
        min-width: clamp(4rem, 1.3269230769rem + 5.1282051282vw, 5.75rem)
    }

    .widget-blog__wrapper {
        min-height: clamp(50rem, 24.7967032967rem + 48.3516483516vw, 66.5rem)
    }

    .thanks__caption {
        margin-top: clamp(-3.75rem, 5.728022136rem + -10.9890111722vw, .0000000625rem)
    }

    .thanks__caption {
        margin-bottom: clamp(-3.5rem, -.9725274725rem + -2.9304029304vw, -2.5rem)
    }
}

@media (min-width:52.12375em) and (min-width:52.12375em) and (min-width:52.125em) and (max-width:64em) {
    .family__slide:nth-child(2) {
        margin-top: clamp(-28.125rem, -36.3552631579rem + 15.7894736842vw, -26.25rem)
    }

    .family__slide:nth-child(3) {
        margin-right: clamp(1.25rem, -4.2368421053rem + 10.5263157895vw, 2.5rem)
    }

    .family__slide:nth-child(3) {
        margin-top: clamp(-37.5rem, -64.9342105263rem + 52.6315789474vw, -31.25rem)
    }
}

@media (min-width:52.12375em) and (min-width:52.12375em) and (max-width:52.125em) {
    .family__slide:nth-child(2) {
        margin-top: -28.125rem
    }

    .family__slide:nth-child(3) {
        margin-right: 1.25rem
    }

    .family__slide:nth-child(3) {
        margin-top: -37.5rem
    }
}

@media (min-width:52.12375em) and (min-width:63.99875em) and (min-width:64em) and (max-width:86.25em) {
    .family__slide:nth-child(2) {
        margin-top: clamp(-26.25rem, -31.643258427rem + 8.4269662921vw, -24.375rem)
    }

    .family__slide:nth-child(3) {
        margin-top: clamp(-31.25rem, -60.0140449438rem + 44.9438202247vw, -21.25rem)
    }

    .family__slide:nth-child(3) {
        margin-right: clamp(2.5rem, -6.308988764rem + 13.7640449438vw, 5.5625rem)
    }
}

@media (min-width:52.12375em) and (min-width:63.99875em) and (max-width:64em) {
    .family__slide:nth-child(2) {
        margin-top: -26.25rem
    }

    .family__slide:nth-child(3) {
        margin-top: -31.25rem
    }

    .family__slide:nth-child(3) {
        margin-right: 2.5rem
    }
}

@media (min-width:63.99875em) and (min-width:64em) and (max-width:86.25em) {
    .widget-contacts__items {
        padding-left: clamp(1rem, -1.5168539326rem + 3.9325842697vw, 1.875rem)
    }

    .widget-contacts__items {
        padding-right: clamp(1rem, -1.5168539326rem + 3.9325842697vw, 1.875rem)
    }
}

@media (min-width:35.9375em) and (max-width:52.125em) {
    .widget-contacts__items:not(:last-child) {
        margin-bottom: clamp(1.5rem, -.7200772201rem + 6.1776061776vw, 2.5rem)
    }
}

@media (any-hover:hover) {
    .btn_border-white:hover {
        background-color: #fff;
        color: #212121
    }

    .btn_border-yellow:hover {
        background-color: #e1d3a6
    }

    .btn_bg-yellow {
        transition: .3s ease opacity 0s
    }

    .btn_bg-yellow:hover {
        opacity: .8
    }

    .btn_bg-yellow2 {
        transition: .3s ease opacity 0s
    }

    .btn_bg-yellow2:hover {
        opacity: .8
    }

    .select__option:hover {
        background: #d9d9d9
    }

    .popup__close:hover svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    ._content a:hover {
        -webkit-text-decoration: underline transparent from-font;
        text-decoration: underline transparent from-font
    }

    .link-hover:hover::before {
        opacity: 1;
        width: 100%
    }

    .link-underline:hover::before {
        opacity: 0;
        width: 0%
    }

    .shake-animation:hover {
        -webkit-animation: shake-horizontal .8s cubic-bezier(.455, .03, .515, .955) both;
        animation: shake-horizontal .8s cubic-bezier(.455, .03, .515, .955) both
    }

    [data-gallery] [data-src] {
        transition: .3s ease opacity 0s
    }

    [data-gallery] [data-src]:hover {
        opacity: .9
    }

    .menu__column a:not(.btn) {
        transition: .3s ease text-decoration 0s
    }

    .menu__column a:not(.btn):hover {
        -webkit-text-decoration: underline from-font;
        text-decoration: underline from-font
    }

    a.logo {
        transition: .3s ease opacity 0s
    }

    a.logo:hover {
        opacity: .8
    }

    .contacts__item a:hover {
        -webkit-text-decoration: underline from-font;
        text-decoration: underline from-font
    }

    .language a:hover {
        -webkit-text-decoration: underline from-font;
        text-decoration: underline from-font
    }

    .footer__menu ul a:hover {
        -webkit-text-decoration: underline from-font;
        text-decoration: underline from-font
    }

    .map-card a.map-card__contact:hover {
        -webkit-text-decoration: underline from-font;
        text-decoration: underline from-font
    }

    .room-card__body {
        transition: .3s ease transform 0s
    }

    .room-card__body:hover {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }

    .gallery__slide {
        transition: .3s ease all 0s !important
    }

    .gallery__slide:hover {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }

    .contacts-card__contact a:hover span {
        -webkit-text-decoration: underline from-font;
        text-decoration: underline from-font
    }

    .gallery2__slide.swiper-slide-active:hover {
        opacity: 1
    }

    .gallery2__image:hover img {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    .widget-blog__slider .swiper-arrow:not(.swiper-button-disabled) {
        transition: .3s ease opacity 0s
    }

    .widget-blog__slider .swiper-arrow:not(.swiper-button-disabled):hover {
        opacity: .7
    }

    .widget-contacts__contact:hover span {
        -webkit-text-decoration: underline from-font;
        text-decoration: underline from-font
    }

    .email__logo a {
        transition: .3s ease opacity 0s
    }

    .email__logo a:hover {
        opacity: .7
    }
}