/* 
 Theme Name: Park Rozrywki Wyspy
 Theme URI: https://wyspy.com.pl/
 Author: Łukasz Adamczyk
 Author URI: lukaszadamczyk.com.pl
 Description: Szablon strony Park Rozrywki Wyspy
 Version: 1.0
 */

@font-face {
    font-family: 'Quicksand Regular';
    src: url('fonts/Quicksand-Regular.eot');
    src: url('fonts/Quicksand-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Quicksand-Regular.woff2') format('woff2'),
        url('fonts/Quicksand-Regular.woff') format('woff'),
        url('fonts/Quicksand-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand Light';
    src: url('fonts/Quicksand-Light.eot');
    src: url('fonts/Quicksand-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Quicksand-Light.woff2') format('woff2'),
        url('fonts/Quicksand-Light.woff') format('woff'),
        url('fonts/Quicksand-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand Medium';
    src: url('fonts/Quicksand-Medium.eot');
    src: url('fonts/Quicksand-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Quicksand-Medium.woff2') format('woff2'),
        url('fonts/Quicksand-Medium.woff') format('woff'),
        url('fonts/Quicksand-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand Bold';
    src: url('fonts/Quicksand-Bold.eot');
    src: url('fonts/Quicksand-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Quicksand-Bold.woff2') format('woff2'),
        url('fonts/Quicksand-Bold.woff') format('woff'),
        url('fonts/Quicksand-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand SemiBold';
    src: url('fonts/Quicksand-SemiBold.eot');
    src: url('fonts/Quicksand-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Quicksand-SemiBold.woff2') format('woff2'),
        url('fonts/Quicksand-SemiBold.woff') format('woff'),
        url('fonts/Quicksand-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sour Gummy';
    src: url('fonts/SourGummy-Regular.eot');
    src: url('fonts/SourGummy-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/SourGummy-Regular.woff2') format('woff2'),
        url('fonts/SourGummy-Regular.woff') format('woff'),
        url('fonts/SourGummy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --main-color: #000000;
    --white-color: #ffffff;
    --dark-color: #2C2B3E;
    --dark2-color: #002725;
    --dark3-color: #103741;
    --dark4-color: #212121;
    --green-color: #00B5AD;
    --green2-color: #00726D;
    --green3-color: #00CEC5;
    --green4-color: #00655E;
    --blue-color: #005E9D;
    --blue2-color: #42C8F5;
    --red-color: #ED1B2E;
    --claret-color: #6F0651;
    --claret2-color: #7E125B;
    --pink-color: #C6168D;
    --pink2-color: #ffbed1;
    --yellow-color: #FFCB03;
    --yellow2-color: #fef9e0;
    --orange-color: #F47920;
    --grey-color: #848484;
    --grey2-color: #353535;
    --grey3-color: #989898;
    --grey4-color: #E7E7E7;
    --grey5-color: #D9D9D9;
    --grey6-color: #d1d1d1;
    --grey7-color: #D0D0D0;
    --grey8-color: #5F5F5F;
    --brown-color: #881517;
}

body {
    color: var(--main-color);
    font-family: 'Quicksand Regular';
    font-size: 0.938vw;
    line-height: 1.563vw;
    overflow-x: hidden;
}

body.page-strona-glowna {
    background-image: url("img/home1_bg.webp");
    background-repeat: no-repeat;
    background-size: 100%;
}

body.rest-page {
    background-image: url("img/rest_page_bg.webp");
    background-repeat: no-repeat;
    background-size: 100%;
}

button,
.button,
.mailpoet_submit {
    background: var(--pink-color);
    border-radius: 1.563vw;
    color: var(--white-color);
    text-align: center;
    font-family: 'Quicksand Bold';
    font-size: 0.99vw;
    line-height: normal;
    border: 0;
    padding-left: 2.552vw;
    padding-right: 2.552vw;
}

button {
    height: 2.344vw;
    cursor: pointer;
}

.button,
.mailpoet_submit {
    padding-top: 0.521vw;
    padding-bottom: 0.521vw;
}

.button:hover,
button:hover {
    color: var(--white-color);
    background-color: var(--blue-color);
    transition: color 1s, background-color 1s;
}

input[type='text'],
input[type='email'],
input[type='tel'],
textarea {
    border: 0;
    height: 2.344vw;
    border-radius: 0.521vw;
    background-color: var(--white-color);
    padding-left: 0.885vw;
    padding-right: 0.885vw;
    width: calc(100% - 1.771vw);
    color: var(--grey-color);
    font-family: 'Quicksand Medium';
    font-size: 0.885vw;
    line-height: normal;
    letter-spacing: -0.027vw;
}

textarea {
    display: block;
    padding-top: 0.885vw;
    padding-bottom: 0.885vw;
    height: 6.979vw;
}

.grecaptcha-badge {
    display: none;
}

form p {
    margin: 0;
}

form p br {
    display: none;
}

form p span {
    display: block;
    margin-bottom: 0.833vw;
}

.wpcf7-not-valid-tip {
    font-size: 0.729vw;
    color: var(--pink2-color);
    font-family: 'Quicksand SemiBold';
    margin-bottom: -0.781vw;
}

.wpcf7-list-item {
    margin: 0;
    color: var(--white-color);
    font-size: 0.885vw;
    font-family: 'Quicksand Medium';
    line-height: normal;
}

.wpcf7-list-item label {
    display: flex;
    gap: 0.885vw;
    align-items: center;
}

.wpcf7-list-item label span {
    margin-bottom: 0;
}

.wpcf7-list-item label span a {
    text-decoration: underline;
    color: var(--white-color);
}

form .form_button {
    text-align: right;
    padding-top: 1.719vw;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 0;
    border: 0;
    margin-bottom: 0.781vw;
    color: var(--pink2-color);
    font-family: 'Quicksand SemiBold';
}

strong,
b {
    font-family: 'Quicksand Bold';
}

a {
    text-decoration: none;
}

.slick-arrow {
    width: 2.292vw;
    height: 2.344vw;
    background-color: var(--pink-color);
    border: 0;
    font-size: 0;
    padding: 0;
    position: absolute;
    z-index: 100;
    top: 8.333vw;
    cursor: pointer;
}

.slick-prev {
    left: -1.875vw;
}

.slick-prev::before {
    content: "\f177";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 0.938vw;
}

.slick-next {
    right: -1.875vw;
}

.slick-next::after {
    content: "\f178";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 0.938vw;
}

.buy_ticket {
    position: fixed;
    right: 0;
    top: 9.292vw;
    height: 10.583vw;
    width: 3.344vw;
    border-radius: 1vw 0 0 1vw;
    background: var(--red-color);
    z-index: 200;
    text-align: center;
    font-family: 'Quicksand Bold';
    font-size: 1.5vw;
    line-height: normal;
}

.buy_ticket:hover {
    color: var(--white-color);
    background-color: var(--blue-color);
    transition: color 1s, background-color 1s;
}

.buy_ticket a {
color: var(--white-color);
    transform: rotate(-90deg);
    width: 10.635vw;
    height: 3.656vw;
    position: absolute;
    left: -3.698vw;
    top: 3.49vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

header {
    height: 5.833vw;
    position: relative;
}

header.stick {
    position: fixed;
    background-color: var(--white-color);
    width: 100%;
    z-index: 10000;
    box-shadow: 0 0.729vw 0.729vw 0 rgba(0, 0, 0, 0.10);
}

.main-stick {
    padding-top: 5.833vw;
}

header .logo,
section.home7 .home7__right .logo,
.responsive-menu .logo {
    position: absolute;
    z-index: 10;
    top: -8.177vw;
    left: -2.5vw;
    border: 0.625vw solid rgba(255, 255, 255, 0.50);
    border-radius: 10.938vw;
}

header .logo span,
section.home7 .home7__right .logo span,
.responsive-menu .logo span {
    width: 19.844vw;
    height: 19.844vw;
    border-radius: 19.844vw;
    background: var(--white-color);
    box-shadow: 0 0.729vw 0.729vw 0 rgba(0, 0, 0, 0.10);
    display: block;
}

header .logo svg,
section.home7 .home7__right .logo svg,
.responsive-menu .logo svg {
    fill: none;
    width: 12.656vw;
    position: absolute;
    top: 9.375vw;
    left: 4.167vw;
}

header.stick .logo span {
    width: 13.844vw;
    height: 12.844vw;
    box-shadow: none;
    border-radius: 0;
}

header.stick .logo svg {
    width: 7.656vw;
    top: 8.4vw;
    left: 6.167vw;
}

header .nav {
    display: flex;
    position: absolute;
    top: 2.344vw;
    text-align: center;
    font-size: 1.042vw;
    font-family: 'Sour Gummy';
    line-height: normal;
    letter-spacing: 0.031vw;
    gap: 2.9vw;
    left: 20.781vw;
}

header .social,
.responsive-menu .social {
    position: absolute;
    top: 1.927vw;
    right: 2.917vw;
    display: flex;
    gap: 0.781vw;
}

header .social_mobile {
    display: none;
}

header .social a,
.responsive-menu .social a {
    width: 1.979vw;
    height: 2.031vw;
    display: flex;
    color: var(--white-color);
    justify-content: center;
    align-items: center;
    border-radius: 1.042vw;
}

header .social i {
    font-size: 0.885vw;
}

header .social a.instagram,
.responsive-menu .social a.instagram {
    background-color: var(--green-color);
}

header .social a.facebook,
.responsive-menu .social a.facebook {
    background-color: var(--blue-color);
}

header .social a.youtube,
.responsive-menu .social a.youtube {
    background-color: var(--red-color);
}

header .social a.tiktok,
.responsive-menu .social a.tiktok {
    background-color: var(--claret-color);
}

header .nav a {
    color: var(--dark-color);
}

header .nav a:hover,
header .nav .current-menu-item a {
    color: var(--green-color);
}

.responsive-menu {
    display: none;
}

.description {
    font-family: 'Quicksand Regular';
    text-align: justify;
    font-size: 0.938vw;
    line-height: 1.563vw;
}

.description p,
.description ul,
.description ol {
    margin-bottom: 1.042vw;
}

.description ul li::before {
    content: "\f0a9";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 0.938vw;
    margin-right: 0.521vw;
    color: var(--pink-color);
}

svg.ico_mold {
    width: 6.094vw;
    height: 6.094vw;
    fill: none;
}

svg.ico_mold path {
    fill: var(--yellow-color);
}

svg.ico_mold2 {
    width: 5.99vw;
    height: 6.094vw;
    fill: none;
}

svg.ico_mold2 path {
    fill: var(--green-color);
}

svg.ico_mold3 {
    width: 4.688vw;
    height: 4.792vw;
    fill: none;
}

svg.ico_mold3 path {
    fill: var(--pink-color);
}

svg.ico_mold4 {
    width: 5vw;
    height: 11.146vw;
    fill: none;
}

svg.ico_mold4 path {
    fill: var(--green-color);
}

svg.ico_mold5 {
    fill: none;
    width: 10.573vw;
    height: 15.781vw;
}

svg.ico_mold5 path {
    fill: var(--yellow-color);
}

svg.ico_mold6 {
    fill: none;
    width: 10.885vw;
    height: 11.146vw;
}

svg.ico_mold6 path {
    fill: var(--green-color);
}

svg.ico_mold7 {
    fill: none;
    width: 10vw;
    height: 10.052vw;
}

svg.ico_mold7 path {
    fill: var(--yellow-color);
}

.ico_circle {
    width: 15.833vw;
    height: 15.833vw;
    display: block;
    border-radius: 15.833vw;
    border: 0.052vw dashed var(--orange-color);
}

section.home1 {
    height: 41.042vw;
    position: relative;
    display: flex;
}

section.home1 .home1_workhours {
    width: 10.833vw;
    height: 10.833vw;
    background-color: var(--green-color);
    left: 31.875vw;
    top: 0.521vw;
    position: absolute;
    border-radius: 5.729vw;
    text-align: center;
    z-index: 1;
    color: var(--white-color);
}

section.home1 .home1_workhours__title {
    padding-top: 2.344vw;
    font-family: 'Quicksand SemiBold';
    font-size: 1.25vw;
    line-height: normal;
    letter-spacing: -0.06vw;
    padding-left: 0.42vw;
    padding-right: 0.42vw;
}

section.home1 .home1_workhours__hours {
    padding-top: 0.313vw;
    font-family: 'Quicksand SemiBold';
    font-size: 0.938vw;
    line-height: normal;
}

section.home1 svg.ico_mold {
    position: absolute;
    right: 40.625vw;
    bottom: 2.292vw;
}

section.home1 .ico_circle {
    position: absolute;
    right: -5.885vw;
    bottom: -2.344vw;
    z-index: 20;
}

section.home1 .home1__images {
    width: 54.271vw;
}

section.home1 .home1__images img:nth-child(1) {
    width: 20.625vw;
}

section.home1 .home1__images img:nth-child(2) {
    width: 12.396vw;
}

section.home1 .home1__images img:nth-child(3) {
    width: 14.219vw;
}

section.home1 .home1__images img:nth-child(4) {
    width: 12.396vw;
}

section.home1 .home1__images img:nth-child(5) {
    width: 18.594vw;
}

section.home1 .home1__images img:nth-child(6) {
    width: 12.448vw;
}

section.home1 .home1__rest {
    width: 40.052vw;
}

section.home1 h1 {
    text-align: center;
    margin-top: 5.552vw;
    margin-bottom: 1.823vw;
}

section.home1 h1 span:nth-child(1) {
    color: var(--green-color);
    font-family: 'Quicksand Bold';
    font-size: 1.146vw;
    line-height: normal;
    letter-spacing: 0.034vw;
    display: block;
}

section.home1 h1 span:nth-child(2) {
    color: var(--green2-color);
    font-family: 'Sour Gummy';
    font-size: 1.979vw;
    line-height: normal;
    letter-spacing: 0.04vw;
    font-weight: normal;
}

section.home1 img.border {
    border: 0.625vw solid rgba(255, 255, 255, 0.50);
    box-shadow: 0 0.729vw 0.729vw 0 rgba(0, 0, 0, 0.10);
}

section.home1 .home1__images img {
    position: absolute;
}

section.home1 .home1__images img:nth-child(1) {
    border-radius: 20.625vw;
    top: 1.771vw;
    left: 4.115vw;
    z-index: 1;
}

section.home1 .home1__images img:nth-child(2) {
    border-radius: 12.396vw;
    top: 5.573vw;
    left: 21.458vw;
    z-index: 3;
}

section.home1 .home1__images img:nth-child(3) {
    border-radius: 14.219vw;
    z-index: 2;
    top: 7.865vw;
    left: 30.885vw;
}

section.home1 .home1__images img:nth-child(4) {
    border-radius: 12.396vw;
    z-index: 2;
    top: 18.542vw;
    left: 6.823vw;
}

section.home1 .home1__images img:nth-child(5) {
    border-radius: 18.594vw;
    z-index: 4;
    top: 17.865vw;
    left: 17.813vw;
}

section.home1 .home1__images img:nth-child(6) {
    border-radius: 12.448vw;
    z-index: 1;
    top: 21.094vw;
    left: 34.844vw;
}

section.home1 .home1__button {
    text-align: center;
    padding-top: 2.604vw;
}

section.home1 .home1__desc p:last-child {
    margin-bottom: 0;
}

section.home2 {
    margin-top: 1.146vw;
    position: relative;
}

section.home2 svg.ico_mold2 {
    position: absolute;
    right: 23.177vw;
    top: -4.583vw;
    z-index: 10;
}

section.home2 .ico_1,
section.home2 .ico_2 {
    position: absolute;
}

section.home2 .ico_1 {
    left: 0.729vw;
    bottom: 6.771vw;
}

section.home2 .ico_1 svg {
    width: 6.354vw;
    height: 7.5vw;
}

section.home2 .ico_1 svg path {
    fill: var(--green-color);
}

section.home2 .ico_2 {
    right: -1.042vw;
    bottom: 1.25vw;
    z-index: 1;
}

section.home2 .ico_2 svg {
    width: 8.333vw;
    height: 8.854vw;
}

section.home2 .home2__slider {
    width: 89.479vw;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

section.home2 .home2__slide {
    position: relative;
}

section.home2 .home2__slide .home2__imagebox {
    position: relative;
    width: 21.042vw;
    margin: 0 auto;
}

section.home2 .home2__image {
    width: 21.042vw;
}

section.home2 .home2__imagebg {
    position: absolute;
    left: 0;
    top: 0;
    width: 21.042vw;
    height: 100%;
}

section.home2 .home2__svg {
    position: absolute;
    bottom: 1.563vw;
    left: 0.885vw;
    width: 5.729vw;
    height: 5.729vw;
    display: flex;
    border-radius: 3.333vw;
    justify-content: center;
    align-items: center;
}

section.home2 .home2__svg svg {
    fill: none;
}

section.home2 .home2__svg svg path {
    fill: var(--white-color);
}

#homeslide_1 .home2__svg {
    background-color: var(--green-color);
}

#homeslide_1 .home2__svg svg {
    width: 2.552vw;
    height: 2.76vw;
}

#homeslide_2 .home2__svg {
    background-color: var(--yellow-color);
}

#homeslide_2 .home2__svg svg {
    width: 2.604vw;
    height: 3.125vw;
}

#homeslide_3 .home2__svg {
    background-color: var(--blue2-color);
}

#homeslide_3 .home2__svg svg {
    width: 2.865vw;
    height: 2.813vw;
}

#homeslide_4 .home2__svg {
    background-color: var(--pink-color);
}

#homeslide_4 .home2__svg svg {
    width: 3.229vw;
    height: 2.031vw;
}

#homeslide_5 .home2__svg {
    background-color: var(--red-color);
}

#homeslide_5 .home2__svg svg {
    width: 2.969vw;
    height: auto;
}

#homeslide_6 .home2__svg {
    background-color: var(--blue-color);
}

#homeslide_6 .home2__svg svg {
    height: auto;
    width: 3.125vw;
}

#homeslide_7 .home2__svg {
    background-color: var(--claret2-color);
}

#homeslide_7 .home2__svg svg {
    height: auto;
    width: 3.438vw;
}

#homeslide_8 .home2__svg {
    background-color: var(--green2-color);
}

#homeslide_8 .home2__svg svg {
    height: auto;
    width: 3.438vw;
}

#homeslide_9 .home2__svg {
    background-color: var(--orange-color);
}

#homeslide_9 .home2__svg svg {
    height: auto;
    width: 3.177vw;
}

section.home2 .home2__slidename {
    margin-top: 1.563vw;
    text-align: center;
    font-family: "Sour Gummy";
    font-size: 1.563vw;
    line-height: normal;
    letter-spacing: 0.047vw;
}

#homeslide_1 .home2__slidename {
    color: var(--green-color);
}

#homeslide_2 .home2__slidename {
    color: var(--yellow-color);
}

#homeslide_3 .home2__slidename {
    color: var(--blue2-color);
}

#homeslide_4 .home2__slidename {
    color: var(--pink-color);
}

#homeslide_5 .home2__slidename {
    color: var(--red-color);
}

