

.mobile-menu{
	
	display: none;
	
	position: fixed;
	
	top: 0;
	
	left: 0;
	
	width: 100%;
	
	background-color: #fff;
	
	padding: 40px 30px;
	
	height: 100%;
	
	z-index: 3;
	
	overflow-y: scroll;
	
}



.descr.descr-mobile, .mobile-cart{
	
	display: none;
	
}

.h_menu_lang.h_menu_lang_mobile,

.head-menu-mobile{
	
	margin-bottom: 40px;
	
}

.h_menu_lang.h_menu_lang_mobile .menu-item-has-children a::after{
	
	background-image: url(../img/arrow-blue.png);
	
}

.h_menu_lang.h_menu_lang_mobile a,

.mobile-tel, .mobile-mail,

.head-menu-mobile a{
	
	color: #2D3452;
	
}

.mobile-tel, .mobile-mail{
	
	font-size: 24px;
	
	margin-bottom: 20px;
	
	display: inline-block;
	
	width: 100%;
	
}

.adress-mobile{
	
	font-size: 18px;
	
	margin-top: 10px;
	
}

.h_menu_lang.h_menu_lang_mobile a{
	
	font-size: 16px;
	
}

.logo-mobile{
	
	margin-bottom: 70px;
	
}

.head-menu-mobile li{
	
	margin-bottom: 20px;
	
}

.head-menu-mobile a{
	
	font-size: 32px;
	
}

#hamburger-icon {
	
	display: none;
	
	width:40px;
	
	height:30px;
	
	position:absolute;
	
	right: 40px;
	
	top: 40px;
	
	z-index: 5;
	
}

#hamburger-icon.active{
	
	position: fixed;
	
}

#hamburger-icon .line {
	
	display:block;
	
	background:#2D3452;
	
	width:40px;
	
	height:3px;
	
	position:absolute;
	
	left:0;
	
	border-radius:(8px / 2);
	
	transition: all 0.4s;
	
	-webkit-transition: all 0.4s;
	
	-moz-transition: all 0.4s;
	
}

#hamburger-icon .line-1 {
	
	top:0;
	
}

#hamburger-icon .line-2 {
	
	top:50%;
	
}

#hamburger-icon .line-3 {
	
	top:100%;
	
}

#hamburger-icon .text-gamb{
	
	font-size: 12px;
	
	text-transform: uppercase;
	
	top: 150%;
	
	width: 0;
	
}

#hamburger-icon:hover .line-1, #hamburger-icon:focus .line-1{
	
	transform: translateY(8px / 2 * -1);
	
	-webkit-transform: translateY(8px / 2 * -1);
	
	-moz-transform: translateY(8px / 2 * -1);
	
}

#hamburger-icon:hover .line-3, #hamburger-icon:focus .line-3 {
	
	transform: translateY(8px / 2);
	
	-webkit-transform: translateY(8px / 2);
	
	-moz-transform: translateY(8px / 2);
	
}  



#hamburger-icon.active .line-1 {
	
	
	
	transform: translateY(16px) translateX(0) rotate(45deg);
	
	-webkit-transform: translateY(16px) translateX(0) rotate(45deg);
	
	-moz-transform: translateY(16px) translateX(0) rotate(45deg);
	
	
	
}

#hamburger-icon.active .line-2 {
	
	opacity:0;
	
}

#hamburger-icon.active .line-3 {
	
	transform: translateY(-16px) translateX(0) rotate(-45deg);
	
	-webkit-transform: translateY(-16px) translateX(0) rotate(-45deg);
	
	-moz-transform: translateY(-16px) translateX(0) rotate(-45deg);
	
	
	
}

.home-head #hamburger-icon .line {
	
	background:#fff;
	
	color: #fff;
	
}

.home-head #hamburger-icon.active .line {
	
	background:#2D3452;
	
	color: #2D3452;
	
}







@media(max-width: 1600px){
	
	body{ zoom: 90%}
	
}



@media (max-width: 1490px){
	
	body {
		
		zoom: 80%;
		
	}
	
}

