

/* Start:/local/templates/main/files/css/season-winter.css?17083304191916*/
/* если картинку надо поменять в html */
/* надо дать классы картинкам winter и summer */
/* картинки надо разместить рядом и они будут меняться */

.winter {
    display: none;
}
.season-winter .summer {
    display: none;
}
.season-winter .winter {
    display: block;
}
/* если video надо поменять   */
/* надо video дать классы  winter и summer */
/* video надо разместить рядом и они будут меняться */
/* если допустим видео это лето, а зима фото, то надо для видео дать класс summer, и background дать картинку*/

/* если картинку надо поменять в background */
/* .season-winter - это класс у body */
/* .wrapper-main - это класс у каждой страницы, на каждой страницы он разный */
/* .main  - это класс где нужно менять  background */

.season-winter .wrapper-main .main {
    background: url('/local/templates/main/files/css/../../img/winter/DSC05427.jpg') center center/cover
        no-repeat;
}
.season-winter .wrapper-main .main::before {
    display: block;
}
.season-winter .wrapper-main .banner-first {
    background: url('/local/templates/main/files/css/../../img/winter/DSC05459.jpg') center center/cover
        no-repeat;
    background-position-y: 90%;
}
.season-winter .wrapper-main .banner-second {
    background: url('/local/templates/main/files/css/../../img/winter/DSC05470.jpg') center center/cover
        no-repeat;
    background-position-y: 90%;
}
.products-page__sticky {
    top: 205px;
}

.main.main-video {
    background: none;
}
.main.main-video.season-winter {
    background: url('/local/templates/main/files/css/../../img/winter/DSC05427.jpg') center center/cover
        no-repeat;
}

@media (max-width: 1025px) {
    .products-page__sticky {
        top: 105px;
    }
}

/* End */