#homeslide_6 .home2__slidename {
    color: var(--blue-color);
}

#homeslide_7 .home2__slidename {
    color: var(--claret2-color);
}

#homeslide_8 .home2__slidename {
    color: var(--green2-color);
}

#homeslide_9 .home2__slidename {
    color: var(--orange-color);
}

section.home2 .home2__block {
    display: flex;
    margin-top: 3.177vw;
    margin-bottom: 2.344vw;
}

section.home2 .home2__left {
    margin-left: 8.333vw;
    padding-right: 4.323vw;
    border-right: 0.052vw dashed rgba(0, 0, 0, 0.20);
}

section.home2 .home2__right {
    width: 50.656vw;
    margin-left: 4.115vw;
}

section.home2 .home2__right .description p {
    margin-bottom: 0;
}

section.home h2,
footer h2 {
    text-align: right;
}

section.home h2 span.home__title,
footer h2 span.home__title,
div.page__title {
    color: var(--green-color);
    font-family: 'Quicksand Bold';
    font-size: 0.938vw;
    line-height: normal;
    letter-spacing: 0.028vw;
}

section.home h2 span.home__subtitle,
footer h2 span.home__subtitle,
section.page h1 {
    color: var(--green2-color);
    font-family: "Sour Gummy";
    font-size: 2.396vw;
    line-height: normal;
    letter-spacing: 0.048vw;
    display: block;
    font-weight: normal;
}

section.page h1 a {
    color: var(--green2-color);
}

section.home2 .home2__button {
    text-align: center;
    margin-top: 2.552vw;
}

.home3_4_cloud_mobile,
.home5_6_cloud_mobile,
.form_cloud_mobile,
.form_cloud2_mobile {
    display: none;
}

section.home3 {
    margin-top: 2.031vw;
    display: flex;
}

section.home3 .home3__left {
    width: 50%;
    position: relative;
}

section.home3 .home3__left .home3__image {
    display: block;
    width: 100%;
}

section.home3 .home3__left .home3__cloud {
    display: block;
    width: 100%;
    height: 101%;
    position: absolute;
    top: 0;
    left: 0;
}

section.home3 .home3__left .home3__cloud_mobile,
section.home3 .home3__right .home3__wave_mobile {
    display: none;
}

section.home3 .home3__right {
    width: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 9.896vw;
}

section.home3 h2 {
    text-align: left;
    margin-bottom: 2.188vw;
}

section.home3 h2 span.home__title {
    color: var(--white-color);
}

section.home3 h2 span.home__subtitle {
    color: var(--white-color);
}

section.home3 .home3__right .home3__rest {
    width: 42.708vw;
    margin-left: 4.583vw;
}

section.home3 .home3__desc {
    color: var(--white-color);
}

section.home3 .home3__desc a {
    color: var(--white-color);
}

section.home3 .home3__desc p {
    margin-bottom: 0;
}

section.home3 .home3__button,
section.home6 .home6__button,
section.page .page__button {
    margin-top: 2.344vw;
    display: flex;
    gap: 0.729vw;
    align-items: center;
}

section.home3 .home3__button:hover,
section.home6 .home6__button:hover,
section.page .page__button:hover {
    animation-name: button_anim;
    animation-duration: 1s;
}

section.home3 .home3__svg,
section.home6 .home6__svg,
.page .page__svg {
    width: 3.021vw;
    height: 3.021vw;
    background-color: var(--claret2-color);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.521vw;
    border-radius: 1.563vw;
}

section.home3 .home3__button:hover .home3__svg,
section.home6 .home6__button:hover .home6__svg,
section.page .page__button:hover .page__svg {
    animation-name: button_anim2;
    animation-duration: 1s;
}

section.home3 .home3__svg svg,
section.home6 .home6__svg svg,
section.page .page__svg svg {
    fill: none;
    width: 2.083vw;
    height: 2.083vw;
}

section.home3 .home3__buttonname,
section.home6 .home6__buttonname,
.page .page__buttonname {
    font-family: 'Quicksand Bold';
    font-size: 0.99vw;
    line-height: 1.563vw;
}

section.home3 .home3__buttonname a,
section.home6 .home6__buttonname a,
section.page .page__buttonname a {
    color: var(--white-color);
}

section.home3 .home3__svg svg path,
section.home6 .home6__svg svg path,
section.page .page__svg svg path {
    fill: var(--white-color);
}

.page__buttonbig .page__buttonname {
    font-size: 1.25vw;
    line-height: 2.02vw;
}

.page__buttonbig .page__svg {
    width: 3.85vw;
    height: 3.85vw;
    border-radius: 2vw;
}

section.home4 {
    margin-top: 1.51vw;
    background-image: url("img/home4_bg.webp");
    background-repeat: no-repeat;
    background-size: 100%;
    padding-bottom: 2.031vw;
    background-position: left bottom;
    position: relative;
}

section.home4 .ico_circle {
    border: 0.052vw dashed var(--blue2-color);
    width: 5.469vw;
    height: 5.469vw;
    position: absolute;
    left: -1.875vw;
    top: -3.229vw;
    z-index: 50;
}

section.home4 .home4__news {
    width: 88.542vw;
    margin: 0 auto;
    position: relative;
}

section.home4 h2 {
    text-align: center;
    margin-bottom: 2.552vw;
}

section.home4 .home4__item {
    display: flex;
    gap: 1.302vw;
}

section.home4 .home4__image img {
    width: 5.729vw;
    border-radius: 5.729vw;
    border: 0.417vw solid var(--white-color);
    box-shadow: 0 0.781vw 0.781vw 0 rgba(0, 0, 0, 0.10);
}

section.home4 .home4__date {
    color: var(--pink-color);
    font-family: 'Quicksand Bold';
    font-size: 0.885vw;
    line-height: normal;
    letter-spacing: 0.027vw;
    margin-bottom: 0.677vw;
}

section.home4 .home4__news h3 {
    font-family: "Sour Gummy";
    font-size: 1.198vw;
    line-height: normal;
    letter-spacing: 0.036vw;
    font-weight: normal;
    margin-bottom: 1.25vw;
    height: 3.125vw;
    overflow: hidden;
}

section.home4 .home4__news h3 a {
    color: var(--dark2-color);
}

section.home4 .home4__more,
section.page .page__more {
    display: flex;
    gap: 0.729vw;
}

section.home4 .home4__more:hover,
section.page .page__more:hover {
    animation-name: button_anim;
    animation-duration: 1s;
}

section.home4 .home4__more div,
section.page .page__more div {
    width: 1.51vw;
    height: 1.51vw;
    background-color: var(--green-color);
    color: var(--white-color);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.833vw;
    font-size: 0.729vw;
}

section.gallery .page__more {
    align-items: center;
}

section.gallery .page__more div {
    width: 2.51vw;
    height: 2.51vw;
    border-radius: 1.833vw;
    font-size: 1.302vw;
}

section.home4 .home4__more span,
section.page .page__more span {
    color: var(--green-color);
    text-align: right;
    font-family: 'Quicksand Bold';
    font-size: 0.885vw;
    line-height: 1.563vw;
}

section.home4 .home4__news .home4__rest {
    width: 18.229vw;
}

section.home4 .home4__image {
    padding-left: 0.729vw;
}

section.home4 .home4__line {
    border-left: 0.052vw dashed rgba(0, 0, 0, 0.20);
    height: 4.323vw;
    margin-top: 1.354vw;
}

section.home4 .slick-arrow {
    top: 2.344vw;
}

section.home4 .slick-prev {
    left: -3.646vw;
}

section.home4 .slick-next {
    right: -3.646vw;
}

section.home5 {
    display: flex;
    gap: 3.281vw;
    position: relative;
    background-color: var(--yellow2-color);
    height: 37.396vw;
}

section.home5 .ico_1,
section.home5 .ico_2 {
    position: absolute;
    z-index: 200;
}

section.home5 .ico_1 {
    top: 1.875vw;
    left: 29.583vw;
}

section.home5 .ico_1 svg {
    transform: rotate(335deg);
}

section.home5 .ico_2 {
    bottom: 5.938vw;
    right: 11.458vw;
}

section.home5 .ico_2 svg {
    width: 4.115vw;
    height: 4.115vw;
}

section.home5 .ico_2 svg path {
    fill: var(--green3-color);
}

section.home5 .ico_mold3 {
    position: absolute;
    z-index: 200;
    top: 1.719vw;
    right: 17.135vw;
}

section.home5 .ico_circle {
    position: absolute;
    z-index: 200;
    left: -3.177vw;
    bottom: -8.021vw;
}

section.home5 .home5__info {
    width: 19.375vw;
    margin-left: 5.521vw;
    margin-top: 9.896vw;
}

section.home5 h2 {
    margin-bottom: 1.927vw;
}

section.home5 .description {
    margin-bottom: 2.135vw;
}

section.home5 .home5__button {
    display: flex;
    gap: 0.729vw;
    align-items: center;
    justify-content: flex-end;
}

section.home5 .home5__button:hover {
    animation-name: button_anim;
    animation-duration: 1s;
}

section.home5 .home5__svg {
    width: 3.021vw;
    height: 3.021vw;
    background-color: var(--claret2-color);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.563vw;
}

section.home5 .home5__button:hover .home5__svg {
    animation-name: button_anim2;
    animation-duration: 1s;
}

section.home5 .home5__svg svg {
    fill: none;
    width: 1.51vw;
    height: 1.302vw;
}

section.home5 .home5__svg svg path {
    fill: var(--white-color);
}

section.home5 .home5__buttonname {
    text-align: right;
    font-family: 'Quicksand Bold';
    font-size: 0.99vw;
    line-height: 1.563vw;
}

section.home5 .home5__buttonname a {
    color: var(--claret2-color);
}

section.home5 .home5__images {
    position: relative;
    width: calc(100% - 28.177vw);
}

section.home5 .home5__image,
section.home5 .home5__cloud {
    display: block;
}

section.home5 .home5__block {
    position: absolute;
}

section.home5 .home5__block:nth-child(1) {
    left: -20;
    top: 11.719vw;
    width: 17.5vw;
    height: 17.5vw;
}

section.home5 .home5__block:nth-child(2) {
    left: 16.51vw;
    top: 0;
    width: 37.396vw;
    height: 37.396vw;
}

section.home5 .home5__block:nth-child(3) {
    right: 0.729vw;
    top: 3.333vw;
    width: 17.5vw;
    height: 17.5vw;
}

section.home5 .home5__block .home5__cloud {
    position: absolute;
    left: 0;
    top: 0;
}

section.home5 .home5__block .home5__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

section.home5 .home5__block .home5__cloud {
    width: 100%;
}

section.home5 .home5__icon {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.39);
    padding: 1.25vw;
    border-radius: 5.208vw;
}

