@media (min-width: 1921px) {
	.mainTitleMain div {
		font-size: 4vw;
	}
}

@media only screen and (min-height: 700px) {

	.mobileImage {
		display: block;
	}

}

@media (max-width: 1440px), (-webkit-min-device-pixel-ratio: 1.25){

	.formatItemsWrap {
		margin-right: 70px;
	}

	.formatImg1 {
		right: -9%;
	}

	.formatImg1 img {
		width: 80%;
	}

	.formatImg3 img,
	.formatImg4 img,
	.formatImg5 img{
		width: 90%;
	}

	.featureImg3 {
		left: 0;
	}

	.mainLogo img {
		width: 175px;
	}

	.mainTitleWrap {
		max-width: 970px;
	}

	.mainTitle2 img {
		margin-left: 35px;
		width: 150px;
	}

	.mainTitle4 img {
		width: 65px;
	}

	.formatItemTitle {
		font-size: 22px;
	}

	.bannerImg {
		height: 565px;
	}

	.bannerMask {
		left: 30px;
		top: -50px;
		width: 225px;
	}

	.bannerImg .sectionTitle {
		padding-top: 50px;
		position: relative;
		z-index: 2;
		padding-left: 50px;
	}

	.buttonPrevWrap {
		left: 1%;
		top: 35%;
	}

	.buttonNextWrap {
		right: 1%;
		top: 35%;
	}

	.bannerMask2 {
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
	}

	.bannerSubText {
		font-size: 22px;
		margin-left: 110px;
		margin-top: -20px;
		margin-bottom: 50px;
		z-index: 2;
		max-width: 740px;
	}

	.bannerContacts2 {
		font-size: 24px;
		padding-left: 50px;
	}


	.hiddenxlg {display: none!important}

	.rowxlgCenter {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.colxlgDefault {
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: none;
	}

	.colxlgAuto {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		max-width: none;
	}

	.colxlg1 {
		-webkit-flex-basis: 8.33333333%;
		-ms-flex-basis: 8.33333333%;
		flex-basis: 8.33333333%;
		max-width: 8.33333333%;
	}

	.colxlg2 {
		-webkit-flex-basis: 16.66666667%;
		-ms-flex-basis: 16.66666667%;
		flex-basis: 16.66666667%;
		max-width: 16.66666667%;
	}

	.colxlg3 {
		-webkit-flex-basis: 25%;
		-ms-flex-basis: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.colxlg4 {
		-webkit-flex-basis: 33.33333333%;
		-ms-flex-basis: 33.33333333%;
		flex-basis: 33.33333333%;
		max-width: 33.33333333%;
	}

	.colxlg5 {
		-webkit-flex-basis: 41.66666667%;
		-ms-flex-basis: 41.66666667%;
		flex-basis: 41.66666667%;
		max-width: 41.66666667%;
	}

	.colxlg6 {
		-webkit-flex-basis: 50%;
		-ms-flex-basis: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.colxlg7 {
		-webkit-flex-basis: 58.33333333%;
		-ms-flex-basis: 58.33333333%;
		flex-basis: 58.33333333%;
		max-width: 58.33333333%;
	}

	.colxlg8 {
		-webkit-flex-basis: 66.66666667%;
		-ms-flex-basis: 66.66666667%;
		flex-basis: 66.66666667%;
		max-width: 66.66666667%;
	}

	.colxlg9 {
		-webkit-flex-basis: 75%;
		-ms-flex-basis: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}

	.colxlg10 {
		-webkit-flex-basis: 83.33333333%;
		-ms-flex-basis: 83.33333333%;
		flex-basis: 83.33333333%;
		max-width: 83.33333333%;
	}

	.colxlg11 {
		-webkit-flex-basis: 91.66666667%;
		-ms-flex-basis: 91.66666667%;
		flex-basis: 91.66666667%;
		max-width: 91.66666667%;
	}

	.colxlg12 {
		-webkit-flex-basis: 100%;
		-ms-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	/* Смещение колонок */
	.offsetxlg1 {margin-left: 8.33333333%}
	.offsetxlg2 {margin-left: 16.66666667%}
	.offsetxlg3 {margin-left: 25%}
	.offsetxlg4 {margin-left: 33.33333333%}
	.offsetxlg5 {margin-left: 41.66666667%}
	.offsetxlg6 {margin-left: 50%}
	.offsetxlg7 {margin-left: 58.33333333%}
	.offsetxlg8 {margin-left: 66.66666667%}
	.offsetxlg9 {margin-left: 75%}
	.offsetxlg10 {margin-left: 83.33333333%}
	.offsetxlg11 {margin-left: 91.66666667%}
	.offsetxlgNone {margin-left: 0;}

	/* Сортировка колонок */
	.colxlgFirst {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1;
	}

	.colxlgLast {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}

	.colxlgUnordered {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
	}

	.mainSep, .mainSep2, .mainSep3, .mainSep4,.mainSep5, .mainSep6, .mainSep7 {
		height: 58px;
	}
}

@media (max-width: 1367px){
	.conceptSection {
		background-position: center;
	}

	.mainFooterItemText {
		font-size: 18px;
	}

	.mainFooterItemNumber {
		font-size: 56px;
	}
}

@media (max-width: 1280px){
	.mainTitleWrap {
		max-width: 880px;
	}

	.formatItemsWrap {
		margin-right: 35px;
	}
}





@media (max-width: 1069px){
    .bannerBtns {
        flex-wrap: wrap;
    }
    .bannerBtns br {
        display: none;
    }
    .bannerBtns .but {
        flex: 0 1 100%;
    }

	.formatTitle {
		max-width: 100%;
	}

	.formatButton {
		margin-bottom: 32px;
	}

	.formatItemsWrap {
		margin-right: 0;
	}

	.bannerImg {
		height: 465px;
	}

	.bannerContacts {
		left: 35%;
		font-size: 16px;
	}

	.buttonNextWrap,
	.buttonPrevWrap {
		display: none;
	}

	.bannerImg .sectionTitle {
		padding-left: 25px;
	}

	.bannerSubText {
		font-size: 18px;
		margin-left: 65px;
		max-width: 600px;
	}

	.bannerContacts2 {
		font-size: 20px;
		padding-left: 25px;
	}

	.sectionTitle2 img {
		margin-right: 20px;
		width: 55px;
	}

	.formatItems .swiper-wrapper {
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
	}

	.formatItems .swiper-slide {
		-webkit-flex-basis: 31.9%;
		-ms-flex-basis: 31.9%;
		flex-basis: 31.9%;
		max-width: 31.9%;
		padding-left: 0px;
		padding-right: 0px;
    }

	.formatsSubText {
		font-size: 18px;
	}


    .formatItems .swiper-wrapper {
        margin-left: 0;
        margin-right: 0;
    }

	.formatItems .swiper-pagination {
		margin-bottom: 40px;
	}

    .formatItem {
        margin-bottom: 10px;
    }

    .mainTitleMain div {
        font-size: 6vw;
    }

    .mainLogo img {
        width: 130px;
    }

    .mainFooterItems {
        padding: 30px 40px 95px 40px;
    }

    .mainFooterItemText {
        font-size: 16px;
    }

	.mainSep, .mainSep2, .mainSep3, .mainSep4,.mainSep5, .mainSep6, .mainSep7 {
        height: 43px;
    }

    .mainFooterItem {
        flex-direction: column;
        text-align: center;
    }

    .firstHeadTitle {
        font-size: 23px;
    }

    .secondHeadItemDate {
        font-size: 16px;
    }

    .secondHeadItemInfo {
        font-size: 14px;
    }

    .firstHead {
        min-height: 54px;
    }

    .priceItemNumberTitle {
        font-size: 16px;
    }

    .priceItemCostValue {
        font-size: 16px;
    }

    .priceItemCostWrap {
        height: 67.4px;
    }

    .priceItem {
        overflow-x: auto;
    }

    .priceItem .row {
        flex-flow: nowrap;
    }

    .priceItem .row .col4 {
        flex-basis: 328px!important;
        max-width: none;
    }

    .logo img {
        width: 100px;
    }

    .header .headerContacts .headerContactsName {
        font-size: 12px;
        margin-bottom: 3px;
    }

    .header .headerContacts  .tel {
        font-size: 18px;
    }

    .mainImg1 img {
        max-width: 50%;
    }

    .mainImg2 img {
        max-width: 50%;
    }

    .mainImg2 {
        top: 350px;
    }

    .mainImg1 {
        top: 17px;
    }

    .mainTitleMain {
        font-size: 50px;
    }

    .mainTitleYear {
        font-size: 24px;
        right: 2px;
        top: -23px;
    }

    .mainSubTitle {
        font-size: 56px;
    }

    .mainText {
        font-size: 18px;
    }

    .sectionTitle {
        font-size: 40px;
    }

    @keyframes letterRotate {
        from {
            transform: rotate(0deg);
        }

        to {
            transform: translateY(10px) rotate(180deg);
        }
    }

    .sectionTitleFormat:before {
        top: -2%;
    }

    .sectionTitleFormat {
        font-size: 40px;
    }

    .sectionTitle.k:before {
        top: -20px;
    }

    .sectionTitle.b:before {
        top: 8px;
    }

    .sectionTitle.p:before {
        top: 28px;
    }

    .contactsFooterItemTitle {
        font-size: 20px;
    }

	.formatSlider {
		margin-bottom: 32px;
	}


	.hiddenlg {display: none!important}

    .rowlgCenter {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .collgDefault {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: none;
    }

    .collgAuto {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: none;
    }

    .collg1 {
        -webkit-flex-basis: 8.33333333%;
        -ms-flex-basis: 8.33333333%;
        flex-basis: 8.33333333%;
        max-width: 8.33333333%;
    }

    .collg2 {
        -webkit-flex-basis: 16.66666667%;
        -ms-flex-basis: 16.66666667%;
        flex-basis: 16.66666667%;
        max-width: 16.66666667%;
    }

    .collg3 {
        -webkit-flex-basis: 25%;
        -ms-flex-basis: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .collg4 {
        -webkit-flex-basis: 33.33333333%;
        -ms-flex-basis: 33.33333333%;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%;
    }

    .collg5 {
        -webkit-flex-basis: 41.66666667%;
        -ms-flex-basis: 41.66666667%;
        flex-basis: 41.66666667%;
        max-width: 41.66666667%;
    }

    .collg6 {
        -webkit-flex-basis: 50%;
        -ms-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .collg7 {
        -webkit-flex-basis: 58.33333333%;
        -ms-flex-basis: 58.33333333%;
        flex-basis: 58.33333333%;
        max-width: 58.33333333%;
    }

    .collg8 {
        -webkit-flex-basis: 66.66666667%;
        -ms-flex-basis: 66.66666667%;
        flex-basis: 66.66666667%;
        max-width: 66.66666667%;
    }

    .collg9 {
        -webkit-flex-basis: 75%;
        -ms-flex-basis: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }

    .collg10 {
        -webkit-flex-basis: 83.33333333%;
        -ms-flex-basis: 83.33333333%;
        flex-basis: 83.33333333%;
        max-width: 83.33333333%;
    }

    .collg11 {
        -webkit-flex-basis: 91.66666667%;
        -ms-flex-basis: 91.66666667%;
        flex-basis: 91.66666667%;
        max-width: 91.66666667%;
    }

    .collg12 {
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    /* Смещение колонок */
	.offsetlg1 {margin-left: 8.33333333%}
	.offsetlg2 {margin-left: 16.66666667%}
	.offsetlg3 {margin-left: 25%}
	.offsetlg4 {margin-left: 33.33333333%}
	.offsetlg5 {margin-left: 41.66666667%}
	.offsetlg6 {margin-left: 50%}
	.offsetlg7 {margin-left: 58.33333333%}
	.offsetlg8 {margin-left: 66.66666667%}
	.offsetlg9 {margin-left: 75%}
	.offsetlg10 {margin-left: 83.33333333%}
	.offsetlg11 {margin-left: 91.66666667%}
	.offsetlgNone {margin-left: 0;}

	/* Сортировка колонок */
	.collgFirst {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1;
	}

	.collgLast {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}

	.collgUnordered {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
	}

	.mainFooterItemNumber {
		margin-right: 0;
	}

	.mobileImage img {
		width: 50px;
	}

	.screenFormatText {
		margin-left: 0;
		margin-bottom: 60px;
		font-size: 18px;
	}
}

@media (max-width: 819px){

	.formatButton {
		text-align: center;
	}

	.mainTitleWrap {
		max-width: 670px;
	}

	.mainSection,
	.mainItems {
		min-height: auto;
	}

	.mainSection {
		background: url('../img/bg1_mob.jpg') no-repeat center;
		background-size: cover;
	}

	.mainBut {
		margin-bottom: 190px;
	}

	.mainFooterItem {
		margin-bottom: 32px;
	}


	.formatItems .swiper-slide {
		-webkit-flex-basis: 48.7%;
		-ms-flex-basis: 48.7%;
		flex-basis: 48.7%;
		max-width: 48.7%;
	}

	.formatItemTitle {
		height: 80px;
		font-size: 20px;
		bottom: 20px;
	}

	.mainSep, .mainSep2, .mainSep3, .mainSep4,.mainSep5, .mainSep6, .mainSep7 {
		height: 28px;
	}


	.sectionTitleFormat {
		margin-bottom: 50px;
	}

	.sectionLine {
		margin-bottom: 0;
	}

	.titleItemLeft {
		flex-basis: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-top: 10px;
	}

	#sectionFormat1 .formatTab {
		border-radius: 20px;
		background: #21312A;
	}

	.formatTab li {
		flex: 1;
		flex-basis: 210px;
	}

	.formatSlider {
		margin-bottom: 30px;
	}

	.costGroupItemText {
		font-size: 14px;
	}

	.sectionFormat {
		padding-bottom: 0;
	}

	.sectionTitle.b:before {
		font-size: 80px;
		top: -23px;
	}

	.titleItemLeft.withMargin {
		margin-top: 10px;
	}

	.listFormat li a {
		font-size: 16px;
	}

	.sectionTitle.p:before {
		top: -19px;
		font-size: 80px;
	}

	.golfItems {
		max-width: 100%;
	}

	.golfSection {
		padding: 120px 0;
	}

	.contactsFooterTel {
		font-size: 18px;
	}

	.contactsFooterItemTitle {
		margin-bottom: 15px;
	}

	.contactGroup {
		margin-bottom: 40px;
	}

	.footerLinkWrap {
		text-align: left;
		margin-bottom: 10px;
	}

	.sectionContact {
		padding-bottom: 0;
	}

	.footerSoc {
		justify-content: flex-start;
	}

	.sectionTitle.k:before {
		font-size: 80px;
	}

	.innerLogo a img {
		width: 90px;
	}

	.priceSection {
		margin-top: 20px;
	}


	.mainLogo img {
		width: 140px;
	}

	.mainTitleYear {
		font-size: 16px;
	}

	.mainText br {
		display: none;
	}

	.featureImg1 img {
		width: 120px;
	}

	.featureImg2,
	.featureImg3,
	.featureImg4,
	.featureImg5,
	.featureImg6 {
		display: none;
	}

	.programTextItem {
		margin-top: 0;
	}

	.featuresItem {
		margin-bottom: 20px;
	}

	.sectionProgram {
		padding-bottom: 20px;
	}

	.roomItemWrapTitle {
		font-size: 34px;
	}

	.contactImg1 {
		display: none;
	}

	.dropdown {
		display: block;
	}

	.costSlider .swiper-wrapper {
		flex-flow: row nowrap;
		margin-left: 0;
		margin-right: 0;
	}

	.costSlider .swiper-wrapper .swiper-slide {
		flex-basis: auto;
		max-width: none;
		padding-left: 0px;
		padding-right: 0px;
	}

	.featureSlider .swiper-wrapper {
		flex-flow: row nowrap;
		margin-left: 0;
		margin-right: 0;
	}

	.featureSlider .swiper-wrapper .swiper-slide {
		flex-basis: auto;
		max-width: none;
		padding-left: 0px;
		padding-right: 0px;
	}

	.titleItem {
		flex-basis: 100%;
		max-width: 100%;
	}

	.rightTextItem {
		flex-basis: 100%;
		max-width: 100%;
	}

	.titleItemsWrap {
		flex-direction: column;
	}

	.conceptImg,
	.programImg {
		display: none;
	}

	.rightTextItem {
		margin-top: 0;
		margin-left: 0;
	}

	.sectionTitle br {
		display: none;
	}

	.sectionTitle {
		font-size: 32px;
	}

	.mainIconItem {
		width: 360px;
		margin: 0 auto;
	}

	.mainIcons {
		flex-direction: column;
	}

	.mainIconItem:first-child {
		margin-right: 0;
		margin: 0 auto;
		margin-bottom: 20px;
	}

	.mainIco {
		flex-basis: 70px;
	}

	.mainImg1 img {
		max-width: 40%;
	}

	.mainImg2 {
		top: 550px;
		right: -300px;
	}

	.featureImg2 {
		display: none;
	}

	.listProgram li a {
		font-size: 14px;
	}

	.programItemTitle {
		font-size: 24px;
	}

	.programItemList li {
		font-size: 16px;
	}

	.roomItemSlider {
		margin-bottom: 25px;
	}

	.roomItemInfoTitle {
		font-size: 24px;
	}

	.roomStorage {
		font-size: 16px;
	}

	.container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.roomInfoDate {
		font-size: 14px;
	}

	.roomInfoPriceTitle {
		font-size: 14px;
	}

	.roomInfoPriceValue {
		font-size: 16px;
	}

	.butPrimary {
		font-size: 16px;
		padding: 15px 50px;
	}

	.aboutSection {
		height: auto;
		padding-bottom: 80px;
	}

	.aboutItemText {
		margin-top: 0;
	}

	.aboutItemsWrap {
		max-width: 100%;
	}

	.aboutItemNumberValue {
		font-size: 40px;
	}

	.gallerySlider .swiper-slide {
		width: 90%;
	}

	.swiperArrows {
		display: none;
	}


	.costImg2 {
		position: absolute;
		bottom: -178px;
		right: -296px;
	}

	.mainImg1 {
		left: -150px;
	}

	.mainImg1 img {
		max-width: 43%;
	}

	.hiddenmd {display: none!important}

	.rowmdCenter {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.colmdDefault {
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: none;
	}

	.colmdAuto {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		max-width: none;
	}

	.colmd1 {
		-webkit-flex-basis: 8.33333333%;
		-ms-flex-basis: 8.33333333%;
		flex-basis: 8.33333333%;
		max-width: 8.33333333%;
	}

	.colmd2 {
		-webkit-flex-basis: 16.66666667%;
		-ms-flex-basis: 16.66666667%;
		flex-basis: 16.66666667%;
		max-width: 16.66666667%;
	}

	.colmd3 {
		-webkit-flex-basis: 25%;
		-ms-flex-basis: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.colmd4 {
		-webkit-flex-basis: 33.33333333%;
		-ms-flex-basis: 33.33333333%;
		flex-basis: 33.33333333%;
		max-width: 33.33333333%;
	}

	.colmd5 {
		-webkit-flex-basis: 41.66666667%;
		-ms-flex-basis: 41.66666667%;
		flex-basis: 41.66666667%;
		max-width: 41.66666667%;
	}

	.colmd6 {
		-webkit-flex-basis: 50%;
		-ms-flex-basis: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.colmd7 {
		-webkit-flex-basis: 58.33333333%;
		-ms-flex-basis: 58.33333333%;
		flex-basis: 58.33333333%;
		max-width: 58.33333333%;
	}

	.colmd8 {
		-webkit-flex-basis: 66.66666667%;
		-ms-flex-basis: 66.66666667%;
		flex-basis: 66.66666667%;
		max-width: 66.66666667%;
	}

	.colmd9 {
		-webkit-flex-basis: 75%;
		-ms-flex-basis: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}

	.colmd10 {
		-webkit-flex-basis: 83.33333333%;
		-ms-flex-basis: 83.33333333%;
		flex-basis: 83.33333333%;
		max-width: 83.33333333%;
	}

	.colmd11 {
		-webkit-flex-basis: 91.66666667%;
		-ms-flex-basis: 91.66666667%;
		flex-basis: 91.66666667%;
		max-width: 91.66666667%;
	}

	.colmd12 {
		-webkit-flex-basis: 100%;
		-ms-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	/* Смещение колонок */
	.offsetmd1 {margin-left: 8.33333333%}
	.offsetmd2 {margin-left: 16.66666667%}
	.offsetmd3 {margin-left: 25%}
	.offsetmd4 {margin-left: 33.33333333%}
	.offsetmd5 {margin-left: 41.66666667%}
	.offsetmd6 {margin-left: 50%}
	.offsetmd7 {margin-left: 58.33333333%}
	.offsetmd8 {margin-left: 66.66666667%}
	.offsetmd9 {margin-left: 75%}
	.offsetmd10 {margin-left: 83.33333333%}
	.offsetmd11 {margin-left: 91.66666667%}
	.offsetmdNone {margin-left: 0;}

	/* Сортировка колонок */
	.colmdFirst {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1;
	}

	.colmdLast {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}

	.colmdUnordered {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
	}

	.roomItemInfoWrap {
		margin-left: 0;
	}

	.listFormat {
		border-radius: 32px;
	}

	.formatTab {
		border-radius: 32px;
	}

	#sectionFormat2 .listFormat li {
		background: transparent;
	}

	#sectionFormat2 .formatTab {
		background: #192634;
	}

	#sectionFormat5 .listFormat li {
		background: transparent;
	}

	#sectionFormat5 .formatTab {
		background: #65785B;
	}

	#sectionFormat3 .formatTab {
		background: #70655A;
	}

	.sectionSportItem {
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}

	.sectionSportItemIco {
		margin-right: 0;
		margin-bottom: 8px;
	}


}

@media (max-width: 569px){

	.modalClose {
		position: absolute;
		right: 15px;
		top: 15px;
	}

	.screenFormatText {
		margin-left: 0;
		margin-bottom: 0;
		font-size: 16px;
	}

	.mainTitleMain div,
	.sectionTitle div {
		font-size: 7vw;
	}

	.mainTitleMain div {
		line-height: 145%;
	}

	.mainSep, .mainSep2, .mainSep3, .mainSep4,.mainSep5, .mainSep6, .mainSep7 {
		height: 20px;
	}

	.mainTitle2 img {
		margin-left: 20px;
		width: 68px;
	}

	.mainTitle4 img {
		margin-right: 10px;
		width: 30px;
	}

	.mainFooterItemText {
		font-size: 14px;
		font-weight: 400;
	}

	.mainFooterItems {
		padding: 30px 30px 40px 30px;
	}

	.sectionTitle2 img {
		margin-right: 11px;
		width: 28px;
	}

	.sectionTitle2 {
		margin-left: 15px;
	}

	.mainTitle4 div {
		margin-left: 55px;
	}

	.formatText {
		font-size: 16px;
	}

	.formatItems .swiper-slide {
		flex-basis: 80%;
		max-width: 80%;
	}

	.formatItemTitle {
		padding: 20px;
	}

	.formatsSubTextWrap {
		margin-right: 0;
		flex-direction: column;
		align-items: flex-start;
	}

	.formatsSubText {
		font-size: 16px;
		margin-left: 0;
	}

	.formatsSubIco {
		margin-bottom: 20px;
	}

	.bannerImg {
		height: 660px;
	}

	.bannerImg1 {
		background: url('../img/slider/1_mob.png') no-repeat center!important;
		background-size: cover!important;;
	}

	.bannerImg2 {
		background: url('../img/slider/3_mob.jpg') no-repeat center!important;;
		background-size: cover!important;
	}
	.bannerImg3 {
		background: url('../img/slider/4_mob.jpg') no-repeat center!important;;
		background-size: cover!important;
	}

	.bannerMask {
		backdrop-filter: blur(1px);
		-webkit-backdrop-filter: blur(1px);
	}

	.bannerSubText {
		font-size: 16px;
		margin-left: 55px;
		max-width: 600px;
	}

	.bannerContacts2 {
		padding-left: 30px;
	}

	.header.fixed .fixedLogo img {
		width: 85px;
	}

	.header {
		padding: 15px 0;
	}

	.burgerLogo img {
		width: 110px;
		left: calc(50% - 55px);
	}

	.bannerContacts {
		position: relative;
		left: 70px;
		margin-bottom: 30px;
	}
	.bannerContacts3 {
	    left: 10px;
	}

	.sectionTitle4 {
		margin-left: 45px;
	}

	.bannerMask {
		left: 20px;
	}

	.bannerImg .sectionTitle div {
		font-size: 9vw;
	}


	.programmTabs {
		margin-bottom: 40px;
	}

	.roomItemTilteWrap {
		align-items: flex-start;
		margin-bottom: 40px;
		flex-direction: column;
	}

	.conceptSection {
		padding: 60px 0;
	}

	.mobileItems {
		width: 100%;
	}

	.topMenu li a {
		font-size: 18px;
	}

	.topMenu li {
		margin-bottom: 20px;
	}

	.mainTitleMain {
		font-size: 40px;
	}

	.mainFooterNumberText {
		font-size: 14px;
	}

	.sectionTitleFormat:before {
		top: -34px;
		left: 42%;
	}

	.formatSectionText {
		font-size: 16px;
	}

	.formatItems {
		padding: 50px 0;
	}

	.desktopImg {
		display: none;
	}

	.mobileImg {
		display: block;
	}

	.costItemsSection .sectionTitle {
		margin-bottom: 30px;
	}

	.mainSubTitle {
		font-size: 36px;
	}

	@keyframes letterRotate {
		from {
			transform: rotate(0deg);
		}

		to {
			transform: translateY(6px) rotate(180deg);
		}
	}

	.mainText {
		font-size: 16px;
	}

	.mainIconItem {
		width: 330px;
	}

	.mainIco img {
		width: 50px;
	}

	.mainIco {
		flex-basis: 50px;
	}

	.hideOverflow {
		height: 150%;
	}

	.footelLogo.fixed {
		bottom: 15px;
		left: 0px;
		transform: scale(0.8);
	}

	.mainImg2 {
		top: 490px;
	}

	.rightTextItem p {
		font-size: 16px;
	}

	.featuresItemImg img {
		width: 100%;
	}

	.featuresItem {
		margin-bottom: 10px;
	}

	.listProgram li a {
		padding: 10px;
	}

	.roomTabs .listProgram li a {
		height: 65px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.roomTabs .listProgram {
		align-items: center;
	}

	.roomSlider a img {
		height: 290px;
	}

	.roomItemWrapTitle {
		font-size: 32px;
		margin-bottom: 30px;
	}

	.priceButton img {
		margin-left: 10px;
		width: 30px;
	}

	.gallerySlider {
		width: 90%;
	}

	.sectionContact .formatContainer {
		margin-bottom: 0;
	}

	.roomInfoPriceValue {
		width: 120px;
	}

	.roomInfoDate {
		padding: 3px 15px;
	}

	.aboutItemText {
		font-size: 16px;
	}

	.aboutSection .sectionTitle {
		margin-top: 40px;
	}

	.aboutSection {
		padding-bottom: 40px;
	}

	.aboutNumberItem {
		animation-delay: 0s!important;
	}

	.container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.costItemsSection {
		padding: 40px 0;
	}

	.roomSection {
		padding: 40px 0;
	}

	.sectionContact {
		padding: 40px 0;
	}

	.adressItem {
		font-size: 18px;
	}

	.contactsFooter {
		flex-direction: column;
	}

	.contactsFooterItem {
		flex-basis: auto;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.contactsFooterTel {
		font-size: 20px;
	}

	.footer {
		margin-top: 0;
		padding-bottom: 90px;
	}

	.footerLink {
		margin-bottom: 20px;
		display: inline-block;
	}

	.modalContent {
		padding: 20px;
	}

	.modalTitle {
		font-size: 20px;
	}

	.modalMap iframe {
		height: 250px;
	}

	.modalPlace {
		font-size: 16px;
		line-height: 130%;
	}

	.featuresItems:before {
		display: none;
	}

	.sectionTitle {
		padding-left: 0;
	}

	.sectionTitle:after {
		width: 0;
		height: 0;
	}

	.sectionTitle.k:before {
		left: 15px;
	}

	.listFormat li {
		flex-basis: 50%!important;
		min-width: auto!important;
	}

	.listFormat li a {
		font-size: 14px;
	}

	.formatTitle {
		font-size: 22px;
	}

	.formatGroupText {
		font-size: 16px;
	}

	.formatIcoItem {
		margin-bottom: 15px;
	}

	.costGroupItem {
		display: block;
		text-align: center;
		margin-bottom: 25px;
	}

	.costGroupItemIco {
		margin-right: 0;
	}

	.costGroupItemIco {
		max-width: 100%;
	}

	.sectionTitle.b:before {
		left: 10px;
	}

	.titleItemLeft a, .golfItems a {
		display: inline-block;
		margin-bottom: 10px;
	}

	.sectionTitle.p:before {
		left: 20px;
		top: 20px;
	}

	.golfItems {
		padding-left: 0;
	}

	.golfSection {
		padding: 60px 0;
	}

	.listFormat li a {
		font-size: 14px;
		padding: 17px 12px;
	}

	.swiperArrows2 {
		display: none;
	}

	.formatGroup {
		flex-direction: column;
	}

	.formatGroupTitle {
		flex-basis: 25px;
	}

	.hiddensm {display: none!important}

	.rowsmCenter {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.colsmDefault {
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: none;
	}

	.colsmAuto {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		max-width: none;
	}

	.colsm1 {
		-webkit-flex-basis: 8.33333333%;
		-ms-flex-basis: 8.33333333%;
		flex-basis: 8.33333333%;
		max-width: 8.33333333%;
	}

	.colsm2 {
		-webkit-flex-basis: 16.66666667%;
		-ms-flex-basis: 16.66666667%;
		flex-basis: 16.66666667%;
		max-width: 16.66666667%;
	}

	.colsm3 {
		-webkit-flex-basis: 25%;
		-ms-flex-basis: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.colsm4 {
		-webkit-flex-basis: 33.33333333%;
		-ms-flex-basis: 33.33333333%;
		flex-basis: 33.33333333%;
		max-width: 33.33333333%;
	}

	.colsm5 {
		-webkit-flex-basis: 41.66666667%;
		-ms-flex-basis: 41.66666667%;
		flex-basis: 41.66666667%;
		max-width: 41.66666667%;
	}

	.colsm6 {
		-webkit-flex-basis: 50%;
		-ms-flex-basis: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.colsm7 {
		-webkit-flex-basis: 58.33333333%;
		-ms-flex-basis: 58.33333333%;
		flex-basis: 58.33333333%;
		max-width: 58.33333333%;
	}

	.colsm8 {
		-webkit-flex-basis: 66.66666667%;
		-ms-flex-basis: 66.66666667%;
		flex-basis: 66.66666667%;
		max-width: 66.66666667%;
	}

	.colsm9 {
		-webkit-flex-basis: 75%;
		-ms-flex-basis: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}

	.colsm10 {
		-webkit-flex-basis: 83.33333333%;
		-ms-flex-basis: 83.33333333%;
		flex-basis: 83.33333333%;
		max-width: 83.33333333%;
	}

	.colsm11 {
		-webkit-flex-basis: 91.66666667%;
		-ms-flex-basis: 91.66666667%;
		flex-basis: 91.66666667%;
		max-width: 91.66666667%;
	}

	.colsm12 {
		-webkit-flex-basis: 100%;
		-ms-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	/* Смещение колонок */
	.offsetsm1 {margin-left: 8.33333333%}
	.offsetsm2 {margin-left: 16.66666667%}
	.offsetsm3 {margin-left: 25%}
	.offsetsm4 {margin-left: 33.33333333%}
	.offsetsm5 {margin-left: 41.66666667%}
	.offsetsm6 {margin-left: 50%}
	.offsetsm7 {margin-left: 58.33333333%}
	.offsetsm8 {margin-left: 66.66666667%}
	.offsetsm9 {margin-left: 75%}
	.offsetsm10 {margin-left: 83.33333333%}
	.offsetsm11 {margin-left: 91.66666667%}
	.offsetsmNone {margin-left: 0;}

	/* Сортировка колонок */
	.colsmFirst {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1;
	}

	.colsmLast {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}

	.colsmUnordered {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
	}


}

@media (max-width: 420px){
	.hiddenxsm {display: none!important}

	.rowxsmCenter {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.colxsmDefault {
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: none;
	}

	.colxsmAuto {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		max-width: none;
	}

	.colxsm1 {
		-webkit-flex-basis: 8.33333333%;
		-ms-flex-basis: 8.33333333%;
		flex-basis: 8.33333333%;
		max-width: 8.33333333%;
	}

	.colxsm2 {
		-webkit-flex-basis: 16.66666667%;
		-ms-flex-basis: 16.66666667%;
		flex-basis: 16.66666667%;
		max-width: 16.66666667%;
	}

	.colxsm3 {
		-webkit-flex-basis: 25%;
		-ms-flex-basis: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.colxsm4 {
		-webkit-flex-basis: 33.33333333%;
		-ms-flex-basis: 33.33333333%;
		flex-basis: 33.33333333%;
		max-width: 33.33333333%;
	}

	.colxsm5 {
		-webkit-flex-basis: 41.66666667%;
		-ms-flex-basis: 41.66666667%;
		flex-basis: 41.66666667%;
		max-width: 41.66666667%;
	}

	.colxsm6 {
		-webkit-flex-basis: 50%;
		-ms-flex-basis: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.colxsm7 {
		-webkit-flex-basis: 58.33333333%;
		-ms-flex-basis: 58.33333333%;
		flex-basis: 58.33333333%;
		max-width: 58.33333333%;
	}

	.colxsm8 {
		-webkit-flex-basis: 66.66666667%;
		-ms-flex-basis: 66.66666667%;
		flex-basis: 66.66666667%;
		max-width: 66.66666667%;
	}

	.colxsm9 {
		-webkit-flex-basis: 75%;
		-ms-flex-basis: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}

	.colxsm10 {
		-webkit-flex-basis: 83.33333333%;
		-ms-flex-basis: 83.33333333%;
		flex-basis: 83.33333333%;
		max-width: 83.33333333%;
	}

	.colxsm11 {
		-webkit-flex-basis: 91.66666667%;
		-ms-flex-basis: 91.66666667%;
		flex-basis: 91.66666667%;
		max-width: 91.66666667%;
	}

	.colxsm12 {
		-webkit-flex-basis: 100%;
		-ms-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	/* Смещение колонок */
	.offsetxsm1 {margin-left: 8.33333333%}
	.offsetxsm2 {margin-left: 16.66666667%}
	.offsetxsm3 {margin-left: 25%}
	.offsetxsm4 {margin-left: 33.33333333%}
	.offsetxsm5 {margin-left: 41.66666667%}
	.offsetxsm6 {margin-left: 50%}
	.offsetxsm7 {margin-left: 58.33333333%}
	.offsetxsm8 {margin-left: 66.66666667%}
	.offsetxsm9 {margin-left: 75%}
	.offsetxsm10 {margin-left: 83.33333333%}
	.offsetxsm11 {margin-left: 91.66666667%}
	.offsetxsmNone {margin-left: 0;}

	/* Сортировка колонок */
	.colxsmFirst {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1;
	}

	.colxsmLast {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}

	.colxsmUnordered {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
	}
}