/* Start:/local/templates/main/css/style.css?1779783902318235*/
@charset "UTF-8";
@font-face {
    font-family: Manrope;
    font-display: swap;
    src: url('/local/templates/main/css/../fonts/Manrope-Medium.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/Manrope-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: Manrope;
    font-display: swap;
    src: url('/local/templates/main/css/../fonts/Manrope-Light.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/Manrope-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Manrope;
    font-display: swap;
    src: url('/local/templates/main/css/../fonts/Manrope-Regular.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/Manrope-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Manrope;
    font-display: swap;
    src: url('/local/templates/main/css/../fonts/Manrope-SemiBold.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/Manrope-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: Nexa;
    font-display: swap;
    src: url('/local/templates/main/css/../fonts/nexa-script-bold.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/nexa-script-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: Nexa;
    font-display: swap;
    src: url('/local/templates/main/css/../fonts/nexa-script-light.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/nexa-script-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Nexa;
    font-display: swap;
    src: url('/local/templates/main/css/../fonts/nexa-script.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/nexa-script.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url('/local/templates/main/css/../fonts/montserrat-light.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/montserrat-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url('/local/templates/main/css/../fonts/montserrat-regular.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/montserrat-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    -webkit-box-sizing: content-box;
            box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type='checkbox'],
[type='radio'] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search'] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

* {
    -webkit-overflow-scrolling: touch;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: Manrope, sans-serif;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #19191e;
}
@media (max-width: 1308px) {
    * {
        font-size: calc(14px + 1 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    * {
        line-height: calc(18px + 4 * ((100vw - 320px) / 988));
    }
}
#call-widget {
    z-index: 10;
}
li {
    list-style: none;
}

h1 {
    margin: 0;
}

a {
    text-decoration: none;
    color: inherit;
}

 
body.active {
    overflow: hidden;
}

html {
    scroll-behavior: smooth;
}

span {
    color: inherit;
    font-size: inherit;
}

.container {
    max-width: 1316px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}
.ny-banner + .wrapper{
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
}
.ny-banner{
    height: 68px;
    background: url('/local/templates/main/css/../img/ny-banner.jpg') center center/cover no-repeat;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;   
}

.ny-banner a{
    background: rgba(0, 0, 0, 0.2);
    border-radius: 120px;
    display: block;
    padding: 9px 35px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 500;
    font-size: 15px;
    line-height: 133%;
    text-align: center;
    color: #fff;
}
.swiper {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
}

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

.swiper-slide {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
    margin-bottom: 39px;
}
.inner__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
}

h2 {
    color: #6b4244;
    font-size: 32px;
    line-height: 120%;
    font-weight: 300;
}
@media (max-width: 1308px) {
    h2 {
        font-size: calc(24px + 16 * ((100vw - 320px) / 988));
    }
}

h3 {
    font-weight: 300;
    font-size: 32px;
    line-height: 40px;
}
@media (max-width: 1308px) {
    h3 {
        font-size: calc(24px + 8 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    h3 {
        line-height: calc(30px + 10 * ((100vw - 320px) / 988));
    }
}
.callback{
    position: fixed;
    right: 30px;
    bottom: 210px;
    z-index: 10;
}
.max {
    position: fixed;
    right: 30px;
    bottom: 150px;
    z-index: 10;
}
.max img,
.callback img {
    width: 50px;
    height: 50px;
}
#call-widget .wrap a {
    margin-bottom: 10px !important;
}
.hotbot-info-widget__active .hotbot-info-widget{
display: none !important;
}
.swiper-button-next,
.swiper-button-prev {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: url('/local/templates/main/css/../img/arrow.svg') center center/cover no-repeat;
    border: none;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: url('/local/templates/main/css/../img/arrow-brown.svg') center center/cover;
}

.swiper-button-prev {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.swiper-button-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.swiper-button-disabled:hover {
    background: url('/local/templates/main/css/../img/arrow.svg') center center/cover;
}

.swiper-button-lock {
    display: none;
}
.text-block{
    padding-top: 60px;
    border-bottom: 1px solid #96989e;
    padding-bottom: 80px;
}
h2 + .text-block__info{
    margin-top: -15px;
}
.text-block__info{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 60px;
    margin-bottom: 30px;
}
.text-block__date{
    font-weight: 400;
font-size: 20px;
line-height: 90%;
color: #19191e;
}
.text-block__read{
    font-weight: 400;
font-size: 16px;
line-height: 100%;
color: #521b0c;
background: #d8d2d0;
border-radius: 16px;
padding: 6px 8px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
gap: 8px;
}
.text-block__view{
    font-weight: 400;
font-size: 16px;
line-height: 112%;
color: #19191e;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
gap: 8px;
}
.text-block__read::before{
    display: block;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='16' viewBox='0 0 23 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.65902 0.0333658C3.81269 0.111638 2.64649 0.397814 2.13891 0.651715C1.8772 0.782623 1.83388 0.909705 1.83388 1.54652V2.09838H0.310638L0.164179 2.2267L0.0177203 2.35501L0.00606097 8.97793C-0.00685395 16.3282 -0.0281995 15.8017 0.288306 15.9314C0.489115 16.0137 22.3975 16.0266 22.6374 15.9446C22.7239 15.9151 22.8251 15.8276 22.8907 15.7256L23 15.5559V8.97845C23 4.60467 22.985 2.41011 22.9552 2.42818C22.9305 2.44313 22.9103 2.42625 22.9103 2.39072C22.9103 2.35514 22.8482 2.27485 22.7723 2.21223C22.6358 2.09957 22.6265 2.09838 21.8755 2.09838H21.1166V1.5693C21.1166 0.73843 21.055 0.670007 20.0315 0.364175C17.4606 -0.404122 14.5106 0.0743927 11.9313 1.678L11.4729 1.96299L11.0915 1.7192C9.1513 0.479077 6.7224 -0.157477 4.65902 0.0333658ZM4.77799 0.959131C4.26511 1.0006 3.61305 1.12504 3.13434 1.27279L2.79802 1.37661L2.78663 7.36605C2.78039 10.6602 2.78362 13.3555 2.79385 13.3555C2.80407 13.3555 3.00089 13.3066 3.23125 13.2468C5.61975 12.6269 8.49314 13.0989 10.768 14.4848C10.8601 14.5409 10.9458 14.5867 10.9586 14.5867C10.9715 14.5867 10.9819 11.9263 10.9819 8.6746V2.76251L10.5671 2.49449C9.24269 1.63878 7.59411 1.07984 6.03145 0.956668C5.40279 0.907155 5.42136 0.907111 4.77799 0.959131ZM16.8202 0.960626C15.365 1.07795 13.6615 1.66758 12.3833 2.49634L11.9685 2.76532V8.6797C11.9685 11.9326 11.9838 14.5875 12.0025 14.5794C12.0211 14.5713 12.2432 14.4498 12.496 14.3093C14.7749 13.0426 17.4284 12.6523 19.7192 13.2468C19.9496 13.3066 20.1464 13.3555 20.1566 13.3555C20.1668 13.3555 20.1701 10.6602 20.1638 7.36605L20.1524 1.37661L19.8161 1.27292C19.3012 1.11418 18.711 1.00627 18.0846 0.956404C17.4638 0.906934 17.4869 0.906891 16.8202 0.960626ZM0.0171373 9.04613C0.0171373 12.686 0.0224288 14.175 0.0289311 12.3551C0.0353886 10.5351 0.0353886 7.55707 0.0289311 5.73715C0.0224288 3.9172 0.0171373 5.40626 0.0171373 9.04613ZM0.937011 9.0255C0.937011 13.788 0.948581 15.0335 0.993066 15.0502C1.02392 15.0617 3.02672 15.066 5.44378 15.0598L9.83844 15.0485L9.32274 14.7974C7.26703 13.7966 4.86777 13.6276 2.84286 14.3408C2.29676 14.5332 2.19263 14.5368 2.00276 14.3705L1.8563 14.2422L1.8446 8.63199L1.83285 3.02182H0.937011V9.0255ZM21.1166 8.56462C21.1166 14.567 21.1288 14.2611 20.8826 14.4301C20.7357 14.5311 20.6051 14.5161 20.1076 14.3408C18.0827 13.6276 15.6834 13.7966 13.6277 14.7974L13.112 15.0485L17.5067 15.0598C19.9237 15.066 21.9266 15.0617 21.9574 15.0502C22.0019 15.0335 22.0134 13.788 22.0134 9.0255V3.02182H21.1166V8.56462Z' fill='%23521b0c'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 23px;
    height: 16px;
 
    
}
.text-block__view::before{
    display: block;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_74_7607)'%3E%3Cpath d='M12 4.5625C4.45159 4.5625 0 12.004 0 12.004C0 12.004 4.45159 19.4456 12 19.4456C19.5485 19.4456 24.0001 12.004 24.0001 12.004C24.0001 12.004 19.5484 4.5625 12 4.5625ZM12 16.9517C9.26754 16.9517 7.0524 14.7366 7.0524 12.004C7.0524 9.2716 9.26748 7.05647 12 7.05647C14.7325 7.05647 16.9476 9.27155 16.9476 12.004C16.9476 14.7365 14.7325 16.9517 12 16.9517Z' fill='%2319191E'/%3E%3Cpath d='M12.0016 13.5443C12.8569 13.5443 13.5502 12.851 13.5502 11.9958C13.5502 11.1406 12.8569 10.4473 12.0016 10.4473C11.1464 10.4473 10.4531 11.1406 10.4531 11.9958C10.4531 12.851 11.1464 13.5443 12.0016 13.5443Z' fill='%2319191E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_74_7607'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
}

.text-block__wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 20px;
}
.text-block__wrapper h2{
    margin-bottom: 36px;
    color: #19191E;
}
.text-block__inner{
    max-width: 976px;
    width: 100%;
}
.text-block__contents{
    min-width: 281px;
    width: 281px;
}
.text-block__contents-inner{
    position: sticky;
    top: 30px;
    border-radius: 4px;
    border: 1px solid #96989e;
}
.text-block__contents-title {
    font-weight: 600;
font-size: 16px;
line-height: 212%;
color: #19191e;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
gap: 13px;
border-bottom: 1px solid #96989e;
padding: 5px;
}
.text-block__contents-title::before{
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 1H10M4 5H10M4 9H10M0 9H2M0 5H2M0 1L2 1' stroke='%23521b0c' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 10px;
    height: 10px;
    display:block;
 
}
.text-block__contents-inner ol {
    padding: 15px;
margin-left: 18px;
}
.text-block__contents-inner ol li{
    font-weight: 400;
font-size: 16px;
line-height: 120%;
text-decoration: underline;
-webkit-text-decoration-color: #bababa;
        text-decoration-color: #bababa;
-webkit-text-decoration-skip-ink: none;
        text-decoration-skip-ink: none;
color: #19191e;
list-style: decimal;
}
.text-block__contents-inner ol li:not(:last-child){
    margin-bottom: 15px;

}
.text-block__inner h1{
margin-bottom: 32px;
line-height: 136%;

}
.text-block__inner p{
    margin-bottom: 20px;
    font-weight: 400;
font-size: 22px;
line-height: 136%;
color: #19191e;
}
.text-block__inner p a{
    font-weight: 400;
font-size: 22px;
line-height: 136%;
color: #19191e;
text-decoration: underline;
-webkit-text-decoration-color: #19191ea3;
        text-decoration-color: #19191ea3;
-webkit-text-decoration-skip-ink: none;
        text-decoration-skip-ink: none;
}
.text-block__inner h3{
   margin: 30px 0 10px;
}
.text-block__inner ul{
    padding-left: 22px;
    margin-bottom: 20px;
}

.text-block__inner ul li::marker{
   color: #70494B;
}
.text-block__inner  li:not(:last-child){
    margin-bottom: 10px;
}
.text-block__inner ol{
    padding-left: 22px;
    margin-bottom: 20px;
}
.text-block__inner ol li{
    list-style: decimal;
}
.text-block__inner ul li{
    list-style: disc;
}
.text-block__inner a{
    font-weight: 400;
    font-size: 22px;
    line-height: 136%;
    color: #19191e;
    text-decoration: underline;
    -webkit-text-decoration-color: #19191ea3;
            text-decoration-color: #19191ea3;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
}
.text-block__inner li{    
    font-weight: 400;
    font-size: 22px;
    line-height: 136%;
    color: #19191e;
}
.text-block__banner{
    margin-top: 40px;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: #fbf7f4;
    border-radius: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    padding: 20px;
}
.text-block__banner img {
    width: 224px;
}
.text-block__banner p{
    font-weight: 400;
font-size: 20px;
line-height: 150%;
color: #521b0c;
margin-bottom: 5px;
}
.text-block__banner span {
    display: block;
    font-weight: 400;
font-size: 14px;
line-height: 143%;
color: #19191e;
}

@media (max-width: 1308px) {
    .text-block__inner a,
    .text-block__inner li,
    .text-block__inner p {
        font-size: calc(18px + 4 * ((100vw - 320px) / 988));
    }
    .text-block__inner p a{
        font-size: calc(18px + 4 * ((100vw - 320px) / 988));
    }
}
.video {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 80px;
}
.video iframe {
    width: 100%;
    aspect-ratio: 16/9;
}
.video img {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -o-object-fit: cover;
       object-fit: cover;
}

.video .container {
    position: absolute;
    bottom: 48px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 3;
}
.video h2 {
    font-family: Nexa, sans-serif;
    color: #fff;
    font-weight: 400;
    font-size: 50px;
    line-height: 1;
    max-width: 570px;
}
.video__btn {
    width: 80px;
    height: 80px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    z-index: 3;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    border: none;
    cursor: pointer;
}
.video__btn:hover {
    background: rgba(0, 0, 0, 0.7);
}
.video__btn::before {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    width: 16px;
    height: 16px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: url('/local/templates/main/css/../img/play.svg') center center/cover no-repeat;
}
.video__btn.active::before {
    background: url('/local/templates/main/css/../img/pause.svg') center center/cover no-repeat;
}
.video.active img {
    opacity: 0;
    visibility: hidden;
}

.wrapper-event h2,
.wrapper-restaurant h2,
.wrapper-naturally h2 {
    max-width: 660px;
}

.btn {
    position: relative;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
    padding: 14px 56px;
    border-radius: 60px;
    cursor: pointer;
    border: 1px solid transparent;
}
.btn:focus {
    outline: 2px solid rgb(12, 12, 12);
}
.btn:disabled {
    opacity: 0.5;
}

.white-btn {
    background: #fff;
    color: #521b0c;
}
.white-btn:hover {
    opacity: 1;
}
.white-btn:active {
    opacity: 1;
}

.transparent-btn {
    color: #fff;
    border: 1px solid #fff;
    padding: 12px 28px;
    background: none;
}
.transparent-btn:hover {
    background: #fff;
    color: #521b0c;
}
.transparent-btn:active {
    background: #fff;
    color: #521b0c;
}

.brown-btn {
    color: #fff;
    background: #521b0c;
}
.brown-btn:hover {
    background: #a05242;
}
.brown-btn:active {
    background: #502629;
}

.grey-btn {
    background: #fbf7f4;
    color: #521b0c;
}
.grey-btn:hover {
    color: #fff;
    background: #a05242;
}
.grey-btn:active {
    background: #502629;
}

.icon-btn {
    padding: 22px 50px 22px 80px;
    gap: 18px;
    position: relative;
}
.icon-btn::before {
    position: absolute;
    content: '';
    background: url('/local/templates/main/css/../img/btn-icon.svg') center center/cover no-repeat;
    width: 48px;
    height: 48px;
    left: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.error {
    display: none;
    font-size: 13px !important;
    line-height: 16px !important;
    color: #e63434 !important;
    position: absolute;
    left: 0;
    bottom: -17px;
}

.header .after-send {
    max-width: 728px;
    width: 100%;
    min-height: 420px;
}
.main__iframe-mobile {
    display: none;
}
.check {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: #ffffff;
    position: relative;
}
.check::before,
.check::after {
    position: absolute;
    content: '';
    background: #000000;
    height: 2px;
}
.check::before {
    width: 20px;
    left: 40px;
    top: 45px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.check::after {
    width: 10px;
    left: 35px;
    top: 49px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.booking {
    width: 100%;
}
.booking iframe {
    position: static !important;
    -webkit-transform: translate(0) !important;
        -ms-transform: translate(0) !important;
            transform: translate(0) !important;
    width: 100% !important;
}
#block-search-main {
    width: 100%;
}
.booking .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
}

.sfl-container .sf-title-container,
.sfl-container .sf-top-block-1,
.sfl-container .sf-top-block-2 {
    font-size: 24px;
    font-size: 24px;
    margin-bottom: 4px;
    font-weight: 300;
    line-height: 28px;
    color: rgb(25, 25, 30);
    font-family: Manrope, sans-serif;
}
@media (max-width: 1308px) {
    .sfl-container .sf-title-container,
    .sfl-container .sf-top-block-1,
    .sfl-container .sf-top-block-2 {
        font-size: calc(20px + 4 * ((100vw - 320px) / 988));
    }
}
.booking__title {
    color: #19191e;
}
.booking__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
}
.booking__btn {
    padding: 14px 56px;
    margin-left: 70px;
}

.accordion {
    border-radius: 12px;
    background: #f1efec;
    padding: 24px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.accordion:not(:last-child) {
    margin-bottom: 12px;
}
.accordion.open .accordion__content {
    padding-top: 10px;
    visibility: visible;
    opacity: 1;
}
.accordion.open .accordion__btn {
    color: #521b0c;
}
.accordion.open .accordion__btn::after {
    -webkit-transform: scale(-1);
        -ms-transform: scale(-1);
            transform: scale(-1);
}
.accordion__btn {
    width: 100%;
    cursor: pointer;
    background: none;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 22px;
    font-size: 20px;
    line-height: 24px;
    text-align: left;
    font-weight: 400;
}
@media (max-width: 1308px) {
    .accordion__btn {
        font-size: calc(18px + 2 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .accordion__btn {
        line-height: calc(22px + 2 * ((100vw - 320px) / 988));
    }
}
.accordion__btn::after {
    display: block;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    content: '';
    min-width: 16px;
    height: 16px;
    background: url('/local/templates/main/css/../img/arrow-down.svg') center center/cover no-repeat;
    -webkit-filter: invert(1);
            filter: invert(1);
}
.accordion__content {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    will-change: max-height;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
}

.hidden {
    display: none;
}

.swiper-horizontal {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
}

.crumbs {
    width: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 80px;
    white-space: nowrap;
    overflow-y: auto;
    padding-bottom: 7px;
    z-index: 1;
}
.crumbs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
}
.crumbs ul li {
    position: relative;
}
.crumbs ul li a,
.crumbs ul li p {
    color: rgb(255, 255, 255);
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}
.crumbs ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    opacity: 0.8;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.crumbs ul li a:hover {
    opacity: 1;
}
.crumbs ul li a::after {
    display: block;
    content: '';
    width: 12px;
    height: 12px;
    background: url('/local/templates/main/css/../img/arrow-down.svg') center center/cover no-repeat;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.crumbs-dark ul li a,
.crumbs-dark ul li p {
    color: rgb(25, 25, 30);
}
.crumbs-dark ul li a::after {
    -webkit-filter: invert(0.7);
            filter: invert(0.7);
}

.air-datepicker-cell.-selected- {
    background: rgb(160, 82, 66);
}
.air-datepicker-cell.-selected-:hover {
    background: rgb(160, 82, 66);
}

.air-datepicker-nav--title {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
.air-datepicker-nav--title i {
    color: rgb(25, 25, 30);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.air-datepicker-body--day-name {
    color: rgb(25, 25, 30);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.air-datepicker-cell {
    font-size: 14px;
    border-radius: 0%;
    line-height: 20px;
    border: 1px solid #d5d4df;
}

.air-datepicker-cell.-year-.-other-decade-,
.air-datepicker-cell.-day-.-other-month- {
    background: #f0f1f2;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #a8a8a8;
}
.main__banner {
    display: block;
    position: absolute;
    right: 0;
    bottom: 88px;
    width: 216px;
    background: #fbf7f4;
    border-radius: 20px;
    padding: 12px;
}
.main__banner img {
    border-radius: 12px;
    width: 100%;
    height: 80px;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    margin-bottom: 10px;
}
.main__banner p {
    font-size: 20px;
    line-height: 120%;
}
.main__banner::before {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: absolute;
    content: '';
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: url(/local/templates/main/css/../img/arrow.svg) center center / cover no-repeat;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    left: 20px;
   top: 44px;
}
.main__descr{
    max-width: 628px;
    font-weight: 400;
    font-size: 15px;
    line-height: 147%;
    color: #fff;
}
.main__involucre {
    max-width: 226px;
}
.main__involucre p {
    font-weight: 400;
    font-size: 10px;
    line-height: 160%;
    color: #fff;
    margin-top: 8px;
    text-align: left;
}
.main {
    padding: 179px 0 145px;
    position: relative;
}
.main::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(
        linear,
        left bottom, left top,
        from(rgba(0, 0, 0, 0.4)),
        to(rgba(0, 0, 0, 0.4))
    );
    background: -o-linear-gradient(
        bottom,
        rgba(0, 0, 0, 0.4) 0%,
        rgba(0, 0, 0, 0.4) 100%
    );
    background: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.4) 0%,
        rgba(0, 0, 0, 0.4) 100%
    );
}
.main__wrapper {
    text-align: center;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
}
.main__title {
    font-family: Nexa, sans-serif;
    margin-bottom: 94px;
    font-size: 68px;
    line-height: 60px;
    font-weight: 400;
    letter-spacing: -1.36px;
    color: #ffffff;
}
@media (max-width: 1308px) {
    .main__title {
        font-size: calc(40px + 28 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .main__title {
        line-height: calc(40px + 20 * ((100vw - 320px) / 988));
    }
}
.main__text {
    font-family: Montserrat, sans-serif; ;
    color: #fff;
    margin-bottom: 8px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}
@media (max-width: 1308px) {
    .main__text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 988));
    }
}
.main__text::before {
    display: block;
    content: '';
    min-width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    margin-top: 7px;
}
.main__inner {
    max-width: 695px;
    width: 100%;
    margin: 0 auto;
}
.main__wrap {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.wrapper-marriage .main__wrap {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.main__location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 160px;
}
.main__location p {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    max-width: 256px;
}
@media (max-width: 1308px) {
    .main__location p {
        font-size: calc(14px + 2 * ((100vw - 320px) / 988));
    }
}
.main__location p::before {
    display: block;
    content: '';
    min-width: 48px;
    height: 48px;
    background: url('/local/templates/main/css/../img/location.svg') center center/cover no-repeat;
}
.main__season input {
    display: none;
}
.main__season input:checked + .main__season-check p:first-child {
    opacity: 0.6;
}
.main__season input:checked + .main__season-check p:last-child {
    opacity: 1;
}
.main__season p:last-child {
    opacity: 0.6;
}
.main__season input:checked + .main__season-check::after {
    opacity: 1;
}
.main__season input:checked + .main__season-check span::before {
    left: 20px;
}
.main__season-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
}
.main__season-check p {
    display: block;
    color: #fff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 15px;
    font-size: 15px;
    line-height: 22px;
    font-family: Montserrat, sans-serif;
}
@media (max-width: 1308px) {
    .main__season-check p {
        font-size: calc(14px + 1 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .main__season-check p {
        line-height: calc(18px + 4 * ((100vw - 320px) / 988));
    }
}
.pagination {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
            gap: 23px;
  }
  
  .pagination-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
            gap: 23px;
  }
  
  .pagination-inner span {
    width: 40px;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
  }
  .btn-pagination {
    width: 50px;
    height: 50px;
    background: #fbf7f4;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #521b0c;
   border: none;
    border-radius: 100%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
  
  }
  
  .btn-pagination.active {
    color: #fbf7f4;
    background: #521b0c;
  
  }
  
  .btn-pagination:hover {
    background: #bbb6af;
  }
  .btn-pagination.active:hover {
    color: #fbf7f4;
    background: #521b0c;
  }
  .btn-prev,
  .btn-next {
    width: 40px;
    height: 40px;
    position: relative;
    cursor: pointer;
    border: none;background: none;
  }
  
  .btn-prev::before,
  .btn-next::before {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.8585 7.53176L6.51833 2.19171C6.39482 2.0681 6.22994 2 6.05414 2C5.87833 2 5.71346 2.0681 5.58995 2.19171L5.19668 2.58487C4.94078 2.84107 4.94078 3.25745 5.19668 3.51326L9.68094 7.99751L5.19171 12.4867C5.06819 12.6104 5 12.7751 5 12.9508C5 13.1267 5.06819 13.2915 5.19171 13.4152L5.58497 13.8083C5.70858 13.9319 5.87336 14 6.04916 14C6.22497 14 6.38984 13.9319 6.51335 13.8083L11.8585 8.46336C11.9823 8.33936 12.0503 8.1738 12.0499 7.99781C12.0503 7.82112 11.9823 7.65566 11.8585 7.53176Z' fill='%23521b0c'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
 
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%) ;
            transform: translate(-50%, -50%);
  }
  
 
  
  .btn-prev::before {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
        -ms-transform: translate(-50%, -50%) rotate(180deg);
            transform: translate(-50%, -50%) rotate(180deg);
  }
.main__season-check span {
    cursor: pointer;
    border: 1px solid #fff;
    border-radius: 16px;
    width: 38px;
    height: 20px;
    position: relative;
}
.main__season-check span::before {
    position: absolute;
    content: '';
    top: 2px;
    left: 2px;
    background: #fff;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.main__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    margin-left: auto;
}
.main__socials a .play-icon,
.main__socials a circle {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    fill: #aba49c;
}
.main__socials a:hover .play-icon,
.main__socials a:hover circle {
    fill: #fff;
}
.main .booking {
    background: rgba(241, 239, 236, 0.6);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}
.main .container {
    height: 100%;
}
.main .swiper-pagination {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 4px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 20px;
}
.main .swiper-pagination-bullet {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.6);
}
.main .swiper-pagination-bullet-active {
    background: #fff;
}
#tl-anchor{
    margin: 30px auto !important;
}

.wrapper-main .main {
    padding: 132px 0 215px;
    height: 100vh;
}
.wrapper-main .main::before {
    display: none;
}
.wrapper-main .main__title {
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 24px;
    letter-spacing: 0px;
}
@media (max-width: 1308px) {
    .wrapper-main .main__title {
        font-size: calc(36px + 12 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .wrapper-main .main__title {
        line-height: calc(40px + 16 * ((100vw - 320px) / 988));
    }
}
/* .wrapper {
    padding-top: 30px;
} */
.wrapper.wrapper-main {
    padding-top: 0;
}

.wrapper-main .main__text {
    margin-bottom: 16px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.wrapper-main .main__wrapper {
    text-align: left;
}
.wrapper-main .main__inner {
    margin: 0;
    margin-right: 220px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.wrapper-main .main__wrap {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.wrapper-hotel .main {
    background: url('/local/templates/main/css/../img/bg-hotel.jpg') center center/cover no-repeat;
    background-position-y: bottom;
}

.wrapper-promotions .main {
    padding: 220px 0 24px;
    background: url('/local/templates/main/css/../img/bg-promotions.jpg') center center/cover no-repeat;
    background-position-y: 60%;
}
.wrapper-promotions .main__title {
    margin-bottom: 174px;
}

.wrapper-to-do .main {
    padding: 220px 0 24px;
    background: url('/local/templates/main/css/../img/bg-to-do.jpg') center center/cover no-repeat;
    background-position-y: 60%;
}
.wrapper-to-do .main__title {
    margin-bottom: 174px;
}

.wrapper-event .main,
.wrapper-reviews .main,
.wrapper-event .main,
.wrapper-naturally .main,
.wrapper-activity .main {
    padding: 203px 0 60px;
}
.wrapper-loyalty .main {
    padding: 225px 0 60px;
}
.main-ny{
    padding: 411px 0 80px;
}

.wrapper-event .main__inner,
.wrapper-reviews .main__inner,
.wrapper-event .main__inner,
.wrapper-naturally .main__inner,
.wrapper-loyalty .main__inner,
.wrapper-activity .main__inner {
    max-width: 100%;
    margin: 0;
    text-align: left;
}
.wrapper-event .main__title,
.wrapper-reviews .main__title,
.wrapper-event .main__title,
.wrapper-naturally .main__title,
.wrapper-activity .main__title {
    margin-bottom: 0;
    max-width: 908px;
}
.wrapper-loyalty .main__title {
    max-width: 944px;
    margin-bottom: 16px;
}
.main-ny .main__title{
    text-align: left;
    max-width: 990px;
    margin-bottom: 0;
   }
.main-ny .main__inner{
 margin: 0; 
 max-width: 990px;
   }
.main-ny .main__wrap{
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
   }
.main-ny .main__text{
-webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: flex-start;
text-align: left;
   }
   .reviews-ny .swiper-slide{
    height: 0;
   }
   .reviews-ny .swiper-slide-active, 
   .reviews-ny .swiper-slide-next{
height: auto;
   }
.fiestas .swiper-button-next, 
.fiestas .swiper-button-prev,
.reviews-ny .swiper-button-next, 
.reviews-ny .swiper-button-prev{
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.33309 5.53176L3.99294 0.191706C3.86943 0.068097 3.70455 0 3.52875 0C3.35294 0 3.18807 0.068097 3.06456 0.191706L2.67129 0.584873C2.41539 0.841066 2.41539 1.25745 2.67129 1.51326L7.15555 5.99751L2.66632 10.4867C2.5428 10.6104 2.47461 10.7751 2.47461 10.9508C2.47461 11.1267 2.5428 11.2915 2.66632 11.4152L3.05958 11.8083C3.18319 11.9319 3.34797 12 3.52377 12C3.69958 12 3.86445 11.9319 3.98796 11.8083L9.33309 6.46336C9.45689 6.33936 9.52489 6.1738 9.5245 5.99781C9.52489 5.82112 9.45689 5.65566 9.33309 5.53176Z' fill='%2319191C'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12px 12px;
  border: 1px solid #c6c4c3;
}
.reviews-ny__item{
    background: #fbf7f4;
    border-radius: 20px;
    padding: 24px;
}
.reviews-ny__item-inner{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
gap: 20px;
margin-bottom: 16px;
}
.reviews-ny__logo{
margin-top: 12px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
-webkit-box-pack: end;
    -ms-flex-pack: end;
        justify-content: flex-end;
gap: 12px;
}
.reviews-ny__logo p{
    font-size: 16px;
    text-align: right;
    color: #1a1a18;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px;
}
.reviews-ny__logo p::after{
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.0013 1.16602L8.8038 4.81768L12.8346 5.40685L9.91797 8.24768L10.6063 12.261L7.0013 10.3652L3.3963 12.261L4.08464 8.24768L1.16797 5.40685L5.1988 4.81768L7.0013 1.16602Z' fill='%23FFD36E' stroke='%23FFD36E' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 14px;
    height: 14px;
}
.reviews-ny__logo img{
    width: 40px;
    height: 40px;
}
.reviews-ny__author-date{
    font-weight: 400;
font-size: 14px;
color: #646464;
margin-bottom: 12px;

}
.reviews-ny__author-name{
    font-size: 24px;
    color: #282828;
}
.great{
    margin-top: 100px;
}
.great h2 {
   margin-bottom: 32px;
}
.great .swiper-wrapper {
 display: block;
}
.great  .swiper-slide:not(:last-child) {
margin-bottom: 20px;
}
.great__items{
     display: -ms-grid;
     display: grid;
     gap: 20px;
     -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
     grid-template-columns: repeat(3, 1fr);
}
.great__item {
    border-radius: 20px;
    background: #fbf7f4;
    padding: 32px 77px 20px 32px;
    position: relative;
}
.great__item p{
    font-size: 14px;
    line-height: 143%;
    max-width: 300px;
    color: #2b2b30;
}
.great__item p:first-child{
    font-size: 28px;
line-height: 114%;
color: #70494b;
margin-bottom: 16px;
}
.great__item img{
    position: absolute;
    width: 48px;
    height: 48px;
    right: 30px;
    bottom: 32px;
}
.great .swiper-pagination{
    margin-top: 20px;
     display: none;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    gap: 4px;
}
.great .swiper-pagination-bullet{
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #70494b;
    opacity: 0.4;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    
}
.great .swiper-pagination-bullet-active{
    opacity: 1;
}
.program h2{
    margin-bottom: 32px;
}
.program .accordion{
    -webkit-box-shadow: 0 0 16px 0 rgba(178, 178, 178, 0.25);
            box-shadow: 0 0 16px 0 rgba(178, 178, 178, 0.25);
    background: #f1efec;
    padding: 32px;
    scroll-margin-top: 10px;
}
.program .accordion__btn::after{
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='30' fill='%2370494B'/%3E%3Cpath d='M29.9997 20.6667V39.3334' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.667 29.9999H39.3337' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    min-width: 60px;
    height: 60px;
    border-radius: 100%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-filter: invert(0);
            filter: invert(0);
      margin-left: auto;
}
.program .accordion.open .accordion__btn::after{
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='29.5' stroke='%2370494B'/%3E%3Cpath d='M20.667 29.9999H39.3337' stroke='%2370494B' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
   
}
.program .accordion.open .accordion__btn p{
    font-weight: 600;
}
.program   .accordion__content{
padding-left: 400px;
}
.program .accordion.open .accordion__content{
padding: 44px 40px 40px 400px;
}
.program{
margin-top: 100px;
}
.program .accordion__btn{
gap: 200px;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.program .accordion__btn p{
    font-size: 24px;
    line-height: 133%;
    text-transform: uppercase;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.program .accordion__btn p:first-child{
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    color: #70494b;
    width: 200px;
}
.program__items {
    margin-bottom: 60px;
}
.program__items .program__item p{
    text-transform: none;
}
.program__items .program__item:not(:last-child){
margin-bottom: 48px;
}
.program__item{
    position: relative;
    max-width: 690px;
}
.program__item p{
    font-weight: 600;
font-size: 24px;
line-height: 133%;
color: #2b2b30;
margin-bottom: 32px;
text-transform: uppercase;
}
.program__item span{
    display: block;
    position: absolute;
    left: -72px;
    top: -10px;
    font-weight: 600;
font-size: 24px;
line-height: 133%;
text-transform: uppercase;
color: #fff;
border-radius: 100%;
background: #70494b;
padding: 8px 11px;
}
.program__items .program__item:not(:last-child)::before{
    position: absolute;
    content: '';
    display: block;
    width: 1px;
height: calc(100% + 48px);
background: #70494b;
top: 0;
left: -47px;
}
.program__item ul{
    padding-left: 18px;
}
.program__item ul li{
    position: relative;
}
.program__item ul li::before{
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background: #70494b;
 position: absolute;
 left: -18px;
 top: 8px;

}
.program img{
    margin-top: 60px;
    border-radius: 12px;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
}
p.program__footnote{
    color: #70494b; 
    font-weight: 400;
font-size: 16px !important;
line-height: 137%;
margin-top: 32px;
text-transform: none;
margin-bottom: 0 !important;
}
.program__btn{
    margin-top: 40px;
}
.program__item ul li:not(:last-child){
    margin-bottom: 12px;
}
.program .accordion {
    overflow: hidden;
}
.program-loyalty {
    padding-bottom: 20px;
}
.program-loyalty .accordion__btn p:first-child {
    width: 100% !important;
    text-transform: none;
}
.program-loyalty .accordion__content {
    padding: 0 !important;
}
.program-loyalty .accordion.open .accordion__content {
    padding: 46px 0 8px !important;
}

.program__item-loyalty p {
    max-width: 738px;
    margin-bottom: 15px;
}
.program__item-loyalty ol {
    margin: 32px 0 53px;
    counter-reset: num;
    list-style-type: none;
}
.program__item-loyalty ol > li {
       counter-increment: num;
}
.program__item-loyalty ol > li p {
    font-weight: 600;
    font-size: 24px;
    line-height: 133%;
    color: #2b2b30;
    margin-bottom: 0;
     display: -webkit-box;
 
     display: -ms-flexbox;
 
     display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    gap: 24px;
    max-width: 100%;
}
.program__item-loyalty ol > li:nth-child(-n+9)  p:before {
    content: "0" counter(num);
}
.program__item-loyalty ol > li p:before {
    content: counter(num);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 48px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #70494b;
    color: #fff;
}
.program__item-loyalty ol li:not(:last-child) {
    margin-bottom: 40px;
}
.program__item-loyalty ol li ul {
    margin: 24px 0;
    max-width: 667px;
    padding-left: 72px;
}
.program__item-loyalty ol li ul li {
    position: relative;
    padding-left: 18px;
    font-size: 16px;
    line-height: 137%;
    color: #2b2b30;
}
.program__item-loyalty ol li ul li span {
    font-weight: 700;
}
.program__item-loyalty ol li ul li::before{
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background: #70494b;
    position: absolute;
    left: 0;
    top: 8px;
}
.program__item-loyalty ol li ul li:not(:last-child) {
    margin-bottom: 12px;
}
.program-loyalty .program__btn {
    margin: 60px auto 0;
    max-width: 372px;
    width: 100%;
}
.cert-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    margin: -45px -210px 0 0;
}

.cert-link {
    padding: 10px 24px;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 700;
    text-align: center;
    font-size: 14px;
    line-height: normal;
    background: #FFFFFF;
    color: #521b0c !important;
    text-decoration: none;
    border-radius: 30px;
}

.cert-link:hover {
    background: #A05242;
    color: #FFFFFF !important;
}

@media (max-width: 1750px) {
    .cert-button {
        margin: 0;
    }
}
.benefit {
    margin: 100px 0;
}
.benefit__wrapper  {
     display: -ms-grid;
     display: grid;
     gap: 88px;
     -ms-grid-columns: 1fr 88px 1fr;
     grid-template-columns: repeat(2, 1fr);
}
.benefit__wrapper img {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    -o-object-fit: cover;
       object-fit: cover;
}
.benefit h2 {
    margin-bottom: 32px;
}
.benefit__wrapper ol  {
    counter-reset: li;
}
.benefit__wrapper ol li {
     font-weight: 500;
    font-size: 20px;
    line-height: 130%;
}

.benefit__wrapper ol li::before {
    counter-increment: li;
    content: counter(li) ". ";
}
.benefit__wrapper ol li:not(:last-child) {
    margin-bottom: 15px;
}

.privilege {
    margin-bottom: 100px;
}
.privilege__wrapper  {
     display: -ms-grid;
     display: grid;
     gap: 20px;
     -ms-grid-columns: 2fr 20px 1fr;
     grid-template-columns: 2fr 1fr;
}
.privilege__wrapper img {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    -o-object-fit: cover;
       object-fit: cover;
}
.privilege h2 {
    margin-bottom: 32px;
}
.privilege__inner {
    background: #fbf7f4;
    border-radius: 20px;
    padding: 40px;
}
.privilege__inner ul {
    margin-bottom: 24px;
}
.privilege__inner ul li {
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    color: #2b2b30;
}
.privilege__inner ul li:not(:last-child) {
    margin-bottom: 28px;
}
.privilege__inner ul li a {
    font-weight: 500;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    color: #70494b;
    font-size: 24px;
    line-height: 100%;
}
.nca-cookiesaccept-line.style-8 {
    background: #521b0c;
}
.nca-cookiesaccept-line.style-8 button {
    position: relative;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
    padding: 14px 56px;
    border-radius: 60px;
    cursor: pointer;
    border: 1px solid transparent;
    background: #fff;
    color: #521b0c;
    opacity: 0.8; 
}
.nca-cookiesaccept-line.style-8 button:hover {
    opacity: 1;
}
.nca-cookiesaccept-line.style-8 button:focus {
    outline: 2px solid rgb(12, 12, 12);
}
.offers{
    margin-top: 100px;
}
.offers h2{
    margin-bottom: 16px;
}
.offers h2 + p{
    margin-bottom: 32px;
    max-width: 738px;
    font-size: 16px;
}
.offers__items{
     display: -ms-grid;
     display: grid;
     gap: 20px;
     -ms-grid-columns: 1fr 20px 1fr;
     grid-template-columns: repeat(2, 1fr);
}
.offers__item{
    border: 1px solid #dbd5d3;
border-radius: 20px;
padding: 12px;
min-height: 517px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}
.offers__item-img {
    position: relative;
    margin-bottom: 16px;
}
.offers__item-img::before {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: absolute;
    content: '';
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='68' height='68' viewBox='0 0 68 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='34' cy='34' r='34' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.4854 24.8786L42.4854 24.8786C43.0376 24.8786 43.4854 25.3263 43.4854 25.8786L43.4854 34.8786C43.4854 35.4308 43.0376 35.8786 42.4854 35.8786C41.9331 35.8786 41.4854 35.4308 41.4854 34.8786L41.4854 28.2928L25.5148 44.2633L24.1006 42.8491L40.0711 26.8786L33.4854 26.8786C32.9331 26.8786 32.4854 26.4308 32.4854 25.8786C32.4854 25.3263 32.9331 24.8786 33.4854 24.8786Z' fill='%232B2B30' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    right: 16px;
    bottom: 16px;
}
.offers__item-img img{
    width: 100%;
    height: 100%;
    border-radius: 12px;
}
.offers__item p{
    font-weight: 300;
font-size: 24px;
line-height: 133%;
color: #2b2b30;
margin-bottom: 8px;
}
.offers__btns{
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
 gap: 13px;
 margin-top: auto;
}
.brown-light-btn{
    background: #b98a6f;
    color: #fff;
}
.brown-transparent-btn{
    color: #b98a6f;
    border: 1px solid #b98a6f;
}
.offers__item:hover .brown-transparent-btn{
    color: #521b0c !important;
    border: 1px solid #521b0c;
    background: transparent !important;
}
.offers__item-big:hover .grey-btn{
    color: #fff !important;
 
    background: #b98a6f !important;
}
.offers__item-big:hover .transparent-btn{
    color: #b98a6f;
    border: 1px solid #b98a6f;
    background: transparent !important;
}
.offers__btn{
 height: 51px;
    width: 197px;
}
.offers__item p + p{
    font-size: 16px;
color: rgba(43, 43, 48, 0.5);
margin-bottom: 16px;
}
.offers__item:hover{
    background: #fbf7f4;
} 
.offers__item:hover .offers__btn{
    color: #fbf7f4;
    background: #521b0c;
}
.offers__item:hover .offers__item-img::before{
    background-image: url("data:image/svg+xml,%3Csvg width='68' height='68' viewBox='0 0 68 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='34' cy='34' r='34' fill='%2370494B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.4854 24.8786L42.4854 24.8786C43.0376 24.8786 43.4854 25.3263 43.4854 25.8786L43.4854 34.8786C43.4854 35.4308 43.0376 35.8786 42.4854 35.8786C41.9331 35.8786 41.4854 35.4308 41.4854 34.8786L41.4854 28.2928L25.5148 44.2633L24.1006 42.8491L40.0711 26.8786L33.4854 26.8786C32.9331 26.8786 32.4854 26.4308 32.4854 25.8786C32.4854 25.3263 32.9331 24.8786 33.4854 24.8786Z' fill='white'/%3E%3C/svg%3E%0A");
}
.offers__item-big img {
    width: 100%;
    height: 100%;
    border-radius: 19px;
    position: absolute;
   top: 0;
    left: 0;
   -o-object-fit: cover;
      object-fit: cover;
    z-index: -1;
}
.offers__item-big .offers__btns {
  margin-top: 0;
}
.offers__item-big {
    position: relative;
    height: 515px;
    overflow: hidden;
    border-radius: 19px;
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 40px;
}
.offers__item-big::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 19px;
    
}
.offers__item-big .offers__btn{
    margin-top: 0;
}
.offers__item-big::after {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: absolute;
    content: '';
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='68' height='68' viewBox='0 0 68 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='34' cy='34' r='34' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.4854 24.8786L42.4854 24.8786C43.0376 24.8786 43.4854 25.3263 43.4854 25.8786L43.4854 34.8786C43.4854 35.4308 43.0376 35.8786 42.4854 35.8786C41.9331 35.8786 41.4854 35.4308 41.4854 34.8786L41.4854 28.2928L25.5148 44.2633L24.1006 42.8491L40.0711 26.8786L33.4854 26.8786C32.9331 26.8786 32.4854 26.4308 32.4854 25.8786C32.4854 25.3263 32.9331 24.8786 33.4854 24.8786Z' fill='%232B2B30' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    right: 40px;
    bottom: 40px;
}
.offers__item-big:hover::after{
    background-image: url("data:image/svg+xml,%3Csvg width='68' height='68' viewBox='0 0 68 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='34' cy='34' r='34' fill='%2370494B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.4854 24.8786L42.4854 24.8786C43.0376 24.8786 43.4854 25.3263 43.4854 25.8786L43.4854 34.8786C43.4854 35.4308 43.0376 35.8786 42.4854 35.8786C41.9331 35.8786 41.4854 35.4308 41.4854 34.8786L41.4854 28.2928L25.5148 44.2633L24.1006 42.8491L40.0711 26.8786L33.4854 26.8786C32.9331 26.8786 32.4854 26.4308 32.4854 25.8786C32.4854 25.3263 32.9331 24.8786 33.4854 24.8786Z' fill='white'/%3E%3C/svg%3E%0A");
}
.offers__item-big p{
    font-weight: 300;
    font-size: 40px;
    line-height: 100%;
    color: #fff;
margin-bottom: 8px;
position: relative;
max-width: 600px;
}
.offers__btn{
    margin-top: auto;
}
.offers__item-big p + p{
    font-size: 16px;
    line-height: 200%;
    color: #fff;
margin-bottom: 30px;
}
.modal-scheme .modal__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 60px 50px 50px 60px;
    gap: 18px;
    max-height: calc(100vh - 80px);
} 
.modal-scheme {
    max-width: 1184px;
    max-height: 90%;
    height: auto !important; 
} 
.modal-scheme p {
    margin-bottom: 10px;
} 
.modal__images {
     display: -ms-grid;
     display: grid;
     gap: 32px 24px;
     -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
     grid-template-columns: repeat(3, 1fr);
}
.modal__images img {
    width: 100%;
}
.position {
    margin-top: 100px;
}
.position__wrapper  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
}
.position h2 {
    margin-bottom: 20px;
    font-weight: 300;
    font-size: 32px;
    line-height: 112%;
}

.position__inner  {
    max-width: 582px;
}
.position__inner ul {
    margin-top: 48px;
}
.position__inner ul li {
    position: relative;
    padding-left: 67px;
 
}
.position__inner ul li:not(:last-child) {
    margin-bottom: 31px;
 
}

.position__inner ul li p:first-child {
    color: #5c2e27;
    margin-bottom: 8px;
    font-weight: 300;
    font-size: 36px;
    line-height: 111%; 
}
.position__inner ul li img {
    position: absolute;
    width: 48px;
    height: 48px;
    top: 0;
    left: 0;
}

.position__img {
    max-width: 567px;
    width: 100%;
    border-radius: 16px;
    aspect-ratio: 16 / 15.3;
    -o-object-fit: cover;
       object-fit: cover;
}

.descr-small {
    margin-top: 100px;
}
.descr-small h2 {
    max-width: 850px;
    margin-bottom: 32px;
}

.descr-small__columns {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 70px;
       -moz-column-gap: 70px;
            column-gap: 70px;
}
.descr-small__columns p {
    font-family: Montserrat, sans-serif;
    margin-bottom: 10px;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
}
.guests__item {
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 23px 24px;
    position: relative;
    aspect-ratio: 9 / 11.55;
}
.guests__item p {
    color: #fff;
    position: relative;
    z-index: 2;
    -webkit-line-clamp: 1; 
    display: -webkit-box; 
    -webkit-box-orient: vertical; 
    overflow: hidden; 
    font-size: 15px;
}
.guests__item p:first-child {
    font-weight: 300;
    font-size: 22px;
    line-height: 118%;
    margin-bottom: 5px;
}
.guests__item p:first-child::before {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11.714' cy='11.714' r='11.714' fill='%23F1EFEC'/%3E%3Cg clip-path='url(%23clip0_3730_1459)'%3E%3Cpath d='M7.79621 13.0644C7.52113 13.7563 7.08767 14.4399 6.50832 15.0984C6.32493 15.3068 6.29992 15.6069 6.44996 15.8403C6.56668 16.0237 6.75839 16.1237 6.96679 16.1237C7.02514 16.1237 7.0835 16.1196 7.14186 16.0987C8.36721 15.7403 11.2306 14.469 11.3098 10.3928C11.339 8.82147 10.1886 7.47105 8.69232 7.31684C7.86291 7.23348 7.03766 7.50438 6.42496 8.05455C5.81228 8.6089 5.46216 9.40082 5.46216 10.2261C5.46216 11.6015 6.43747 12.806 7.79621 13.0644Z' fill='%23502629'/%3E%3Cpath d='M15.3444 7.31684C14.5192 7.23348 13.6939 7.50438 13.0812 8.05455C12.4685 8.6089 12.1184 9.40082 12.1184 10.2261C12.1184 11.6015 13.0937 12.806 14.4525 13.0644C14.1774 13.7563 13.7439 14.4399 13.1646 15.0984C12.9812 15.3068 12.9562 15.6069 13.1062 15.8403C13.2229 16.0237 13.4147 16.1237 13.6231 16.1237C13.6814 16.1237 13.7398 16.1196 13.7981 16.0987C15.0235 15.7403 17.8869 14.469 17.9661 10.3928V10.3344C17.9661 8.78811 16.8282 7.47105 15.3444 7.31684Z' fill='%23502629'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3730_1459'%3E%3Crect width='13.3375' height='13.3375' fill='white' transform='translate(5.04517 5.04517)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    margin-bottom: 10px;
}
.guests__item img {
    border-radius: 16px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.guests__item::before {
    border-radius: 16px;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 37.9%, rgba(0, 0, 0, 0.3) 72.92%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(37.9%, rgba(0, 0, 0, 0.2)), color-stop(72.92%, rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.6)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 37.9%, rgba(0, 0, 0, 0.3) 72.92%, rgba(0, 0, 0, 0.6) 100%);
    z-index: 1;
}
.tours__item h3:last-child {
    margin-bottom: 0;
    min-height: 2.33em;
    padding: 0 12px 8px;
}
.tours h2 {
    margin-bottom: 32px;
}
.houses__quantity-seating {
    margin-top: 15px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 17px;
}
.houses__quantity-seating p {
    margin-bottom: 0 !important;
    margin-right: 8px;
}
.prices {
    margin-top: 100px;
}
.prices h2 {
    margin-bottom: 30px;
}

.prices ul li:not(:last-child){
    margin-bottom: 20px;
}
.prices ul li li:not(:last-child){
    margin-bottom: 0;
}
.prices ul li ul {
    display: -ms-grid;
    display: grid;
    gap: 40px;
    -ms-grid-columns: 1fr 40px 1.2fr 40px 1.2fr;
    grid-template-columns: 1fr 1.2fr 1.2fr;
    border-radius: 10px;
    background: #fbf7f4;
    padding: 22px 20px;
}
.prices ul li ul ul {
    padding: 0;
     display: block;
}
.prices ul li ul ul ul{    
    display: -ms-grid;    
    display: grid;
    gap: 20px;
    -ms-grid-columns:  1fr 20px 1fr;
    grid-template-columns:  1fr 1fr;
      gap: 20px;
}
.prices ul li ul li {
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
    color: #222;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
}
.prices ul li:first-child ul {
    background: #8eae3d;
    padding: 9px 20px;
}
.prices ul li:first-child ul li {
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    color: #fff;
}

.food__slide p:not(:last-child){
    margin-bottom: 20px;
}
.food__more {
    margin: 38px auto 0;
}
.event-outside {
    margin-top: 100px;
}
.event-outside h2,
.event-outside h3 {
    margin-bottom: 35px;
    max-width: 580px;
    color: #521b0c;
}
.event-outside__item {
    background: #fbf7f4;
    border-radius: 16px;
    padding: 32px 24px 21px;
    height: 100%;
}
.event-outside__item img {
    width: 48px;
    height: 48px;
    display: block;
    margin-bottom: 8px;
}
.event-outside__item p {
    color: #6b4244;
    max-width: 216px;
    font-size: 15px;
}
.event-outside .swiper-slide:first-child .event-outside__item {
    background: #8eae3d;
}
.event-outside .swiper-slide:first-child .event-outside__item p {
    color: #fff;
}
.placement {
    margin-top: 100px;
    background:  #fbf7f4;
    padding: 34px 0;
}

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

.placement__inner {
    padding-top: 47px;
    max-width: 412px;
}
.placement p {
    font-family: Montserrat, sans-serif;
    margin-bottom: 48px;
    max-width: 300px;
}
.placement h2, 
.placement h3 {
    margin-bottom: 20px;
    color: #521b0c;
 }

.placement__img {
    max-width: 735px;
    width: 100%;
    border-radius: 16px;
    aspect-ratio: 16 / 7.24;
    -o-object-fit: cover;
       object-fit: cover;
}
.guide .form__inner {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
     gap: 11px;
    width: 100%;
}
.presentation {
    margin-top: 88px;
}
.presentation__items {
     display: -ms-grid;
     display: grid;
     gap: 20px;
     -ms-grid-columns: 1fr 20px 1fr;
     grid-template-columns: repeat(2, 1fr);
}

.presentation__item {
    position: relative;
    aspect-ratio: 16 / 12.5;
}

.presentation__item-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 16px;
}
.presentation__item-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 37.9%, rgba(0, 0, 0, 0.58) 72.92%, rgba(0, 0, 0, 0.82) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(37.9%, rgba(0, 0, 0, 0.2)), color-stop(72.92%, rgba(0, 0, 0, 0.58)), to(rgba(0, 0, 0, 0.82)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 37.9%, rgba(0, 0, 0, 0.58) 72.92%, rgba(0, 0, 0, 0.82) 100%);
      border-radius: 16px;
}
.presentation__item-img img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 16px;
    -o-object-fit: cover;
       object-fit: cover;
}

.presentation__item-inner  {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;    
    padding: 35px 20px;
    width: 100%;
    height: 100%;
}
.presentation__item-inner p {
    color: #fff;
    margin-bottom: 25px;
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    max-width: 274px;
}
.presentation__item-inner p:first-child {
    font-weight: 300;
    font-size: 28px;
    line-height: 114%;
    text-transform: uppercase;
    margin-bottom: 11px;
    max-width: 352px;
}
.presentation__btn {
    width: 264px;
}
 
.holidays{
    margin-top: 100px;
}
.holidays__wrapper{
     display: -ms-grid;
     display: grid;
     gap: 20px;
     -ms-grid-columns: 1fr 20px 2.1fr;
     grid-template-columns: 1fr 2.1fr;
}
.holidays__wrapper img{
width: 100%;
height: 100%;
border-radius: 12px;
-o-object-fit: cover;
   object-fit: cover;
}
.holidays__inner {
    background: #fbf7f4;
    padding: 40px 60px 48px;
    border-radius: 20px;
    position: relative;
}
.holidays__inner h2{
    margin-bottom: 32px;
}
.holidays__inner ul  li:not(:last-child){
    margin-bottom: 28px;
}
.holidays__inner ul  li li:not(:last-child){
    margin-bottom: 5px;
}
.holidays__inner ul li ul{
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 20px;
   
}
.holidays__inner ul li ul ul{
    display: block;
}
.holidays__inner ul li ul li{
    font-weight: 400;
font-size: 24px;
line-height: 130%;
color: #2b2b30;
}
.holidays__inner ul li b{
font-weight: 700;
font-size: 24px;
line-height: 100%;
color: #70494b;
white-space: nowrap;
}
.holidays__inner ul li p{
    font-size: 16px;
margin-bottom: 12px;
color: #2b2b30;
padding-bottom: 10px;
border-bottom: 1px solid rgba(112, 73, 75, 0.3);;
}
.holidays__btn{
    margin-top: 40px;
}
.holidays__info{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 0C5.37257 0 0 5.37257 0 12C0 18.6274 5.37257 24 12 24C18.6274 24 24 18.6274 24 12C24 5.37257 18.6274 0 12 0ZM10.5221 5.2775C10.5221 4.88696 10.6773 4.51242 10.9534 4.23627C11.2296 3.96012 11.6041 3.80498 11.9947 3.80498C12.3852 3.80498 12.7597 3.96012 13.0359 4.23627C13.3121 4.51242 13.4672 4.88696 13.4672 5.2775V13.8034C13.4672 14.1939 13.3121 14.5685 13.0359 14.8446C12.7597 15.1208 12.3852 15.2759 11.9947 15.2759C11.6041 15.2759 11.2296 15.1207 10.9534 14.8446C10.6773 14.5684 10.5221 14.1939 10.5221 13.8033V5.2775ZM13.2912 19.6562C12.9934 19.9499 12.603 20.1315 12.1865 20.1699C11.77 20.2083 11.353 20.1013 11.0065 19.867C10.66 19.6327 10.4053 19.2856 10.2859 18.8847C10.1664 18.4839 10.1894 18.054 10.3511 17.6682C10.5128 17.2825 10.8031 16.9646 11.1726 16.7687C11.5422 16.5728 11.9682 16.511 12.3783 16.5937C12.7883 16.6765 13.157 16.8987 13.4216 17.2226C13.6863 17.5465 13.8306 17.9521 13.83 18.3703C13.832 18.61 13.7853 18.8476 13.6927 19.0686C13.6 19.2896 13.4634 19.4895 13.2912 19.6561V19.6562Z' fill='%2370494B'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center;
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
   right: 60px;
   bottom: 60px;
    cursor: pointer;
}
.holidays-small ul li {
    font-size: 24px;
    line-height: 100%;
}
.holidays-small  .holidays__inner {
    padding: 40px;
}
.holidays-small .holidays__btn {
    margin-top: 48px;
}
.interesting__more {
    color: #fff;
    background: #521b0c;
    margin: 0 auto;
}
.fiestas{
    padding-top: 100px;
}
.fiestas-grey{
    background: #fbf7f4;
    padding: 63px 0 57px;
    margin-top: 100px;
}
.fiestas__item img{
    border-radius: 12px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.fiestas__inner h2 {
    max-width: 682px;
}
 .banner-ny{
 position: relative;
 margin-bottom: -80px;
 }
   .banner__btn{
    background: #502629;
    color: #fff;
    margin: 60px auto 0;
    padding: 16px 86px;
   }
   .banner__btn:hover{
    background: #521b0c;
   }
   .banner__title{
    text-align: center;
    max-width: 1100px;
    margin: 0 auto;
    line-height: 1.3;
   }
   .reviews-ny{
    
    padding-top: 100px;
   }
   .reviews-ny__btns{
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    gap: 10px;
   }
.new-year{
    margin-top: 100px;
}
.new-year__wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 115px;
    margin-bottom: 40px;
}
.new-year__descr{
    max-width: 736px;
    width: 100%;
}
.new-year__descr p{
    font-size: 16px;
    margin-bottom: 33px;
}
.new-year img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 12px;
}
.new-year h2{
    color: #19191c;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-weight: 400;
}
.new-year h2 span{
    font-weight: 600;
    color: #70494b;
}
.new-year__inner{
    width: 100%;
    max-width: 420px;
}
.new-year__inner p{
    font-weight: 500;
font-size: 16px;
line-height: 125%;
letter-spacing: 0.02em;
text-transform: uppercase;
color: #521b0c;
}
.new-year__btn{
    margin-left: auto;
}
.new-year__banner{
    position: relative;
    padding: 92px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
       min-height: 155px;
}
.new-year__banner h2{
   position: relative;
   z-index: 1;
    font-weight: 400;
    font-size: 84px;
    line-height: 96%;
    color: #fff;
 margin-bottom: 30px;
    max-width: 800px;
    width: 100%;  
    text-align: center;
    text-transform: none;
}
.new-year__banner h2 b{
    font-weight: 700;
    font-size: 84px;
    line-height: 96%;
color: #fff;
}
.new-year__banner .btn{
 position: relative;
 
    z-index: 1;
padding: 15px 97px;
}
 
.new-year__banner img {
    border-radius: 0;  
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 12px;
}
.wrapper-event .main__wrap,
.wrapper-reviews .main__wrap,
.wrapper-event .main__wrap,
.wrapper-loyalty .main__wrap,
.wrapper-naturally .main__wrap,
.wrapper-activity .main__wrap {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.wrapper-event .main__season,
.wrapper-reviews .main__season,
.wrapper-event .main__season,
.wrapper-loyalty .main__season,
.wrapper-naturally .main__season,
.wrapper-activity .main__season {
    margin-bottom: 41px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.wrapper-event .main__season label,
.wrapper-reviews .main__season label,
.wrapper-event .main__season label,
.wrapper-loyalty .main__season label,
.wrapper-naturally .main__season label,
.wrapper-activity .main__season label {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.wrapper-event .main__season-check,
.wrapper-reviews .main__season-check,
.wrapper-event .main__season-check,
.wrapper-loyalty .main__season-check,
.wrapper-naturally .main__season-check,
.wrapper-activity .main__season-check {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 14px;
}
.wrapper-event .main__season-check span,
.wrapper-reviews .main__season-check span,
.wrapper-event .main__season-check span,
.wrapper-loyalty .main__season-check span,
.wrapper-naturally .main__season-check span,
.wrapper-activity .main__season-check span {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

.wrapper-event .main {
    background: url('/local/templates/main/css/../img/bg-event.jpg') center center/cover no-repeat;
}
.wrapper-event .main__text {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.wrapper-events .main {
    background: url('/local/templates/main/css/../img/bg-events.jpg') center center/cover no-repeat;
    padding: 220px 0 24px;
}
.wrapper-events .main__title {
    margin-bottom: 174px;
}

.wrapper-naturally .main {
    background: url('/local/templates/main/css/../img/bg-naturally.jpg') center center/cover no-repeat;
    background-position-y: 80%;
}
.wrapper-loyalty .main {
    background: url('/local/templates/main/css/../img/bg-naturally.jpg') center center/cover no-repeat;
    background-position-y: 80%;
}
.wrapper-naturally .main__text {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.wrapper-loyalty .main__text {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.wrapper-media .main {
    padding: 220px 0 24px;
    background: url('/local/templates/main/css/../img/bg-media.jpg') center center/cover no-repeat;
}
.wrapper-media .main__title {
    margin-bottom: 174px;
}

.wrapper-vacancy .main {
    background: url('/local/templates/main/css/../img/bg-vacancy.jpg') center center/cover no-repeat;
    padding: 220px 0 24px;
}
.wrapper-vacancy .main__title {
    margin-bottom: 174px;
}

.wrapper-about .main {
    background: url('/local/templates/main/css/../img/bg-about.jpg') center center/cover no-repeat;
    padding: 220px 0 24px;
}
.wrapper-news .main {

    padding: 220px 0 24px;
}
.wrapper-news .main__title {
    margin-bottom: 174px;
}
.wrapper-about .main__title {
    margin-bottom: 174px;
}

.wrapper-activity .main {
    background: url('/local/templates/main/css/../img/bg-activity.jpg') center center/cover no-repeat;
}
.wrapper-activity .main__title {
    margin-bottom: 0;
}
.wrapper-activity .main__text {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.wrapper-reviews .main {
    background: url('/local/templates/main/css/../img/bg-reviews.jpg') center center/cover no-repeat;
}
.wrapper-reviews .main__inner {
    max-width: 100%;
    margin: 0;
    text-align: left;
}
.wrapper-reviews .main__title {
    margin-bottom: 0;
}
.wrapper-reviews .main__wrap {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 16px;
}
.wrapper-reviews .main__season {
    margin-bottom: 79px;
}

.wrapper-farm .main {
    background: url('/local/templates/main/css/../img/bg-farm.jpg') center center/cover no-repeat;
}
.wrapper-farm .breakfast__wrapper h2 {
    color: #6b4244;
}

.wrapper-cheese .main {
    background: url('/local/templates/main/css/../img/bg-cheese.jpg') center center/cover no-repeat;
}
.wrapper-cheese .breakfast__wrapper h2 {
    color: #6b4244;
}

.wrapper-restaurant .main {
    background: url('/local/templates/main/css/../img/bg-restaurant.jpg') center center/cover no-repeat;
    background-position-y: 80%;
}

.wrapper-cheese .main,
.wrapper-farm .main,
.wrapper-restaurant .main {
    padding: 203px 0 40px;
}
.wrapper-cheese .main__title,
.wrapper-farm .main__title,
.wrapper-restaurant .main__title {
    margin-bottom: 117px;
}
.wrapper-cheese .main__wrap,
.wrapper-farm .main__wrap,
.wrapper-restaurant .main__wrap {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.wrapper-cheese .main__wrap p,
.wrapper-farm .main__wrap p,
.wrapper-restaurant .main__wrap p {
    color: #fff;
    font-size: 20px;
    text-align: left;
    line-height: 24px;
    font-family: Montserrat, sans-serif;
}
.wrapper-cheese .main__wrap p span,
.wrapper-farm .main__wrap p span,
.wrapper-restaurant .main__wrap p span {
    margin-bottom: 4px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    display: block;
    font-family: Montserrat, sans-serif;
}
.wrapper-cheese .main__wrap p:last-child,
.wrapper-farm .main__wrap p:last-child,
.wrapper-restaurant .main__wrap p:last-child {
    text-align: right;
}

.wrapper-text .main ,
.wrapper-number .main {
    padding: 122px 0 0;
    background: none;
}
.wrapper-text .main::before ,
.wrapper-number .main::before {
    display: none;
}
.wrapper-text .main .main__slide,
.wrapper-number .main__slide {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.wrapper-text .main .main__slide img {
    border-radius: 12px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 440px;
}
@media (max-width: 1308px) {
    .wrapper-text .main .main__slide img {
        height: calc(410px + 30 * ((100vw - 320px) / 988));
    }
}
.wrapper-number .main__slide img{
    border-radius: 12px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 718px;
}
@media (max-width: 1308px) {
   .wrapper-number .main__slide img {
        height: calc(600px + 30*((100vw - 320px) / 988));
    }
}
.wrapper-text .main .main__slide::before ,
.wrapper-number .main__slide::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background: -webkit-gradient(
        linear,
        left bottom, left top,
        from(rgba(0, 0, 0, 0.1)),
        to(rgba(0, 0, 0, 0.1))
    );
    background: -o-linear-gradient(
        bottom,
        rgba(0, 0, 0, 0.1) 0%,
        rgba(0, 0, 0, 0.1) 100%
    );
    background: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.1) 0%,
        rgba(0, 0, 0, 0.1) 100%
    );
}
.wrapper-text .main  .main__season,
.wrapper-number .main__season {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 24px;
}
.wrapper-text .main .main .inner__btns,
.wrapper-number .main .inner__btns {
    position: absolute;
    left: 32px;
    bottom: 32px;
}

.wrapper-offer .main {
    padding: 122px 0 0;
    background: none;
}
.wrapper-offer .main::before {
    display: none;
}
.wrapper-offer .main__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.wrapper-offer .main__slide img {
    border-radius: 12px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 440px;
    /* object-position: 0 55%; */
}
@media (max-width: 1308px) {
    .wrapper-offer .main__slide img {
        height: calc(410px + 30 * ((100vw - 320px) / 988));
    }
}
.wrapper-offer .main__season input {
    display: none;
}

.wrapper-offer .main__season input:checked + .main__season-check span::before {
    left: 20px;
}
.wrapper-offer .main__season-check {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 29px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
}
.wrapper-offer .main__season-check span {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}
.wrapper-offer .main .inner__btns {
    position: absolute;
    left: 32px;
    bottom: 32px;
}

.main.main-video {
    background: none;
    overflow: hidden;
}
.main.main-video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    aspect-ratio: 16/9;
}
.main.main-video::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(
        linear,
        left bottom, left top,
        from(rgba(0, 0, 0, 0.4)),
        to(rgba(0, 0, 0, 0.4))
    );
    background: -o-linear-gradient(
        bottom,
        rgba(0, 0, 0, 0.4) 0%,
        rgba(0, 0, 0, 0.4) 100%
    );
    background: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.4) 0%,
        rgba(0, 0, 0, 0.4) 100%
    );
}
.booking-page {
    padding-bottom: 0 !important;
}
.booking-page .main {
    padding-bottom: 0 !important;
}
.booking-page .booking {
    margin-top: 30px;
    position: static !important;
}
.tours {
    margin-top: 80px;
}
.tours__items {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(3, 1fr);
}
.tours__item {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 16px;
   background: #fbfbfb;
    padding: 12px;
    height: 100%;
}
.tours__item:hover {
    background: #fbf7f4;
}
.tours__item:hover span {
    color: #f1efec;
    background: #521b0c;
}
.tours__item:hover span::before {
    background: url('/local/templates/main/css/../img/heart.svg') center center/cover no-repeat;
}
.tours__item:hover .tours__item-img::before {
    background: url('/local/templates/main/css/../img/arrow-brown.svg') center center/cover no-repeat;
}
.tours__item p {
    color: #261516;
    margin-bottom: 33px;
}
.tours__item h3 {
    font-family: Montserrat, sans-serif;
    margin-bottom: 72px;
    font-weight: 300;
    color: #261516;
    font-size: 24px;
    line-height: 117%;
}
@media (max-width: 1308px) {
    .tours__item h3 {
        font-size: calc(20px + 4 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .tours__item h3 {
        line-height: calc(24px + 4 * ((100vw - 320px) / 988));
    }
}
.tours__item span {
    font-family: Montserrat, sans-serif;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    padding: 8px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    margin-top: auto;
    border-radius: 60px;
    background: #f5ebe2;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 129%;
    line-height: 18px;
}
@media (max-width: 1308px) {
    .tours__item span {
        font-size: calc(13px + 1 * ((100vw - 320px) / 988));
    }
}
.tours__item span::before {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: block;
    content: '';
    width: 16px;
    height: 16px;
    background: url('/local/templates/main/css/../img/heart-brown.svg') center center/cover no-repeat;
}
.tours__item-inner {
    padding: 0 12px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
}
.tours__item-img {
    margin-bottom: 20px;
    position: relative;
}
.tours__item-img::before {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: absolute;
    content: '';
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: url('/local/templates/main/css/../img/arrow.svg') center center/cover no-repeat;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    left: 16px;
    bottom: 16px;
}
.tours__item-img img {
    width: 100%;
    border-radius: 16px;
    display: block;
}

.wrapper-activity .tours__item h3 {
    margin-bottom: 12px;
}

.tours-promotions .tours__item p {
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 28px;
    font-weight: 300;
}
@media (max-width: 1308px) {
    .tours-promotions .tours__item p {
        font-size: calc(20px + 4 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .tours-promotions .tours__item p {
        line-height: calc(24px + 4 * ((100vw - 320px) / 988));
    }
}

.header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 20;
}
.header.active .header__logo,
.header.active .header__navigate,
.header.active .header__phone,
.header.active .header__language {
    position: relative;
    z-index: 100;
}

.header.active .technical {
    max-height: 0;
}
.header__mobile {
    display: none;
}
.header__wrapper {
    padding-top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.header__logo img {
    width: 140px;
    -webkit-filter: brightness(0) invert(0.93);
    filter: brightness(0) invert(0.93);
}
.header__navigate {
    display: none;
}
.header .transparent-btn {
    font-size: 12px;
    padding: 5px 13px;
    margin-left: 30px;
    gap: 3px;
    background: rgba(107, 66, 68, 0.412);
}
.header .transparent-btn:hover {
    background: #fff;
}
.header .transparent-btn:hover::after {
    -webkit-filter: brightness(0);
            filter: brightness(0);
}
.header .transparent-btn::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 11L8 6.25' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.75 1.5L8 6.25' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 12px;
    height: 12px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.header__phone {
    text-align: right;
    white-space: nowrap;
}
.header__phone a span {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}
.header__phone p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 6px;
    font-size: 13px;
    line-height: 18px;
    color: #ffffff;
}
.header__phone p::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #799e0e;
    border-radius: 50%;
}
.header .nav {
    margin: 0 15px 0 25px;
}
.header .nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 17px;
}
.header .nav__item {
    position: relative;
 
}
.header .nav__item ul {
    position: absolute;
    left: 0;
    top: 100%;
    width: 369px;
    opacity: 0;
    visibility: hidden;
    background: #fbf7f4;
    padding: 40px;
    overflow-y: auto;
}
.header .nav__item ul li:not(:last-child) {
    margin-bottom: 12px;
}
.header .nav__item ul p {
    color: #521b0c;
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
}
.header .nav__item ul a {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: relative;
}
.header .nav__item ul a::before {
    position: absolute;
    content: '';
    bottom: 3px;
    left: 0;
    width: 0%;
    height: 1px;
    background: #a05242;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.header .nav__item ul a:hover {
    color: #a05242;
    position: relative;
}
.header .nav__item ul a:hover::before {
    width: 100%;
}
.header .nav__item:hover ul {
    opacity: 1;
    visibility: visible;
}
.header .nav__item:hover::after {
    -webkit-transform: scale(-1);
        -ms-transform: scale(-1);
            transform: scale(-1);
}
.header .nav__item-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 10px;
}
.header .nav__item-dots ul {
    left: -55px;
    width: 304px;
}
.header .nav__item-dot {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 4px;
}
.header .nav__item-dot span {
    width: 4px;
    height: 4px;
    background: #fff;
    border-radius: 50%;
}
.header .nav__item-dot::before,
.header .nav__item-dot::after {
    display: block;
    content: '';
    width: 4px;
    height: 4px;
    background: #fff;
    border-radius: 50%;
}
.header .nav__item-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
}
.header .nav__item-arrow::after {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
    display: block;
    content: '';
    width: 10px;
    height: 10px;
    background: url('/local/templates/main/css/../img/arrow-down.svg') center center/cover no-repeat;
}
.header .nav__item-arrow:hover .nav__link::before {
    width: 100%;
}
.header .nav__link {
    color: #fff;
    white-space: nowrap;
    font-size: 14px;
    line-height: 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: relative;
}
.header .nav__link::before {
    position: absolute;
    content: '';
    bottom: 0px;
    left: 0;
    width: 0%;
    height: 1px;
    background: #fff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.header .nav__link:hover::before {
    width: 100%;
}
.header .nav__link.active::before {
    width: 100%;
}
.header__language {
    position: relative;
    padding-right: 20px;
    margin-right: 8px;
}
.header__language:hover .header__language-options {
    opacity: 1;
    visibility: visible;
}
.header__language:hover .header__language-title::after {
    -webkit-transform: scale(-1);
        -ms-transform: scale(-1);
            transform: scale(-1);
}
.header__language-title {
    cursor: pointer;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
}
@media (max-width: 1308px) {
    .header__language-title {
        font-size: calc(14px + 2 * ((100vw - 320px) / 988));
    }
}
.header__language-title::after {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: block;
    content: '';
    width: 10px;
    height: 10px;
    background: url('/local/templates/main/css/../img/arrow-down.svg') center center/cover no-repeat;
}
.header__language-options {
    position: absolute;
    left: 0;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    background: #fbf7f4;
    padding: 30px 34px 30px 30px;
    width: 195px;
}
.header__language-options a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: relative;
    display: block;
    cursor: pointer;
}
.header__language-options a:not(:last-child) {
    margin-bottom: 12px;
}

.header__language-options a::before {
    position: absolute;
    content: '';
    bottom: 3px;
    left: 0;
    width: 0%;
    height: 1px;
    background: #a05242;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.header__language-options a.active:hover {
    display: block;
    color: #a05242;
    position: relative;
}
.header__language-options a:hover {
    color: #a05242;
}
.header__language-options a:hover::before {
    width: 100%;
}
.header__language-options a.active {
    color: #a05242;
}
.header__language-options a.active::before {
    width: 100%;
}

.header-black.header .nav__item-dot span {
    background: #19191e;
}
.header-black.header .nav__item-dot::before,
.header-black.header .nav__item-dot::after {
    background: #19191e;
}
.header-black.header .nav__item-arrow {
    gap: 4px;
}
.header-black.header .nav__item-arrow::after {
    -webkit-filter: invert(1);
            filter: invert(1);
}
.header-black.header .nav__link {
    color: #19191e;
}
.header-black.header .nav__link::before {
    background: #19191e;
}
.header-black .header__logo img {
    -webkit-filter: none;
    filter: none;
}
.header-black .header__phone a span {
    color: #19191e;
}
.header-black .header__phone p {
    color: #19191e;
}
.header-black .header__language-title {
    color: #19191e;
}
.header-black .header__language-title::after {
    -webkit-filter: invert(1);
            filter: invert(1);
}

.header.active.header-black .header__language-title,
.header.active.header-black .header__logo,
.header.active.header-black .header__navigate,
.header.active.header-black .header__phone {
    -webkit-filter: invert(1);
            filter: invert(1);
}
.header.active.header-black .burger__btn::after,
.header.active.header-black .burger__btn::before {
    background: #fff;
}

.map {
    margin-top: 80px;
    background: #fbf7f4;
    padding: 80px 0;
}
.map__wrapper h2 {
    margin-bottom: 40px;
}
.map__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.map__sliders {
    position: relative;
    height: 600px;
}
.map__content {
    padding: 20px;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    border-radius: 20px;
    background: #f1efec;
    height: 480px;
    display: none;
}
.map__content.active {
    display: block;
    z-index: 2;
}
.map__content .swiper-button-next,
.map__content .swiper-button-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.map__content .swiper-button-next {
    right: 22%;
}
.map__content .swiper-button-prev {
    left: 20px;
    -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
}
.map__content .swiper {
    height: auto;
}
.map__content p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: Montserrat, sans-serif;
}
.map__content h3 {
    color: #521b0c;
    font-size: 22px;
    line-height: 32px;
    font-weight: 300;
    line-height: 133%;
}
@media (max-width: 1308px) {
    .map__content h3 {
        font-size: calc(18px + 4 * ((100vw - 320px) / 988));
    }
}

.map__tabs {
    height: 502px;
}
.map__tabs-slide img {
    width: 100%;
    border-radius: 16px;
    margin-bottom: 20px;
}
.map__content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 23px;
    margin-bottom: 12px;
}
.map__content-inner span {
    color: #f1efec;
    padding: 6px 12px;
    border-radius: 60px;
    background: #8eae3d;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
}

.slider {
    position: relative;
    max-width: 630px;
    width: 100%;
    padding: 0 48px;
    height: 100px;
}
@media (max-width: 1308px) {
    .slider {
        max-width: calc(-400px + 1030 * ((100vw - 320px) / 988));
    }
}
.slider::after,
.slider::before {
    position: absolute;
    content: '';
    top: 0;
    width: 100%;
    height: 100%;
    background: #fbf7f4;
    z-index: 3;
}
.slider::before {
    right: calc(100% - 48px);
}
.slider::after {
    left: calc(100% - 48px);
}
.slider__wrapper {
    height: 100%;
}
.slider__slide {
    text-align: center;
    position: relative;
}
.slider__slide img {
    border-radius: 50%;
    width: 72px;
    height: 72px;
    -o-object-fit: cover;
       object-fit: cover;
    border: 2px solid #f1efec;
    cursor: pointer;
}
.slider__slide img.active {
    border: 2px solid #521b0c;
}
.slider__slide p {
    color: #96989e;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media (max-width: 1308px) {
    .slider__slide p {
        font-size: calc(13px + 1 * ((100vw - 320px) / 988));
    }
}
.slider__slide::before {
    cursor: pointer;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.slider .swiper-button-next,
.slider .swiper-button-prev {
    background: url('/local/templates/main/css/../img/arrow-down.svg') center center/cover no-repeat;
    position: absolute;
    top: 40%;
    z-index: 5;
    -webkit-filter: invert(1);
            filter: invert(1);
    width: 16px;
    height: 16px;
}
.slider .swiper-button-next {
    right: 20px;
    -webkit-transform: rotate(-90deg) translateY(50%);
        -ms-transform: rotate(-90deg) translateY(50%);
            transform: rotate(-90deg) translateY(50%);
}
.slider .swiper-button-prev {
    left: 20px;
    -webkit-transform: rotate(90deg) translateY(50%);
        -ms-transform: rotate(90deg) translateY(50%);
            transform: rotate(90deg) translateY(50%);
}
.technical {
    display: none;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background: #521b0c;
}
.technical .header {
    padding-top: 40px;
}
.technical p {
    text-align: center;
    padding: 5px 0;
    color: #fff;
}
#map {
    position: relative;
}
#map img {
    border-radius: 20px;
}

#map .swiper-pagination {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

#map .swiper-pagination-bullet {
    display: block;
    cursor: pointer;
    background: #ffffff;
    position: absolute;
    border-radius: 60px;
    padding: 4px 16px;
    z-index: 2;
    border: 1px solid #ffffff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background: #ffffff;
    transition: 0.3s;
}
#map .swiper-pagination-bullet:nth-child(1) {
    left: 6%;
    top: 5%;
}
#map .swiper-pagination-bullet:nth-child(2) {
    left: 40%;
    top: 15%;
}
 
#map .swiper-pagination-bullet:nth-child(2) .swiper-pagination-icon::before {

    top: 50%;
    left: -15%;
    -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
}
#map .swiper-pagination-bullet:nth-child(2)  .swiper-pagination-icon::after{
    top: 50%;
    left: -22%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
#map .swiper-pagination-bullet:nth-child(3) {
    left: 15%;
    top: 21%;
}
#map .swiper-pagination-bullet:nth-child(4) {
    left: 8%;
    top: 32%;
}
#map .swiper-pagination-bullet:nth-child(5) {
    left: 27%;
    top: 40%;
}
#map .swiper-pagination-bullet:nth-child(6) {
    left: 60%;
    top: 45%;
}
#map .swiper-pagination-bullet:nth-child(7) {
    left: 19%;
    top: 47%;
}
#map .swiper-pagination-bullet:nth-child(8) {
    left: 61%;
    top: 56%;
}
#map .swiper-pagination-bullet:nth-child(9) {
    left: 1.5%;
    bottom: 22%;
}
#map .swiper-pagination-bullet:nth-child(10) {
    left: 16%;
    bottom: 9.5%;
}
#map .swiper-pagination-bullet:nth-child(11) {
    left: 18%;
    top: 11%;
}
#map .swiper-pagination-bullet-active {
    background: #521b0c;
    color: #ffffff;
}
#map .swiper-pagination-bullet-active .swiper-pagination-icon::before {
    background: url('/local/templates/main/css/../img/triangle-brown.svg') center center/cover no-repeat !important;
}
#map .swiper-pagination-bullet-active .swiper-pagination-icon::after {
    background: #521b0c !important;
}
#map .swiper-pagination-bullet .swiper-pagination-icon {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 129%;
    display: block;
    position: relative;
}
@media (max-width: 1308px) {
    #map .swiper-pagination-bullet .swiper-pagination-icon {
        font-size: calc(12px + 2 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    #map .swiper-pagination-bullet .swiper-pagination-icon {
        line-height: calc(12px + 6 * ((100vw - 320px) / 988));
    }
}
#map .swiper-pagination-bullet .swiper-pagination-icon::before {
    position: absolute;
    content: '';
    top: 117%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    width: 14.374px;
    height: 9.41px;
    background: url('/local/templates/main/css/../img/triangle.svg') center center/cover no-repeat;
}
#map .swiper-pagination-bullet .swiper-pagination-icon::after {
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #fff;
    top: calc(100% + 14px);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.swiper-slide.active.slider__slide img,
