@font-face{
	font-family: OpenSans;
	src:url(../fonts/OpenSans-Regular.ttf);
}
@font-face{
	font-family: OpenSansBold;
	src:url(../fonts/OpenSans-Bold.ttf);
}
body, html, main{
	padding: 0;
	margin: 0;
	/*height: 100%;*/
	/*width: 100%;*/
	font-family: OpenSans;
}
.page_scroll{
	overflow:hidden;
}
.page{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	        flex-direction: column;
	/*overflow: hidden;*/
	padding: 0;
	margin: 0;
	height: 100vh;
	width: 100%;
}
main{
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}
a{
	color: #000;
	text-decoration: none;
	outline: none;
}
input, textarea, button{
	outline: none;
}
li{
	list-style: none;
}
h2{
	font-size: 2.3rem;
}
h3{
	font-size: 1.5rem;
}
p{
	font-size: 1.2rem;
}

/*Шапка*/

header{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-flex: 0;
			-ms-flex: 0 0 auto;
					flex: 0 0 auto;
	position: fixed;
	width: 100%;
	height: 80px;
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
	        box-shadow: 0 0 10px rgba(0,0,0,0.5);
	z-index: 11;
}
header .logo{
	width: 10%;
	height: 100%;
	margin: 0 2%;
}
header .logo a{
	width: 88%;
  height: 90%;
  display: block;
  margin: 0 auto;
  margin-top: 6%;
  background: url(../img/logo_2.png) no-repeat;
	background-size: 100% 100%;
}
/*header .logo a:hover{
	background: url(../img/logo.png) no-repeat;
	background-size: 100% 100%;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}*/
