@media (max-height: 940px) { 
    .main-menu .menu-nav .nav li a {    padding: 10px 20px 10px 0;}
    .main-menu .menu-nav .nav li li a {margin:0 0 20px 0;}

}

@media (min-width: 1920px) {
    .main-nature .nature-left {    width: 744px;    min-width: 744px;    margin-left:0;    padding-left: 0;}
    .main-nature .nature-right .right-container {    margin-right: calc((-100vw + 1608px)/2);}
    .main-restorans .restorans-right .right-container {    padding-right:0;}
    .main-restorans .restorans-left {width:calc(100% + (100vw - 1608px)/2);}
    .factory-section .fact-image {width:calc(100% + (100vw - 1608px)/2);}




}


@media (max-width: 1638px) {
    .park-detail .park-gallery {margin-left:-15px;}
    .main-menu .menu-title {    font-size: 100px;    line-height: 100%;    letter-spacing: -4.24px;}
    .main-menu .menu-nav .nav {    padding: 80px 0 0 0;}
    .main-menu .menu-nav .nav li a {    padding: 5px 20px 5px 0;font-size:24px;line-height:100%;}
    .main-menu .menu-nav .nav li .icon {    font-size: 16px;    width: 24px;    min-width: 24px;    height: 24px;}
    .main-menu .drop-menu {top:80px;}
    .main-menu .menu-nav .nav li li a {    margin: 0 0 10px 0;    padding: 0 0 4px 0;    font-size: 16px;    line-height: 100%;    letter-spacing: -0.1px;}
    .main-menu .menu-nav .nav li .icon .ic {    margin: 0 2px 0 0;}
    .main-menu .menu-nav .nav li:hover a .icon .ic:last-child {    margin: 0 -15px 0 0;}
    .menu-button {    margin: 0 20px 0 0;}
    .header .header-langs {    margin: 0 30px 0 30px;}
    .main-hotels .items .item .item-image {    height: 600px;}
    .filosofy-section .item .item-name {    font-size: 32px;    line-height: 100%;    letter-spacing: -1.2px;}
    .filosofy-section .item .number {margin:0 20px 0 0;}
    .filosofy-section .item .item-image {margin:0 20px 0 0;}
    .filosofy-section .item.reverse .item-image {    margin: 0 0 0 20px;}
    .tabs-section .anim-image {    height: 600px;}
    .services-slider .item .item-image {    height: 500px;}
    .main-restorans .restorans-left {    width: 750px;    min-width: 750px;    margin-left:-15px;}
    .main-restorans .restorans-right .right-container {    margin-right:-15px;    padding-right:15px;padding-left:100px;}
    .main-restorans .image-container .image-info {    bottom: 40px;    right: 15px;    padding-left: 15px;}
    .main-nature .nature-left {    width: 750px;    min-width: 750px;    margin-left:-15px;    padding-top: 0px;    padding-left:15px;}
    .main-nature .nature-left .image-left {    max-width: 395px;  }
    .main-nature .nature-right {    width: calc(100% - 570px);}
    .main-nature .nature-right .right-container {    margin-right:-15px;}
    .main-nature .nature-slider .item {    height: 800px;}
    .main-restorans .restorans-info {    padding: 80px 0 40px 0;}
    .main-restorans .big-image {    height: 700px;}
    .main-restorans .restorans-slider .item {    margin: 0 0 20px 0;    font-size: 32px;    line-height: 100%;    letter-spacing: -1.2px;}
    .footer .footer-title {    font-size: 32px;    line-height: 100%;    letter-spacing: -0.92px;}
    .footer .footer-contacts .item .value {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.8px;}
    .footer .footer-adres {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.8px;}
    .hotels-section .hotels-items .h-item:nth-child(even) .item-media {           margin: 0 -0px 0 -15px;    }
    .hotels-section .hotels-items .h-item .item-media {           margin: 0 -15px 0 -0px;    }
    .bottom-banner .banner-image {    height: 624px;}
    .hotels-section .hotels-items .h-item .hotels-slider .s-item {    height: 600px;}
    .room-detail .detail-props .props .item {    margin: 0 20px 0 0;}
    .room-detail .detail-props .cta {    margin: 0 0 0 20px;}
    .care-section .row {    gap: 0 40px;}
    .page-section .slide {height:600px;padding:0 20px 100px 20px;}
    .page-section .slide .h2 {    left: 20px;}
    .contacts-section .contacts-items {    gap: 46px 32px;}
    .contacts-section .contacts-items .item {    width: calc(50% - 16px);}
    .water-section {height:600px;padding-bottom:0px!important;}
    .section-blocks .b-item .image {    margin: 0 40px;}
    .hero-navs a {font-size:16px;    line-height: 100%;}
    .factory-section .fact-image {margin-left:-15px;}
    .hotels-section.park .hotels-items .h-item:nth-child(even) .item-media {    margin: 0 -15px 0 -0px;}
    .hotels-section.hol .hotels-items .h-item .item-info {    margin: 0 0px 0 40px!important;}
    .hotels-section.hol .hotels-items .h-item {    padding: 60px 0px 0 0;}
    .hero-inner.detail.hol .hero-info {top:40%;}
    .main-nature .anons {max-width: 395px;}




}

