@media (min-width: 1920px) {
 



}





@media (max-width: 1199px) {
   
    


    
}





@media (max-width: 992px) {
    html {font-size:14px;  }
    .container-fluid {    padding: 0 1.5rem;}
    body, th, td {font-size: 1rem;line-height: 140%; }
    .header .header-phone .value {display:none;}
    .header .cta {    margin: 0 0 0 0rem;position:fixed;top:92dvh;left:1.5rem;right:1.5rem;}
    .home-cont {display:none!important;}
    .home .main-hero h1 {    font-size: 6rem;  line-height: 110%;  letter-spacing: 0.1rem;}
    .main-hero .book-cont {display:none!important;}
    h1 {    font-size: 4rem;  line-height: 110%;  letter-spacing: 0.1rem;}
    .main-hero .hero-info {bottom:10rem;}
    .menu-button .value {display:none;}
    .header.out {    transform: translateY(0%);    -webkit-transform: translateY(0%);    -moz-transform: translateY(0%);    -ms-transform: translateY(0%);    -o-transform: translateY(0%);}
    .header .header-container {    height: 5.7rem!important;}
    .header .logo svg {width: 4.07143rem!important;}
    .main-menu .menu-container {width:100%;}
    .main-hero .h1-anons {    margin: 0;    font-size: 1.5rem;    letter-spacing: -0.1rem;}
    .main-houses .item .item-image {display:none;}
    .prostir-section .items {display:block!important;}
    .prostir-section .items .item {margin:0 0 1.75rem 0;}
    h2 {    margin: 0 0 2rem 0;    font-size: 3rem;    line-height: 110%;    letter-spacing: -0.155rem;}
    .h2 {    margin: 0 0 2rem 0;    font-size: 3rem;    line-height: 110%;    letter-spacing: -0.155rem;}
    h3 {    font-size: 2.5rem;    line-height: 110%;    letter-spacing: -0.11rem;}
    .header .cta {border-color:#AFB0AC;}
    .main-houses .items {    border-top:0;    border-bottom: 0;}
    .main-houses .item .navs-slider {    margin:0 auto 2rem auto;order:1;}
    .main-houses .item .info-top {order:2;margin:0 0 2rem 0;}
    .main-houses .item .item-buy {order:3;}
    .main-houses .item .item-info {padding:0 1.5rem!important;}
    .main-houses .item {margin:0 0 5.7rem 0;}
    .main-houses .item:last-child {margin:0;}
    .banner-section .banner-image {    height: 80svh;}
    .main-blocks .title-container {    position: relative;    top: 0;}
    .main-blocks .item {text-align: center;    position: relative;    top: 0;    padding: 3.75rem 0 3.75rem 0;    border-top: 0.0625rem solid #C3C3C0;}
    .main-blocks .item h3 {    width: 100%;}
    .main-blocks .item .item-anons {    width: 100%;}
    .main-blocks .item .item-image {    margin: 2rem 0rem;    width: 100%;    min-width: 0;    height: auto;}
    .animated-map .sky1 {left:10rem;}
    .animated-map .sky2 {right:10rem;}
    .footer .footer-navs {display:none;}
    .footer .footer-adres {    width: auto;}
    .footer .footer-phone .phone {    font-size: 2.5rem;    line-height: 100%;    letter-spacing: 0.1rem;}
    .footer .footer-bottom .row {display:block!important;text-align:center;}
    .footer .footer-bottom .col:last-child {    text-align: center;}
    .footer .footer-bottom .col:first-child {    text-align: center;}
    .footer .footer-links a {    margin: 1rem 0;display:block;}
    .footer .footer-bottom {padding:1.5rem 0 8rem 0;}
    .no-hero .header .cta {    background: #F6F6F6;    color: #272D1F;    border-color: #AFB0AC;}
    .cottages-section .item .item-left {width: 100%;margin:0 0 2rem 0;}
    .cottages-section .item .item-right {width: 100%;}
    .cottages-section .item {text-align:center;}
    .cottages-section .item .item-props {justify-content: center;}
    .cottages-section .item .item-buy {justify-content: center!important;}
    .cottages-section .item .item-anons {    margin: 2rem 0 0 0;    text-align: center;}
    .cottage-slider .s-item {    margin: 0 1.5rem 0 0;    height: 30rem;}
    .cottage-slider {margin:0 -1.5rem 0 0;}
    .cottage-slider .slick-list {padding:0 5rem!important;}
    .cottages-section .item {    margin: 0 0 4rem 0;}
    .no-hero .content {    padding: 5.7rem 0 0 0;}
    .no-hero .main-hero .hero-media {    height: calc(100svh - 5.7rem);}
    .cottedge-detail .detail-info {    padding: 2rem 1.5rem 0 1.5rem;}
    .cottedge-detail .detail-image img {    position: relative;}
    .cottedge-detail .detail-image {    width: 100%;    min-width: 0%; min-height:0;}
    .cottedge-detail .detail-top {margin:0 0 1.5rem 0;}
    .contacts-section .contacts-image {margin:0;}
    .contacts-section {text-align: center;}
    .contacts-section h1 {width:100%;}
    .contacts-section .contacts-blocks {width:100%;}
    .contacts-section .contacts-right {width:100%;}
    .contacts-section .contacts-block {    margin: 0 0 2.5rem 0!important;}
    .contacts-section .socials {justify-content: center!important;}

    .hero-inner .hero-image {display:none;}
    .hero-inner .hero-info {    padding: 6rem 1.5rem 0 1.5rem;}
    .menu-section .item .item-image {    width: 100%;    height: auto; margin:0 0 2rem 0;}
    .menu-section .item .item-info {    width: 100%;}
    .spa-section .item .item-image {margin:0 0 2rem 0;    width: 100%;    min-width: 0;    height: auto;}
    .spa-section .item .item-info {width:100%;padding:0 1.5rem; text-align:center;}
    .spa-section .item .item-container {border:0;}
    .spa-section .item .item-props {    padding: 2rem 0rem 0 0;    margin: 2rem 0;}
    .spa-section .item .item-buy {justify-content: center;}
    .spa-slider {    margin: 2rem auto 0 auto;    width: 100%;}
    .spa-slider .slick-list {padding:0 2rem 0 4rem!important;}
    .spa-slider .slide {    height: 24.75rem;}
    .spa-section .item.big .item-container {display:flex;}
    .spa-section .item.big .item-image {height:auto;margin:2rem 0 0 0;}
    .spa-section .item.big .item-props { display:block;   margin: 2rem 0;}
    .spa-section .item.big .item-props .prop {    margin: 0 0 1.25rem 0;}
    .cottedge-detail .detail-blocks .detail-block h2 {    width: 100%;}
    .cottedge-detail .detail-blocks .detail-block .block-right {    width: 100%;}











}

@media (max-width: 767px) {
    .header .header-phone .ic {    font-size: 1.7rem;    margin: 0;}
    .home .main-hero h1 {    margin: 0 0 1rem 0;    font-size: 3.5rem;    line-height: 100%;    letter-spacing: -0.2rem;}
    .main-hero .h1-anons {    font-size: 1.2rem;}
    .header .cta {    top: 88dvh;}
    .margin-bottom {margin-bottom:5.7rem!important;}
    .padding {padding-top:5.7rem;padding-bottom:5.7rem;}
    .padding-top {padding-top:5.7rem;}
    .padding-bottom {padding-bottom:5.7rem;}
    h2 {    margin: 0 0 1.5rem 0;    font-size: 1.6rem;    line-height: 110%;    letter-spacing: -0.12rem;}
    .h2 {    margin: 0 0 1.5rem 0;    font-size: 1.6rem;    line-height: 110%;    letter-spacing: -0.12rem;}
    h1 {    margin: 0 0 1.5rem 0;    font-size: 2rem;    line-height: 110%;    letter-spacing: -0.12rem;}
    .title-container.text-center > * {    margin: 0 0 1.5rem 0;}
    .title-container.text-center {    margin: 0 0 3rem 0;}
    .prostir-section .prostir-image {    margin: 0rem 0 1.5rem 0;height: 32rem;}
    .prostir-section .prostir-image img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
    .prostir-section .items {    padding: 0 1.5rem;}
    .prostir-section .items .item {    margin: 0 0 1.5rem 0; height:auto;}
    .prostir-section .items .item .name {    top: 2.8rem;    font-size: 1.8rem;    line-height: 100%;    letter-spacing: -0.10286rem;}
    .main-houses .item .navs-slider {    width: 100%;    padding:0;    margin: 2rem auto;}
    .main-houses .item .navs-slider .slick-list {margin:0 -1.5rem;}
    .main-houses .item .navs-slider .s-item {height: 31.28571rem;}
    .slick-arrow { width: 2.8rem; height: 2.8rem; margin: -1.4rem 0 0 0; background:rgba(246, 246, 246, 0.4); border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
    .slick-prev:after {font-size:1.8rem;}
    .slick-next:after {font-size:1.8rem;}
    h3 {    font-size: 1.4rem;    line-height: 110%;    letter-spacing: -0.10rem;}
    h4 {    font-size: 1.2rem;    line-height: 110%;    letter-spacing: -0.10rem;}

    /*
    h1 {    margin: 0 0 1.5rem 0;    font-size: 2.5rem;    line-height: 110%;    letter-spacing: -0.12rem;}
        h2 {    margin: 0 0 1.5rem 0;    font-size: 2rem;    line-height: 110%;    letter-spacing: -0.12rem;}
        .h2 {    margin: 0 0 1.5rem 0;    font-size: 2rem;    line-height: 110%;    letter-spacing: -0.12rem;}
        h3 {    font-size: 1.8rem;    line-height: 110%;    letter-spacing: -0.10rem;}
        h4 {    font-size: 1.3rem;    line-height: 110%;    letter-spacing: -0.10rem;}
    */


    .main-houses .item .item-info .item-props .prop {    margin: 0 0.1rem;    padding: 0.36rem 0.65rem;    font-size: 0.85rem;    line-height: 100%;}
    .link-default .icon {    width: 1.8rem;    height: 1.5rem;    font-size: 1.2rem;}
    .main-houses .item .item-buy {display:block!important;width:100%;}
    .main-houses .item .item-info .item-price {    margin: 0 0 1.5rem 0;    font-size: 1.3rem;    line-height: 100%;}
    .main-houses .item .item-buy .cta {width:100%;}
    .btn-default {    line-height: 3.5rem;    height: 3.5rem;}  
    .main-sliders .line-slider .item .item-image {min-width: 9.14286rem; width: 9.14286rem;height: 10.85714rem;}
    .main-sliders .line-slider .item {    width: 25rem;    margin: 0 1.5rem 0 0;}
    .main-sliders .line-slider .item .item-name {    padding: 0 0 0 1.5rem;    font-size: 1.28571rem;line-height: 110%;letter-spacing: -0.07714rem;}
    .main-sliders .line-slider .item .item-number {    width: 100%;    padding: 0 0 1.7rem 1.5rem;    margin: 0 0 1.7rem 0;font-size: 1.14286rem;    line-height: 100%;}
    .main-sliders .line-slider {    margin: 0 0 1.5rem 0;}
    .banner-section .banner-image {    height: 85svh;}
    .banner-section .banner-info {    top: 5.7rem;}
    .main-blocks .item {    padding: 1.71rem 0 2.86rem 0;}
    .animated-map .map-info {    top: 5.7rem;}
    .animated-map .sky2 {    right: 0rem;}
    .animated-map .sky1 {    left: 0rem;}
    .animated-map .map-info .anons {    margin: 0 0 5rem 0;}
    .animated-map .sky1 {    width: 33.0625rem;    height: 21.875rem;    bottom: auto;top:0;}
    .animated-map .sky2 {    width: 50.625rem;    height: 18.125rem;    }
    .title-container.text-center {    margin: 0 0 1.5rem 0;}
    .reviews .slide .item {    width: 22.57143rem;    margin: 0 1.14rem 0 0;}
    .reviews-slider {    margin: 0 -1.5rem 0 0;}
    .reviews .item {padding:0 0 1.71rem 0;}
    .reviews .item .review-top {    margin: 0 0 1.71rem 0;    padding: 1.14rem 1.71rem;}
    .reviews .item .review {      padding: 0 1.71rem;    font-size: 1rem;    line-height: 140%;}
    .reviews .item .name {    margin: 1.71rem 0 0 1.71rem;    line-height: 110%;}
    .main-menu .menu-container {    padding: 1.25rem 1rem;}
    .main-menu .menu-left {    padding: 1.25rem 1rem 1.5rem 0;    width: 5.2rem;    min-width: 5.2rem;}
    .main-menu .menu-right {    padding: 1.25rem 0 1.5rem 1.5rem;}
    .main-menu .nav a {    margin: 0 0 1.5rem 0;    font-size: 1.5rem;    line-height: 110%;    letter-spacing: -0.015rem;}
    .main-menu .menu-right .cta {margin:1.25rem 0 0 0;padding:0 0.5rem;}
    .offer-section .offer-container {padding:1.5rem 0;}
    .offer-section .offer-image {    height: auto; position:absolute;top:0;bottom:0;left:-1.5rem;right:-1.5rem;}
    .offer-section .offer-info { padding: 1.14rem; position: relative; top: 0; left: 0; transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; }
    .offer-section .offer-info .info-container {width:100%;    padding: 2.86rem 1.71rem;}
    .offer-section .offer-info .title {    margin: 0 0 1.71rem 0;}
    .offer-section .offer-info .logo {    width: 5.42rem;    margin: 0 auto 1.71rem auto;}
    .offer-section .offer-info .name {    margin: 0 0 1.71rem 0;    font-size: 1.43rem;    line-height: 110%;    letter-spacing: -0.08571rem;}
    .offer-section {    margin: 0 0 1.5rem 0;}
    .footer {    padding: 4.3rem 0 0 0;}
    .footer .logo {    width: 7.5rem;    margin: 0 auto 2.3rem auto;}
    .footer .footer-data {    margin: 0 0 0.86rem 0;    font-size: 1.14rem;    line-height: 100%;}
    .footer .footer-adres .ic {    margin: 0 0 0.86rem 0;    font-size: 2.3rem;}
    .footer .footer-adres .adres {    margin: 0 0 0.86rem 0;}
    .footer .footer-adres {margin:0 0 2.3rem 0;}
    .footer .footer-phone .phone {    font-size: 1.71rem;    line-height: 100%;    letter-spacing: 0.06rem;}
    .footer .footer-phone {    margin: 0 0 2.3rem 0;}
    /*.socials a {    font-size: 2rem;    margin: 0 1.14rem 0 0;    width: 4.28571rem;    height: 4.28571rem;}*/
    .footer .footer-bottom {    margin: 2.86rem 0 0 0;    padding: 1.5rem 0 8rem 0;    font-size: 1rem;}
    .cottages-section .item .item-props .prop {    margin: 0 0.1rem;    padding: 0.36rem 0.65rem;    font-size: 0.85rem;    line-height: 100%;}
    .cottages-section .item {    margin: 0 0 2.5rem 0;padding:2.5rem 0 0 0;}
    .cottages-section .item .item-props {    margin: 0 0 1.5rem 0;}
    .cottages-section .item .item-left {    margin: 0 0 1.5rem 0;}
    .cottages-section .item .item-buy {display:block!important;}
    .cottages-section .item .item-price {    margin: 0 0 1.5rem 0;    font-size: 1.25rem;    line-height: 100%;    letter-spacing: -0.01rem;}
    .cottages-section .item .item-buy .cta {width:100%;}
    .cottages-section .item .item-anons {    margin: 1.5rem 0 0 0;}
    
    .cottage-slider .slick-list {    padding: 0 1.5rem!important;}
    .cottage-slider .s-item {    height: 24rem;}
    .cottedge-detail .detail-info .props .prop {    margin: 0 0.1rem;    padding: 0.36rem 0.65rem;    font-size: 0.85rem;    line-height: 100%;}
    .cottedge-detail .detail-info .cta {width:100%;}
    .cottedge-detail .detail-blocks .detail-block {    padding: 3.5rem 0;}
    .contacts-section {    padding: 3.75rem 0 0 0;}
    .contacts-section .contacts-block .phone {    font-size: 2rem;    line-height: 100%;    letter-spacing: 0.1rem;}
    .contacts-section .contacts-block .email {    font-size: 1.25rem;    line-height: 100%;    letter-spacing: 0.01rem;}
    .contacts-section .contacts-block > * {    margin: 0 0 0.75rem 0;}
    .contacts-section .contacts-block .adres {    font-size: 1.25rem;    line-height: 120%;}
    .hero-inner .hero-info {    padding:3.75rem 1.5rem 0 1.5rem;}
    .hero-inner .hero-info .info-image {    width: 100%;    height: auto;}
    .menu-section .item {    padding: 2rem 0 3.75rem 0;text-align: center;border-top:0;}
    .menu-section .item .item-table .t-item { display:block!important;  padding: 0.75rem 0;    line-height: 130%;}
    .menu-section .item .item-table .t-item .price {    font-weight: 700;}
    .banner-section .banner-info .sub-title {    font-size: 1.25rem;    line-height: 110%;    letter-spacing: -0.01rem;}
    .spa-section .item .item-buy {display:block!important;}
    .spa-section .item .cta {    margin: 0 0 1.25rem 0;width:100%;justify-content: center;}
    .spa-slider .slide {    margin: 0 1.5rem 0 0;    height: 20rem;}
    .spa-slider .slick-list {    padding: 0 1.5rem 0 3rem!important;}
    .cottedge-detail .detail-info .info-container .detail-block ul:not(.nav) li {    margin: 0 0 1rem 0;    font-size: 1rem;    line-height: 140%;}

    .hero-inner .hero-info {opacity:0;}
    .main-hero .hero-info {opacity:0;}
    .no-hero .main-hero .hero-media { transform:scale(1.2); -webkit-transform:scale(1.2); -moz-transform:scale(1.2); -ms-transform:scale(1.2); -o-transform:scale(1.2); }
    .main-hero .hero-media { transform:scale(1.2); -webkit-transform:scale(1.2); -moz-transform:scale(1.2); -ms-transform:scale(1.2); -o-transform:scale(1.2); }
    .preloader span .pre-logo img {width: 7rem;}






}





@media (max-width: 580px) {

    



}