.swiper-slide-active.slider__slide img {
    border: 2px solid #521b0c;
}
.swiper-slide.active.slider__slide p,
.swiper-slide-active.slider__slide p {
    color: #521b0c;
}
.banner-marriage-bottom.banner::before {
    background: rgba(0, 0, 0, 0.4);
}
.banner.banner-marriage-bottom {
    min-height: 667px;
    margin-bottom: -80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
}
.banner {
    margin-top: 80px;
    position: relative;
}
.banner::before {
    position: absolute;
    content: '';
    background: rgba(0, 0, 0, 0.3);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.banner__wrapper {
    padding: 163px 0;
    text-align: center;
    position: relative;
    z-index: 2;
}
.banner__text {
    font-family: Montserrat, sans-serif;
    color: #fff;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 28px;
}
@media (max-width: 1308px) {
    .banner__text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .banner__text {
        line-height: calc(18px + 10 * ((100vw - 320px) / 988));
    }
}
.banner__title {
    font-family: Nexa, sans-serif;
    color: #fff;
    font-size: 50px;
    line-height: 100%;
    font-weight: 400;
}
@media (max-width: 1308px) {
    .banner__title {
        font-size: calc(35px + 15 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .banner__title {
        line-height: calc(36px + 24 * ((100vw - 320px) / 988));
    }
}
.banner-marriage   .banner__title {
    max-width: 100%;
    margin-bottom: 8px;
}
.banner-marriage   .banner__text {
    max-width: 623px;
    margin: 0 auto;
}
.banner-first {
    background: url('/local/templates/main/css/../img/banner-1.jpg') center center/cover no-repeat;
    background-position-y: 90%;
}

.banner-second {
    background: url('/local/templates/main/css/../img/banner-2.jpg') center center/cover no-repeat;
    background-position-y: 90%;
}

.houses {
    margin-top: 80px;
}
.wrapper-marriage .descr + .houses {
    margin-top: 32px;
}
.houses .houses-swiper .swiper-slide p {
    font-size: 20px;
    line-height: 130%;
    color: #fff;
    position: relative;
    margin-top: auto;
    z-index: 2;
}
.houses h2 {
    margin-bottom: 44px;
    max-width: 100%;
}
.houses__wrap {
    margin-bottom: 20px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
     gap: 30px;
}
.houses__wrap h2 {
    margin-bottom: 0;
}
.houses__texts {
    margin-bottom: 40px;
}
.houses__texts p {
    font-size: 14px;
    color: #222;
    line-height: 18px;
}
 
.houses__texts p:not(:last-child) {
    margin-bottom: 5px;
}

 
 
.houses__inner {    
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    position: relative;
    z-index: 2;
    padding-left: 11px;
    display: none;
    height: auto;
}
.houses .houses-swiper .swiper-slide h3 {
    font-size: 20px;
    line-height: 130%;
    color: #fff;    
    position: relative;
    z-index: 3;
    margin-top: auto;
}

.houses .houses-swiper .swiper-slide.active .houses__inner {
    display: block;
}
.houses .houses-swiper .swiper-slide.active  h3 {
    margin-top: 0;
    font-weight: 400;
    font-size: 22px;
    line-height: 118%;
    color: #521b0c;
    position: relative;
    max-width: 213px;
    margin-bottom: 30px;
}
.houses__inner ul {
    margin-top: auto;
    margin-bottom: 19px;
}
.houses__inner ul li {
    position: relative;
    padding-left: 28px;
    font-size: 14px;
    line-height: 129%;
    color: #fff;
}
.houses__inner ul li::before {
    position: absolute;
    content: '';
    top: 1px;
    left: 0;
    background: url('/local/templates/main/css/../img/check.svg') center center/cover no-repeat;
    width: 20px;
    height: 20px;
}
.houses__inner ul li:not(:last-child) {
    margin-bottom: 13px;
}
.houses__quantity {     
    margin-bottom: 24px;   
     display: -webkit-box;   
     display: -ms-flexbox;   
     display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
}
.houses__quantity:has(+ .houses__quantity) {
    margin-bottom: 12px;
}
.houses__quantity p {
    font-size: 14px !important;
    line-height: 129% !important;    
    color: #fff;
}
.houses__quantity img {
    -webkit-mask-image: none !important;
            mask-image: none !important;
    mask-image: none !important;
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    position: static !important;
    height: 20px !important;
    border-radius: 0% !important;
    -o-object-fit: contain !important;
       object-fit: contain !important;
}

.houses__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
}
.houses__btns .white-btn {
    max-width: 203px;
}
.houses__btns .transparent-btn {
    max-width: 125px;
}
.houses .inner__btns {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 20px;
}
.houses .houses__wrap .inner__btns {
    margin-bottom: 0;
}
.houses__btn {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    line-height: 129%;
    text-align: center;
}
.houses__items {
    padding-right: 20px;
    max-width: 240px;
    width: 100%;
    max-height: 0;
    height: 100%;
    overflow-y: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.houses__items::-webkit-scrollbar {
    width: 8px;
    background-color: #f9f9fd;
}
.houses__items::-webkit-scrollbar-thumb {
    border-radius: 60px;
    background: #b8b8b9;
}
.houses__items::-webkit-scrollbar-track {
    border-radius: 60px;
    background: #e3e3e3;
}
.houses__item {
    border-radius: 12px;
    background: #fbf7f4;
}
.houses__item:not(:last-child) {
    margin-bottom: 12px;
}
.houses__item a {
    display: block;
}
.houses__item img {
    border-radius: 12px 12px 0px 0px;
    width: 100%;
    height: 140px;
    -o-object-fit: cover;
       object-fit: cover;
}
.houses__item p {
    padding: 5px 12px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 8px;
}
.houses__item p::after {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: block;
    content: '';
    min-width: 28px;
    height: 28px;
    background: url('/local/templates/main/css/../img/arrow.svg') center center/cover no-repeat;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
}
.houses__item:hover p::after {
    background: url('/local/templates/main/css/../img/arrow-brown.svg') center center/cover no-repeat;
}
.houses__slides {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
}

.houses .houses-swiper .swiper-slide img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
  top: 0;
  left: 0; 

}
.houses .houses-swiper .swiper-slide {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    width: 262px;   
    min-height: 508px;
    position: relative;
    margin-bottom: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 33px 29px;
}
.houses .houses-swiper .swiper-slide::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 37.9%, rgba(0, 0, 0, 0.3) 72.92%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(37.9%, rgba(0, 0, 0, 0.2)), color-stop(72.92%, rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.6)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 37.9%, rgba(0, 0, 0, 0.3) 72.92%, rgba(0, 0, 0, 0.6) 100%);
    border-radius: 16px;
    z-index: 1;
}
.houses .houses-swiper .swiper-slide.active {
    width: 412px;   
    padding: 40px 23px 31px;
}
.houses .houses-swiper .swiper-slide.active img {
     -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(60%, #fff), color-stop(115%, transparent));
     -webkit-mask-image: linear-gradient(to top, #fff 60%, transparent 115%);
             mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(60%, #fff), color-stop(115%, transparent));
             mask-image: linear-gradient(to top, #fff 60%, transparent 115%);
}
.houses .houses-swiper .swiper-slide.active::after {
    background: url('/local/templates/main/css/../img/arrow-brown.svg') center center/cover no-repeat;
}
.mt80 {
    margin-top: 80px !important;
}
.houses-white .houses-swiper .swiper-slide {
    background: #f1efec;
}
.houses .houses-swiper .swiper-slide:not(:last-child) {
    margin-bottom: 12px;
}
.houses .houses-swiper .swiper-slide a {
    display: block;
}
 

.houses .houses-swiper .swiper-slide::after {
    position: absolute;
    top: 17px;
    right: 17px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: block;
    content: '';
    width: 38px;
    height: 38px;
    background: url('/local/templates/main/css/../img/arrow.svg') center center/cover no-repeat;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
}
.houses .houses-swiper .swiper-slide:hover::after {
    background: url('/local/templates/main/css/../img/arrow-brown.svg') center center/cover no-repeat;
}
 
.swiper-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition-duration: 0.3s !important;
         -o-transition-duration: 0.3s !important;
            transition-duration: 0.3s !important;
}

.houses-white {
    background: #fbf7f4;
    padding: 100px 0;
    margin-top: 0;
}
 

.houses-white .houses__big h3 {
    margin-bottom: 16px;
}
.houses-white .houses__item {
    background: #f1efec;
}

.swiper-scrollbar  {
    margin-top: 40px;
     height: 2px;
     width: 100%;
     background: rgba(150, 152, 158, 0.3);
   
}

.swiper-scrollbar-drag {
     background: #8eae3d;
    border-radius: 10px;
    height: 2px;
}

.food {
    margin-top: 80px;
    overflow: hidden;
}
.food__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.food__inner h3 {
    color: #521b0c;
    max-width: 900px;
}
.food__wrap {
    max-width: 611px;
}
.food__wrap p {
    margin-top: 32px;
}
.wrapper-marriage .food__inner {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.food__menu {
    background: #f1efec;
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
    border-radius: 16px;
}
.food__menu-inner {
    height: 100%;
    border-radius: 16px;
    background: #fbf7f4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 32px 24px 24px;
}
.food__menu p {
    font-weight: 400 !important;
    color: #521b0c !important;
}
.food__btn {
    margin-top: auto;
    width: 100%;
}

.food__descr {
    display: none;
}
.food__slide button {
    border-radius: 16px;
    padding: 24px;
    border: none;
    position: relative;
    aspect-ratio: 16 / 21;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    text-align: left;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.food__slide button::before {
    position: absolute;
    content: '';
    top: 24px;
    left: 24px;
    width: 100px;
    height: 32px;
    background: url('/local/templates/main/css/../img/logo.svg') center center/cover no-repeat;
    z-index: 3;
    -webkit-filter: brightness(0) invert();
            filter: brightness(0) invert();
}
.food__slide button::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background: -webkit-gradient(
        linear,
        left top, left bottom,
        color-stop(50%, rgba(0, 0, 0, 0)),
        color-stop(68.95%, rgba(0, 0, 0, 0.2)),
        color-stop(86.46%, rgba(0, 0, 0, 0.3)),
        to(rgba(0, 0, 0, 0.6))
    );
    background: -o-linear-gradient(
        top,
        rgba(0, 0, 0, 0) 50%,
        rgba(0, 0, 0, 0.2) 68.95%,
        rgba(0, 0, 0, 0.3) 86.46%,
        rgba(0, 0, 0, 0.6) 100%
    );
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 50%,
        rgba(0, 0, 0, 0.2) 68.95%,
        rgba(0, 0, 0, 0.3) 86.46%,
        rgba(0, 0, 0, 0.6) 100%
    );
    z-index: 2;
}
.food__slide button:hover::after {
    border-radius: 16px;
    background: -webkit-gradient(
            linear,
            left bottom, left top,
            from(rgba(0, 0, 0, 0.15)),
            to(rgba(0, 0, 0, 0.15))
        ),
        -webkit-gradient(
            linear,
            left top, left bottom,
            color-stop(50%, rgba(0, 0, 0, 0)),
            color-stop(68.95%, rgba(0, 0, 0, 0.2)),
            color-stop(86.46%, rgba(0, 0, 0, 0.3)),
            to(rgba(0, 0, 0, 0.6))
        );
    background: -o-linear-gradient(
            bottom,
            rgba(0, 0, 0, 0.15) 0%,
            rgba(0, 0, 0, 0.15) 100%
        ),
        -o-linear-gradient(
            top,
            rgba(0, 0, 0, 0) 50%,
            rgba(0, 0, 0, 0.2) 68.95%,
            rgba(0, 0, 0, 0.3) 86.46%,
            rgba(0, 0, 0, 0.6) 100%
        );
    background: linear-gradient(
            0deg,
            rgba(0, 0, 0, 0.15) 0%,
            rgba(0, 0, 0, 0.15) 100%
        ),
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0) 50%,
            rgba(0, 0, 0, 0.2) 68.95%,
            rgba(0, 0, 0, 0.3) 86.46%,
            rgba(0, 0, 0, 0.6) 100%
        );
}
.food__slide img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 16px;
}
.food__slide p {
    position: relative;
    z-index: 3;
    color: #fff;
    font-size: 20px;
    line-height: 26px;
    font-weight: 300;
    position: relative;
}
.food__slide-title.popup-title {
    font-family: Nexa, sans-serif;
    font-size: 30px;
    line-height: 90%;
    letter-spacing: -0.02em;
}
@media (max-width: 1308px) {
    .food__slide p {
        font-size: calc(18px + 4 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .food__slide p {
        line-height: calc(20px + 6 * ((100vw - 320px) / 988));
    }
}
.food .swiper {
    overflow: visible;
}
.food .swiper-wrapper {
    height: 100%;
}
.interesting {
    margin-top: 80px;
    background: #fbf7f4;
    padding: 80px 0;
}
.interesting.section-white {  
    margin: 100px 0; 
    background: #fff;
    padding: 0;
}
.interesting.section-white .interesting__item {   
    background: #fbf7f4;   
}
.interesting-articles,
.interesting-news{
    background: #f1efec;
    margin-top: 0;
    padding-bottom: 20px;
    overflow: hidden;
}
.interesting-news .swiper{
    overflow: visible;
}
.interesting-articles .swiper-slide .interesting__item,
.interesting-news .swiper-slide .interesting__item{
    height: 100%;
}
.interesting-articles .interesting__item ,
.interesting-news .interesting__item {
    border: 1px solid #d8d2d0;
    border-radius: 16px;
    padding: 12px 16px;
}
.interesting__item{
    position: relative;
}
.interesting-articles .interesting__item-inner {
    padding-top: 6px;
 
}
.interesting__item-view{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
gap: 5px;
font-weight: 400;
font-size: 12px;
line-height: 150%;
color: #96989e;
position: absolute;
right: 38px;
bottom: 32px;
}
.interesting__item-view::before{
content: "";
background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_25_2722)'%3E%3Cpath d='M9.00002 3.42188C3.33869 3.42188 0 9.00299 0 9.00299C0 9.00299 3.33869 14.5842 9.00002 14.5842C14.6613 14.5842 18 9.00299 18 9.00299C18 9.00299 14.6613 3.42188 9.00002 3.42188ZM9.00002 12.7137C6.95065 12.7137 5.2893 11.0524 5.2893 9.00299C5.2893 6.9537 6.95061 5.29235 9.00002 5.29235C11.0493 5.29235 12.7107 6.95366 12.7107 9.00299C12.7107 11.0524 11.0493 12.7137 9.00002 12.7137Z' fill='%2396989E'/%3E%3Cpath d='M9.00124 10.1587C9.64266 10.1587 10.1626 9.63875 10.1626 8.99733C10.1626 8.35591 9.64266 7.83594 9.00124 7.83594C8.35982 7.83594 7.83984 8.35591 7.83984 8.99733C7.83984 9.63875 8.35982 10.1587 9.00124 10.1587Z' fill='%2396989E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_25_2722'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
width: 18px;
height: 18px;
background-repeat: no-repeat;
background-size: contain;
display: block;
}
.interesting__item-read{
    position: absolute;
    top: 12px;
    right: 38px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
gap: 6px;
font-weight: 500;
font-size: 12px;
line-height: 133%;
color: #521b0c;
background: #d8d2d0;
padding: 8px;
border-radius: 16px;

}
.interesting__item-read::before{
    content: "";
background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.64619 0.641803C2.98384 0.704271 2.07117 0.932669 1.67393 1.13531C1.46911 1.23978 1.43521 1.34121 1.43521 1.84945V2.28989H0.243108L0.128488 2.3923L0.013868 2.49471L0.00474337 7.78045C-0.00536396 13.6467 -0.0220691 13.2265 0.225631 13.33C0.382786 13.3957 17.5285 13.406 17.7162 13.3406C17.7839 13.317 17.8631 13.2472 17.9145 13.1658L18 13.0303V7.78088C18 4.29016 17.9882 2.53868 17.9649 2.55311C17.9456 2.56504 17.9298 2.55156 17.9298 2.5232C17.9298 2.49481 17.8812 2.43073 17.8218 2.38075C17.715 2.29084 17.7077 2.28989 17.1199 2.28989H16.526V1.86763C16.526 1.20451 16.4778 1.14991 15.6768 0.905821C13.6648 0.292643 11.3561 0.674546 9.33756 1.95439L8.97879 2.18184L8.68027 1.98727C7.16189 0.997524 5.26101 0.489491 3.64619 0.641803ZM3.7393 1.38066C3.33792 1.41375 2.8276 1.51307 2.45296 1.63099L2.18975 1.71385L2.18084 6.49402C2.17596 9.12311 2.17849 11.2742 2.18649 11.2742C2.19449 11.2742 2.34852 11.2352 2.5288 11.1874C4.39806 10.6927 6.6468 11.0694 8.42717 12.1755C8.49918 12.2202 8.56628 12.2568 8.57632 12.2568C8.58636 12.2568 8.59457 10.1335 8.59457 7.53837V2.81993L8.26994 2.60603C7.23341 1.92308 5.94322 1.47699 4.72027 1.37869C4.22827 1.33917 4.2428 1.33914 3.7393 1.38066ZM13.1636 1.38185C12.0247 1.47548 10.6916 1.94607 9.69129 2.6075L9.36666 2.82218V7.54244C9.36666 10.1386 9.37859 12.2574 9.39322 12.251C9.40782 12.2446 9.58165 12.1475 9.77951 12.0354C11.563 11.0245 13.6396 10.713 15.4324 11.1874C15.6127 11.2352 15.7667 11.2742 15.7747 11.2742C15.7827 11.2742 15.7853 9.12311 15.7804 6.49402L15.7715 1.71385L15.5083 1.63109C15.1053 1.5044 14.6434 1.41828 14.1532 1.37848C13.6673 1.339 13.6854 1.33896 13.1636 1.38185ZM0.0134118 7.83489C0.0134118 10.7399 0.017553 11.9282 0.0226418 10.4758C0.0276954 9.02327 0.0276954 6.64647 0.0226418 5.194C0.017553 3.74149 0.0134118 4.92991 0.0134118 7.83489ZM0.733313 7.81843C0.733313 11.6194 0.742368 12.6134 0.777182 12.6267C0.801327 12.6359 2.36874 12.6394 4.26035 12.6344L7.69965 12.6253L7.29606 12.425C5.68724 11.6263 3.80956 11.4913 2.22485 12.0606C1.79746 12.2141 1.71597 12.217 1.56738 12.0842L1.45276 11.9818L1.4436 7.50436L1.4344 3.02689H0.733313V7.81843ZM16.526 7.4506C16.526 12.2411 16.5356 11.997 16.3429 12.1319C16.2279 12.2124 16.1258 12.2004 15.7364 12.0606C14.1517 11.4913 12.274 11.6263 10.6652 12.425L10.2616 12.6253L13.7009 12.6344C15.5925 12.6394 17.1599 12.6359 17.184 12.6267C17.2189 12.6134 17.2279 11.6194 17.2279 7.81843V3.02689H16.526V7.4506Z' fill='%23521b0c'/%3E%3C/svg%3E%0A");
width: 18px;
height: 14px;
background-repeat: no-repeat;
background-size: contain;
display: block;
}
.interesting__wrapper h2 {
    margin-bottom: 40px;
}
.inner  h2 {
    margin-bottom: 0;
}
.interesting__items {
    width: 100%;
    margin-bottom: 48px;
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
}
.interesting__item {
    min-width: 100%;
    border-radius: 16px;
    background: #fff;
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.interesting__item h3 {
    margin-bottom: 12px;
    font-weight: 300;
    font-size: 28px;
    line-height: 32px;
    color: #521b0c;
}
.interesting__item h3 a {
  font: inherit;
  display: block;
}
.interesting__item h3 a::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 3;
}
.interesting__item a:not(h3>a) {
  position: relative;
  z-index: 4;
} 
@media (max-width: 1308px) {
    .interesting__item h3 {
        font-size: calc(20px + 8 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .interesting__item h3 {
        line-height: calc(24px + 8 * ((100vw - 320px) / 988));
    }
}
.interesting__item p {
    font-size: 15px;
    line-height: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
    font-family: Montserrat, sans-serif;
}
.wrapper-naturally .interesting__item p {
    -webkit-line-clamp: inherit;
}
.interesting__item-brown {
    background: #8eae3d;
}
.interesting__item-brown h3,
.interesting__item-brown p {
    color: #fff;
}
.interesting__item-brown .white-btn {
    background: #fff;
    color: #521b0c;
    width: 100%;
    opacity: 1;
    padding: 14px;
}
.interesting__item:hover .interesting__item-btn {
    color: #f1efec;
    background: #521b0c;
}
.interesting__item:hover .interesting__img p {
    color: #f1efec;
    background: #521b0c;
}
.interesting__img {
    position: relative;
}
.interesting__img img {
    border-radius: 16px;
    width: 250px;
    -o-object-fit: cover;
       object-fit: cover;
    height: 290px;
}
.interesting__img p {
    position: absolute;
    left: 12px;
    top: 12px;
    border-radius: 60px;
    background: rgba(0, 0, 0, 0.5);
    padding: 8px 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  max-width: 225px;
    gap: 6px;
}
@media (max-width: 1308px) {
    .interesting__img p {
        font-size: calc(13px + 1 * ((100vw - 320px) / 988));
    }
}
.interesting__img p::before {
    display: block;
    content: '';
    background: url('/local/templates/main/css/../img/heart.svg') center center/cover no-repeat;
    min-width: 16px;
    height: 16px;
    margin-top: 2px;
}
.interesting__item-inner {
    padding: 12px;
    padding-left: 24px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.interesting__item-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    margin-top: auto;
}
.interesting__item-btns a {
    color: #521b0c;
}
.interesting__item-btns a:hover {
    background: #521b0c;
    color: #fff;
}
.interesting__item-btn {
    border-radius: 60px;
    background: #f6ece3;
    padding: 8px 20px;
    color: #521b0c;
}
.interesting__item-date {
    margin-bottom: 10px;
    font-weight: 400;
font-size: 14px;
line-height: 129%;
color: #96989e;
}
.interesting__btn {
    margin: 0 auto;
}

.wrapper-media .interesting,
.wrapper-vacancy .interesting {
    padding: 0;
    background: none;
}
.wrapper-media .interesting__item,
.wrapper-vacancy .interesting__item {
    border-radius: 16px;
    border: 1px solid #d8d2d0;
    padding: 12px;
}
.wrapper-media .interesting__item h3,
.wrapper-vacancy .interesting__item h3 {
    color: #19191e;
}

.events {
    margin-top: 80px;
}
.events__descr {
    display: none;
}
.events__items {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
}

.events__btn {
    padding: 8px 12px;
    font-size: 14px;
    line-height: 18px;
    margin-top: auto;
}
@media (max-width: 1308px) {
    .events__btn {
        font-size: calc(13px + 1 * ((100vw - 320px) / 988));
    }
}
.events__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 16px;;   
    padding: 30px;
    height: 100%;
    width: 100%;
    aspect-ratio: 9 / 11.6;
}
.events__item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: -o-linear-gradient(268deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 37.9%, rgba(0, 0, 0, 0.3) 72.92%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(182deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 37.9%, rgba(0, 0, 0, 0.3) 72.92%, rgba(0, 0, 0, 0.6) 100%);
    z-index: 1;
}
.events__item-logo {
    display: block;
    position: relative;
    z-index: 2;
    height: 30px;
    margin: 0 auto 50px;
}
.events__item:hover {
    background: #fbf7f4;
}

.events__item-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 16px;
    -o-object-fit: cover;
       object-fit: cover;
}

.events__item-inner {
    position: relative;
    z-index: 2;
   
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
}
.events__item-inner h3 {
    font-family: Nexa, sans-serif;
    font-weight: 400;
    font-size: 55px;
    line-height: 87%;
    letter-spacing: 0.07em;
    text-align: center;
    color: #fff;
    word-break: break-word;
}
.events__item-inner h3 span {
    font-weight: 600;
    font-size: 18px;
    line-height: 94%;
    text-transform: uppercase;
    color: #d9d9d9;
    display: block;
    margin-top: 2px;
}
.events__item-period {
    margin-top: auto;
    color: #d9d9d9;
    position: relative;
    z-index: 2;
    font-weight: 600;
    font-size: 18px;
    line-height: 94%;
    text-transform: uppercase;
}
.events__item-period span {
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
    color: #fff;
    text-transform: none;
    display: block;
    text-align: center;
    margin-bottom: 9px;
    padding-bottom: 9px;
    background: -webkit-gradient(linear, left top, right top, from(#888786), color-stop(50%, #888786), color-stop(80%, transparent), to(transparent)) bottom left no-repeat;
    background: -o-linear-gradient(left, #888786 0%, #888786 50%, transparent 80%, transparent 100%) bottom left no-repeat;
    background: linear-gradient(to right, #888786 0%, #888786 50%, transparent 80%, transparent 100%) bottom left no-repeat;
    background-size: 100% 1px;
}
.events__item-text {
    width: 25%;
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
    color: #fff;
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
    margin-top: 55px;
    padding-top: 20px;
        background: -webkit-gradient(linear, left top, right top, from(#888786), color-stop(50%, #888786), color-stop(80%, transparent), to(transparent)) top left no-repeat;
        background: -o-linear-gradient(left, #888786 0%, #888786 50%, transparent 80%, transparent 100%) top left no-repeat;
        background: linear-gradient(to right, #888786 0%, #888786 50%, transparent 80%, transparent 100%) top left no-repeat;
    background-size: 100% 1px;
}
.events__item-red::after {
    z-index: 1;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 32.5%;
    height: 100%;
    border-radius: 0 16px 16px 0;
    background: #521b0c;
}
.modal .period {
    margin-bottom: 22px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    padding: 8px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    border-radius: 60px;
    background: #fff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 500;
    font-size: 14px;
    line-height: 129%;
}
.events__descr-title {
    font-weight: 400;
    font-size: 22px;
    line-height: 118%;
    margin-bottom: 16px;
    color: #521b0c;
}
.events__descr-wrap{
     display: -ms-grid;
     display: grid;
     gap: 20px;
     -ms-grid-columns: 1fr 20px 1fr;
     grid-template-columns: repeat(2, 1fr);
}
.modal  .period::before {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: block;
    content: '';
    width: 16px;
    height: 16px;
    background: url('/local/templates/main/css/../img/time-brown.svg') center center/cover no-repeat;
}

.location {
    margin-top: 80px;
    scroll-margin-top: 60px;
}
.location__inner h3 {
    max-width: 630px;
    color: #521b0c;
}
.location__inner h2,
.location__inner p {
    width: 100%;
}
.location__descr p {
  margin-top: 32px;
}
.location__texts  {
    margin-top: 32px;
}
.location__texts p:not(:last-child) {
    margin-bottom: 10px;
}
.location__slide {
    background: #8eae3d;
    position: relative;
    border-radius: 16px;
    height: 320px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
@media (max-width: 1308px) {
    .location__slide {
        height: calc(270px + 50 * ((100vw - 320px) / 988));
    }
}
.location__slide img {
    border-radius: 0 16px 16px 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.location__slide:has(img) .location__slide-inner {
   width: 50%;
}
.location__slide h4 {
    color: #fff;
    margin-bottom: 8px;
    font-size: 36px;
    line-height: 40px;
    font-weight: 300;
    position: relative;
}
@media (max-width: 1308px) {
    .location__slide h4 {
        font-size: calc(32px + 4 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .location__slide h4 {
        line-height: calc(30px + 10 * ((100vw - 320px) / 988));
    }
}
.location__slide p {
    color: #fff;
    position: relative;
    max-width: 228px;
}
.location__slide:has(img) {
    background: #521b0c;
}

.location__slide-green::before {
    position: absolute;
    content: '';
    right: 0;
    bottom: 0;
    width: 179px;
    height: 147px;
    background: url('/local/templates/main/css/../img/location-4.svg') center center/contain no-repeat;
}
.location__slide-inner {
    padding: 32px 22px 24px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.location__btn {
    width: 100%;
    background: rgba(0, 0, 0, 0.2);
    margin-top: auto;
}
.location__slide-img {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
}


.wrapper-farm .location__slide,
.wrapper-naturally .location__slide,
.wrapper-hotel .location__slide,
.wrapper-offer .location__slide,
.wrapper-text .location__slide,
.wrapper-number .location__slide {
    height: auto;
}
.marriage-video .video h2 {
  position: absolute;
  left: 72px;
  bottom: 82px;
  z-index: 10;
}
.holiday {
    margin-top: 80px;
    overflow: hidden;
}
.holiday__wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 18px;
}

.holiday__inner {
    min-width: 412px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 0;
    position: relative;
    z-index: 10;
}
.holiday__slide {
    position: relative;
}
.holiday__slide img {
    width: 100%;
    border-radius: 16px;
    -o-object-fit: cover;
       object-fit: cover;
}
.holiday__slide a {
    position: relative;
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.holiday__slide a::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(
        linear,
        left top, left bottom,
        color-stop(26.98%, rgba(0, 0, 0, 0)),
        color-stop(54.65%, rgba(0, 0, 0, 0.2)),
        color-stop(80.22%, rgba(0, 0, 0, 0.58)),
        to(rgba(0, 0, 0, 0.82))
    );
    background: -o-linear-gradient(
        top,
        rgba(0, 0, 0, 0) 26.98%,
        rgba(0, 0, 0, 0.2) 54.65%,
        rgba(0, 0, 0, 0.58) 80.22%,
        rgba(0, 0, 0, 0.82) 100%
    );
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 26.98%,
        rgba(0, 0, 0, 0.2) 54.65%,
        rgba(0, 0, 0, 0.58) 80.22%,
        rgba(0, 0, 0, 0.82) 100%
    );
    border-radius: 16px;
}
.holiday__slide a::after {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: absolute;
    content: '';
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: url(/local/templates/main/css/../img/arrow.svg) center center/cover no-repeat;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 16px;
    right: 16px;
}
.holiday__slide a:hover::after {
    background: url(/local/templates/main/css/../img/arrow-brown.svg) center center/cover no-repeat;
}
.holiday__slide p {
    font-family: Nexa, sans-serif;
    position: absolute;
    z-index: 2;
    color: #fff;
    font-weight: 400;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: -0.02em;
    padding: 20px;
    padding-right: 40px;
    left: 0;
    bottom: 0;
}
@media (max-width: 1308px) {
    .holiday__slide p {
        font-size: calc(18px + 10 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .holiday__slide p {
        line-height: calc(20px + 12 * ((100vw - 320px) / 988));
    }
}
.holiday .swiper {
    overflow: visible;
    width: calc(100% - 304px);
}
.holiday-grey {
    background: #fbf7f4;
    padding: 100px 0;
}
.holiday-grey .holiday__wrapper::before,
.holiday-grey .holiday__inner {
    background: #fbf7f4;
}

.investment {
    margin-top: 80px;
    background: #fbf7f4;
    padding: 34px 0;
}
.investment__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}
.investment__inner {
    max-width: 514px;
    width: 100%;
    padding: 47px 47px 0 0;
}
.investment__inner h3 {
    color: #521b0c;
    margin-bottom: 20px;
}
.investment__inner p {
    margin-bottom: 24px;
}
.investment__img {
    border-radius: 16px;
    max-width: 520px;
    width: 100%;
}
.investment__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.investment__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 16px;
    background: #fff;
    padding: 20px;
    height: 100%;
}
.investment__item:not(:last-child) {
    margin-bottom: 20px;
}
.investment__item h4 {
    font-family: Montserrat, sans-serif;
    color: #521b0c;
    font-size: 28px;
    line-height: 32px;
    font-weight: 300;
}
@media (max-width: 1308px) {
    .investment__item h4 {
        font-size: calc(20px + 8 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .investment__item h4 {
        line-height: calc(24px + 8 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1032px) {
    .main {
        padding: 160px 0 209px;
    }
    .main.main-ny{
        padding: 300px 0 50px;
    }
}
.investment__item p {
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 500;
    margin-top: auto;
}
@media (max-width: 1308px) {
    .investment__item p {
        font-size: calc(13px + 1 * ((100vw - 320px) / 988));
    }
}
.investment__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.investment__icon {
    border: 2px solid #f1efec;
    border-radius: 50%;
}
.investment__icon img {
    width: 39px;
    height: 39px;
    border-radius: 50%;
}
.investment__icon:last-child {
    width: 39px;
    height: 39px;
    background: #521b0c;
    position: relative;
}
.investment__icon:last-child::before,
.investment__icon:last-child::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #fff;
}
.investment__icon:last-child::before {
    width: 1.5px;
    height: 10px;
}
.investment__icon:last-child::after {
    width: 10px;
    height: 1.5px;
}
.investment__icon:not(:first-child) {
    margin-left: -16px;
}
.investment__item-grey {
    position: relative;
    overflow: hidden;
}
.investment__item-grey::before {
    position: absolute;
    content: '';
    top: 11px;
    right: 0px;
    width: 74px;
    height: 108px;
    background: url(/local/templates/main/css/../img/location-3.svg) center center/contain no-repeat;
    
}

.reviews {
    margin-top: 80px;
}
.reviews__wrapper {
    position: relative;
}
.reviews__wrapper h2 {
    color: #19191e;
}
.reviews__wrapper .swiper-slide{
    height: 0;
}
.reviews__wrapper .swiper-slide-active,
.reviews__wrapper .swiper-slide-next   {
   height: auto;
}
.reviews__brands {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
}
.reviews__brand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
}
.reviews__brand-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
}
.reviews__brand-inner span {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
}
@media (max-width: 1308px) {
    .reviews__brand-inner span {
        font-size: calc(13px + 3 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .reviews__brand-inner span {
        line-height: calc(16px + 4 * ((100vw - 320px) / 988));
    }
}
.reviews__logo {
    height: 28px;
    -o-object-fit: contain;
       object-fit: contain;
}
.reviews__items {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 48px;
}
.reviews__item .reviews__logo {
    margin-bottom: 28px;
}
.reviews__descr:has(+ .reviews__item-more) {
      display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.reviews__item-more {
    position: absolute;
    left: 40px;
    bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #a05242;
    margin-top: 16px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.reviews__more {
    margin: 0 auto;
    border: 1px solid #521b0c;
}
.reviews__more:hover {
    color: #fff;
    background: #a05242;
}
.reviews__more:active {
    background: #502629;
}
.reviews__item-inner {
    border-radius: 16px;
    background: #fbfbfb;
    padding: 32px 40px 62px;
    margin-bottom: 19px;
    position: relative;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    min-height: 319px;
}

.reviews__item-inner::before {
    position: absolute;
    content: '';
    left: 35px;
    bottom: -14px;
    border: 15px solid transparent;
    border-left: 15px solid #fbf7f4;
    -webkit-transform: rotate(-4deg);
        -ms-transform: rotate(-4deg);
            transform: rotate(-4deg);
}
.reviews__stars {
    margin-bottom: 9px;
}
.reviews__stars img.active {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
}
.reviews__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}
.reviews__author img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
}
.reviews__author-name {
    margin-bottom: 6px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
}
.reviews-marriage h2 {
    color: #6b4244;
}
@media (max-width: 1308px) {
    .reviews__author-name {
        font-size: calc(14px + 2 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .reviews__author-name {
        line-height: calc(18px + 2 * ((100vw - 320px) / 988));
    }
}
.reviews__author-date {
    color: #96989e;
    font-size: 14px;
    line-height: 18px;
}
@media (max-width: 1308px) {
    .reviews__author-date {
        font-size: calc(13px + 1 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .reviews__author-date {
        line-height: calc(16px + 2 * ((100vw - 320px) / 988));
    }
}
.reviews .swiper-button-prev,
.reviews .swiper-button-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.reviews .swiper-button-prev {
    left: -64px;
    -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
}
.reviews .swiper-button-next {
    right: -64px;
}
.section-grey.reviews {
    background: #fbf7f4;
    padding: 50px 0;
}
.section-grey  .reviews__item-inner::before{
    border: 15px solid transparent;
    border-left: 15px solid #F1EFEC;
}
.section-grey .reviews__item-inner {
background: #F1EFEC;
}
.guide {
    margin-top: 80px;
}
.guide__wrapper {
    position: relative;
    background: url('/local/templates/main/css/../img/guide-bg.svg') center center/cover no-repeat;
    border-radius: 28px;
    overflow: hidden;
    text-align: center;
    padding: 48px 80px;
}
.guide__wrapper h2 {
    position: relative;
    color: #fff;
    margin: 0 auto 28px;
    max-width: 700px;
}
.guide__wrapper p {
    position: relative;
    color: #fff;
    max-width: 692px;
    margin: 0 auto 40px;
}
.guide__image {
    border-radius: 50%;
    border: 2px solid #fbf7f4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 5px;
    position: absolute;
}
.guide__image img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover;
}
.guide__image:nth-child(1) {
    left: 24px;
    top: 31px;
    width: 160px;
    height: 160px;
}
.guide__image:nth-child(2) {
    top: 31px;
    right: 165px;
    width: 117.078px;
    height: 117.078px;
}
.guide__image:nth-child(3) {
    right: 32px;
    bottom: 105px;
    width: 160px;
    height: 160px;
}
.guide__inner {
    position: relative;
    text-align: left;
    border-radius: 16px;
    background: #f1efec;
    padding: 22px 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 46px;
}
.guide__texts {
    max-width: 492px;
    width: 100%;
}
.guide__texts h3 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 8px;
    font-weight: 300;
}
@media (max-width: 1308px) {
    .guide__texts h3 {
        font-size: calc(20px + 4 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .guide__texts h3 {
        line-height: calc(24px + 4 * ((100vw - 320px) / 988));
    }
}
.guide__texts p {
    color: rgba(25, 25, 30, 0.7);
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
}
@media (max-width: 1308px) {
    .guide__texts p {
        line-height: calc(18px + 2 * ((100vw - 320px) / 988));
    }
}
.guide__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    width: 100%;
}
.guide .form__input {
    width: 100%;
    border-radius: 4px;
    border: 1px solid #d8d2d0;
    background: #f1efec;
    padding: 14px 16px;
}
.guide .form__input.active{
    border: 1px solid red
}
.guide .form__input::-webkit-input-placeholder {
    color: rgba(25, 25, 30, 0.6);
    font-size: 14px;
    line-height: 20px;
}
.guide .form__input::-moz-placeholder {
    color: rgba(25, 25, 30, 0.6);
    font-size: 14px;
    line-height: 20px;
}
.guide .form__input:-ms-input-placeholder {
    color: rgba(25, 25, 30, 0.6);
    font-size: 14px;
    line-height: 20px;
}
.guide .form__input::-ms-input-placeholder {
    color: rgba(25, 25, 30, 0.6);
    font-size: 14px;
    line-height: 20px;
}
.guide .form__input::placeholder {
    color: rgba(25, 25, 30, 0.6);
    font-size: 14px;
    line-height: 20px;
}
.hotels {
    margin-top: 80px;
}
.hotels__wrapper h3 {
    max-width: 630px;
    margin-bottom: 40px;
    color: #521b0c;
}
.hotels__sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 28px;
}
.hotels__sort button {
    border: none;
    border-radius: 60px;
    background: #f6ece3;
    padding: 8px 12px;
    font-size: 14px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    line-height: 18px;
    cursor: pointer;
}
.hotels__sort button.active {
    background: #521b0c;
    color: #fff;
}
.hotels__sort button:hover {
    background: #521b0c;
    color: #fff;
}
.hotels__cards {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(3, 1fr);
}
.hotels__card {
    border-radius: 16px;
    background: #fbfbfb;
    padding: 12px 13px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.hotels__card-img {
    width: 100%;
    border-radius: 12px;
    margin-bottom: 20px;
    -o-object-fit: cover;
       object-fit: cover;
}
.hotels__card.active {
    background: #fbf7f4;
}
.hotels__card.active .hotels__card-btn {
    color: #fff;
    background: #521b0c;
    border: 1px solid #a05242;
}
.hotels__card-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
}
.hotels__card-inner p {
    margin-top: auto;
    font-size: 20px;
    margin-bottom: 18px;
    font-weight: 300;
    line-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.hotels__card-inner p:first-child {
    color: #5c2e27;
}
.hotels__card-inner p span:first-child {
    font-size: 14px;
    text-align: left;
    line-height: 18px;
    white-space: nowrap;
}
.hotels__card-inner p span:last-child {
    text-align: right;
    font-family: Montserrat, sans-serif;
}
.hotels__card-inner ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    margin-bottom: 47px;
}
.hotels__card-inner ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
}
.hotels__card-inner ul li span {
    font-size: 14px;
    line-height: 18px;
}
@media (max-width: 1308px) {
    .hotels__card-inner ul li span {
        font-size: calc(13px + 1 * ((100vw - 320px) / 988));
    }
}
.hotels__card-btn {
    border: 1px solid #521b0c;
    width: 100%;
    color: #521b0c;
}
.hotels__card-btn:active {
    border: 1px solid #502629;
    color: #fff;
    background: #502629;
}

.breakfast {
    background: #fbf7f4;
    margin-top: 80px;
    position: relative;
    scroll-margin-top: 60px;
}
.breakfast__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.breakfast__wrapper {
    width: 50%;
    padding: 82px 0;
    padding-left: 90px;
}
.breakfast__wrapper h3 {
    margin: 0 auto 39px;
    text-align: center;
    color: #521b0c;
}
.breakfast__wrapper h2 {
    color: #6b4244;
    margin-bottom: 40px;
}
.breakfast__list {
    margin-bottom: 39px;
}
.breakfast__list li {
    color: #222;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}
.breakfast__list li::before {
    display: block;
    content: '';
    min-width: 20px;
    height: 20px;
    background: url('/local/templates/main/css/../img/check.svg') center center/cover no-repeat;
}
.breakfast__list-column {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
}
.breakfast__btn {
    margin: 0 auto;
}
.breakfast__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
}
.breakfast .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.breakfast__block {
    text-align: center;
}
.breakfast__block p {
    max-width: 414px;
    margin: 0 auto;
}
.breakfast__block p + .breakfast__btn {
    margin-top: 24px;
    padding: 14px 24px;
}
.breakfast__block img {
    width: 216px;
    height: 216px;
    border-radius: 12px;
    margin-bottom: 24px;
    -o-object-fit: cover;
       object-fit: cover;
}

.breakfast-reverse .breakfast__block img {
    width: 186px;
    height: 186px;
}
.breakfast-reverse .breakfast__block p {
    margin-bottom: 24px;
    color: #19191e;
    font-family: Montserrat, sans-serif;
}
.breakfast-reverse .breakfast__block a {
    margin: 0 auto;
    padding: 14px 20px;
}
.breakfast-reverse .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}
.breakfast-reverse .breakfast__img {
    left: auto;
    right: 0;
}
.breakfast-reverse .breakfast__wrapper {
    padding-left: 0;
    padding-right: 65px;
}

.wrapper-offer .breakfast__wrapper {
    max-width: 585px;
}

.wrapper-restaurant .breakfast__block p {
    color: #521b0c;
}
.wrapper-restaurant .breakfast__block h2 {
    color: #6b4244;
}

.advantages {
    padding-top: 32px;
    padding-bottom: 20px;
}
.advantages h3 {
    margin-bottom: 20px;
}
.advantages__wrapper {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 2fr 20px 1fr;
    grid-template-columns: 2fr 1fr;
}
.advantages__wrapper h2 {
    margin-bottom: 42px;
}
.advantages__wrapper p {
    max-width: 630px;
    font-family: Montserrat, sans-serif;
}
.advantages__info {
    margin-bottom: 20px;
}
.advantages__info ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
}
.advantages__info ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
}
.advantages__info ul li span {
    font-size: 14px;
}
@media (max-width: 1308px) {
    .advantages__info ul li span {
        font-size: calc(13px + 1 * ((100vw - 320px) / 988));
    }
}
.advantages__booking ul {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
}
.advantages__booking ul li {
    border-radius: 12px;
    background: #fbf7f4;
}
.advantages__booking ul li img {
    border-radius: 12px 12px 0px 0px;
}
.advantages__booking ul li p {
    padding: 12px 12px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.advantages__booking ul li p::after {
    display: block;
    content: '';
    min-width: 28px;
    height: 28px;
    background: url('/local/templates/main/css/../img/arrow.svg') center center/cover no-repeat;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.advantages__booking ul li a:hover p::after {
    background: url('/local/templates/main/css/../img/arrow-brown.svg') center center/cover;
}
.advantages__booking-inner {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
}
.advantages__booking-inner p {
    font-size: 20px;
    white-space: nowrap;
    line-height: 24px;
}
.advantages__btn {
    width: 100%;
    padding: 11px 56px;
}
.advantages__items {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
}
.advantages__item p {
    margin-bottom: 12px;
    font-family: Montserrat, sans-serif;
}
.advantages__item ul {
    height: 150px;
    -webkit-column-width: 280px;
       -moz-column-width: 280px;
            column-width: 280px;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    -webkit-column-fill: auto;
       -moz-column-fill: auto;
            column-fill: auto;
}
.advantages__item ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}
.advantages__item ul li::before {
    display: block;
    content: '';
    background: url('/local/templates/main/css/../img/check.svg') center center/cover no-repeat;
    width: 20px;
    height: 20px;
}

.additionally {
    margin-top: 80px;
}
.additionally__wrapper {
    border-radius: 16px;
    background: #fbf7f4;
    padding: 12px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 22px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}
.additionally__wrapper img {
    border-radius: 12px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.additionally__inner {
    width: 100%;
    padding: 24px 20px;
}
.additionally__inner h3 {
    margin-bottom: 12px;
}
.additionally__inner table {
    margin-bottom: 20px;
    width: 100%;
}
.additionally__inner table th,
.additionally__inner table td {
    font-size: 14px;
    line-height: 18px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(216, 210, 208, 0.4);
}
.additionally__inner table th {
    text-align: left;
}
.additionally__inner table td {
    text-align: right;
}
.additionally__inner ul li {
    font-size: 14px;
    line-height: 22px;
}
.guests{
    margin-top: 100px;
}
.guests__slide  img{
    border-radius: 16px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.other {
    margin-top: 100px;
}
.other__slide {
    border-radius: 16px;
    border: 1px solid #d8d2d0;
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.other__slide > img {
    width: 100%;
    border-radius: 12px;
}
.other__slide-inner {
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
}
.other__slide p {
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
}
.other__slide p span:last-child {
    text-align: right;
    font-family: Montserrat, sans-serif;
}
.other__slide ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 28px;
    gap: 12px;
}
.other__slide ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
}
.other__mobile {
    display: none !important;
}
.other__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    margin-top: auto;
}
.other__btn {
    width: 100%;
}
.sf-state-horizontal2 .sf-controls-wrapper {
    margin-top: 0 !important;
}
.sf-state-horizontal2 .sf-wrapper {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
}
.images {
    margin-top: 100px;
}
.images-grey{
    margin-top: 62px;
    padding: 38px 0 100px;
    background: #fbf7f4;
    margin-bottom: -80px;
}
.section-grey + .images-grey {
    padding-top: 0;
    margin-top: 0;
}
.images__wrapper h2 {
    color: #6b4244;
    max-width: 100%;
    margin-bottom: 44px;
}
.images__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr);    
    gap: 20px;
}
.images__sort {
    margin-bottom: 30px;
}
.images__sort ul {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
     gap: 10px;
       -ms-flex-wrap: wrap;
           flex-wrap: wrap;
}

.images__sort ul li a {
    font-size: 14px;
    line-height: 129%;
    display: block;
    background: #fbfbfb;
    border-radius: 60px;
    padding: 8px 12px;
}
.images__sort ul li a.active {
    background: #f6ece3;
}

.images__grid img {
    border-radius: 16px;
    width: 100%;
}
.images__grid img:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/2/3;
}
.images__grid img:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 1/3/2/4;
}
.images__grid img:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    grid-area: 1/4/2/5;
}
.images__grid img:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
}
.images__grid img:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
}
.images__grid img:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-area: 2/3/3/5;
}
.images__grid img:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 3 / 1 / 4 / 3; 
}
.images__grid img:nth-child(8) {
   -ms-grid-row: 3;
   -ms-grid-row-span: 1;
   -ms-grid-column: 3;
   -ms-grid-column-span: 1;
   grid-area: 3 / 3 / 4 / 4; 
}
.images__grid img:nth-child(9) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    grid-area: 3 / 4 / 4 / 5;
}

.descr {
    margin-top: 100px;
}
.descr__wrapper {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
}
.descr__wrapper img {
    width: 100%;
    border-radius: 16px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    min-height: 174px;
}
.descr__wrapper h2 {
    margin-bottom: 32px;
}
.descr__inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.descr__inner ul {
    margin-bottom: 16px;
    padding-bottom: 23px;
    border-bottom: 1px solid rgba(107, 66, 68, 0.2);
}
.descr__inner ul li {
    font-size: 14px;
    line-height: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}
.descr__inner ul li::before {
    display: block;
    content: '';
    min-width: 20px;
    height: 20px;
    background: url('/local/templates/main/css/../img/check.svg') center center/cover no-repeat;
}
.descr__inner ul li:not(:last-child) {
    margin-bottom: 11px;
}
.descr__inner ul + p {
    font-size: 14px;
    line-height: 18px;
}
.descr__texts {
    margin-bottom: 20px;
}
.descr__texts p span {
    font-weight: 700;
    color: #521b0c;
}
.descr__texts p:not(:last-child) {
    margin-bottom: 10px;
}
.descr__images {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    height: 100%;
}
.descr__btn{
    padding: 14px 38px;
    margin-bottom: 32px;
}
.descr-grey .descr__wrapper {
    border-radius: 16px;
    background: #fbf7f4;
    padding: 12px;
}
.descr-grey .descr__inner {
    padding: 24px 20px;
}
.descr-grey .descr__inner h3 {
    margin-bottom: 25px;
}
.description {
    margin-top: 100px;
}
.description__wrapper {
    border-radius:  16px  ;
    background: #fbf7f4;
    display: -ms-grid;
    display: grid;
  
    -ms-grid-columns: (1fr)[2];
  
    grid-template-columns: repeat(2, 1fr);
}
.description__wrapper img {
    width: 100%;
    border-radius:0 16px 16px 0;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    min-height: 174px;
}
.description__wrapper h2 {
    margin-bottom: 32px;
}
.description__inner {
    padding: 36px  20px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.description p:not(:last-child){
    margin-bottom: 10px;
}
.description ol{
    margin: 10px 0;
 padding-left: 18px;
}
.description ul{
    margin: 10px 0;
}
.description ol li{
    list-style: decimal;
}
.description  p a{
    font-weight: 500;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    color: #521b0c;
}
.description ul li{
    list-style: none;    
}
.description ul li::before{
    display: inline-block;
    content: '';
    min-width: 8px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: #70494b;
    margin-right: 10px;
       
}

.organized {
    margin-top: 100px;
}
.organized__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
}
.organized__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;    
    gap: 20px;
    width: 100%;
    min-height: 500px;
}
.organized__images img {
    width: 100%;
    max-width: 32%;
    -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 16px;
}
.organized__images img.active {
    max-width: 68%;
}
.organized__inner {
    width: 100%;
    padding-left: 88px;
}
.organized__inner h2 {
    margin-bottom: 32px;
}
.organized__inner ul li p {
    opacity: 0.8;
    font-family: Montserrat, sans-serif;
}

.organized__inner ul li p:first-child {
    font-family: Manrope, sans-serif;
    margin-bottom: 12px;
    font-weight: 300;
    font-size: 24px;
    line-height: 28px;
    opacity: 1;
}
@media (max-width: 1308px) {
    .organized__inner ul li p:first-child {
        font-size: calc(18px + 6 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .organized__inner ul li p:first-child {
        line-height: calc(22px + 6 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1440px) {
    .main.main-video iframe {
        width: auto;
        height: 100%;
    }
    .wrapper-main .main {
        height: auto;
        aspect-ratio: 16 / 9;
    }
}
.organized__inner ul li:not(:last-child) {
    border-bottom: 1px solid #e7e7e9;
    padding-bottom: 12px;
    margin-bottom: 34px;
}
.services {
    margin-top: 100px;
}
.services h2 {
   margin-bottom: 24px;
}

.services__wrapper  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 20px;
}

.services__inner p {
    margin-bottom: 20px;
}
.services__inner  {
    max-width: 584px;
    overflow: hidden;
}
.services__inner ul li {
    font-size: 20px;
    line-height: 110%;
}
.services__inner ul li:not(:last-child) {
    margin-bottom: 20px;
}
.services__inner ul li span {
    font-weight: 700;
    color: #521b0c;
}

.services__tabs  {
}

.services__tab-btns  {
    position: relative;   
     display: -webkit-box;   
     display: -ms-flexbox;   
     display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 27px;
      padding-bottom: 10px;
      margin-bottom: 10px;
      overflow-x: auto;
      
      -webkit-box-shadow: inset  0px 2px 0px rgba(107, 66, 68, 0.3);
      
              box-shadow: inset  0px 2px 0px rgba(107, 66, 68, 0.3); 
}
 

.services__tab  {
    position: relative;
    padding-top: 8px;
    font-weight: 600;
    font-size: 16px;
    line-height: 137%;
    opacity: 0.8;
    white-space: nowrap;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.services__tab::before{
    position: absolute;
    top: 0;
    left: 0;
    content: '';
   width: 100%;   
    height: 2px;
    background: #70494b;
    width: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.services__tab.active  {
    color: #521b0c;
}
.services__tab.active::before  {
    width: 100%;
}

.services__content  {
    display: none;
}
.services__content.active  {
    display: block;
}


.services .video {
    max-width: 672px;
    min-height: 498px;
    margin-top: 0;
}
.services .video iframe {
    border-radius: 16px;
}
.services .video img {
    border-radius: 16px;
}
.services .video__btn {
    width: 70px;
    height: 70px;
}
 
.price {
    margin-top: 100px;
}

.price__wrapper  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}
.price__wrapper img{
    max-width: 511px;
    width: 100%;
    border-radius: 12px;
    -o-object-fit: cover;
    object-fit: cover;
}
.price__content  {
    background: #fbf7f4;
    border-radius: 20px;
    padding: 40px;
}
.price__content h2  {
    margin-bottom: 32px;
}

.price__inner {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
    gap: 32px;
}

.price__descr {
    max-width: 375px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.price__descr p {
    font-size: 15px;
    line-height: 147%;
    margin-bottom: 16px;
}

.price__discount  {
    font-weight: 500;
    font-size: 15px;
    line-height: 147%;
    max-width: 340px;
    padding-top: 17px;
    border-top: 2px solid #521b0c;
    margin-top: auto;
}

.price .form {}

.price .form__input p {
    font-size: 14px;
    line-height: 143%;
    margin-bottom: 6px;
}

.price .form__range {
}

.price .form__btn  {
}
.price .form__input {
    position: relative;
    margin-bottom: 16px;
}
.price .form__input span {
    position: absolute;
    right: 16px;
    top: calc(50% + 12px);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 20px;
    height: 20px;
}
.price .form__input input {
    background: #f1efec;
}
.price .form__input span::before {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: block;
    content: '';
    width: 20px;
    height: 20px;
    background: url(/local/templates/main/css/../img/calendar.svg) center center/cover no-repeat;
}
.range {
    margin-bottom: 16px;
}
.range input[type="range"] {
    -webkit-appearance: none;
    margin-right: 15px;
    width: 100%;
    height: 1px;
    background: #d8d2d0;
    border-radius: 5px;
    background-image: -o-linear-gradient(#521b0c, #521b0c);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#521b0c), to(#521b0c));
    background-image: linear-gradient(#521b0c, #521b0c);
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
  }
  .form__range-input {
    position: relative;
  }
  
  /* Input Thumb */
  .range  input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    background: #521b0c;
    cursor: ew-resize;
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    
  }
  
  .range   input[type="range"]::-moz-range-thumb {
    -webkit-appearance: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    box-shadow: none;
    border: none;
    background: #521b0c;
    cursor: ew-resize;
    -moz-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out; 
  }
  
  .range   input[type="range"]::-ms-thumb {
    -webkit-appearance: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    box-shadow: none;
    border: none;
    background: #521b0c;
    cursor: ew-resize;  
    -ms-transition: background .3s ease-in-out;  
    transition: background .3s ease-in-out;
  }
  
  .range  input[type="range"]::-webkit-slider-thumb:hover {
    background: #402728;
  }
  
  .range   input[type="range"]::-moz-range-thumb:hover {
    background: #402728;
  }
  
  .range  input[type="range"]::-ms-thumb:hover {
    background: #402728;
  }
  
  /* Input Track */
  .range input[type=range]::-webkit-slider-runnable-track  {
    -webkit-appearance: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    background: transparent;
  }
  
  .range  input[type=range]::-moz-range-track {
    -webkit-appearance: none;
    box-shadow: none;
    border: none;
    background: transparent;
  }
  
  .range  input[type="range"]::-ms-track {
    -webkit-appearance: none;
    box-shadow: none;
    border: none;
    background: transparent;
  }
.range p {
    font-size: 14px;
    line-height: 143%;
    margin-bottom: 6px;
}

.range__value  {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    gap: 20px;
    margin-bottom: 14px;
}
.range__value span {
    font-size: 14px;
    line-height: 143%;
    opacity: 0.6;
}

.range__input  {
    border: 1px solid #d8d2d0;
    border-radius: 4px;
    padding: 14px 16px;
    background: #f1efec;
    width: 100%;
    margin-top: 24px;
}

.questions {
    margin-top: 100px;
}
.questions.section-grey {
    padding: 100px 0;
    background: #fbf7f4;
}
.questions h2 {
    margin-bottom: 40px;
}
.section-grey + .section-grey {
    margin-top: 0;
}
.section-grey:last-child {
    margin-bottom: -80px;
}
.section-grey + .video {
    margin-top: 0;
}
.questions__wrapper {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    position: relative;
}
.questions__wrapper .accordion {
    height: auto;
    background: #fbfbfb;
}
.section-grey .questions__wrapper .accordion {
    background: #f1efec;
}
.questions__wrapper img {
    border-radius: 12px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.questions__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.questions__wrapper .accordion__content img {
 position: absolute;
 right: 0;
 top: 0;
 width: 49%;
}
.questions__wrap{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
gap: 20px;

}
.questions__more{
    font-weight: 300;
font-size: 20px;
text-decoration: underline;
-webkit-text-decoration-skip-ink: none;
        text-decoration-skip-ink: none;
text-align: center;
color: #521b0c;
display: block;
margin-bottom: 40px;
}
.questions-page{
    padding-top: 132px;
    margin-top: 0;
}
.questions-page h1 {
    font-weight: 300;
    font-size: 48px;
    line-height: 117%;
    color: #521b0c;
    margin-bottom: 40px;
}
.questions-page .questions__wrapper {
    display: block;
}
.questions__tabs-content ul li{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}
.questions__tabs-content ul li::before{
   content: "";
   display: block;
   min-width: 10px;
   height: 10px;
   background: #521b0c;
   border-radius: 50%;
   margin-top: 7px;
  
}
.questions__tabs-content p,
.questions__tabs-content ol li,
.questions__tabs-content ul li {
    opacity: 0.8;
    font-weight: 400;
font-size: 16px;
line-height: 162%;
color: #19191e;


}

.questions__tabs-content ul,
.questions__tabs-content ol{
padding-left: 5px;
margin: 10px 0;
}
.questions__tabs-content ol{
    padding-left: 20px;
}
.questions__tabs-content ol li{
list-style: decimal;
}
.questions__tabs-content p{
margin-bottom: 10px;
}
.questions__tabs-content {
display: none;
}
.questions__tabs-content.active {
display: block;
}
.questions__tabs-btns {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
gap: 20px;
margin-bottom: 18px;
overflow-x: auto;
width: 100%;
padding-bottom: 10px;
}
.questions__tabs-btn {
    background: rgba(255, 255, 255, 0.4);
    padding: 8px 12px;
    font-weight: 400;
font-size: 14px;
line-height: 129%;
color: #261516;
border-radius: 60px;
cursor: pointer;
white-space: nowrap;
}
.questions__tabs-btn.active {
    background: #fff;
}

 .amusement {
    margin-top: 100px;
}
.amusement__wrapper h2 {
    margin-bottom: 32px;
}
.amusement__items {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
}
.amusement__item {
    position: relative;
    border-radius: 16px;
    background: #fbfbfb;
    padding: 12px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.amusement__item img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    border-radius: 8px;
}
.amusement__item:hover {
    background: #fbf7f4;
}
.amusement__tag {
    top: 24px;
    left: 24px;
    position: absolute;
    color: #fff;
    border-radius: 60px;
    background: rgba(0, 0, 0, 0.5);
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
}
@media (max-width: 1308px) {
    .amusement__tag {
        font-size: calc(13px + 1 * ((100vw - 320px) / 988));
    }
}
.amusement__tag::before {
    display: block;
    content: '';
    width: 16px;
    height: 16px;
    background: url('/local/templates/main/css/../img/heart.svg') center center/cover no-repeat;
}
.amusement__item-inner {
    padding: 12px;
}
.amusement__item-inner h3 {
    font-size: 22px;
    line-height: 118%;
    margin-bottom: 8px;
    font-weight: 300;
}
@media (max-width: 1308px) {
    .amusement__item-inner h3 {
        font-size: calc(18px + 4 * ((100vw - 320px) / 988));
    }
}
.amusement__item-inner p {
    font-family: Montserrat, sans-serif;
}
.package {
    background: #fbf7f4;
    padding: 100px 0;
    margin-top: 100px;
}
.package__wrapper h2 {
    margin-bottom: 32px;
}
.package__items {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(3, 1fr);
}
.package__item {
    border-radius: 16px;
    background: #fff;
    padding: 24px;
}
.package__item img {
    width: 100%;
    margin-bottom: 10px;
    border-radius: 8px;
}
.package__item-inner ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;   
    -webkit-box-pack: justify;   
        -ms-flex-pack: justify;   
            justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid #e7e7e9;
}
.package__item-inner ul li span {
    display: block;
    padding: 8px 0;
    font-family: Montserrat, sans-serif;
}
.package__item-inner ul li span:last-child {
    text-align: right;
    opacity: 0.6;
}
.package__item-inner ul li:first-child {
    border-top: 1px solid #e7e7e9;
}
.package__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
    margin-bottom: 10px;
}
.package__title p {
    font-size: 20px;
    line-height: 24px;
    font-family: Montserrat, sans-serif;
}
.package__tag {
    color: #521b0c;
    font-size: 14px !important;
    line-height: 18px !important; 
    border-radius: 60px;
    background: #f6ece3;
    padding: 8px 12px;
}
.contacts {
    padding-top: 132px;
}
.contacts__wrapper h1 {
    color: #521b0c;
    margin-bottom: 32px;
    font-size: 48px;
    line-height: 56px;
    font-weight: 300;
}
@media (max-width: 1308px) {
    .contacts__wrapper h1 {
        font-size: calc(40px + 8 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .contacts__wrapper h1 {
        line-height: calc(36px + 20 * ((100vw - 320px) / 988));
    }
}
.contacts__wrapper h2 {
    margin-bottom: 33px;
}
.contacts__block:not(:last-child) {
    margin-bottom: 80px;
}
.contacts__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    width: 100%;
}
.contacts__inner ul {
    width: 50%;
}
.contacts__inner ul li:not(:last-child) {
    margin-bottom: 40px;
}
.contacts__inner ul li span {
    color: #521b0c;
    margin-bottom: 12px;
    display: block;
    font-weight: 300;
    font-size: 24px;
    line-height: 28px;
}
@media (max-width: 1308px) {
    .contacts__inner ul li span {
        font-size: calc(18px + 6 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .contacts__inner ul li span {
        line-height: calc(24px + 4 * ((100vw - 320px) / 988));
    }
}
.contacts__inner ul li p,
.contacts__inner ul li a {
    font-size: 32px;
    line-height: 40px;
    font-weight: 300;
}
@media (max-width: 1308px) {
    .contacts__inner ul li p,
    .contacts__inner ul li a {
        font-size: calc(20px + 12 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .contacts__inner ul li p,
    .contacts__inner ul li a {
        line-height: calc(24px + 16 * ((100vw - 320px) / 988));
    }
}
.contacts__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
}
.contacts__socials a .play-icon,
.contacts__socials a circle {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    fill: #fbf7f4;
}
.contacts__socials a:hover .play-icon,
.contacts__socials a:hover circle {
    fill: #aba49c;
}
.contacts__inner-route ul {
    max-width: 412px;
}
.contacts__inner-route ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 188px;
    border-radius: 16px;
    background: #fbf7f4;
    padding: 20px 24px 24px;
}
.contacts__inner-route ul li:not(:last-child) {
    margin-bottom: 20px;
}
.contacts__inner-route ul li:last-child {
    position: relative;
}
.contacts__inner-route ul li:last-child::before {
    position: absolute;
    content: '';
    top: 17px;
    right: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M6 19.7895L33 7L20.2105 34L17.3684 22.6316L6 19.7895Z' fill='%23521b0c'/%3E%3C/svg%3E");
    width: 40px;
    height: 40px;
}
.contacts__inner-route ul li span {
    border-radius: 60px;
    background: #fff;
    padding: 8px 12px;
    color: #521b0c;
    margin-bottom: 22px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-transform: uppercase;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.contacts__inner-route ul li p {
    font-size: 15px;
    margin-top: auto;
    font-weight: 400;
    line-height: 22px;
}
@media (max-width: 1308px) {
    .contacts__inner-route ul li p {
        font-size: calc(14px + 1 * ((100vw - 320px) / 988));
    }
}
.contacts__map {
    max-width: 844px;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
}
.contacts #map img {
    width: 100%;
}

.legend {
    margin-top: 100px;
}
.legend h2 {
    margin-bottom: 32px;
    max-width: 806px;
}
.legend__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}
.legend__wrapper img {
    max-width: 412px;
    width: 100%;
    border-radius: 16px;
    -o-object-fit: cover;
       object-fit: cover;
}
.legend__texts {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
}
.legend__texts p {
    margin-bottom: 10px;
}

.rules {
    padding-top: 132px;
}
.rules__wrapper h1 {
    font-size: 48px;
    line-height: 56px;
    color: #6b4244;
    margin-bottom: 32px;
}
@media (max-width: 1308px) {
    .rules__wrapper h1 {
        font-size: calc(36px + 12 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .rules__wrapper h1 {
        line-height: calc(40px + 16 * ((100vw - 320px) / 988));
    }
}
.rules__wrapper h2 {
    color: #6b4244;
    margin-bottom: 32px;
}
.rules__wrapper ol {
    padding-left: 18px;
}
.rules__wrapper ol li {
    list-style: auto;
    padding-left: 5px;
}
.rules__wrapper ol li:not(:last-child) {
    margin-bottom: 16px;
}
.rules__block:not(:last-child) {
    margin-bottom: 80px;
}
.rules__lock {
    margin: 12px 0 16px;
}
.rules__lock li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}
.rules__lock li::before {
    display: block;
    content: '';
    min-width: 20px;
    height: 20px;
    background: url('/local/templates/main/css/../img/cross.svg') center center/cover no-repeat;
}
.rules__lock li:not(:last-child) {
    margin-bottom: 12px;
}

.wrapper-agreement .rules__wrapper p {
    margin-bottom: 24px;
}
.wrapper-agreement .rules__wrapper ol {
    padding-left: 0;
    list-style: none;
    counter-reset: li;
}
.wrapper-agreement .rules__wrapper ol li {
    list-style: none !important;
    counter-increment: li;
    list-style: auto;
    padding-left: 31px;
    position: relative;
}
.wrapper-agreement .rules__wrapper ol li span {
    width: 100%;
}
.wrapper-agreement .rules__wrapper ol li:not(:last-child) {
    margin-bottom: 24px;
}
.wrapper-agreement .rules__wrapper ol li::before {
    position: absolute;
    left: 0;
    content: counters(li, '.') '. ';
    text-align: left;
    width: 23px;
}
.wrapper-agreement .rules__wrapper ol li ol,
.wrapper-agreement .rules__wrapper ol li ul {
    margin-top: 8px;
}
.wrapper-agreement .rules__wrapper ol li ul li::before {
    display: none;
}
.wrapper-agreement .rules__wrapper ol li li {
    margin-left: -31px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.wrapper-agreement .rules__wrapper ol li li:not(:last-child) {
    margin-bottom: 8px;
}
.wrapper-agreement .rules__wrapper ol li li li {
    padding-left: 46px;
}

.not-found {
    padding: 172px 0 100px;
}
.not-found__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.not-found__wrapper h1 {
    text-align: center;
    font-weight: 300;
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 16px;
    color: #521b0c;
}
@media (max-width: 1308px) {
    .not-found__wrapper h1 {
        font-size: calc(24px + 16 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .not-found__wrapper h1 {
        line-height: calc(30px + 18 * ((100vw - 320px) / 988));
    }
}
.not-found__wrapper p {
    max-width: 350px;
    text-align: center;
    margin-bottom: 32px;
}
.not-found__wrapper img {
    margin-bottom: 48px;
}
.footer {
    margin-top: 80px;
    background: #521b0c;
}
.footer__wrapper {
    padding: 52px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 64px;
}
.footer__left {
    max-width: 287px;
    width: 100%;
}
.footer__logo {
    margin-bottom: 27px;
    display: block;
}
.footer__phone,
.footer__address {
    margin-bottom: 24px;
}
.footer__phone span,
.footer__address span {
    font-family: Montserrat, sans-serif;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 4px;
    font-size: 13px;
    display: block;
    line-height: 18px;
}
.footer__phone a,
.footer__address a {
    font-family: Montserrat, sans-serif;
    color: #f0f1f2;
    white-space: nowrap;
    font-size: 24px;
    line-height: 28px;
    font-weight: 300;
}
@media (max-width: 1308px) {
    .footer__phone a,
    .footer__address a {
        font-size: calc(18px + 6 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .footer__phone a,
    .footer__address a {
        line-height: calc(20px + 8 * ((100vw - 320px) / 988));
    }
}
.footer__phone p,
.footer__address p {
    color: #f0f1f2;
}
.footer__mail {
    margin-bottom: 40px;
}
.footer__mail a {
    color: #f0f1f2;
}
.footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    margin-bottom: 40px;
}
.footer__social a .play-icon,
.footer__social a circle {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.footer__social a:hover .play-icon,
.footer__social a:hover circle {
    fill: #999999;
}
.footer__brands {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
}
.footer__brand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    border-radius: 3px;
    background: #f3f4f5;
    padding: 8px;
}
.footer__brand-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
}
.footer__navigation {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
}
.footer__copyright {
    padding: 26px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.footer__copyright .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 42px;
}
.footer__copyright .open-popup {
    cursor: pointer;
}
.footer__copyright-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 24px;
        width: 100%;
}
.footer__copyright-inner a,
.footer__copyright-inner p {
    color: #fff;
    font-size: 12px;
    line-height: 20px;
}
@media (max-width: 1308px) {
    .footer__copyright-inner a,
    .footer__copyright-inner p {
        line-height: calc(16px + 4 * ((100vw - 320px) / 988));
    }
}
.footer__pay {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 7px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px 7px;
}
.footer__pay img {
    border-radius: 3px;
    width: 42px;
}
.footer .nav {
    padding-left: 20px;
}
.footer .nav:not(:last-child) {
    margin-bottom: 37px;
}
.footer .nav__item:first-child {
    margin-bottom: 6px !important;
}
.footer .nav__item:first-child .nav__link {
    color: #fff;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
}
@media (max-width: 1308px) {
    .footer .nav__item:first-child .nav__link {
        font-size: calc(14px + 4 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .footer .nav__item:first-child .nav__link {
        line-height: calc(18px + 2 * ((100vw - 320px) / 988));
    }
}
.footer .nav__item:not(:last-child) {
    margin-bottom: 8px;
}
.footer .nav__link {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    line-height: 20px;
}
@media (max-width: 1308px) {
    .footer .nav__link {
        font-size: calc(13px + 1 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .footer .nav__link {
        line-height: calc(16px + 4 * ((100vw - 320px) / 988));
    }
}
.footer .booking {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    background: #8eae3d;
}
.footer .sfl-container .sf-title-container,
.sfl-container .sf-top-block-1,
.sfl-container .sf-top-block-2 {
    color: #fff;
}
.footer .booking .container p {
    color: #fff;
}

.burger {
    cursor: pointer;
    z-index: 150;
    height: 40px;
    width: 40px;
    display: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.burger__btn {
    position: relative;
    height: 32px;
    width: 32px;
    height: 2px;
    width: 30px;
    background: #fff;
    border-radius: 10px;
}
.burger__btn::before,
.burger__btn::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 30px;
    background: #fff;
    top: 8px;
    border-radius: 10px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.burger__btn::after {
    top: -8px;
}
.burger.active .burger__btn {
    background: none;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.burger.active .burger__btn::before,
.burger.active .burger__btn::after {
    top: 0;
    width: 25px;
}
.burger.active .burger__btn::before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}
.burger.active .burger__btn::after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.modal-overlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100dvh;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.modal-overlay.active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 100;
}

.modal {
    width: 85%;

    display: none;
    position: relative;
    background: #f1efec;
}
.modal.active {
    display: block;
}
.modal__wrapper {
    height: 100%;
    gap: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.modal-events .modal__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100vh - 80px);
    height: auto;
}
.modal-events  .modal__inner {
    max-width: 100%;
    padding: 58px 50px 58px 65px;
}
.modal-events .modal__wrapper img {
    width: 100%;
    height: auto;
    max-width: 446px;
    border-radius: 16px 0 0 16px;
}
.modal-events {
    border-radius: 16px;
    max-width: 1084px; 
    max-height: calc(100vh - 80px);
}
.modal-events .modal__inner h2 {
    margin-bottom: 32px;
}
.modal-events .modal__inner ul {
    padding-top: 0;
    border-top: none;
}
.modal.modal-banner  {
    max-width: 665px;
    height: auto;
}
.modal-banner .modal__inner {
    max-width: 100%;
    padding: 60px 71px;
}
.modal-banner .modal__text {
    margin-bottom: 42px;
    font-size: 22px;
    line-height: 136%;
}
.modal__text a {
    font-size: inherit;
    line-height: inherit;
    font-weight: 700;
}
.modal.modal-info  {
    max-width: 742px;
    height: auto;
}
.modal-info .modal__inner {
    max-width: 100%;
    padding: 60px 51px;
}
.modal-info .modal__inner p {
    margin-bottom: 0;
}
.modal__inner p a {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
.modal-info .modal__inner p:not(:last-child) {
    margin-bottom: 23px;
}
.modal-info .modal__inner h2 {
    margin-bottom: 23px;
}
.modal__img {
    max-width: 56%;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.modal-food{
    height: 95%;
}

.modal__inner {
    padding: 86px 50px 24px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow-y: auto;
    width: 100%;
    max-width: 46%;
}
.modal-sign .modal__inner{
    max-width: 100%;
}
.modal__inner::-webkit-scrollbar {
    width: 8px;
    background-color: #f9f9fd;
}
.modal__inner::-webkit-scrollbar-thumb {
    border-radius: 60px;
    background: #b8b8b9;
}
.modal__inner::-webkit-scrollbar-track {
    border-radius: 60px;
    background: #e3e3e3;
}
.modal__inner span {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    padding: 8px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    border-radius: 60px;
    background: #fbf7f4;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 14px;
    line-height: 18px;
}
.modal__inner span::before {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: block;
    content: '';
    width: 16px;
    height: 16px;
    background: url('/local/templates/main/css/../img/time-brown.svg') center center/cover no-repeat;
}
.modal__inner h2 {
    margin-bottom: 16px;
}
.modal__inner p {
    margin-bottom: 30px;
    font-size: 22px;
    line-height: 30px;
}
@media (max-width: 1308px) {
    .modal__inner p {
        font-size: calc(14px + 8 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .modal__inner p {
        line-height: calc(18px + 12 * ((100vw - 320px) / 988));
    }
}
.modal__inner ul {
    padding-top: 12px;
    border-top: 1px solid #e7e7e9;
   margin-bottom: 32px;
}
.modal__inner ul::-webkit-scrollbar {
width: 8px;
background-color: #E3E3E3;
}

.modal__inner ul::-webkit-scrollbar-thumb {
border-radius: 8px;
background-color: #B8B8B9;
}

.modal__inner ul::-webkit-scrollbar-track {
border-radius: 8px;
background-color: #E3E3E3;
}
.modal__inner ul li {
    font-size: 16px;
line-height: 138%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
}
@media (max-width: 1308px) {
    .modal__inner ul li {
        font-size: calc(14px + 8 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .modal__inner ul li {
        line-height: calc(18px + 12 * ((100vw - 320px) / 988));
    }
}
.modal__inner ul li:not(:last-child) {
    margin-bottom: 15px;
}
.modal__inner ul li::before {
    display: block;
    content: '';
    min-width: 20px;
    height: 20px;
    background: url('/local/templates/main/css/../img/check.svg') center center/cover no-repeat;
    margin-top: 5px;
}
.modal__price {
    padding: 0 0 24px;
    color: #521b0c;
    font-size: 32px;
    line-height: 36px;
    font-weight: 300;
}
@media (max-width: 1308px) {
    .modal__price {
        font-size: calc(20px + 12 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .modal__price {
        line-height: calc(24px + 12 * ((100vw - 320px) / 988));
    }
}
.modal__description {
    padding: 24px;
    font-size: 24px;
    line-height: 30px;
}
@media (max-width: 1308px) {
    .modal__description {
        font-size: calc(14px + 10 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1308px) {
    .modal__description {
        line-height: calc(18px + 12 * ((100vw - 320px) / 988));
    }
}
.modal .video {
    height: 100%;
    margin-top: 0;
}
.modal__after {
    display: none;
}
.modal-after .modal__after {
    display: block;
}
.modal.validate {
    width: 100%;
    max-width: 670px;
    overflow-y: auto;
}
.modal.validate::-webkit-scrollbar {
    width: 8px;
    background-color: #f9f9fd;
}
.modal.validate::-webkit-scrollbar-thumb {
    border-radius: 60px;
    background: #b8b8b9;
}
.modal.validate::-webkit-scrollbar-track {
    border-radius: 60px;
    background: #e3e3e3;
}
.modal.validate .modal__after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
}
.modal.validate img {
    width: 100%;
    max-height: 45%;
    margin-top: auto;
    -o-object-fit: cover;
       object-fit: cover;
}
.modal.validate .modal__inner {
    padding: 8% 9%;
 
    overflow-y: visible;
}
.modal.validate .modal__inner p {
    margin-bottom: 0;
}
.modal.validate .modal__wrapper {
    display: none;
}

.modal-media {
    max-width: 1280px;
    width: 100%;
    height: 95%;
}
.modal-media .modal__wrapper {
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow-y: auto;
}
.modal-media .modal__wrapper::-webkit-scrollbar {
    width: 8px;
    background-color: #f9f9fd;
}
.modal-media .modal__wrapper::-webkit-scrollbar-thumb {
    border-radius: 60px;
    background: #b8b8b9;
}
.modal-media .modal__wrapper::-webkit-scrollbar-track {
    border-radius: 60px;
    background: #e3e3e3;
}
.modal-media .modal__wrapper .video {
    height: 60%;
}

.form__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.form__input-error {
    position: absolute;
    left: 0;
    bottom: 100%;
    color: rgb(219, 95, 54);
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.form__input-error.active {
    opacity: 1;
}
.form textarea {
    width: 100%;
    border-radius: 4px;
    border: 1px solid #d8d2d0;
    background: #f1efec;
    padding: 14px 16px;
    resize: none;
    margin-bottom: 28px;
    height: 228px;
}
@media (max-width: 1308px) {
    .form textarea {
        height: calc(140px + 88 * ((100vw - 320px) / 988));
    }
}
.form__input {
    width: 100%;
    position: relative;
}
.form__input input {
    width: 100%;
    border-radius: 4px;
    border: 1px solid #d8d2d0;
    background: #f1efec;
    padding: 14px 16px;
}
.form__input input.active {
    border: 1px solid red;
}
.form input[type='number']::-webkit-inner-spin-button,
.form input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.form__stars {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 16px;
}
.form__stars img {
    cursor: pointer;
}
.form__stars img.active {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
}
.form__checkbox {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    gap: 8px;
    margin-bottom: 28px !important;
  }
  
  .form__checkbox input {
    display: none;
  }
  
  .form__checkbox input:checked + span {
    background: #521b0c;
    border-color: #521b0c;
  }
  
  .form__checkbox input:checked + span::before {
    opacity: 1;
  }
  
  .form__checkbox span {
    display: block;
    border-radius: 100%;
    min-width: 14px;
    width: 14px;
    height: 14px;
    border: 1px solid #d8d2d0;
    position: relative;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    padding: 0;
  }
  
  .form__checkbox span::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2001_1021)'%3E%3Cpath d='M7.39749 1.53221C7.26082 1.39551 7.03922 1.39551 6.90252 1.53221L2.7093 5.72547L1.0975 4.11366C0.960817 3.97697 0.739224 3.97698 0.602519 4.11366C0.465827 4.25034 0.465827 4.47193 0.602519 4.60862L2.46181 6.46789C2.59845 6.60457 2.82021 6.60447 2.95679 6.46789L7.39749 2.02718C7.53419 1.8905 7.53417 1.6689 7.39749 1.53221Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2001_1021'%3E%3Crect width='7' height='7' fill='white' transform='translate(0.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  
  .form__checkbox p {
    font-weight: 400;
    font-size: 14px !important;
    line-height: 114% !important;
    color: #222;
    margin-bottom: 0;
  }
  .form__checkbox a {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    color: #521b0c;
  }
  
.close {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 10;
    cursor: pointer;
    border-radius: 50%;
    background: #521b0c;
}
.close::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    background: url('/local/templates/main/css/../img/close.svg') center center/cover no-repeat;
}

.error {
    border: 1px solid red;
}
.modal-after,
.modal-price-event,
.modal-sign {
    max-width: 655px;
    max-height: 90vh;
    overflow-y: auto;
}
.modal-after {
    height: auto !important;
}

.modal-price-event .modal__inner,
.modal-sign .modal__inner {
    padding: 60px;
}
.modal-after .modal__wrapper {
    padding: 60px;
    display: block;
}
.modal-after img {
   width: 100%;
   display: block;

}
.modal-after h2 {
  margin-bottom: 16px;
}
.modal-price-event .modal__inner {
    max-width: 100%;
}
.modal-price-event .form__inputs,
.modal-sign .form__inputs {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
}
.modal-price-event .form__input,
.modal-sign .form__input {
    position: relative;
    max-width: 257px;
}
.feedback .form__input p,
.modal-price-event .form__input p,
.modal-sign .form__input p {
    position: absolute;
    top: 50%;
    left: 82px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    color: red;
}
.feedback .form__input p{
    width: auto;
}
.modal-price-event .form__input span,
.modal-sign .form__input span {
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background: none;
    padding: 0;
}
.modal-price-event .form__input span::before,
.modal-sign .form__input span::before {
    content: '';
    width: 20px;
    height: 20px;
    background: url(/local/templates/main/css/../img/calendar.svg) center center/cover no-repeat;
}
.feedback .form__input  input:valid + p,
.modal-price-event .form__input input:valid + p,
.modal-sign .form__input input:valid + p {
    opacity: 0;
}
.feedback__images img{
    position: absolute;
    border: 2px solid #fbf7f4;
border-radius: 1000px;
padding: 3px;

}
.feedback__images img:nth-child(1){
    width: 160px;
    height: 160px;
    left: 30px;
    top: 60px;
}
.feedback__images img:nth-child(2){
    width: 117px;
    height: 117px;
right: 120px;
top: 66px;
}
.feedback__images img:nth-child(3){
    width: 117px;
    height: 117px;
    left: 162px;
    bottom: 60px;
}
.feedback__images img:nth-child(4){
    width: 160px;
    height: 160px;
    right: 30px;
    bottom: 65px;
}
.feedback{
    margin-top: 100px;
}
.feedback__wrapper{
    position: relative;
    background: #521b0c;
    border-radius: 28px;
    overflow: hidden;
    padding: 40px 100px;
}
.feedback__wrapper h2 {
    text-align: center;
color: #fff;
margin-bottom: 10px;
}

.feedback__wrapper p {
    text-align: center;
    color: #fff;
    margin:0 auto 30px;
    max-width: 440px;
    width: 90%;

}
.feedback__wrapper .form {
max-width: 594px;
margin: 0 auto;
background: #f1efec;
border-radius: 16px;
padding: 30px;
position: relative;
}
.feedback__wrapper .form textarea {
height: 114px;
margin-bottom: 30px;
}
.feedback__wrapper .form__btn {
margin: 0 auto;
}

.feedback__wrapper::before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  background: url(/local/templates/main/css/../img/feedback.svg) center center/cover no-repeat;

}
.feedback__after{
    display: none;
}
.feedback__wrapper.active .feedback__before {
    display: none;
}
.feedback__wrapper.active .feedback__after{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
 
}
@media (min-width: 1920px) {
    .modal-media {
        max-width: 80%;
        height: 90%;
    }
}
@media (max-width: 1450px) {
    .reviews .swiper-button-next {
        right: -15px;
    }
    .reviews .swiper-button-prev {
        left: -15px;
    }
    .reviews .swiper-button-next,
    .reviews .swiper-button-prev {
        width: 40px;
        height: 40px;
    }
}
@media (max-width: 1350px) {
    .breakfast__images img {
        width: 100%;
    }
    .breakfast__list-column {
        -webkit-column-gap: 0;
           -moz-column-gap: 0;
                column-gap: 0;
    }
    .breakfast__list li {
        padding-right: 10px;
    }
    .breakfast__images {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    }
    .events__items .events__item-inner {
        padding-right: 0;
    }
    .header-black .header__phone a,
    .header-black .header__navigate img {
        -webkit-filter: invert(1);
                filter: invert(1);
    }
    .header-black .burger__btn,
    .header-black .burger__btn::after,
    .header-black .burger__btn::before {
        background: #000;
    }
    .interesting__item-btn {
        padding: 8px 15px;
    }
    .interesting__item-inner {
        padding: 0;
        padding-left: 20px;
    }
    .header__language-options {
        left: auto;
        right: 0;
    }

    .header__phone span,
    .header__phone p {
        display: none;
    }
    .header__phone a {
        display: block;
        width: 40px;
        height: 40px;
        background: url('/local/templates/main/css/../img/call.svg') center center/cover no-repeat;
    }
}
@media (max-width: 1250px) {
    .placement__img {
        max-width: 570px;
        aspect-ratio: 16 / 8.24;
    }
    .position__img {
        max-width: 450px;    
    }
    .wrapper-main .main {
        aspect-ratio: initial;
    }
    .footer__copyright-inner a, .footer__copyright-inner p {       
        display: block;
        margin-bottom: 10px;
    }
    .footer__copyright-inner a:last-child, .footer__copyright-inner p:last-child {
        margin-bottom: 43px;
    } 
    .footer__copyright-inner  p a {
        display: inline;
    }
    .footer__copyright-inner {
        -webkit-columns: 2;
        -moz-columns: 2;
                columns: 2;
        display: block;
            -webkit-column-gap: 36px;
       -moz-column-gap: 36px;
            column-gap: 36px;
    }
    .footer__pay {
        display: -webkit-box;
       display: -ms-flexbox;
       display: flex;
    }
    .footer__copyright .container {
        gap: 24px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    .privilege h2 {
        margin-bottom: 24px;
    }
    .privilege__inner {
        padding: 20px;
    }
    .benefit__wrapper ol li {
        font-size: 18px;      
    }
    .benefit__wrapper {
        gap: 30px;
    }
    .benefit__wrapper ol li:not(:last-child) {
        margin-bottom: 10px;
    }
    .price__wrapper img {
        max-width: 100%;
      height: 100%;
    }
    .price__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .services .video,
    .services__inner {
        max-width: 100%;
        width: 100%;
    }
    .price__wrapper,
    .services__wrapper {
         display: -ms-grid;
         display: grid;      
         -ms-grid-columns: (1fr)[2];      
         grid-template-columns: repeat(2, 1fr);
    }

    .offers__item {

    min-height: 480px;

}
.program .accordion__content {
    padding-left: 300px;
}
.program .accordion.open .accordion__content {
    padding: 44px 40px 40px 300px;
}
.program .accordion__btn {
    gap: 100px;
}
    .modal {
        width: 95%;    
    }
    .modal__inner {
        padding: 24px 50px 24px 24px;
    }
    .modal__inner ul li:not(:last-child) {
        margin-bottom: 15px;
    }
    .organized__inner {
        padding-left: 20px;
    }
    .organized__inner h2 {
        margin-bottom: 16px;
    }
    .organized__inner ul li:not(:last-child) {
        padding-bottom: 8px;
        margin-bottom: 8px;
    }
    .organized__inner ul li p:first-child {
        margin-bottom: 8px;
    }
    .organized__images {
        gap: 10px;
        width: 130%;
    }
    .breakfast__wrapper {
        padding: 45px 0;
        padding-left: 50px;
    }
    .events__items .events__item-inner {
        padding-left: 0;
        height: 100%;
    }
    .events__items .events__item {
        padding: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .interesting-articles .interesting__item {
        padding-top: 50px;
    }
    .interesting-articles .interesting__item-date{
position: absolute;
left: 16px;
top: 16px;
    }
    .interesting-articles .interesting__item-read{
        right: 16px;
        font-size: 12px;
line-height: 133%;
bottom: 17px;
top: auto;

    }
    .interesting-articles .interesting__item-view{
        right: 16px;
        font-size: 12px;
line-height: 150%;
top: 16px;
bottom: auto;

    }

 
}
@media (max-width: 1250px) {
 
}
@media (max-width: 1250px) {
    .legend__texts {
        -webkit-columns: auto;
           -moz-columns: auto;
                columns: auto;
    }
}
@media (max-width: 1250px) {
    .legend__wrapper {
        display: block;
    }
    .legend__wrapper img {
        float: left;
        margin-right: 20px;
    }
}
@media (max-width: 1250px) {
    .footer__wrapper {
        padding: 40px 0;
        gap: 10px;
    }
}
@media (max-width: 1250px) {
    .guide__wrapper {
        padding: 48px;
    }
}
@media (max-width: 1250px) {
    .slider::after {
        left: calc(100% - 30px);
    }
}
@media (max-width: 1250px) {
    .slider::before {
        right: calc(100% - 35px);
    }
}
@media (max-width: 1250px) {
    .swiper-button-next,
    .swiper-button-prev {
        width: 40px;
        height: 40px;
    }
}
@media (max-width: 1250px) {
    .map__content .swiper-button-next {
        right: 10px;
    }
}
@media (max-width: 1250px) {
    .map__content .swiper-button-prev {
        left: 10px;
    }
}
@media (max-width: 1250px) {
    .interesting__item p {
        margin-bottom: 36px;
    }
}
@media (max-width: 1250px) {
    .interesting__item-btn {
        margin-bottom: 0 !important;
    }
}
@media (max-width: 1250px) {
    .interesting__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}
@media (max-width: 1250px) {
    .interesting__item-inner {
        padding-left: 0;
        padding-bottom: 12px;
        height: 100%;
    }
}
@media (max-width: 1250px) {
    .interesting__img {
        width: 100%;
        margin: 0 auto;
        margin-bottom: 12px;
    }
    .interesting__img img {
        min-height: 100%;
        max-height: 450px;
        width: 100%;
        max-width: 100%;
    }
}
@media (max-width: 1250px) {
    .houses__wrapper {
        gap: 15px;
    }
}
@media (max-width: 1250px) {
    .booking__btn {
        padding: 14px 25px;
        margin-left: 0;
    }
}
@media (max-width: 1250px) {
    .booking .container {
        gap: 13px 10px;
    }
}
@media (max-width: 1250px) {
    .booking__control {
        gap: 13px 10px;
    }
}
@media (max-width: 1250px) {
    .header__language {
        margin-right: 5px;
        padding-right: 10px;
    }
}
@media (max-width: 1250px) {
    .header .nav {
        margin: 0 10px 0 15px;
    }
}
@media (max-width: 1250px) {
    .header .nav__list {
        gap: 15px;
    }
}
@media (max-width: 1250px) {
    .header__logo img {
        width: 121px;
    }
}
@media (max-width: 1250px) {
    .header .nav__link {
        font-size: 14px;
        line-height: 18px;
    }
}
@media (max-width: 1250px) {
    .investment__inner {
        padding-right: 0;
        padding-top: 0;
    }
}
@media (max-width: 1250px) {
    .investment__wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 1250px) {
    .investment__img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
}
@media (max-width: 1200px) {
    .header .transparent-btn {
        width: calc(100% - 40px);
        margin-left: 0;
        position: absolute;
        top: calc(100% + 5px);
        left: 20px;
        z-index: 1;
    }
    .crumbs {   
      top: 100px;
    }
    .holidays__inner {
   
        padding: 30px ;
 
    }
    .holidays__info{
        right: 30px;
        bottom: 40px;
    }
    .feedback__images img:nth-child(3) {
        left: 73px;
    
    }
    .feedback__images img:nth-child(2) {
      
        right: 78px;
    
    }
    .advantages__item ul {
        height: auto;
        -webkit-column-width: auto;
           -moz-column-width: auto;
                column-width: auto;
        -webkit-column-fill: auto;
           -moz-column-fill: auto;
                column-fill: auto;
    }
    .advantages__wrapper {
        margin-bottom: 20px;
    }
}
@media (max-width: 1025px) { 

    .presentation__item {
        position: relative;
        aspect-ratio: 16 / 19;
    }
    .benefit h2 {
        margin-bottom: 16px;
    }
    .benefit__wrapper img {
        aspect-ratio: 1 / 1;
    }
    .benefit__wrapper {
        gap: 16px;
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
    }
    .banner-marriage-bottom.banner .banner__title {
      font-size: 40px;
      max-width: 100%;
    }
    .price__wrapper img {
        max-width: 750px;
   }

    .services .video {
        min-height: auto;
    }
    .price__descr {
        max-width: 480px;       
    }
    .price__wrapper img {  
        margin: auto;
    }
    .price__wrapper, .services__wrapper {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }
    .modal__img {
        max-width: 100%;
      
    }
    .modal__inner{
        max-width: 100%;
        height: calc(100% + 60px);
    }
    .new-year__banner h2 b,
    .new-year__banner h2{
        font-size: 40px;   
        line-height: 128%;
    }
    .new-year__banner h2{
        max-width: 600px;
    }
 
   
    .offers__btns {       
        gap: 8px; 
    }
    .offers__item-big::after{
        top: 40px;
    }
    .offers__btn{
        padding: 6px !important;
        width: 100%;
        height: auto;
        font-size: 14px;
line-height: 129%;
    }
    .description__inner{
        padding: 20px 16px;
    }
    .new-year__wrapper {
        gap: 20px;
      
    }
    .holidays__wrapper {    
        -ms-grid-columns: 1.1fr 2.1fr;    
        grid-template-columns: 1.1fr 2.1fr;
    }
    .holidays__inner ul li b,
    .holidays__inner ul li ul li {       
        font-size: 17px;
       
    }
    .great .swiper-pagination{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .great .swiper-pagination-lock{
        display: none;
    }
    .great .swiper-slide:not(:last-child){
        margin-bottom: 0;
    }
    .great__items {
        height: 100%;
    }
    .great__item{
           min-height: 290px;
    }
    .great__items {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }
    .great .swiper-wrapper{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

    }
    .great__item img {
 
        width: 40px;
        height: 40px;
        right: 16px;
        bottom: 24px;
    }
    .great__item {
        padding: 24px 70px 24px 16px;
    
    }
    .great__item p:first-child {
                font-size: 24px;
      
    }
    .program .accordion__btn p{
         font-size: 20px;
}
    .program .accordion__btn p:first-child {
      
        font-size: 20px;
      
        width: 140px;
    }
    .program .accordion__btn::after {
   
        min-width: 40px;
        height: 40px;
     
    }
    .program-loyalty.program .accordion{
        padding: 30px 16px;
    }
    .program .accordion{
        padding: 24px 16px;
    }
    .program .accordion__content {
        padding-left: 160px;
    }
    .program .accordion.open .accordion__content {
        padding: 44px 40px 40px 160px;
    }
    .program .accordion__btn {
        gap: 30px;
    }
    .main-ny .main__wrap{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    .text-block__wrapper{
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 60px;
    }
    .technical p {
        font-size: 13px;
    }
    .text-block__wrapper h2 {
        margin-bottom: 16px;
    }
    .text-block__inner p {
        margin-bottom: 10px;
 
    }
    .text-block__inner h1{
        margin-bottom: 32px;
        
        }
    .houses .houses-swiper {
        max-width: 100%;
        max-height: -webkit-fit-content;
        max-height: -moz-fit-content;
        max-height: fit-content;
        padding-right: 0;
    }
    .houses__slides {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        gap: 10px;
    }
    .houses .houses-swiper .swiper-slide:not(:last-child) {
        margin-bottom: 0px;
    }
    .modal-price-event .modal__inner,
    .modal-sign .modal__inner {
        overflow-y: auto;
    }
    .wrapper-naturally .main__text {
        max-width: 300px;
    }
    .houses__item p::after {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
    }
    .header__wrapper {
        gap: 4px;
    }
    .modal-media .modal__wrapper {
        padding-top: 71px;
    }
    .modal {
        width: calc(100% - 40px);
        height: calc(100% - 70px);
    }
    .modal__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        overflow-y: auto;
        gap: 16px;
    }
    .modal.modal-events {      
        height: auto;
    }
    .events__descr-wrap {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }
    .modal-events .modal__wrapper {
        display: block;
        height: 100%;
        background: #f1efec;
        overflow-y: auto;
    }
    .modal-events .modal__wrapper img{
     display: none;    
    }
    .modal-events .modal__inner {
       height: auto;
    }
    .modal__inner {
        overflow-y: visible;
    }
    .houses__item:not(:last-child) {
        margin-bottom: 0;
    }
    .advantages__booking ul {
        display: none;
    }
    .advantages__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .advantages__btn {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .questions__wrapper img {
        display: none;
    }
    .questions__wrapper {
        display: block;
    }
    .organized__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    .organized__inner {
        padding-left: 0;
    }
    .organized__images img {
        max-width: 25%;
        height: auto;
    }
    .organized__images img.active {
        max-width: 75%;
    }
    .organized__images {
        width: 100%;
    }
    .breakfast__images {
        display: none;
    }
    .breakfast__list-column {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1;
    }
    .hotels__cards {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
    .package__items {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
    .location__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    .contacts__map {
        height: 604px;
    }
}
@media (max-width: 1025px) and (max-width: 1308px) {
    .contacts__map {
        height: calc(229px + 375 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 1025px) {
    .contacts__inner ul {
        width: 100%;
    }
}
@media (max-width: 1025px) {
    .contacts__inner-route ul {
        max-width: 100%;
    }
    .contacts__inner-route ul li {
        min-height: auto;
    }
}
@media (max-width: 1025px) {
    .contacts__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
}
@media (max-width: 1025px) {
    .contacts__inner-route {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}
@media (max-width: 1025px) {
    .images__grid {
        gap: 10px;
    }
}
@media (max-width: 1025px) {
    .breakfast-reverse .breakfast__wrapper {
        padding-right: 20px;
    }
}
@media (max-width: 1025px) {
    .breakfast__wrapper {
        padding: 40px 20px;
    }
    .breakfast__wrapper h2 {
        font-size: 28px;
        line-height: 34px;
    }
}
@media (max-width: 1025px) {
    .hotbot-info-widget {
        bottom: auto !important;
        top: 5px;
    }
}

@media (max-width: 1025px) {
    .breakfast__list-column {
        padding: 0 33px;
    }
}
@media (max-width: 1025px) {
    .tours__items {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 1025px) {
    .form:has(.form__inner) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    .placement__img {
        max-width: 380px;
        aspect-ratio: 16 / 13.24;
    }
    .prices ul li:not(:last-child) {
        margin-bottom: 0;
    }
    .prices ul li ul ul ul {
        height: auto;
        gap: 10px;
        -ms-grid-columns: 1fr 10px 1.3fr;
        grid-template-columns: 1fr 1.3fr;
    }
    .prices ul li ul ul ul li {
        height: auto !important; 
    }
    .prices ul li:first-child ul{
        padding: 24px 19px;
    }
    .prices ul li ul li {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    .prices ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow-x: auto;
    }
    .prices ul li ul {
        padding: 24px 19px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 20px;
        height: 100%;
        background: none;
        overflow-x: visible;
    }
    .prices ul li {
        min-width: 210px;
    }
    .prices ul li:first-child {
        min-width: 127px;
    }
    .prices ul li ul ul ul li:first-child {
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
    }
    .prices ul li:first-child ul li {
        font-size: 14px;
    }
    .prices ul li li {
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
    }
    .descr-small__columns {
        -webkit-columns: initial;
           -moz-columns: initial;
                columns: initial;   
    }
    .position__inner {
        max-width: 100%;
    }
    .position__wrapper {
        gap: 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .position__img {
        max-width: 100%;
        aspect-ratio: 16 / 11;
        -o-object-position: top;
           object-position: top; 
    }
    .offers__item-big {
       height: 450px;    
    }
    .offers__item {

        min-height: 450px;
    
    }
    h2 + .text-block__info{
        margin-top: 16px;
    }

    .wrapper-activity .main__season,
    .wrapper-event .main__season,
    .wrapper-reviews .main__season,
    .wrapper-event .main__season,
    .wrapper-loyalty .main__season,
    .wrapper-naturally .main__season {
        margin-bottom: 29px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .wrapper-activity .main__season-check,
    .wrapper-event .main__season-check,
    .wrapper-reviews .main__season-check,
    .wrapper-event .main__season-check,
    .wrapper-loyalty .main__season-check,
    .wrapper-naturally .main__season-check {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 9px;
    }
    .wrapper-activity .main__season-check span,
    .wrapper-event .main__season-check span,
    .wrapper-reviews .main__season-check span,
    .wrapper-event .main__season-check span,
    .wrapper-loyalty .main__season-check span,
    .wrapper-naturally .main__season-check span {
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    .wrapper-activity .main__wrap,
    .wrapper-event .main__wrap,
    .wrapper-reviews .main__wrap,
    .wrapper-event .main__wrap,
    .wrapper-loyalty .main__wrap,
    .wrapper-naturally .main__wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 20px;
    }
}
@media (max-width: 1025px) {
    .descr__images {
        gap: 10px;
    }
}
@media (max-width: 1025px) {
    .reviews .swiper-button-next,
    .reviews .swiper-button-prev {
        display: none;
    }
}
@media (max-width: 1025px) {
    .footer__logo,
    .footer__address,
    .footer__phone,
    .footer__mail,
    .footer__social,
    .footer__brands {
        width: 48%;
        margin: 0;
    }
}
@media (max-width: 1025px) {
    .footer__logo {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
}
@media (max-width: 1025px) {
    .footer__phone {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
}
@media (max-width: 1025px) {
    .footer__social {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }
}
@media (max-width: 1025px) {
    .footer__brands {
        position: absolute;
        left: 0;
        bottom: 0;
    }
}
@media (max-width: 1025px) {
    .footer__mail {
        margin-top: -15px;
        -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
                order: 5;
        padding-bottom: 58px;
    }
}
@media (max-width: 1025px) {
    .footer__address {
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4;
    }
}
@media (max-width: 1025px) {
    .footer__left {
        position: relative;
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 17px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
@media (max-width: 1025px) {
    .footer__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 40px;
    }
}
@media (max-width: 1025px) {
    .guide__image:nth-child(3) {
        display: none;
    }
}
@media (max-width: 1025px) {
    .guide__inner {
        background: #fff;
    }
}
@media (max-width: 1025px) {
    .guide__texts,
    .guide__wrapper p {
        max-width: 100%;
    }
}
@media (max-width: 1025px) {
    .guide__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}
@media (max-width: 1025px) {
    .interesting-news .interesting__item{
        position: relative;
    }
    .interesting__item-date{
        position: absolute;
        right: 16px;
        bottom: 24px;
        margin-bottom: 0;
    }
    .guide__image:nth-child(2) {
        top: 18px;
        right: 25px;
    }
}
@media (max-width: 1025px) {
    .guide__image:nth-child(1) {
        width: 110px;
        height: 110px;
    }
}
@media (max-width: 1025px) {
    .investment__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
@media (max-width: 1025px) {
    .investment__img,
    .investment__list {
        width: 48%;
    }
}
@media (max-width: 1025px) {
    .investment__inner {
        max-width: 100%;
        width: 100%;
    }
}
@media (max-width: 1025px) {
    .holiday__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}
@media (max-width: 1025px) {
    .holiday__inner .inner__btns {
        display: none;
    }
}
@media (max-width: 1025px) {
    .holiday .swiper {
        width: 100%;
    }
}
@media (max-width: 1025px) {
    .map__tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        margin-bottom: 40px;
        height: auto;
        position: relative;
    }
}
@media (max-width: 1025px) {
    .map__content {
        position: relative;
        height: auto;
        display: block;
    }
    .map__content.active {
        position: absolute;
    }
}
@media (max-width: 1025px) {
    .slider {
        max-width: 100%;
    }
}
@media (max-width: 1025px) {
    .map__inner {
        display: block;
    }
}
@media (max-width: 1025px) {
    .map__sliders {
        margin-top: 10px;
        height: auto;
    }
}
@media (max-width: 1025px) {
    #map {
        max-width: 628px;
        margin: 0 auto;
    }
}
@media (max-width: 1025px) {
    .houses__inner > img {
        max-width: 100%;
        aspect-ratio: 16 / 10;
    }
}
@media (max-width: 1025px) {
    .houses__inner {
        width: 100%;
    }
}
@media (max-width: 1025px) {
    .houses__items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        max-height: -webkit-fit-content;
        max-height: -moz-fit-content;
        max-height: fit-content;
        max-width: 100%;
        overflow-y: visible;
        overflow-x: auto;
        gap: 10px;
        padding-right: 0;
    }
    .houses__items::-webkit-scrollbar {
        display: none;
    }
    .houses__items::-webkit-scrollbar-thumb {
        display: none;
    }
    .houses__items::-webkit-scrollbar-track {
        display: none;
    }
}
@media (max-width: 1025px) {
    .houses__item {
        min-width: 220px;
    }
}
@media (max-width: 1025px) {
    .houses__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        gap: 10px;
    }
}
@media (max-width: 1025px) {
    .wrapper-main .main__title {
        margin-bottom: 5%;
    }
    .wrapper-main .main__inner {
        margin-top: auto;
    }
}
@media (max-width: 1025px) {
    .wrapper-main .main {
        padding: 170px 0 215px;
    }
}
@media (max-width: 1025px) {
    .booking__inner {
        width: 100%;
    }
}
@media (max-width: 1025px) {
    .booking .container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
@media (max-width: 1025px) {
    .wrapper-main .main__wrap {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
@media (max-width: 1025px) {
    .main__socials {
        display: none;
    }
}
@media (max-width: 1025px) {
    .burger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media (max-width: 1025px) {
    .header__language {
        margin-left: auto;
        padding-bottom: 0;
    }
}
@media (max-width: 1025px) {
    .header__nav {
        display: none;
    }
}
@media (max-width: 1025px) {
    .header__mobile {
        display: block;
        position: fixed;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        left: 0;
        z-index: -10;
    }
    .header__mobile.active {
        background: rgba(0, 0, 0, 0.568627451);
        left: 0;
        z-index: 1;
        opacity: 1;
        visibility: visible;
    }
    .header__mobile.active .nav {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
        opacity: 1;
        visibility: visible;
    }
    .header__mobile .nav {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
                transform: translateX(-100%);
        width: 60%;
        height: 100%;
        background: #502629;
        margin: 0;
        padding: 70px 20px 0;
    }
    .header__mobile .nav__inner {
        padding-top: 45px;
        width: 100%;
        gap: 20px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        overflow-y: auto;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 50px;
    }
    .header__mobile .nav__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        gap: 24px;
    }
    .header__mobile .nav__item {
        padding-bottom: 0;
        display: block;
    }
    .header__mobile .nav__link {
        color: #fff !important;
    }
    .header__mobile .nav__item ul {
        position: static;
        height: auto;
        width: 100%;
        opacity: 1;
        visibility: visible;
        background: none;
        padding: 0;
        overflow-y: visible;
        padding-top: 10px;
    }
    .header__mobile .nav__item ul a {
        color: rgba(255, 255, 255, 0.6);
    }
}
@media (max-width: 1025px) {
    .wrapper-main .booking {
        position: relative;
    }
    .wrapper-main .main {
        padding: 170px 0 0px;
        height: auto;
    }
    .wrapper-main .main__wrapper {
        margin-bottom: 30px;
    }
    .header__navigate {
        display: block;
    }
}
@media (max-width: 1025px) {
    .events__item-inner h3 {      
        font-size: 47px;     
    }
    .modal__images {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
    .header__phone {
        padding-bottom: 0;
    }
    .feedback__images img:nth-child(3),
    .feedback__images img:nth-child(4){
display: none;
    }
    .feedback__images img:nth-child(1){
        width: 100px;
height: 100px;
top: 20px;
    }
    .feedback__images img:nth-child(2){
        width: 82px;
height: 82px;
right: 20px;
    }
}
@media (max-width: 992px) {
    #call-widget .wrap a {
        margin-right: 0 !important;
    }
    #call-widget {
        left: auto !important;
        bottom: 80px !important; 
    }
    .sw-button__container{
        padding: 12px 6px !important;
    }
}
@media (max-width: 769px) {
    .reviews__item-more {
        left: 16px;
        bottom: 25px;        
        font-size: 14px;
    }
    .interesting.section-white {  
        margin: 60px 0;        
    }
    .houses .houses-swiper .swiper-slide.active::after,
    .swiper-scrollbar {
        display: none;
    }
    .houses .houses-swiper .swiper-slide h3 {
        min-height: 40px;       
        font-weight: 300;
        font-size: 15px;
        line-height: 133%;
        color: #19191e;
        
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;  
        overflow: hidden;
    }
    .houses .houses-swiper .swiper-slide.active::before {   
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(37.9%, rgba(0, 0, 0, 0.2)), color-stop(72.92%, rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.6)));
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 37.9%, rgba(0, 0, 0, 0.3) 72.92%, rgba(0, 0, 0, 0.6) 100%);
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 37.9%, rgba(0, 0, 0, 0.3) 72.92%, rgba(0, 0, 0, 0.6) 100%);
        border-radius: 16px;
        z-index: 1;
    }
    .houses .houses-swiper .swiper-slide::before {
        content: "";
        height: 72px;
        background: #E5E2DD;
        border-radius: 0 0 12px 12px;
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
    }
    .houses__quantity p {
        font-weight: 400 !important;
        color: #fff !important;
        background: none !important;
        min-height: auto !important;     
    }
    .houses .houses-swiper .swiper-slide {
        padding: 12px 40px 20px 12px;
        -webkit-transition: 0s;
        -o-transition: 0s;
        transition: 0s;
    }
    .houses__inner {
        padding-left: 0;
    }
    .houses .houses-swiper .swiper-slide.active h3  {
        margin-left: 0;     
    }
    .houses .houses-swiper {
        padding-top: 534px;
    }
    .houses .houses-swiper .swiper-wrapper{
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 10px;
    }
    .houses .houses-swiper .swiper-slide.active {
        padding: 40px 12px 33px;
        position: absolute;
        top: 0;
        left: 0;
        height: 508px;
        width: 100%;
    }
    .houses .houses-swiper .swiper-slide {
        width: 220px;
        min-height: 109px;
        aspect-ratio: 16/14;
    }
    .houses .houses-swiper .swiper-slide::after {   
        top: auto;
        bottom: 32px;
        right: 12px;
        width: 28px;
        height: 28px;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        z-index: 3;
    }
    .modal-events .modal__inner {
        padding: 58px 20px;
    }
    .events__item-period span {
        font-size: 12px;
    }
    .events__item-period {    
        font-size: 14px;
    }
    .events__item-logo {
        margin-bottom: 35px;
        height: 22px;
    }
    .events__item-inner h3 span {        
        font-size: 13px;     
        margin-top: 5px;
    }
    .events__item-inner h3 {      
        font-size: 40px;    
    }
    .modal__images {
        padding: 0 20px;
    }
    .modal-scheme .modal__wrapper {
        padding: 56px 16px 33px 16px;     
    }
    .modal__images {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
        gap: 6px;
    }
    .guide .form__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .placement p {
        margin-bottom: 16px;
    }
    .placement h2, .placement h3 {
        margin-bottom: 16px;
    }
    .placement {
        margin-top: 60px;
        padding: 60px 0;
    }
    .placement__inner {
        padding-top: 0;
        max-width: 100%;
    } 
    .placement__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 20px;
    }
    .placement__img {
        max-width: 100%;
         aspect-ratio: 16 / 10;
    }
    .event-outside__item {
        padding: 74px 24px 30px;
        padding-right: 7px;
    }
    .event-outside h2, .event-outside h3 {
        margin-bottom: 26px;     
    }
    .food__more {
        margin: 28px auto 0;
        max-width: 450px;
        width: 100%;
    } 
    .food__slide button {
        aspect-ratio: 16 / 19;
    }
    .food__menu-inner {      
        padding: 18px 16px 16px;
    }
    .food__menu p {
        font-size: 14px;
        line-height: 143%;
    }
    .prices h2 {
        margin-bottom: 27px;
    }
    .prices {
        margin-top: 60px;
    }
    .tours__item h3:last-child {
        padding: 0;
    }
    .tours h2 {
        margin-bottom: 22px;
    }
    .guests__item {   
        padding: 21px 14px;     
        aspect-ratio: 9 / 11;
    }
    .guests__item p {
        -webkit-line-clamp: 2; 
 
    }
    .guests__item p:first-child {
        font-size: 18px;
        line-height: 111%;
    }
    .descr-small__columns p {
        margin-bottom: 0;
    }
    .descr-small__columns p:not(:last-child) {
        margin-bottom: 20px;
    }
    .descr-small h2 {
        margin-bottom: 27px;
    }
    .descr-small {
        margin-top: 60px;
    }
    .position__inner ul li p {
        color:  rgba(25, 25, 30, 0.8);
    }
    .position__inner ul li p:first-child {
        padding-left: 49px;
        font-size: 24px;
        line-height: 92%;
        margin-bottom: 20px;
        color: #521b0c;
    }
    .position__inner ul li img {
        width: 35px;
        height: 35px;
        top: -6px;
    }
    .position__inner ul li {
        padding-left: 0;
    }
    .position__inner ul li:not(:last-child) {
        margin-bottom: 20px;
        padding-bottom: 16px;
        border-bottom: 1px solid #e7e7e9;
    }
    .position__inner ul {
        margin-top: 22px;
    }
    .position h2 {
        margin-bottom: 13px;
        font-size: 24px;
        line-height: 125%;
    }
    .position h2 + p {
        font-size: 13px;
    }
    .position {
        margin-top: 60px;
    }
    .main__banner p {
        font-size: 16px;
    }
    .main__banner {      
        bottom: 65px;
        width: 196px;  
    }
    .modal-info .modal__inner p:not(:last-child) {
        margin-bottom: 14px;
    }
    .modal-info .modal__inner h2 {
        margin-bottom: 10px;
    }
    .modal-info .modal__inner {
        max-width: 100%;
        padding: 56px 16px 41px;
    }
    .privilege__inner {
        padding: 20px 16px;
    }
    .nca-cookiesaccept-line > div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px;
    }
    .modal-banner .modal__inner {
        padding: 60px 16px;
    }
    .modal-banner .modal__text {
        margin-bottom: 32px;
        font-size: 14px;
        line-height: 129%;
    }
    .program__item-loyalty ol {
        margin: 38px 0 32px;
    }
    .program__item-loyalty p {
        font-size: 14px;
        line-height: 157%;
    }
    .program__item-loyalty ol li ul li {
        font-size: 14px;
        line-height: 157%;
    }
    .program__item-loyalty ol li:not(:last-child) {
        margin-bottom: 24px;
    }
    .program__item-loyalty ol li ul {
        margin: 12px 0;
        padding-left: 41px;
    }
    .program__item-loyalty ol > li p:before {    
        min-width: 35px;
        width: 35px;
        height: 35px;   
        font-size: 18px;
    }
    .program__item-loyalty ol > li p {
        font-size: 14px;
        line-height: 143%;
        gap: 6px; 
        -webkit-box-align: start; 
            -ms-flex-align: start; 
                align-items: flex-start;
    }
    .program-loyalty .accordion.open .accordion__content {
        padding: 30px 0 0 !important;
    }
    .program-loyalty .program__btn {
        margin: 32px auto 0;       
    }
    .program-loyalty {
        padding-bottom: 0;
    }
    .privilege {
        margin-bottom: 60px;
    }
    .privilege__inner ul {
        margin-bottom: 32px;
    }
    .privilege__inner ul li a,
    .privilege__inner ul li {
        font-size: 16px;
        line-height: 137%;
    }
    .privilege__inner ul li:not(:last-child) {
        margin-bottom: 16px;
    }
    .privilege__wrapper img {
        aspect-ratio: 1 / 1;    
    }
    .privilege__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        gap: 16px;
    }
    .benefit__wrapper ol li {
        font-size: 16px;
    }
    .benefit {
        margin: 60px 0;
    }
    .main__descr {
        font-size: 14px;
    line-height: 129%;
    }
    .wrapper-loyalty .main {
        padding: 170px 0 20px;
    }
    .wrapper-loyalty .main__title {
        margin-bottom: 8px;
    }
    .banner.banner-marriage-bottom {
        margin-bottom: -60px;
    }
    .banner-marriage-bottom.banner .banner__title {
        font-size: 20px;      
        line-height: 26px;
      }
    .guide__texts h3 {
        margin-bottom: 12px;        
    }
    .holidays-small .holidays__inner {
        padding: 20px 16px 16px;
        border-radius: 0px 0px 16px 16px;
    }
    .holidays-small  .holidays__wrapper img {
        border-radius: 16px 16px 0 0;
    }
    .holidays-small  .holidays__inner h2 {
        margin-bottom: 12px;
        color: #70494b;
    }
    .holidays-small  .holidays__inner ul li:not(:last-child) {
        margin-bottom: 16px;
    }
    .holidays-small  .holidays__inner ul li {
        font-size: 14px;
        line-height: 129%;
    }
    .holidays-small .holidays__btn {
        margin-top: 24px;
    }
    .holidays-small   .holidays__wrapper {
        gap: 0;
    }
    .range {
        margin-bottom: 24px;
    }
    .marriage-video .container {
        padding: 0;
    }
    .marriage-video .video h2 {
        padding: 0 20px;
    }
    .price__wrapper {
        gap: 0;
    }
    .price .form__btn {
       max-width: 450px;
        width: 100%;

    }
    .price__inner {
        gap: 24px;
    }
    .price__discount {
        font-size: 14px;
        line-height: 129%;
        padding-top: 16px;
    }
    .price__content h2 {
        margin-bottom: 16px;
    }
    .price__descr p {
        font-size: 14px;
        line-height: 129%;
        margin-bottom: 24px;
    }
    .price__wrapper img {
        border-radius: 0 0 16px 16px;       
   }
    .price__content {  
        border-radius: 16px 16px 0 0;
        padding: 24px 16px;
    }
    .services .video__btn {
      width: 48px;
        height: 48px;
        top: 50%;
    }
    .services__inner ul li {
        font-size: 16px;
    }
    .services__inner p {
        margin-bottom: 24px;
    }
    .services h2 {
        margin-bottom: 16px;
    }
    .services__wrapper {
        gap: 16px;
    }
    .services .video {
        width: calc(100% + 40px);
        margin-left: -20px;
        max-width: inherit;
    }
    .services .video iframe,
    .services .video img {
        border-radius: 0;
    }
    .services,
    .price {
        margin-top: 60px;
    }
    .main__season input:checked + .main__season-check span::before {
        left: 13px;
    }
    .new-year__banner {
        padding: 7% 23px;
    }
    .new-year__banner h2 b,
    .new-year__banner h2{
        font-size: 18px;   
    }
    .new-year__banner h2{
        max-width: 201px;
        margin-bottom: 10px;
    }
    .new-year__banner .btn{
        font-weight: 500;
font-size: 9px;
padding: 8px 36px;
    }
    .program img{
        margin-top: 40px;

    }
    .amusement,
    .description{
        margin-top: 60px;
    }
    .description p:not(:last-child) {
        margin-bottom: 5px;
    }
    .description ul,
    .description ol {
        margin: 5px 0;
       
    }
    .description ul li::before {     
        width: 7px;
        height: 7px;       
        margin-right: 8px;
    }
    .description__wrapper h2 {
        margin-bottom: 12px;
    }
    .description__wrapper {
    
        -ms-grid-columns: (1fr)[1];
    
        grid-template-columns: repeat(1, 1fr);
    }
    .description__wrapper img {
        
        border-radius:  0 0 16px 16px;
       
    }
    .new-year__btn{
        margin-left: 0;
        width: 153px;
    }
    .new-year__descr p {
        font-size: 14px;
        margin-bottom: 24px;
    }
    .new-year__inner p {
        font-size: 14px;
   
    }
    .new-year h2{
        margin-bottom: 12px;
    }
    .new-year{
        margin-top: 40px;
    }
    .new-year__wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
        gap: 16px;
        margin-bottom: 24px;
    }
    .reviews-ny .swiper-slide-next{
        height: 0;
       }
    
    .banner-ny .banner__title{
        font-size: 26px;
        line-height: 130%;
    }
    .banner-ny .banner__wrapper{
      padding: 295px 0 215px;
    }
    .reviews-ny__logo {
        gap: 9px;
    }
    .reviews-ny__logo p {
        font-size: 12px;
    }
    .reviews-ny__logo img {
        width: 30px;
        height: 30px;
    }
    .reviews-ny__logo{
        position: absolute;
        top: 16px;
        right: 16px;
    }
    .reviews-ny__item-inner {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
       -webkit-box-orient: vertical;
       -webkit-box-direction: normal;
           -ms-flex-direction: column;
               flex-direction: column;
        gap: 10px;
        margin-bottom: 10px;
    }
    .reviews-ny__item{
        padding: 16px 24px 16px 16px;
        position: relative;
    }
    .reviews-ny__author-date{
        font-size: 13px;
line-height: 123%;
margin-bottom: 6px;
    }
    .reviews-ny__author-name{
        font-size: 14px;
line-height: 129%;
    }
    .reviews-ny *{
        color: #282828;
    }
    .reviews-ny,
    .fiestas{
        padding-top: 60px;
    }
    .fiestas-grey{
        margin-top: 60px;
        padding: 30px 0;
    }
    .fiestas .swiper-button-next, .fiestas .swiper-button-prev, .reviews-ny .swiper-button-next, .reviews-ny .swiper-button-prev{
        display: none;
    }
    .holidays{
        margin-top: 60px;
    }
    .holidays__info {
        right: 16px;
        bottom: 25px;
    }
    .holidays__inner ul li ul{
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    .holidays__inner ul li p {
        font-size: 14px;
        margin-bottom: 8px;
    
        padding-bottom: 8px;
 
    }
    .holidays__btn {
        margin-top: 32px;
    }
    .holidays__inner ul li b, .holidays__inner ul li ul li {
        font-size: 13px;
    }
    .holidays__inner ul li:not(:last-child) {
        margin-bottom: 20px;
    }
    .holidays__inner {
        padding: 16px;
    }
    .holidays__inner h2 {
        margin-bottom: 16px;
        color: #261516;
    }
    .holidays__wrapper {    
        -ms-grid-columns: 1fr ;    
        grid-template-columns: 1fr ;
        gap: 12px;
    }
    .holidays__wrapper img {      
        border-radius: 25px;
      
    }
    .great h2{
        margin-bottom: 16px;
    }
    .great__item p:first-child {
    font-size: 20px;
    margin-bottom: 12px;
    }
    .great {
        margin-top: 60px;
    }
    .great .swiper-slide{
        width: 100%;
     
    }
    .great__item{
           min-height: auto;
    }
    .great .swiper-wrapper{
       
        -webkit-box-pack: start;
       
            -ms-flex-pack: start;
       
                justify-content: flex-start;
        gap: 0;
    }
    .great__item p{
        max-width: 100%;
    }
    .program{
        margin-top: 60px;
    }
    .program h2{
     margin-bottom: 16px;
    }
    .program__items .program__item:not(:last-child) {
        margin-bottom: 20px;
    }
    .program__item ul li:not(:last-child) {
        margin-bottom: 6px;
    }
    .program__item p {
       
        font-size: 14px;
   
        margin-bottom: 10px;
       
    }
    .program__item span {
        padding: 9px 11px;
        font-size: 18px;
        left: -67px;
      
    }
    .program__items .program__item:not(:last-child)::before {
    
        height: calc(100% + 30px);
      
    }
    p.program__footnote {     
        margin-top: 20px; 
    }
    .program__btn {
        margin-top: 30px;
    }
    .program__items {
        margin-bottom: 40px;
    }
    .program   .accordion__content{
        padding-left: 140px;
        }
        .program .accordion.open .accordion__content{
            padding: 38px 24px 0px 140px;
        }
    .program .accordion__btn p{
        font-size: 16px;
       text-transform: none;
       font-weight: 600;
    }
    .program .accordion__btn p:first-child {
        font-size: 16px;
        width: 110px;
        font-weight: 700 !important;
    }
    .offers  {
        margin-top: 60px;
    }
    .offers h2 {
        margin-bottom: 16px;
    }
    .offers__items {
  gap: 10px;
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
    }
    .offers__item-img::before {      
        width: 40px;
        height: 40px; 
    }
    .offers__item p + p{
        margin-bottom: 34px;
    }
    .offers__item p{
        font-size: 20px;
line-height: 120%;
    }
    .offers__item {

        min-height: 550px;
    
    }
    .offers__item-big {
        height: 368px;    
        padding: 15px;
     }
     .offers__item-big p{
        font-size: 20px;
        line-height: 120%;
        margin-bottom: 8px;
    }
    .offers__item-big p + p {
        font-size: 14px;
line-height: 129%;
margin-bottom: 24px;
    }
    .offers__item-big::after {      
        width: 40px;
        height: 40px; 
        right: 15px;
       top: 15px;
    }  
    .main.main-ny{
        padding: 250px 0 25px;
            }
    .feedback .form__input p{
        left: 75px;
    }
    .feedback{
        margin-top: 60px;
    }
    .feedback__wrapper .form textarea{
        height: 140px;
        margin-bottom: 16px;
    }
    .feedback__wrapper .form{
        padding: 24px 14px;
    }
    .feedback__wrapper{
        padding: 100px 16px 16px;
    }
    .feedback__images img:nth-child(1){
        width: 49px;
height: 49px;
top: 13px;
left: 13px;
    }
    .feedback__images img:nth-child(2){
 top: -13px;
right: -7px;
    }
    .wrapper-text .main, .wrapper-number .main{
        padding-top: 130px;
    }
    .wrapper-text .main__slide img,
  .wrapper-number .main__slide img {
         height: auto; 
         aspect-ratio: 16 / 9;
    }
    .wrapper-text  .main .swiper-pagination,
    .wrapper-number .main .swiper-pagination{
         bottom: 11px;
    }
    .main__iframe-mobile {
        display: block;
    }
    .main__iframe-desktop {
        display: none;
    }
    .section-grey:last-child {
        margin-bottom: -60px;
    }
    .main.main-video::after {
        background: none;
    }
    .technical p {
        font-size: calc(14px + 1 * ((100vw - 320px) / 988));
    }
 
    .not-found {
        padding: 128px 0 60px;
    }
    .not-found__wrapper img {
        width: 206px;
        margin-bottom: 24px;
    }
    .not-found__wrapper h1 {
        margin-bottom: 8px;
    }
    .not-found__wrapper p {
        margin-bottom: 24px;
    }
    .wrapper-reviews .main {
        padding: 290px 0 24px;
    }
    .modal.validate img {
        max-height: 280px;
    }
    .modal.validate {
        width: 92%;
    }
    .organized {
        margin-top: 60px;
    }
    .interesting__img img {
        height: 550px;
        -o-object-position: 0 40%;
           object-position: 0 40%;
    }
    .presentation__items {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }
    .presentation__item {
        aspect-ratio: 16 / 12;
    }
    .presentation__item-inner {
        padding: 33px 28px;
    }
    .presentation__item-inner p {
        font-size: 14px;
        line-height: 129%;
        margin-bottom: 11px;
    }
    .presentation__item-inner p:first-child {
        font-size: 24px;
        line-height: 125%;
    }
    .presentation__btn {
        width: 207px;
    }
     .presentation {
        margin-top: 60px;
     }
}
@media (max-width: 769px) and (max-width: 1308px) {
    .interesting__img img {
        height: calc(180px + 370 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 769px) {
    #tl-anchor{
        margin: 20px auto !important;
    }
    
    .interesting-articles .interesting__item ,
.interesting-news .interesting__item {

    padding:  16px;
    padding-bottom: 4px;
}
.interesting-articles .interesting__item{
    padding-top: 45px;
}
    .text-block {
 
        padding-bottom: 50px;
    }
    .wrapper-main .main__wrapper {
        margin-bottom: 10px;
    }
    .wrapper-main .main {
        padding: 0;
    }
    .wrapper-main .main .container {
        margin-top: -100px;
    }
    .main .booking .container {
        margin-top: 0;
        margin-bottom: 0;
    }
    .main.main-video iframe {
        position: static;
        -webkit-transform: translate(0%);
        -ms-transform: translate(0%);
        transform: translate(0%);
        width: 100%;
        aspect-ratio: 8 / 8 !important;
    }
    .main .booking {
        background: rgb(202 202 202);
    }
    .wrapper-main .main__inner {
        display: none;
    }

    .wrapper-offer .main__season-check {
        position: absolute;
        top: auto;
        -webkit-transform: translateY(0%);
            -ms-transform: translateY(0%);
                transform: translateY(0%);
        right: auto;
        bottom: 46px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 8px;
    }
}
@media (max-width: 769px) {
    .wrapper-offer .main__season-check span {
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg);
    }
}
@media (max-width: 769px) {
    .modal.validate .modal__inner {
        padding: 60px 16px 40px;
    }
}
@media (max-width: 769px) {
    .modal.validate {
        height: auto;
    }
}
@media (max-width: 769px) {
    .houses__texts {
        margin-bottom: 12px;
    }
    .houses__texts p:not(:last-child) {
        margin-bottom: 2px;
    }
}
@media (max-width: 769px) {
    .interesting__wrapper h2 {
        margin-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .wrapper-naturally .main {
        background: none;
        position: relative;
    }
   
}
@media (max-width: 769px) {
    .wrapper-farm .main {
        background: none;
        position: relative;
    }
    .wrapper-farm .main::after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url('/local/templates/main/css/../img/bg-farm.jpg') center center/cover no-repeat;
        z-index: -1;
        -webkit-transform: scale(-1, 1);
            -ms-transform: scale(-1, 1);
                transform: scale(-1, 1);
    }
}
@media (max-width: 769px) {
    .location__slide-inner {
        padding: 24px 16px;
    }
}
@media (max-width: 769px) {
    .header__language-options {
        padding: 20px;
        width: auto;
        right: 50%;
        -webkit-transform: translateX(50%);
            -ms-transform: translateX(50%);
                transform: translateX(50%);
        top: calc(100% + 20px);
    }
}
@media (max-width: 769px) {
    .header__mobile .nav {
        width: 100%;
    }
}
@media (max-width: 769px) {
    .modal__inner ul {
        margin-bottom: 21px;
    }
    .modal__price {
     padding-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .wrapper-reviews .main__wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
}
@media (max-width: 769px) {
    .form textarea {
        margin-bottom: 15px;
        padding: 10px;
    }
    .form__checkbox {
        margin-bottom: 15px !important;
    }
    .form__checkbox p {
        font-size: 12px !important;
        line-height: 133% !important;
        margin-bottom: 0 !important;
    }
}
@media (max-width: 769px) {
    .form__input input {
        padding: 10px;
    }
}
@media (max-width: 769px) {
    .form__inputs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}
@media (max-width: 769px) {
    .close {
        top: 16px;
        right: 16px;
    }
}
@media (max-width: 769px) {
    .modal__inner p {
        margin-bottom: 12px;
    }
}
@media (max-width: 769px) {
    .modal__inner {
        padding: 0 16px 24px;
    }
}
@media (max-width: 769px) {
    .modal__inner h2 {
        margin-bottom: 8px;
    }
}
@media (max-width: 769px) {
    .modal__inner ul li:not(:last-child) {
        margin-bottom: 10px;
    }
}
@media (max-width: 769px) {
    .modal__inner ul {
        padding-top: 12px;
    }
}
@media (max-width: 769px) {
}
@media (max-width: 769px) {
    .modal.modal-sign {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }
    .modal-after .modal__wrapper {
        padding: 16px;
        padding-top: 56px;
    }
    .rules__wrapper h1,
    .rules__wrapper h2 {
        margin-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .rules__wrapper ol li:not(:last-child) {
        margin-bottom: 10px;
    }
}
@media (max-width: 769px) {
    .rules__wrapper ol li:not(:last-child) {
        margin-bottom: 8px;
    }
}
@media (max-width: 769px) {
    .rules__block:not(:last-child) {
        margin-bottom: 40px;
    }
}
@media (max-width: 769px) {
    .events__items {
        gap: 10px;
    }
}
@media (max-width: 769px) {
    .events__items .events__item {
        padding: 16px;
    }
}
 
@media (max-width: 769px) {
    .tours__items {
        gap: 10px;
    }
}
@media (max-width: 769px) {
    .btn {
        padding: 10px 28px;
    }
}
@media (max-width: 769px) {
    .offers h2 + p {
        margin-bottom: 16px;
        font-size: 14px;
    }
    .questions__more {
        font-size: 14px;  
        margin-bottom: 12px;
    }
    .interesting,
    .investment,
    .holiday-grey,
    .package,
    .houses-white,
    .map {
        padding: 60px 0;
    }
    .questions{
        padding: 0;
    }
}
@media (max-width: 769px) {
    .map,
    .holiday,
    .food,
    .events,
    .images,
    .package,
    .houses,
    .guide,
    .hotels,
    .questions,
    .location,
    .descr,
    .investment,
    .video,
    .interesting,
    .footer,
    .tours,
    .other,
    .reviews,
    .guests,
    .additionally,
    .breakfast,
    .legend,
    .banner {
        margin-top: 60px;
    }
    .images-grey {

        margin-bottom: -100px;
    }
    .text-block__banner{
        gap: 10px;
        padding: 20px 10px;
        margin-top: 30px;
    }
    .text-block__banner img {
        width: 134px;
    }
    .text-block__banner p{
        font-size: 12px;
    margin-bottom: 0;
    }
    .text-block__banner span {
        font-size: 10px;
    }
    .text-block__info{
        margin-bottom: 16px;
        gap: 10px;
        max-width: 450px;
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .text-block__date{
        font-size: 14px;
line-height: 129%;
    }
    .text-block__read{
        font-size: 14px;
line-height: 114%;
    }
    .text-block__view{
        font-size: 14px;
line-height: 129%;
    }
    .text-block + .interesting-articles,
    .text-block + .interesting-news{
        padding-top: 30px;
    }
 
    .btn-pagination {
        width: 40px;
        height: 40px;
       
    }
    .pagination,
    .pagination-inner{
        gap: 15px;
    }
}
@media (max-width: 769px) {
    .reviews__wrapper .swiper-slide-next{
        height: 0;
    }
    .reviews__wrapper .swiper-slide-active   {
       height: auto;
    }
    .reviews__items {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
        margin-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .additionally__wrapper {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
        padding: 24px 16px 16px;
    }
}
@media (max-width: 769px) {
    .additionally__inner {
        padding: 0;
    }
}
@media (max-width: 769px) {
    .additionally__inner table td,
    .additionally__inner table th {
        padding: 8px 0;
    }
}
@media (max-width: 769px) {
    .interesting-articles .interesting__item p {
        margin-bottom: 16px;
    }
    .other__mobile {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: start !important;
            -ms-flex-align: start !important;
                align-items: flex-start !important;
    }
    .other__mobile span {
        font-size: 14px;
        line-height: 18px;
    }
    .other__mobile span:last-child {
        font-size: 20px;
        max-width: 50%;
        font-weight: 300;
        line-height: 24px;
    }
}
@media (max-width: 769px) {
    .other__btn {
        padding: 10px;
    }
}
@media (max-width: 769px) {
    .other__btns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }
}
@media (max-width: 769px) {
    .other__slide-inner {
        padding: 0;
        padding-top: 12px;
    }
}
@media (max-width: 769px) {
    .other__slide p {
        margin-bottom: 12px;
    }
}
@media (max-width: 769px) {
    .other__slide ul {
        margin-bottom: 12px;
    }
}
@media (max-width: 769px) {
    .other__desktop span:last-child {
        display: none;
    }
}
@media (max-width: 769px) {
    .advantages {
        padding-bottom: 0;
    }
}
@media (max-width: 769px) {
    .breakfast__list {
        margin-bottom: 0;
    }
}
@media (max-width: 769px) {
    .advantages__wrapper h2 {
        margin-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .advantages__info {
        margin-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .advantages__booking-inner {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 16px;
    }
}
@media (max-width: 769px) {
    .advantages__wrapper {
        margin-bottom: 0;
    }
}
@media (max-width: 769px) {
    .advantages__items {
        gap: 5px;
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width: 769px) {
    .breakfast__wrapper h2 {
        font-size: 40px;
        line-height: 48px;
    }
}
@media (max-width: 769px) and (max-width: 1308px) {
    .breakfast__wrapper h2 {
        font-size: calc(24px + 16 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 769px) and (max-width: 1308px) {
    .breakfast__wrapper h2 {
        line-height: calc(30px + 18 * ((100vw - 320px) / 988));
    }
}
@media (max-width: 769px) {
    .interesting__item-btn {
        padding: 8px 12px;
    }
}
@media (max-width: 769px) {
    .accordion {
        padding: 16px;
    }
}
@media (max-width: 769px) {
    .main .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media (max-width: 769px) {
    .main .swiper-pagination .main__season ,
    .wrapper-number .main__season {
       bottom: 34px;
    }
    .main .swiper-pagination .main__season-check span ,
    .wrapper-number .main__season-check span { 
        height: 14px; 
        width: 25px;
    }
    .main .swiper-pagination .main__season-check span::before,
    .wrapper-number .main__season-check span::before { 
        height: 8px;
        width: 8px;
    }
}
@media (max-width: 769px) {
    .accordion:not(:last-child) {
        margin-bottom: 10px;
    }
}
@media (max-width: 769px) {
    .questions h2 {
        margin-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .breakfast__wrapper h3 {
        margin-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .descr-grey .descr__inner {
        padding: 12px 4px;
    }
}
@media (max-width: 769px) {
    .descr-grey .descr__inner h3 {
        margin-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .descr__inner ul {
        margin-bottom: 12px;
        padding-bottom: 12px;
    }
}
@media (max-width: 769px) {
    .hotels__cards {
        gap: 10px;
    }
}
@media (max-width: 769px) {
    .hotels__card {
        padding: 16px;
    }
}
@media (max-width: 769px) {
    .hotels__card-inner p,
    .hotels__card-img,
    .hotels__card-inner ul {
        margin-bottom: 12px;
    }
}
@media (max-width: 769px) {
    .houses h2,
    .hotels__wrapper h3 {
        margin-bottom: 16px;
    }
    .houses__wrap h2 {
        margin-bottom: 0;
    }
}
@media (max-width: 769px) {
    .package__item {
        padding: 16px 16px 36px;
    }
}
@media (max-width: 769px) {
    .package__items {
        gap: 10px;
    }
}
@media (max-width: 769px) {
    .package__wrapper h2 {
        margin-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .package__item-inner ul li span {
        padding: 6px 0;
    }
}
@media (max-width: 769px) {
    .amusement__items {
        gap: 10px;
    }
}
@media (max-width: 769px) {
    .amusement__item {
        padding: 16px 16px 24px;
    }
}
@media (max-width: 769px) {
    .amusement__item-inner {
        padding: 0;
        padding-top: 10px;
    }
}
@media (max-width: 769px) {
    .contacts__block:not(:last-child) {
        margin-bottom: 60px;
    }
}
@media (max-width: 769px) {
    .contacts__wrapper h2 {
        margin-bottom: 16px;
    }
}
@media (max-width: 769px) {
}
@media (max-width: 769px) {
    .contacts__wrapper h1 {
        margin-bottom: 24px;
    }
}
@media (max-width: 769px) {
    .contacts__inner ul li:not(:last-child) {
        margin-bottom: 24px;
    }
}
@media (max-width: 769px) {
    .contacts__inner-route ul li:not(:last-child) {
        margin-bottom: 12px;
    }
}
@media (max-width: 769px) {
    .contacts__inner ul li span {
        margin-bottom: 8px;
    }
}
@media (max-width: 769px) {
    .contacts__inner-route ul li {
        padding: 16px;
    }
    .contacts__inner-route ul li span {
        margin-bottom: 12px;
    }
}
@media (max-width: 769px) {
    .images__grid {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);     
    }
    .images__grid img:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-area: 1/1/2/3;
    }
    .images__grid img:nth-child(2) {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 2/1/3/2;
    }
    .images__grid img:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 2/2/3/3;
    }
    .images__grid img:nth-child(4) {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 3/1/4/2;
    }
    .images__grid img:nth-child(5) {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 3/2/4/3;
    }
    .images__grid img:nth-child(6) {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-area: 4/1/5/3;
    }
    .images__grid img:nth-child(7) {
        -ms-grid-row: 5;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-area: 5 / 1 / 6 / 3;
    }
    .images__grid img:nth-child(8) {
        -ms-grid-row: 6;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 6 / 1 / 7 / 2; 
    }
    .images__grid img:nth-child(9) {
        -ms-grid-row: 6;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 6 / 2 / 7 / 3;
    }
    .images__sort {
        margin-bottom: 20px;
    }
    .images__sort ul {
        gap: 6px;
    }
}
@media (max-width: 769px) {
    .breakfast .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
}
@media (max-width: 769px) {
    .images__wrapper h2 {
        margin-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .breakfast__img {
        position: static;
        width: calc(100% + 40px);
        margin: 0 -20px;
    }
}
@media (max-width: 769px) {
    .breakfast-reverse .breakfast__block a {
        padding: 10px 28px;
    }
}
@media (max-width: 769px) {
    .breakfast__wrapper {
        width: 100%;
        padding: 60px 0 24px;
    }
}
@media (max-width: 769px) {
    .breakfast-reverse .breakfast__wrapper {
        padding-right: 0;
    }
}
@media (max-width: 769px) {
    .breakfast__wrapper h2 {
        margin-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .breakfast-reverse .breakfast__block img {
        width: 138px;
        height: 152px;
        margin-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .wrapper-cheese .main__wrap,
    .wrapper-farm .main__wrap,
    .wrapper-restaurant .main__wrap {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px;
    }
    .wrapper-cheese .main__wrap p,
    .wrapper-farm .main__wrap p,
    .wrapper-restaurant .main__wrap p {
        text-align: center;
    }
    .wrapper-cheese .main__wrap p:last-child,
    .wrapper-farm .main__wrap p:last-child,
    .wrapper-restaurant .main__wrap p:last-child {
        text-align: center;
    }
}
@media (max-width: 769px) {
    .wrapper-farm .main__wrap .main__season,
    .wrapper-cheese .main__wrap .main__season,
    .wrapper-restaurant .main__wrap .main__season {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        padding-top: 20px;
    }
}
@media (max-width: 769px) {
    .transparent-btn {
        padding: 8px 12px;
    }
}
@media (max-width: 769px) {
    .wrapper-activity .main, 
    .wrapper-naturally .main {
        padding: 230px 0 24px;
    }
  
    .wrapper-naturally .main {
        padding: 150px 0 24px;
    }
    .wrapper-event .main{
        padding: 140px 0 24px;
    }
    .wrapper-event .main__season{
      margin-bottom: 10px !important;
    }
}
@media (max-width: 769px) {
    .legend__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    .legend__wrapper img {
        float: none;
        margin-right: 0;
        max-width: 100%;
    }
}
@media (max-width: 769px) {
    .legend__texts p {
        margin-bottom: 6px;
    }
}

@media (max-width: 769px) {
    .descr__texts {
        margin-bottom: 12px;
    }
    .descr__btn {
        margin-bottom: 20px;
        padding: 10px 17px;
    }
}
@media (max-width: 769px) {
    .descr__texts p:not(:last-child) {
        margin-bottom: 6px;
    }
}
@media (max-width: 769px) {
    .descr__wrapper {
        gap: 10px;
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width: 769px) {
    .descr__wrapper h2 {
        margin-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .footer__copyright {
        padding: 20px 0;
    }
}
@media (max-width: 769px) {
    .footer__pay img {
        width: 40px;
    }
}
@media (max-width: 769px) {
    .footer__navigation {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
        -webkit-column-gap: 36px;
           -moz-column-gap: 36px;
                column-gap: 36px;
    }
}
@media (max-width: 769px) {
    .footer__mail {
        margin-top: -27px;
        padding-bottom: 50px;
    }
}
@media (max-width: 769px) {
    .footer__logo img {
        width: 123px;
    }
}
@media (max-width: 769px) {
    .footer .nav {
        padding-left: 0;
    }
}
@media (max-width: 769px) {
    .footer .nav:not(:last-child) {
        margin-bottom: 24px;
    }
}
@media (max-width: 769px) {
    .footer__phone a {
        letter-spacing: -0.4px;
    }
}
@media (max-width: 769px) {
    .footer__social {
        gap: 4px;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    .footer__social svg {
        width: 34px;
        height: 34px;
    }
}
@media (max-width: 769px) {
    .footer__logo-brand {
        height: 21px;
    }
}
@media (max-width: 769px) {
    .guide__wrapper {
        padding: 80px 16px 16px;
    }
}
@media (max-width: 769px) {
    .guide__image:nth-child(1) {
        width: 56px;
        height: 56px;
        left: 11px;
        top: 11px;
        padding: 1px;
    }
}
@media (max-width: 769px) {
    .guide__image:nth-child(2) {
        width: 92.479px;
        height: 92.479px;
        padding: 2px;
        top: -19px;
        right: -10px;
    }
}
@media (max-width: 769px) {
    .guide__inner {
        gap: 12px;
        padding: 24px 16px;
    }
}
@media (max-width: 769px) {
    .guide__wrapper p {
        margin-bottom: 24px;
    }
}
@media (max-width: 769px) {
    .guide__wrapper h2 {
        margin-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .guide__form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 12px;
    }
}
@media (max-width: 769px) {
    .reviews__logo {
        height: 20px;
    }
}
@media (max-width: 769px) {
    .guide__texts p {
        margin-bottom: 0;
    }
}
@media (max-width: 769px) {
    .guide .form__input {
        padding: 10px;
    }
}
@media (max-width: 769px) {
    .reviews__item .reviews__logo {
        margin-bottom: 8px;
    }
}
@media (max-width: 769px) {
    .reviews__stars {
        margin-bottom: 12px;
    }
}
@media (max-width: 769px) {
    .reviews__brands {
        gap: 12px;
    }
}
@media (max-width: 769px) {
    .reviews__inner {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 16px;
    }
}
@media (max-width: 769px) {
    .reviews__item-inner {
        padding: 24px 16px;
        min-height: 260px;
    }
}
@media (max-width: 769px) {
    .investment__img {
        border-radius: 8px;
    }
}
@media (max-width: 769px) {
    .investment__item-grey::before {
        width: 92.358px;
        height: 87.918px;
    }
}
@media (max-width: 769px) {
    .investment__icon img {
        width: 32px;
        height: 32px;
    }
}
@media (max-width: 769px) {
    .investment__item {
        padding: 16px;
        min-height: 110px;
    }
}
@media (max-width: 769px) {
    .investment__img {
        height: auto;
    }
}
@media (max-width: 769px) {
    .investment__inner h3,
    .investment__inner p {
        margin-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .holiday__wrapper {
        gap: 0;
    }
}
@media (max-width: 769px) {
    .map__content .swiper-button-next,
    .map__content .swiper-button-prev,
    .slider .swiper-button-next,
    .slider .swiper-button-prev,
    .slider::after,
    .slider::before {
        display: none;
    }
}
@media (max-width: 769px) {
    .slider {
        padding: 0;
    }
}
@media (max-width: 769px) {
    .map__content {
        padding: 16px 16px 24px 16px;
        border-radius: 16px;
    }
}
 
@media (max-width: 769px) {
    .map__content-inner span {
        padding: 6px 8px;
    }
}
@media (max-width: 769px) {
    .map__tabs-slide img {
        border-radius: 8px;
        margin-bottom: 12px;
    }
}
@media (max-width: 769px) {
    .video {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
}
@media (max-width: 769px) {
    .video__btn {
        width: 48px;
        height: 48px;
        top: 62%;
    }
}
@media (max-width: 769px) {
    .video .container {
        position: static;
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
        background: #f1efec;
    }
}
@media (max-width: 769px) {
    .video h2 {
        padding-top: 16px;
        margin-bottom: 16px;
        color: #521b0c;
        font-size: 29px;
        line-height: 133%;
    }
    .marriage-video .video h2{
        position: static;
        background: #f1efec;
        max-width: 100%;
        margin-bottom: 0;
        padding-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .events__item-text { 
        font-size: 11px;
    }
    .events__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        height: 100%;
        padding: 21px;
    }
}

@media (max-width: 769px) {
    .interesting__img img {
        border-radius: 8px;
    }
}
@media (max-width: 769px) {
    .interesting__img p {
        padding: 6px 8px;
    }
}
@media (max-width: 769px) {
    .map__wrapper h2 {
        margin-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .icon-btn {
        padding: 18px 40px 18px 72px;
    }
}
@media (max-width: 769px) {
    .icon-btn::before {
        width: 40px;
        height: 40px;
    }
}
@media (max-width: 769px) {
    .houses__btn {
        width: 100%;
        padding: 10px;
    }
}
@media (max-width: 769px) {
    .houses__quantity {
        padding: 12px 16px;
        margin-bottom: 13px;
    }
}

@media (max-width: 769px) {
    .banner__wrapper {
        padding: 142px 0;
    }
   .banner-marriage .banner__wrapper {
        padding: 84px 0 24px;
    }
}
@media (max-width: 769px) {
    .banner__text {
        margin-bottom: 6px;
    }
}
@media (max-width: 769px) {
    .banner__title {
        letter-spacing: -0.4px;
        max-width: 350px;
        margin: 0 auto;
    }
}
@media (max-width: 769px) {
    .inner {
        margin-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .inner__btns {
        display: none;
    }
}
@media (max-width: 769px) {
    .tours__item span {
        padding: 6px 8px;
    }
}
@media (max-width: 769px) {
    .tours__item-img img {
        border-radius: 8px;
    }
}
@media (max-width: 769px) {
    .tours__item-img::before {
        width: 40px;
        height: 40px;
        left: 8px;
        bottom: 10px;
    }
}
@media (max-width: 769px) {
    .tours__item h3 {
        margin-bottom: 16px;
    }
}
@media (max-width: 769px) {
    .tours__item-img {
        margin-bottom: 10px;
    }
}
@media (max-width: 769px) {
    .tours__item-inner {
        padding: 0;
    }
}
@media (max-width: 769px) {
    .tours__item {
        border-radius: 20px;
        padding: 16px;
    }
}
@media (max-width: 769px) {
    .main__location {
        margin-right: 0;
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        gap: 2px;
    }
}
@media (max-width: 769px) {
    .main__location p {
        gap: 6px;
    }
}
@media (max-width: 769px) {
    .main__location p::before {
        min-width: 34px;
        height: 34px;
    }
}
@media (max-width: 769px) {
    .wrapper-main .transparent-btn {
        padding: 8px 12px;
    }
    .wrapper-main .main__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 25px;
    }
}
@media (max-width: 769px) {
    .mt80 {
        margin-top: 60px !important;
    }
    .wrapper-hotel .main {
        padding: 170px 0 220px;
    }
}
@media (max-width: 769px) {
    .booking__btn {
        width: 70%;
        padding: 10px 25px;
    }
}
@media (max-width: 769px) {
    .questions-page {
        padding-top: 110px;
        margin-top: 0;
    }
    .questions-page h1{
        font-size: 40px;
line-height: 90%;
margin-bottom: 32px;
    }
    .questions__tabs-content p, 
    .questions__tabs-content ol li, 
    .questions__tabs-content ul li {   
        font-size: 14px;
        line-height: 129%;      
    }
    .questions__tabs-content ul li::before {
        min-width: 8px;
        height: 8px;
        margin-top: 5px;
    }
   .interesting-articles,
    .interesting-news {
        
        margin-top: 0;
        padding-bottom: 20px;
     
    }
    .booking__control {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        max-width: 430px;
        margin: 0 auto;
    }
    .booking__control img {
        height: 41px;
        width: 45%;
        -o-object-fit: contain;
           object-fit: contain;
    }
    .booking__control img:nth-child(3) {
        width: 20%;
    }
}
@media (max-width: 684px) {
    /* .wrapper-main .main {
        padding: 14% 0 275px;
    } */

    .events__items {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width: 690px) {
    .hotels__cards {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width: 690px) {
    .amusement__items {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width: 690px) {
    .package__items {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width: 690px) {
    .investment__wrapper {
        gap: 10px;
    }
}
@media (max-width: 690px) {
    .investment__inner {
        margin-bottom: 10px;
    }
}
@media (max-width: 690px) {
    .investment__item:not(:last-child) {
        margin-bottom: 10px;
    }
}
@media (max-width: 690px) {
    .holiday__slide p {
        padding: 24px 16px;
    }
}
@media (max-width: 690px) {
    .offers__item {

        min-height: 500px;
    
    }
    .holiday__slide a::after {
        width: 40px;
        height: 40px;
    }
}
@media (max-width: 690px) {
    #map img {
        width: 100%;
    }
}
@media (max-width: 684px) {
    .main {
        padding: 140px 0 270px;
    }
}
@media (max-width: 620px) {
    .presentation__item {
        aspect-ratio: 16 / 16;
    }
    .banner-ny .banner__title{
        font-size: 20px;
    }
    .banner__btn {
        margin: 40px auto 0;
    }
    .program__item span {
        font-size: 13px;
        padding: 9px 11px;
        left: -44px;
    }
    .program__items .program__item:not(:last-child)::before {
    
        left: -25px;
    }
    .program   .accordion__content{
        padding-left: 40px;
        }
        .program .accordion.open .accordion__content{
            padding: 38px 24px 0px 40px;
        }
    .program .accordion__btn::after {
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2370494B'/%3E%3Cpath d='M9.99957 6.88892V13.1111' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.88867 10.0001H13.1109' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        min-width: 20px;
        height: 20px;
     
    }
    .program .accordion.open .accordion__btn::after{
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='9.5' stroke='%2370494B'/%3E%3Cpath d='M6.88867 10.0001H13.1109' stroke='%2370494B' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }
    .program .accordion__btn{
        gap: 8px;
    }
    .program .accordion__btn p{
        font-size: 13.8px;

    }
    .program-loyalty.program .accordion__btn p:first-child{
        font-size: 15px;
        line-height: 107%;
    }
    .program .accordion__btn p:first-child{
        font-size: 12px;
        width: 40px;
    }
    .offers__item {

        min-height: 450px;
    
    }
    #map .swiper-pagination-bullet:nth-child(2) .swiper-pagination-icon::before {      
        left: -12%;

    }
    #map .swiper-pagination-bullet:nth-child(2) .swiper-pagination-icon::after {      
        left: -18%;
      
    }

    #map .swiper-pagination-bullet:nth-child(11) {
        top: 10%;

    }
    .wrapper-agreement .rules__wrapper ol li {
        padding-left: 25px;
    }
    .wrapper-agreement .rules__wrapper ol li li {
        margin-left: -23px;
    }
    .wrapper-agreement .rules__wrapper ol li li li {
        padding-left: 37px;
    }
    .modal-price-event .modal__inner,
    .modal-sign .modal__inner {
        padding: 56px 16px;
    }
    .modal-price-event .form__inputs,
    .modal-sign .form__inputs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    .modal-price-event .form__input,
    .modal-sign .form__input {
        max-width: 100%;
    }
    .breakfast__block img {
        width: 138px;
        height: 152px;
        margin-bottom: 14px;
    }
    .interesting__items {
        margin-bottom: 16px;
        gap: 10px;
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
    }
    .tours__items {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }
    #map .swiper-pagination-bullet {
        padding: 4px 8px;
        line-height: 1;
    }
    #map .swiper-pagination-bullet .swiper-pagination-icon::after {
        width: 8px;
        height: 8px;
        top: calc(100% + 11px);
    }
    #map .swiper-pagination-bullet:nth-child(3) {
        top: 19%;
    }
    #map .swiper-pagination-bullet #map .swiper-pagination-bullet:nth-child(4) {
        top: 31%;
    }
    #map .swiper-pagination-bullet:nth-child(5) {
        top: 42%;
        left: 23%;
    }
    #map .swiper-pagination-bullet:nth-child(6) {
        left: 55%;
        top: 37%;
    }
    #map .swiper-pagination-bullet:nth-child(7) {
        top: 50%;
    }
    #map .swiper-pagination-bullet:nth-child(8) {
        left: 55%;
        top: 51%;
    }
    #map .swiper-pagination-bullet:nth-child(10) {
        left: 24%;
        bottom: 12%;
    }
}
@media (max-width: 500px) {
     .presentation__item {
        aspect-ratio: 16 / 19;
    }
    .houses__quantity-seating {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 9px 17px;
        margin-top: 25px;
    }
    .houses__quantity-seating p {
        width: 100%;
    }
    .modal-events .modal__wrapper img {      
        aspect-ratio: 16 / 14;
    }
    .offers__item {

        min-height: 420px;
    
    }
    .map__content p {
        -webkit-line-clamp: 4;
    }
    .holiday__inner {
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
    }
    .footer__mail {
        margin-top: -45px;
    }
    .footer__address,
    .footer__brands,
    .footer__logo,
    .footer__mail,
    .footer__phone,
    .footer__social {
        width: 46%;
    }
    .investment__item p {
        max-width: 100px;
    }
    .investment__item {
        padding: 16px;
        min-height: 127px;
    }
    .investment__list {
        gap: 10px;
    }
    .investment__item {
        width: 100%;
    }
    .investment__img,
    .investment__list {
        width: 100%;
    }
    .investment__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
}

@media (max-width: 413px) { 
    .presentation__item {
        aspect-ratio: 16 / 23.7;
    }
    .offers__item {

        min-height: 370px;
    
    }
    /* .main.main-video iframe {
        height: 66%;
    } */
    .main__wrap {
        margin-top: inherit;
        /* margin-bottom: 35%; */
    }
    .wrapper-to-do .main .main__wrap,
    .wrapper-cheese .main .main__wrap,
    .wrapper-restaurant .main .main__wrap,
    .wrapper-promotions .main .main__wrap,
    .wrapper-vacancy .main .main__wrap,
    .wrapper-media .main .main__wrap,
    .wrapper-events .main .main__wrap,
    .wrapper-about .main .main__wrap,
    .wrapper-news .main .main__wrap,
    .wrapper-reviews .main .main__wrap,
    .wrapper-activity .main .main__wrap,
    .wrapper-event .main .main__wrap,
    .wrapper-naturally .main .main__wrap {
        margin-bottom: 0;
    }
    .wrapper-main .main__wrapper {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
}
@media (max-width: 374px) {
    .main__wrap {
        /* margin-bottom: 46%; */
    }
    #call-widget .wrap {
padding-left: 90px !important;
    }   
}

.swiper-slide.food__slide:nth-of-type(1) {
    margin-right: 20px;
    height: 100%;
}
/* End */


/* Start:/bitrix/components/niges/cookiesaccept/templates/.default/style.css?17458444682729*/
/* NIGES.COOKIESACCEPT */

.nca-cookiesaccept-line {
    font-size: inherit;
    font-family: inherit;
    line-height: 1;
    padding: 10px;
}


.nca-cookiesaccept-line.style-1 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-3 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-5 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-7 .nca-cookiesaccept-line-text {
    color:#111;
}
.nca-cookiesaccept-line.style-2 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-4 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-6 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-8 .nca-cookiesaccept-line-text {
    color:#eee;
}

.nca-cookiesaccept-line.style-1 {
    /* background-position: center;
    background-repeat: repeat-x;
	background-image: url(/bitrix/components/niges/cookiesaccept/templates/.default/images/style-1-2.svg);
    background-size: contain; */
    background-color: rgb(61, 168, 255); 
}

.nca-cookiesaccept-line.style-2 {
    background-color: rgb(13, 62, 102);
}


.nca-cookiesaccept-line.style-3 {
    background-color: rgb(197, 197, 197);
}

.nca-cookiesaccept-line.style-4 {
    background-color: rgb(71, 71, 71);
}

.nca-cookiesaccept-line.style-5 {
    background-color: rgb(61, 255, 158);
}

.nca-cookiesaccept-line.style-6 {
    background-color: rgb(9, 92, 50);
}

.nca-cookiesaccept-line.style-7 {
    background-color: rgb(84, 255, 61);
}

.nca-cookiesaccept-line.style-8 {
    background-color: rgb(92, 5, 5);
}

.nca-cookiesaccept-line.style-9 {
    background-color: rgb(203, 255, 61);
}

.nca-cookiesaccept-line.style-10 {
    background-color: rgb(70, 94, 4);
}

.nca-cookiesaccept-line.style-11 {
    background-color: rgb(255, 148, 61);
}

.nca-cookiesaccept-line.style-12 {
    background-color: rgb(138, 70, 14);
}

.nca-cookiesaccept-line.style-13 {
    background-color: rgb(255, 61, 61);
}

.nca-cookiesaccept-line.style-14 {
    background-color: rgb(119, 22, 22);
}

.nca-cookiesaccept-line.style-15 {
    background-color: rgb(255, 61, 152);
}

.nca-cookiesaccept-line.style-16 {
    background-color: rgb(85, 10, 45);
}

.nca-cookiesaccept-line.style-17 {
    background-color: rgb(83, 129, 255);
}

.nca-cookiesaccept-line.style-18 {
    background-color: rgb(6, 37, 122);
}

 
.nca-cookiesaccept-line.style-19 {
    background-color: rgb(255, 255, 255);
}

.nca-cookiesaccept-line.style-20 {
    background-color: rgb(0, 0, 0);
}
 

@media screen and (min-width:767.01px) {
	.nca-hidden-pc {display: none !important;}
}
@media screen and (max-width:767px) {
	.nca-hidden-mobile {display: none !important;}
}
/* End */


/* Start:/local/templates/main/template_styles.css?17391900192157*/
.btn-pagination span
{
    position: relative;
    top: 13px;
    left: 20px;
    font-weight: 500;
    font-size: 16px;
}
.custom_h3
{
    font-weight: 300;
    font-size: 32px;
    line-height: 40px;
}
.houses__big-inner .custom_h3
{
  margin-bottom: 20px;
  color: #19191e;
}
.tours__item .custom_h3
{
  margin-bottom: 72px;
  font-weight: 300;
  color: #19191e;
  font-size: 24px;
  line-height: 28px;
}
.food__inner .custom_h3
{
  color: #6b4244;
  max-width: 630px;
}
.interesting__item .custom_h3
{
  margin-bottom: 12px;
  font-weight: 300;
  font-size: 28px;
  line-height: 32px;
}
.events__item-inner .custom_h3
{
	margin-bottom: 12px;
	font-weight: 300;
	font-size: 24px;
	line-height: 32px;
}
.location__slide .custom_h4
{
  color: #fff;
  margin-bottom: 8px;
  font-size: 36px;
  line-height: 40px;
  font-weight: 300;
  position: relative;
}
.map__content .custom_h3
{
  font-size: 28px;
  line-height: 32px;
  font-weight: 300;
}
.investment__inner .custom_h3
{
  color: #6b4244;
  margin-bottom: 20px;
}
.investment__item .custom_h4
{
  color: #6b4244;
  font-size: 28px;
  line-height: 32px;
  font-weight: 300;
}
.custom_h2
{
  color: #6b4244;
  font-size: 40px;
  line-height: 48px;
  font-weight: 300;
}
.modal__inner .custom_h2
{
  margin-bottom: 16px;
}
.hotels__wrapper .custom_h3
{
  max-width: 630px;
  margin-bottom: 40px;
  color: #6b4244;
}
.breakfast__wrapper .custom_h3
{
  margin: 0 auto 39px;
  text-align: center;
  color: #6b4244;
}
.advantages__wrapper .custom_h2
{
	margin-bottom: 42px;
}
.advantages .custom_h3
{
  margin-bottom: 20px;
}
.additionally__inner .custom_h3
{
  margin-bottom: 12px;
}
.location__inner .custom_h3
{
  max-width: 630px;
  color: #6b4244;
}
.wrapper-activity .tours__item .custom_h3
{
  margin-bottom: 12px;
}

.legend .custom_h2
{
  margin-bottom: 32px;
  max-width: 806px;
}
.descr-grey .descr__inner .custom_h3 {
  margin-bottom: 25px;
}

.descr__wrapper h1
{
  margin-bottom: 32px;
  color: #6b4244;
  font-size: 40px;
  line-height: 48px;
  font-weight: 300;
}
.text-block__wrapper h1
{
  margin-bottom: 36px;
  color: #19191E;
  font-size: 40px;
  line-height: 48px;
  font-weight: 300;
}
/* End */
/* /local/templates/main/files/css/season-winter.css?17083304191916 */
/* /local/templates/main/css/style.css?1779783902318235 */
/* /bitrix/components/niges/cookiesaccept/templates/.default/style.css?17458444682729 */
/* /local/templates/main/template_styles.css?17391900192157 */
