@media screen and (min-width:600px){
    .s1{width:8.3333%;}
    .s2{width:16.6667%;}
    .s20p{width:20%;}
    .s3{width:25%;}
    .s4{width:33.3333%;}
    .s5{width:41.6667%;}
    .s6{width:50%;}
    .s7{width:58.3333%;}
    .s8{width:66.6667%;}
    .s9{width:75%;}
    .s10{width:83.3333%;}
    .s11{width:91.6667%;}
    .s12{width:100%;}
    .wrap, .wrap.wrap-full{width:100%;padding-left:30px;padding-right:30px;}
    .xs-only {display: none !important;}

    .intro-right {padding-left: 30px;}
}
@media screen and (min-width:768px){
    .hidden-menu-item {display: none;}
}

@media screen and (min-width:1024px){
    .m1{width:8.3333%;}
    .m2{width:16.6667%;}
    .m20p{width:20%;}
    .m3{width:25%;}
    .m4{width:33.3333%;}
    .m5{width:41.6667%;}
    .m6{width:50%;}
    .m7{width:58.3333%;}
    .m8{width:66.6667%;}
    .m9{width:75%;}
    .m10{width:83.3333%;}
    .m11{width:91.6667%;}
    .m12{width:100%;}


    .map {padding-left: 30px;}
}
@media screen and (min-width:1280px){
    .lg1{width:8.3333%;}
    .lg2{width:16.6667%;}
    .lg20p{width:20%;}
    .lg3{width:25%;}
    .lg4{width:33.3333%;}
    .lg5{width:41.6667%;}
    .lg6{width:50%;}
    .lg7{width:58.3333%;}
    .lg8{width:66.6667%;}
    .lg9{width:75%;}
    .lg10{width:83.3333%;}
    .lg11{width:91.6667%;}
    .lg12{width:100%;}
    .wrap{max-width: 1920px; padding-left: 60px; padding-right: 60px; }
    .btn-menu-m {display: none;}
}
@media screen and (min-width:1366px){

}
@media screen and (min-width:1440px){

    body, .btn {font-size: 18px;}
}
@media screen and (min-width:1600px){
    .xlg1{width:8.3333%;}
    .xlg2{width:16.6667%;}
    .xlg20p{width:20%;}
    .xlg3{width:25%;}
    .xlg4{width:33.3333%;}
    .xlg5{width:41.6667%;}
    .xlg6{width:50%;}
    .xlg7{width:58.3333%;}
    .xlg8{width:66.6667%;}
    .xlg9{width:75%;}
    .xlg10{width:83.3333%;}
    .xlg11{width:91.6667%;}
    .xlg12{width:100%;}
    .intro-text {font-size: 23px; line-height: 1.4;}
    .wrap{max-width: 1920px; padding-left: 140px; padding-right: 140px; }
}
@media screen and (min-width:1920px){
    .xxlg20p {width: 20%;}
    body, .btn {font-size: 20px;}
}

@media screen and (max-width:1800px){
    .header-phone {font-size: 22px; margin-right: 20px;}
    header .address {margin-right: 20px;}
    h1, .h1 { font-size: 59px;}
    h2, .h2 { font-size: 50px;}
    h3, .h3 { font-size: 30px;}
    .contacts {
        font-size: 21px;
    }
    .logo {width: 150px; margin-right: 30px;}
    .top-menu-item:not(:last-child) {margin-right: 35px;}
    .header-phone {font-size: 16px; -webkit-flex-shrink: 0; flex-shrink: 0;}
    header .address {font-size: 14px; margin-right: 25px;}
    header .btn {padding: 10px; font-size: 14px; -webkit-flex-shrink: 0; flex-shrink: 0;}
}

@media screen and (max-width:1599px){
    .logo {width: 130px; }
    .top-menu-item:not(:last-child) {margin-right:25px;}
    h1, .h1, .intro-right h3, .innerpage h1 { font-size: 50px;}
    header .address {font-size: 13px; margin-right: 15px;}
    h2, .h2 { font-size: 45px;}
    h3, .h3 { font-size: 25px;}
    .plan-item .title {font-size: 30px;}
    .plan-item-price {font-size: 24px;}
    .plan-item-type {font-size: 14px;}
    .plan-desc {
        min-height: 90px;
    }
    .special-left {
        width: -webkit-calc(100% - 600px);
        width: calc(100% - 600px);
    }
    .special-right {width: 600px; padding: 50px;}
    .special-label {font-size: 24px;}
    .special-desc {font-size: 20px;}
    .btn {font-size: 16px;}
    .contacts {font-size: 19px;}

    /* .swiper-button-prev {
        -webkit-transform: rotate(
        180deg
        ) translateX(110px);
        transform: rotate(
        180deg
        ) translateX(110px);
    }
    .swiper-button-next {
        -webkit-transform: translateX(110px);
        transform: translateX(110px);
    } */

}

