
@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 667px)
  and (-webkit-min-device-pixel-ratio: 2),
	screen
	  and (min-device-width: 375px)
	  and (max-device-width: 812px)
	  and (-webkit-min-device-pixel-ratio: 3),
		screen
		  and (device-width: 360px)
		  and (device-height: 640px)
		  and (-webkit-device-pixel-ratio: 3),
			screen
			  and (device-width: 360px)
			  and (device-height: 640px)
			  and (-webkit-device-pixel-ratio: 4) {


.header{

	width: calc(100% - 100px);
	padding-left: 50px;
	padding-right: 50px;

}

.header .logo{

	width: calc(100vw / 8);
	height: 70px;

}

.header .mail{

	font-size: 20px;

}

.header .mail .before{

	width: 40px;
	height: 40px;

}

.header .phone{

	font-size: 24px;

	width: calc(100vw / 3);
}

.header .phone .before{

	width: 40px;
	height: 40px;

}


.button{
	font-size: 14px;
	max-width: 100px;
}

.slider{
	height: 500px;
}

.slider .textBlock{
	top: 200px;
}


.slider .title{

	font-size: 50px;
	max-width: 90%;
}

.slider .text{
	font-size: 20px;
	line-height: 25px;
}


.titleBig{

	font-size: 35px;

}

.inner{
	width: calc(100% - 100px);
	padding-left: 50px;
	padding-right: 50px;
}

.content .gallery.goods .item{
	width: calc(50% - 20px);
}

.content .gallery.goods .item .title{
	font-size: 25px;
}

.content .text{
	font-size: 18px;
	line-height: 25px;
}

.content .gallery.goods .item .imageBlock{

	height: 100px;

}


.content .textImage .textBlock .link{

	font-size: 15px;
}

.content .textImage .imageBlock{
	height: 500px;

}


.content .videoText .videoBlock .video{

	height: 300px;

}



.content .gallery.advantages .item{
	width: calc(100% / 5 - 20px);
}

.content .gallery.advantages .item .image{

	height: calc(calc(100vw - 100px) / 5 - 20px);

}


.content .gallery.work .item{
	width: calc(100% / 5 - 20px);
}

.content .gallery.work .item .image{

	height: calc(calc(100vw - 100px) / 5 - 20px);

}


.content .gallery.logos .item{
	width: calc(100% / 6 - 20px);
}

.content .gallery.logos .item .image{

	height: 50px;
	filter: none;
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
    filter: none;
    -webkit-filter: none;

}



.mapBlock .contacts{

	font-size: 20px;
}


.mapBlock .contacts .cBlock{

	font-size: 20px;
	line-height: 24px;

}


.mapBlock .contacts .icons{
	white-space: normal !important;
	display: block;
}

.mapBlock .contacts .icons a{
	display: inline-block;
	width: calc(100% / 3) !important;
	max-width: 100px !important;
	margin-right: 20px !important;
	height: 100px !important;
}


.mapBlock .contacts .cBlock .cTitle{
	font-size: 24px;
}


.footer .lineFoot .copyright, .footer .lineFoot>a{

	font-size: 20px;
}

.footer .lineFoot .madeby{

	font-size: 20px;
}


.formPage .title{
	font-size: 30px;
}

.formPage input{

    font-size: 20px;
}

.formPage .form .check{
	font-size: 20px;

}

.formPage .check label::before{
  left: -50px;
}

.formPage .check label{
	line-height: 25px;

}

.form{
  width: 500px;
  height: 400px;

  left: calc(50% - 250px);
  top: calc(50vh - 250px);
}

}