section.home5 .home5__icon span {
    width: 6.563vw;
    height: 6.563vw;
    border-radius: 3.646vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.home5 .home5__block .home5__icon svg path {
    fill: var(--white-color);
}

section.home5 .home5__block:nth-child(1) .home5__icon {
    bottom: -1.927vw;
    right: -1.25vw;
    z-index: 10;
}

section.home5 .home5__block:nth-child(2) .home5__icon {
    top: 3.385vw;
    left: -0.313vw;
    z-index: 10;
}

section.home5 .home5__block:nth-child(3) .home5__icon {
    bottom: -5.052vw;
    left: -2.552vw;
    z-index: 10;
}

section.home5 .home5__block:nth-child(1) .home5__icon span {
    background-color: var(--orange-color);
}

section.home5 .home5__block:nth-child(2) .home5__icon span {
    background-color: var(--green-color);
}

section.home5 .home5__block:nth-child(3) .home5__icon span {
    background-color: var(--pink-color);
}

section.home5 .home5__block:nth-child(1) .home5__icon svg {
    width: 2.865vw;
    height: 3.49vw;
}

section.home5 .home5__block:nth-child(2) .home5__icon svg {
    width: 3.177vw;
    height: 3.177vw;
}

section.home5 .home5__block:nth-child(3) .home5__icon svg {
    width: 3.177vw;
    height: 3.073vw;
}

.home56_bg {
    height: 6.927vw;
    background-image: url("img/home6_bg.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-color: var(--yellow2-color);
    margin-top: 0;
    margin-top: -1.25vw;
    position: relative;
    z-index: 50;
}

section.home6 {
    display: flex;
    gap: 3.125vw;
    position: relative;
    z-index: 2;
}

section.home6 .ico_1,
section.home6 .ico_2,
section.home6 .ico_3,
section.home6 .ico_4,
section.home6 .ico_5 {
    position: absolute;
}

section.home6 .ico_1 {
    left: 22.604vw;
    top: 0;
}

section.home6 .ico_2 {
    top: 1.25vw;
    right: 7.448vw;
    z-index: 200;
}

section.home6 .ico_2 svg {
    width: 5.417vw;
    height: 5.729vw;
    transform: rotate(316deg);
}

section.home6 .ico_2 svg path {
    fill: var(--green-color)
}

section.home6 .ico_3 {
    left: 23.125vw;
    bottom: -5.208vw;
}

section.home6 .ico_3 .ico_circle {
    width: 5.469vw;
    height: 5.469vw;
    border: 0.052vw dashed var(--blue2-color);
}

section.home6 .ico_4 {
    right: 22.76vw;
    bottom: -13.021vw;
}

section.home6 .ico_4 .ico_circle {
    width: 12.552vw;
    height: 12.552vw;
    border: 0.052vw dashed var(--blue2-color);
}

section.home6 .ico_5 {
    right: -5.208vw;
    bottom: -9.063vw;
}

section.home6 .home6__images {
    width: 51.146vw;
}

section.home6 .home6__block {
    width: 25.833vw;
    height: 25.833vw;
    position: absolute;
}

section.home6 .home6__block:nth-child(1) {
    left: 0;
    top: 4.01vw;
}

section.home6 .home6__block:nth-child(2) {
    left: 25.313vw;
    top: 0;
}

section.home6 .home6__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

section.home6 .home6__cloud {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

section.home6 .home6__rest {
    width: 37.708vw;
    padding-top: 3.542vw;
}

section.home6 .home6__rest h2 {
    text-align: left;
    margin-bottom: 1.927vw;
}

section.home6 .home6__buttonname a {
    color: var(--claret2-color);
}

section.home6 .home6__svg svg {
    width: 1.667vw;
    height: 1.667vw;
}

section.home7 {
    height: 51.927vw;
    background-image: url("img/home7_bg.webp");
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 2.865vw;
    display: flex;
    gap: 3.281vw;
}

section.home7 .ico_circle {
    width: 12.552vw;
    height: 12.552vw;
    border: 0.052vw dashed var(--blue2-color);
    position: absolute;
    top: -2.917vw;
    right: 21.406vw;
    left: auto;
    bottom: auto;
}

section.home7 .home7__left {
    padding-left: 4.115vw;
    width: 31.615vw;
    padding-top: 9.792vw;
}

section.home7 h2 span.home__title {
    color: var(--white-color);
}

section.home7 h2 span.home__subtitle {
    color: var(--white-color);
}

section.home7 .home7__desc {
    color: var(--white-color);
    text-align: right;
}

section.home7 .home7__right {
    width: calc(100% - 39.01vw);
    position: relative;
}

section.home7 .home7__waves {
    position: absolute;
    right: 0;
    top: -5.208vw;
    z-index: 200;
    width: 40.99vw;
    z-index: 1;
}

section.home7 .home7__right .logo {
    position: absolute;
    z-index: 100;
    top: 13.75vw;
    left: 0;
    border-radius: 11.979vw;
    z-index: 300;
}

section.home7 .home7__right .logo span {
    width: 21.094vw;
    height: 21.094vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.home7 .home7__right .logo svg {
    width: 17.396vw;
    position: relative;
    top: -0.469vw;
    left: auto;
}

section.home7 .home7__image {
    border: 0.677vw solid rgba(255, 255, 255, 0.50);
    box-shadow: 0 0.729vw 0.729vw 0 rgba(0, 0, 0, 0.10);
    position: absolute;
}

section.home7 .home7__images .home7__image:nth-child(1) {
    border-radius: 26.667vw;
    z-index: 210;
    top: 0;
    left: 14.792vw;
    width: 26.667vw;
}

section.home7 .home7__images .home7__image:nth-child(2) {
    border-radius: 13.125vw;
    z-index: 220;
    top: 5vw;
    left: 41.094vw;
    width: 13.125vw;
}

section.home7 .home7__images .home7__image:nth-child(3) {
    border-radius: 20vw;
    z-index: 240;
    top: 23.281vw;
    left: 14.688vw;
    width: 20vw;
}

section.home7 .home7__images .home7__image:nth-child(4) {
    border-radius: 24.531vw;
    z-index: 230;
    top: 15.833vw;
    left: 30.885vw;
    width: 24.531vw;
}

footer {
    height: 11.042vw;
}

footer .top {
    padding-top: 2.083vw;
    display: flex;
    gap: 4.427vw;
    align-items: center;
    margin-bottom: 2.24vw;
}

footer .top .left {
    padding-left: 4.115vw;
    padding-right: 4.427vw;
    border-right: 0.052vw dashed rgba(0, 0, 0, 0.20);
}

footer .top .right {
    display: flex;
    gap: 3.211vw;
}

footer .block,
section.contact .block {
    display: flex;
    gap: 0.885vw;
    align-items: center;
}

section.contact .block {
    align-items: flex-start;
}

section.contact .block3 {
    align-items: center;
}

footer .block .icon,
section.contact .block .icon {
    width: 2.083vw;
    height: 2.083vw;
    display: flex;
    border-radius: 2.604vw;
    background: var(--pink-color);
    color: var(--white-color);
    justify-content: center;
    align-items: center;
}

footer .block .icon i,
section.contact .block .icon i {
    font-size: 0.938vw;
}

footer .block .text,
section.contact .block .text {
    color: var(--grey3-color);
    font-family: 'Quicksand SemiBold';
    font-size: 0.833vw;
    line-height: normal;
}

footer .block .contact,
section.contact .block .contact {
    color: var(--dark3-color);
    font-family: 'Quicksand SemiBold';
    font-size: 1.042vw;
    line-height: normal;
}

footer .block .contact a,
section.contact .block .contact a {
    color: var(--dark3-color);
}

footer .copyright {
    text-align: center;
    color: var(--grey2-color);
    font-family: 'Quicksand Regular';
    font-size: 0.833vw;
    line-height: normal;
}

footer .copyright a {
    color: var(--grey2-color);
    font-family: 'Quicksand Bold';
}

section.page {
    min-height: 46vw;
    position: relative;
}

section.page div.page__title {
    text-align: center;
}

section.news .news__imageleft {
    position: absolute;
    left: 0;
    top: 0;
    width: 17.552vw;
}

section.news .news__imageright {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 17.24vw;
}

section.page div.page__title {
    text-align: center;
    font-size: 1.146vw;
    line-height: normal;
    letter-spacing: 0.034vw;
}

section.page h1 {
    text-align: center;
    margin-bottom: 3.49vw;
    font-size: 3.333vw;
    line-height: normal;
    letter-spacing: 0.067vw;
}

section.page .page__titles {
    padding-top: 3.385vw;
}

section.news .news__subtitle {
    padding-left: 23.021vw;
    color: var(--green4-color);
    font-family: 'Quicksand SemiBold';
    font-size: 1.25vw;
    line-height: normal;
    letter-spacing: 0.025vw;
}

section.news .news__row {
    display: flex;
    position: relative;
    z-index: 20;
    gap: 6.823vw;
}

section.news .news__list {
    padding-left: 4.323vw;
    padding-top: 3.49vw;
}

section.news .news__block {
    display: flex;
    gap: 2.344vw;
    margin-bottom: 2.5vw;

}

section.news .news__rest {
    width: 32.292vw;
}

section.news .news_date {
    color: var(--pink-color);
    font-family: 'Quicksand Bold';
    font-size: 0.885vw;
    line-height: normal;
    letter-spacing: 0.027vw;
    margin-bottom: 0.677vw;
}

section.news .news_title {
    font-family: "Sour Gummy";
    font-size: 1.198vw;
    line-height: normal;
    letter-spacing: 0.036vw;
    margin-bottom: 1.25vw;
}

section.news .news_title a {
    color: var(--dark2-color);
}

section.news .news_desc {
    margin-bottom: 1.51vw;
}

section.news .full_text {
    display: none;
}

section.news .news__image {
    margin-top: -0.938vw;
}

section.news .news__image img {
    display: block;
    width: 15.104vw;
    height: 15.104vw;
    border-radius: 8.333vw;
    border: 0.625vw solid rgba(255, 255, 255, 0.48);
    box-shadow: 0 0.729vw 0.729vw 0 rgba(0, 0, 0, 0.10);
}

section.news .news__calendararea {
    width: calc(100% - 62.135vw);
    margin-top: -3.646vw;
}

.calendar {
    width: 30.625vw;
    height: auto;
    padding-bottom: 0.8vw;
    border-radius: 2.188vw;
    border: 0.052vw solid var(--grey4-color);
    background: var(--white-color);
    box-shadow: 0 1.302vw 0.885vw 0 rgba(0, 0, 0, 0.08);
    position: sticky;
    top: 8.1vw;
}

.calendar .calendar__title {
    color: var(--green4-color);
    text-align: center;
    font-family: 'Quicksand SemiBold';
    font-size: 1.094vw;
    line-height: normal;
    letter-spacing: 0.022vw;
    margin-top: 1.927vw;
    margin-bottom: 1.354vw;
}

.calendar .hasDatepicker {
    margin-bottom: 1.875vw;
}

.calendar .calendar__legend {
    padding-left: 3.073vw;
    display: flex;
    gap: 1.667vw;
    margin-bottom: 1.042vw;
}

.calendar .calendar__legend div {
    display: flex;
    gap: 0.729vw;
}

.calendar .calendar__legend svg {
    fill: none;
    width: 1.354vw;
    height: 1.355vw;
}

.calendar .calendar__legend div span {
    font-size: 0.885vw;
    line-height: normal;
    letter-spacing: 0.027vw;
}

.calendar .calendar__legend svg.ico_1 circle {
    fill: var(--green-color);
}

.calendar .calendar__legend svg.ico_2 circle {
    fill: var(--blue2-color);
}

.calendar .calendar__legend svg.ico_3 {
    width: 1.51vw;
    height: 1.406vw;
}

.calendar .calendar__legend svg.ico_3 path {
    fill: var(--yellow-color);
}

.calendar .calendar__legend svg.ico_4 circle {
    fill: var(--grey5-color);
}

.calendar .ui-datepicker {
    border: 0;
    padding: 0;
    color: var(--dark4-color);
    background: var(--white-color);
    font-family: 'Quicksand Medium';
    border-radius: 0;
    font-size: 0.885vw;
    line-height: normal;
    letter-spacing: 0.027vw;
    width: 25.573vw;
    margin: 0 auto;
    border-bottom: 0.052vw solid var(--grey5-color);
    padding-bottom: 1.094vw;
}

.calendar .ui-widget-header {
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: none;
    margin-bottom: 0.885vw;
    color: var(--dark3-color);
    text-align: center;
    font-family: 'Quicksand SemiBold';
    text-transform: uppercase;
    font-size: 1.406vw;
    line-height: normal;
    letter-spacing: 0.042vw;
    border-bottom: 0.052vw solid var(--grey5-color);
    padding-bottom: 0.938vw;
}

.calendar .ui-widget-header a {
    background-color: var(--pink-color);
    padding: 0;
    margin: 0;
    border: 0;
    color: var(--white-color);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.calendar .ui-widget-header a span {
    display: none;
}

.calendar .ui-datepicker .ui-datepicker-prev,
.calendar .ui-datepicker .ui-datepicker-next {
    width: 1.979vw;
    height: 1.979vw;
    top: 0;
    border-radius: 1.146vw;
}

.calendar .ui-datepicker .ui-datepicker-prev {
    left: 0;
}

.calendar .ui-datepicker .ui-datepicker-prev::before {
    content: "\f177";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 0.938vw;
}

.calendar .ui-datepicker .ui-datepicker-next {
    right: 0;
}

.calendar .ui-datepicker .ui-datepicker-next::after {
    content: "\f178";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 0.938vw;
}

.calendar .ui-datepicker table {
    font-size: 0.885vw;
    margin: 0;
    padding-top: 1.042vw;
}

.calendar .ui-datepicker td {
    border: 0;
    padding-top: 0.313vw;
    padding-bottom: 0.313vw;
}

.calendar .ui-datepicker td span,
.calendar .ui-datepicker td a {
    display: flex;
    padding: 0;
    text-align: left;
    border: 0;
    width: 2.188vw;
    height: 2.24vw;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    font-family: 'Quicksand Medium';
    font-size: 0.885vw;
    line-height: normal;
    letter-spacing: 0.027vw;
    border-radius: 1.458vw;
    background: none;
}

.calendar .ui-datepicker td.open a {
    background-color: var(--green-color);
    color: var(--white-color);
    cursor: auto;
}

.calendar .ui-datepicker td.open-group a {
    background-color: var(--blue2-color);
    color: var(--white-color);
    cursor: auto;
}

.calendar .ui-datepicker td.close a {
    background-color: var(--grey5-color);
    color: var(--white-color);
    cursor: auto;
}

.calendar .ui-datepicker td.special a {
    background-color: var(--green-color);
    color: var(--white-color);
    position: relative;
}

.calendar .ui-datepicker td.special a:after {
    content: "\f005";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 0.833vw;
    color: var(--yellow-color);
    position: absolute;
    top: -0.156vw;
    right: -0.156vw;
}

.ui-datepicker th {
    padding: 0;
    border: 0;
    padding: 0.521vw;
    padding-bottom: 0.521vw;
    text-transform: uppercase;
    color: var(--pink-color);
    font-family: 'Quicksand Bold';
    font-size: 0.885vw;
    line-height: normal;
    letter-spacing: 0.027vw;

}

.calendar .ui-datepicker td.ui-datepicker-other-month a {
    color: var(--grey6-color);
}

.ui-widget-header a:hover {
    background-color: var(--pink-color);
    border: 0;
}

section.discover {
    min-height: 0;
}

section.discover .discover__snot1 {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 12.292vw;
    height: 29.375vw;
}

section.discover div.page__title {
    text-align: center;
    font-family: 'Quicksand Medium';
    font-size: 1.875vw;
    line-height: normal;
    letter-spacing: 0;
}

section.page h1 {
    text-align: center;
    font-family: "Sour Gummy";
    font-size: 3.333vw;
    line-height: normal;
    letter-spacing: 0.067vw;
    margin-bottom: 1.615vw;
}

section.discover1 {
    position: relative;
}

section.discover1 .discover1__workhours {
    width: 23.281vw;
    height: 5.208vw;
    border-radius: 1.042vw;
    background-color: var(--green-color);
    margin: 0 auto;
    color: var(--white-color);
    text-align: center;
}

section.discover1 .discover1__workhours .discover1__workhours__info {
    padding-top: 0.677vw;
    font-family: 'Quicksand SemiBold';
    font-size: 1.563vw;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 0.26vw;
}

section.discover1 .discover1__workhours .discover1__workhours__hours {
    font-family: 'Quicksand SemiBold';
    font-size: 1.198vw;
    line-height: normal;
}

section.discover .discover__image {
    border: 0.625vw solid rgba(255, 255, 255, 0.50);
    box-shadow: 0 0.729vw 0.729vw 0 rgba(0, 0, 0, 0.10);
    position: absolute;
}

section.discover1 .discover__left .discover1__image1 {
    width: 19.115vw;
    height: 19.063vw;
    border-radius: 19.115vw;
    top: 0.26vw;
    left: 2.396vw;
    z-index: 1;
}

section.discover1 .discover__left .discover1__image2 {
    width: 12.552vw;
    height: 12.604vw;
    border-radius: 12.604vw;
    top: 1.458vw;
    left: 22.135vw;
    z-index: 3;
}

section.discover1 .discover__left .discover1__image3 {
    width: 15.469vw;
    height: 15.521vw;
    border-radius: 15.521vw;
    top: 8.333vw;
    left: 14.219vw;
    z-index: 2;
}

section.discover1 .discover__right .discover1__image1 {
    width: 13.802vw;
    height: 13.802vw;
    border-radius: 13.802vw;
    top: 9.063vw;
    right: 19.323vw;
    z-index: 1;
}

section.discover1 .discover__right .discover1__image2 {
    width: 12.135vw;
    height: 12.135vw;
    border-radius: 12.135vw;
    top: 1.042vw;
    right: 14.427vw;
    z-index: 3;
}

section.discover1 .discover__right .discover1__image3 {
    width: 16.51vw;
    height: 16.51vw;
    border-radius: 16.51vw;
    top: 3.281vw;
    right: 2.604vw;
    z-index: 2;
}

section.discover .page__titles {
    padding-top: 5.573vw;
}

section.home4discover {
    background: none;
    margin-top: 3.646vw;
}

section.discover2 {
    display: flex;
    margin-top: 3.594vw;
}

section.discover2 .discover__snot2 {
    position: absolute;
    top: 1.667vw;
    left: 0;
    width: 31.771vw;
    height: 43.958vw;
}

section.discover2 .ico_mold {
    position: absolute;
    left: 43.385vw;
    top: -3.49vw;
}

section.discover2 .ico_circle {
    position: absolute;
    left: auto;
    right: -9.271vw;
    top: -15.573vw;
}

section.discover2 .ico_1 {
    position: absolute;
    left: -0.26vw;
    bottom: 7.656vw;
    z-index: -1
}

section.discover2 .ico_1 svg {
    width: 11.198vw;
    height: auto;
}

section.discover2 .ico_1 svg path {
    fill: var(--green-color);
}

section.discover2 .ico_2 {
    position: absolute;
    left: auto;
    right: -3.125vw;
    top: 32.083vw;
}

section.discover2 .ico_2 svg {
    width: 11.198vw;
    height: 10.26vw;
}

section.discover2 .discover2__left {
    width: 53.333vw;
}

section.discover2 .discover2__right {
    width: 40.052vw;
}

section.discover2 .discover2__points {
    padding-top: 0.521vw;
}

section.discover2 .discover2__point {
    display: flex;
    gap: 2.292vw;
    align-items: center;
    margin-bottom: 0.781vw;
}

section.discover2 .discover2__svg {
    width: 4.219vw;
    height: 4.219vw;
    border-radius: 2.604vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.discover2 .discover2__point:nth-child(1) .discover2__svg {
    background-color: var(--red-color);
}

section.discover2 .discover2__point:nth-child(1) .discover2__svg svg {
    width: 2.135vw;
    height: 2.135vw;
}

section.discover2 .discover2__point:nth-child(2) .discover2__svg {
    background-color: var(--pink-color);
}

section.discover2 .discover2__point:nth-child(2) .discover2__svg svg {
    width: 2.135vw;
    height: 2.135vw;
}

section.discover2 .discover2__point:nth-child(3) .discover2__svg {
    background-color: var(--yellow-color);
}

section.discover2 .discover2__point:nth-child(3) .discover2__svg svg {
    width: 2.135vw;
    height: 2.135vw;
}

section.discover2 .discover2__point:nth-child(4) .discover2__svg {
    background-color: var(--green-color);
}

section.discover2 .discover2__point:nth-child(4) .discover2__svg svg {
    width: 2.344vw;
    height: 2.344vw;
}

section.discover2 .discover2__point:nth-child(5) .discover2__svg {
    background-color: var(--blue2-color);
}

section.discover2 .discover2__point:nth-child(5) .discover2__svg svg {
    width: 3.281vw;
    height: 3.281vw;
}

section.discover2 .discover2__point:nth-child(6) .discover2__svg {
    background-color: var(--claret-color);
}

section.discover2 .discover2__point:nth-child(6) .discover2__svg svg {
    width: 2.76vw;
    height: 1.771vw;
}

section.discover2 .discover2__svg svg {
    fill: none;
}

section.discover2 .discover2__svg svg path {
    fill: var(--white-color);
}

section.discover2 .discover2__text {
    width: 33.542vw;
    line-height: 1.563vw;
    letter-spacing: -0.014vw;
}

section.discover2 .discover2__text p {
    margin-bottom: 0;
}

section.discover2 .discover2__image {
    position: absolute;
}

section.discover2 .discover2__image1 {
    width: 34.167vw;
    height: 34.167vw;
    border-radius: 26.042vw;
    top: -0.625vw;
    left: 4.74vw;
    z-index: 1;
}

section.discover2 .discover2__image2 {
    width: 18.646vw;
    height: 18.646vw;
    border-radius: 15.625vw;
    top: 3.49vw;
    left: 30.417vw;
    z-index: 1;
}

section.discover2 .discover2__image3 {
    width: 23.802vw;
    height: 23.802vw;
    border-radius: 23.802vw;
    top: 19.375vw;
    left: 26.042vw;
    z-index: 4;
}

section.discover2 .discover2__image4 {
    width: 21.771vw;
    height: 21.771vw;
    border-radius: 21.771vw;
    top: 31.719vw;
    left: 8.594vw;
    z-index: 3;
}

section.discover2 .discover2__image5 {
    width: 14.375vw;
    height: 14.375vw;
    border-radius: 14.375vw;
    top: 37.604vw;
    left: 28.333vw;
    z-index: 5;
}

section.discover3 {
    display: flex;
    gap: 2.188vw;
    justify-content: center;
    padding-bottom: 1.563vw;
}

section.page .page__image {
    position: absolute;
    border: 0.625vw solid rgba(255, 255, 255, 0.50);
    box-shadow: 0 0.729vw 0.729vw 0 rgba(0, 0, 0, 0.10);
}

section.page .page__image1 {
    z-index: 5;
    left: 7.292vw;
    top: 0.573vw;
    border-radius: 26.042vw;
    width: 34.74vw;
    height: 34.74vw;
}

section.page .page__image2 {
    z-index: 6;
    left: 31.25vw;
    top: 18.281vw;
    border-radius: 26.042vw;
    width: 17.552vw;
    height: 17.552vw;
}

section.page .page__image3 {
    z-index: 7;
    left: 20.104vw;
    top: 28.646vw;
    border-radius: 15.781vw;
    width: 15.781vw;
    height: 15.781vw;
}

section.page .page__snot {
    position: absolute;
    left: 0;
    top: 6.771vw;
    z-index: 0;
    width: 31.771vw;
    height: 43.958vw;
}

section.page .page__snot3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 20vw;
    height: 33.229vw;
}

section.page .page__right .page__titles .page__title {
    text-align: left;
}

section.page .page__left {
    width: 54.271vw;
}

section.page .page__right {
    width: 40.052vw;
}

section.page .page__row {
    display: flex;
}

section.page .page__right h1 {
    text-align: left;
}

section.page .page__buttons {
    display: flex;
    gap: 6.615vw;
}

section.page .page__buttonname a {
    color: var(--claret2-color);
    font-family: 'Quicksand SemiBold';
}

section.page .page__button:nth-child(1) .page__buttonname {
    width: 14.427vw;
}

section.page .page__button:nth-child(2) .page__buttonname {
    width: 11.563vw;
    text-align: right;
    line-height: 0.885vw;
}

section.page .page__button:nth-child(2) .page__buttonname span {
    font-size: 0.781vw;
}

section.page .page__tiles {
    display: flex;
    gap: 0.26vw;
    margin-top: 3.49vw;
    margin-bottom: 2.083vw;
}

section.page .page__tile {
    width: 8.073vw;
    text-align: center;
}

section.page .page__tile .page__svgarea {
    width: 6.875vw;
    height: 6.875vw;
    border-radius: 4.167vw;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.page .page__tile:nth-child(1) .page__svgarea {
    background-color: var(--orange-color);
}

section.page .page__tile:nth-child(2) .page__svgarea {
    background-color: var(--green-color);
}

section.page .page__tile:nth-child(3) .page__svgarea {
    background-color: var(--red-color);
}

section.page .page__tile:nth-child(4) .page__svgarea {
    background-color: var(--pink-color);
}

section.page .page__tile:nth-child(5) .page__svgarea {
    background-color: var(--blue2-color);
}

section.page .page__tile:nth-child(1) .page__svgarea svg {
    width: 2.969vw;
    height: 2.969vw;
}

section.page .page__tile:nth-child(2) .page__svgarea svg {
    width: 3.177vw;
    height: 3.438vw;
}

section.page .page__tile:nth-child(3) .page__svgarea svg {
    width: 3.333vw;
    height: 3.229vw;
}

section.page .page__tile:nth-child(4) .page__svgarea svg {
    width: 2.448vw;
    height: 3.646vw;
}

section.page .page__tile:nth-child(5) .page__svgarea svg {
    width: 3.177vw;
    height: 3.125vw;
}

section.page .page__tile .page__svgarea svg {
    fill: none;
}

section.page .page__tile .page__svgarea svg path {
    fill: var(--white-color);
}

section.page .page__tile .page__tilename {
    margin-top: 1.146vw;
    font-family: "Sour Gummy";
    font-size: 1.042vw;
    line-height: normal;
    letter-spacing: 0.031vw;
}

section.page .page__tile:nth-child(1) .page__tilename {
    color: var(--orange-color);
}

section.page .page__tile:nth-child(2) .page__tilename {
    color: var(--green-color);
}

section.page .page__tile:nth-child(3) .page__tilename {
    color: var(--red-color);
}

section.page .page__tile:nth-child(4) .page__tilename {
    color: var(--pink-color);
}

section.page .page__tile:nth-child(5) .page__tilename {
    color: var(--blue2-color);
}

section.page .page__tile:nth-child(1),
section.page .page__tile:nth-child(3),
section.page .page__tile:nth-child(5) {
    margin-top: 1.771vw;
}

section.page .page__button {
    margin-top: 1.344vw;
}

section.gastro {
    position: relative;
}

section.gastro .ico_circle,
section.groups .ico_circle {
    position: absolute;
    left: auto;
    right: -9.063vw;
    top: 33.594vw;
    z-index: -1;
}

section.gastro .ico_mold {
    position: absolute;
    z-index: -1;
    top: 37.448vw;
    left: 47.552vw;
}

section.gastro .ico_mold2 {
    position: absolute;
    z-index: -1;
    left: 34.792vw;
    top: 45.313vw;
}

section.page .page__button:nth-child(1) svg {
    width: 1.979vw;
    height: 1.979vw;
}

section.page .page__button:nth-child(2) svg {
    width: 1.51vw;
    height: 1.302vw;
}

section.page2 {
    margin-top: 3.125vw;
}

section.page2 .page__snot2 {
    position: absolute;
    right: 0;
    top: 5.99vw;
    z-index: -1;
    width: 17.24vw;
    height: 40.365vw;
}

section.page2 .page__left {
    order: 1;
    position: relative;
}

section.page2 .page__right {
    order: 0;
    margin-left: 5.677vw;
    width: 42.5vw;
}

section.page2 .page__image1 {
    left: auto;
    top: 0;
    right: 6.719vw;
}

section.page2 .page__image2 {
    left: auto;
    top: 15.99vw;
    right: 31.094vw;
}

section.page2 .page__image3 {
    left: auto;
    top: 28.646vw;
    right: 20.469vw;
    top: 28.073vw;
}

section.page2 .description ul li::before {
    content: "\f058";
    color: var(--green-color);
}

section.page2 .page__tile:nth-child(1) .page__svgarea {
    background-color: var(--green-color);
}

section.page2 .page__tile:nth-child(2) .page__svgarea {
    background-color: var(--red-color);
}

section.page2 .page__tile:nth-child(3) .page__svgarea {
    background-color: var(--blue2-color);
}

section.page2 .page__tile:nth-child(4) .page__svgarea {
    background-color: var(--yellow-color);
}

section.page2 .page__tile:nth-child(5) .page__svgarea {
    background-color: var(--pink-color);
}

section.page2 .page__tile:nth-child(1) .page__tilename {
    color: var(--green-color);
}

section.page2 .page__tile:nth-child(2) .page__tilename {
    color: var(--red-color);
}

section.page2 .page__tile:nth-child(3) .page__tilename {
    color: var(--blue2-color);
}

section.page2 .page__tile:nth-child(4) .page__tilename {
    color: var(--yellow-color);
}

section.page2 .page__tile:nth-child(5) .page__tilename {
    color: var(--pink-color);
}

section.page2 .page__tiles {
    margin-top: 0;
    margin-bottom: 2.188vw;
}

section.page2 .page__tile:nth-child(1) .page__svgarea svg {
    width: 3.646vw;
    height: 3.854vw;
}

section.page2 .page__tile:nth-child(2) .page__svgarea svg {
    width: 3.333vw;
    height: 3.333vw;
}

section.page2 .page__tile:nth-child(3) .page__svgarea svg {
    width: 3.542vw;
    height: 3.542vw;
}

section.page2 .page__tile:nth-child(4) .page__svgarea svg {
    width: 3.021vw;
    height: 3.177vw;
}

section.page2 .page__tile:nth-child(5) .page__svgarea svg {
    width: 2.604vw;
    height: 3.229vw;
}

section.groups3 {
    min-height: auto;
    position: relative;
}

section.groups3 .groups3__tiles {
    display: flex;
    gap: 2.188vw;
    justify-content: center;
    margin-bottom: 3.073vw;
}

section.groups3 .groups3__tiles2 {
    margin-bottom: 0;
}

section.groups3 .groups3__tile {
    text-align: center;
    cursor: pointer;
}

section.groups3 .groups3__image {
    margin-bottom: 1.823vw;
}

section.groups3 .groups3__desc {
    width: 68.125vw;
    margin: 0 auto;
}

section.groups3 #groups3__desc1 div {
    display: none;
    margin-bottom: 2.083vw;
}

section.groups3 #groups3__desc2 div {
    display: none;
    margin-top: 3.073vw;
}

section.groups3 .groups3__image img {
    width: 20vw;
    height: 20vw;
    border-radius: 26.042vw;
    border: 0.625vw solid rgba(255, 255, 255, 0.48);
    box-shadow: 0 0.729vw 0.729vw 0 rgba(0, 0, 0, 0.10);
}

section.groups3 .groups3__name {
    color: var(--green-color);
    font-family: "Sour Gummy";
    font-size: 1.354vw;
    line-height: normal;
    letter-spacing: 0.041vw;
}

section.groups4 {
    height: 69.323vw;
    background-image: url("img/group4_bg.webp");
    background-repeat: no-repeat;
    background-size: 100%;
}

section.groups4 .page__titles {
    padding-top: 9.385vw;
}

section.groups3 div.page__title,
section.groups4 div.page__title,
section.groups5 div.page__title {
    color: var(--white-color);
    text-align: center;
    font-family: 'Quicksand Bold';
    font-size: 0.938vw;
    line-height: normal;
    letter-spacing: 0.028vw;
    margin-bottom: 0;
}

section.groups3 h2,
section.groups4 h2,
section.groups5 h2 {
    color: var(--white-color);
    text-align: center;
    font-family: "Sour Gummy";
    font-size: 2.396vw;
    line-height: normal;
    letter-spacing: 0.048vw;
    font-weight: normal;
    margin-bottom: 2.448vw;
}

section.groups3 div.page__title {
    color: var(--green-color);
}

section.groups3 h2 {
    color: var(--green2-color);
    margin-bottom: 3.229vw;
}

section.groups3 .ico_circle {
    top: 0;
    right: auto;
    left: -5.521vw;
    border: 0.052vw dashed var(--orange-color);
}

section.groups3 .ico_mold5 {
    position: absolute;
    right: 0;
    top: 33.333vw;
}

section.groups3 .ico_1 {
    position: absolute;
    top: -1.302vw;
    right: 10.625vw;
}

section.groups3 .ico_1 svg {
    width: 11.198vw;
    height: auto;
}

section.groups3 .ico_1 svg path {
    fill: var(--green-color);
}

section.groups3 .ico_2 {
    position: absolute;
    bottom: -2.969vw;
    left: -0.99vw;
    z-index: 10;
}

section.groups4 div.page__title {
    color: var(--green-color);
}

section.groups4 h2 {
    color: var(--green2-color);
}

section.groups4 .groups4__packages {
    width: 85.365vw;
    margin: 0 auto;
    display: flex;
}

section.groups4 .groups4__package {
    width: 15.781vw;
    min-height: 18.2vw;
    background-color: var(--white-color);
}

section.groups4 .groups4__packagetitle {
    background-color: var(--green-color);
    height: 2.7vw;
    color: var(--white-color);
    font-family: "Sour Gummy";
    font-size: 1.146vw;
    line-height: normal;
    letter-spacing: 0.041vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.groups4 .groups4__packageprice {
    font-size: 1.146vw;
    line-height: normal;
    letter-spacing: 0.037vw;
    font-family: 'Quicksand SemiBold';
}

section.groups4 .groups4__packagebox {
    height: 12.8vw;
}

section.groups4 .groups4__dish {
    color: var(--green2-color);
    height: 4.969vw;
    border-bottom: 0.052vw solid rgba(132, 132, 132, 0.37);
    display: flex;
    justify-content: center;
    align-items: center;
}

#groups_package_1 .groups4__dish {
    height: 12.8vw;
}

#groups_package_3 .groups4__dish {
    height: 10.1vw;
}

#groups_package_4 .groups4__dish {
    height: 5.3vw;
}

#groups_package_4 .groups4__ingredients1 {
    height: 4.875vw;
}

#groups_package_5 .groups4__dish {
    height: 7.7vw;
}