@media (max-width: 1366px){
	
	body {
		
		zoom: normal;
		
	}
	
	.row.row-head{
		justify-content: space-around;
	}
	.head-menu li:not(:first-child){
		padding-left: 25px;
	}
}

@media (max-width: 1200px){
	
	body {
		
		zoom:normal;
		
	}
	
	.h_menu_lang{
		
		margin-bottom: 30px;
		
	}
	
	.container{
		
		width: 960px;
		
	}
	
	.home-head .desc,
	
	.desc, .header .desc{
		
		display: none;
		
	}
	
	#hamburger-icon, .mobile-cart{
		
		display: block;
		
	}
	
	.cart-tov{
		
		display: none;
		
	}
	
	.mobile-cart{
		
		position: absolute;
		
		top: 50px;
		
		right: 100px;
		
	}
	
	.row-input input{
		
		width: 100%;
		
		
		
	}
	
	.row-input label:first-child{
		
		padding-right: 30px;
		
	}
	
	.pagin-page{
		
		margin-top: 20px;
		
	}
	
	.item-vacancy{
		
		-webkit-flex-wrap: wrap;
		
		-moz-flex-wrap: wrap;
		
		-ms-flex-wrap: wrap;
		
		-o-flex-wrap: wrap;
		
		flex-wrap: wrap;
		
		padding-bottom: 40px;
		
		margin-bottom: 28px;
		
	}
	
	.blue-button{
		
		margin-top: 20px;
		
	}
	
	.item-vacancy .descr{
		
		width: 100%;
		
	}
	
	.item-vacancy .price-vac{
		
		margin-top: 20px;
		
		text-align: left;
		
		width: 100%;
		
	}
	
	.woocommerce-billing-fields__field-wrapper .form-row{
		
		width: 100%;
		
	}
	
	.back-calk{
		
		display: inline-block;
		
		margin-top: 15px;
		
	}
	
	#contact-form .col1{
		
		width: 100%;
		
	}
	
	#contact-form .row{
		
		-webkit-flex-wrap: wrap;
		
		-moz-flex-wrap: wrap;
		
		-ms-flex-wrap: wrap;
		
		-o-flex-wrap: wrap;
		
		flex-wrap: wrap;
		
	}
	
}

/* (mdpi) Android*/
@media only screen and (min-device-width : 480px) and (max-device-width : 1366px) {
	body{
		zoom:84%;
	}
}



@media (max-width: 1024px){
	
	.fon{
		
		object-fit: cover;
		
	}
	#calc-main .white-button{
		position: static;
	}
	.products{
		
		-webkit-flex-wrap: wrap;
		
		-moz-flex-wrap: wrap;
		
		-ms-flex-wrap: wrap;
		
		-o-flex-wrap: wrap;
		
		flex-wrap: wrap;
		
	}
	
	#calc-main .descr{
		
		display: none;
		
	}
	
	
	
	#calc-main .descr.descr-mobile{
		
		display: block;
		
	}
	
	.row-calc .col-2{
		
		margin-top: 40px;
		
		margin-bottom: 30px;
		
	}
	
	/*calc*/
	
	.row-calc{
		
		-webkit-flex-wrap: wrap;
		
		-moz-flex-wrap: wrap;
		
		-ms-flex-wrap: wrap;
		
		-o-flex-wrap: wrap;
		
		flex-wrap: wrap;
		
	}
	
	.row-calc .col-1,.row-calc .col-2{
		
		width: 100%;
		
	}
	
	.row-input input{
		
		width: 100%;
		
	}
	
	
	
	/*o-nas-main*/
	
	#o-nas {
		
		background-size: 100%;
		
		padding-top: 10px;
		
		background-repeat: no-repeat;
		
		background-position: top;
		
	}
	
	#o-nas .descr{
		
		padding-top: 100%;
		
		margin-top: 40px;
		
	}
	
	#o-nas .col-1, #o-nas .col-2{
		
		width: 100%;
		
	}
	
	#o-nas .col-2{
		
		padding-left: 0;
		
	}
	
	.container{
		
		width: 100%;
		
	}
	
	#contact-form .row{
		
		-webkit-flex-wrap: wrap;
		
		-moz-flex-wrap: wrap;
		
		-ms-flex-wrap: wrap;
		
		-o-flex-wrap: wrap;
		
		flex-wrap: wrap;
		
	}
	
	.#contact-form .col1, 
	
	#contact-form .col2{
		
		width: 100%;
		
	}
	
	#contact-form .col-2{
		
		margin-top: 30px;
		
	}
	
	.checkout .col2-set, .checkout #order_review{
		
		max-width: 50%;
		
		width: auto;
		
	}
	
}