@media screen and (max-width:1279px){
    .btn {font-size: 16px;}
    header .wrap {
        padding-right: 0;
    }
    [data-menu] {
        display: none;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        min-height: 100vh;
        overflow-y: auto;
        background-color: #373331;
        z-index: 10;
    }
    [data-menu].is-visible {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
    }
    .top-menu {
        -webkit-flex-direction: column;
        flex-direction: column;
        text-align: center;
        font-size: 18px;
    }
    .top-menu-item:not(:last-child) {margin-right: 0;}
    .top-menu-item {margin-bottom: 15px;}
    .top-menu-link {color: #fff !important;}
    .blocked header.fixed .btn-menu-inner, .blocked header.fixed  .btn-menu-inner::before, .blocked header.fixed  .btn-menu-inner::after {background-color: #fff;}
    .intro {padding: 50px 0;}
    section {padding: 40px 0;}
    #features table {margin-bottom: 30px;}
    /* .swiper-button-prev {
        -webkit-transform: rotate(
        180deg
        ) translateX(90px);
        transform: rotate(
        180deg
        ) translateX(90px);
    }
    .swiper-button-next {
        -webkit-transform: translateX(90px);
        transform: translateX(90px);
    } */
    #features img {height: 120px;}
    .swiper-button-next, .swiper-button-prev {width: 40px; height: 40px;}
    .swiper-events {padding-left: 40px; padding-right: 40px;}
}

@media screen and (max-width:1023px){

    .btn-callback {display: none;}
    #features img {height: 80px;}
    h1, .h1, .intro-right h3, .innerpage h1 { font-size: 45px;}
    h2, .h2 { font-size: 40px;}
    h3, .h3 { font-size: 25px;}
    h4, .h4 { font-size: 20px;}
    h5, .h5 { font-size: 18px;}
    .swiper-button-prev {
        -webkit-transform: rotate(
        180deg
        ) translateX(75px);
        transform: rotate(
        180deg
        ) translateX(75px);
    }
    .swiper-button-next {
        -webkit-transform: translateX(75px);
        transform: translateX(75px);
    }
    .special-left {
        width: -webkit-calc(100% - 400px);
        width: calc(100% - 400px);
    }
    .special-right {width: 400px; padding: 40px;}
    .swiper-button-prev.swiper-button-offset {
        -webkit-transform: rotate(
        180deg
        ) translateX(0);
        transform: rotate(
        180deg
        ) translateX(0);
    }
    .swiper-button-next.swiper-button-offset {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@media screen and (max-width:1024px){
	.resident-offer-item { width: calc(50% - 15px);}
}
@media screen and (max-width:767px){
    h2, .h2 {
        font-size: 32px;
    }
	.resident-offer-item { width: 100%}
    .popup-header.popup-header-bg h3 {font-size: 17px;}
    header .address {display: none;}
    [data-swiper-gallery] .swiper-navigation {display: none;}
    .swiper-outer.swiper-navigation-offset {
        padding-left: 40px;
        padding-right: 40px;
    }
    .swiper-events .swiper-button-offset {
        top: 120px;
        background-color: #fff;
        border-radius: 50%;
    }

    svg#plan {
        max-width: none;
        width: 100%;
        height: auto;
        min-height: 300px;
    }

    .svg-plan {
        position: relative;
        overflow: auto;
        width: 100%;
    }
    [data-pricetable] td {padding-left: 5px !important; padding-right: 5px !important;}
    [data-pricetable] a {display: inline-block; margin-top: 5px;}
    [data-pricetable] td:last-child {display: none;}
    .legend-group {-webkit-align-items: flex-start;align-items: flex-start;}
    .legend-item {margin-left: 10px;}

    .planstable td:first-child {
        position: sticky;
        left: 0;
        z-index: 1;
    }
    .planstable table {max-width: none !important;}
    [data-planstable] {overflow-x: auto;}
    .planstable td:first-child {
        min-width: 33vw;
    }

    .planstable td {
        min-width: 35vw;
    }
    .swiper-events {padding-left: 0; padding-right: 0;}
    .gallery-video-item .btn {
        font-size: 14px;
        width: auto;
        white-space: nowrap;
    }

}

@media screen and (max-width:599px){
    .hidden-xs {display: none !important;}
    .logo {
        width: 90px;
        margin-right: 20px;
    }
    .header-phone {
        font-size: 16px;
        margin-right: 10px;
    }
    h1, .h1, .intro-right h3 { font-size: 40px;}
    .innerpage h1  {font-size: 26px;}
    .innerpage h2 {font-size: 22px;}
    h2, .h2 { font-size: 32px;}
    h3, .h3 { font-size: 22px;}
    h4, .h4 { font-size: 20px;}
    h5, .h5 { font-size: 18px;}
    .intro {
        padding: 10px 0;
    }
    .intro-text {margin: 20px 0;}
    .intro-right {margin: 10px ​0 30px;}
    .scroll-down {display: none;}
    .intro-outer > .wrap {padding-bottom: 30px; -webkit-flex-direction: column; flex-direction: column;}
    #features td {display: block; margin-bottom: 20px;}
    .format-item {margin-bottom: 20px;}
    .icon-item img {height: 50px;}
    .icon-item {font-size: 14px;}
    .special-left {
        width: 100%;
        padding-bottom: 50%;
    }
    .special-right {width: 100%; padding: 40px 20px;}
    .special-label {font-size: 17px;}
    .text-block {line-height: 1.5;}
    .special-desc {font-size: 17px;}
    .map {margin-top: 30px;}
    .btn {width: 100%; max-width: 400px;}
    .event-info {flex-direction: column; align-items: flex-start;}
    [class^="event-status"] {margin-left: 0; margin-top: 10px;}

    .price-meetingroom .grid-gap {flex-direction: column-reverse;}
}

/* .mobile .place-card {
    position: fixed;
    left: 50% !important;
    right: auto !important;
    bottom: 20px;
    top: auto !important;
    transform: translateX(-50%);
} */
.svg-plan {padding: 30px 0;}
.mobile svg#plan {border: 1px solid #ebebeb;}