section.groups4 .groups4__dish div {
    text-align: center;
    padding-left: 1.667vw;
    padding-right: 1.667vw;
    font-family: 'Quicksand SemiBold';
}

section.groups4 .groups4__dish div strong {
    font-weight: normal;
    font-size: 1.042vw;
    line-height: normal;
    letter-spacing: 0.037vw;
    display: block;
    font-family: 'Quicksand SemiBold';
}

section.groups4 .groups4__dish div span {
    font-size: 0.938vw;
    font-style: normal;
    letter-spacing: 0.028vw;
    display: block;
}

section.groups4 .groups4__ingredients {
    color: var(--green2-color);
    font-family: 'Quicksand SemiBold';
    font-size: 1.042vw;
    line-height: normal;
    letter-spacing: 0.037vw;
    height: 2.5vw;
    border-bottom: 0.052vw solid rgba(132, 132, 132, 0.37);
    display: flex;
    align-items: center;
    justify-content: center;
}

section.groups4 .groups4__ingredients:last-child {
    border-bottom: none;
}

section.groups4 .slick-track {
    display: flex;
    gap: 1.615vw;
}

section.groups4 .slick-arrow {
    top: 10.333vw;
}

section.groups4 .slick-next {
    right: -2.875vw;
}

section.groups4 .slick-prev {
    left: -2.875vw;
}

section.groups4 .groups4__signature {
    width: 61.094vw;
    margin: 0 auto;
    text-align: center;
    margin-top: 1.875vw;
    color: var(--main-color);
    text-align: center;
    font-family: 'Quicksand SemiBold';
    font-size: 1.146vw;
    line-height: normal;
    letter-spacing: 0.034vw;
}

section.groups4 .groups4__title2 {
    margin-top: 1.875vw;
    margin-bottom: 2.135vw;
}

section.groups5 {
    margin-top: -5.729vw;
    min-height: auto;
}

section.groups5 h2 {
    color: var(--green2-color);
}

section.groups5 div.page__title {
    color: var(--green-color);
}

section.groups5 .groups5__tiles {
    display: flex;
    justify-content: center;
    text-align: center;
}

section.groups5 .groups5__svg {
    width: 8.229vw;
    height: 8.229vw;
    display: flex;
    margin: 0 auto;
    border-radius: 4.688vw;
    margin-bottom: 1.719vw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

section.groups5 .groups5__svg svg {
    fill: none;
}

section.groups5 .groups5__svg svg path {
    fill: var(--white-color);
}

section.groups5 .groups5__tile:nth-child(1) svg {
    width: 2.76vw;
    height: 3.073vw;
}

section.groups5 .groups5__tile:nth-child(2) svg {
    width: 3.281vw;
    height: 3.281vw;
}

section.groups5 .groups5__tile:nth-child(3) svg {
    width: 4.375vw;
    height: 3.125vw;
}

section.groups5 .groups5__tile:nth-child(4) svg {
    width: 4.531vw;
    height: 4.531vw;
}

section.groups5 .groups5__tile:nth-child(1) .groups5__svg {
    background-color: var(--pink-color);
}

section.groups5 .groups5__tile:nth-child(2) .groups5__svg {
    background-color: var(--green-color);
}

section.groups5 .groups5__tile:nth-child(3) .groups5__svg {
    background-color: var(--red-color);
}

section.groups5 .groups5__tile:nth-child(4) .groups5__svg {
    background-color: var(--yellow-color);
}

section.groups5 .groups5__tile:nth-child(1) .groups5__name {
    color: var(--pink-color);
}

section.groups5 .groups5__tile:nth-child(2) .groups5__name {
    color: var(--green-color);
}

section.groups5 .groups5__tile:nth-child(3) .groups5__name {
    color: var(--red-color);
}

section.groups5 .groups5__tile:nth-child(4) .groups5__name {
    color: var(--yellow-color);
}

section.groups5 .groups5__tile {
    width: 17.656vw;
    position: relative;
}

section.groups5 .groups5__name {
    font-family: "Sour Gummy";
    font-size: 1.042vw;
    line-height: normal;
    letter-spacing: 0.031vw;
}

section.groups5 .groups5__number {
    width: 2.292vw;
    height: 2.292vw;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.198vw;
    color: var(--white-color);
    font-family: 'Quicksand SemiBold';
    font-size: 1.042vw;
    line-height: normal;
    letter-spacing: 0.031vw;
}

section.groups5 .groups5__tile:nth-child(1) .groups5__number {
    background-color: var(--claret-color);
}

section.groups5 .groups5__tile:nth-child(2) .groups5__number {
    background-color: var(--green2-color);
}

section.groups5 .groups5__tile:nth-child(3) .groups5__number {
    background-color: var(--brown-color);
}

section.groups5 .groups5__tile:nth-child(4) .groups5__number {
    background-color: var(--orange-color);
}

section.groups5 .groups5__line {
    position: absolute;
    right: 0;
    top: 2.083vw;
    border-right: 0.052vw dashed rgba(0, 0, 0, 0.20);
    width: 0.052vw;
    height: 4.323vw;
}

section.groups5 .groups5__tile:nth-child(4) .groups5__line {
    display: none;
}

section.groups1 .ico_circle {
    top: 25.594vw;
}

section.groups1 .ico_mold {
    position: absolute;
    top: 40vw;
    left: 43.385vw;
}

section.groups1 .ico_mold2 {
    position: absolute;
    top: 48.125vw;
    left: 51.406vw;
}

section.accommodation .page__button:nth-child(1) .page__svg svg {
    width: 1.302vw;
    height: 1.302vw;
}

section.accommodation .page__button:nth-child(1) .page__buttonname {
    width: 8.542vw;
}

section.accommodation .ico_circle {
    top: 27.594vw;
}

section.accommodation .ico_mold2 {
    left: 70.792vw;
    top: 39.313vw;
}

section.contact {
    min-height: auto;
}

section.contact .block {
    margin-bottom: 1.25vw;
}

section.contact .block .contact span {
    display: block;
    font-family: 'Quicksand Medium';
    font-size: 0.938vw;
    line-height: 1.563vw;
    margin-top: 1.042vw;
}

section.contact .block2 {
    align-items: flex-start;
    margin-top: 3vw;
}

section.contact .page__desc {
    margin-top: 1.25vw;
}

section.contact .contact__departments {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.563vw;
    row-gap: 0%;
    padding-top: 1.2vw;
    position: relative;
}

section.contact .contact__department {
    margin-bottom: 1.875vw;
}

section.contact .contact__depname {
    font-family: 'Quicksand Bold';
    font-size: 1.042vw;
    line-height: 1.354vw;
    margin-bottom: 0.833vw;
    padding-left: 1.042vw;
}

section.contact .contact__deparea {
    border-radius: 1.563vw;
    height: 5.26vw;
    padding-left: 0.938vw;
    padding-right: 0.938vw;
    padding-top: 0.677vw;
}

section.contact .contact__deparea .block {
    margin-bottom: 0.417vw;
}

section.contact .contact__deparea .block .contact a {
    color: var(--white-color);
}

section.contact .contact__department:nth-child(1) .contact__depname {
    color: var(--green-color);
}

section.contact .contact__department:nth-child(2) .contact__depname {
    color: var(--pink-color);
}

section.contact .contact__department:nth-child(3) .contact__depname {
    color: var(--red-color);
}

section.contact .contact__department:nth-child(4) .contact__depname {
    color: var(--blue2-color);
}

section.contact .contact__department:nth-child(1) .contact__deparea {
    background-color: var(--green-color);
}

section.contact .contact__department:nth-child(2) .contact__deparea {
    background-color: var(--pink-color);
}

section.contact .contact__department:nth-child(3) .contact__deparea {
    background-color: var(--red-color);
}

section.contact .contact__department:nth-child(4) .contact__deparea {
    background-color: var(--blue2-color);
}

section.contact .contact__department:nth-child(1) .block .icon {
    background-color: var(--green2-color);
}

section.contact .contact__department:nth-child(2) .block .icon {
    background-color: var(--claret-color);
}

section.contact .contact__department:nth-child(3) .block .icon {
    background-color: var(--brown-color);
}

section.contact .contact__department:nth-child(4) .block .icon {
    background-color: var(--blue-color);
}

section.contact .contact__map {
    margin-top: -1.042vw;
}

section.contact .contact__map img {
    width: 100%;
    margin-top: 1.563vw;
    margin-bottom: 1.563vw;
}

section.contact .ico_circle {
    top: 28.594vw;
}

section.contact .ico_mold6 {
    position: absolute;
    top: 45vw;
    left: 15.625vw;
}

section.contact .ico_mold7 {
    position: absolute;
    top: 38.698vw;
    left: 40.99vw;
}

section.contact2 {
    position: relative;
}


section.contact2 .contact2__left {
    width: 31.458vw;
    position: relative;
}

section.contact2 .contact2__left img {
    border: 0.625vw solid rgba(255, 255, 255, 0.50);
    box-shadow: 0 0.729vw 0.729vw 0 rgba(0, 0, 0, 0.10);
    position: absolute;
}

section.contact2 .contact2__left img:nth-child(1) {
    border-radius: 10.469vw;
    left: 3.594vw;
    top: 7.708vw;
    z-index: 10;
    width: 10.469vw;
    height: 10.469vw;
}

section.contact2 .contact2__left img:nth-child(2) {
    border-radius: 8.333vw;
    left: 10.729vw;
    top: 2.917vw;
    z-index: 12;
    width: 8.333vw;
    height: 8.281vw;
}

section.contact2 .contact2__left img:nth-child(3) {
    border-radius: 11.615vw;
    left: 16.094vw;
    top: 4.792vw;
    z-index: 11;
    width: 11.615vw;
    height: 11.615vw;
}

section.contact2 .contact2__right {
    width: 36.563vw;
}

section.contact2 .page__titles {
    padding-top: 0;
}

section.contact2 div.page__title {
    font-size: 0.938vw;
    line-height: normal;
    letter-spacing: 0.028vw;
}

section.contact2 h2 {
    color: var(--green2-color);
    text-align: center;
    font-family: "Sour Gummy";
    font-size: 2.396vw;
    line-height: normal;
    letter-spacing: 0.048vw;
    margin-bottom: 0.469vw;
}

section.contact .contact__buttons {
    display: flex;
}

section.contact .contact__buttons2 {
    display: flex;
    justify-content: center;
}

section.contact .contact__buttons .page__button:nth-child(1) .page__buttonname {
    width: 15.2vw;
}

section.contact .contact__buttons .page__button:nth-child(1) .page__svg {
    background-color: var(--green-color);
}

section.contact .contact__buttons .page__button:nth-child(1) .page__svg svg {
    width: 1.82vw;
    height: 1.88vw;
}

section.contact .contact__buttons .page__button:nth-child(1) .page__buttonname a {
    color: var(--green-color);
}

section.contact .contact__buttons .page__button:nth-child(2) .page__buttonname {
    width: 15.7vw;
}

section.contact .contact__buttons .page__button:nth-child(2) .page__svg {
    background-color: var(--pink-color);
}

section.contact .contact__buttons .page__button:nth-child(2) .page__svg svg {
    width: 2.03vw;
    height: 2.03vw;
}

section.contact .contact__buttons .page__button:nth-child(2) .page__buttonname a {
    color: var(--pink-color);
}

section.contact .contact__buttons2 .page__button:nth-child(1) .page__buttonname {
    width: 23vw;
}

section.contact .contact__buttons2 .page__button:nth-child(1) .page__svg {
    background-color: var(--red-color);
}

section.contact .contact__buttons2 .page__button:nth-child(1) .page__buttonname a {
    color: var(--red-color);
}

#mailpoet_form_1 {
    border-radius: 0 !important;
    text-align: left;
    margin-top: 2.031vw;
}