@media (max-width: 960px){
	
	/*	.row{
		
		padding: 0px 20px;
		
	}*/
	
	.logo {
		
		left: 30px;
		
	}
	
	#hamburger-icon{
		
		right: 30px;
		
	}
	
	.item-new{
		
		-webkit-flex-wrap: wrap;
		
		-moz-flex-wrap: wrap;
		
		-ms-flex-wrap: wrap;
		
		-o-flex-wrap: wrap;
		
		flex-wrap: wrap;
		
	}
	
	
	
	.item-new .thumb{
		
		width: 100%;
		
		height: auto;
		
		text-align: center;
		
		margin-right: 0;
		
	}
	
	.item-new .thumb img{
		
		width: 100%;
		
		height: auto;
		
	}
	
	.item-new .thumb .logo-news{
		
		width: auto;
		
	}
	
	.item-new .descr{
		
		width: 100%;
		
	}
	
	.products .item{
		
		width: 200px;
		
	}
	
	#contact-form .col1{
		
		width: 100%;
		
		margin-right: 0;
		
	}
	
	#calc-main .select li{
		
		width: 33%;
		
	}
	
	#calc-main .select li span{
		
		margin-left: 18px;
		
	}
	
	#calc-main .select li.active span{
		
		margin-left: 0;
		
		padding-left: 18px;
		
		padding-right: 18px;
		
	}
	
	.archive h1{
		
		margin-bottom: 20px;
		
	}
	
	.container{
		
		padding-left: 30px;
		
		padding-right: 30px;
		
	}
	
	.category-prd .item{
		
		width: 100%;
		
	}
	
	.product-full-pi{
		
		-webkit-flex-wrap: wrap;
		
		-moz-flex-wrap: wrap;
		
		-ms-flex-wrap: wrap;
		
		-o-flex-wrap: wrap;
		
		flex-wrap: wrap;
		
	}
	
	.descr-product{
		
		width: 100%;
		
		margin-top: 30px;
		
	}
	
	.sub_prd{
		
		-webkit-flex-wrap: wrap;
		
		-moz-flex-wrap: wrap;
		
		-ms-flex-wrap: wrap;
		
		-o-flex-wrap: wrap;
		
		flex-wrap: wrap;
		
	}
	
	.sub_prd .price,
	
	.sub_prd .select.qty{
		
		margin-top: 20px;
		
	}
	
	.price_one .price{
		
		margin-top: 0;
		
	}
	
	.price_one ~ .cart{
		
		width: 100%;
		
	}
	
}

@media (min-width: 768px){
	
	.table.shop_table.cart td{
		
		width: 25%;
		
		text-align: left;
		
	}
	
}



