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

	.featureText {
		font-size: 16px;
	}

	.featureSlider .buttonNextWrap {
		right: 4%;
	}

	.featureSlider .buttonPrevWrap {
		left: 4%;
	}

	.featureIco img {
		width: 60px;
	}

	.reviewItemText {
		font-size: 16px;
	}

	.reviewItemTitle {
		font-size: 22px;
	}

	.advantageItemText {
		font-size: 16px;
	}

    .mainTitle {
        margin-top: 20vh;
    }

	.mainItems {
		height: 80vh;
	}

    .subTitle {
        margin-bottom: 10%;
    }

    .mainBut {
        margin-bottom: 8%;
    }

    .directionItem img {
        max-width: 600px;
    }

    .directionItemText {
        font-size: 22px;
    }

    .directionItemNumber {
        margin-right: 15px;
    }

    .reviewItem {
        padding: 26px;
    }

	.priceSubItemText br {
		display: none;
	}

	.priceSubItemNumber {
		font-size: 4vw;
		margin-right: 45px;
	}

	.otherHalls .hallFeatureItemTitle {
		font-size: 22px;
	}

	.kitchenSection .titleRight, .directionSection .titleRight {
		margin-top: 40px;
	}

	.titleSection {
		margin-bottom: 40px;
	}

	.mainNumberItem {
		text-align: center;
	}


	.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;
	}
}

@media (max-width: 1280px){
    .tabHallText {
        font-size: 18px;
    }
}