#mailpoet_form_1 form.mailpoet_form {
    padding: 0 !important;
    text-align: center;
}

#mailpoet_form_1 .mailpoet_paragraph {
    line-height: normal !important;
}

#mailpoet_form_1 .mailpoet_text {
    background-color: var(--white-color) !important;
    border: 0.052vw solid var(--grey7-color) !important;
    border-radius: 0.521vw !important;
    padding: 0 !important;
    font-family: 'Quicksand Medium' !important;
    font-size: 0.885vw !important;
    line-height: normal !important;
    height: 2.344vw !important;
    padding-left: 1.042vw !important;
    padding-right: 1.042vw !important;
    text-align: center;
    letter-spacing: -0.027vw;
    margin-bottom: 2.083vw !important;
    box-shadow: 0 0.208vw 0.208vw 0 rgba(0, 0, 0, 0.07);
}

#mailpoet_form_1 .mailpoet_submit {
    width: auto !important;
    background: var(--pink-color) !important;
    border: 0 !important;
    border-radius: 1.563vw !important;
    padding: 0 !important;
    padding-left: 2.552vw !important;
    padding-right: 2.552vw !important;
    font-family: 'Quicksand Bold' !important;
    font-size: 0.99vw !important;
    line-height: normal !important;
    height: 2.344vw !important;
    color: var(--white-color);
    font-weight: normal !important;
    text-align: center;
    display: inline-block !important;
    cursor: pointer !important;
}

.parsley-errors-list {
    font-size: 0.833vw !important;
    line-height: normal !important;
    margin: 0 !important;
    padding: 0 !important;
    margin-top: -0.99vw !important;
    margin-bottom: 0.99vw !important;
    font-family: 'Quicksand Medium' !important;
}

section.contact2 .contact2__agreement {
    color: var(--grey8-color);
    text-align: justify;
    font-family: 'Quicksand Medium';
    font-size: 0.677vw;
    line-height: normal;
    letter-spacing: 0.02vw;
}

section.contact2 .contact2__right .ico_mold6 {
    position: absolute;
    top: 1.771vw;
    left: auto;
    right: 10vw;
}

section.contact2 .contact2__left .ico_mold {
    position: absolute;
    top: 0.26vw;
    left: 20.417vw;
    z-index: 0;
}

section.contact2 .contact2__left .ico_mold2 {
    position: absolute;
    top: 3.229vw;
    left: 6.719vw;
    z-index: 0;
}

section.contact2 .contact2__left .contact2__wave1 {
    box-shadow: none;
    position: absolute;
    left: 14.844vw;
    top: -0.677vw;
    width: 9.323vw;
    height: 9.323vw;
    z-index: 1;
}

section.contact2 .contact2__left .contact2__wave2 {
    box-shadow: none;
    position: absolute;
    left: 10.573vw;
    top: 9.323vw;
    width: 10.417vw;
    height: 10.417vw;
    z-index: 1;
}

section.tickets h1 {
    margin-bottom: 2.135vw;
}

section.tickets .tickets__list {
    margin-left: 7.344vw;
    position: relative;
    z-index: 100;
}

section.tickets .tickets__head {
    display: flex;
    margin-left: 15.781vw;
    text-align: center;
    margin-bottom: 1.302vw;
}

section.tickets .tickets__head .tickets__block {
    width: 14.01vw;
    display: flex;
    color: var(--dark3-color);
    justify-content: center;
}

section.tickets .tickets__head .tickets__block strong {
    display: block;
    font-family: 'Quicksand Bold';
    font-size: 0.99vw;
    line-height: normal;
    letter-spacing: 0.03vw;
}

section.tickets .tickets__head .tickets__block span {
    display: block;
    font-family: 'Quicksand Medium';
    font-size: 0.781vw;
    letter-spacing: 0.023vw;
}

section.tickets .tickets__area {
    display: flex;
    box-shadow: 0 0.729vw 0.729vw 0 rgba(0, 0, 0, 0.10);
    margin-bottom: 0.833vw;
    width: 85.573vw;
    border-radius: 1.563vw;
}

section.tickets .tickets__body .tickets__block {
    padding-top: 0.42vw;
    padding-bottom: 0.42vw;
    min-height: 6.406vw;
    width: 13.958vw;
    background: var(--white-color);
    border-top: 0.052vw solid var(--grey4-color);
    border-bottom: 0.052vw solid var(--grey4-color);
    border-right: 0.052vw solid var(--grey4-color);
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Quicksand SemiBold';
    font-size: 1.354vw;
    line-height: normal;
    letter-spacing: 0.041vw;
}

section.tickets .tickets__area:nth-child(1) .tickets__block {
    color: var(--green-color);
}

section.tickets .tickets__area:nth-child(2) .tickets__block {
    color: var(--green2-color);
}

section.tickets .tickets__area:nth-child(3) .tickets__block {
    color: var(--pink-color);
}

section.tickets .tickets__area:nth-child(4) .tickets__block {
    color: var(--claret2-color);
}

section.tickets .tickets__area:nth-child(5) .tickets__block {
    color: var(--orange-color);
}

section.tickets .tickets__area:nth-child(6) .tickets__block {
    color: var(--yellow-color);
}

section.tickets .tickets__area:nth-child(7) .tickets__block {
    color: var(--blue2-color);
}

section.tickets .tickets__area:nth-child(8) .tickets__block {
    color: var(--blue-color);
}

section.tickets .tickets__area:nth-child(9) .tickets__block {
    color: var(--red-color);
}

section.tickets .tickets__area:nth-child(10) .tickets__block {
    color: var(--green-color);
}

section.tickets .tickets__body .tickets__block span.tickets__namesmall {
    text-align: center;
    font-size: 0.938vw;
    line-height: normal;
    letter-spacing: 0.028vw;
}

section.tickets .tickets__body .tickets__block_0 {
    background-color: var(--green-color);
    width: 13.698vw;
    border-top-left-radius: 1.563vw;
    border-bottom-left-radius: 1.563vw;
    text-align: center;
    color: var(--white-color) !important;
    padding-left: 1.042vw;
    padding-right: 1.042vw;
}

section.tickets .tickets__area:nth-child(1) .tickets__block_0 {
    background-color: var(--green-color);
    border-top: 0.052vw solid var(--green-color);
    border-bottom: 0.052vw solid var(--green-color);
}

section.tickets .tickets__area:nth-child(2) .tickets__block_0 {
    background-color: var(--green2-color);
    border-top: 0.052vw solid var(--green2-color);
    border-bottom: 0.052vw solid var(--green2-color);
}

section.tickets .tickets__area:nth-child(3) .tickets__block_0 {
    background-color: var(--pink-color);
    border-top: 0.052vw solid var(--pink-color);
    border-bottom: 0.052vw solid var(--pink-color);
}

section.tickets .tickets__area:nth-child(4) .tickets__block_0 {
    background-color: var(--claret2-color);
    border-top: 0.052vw solid var(--claret2-color);
    border-bottom: 0.052vw solid var(--claret2-color);
}

section.tickets .tickets__area:nth-child(5) .tickets__block_0 {
    background-color: var(--orange-color);
    border-top: 0.052vw solid var(--orange-color);
    border-bottom: 0.052vw solid var(--orange-color);
}

section.tickets .tickets__area:nth-child(5) .tickets__block_0 span {
    font-size: 0.781vw;
}

section.tickets .tickets__area:nth-child(6) .tickets__block_0 {
    background-color: var(--yellow-color);
    border-top: 0.052vw solid var(--yellow-color);
    border-bottom: 0.052vw solid var(--yellow-color);
}

section.tickets .tickets__area:nth-child(7) .tickets__block_0 {
    background-color: var(--blue2-color);
    border-top: 0.052vw solid var(--blue2-color);
    border-bottom: 0.052vw solid var(--blue2-color);
}

section.tickets .tickets__area:nth-child(7) .tickets__block_0 span {
    font-size: 0.781vw;
}

section.tickets .tickets__area:nth-child(8) .tickets__block_0 {
    background-color: var(--blue-color);
    border-top: 0.052vw solid var(--blue-color);
    border-bottom: 0.052vw solid var(--blue-color);
}

section.tickets .tickets__area:nth-child(9) .tickets__block_0 {
    background-color: var(--red-color);
    border-top: 0.052vw solid var(--red-color);
    border-bottom: 0.052vw solid var(--red-color);
}

section.tickets .tickets__area:nth-child(10) .tickets__block_0 {
    background-color: var(--green-color);
    border-top: 0.052vw solid var(--green-color);
    border-bottom: 0.052vw solid var(--green-color);
}

section.tickets .tickets__body .tickets__block_0 strong {
    display: block;
    font-family: "Sour Gummy";
    font-size: 1.25vw;
    line-height: normal;
    letter-spacing: 0.037vw;
    margin-bottom: 0.625vw;
    font-weight: normal;
}

section.tickets .tickets__body .tickets__block_0 span {
    display: block;
    font-family: 'Quicksand Regular';
    font-size: 0.938vw;
    line-height: normal;
    letter-spacing: 0.028vw
}

section.tickets .tickets__body .tickets__block_5 {
    border-top-right-radius: 1.563vw;
    border-bottom-right-radius: 1.563vw;
}

section.tickets .tickets__legend {
    margin-left: 9.635vw;
    color: var(--dark-color);
    font-family: 'Quicksand SemiBold';
    font-size: 0.938vw;
    line-height: normal;
    letter-spacing: 0.028vw;
    padding-top: 0.521vw;
}

section.attractions {
    position: relative;
}

section.attractions h1 {
    margin-bottom: 1.667vw;
}

section.attractions .attractions__info {
    color: var(--main-color);
    text-align: center;
    font-family: 'Quicksand SemiBold';
    font-size: 1.042vw;
    line-height: 1.563vw;
}

section.attractions .attractions__images img {
    border: 0.625vw solid rgba(255, 255, 255, 0.50);
    box-shadow: 0 0.729vw 0.729vw 0 rgba(0, 0, 0, 0.10);
    position: absolute;
}

section.attractions .attractions__images img:nth-child(1) {
    width: 12.656vw;
    height: 12.656vw;
    border-radius: 12.656vw;
    top: 8.438vw;
    right: 20.625vw;
    z-index: 5;
}

section.attractions .attractions__images img:nth-child(2) {
    width: 10vw;
    height: 10vw;
    border-radius: 10vw;
    top: 3.281vw;
    right: 14.635vw;
    z-index: 7;
}

section.attractions .attractions__images img:nth-child(3) {
    width: 14.01vw;
    height: 14.01vw;
    border-radius: 14.01vw;
    top: 5vw;
    right: 4.167vw;
    z-index: 6;
}

section.attractions .attractions__wave {
    position: absolute;
    top: -0.208vw;
    right: 9.688vw;
    width: 9.323vw;
    height: 9.323vw;
}

section.attractions .attractions__wave2 {
    position: absolute;
    top: 11.771vw;
    right: 14.375vw;
    width: 10.417vw;
    height: 10.417vw;
}

section.attractions .attractions__row {
    display: flex;
    gap: 3.385vw;
}

section.attractions .attractions__left {
    width: 24.583vw;
    position: relative;
}

section.attractions .attractions__menu {
    width: 19.635vw;
    height: 27.656vw;
    border-radius: 2.188vw;
    z-index: 100;
    position: relative;
    margin-left: 4.948vw;
    margin-top: -2.083vw;
    position: sticky;
    top: 13.1vw;
}

section.attractions .attractions__menu h3 {
    padding-top: 2.292vw;
    padding-bottom: 2.135vw;
    color: var(--white-color);
    text-align: center;
    font-family: 'Quicksand SemiBold';
    font-size: 1.563vw;
    line-height: normal;
    letter-spacing: 0.031vw;
    font-weight: normal;
}

section.attractions .attractions__menu ul,
section.attractions .attractions__menu li {
    margin: 0;
    padding: 0;
}

section.attractions .attractions__menu li {
    text-align: center;
    color: var(--white-color);
    text-align: center;
    font-family: 'Quicksand SemiBold';
    font-size: 0.938vw;
    line-height: normal;
    letter-spacing: 0.019vw;
    margin-bottom: 0.99vw;
    cursor: pointer;
}

section.attractions .attractions__menu li.active {
    color: var(--yellow-color);
}

section.attractions .attractions__right {
    padding-top: 2.5vw;
    position: relative;
}

section.attractions .ico_mold {
    position: absolute;
    z-index: -1;
    top: 24.01vw;
    left: 64.688vw;
}

section.attractions .ico_mold2 {
    position: absolute;
    z-index: -1;
    left: 80.792vw;
    top: 59.313vw;
}

section.attractions .attractions__head {
    display: flex;
    margin-bottom: 1.979vw;
    gap: 1.302vw;
    align-items: center;
    position: relative;
}

section.attractions .attractions__head i {
    display: none;
}

section.attractions .attractions__head span {
    font-family: "Sour Gummy";
    font-size: 1.875vw;
    line-height: normal;
    letter-spacing: 0.037vw;
}

section.attractions .attractions__categories:nth-child(1) .attractions__head span {
    color: var(--red-color);
}

section.attractions .attractions__categories:nth-child(2) .attractions__head span {
    color: var(--claret2-color);
}

section.attractions .attractions__categories:nth-child(3) .attractions__head span {
    color: var(--pink-color);
}

section.attractions .attractions__categories:nth-child(4) .attractions__head span {
    color: var(--blue-color);
}

section.attractions .attractions__categories:nth-child(5) .attractions__head span {
    color: var(--green-color);
}

section.attractions .attractions__categories:nth-child(6) .attractions__head span {
    color: var(--green2-color);
}

section.attractions .attractions__categories:nth-child(7) .attractions__head span {
    color: var(--blue2-color);
}

section.attractions .attractions__categories:nth-child(8) .attractions__head span {
    color: var(--orange-color);
}

section.attractions .attractions__categories:nth-child(9) .attractions__head span {
    color: var(--yellow-color);
}

section.attractions .attractions__element {
    display: flex;
    gap: 2.917vw;
    margin-bottom: 0.729vw;
}

section.attractions .attractions__image img {
    display: block;
    border: 0.417vw solid rgba(255, 255, 255, 0.48);
    box-shadow: 0 0.729vw 0.729vw 0 rgba(0, 0, 0, 0.10);
    width: 9.01vw;
    height: 9.01vw;
    border-radius: 5.208vw;
}

section.attractions .attractions__title {
    margin-top: 1.094vw;
    font-family: "Sour Gummy";
    font-size: 1.354vw;
    line-height: normal;
    letter-spacing: 0.041vw;
    margin-bottom: 0.469vw;
}

section.attractions .attractions__categories:nth-child(1) .attractions__title {
    color: var(--red-color);
}

section.attractions .attractions__categories:nth-child(2) .attractions__title {
    color: var(--claret2-color);
}

section.attractions .attractions__categories:nth-child(3) .attractions__title {
    color: var(--pink-color);
}

section.attractions .attractions__categories:nth-child(4) .attractions__title {
    color: var(--blue-color);
}

section.attractions .attractions__categories:nth-child(5) .attractions__title {
    color: var(--green-color);
}

section.attractions .attractions__categories:nth-child(6) .attractions__title {
    color: var(--green2-color);
}

section.attractions .attractions__categories:nth-child(7) .attractions__title {
    color: var(--blue2-color);
}

section.attractions .attractions__categories:nth-child(8) .attractions__title {
    color: var(--orange-color);
}

section.attractions .attractions__categories:nth-child(9) .attractions__title {
    color: var(--yellow-color);
}