@media (max-width: 1400px) {
    .map-section .map-container {    max-width: 1400px;    height: 728px;}
    .map-section .map-container .map-bg {max-width: 1400px;}
    .map-section .map-container .map-bg img {max-width: 1400px;}
    .map-section .pin-8 {    top: 10px;    left: 72%;}
    .map-section .pin-12 {    top: 60px;    left: 62%;}
    .map-section .pin-9 {    top: 160px;    right: 10%;}
    .map-section .pin-10 {    top: 210px;    right: 20%;}
    .map-section .pin-1 {    top: 10px;    left: 51%;}
    .map-section .pin-11 {    top: 330px;    right: 26%;}
    .map-section .pin-7 {    bottom: 300px;    left: 44%;}
    .map-section .pin-2 {    top: 110px;    left: 42%;}
    .map-section .pin-6 {    bottom: 90px;    left: 28%;}
    .map-section .pin-5 {    bottom: 260px;    left: 18%;}
    .map-section .pin-3 {    top: 220px;    left: 34%;}
    .map-section .pin-4 {    bottom: 220px;    left: 50%;}
    .main-menu .menu-title {    font-size: 60px;    line-height: 100%;    letter-spacing: -2.24px;}
    .main-menu .drop-menu {    top: 20px;width:280px;}
    h1 {margin:0 0 32px 0;    font-size: 56px;    line-height: 100%;    letter-spacing: -2.52px;}
    .home .header .logo img {    width: 60%;}
    .main-menu .menu-nav .nav {width:270px;}
    .main-menu .drop-menu {padding:0 0 0 20px;}
    .main-menu .menu-nav {    width: 580px;}
    .main-hero .hero-info {    bottom: 5vh;}
    h2 {    margin: 0 0 32px 0;    font-size: 40px;    line-height: 100%;    letter-spacing: -2.52px;}
    .h2 {    margin: 0 0 32px 0;    font-size: 40px;    line-height: 100%;    letter-spacing: -2.52px;}
    .title-container .section-anons {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.92px;}
    .title-container.text-center h2 {    margin: 0 0 24px 0;}
    .title-container.text-center {    margin: 0 0 32px 0;}
    .main-hotels .hotels-container {    padding: 60px 0 0 0;    margin: 40px 0 0 0;}
    .main-hotels .items .item .item-image {    height: 400px;}
    .main-hotels .items .item .item-name {    margin: 0 0 20px 0;    font-size: 32px;    line-height: 110%;    letter-spacing: -0.92px;}
    .main-hotels .items .item .item-info {    padding: 0 20px 30px 20px;}
    .map-section {padding:0;}
    .map-section .sky-1 {    width: 800px;}
    .map-section .sky-2 {    top: 210px;    margin: 0 250px 0 0;    width: 450px;}
    .map-section .sky-3 {    top: -150px;    width: 900px;}
    .map-section .sky-4 {    width: 500px;}
    .filosofy-section .item .item-image {    width: 206px;    min-width: 206px;height:250px;}
    .tabs-section .anim-image {    height: 400px;}
    .tabs-section .tabs {padding:0 40px;}
    .services-slider .item .item-image {    height: 400px;}
    .services-slider .item .item-name {    margin: 0 0 20px 0;    font-size: 24px;    line-height: 110%;    letter-spacing: -0.8px;}
    .services-slider .item .item-info {bottom:30px;}
    .services-slider .item .item-anons {font-size:16px;    padding: 20px 0 0 0;    line-height: 130%;}
    .services-slider .item .item-line {    width: 100px;}
    .services-slider .item:hover .item-line {    width: 160px;}
    .main-restorans .small-image {display:none;}
    .main-restorans .restorans-right .right-container {    padding-left: 40px;}
    .main-nature h3 {    margin: 0 0 32px 0;}
    h3 {    margin: 0 0 24px 0;    font-size: 32px;    line-height: 100%;    letter-spacing: -1.06px;}
    .main-nature .line {    margin: 0 0 32px 0;}
    .main-nature .name-slider {    margin: 0 0 32px 0;    font-size: 24px;    line-height: 100%;    letter-spacing: -0.62px;}
    .main-nature .nature-slider .item {    height: 400px;}
    .main-restorans .big-image {    height: 500px;}
    .main-restorans .restorans-slider .item {    font-size: 24px;    line-height: 100%;    letter-spacing: -0.6px;}
    .main-restorans .restorans-slider .item .ic {font-size:24px;}
    .main-restorans .restorans-info {    padding: 30px 0 30px 0;}    
    .gutters-24 {margin-right: -15px;margin-left: -15px;}
    .gutters-24 > .col,.gutters-24 > [class*="col-"] {padding-right: 15px; padding-left: 15px;}
    .gutters-48 {margin-right: -15px;margin-left: -15px;}
    .gutters-48 > .col,.gutters-48 > [class*="col-"] {padding-right: 15px; padding-left: 15px;}
    .blog-list .item .item-image {     margin: 0 0 24px 0;}
    .blog-list .item .item-name {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.8px;}
    .events-banner .banner-info {    min-height: 550px;}
    .footer .footer-navs .nav-name {    font-size: 24px;    line-height: 100%;    letter-spacing: -0.8px;}
    .footer .footer-container:last-child { display:block!important;}
    .footer .btn-footer {margin:10px 0 0 0;}
    .filosofy-section .item {    width: calc(50% - 30px);    min-width: calc(50% - 30px);    margin: 30px 15px 30px 15px;}
    .filosofy-section .filosofy-container {    margin: 0 -15px;}
    .title-container.big .anons {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.8px;}
    .hotels-section .hotels-items .h-item .item-info {padding:0;}
    .hero-inner .sub-title {    margin: 0 0 20px 0;    font-size: 24px;    line-height: 110%;    letter-spacing: -0.8px;}

    .anons-section .anons-container {    font-size: 32px;    line-height: 110%;    letter-spacing: -0.92px;}
    .anons-section {min-height:0;background-size: auto 100%;padding:80px 0;}
    .rooms-section .cost-block .cost-btn {    margin: 0 15px;}
    .rooms-section .cost-block {    margin: 0 0 40px 0;}
    .other-hotels .items .item .item-image {    height: 600px;}
    .room-detail .detail-props {display:block!important;}
    .room-detail .detail-props .props {justify-content: space-between;margin:0 0 32px 0;}
    .room-detail .important .important-title {    margin: 0 0 20px 0;    font-size: 24px;    line-height: 100%;    letter-spacing: -0.8px;}
    .bottom-banner .banner-info .anons {    font-size: 32px;    line-height: 110%;    letter-spacing: -0.92px;}
    .care-section .col:first-child .image {    height: 288px;}
    .care-section .image {    height: 460px;}
    .care-section .col:last-child .image {    height: 580px;    margin: 0 -15px 0 0;}
    .page-section .slide .year { bottom: auto; top:20%;left: 126px; font-size: 200px; line-height: 100%; letter-spacing: -7.6px;}
    .page-section .anim-line {    left: -15px;    right: unset; width:100vw;}
    .page-section .anim-line svg {width:100vw;}
    .gallery-page .gallery-items .item {    height: 360px;}
    .contacts-section .phone .value {    margin: 20px 0 0 0;    font-size: 32px;    line-height: 100%;    letter-spacing: -0.92px;}
    .contacts-section .contacts-block .data {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.8px;}
    .contacts-section .contacts-items .item .item-image {    min-width: 260px;    width: 260px;    margin: 0 20px 0 0;}
    .contacts-section .contacts-items .item .number {    margin: 0 20px 0 0;}
    .contacts-section .contacts-items .item .item-name {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.8px;}
    .bottom-form {height:auto;padding:80px 0;}
    .article-detail h1 {    font-size: 48px;    line-height: 100%;    letter-spacing: -0.8px;}
    .hotels-section .hotels-items .h-item .hotels-slider {    width: 500px;}
    .section-blocks .b-item .image {    width: 430px;    min-width: 430px;    height: 400px;}
    .detail-blocks .item .item-info {    font-size: 18px;    line-height: 140%;}
    h5 {    font-size: 24px;    line-height: 100%;    letter-spacing: -1.1px;margin:0 0 24px 0;}
    .detail-blocks .item .price {    font-size: 24px;    line-height: 100%;    letter-spacing: -0.8px;}
    .hero-inner.detail h1 {    font-size: 40px;    line-height: 100%;    letter-spacing: -1.56px;}
    .hotels-section .hotels-items .h-item .item-phone .ic {    font-size: 22px;}
    .hotels-section .hotels-items .h-item .item-phone {    margin: 0 24px 24px 0;}
    .rest-section .item .item-image {    min-height: 500px;}
    h4 {    margin: 0 0 24px 0;    font-size: 30px;    line-height: 100%;    letter-spacing: -0.56px;}
    .price-list .accord-item .accordion-button {    padding: 26px 0px;}
    .price-list .accord-item .answer {    padding: 24px 0px 24px 0;    margin: 0 0px 0 74px;}
    .ticket-section .ticket-left {    width: 560px;    min-width: 560px;    margin: 0 40px 0 -15px;    padding: 104px 40px 0 15px;}
    .hotels-section .park-bg {right:0;}
    .schema-section.park .schema-ov {    overflow: auto;}
    .schema-section.park .schema-container {    width: 1370px;    margin: 0 auto;}
    .schema-section.park .schema-container img {    max-width: none;    width: 1370px;}
    .room-detail .detail-big {height:600px;}
    .park-detail h1 {    font-size: 40px;    line-height: 100%;    letter-spacing: -1.56px;}
    .park-detail .park-text {    margin: 0 0 32px 0;font-size:16px;line-height:140%;}
    .park-detail .park-info {    padding: 40px 0 0 0;}
    .main-restorans .image-container .image-info .anons {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.8px;}
    .main-restorans .image-container .image-info .name {    margin: 0 0 20px 0;    font-size: 40px;    line-height: 100%;    letter-spacing: -1.56px;}
    .main-nature .nature-left {padding:40px 0 40px 15px;}
    .main-nature .nature-slider .item {    height: 670px;}
    .footer .d-xl-flex {justify-content: space-between;}
    .footer .footer-container {    width: auto;}
    .footer .footer-container:last-child {  min-width:400px;}
    .events-bottom .events-slider .slide {margin:0 30px 0 0; width: 400px;min-width: 400px;height: 500px;}


}

