/* 1400px */
@media (max-width:1400px){
	#menu{

	}
		#menu ul{
			font-size:18px;
			padding:10px;
		}
		#menu .act{
			font-size:20px;
			font-weight:800;
		}
		#menu .btn{
			color:#fff;
			display:inline-block;
		}
		#menu .head__phone {
			margin-right: 0;
			width: 100%;
			font-size: 15px;
			flex-basis: 100%;
			margin-top: 30px;
			padding-top:0 !important;
			white-space:normal !important;
	}
		#menu .head__phone strong{
			display:block;
			font-size:20px;
			line-height:24px;
		}

/* 1280px */
@media (max-width:1280px){
	.wide{
		min-width:768px;
	}
	.box{
		min-width:auto;
		padding-left:20px;
		padding-right:20px;
		min-width:768px;
	}
	.header,
	.project__head,
	.contact__map,
	#map{
		min-height:700px;
		height:700px;
	}
	.header__line{
		padding:24px 0;
	}
		.logos img,
		.logos object{
			height:48px;
			width:auto;
		}
		.logos object{
			width:81px
		}
		.logos__sepa{
			width:48px;
			height:48px;
		}
	.about__info img{
		width:100%;
		height:auto;
	}
	.copyright{
		padding:40px 0;
	}
}


/* 1145px */
@media (max-width:1145px){
	.btn{
		font-size:14px;
	}
	.header,
	.project__head,
	.contact__map,
	#map{
		min-height:650px;
		height:650px;
	}
	.header__line{
		padding:22px 0;
	}
		.logos img,
		.logos object{
			height:40px;
			width:auto;
		}
		.logos object{
			width:67px
		}
		.logos__sepa{
			width:40px;
			height:40px;
		}
	.utp h1,
	.project__name h1{
		font-size:75px;
		line-height:68px;
	}
	.partners img{
		height:65px;
		margin:25px 35px;
	}
	.projects{
		padding:30px 0 80px;
	}
		.p__item{
			width:420px;
			height:300px;
		}
	.project__param .box div{
		font-size:42px;
	}
	.services{
		overflow-x:hidden;
	}
	.projects__page .p__item{
		width:50%;
	}
	.text{
			padding-top:100px;
	}
	.p__menu{
		min-width:250px;
		font-size:18px;
	}
		.p__menu a{
			margin:17px 0 30px;
		}
		.p__menu a.act{
			font-size:24px;
		}
	.about__info{
		margin-top:0;
	}
		.about__info div:first-child{
			width:80%;
		}
		.about__info img{
			/* width:80%; */
			height:auto;
		}
	.copyright{
		padding:30px 0 40px;
	}


}

/* 1080px */
@media (max-width:1080px){
	.s__image{
		height:250px;
	}
}

/* 1020px */
@media (max-width:1020px){

	.wide,
	.box{
		min-width:320px;
	}
	.box{
		padding-left:15px;
		padding-right:15px;
	}
	.menu{
		display:none;
	}
	.mob__menubtn{
		display:block;
	}
		.mob__menubtn span{
			display:block;
		}
		.mob__menubtn span object{
			height:25px;
		}

	.s__item,
	.s__long{
		width:49%;
	}


	.s__page{
		width:48%;
		padding:0 0 30px;
	}
	.s__page:hover{
		background:none;
	}
		.s__image{
			height:300px;
			text-align:left;
		}

	.contacts{
		padding:50px 0 55px;
	}
		.contacts .box,
		.footer .box{
			flex-wrap:wrap;
		}
			.contacts .box div,
			.footer .box div{
				min-width:280px;
				margin-bottom:30px;
			}


}

/* 950px */
@media (max-width:950px){

	.header,
	.project__head,
	.contact__map,
	#map{
		min-height:600px;
		height:600px;
	}
	.utp h1,
	.project__name h1{
		font-size:60px;
		line-height:60px;
	}
	.utp .btn{
		padding:22px 50px 20px
	}
	.project__name h1{
		margin-top:200px;
		margin-bottom:20px;
	}
	.project__param{
		padding-bottom:50px;
	}
		.project__param .box div span{
			font-size:15px;
		}
	h2.headof{
		font-size:40px;
	}
		h2.headof .wave{
			width:80px;
			background-size:contain;
			margin:0 10px;
		}
	.about__info{
		margin-top:0;
		flex-direction:column;
	}
		.about__info div:first-child{
			width:100%;
			padding:0;
		}
		.about__info div:last-child{
			text-align:center;
		}
			.about__info img{
				width:90%;
				height:auto;
			}

	.project__content{
		flex-direction:column;
	}
		.p__menu{
			padding-bottom:30px;
		}
		.p__menu div{
			position:relative;
			top:0;
		}
			.p__menu a{
				display:inline-block;
				margin:5px 0;
			}
	.p__text table{
		min-width:100%;
	}

}


/* 768px */
@media (max-width:768px){
		.wide,
		.box{
			min-width:100%;
		}
		.box{
			padding-left:15px;
			padding-right:15px;
		}

		.projects__page .p__item{
			width:100%;
		}



}

/* 750px */
@media (max-width:750px){

	.s__page{
		width:100%;
		padding:0 0 30px;
	}
		.s__image{
			height:auto;
			max-height:350px;
		}
		.s__image img{
			width:100%;
			height:auto;
			max-height:450px;
		}

}

/* 690px */
@media (max-width:690px){

	.header__line{
		padding:20px 0;
	}
		.logos img,
		.logos object{
			height:30px;
			width:auto;
		}
		.logos object{
			width:51px
		}
		.logos__sepa{
			width:30px;
			height:30px;
		}

	.utp h1,
	.project__name h1{
		font-size:55px;
		line-height:50px;
	}
	.partners img{
		height:55px;
		margin:25px 10px;
	}
	.project__name h1{
		margin-top:100px;
		margin-bottom:20px;
	}
	.project__param .box{
		flex-wrap:wrap;
	}
		.project__param .box div{
			font-size:30px;
			width:50%;
			padding-top:30px;
		}

	.s__image{
		height:auto;
	}
	.s__item,
	.s__long{
		width:100%;
	}

	.copyright .box{
		flex-direction: column;
		font-size:14px;
	}
		.copyright .box div:first-child{
			padding-bottom:20px;
		}

		.projects__page .box{
			padding:0;
		}
			.projects__page .box h2{
				padding-left:15px;
			}
}

@media(max-width:510px){

	.top__btn{
		display:none;
	}
	.mob__menubtn{
		padding-right:0;
	}

	h2.headof,
	.text h2.headof{
		font-size:32px;
		text-align:left;
	}
		h2.headof .wave:first-child{
			display:none;
		}
		h2.headof .wave{
			width:40px;
			background-size:contain;
			margin:0 10px;
		}
		.projects__page .p__item{
			height:250px;
		}

		.fancybox-slide{
			padding:0 !important;
		}
		.fancybox-content{
			/* width:100% !important; */
			/* height:100% !important; */
			max-width:100% !important;
			max-height:100% !important;
			padding:25px 17px 15px;
		}

}