section.attractions .attractions__svg {
    width: 3.333vw;
    height: 3.333vw;
    border-radius: 2.083vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.attractions .attractions__categories:nth-child(1) .attractions__svg {
    background-color: var(--red-color);
}

section.attractions .attractions__categories:nth-child(2) .attractions__svg {
    background-color: var(--claret2-color);
}

section.attractions .attractions__categories:nth-child(3) .attractions__svg {
    background-color: var(--pink-color);
}

section.attractions .attractions__categories:nth-child(4) .attractions__svg {
    background-color: var(--blue-color);
}

section.attractions .attractions__categories:nth-child(5) .attractions__svg {
    background-color: var(--green-color);
}

section.attractions .attractions__categories:nth-child(6) .attractions__svg {
    background-color: var(--green2-color);
}

section.attractions .attractions__categories:nth-child(7) .attractions__svg {
    background-color: var(--blue2-color);
}

section.attractions .attractions__categories:nth-child(8) .attractions__svg {
    background-color: var(--orange-color);
}

section.attractions .attractions__categories:nth-child(9) .attractions__svg {
    background-color: var(--yellow-color);
}

section.attractions .attractions__svg svg {
    fill: none;
}

section.attractions .attractions__categories:nth-child(1) svg {
    width: 1.875vw;
    height: 1.875vw;
}

section.attractions .attractions__categories:nth-child(2) svg {
    width: 1.979vw;
    height: 1.823vw;
}

section.attractions .attractions__categories:nth-child(3) svg {
    width: 1.927vw;
    height: 1.198vw;
}

section.attractions .attractions__categories:nth-child(4) svg {
    width: 1.615vw;
    height: 1.354vw;
}

section.attractions .attractions__categories:nth-child(5) svg {
    width: 1.719vw;
    height: 1.823vw;
}

section.attractions .attractions__categories:nth-child(6) svg {
    width: 1.615vw;
    height: 1.667vw;
}

section.attractions .attractions__categories:nth-child(7) svg {
    width: 1.875vw;
    height: 1.823vw;
}

section.attractions .attractions__categories:nth-child(8) svg {
    width: 1.823vw;
    height: 1.823vw;
}

section.attractions .attractions__categories:nth-child(9) svg {
    width: 1.667vw;
    height: 2.083vw;
}

section.attractions .attractions__svg svg path {
    fill: var(--white-color);
}

section.attractions .attractions__rest {
    width: 53.646vw;
}

section.attractions .attractions__desc {
    margin-bottom: 0.729vw;
}

section.attractions .educational_value {
    border-radius: 1.563vw;
    background: rgba(255, 249, 224, 0.29);
    padding-left: 1.563vw;
    padding-right: 1.563vw;
    display: flex;
    padding-top: 0.781vw;
    padding-bottom: 0.781vw;
    gap: 1.719vw;
}

section.attractions .educational_value div {
    font-family: 'Quicksand SemiBold';
    font-size: 0.938vw;
    line-height: normal;
    letter-spacing: 0.028vw;
    width: 10.052vw;
}

section.attractions .attractions__categories:nth-child(1) .educational_value div {
    color: var(--red-color);
}

section.attractions .attractions__categories:nth-child(2) .educational_value div {
    color: var(--claret2-color);
}

section.attractions .attractions__categories:nth-child(3) .educational_value div {
    color: var(--pink-color);
}

section.attractions .attractions__categories:nth-child(4) .educational_value div {
    color: var(--blue-color);
}

section.attractions .attractions__categories:nth-child(5) .educational_value div {
    color: var(--green-color);
}

section.attractions .attractions__categories:nth-child(6) .educational_value div {
    color: var(--green2-color);
}

section.attractions .attractions__categories:nth-child(7) .educational_value div {
    color: var(--blue2-color);
}

section.attractions .attractions__categories:nth-child(8) .educational_value div {
    color: var(--orange-color);
}

section.attractions .attractions__categories:nth-child(9) .educational_value div {
    color: var(--yellow-color);
}

section.attractions .educational_value span {
    width: var(--main-color);
    font-family: 'Quicksand Medium';
    font-size: 0.833vw;
    line-height: 1.563vw;
    width: 38.75vw;
}

section.gallery {
    min-height: 28.125vw;
}

section.gallery .gallery__row {
    z-index: 10;
    position: relative;
    display: grid;
    grid-template-columns: 17.031vw 17.031vw 17.031vw 17.031vw 17.031vw;
    grid-gap: 2.188vw;
    row-gap: 0%;
    justify-content: center;
    margin-top: 1.563vw;
}

section.gallery .gallery__image img {
    border-radius: 26.042vw;
    display: block;
    width: 15.781vw;
    height: 15.781vw;
    border: 0.625vw solid rgba(255, 255, 255, 0.48);
    box-shadow: 0 0.729vw 0.729vw 0 rgba(0, 0, 0, 0.10);
}

section.gallery .gallery__name {
    text-align: center;
    font-family: "Sour Gummy";
    font-size: 1.354vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.041vw;
    margin-top: 1.823vw;
    margin-bottom: 2.448vw;
}

section.gallery .ico_mold {
    position: absolute;
    z-index: -1;
    top: 30.448vw;
    left: 56.552vw;
}

section.gallery .ico_mold2 {
    position: absolute;
    z-index: -1;
    left: 68.792vw;
    top: 39vw;
}

section.gallery .gallery__desc {
    text-align: center;
}

section.gallery .gallery__name a {
    color: var(--green-color);
}

section.gallery2 .ico_mold2 {
    position: absolute;
    z-index: -1;
    left: 75.792vw;
    top: 48vw;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
    color: var(--grey6-color);
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight {
    color: var(--main-color);
}

section.single .news_date {
    font-size: 1.146vw;
    letter-spacing: 0.034vw
}

section.single h1 {
    font-size: 2.083vw;
    line-height: normal;
    letter-spacing: 0.042vw
}

section.single h3 {
    font-size: 1.042vw;
    margin-bottom: 1.042vw;
}

section.single .page__image1 {
    left: 13.292vw;
    position: sticky;
    top: 7.292vw;
}

.pagination {
    display: flex;
    justify-content: center;
    gap: 0.521vw;
}

.pagination a,
.pagination span {
    display: flex;
    width: 2.083vw;
    height: 2.083vw;
    border-radius: 1.042vw;
    align-items: center;
    justify-content: center;
    color: var(--white-color);
}

.pagination span {
    background-color: var(--green-color);
}

.pagination a {
    background-color: var(--grey5-color);
}

.calendaradmin {
    padding-top: 1vw;
    height: auto;
    position: relative;
    top: auto;
}

.calendaradmin .ui-datepicker td.open a {
    cursor: pointer;
}

.calendaradmin .ui-datepicker td.open-group a {
    cursor: pointer;
}

.calrow {
    display: flex;
    align-items: center;
    gap: 0.729vw;
    margin-bottom: 15px;
}

.calrow .calrow__circle {
    width: 2.083vw;
    height: 2.083vw;
    border-radius: 1.042vw;
    cursor: pointer;
}

.calrow .calrow__texton {
    font-family: 'Quicksand SemiBold';
    text-decoration: underline;
}

.calrow__green {
    background-color: var(--green-color);
}

.calrow__blue {
    background-color: var(--blue2-color);
}

.calendaradmin_loading {
    display: none;
    background-image: url("img/loading.gif");
    background-repeat: no-repeat;
    background-size: cover;
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
}

section.default .page__right h1 {
    text-align: center;
}

section.default .page__right .page__titles .page__title {
    text-align: center;
}

section.default .page__right {
    width: 88.542vw;
    margin: 0 auto;
}

section.default ol {
    margin-left: 1.667vw;
    margin-top: 1.042vw;
}

section.default ol li {
    margin-bottom: 1.042vw;
}

section.default a {
    color: var(--green-color);
}

section.page .desc_big {
    color: var(--blue-color);
}

section.gallery .page__more {
    justify-content: center;
    padding-top: 1.563vw;
    padding-bottom: 1.563vw;
}

.mailpoet_captcha {
    border: 1px solid var(--grey5-color);
    padding-bottom: 8px;
    padding-top: 8px;
}

.mailpoet_icon_button {
    border: 1px solid var(--green-color) !important;
    border-radius: 1.563vw;
    padding-top: 5px;
    margin-right: 10px;
    margin-bottom: 20px;
}

input.mailpoet_text {
    margin-top: 20px;
    border: 1px solid var(--grey5-color);
    width: 300px;
}

.mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {
    left: auto !important;
    position: relative !important;
    text-align: left !important;
    top: auto !important;
    transform: none !important;
    color: var(--pink-color) !important;
}

#mailpoet_captcha_form .mailpoet_message {
    padding: 0 !important;
}

.form_contact_overlay {
    opacity: 0.8;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--white-color);
    z-index: 10001;
}

section.homenewsletter {
    display: none;
    padding-left: 3.333vw;
    padding-right: 3.333vw;
    width: 31.615vw;
    height: 25.938vw;
    padding-top: 4.635vw;
    position: fixed;
    top: 5.208vw;
    left: 50%;
    transform: translate(-50%, 0);
    background-image: url("img/home_newsletter_bg2.webp");
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 10002;
    color: var(--white-color);
    border-radius: 2.083vw;
}

section.homenewsletter .page__titles {
    text-align: center;
}

section.homenewsletter .page__title {
    color: var(--white-color);
    font-family: 'Quicksand Bold';
    font-size: 0.938vw;
    line-height: normal;
    letter-spacing: 0.028vw;
}

section.homenewsletter h2 {
    font-family: "Sour Gummy";
    font-size: 2.396vw;
    line-height: normal;
    letter-spacing: 0.048vw;
    margin-bottom: 0.208vw;
}

section.homenewsletter .homenewsletter__agreement {
    font-family: 'Quicksand SemiBold';
    font-size: 0.677vw;
    line-height: normal;
    letter-spacing: 0.02vw;
    text-align: justify;
    margin-top: -0.938vw;
}

section.homenewsletter .n_img {
    border: 0.417vw solid rgba(255, 255, 255, 0.50);
    box-shadow: 0 0.729vw 0.729vw 0 rgba(0, 0, 0, 0.10);
    position: absolute;
}

section.homenewsletter .n_img1 {
    border-radius: 9.323vw;
    left: -9.063vw;
    top: -3.125vw;
    z-index: 10010;
    width: 9.323vw;
    height: auto;
}

section.homenewsletter .n_img2 {
    border-radius: 6.146vw;
    left: 0;
    top: -1.042vw;
    z-index: 10012;
    width: 6.146vw;
    height: auto;
}

section.homenewsletter .n_img3 {
    border-radius: 7.604vw;
    left: -4.167vw;
    top: 2.552vw;
    z-index: 10011;
    width: 7.552vw;
    height: auto;
}

section.homenewsletter .n_img4 {
    z-index: 10012;
    right: -2.052vw;
    bottom: -4.115vw;
    border-radius: 6.146vw;
    width: 6.146vw;
    height: auto;
}

section.homenewsletter .n_img5 {
    z-index: 10011;
    right: -6.875vw;
    bottom: -2.031vw;
    border-radius: 6.146vw;
    width: 9.323vw;
    height: auto;
}

section.homenewsletter .homenewsletter__close {
    position: absolute;
    right: -1.563vw;
    top: -1.042vw;
    background-color: var(--pink-color);
    width: 2.031vw;
    height: 2.031vw;
    border-radius: 1.25vw;
    font-size: 1.146vw;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.show_newsletter {
    cursor: pointer;
}

#mailpoet_form_1 .mailpoet_paragraph {
    margin-bottom: 0.833vw;
}

