@charset "utf-8";
/* CSS Document */

a {
	text-decoration:none;
} 
h1, h2, h3, h4, h5{
	font-weight:normal;
}
img{
	border:none;
}
a,button{
	outline: none;
	cursor:pointer;
}
li{
	list-style:none;
}
button{
	background:none;
	border:none;
}
b {
	font-weight: normal;
}
a, button, input, i, textarea{
	-webkit-appearance: none;
	-webkit-transition:  all 0.5s ease;
	-moz-transition:  all 0.5s ease;
	-o-transition:  all 0.5s ease;
	transition:  all 0.5s ease;
}
* {
	position: relative;
	margin:0;
	padding:0;
	word-wrap: break-word;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
a, span, input, textarea, button, i{
	display: block;
}

/*******input, textarea*******/

textarea{
	resize: none;
	outline: none;
	-webkit-appearance: none;
	font-family: 'pf_beausans_proregular';
}
input{
	outline:none;
	-webkit-appearance: none;
	font-family: 'pf_beausans_proregular';
}
input[type="submit"]{
	cursor:pointer;
	-webkit-appearance: none;
}
input[type="search"]::-webkit-search-cancel-button {
	background:none;
	display:none;
}

input:focus::-webkit-input-placeholder {color: transparent; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:  all 0.5s ease;}
input:focus::-moz-placeholder          {color: transparent; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:  all 0.5s ease;}
input:focus:-moz-placeholder           {color: transparent; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:  all 0.5s ease;}
input:focus:-ms-input-placeholder      {color: transparent; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:  all 0.5s ease;}

textarea:focus::-webkit-input-placeholder {color: transparent; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:  all 0.5s ease;}
textarea:focus::-moz-placeholder          {color: transparent; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:  all 0.5s ease;}
textarea:focus:-moz-placeholder           {color: transparent; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:  all 0.5s ease;}
textarea:focus:-ms-input-placeholder      {color: transparent; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:  all 0.5s ease;}

input::-webkit-input-placeholder {color:#A9A9A9;}
input::-moz-placeholder          {color:#A9A9A9;}
input:-moz-placeholder           {color:#A9A9A9;}
input:-ms-input-placeholder      {color:#A9A9A9;}

textarea::-webkit-input-placeholder {color:#A9A9A9;}
textarea::-moz-placeholder          {color:#A9A9A9;}
textarea :-moz-placeholder           {color:#A9A9A9;}
textarea:-ms-input-placeholder      {color:#A9A9A9;}

/********sait***********/

.wraper > div > div{
	width:1240px;
	margin:0 auto;
	min-width: 1240px;
	padding: 0px 20px;

}
.wraper > div {
	min-width: 1240px;
}
body{
	background: #fff;
	font-family: 'pf_beausans_proregular';
	color: #3b3b3b;
}

p{
	font-size: 16px;
	line-height: 26px;
}
p a{
	font-size: 16px;
	font-family: 'pf_beausans_proregular';
	margin-bottom: 0;
	display: inline-block;
	text-decoration: none;
	color: #ffffff;
}
p a:hover{
	color: #FFB028;
}

.clear:after{
	content:'';
	clear:both;
	display:block;
}
.wraper > div > div:after{
	content:'';
	clear:both;
	display:block;
}


/***********header**********/

.header{
	padding: 15px 0px 0px 0px;
}

.top_header{
	margin-bottom: 35px;
}

.logo{
	width: 136px;
	float: left;
}

.logo img{
	width: 100%;
	height: auto;
}

.nav_tagline{
	width: 510px;
	margin-left: 35px;
	float: left;
}

.tagline{
	font-size: 23px;
	color: #374344;
	font-family: 'pf_beausans_probold';
}

.nav{
	margin-top: 16px;
	margin-bottom: 36px;
	padding: 0 15px;
	color: #68696b;
}

.nav li{
	display: inline-block;
	vertical-align: top;
	background-image: url(../img/2.png);
	background-position: right center;
	background-repeat: no-repeat;
	padding: 0 15px 0 5px;
}

.nav li a{
	border-bottom: 1px solid #29a9f4;
	font-family: 'pf_beausans_prosemibold';
	font-size: 13px;
	line-height: 15px;
	color: #494F4F;
}
.nav li.active a{
	color: #FFB028;
	border-bottom-color: #FFB028;
}
.nav li a:hover{
	border-bottom-color: #FFB028;
	color: #FFB028;
}
.call_application{
	float: left;
	width: 138px;
}
.call_application .open{
	border-bottom: 1px dashed;
	color: #177dcb;
	font-family: 'pf_beausans_prolight';
	font-size: 15px; position:relative; 
	line-height: 20px; cursor:pointer;
	display: inline-block;
}
.call_application .is_open .open{
	z-index:9;
}
.call_application .open:hover{
	color: #FFB028;
	border-bottom: 1px dashed;
}
.wpcf7-not-valid-tip{
	display:none !important;
}
.form_open_wrap{
	position:relative; padding:6px; margin-top:-6px; margin-bottom:11px;text-align: center;
}
.form_is_open{
	position:absolute; top:100%; background:#fff; width:350px; left:50%; margin-left:-160px; border:1px solid #DBDAD4; padding:15px; display:none;    z-index: 99;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.75);
}
.form_is_open p.notice_form{
    font-size: 12px;
    text-align: center;
    line-height: normal;
    margin: 22px 0 20px;
    color: #0070CA;
}
.overlay1, .overlay2{
	position:fixed; top:0; left:0; right:0; bottom:0; display:none;    z-index: 9; 
}
.overlayis_open1 .overlay1,.overlayis_open2 .overlay2{
	display:block;
}
.form_is_open input[type="text"],.form_is_open input[type="tel"],.form_is_open input[type="email"]{
	font-size: 13px;
}
.form_is_open textarea {
    height: 225px; font-size: 13px;
}
div.wpcf7-response-output {
    margin:0 !important; text-align:left;
	border:none !important;
    padding:0 !important;
	color: #8c2e0b  !important; font-size:12px  !important; font-family: 'pf_beausans_prolight'  !important;
}
.is_open:before{
	-webkit-box-shadow: 0px 10px 10px 3px rgba(0,0,0,0.75); background:#fff;
	-moz-box-shadow: 0px 10px 10px 3px rgba(0,0,0,0.75); z-index:5; position:absolute; top:0; left:0; right:0; content:'';     bottom: 0;
	box-shadow: 0px 10px 10px 3px rgba(0,0,0,0.75);
}
.is_open:after{
	left:0; right:0; content:'';     bottom: -1px;  position:absolute; z-index:100; height:3px; background:#fff;
}
.phone{
	float: right;
	background-image: url(../img/1.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 7px 25px 16px 25px;
	width: 350px;
	color: #fff;
}

.phone p{
	font-size: 17px;
	line-height: 21px;
}
.form_open_wrap1 input[type="submit"] {
    width: 154px;
}
.phone p span{
	font-family: 'pf_beausans_proregular';
	font-size: 16px;
	display:inline-block;
}

.phone p.mail {
	font-family: 'pf_beausans_prolight';
	font-size: 15px;
	margin: 6px 0 0 -6px;
}

.phone p.mail a{
	color: #fff;
	display: inline-block;
}

.phone p.mail a:hover {
	color: #FFB028;
}

.wrap_categories{
	font-size: 0;
	border: 1px solid #E8E7E7;
	background: rgba(252,252,253,1);
	background: -moz-linear-gradient(top, rgba(252,252,253,1) 0%, rgba(246,248,249,1) 25%, rgba(236,239,242,1) 75%, rgba(232,231,231,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(252,252,253,1)), color-stop(25%, rgba(246,248,249,1)), color-stop(75%, rgba(236,239,242,1)), color-stop(100%, rgba(232,231,231,1)));
	background: -webkit-linear-gradient(top, rgba(252,252,253,1) 0%, rgba(246,248,249,1) 25%, rgba(236,239,242,1) 75%, rgba(232,231,231,1) 100%);
	background: -o-linear-gradient(top, rgba(252,252,253,1) 0%, rgba(246,248,249,1) 25%, rgba(236,239,242,1) 75%, rgba(232,231,231,1) 100%);
	background: -ms-linear-gradient(top, rgba(252,252,253,1) 0%, rgba(246,248,249,1) 25%, rgba(236,239,242,1) 75%, rgba(232,231,231,1) 100%);
	background: linear-gradient(to bottom, rgba(252,252,253,1) 0%, rgba(246,248,249,1) 25%, rgba(236,239,242,1) 75%, rgba(232,231,231,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfd', endColorstr='#e8e7e7', GradientType=0 );
	-webkit-transform: skewX(-15deg); 
	-moz-transform: skewX(-15deg); 
	-ms-transform: skewX(-15deg); 
	-o-transform: skewX(-15deg); 
	transform: skewX(-15deg); 
}

.categories{
	-webkit-transform: skewX(15deg); 
	-moz-transform: skewX(15deg); 
	-ms-transform: skewX(15deg); 
	-o-transform: skewX(15deg); 
	transform: skewX(15deg); 
}

.categories li{
	display: inline-block;
	vertical-align: top;
	padding: 16px 34px;
	text-align: center;
	border-right: 1px solid #E8E7E7;
	-webkit-transform: skewX(-15deg); 
	-moz-transform: skewX(-15deg); 
	-ms-transform: skewX(-15deg); 
	-o-transform: skewX(-15deg); 
	transform: skewX(-15deg); 
}

.categories li:last-of-type{
	border-right: none;
}

.categories li a{
	text-transform: uppercase;
	font-size: 13px;
	font-family: 'pf_beausans_prosemibold';
	color: #494F4F;
	-webkit-transform: skewX(15deg); 
	-moz-transform: skewX(15deg); 
	-ms-transform: skewX(15deg); 
	-o-transform: skewX(15deg); 
	transform: skewX(15deg); 
}
.categories li.current_page_item a{
	text-decoration:underline;
}
.categories li a:hover{
	color: #177dcb;
}

/***************************/

/**********footer***********/

.footer{
	border-top: 2px solid #cdcdce;
	padding: 30px 0px;
}

.schedule{
	float: left;
	color: #000;
}

.schedule p{
	font-family: 'pf_beausans_prolight';
	font-size: 16px;
	margin-top: 8px;
	margin-bottom: 21px;
}

.schedule p span{
	color:#7a7a7a;
	display: inline-block;
}

.right_f{
	color: #000;
	float: right;
}

.right_f > p{
	font-family: 'pf_beausans_prolight';
	font-size: 16px;
	margin-top: 12px;
	text-align: right;
	margin-right: 16px;
}

.right_f a{
	display: inline-block;
	color: #000;
}

.right_f a:hover {
	color: #FFB028;
}

.skew_yellow_bg{
	background: #FFD800;
	padding: 8px 16px;
	-webkit-transform: skewX(-15deg); 
	-moz-transform: skewX(-15deg); 
	-ms-transform: skewX(-15deg); 
	-o-transform: skewX(-15deg); 
	transform: skewX(-15deg); 
}

.yellow_bg{
	-webkit-transform: skewX(15deg); 
	-moz-transform: skewX(15deg); 
	-ms-transform: skewX(15deg); 
	-o-transform: skewX(15deg); 
	transform: skewX(15deg); 
}

.tel_f{
	font-family: 'pf_beausans_prolight';
	font-size: 16px;
}

.tel_f span{
	display: inline-block;
	font-family: 'pf_beausans_probold';
}

/***************************/

/*********content***********/

.content{
	padding: 35px 0px;
}

/***************************/

/**********block_1**********/

.block_1{
	padding-bottom: 35px;
}

.wrap_special_offer{
	float: left;
	box-shadow: 0px 6px 11px -2px rgba(0, 0, 0, 0.14);
	padding: 5px;
	width: 310px;
}

.special_offer{
	height: 137px;
	margin-bottom: 3px;
	overflow: hidden;
	width: 100%;
}

.special_offer_img{
	width: 100%;
	height: 100%;
}

.special_offer_img img{
	width: 100%;
	height: auto;
	min-height: 100%;
	transition: all 2s ease;
}

.special_offer:hover .special_offer_img img{
	transform: rotate(1deg) scale(1.1, 1.1);
}

.special_offer_img:after{
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	width: 100%;
	right: 0;
	-webkit-box-shadow: inset -35px 0px 60px 0px rgba(255,255,255,0.1);
	-moz-box-shadow: inset -35px 0px 60px 0px rgba(255,255,255,0.1));
	box-shadow: inset -35px 0px 60px 0px rgba(255,255,255,0.1));
}

.special_offer_img:before{
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	-webkit-box-shadow: inset 35px 0px 60px 0px rgba(255,255,255,0.1);
	-moz-box-shadow: inset 35px 0px 60px 0px rgba(255,255,255,0.1));
	box-shadow: inset 35px 0px 60px 0px rgba(255,255,255,0.1));
}

.special_offer_text{
	position: absolute;
	z-index: 3;
	bottom: 0;
	left: 0;
	right: 0;
}

.special_offer_text span{
	background: rgba(55, 67, 68, 0.8);
	color: #e5c40a;
	padding: 3px 8px;
	font-size: 13px;
	display: inline-block;
}

.special_offer_text p {
	background: rgba(55, 67, 68, 0.8);
	color: #fff;
	width: 100%;
	padding: 3px 8px;
	font-size: 12px;
	line-height: 16px;
}

.wrap_slider1{
	float: right;
	box-shadow: 0px 6px 11px -2px rgba(0, 0, 0, 0.14);
	padding: 5px 5px 12px 5px;
	width: 885px;
}

.slider1{
	font-size: 0;
	overflow: hidden;
} 

.slider1 img{
	width: 100%;
	height: auto;
}

.slider1:after{
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	right: 0;
	width: 58%;
	background: linear-gradient(108deg, transparent 127px, rgba(255,255,255,0.3) 0px);
	background: linear-gradient(108deg, transparent 127px, rgba(255,255,255,0.3) 0px);
	background: linear-gradient(108deg, transparent 127px, rgba(255,255,255,0.3) 0px);
	background: linear-gradient(108deg, transparent 127px, rgba(255,255,255,0.3) 0px);
}

/***************************/

/**********block_2**********/

.block_2{
	padding-bottom: 35px;
	background: url(../img/shadow.png) no-repeat bottom center;
}

.wrap_sentence{
	background: url(../img/12.png) no-repeat top center;
	width: 543px;
	height: 285px;
	-webkit-background-size: cover;
	background-size: cover;
	margin-left: 38px;
	display: inline-block;
	vertical-align: middle;
	padding: 70px 180px 0 32px;
}

.wrap_sentence2{
	background: url(../img/9.png) no-repeat top center;
	overflow: hidden;
	padding: 0;
	text-align: center;
	width: 1169px;
	height: 255px;
	-webkit-background-size: cover;
	background-size: cover;
	margin: 0 auto;
	display: block;
	padding: 14px 0px 50px 0px;
}

.wrap_sentence2 b{
	display: block;
	color: #e4e1d3;
	font-size: 36px;
	margin-bottom: 12px;
	font-family: 'pf_beausans_prosemibold';
}

.wrap_sentence2 > div{
	display: table;
	width: 100%;
	height: 100%;
}

.wrap_sentence2 > div > div{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.wrap_sentence p{
	color: #fff;
	font-size: 17px;
	margin-bottom: 5px;
}

.wrap_sentence span{
	color: #FFE624;
	font-size: 17px;
}

.green_button{
	text-align: center;
	background: #7caa14;
	border: 1px solid #7caa14;
	border-radius: 4px;
	color: #fff;
	margin-top: 25px;
	padding: 10px;
	font-size: 14px;
	display: inline-block;
}

.green_button:hover{
	background: none;
	color: #7caa14;
}

.wrap_some_goods{
	display: inline-block;
	vertical-align: middle;
	margin-left: 76px;
	max-width: 520px;
	margin-top: -25px;
}

.some_goods{
	display: inline-block;
	vertical-align: top;
	width: 190px;
	padding-right: 10px;
	color: #0270C6;
	font-size: 19px;
	font-family: 'pf_beausans_prosemibold';
}

.some_goods_img{
	overflow: hidden;
	width: 100%;
	height: 120px;
	margin-bottom: 5px;
}

.some_goods_img img{
	max-width: 98%;
	max-height: 98%;
}

.some_goods:hover{
	color: #FFB028;
}

/***************************/

/******wrap_steps_work******/

.wrap_steps_work{
	margin-bottom: 35px;
	font-size: 0;
}

.title_block{
	clear: both;
	text-transform: uppercase;
	margin-bottom: 18px;
	color: #374344;
	font-size: 24px;
	font-family: 'pf_beausans_probold';
}

.step_work{
	float: left;
	width: 20.5%;
	margin-right: 6%;
}

.step_work:last-of-type{
	margin-right: 0px;
}

.step_work_img{
	text-align: center;
	height: 100px;
	margin-bottom: 12px;
}

.step_work_img img{
	border-radius: 50%;
	width: 100px;
	height: 100px;
}

.step_work_title{
	min-height: 75px;
	border-bottom: 5px solid #ffcf3e;
	font-family: 'pf_beausans_probold';
	font-size: 17px;
	color: #374344;
	line-height: 21px;
}

.step_work p{
	font-size: 17px;
	color: #374344;
	line-height: 21px;
	margin-top: 9px;
	font-family: 'pf_beausans_proregular';
}

/***************************/

/**********block_3**********/

.block_3{
	background: url(../img/19.jpg) no-repeat top center;
	padding: 38px 0px;
}

.wrap_yellow_title{
	text-align: center;
	margin-bottom: 50px;
	clear: both;
}
.wrap_yellow_title-2{
	text-align: center;
	margin-bottom: 50px;
	clear: both;
}


.wrap_yellow_title .skew_yellow_bg{
	display: inline-block;
	max-width: 68%;
}

.wrap_yellow_title-2 .skew_yellow_bg{
	display: inline-block;
	max-width: 68%;
}

.wrap_tovar + .wrap_yellow_title .skew_yellow_bg{
	display: inline-block;
    min-width: 99%;
}
.wrap_tovar + .wrap_yellow_title-2 .skew_yellow_bg{
	display: inline-block;
    min-width: 99%;
}
.yellow_bg .yellow_title{
	font-family: 'pf_beausans_prosemibold';
	font-size: 20px;
	text-align: center;
	color: #000;
	display: inline-block;
	margin-bottom: 0;
}

.history_company{
	float: left;
	width: 350px;
}

.small_title{
	color: #000;
	margin-bottom: 10px;
	font-size: 23px;
	font-family: 'pf_beausans_prosemibold';
}

.history_company p, .wrap_articles p{
	font-size: 16px;
	font-family: 'pf_beausans_proregular';
	line-height: 26px;
}

.wrap_articles{
	float: left;
	margin-left: 68px;
	width: 350px;
}

.article{
	margin-bottom: 24px;
}

.article a{
	margin-bottom: 8px;
	color: #2E9ED5;
	font-family: 'pf_beausans_proregular';
	font-size: 17px;
	text-decoration: underline;
	line-height: 24px;
}

.article a:hover{
	color: #FFB028;
}

.article p{
	font-size: 16px;
	font-family: 'pf_beausans_proregular';
	line-height: 26px;
}

/***************************/

/****wrap_offer_services****/

.wrap_offer_services{
	float: left;
	width: 280px;
	padding: 20px 12px;
	margin-right: 30px;
	margin-bottom: 15px;
	text-align: center;
	border: 1px solid #ededed;
	border-radius: 3px;
	box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.06);
	z-index: 3;
}

.wrap_offer_services li{
	margin-bottom: 24px;
}

.wrap_offer_services a{
	color: #2883cd;
	display: block;
	font-family: 'pf_beausans_proregular';
	font-size: 17px;
}

.wrap_offer_services a:hover{
	color: #FFB028;
}

/***************************/

/*******about_company*******/

.subtitle{
	margin-bottom: 16px;
	font-size: 26px;
	line-height: 32px;
}

.about_company p{
	margin-bottom: 16px;	
}

.under_subheading{
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 8px;
}

.point{
	margin-bottom: 16px;
	padding-left: 38px;
	margin-top: 12px;
}

.point li{
	font-size: 16px;
	line-height: 26px;
	list-style-type: disc;
}

.shadow{
	background: url(../img/shadow.png) no-repeat top center;
	height: 57px;
	margin: 20px 0px;
}

.look_all{
	display: block;
	text-align: center;
	width: 109px;
	margin: 10px auto;
	padding: 10px 0px;
}

/***************************/

/*******wrap_slider2********/

.wrap_slider2{
	width: 745px;
	margin: 30px auto;
	box-shadow: 0 22px 31px -20px rgba(0, 0, 0, 0.4);
	border: 4px solid #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

.slider2{
	width: 100%;
	overflow: hidden;
	font-size: 0;
}

.slider2 img{
	width: 100%;
	height: auto;
}

/***************************/

/*******page_articles*******/

.list_article{
	margin: 30px 0px 20px 5px;
}

.list_article li{
	margin-bottom: 8px;
	display: block;
}

.list_article li a{
	color: #2E9ED5;
	display: inline-block;
	font-family: 'pf_beausans_proregular';
	font-size: 17px;
	text-decoration: underline;
	line-height: 24px;
}

.list_article li a:hover{
	color: #FFB028;
}

/***************************/

/******right_sidebar********/

.right_sidebar{
	float: right;
	width: 420px;
	padding: 0px 16px;
}

/***************************/

/*******left_content********/

.left_content{
	float: left;
	width: 740px;
	border: 1px solid #ededed;
	border-radius: 3px;
	box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.06);
	padding: 20px 60px;
}

.left_content p{
	margin-bottom: 16px;
}

ol{
	margin-bottom: 16px;
	padding-left: 38px;
}

ol li{
	font-size: 16px;
	line-height: 26px;
	list-style-type: inherit;
}

/***************************/

/********contacts***********/

.contacts{
	
}

.map{
	margin-bottom: 35px;
	box-shadow: 0px 6px 11px -2px rgba(0, 0, 0, 0.14);
	padding: 5px;
	width: 100%;
}

.block_contacts{
	
}

.left_contacts{
	float: left;
	width: 33%;
}

.left_contacts > div{
	margin-bottom: 24px;	
}

.blue_title{
	color: #1F7ECB;
	font-size: 23px;
	font-family: 'pf_beausans_prosemibold';
	margin-bottom: 12px;
}

.numb_tel{
	color: #374344;
	font-size: 35px;
	font-family: 'pf_beausans_probold';
	line-height: 38px;
	margin-bottom: 6px;
}

.cont_mail{
	color: #374344;
	font-family: 'pf_beausans_probold';
	line-height: 22px;
	margin-bottom: 6px;
	font-size: 20px;
}

.cont_mail:hover{
	color: #FFB028;
}

.block_contacts .forma{
	float: right;
}

/***************************/

/***********forma***********/

.forma{
	background: #fff;
	border: 1px solid #ededed;
	border-radius: 3px;
	box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.06);
	width: 370px;
	padding: 20px 30px;
}

.forma .small_title{
	text-align: center;
}

input[type="text"], input[type="tel"], input[type="email"], textarea{
	border: 1px solid #ccc;
	margin: 16px 0px;
	padding: 5px 16px;
	font-size: 15px;
	color: #3b3b3b;
	line-height: 18px;
	width: 100%;
	border-radius: 3px;
}

textarea{
	height: 90px;
}

input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, textarea:focus{
	box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.3);
}

input[type="submit"]{

	padding: 10px 10px;
	margin: 0 auto;
	display: block;
}

/***************************/

/*******wrap_catalog********/

.wrap_catalog{
	font-size: 0;
}
.pt-10{
	padding-top: 10px;
}
p.yellow_title-3 {
    font-family: 'pf_beausans_prosemibold';
    font-style: italic;
    font-size: 40px;
	line-height: 1.2;
    margin-bottom: 40px;
}
.project{
	width: 20.5%;
	margin-left: 2.2%;
    margin-right: 2.2% !important;
	margin-bottom: 3%;
	display: inline-block;
	vertical-align: top;
}
.left_content > div > .wrap_catalog > .project{
	width: 100%;
	margin-bottom: 3%;
	margin-right: 6%;
	display: block;
	vertical-align: top;
}
.left_content > div > .wrap_catalog > .project > .hover, .left_content > div > .wrap_catalog > font > .project, .left_content > div > .wrap_catalog > font > font > .project{
	    margin-bottom: 20px;
}
.left_content > div > .wrap_catalog > font > .project, .left_content > div > .wrap_catalog > font > font > .project{
	width: 100%;
	margin-bottom: 3%;
	margin-right: 6%;
	display: block;
	vertical-align: top;
}



.project_img{
	padding-bottom:100%;
	display:block; position:relative;
	font-size: 0;
	margin-bottom: 25px;
}
.project_imgabs{
	position:absolute; top:0; left:0; right:0; bottom:0; display:block; transition: all 2s ease;
}
.project_text{
	margin-bottom: 20px;
	text-align: center;
	border-top: 5px solid #ffd800;
	padding-top: 6px;
	color: #000;
	font-family: 'pf_beausans_prosemibold';
	font-size: 17px;
	min-height: 30px;
	line-height: 25px;
}

.project_decor{
	position: absolute;
	z-index: 1;
	right: -26px;
	bottom: -25px;
	background: url(../img/3.png) no-repeat top center;
	width: 100px;
	height: 99px;
}

.project:hover .project_img img{
	transform: rotate(1deg) scale(1.1, 1.1);
	opacity: 0.8;
}

.project:hover .project_text{
	color: #177dcb;
}

.project:nth-child(4n){
	margin-right: 0;
}

/***************************/

/*******other_products*******/

.other_products{
	margin-bottom: 35px;
}

.other_products li{
	display: inline-block;
	vertical-align: top;
	margin-right: 16px;
}

.other_products li a{
	text-transform: uppercase;
	color: #539CD7;
	font-family: 'pf_beausans_prosemibold';
	font-size: 16px;
}

.other_products li.active a{
	color: #3b3b3b;
}

.other_products li a:hover{
	color: #FFB028;
}

/***************************/

/********wrap_tovar*********/

.wrap_tovar{
	margin-bottom: 35px;
}
.tovar_galery{
	float: left;
	width: 47%;
}
.tovar_galery .swiper-slide, .one_image{
	height:423px;
}
.tovar_text_wrap{
	overflow:hidden; max-height:385px
}
.tovar_text_wrap2{
	overflow:hidden; max-height:428px
}
.project_slide{
	display:block; width:100%; height:100%;
}
.tovar_text{
	float: right;
	width: 48%;
}
.tovar_text p{
	font-size: 14px; clear:both;
}
.tovar_text .green_button{
	margin-bottom: 0;
    margin-top: 4px;
    float: right;
	position: relative;
	z-index: 9;
}
.point li{
	font-size: 14px;
}
.price{
	margin-bottom: 16px;
	color: #1F7ECB;
	font-size: 37px;
	font-family: 'pf_beausans_prosemibold';
}

.footnote{
	margin: 16px 0px;
	font-size: 16px;
	line-height: 26px;
	font-family: 'pf_beausans_proitalic';
}

.footnote p{
	color: #1F7ECB;
	font-family: 'pf_beausans_prosemibold';
	display: inline-block;
}








/***************************/
.table_catalog{
	width:100%; border-collapse: collapse;    margin: 20px 0;
}
.cell1{
	width:156px;
}
.cell2{
	width:1013px;
}
tr, tr.even {
    background: #efefef;
    background: rgba(0, 0, 0, 0.063);
}
table tbody tr th {
    vertical-align: top;
}
table tr th, table tr th a, table tr th a:hover {
    color: #FFF;
    font-weight: bold;
}
table tr th {
    background: #757575;
    background: rgba(0, 0, 0, 0.51);
    border-bottom-style: none;
}
tr td, tr th {
    padding: 4px 9px;     font-size: 14px;
    border: 1px solid #fff;
    text-align: left;
}

.arcticmodal-overlay,
.arcticmodal-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 99999; }
.arcticmodal-container { overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: collapse; }
*:first-child+html .arcticmodal-container { height: 100% }
.arcticmodal-container_i { height: 100%; margin: 0 auto; }
.arcticmodal-container_i2 { padding: 24px; margin: 0; border: 0; vertical-align: middle; }
.arcticmodal-error { padding: 20px; border-radius: 10px; background: #000; color: #fff; }
.arcticmodal-loading { width: 60px; height: 60px; background: url(../img/svg/fancy/loader2.svg) no-repeat 50% 50%;background-size:100%; }
.box-modal {
	position: relative;
	background: #FFFFFF;
	border-radius: 5px;
}
.modal_form{
padding: 30px 20px;
}
.modal_form p.notice_form {
    font-size: 12px;
    text-align: center;
    line-height: normal;
    margin: 22px 0 20px;
    color: #0070CA;
}
.modal_title{
    color: #000;
    margin-bottom: 15px;
    font-size: 23px;
    font-family: 'pf_beausans_prosemibold'; text-align:center;
}
.tovar_galery .swiper-container2, .one_image{
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    -o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
.wrap_catalog_button .look_all_photo{
	display: none;
}
.wrap_catalog_open + .wrap_catalog_button .look_all_photo{
	 display: block; margin-bottom: 30px;
 }
.left_content img {
	max-width: 100%;
}
.work_gallery + .green_button_isopen{
	display: none !important;
}
.mobim {display:none;}

.notice_form{
    font-size: 15px;
    text-align: center;
    line-height: normal;
    margin: 22px 0 20px;
    color: #0070CA!important;
    font-family: 'pf_beausans_prolight'!important;
}

.green_button{
	text-align: center;
	background: #7caa14;
	border: 1px solid #7caa14;
	border-radius: 4px;
	color: #fff;
	margin-top: 25px;
	padding: 10px;
	font-size: 14px;
	display: inline-block;
}

.socbl-mail{cursor: pointer;}
.h_social {display:block;position: fixed; z-index: 101; top: 0; right: 50px; box-sizing: border-box; border-radius: 0 0 7px 7px;top:82%; }
.h_social .moduletable.socbl>ul { margin: 0; }
.moduletable.socbl ul li:last-child { margin-right: 0; }
.h_social .moduletable.socbl ul li a { width: 35px; height: 35px; border-radius: 7px; }
.h_social .moduletable.socbl ul li a.soctw { background: url(/wp-content/uploads/2023/03/phone-receiver-silhouette.png) no-repeat center center !important; background-size: 100% !important; }
.call{    max-width: 50px;
    margin-top: 10px;}
.call2{    
    margin-top: 4px;}


.open1{position: fixed;
    z-index: 101;
    top: 65%;
    right: 5%;
    width: 65px;
    background: #2e4142;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 50px 50px 50px 50px;
    height: 65px;
    display: block;border: 2px solid white;
box-shadow: 0 19px 38px 0 rgb(34 36 43 / 30%);}

.mobile-box-2{display:none;}
.wpcf7-response-output { top: -80px;}
input.wpcf7-form-control.has-spinner.wpcf7-submit.green_button {
    top: 28px;
}











@media screen and (max-width: 480px) {
.price {
    font-size: 20px;
}
.mobim {display:block;    margin-top: -80px;}

.left_contacts,.wrap_sentence , .step_work, .nav_tagline,.project, .tovar_galery, .tovar_text, .wraper > div > div {width:100%;min-width: auto;}
    .wraper > div {
    min-width: 100%;
}
.step_work{margin-bottom:30px;margin-top:10px}
.wrap_steps_work,.wrap_tovar,.wrap_catalog {
    display: flex;
    flex-direction: column;
}
.wrap_tovar clear{display:none}
.wrap_articles {
    float: left;
    margin-left: 0px;
    width: 100%;
    margin-top: 33px;
}
.green_button{display:block}
.step_work_title {
   min-height: 0px; 
    
    line-height: 30px;
}
.wrap_sentence{    display: none;
    margin-left:0px;
}
.wrap_special_offer{float:none;width:100%;}
.wrap_slider1{width: 100%;}
.call_application{float:none;width:100%;}
.nav {display: none;
    margin-top: 16px;
    margin-bottom: 15px;}
    .phone {width: 350px; margin-top: 20px;    z-index: 999999;}
.wrap_slider2{width:100%;}
.small_title {    display: inline-block;}
.wrap_offer_services {float: none;width: 100%;margin-right: 0px;}.wrap_steps_work {
    margin-bottom: 0px;}
    .wrap_categories{display:none}
#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner {
       margin-top:0px;
   }
  .content {
    padding: 00px 0px;
}
.top_header {
    margin-bottom: 20px;
}
.wrap_some_goods {
    display: flex;
    vertical-align: middle;
    margin-left: 0px;
    width: 100%;
    margin-top: 0px;
    flex-wrap: nowrap;
    text-align: center;
    justify-content: space-around;
}
 .mega-toggle-blocks-right {margin-top:-40px}
.nav_tagline {
    width: 100%;
    margin-left: 0px;
  text-align:center;
}
.special_offer_text p{font-size:16px;    display: none;}
.special_offer_text span{font-size:18px}
.form_open_wrap2{display:none}
.call_application .open{    margin-top: 30px;}
.wrap_yellow_title{display:none}
.wrap_tovar,.slider1:after{display:none}
.mobile-box-2{display:block;}
.left_content{width:100%;padding: 0px;}
.right_sidebar {
    float: right;
    width: 100%;
    padding: 30px 0px;
}
.logo {
   
    z-index: 99999;
}
.mega-b{
    margin-top: 22px;
    margin-right: 5px;
    font-weight: 600;
}
.h_social {
    position: fixed;
    z-index: 101;
    top: 77%;
    right: 5%;
    width: 65px;
    box-sizing: border-box;
    border-radius: 50px 50px 50px 50px;
    height: 65px; display:block;
}
}