@media (max-width: 768px){
	
	.article img{
		
		margin-bottom: 20px;
		
		margin-top: 0;
		
		width: 100%;
		
		float: none;
		
	}
	
	.article img ~ img{
		
		margin-left: 0;
		
	}
	
	h1{
		
		font-size: 32px;
		
		line-height: normal;
		
	}
	
	.row-head-main .white-button{
		
		margin-right: 0;
		
		margin-bottom: 30px;
		
	}
	
	#production-main{
		
		padding-bottom: 65px;
		
		padding-top: 45px;
		
	}
	
	#production-main h2, #news h2, #calc-main h2,
	
	#o-nas h2, #partners h2, #contact-form .tel, #contact-form .mail{
		
		line-height: normal;
		
	}
	
	#calc-main{
		
		padding-top: 36px;
		
		padding-bottom: 45px;
		
	}
	
	#calc-main .white-button{
		
		margin-top: 20px;
		
	}
	
	#news{
		
		padding-top: 38px;
		
		padding-bottom: 50px;
		
	}
	
	.item-new .title{
		
		margin-top: 12px;
		
	}
	
	.link-news{
		
		margin-top: 25px;
		
	}
	
	#o-nas{
		
		padding-top: 30px;
		
	}
	
	.logo-o{
		
		top: 16%;
		
	}
	
	#partners{
		
		padding-top: 35px;
		
		padding-bottom: 75px;
		
	}
	
	#contact-form{
		
		padding-top: 45px;
		
	}
	
	#contact-form h2{
		
		line-height: normal;
		
		margin-bottom: 50px;
		
	}
	
	.input-row-submit{
		
		-webkit-flex-wrap: wrap;
		
		-moz-flex-wrap: wrap;
		
		-ms-flex-wrap: wrap;
		
		-o-flex-wrap: wrap;
		
		flex-wrap: wrap;
		
	}
	
	#contact-form .input-row input[type="submit"]{
		
		margin-bottom: 28px;
		
	}
	
	.policy-form{
		
		margin-bottom: 60px;
		
		margin-top: 20px;
		
		width: 100%;
		
	}
	
	#contact-form .tel, #contact-form .mail{
		
		margin-bottom: 0;
		
	}
	
	#order-prd .title, .popup .title{
		
		font-size: 30px;
		
	}
	
	#contact-form .adress{
		
		margin-top: 20px;
		
		display: inline-block;
		
	}
	
	.checkout .col2-set, .checkout #order_review{
		
		max-width:none;
		
		width: auto;
		
	}
	
	.link_map{
		
		margin-top: 12px;
		
	}
	
	.foot-menu li{
		
		margin-bottom: 26px;
		
	}
	
	.foot-menu{
		
		justify-content: space-between;
		
	}
	
	.table tr{
		
		-webkit-flex-wrap: wrap;
		
		-moz-flex-wrap: wrap;
		
		-ms-flex-wrap: wrap;
		
		-o-flex-wrap: wrap;
		
		flex-wrap: wrap;
		
	}
	
	.cat-cont h2, 
	
	.category-prd .title{
		
		font-size: 32px;
		
		line-height: normal;
		
	}
	
	.product-full-pi .thumb{
		
		width: 100%;
		
		text-align: center;
		
		margin-bottom: 40px;
		
	}
	
	.product-full-pi .thumb img{
		
		
		
		max-width: 150px;
		
	}
	
	.variation, .prd_hr{
		
		width: 100%;
		
	}
	
	#contact-form .col-2{
		
		margin-top: 0px;
		
	}
	
	.product-type-simple .product-full-pi .cart{
		
		-webkit-flex-wrap: wrap;
		
		-moz-flex-wrap: wrap;
		
		-ms-flex-wrap: wrap;
		
		-o-flex-wrap: wrap;
		
		flex-wrap: wrap;
		
	}
	
	.price_one ~ .cart{
		
		-webkit-flex-wrap: wrap;
		
		-moz-flex-wrap: wrap;
		
		-ms-flex-wrap: wrap;
		
		-o-flex-wrap: wrap;
		
		flex-wrap: wrap;
		
	}
	
	.product-type-simple .product-full-pi .cart .upsale_sum_price{
		
		width: 50%;
		
	}
	
	.sub_prd{
		
		justify-content: space-between;
		
	}
	
	/*		.price_one{
		
		margin-right: 0;
		
		width: 48%;
		
		text-align: right;
		
	}
	
	.sub_prd .select.qty {
		
		width: 90px;
		
		margin-right: 60px;
		
		order: 1;
		
	}
	
	.sub_prd .price{
		
		width: 48%;
		
		text-align: right;
		
		margin-right: 0;
		
		order: 2;
		
	}*/
	
	/*		.sub_prd .price{
		
		display: none;
		
	}*/
	
	.woovr-variation.woovr-variation-radio:not(:last-child){
		
		margin-right: 0;
		
	}
	
	.checkout{
		
		-webkit-flex-wrap: wrap;
		
		-moz-flex-wrap: wrap;
		
		-ms-flex-wrap: wrap;
		
		-o-flex-wrap: wrap;
		
		flex-wrap: wrap;
		
	}
	
	.checkout .col2-set, .checkout #order_review{
		
		width: 100%;
		
	}
	
	.checkout #order_review{
		
		
		
		margin-top: 60px;
		
		width: calc((100% + 120px));
		
		margin-left: calc((100vw - 100%) / -2);
		
		margin-right: calc((100vw - 100%) / -2);
		
	}
	
	.table tr td{
		
		width: 100%;
		
		text-align: center;
		
		margin-bottom: 20px;
		
	}
	
	.product-quantity{
		
		justify-content: center;
		
	}
	
	.shop_table .product-subtotal{
		
		text-align: center;
		
	}
	
	.price_one{
		
		margin-right: 0;
		
		display: -webkit-flex;
		
		display: -moz-flex;
		
		display: -ms-flex;
		
		display: -o-flex;
		
		display: flex;
		
		justify-content: flex-end;
		
	}
	
	#history{
		
		overflow:hidden;
		
		background-image: url(../img/about_us.png);
		
		background-repeat: no-repeat;
		
		background-size: cover;
		
		padding-top: 28%;
		
	}
	
	
	
	#history .thumb .title{
		
		font-size: 50px;
		
	}
	
	#history h1{
		
		
		
		color: #fff;
		
	}
	
	#history #tabs ul{
		
		-webkit-flex-wrap: wrap;
		
		-moz-flex-wrap: wrap;
		
		-ms-flex-wrap: wrap;
		
		-o-flex-wrap: wrap;
		
		flex-wrap: wrap;
		
	}
	
	#history #tabs ul li{
		
		width: 100%;
		
		border:none;
		
		padding-left: 0;
		
	}
	
	#history #tabs li a{
		
		color: #fff;
		
	}
	
	/*
	
	#history #tabs ul{
		
		position: absolute;
		
		width: 100%;
		
		top: 110px;
		
		-webkit-flex-wrap: wrap;
		
		-moz-flex-wrap: wrap;
		
		-ms-flex-wrap: wrap;
		
		-o-flex-wrap: wrap;
		
		flex-wrap: wrap;
		
		margin-bottom: 0;
		
		margin-top: 0;
		
	}
	
	
	
	#history .container{
		
		position: relative;
		
	}*/
	
	/*			#history  .thumb{
		
		width: calc((100% + 120px));
		
		margin-left: calc((100vw - 100%) / -2);
		
		margin-right: calc((100vw - 100%) / -2);
		
		max-width: none;
		
	}*/
	
	#history  .thumb img{
		
		display: none;
		
	}
	
	#history	#tabs	p{
		
		color: #fff;
		
	}
	
	#history  .thumb	.title{
		
		display: none;
		
	}
	
	#history #tabs .title{
		
		display: block;
		
		font-size: 32px;
		
		color: #fff;
		
		margin-bottom: 30px;
		
	}
	
	
	
}