@media (max-width: 991px) {
    body {
        font-size: 15px;
        line-height: 22px;
        overflow-x: hidden;
    }

    .description {
        text-align: left;
        font-size: 16px;
        line-height: 22px;
    }

    .description p,
    .description ul,
    .description ol {
        margin-bottom: 28px;
    }

    header {
        height: 112px;
    }

    header.stick {
        height: 74px;
    }

    .main-stick {
        padding-top: 114px;
    }

    .buy_ticket {
        display: none;
    }

    header .menu-menu-glowne-container {
        display: none;
    }

    header .logo,
    section.home7 .home7__right .logo {
        position: absolute;
        z-index: 10;
        top: -73px;
        left: -14px;
        border: 5px solid rgba(255, 255, 255, 0.50);
        border-radius: 100px;
    }

    header .logo span,
    section.home7 .home7__right .logo span {
        width: 175px;
        height: 175px;
        border-radius: 100px;
        box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.10);
        display: flex;
        justify-content: center;
        align-items: center;
    }

    header .logo svg,
    section.home7 .home7__right .logo svg {
        fill: none;
        width: 128.496px;
        height: auto;
        position: absolute;
        top: 76px;
        left: 24px;
    }

    header.stick .logo {
        top: 0;
        left: 0;
    }

    header.stick .logo span {
        width: auto;
        height: auto;
    }

    header.stick .logo svg {
        width: 100px;
        top: 6px;
        left: 19px;
    }

    header .social {
        position: absolute;
        top: 19px;
        right: 24px;
        display: flex;
        gap: 13px;
    }

    header .social_desktop {
        display: none;
    }

    header .social a.instagram {
        background-color: var(--pink-color);
    }

    header .social a.bars {
        background-color: var(--green-color);
    }

    header .social a.ticket {
        background-color: var(--red-color);
    }

    header .social a.ticket svg {
        fill: none;
        width: 30px;
    }

    header .social a.ticket svg path {
        fill: var(--white-color);
    }

    header .social_mobile {
        display: flex;
    }

    header .social a {
        width: 39px;
        height: 39px;
        border-radius: 50px;
    }

    header .social i {
        font-size: 16px;
    }

    section.home1 img.border {
        border: 5px solid rgba(255, 255, 255, 0.80);
        box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.10);
    }

    section.home1 .home1__images img:nth-child(1),
    section.page .page__image1,
    section.discover1 .discover__left .discover1__image1,
    section.discover2 .discover2__image1 {
        width: 221px;
        height: auto;
        border-radius: 128px;
        position: absolute;
        left: 0;
        top: 0;
        border: 5px solid rgba(255, 255, 255, 0.80);
        box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.10);
    }

    section.home1 .home1__images img:nth-child(2) {
        display: none;
    }

    section.home1 .home1__images img:nth-child(3),
    section.page .page__image2,
    section.discover1 .discover__left .discover1__image2,
    section.discover2 .discover2__image3 {
        width: 156px;
        height: 156px;
        border-radius: 94px;
        top: -30px;
        left: 194px;
        border: 5px solid rgba(255, 255, 255, 0.80);
        box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.10);
    }

    section.home1 .home1__images img:nth-child(4) {
        display: none;
    }

    section.home1 .home1__images img:nth-child(5),
    section.page .page__image3,
    section.discover1 .discover__left .discover1__image3,
    section.discover2 .discover2__image4 {
        width: 167px;
        height: 167px;
        border-radius: 94px;
        top: 84px;
        left: 159px;
        border: 5px solid rgba(255, 255, 255, 0.80);
        box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.10);
    }

    section.home1 .home1__images img:nth-child(6) {
        display: none;
    }

    section.home1 {
        height: auto;
        position: relative;
        display: flex;
        flex-wrap: wrap;
    }

    section.home1 .home1__images,
    section.page .page__left {
        width: 360px;
        height: 261px;
        margin: 0 auto;
        position: relative;
    }

    section.home1 .home1__rest {
        width: calc(100% - 40px);
        padding-left: 20px;
        padding-right: 20px;
    }

    body.page-kontakt,
    body.page-noclegi,
    body.page-gastronomia,
    body.page-grupy,
    body.page-odkryj-wyspy {
        background-image: url("img/home1_bg.webp");
        background-repeat: no-repeat;
    }

    body.single {
        background: none;
    }

    body.page-strona-glowna,
    body.rest-page {
        background-size: auto 400px;
    }

    section.home1 .home1_workhours {
        width: 268px;
        /*height: 57px;*/
        height: 62px;
        left: auto;
        top: auto;
        position: relative;
        border-radius: 20px;
        text-align: center;
        margin: 0 auto;
        margin-top: 27px;
    }

    section.home1 .home1_workhours__title {
        padding-top: 6px;
        font-family: 'Quicksand SemiBold';
        font-size: 20px;
        line-height: normal;
        letter-spacing: 0;
        padding-left: 0;
        padding-right: 0;
    }

    section.home1 .home1_workhours__hours {
        margin-top: -2px;
        font-family: 'Quicksand SemiBold';
        font-size: 16px;
        line-height: normal;
    }

    section.home1 .home1_workhours__hours br {
        display: none;
    }

    section.home1 h1 {
        text-align: center;
        margin-top: 32px;
        margin-bottom: 19px;
    }

    section.home1 h1 span:nth-child(2) {
        font-size: 24px;
        letter-spacing: 0.48px;
    }

    section.home1 .home1__desc p span {
        display: block;
        margin-bottom: 3px;
    }

    section.home1 .home1__desc br,
    section.home1 .home1__desc em {
        display: none;
    }

    section.home1 .home1__button {
        text-align: center;
        padding-top: 35px;
    }

    button,
    .button,
    .mailpoet_submit {
        border-radius: 30px;
        font-size: 15px;
        border: 0;
        padding-left: 26.61px;
        padding-right: 26.61px;
    }

    button {
        height: 37px;
    }

    .button,
    .mailpoet_submit {
        padding-top: 9px;
        padding-bottom: 9px;
    }

    .ico_mold,
    .ico_mold2,
    .ico_mold3,
    .ico_mold4,
    .ico_mold5,
    .ico_mold6,
    .ico_mold7 {
        display: none;
    }

    .ico_circle {
        display: none;
    }

    section.home2 {
        margin-top: 46px;
        position: relative;
        z-index: 10;
    }

    section.home2 .home2__block {
        display: flex;
        margin-top: 0;
        margin-bottom: 0;
        flex-wrap: wrap;
    }

    section.home2 .home2__left {
        margin-left: 0;
        padding-left: 20px;
        padding-right: 20px;
        border-right: 0;
        width: calc(100% - 40px);
    }

    section.home h2,
    footer h2 {
        text-align: center;
    }

    section.home h2 span.home__title,
    footer h2 span.home__title,
    div.page__title {
        font-size: 14px;
        letter-spacing: 0.42px;
    }

    section.home h2 span.home__subtitle,
    footer h2 span.home__subtitle,
    section.page h1 {
        font-size: 24px;
        letter-spacing: 0.48px;
    }

    section.home2 .home2__right {
        width: calc(100% - 40px);
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 21px;
        margin-left: 0;
    }

    section.home2 .home2__slider {
        width: 89.479vw;
        margin: 0 auto;
        position: relative;
        z-index: 10;
        margin-top: 31px;
    }

    section.home2 .home2__slide .home2__imagebox {
        position: relative;
        width: 247px;
        margin: 0 auto;
    }

    section.home2 .home2__image {
        width: 247px;
    }

    section.home2 .home2__imagebg {
        position: absolute;
        left: -1px;
        top: -1px;
        width: 249px;
        height: 101%;
    }

    .slick-arrow {
        width: 37px;
        height: 37px;
        top: 50%;
        transform: translate(0, -50%);
    }

    .slick-prev::before {
        font-size: 20px;
    }

    .slick-next::after {
        font-size: 20px;
    }

    .slick-prev {
        left: -6px;
    }

    .slick-next {
        right: -6px;
    }

    section.home2 .home2__svg {
        bottom: 0;
        left: -9px;
        width: 82px;
        height: 82px;
        border-radius: 50px;
    }

    #homeslide_1 .home2__svg svg {
        width: 36px;
        height: auto;
    }

    #homeslide_2 .home2__svg svg {
        width: 37px;
        height: auto;
    }

    #homeslide_3 .home2__svg svg {
        width: 42px;
        height: auto;
    }

    #homeslide_4 .home2__svg svg {
        width: 47px;
        height: auto;
    }

    #homeslide_5 .home2__svg {
        background-color: var(--red-color);
    }

    #homeslide_5 .home2__svg svg {
        width: 37px;
        height: auto;
    }

    #homeslide_6 .home2__svg svg {
        height: auto;
        width: 40px;
    }

    #homeslide_7 .home2__svg svg {
        height: auto;
        width: 46px;
    }

    #homeslide_8 .home2__svg svg {
        height: auto;
        width: 46px;
    }

    #homeslide_9 .home2__svg svg {
        height: auto;
        width: 41px;
    }

    section.home2 .home2__slidename {
        margin-top: 25px;
        font-size: 20px;
        line-height: normal;
        letter-spacing: 0.6px;
    }

    section.home2 .home2__button {
        text-align: center;
        margin-top: 34px;
    }

    section.home3 {
        margin-top: 32px;
        display: flex;
        flex-wrap: wrap;
    }

    section.home3 .home3__left {
        width: 100%;
    }

    section.home3 .home3__right {
        width: 100%;
        background-repeat: no-repeat;
        background-size: 100%;
        padding-top: 0;
    }

    section.home3 .home3__right .home3__rest {
        width: calc(100% - 40px);
        margin-left: 0;
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 90px;
    }

    section.home3 .home3__left .home3__cloud {
        display: none;
    }

    section.home3 .home3__left .home3__cloud_mobile {
        display: block;
        width: 100%;
        margin-bottom: -67px;
        margin-top: -38px;
        position: relative;
        z-index: 5;
    }

    section.home3 .home3__right .home3__wave_mobile {
        display: block;
        width: 100%;
        margin-top: -27px;
        margin-bottom: 18px;
        z-index: 10;
        position: relative;
    }

    section.home3 .home3__right {
        background-image: url("img/home3_bg_mobile.webp") !important;
    }

    section.home3 h2 {
        margin-bottom: 21px;
    }

    section.home3 .home3__button,
    section.home6 .home6__button,
    section.page .page__button {
        margin-top: 34px;
        gap: 16px;
        align-items: center;
        justify-content: center;
    }

    section.home3 .home3__svg,
    section.home6 .home6__svg,
    section.page .page__svg {
        width: 38px;
        height: 38px;
        border-radius: 20px;
    }

    section.home3 .home3__svg svg,
    section.home6 .home6__svg svg,
    section.page .page__svg svg {
        width: 26px;
        height: 26px;
    }

    section.home3 .home3__buttonname,
    section.home6 .home6__buttonname,
    section.page .page__buttonname {
        font-family: 'Quicksand Bold';
        font-size: 15px;
        line-height: 30px;
    }

    .home3_4_cloud_mobile {
        display: block;
        width: 100%;
        margin-top: -81px;
        position: relative;
        z-index: 40;
    }

    section.home4 .home4__item {
        display: block;
    }

    section.home4 .home4__image {
        padding-left: 0;
    }

    section.home4 .home4__news .home4__rest {
        width: 100%;
        text-align: center;
    }

    section.home4 .home4__line {
        display: none;
    }

    section.home4 .home4__image img {
        width: 140px;
        border-radius: 140px;
        border: 7px solid var(--white-color);
        box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.10);
        margin: 0 auto;
    }

    section.home4 h2 {
        text-align: center;
        margin-bottom: 33px;
    }

    section.home4 .home4__date {
        font-size: 15px;
        letter-spacing: 0;
        margin-bottom: 8px;
        margin-top: 21px;
    }

    section.home4 .home4__news h3 {
        font-size: 22px;
        letter-spacing: 0.66px;
        margin-bottom: 34px;
        height: auto;
    }

    section.home4 .home4__more,
    section.page .page__more {
        display: flex;
        gap: 10px;
        justify-content: center;
        align-items: center;
    }

    section.home4 .home4__more div,
    section.page .page__more div {
        width: 29px;
        height: 29px;
        justify-content: center;
        align-items: center;
        border-radius: 20px;
        font-size: 16px;
    }

    section.home4 .home4__more span,
    section.page .page__more span {
        text-align: right;
        font-size: 15px;
        line-height: 30px;
    }

    section.home4 .slick-arrow {
        top: 74px;
    }

    section.home4 .slick-prev {
        left: -6px;
    }

    section.home4 .slick-next {
        right: -6px;
    }

    section.home5 {
        gap: 0;
        height: auto;
        flex-wrap: wrap;
    }

    section.home5 .home5__info {
        width: calc(100% - 40px);
        margin: 0;
        padding-left: 20px;
        padding-right: 20px;
    }

    section.home5 h2 {
        margin-bottom: 21px;
        margin-top: 10px;
    }

    section.home5 .home5__images {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }

    section.home5 .home5__block {
        position: relative;
    }

    section.home5 .home5__block:nth-child(1) {
        width: 100%;
        height: auto;
        left: 0;
        top: -11px;
        order: 1;
    }

    section.home5 .home5__block:nth-child(1) img {
        width: 142px;
        height: 142px;
        margin-left: 34px;
    }

    section.home5 .home5__block:nth-child(2) {
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        order: 0;
    }

    section.home5 .home5__block:nth-child(2) .home5__cloud {
        left: 50%;
        transform: translate(-50%, 0);
    }

    section.home5 .home5__block:nth-child(2) img {
        width: 344px;
        height: 344px;
        margin: 0 auto;
    }

    section.home5 .home5__block:nth-child(3) {
        left: auto;
        top: -52px;
        width: 100%;
        height: auto;
        order: 2;
        text-align: right;
    }

    section.home5 .home5__block:nth-child(3) img {
        width: 194px;
        height: 194px;
        display: inline-block;
        margin-right: 7px;
    }

    section.home5 .home5__block:nth-child(3) .home5__cloud {
        left: auto;
        right: 0;
    }

    section.home6 {
        display: flex;
        gap: 0;
        flex-wrap: wrap;
    }

    section.home6 .home6__images {
        width: 96%;
        order: 1;
        margin: 0 auto;
    }

    section.home6 .home6__block:nth-child(2) {
        display: none;
    }

    section.home5 .home5__icon {
        padding: 14px;
        border-radius: 60px;
    }

    section.home5 .home5__block:nth-child(1) .home5__icon svg {
        width: 44px;
        height: auto;
    }

    section.home5 .home5__block:nth-child(2) .home5__icon svg {
        width: 50px;
        height: auto;
    }

    section.home5 .home5__block:nth-child(3) .home5__icon svg {
        width: 49px;
        height: auto;
    }

    section.home5 .home5__block:nth-child(2) .home5__icon {
        top: -8px;
        left: auto;
        z-index: 10;
        right: 20px;
    }

    section.home5 .home5__block:nth-child(1) .home5__icon {
        bottom: auto;
        z-index: 10;
        top: -29px;
        left: auto;
        right: 48px;
    }

    section.home5 .home5__block:nth-child(3) .home5__icon {
        bottom: auto;
        top: 41px;
        right: auto;
        z-index: 10;
        left: 34px;
    }

    section.home5 .home5__icon span {
        width: 120px;
        height: 120px;
        border-radius: 76px;
    }

    section.home5 .home5__button {
        gap: 0;
        flex-wrap: wrap;
        margin-bottom: 20px;
    }

    section.home5 .home5__svg {
        width: 58px;
        height: 58px;
        border-radius: 36px;
        margin: 0 auto;
        margin-bottom: 10px;
    }

    section.home5 .home5__svg svg {
        width: 29px;
        height: 26px;
    }

    section.home5 .home5__buttonname {
        width: 100%;
        text-align: center;
        order: 1;
        font-size: 15px;
        line-height: 30px;
    }

    section.home6 .home6__svg svg {
        width: 20px;
        height: 20px;
    }

    section.home6 .home6__block {
        width: 100%;
        height: auto;
        position: relative;
    }

    section.home6 .home6__rest {
        order: 0;
        width: calc(100% - 40px);
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 3.542vw;
    }

    .home56_bg {
        display: none;
    }

    .home5_6_cloud_mobile {
        display: block;
        width: 100%;
        margin-top: -64px;
        margin-bottom: -17px;
        position: relative;
        z-index: 100;
    }

    section.home6 .home6__block:nth-child(1) {
        left: 0;
        top: 14px;
    }

    section.home6 .home6__rest h2 {
        text-align: center;
        margin-bottom: 21px;
    }

    section.home7 {
        height: auto;
        background-image: url('img/home7_bg_mobile.webp');
        background-size: cover;
        margin-top: 10px;
        gap: 0;
        flex-wrap: wrap;
    }

    section.home7 .home7__left {
        padding-left: 20px;
        padding-right: 20px;
        width: calc(100% - 40px);
        padding-top: 60px;
    }

    section.home7 h2 {
        margin-bottom: 14px;
    }

    section.home7 .home7__desc {
        text-align: center;
        font-size: 14px;
    }

    section.home7 form {
        margin-top: -20px;
    }

    input[type='text'],
    input[type='email'],
    input[type='tel'],
    textarea {
        border: 0;
        height: 37px;
        border-radius: 10px;
        padding-left: 15px;
        padding-right: 15px;
        width: calc(100% - 30px);
        font-size: 16px;
        letter-spacing: -0.16px;
    }

    textarea {
        display: block;
        padding-top: 15px;
        padding-bottom: 15px;
        height: 106px;
    }

    form p span {
        margin-bottom: 13px;
    }

    .wpcf7-list-item {
        font-size: 13px;
    }

    .wpcf7-list-item label {
        gap: 10px;
    }

    form .form_button {
        text-align: center;
        padding-top: 20px;
        padding-bottom: 30px;
    }

    .form_cloud_mobile {
        display: block;
        width: 100%;
        margin-bottom: -40px;
    }

    .form_cloud2_mobile {
        display: block;
        width: 100%;
        margin-bottom: -20px;
    }

    .wpcf7 form .wpcf7-response-output {
        margin-bottom: 18px;
    }

    .wpcf7-not-valid-tip {
        font-size: 14px;
        margin-bottom: 10px;
        margin-top: 3px;
    }

    section.home6 .home6__cloud {
        top: -1px;
        left: -1px;
        width: 101%;
        height: 101%;
    }

    section.home7 .home7__waves {
        display: none;
    }

    section.home7 .home7__right {
        width: 100%;
        background: var(--white-color);
    }

    .home7__images {
        width: 344px;
        height: 400px;
        margin: 0 auto;
        position: relative;
    }

    section.home7 .home7__images .home7__image:nth-child(1) {
        border-radius: 160px;
        z-index: 210;
        top: 17px;
        left: 0;
        width: 160px;
    }

    section.home7 .home7__images .home7__image:nth-child(4) {
        border-radius: 24.531vw;
        z-index: 200;
        top: 0;
        left: auto;
        right: 0;
        width: 186px;
    }

    section.home7 .home7__images .home7__image:nth-child(3) {
        border-radius: 194px;
        z-index: 240;
        top: 177px;
        left: 0;
        width: 194px;
    }

    section.home7 .home7__images .home7__image:nth-child(2) {
        border-radius: 156px;
        z-index: 200;
        top: 177px;
        right: 0;
        left: auto;
        width: 156px;
    }

    section.home7 .home7__right .logo {
        z-index: 300;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    section.home7 .home7__right .logo svg {
        top: 52px;
    }

    footer {
        height: auto;
    }

    footer .top {
        padding-top: 0;
        gap: 0;
        margin-bottom: 20px;
        flex-wrap: wrap;
    }

    footer .top .left {
        padding-left: 0;
        padding-right: 0;
        border-right: 0;
        width: 100%;
        margin-bottom: 30px;
    }

    footer .top .right {
        gap: 0;
        flex-wrap: wrap;
        width: calc(100% - 24px);
        padding-left: 24px;
    }

    footer .block,
    section.contact .block {
        display: flex;
        gap: 17px;
        align-items: center;
        width: 100%;
        margin-bottom: 22px;
    }

    footer .block .icon,
    section.contact .block .icon {
        width: 40px;
        height: 40px;
        border-radius: 50px;
    }

    footer .block .icon i,
    section.contact .block .icon i {
        font-size: 16px;
    }

    footer .block .text,
    section.contact .block .text {
        font-size: 14px;
    }

    footer .block .contact,
    section.contact .block .contact {
        font-size: 16px;
    }

    footer .copyright {
        font-size: 13px;
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 20px;
        line-height: 20px;
    }

    footer .copyright .separator {
        display: none;
    }

    .responsive-menu {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 244px;
        z-index: 99999;
        margin: 0;
        padding: 0;
        background-color: var(--white-color);
        text-align: left;
        overflow: auto;
        box-shadow: 13px 4px 11.8px 0px rgba(0, 0, 0, 0.05);
        font-family: "Sour Gummy";
        font-size: 20px;
        line-height: normal;
        letter-spacing: 0.6px;
        text-align: center;
        overflow-x: hidden;
    }

    .responsive-menu .mobile_logo_cloud {
        z-index: 5;
        position: absolute;
        left: 44px;
        top: 4px;
    }

    .responsive-menu .resmenu_cloud1 {
        z-index: 5;
        position: absolute;
        left: 100px;
        top: 216px;
    }

    .responsive-menu .resmenu_cloud2 {
        z-index: 5;
        position: absolute;
        left: 0px;
        top: 416px;
    }

    .responsive-menu .logo {
        top: -68px;
        left: -10px;
        border: 5px solid rgba(255, 255, 255, 0.50);
        border-radius: 105px;
        z-index: 10;
    }

    .responsive-menu .logo span {
        width: 175px;
        height: 175px;
        border-radius: 105px;
        box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.10);
    }

    .responsive-menu .logo span svg {
        width: 128px;
        top: 71px;
        left: 24px;
    }

    .responsive-menu ul {
        list-style: none;
        margin: 0;
        padding: 0;
        margin-bottom: 0;
        margin-top: 120px;
        position: relative;
        z-index: 100;
    }

    .responsive-menu ul li {
        position: relative;
        border-bottom: 1px dashed var(--grey1-color);
        padding-top: 19px;
    }

    .responsive-menu ul li a {
        color: var(--dark-color);
    }

    .responsive-menu ul li.current-menu-item a {
        color: var(--green-color);
    }

    .responsive-menu .social {
        position: relative;
        top: auto;
        right: auto;
        gap: 7px;
        justify-content: center;
    }

    .responsive-menu .line {
        width: 62px;
        height: 1px;
        background: rgba(0, 0, 0, 0.15);
        margin: 0 auto;
        margin-top: 25px;
        margin-bottom: 25px;
    }

    .header .social a,
    .responsive-menu .social a {
        width: 38px;
        height: 38px;
        border-radius: 20px;
    }

    section.page .page__snot {
        display: none;
    }

    section.page .page__row {
        flex-wrap: wrap;
    }

    section.page .page__left {
        width: 100%;
    }

    section.page .page__right {
        width: calc(100% - 20px);
        padding-left: 20px;
        padding-right: 20px;
    }

    section.page .page__left {
        height: 275px;
    }

    section.page div.page__title {
        font-size: 16px;
        letter-spacing: 0;
        margin-bottom: 5px;
    }

    section.page h1 {
        margin-bottom: 20px;
    }

    section.page .page__buttons {
        gap: 0;
        flex-wrap: wrap;
    }

    section.page .page__button:nth-child(1) .page__buttonname {
        min-width: 220px;
    }

    section.page .page__button:nth-child(1) svg {
        width: 20px;
        height: 20px;
    }

    section.page .page__button:nth-child(2) svg {
        width: 22px;
        height: 18px;
    }

    section.page .page__button:nth-child(2) .page__buttonname span {
        font-size: 13px;
        display: block;
    }

    section.page .page__button:nth-child(2) .page__buttonname {
        width: 220px;
        text-align: right;
        line-height: 18px;
    }

    section.page .page__button {
        width: 100%;
        margin-top: 16px;
    }

    section.page .page__tiles {
        display: flex;
        gap: 0.26vw;
        margin-top: 35px;
        margin-bottom: 30px;
    }

    section.page .page__tiles {
        display: flex;
        gap: 0;
        margin-top: 35px;
        margin-bottom: 30px;
        flex-wrap: wrap;
        justify-content: center;
        border-bottom: 1px dashed var(--grey5-color);
    }

    section.page .page__tile:nth-child(1),
    section.page .page__tile:nth-child(3),
    section.page .page__tile:nth-child(5) {
        margin-top: 0;
    }

    section.page .page__tile {
        flex: 0 50%;
        text-align: center;
    }

    section.page .page__tile .page__svgarea {
        width: 120px;
        height: 120px;
        border-radius: 64px;
    }

    section.page .page__tile:nth-child(1) .page__svgarea svg {
        width: 57px;
        height: auto;
    }

    section.page .page__tile:nth-child(2) .page__svgarea svg {
        width: 60px;
        height: auto;
    }

    section.page .page__tile:nth-child(3) .page__svgarea svg {
        width: 64px;
        height: auto;
    }

    section.page .page__tile:nth-child(4) .page__svgarea svg {
        width: 47px;
        height: auto;
    }

    section.page .page__tile:nth-child(5) .page__svgarea svg {
        width: 61px;
        height: auto;
    }

    section.page .page__tile .page__tilename {
        margin-top: 12px;
        font-family: "Sour Gummy";
        font-size: 15px;
        line-height: normal;
        letter-spacing: 0;
        margin-bottom: 27px;
    }

    section.accommodation .page__button:nth-child(1) .page__svg svg {
        width: 16px;
        height: 16px;
    }

    section.accommodation .page__button:nth-child(1) .page__buttonname {
        min-width: 130px;
    }

    section.accommodation .page__buttons {
        gap: 0;
        flex-wrap: wrap;
        margin-bottom: 26px;
    }

    section.contact h3 {
        margin-bottom: 15px;
    }

    section.contact .block .fields {
        width: 260px;
    }

    section.contact .contact__departments {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 0;
        padding-top: 10px;
    }

    section.contact .contact__depname {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 5px;
        padding-left: 0;
    }

    section.contact .block .contact span {
        display: block;
        font-family: 'Quicksand Medium';
        font-size: 16px;
        line-height: 24px;
        margin-top: 9px;
    }

    section.contact .contact__deparea {
        border-radius: 17px;
        height: auto;
        padding-left: 0;
        padding-right: 0;
        padding-top: 10px;
        padding-bottom: 0px;
        padding-left: 0;
        width: 100%;
    }

    section.contact .contact__deparea .block {
        padding-bottom: 10px;
    }

    section.contact .contact__deparea .block {
        margin-bottom: 0;
    }

    section.contact .contact__department {
        margin-bottom: 20px;
    }

    section.contact .contact__departments .block .icon {
        margin-left: 10px;
    }

    section.contact .contact__departments .block .fields {
        width: 230px;
    }

    section.contact .contact__map img {
        width: 100%;
        height: 380px;
        object-fit: cover;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    section.contact2 .contact2__left {
        display: none;
    }

    section.contact2 .contact2__right {
        width: calc(100% - 40px);
        padding-left: 20px;
        padding-right: 20px;
    }

    section.contact2 h2 {
        font-size: 20px;
        letter-spacing: 0.5px;
        margin-bottom: 20px;
    }

    #mailpoet_form_1 .mailpoet_text {
        border: 1px solid var(--grey7-color) !important;
        border-radius: 10px !important;
        font-size: 16px !important;
        height: 40px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-bottom: 20px !important;
        box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.07);
    }

    #mailpoet_form_1 .mailpoet_submit {
        border-radius: 11px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        font-size: 16px !important;
        height: 40px !important;
    }

    section.contact2 .contact2__agreement {
        font-size: 13px;
        letter-spacing: 0;
    }

    section.discover .discover__snot1 {
        display: none;
    }

    section.gallery .gallery__row {
        z-index: 10;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        grid-template-columns: none;
        grid-gap: 0;
        row-gap: 0%;
        justify-content: center;
        margin-top: 20px;
        margin-bottom: 30px;
    }

    section.gallery .gallery__row .gallery__col {
        flex: 0 50%;
        text-align: center;
    }

    section.gallery .gallery__image img {
        border-radius: 26.042vw;
        display: inline-block;
        width: 130px;
        height: 130px;
        border: 5px solid rgba(255, 255, 255, 0.48);
        box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.10);
    }

    section.gallery .gallery__name {
        font-size: 16px;
        letter-spacing: 0;
        margin-top: 10px;
        margin-bottom: 13px;
    }

    .description ul li::before {
        font-size: 16px;
        margin-right: 8px;
    }

    section.page2 .page__snot2 {
        display: none;
    }

    section.groups3 h2 {
        margin-bottom: 20px;
    }

    section.groups3 h2,
    section.groups4 h2,
    section.groups5 h2 {
        font-size: 17px;
        letter-spacing: 0;
        margin-bottom: 20px;
    }

    section.groups3 .groups3__name {
        font-size: 15px;
        letter-spacing: 0.5px;
    }

    section.groups3 .groups3__tiles {
        display: flex;
        gap: 0;
        flex-wrap: wrap;
        justify-content: center;
    }

    section.groups3 .groups3__tile {
        flex: 0 50%;
        margin-bottom: 20px;
    }

    section.groups3 .groups3__image {
        margin-bottom: 10px;
    }

    section.groups3 .groups3__image img {
        width: 130px;
        height: 130px;
        border-radius: 75px;
        border: 5px solid rgba(255, 255, 255, 0.48);
        box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.10);
    }

    section.groups4 .groups4__packages {
        width: 290px;
        margin: 0 auto;
        display: flex;
        box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.10);
    }

    section.groups4 .slick-arrow {
        top: 50%;
        transform: translate(0, -50%);
    }

    section.groups4 .slick-prev {
        left: -24px;
    }

    section.groups4 .slick-next {
        right: -24px;
    }

    section.groups4 .groups4__package {
        width: auto;
        min-height: auto;
        margin-left: -5px;
        margin-right: -1px;
    }

    section.groups4 .groups4__packagetitle {
        height: 35px;
        font-size: 20px;
        letter-spacing: 0;
    }

    section.groups4 .groups4__dish {
        height: auto;
        border-bottom: 1px dashed rgba(132, 132, 132, 0.37);
    }

    section.groups4 .groups4__dish div {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    section.groups4 .groups4__dish div strong {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 23px;
    }

    section.groups4 .groups4__dish div span {
        font-size: 15px;
        font-style: normal;
        letter-spacing: 0;
        display: block;
    }

    section.groups4 {
        height: auto;
    }

    section.groups4 .groups4__ingredients {
        font-size: 18px;
        letter-spacing: 0;
        height: auto;
        border-bottom: 1px solid rgba(132, 132, 132, 0.37);
        padding-top: 5px;
        padding-bottom: 5px;
    }

    section.groups4 .groups4__signature {
        width: calc(100% - 40px);
        margin-top: 26px;
        font-size: 16px;
        letter-spacing: 0;
        padding-left: 20px;
        padding-right: 20px;
    }

    section.groups5 .groups5__tiles {
        flex-wrap: wrap;
    }

    section.groups5 {
        margin-top: 32px;
        min-height: auto;
    }

    section.groups5 .groups5__tile {
        width: 100%;
        position: relative;
    }

    section.groups5 .groups5__name {
        font-size: 16px;
        letter-spacing: 0;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    section.groups5 .groups5__svg {
        width: 160px;
        height: 160px;
        border-radius: 87px;
        margin-bottom: 0;
    }

    section.groups5 .groups5__tile:nth-child(1) svg {
        width: 53px;
        height: auto;
    }

    section.groups5 .groups5__tile:nth-child(2) svg {
        width: 63px;
        height: auto;
    }

    section.groups5 .groups5__tile:nth-child(3) svg {
        width: 84px;
        height: auto;
    }

    section.groups5 .groups5__tile:nth-child(4) svg {
        width: 87px;
        height: auto;
    }

    section.groups5 .groups5__number {
        width: 50px;
        height: 50px;
        border-radius: 26px;
        font-size: 20px;
        letter-spacing: 0;
    }

    section.page .page__snot3 {
        display: none;
    }

    section.attractions .attractions__images {
        display: none;
    }

    section.attractions .attractions__wave,
    section.attractions .attractions__wave2 {
        display: none;
    }

    section.attractions .attractions__row {
        gap: 0;
        flex-wrap: wrap;
    }

    section.attractions .attractions__info {
        font-size: 16px;
        line-height: 24px;
        padding-left: 20px;
        padding-right: 20px;
    }

    section.attractions .attractions__menu {
        width: 100%;
        height: auto;
        border-radius: 15px;
        margin-left: 0;
        margin-top: 22px;
        position: relative;
        top: auto;
    }

    section.attractions .attractions__left {
        width: calc(100% - 40px);
        position: relative;
        padding-left: 20px;
        padding-right: 20px;
    }

    section.attractions .attractions__menu h3 {
        padding-top: 14px;
        padding-bottom: 14px;
        font-size: 20px;
    }

    section.attractions .attractions__menu li {
        font-size: 16px;
        letter-spacing: 0;
        padding-bottom: 10px;
    }

    section.attractions .attractions__right {
        padding-top: 40px;
        position: relative;
        width: calc(100% - 40px);
        padding-left: 20px;
        padding-right: 20px;
    }

    section.attractions .attractions__head {
        margin-bottom: 20px;
        gap: 10px;
        align-items: center;
    }

    section.attractions .attractions__head span {
        font-size: 20px;
        letter-spacing: 0;
    }

    section.attractions .attractions__svg {
        width: 36px;
        height: 36px;
        border-radius: 21px;
    }

    section.attractions .attractions__categories:nth-child(1) svg {
        width: 23px;
        height: auto;
    }

    section.attractions .attractions__categories:nth-child(2) svg {
        width: 25px;
        height: auto;
    }

    section.attractions .attractions__categories:nth-child(3) svg {
        width: 24px;
        height: auto;
    }

    section.attractions .attractions__categories:nth-child(4) svg {
        width: 18px;
        height: auto;
    }

    section.attractions .attractions__categories:nth-child(5) svg {
        width: 20px;
        height: auto;
    }

    section.attractions .attractions__categories:nth-child(6) svg {
        width: 18px;
        height: auto;
    }

    section.attractions .attractions__categories:nth-child(7) svg {
        width: 23px;
        height: auto;
    }

    section.attractions .attractions__categories:nth-child(8) svg {
        width: 22px;
        height: auto;
    }

    section.attractions .attractions__categories:nth-child(9) svg {
        width: 19px;
        height: auto;
    }

    section.attractions .attractions__image img,
    section.news .news__image img {
        border: 5px solid rgba(255, 255, 255, 0.48);
        box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.10);
        width: 70px;
        height: 70px;
        border-radius: 46px;
    }

    section.attractions .attractions__element {
        gap: 15px;
        margin-bottom: 20px;
    }

    section.attractions .attractions__title {
        margin-top: 5px;
        font-size: 16px;
        letter-spacing: 0;
        margin-bottom: 9px;
    }

    section.attractions .attractions__rest {
        width: calc(100% - 95px);
    }

    section.attractions .educational_value {
        border-radius: 10px;
        padding-left: 8px;
        padding-right: 8px;
        padding-top: 8px;
        padding-bottom: 8px;
        gap: 0;
        flex-wrap: wrap;
    }

    section.attractions .educational_value div {
        font-size: 14px;
        letter-spacing: 0;
        width: 100%;
        margin-bottom: 5px;
    }

    section.attractions .educational_value span {
        width: var(--main-color);
        font-family: 'Quicksand Medium';
        font-size: 13px;
        line-height: 18px;
        width: 100%;
    }

    section.attractions .attractions__head i {
        display: block;
        font-size: 22px;
        position: absolute;
        top: 6px;
        right: 0;
        cursor: pointer;
    }

    section.discover1 .discover__right {
        display: none;
    }

    section.discover1 .discover__left {
        width: 100%;
        height: 275px;
        position: absolute;
        left: 0;
        top: 0;
    }

    section.discover .page__titles {
        padding-top: 294px;
    }

    section.discover1 .discover1__workhours {
        width: 272px;
        height: auto;
        border-radius: 12px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    section.discover1 .discover1__workhours .discover1__workhours__info {
        font-size: 20px;
        margin-bottom: 5px;
    }

    section.discover1 .discover1__workhours .discover1__workhours__hours {
        /*font-size: 16px;*/
        font-size: 20px;
    }

    section.discover2 .discover__snot2 {
        display: none;
    }

    section.discover2 {
        margin-top: 30px;
        flex-wrap: wrap;
    }

    section.discover2 .discover2__left {
        width: 100%;
        height: 275px;
        margin-bottom: 20px;
    }

    section.discover2 .discover2__right {
        width: calc(100% - 40px);
        padding-left: 20px;
        padding-right: 20px;
    }

    section.discover2 .discover2__image2,
    section.discover2 .discover2__image5 {
        display: none;
    }

    section.discover2 .discover2__points {
        padding-top: 20px;
    }

    section.discover2 .discover2__point {
        gap: 15px;
        margin-bottom: 20px;
    }

    section.discover2 .discover2__svg {
        width: 40px;
        height: 40px;
        border-radius: 20px;
    }

    section.discover2 .discover2__text {
        width: calc(100% - 55px);
        line-height: 17px;
        letter-spacing: 0;
    }

    section.discover2 .discover2__point:nth-child(1) .discover2__svg svg {
        width: 21px;
        height: auto;
    }

    section.discover2 .discover2__point:nth-child(2) .discover2__svg svg {
        width: 21px;
        height: auto;
    }

    section.discover2 .discover2__point:nth-child(3) .discover2__svg svg {
        width: 21px;
        height: auto;
    }

    section.discover2 .discover2__point:nth-child(4) .discover2__svg svg {
        width: 25px;
        height: auto;
    }

    section.discover2 .discover2__point:nth-child(5) .discover2__svg svg {
        width: 33px;
        height: auto;
    }

    section.discover2 .discover2__point:nth-child(6) .discover2__svg svg {
        width: 28px;
        height: auto;
    }

    section.discover3 {
        gap: 10px;
        padding-bottom: 10px;
        flex-wrap: wrap;
    }

    section.discover3 .button {
        width: 200px;
    }

    section.gallery .page__titles {
        padding-top: 0;
    }

    section.news .news__imageleft {
        display: none;
    }

    section.page {
        min-height: auto;
    }

    section.news .news__row {
        gap: 0;
        flex-wrap: wrap;
    }

    section.news .news__list {
        padding-left: 4.323vw;
        padding-top: 3.49vw;
    }

    section.news .news__list {
        padding-left: 20px;
        padding-right: 20px;
        width: calc(100% - 40px);
        padding-top: 30px;
        order: 1;
    }

    section.news .news__block {
        gap: 15px;
        margin-bottom: 40px;
    }

    section.news .news__imageright {
        display: none;
    }

    section.news .news__rest {
        width: calc(100% - 94px);
    }

    section.news .news_desc {
        margin-bottom: 16px;
    }

    section.news .news_date {
        font-size: 16px;
        margin-bottom: 6px;
    }

    section.news .news_title {
        font-family: "Sour Gummy";
        font-size: 20px;
        line-height: normal;
        letter-spacing: 0;
        margin-bottom: 20px;
    }

    section.news .page__more {
        justify-content: flex-start;
    }

    section.news .news__calendararea {
        width: 100%;
        margin-top: 20px;
    }

    section.news .news__subtitle {
        padding-left: 0;
        font-size: 16px;
        letter-spacing: 0;
        text-align: center;
        margin-top: -9px;
    }

    .calendar {
        margin: 0 auto;
        width: 300px;
        height: auto;
        border-radius: 10px;
        border: 1px solid var(--grey4-color);
        box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.08);
        position: relative;
        top: auto;
        padding-bottom: 3px;
    }

    .calendar .calendar__title {
        font-size: 19px;
        letter-spacing: 0;
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .calendar .ui-datepicker {
        font-size: 16px;
        width: 90%;
        margin: 0 auto;
        border-bottom: 1px solid var(--grey5-color);
        padding-bottom: 6px;
    }

    .ui-datepicker th {
        padding: 0;
        border: 0;
        padding-bottom: 14px;
        font-size: 15px;
        letter-spacing: 0;
    }

    .calendar .ui-datepicker td span,
    .calendar .ui-datepicker td a {
        width: 28px;
        height: 28px;
        font-size: 16px;
        border-radius: 19px;
    }

    .calendar .ui-datepicker td {
        border: 0;
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .calendar .ui-widget-header {
        border-radius: 0;
        background: none;
        margin-bottom: 0;
        font-size: 16px;
        letter-spacing: 0;
        border-bottom: 1px solid var(--grey5-color);
        padding-bottom: 4px;
        margin-bottom: 10px;
    }

    .calendar .ui-datepicker .ui-datepicker-prev,
    .calendar .ui-datepicker .ui-datepicker-next {
        width: 30px;
        height: 30px;
        top: 0;
        border-radius: 19px;
    }

    .calendar .ui-datepicker .ui-datepicker-prev::before {
        font-size: 16px;
    }

    .calendar .ui-datepicker .ui-datepicker-next::after {
        font-size: 15px;
    }

    .calendar .calendar__legend div span {
        font-size: 11px;
        letter-spacing: 0;
    }

    .calendar .calendar__legend {
        padding-left: 16px;
        gap: 15px;
        margin-bottom: 8px;
    }

    .calendar .calendar__legend div {
        gap: 5px;
    }

    .calendar .calendar__legend svg {
        width: 10px;
        height: auto;
    }

    .calendar .calendar__legend svg.ico_3 {
        width: 14px;
        height: auto;
    }

    .calendar .ui-datepicker td.special a:after {
        font-weight: 900;
        font-size: 14px;
        top: -7px;
        right: -6px;
    }

    section.tickets .tickets__box {
        overflow: auto;
        height: 776px;
        margin-bottom: 20px;
    }

    section.tickets .tickets__box::-webkit-scrollbar {
        width: 8px;
        height: 8px;
        z-index: 100;
    }

    section.tickets .tickets__box::-webkit-scrollbar-track {
        background: var(--grey3-color);
    }

    section.tickets .tickets__box::-webkit-scrollbar-thumb {
        background: var(--green-color);
    }

    section.tickets .tickets__box::-webkit-scrollbar-thumb:hover {
        background: var(--grey4-color);
    }

    section.tickets .tickets__head .tickets__block span {
        font-size: 12px;
        letter-spacing: 0;
        line-height: 16px;
        display: block;
        margin-bottom: 4px;
    }

    section.tickets .tickets__list {
        margin-left: 0;
        padding-left: 20px;
        padding-right: 20px;
    }

    section.tickets .tickets__head .tickets__block strong {
        font-size: 12px;
        letter-spacing: 0;
    }

    section.tickets .tickets__head .tickets__block {
        width: 132px;
    }

    section.tickets .tickets__list {
        width: 800px;
    }

    section.tickets .tickets__body .tickets__block {
        min-height: 60px;
        padding-top: 5px;
        padding-bottom: 5px;
        width: 131px;
        border-top: 1px solid var(--grey4-color);
        border-bottom: 1px solid var(--grey4-color);
        border-right: 1px solid var(--grey4-color);
        font-size: 12px;
        letter-spacing: 0;
    }

    section.tickets .tickets__body .tickets__block span.tickets__namesmall {
        font-size: 12px;
        letter-spacing: 0;
    }

    section.tickets .tickets__body .tickets__block_0 strong {
        font-size: 12px;
        letter-spacing: 0;
        margin-bottom: 4px;
    }

    section.tickets .tickets__body .tickets__block_0 span {
        font-size: 11px;
        letter-spacing: 0;
    }

    section.tickets .tickets__area:nth-child(5) .tickets__block_0 span {
        font-size: 9px;
    }

    section.tickets .tickets__area:nth-child(7) .tickets__block_0 span {
        font-size: 9px;
    }

    section.tickets .tickets__area {
        box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.10);
        margin-bottom: 7px;
        width: 800px;
        border-radius: 10px;
    }

    section.tickets .tickets__body .tickets__block_5 {
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
    }

    section.tickets .tickets__body .tickets__block_0 {
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
        padding-left: 5px;
        padding-right: 5px;
    }

    section.tickets .tickets__head {
        margin-left: 143px;
        margin-bottom: 0;
    }

    section.page2 .page__right {
        margin-left: 0;
    }

    section.single h3 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    section.single .page__image1 {
        width: 280px;
        height: auto;
        border-radius: 160px;
        position: relative;
        left: auto;
        top: auto;
        margin: 0 auto;
        display: block;
    }

    section.single .page__left {
        height: 304px;
    }

    section.single .page__more {
        justify-content: center;
        margin-bottom: 30px;
    }

    .pagination {
        gap: 10px;
        margin-bottom: 30px;
    }

    .pagination a,
    .pagination span {
        width: 34px;
        height: 34px;
        border-radius: 20px;
    }

    .calrow {
        gap: 14px;
        margin-bottom: 15px;
    }

    .calrow .calrow__circle {
        width: 40px;
        height: 40px;
        border-radius: 20px;
    }

    section.default ol {
        margin-left: 20px;
        margin-top: 20px;
    }

    section.default ol li {
        margin-bottom: 20px;
    }

    section.groups2 .page__left {
        margin-top: 30px;
    }

    section.groups3 .groups3__desc {
        width: calc(100% - 40px);
        padding-left: 20px;
        padding-right: 20px;
    }

    section.groups4 h2 {
        font-size: 23px;
    }

    section.page .desc_big {
        font-size: 18px;
        color: var(--blue-color);
    }

    section.gallery .page__more {
        justify-content: center;
        padding-top: 10px;
        padding-bottom: 30px;
    }

    input.mailpoet_text {
        margin-top: 20px;
        border: 1px solid var(--grey5-color);
        width: 200px;
    }

    #mailpoet_form_1 .parsley-required {
        font-size: 15px;
        margin-bottom: 13px;
    }

    section.homenewsletter .n_img {
        display: none;
    }

    section.homenewsletter {
        display: none;
        padding-left: 15px;
        padding-right: 15px;
        width: calc(100% - 70px);
        height: auto;
        padding-top: 20px;
        top: 80px;
        border-radius: 30px;
    }

    section.homenewsletter .page__title {
        font-size: 16px;
        letter-spacing: 0;
    }

    section.homenewsletter h2 {
        font-size: 23px;
        margin-bottom: 20px;
    }

    section.homenewsletter .homenewsletter__agreement {
        font-size: 13px;
        letter-spacing: 0;
        padding-bottom: 20px;
        margin-top: 0;
    }

    section.homenewsletter .homenewsletter__close {
        right: -18px;
        top: -15px;
        width: 38px;
        height: 38px;
        border-radius: 28px;
        font-size: 21px;
    }

    section.gallery .page__more div {
        width: 38px;
        height: 38px;
        border-radius: 50px;
        font-size: 25px;
        background-color: var(--pink-color);
    }

    section.gallery .page__more span {
        color: var(--pink-color);
    }

    section.groups4 .groups4__packagebox {
        height: 171px;
    }

    #groups_package_1 .groups4__dish {
        height: 171px;
    }

    #groups_package_3 .groups4__dish {
        height: 134px;
    }

    #groups_package_4 .groups4__dish {
        height: 62px;
    }

    #groups_package_4 .groups4__ingredients1 {
        height: 62px;
    }

    #groups_package_5 .groups4__dish {
        height: 102px;
    }

    #mailpoet_form_1 .mailpoet_paragraph {
        margin-bottom: 20px;
    }

    section.contact .contact__buttons {
        flex-wrap: wrap;
    }

    section.contact .contact__buttons .page__button:nth-child(1) .page__buttonname {
        width: auto;
        min-width: 179px;
    }

    section.contact .contact__buttons .page__button:nth-child(2) .page__buttonname {
        width: auto;
        min-width: 179px;
    }

    section.contact .contact__buttons .page__button:nth-child(1) .page__svg svg {
        width: 18px;
        height: auto;
    }

    section.contact .contact__buttons .page__button:nth-child(2) .page__svg svg {
        width: 18px;
        height: auto;
    }

    section.contact .contact__buttons2 .page__button:nth-child(1) .page__buttonname {
        min-width: 178px;
        text-align: right;
        width: 178px;
    }
}

@media (max-width: 389px) {
    header .social a.facebook {
        display: none;
    }
}

@keyframes button_anim {
    0% {
        gap: 0.729vw;
    }

    50% {
        gap: 1.329vw;
    }

    100% {
        gap: 0.729vw;
    }
}

@keyframes button_anim2 {
    0% {
        background-color: var(--claret2-color);
    }

    50% {
        background-color: var(--blue-color);
    }

    100% {
        background-color: var(--claret2-color);
    }
}