header nav{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 60%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 1.05rem;
}
header nav ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	padding: 0;
	margin: 0;
	width: 100%;
}
header nav ul li{
	margin: 0 3%;
}
header nav a{
	padding-bottom: 5px;
}
header nav a:hover{
	color: #e06b3e;
	border-bottom: 2px solid #e06b3e;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}
header div:nth-child(3){		
	width: 26%;
	height: 100%;
}
header div:nth-child(3) p{
	font-size: 1rem;
	margin: 3% 0;
}
header div:nth-child(3) a:hover{
	color: #e06b3e;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}
header nav span{
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	cursor: pointer;
	background: url(../img/search_png_2.png) no-repeat;
	background-size: 100% 100%;
}
header nav span:hover{
	background: url(../img/search_png_orange_2.png) no-repeat;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
	background-size: 100% 100%;
}
header nav li:last-child{
	padding: 0;
}
.mobile_menu{
	display: none;
}
.search_mobile{
	display: none;
}
.mobile_menu{
	display: none;
}

/*Слайдер*/

.slider{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: 100vh;
width: 100%;
}
.back_swipe_1{
	background:url(../img/back_slider_1.png) no-repeat;
	background-position: center center;
	background-size: cover;
}
.back_swipe_2{
	background:url(../img/back_slider_2.png) no-repeat;
	background-position: center center;
	background-size: cover;
}
.back_swipe_3{
	background:url(../img/back_slider_3.png) no-repeat;
	background-position: center center;
	background-size: cover;
}
.back_swipe_4{
	background:url(../img/back_slider_4.png) no-repeat;
	background-position: center center;
	background-size: cover;
}
.swiper-slide div{
	margin: 0 10%;
	width: 80%;
	height: 100%;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.swiper-slide div p{
	font-size: 1.8rem;
}
.a_button{
	font-size: 1.2rem;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 20%;
	border: 2px solid #fff;
	border-radius: 5px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 5%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.a_button:hover{
	color: #e06b3e;
	background: #fff;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}
.slider .a_blc{
    padding:5px;
}
.swiper-pagination-bullet {
	background: #fff!important;
}
.swiper-button-prev::after{
	color: #fff!important;	
	opacity: 0.7;
}
.swiper-button-prev:hover::after{
	opacity: 1;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}
.swiper-button-next:hover::after{
	opacity: 1;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}
.swiper-button-next::after{
	color: #fff!important;
	opacity: 0.7;	
}

/*Блок О нас*/

.block_text{
	display: flex;
	flex-direction: column;
	padding: 5% 5%;
}

/*Блок проекты*/

hr{
	width: 30%;
	border: 1px solid #000;
}
.block_objects{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: center;
	padding: 2% 5%;
	/*height: 210%;*/
}
.object_1, .object_2, .object_3{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	width: 100%;
	height: 30%;
	margin-top: 10%;
}
.object_1{
	margin-top: 5%;
}
.object_1 div:first-child{
	background: url(../img/object_1.jpg) no-repeat;
	background-size: 100% 100%;
}
.object_2 div:last-child{
	background: url(../img/object_2.png) no-repeat;
	background-size: 100% 100%;
}
.object_3 div:first-child{
	background: url(../img/object_3.jpg) no-repeat;
	background-size: 100% 100%;
}
.object_last div:last-child{
	background: url(../img/object_4.jpg) no-repeat;
	background-size: 100% 100%;
}
.object_3:last-child div:first-child{
	background: url(../img/object_5.jpg) no-repeat;
	background-size: 100% 100%;
}
.object_1 div:first-child, .object_3 div:first-child{
/*	width: 40%;
	height: 100%;*/
	width: 30.5rem;
	height: 21.5rem;
	margin: auto 0;
	margin-right: 5%;
}
.object_1 div:last-child, .object_3 div:last-child{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 55%;
	/*height: 100%;*/
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: left;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.object_2 div:first-child{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 55%;
	/*height: 100%;*/
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: right;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;	
}
.object_2 div:last-child{
/*	width: 40%;
	height: 100%;*/
	width: 30.5rem;
	height: 27.5rem;
	margin: auto 0;
	margin-left: 5%;
}
.object_last div:last-child{
/*	width: 40%;
	height: 100%;*/
	width: 30.5rem;
	height: 21.5rem;
	margin: auto 0;
	margin-left: 5%;
}
/*Блок лицензий*/

.block_license{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 2% 5%;
	background: #3690cc;
	color: #fff;
	margin-top:5%;
	/*height: 75vh;*/
}
.block_license h2{
	margin-bottom: 5%;
}	
.block_license .license_info{
/*	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	text-align: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;*/
	display: inline-block;
	height: 100%;
}
/*.block_license .license_info a:first-child{
	display: block;
	background: url(../img/license_1.jpg);
	background-size: 100% 100%;
	height: 19rem;
	margin-top: 1.5%; 
	width: 13.8rem;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.5);
	        box-shadow: 0 0 8px rgba(0,0,0,0.5);		
}*/
.block_license .license_info a{
	display: block;
  height: 21.2rem;
  float: left;
  width: 15rem;
	margin: 2% 5%;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.8);
	        box-shadow: 0 0 10px rgba(0,0,0,0.8);
}
.block_license .license_info a img{
	width: 100%;
	height: 100%;
}
/*.block_license .license_info a:last-child{
	display: block;
	background: url(../img/license_2.jpg);
	background-size: 100% 100%;
	height: 19rem;
	width: 13.8rem;
	margin-top: 1.5%;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.5);
	        box-shadow: 0 0 8px rgba(0,0,0,0.5);
}*/
/*.block_license .license_info a:first-child:hover,.block_license div a:last-child:hover{
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.8);
	        box-shadow: 0 0 15px rgba(0,0,0,0.8);
	margin-top: 1%; 
	-webkit-transition: 0.3s all; 
	-o-transition: 0.3s all; 
	transition: 0.3s all;
}*/
.block_license .license_info a:hover{
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,1);
	        box-shadow: 0 0 15px rgba(0,0,0,1);
	/*padding-top: -1%;*/
	-webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}	
.block_license .swiper-container_2{
	display: none;
}
.tel_a:hover{
	color: #e06b3e;
	transition: 0.3s all;
}

/*Футер*/

footer{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-flex: 0;
			-ms-flex: 0 0 auto;
					flex: 0 0 auto;
	background: #333;
	color: #fff;
	width: 90%;
	padding: 2% 5%;
	text-align: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
footer div{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: left;
	width: 40%;
}
footer h4{
	font-size: 1.2rem;
}
footer div p{
	padding: 0;
	margin: 0;
}
footer div a{
	color: #fff;
	font-size: 1.2rem;
	margin: 1% 0;
}
footer div:last-child{
	border-left:2px solid #fff;
}
footer div a:hover{
	border-bottom: 2px solid #fff;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}

/*Вакансии*/

.text_vakans{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 0% 5%;
	padding-top: 10%;
}
.text_vakans p{
	padding: 0;
	margin: 0;
}
.vakans_table{
	font-size: 1.15rem;
	text-align: left;
	margin: 5% 10%;
	width: 80%;
	border-collapse: collapse;
}
.vakans_table tr th, .vakans_table tr td{
	padding: 8px;
	margin:0; 
	border-bottom: 2px solid #ddd;
}
.phone_vakans{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 0% 5%;
	padding-bottom: 10%;
}
.phone_vakans p{
	padding: 0;
	margin: 0.5% 0;
}

/*Контакты*/

iframe{
	width: 100%;
	height:100%;
}
.block_contacts h2{
	margin: 0;
	text-align: center;
}
.block_contacts{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	padding-top:5%;
	width: 100%;
	/*height: 90%;*/
}
.block_contacts div:first-child{
	width: 30%;
	display: block;
	top: 20%;
	right: 5%;
	position: absolute;
	z-index: 2;
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
	        box-shadow: 0 0 10px rgba(0,0,0,0.5);	
}
.block_contacts div:first-child p{
	padding: 0 3%;
}
.block_contacts div:first-child h2{
	padding-top: 3%;
}
.block_contacts div:first-child p:last-child{
	padding-bottom: 3%;
}
.block_rekv{
	padding: 2% 5%;
}
.div_map{
	width: 100%;
	height: 100vh;
}
.block_contacts div:last-child{
	display: none;
}

/*Аренда*/

.text_arenda, .arenda_elements{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 0% 5%;
}
.text_arenda{
	padding-top: 10%;
}
.arenda_element{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	padding-bottom: 2.5%;
	border-bottom: 2px solid #d4d4d4;
	margin-top: 2.5%;
}
.arenda_elements h2{
	margin-top:3%;
}
.arenda_element div:first-child{
	width: 350px;
	height: 250px;
	margin-right: 2%;
}
.arenda_element div:first-child img{
	display: block;
	width: 350px;
	height: 250px;
}
.arenda_element div:last-child{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.arenda_element div:last-child p {
	margin: 1% 0;
}
.arenda_element:last-child{
	border-bottom: 0px;
}

/*Услуги*/

.block_uslugi{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 0% 5%;
	padding-top: 10%;
}
.elements_uslugi{
	display: inline-block;
	width: 100%;
	margin: 5% 0;
}
.elements_uslugi div{
	width: 22.5%;
	float: left;
	margin-bottom: 2%;
	margin-right: 2%;
}
.elements_uslugi a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
	width: 100%;
	height: 17.5rem;
	font-size: 1.2rem;
	position: relative;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #fff;
	z-index: 1;
}
.elements_uslugi a img{
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -2;
	left: 0;
	top: 0;
}
.elements_uslugi a:before{
	content: '';
  position: absolute; top: 0; left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0, 0.75);
	z-index: -1;
}
.elements_uslugi a:last-child{
	margin-right: 0%;
}
.elements_uslugi a:hover{
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.5);
	        box-shadow: 0 0 8px rgba(0,0,0,0.5);
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}

/*Услуга*/

.block_usluga{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 10% 5%;
}
.block_usluga h2{
	margin: 0;
	padding-bottom: 5%;
}
.block_usluga img{
	width: 25rem;
	height: 17rem;
	float: left;
	margin-right: 2%;
}
.info_usluga div{
	float: left;
	height: 20rem;
	width: 20rem;
	background: url(../img/1.png) no-repeat;
	background-size: 100% 100%;
	margin-right: 3%; 
}
.info_usluga p:nth-child(2){
	margin: 0;
}

.info_usluga a:hover{
	color: #e06b3e;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}

/*Продукция*/

.block_production{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 10% 5%;	
}
.cat_prod{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
.block_categories{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-size: 1.2rem;
	width: 30%;
}
.block_categories a{
	padding: 2% 0;
	border-right:2px solid #000;
}
.block_categories a:hover{
	color: #e06b3e;
	border-right: 2px solid #e06b3e;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}
.block_categories .active_a{
	border-right: 2px solid #e06b3e;
}
.mobile_categories{
	display: none;
}
.productions{
	display: inline-block;
	width: 65%;
	margin-left: 5%;
}
.product{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 45%;
	height: 25rem;
	cursor: pointer;
	margin-bottom: 5%;
	float: left;
	margin-left: 4%;
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
}
.product section{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: center;
}
.product section p:first-child{
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: auto;
	height: 4rem;
	font-size: 1.3rem;
	margin: 0;
	padding: 0;
}
.product section hr{
	width: 80%;
	text-align: center;
	border: 1px solid #e5e5e5;
}
.product section p:last-child{
	width: 50%;
	margin: 0 auto;
	margin-top: 3%;
	border: 2px solid #000;
	padding: 5px;
}
.product:hover{
	-webkit-box-shadow: 0 0 7px rgba(0,0,0,0.3);
	        box-shadow: 0 0 7px rgba(0,0,0,0.3);
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}
.product section p:last-child:hover{
	color: #fff;
	background: #e06b3e;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}
.product img{
	height: 15rem;
	margin: 1% 1%;
}
.pagination{
	display: block;
	float: left;
	text-align: center;
	width: 100%;
}
.pagination a{
	margin-right: 1.5%;
	cursor: pointer;
}
.pagination a:hover{
	color: #e06b3e;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}
.pagination .active_a{
	border: 2px solid #e06b3e;
  border-radius: 50px;
  padding: 5px;
}

/*Страница продукта*/

.basik_block{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 10% 5%;
}
.basik_block h2{
	margin-top: 0;
}
.basik_block img{
	width: 30%;
	height: 30%;
	float: left;
	margin-right: 2%;
}
.elements_block p:nth-child(2){
	margin-top: 0;
}
.elements_block table{
	font-size: 1.15rem;
	text-align: left;
	margin: 5% 10%;
	width: 80%;
	border-collapse: collapse;
}
.elements_block table tr th, .elements_block table tr td{
	padding: 8px;
	margin:0; 
	border-bottom: 2px solid #ddd;
}

/*Блок поиска*/

.search_block{
	display: none;
}
.search_block:before{
	content: '';
	background: #000;
	position: fixed; 
	left: 0;
	top: 0;
	width: 100%; 
	height: 100%;
	opacity: 0.7;
	z-index: 15;
}
.modal_window{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	position: fixed;
	width: 80%;
	height: 100%;
	text-align: center;
	z-index: 16;
	margin: 0 10%;
	top:-100%;
	left: 0;
	-webkit-transition: 0.4s all;
	-o-transition: 0.4s all;
	transition: 0.4s all;
}
.modal_window_active{
	left:0;
	top:0;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}
.search_form{
	height: 23%;
	width: 100%;
	background-color: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
	        box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.modal_close{
	position: absolute;
	top: 2%;
	right: 2%;
	cursor: pointer;
	background: url(../img/icon_close.png) no-repeat;
	background-size: 100% 100%;
	height: 4%;
	width: 2.5%;
}
.modal_close:hover{
	background: url(../img/icon_close_orange.png) no-repeat;
	background-size: 100% 100%;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}
.search_block form{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;	
	-webkit-box-align: center;	
	    -ms-flex-align: center;	
	        align-items: center;
}
.search_block form input{
	font-family: OpenSans;
	font-size: 1.2rem;
	height: 37%;
	width: 79%;
	border: 2px solid #000;
	padding: 0.5%;
}
.search_block form input:focus{
	border: 2px solid #e06b3e;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}
.search_block h3{
	margin: 0;
	margin-top: 2%;
	margin-left: 10%;
	text-align: left;
}
.search_result{
	margin: 0;
	padding: 0;
	background-color: #fff;
	width: 100%;
	max-height: 77%;
	min-width: 15%;
	-webkit-box-shadow: 0 10px 10px rgba(0,0,0,0.5);
	        box-shadow: 0 10px 10px rgba(0,0,0,0.5);
	overflow-y: auto;
	scrollbar-width: none;
}
.search_result::-webkit-scrollbar{
	width: 4px;
	background: #fff;
}
.search_result::-webkit-scrollbar-thumb{
	background: #e06b3e;
}
.search_result li{
	width: 95%;
	height: 7rem;
	padding: 1rem 0;
	margin: 0 2.5%;
	border-bottom: 1px solid #d9d9d9;
}
.search_result li:hover{
	background-color: #efefef;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}
.search_result li:last-child{
	border: 0;
}
.search_result li:first-child{
	border-top: 1px solid #d9d9d9;
}
.search_result li a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	height: 100%;
	/*z-index: 17;*/
}
.search_result .search_img{
	width: 30%;
	height: 100%
}
.search_result li a img{
	height: 100%;
	margin-left: 10%;
}
.search_result li a p{
	width: 60%;
	text-align: center;
}

/*Админка*/

.admin_menu{
	display: inline-block;
	width: 90%;
	margin: 5% 5%;
	padding: 0;
}
.admin_menu li{
	float: left;
	border: 1px solid #000;
	height: 10rem;
	width: 28%;
	margin-right: 5%; 
	margin-bottom: 5%;
}
.admin_menu li:last-child{
	margin-right: 0%;	
}
.admin_menu li:hover{
	background-color: #e06b3e;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
	        box-shadow: 0 0 10px rgba(0,0,0,0.3);
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
.admin_menu li:hover a{
	color: #fff;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
.admin_menu li a{
	font-size: 1.1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.admin_h{
	margin: 0;
	padding-top: 10%;
	padding-left: 5%;
}
.tabs{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
.tabs_content {
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 78%;
}
.tabs_content.active_tab{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.tabs_content form{
	width: 100%;
  text-align: center;
  padding: 20px;
}
.tabs_content form input{
	border: 2px solid #000;
  width: 35%;
  height: 1.5rem;
  font-size: 1rem;
  margin-bottom: 20px;
}
.tabs_content form .tab_btn{
	width: 12%;
	height: 1.8rem;
	background-color: #fff;
}
.tabs_content form .tab_btn:hover{
	cursor: pointer;
	background: #e06b3e;
	color: #fff;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}
.admin_table{
	width: 70%;
	text-align: left;
	margin: 0 15%;
	border-collapse: collapse;
}
.admin_table td{
	padding: 12px 16px;
}
.admin_table thead tr{
	font-weight: bold; 
	border-top: 1px solid #e8e9eb;
}
.admin_table tr{
	border-bottom: 1px solid #e8e9eb;
}
.tabs_content .admin_table .tab_btn{
	width: 70%;
	margin: 0;
}
.tabs_content form textarea{
	width: 35%;
	border: 2px solid #000;
	font-size: 1.2rem;
}
.tabs_content form .admin_file_input{
	border: 0;
}
.tabs_content form select{
	border: 2px solid #000;
  width: 35%;
}
.admin_table img{
	width: 7rem;
	height: 7rem;
}
.tabs_caption{
	width: 17%;
  padding: 0;
  margin: 8rem 1rem;
}
.tabs_caption li{
	display: block;
	font-size: 1.2rem;
  border: 1px solid #000;
  padding: 4px;
  width: 90%;
  min-height: 2rem;
  margin: 1rem;
}
.tabs_caption li:hover{
	background-color: #e06b3e;
	color: #fff; 
	-webkit-transition: 0.3s all; 
	-o-transition: 0.3s all; 
	transition: 0.3s all;
	cursor: pointer;
}
.tabs_caption li:hover a{
	color: #fff;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.tabs_caption li a{
	display: block;
	width: 100%;
	height: 100%;
}
.tabs_caption .active_tab{
	background-color: #e06b3e;
	color: #fff; 
	-webkit-transition: 0.3s all; 
	-o-transition: 0.3s all; 
	transition: 0.3s all;
  border: 1px solid #000;
}
.login_h{
	padding-left: 0;
	text-align: center;
}
.login_form{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	min-height: 38%;
}
.login_form input{
	margin-top: 1%;
	border: 2px solid #000;
	font-size: 0.9rem;
	width: 25%;
	height: 1.5rem;
}
.login_form .tab_btn{
	width: 10%;
	height: 1.8rem;
	background-color: #fff;
}
.login_form .tab_btn:hover{
	cursor: pointer;
	background: #e06b3e;
	color: #fff;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}
.p_404{
	display: block;
  text-align: center;
  min-height: 37%;
}

/*пк*/

@media only screen and (max-width : 1266px) {
	header div:nth-child(3){
		display: none;
	}
	.slider .a_button{
		width: 26%;
		height: 6%;
	}
	hr {
		width: 40%;
	}
	.block_license .license_info a{
		width: 22%;
	}
	.modal_close{
		width: 3.5%;
	}
	.elements_uslugi div{
		width: 30%;
	}
	.productions {
		width: 67%;
    margin-left: 3%;
	}
	.elements_block img{
		width: 35%;
	}
	.elements_block table{
		margin: 5% 5%;
    width: 90%;
	}
	.block_contacts div:first-child {
		right: 2%;
	}
	.block_usluga img {
		width: 40%;
	}
}

/*Планшеты*/

@media only screen and (max-width : 1025px) {
	header .logo{
		width: 12%;
	}
	header .logo a{
		width: 100%;
	}
	h2 {
    font-size: 2rem;
	}
	.swiper-slide div p {
    font-size: 1.5rem;
	}
	.slider .a_button {
    width: 35%;
	}
	.modal_window{
		width: 90%;
		margin: 0 5%;
	}
	.modal_close{
		width: 4%;
	}
	hr {
		width: 70%;
	}
	.object_1, .object_2, .object_3 {
    margin-top: 10%;
    height: 20%;
	}
	.object_2, .object_3{
		margin-top: 15%;	
	}
	.object_1 div:first-child, .object_3 div:first-child {
    width: 42%;
    margin-right: 3%;
	}
	.object_2 div:last-child {
    width: 42%;
    margin-left: 3%;
	}
	.block_license .license_info a{
		width: 29%;
	}
	.block_license{
		margin-top: 0;
	}	
	footer div{
		width: 45%;
	}
	.product{
		margin-left: 2.5%;
		width: 46%;
	}
	.block_categories	{
		width: 30%;
	}
	.product section{
		padding: 3%;
	}
	.elements_block img {
    width: 47%;
	}
	.elements_uslugi div {
    width: 45%;
    margin-bottom: 4%;
    margin-right: 4%;
	}
	.block_contacts div:first-child{
		display: none;
	}
	.block_contacts div:last-child{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		text-align: left;
		padding: 2%;
		padding-top: 10%;
		width: 32%;
	}
	.block_usluga img {
    width: 50%;
	}
}

@media only screen and (max-width : 769px) {
	header {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	header .logo a{
		width: 54%;
		height: 90%;
		margin: 0;
		margin-top: 3%;
	}
	.search_result li a img{
		width: 100%;
		height: 100%;
	}
	.search_result li a p {
   	display: block;
    width: 60%;
    text-align: center;
    margin-left: 5%;
	}
	.login_h{
		padding-top: 25%;
	}
	.p_404{
		margin-bottom: 20%;
	}
	header div:nth-child(3), header div:first-child, header div:last-child {
		display: block;
		width: 30%;
		margin: 0;
	}
	header div:nth-child(3){
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	header div:last-child{
		margin-right: 5%;
	}
	header div:first-child{
		margin-left: 4%;
	}
	header div p{
		display: none;
	}
	header div:last-child{
		display: block;
	}
	header nav{
		display: none;
	}
	.mobile_menu_but{
		display: block;
		width: 40px;
		height: 40px;
		z-index: 13;
	}
	.mobile_menu_but span, .mobile_menu_but span:before, .mobile_menu_but span:after{
		display: block;
		height: 3px;
		width: 22px;
		background: #000;
		position: absolute;
		left: 50%;
		margin-left: -11px;
		top: 50%;
		margin-top: -1px;
	}
	.mobile_menu_but span:before{
		-webkit-transition: 0.3s all;
		-o-transition: 0.3s all;
		transition: 0.3s all;
		content: '';
		margin-top: -8px;
	}
	.mobile_menu_but span:after{
		-webkit-transition: 0.3s all;
		-o-transition: 0.3s all;
		transition: 0.3s all;
		content: '';
		margin-top: 4px;
	}
	.mobile_menu_but_active span{
		background: transparent;
	}
	.mobile_menu_but_active span:before{
		-webkit-transform: rotate(135deg);
		    -ms-transform: rotate(135deg);
		        transform: rotate(135deg);
		margin-top: 0;
		background: #e06b3e;
	}
	.mobile_menu_but_active span:after{
		-webkit-transform: rotate(-135deg);
		    -ms-transform: rotate(-135deg);
		        transform: rotate(-135deg);
		margin-top: 0;
		background: #e06b3e;
	}
	header div:nth-child(3) .mobile_menu{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: fixed;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		height: 100%;
		z-index: 12;
		background: #fff;
		top:-100%;
		left: 0;
		-webkit-transition: 0.5s all;
		-o-transition: 0.5s all;
		transition: 0.5s all;
	}
	header div:nth-child(3) .mobile_menu_active{
		-webkit-transition: 0.5s all;
		-o-transition: 0.5s all;
		transition: 0.5s all;
		top:0;
	}
	.mobile_menu ul{
		margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
	}
	.mobile_menu ul li{
		font-size: 1.3rem;
		line-height: 3.5;
		width: 80%;
		margin: 0 auto;
		border-bottom: 1px solid #efefef;
	}
	.mobile_menu ul li:last-child{
		border-bottom: 0;	 
	}
	.search_mobile{
		display: block;
	}
	.search_mobile_but{
		display: block;
		width: 25px;
		height: 25px;
		position: relative;
		float: right;
		z-index: 15;
	}	
	.search_mobile_but span:first-child{
		display: block;
		height: 13px;
		width: 13px;
		border: 2px solid #000;
		border-radius: 15px;
		position: absolute;
		top: 0;
		left: 0;
		-webkit-transition: 0.3s all;
		-o-transition: 0.3s all;
		transition: 0.3s all;
	}
	.search_mobile_but span:last-child{
		display: block;
		height: 2px;
		width: 13px;
		background: #000;
		position: absolute;
		bottom: 6px;
		right: 0;
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
		-webkit-transition: 0.3s all;
		-o-transition: 0.3s all;
		transition: 0.3s all;
	}
	.search_mobile_but_active span:first-child{
		height: 22px;
		width: 22px;
		-webkit-transition: 0.3s all;
		-o-transition: 0.3s all;
		transition: 0.3s all;
		border: 2px solid #000;
	}
	.search_mobile_but_active span:last-child{
		bottom: 11px;
    right: 5px;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
    background: #000;
	}
	.search_mobile_but_active span:last-child:before{
		content: '';
		display: block;
		height: 2px;
		width: 13px;
		background: #000;
		position: absolute;
		bottom: 0px;
		right: 0;
		-webkit-transform: rotate(-90deg);
		    -ms-transform: rotate(-90deg);
		        transform: rotate(-90deg);
		-webkit-transition: 0.3s all;
		-o-transition: 0.3s all;
		transition: 0.3s all;
	}
	header div:last-child .search_block_mobile{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: fixed;
		height: 100%;
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		background: #fff;
		top: 0;
		right: -105%;
		z-index: 14;
		-webkit-transition: 0.5s all;
		-o-transition: 0.5s all;
		transition: 0.5s all;
	}
	header div:last-child .search_block_mobile_active{
		right:-5%;	
		-webkit-transition: 0.7s all;	
		-o-transition: 0.7s all;	
		transition: 0.7s all;
	}
	.search_block_mobile form input{
		font-family: OpenSans;
		font-size: 1.2rem;
		height: 100%;
		width: 80%;
		border: 2px solid #000;
		padding: 0.5%;
	}
	.search_block_mobile form input:focus{
		border: 2px solid #e06b3e;
		-webkit-transition: 0.3s all;
		-o-transition: 0.3s all;
		transition: 0.3s all;
	}
	.search_block_mobile form{
		padding-left: 10%;
	}
	.search_block_mobile h3{
		padding-left: 10%;
	}
	.search_block_mobile .search_result{
		margin-top: 6%;
		-webkit-box-shadow: none;
		        box-shadow: none;
		/*height: 100%;*/
	}
	.search_block_mobile .search_result p{
		display: inline;
	}
	.swiper-slide div p {
    font-size: 1.3rem;
	}
	h2 {
    font-size: 1.8rem;
	}
	.slider .a_button {
    width: 55%;
	}
	.block_objects{
		height: auto;
	}
	.object_1, .object_2, .object_3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    height: auto;
    margin-top: 10%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	}
	.object_1 div:last-child, .object_3 div:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; 
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	}

	.object_2 div:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	}
	.object_2 div:first-child:before{
		content: '';
		width: 70%;
    margin: 0 15%; 
		height: 19rem;
		background: url(../img/object_2.png) no-repeat;
    background-size: 100% 100%;
	}
	.object_last div:first-child:before{
		content: '';
		width: 70%;
    margin: 0 15%; 
		height: 19rem;
		background: url(../img/object_4.jpg) no-repeat;
    background-size: 100% 100%;
	}
	.object_1 div:first-child, .object_3 div:first-child {
    width: 70%;
    margin: 0 15%; 
    height: 19rem;
	}
	.object_2 div:last-child{
		display: none;
	}
	.object_3{
		margin-bottom: 10%;
	}
	footer{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: 90%;
	}
	footer div{
		width: 100%;
	}
	footer div:last-child{
		width: 60%;
		border-top: 2px solid #fff;
		border-left: 0;
		margin-top: 5%;
	}
	footer div:last-child ul{
		padding: 0
	}
	.block_license{
		height: 90vh;
	}
	.block_license .license_info{
		display: none;
	}
	.block_license .swiper-container_2{
		display: block;
		margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
	}
	.swiper-container_2 .swiper-slide{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		height: 90%;
		width: 100%;
	}
	.swiper-slide .slide_license{
		display: block;
		height: 80%;
		width: 60%;
		margin: auto 20%;
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
		        box-shadow: 0 0 10px rgba(0,0,0,0.5);
	}
	.swiper-slide:first-child .slide_license{
		background:url(../img/license_1.jpg) no-repeat;
		background-position: center center;
		background-size: 100% 100%;
	}
	.swiper-slide:nth-child(2) .slide_license{
		background:url(../img/license_2.jpg) no-repeat;
		background-position: center center;
		background-size: 100% 100%;
	}
	.swiper-slide:last-child .slide_license{
		background:url(../img/license_3.jpg) no-repeat;
		background-position: center center;
		background-size: 100% 100%;
	}
	.cat_prod{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.block_categories{
		width: 100%;
		padding-top: 5%;
    padding-bottom: 15%;
	}
	.block_categories a{
		border-right: 0;
	}
	.productions{
		width: 95%;
		margin: 0 auto;
	}
	.block_categories a{
		display: none;
	}
	.mobile_categories{
		display: block;
		position: relative;
	}
	.mobile_categories a{
		display: block;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
	}
	.mobile_categories a:hover{
		border: 0;
	}
	.mobile_categories_menu{
		position: absolute;
		padding: 0;
		margin: 0;
		width: 99.6%;
		display: none;
		-webkit-box-shadow: 0 0 2px rgb(204, 204, 204);
		        box-shadow: 0 0 2px rgb(204, 204, 204);
		border: 1px solid #efefef;
		background-color: #fff;
	}
	.mobile_categories_menu li{
		padding: 7px;
	}
	.but_mobile_categories{
		border:1px solid #efefef;	
		-webkit-box-shadow: 0 0 2px rgb(204, 204, 204);	
		        box-shadow: 0 0 2px rgb(204, 204, 204);
		margin: 0;
		padding: 7px;
		font-size: 1.2rem;
		cursor: pointer;
	}
	.but_mobile_categories_active{
		background-color: #f8f8f8;
		-webkit-transition: 0.3s all;
		-o-transition: 0.3s all;
		transition: 0.3s all;
	}
	.text_arenda, .block_uslugi, .text_vakans{
    padding-top: 20%;
	}
	.arenda_element{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: 81%;
		margin: auto;
	}
	.arenda_element div:first-child {
    width: 350px;
    height: 250px;
    margin: 20px 0;
	}
	.arenda_element{
		border-bottom: 0px solid #efefef;
		margin-bottom: 40px;
	}
	.elements_uslugi div {
    width: 45%;
    margin-bottom: 4%;
    margin-right: 4%;
	}
	.block_contacts div:last-child{
		display: none;
	}
	.block_contacts div:first-child{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: static;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-shadow: none;
		        box-shadow: none;
		width: 90%;
		padding: 5%;
		padding-top: 20%;
		text-align: left;
	}
	.block_contacts div:first-child p:last-child {
     padding-bottom: 0%; 
	}
	.block_contacts {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		height: auto;
	}
	.block_contacts div:first-child p {
     padding: 0 0%; 
	}
	.block_contacts div:first-child h2 {
     padding-top: 0%;
     text-align: left; 
	}
	.div_map{
		height: 25rem;
	}
	.block_production {
    padding: 20% 5%;
	}
	.basik_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20% 5%;
	}
	.elements_block img {
    width: 60%;
	}
	.block_usluga {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20% 5%;
	}
	.block_usluga img {
    width: 45%;
    padding: 4px;
    padding-left: 0;
	}
}

@media only screen and (max-width : 767px){
	.swiper-slide .slide_license{
		height: 80%;
		width: 50%;
		margin: auto 25%;
	}
}
/*Смартфоны*/

@media only screen and (max-width : 550px){
	.product{
		width: 70%;
		margin-left: 15%;
	}
	.search_result .search_img{
		width: 45%;
	}
}

@media only screen and (max-width : 481px) {
	header .logo a {
    width: 70%;
    height: 85%;
    margin: 0;
    margin-top: 5%;
	}
	h2 {
    font-size: 1.6rem;
	}
	p {
    font-size: 1rem;
	}
	.swiper-slide div p {
    font-size: 1.1rem;
	}
	h3{
		font-size: 1.3rem;
	}
	.object_1 div:first-child, .object_3 div:first-child {
		width: 100%;
    height: 14rem;
    margin-left: 0;
    margin-right: 0;	
	}
	.object_2 div:first-child:before {
		width: 100%;
    height: 14rem;
    margin-left: 0;
    margin-right: 0;
	}
	.slider .a_button {
    width: 90%;
    font-size: 1.1rem;
	}
	header{
		height: 64px;
	}
	.mobile_menu ul li {
    font-size: 1.2rem;
    line-height: 3.5;
	}
	.search_block_mobile form input {
    font-size: 1.1rem;
	}
	.arenda_element div:first-child img {
	  display: block;
	  width: 300px;
	  height: 220px;
	}
	.elements_uslugi div {
    width: 99%;
  }
  .vakans_table {
    font-size: 1rem;
    text-align: left;
    margin: 5% 2%;
    width: 96%;
    border-collapse: collapse;
	}
	footer div a {
    font-size: 1rem;
	}
	.block_license{
		height: 70vh;
	}
	.swiper-slide .slide_license{
		height: 100%;
		width: 70%;
		margin: 0 15%;
	}
	.swiper-pagination-bullet {
    margin: 0 4px;
    background: #fff!important;
	}
	.block_usluga img {
    width: 100%;
		padding: 0;
    padding-bottom: 10px;
	}
	.elements_block img {
	  width: 100%;
	  padding-bottom: 20px;
	}
	.product{
		width: 90%;
		margin-left: 5%;
	}
}

@media only screen and (min-width: 320px) and (max-width: 815px) and (max-height: 736px) and (orientation: landscape){
	header {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	header .logo a{
		width: 54%;
		height: 90%;
		margin: 0;
		margin-top: 3%;
	}
	.search_result li a img{
		width: 100%;
		height: 100%;
	}
	.search_result li a p {
   	display: block;
    width: 60%;
    text-align: center;
    margin-left: 5%;
	}
	.login_h{
		padding-top: 25%;
	}
	.p_404{
		margin-bottom: 20%;
	}
	header div:nth-child(3), header div:first-child, header div:last-child {
		display: block;
		width: 30%;
		margin: 0;
	}
	header div:nth-child(3){
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	header div:last-child{
		margin-right: 5%;
	}
	header div:first-child{
		margin-left: 4%;
	}
	header div p{
		display: none;
	}
	header div:last-child{
		display: block;
	}
	header nav{
		display: none;
	}
	.mobile_menu_but{
		display: block;
		width: 40px;
		height: 40px;
		z-index: 13;
	}
	.mobile_menu_but span, .mobile_menu_but span:before, .mobile_menu_but span:after{
		display: block;
		height: 3px;
		width: 22px;
		background: #000;
		position: absolute;
		left: 50%;
		margin-left: -11px;
		top: 50%;
		margin-top: -1px;
	}
	.mobile_menu_but span:before{
		-webkit-transition: 0.3s all;
		-o-transition: 0.3s all;
		transition: 0.3s all;
		content: '';
		margin-top: -8px;
	}
	.mobile_menu_but span:after{
		-webkit-transition: 0.3s all;
		-o-transition: 0.3s all;
		transition: 0.3s all;
		content: '';
		margin-top: 4px;
	}
	.mobile_menu_but_active span{
		background: transparent;
	}
	.mobile_menu_but_active span:before{
		-webkit-transform: rotate(135deg);
		    -ms-transform: rotate(135deg);
		        transform: rotate(135deg);
		margin-top: 0;
		background: #e06b3e;
	}
	.mobile_menu_but_active span:after{
		-webkit-transform: rotate(-135deg);
		    -ms-transform: rotate(-135deg);
		        transform: rotate(-135deg);
		margin-top: 0;
		background: #e06b3e;
	}
	header div:nth-child(3) .mobile_menu{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: fixed;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		height: 100%;
		z-index: 12;
		background: #fff;
		top:-100%;
		left: 0;
		-webkit-transition: 0.5s all;
		-o-transition: 0.5s all;
		transition: 0.5s all;
	}
	header div:nth-child(3) .mobile_menu_active{
		-webkit-transition: 0.5s all;
		-o-transition: 0.5s all;
		transition: 0.5s all;
		top:0;
	}
	.mobile_menu ul{
		margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    height: 80%;
    margin-top: 5%;
    overflow: auto;
	}
	.mobile_menu ul li{
		font-size: 1.3rem;
		line-height: 3.5;
		width: 80%;
		margin: 0 auto;
		border-bottom: 1px solid #efefef;
	}
	.mobile_menu ul li:last-child{
		border-bottom: 0;	 
	}
	.search_mobile{
		display: block;
	}
	.search_mobile_but{
		display: block;
		width: 25px;
		height: 25px;
		position: relative;
		float: right;
		z-index: 15;
	}	
	.search_mobile_but span:first-child{
		display: block;
		height: 13px;
		width: 13px;
		border: 2px solid #000;
		border-radius: 15px;
		position: absolute;
		top: 0;
		left: 0;
		-webkit-transition: 0.3s all;
		-o-transition: 0.3s all;
		transition: 0.3s all;
	}
	.search_mobile_but span:last-child{
		display: block;
		height: 2px;
		width: 13px;
		background: #000;
		position: absolute;
		bottom: 6px;
		right: 0;
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
		-webkit-transition: 0.3s all;
		-o-transition: 0.3s all;
		transition: 0.3s all;
	}
	.search_mobile_but_active span:first-child{
		height: 22px;
		width: 22px;
		-webkit-transition: 0.3s all;
		-o-transition: 0.3s all;
		transition: 0.3s all;
		border: 2px solid #000;
	}
	.search_mobile_but_active span:last-child{
		bottom: 11px;
    right: 5px;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
    background: #000;
	}
	.search_mobile_but_active span:last-child:before{
		content: '';
		display: block;
		height: 2px;
		width: 13px;
		background: #000;
		position: absolute;
		bottom: 0px;
		right: 0;
		-webkit-transform: rotate(-90deg);
		    -ms-transform: rotate(-90deg);
		        transform: rotate(-90deg);
		-webkit-transition: 0.3s all;
		-o-transition: 0.3s all;
		transition: 0.3s all;
	}
	header div:last-child .search_block_mobile{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: fixed;
		height: 100%;
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		background: #fff;
		top: 0;
		right: -105%;
		z-index: 14;
		-webkit-transition: 0.5s all;
		-o-transition: 0.5s all;
		transition: 0.5s all;
	}
	header div:last-child .search_block_mobile_active{
		right:-5%;	
		-webkit-transition: 0.7s all;	
		-o-transition: 0.7s all;	
		transition: 0.7s all;
	}
	.search_block_mobile form input{
		font-family: OpenSans;
		font-size: 1.2rem;
		height: 100%;
		width: 80%;
		border: 2px solid #000;
		padding: 0.5%;
	}
	.search_block_mobile form input:focus{
		border: 2px solid #e06b3e;
		-webkit-transition: 0.3s all;
		-o-transition: 0.3s all;
		transition: 0.3s all;
	}
	.search_block_mobile form{
		padding-left: 10%;
	}
	.search_block_mobile h3{
		padding-left: 10%;
	}
	.search_block_mobile .search_result{
		margin-top: 6%;
		-webkit-box-shadow: none;
		        box-shadow: none;
		/*height: 100%;*/
	}
	.search_block_mobile .search_result p{
		display: inline;
	}
	.swiper-slide div p {
    font-size: 1.3rem;
	}
	h2 {
    font-size: 1.8rem;
	}
	.slider .a_button {
    width: 55%;
	}
	.block_objects{
		height: auto;
	}
	.object_1, .object_2, .object_3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    height: auto;
    margin-top: 10%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	}
	.object_1 div:last-child, .object_3 div:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; 
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	}

	.object_2 div:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	}
	.object_2 div:first-child:before{
		content: '';
		width: 70%;
    margin: 0 15%; 
		height: 19rem;
		background: url(../img/object_2.png) no-repeat;
    background-size: 100% 100%;
	}
	.object_last div:first-child:before{
		content: '';
		width: 70%;
    margin: 0 15%; 
		height: 19rem;
		background: url(../img/object_4.png) no-repeat;
    background-size: 100% 100%;
	}
	.object_1 div:first-child, .object_3 div:first-child {
    width: 70%;
    margin: 0 15%; 
    height: 19rem;
	}
	.object_2 div:last-child{
		display: none;
	}
	.object_3{
		margin-bottom: 10%;
	}
	footer{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: 90%;
	}
	footer div{
		width: 100%;
	}
	footer div:last-child{
		width: 60%;
		border-top: 2px solid #fff;
		border-left: 0;
		margin-top: 5%;
	}
	footer div:last-child ul{
		padding: 0
	}
	.block_license{
		height: 90vh;
	}
	.block_license .license_info{
		display: none;
	}
	.block_license .swiper-container_2{
		display: block;
		margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
	}
	.swiper-container_2 .swiper-slide{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		height: 90%;
		width: 100%;
	}
	.swiper-slide .slide_license{
		display: block;
		height: 80%;
		width: 60%;
		margin: auto 20%;
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
		        box-shadow: 0 0 10px rgba(0,0,0,0.5);
	}
	.swiper-slide:first-child .slide_license{
		background:url(../img/license_1.jpg) no-repeat;
		background-position: center center;
		background-size: 100% 100%;
	}
	.swiper-slide:nth-child(2) .slide_license{
		background:url(../img/license_2.jpg) no-repeat;
		background-position: center center;
		background-size: 100% 100%;
	}
	.swiper-slide:last-child .slide_license{
		background:url(../img/license_3.jpg) no-repeat;
		background-position: center center;
		background-size: 100% 100%;
	}
	.cat_prod{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.block_categories{
		width: 100%;
		padding-top: 5%;
    padding-bottom: 10%;
	}
	.block_categories a{
		border-right: 0;
	}
	.productions{
		width: 95%;
		margin: 0 auto;
	}
	.block_categories a{
		display: none;
	}
	.mobile_categories{
		display: block;
		position: relative;
	}
	.mobile_categories a{
		display: block;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
	}
	.mobile_categories a:hover{
		border: 0;
	}
	.mobile_categories_menu{
		position: absolute;
		padding: 0;
		margin: 0;
		width: 99.6%;
		display: none;
		-webkit-box-shadow: 0 0 2px rgb(204, 204, 204);
		        box-shadow: 0 0 2px rgb(204, 204, 204);
		border: 1px solid #efefef;
		background-color: #fff;
	}
	.mobile_categories_menu li{
		padding: 7px;
	}
	.but_mobile_categories{
		border:1px solid #efefef;	
		-webkit-box-shadow: 0 0 2px rgb(204, 204, 204);	
		        box-shadow: 0 0 2px rgb(204, 204, 204);
		margin: 0;
		padding: 7px;
		font-size: 1.2rem;
		cursor: pointer;
	}
	.but_mobile_categories_active{
		background-color: #f8f8f8;
		-webkit-transition: 0.3s all;
		-o-transition: 0.3s all;
		transition: 0.3s all;
	}
	.text_arenda, .block_uslugi, .text_vakans{
    padding-top: 10%;
	}
	.arenda_elements{
		display: block;
	}
	.arenda_element{
		display: inline-block;
		width: 42%;
		margin: 1% 3%;
	}
	.arenda_element div:first-child {
    width: 350px;
    height: 250px;
    margin: 20px 0;
	}
	.arenda_element{
		border-bottom: 0px solid #efefef;
		margin-bottom: 40px;
	}
	.elements_uslugi div {
    width: 45%;
    margin-bottom: 4%;
    margin-right: 4%;
	}
	.block_contacts div:last-child{
		display: none;
	}
	.block_contacts div:first-child{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: static;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-shadow: none;
		        box-shadow: none;
		width: 90%;
		padding: 5%;
		padding-top: 10%;
		text-align: left;
	}
	.block_contacts div:first-child p:last-child {
     padding-bottom: 0%; 
	}
	.block_contacts {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		height: auto;
	}
	.block_contacts div:first-child p {
     padding: 0 0%; 
	}
	.block_contacts div:first-child h2 {
     padding-top: 0%;
     text-align: left; 
	}
	.div_map{
		height: 25rem;
	}
	.block_production {
    padding: 20% 5%;
    padding-top: 10%;
	}
	.basik_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20% 5%;
    padding-top: 10%;
	}
	.elements_block img {
    width: 60%;
	}
	.block_usluga {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20% 5%;
    padding-top: 10%;
	}
	.block_usluga img {
    width: 45%;
    padding: 4px;
    padding-left: 0;
	}
	header .logo a {
		width: 45%;
    height: 85%;
    margin: 0;
    margin-top: 2.5%;
	}
	h2 {
    font-size: 1.4rem;
	}
	p {
    font-size: 1rem;
	}
	.swiper-slide div p {
    font-size: 1rem;
	}
	h3{
		font-size: 1.3rem;
	}
	.object_1 div:first-child, .object_3 div:first-child {
		width: 50%;
    height: 14rem;
    margin-left: 25%;
    margin-right: 0;	
	}
	.object_2 div:first-child:before {
		width: 50%;
    height: 14rem;
    margin-left: 25%;
    margin-right: 0;
	}
	.slider .a_button {
    width: 40%;
    font-size: 1rem;
    height: 10%;
    border: 1px solid #fff;
	}
	header{
		height: 64px;
	}
	.mobile_menu ul li {
    font-size: 1.2rem;
    line-height: 3.5;
	}
	.search_block_mobile form input {
    font-size: 1.1rem;
	}
	.arenda_element div:first-child img {
	  display: block;
	  width: 300px;
	  height: 220px;
	}
	.elements_uslugi div {
    width: 45%;
  }
  .vakans_table {
    font-size: 1rem;
    text-align: left;
    margin: 5% 5%;
    width: 90%;
    border-collapse: collapse;
	}
	footer div a {
    font-size: 1rem;
	}
	.block_license{
		height: 90vh;
	}
	.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: -4px 4px!ipmortant;
	}
	.swiper-slide .slide_license{
		height: 100%;
    width: 75%;
    margin: 0 auto;
	}
	.swiper-pagination-bullet {
    margin: 0 4px;
    background: #fff!important;
	}
	.block_usluga img {
    width: 45%;
		padding: 0;
    padding-bottom: 10px;
	}
	.elements_block img {
	  width: 45%;
	  padding-bottom: 20px;
	}
	.product{
		width: 45%;
		margin-left: 5%;
	}
}

/* iPhone 6+ ----------- */
@media only screen and (min-width: 414px) and (max-height: 736px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2){

}

/* iPhone 6 ----------- */
@media only screen and (min-width: 375px) and (max-height: 667px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2){
	.swiper-slide .slide_license {
	    height: 100%;
	    width: 85%;
	    margin: 0 auto;
	}
	.product {
    width: 45%;
    margin-left: 3%;
	}
	.arenda_element	div:first-child {
		width: 253px;
    height: 250px;
    margin: 20px 0;
	}
	.arenda_element	div:first-child img {
    display: block;
    width: 252px;
    height: 220px;
	}
}

/* Samsung Galaxy S3 ----------- */
@media only screen and (min-width: 320px) and (max-height: 640px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2){
	.object_1 div:first-child, .object_3 div:first-child {
    width: 55%;
    height: 14rem;
    margin-left: 22.5%;
    margin-right: 0;
	}
	.object_2 div:first-child:before {
    width: 55%;
    height: 14rem;
    margin-left: 22.5%;
    margin-right: 0;
	}
	.block_production {
    padding: 20% 2%;
    padding-top: 10%;
	}
	.product section p:first-child {
		font-size: 1.1rem;
	}
}

/* iPhone 5 ----------- */
@media only screen and (min-width: 320px) and (max-height: 568px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2){
	.elements_uslugi div {
    width: 46%;
	}
	.block_usluga img {
    width: 50%;
	}
	.basik_block, .block_usluga{
		padding-top: 15%;
	}
	.arenda_element div:first-child img{
		width: 235px;
	}
	.object_1 div:first-child, .object_3 div:first-child, .object_2 div:first-child:before{
		width: 60%;
		margin-left: 20%;
	}
	.swiper-slide .slide_license{
		width: 100%;
	}
}

/* iPhone 4 ----------- */
@media only screen and (min-width: 320px) and (max-width: 480px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {

}