@media (max-width: 540px){
	
	.item-new .title a{
		
		font-size: 18px;
		
		line-height: normal;
		
	}
	
	a.message-head{
		
		display: none;
		
	}
	
	.row-head-main h1{
		
		font-size: 70px;
		
		margin-top: 120px;
		
	}
	
	.row-message{
		
		margin-top: 100px;
		
	}
	
	.row-head-main p, p{
		
		line-height: normal;
		
	}
	
	.row-head-main p{
		
		font-size: 18px;
		
	}
	
	.row-head-main .white-button{
		
		margin-bottom: 30px;
		
	}
	
	#production-main h2, #news h2, #calc-main h2,
	
	#o-nas h2, #partners h2, #contact-form .tel, #contact-form .mail{
		
		font-size: 32px;
		
	}
	
	#contact-form h2{
		
		font-size: 30px;
		
	}
	
	.item-new .thumb{
		
		min-width: auto;
		
	}
	
	
	
	.calc-form{
		
		padding: 25px;
		
	}
	
	.row.row-calc{
		
		padding: 0;
		
	}
	
	
	
	#calc-main .select li{
		
		width: 50%;
		
	}
	
	.logo-o{
		
		top: 14%;
		
	}
	
	#partners .white-button{
		
		height: auto;
		
		line-height: normal;
		
		padding: 15px;
		
	}
	
	.contact-info{
		
		width: 320px;
		
		left: 50%;
		
		transform: translateX(-50%);
		
		padding: 30px;
		
		top: 200px;
		
	}
	
	.contact-info .tel, .contact-info .mail, .contact-info .adress{
		
		font-size: 18px;
		
	}
	
	.contact-info .adress{
		
		margin-bottom: 12px;
		
	}
	
	.contact-info .blue-button{
		
		margin-top: 20px;
		
	}
	
	#contact-main iframe{
		
		height: 600px;
		
	}
	
	.foot-menu li{
		
		margin-right: 0;
		
		width: 33%;
		
	}
	
	.row-foot{
		
		-webkit-flex-wrap: wrap;
		
		-moz-flex-wrap: wrap;
		
		-ms-flex-wrap: wrap;
		
		-o-flex-wrap: wrap;
		
		flex-wrap: wrap;
		
	}
	
	.right-rule{
		
		margin-bottom: 50px;
		
	}
	
	.design-foot{
		
		text-align: left;
		
		width: 100%;
		
	}
	
	.sub_prd{
		
		margin-bottom: 40px;
		
	}
	
	.sub_prd .title{
		
		width: auto;
		
		margin-right: 0;
		
	}
	
	.sub_prd .select.qty{
		
		margin-right: 0;
		
	}
	
	.woovr-variation.woovr-variation-radio{
		
		-webkit-flex-wrap: nowrap;
		
		-moz-flex-wrap: nowrap;
		
		-ms-flex-wrap: nowrap;
		
		-o-flex-wrap: nowrap;
		
		flex-wrap: nowrap;
		
	}
	
	.fancybox-content{
		
		padding: 30px 20px;
		
	}
	
	#order-prd .row-input input, #order-prd .row-input textarea, 
	
	.popup .row-input input, .popup .row-input textarea{
		
		font-size: 20px;
		
	}
	
	#order-prd .title, .popup .title{
		
		font-size: 24px;
		
	}
	
	.sub_prd .upsale_sum_price{
		
		margin-right: 0;
		
		margin-left: 0;
		
		text-align: center;
		
	}
	
	#history{
		
		overflow:hidden;
		
		background-image: url(../img/about_us_mob.png);
		
		
		
	}
	
	.product-full-pi .cart button ~ a#order-pop{
		float: none;
		width: 216px;
		box-sizing: border-box;
		margin-left: 0;
		padding: 0;
	}
	
}