@media (max-width: 1200px) {
     .room-detail .detail-big {height:500px;}
    .header .header-menu {display:none;}
    .menu-button .value {display:none;}
    .menu-button { position:absolute; left:0; top:50%; transform:translateY(-50%) ; -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; }
    .header .header-right {    width: 100%;justify-content: space-between;padding:0 0 0 62px;}
    .header .header-left {    width: 0%;}
    .header .right-cont { width: 100%;justify-content: space-between;}
    .header .header-langs {    margin: 0;}
    .menu-button .button-icon {    width: 48px;    margin: 0 0px 0 0;}
    .filosofy-section .filosofy-in .line {display:none!important;}
    .filosofy-section .item {    width: 80vw;    min-width: 80vw;    margin: 0px 15px 0px 0px;}
    .filosofy-section .filosofy-container {    margin: 40px -15px 40px 0;}
    .filosofy-section .item.reverse .item-image {    margin: 0 20px 0 0px;}

    .margin-bottom {margin-bottom:100px!important;}
    .padding {padding-top:100px;padding-bottom:100px;}
    .padding-top {padding-top:100px;}
    .padding-bottom {padding-bottom:100px;}
    .tabs-section .tabs {    padding: 0 0px; margin:0 0 32px 0;}
    .tabs-section .tabs li a { font-size:16px;   padding: 0px 0 16px 0;    line-height: 100%;}
    .main-restorans .restorans-left {    width: 490px;    min-width: 490px;}
    .main-restorans .restorans-info {width:450px;}
    .main-nature .nature-left {    width: 490px;    min-width: 490px;}
    .main-nature .nature-right {    width: calc(100% - 450px);}
    .footer .line {display:none;}
    .footer .footer-navs {display:none!important;}
    .footer .logo { position:absolute; top:40px;margin:0; left:50%; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; }
    .footer {padding:260px 0 0 0;position:relative;text-align:center;}
    .footer .footer-container.text-right {text-align:center!important;}
    .footer .footer-title {margin:0 0 20px 0;}
    .footer .footer-contacts {justify-content: center!important; margin:0 0 20px 0;}
    .socials {justify-content: center!important;margin:0 0 20px 0;}
    .footer .bottom-right {justify-content: center!important;}
    .footer .footer-links {margin:20px 0;padding:0;justify-content: center!important;}
    .footer .footer-links a {padding:0 15px;}
    .main-hotels .items .item .item-hidden {display:none!important;}
    .header .header-langs.open .lng-dropdown {margin:0px 0 0 0;visibility: visible; opacity: 1; pointer-events: all;}
    .header .header-langs.open .lng-button .ic { transform:rotate(-180deg) ; -webkit-transform:rotate(-180deg) ; -moz-transform:rotate(-180deg) ; -ms-transform:rotate(-180deg) ; -o-transform:rotate(-180deg) ; }
    .hotels-section .hotels-items .h-item .item-info {    width: 400px;    min-width: 400px;    margin: 0 20px 0 0;}
    .no-hero .content {    padding: 148px 0 0 0;}
    .bottom-banner .banner-info .anons {    font-size: 32px;    line-height: 110%;    letter-spacing: -0.92px;}
    .bottom-banner .line {bottom:-50px;}
    .rooms-section .cost-block .cost-btn .data {    font-size: 32px;    line-height: 100%;    letter-spacing: -0.92px;}
    .rooms-list .item {    width: calc(50% - 30px);}
    .rooms-list .item .item-buttons {margin:0;}
    .room-detail .detail-sezon {text-align:center;}
    .room-detail .detail-sezon .sezon-button {width:auto;display:inline-flex!important;}
    .gallery-slider .item {    height: 500px;}
    .gallery-slider .slick-list {    max-width: 100%;padding:0 10%!important;}
    .rooms-list.rooms-slider .item {width:400px;margin:0 20px 0 0;}
    .room-detail .detail-sezon .sezon-dropdown { left:50%; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; }
    .title-container .anons {    max-width: 530px;    margin: 0 0 0 40px;}
    .title-container {justify-content: space-between;}
    .gallery-page .gallery-nav .nav-name {display:none;}
    .gallery-page .gallery-nav .slider-navs {width:100%;}
    .gutters-10 {margin-right: -5px;margin-left: -5px;}
    .gutters-10 > .col,.gutters-10 > [class*="col-"] {padding-right: 5px; padding-left: 5px;}
    .contacts-section .contacts-left {    width: 100%;}
    .contacts-section .contacts-header {text-align:center;}
    .contacts-section .contacts-center {    max-width: 100%;margin:40px 0;}
    .contacts-section .contacts-right {    max-width: 100%;}
    .contacts-section .contacts-block .value {justify-content: center;}
    .contacts-section .contacts-block .data {    font-size: 24px;    line-height: 110%;}
    .contacts-section .contacts-items .item {    width: 100%;margin:0 0 32px 0;}
    .contacts-section .contacts-items .item .item-image {    min-width: 305px;    width: 305px;}
    .contacts-section .contacts-items .line {display:none;}
    .contacts-section .contacts-items .item:nth-child(even) .item-image {order:12;margin:0 0 0 20px;}
    .contacts-section .contacts-items .item.reverse:nth-child(even) .item-image {order:unset;margin:0 20px 0 0px;}
    .bottom-form .form-title {    font-size: 32px;    line-height: 100%;    letter-spacing: -1.56px;}
    .bottom-form .form-anons {    margin: 0 0 32px 0;    font-size: 24px;    line-height: 110%;    letter-spacing: -0.8px;}
    .contacts-section .contacts-items .item {display:block!important;text-align:center;}
    .contacts-section .contacts-items .item .number {    margin: 0 0 20px 0;}
    .contacts-section .contacts-items .item .item-image {margin:0 0 20px 0!important;    min-width: 0;    width: 100%;}
    .contacts-section .contacts-items .item .value {    margin: 20px 0 0 0;justify-content: center;}
    .contacts-section .contacts-items .item .value .ic {    font-size: 20px;}
    .bottom-form .form-anons {    font-size: 20px;    line-height: 110%;}
    .input {    padding: 8px 0 0 20px;    font-size: 16px;    height: 40px;}
    .input-container .label {font-size:16px;}
    .input-container {    margin: 0 0 24px 0;}

    .schema-section .schema-ov {overflow:auto;}
    .schema-section .schema-container {width:900px;margin:0 auto;}
    .schema-section .schema-container img {max-width:none;width:900px;}
    
    .hero-navs a {    line-height: 100%;font-size:14px;}
    .water-section {    height: 400px;}
    .section-blocks .section-anons {    margin: 0 auto 40px auto;    font-size: 32px;    line-height: 100%;    letter-spacing: -0.92px;}
    .program-list .item .item-hidden {display:none!important;}
    .program-list .item .item-info {bottom:30px;}
    .program-list .item .item-name {    margin: 0 0 20px 0;    font-size: 24px;    line-height: 110%;    letter-spacing: -0.8px;}
    .program-list .item .item-image {    height: 400px;}
    .program-list .item {margin:0 0 30px 0;}
    .detail-blocks .item .item-info {    width: 430px;    min-width: 430px;}
    .hotels-section .hotels-items .h-item .item-info .d-inline-flex {justify-content: center;}
    .hotels-section .hotels-items .h-item .item-phone:last-child {    margin: 0 0px 24px 0;}
    .gallery-section.conf .conf-buy .buy-info {    font-size: 32px;    line-height: 100%;    letter-spacing: -0.92px;}
    .gallery-section.conf .conf-title {    margin: 0 0 24px 0;    font-size: 24px;    line-height: 100%;    letter-spacing: -0.8px;}
    .factory-section .fact-info {    padding: 40px 0;    width: 500px;    min-width: 500px;    margin: 0 0 0 20px;}
    .price-list .accord-item .number { width:34px;min-width:34px;   margin: 0 12px 0 0;    font-size: 32px;    line-height: 100%;    letter-spacing: -0.92px;}
    .price-list .accord-item .accordion-button .link {  min-width: 40px;      width: 40px;    height: 40px;    font-size: 24px;}
    .price-list .accord-item .name .data {    font-size: 24px;    line-height: 100%;    letter-spacing: -0.6px;}
    .price-list .accord-item .answer {margin:0;}
    .hotels-section.hol .hotels-items .h-item .item-info {    width: 460px;    min-width: 460px;}
    .main-restorans .restorans-left {    width: 600px;    min-width: 600px;}
    .gallery-page .gallery-nav .col-auto {width:100%;}
    .main-blog.inner {padding:50px 0 0 0;margin:-50px 0 0 0;}
    .events-bottom .events-slider .slide {margin:0 30px 0 0; width: 350px;min-width: 350px;height: 438px;}

}




