@media(max-width: 1600px){
	.wrap-1600{padding:0 15px;}

	.cst-gost{font-size:20px;}
	.cst-gost > b{font-size:26px;}

	.cases-top-left{width:48%;}
	.ctr-params-i{width:100%;}
	.ctl-bottom-i{max-width: 22%; height:100px;}
	.ctr-button{padding:25px;}
	.ctr-inner-title{font-size:30px;margin-bottom: 20px;}

	.service-nav-item{flex-grow: 1;}
	.service-nav-item > svg{max-width: 150px;}
	.service-nav-item > span{text-align: center;}
}
@media(max-width: 1400px){
	.main-offer::before, .main-subtitle::before, .main-title::before{width:100%; left:-40%;}
}
@media(max-width: 1300px){
	.header-menu{display:none;}
	.header-flex > .hamburger{display: inline-block;}

	.top-prev, .top-next{display: block;}
	.prefs-flex{flex-wrap: wrap;justify-content: space-around;}
	.prefs-item{min-height: 200px;max-width: 290px;}
	.hows-container{max-width: 900px;margin:0 auto;}
	.hw1::after,.hw2::after{right:-50%; width:160px;}
	.hw3::after{width:70px; height:160px;right: -35px;bottom: -35%;}
	.hw4::before, .hw5::before{left:-50%; width:160px;}
	.service-main .swiper-slide-prev,.service-main .swiper-slide-next{opacity:0.5;transition: .3s;} 
}
@media(max-width:1220px){
	.main-prefs{left:0;right:0; width:98vw;margin:0 auto;}
}
@media(max-width: 1200px){
	.wrap-1200{padding:0 15px;}
	.service-nav{justify-content: center;}
	.service-nav-item{flex-grow: 1;min-height: 60px;width: calc(100%/6);}
	.service-nav-item > svg{margin-bottom: 0}
	.service-nav-item > span{display: none;}
}

@media(max-width: 970px){
	.cases-top{flex-wrap: wrap; justify-content: space-around;}
	.cases-top-left{width:100%;margin-bottom: 20px;}
	.cases-top-right{width:100%; max-width: 100%;}
	.ctl-top{height:430px;}

	.hows-top,.hows-bottom{display: block;}
	.hows-item{float:left;max-width: 50%; width: 50%;height: 180px;}
	.hows-item.hw3{float:right;}
	.hows-item > span{max-width: 250px;}

	.hw1::after{right:-21%;}
	.hw2::after {right: 45px;bottom: -35px;width: 60px;height: 160px;background: url(/img/arrow-v.svg) no-repeat center center;background-size: contain;}
	.hw3::after {width:160px; height:50px;background: url('/img/arrow-big.svg') no-repeat center center;background-size: contain;left:-20%;top:0;transform: rotateY(180deg);}
	.hw4::before{background:url('/img/arrow-v.svg') no-repeat center center; background-size: contain; width: 60px; height: 160px;left: 45px;
    bottom: -65px;}
    .hw5::before{left: 80%;width: 160px;transform: rotateY(0deg);}
}
@media(max-width: 900px){
	.main-title{font-size: 38px;margin: 50px 0 57px;max-width: 600px;}
	.services{padding-top:150px;}
	.main-prefs{flex-wrap: wrap;justify-content: center;bottom:-200px;box-shadow: none;}
	.main-prefs-item{flex-basis: 40%;}

	.main-prefs-item:first-child {border-radius: 20px 0 0 0;}
	.main-prefs-item:nth-child(2) {border-radius: 0 20px 0 0;}
	.main-prefs-item:nth-child(3) {border-radius: 0 0 0 20px;}
	.main-prefs-item:last-child {border-radius: 0 0 20px 0;}

	.about-subtitle{font-size: 19px;}
	.about-nums-item > span{font-size: 100px;}
	.about-nums-item > div{font-size:17px;}

	.case-bottom-left{flex-basis: 59%;}
	.case-bottom-right{flex-basis: 40%;}
	.cbr-inner{flex-direction: column;}
	.cbr-text{text-align: center;margin-bottom: 20px;margin-right:0;}

	.footer{flex-wrap: wrap;}
	.footer > .footer-col.fc-1{flex-basis: 30%}
	.footer > .footer-col.fc-2{flex-basis: 50%}
	.footer > .footer-col.fc-3{flex-basis: 30%}
	.footer > .footer-col.fc-4{flex-basis: 50%}
}
@media(max-width: 800px){
	.main-flex{padding-top:100px;padding-bottom: 100px;flex-direction: column;align-items: center;}
	.main-form-title{margin:0 auto 10px;}
	.main-form{max-width: 500px;}
	.main-flex-left{margin-bottom:60px;}
}
@media(max-width: 768px){
	.ctl-top{height:400px;}
	.cases-swiper .swiper-button-next, .cases-swiper .swiper-button-prev{top:220px !important;}
	.service-nav-item > svg{width:40px;}
}
@media(max-width: 740px){
	.case-bottom{flex-direction: column;}
	.callback2-title{font-size:30px;margin-bottom:40px;}
	.hows-item > span{font-size:16px;line-height: 1.2; max-width: 150px;}
}