@media (max-width: 424px){
	
	.sub_prd .buy_cem{
		
		width: 100%;
		
		margin-top: 24px;
		
	}
	
	.price_one{
		
		width: 100%;
		
		justify-content: center;
		
		margin-top: 10px;
		
		margin-bottom: 10px;
		
	}
	
}

@media (max-width: 375px){
	
	
	
	.logo img, .logo-mobile img{
		
		width: 140px;
		
		height: auto;
		
	}
	
	.mobile-cart{
		
		right: 80px;
		
	}
	
	.row-head-main h1{
		
		font-size: 54px;
		
		line-height: normal;
		
	}
	
	#production-main h2, #news h2, #calc-main h2,
	
	#o-nas h2, #partners h2, #contact-form .tel, #contact-form .mail{
		
		font-size: 26px;
		
	}
	
	.calc-form input[type="submit"]{
		
		width: 100%;
		
	}
	
	.logo-o{
		
		top: 10%;
		
	}
	
	.contact-info{
		
		width: 90%;
		
	}
	
	.foot-menu li{
		
		width: 50%;
		
	}
	
	.wpcf7-radio{
		
		-webkit-flex-wrap: wrap;
		
		-moz-flex-wrap: wrap;
		
		-ms-flex-wrap: wrap;
		
		-o-flex-wrap: wrap;
		
		flex-wrap: wrap;
		
		justify-content: space-around;
		
	}
	
	#order-prd .title, .popup .title{
		
		font-size: 22px;
		
	}
	
	.product-type-simple .product-full-pi .cart .upsale_sum_price{
		
		width: auto;
		
	}
	
}