@media (max-width: 1069px){
	.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;
	}

    .topMenuWrap:before {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999;

        pointer-events: none;

        opacity: 0;
        visibility: hidden;

        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

        content: '';
    }

    .open .topMenu {
        opacity: 1;
        visibility: visible;
        -webkit-transform: none;
        transform: none;
    }

    .dropdown {
        display: block;
    }

    .topMenuWrap:before {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999;

        pointer-events: none;

        opacity: 0;
        visibility: hidden;

        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

        content: '';
    }

    .open .mobileItems {
        opacity: 1;
        visibility: visible;
        -webkit-transform: none;
        transform: none;
    }


    .topMenuWrap.open:before {
        opacity: 1;
        visibility: visible;
    }

    .topMenuWrap > .dropdownBut {
        display: block;
        padding: 5px;
        z-index: 1001;
        position: fixed;
        right: 20px;
        top: 20px;
    }

    .mobileItems {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 98;

        overflow: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 0;
        padding: 40px 20px;

        -webkit-transform: translateX(100%);
        transform: translateX(100%);

        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

        background: #EEF3F9;
        opacity: 0;
        visibility: hidden;
        width: 100%;
    }

    .header.fixed .icoMenu span {
        background: #222245;
    }

    .topMenu .level1 > li > a {
        font-size: 20px;
        line-height: 118%;
        color: #2F2F47;
    }

    .topMenu .level1 > li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 35px;
    }

    .open .topMenu {
        margin-top: 70px;
        text-align: center;
    }

    .topMenu a:before {
        display: none;
    }

    .mobileBut {
        position: absolute;
        bottom: 10%;
        left: 50%;
        transform: translateX(-50%);
    }

    .mobileLogo {
        position: absolute;
        left: 20px;
        top: 20px;
    }

    .header .butPrimary {
        background: #2F2F47;
        color: #fff;
    }

    .mobileCol {
        display: flex;
    }

    .mainNumberItem {
        text-align: center;
        margin-bottom: 30px;
    }

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

    .mainFooter {
        position: static;
    }

    .subTitle {
        margin-bottom: 200px;
    }

    .mainNumbers {
        margin-bottom: 50px;
    }

    .marquee {
        height: 100px;
        animation-duration: 16s;
    }

    .marqueeTitle {
        font-size: 20px;
        margin: 0 25px;
    }

    .marqueeTitle:after {
        right: -25px;
        top: 25px;
    }

    .titleSection {
        display: block;
    }

    .titleRight, .titleLeft {
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .titleLeft {
        margin-bottom: 30px;
    }

    .titleRight p {
        font-size: 18px;
    }

    .mainHallItems.desktop {
        display: none;
    }

    .mainHallItems.mobile {
        display: block;
    }

    .hallTabLink {
        margin-bottom: 5px;
    }

    .tabHallText br {
        display: none;
    }

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

    .linkHallTop a {
        margin-right: 0;
    }

    .linkHallTop img {
        right: auto;
    }

    .mobileHallTitleWrap {
        margin-bottom: 20px;
    }

    .hallItemMobile {
        margin-bottom: 60px;
    }

    .hallFeatureItemTitle {
        font-size: 20px;
    }

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

    .mainSliderItem {
        padding: 0;
    }

    .buttonNextWrap,
    .buttonPrevWrap {
        display: none;
    }

    .mainSliderSection {
        margin: 0;
    }

    .featureSlider {
        margin-top: 0;
    }

    .featureSlider {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 50px;
    }

    .featureSlider .swiper-pagination {
        display: block;
    }

    .kitchenSection .titleRight, .directionSection .titleRight {
        margin-top: 30px;
    }

    .directionItems img {
        position: static;
        opacity: 1;
		visibility: visible;
        transform: none;
    }

    .directionItem {
        display: block;
    }

    .directionItemText {
        max-width: none;
    }

    .directionItemNumber {
        font-size: 5vw;
        margin-bottom: 10px;
    }

    .directionItemText {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .directionItem img {
        max-width: 100%;
    }

    .titleSection {
        margin: 25px 0;
    }

    .reviewSlider {
        padding-left: 0;
        padding-right: 0;
    }

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

    .contactWrap {
        display: block;
    }

    .contactRight,
    .contactLeft {
        flex-basis: 100%;
        max-width: 100%;
    }

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

    .contactTel .tel {
        font-size: 3vw;
    }

    .contactLeft {
        margin-bottom: 40px;
    }

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

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

	.innerSection {
		padding-top: 150px;
	}

	.priceSubItemNumber {
		font-size: 6vw;
	}

	.innerNumbers {
		padding-top: 0;
	}

	.shemeSection {
		padding-top: 64px;
	}

	.schemeItem {
		display: block;
		margin-bottom: 45px;
	}

	.schemeItemTitle,
	.priceTime {
		font-size: 3vw;
	}

	.priceItem,
	.techItem {
		margin-bottom: 30px;
	}

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

	.structureSlider {
		padding-bottom: 50px;
	}

	.otherHalls .hallItemLink {
		display: block;
		margin-bottom: 64px;
	}

	.otherTitle {
		font-size: 3.5vw;
	}

	.otherHalls {
		padding-bottom: 0;
	}

	.mainFooter {
		width: 100%;
	}



}

@media (max-width: 819px){
	.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;
	}

    .subTitle br {
        display: none;
    }

    .mainNumberValue {
        font-size: 4vw;
    }

    .mainTitle {
        font-size: 8vw;
    }

    .sectionTitle {
        font-size: 6.5vw;
    }

    .hallTabLink {
        font-size: 4vw;
    }

	.innerNumbers {
		display: block;
	}

	.innerNumberItem {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.schemeItemTitle, .priceTime {
		font-size: 4vw;
	}

	.priceSubItem {
		display: block;
		height: auto;
		padding: 20px 0;
	}

	.priceSubItemNumber {
		margin-right: 0px;
		margin-bottom: 10px;
	}

	.techItems {
		margin-bottom: 20px;
	}

	.priceItemsSub {
		margin-bottom: 30px;
	}





}

@media (max-width: 569px){

    .subTitle {
        font-size: 18px;
    }

    .mainTitle {
        font-size: 9vw;
    }

    .logo img,
    .mobileLogo img {
        width: 150px;
    }

    .butSecondary {
        font-size: 16px;
        padding: 14px 24px;
    }

    .mainBut {
        margin-bottom: 40px;
    }

    .mainNumberValue {
        font-size: 6vw;
    }

    .mainNumberText {
        font-size: 16px;
    }

    .topMenuWrap > .dropdownBut {
        top: 15px;
    }

    .marquee {
        height: 75px;
        animation-duration: 35s;
    }

    @keyframes marquee {
        0% {
            transform: translate3d(0%, 0, 0);
        }

        100% {
            transform: translate3d(-800%, 0, 0);
        }
    }

    .sectionTitle {
        font-size: 8vw;
    }

    .hallTabLink {
        font-size: 6vw;
    }

    .hallItemFooter {
        flex-direction: column;
    }

    .hallItemFooter {
        padding: 20px;
    }

    .hallFeatureItemTitle {
        font-size: 18px;
    }

    .hallFeatureItemText {
        font-size: 14px;
    }

    .hallFeatures {
        justify-content: space-between;
    }

    .hallFeatureItem {
        margin-right: 15px;
    }

    .hallItemFooterLeft {
        margin-bottom: 15px;
    }

    .sectionSubTitle {
        font-size: 18px;
    }

    .featureTitle {
        font-size: 6vw;
    }

    .featureWrap {
        padding: 20px;
    }

    .featureTitleWrap {
        margin-bottom: 0;
    }

    .titleButs {
        display: block;
    }

    .titleButs .but {
        width: 100%;
    }

    .titleButs .but:first-child {
        margin-bottom: 10px;
    }

    .directionItemNumber {
        font-size: 12vw;
    }

    .desktopImg {
        display: none;
    }

    .mobileImg {
        display: block;
    }

    .advantageItem {
        padding: 20px;
        display: block;
    }

    .advantageItem img {
        width: 100px;
    }



    .advantageItemTitle {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .tourImg img {
        height: 200px;
        object-fit: cover;
    }

    .tourImg img.tourIco {
        width: 100px;
        object-fit: contain;
    }

    .contactTel .tel {
        font-size: 7vw;
    }

    .footerItems {
        display: block;
    }

    .footerItems .footerCopy {
        margin-bottom: 15px;
    }

    .map iframe {
        height: 300px;
    }

    .advantageBut {
        margin-top: 0;
    }

    .advantageItems {
        margin-bottom: 20px;
    }

    .advantageBut .but,
    .mainFooter .but {
        width: 100%;
    }

    .modalDialog {
        padding: 30px;
    }

    .formTitle {
        font-size: 6vw;
    }

    .modalClose {
        right: 30px;
    }

    .formText {
        display: block;
    }

    .formText .link {
        display: inline;
    }

	.innerNumberTitle {
		font-size: 5.5vw;
	}

	.innerNumberText {
		font-size: 16px;
	}

	.innerNumbers {
		margin-top: 40px;
		margin-bottom: 64px;
	}

	.mainSliderSection {
		margin-left: -20px;
		margin-right: -20px;
	}

	.mainSlider {
		padding-bottom: 30px;
	}

	.shemeSection {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.schemeItemTitle, .priceTime {
		font-size: 6vw;
	}

	.priceGroupName {
		flex-basis: 190px;
		font-size: 16px;
	}

	.priceGroupValue {
		font-size: 16px;
	}

	.priceGroup {
		margin-bottom: 5px;
	}

	.priceSubItemNumber {
		font-size: 10vw;
	}

	.priceSubItemText {
		font-size: 16px;
	}

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

	.otherHalls .hallFeatureItemTitle {
		font-size: 18px;
	}

	.otherTitle {
		font-size: 5.5vw;
		margin-bottom: 10px;
	}

	.structureItemText {
		font-size: 16px;
		min-height: 190px;
	}

	.structureSlider {
		padding-bottom: 40px;
	}

	.techItemTitle {
		font-size: 22px;
	}

	.techItemList li {
		font-size: 16px;
		padding-left: 15px;
	}

	.techItemList li:before {
		left: 0px;
		top: 9px;
	}

	.techItem {
		padding: 20px;
	}

	.techItemIco img {
		width: 100px;
	}

	.techItemIco {
		margin-bottom: 15px;
	}

	.mainTitle {
		margin-top: 100px;
	}

	.subTitle {
		margin-bottom: 120px;
	}

	.mainNumberItem {
		animation-delay: 0.8s!important;
	}




	.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;
	}
}