@media(max-width: 640px){
	.service-nav{flex-wrap: wrap;}
	.about{padding:20px 0 40px;}
	.about-subtitle{font-size: 16px;}
	.about-nums-item{padding: 0 20px;}
	.about-nums-item > span{font-size: 80px;}
	.about-nums-item > span > font{font-size: 75px;}

	.prefs-title{margin-bottom: 45px;}
	.prefs-item{max-width: 200px;min-height: 150px;}
	.prefs-item > span{font-size:170px;}
	.prefs-item-text{font-size:17px;}

	.hw1::after{width:120px;}
	.hw2::after{bottom:-50px;right:20px; height:120px;}
	.hw3::after{width:120px;}
	.hw4:before{left:25px;height:120px;}
	.hw5::before{width:120px;}

	.callback2{padding:20px 0;}
	.callback2-inner{padding:50px 20px;}
	.footer > .footer-col.fc-1, .footer > .footer-col.fc-2, .footer > .footer-col.fc-3,.footer > .footer-col.fc-4 {margin-bottom:20px;flex-basis: 100%;display: flex;flex-direction: column;align-items: center;}
	.footer-list{margin-top:0;}
	.footer-policy{margin-top:0;}
	.footer-title{font-size:18px;}
	.footer-list > li{margin-bottom: 10px;}
	.footer-list > li > a{font-size:14px;}
}
@media(max-width: 600px){
	.service-title {margin: 100px 0 40px;}
	.services > .wrap-1600{padding:0;}
	
	.service-nav-item{min-height: 50px; min-width: 60px;}
	.si1,.si5{border-radius: 0;}


	.h2{font-size:35px;line-height: 1.2;}

	.ctl-top{height:320px;}

	.header-logo{width:140px; height:35px;}
	.header-logo > img{width:100%; height:100%; object-fit: contain;}
	.header-contacts > a{margin-bottom: 5px;}
	.header-contacts > a > span{font-size:14px; line-height: 1.2}
	.main-flex{padding-bottom: 55px;}
	.main-prefs-item{padding:30px 20px;}
	.main-prefs-item > span{font-size:16px;}
	.cases-swiper .swiper-button-next, .cases-swiper .swiper-button-prev{top:175px !important;}
}
@media(max-width:500px){
	.main-title {font-size: 30px;margin: 65px 0 69px;max-width: 600px;}
	.service-nav-item > svg{width:32px;}
	.service-name{font-size:25px;}

	.about-nums-item{padding:0 10px;}
	.about-nums-item > span{font-size: 60px;margin-bottom: 15px;}
	.about-nums-item > span > font{font-size: 55px;}
	.about-nums-item > div{font-size: 16px;}

	.hw1::after, .hw2::after, .hw3::after, .hw4::before, .hw5::before{display: none;}
	.cbl-text{font-size: 16px;}
	.ctl-bottom{height:100px;}
	
}
@media(max-width: 425px){
     main {overflow-y: auto;}
	.main-title{font-size:30px; margin:40px 0;}
	.main-offer{font-size:19px;}
	.main-subtitle{font-size:30px;}
	.main-prefs-item {flex-basis: 34%;flex-grow:1;}
	.main-prefs-item > img {width: 32px;margin-right: 10px;}
	.main-prefs-item > span{font-size:12px;}
	.main-flex-right{padding:50px 20px;}

	.service-main .swiper-slide > div{min-width: 0;/*padding:20px;*/}
	.service-nav-item{padding:5px;width: calc(100%/5);}
	.cst-text{max-width: 320px;margin:30px auto 0;}
	.cst-price{font-size:25px;margin-bottom: 15px;}
	.cst-button{width:200px;}
	.side-title{font-size:21px;}
	.side-list > li{margin-bottom: 10px;}
	.center-slide-img{height:200px;}

	.about-nums{flex-wrap: wrap;}
	.about-nums-item{margin-bottom: 15px;}

	.ctl-top{height:250px;}
	.ctl-bottom-i{height:80px;}

	.crt-inner{padding:30px 15px;min-height: 550px;}
	.ctr-inner-text > span{font-size:20px;}
	.ctr-inner-text > ul > li,.ctr-inner-text > p{font-size:16px;}
	.ctr-params-i > span:first-child{font-size:20px;}
	.ctr-params-i > span:last-child{font-size: 20px;}

	.header > .wrap-1600{padding:0 10px;}
	.header-flex > .hamburger{padding:0;}
	.zaevka-title{max-width: 300px; font-size: 24px;line-height: 1.2;}
	#zaevka{padding: 40px 15px;}
	.ctr-inner-title{font-size:22px;}
	.cases-swiper .swiper-button-next, .cases-swiper .swiper-button-prev{top:150px !important;}
}
@media(max-width: 400px){
	.header-contacts > a > span{display: none;}
	.hmm-a{flex-direction: column;}
	.hmm-a   a{margin:5px 0;}
	.hmm-a ul {padding: 0;}
	.hmm-a ul li{list-style: none;}
	.header-contacts{flex-wrap: wrap; justify-content: center;flex-direction: row;}
	.header-contacts-hours { font: 12px/17px 'Source Sans Pro', sans-serif; }
	.header-logo{margin-left: 10px;}
	

	.callback2-title{font-size:22px;}
	.callback2-form > input{font-size:18px; padding:15px 25px;}
}
@media(max-width:320px){
	.hw{font-size:28px;}
	.cases > .wrap-1600{padding:0;}
}