@media (max-width: 992px) {
    .header .header-container {    height: 64px;}
    .home .header:before {display:none;}
    .home .header:after {display:none;}
    .header {background:#fff!important;}
    .header .header-in {background:none!important;}

    .home .but-icon::before, .home .but-icon::after { background-color:#7E944B!important;}
    .header .header-langs .lng-button {    color: var(--Dark-Mint, #2B2F30);}
    .home .header:not(.fix) .btn-border {    color: #2B2F30;    border-color: #7E944B;}
    .header .logo img:first-child { width:60px!important;   filter: grayscale(1) brightness(0%);    -webkit-filter: grayscale(1) brightness(0%);}
    .header .logo { top:4px!important; transform: translate(-50%,0%)!important ; -webkit-transform: translate(-50%,0%)!important ; -moz-transform: translate(-50%,0%)!important ; -ms-transform: translate(-50%,0%)!important ; -o-transform: translate(-50%,0%)!important ; }
    .header .header-langs .lng-button .ic:before {    color: var(--Dark-Mint, #2B2F30);}
    .btn-border {height:40px;    padding: 0px 22px;    font-size: 12px;    font-weight: 400;    border: 1px solid var(--Orange-Rust, #7E944B);}
    .btn-border.small {height:32px;padding:0 11px;}
    .main-hero .booking-container {display:none;}
    .main-hotels .hotels-container {    padding: 0px 0 0 0;    margin: 0px 0 0 0; background:none; }
    .main-hotels .items .hotels-shape {display:none;}
    .main-hotels .items .item {    width: 100%;margin:0 0 40px 0;}
    .map-section .map-container {overflow-x:auto;}
    .map-section .map-container .map-bg {overflow:hidden;}
    .map-section .map-container .map-bg { left: 0; transform: translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); }
    .services-slider {padding:0;margin:0 -15px;}
    .services-slider .slick-list {    margin: 0 0px 0 0;padding:0 25%!important;overflow:visible;}
    .services-slider .item {margin:0 6px;}
    .tabs-section .tabs {    margin: 0 -15px 32px 0; overflow:auto;}
    .tabs-section .tabs li a {white-space: nowrap;}
    .tabs-section .tabs li {    padding: 0 40px 0 0;}
    .tabs-section .tabs li:last-child {padding:0;}
    .tabs-section .tabs li a:after {display:none;}
    .tabs-section .tabs li a.active {color:#7E944B;}
    .main-restorans .restorans-info {text-align:center;}
    .main-restorans .restorans-left {    width: unset;    min-width: 0; margin:0 -15px 0;}
    .main-restorans .restorans-right .right-container {    padding-left: 15px;margin:0 -15px;}
    .main-restorans .restorans-info {    width: 100%;}
    .main-restorans .restorans-slider .item .ic {display:none;}
    .main-restorans .restorans-slider .item {text-align:center;display:block!important;}
    .main-restorans .restorans-slider .slick-current .item {    opacity: 1;    color: #fff;}
    .main-restorans .restorans-slider .item {margin:0;}
    .main-restorans .restorans-slider {margin:0 0 20px 0;padding:0 60px;position:relative;}
    .main-restorans .restorans-info {    padding: 40px 0 80px 0;}
    .main-restorans .slick-arrow { background:none;   border: 1px solid rgba(255,255,255,0.2);    width: 40px;    height: 40px;    margin: -20px 0 0 0;}
    .main-restorans .slick-arrow:before {display:none!important;}
    .main-restorans .slick-arrow:after {    color: #fff;    font-size: 20px;}
    .main-restorans .restorans-info .cta {margin:20px 0 0 0;}
    .main-restorans .restorans-right .right-container {background-size:100%;}
    .main-nature .nature-right {    width: unset;position:relative;margin:0 -15px;}
    .main-nature .nature-left {padding:40px 0px 80px 0px;   margin:0;  width: 100%;    min-width: 0px; text-align:center;}
    .main-nature .line:after {    content: "";    display: block;    position: absolute;    right: -2px;    top: 50%;    width: 14px;    height: 14px;    background: url('../../images/rect2.svg') no-repeat center;    transform: translateY(-50%);    -webkit-transform: translateY(-50%);    -moz-transform: translateY(-50%);    -ms-transform: translateY(-50%);    -o-transform: translateY(-50%);}
    .main-nature .counts {display:none!important;}
    .main-nature .name-slider {margin:0;padding:0 60px;position:relative;}
    .main-nature .slider-navs {display:none;}
    .main-nature .name-slider .slick-arrow { background:none;   border: 1px solid rgba(255,255,255,0.2);    width: 40px;    height: 40px;    margin: -20px 0 0 0;}
    .main-nature .name-slider .slick-arrow:before {display:none!important;}
    .main-nature .name-slider .slick-arrow:after {    color: #fff;    font-size: 20px;}
    .title-container {    margin: 0 0 32px 0; text-align:center;}
    .title-container h2 {margin:0 0 20px 0;}
    .blog-list .item .cta {    margin: 20px 0 0px 0!important;    opacity: 1;}
    .main-blog .blog-slider {position:relative;margin:0 -15px;}
    .main-blog .blog-slider .col-4 {padding:0 6px;}
    .main-blog .blog-slider .slick-list {padding:0 25%!important;overflow:visible;}
    h2 {text-align:center;}
    .header .logo img:last-child {    width: 196px;}
    .main-hotels .items .item:hover {    width: 100%;}
    .main-menu .menu-title {display:none;}
    .main-menu .menu-nav {    width: 100%;}
    .main-menu .menu-nav:before {    right: -15px;    left: -15px;}
    .main-menu .menu-nav .nav {    width: 100%;border-right:0;text-align:center;}

    .main-menu .drop-menu {  display:none;   visibility: visible;    opacity: 1;    pointer-events: all;    position: relative;    left: 0;    top: 0px;    width: 100%;    padding: 0 0 0 0px;}
    .main-menu .active .drop-menu {display:block;}
    .main-menu .open li:not(.active) {display:none;}
    .main-menu .open .drop-menu li {display:block!important;}
    .main-menu .menu-nav .nav li a {padding:5px 0;}
    .main-menu .menu-nav .active .nav-link {color: var(--Orange-Rust, #7E944B)!important;order:12;}
    .main-menu .menu-nav .nav li .icon { order:12; margin:0 0 0 12px; transition:0s ; -webkit-transition:0s ; -moz-transition:0s ; -ms-transition:0s ; -o-transition:0s ; }
    .main-menu .menu-nav .nav li.active .icon {margin:0 0px 0 0;}
    .main-menu .menu-nav .nav li.active a {padding-left:12px;}
    .main-menu .menu-nav .nav li.active .icon { order:1;  transform:rotate(-180deg) ; -webkit-transform:rotate(-180deg) ; -moz-transform:rotate(-180deg) ; -ms-transform:rotate(-180deg) ; -o-transform:rotate(-180deg) ; }
    .menu-open .header .header-right {    opacity: 1;    pointer-events: all;}
    .menu-open .header .logo {    opacity: 1;    pointer-events: all;}
    .main-menu .menu-nav .nav {    padding: 140px 0 0 0;}
    .title-container.big .line {    margin: 0 auto 24px auto;}
    .title-container.big .title-right {   width: 100%;text-align: center!important;}
    .hotels-section .hotels-items .h-item .item-info {    width: 100%;    min-width: 0;    margin: 40px 0 0 0!important;text-align:center;}
    .hotels-section .hotels-items .h-item .item-bottom {display:none!important;}
    .hotels-section .hotels-items .h-item .item-media {    margin: 0 -15px!important;width:unset;}
    .hotels-section .hotels-items .h-item .hotels-slider {    width: 100%;}
    .hotels-section .hotels-items .h-item .hotels-slider .slick-list {padding:0 15%!important;}
    body:not(.no-hero) .header:not(.fix) .btn-border {    color: #2B2F30;}
    .rooms-section .cost-block .cost-btn {    margin: 0 0px 30px 0px;display:block;width:100%;padding:0 15px;}
    .rooms-list .item .item-image {height:248px;margin:11px 11px 16px 11px;}
    .rooms-list .item .item-prices .price {    font-size: 24px;    line-height: 100%;    letter-spacing: -0.8px;}
    .rooms-list .item .item-prices .price span {    font-size: 32px;    letter-spacing: -1.28px;}
    .rooms-list .item .item-name {    min-height: 32px;    font-size: 16px;    line-height: 100%;}
    .other-hotels .items .hotels-shape {display:none;}
    .main-hotels .items .item .item-image {    height: 600px;}
    .other-hotels .items .item {margin:0 0 40px 0;    width: 100%;}
    .other-hotels .items .item .item-name {    margin: 0 0 20px 0;    font-size: 32px;    line-height: 110%;    letter-spacing: -0.92px;}
    .hero-navs .nav {justify-content: start!important; overflow:auto;margin:0 -15px 0 0;}
    .hero-navs .nav li {padding:0;width:unset;}
    .hero-navs a {margin:0 40px 0 0;white-space: nowrap;}
    .hero-navs .nav::-webkit-scrollbar {display:none;}
    .room-detail .detail-header {text-align:center;}
    .room-detail .back {    margin: 0px 0px 24px 0;}
    .room-detail h1 {margin:0 0 24px 0;}
    .room-detail .detail-props .props {flex-wrap: wrap;justify-content: center;}
    .room-detail .detail-props .props .item {    margin: 0 20px 40px 20px;}
    .room-detail .detail-props .props .item:last-child {margin:0 0 40px 0;}
    .room-detail .detail-equipped h3 {text-align:center;}
    .room-detail .important .important-title {text-align:center;}
    .room-detail .important {margin:40px 0 0 0;}
    .room-detail .detail-equipped .equipped-left {    width: 100%;    min-width: 0px;    margin: 0 0px 0 0;}
    .room-detail .detail-equipped .equipped .item .icon {    margin: 0 auto 8px auto;}
    .room-detail .detail-equipped .equipped .item {text-align:center;}
    .about-history .anons {margin:0;}
    .title-container h2 {    margin: 0 0 24px 0;    text-align: center;}
    .title-container h2 br {display:none;}
    .title-container .anons {    max-width: 100%;    margin: 0 0 0 0px;}
    .care-section .col:last-child {display:none;}
        .page-section .slide {flex-direction: column; text-align:center!important; align-items: center!important; justify-content: center!important;height:calc(100vh - 100px);padding:0 20px 100px 20px;}
    .page-section .anim-line {bottom:0;}
    .page-section .anim-years {display:none!important;}
    .page-section .slide .image {margin:30px auto 0 auto!important;}
    .page-section .slide .h2 {    left: 0px; position:relative;text-align: center;}
    .page-section .slide .h2 br {display:none;}
    .blog-list .item {margin:0 0 40px 0;}
    .blog-list.blog-slider .item {margin:0 0 0px 0;}
    .article-detail h1 {    font-size: 32px;    line-height: 100%;    letter-spacing: -0.6px;}
    .hotels-section .hotels-items .h-item .hotels-slider .s-name {text-align:center;    margin: 16px 0 0 0;    font-size: 16px;    line-height: 100%;}
    .water-section {    height: auto;    padding-bottom: 260px!important;}
    .section-blocks .b-item .image {margin:24px 0;    width: 100%;    min-width: 0px;    height: auto;}
    .section-blocks .b-item {text-align: center;}
    .section-blocks .b-item .item-info {    max-width: 100%;}
    ul:not(.nav) li {    padding: 0px 0 0 0px;}
    ul:not(.nav) li:before {position:relative;top:0;margin:0 auto 12px auto;}
    .section-blocks .b-item .item-info .sub-title {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.6px;}
    .section-blocks .b-item .number {    font-size: 32px;    line-height: 100%;    letter-spacing: -0.92px;}
    .detail-blocks .item .item-info {    width: 100%;    min-width: 0px;margin:0;}
    .detail-blocks .item {text-align:center;}
    .detail-blocks .item .item-left {    max-width: 100%;}
    .detail-blocks .detail-price {text-align:center;}
    .anons-section .anons-contacts {    margin: 0 0 -20px 0;}
    .anons-section .anons-contacts .item {    margin: 0 10px 20px 10px;    font-size: 16px;    line-height: 160%;    letter-spacing: 0px;}
    .rest-section .item .item-image {    min-height: 0px; width:100%!important;min-width:100%!important;}
    .rest-section .item .item-image img {position:relative;}
    .rest-section .item .item-info {    max-width: 100%;    margin: 32px 0px 0 0px!important;    padding: 0px 0;}
    .rest-section .item {margin:0 0 60px 0;}
    .rest-section .item .item-info .price {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.8px;}
    .factory-section .fact-image {   margin:0 -15px 32px -15px;width:auto;}
    .factory-section .fact-image img {position:relative;}
    .factory-section .fact-info { text-align:center;   padding: 0px 0 60px 0;    width: 100%;    min-width: 0px;    margin: 0 0 0 0px;}
    .factory-section .fact-info h2 {    text-align: center;}
    .factory-section .certs-items {justify-content: center;}
    .factory-section .certs-items .item:last-child {margin:0;}
    .main-restorans h2 {text-align:center;}
    .main-restorans .restorans-slider .slide {min-width:100%;}
    .main-restorans .restorans-slider .item { height:100%;   display: flex!important;justify-content: center!important;align-items: center;}
    .main-restorans .restorans-slider .slick-slide {float:none;height:auto;}
    .main-restorans .restorans-slider .slick-track {display:flex;}
    .main-restorans .restorans-slider .item {opacity:1;color:#fff;}

    .ticket-section .ticket-left {height:400px; text-align: center;   width: unset;    min-width: 0px;    margin: 0 -15px 0 -15px;    padding: 60px 15px 60px 15px;}
    .ticket-section .anons {margin:0 auto;}
    .ticket-section .ticket-form {padding:40px 0 0 0;}
    .ticket-section .ticket-form .form-cont {    max-width: 100%;}
    .hotels-section.park .hotels-items .h-item {display: flex!important;flex-direction: column;}
    .hotels-section.park .hotels-items .h-item .item-info {    width: 100%;    min-width: 0px;    margin: 0 0px 32px 0!important;}
    .hotels-section.park .hotels-items .h-item .item-foto {    margin: 0 auto 20px auto;}
    .hotels-section .park-bg {    right: 0%;    width: 1000px;    height: 1000px;}
    .park-detail .sticky {position:relative!important;top:0!important;height:auto!important;}
    .park-detail .stop {position:relative!important;top:0!important;height:auto!important;}
    .park-detail .park-gallery {width:unset;  margin:24px -15px 32px -15px!important;}
    .park-detail {margin:0;}
    .park-detail .park-info {margin:0;width:100%;}
    .park-detail .park-gallery .item {    margin: 0 10px;height:440px;}
    .park-detail .park-gallery .item img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
    .park-detail .park-gallery .slick-list {padding:0 15%!important;}
    .hotels-section.hol .hotels-items .h-item .item-info {margin:32px 0 0 0!important;    width: 100%;    min-width: 0px;}
    .hotels-section.hol .hotels-items .h-item.one .hotels-slider .s-item img {position:relative;}
    .hotels-section.hol .hotels-items .h-item.one .hotels-slider .slick-list { padding:0!important;}
    .hero-inner.hol .back {bottom:20px;}
    .main-nature .nature-left .image-left {display:none;}
    .footer .footer-container:last-child {text-align:center;}
    .main-nature .anons {margin:0 auto 20px auto;} 
    .price-list .accord-item .answer .price-hotel .value {    width: 150px;    min-width: 150px;}
    


}

@media (max-width: 767px) {
    .main-restorans .restorans-slider .slide {min-width:0%;}
    h1 {  margin:0 0 20px 0;  font-size: 40px;    line-height: 100%;    letter-spacing: -1.52px;}
    .main-hero .hero-info h1 { font-size: 40px;    line-height: 100%;    letter-spacing: -1.52px;}
    h2 {margin:0 0 16px 0!important;font-size: 32px;}
    .title-container .section-anons {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.8px;}
    .main-hotels .items .item {margin:0 0 12px 0;}
    .margin-bottom {margin-bottom:80px!important;}
    .padding {padding-top:80px;padding-bottom:80px;}
    .padding-top {padding-top:80px;}
    .padding-bottom {padding-bottom:80px;}
    .map-section .map-container .map-bg img {    max-width: 1086px;}
    .map-section .map-container .map-bg {    max-width: 1086px;}
    .map-section .map-container {    max-width: 1086px;    height: 632px;}
    .map-section .pin .pin-info {    width: 124px;    height: 52px;}
    .map-section .pin .pin-name {    font-size: 12px;    line-height: 110%;}
    .map-section .pin-5 {    bottom: 230px;    left: 18%;}
    .map-section .pin-4 {    bottom: 180px;    left: 50%;}
    .map-section .pin-7 {    bottom: 250px;}
    .map-section .pin-9 {    top: 140px;}
    .map-section .pin-8 {    top: 30px;}
    .map-section .pin-10 {    top: 190px;}
    .map-section .pin-11 {    top: 310px;}
    .map-section .pin .pin-line {    margin: -6px 0 0 0;}
    .map-section .pin-7 .pin-line {    margin: 0 0 -6px 0;}
    .map-section .pin-11 .pin-line {    margin: 0 0 -6px 0;}
    .map-section .pin-10 .pin-line {    margin: 0 0 -6px 0;}
    .map-section .pin-9 .pin-line {    margin: 0 0 -6px 0;}
    .filosofy-section .filosofy-container {    margin: 30px -15px 30px 0;}
    .filosofy-section .item {display:block!important;    width: 85vw;    min-width: 85vw;    margin: 0px 15px 0px 0px;}
    .filosofy-section .item .number {    margin: 0 0px 20px 0;    font-size: 24px;    line-height: 100%;    letter-spacing: -0.96px;}
    .filosofy-section .item .item-image {margin:0 0 20px 0!important;    width: 100%;    min-width: 0px;    height: 272px;}
    .filosofy-section .item .item-name {    font-size: 20px;margin:0 0 12px 0;    line-height: 100%;    letter-spacing: -0.8px;}
    body, th, td {color: #2B2F30;font-size: 14px;line-height: 160%;}
    .filosofy-section .item .cta {    margin: 12px 0 0 0;}
    .tabs-section .anim-image {    height: 308px; position:relative;margin:0 -15px 32px -15px;}
    .services-slider .item .item-image {    height: 372px;}
    .services-slider .slick-list {    padding: 0 8%!important;}
    .main-restorans .big-image {    height: 324px;}
    .main-restorans h2 {margin:0 0 32px 0!important;}

    .main-nature .nature-slider .item {    height: 260px;}
    .main-blog .blog-slider .slick-list {    padding: 0 8%!important;}
    .blog-list .item .item-image {      margin: 0 0 20px 0;}
    .blog-list .item {text-align:center;}
    .blog-list .item .item-name {    font-size: 20px;    line-height: 110%;}
    .events-banner .banner-info {    min-height: 524px;}
    .events-banner .event-info .event-name {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.96px;}
    .footer {    padding: 200px 0 0 0;}
    .footer .logo {width:130px;    top: 56px;min-width:130px;}
    .footer .footer-title {margin:0 0 32px 0;    font-size: 24px;    line-height: 100%;    letter-spacing: -0.92px;}
    .footer .footer-contacts .item {    margin: 32px 0 0 0px;}
    .footer .footer-contacts {    margin: 0 0 32px 0;}
    .footer .footer-adres {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.8px;}
    .footer .btn-footer {display:none;}
    .btn-default {    height: 48px;    padding: 2px 22px;    font-size: 14px;}
    .home .footer .btn-footer {color:#fff; display:flex;position:fixed;bottom:15px;left:15px;right:15px;z-index:100;background: var(--Orange-Rust, #7E944B);}
    .home .footer .footer-bottom {padding-bottom:80px;}
    .footer .footer-links a {display:block;padding:0px 0;margin:0 0 24px 0;}
    .footer .airly {justify-content: center;margin:0 0 24px 0;}
    .footer .dev { justify-content: center;   margin: 0 0 0 0px;}
    .main-menu .menu-nav .nav li a {    padding: 10px 0;}
    .main-menu .menu-nav .nav {    padding: 130px 0 0 0;}
    .main-menu .menu-nav .nav {overflow: auto;    height: 100%;    display: block;}
    .main-menu .active .drop-menu {margin:15px 0 0 0;}
    .no-hero .content {    padding: 108px 0 0 0;}
    .title-container.big .line {    margin: 0 auto 20px auto;}
    .title-container.big .anons {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.8px;}
    .hotels-section .hotels-items .h-item .hotels-slider .s-item {    height: 308px;margin:0 6px;}
    .hotels-section .hotels-items .h-item {    padding: 24px 15px 0 15px;    margin: 0 -15px 24px -15px;}
    .hotels-section .hotels-items .h-item .item-info h3 {    margin: 0 0 20px 0;}
    .bottom-banner .banner-image {    height: 400px;}
    .bottom-banner .banner-info {    min-height: 300px;    padding: 20px 0;}
    .bottom-banner .line {    bottom: -150px;}
    .bottom-banner .banner-info .anons {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.62px;}
    .anons-section .anons-container {    font-size: 20px;    line-height: 110%;    letter-spacing: -0.62px;}
    .anons-section {margin:0;    padding: 48px 0;}
    .rooms-section .cost-block .cost-btn {    margin: 0 0px 24px 0px;font-size:14px;}
    .rooms-section .cost-block {    margin: 0 0 32px 0;    padding: 0 0 0px 0;}
    .rooms-list .item {    width:100%;}
    .rooms-list {    gap: 20px;}
    .rooms-list .item .item-props .p-item {    height: 40px;    font-size: 14px;}
    .rooms-list .item .item-buttons .btn-more {    height: 40px;    font-size: 12px;    line-height: 100%;    letter-spacing: 0.4px;}
    .rooms-list .item .item-buttons .btn-buy {    height: 40px;    font-size: 12px;    line-height: 100%;    letter-spacing: 0.4px;}
    .main-hotels .items .item .item-image {    height: 400px;}
    .other-hotels .items .item .item-image {    height: 400px;}
    .other-hotels .items .item .item-info {    padding: 0 20px 30px 20px;}
    .room-detail .detail-sezon .sezon-dropdown {width:100%;}
    .room-detail .detail-sezon .sezon-button {font-size:12px;width:100%;}
    .room-detail .detail-sezon .sezon-button .ic {font-size:20px;}
    .room-detail .detail-sezon .name {    font-size: 12px;    line-height: 100%;}
    .room-detail .detail-sezon .date2 {    font-size: 12px;    line-height: 100%;}
    .room-detail .line {    margin: 26px 0;}
    .room-detail .detail-props .props .item {    margin: 0 8px 20px 8px;}
    .room-detail .detail-props .props .item .ic {    font-size: 20px;    margin: 0 7px 0 0;}
    .room-detail .detail-props .props .item:last-child {    margin: 0 0px 20px 7px;}
    .room-detail .detail-props .props {   margin: 0 0 4px 0;}
    .room-detail .detail-buy {text-align:center;}
    .room-detail .detail-props .price {    font-size: 24px;    line-height: 100%;    letter-spacing: -0.8px;}
    .room-detail .detail-props .price span {    font-size: 32px;    line-height: 100%;    letter-spacing: -0.92px;}
    .room-detail .detail-props .cta {    margin: 24px 0 0 0px;}
    .gallery-slider .item {    height: 232px;}
    .gallery-slider .slide {    padding: 0 4px;}
    .gallery-slider .slick-list {    padding: 0 5px!important;}
    .slick-arrow {    width: 32px;    height: 32px;    margin: -16px 0 0 0;}
    .slick-arrow:before {display:none;}
    .slick-arrow:after {font-size:16px;color:#fff;}
    .room-detail .detail-info .lines {    margin: 0 0 66px 0;}
    .room-detail .detail-includes .includes-title {    margin: 0 0 20px 0;    font-size: 24px;    line-height: 100%;    letter-spacing: -0.8px;}
    .room-detail .detail-includes .item {    margin: 0 0px 16px 0px;display:block!important;}
    .room-detail .detail-includes .item .ic {    margin: 0 0px 8px 0; display:block;   font-size: 20px;}
    .room-detail .detail-big {    height: 248px;    margin: 0 -15px 48px -15px; position:relative;}
    .room-detail .detail-big img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }
    h3 {    margin: 0 0 20px 0;    font-size: 24px;    line-height: 100%;    letter-spacing: -0.96px;}
    .room-detail .detail-equipped .equipped .item {    width: calc(50% - 20px);}
    .room-detail .important .important-items .accord-item .accordion-button {    padding: 20px 0px;    line-height: 100%; font-size:16px;}
    .room-detail .important .important-items .accord-item .answer {    padding: 0 20px 20px 20px;    font-size: 14px;}
    .rooms-list.rooms-slider {margin:0 -15px;}
    .rooms-list.rooms-slider .item {    width: calc(100% - 12px);    margin: 0 6px;}
    .rooms-list.rooms-slider .slick-list {padding:0 15px!important;}
    .care-section .row {display:block!important;}
    .care-section .col .anons {    margin: 24px 0;}
    .care-section .col:first-child .image {    height: unset;}
    .care-section .image {    height: unset;}
    h3 br {display:none!important;}
    .page-section .slide .anons {    width: 100%;margin:0!important;}
    .page-section .slide .year { transform:translateX(-50%) ; top: unset; bottom:20px; left: 50%; font-size: 100px; line-height: 100%; letter-spacing: -1.6px; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ;}
    .gallery-page .gallery-nav .slider-navs {    font-size: 16px;    padding: 0 46px;}
    .gallery-page .gallery-nav .nav-arrow {    font-size: 20px;    min-width: 42px;    width: 42px;    height: 42px;}
    .gallery-page .gallery-items .item {    height: 200px;}
    .gallery-page .line {    margin: 0 auto 16px auto;}
    .gallery-page .gallery-nav {    margin: 0 auto 24px auto;}
    .schema-section .schema-slider .item {    width: 260px;}
    .schema-section .schema-slider .item .item-image {height:160px;}
    .schema-section .schema-slider .item .number {    top: 20px;    left: 20px;    font-size: 24px;    line-height: 110%;    letter-spacing: -0.8px;}
    .schema-section .schema-slider .item .name {    left: 15px;    right: 15px;    bottom: 20px;    font-size: 24px;    line-height: 100%;    letter-spacing: -0.8px;}
    .schema-section .schema-slider .item .pin {top:20px;right:20px;}
    .article-detail h1 {    font-size: 24px;    line-height: 100%;    letter-spacing: -0.6px;}
    .hotels-section .hotels-items .h-item .hotels-slider .s-name {    font-size: 12px;    line-height: 100%;}
    .water-section {    padding-bottom: 160px!important;}
    .section-blocks .b-item .line {    margin: 0 0 32px 0;}
    .section-blocks .b-item .item-info .sub-title {    font-size: 18px;}
    .hero-inner.detail h1 {    font-size: 20px;    line-height: 100%;    letter-spacing: -0.6px;margin:0 0 24px 0;}
    .hero-inner.detail .price {    font-size: 24px;    letter-spacing: -0.8px;}
    .hero-inner.detail .cta {    margin: 24px 0 0 0;}
    .detail-blocks .item .line {    margin: 0 0 32px 0;}
    .detail-blocks .item  {    margin: 0 0 32px 0;}
    .detail-blocks .item .item-info {    font-size: 14px;    line-height: 140%;}
    h5 {    font-size: 18px;    letter-spacing: -0.4px;}
    .title-container.text-center .links {    margin: 32px 0 -20px 0;}
    .title-container.text-center .links .link {    margin: 0 10px 20px 10px;}
    .hotels-section .hotels-items .h-item .item-phone .value {    font-size: 14px;    line-height: 100%;   }
    .hotels-section .hotels-items .h-item .item-phone { display:flex!important;justify-content: center;   margin: 0 0px 24px 0;}
    .hotels-section .hotels-items .h-item .item-info .d-inline-flex:not(.cta) {display:block!important;}
    .gallery-section.conf .conf-title {    font-size: 20px;    line-height: 100%;    letter-spacing: -0.6px;}
    .gallery-section.conf .conf-seats .item {    margin: 0 16px 16px 16px;}
    .gallery-section.conf .conf-props {margin:32px 0 0 0;}
    .gallery-section.conf .conf-props .item {    width: 100%;    min-width: 100%;    padding: 0;}
    .gallery-section.conf .conf-buy {    margin: 24px 0 0 0;}
    .gallery-section.conf .conf-buy .buy-info {    font-size: 24px;    line-height: 100%;    letter-spacing: -0.6px;}
    .rest-section .item .item-info .price {    font-size: 20px;    line-height: 110%; }
    h4 {    font-size: 20px;    line-height: 100%;}
    .factory-section .certs-items .item {    margin: 0 -10px 0 0;    width: 140px;    height: 140px;}
    .factory-section .certs-items .item img {    width: 100px;}
    .price-list .accord-item .number { width:28px;min-width:28px;   margin: 0 12px 0 0;    font-size: 24px;    line-height: 100%;    letter-spacing: -0.4px;}
    .price-list .accord-item .accordion-button .link {  min-width: 32px;      width: 32px;    height: 32px;    font-size: 20px;}
    .price-list .accord-item .name .data {    font-size: 20px;    line-height: 100%;    letter-spacing: -0.3px;}
    .price-list .accord-item .answer .price {    margin: 0 0 16px 0;  text-align:center;}
    .price-list .accord-item .answer .price .value {    margin: 6px 0 0 0px;}
    .modal-dialog {    margin: 0;}
    .modal-content {padding:20px;}
    .modal-title {    font-size: 32px;    letter-spacing: -0.82px;}
    .modal-anons {    margin: 0 0 20px 0;    font-size: 14px;    line-height: 140%;}
    .checkbox label input+span {    font-size: 14px;    line-height: 140%;}
    .ticket-section .ticket-left {        height: 548px;}
    .hotels-section.park .hotels-items .h-item .item-info .cta.d-inline-flex {    display: inline-flex!important;}
    .hotels-section.park .hotels-items .h-item .item-foto {width:160px;}
    .author .modal-dialog {    max-width: 100%;}
    .author .modal-content {    padding: 60px 32px 20px 20px;}
    .modal-author .author-name {    font-size: 24px;    line-height: 110%;    letter-spacing: -0.92px;}
    .modal-author .author-name div {display:inline;margin:0 12px 0 0;}
    .modal-author .author-photo {    margin: 0 48px 24px 0;}
    .radio-tab label input+span span {display:block;}
    .ticket-section .ticket-form .imp {padding:14px; font-size: 14px; line-height: 140%; border-radius: 32px; -webkit-border-radius: 32px; -moz-border-radius: 32px; -ms-border-radius: 32px; -o-border-radius: 32px; }
    .park-detail {text-align:center;}
    .park-detail .park-gallery .item {    height: 296px;}
    .park-detail h1 {margin:0 0 12px 0;    font-size: 32px;    line-height: 100%;    letter-spacing: -1.2px;}
    .park-detail .author-info .author-foto {    width: 158px;    min-width: 158px;    margin: 0 auto 20px auto;}
    .park-detail .author-info h5 {    margin: 0 0 16px 0;  text-transform: uppercase; font-size:24px;line-height: 100%; /* 24px */letter-spacing: -0.96px;}
    .nav-slider {    padding: 0 30px;}
    .hero-navs .nav.nav-slider a {margin:0;}
    .hero-navs .nav.nav-slider {overflow: visible;}
    .events-banner .banner-info .line2 {    margin: 30px 0;}
    .main-blog.inner {    padding: 40px 0 0 0;    margin: -40px 0 0 0;}
    .footer .footer-container:last-child {  min-width:0;}
    .events-bottom .events-slider .slide {margin:0 15px 0 0; width: 200px;min-width: 200px;height: 250px;}


    .first-modal {width: 100%;bottom:0; text-align: center; }
    .first-modal .first-image {min-width: 0;width: 100%;height: 277px;margin:0 0px 20px 0;}
    .first-modal .first-date {justify-content: center; margin:0 0 20px 0;color: var(--New-Forest-Green, #0D230E);font-size: 14px;line-height: 100%;letter-spacing: 0.56px;text-transform: uppercase;}
    .first-modal .first-date img {margin:0 8px 0 0;}
    .first-modal .line {margin:0px 0 20px 0px;position:relative; justify-content: space-between!important;}
    .first-modal .line:before {content:"";display:block;position:absolute;top:50%;left:5px;right:5px;height:1px;background: #7E944B;}
    .first-modal .first-name {margin:0 0 16px 0;color: var(--New-Forest-Green, #0D230E);font-family: "Proxima Nova";font-size: 24px;font-weight: 300;line-height: 100%;letter-spacing: -1.28px;}
    .first-modal .close { background:url('../../images/close.svg') no-repeat center;top:12px; right:12px; min-height:32px; position:absolute; z-index:20; width:32px; height:32px;  border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; }
    .first-modal .line img:first-child {display:block;}
    .book-btns a {margin:0 2px;}


    .price-list .accord-item .answer .price-hotel-tr {display:none!important;}
    .price-list .accord-item .answer .price-hotel .value {    width: 100%;    min-width: 0;}
    .price-list .accord-item .answer .price-hotel .sezon {margin:12px 0 0 0;}
    .price-list .accord-item .answer .price-hotel .data {font-weight:600;font-size:16px;}
    .price-list .accord-item .answer .price-hotel {padding:0 0 16px 0;border-bottom: 1px solid #D2D0CA;}

}





@media (max-width: 575px) {




}

