body {
	margin:0;
	padding:0;
	font-family: 'dinpro';
	font-size:14px;
	line-height:1.2;
	color:black;
	min-width:320px;
	background:white url(../img/fon.png) center left no-repeat;
	text-align:center;
}
p,h1,h2,h3,h4,ul{margin-top:0;padding:0;word-wrap: break-word;}
ul{padding-left:20px;}
a img{border:0;}
*{outline:none;}
a{color:black;}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary,
div {
  display: block;
  position: relative;
}

.clear{clear:both;}

img {height: auto; vertical-align: middle;max-width: 100%;}
@media \0screen {img {width: auto;}}

.center{
	margin:0 auto;	
	width: 1200px;
	text-align:left;
}

/***********************************font***********************************/

@font-face {
	font-family: 'dinpro';
	src: url('../font/dinpro-regular-webfont.eot');
	src: url('../font/dinpro-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('../font/dinpro-regular-webfont.woff') format('woff'),
		url('../font/dinpro-regular-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'dinpro';
	src: url('../font/dinpro-bold-webfont.eot');
	src: url('../font/dinpro-bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('../font/dinpro-bold-webfont.woff') format('woff'),
		url('../font/dinpro-bold-webfont.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}


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

.header{
	background: #FFC700 url(../img/top.png) 373px 0px no-repeat;
	padding-top: 15px;	
}

.header .center{height: 145px;}

.header .logo{
	display: inline-block;
	margin: 35px 0px 0px 40px;
}

.header .phone{
	background: url(../img/map.png) 0px 0px no-repeat;
	right: 200px;
}

.header .phone,
.footer .phone
{
	position: absolute;	
	top: 0px;
	padding-left: 55px;	
	font-size: 16px;
}

.header .phone b{font-size: 22px;}
.header .phone a, .footer .phone a {text-decoration: none;}
.header .phone a:hover, .footer .phone a:hover{text-decoration: underline;}

.header  a.map_link {
display: block;
width: 60px;
position: absolute;
height: 60px;
top: 0;
right: 435px;
z-index: 1;
}

/***********************************menu***********************************/

.main-menu .parent:hover:after {
    transform: rotate(180deg);    
}

.main-menu .parent:after {
    transition:0.3s all;
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    top: 6px;
    right: -21px;
    background: url(/themes/img/ico-drop-down.png) 0% 0% no-repeat;
    background-size: contain;
}

.main-menu ul ul li.last {
    margin: 0;
}

.main-menu ul ul li a:HOVER {
    color: #000;
    border-bottom: none;
}

.main-menu ul ul li a {
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    color: white;
    font-size: 18px;
    font-family: OpenSansCondBold;
    border-width: 10px;
    margin: 0 15px;
    font-weight: normal;
    padding: 0;
    background: url(/themes/img/hor-dash.png) 100% 100% repeat-x;
    height: auto;
    min-height: auto;
    line-height: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    width: 259px;
}

.main-menu ul ul {
    display: none;
    position: absolute;
    width: 292px;
    height: auto;
    background-color: #484849;
    top: 44px;
    left: -14px;
}

.main-menu ul li:hover ul {
    display:block;
}

.main-menu ul li ul li {
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.main-menu ul li ul li:hover {
    background: #FFC700;
    color: black;
    /* width: 267px; */
    -webkit-box-shadow: 0px 0px 4px 1px #757575;
    box-shadow: 0px 0px 4px 1px #757575;
}

.main-menu ul li ul li:hover a {
    color:#000;
}

.mobil_menu{display: none;}

.header .menu{
	position: absolute;
	bottom: -70px;
	width: 100%;
	/*background: url(../img/menu.png) 0px 0px repeat-x;*/
	z-index: 10
}

.header .menu ul:first-child{width: 40%;}


.header .menu ul{
	margin: 0px;
	padding: 0px 13px;
	display: table;
	width: 60%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	float: left;
	background: url(../img/menu.png) 0px 0px repeat-x;
}

.header .menu li{
	display: table-cell;
	text-align: center;	
}

.header .menu a{
	position: relative;
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	color: white;
	font-size: 16px;
	line-height: 70px;
	margin: 0px 12px;
	font-weight: bold;
}

.header .menu .active a:after,
.header .menu .active a:before,
.header .menu a:hover:after,
.header .menu a:hover:before
{
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	top: 0px;
	border-style: solid;
}

.header .menu .active a:after,
.header .menu a:hover:after{
	right: -25px;
	border-width: 0px 0px 70px 25px;	
	border-color: transparent transparent transparent #FFC700;
}

.header .menu .active a:before,
.header .menu a:hover:before
{
	left: -25px;
	border-width: 70px 25px 0px 0px;	
	border-color: transparent #FFC700  transparent transparent;
}

.header .menu a:hover,.header .menu .active a{background: #FFC700;color: black;}



/************************slider**************************/
.corner_slider{
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 64px;
	background: url(../img/corner.png) center 0px no-repeat;
	background-size: cover;
}


.slider{
	height: 560px;
	margin-bottom: 30px;
	clear: both;
	overflow: hidden;
	min-width:1200px;
}

.banner{
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 560px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.banner:first-child{left: 0;}
.banner.bg1{background-image: url(../img/foto1.jpg);}
.banner.bg2{background-image: url(../img/foto3.jpg);}
.banner.bg3{background-image: url(/themes/img/slide-scheben.jpg);}
.banner.bg4{background-image: url(/themes/img/slide4.jpg);}
.banner.bg5{background-image: url(/themes/img/slide5.jpg);}

.banner.bg0 {background-image: url(/themes/img/banner-manager-big-4.jpg);}

.banner.bg6 { background-image: url(/themes/img/banner-uborka.jpg); }

.banner.bg7 { background-image: url(/themes/img/banner-manager-big-7.jpg); }
.banner.bg8 { background-image: url(/template/img/slide-sol.jpg); }
.banner.bg9 { background-image: url(/template/img/slide9-sheb.jpg); }
.banner.bg10 { background-image: url(/themes/img/slide-sol-pesok.jpg); }
.banner.bg11 {background-image: url(/template/img/slide-jan-grav.jpg);}
.banner.bg12 {background-image: url(/template/img/slide-pgs-jan.jpg);}
.banner.bg13 {background-image: url(/template/img/slide_beton_.jpg);}

#left,#right{
	position: absolute;
	cursor: pointer;
	top: 300px;	
	width: 19px;
	height: 35px;	
	display: block;	
}

#left{	
	background: url(../img/arrow.png) 0px 0px no-repeat;
	left: 1.5%;
}

#right{
	right: 1.5%;
	background: url(../img/arrow.png) -19px 0px no-repeat;
}

.banner .info{
	position: absolute;
    top: 50%;
    left: 50%;
    width: 1200px;
    margin-left: -597px;
    color: white;
}

.banner .info p span.yall {
    color: #ffc700;
    text-transform: uppercase;
    font-size: 60px;
    background: rgba(0, 0, 0, 0.58);
    float: right;
    text-align: right;
    margin: 6px 0;
    padding: 2px 8px;
    height: 76px;
}

.banner .info p span.white {
    background: rgba(0, 0, 0, 0.58);
    color: #fff;
    margin: -6px 0;
    padding: 2px 8px;
    height: 69px;
    float: right;
}
.banner .info p {
    text-transform: none;
    font-size: 48px;
    font-weight: bold;
    font-family: 'OpenSansBold';
    float: right;
    text-align: right;
    height: 155px;
    margin: 0;
    padding: 0;
	max-width:930px;
}
.banner .info .white-small{
	font-size: 31px;
}
/**************************************************/
.insert.clear{height: 79px;}


/*************************menu_product*************************/

.menu_product{padding: 10px 0px;margin-bottom: 30px; }

.menu_product.aside {
	/* position: static; */
	width: 268px;
	/*float:left;*/
	/* display:table-cell; */
	/* vertical-align: top; */
}

.menu_product.aside.sticky {
    position: fixed;
    top: 0;
    z-index: 9;
}

.menu_product ul{padding: 0px;margin-bottom: 40px;}
.menu_product li{display: block;background: url(../img/menu.png) 0px 0px repeat-x;margin-bottom: 5px;}
.menu_product li:hover{background:#FFC700;}
.menu_product li:hover a{color:black;}
.menu_product .active a{background:#FFC700;color:black;}

.menu_product a{
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	color: white;
	font-size: 16px;
	line-height: 70px;
	margin: 0px;
	font-weight: bold;
	padding: 0px 15px 0px 15px;
}

/*************************aside*************************/

.aside{
	float: left;
	width: 22%;
}

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

.content{
	text-align: justify;
	margin-top: 10px;
	width: 960px;
	/* position: static; */
	/*left: 290px;
	width: 76%;*/
	/*margin-left: 300px;*/
}

.content h1 {
	text-transform: uppercase;
	margin-top: 19px;
	font-family: OpenSansCondBold;
	font-weight:normal;	
}

.content h1 {
	font-family: OpenSansCondBold;
}

/*************************feedback*************************/

.feeaback{
	/*background: rgba(0,0,0,0.80) url(../img/feedback_icon.png) center 10px no-repeat;*/
	background: rgba(0,0,0,0.80) url(../img/feedback_icon.gif) center 10px no-repeat;
	background: #343434 url(../img/feedback_icon.gif) center 10px no-repeat;
	padding: 80px 1% 5px 1%;
	text-align: center;	
	margin-bottom:30px;
	color: white;
}

.feeaback.margin60{margin: -60px 0px 30px 0px;}

.feeaback:after,
.feeaback:before,
.departure:after,
.departure:before,
.delivery:after,
.delivery:before
{
	content:'';
	position: absolute;
	left: 0px;
	width: 100%;
	height: 26px;
}

.feeaback:after{
	top: -26px;
	background: url(../img/feedback_top.png) 0px 0px no-repeat;
	background-size: cover;
}

.feeaback:before{
	bottom: -26px;
	background: url(../img/feedback_bottom.png) 0px 0px no-repeat;
	background-size: cover;
}

.feeaback h2{
	color:white;
	font-size: 24px;
	text-transform: uppercase; 
}

.feeaback input[type="text"]{
	width: 85%;
	padding: 3%;
	margin-bottom: 10px;
}

.feeaback textarea{
	width: 86%;
	padding: 3%;
	height: 70px;
	margin-bottom: 15px;
	resize:none;
	font-family: 'dinpro';
}

.feeaback button{
	padding: 8px 15px;
	border-radius: 5px;
	background: #FFC700;
	border: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
}

.thank-tpl{
	color:white;
	text-align: left;
}

/*************************departure*************************/

.departure{
	padding: 105px 1% 5px 1%;
	margin-top: 40px;
	background: #FFC700 url(../img/departure.png) center 10px no-repeat;
	font-size: 16px;	
	clear: left;
}

.departure:after{
	top: -26px;
	background: url(../img/departure_top.png) 0px 0px no-repeat;
	background-size: cover;
}

.departure:before{
	bottom: -26px;
	background: url(../img/departure_bottom.png) 0px 0px no-repeat;
	background-size: cover;
}

.departure h2{
	text-transform: uppercase;
	font-size: 22px;
	text-align: center;
}

.departure p{
	margin-bottom: 5px;
}

.departure .date{
	display: block;
	background: white;
	padding: 5px 15px;	
	margin-bottom: 15px;
}


.departure .all{
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	float: right;
	text-decoration: none;	
	font-weight: bold;
	padding: 10px 65px 10px 0px;
	margin-top: 20px;
}

.all span {
	position: absolute;
	top: 0px;
	right: 10px;
	display: inline-block;
	width: 41px;
	height: 36px;
	background: url(../img/all.png) right 0px no-repeat;
}

.content_departure {
	overflow: hidden;
}

/*general_block*/
/*
.general_block{
	float: right;
	width: 74%;
}*/

/**************************delivery**************************/

.delivery{
	padding: 105px 1% 5px 1%;
	margin-top: 90px;
	background: #C2C2C2 url(../img/delivery.png) center 30px no-repeat;
	font-size: 16px;
	text-align:center;	
	clear: left;
}

.delivery h2{
	text-transform: uppercase;
	font-size: 22px;
	text-align: center;
}

.delivery:after{
	top: -26px;
	background: url(../img/delivery_top.png) 0px 0px no-repeat;
	background-size: cover;
}

.delivery:before{
	bottom: -26px;
	background: url(../img/delivery_bottom.png) 0px 0px no-repeat;
	background-size: cover;
}

.delivery input[type="text"]{
	width: 85%;
	padding: 3%;
	margin-bottom: 10px;
	display:block;
}

.delivery button{
	padding: 8px 15px;
	border-radius: 5px;
	background: #FFC700;
	border: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
}


/*************************resources*************************/

.resources{
	float: right;
	width: 74%;
	padding-top: 25px;
}

.brink{
	background: #E8E8E8;
	height: 360px;
	padding: 15px 0px;
	z-index: 0;
	margin: 40px 0px;
}

/***************goods****************/

.goods{
	width: 17%;
	height: 100%;
	float: left;
	padding: 0px 1% 20px;
	text-align: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.hexagon {
	width: 100%;	
	height: 166px;
	background: url(../img/hexagon.png) center center no-repeat;
	text-align: center;
}

.hexagon_white { 
	width: 141px;
	height: 166px;
	background: url(../img/hexagon_white.png) center center no-repeat;
	text-align: center;
	float: left;
	margin-right: 10px;
}

.hexagon div, .hexagon_white div, .obj_img div{
	z-index: -1;
	padding-top: 2px;
	-webkit-transition: all 0.5s ease 0.1s;
    transition: all 0.5s ease 0.1s;
}

a:hover .prod_goods .hexagon div img, 
.goods .hexagon div img {
	border-radius: 55px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

#floatleft {
	float: left;
	margin-right: 20px;
}

#floatright {
	float: right;
	margin-left: 20px;
}

.goods .price{
	text-decoration: none;
	background: #FFC700;
	padding: 5px 10px 5px 10px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 3px 5px rgb(177, 176, 176);
	        box-shadow: 0px 3px 5px rgb(177, 176, 176);
	display: block;
	position: absolute;
	bottom: 5px;
	left: 50%;
	margin-left: -20%;
}

.goods a b{font-size: 24px;}
.goods h3 {margin-bottom: 5px;}


/*granite.brink*/

.granite.brink{margin-bottom: 70px;}

.brink:after,
.brink:before
{
	content: '';
	position: absolute;
	left: 0px;
	height: 50px;	
	width: 100%;
}

.granite.brink:after{
	top: -40px;
	background: url(../img/granite_top.png) 0px 0px no-repeat;
	background-size: cover;
}

.granite.brink:before{
	bottom: -40px;
	background: url(../img/granite_bottom.png) 0px 0px no-repeat;
	background-size: cover;
}

/*gallery sand brink*/

.sand.brink:after{
	top: -40px;
	background: url(../img/sand_top.png) 0px 0px no-repeat;
	background-size: cover;
}

.sand.brink:before{
	bottom: -40px;
	background: url(../img/send_bottom.png) 0px 0px no-repeat;
	background-size: cover;
}


/*gallery granite.brink*/

.inner_block{
	width: 90%;
	height: 370px;
	overflow: hidden;
	margin: 0px auto;
}

.long_block{
	position: absolute;
	left: 0px;
	overflow: hidden;
	height: 360px;
	width: 200%;
}


.arrow{
	position: absolute;
	top: 465px;
	right: 0px;
	width: 100%;
	z-index: 10;
}

.next,
.prev{
	position: absolute;
	display: inline-block;
	width: 41px;
	height: 36px;
	cursor: pointer;
}

.next{
	right: 0px;
	background: url(../img/all.png) right -36px no-repeat;
}

.prev{
	right: 55px;
	background: url(../img/all.png) left -36px no-repeat;
}


/***********************click************************/

.click {
	position: absolute;
	right: 105px;
	top: 15px;
}

.click .knob{
	display:block;
	width: 5px;
	height: 5px;
	border-radius: 10px;
	float: left;
	margin-right:15px;
	background: #5D5D5D;
}

.knob span{
	display: block;
	border-radius: 10px;
	margin: 0px;
	width: 5px;
	height: 5px;
	background:#5D5D5D;
}

.knob.active span{background:#FFC700;}

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


.index{
	clear: both;
	padding-top: 50px;
	margin-bottom: 50px;
	text-align: center;
}

.buttom_more{
	display: none;
	width: 35px;
	height: 40px;
	margin: 0px auto;
	cursor: pointer;
	background: url(../img/buttom_more.png) 0px 0px no-repeat;

}

/************partner************/

.partner_block{
	height: 200px;	
	background: #E8E8E8;
	margin-top: 20px;
	margin-bottom: 50px;
	padding: 20px 0px 40px;
	font-size: 16px;
	min-width: 1200px;
}

.partner_block h2{
	text-align:center;
	font-weight: normal;
	font-size: 24px;
	text-transform: uppercase;
}

.partner{
	width: 25%;
	float: left;
	padding-left: 50px;
	margin-left: 3%;
}

.partner .number{
	position: absolute;
	left: 0px;
	top: 0px;	
	width: 41px;
	height: 36px;
	display: inline-block;
	text-align: center;
	line-height: 35px;
	font-weight: bold;
	font-size: 20px;
	background: url(../img/hexagonlink.png) 0px 0px;
}

.partner a{	
	display: inline-block;
	background: url(../img/link.png) right 0px no-repeat;
	text-decoration: none;
	padding-right: 10px;
}


.partner_block .all{
	position: absolute;
	bottom: 5%;
	right: 3%;
	display: inline-block;
	text-decoration: none;
	background: #363636;
	color: #FFFFFF;
	padding: 10px;
	font-weight: bold;
}


/*************************article_block*************************/

.article_block {
	clear: both;
	overflow: hidden;
	margin-bottom: 50px;
/*	min-width: 1200px;*/
}

.article_block h2{
	font-size: 34px;
	text-align: center;
	text-transform: uppercase;
}

.article {
	width: 280px;
	float: left;
	background: #363636;
	padding-bottom: 15px;
	margin-left: 2%;
	text-align: left;
	list-style-type: none;
}

.article:first-child{margin-left:0%;}

.article .img{
	width: 100%;
	/* height: 185px; */
	overflow: hidden;
	margin-bottom: 20px;
}

.article h3{
	color: white;
	font-size: 20px;
	margin: 0px 20px 30px 20px;
	height: 47px;
}

.article a{
	position: relative;
	display: inline-block;
	color: white;
	text-decoration: none;
	padding: 10px 60px 10px 0px;
	margin-left: 20px;
	font-weight: bold;
	float: right;
}


.article_block .all_article{
	text-decoration: none;
	background: #FFC700;
	padding: 10px 15px;
	font-weight: bold;
	font-size: 16px;
	float: right;
	margin-top: 1%;
}

.all_article_block {
    display: -webkit-box;
    display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -ms-flexbox;
	-ms-justify-content: space-between;
	-ms-flex-pack: space-between;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
}

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

.footer{
	clear: both;
	margin-top:-150px;	
	padding: 20px 0px;
	background: #FFC700;
}

.footer .center{	
	height: 110px;
	background: url(../img/logofooter.png) 0px 0px no-repeat;
}

.footer .copi{
	padding-top: 80px;
	display: block;
}

.footer .phone{right: 300px;}

/*Прижимаем подвальчик*/

html, body {height: 100%;margin: 0;padding: 0;}

.big_block {
	min-height: 100%;
	clear: both;
	/* margin-bottom: 20px; */
}

.hfooter {clear:both;height: 150px;}

/*dial*/

#dial {
	top: 35px;
	right: 10px;
	position: absolute;
}

#dial a {
	color: black;
	text-decoration: none;
}

#dial img {
	vertical-align: middle;
}

/* Таблица цен в карточках товара */
.table_price {clear: both;}
.table_price table {margin-bottom: 15px; width: 100%;}
.table_price table td {border: 1px solid #D0D0D0; /*background: #E7EDF5; */   background: #ffffff; text-align: center; height: 20px; font-size: 15px; padding: 3px;}
.table_price table thead th {text-align: left; text-transform: uppercase; font-size: 18px; padding-bottom: 10px; font-family: OpenSansCondBold; font-weight:normal;}
.table_price table tbody th {
	/*background: transparent -webkit-gradient(linear, left top, left bottom, color-stop(1%, #E7EDF5), to(#A4ADBA) );
	background: transparent linear-gradient(to bottom, #E7EDF5 1%, #A4ADBA 100% ); border: 1px solid #D0D0D0; */
	background: #e8e8e8;
	border: 1px solid #d0d0d0;
	text-align: center; height: 20px; font-size: 16px;  font-weight: normal; padding: 2px;}

/* Страница "цены" */
.head_price { text-transform: uppercase;
font-size: 18px;
padding-bottom: 10px;
font-family: OpenSansCondBold;
font-weight: normal;
float:left;
 }

.table_price_2 {
text-align:center;
padding:10px;
border-collapse:collapse;
width:80%;
}

.table_price_2 td:last {border-right: none;}
.table_price_2 thead{ border-bottom: 3px solid grey}
.table_price_2 td {border-right: 1px solid #ccc; color:rgb(16, 53, 70);}
.table_price_2 tr td:last {border-right: 0;}
.table_price_2 td.zag {text-transform: uppercase; font-size: 14px; color: grey; font-family: OpenSansCondBold; background:#E8E8E8; font-weight:normal} 
.table_price_2 tbody td {border-bottom: 1px dashed #ccc}

div.one_price {
	clear: both;
	margin-bottom:30px;
}

/* */


table.contact {margin-bottom: 20px; border-right: 1px solid #E6E6E6; width: 100%;}
.contact tr td {padding: 3px; vertical-align: top;}
.contact tr td:first-child {font-weight: bold; background: #E6E6E6;}
/*.contact tr td {border-bottom: 1px solid #E6E6E6;}
.contact tr:first-child td {border-top: 1px solid #E6E6E6;}*/

.career table tr td {width: 1000px; height: 60px; vertical-align: top; background: #DFDFDF; padding: 10px 10px 0px 10px;}
.career table {margin-bottom: 15px;}
.career h3 {text-transform: uppercase;}
.career span {color: #949494;}

.orange li {list-style-type: none;}
.orange li:before {color: #FFC700; content: "●"; padding-right: 10px;}

.prod_general {width: 100%; margin-bottom: 30px;}
.prod_block .inner_block {height: 100%;}
.prod_block {
    background: #E8E8E8;
/*    height: 100%;*/
    padding-top: 10px;
    z-index: 0;
    margin: 15px 0px;
}


/*  Страница Уборка снега - блок с ссылками на технику внизу */

#spectehnika_uborka {
	display: block;
	/*background: #E8E8E8; */
    padding-top: 10px;
    z-index: 0;
    margin: 15px 0px;
    position: static;
    top:auto;
    left:auto;
}

#spectehnika_uborka a { display: block; }

#spectehnika_uborka .wrap-clear:before, #spectehnika_uborka .wrap-clear:after, #spectehnika_uborka:before, #spectehnika_uborka:after {
content: "";
clear: both;
display:table;
}



/*.goods:hover h3{text-decoration:underline;}
.prod_goods:hover h3{text-decoration:underline;}*/

.prod_goods {
    width: 33%;
    min-width: 260px;
    float: left;
    margin: 15px 1px 25px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.prod_goods a {text-decoration: none;}
.prod_goods h3, .goods h3 {display: block;
	height: 20px;
	font-weight:normal;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
	font-family:OpenSansCondBold;
	transition: all 0.5s;}
.prod_goods:hover h3, .goods:hover h3 {color: #FFC700; text-shadow: 0px 1px 4px #000000; text-decoration: none;}
.prod_goods p {
	display: block;
    height: 80px;
    width: 100%;
    margin-bottom: 5px;
}
.prod_goods span, .prod_goods button.zak {text-decoration: none; background: #FFC700; padding: 5px 10px 5px 10px; border-radius: 5px; -webkit-box-shadow: 0px 3px 5px rgb(177, 176, 176); box-shadow: 0px 3px 5px rgb(177, 176, 176); display: inline-block;border: none;cursor: pointer;}
.prod_goods:hover span, .goods:hover .price, .prod_goods:hover button.zak{background: #343434; color: #FFC700;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.usl_list_block .prod_goods{
	width: 33%;
    min-width: 160px;
}
.specteh-block .prod_goods{
	width: 19%;
    min-width: 160px;
}
.specteh-block .zak {
    cursor: pointer;
    text-decoration: none;
    background: #FFC700;
    padding: 0 16px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 3px 5px rgb(177, 176, 176);
    box-shadow: 0px 3px 5px rgb(177, 176, 176);
    display: inline-block;
    font-family: OpenSansCondBold;
    font-size: 18px;
    line-height: 1.2;
    margin-top: 0;
    font-weight: 900;
    border: 1px solid transparent;
    margin-top: 5px;
}
.specteh-block .zak:hover {
    background: #343434;
    color: #FFC700;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
/*.prod_block:after, .prod_block:before{content: ''; position: absolute; left: 0px; height: 50px; width: 100%;}
.prod_block:after{top: -40px; background: url(../img/granite_top.png) 0px 0px no-repeat; background-size: cover;}
.prod_block:before{bottom: -40px; background: url(../img/granite_bottom.png) 0px 0px no-repeat; background-size: cover;}*/


.art_zag{
	display: block;
	font-size: 1.17em;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	font-weight: bold;
}

.obj_img{
	width: 141px; 
	height: 166px; 
	background: url(../img/hexagon_white.png) center center no-repeat; 
	text-align: center;
	/*float: left; */
	margin: 0 auto;
}

.obj_ico {
	float: left;
	width: 160px;
	text-align: center;
	margin-right: 15px;
}

.obj_price{
text-decoration: none;
    background: #FFC700;
    padding: 5px 10px 5px 10px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 3px 5px rgb(177, 176, 176);
    box-shadow: 0px 3px 5px rgb(177, 176, 176);
    display: inline-block;
    font-family: 'dinpro';
    font-size: 18px;
    line-height: 1.2;
    margin-top: 12px;
    margin-bottom: 10px;
}

.obj_ico:hover span {
	background: #343434;
	color: #FFC700;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}


.sert {border: 1px solid lightgrey; float: left; width: 160px; height: 230px; margin: 10px 10px 10px 0px; text-align: center; font-size: 10px;
padding: 5px; background: #F2F2F2;}
.sert a.lbn {margin: 5px auto 5px; /*width: 120px; height: 170px; border: 1px solid #BBBBBB; background: #FFFFFF;*/ display: block; overflow: hidden;}
.sert img {width: 120px;}
.sert:hover {-webkit-box-shadow: 0px 0px 3px grey;box-shadow: 0px 0px 3px grey;}

/*(max-width: 900px)*/

/*novie stili dlya <1200px */

/*@media screen and (max-width: 1230px) {
	.content {left:0px; width:99%;}
	.menu_product.aside{position:relative; margin-right:22px}
	
}
@media screen and (max-width: 920px) {
	.content{left:0px; width:99%;}
	.menu_product.aside{position:relative; margin-right:22px}
	.prod_block {left:290px;}
}
@media screen and (max-width: 720px) {
	.content{left:0px; width:99%; clear:both;}
	.menu_product.aside{position:relative;}
}
*/

/*@media screen and (max-width: 900px) {
	.header .center{height: 259px;}
	.header .logo{width: 260px;margin: 0px auto;display: block;}
	.header .phone{position: relative;width:250px;margin: 0px auto;right: 0px; }
	.header .menu{bottom: -109px}
	.header .menu ul,.header .menu ul:first-child{width: 100%;float:none;clear: both;}
	.header .menu a{line-height: 55px;}
	.header .menu .active a:before,.header .menu a:hover:before{border-width: 55px 25px 0px 0px;}
	.header .menu .active a:after,.header .menu a:hover:after{border-width: 0px 0px 56px 25px;}
	.insert.clear{margin-bottom: 100px;}
	
	.menu_product.aside {width: 95%;margin: 0px auto;float: none;}
	.menu_product.aside ul{margin-bottom: 70px;display: table;width: 100%;}
	.menu_product.aside li{display: table-cell;text-align: center;}
	.content{width: 94%;padding: 0% 3%;margin-bottom: 95px;}	
	.goods {width: 25%;padding: 0px 1% 60px;}
	.feeaback h2{font-size: 23px;margin-bottom: 40px;}
	.general_block{clear: both;float: none;margin: 0px auto;}
*/	/*feeaback,departure,delivery*/
/*	.feeaback.aside,
	.departure.aside,
	.delivery.aside	{float: none;width: 70%;padding: 55px 11% 20px 11%;margin: -45px auto 75px; clear: both;}
	
	.feeaback.aside{background: rgba(0,0,0,0.80) url(../img/feedback_icon.png) 8% 45px no-repeat;cursor: pointer;}
	.feeaback.aside h2{cursor: pointer;}
	.feeaback:before{background: url(../img/feedback_bottom.png) 0px -30px no-repeat;background-size: cover;}
	.departure:before{background: url(../img/departure_bottom.png) 0px -30px no-repeat;background-size: cover;}
	.departure.aside{background: #FFC700 url(../img/departure.png) 8% 10px no-repeat;cursor: pointer;}
	.departure .date{width: 50%;}
	
	.delivery.aside{background: #C3C3C2 url(../img/delivery.png) 8% 45px no-repeat;cursor: pointer;}
	.delivery.aside h2{cursor: pointer;}
	.delivery:before{background: url(../img/delivery_bottom.png) 0px -30px no-repeat;background-size: cover;}
	
	.content_departure{display: none;}
	.granite.brink {margin-bottom: 185px;}
	.sand.brink{margin-bottom: 170px;}
	.aside form{display:none;}
	.more_text{display: none;}
	.buttom_more{display: block;}
	.partner_block{padding: 20px 0px 40px;}
	.partner_block .all{bottom: -6%;}
	.partner {width: 23%;margin-left: 0%;}
	.article .img{height: 100%;}
	.footer{height: 225px;}
	.footer .center{background: url(../img/logofooter.png) center top no-repeat;}
	.footer .copi{text-align: center;}
	.footer .phone {
		right: 50%;
		margin-right: -135px;
		top: 100px;
		text-align: center;
		font-size: 15px;
	}
	#dial {top: 195px;left: 50%;margin-left: -80px;}
	}
*/
/*(max-width: 600px)*/

/*@media screen and (max-width: 600px) {
	.header .center{ height: 259px;}
	.header .logo{width: 280px;}
	.header .phone{margin: 0px auto 30px;}
	.header .menu {top: 258px;display: none;}
	.header .menu ul{background: #FFC700;}
	.header .menu li{display: block;text-align: left;border-top: 1px solid #B3952C;}
	.header .menu ul:first-child li:first-child{border-top: none;}
	.header .menu li a{color: black;line-height: 30px;}
	.content{width: 94%;padding: 0% 3%;}
	.insert.clear{margin-bottom: 0px;}
	.mobil_menu {height: 51px;background: url(../img/menu.png) 0px 0px repeat-x;display: block;}
	.mobil_menu span{
		position: relative;
		display: block;
		background: #FFC700 url(../img/mobil_menu.png) 100px 20px no-repeat;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 16px;
		width: 130px;
		text-align: center;
		line-height: 52px;
		margin: 0px auto;
		cursor: pointer;
	}

	.mobil_menu span:after,.mobil_menu span:before{
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		top: 0px;
		border-style: solid;
	}

	.mobil_menu span:after{
		right: -23px;
		border-width: 0px 0px 52px 25px;	
		border-color: transparent transparent transparent #FFC700;
	}

	.mobil_menu span:before{
		left: -23px;
		border-width: 52px 25px 0px 0px;
		border-color: transparent #FFC700  transparent transparent;
	}

	.header .menu a:after,
	.header .menu a:hover:after,
	.header .menu a:before,
	.header .menu a:hover:before
	{border-width:0px;}	
	
	.banner .info span {font-size: 42px; max-width: 220px;}
	.banner .info p {font-size: 22px;}	
	.departure h2 {font-size: 20px;}
	.footer .phone {top: 90px;}	
	.footer .copi {padding-top: 70px;}
	.feeaback.aside, .departure.aside {width: 75%; padding: 55px 5% 20px 17%; clear: both;}
	.feeaback h2 {font-size: 22px;}
	.menu_product.aside li{vertical-align: middle;}
	.menu_product a {line-height: 26px; padding: 0 5px; font-size: 15px;}
	.prod_goods {width: 40%;}
     .prod_goods p {width: auto; height: 105px; overflow: hidden; font-size: 13px;}
	.prod_goods h3 {font-size: 14px; height: 50px;}
	.content h1 {font-size: 23px; text-align: left;}	
	.goods{width: 50%;}
	.allpartner .partner:first-child {width: 60%;margin-left: 5%;display: block;}
	.partner{display: none;}
	.partner_block .all {bottom: 20%;right: 30px;}
	.feeaback h2{font-size:20px;}
	.feeaback.aside h2{margin-left: 90px;}
	.departure h2{margin-left: 85px;}
	.all_article_block .article{ display: none;width: 85%;margin: 0px auto;float: none;}
	.all_article_block .article:first-child{display: block;}
	.footer .center{background-size: 70%;}
	#dial img{width: 25px;}
	#dial {top:200px;left:45%}
	table.samosvali {font-size: 12px;}
}
*/




/*************************zakaz*************************/

.zakaz{
	background: #e8e8e8;
	text-align: center;
	color: black;
	width: 35%;
	padding: 40px;
	margin: 30px auto;
}

.zakaz.margin60{margin: -60px 0px 30px 0px;}


.zakaz h2{
	color:black;
	font-size: 24px;
	text-transform: uppercase; 
}

.zakaz input[type="text"]{
	width: 80%;
	padding: 3%;
	margin-bottom: 10px;
}
.zakaz  input[type="text"].invalid {
	border: 1px solid red;
}
.zakaz .errors {
	color:red;
}

.zakaz textarea{
	width: 80%;
	padding: 3%;
	height: 70px;
	margin-bottom: 15px;
	resize:none;
	font-family: 'dinpro';
}

.zakaz button{
	padding: 8px 15px;
	border-radius: 5px;
	background: #FFC700;
	border: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
}

.thank-tpl{
	color:black;
	text-align: left;
}

/* togl_sertif */

div#togl {display: none;}

div#reversal {
    background: #363636;  
    color: #FFFFFF;  
    padding: 10px;  
    font-weight: bold;
    width: 157px;
    text-align: center;
    cursor: pointer;
}

.question {clear: both;}

.close {
    clear: both;
    background: #363636;        
    color: #FFFFFF;                
    font-weight: bold;      
    width: 175px;      
    text-align: center;      
    cursor: pointer;
    padding: 10px 0;
}

.goods .hexagon a {
background: none;
-webkit-box-shadow: none;
        box-shadow: none;
padding: 0px;
}

table.samosvali {width: 100%; border-collapse: collapse;}
table.samosvali tr td {padding: 0px 1%; text-align: center; border-bottom: 1px solid #BBBBBB;}
table.samosvali tr th {background: #FFC700; color: #fff; padding: 1% 1%; text-align: center;}
table.samosvali tr td:nth-child(2n) {background: #F1F1F1;}
table.samosvali tr th:nth-child(2n) {background: #EAB700;}

.counter{top: 115px; right: 10px; position: absolute;}

.photo_vk a img{
width: 150px;
height: 100px;
float: left;
padding:0 0 10px 10px;		
}











/* @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&subset=latin,cyrillic); */



@font-face {
    font-family: 'OpenSansBold';
    src: url('/themes/fonts/opensans-bold.eot');
    src: url('/themes/fonts/opensans-bold.eot?#iefix') format('embedded-opentype'),
         url('/themes/fonts/opensans-bold.woff') format('woff'),
         url('/themes/fonts/opensans-bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;

}




@font-face {
    font-family: 'OpenSansBoldItalic';
    src: url('/themes/fonts/opensans-bolditalic.eot');
    src: url('/themes/fonts/opensans-bolditalic.eot?#iefix') format('embedded-opentype'),
         url('/themes/fonts/opensans-bolditalic.woff') format('woff'),
         url('/themes/fonts/opensans-bolditalic.ttf') format('truetype');
    font-weight: bold;
}




@font-face {
    font-family: 'OpenSansExtraboldRegular';
    src: url('/themes/fonts/opensans-extrabold.eot');
    src: url('/themes/fonts/opensans-extrabold.eot?#iefix') format('embedded-opentype'),
         url('/themes/fonts/opensans-extrabold.woff') format('woff'),
         url('/themes/fonts/opensans-extrabold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'OpenSansExtraboldItalic';
    src: url('/themes/fonts/opensans-extrabolditalic.eot');
    src: url('/themes/fonts/opensans-extrabolditalic.eot?#iefix') format('embedded-opentype'),
         url('/themes/fonts/opensans-extrabolditalic.woff') format('woff'),
         url('/themes/fonts/opensans-extrabolditalic.ttf') format('truetype');
    font-weight: normal;
}




@font-face {
    font-family: 'OpenSansItalic';
    src: url('/themes/fonts/opensans-italic.eot');
    src: url('/themes/fonts/opensans-italic.eot?#iefix') format('embedded-opentype'),
         url('/themes/fonts/opensans-italic.woff') format('woff'),
         url('/themes/fonts/opensans-italic.ttf') format('truetype');
    font-weight: normal;
}




@font-face {
    font-family: 'OpenSansLightRegular';
    src: url('/themes/fonts/opensans-light.eot');
    src: url('/themes/fonts/opensans-light.eot?#iefix') format('embedded-opentype'),
         url('/themes/fonts/opensans-light.woff') format('woff'),
         url('/themes/fonts/opensans-light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'OpenSansLightItalic';
    src: url('/themes/fonts/opensans-lightitalic.eot');
    src: url('/themes/fonts/opensans-lightitalic.eot?#iefix') format('embedded-opentype'),
         url('/themes/fonts/opensans-lightitalic.woff') format('woff'),
         url('/themes/fonts/opensans-lightitalic.ttf') format('truetype');
    font-weight: normal;
}




@font-face {
    font-family: 'OpenSansRegular';
    src: url('/themes/fonts/opensans-regular.eot');
    src: url('/themes/fonts/opensans-regular.eot?#iefix') format('embedded-opentype'),
         url('/themes/fonts/opensans-regular.woff') format('woff'),
         url('/themes/fonts/opensans-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'OpenSansSemiboldRegular';
    src: url('/themes/fonts/opensans-semibold.eot');
    src: url('/themes/fonts/opensans-semibold.eot?#iefix') format('embedded-opentype'),
         url('/themes/fonts/opensans-semibold.woff') format('woff'),
         url('/themes/fonts/opensans-semibold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'OpenSansSemiboldItalic';
    src: url('/themes/fonts/opensans-semibolditalic.eot');
    src: url('/themes/fonts/opensans-semibolditalic.eot?#iefix') format('embedded-opentype'),
         url('/themes/fonts/opensans-semibolditalic.woff') format('woff'),
         url('/themes/fonts/opensans-semibolditalic.ttf') format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: 'OpenSansCondensedLight';
    src: url('/themes/fonts/open_sans_condensed_light.eot');
    src: url('/themes/fonts/open_sans_condensed_light.eot?#iefix') format('embedded-opentype'),
         url('/themes/fonts/open_sans_condensed_light.woff') format('woff'),
         url('/themes/fonts/open_sans_condensed_light.ttf') format('truetype'),
         url('/themes/fonts/open_sans_condensed_light.svg#OpenSansCondensedLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family:OpenSansCondBold;
    src: url(/themes/fonts/opensans-condbold.woff);
   }

/*********************************Formi**********************/
.overlay {
    background-color: rgba(0, 0, 0, 0.7);
    bottom: 0;
    cursor: default;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: 99999;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
}

.popupfr, .popupfr2, .popupfrzv, .popupfrzv2, .popupfrpod, .popupfrpod2, .popupfrcontent2, .popupfrzak, .popupfrzak2, .popupfrzakn {
  width: 363px;
  margin: 5% auto;
  border: 4px solid #A0A0A0;
  padding: 5px 20px 13px 20px;
  border-radius: 10px;
  background: #fff;
    display: inline-block;
    left: 50%;
    opacity: 0;
    position: fixed;
    text-align: justify;
    top: 40%;
    visibility: hidden;
    z-index: 999999;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity .5s, top .5s;
    transition: opacity .5s, top .5s;
}

.popupfr2 .window, 
.popupfrzv2 .window, 
.popupfrpod2 .window, 
.popupfrzak2 .window {
  padding: 25px 27px 27px;
}

.popupfr form input, 
.popupfrzv form input, 
.popupfrpod form input, 
.popupfrzak form input, 
.popupfrzakn form input {
  margin-top: 23px;
  width: 342px;
  height: 34px;
  margin-bottom: 4px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  text-indent: 7px;
  font-size: 15px;
  border: 1px solid #7B7B7B;
  background: #fff;
  color: #7B7B7B;
}

.popupfr form input[name="txtname"],
.popupfrzv form input[name="txtname"],
.popupfrpod form input[name="txtname"],
.popupfrzak form input[name="txtname"],
.popupfrzakn form input[name="txtname"] {
  margin-top: 23px;
  width: 342px;
  height: 34px;
  margin-bottom: 4px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  text-indent: 7px;
  font-size: 15px;
  border: 1px solid #7B7B7B;
  background: #fff;
}

.popupfr form textarea, .popupfrzv form textarea, .popupfrpod form textarea, .popupfrzak form textarea, .popupfrzakn form textarea  {
  resize: none;
  margin-top: 23px;
  width: 342px;
  height: 100px;
  margin-bottom: 4px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  text-indent: 7px;
  font-size: 15px;
  border: 1px solid #7B7B7B;
  background: #fff;
  color: #7B7B7B;
}
.popupfr form label, .popupfrzv form label, .popupfrpod form label, .popupfrzak form label, .popupfrzakn form label{
	width: 100%;
	height: 20px;
	display: block;
	margin: 8px -2px;
	padding: 0;
}
.popupfr form input[type="submit"], .popupfrzv form input[type="submit"], .popupfrpod form input[type="submit"], .popupfrzak form input[type="submit"], .popupfrzakn form input[type="submit"]  {
  text-transform: uppercase;
  width: 360px;
  background: #626060;
  text-align: center;
  height: 34px;
  color: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-size: 15px;
}

.popupfr form input[type="checkbox"], .popupfrzv form input[type="checkbox"], .popupfrpod form input[type="checkbox"], .popupfrzak form input[type="checkbox"] {
	width: auto;
	margin: 2px;
	padding: 2px;
	float: left;
}

.popupfr form h5, .popupfrzv form h5, .popupfrpod form h5, .popupfrzak form h5, .popupfrzakn form h5 {
    position: absolute;
    top: 10px;
    left: 29px;
    font-size: 18px;
    color: white;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0;
}
.popupfr .close_modal,
.popupfr2 .close_modal, .popupfrzv .close_modal,
.popupfrzv2 .close_modal, .popupfrpod .close_modal,
.popupfrpod2 .close_modal, .popupfrcontent2 .close_modal,
.popupfrzak .close_modal, .popupfrzak2 .close_modal,
.popupfrzakn .close_modal {
position: absolute;
  padding: 1px 7px 4px 9px;
  top: -10px;
  right: -12px;
  cursor: pointer;
  color: #fff;
  font-family: 'tahoma', sans-serif;
  background: #868686;
  text-align: center;
  border: 1px solid #747474;
  border-radius: 15px;
}
.popupfr2 h5, .popupfrzv2 h5, .popupfrpod2 h5, .popupfrcontent2 h5, .popupfrzak2 h5, {
	position: absolute;
	top: 10px;
	left: 120px;
	font-size: 18px;
	color: white;
	font-weight: normal;
	text-transform: uppercase;
    margin: 0;
	display:none;
}
.popupfr2 p, .popupfrzv2 p, .popupfrpod2 p, .popupfrcontent2 p, .popupfrzak2 p, {
	font-family: verdana;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
}
.popupfr2 p strong, .popupfrzv2 p strong, .popupfrpod2 p strong, .popupfrcontent2 p strong {
	font-size: 26px;
	line-height: 30px;
	font-weight: normal;
	display: block;
}
.popupfr2 hr, .popupfrzv2 hr, .popupfrpod2 hr, .popupfrcontent2 hr, .popupfrzak2 hr, {
	background: #63baff;
	height: 1px;
	border: none;
}

.popupfr form input[type="submit"]:HOVER, .popupfrzv form input[type="submit"]:HOVER, .popupfrpod form input[type="submit"]:HOVER, .popupfrcontent2 form input[type="submit"]:HOVER, .popupfrzak form input[type="submit"]:HOVER {
  background: #E00000;
}

.popupfr .close_modal:HOVER, .popupfr2 .close_modal:HOVER, .popupfrzv .close_modal:HOVER, .popupfrzv2 .close_modal:HOVER, .popupfrpod .close_modal:HOVER, .popupfrpod2 .close_modal:HOVER,  .popupfrcontent2 .close_modal:HOVER, .popupfrzak .close_modal:HOVER, .popupfrzak2 .close_modal:HOVER  {
  background: #E00000;}

.popupfrzakn {
    width: 918px;
    height: 286px;
    background: url(/themes/img/formzakn-bg.jpg) 0% 0% no-repeat;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
    padding: 22px 37px;
}

.popupfrzakn .fofmzakn input, .popupfrzakn .fofmzakn textarea {
    border-radius: 0;
    border: none;
}

.popupfrzakn .fofmzakn input::placeholder, .popupfrzakn .fofmzakn textarea::placeholder {
    color:#58595b;
    font-family: Open Sans;
    font-size:13px;
}

.obj_ico:hover .popupfrzakn span {
    background: none;
    color:#000;
}

.popupfrzakn .fofmzakn {
    display: flex;
    justify-content: space-between;
}

.popupfrzakn .fofmzakn .left-side .zg {
    text-transform: uppercase;
    font-size: 18px;
    font-family: OpenSansCondBold;
    width: 125px;
    border-bottom: 1px dotted #000;
    margin: 0 0 19px 0;
}

.popupfrzakn .fofmzakn .left-side {
    display: flex;
    flex-direction: column;
    width: 255px;
}
.popupfrzakn .fofmzakn .left-side a{
	font-size: 19px;
    text-decoration: none;
    font-weight: bold;
    font-family: OpenSansBold;
}
.popupfrzakn .fofmzakn .left-side .ezag{
	margin-top: 25px;
}
.obj_ico .phone {
    font-size: 18px;
    font-weight: 900;
    font-family: Open Sans;
    text-decoration: none;
}

.obj_ico .phone:hover,.obj_ico .mail:hover {
    text-decoration:underline;
}

.obj_ico .grafik {
    font-size: 13px;
    margin: 4px 0 41px 0;
}

.obj_ico .ezag {
    font-size: 13px;
    font-family: Open Sans;
    margin: 0 0 6px 0;
}

.obj_ico .mail {
    font-size: 13px;
    font-family: Open Sans;
    text-decoration: none;
}

.popupfrzakn .fofmzakn .right-side {
    width: 588px;
    display: flex;
    flex-direction: column;
}

.popupfrzakn .fofmzakn .right-side .zagformtovar {
    text-transform: uppercase;
    font-size: 18px;
    font-family: OpenSansCondBold;
    width: fit-content;
    border-bottom: 1px dotted #000;
    margin: 0 0 19px 0;
}

.popupfrzakn form input {
    margin-top: 0px;
    width: 342px;
    height: 34px;
    margin-bottom: 4px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    text-indent: 14px;
    font-size: 15px;
    border: 1px solid #7B7B7B;
    background: #fff;
    color: #7B7B7B;
}

.popupfrzakn .fofmzakn .right-side .phone-mail {
    display: flex;
    justify-content: space-between;
}

.popupfrzakn .fofmzakn .right-side .phone-mail input {
    width: 289px;
}

.popupfrzakn .fofmzakn textarea {
    width: 100%;
    margin-top: 9px;
    text-indent: 14px;
    padding: 8px 0 0 0;
}

.popupfrzakn .fofmzakn .button {
    margin: 4px auto 0 auto;
    background: #ffc700;
    color: #000;
    font-size: 20px;
    width: auto;
    font-weight: 900;
    font-family: OpenSansCondBold;
    letter-spacing: -0.5px;
    text-align: center;
    text-indent: inherit;
    padding: 5px 10px;
    height: auto;
}

.popupfrzakn .fofmzakn .button:hover {
    background: #343434;
    color: #FFC700;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    cursor:pointer;
}






header {
    height: 123px;
    background-color: #ffc700;
	 min-width: 1200px;

}

.wrapper {
	width: 1200px;
    margin: 0 auto;
}

header .wrapper {
    background: url(/themes/img/header-bg.png) 0% 0% no-repeat;
    min-height: 123px;
}

.header-logo {
    background: url(/themes/img/logo.png) 0% 0% no-repeat;
    width: 282px;
    height: 26px;
    float: left;
    padding: 38px 0px 0px 50px;
    text-decoration: none;
    color: #414042;
    font-weight: normal;
    font-size: 18px;
    margin: 26px 0 0 5px;
    font-family: OpenSansSemiboldRegular;
}

.header-descr {
    width: 440px;
    height: 60px;
    float: left;
    font-size: 26px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: -1px;
    margin: 28px 0 0 10px;
    font-family: 'OpenSansBold';
}

.header-descr span {
    font-size: 18px;
    letter-spacing: normal;
    text-transform: none;
    text-align: right;
    float: right;
    margin: 5px 0px 0 0;
    font-family: OpenSansSemiboldRegular;
	font-weight:normal;
}

.header-contact {
    width: 365px;
    height: 85px;
    float: left;
    margin: 14px 0 0 40px;
}

.header-contact .cont:nth-child(2) {
	margin-top: 5px;
}
	
.header-contact span.cont {
    font-size: 20px;
    color: #000;
    width: 100%;
    float: left;
    text-align: left;
    font-weight: bold;
}

/* multisetting phone */
.header-contact .cont-two-phone, .header-contact .cont-one-phone {
	width: 45%;
	float: left;
}
.header-contact .cont-two-lbl span, .header-contact .cont-one-lbl span {
	display: table-cell;
	vertical-align: middle;
}

/* two phone */
.header-contact .cont-two-lbl {
	float: left;
    display: table;
    width: 55%;
    height: 48px;
}
.header-contact .cont-two-lbl span {
	letter-spacing: -0.2px;
}

/* one phone */
.header-contact .cont-one-lbl {
	float: left;
    display: table;
    width: 55%;
    height: 20px;
}

.header-contact span.cont span {
	font-size:14px;
    font-weight: normal;
}

.header-mail {
    background: url(/themes/img/geo-ic.png) 0% 100% no-repeat;
    font-size: 14px;
    width: 118px;
    float: left;
    text-align: left;
    height: 22px;
    padding-left: 32px;
    padding-top: 7px;
    text-decoration: underline;
    margin-right: 39px;
}

.header-mail:Hover, .header-tender:hover {
    text-decoration:none;
}

.header-tender {
    background: url(/themes/img/tender-ic.png) 0% 100% no-repeat;
    font-size: 14px;
    width: 143px;
    float: left;
    text-align: left;
    height: 19px;
    padding-left: 32px;
    padding-top: 7px;
    text-decoration: underline;
}

.main-menu {
    position: absolute;
    /*bottom: -67px;*/
    width: 100%;
    z-index: 10;
    /* padding-top:23px; */
}

.main-menu ul {
    margin: 0px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 67px;
    float: left;
	list-style:none;
	padding:0;
}

.main-menu>div {
    margin: 0px;
    display: block;
    width: 100%;
    height: 67px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /*float: left;*/
    background: url(../img/menu.png) 0px 0px repeat-x;
}


.main-menu ul li {
    /*float: left;*/
    margin: 22px 28px 0 28px;
}

.main-menu ul li.last {
    margin: 22px 20px 0 28px;
}

.main-menu ul li a {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    font-family:OpenSansCondBold;
	text-decoration:none;
    -webkit-transition: all cubic-bezier(0, 0, 0, 0) 0.1s;
    transition: all cubic-bezier(0, 0, 0, 0) 0.1s;
}

.main-menu ul li.active a,.main-menu ul li a:HOVER  {
    color: #ffc700;
	border-bottom: 3px solid #ffc700;
}

.zayav-header {
    width: 197px;
    height: 23px;
    float: left;
    background-color: #ffc700;
    border: 1px solid transparent;
    border-radius: 5px;
    font-size: 20px;
    font-family: OpenSansCondBold;
    text-decoration: none;
    padding: 6px 0;
    margin: 15px 0 0 0;
}

.big_block.new-bg {
    background: url(/themes/img/geom-bg.png) 50% 40% no-repeat;
    min-height: 830px;
}

.gray-blc {
    width: 100%;
    height: 406px;
    margin: 0 auto;
    background-color: rgba(204, 204, 204, 0.45);
    min-width: 1200px;
}

.list-item {
    width: 100%;
    float: left;
    height: 352px;
    margin-bottom: 53px;
}

.list-item ul {
    padding: 0;
    width: 100%;
    height: 305px;
    float: left;
    margin: 0;
    list-style: none;
}

.list-item ul li {
    float: left;
    width: 205px;
    height: 267px;
    padding: 10px 17px 0 17px;
    position: relative;
}

.gray-blc h2 {
    font-family: 'OpenSansBold';
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    float: left;
    font-size: 23px;
    margin: 17px 0 10px 0;
}

.list-item-img {
    width: 100%;
    height: 166px;
    background: url(../img/hexagon.png) center center no-repeat;
    text-align: center;
}

.list-item-img a div {
    padding-top: 2px;
    -webkit-transition: all 0.5s ease 0.1s;
    transition: all 0.5s ease 0.1s;
}

.list-item-img a div img {
    border-radius: 55px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.square-bg {
    width: 205px;
    height: 166px;
    background: url(../img/hexagon.png) center center no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

.list-item ul li h3 {
    font-family: OpenSansCondBold;
    font-size: 16px;
    width: 205px;
	font-weight:normal;
    display: table-cell;
    vertical-align: middle;
    height: 39px;
    text-align: center;
	-webkit-transition: all 0.5s;
    transition: all 0.5s;
	/*white-space: nowrap;*/

}


.list-item ul li .zak {
    text-decoration: none;
    background: #FFC700;
    border-radius: 5px;
    -webkit-box-shadow: -2px -2px 3px rgb(177, 176, 176);
    box-shadow: -2px -2px 3px rgb(177, 176, 176);
    display: block;
    cursor: pointer;
    width: 112px;
    padding: 0;
    height: 24px;
    line-height: 10px;
    margin: 7px 46px;
    float: left;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-size: 20px;
    font-family: OpenSansCondBold;
    text-align: center;
}
.list-item ul li .zak:hover{
	background: #343434;
    color: #FFC700;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.list-item ul li a.zak{
	line-height: 22px;
}
.list-item ul li span.price {
    font-size: 13px;
    width: 100%;
    float: left;
    text-align: center;
}

.list-item ul li span.price b {
    font-size: 21px;
    font-family: OpenSansCondBold;
	font-weight:normal;
}

.list-item ul li h3 a{
	text-decoration: none;
}
.list-item ul li:HOVER h3 a{
	color: #907000;
	text-decoration: underline;
}
.gray-blc .other-fraction {
	width: 100%;
    float: left;
    color: #414042;
    font-family: OpenSansCondBold;
    font-size: 18px;
    margin: 10px 0 0 0;
    text-align: center;
    border-bottom: 1px dashed #737373;
    padding-bottom: 10px;
}

.gray-blc .other-fraction a {
    color: #414042;
}

.gray-blc .other-fraction a:HOVER {
	text-decoration:none;
}

.sheb-i-pesok .h2sheb,.sheb-i-pesok .ulsheb {
	width:100%;
    border-bottom: none;
}

.sheb-i-pesok .h2pes,.sheb-i-pesok .ulpes {
    width: 480px;
    border-bottom: none;
}

.sheb-i-pesok {
    height: 362px;
}

.sheb-i-pesok .list-item {
    height: 307px;
}

.ulpes li:nth-child(1) {
	border-left: 1px dashed #737373;
}

.sheb-grav .ulsheb-grav,.sheb-grav h2.h2sheb-grav {
	width: 100%;
  border-bottom: none;
}

.sheb-grav .ulsmes,.sheb-grav h2.h2smes {
    width: 231px;
    border-bottom: none;
}

/*new_index*/

.pesok-smesi .ulspes{
	 width: 635px;
   border-bottom: none;
   border-right: 1px dashed #737373;
}
.pesok-smesi h2.h2pes{
		width: 506px;
    padding-left: 127px;
}
.pesok-smesi .ulsmes,.pesok-smesi h2.h2smes{
	 width: 485px;
   border-bottom: none;
}
.pesok-smesi ul.ulspes li:first-child{
	margin-left: 132px;
   border: none;
}
.other-product h2.h2{
    width: 205px;
    border: none;
    padding: 0 10px 0 22px;
}
.other-product ul li{
	border-left: 1px dashed #737373;
}
.other-product ul li:first-child{
	border: none;
}
.sheb-grav h2.h2smes {
    line-height: 24px;
    margin-top: 6px;
    margin-bottom: 0;
	font-size: 20px;
}

.sheb-grav .ulsmes li:nth-child(1) {
	border-left: 1px dashed #737373;
}

.sheb-grav {
    height: 358px;
}
.sheb-grav .list-item {
    height: 294px;
}

.line4 h2 {
    width: 215px;
    text-align: center;
    vertical-align: middle;
    padding-right: 27px;
    padding-top: 21px;
    display: table-cell;
    float: none;
}

/*.line4 h2:nth-child(1) {
    padding-left: 143px;
}*/

.line4 ul li:nth-child(1) {
    margin-left: 132px;
	border:none;
}

.line4 ul {
	border:none;
}

.line4 ul li {
	  border-left: 1px dashed #737373;
}

.line4 .list-item {
    height: 331px;
    margin-bottom: 39px;
}

.arenda-blc {
	height: 507px;
}

.arenda-blc  h2 {
    font-size: 24px;
    font-family: 'OpenSansBold';
}

.arenda-blc ul {
	width:1200px;
	height:480px;
	float:left;
	margin-left:0;
	list-style:none;
    padding: 0;
}

.arenda-blc ul li {
    float: left;
    width: 241px;
    margin: 15px -1px 6px 0px;
}

.arenda-blc ul li span { 
    width: 100%;
    float: left;
    font-family: OpenSansCondBold;
    font-size: 15px;
    margin-top: 10px;
	-webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.arenda-blc ul li img { 
    float: left;
}

.arenda-blc ul li:HOVER span {
	color: #FFC700;
    text-decoration: none;
}

.h1-z {
    font-size: 24px;
    font-family: 'OpenSansBold';
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: center;
}

.main-cont {
	text-align: justify;
    font-family: OpenSansRegular;
    font-size: 15px;
	min-width: 1200px;
}

.inner-cont {
	clear: both;
	text-align: justify;
	font-family: OpenSansRegular;
	line-height: 1.3
}

.inner-cont h2 {
	text-transform: uppercase;
}

.inner-cont h3 {
	text-transform: uppercase;
	margin-bottom: 6px;
}
.inner-cont p {
	text-indent: 20px;
}

.inner-cont li {
	margin-left: 40px;
	line-height: 1.6;
}

.allpartner {
	text-align:left;
}

.article_block .h2-normal {
	text-align: center;
    font-weight: normal;
    font-size: 22px;
    text-transform: uppercase;
}

footer {
    background-color: #ffc700;
 	min-width: 1200px;

}

footer .wrapper {
    background: url(/themes/img/header-bg.png) 0% 0% no-repeat;
    min-height: 184px;
}

.footer-logo {
    background: url(/themes/img/logo.png) 0% 0% no-repeat;
    width: 282px;
    height: 26px;
	font-weight:normal;
    float: left;
    padding: 38px 12px 0px 49px;
    text-decoration: none;
    color: #414042;
    font-size: 18px;
    margin: 26px 0 0 41px;
    font-family: OpenSansSemiboldRegular;
}

.footer-descr {
    width: 440px;
    height: 60px;
    float: left;
    font-size: 26px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: -1px;
    margin: 28px 0 0 55px;
    font-family: 'OpenSansBold';
}

.footer-descr span {
    font-size: 18px;
	font-weight:normal;
    letter-spacing: normal;
    text-transform: none;
    text-align: right;
    float: right;
    margin: 5px 0px 0 0;
    font-family: OpenSansSemiboldRegular;
}

.footer-contact {
    width: 260px;
    height: 99px;
    float: left;
    margin: 29px 0 0 60px;
}

.footer-contact span.cont {
	font-size: 20px;
    color: #000;
    width: 100%;
    float: left;
    text-align: left;
    font-weight: bold;
    line-height: 27px;
}

.footer-contact span.cont span {
    font-size: 14px;
    font-weight: normal;
}

.footer-mail {
    background: url(/themes/img/geo-ic.png) 0% 100% no-repeat;
    font-size: 14px;
    width: 227px;
    float: left;
    text-align: left;
    height: 19px;
    padding-left: 32px;
    padding-top: 14px;
    text-decoration: none;
}

.copir {
    float: left;
    margin: 35px 0 0 592px;
    font-size: 12px;
    color: #414042;
}

#zagformtovar {
    font-size: 16px;
    width: 100%;
    float: left;
    text-align: center;
    margin: 11px 0 0 0;
}

.window h5 {
	display:none;
}

.window p strong {
    width: 100%;
    float: left;
    color: #000;
    font-size: 20px;
    text-align: center;
}
.window p {
    width: 100%;
    text-align: center;
    color: #6B6B6B;
    font-size: 19px;
    line-height: 20px;
    font-weight: bold;
    margin: 0;
}

.zag-href {
	text-decoration:none;
}
.zag-href:hover{
	text-decoration: underline;
}

.new-left-m ul li {
	width: 259px;
    /* height: 47px; */
    padding: 0;
    background: none;
    margin: 0 auto;
}

.new-left-m ul li a {
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    color: white;
    font-size: 18px;
    font-family: OpenSansCondBold;
    border-width: 10px;
    margin: 0 15px;
    font-weight: normal;
    padding: 0;
	background:url(/themes/img/hor-dash.png) 100% 100% repeat-x;
}

.new-left-m ul li {
    background-color: #484849;
}

.new-left-m .active, .new-left-m li:hover {
    background: #FFC700;
    color: black;
/*    width: 267px;*/
    -webkit-box-shadow: 0px 0px 4px 1px #757575;
            box-shadow: 0px 0px 4px 1px #757575;
}

.new-left-m .active a, .new-left-m li:hover a {
	margin:0 19px;
}
.new-left-m ul li:HOVER a {
	background:none;
}

.new-left-m {
    margin-left: 0px;
}

.content, content p {
	font-family: 'OpenSansRegular';
}

.content h2 {
	font-family: OpenSansCondBold;
	margin-bottom: 6px;
	font-weight:normal;
}

#ajaxSearch_form {
	float: right;
	width: 197px;
	height: 67px;
	margin-right: 16px;
	position: relative;
}

#ajaxSearch_form #ajaxSearch_input {
	float: right;
	width: 197px;
	height: 35px;
	border: none;
	background: #ffc700;
	border-radius: 7px;
	text-transform: lowercase;
	margin-top: 15px;
	text-indent: 32px;
	margin-right: 11px;
	font-size: 14px;
}

#ajaxSearch_form #ajaxSearch_submit {
	width: 15px;
	height: 15px;
	background: url(/themes/img/loop.png) 0% 0% no-repeat;
	border: none;
	position: absolute;
	top: 26px;
	left: 2px;
}

#ajaxSearch_form  img {
	display:none;
}

#conditions {
	font-family: OpenSansCondBold;
	width: 100%;
	margin-top: 20px;
	margin-bottom:20px;
	margin-left:0px;
	margin-right: 0px;
	font-size:17px;
}

#conditions .one-cond {
	width: 20%;
	height: 250px;
	margin-left: 2.5%;
	margin-top: -10px;
	float: left;
	margin-right: 2.5%;
}

#conditions p.descript {
	width: 200px;
	height: 83px;
	display: block;
	/* margin-left: 40px; */
	text-align:center;
	background: url(/themes/img/dostavka/arrow-bg.png) no-repeat 0px 0px;
	padding-left: 5px;
	padding-top: 8px;
}

#conditions span.descript {
	color:grey;
}

#conditions span.descript-bold {
font-weight: bold;
text-transform:uppercase;
}

#table-dostavka {
width: 100%;	
text-align:center;
vertical-align:middle;
margin-top: 30px;
margin-bottom:40px;
border-bottom:4px solid grey;
border-collapse:collapse;
}
#table-dostavka thead tr  {
background: #E8E8E8;
}
#table-dostavka thead td {
font-family: OpenSansCondBold;
font-size:20px;
text-transform:uppercase;
border-bottom:4px solid grey;
border-collapse:collapse;
border-right: 2px solid #ddd;
color: grey;
}
#table-dostavka td {
width:30%;
border-collapse:collapse;
margin:0;
padding:10px;
}

#table-dostavka tbody td {
border-right: 2px solid #ddd;
border-bottom: 2px solid #ddd;	
font-family: OpenSansCondBold;
font-size:20px;
color:grey;
}

#table-dostavka tbody tr td:last-of-tyoe {
	border-right: none;	
}

#table-dostavka tbody tr td:last {
	border-right:none;
}

#table-dostavka tbody tr:last td { 
	border-bottom:none;
}

div.dost-product {
	width: 216px;
	margin-left: 10px;
	margin-right: 10px;
}

.dost {
	font-family: OpenSansCondBold;
	text-transform: uppercase;
	font-weight: normal;
	margin-left: 15px;
} 

::-webkit-input-placeholder {color:#000;}
::-moz-placeholder          {color:#000;}/* Firefox 19+ */
:-moz-placeholder           {color:#000;}/* Firefox 18- */
:-ms-input-placeholder      {color:#000;}

/* Цветной щебень */
#slider-cv {
    height: 190px;
    width: 100%;
    /* overflow: hidden; */
    padding: 0px;
}

#slider-cv .viewport, #slider-cv-2 .viewport { float: left; width: 840px; height: 190px; overflow: hidden; position: relative; }

#slider-cv .buttons, #slider-cv-2.buttons { display: block; margin: 30px 10px 0 0; text-indent: -999em;
float: left; width: 20px; height: 34px; overflow: hidden; position: relative; }

#slider-cv .next, #slider-cv-2 .next { background-position: 0 0; margin: 30px 0 0 10px;  }

#slider-cv .overview, #slider-cv-2 .overview  { list-style: none; position: absolute; padding: 0; margin: 0; width: 100%; left: 0; top: 0; }

#slider-cv .overview li { float: left; margin: 0 10px 0 0; padding: 1px; height: 190px; width: 200px;}

#slider-cv .prev, #slider-cv-2 .prev {background: url(../themes/img/left.png) left center no-repeat}

#slider-cv .next, #slider-cv-2 .next {background: url(../themes/img/right.png) right center no-repeat}

.prod_goods_cv  {float: left;
    margin: 15px 0px 25px 0px;
text-align: center;}
.prod_goods_cv h3 {font-family: OpenSansCondBold; display: block;
font-weight: normal;}

#slider-cv-2 ul {list-style:none}

#slider-cv-2 .overview li { float: left; margin: 0 10px 0 0; padding: 1px; height: 190px; width: 160px;}

#slider-cv-2 .buttons  {width:18px; height:33px;}

.main-akc-banner {
	margin: 30px auto;
    display: block;
width: 1180px;
    height: 300px;
}

.main-akc-banner img {height: 300px;
    width: 1180px; }

.hexagon-cv { 
	width: 100%;
  height: 126px;
	background: url(/themes/img/color-sheben/hexagon-2.png) center center no-repeat;
	text-align: center; 
	display:block
}

.hexagon-cv div {
	z-index:-1; padding:2px;
}

.main-akc-slider {
	display: block;
	width: 1200px!important;
	margin-bottom: 30px;
	overflow: visible!important;
}

/* Боковое меню */

.content {
	/* min-height: 1000px;
	display:table-cell;
	vertical-align: top; */
	padding-left:20px;
}

.main-menu ul li {
    float: left;
    margin: 22px 20px 0px 20px;
    position: relative;
    padding: 0 0 20px 0;
}	
	
	
.menu_product li  {
	margin-bottom: 5px;
	line-height: 25px;
}	
	
.new-left-m ul li, 
.new-left-m ul li a {
	height: auto;
	min-height: auto;
	line-height: 20px;			
}
	
.new-left-m ul li a {
	padding-top: 15px;
	padding-bottom:15px;		
}
	
.new-left-m ul li a:hover {
	text-decoration: underline;
}


h3.zag {
	text-transform: uppercase;
	margin-top: 19px;
	font-family: OpenSansCondBold;
	font-weight: normal;
	font-size: 2em;
}
	

/* Стили для меню с подпунктами */

.menu_product li.parent {
	width: 259px;
	margin: 0 auto;
}

.menu_product li.parent:hover,
.menu_product li.parent.active {
	width: 259px;
	-webkit-box-shadow: none;
	        box-shadow: none;
	margin: 0 auto;
	background-color: #484849;
	padding:0px;
}
	
/*
.menu_product ul.podpunkt li:hover, ul.podpunkt li.active, ul.podpunkt li
{
margin-left: -5px;
}
*/

li.parent:hover > a{
	margin:0px;	
}

.menu_product ul.podpunkt li:hover {
	width: 267px;
} 


.menu_product li.parent.active>a  {
	-webkit-box-shadow: none;
	        box-shadow: none;
	background-color: #484849;
	color: #FFC700;
	font-size: 18px;
}

.menu_product li.parent.active {
	background-color: #484849;		
}

.menu_product li.parent:hover > a {
	color: #FFC700;
	background: url(/themes/img/hor-dash.png) 100% 100% repeat-x;
	margin: 0 15px;
	font-weight: normal;
}

.menu_product li.parent.active:hover > a {
	margin: 0 19px;
}


.new-left-m ul li > ul.podpunkt li a {
	color:#fff;
	background: url("/themes/img/hor-dash.png") 100% 100% repeat-x;
	margin:0 15px;
	text-transform: inherit;
	padding: 5px 0;
	font-size: 14px;
} 

.new-left-m ul li>ul.podpunkt li a:hover{
	background: none;
	font-size: 16px;
	font-weight: normal;
} 

.new-left-m ul li>ul.podpunkt li a:hover{
	color:#000;
	padding-left: 20px;
	margin:0 15px;
	} 
	
.new-left-m ul li > ul.podpunkt li.active a {
	color: #000; 
	padding-left: 20px;
}
	
	/* .new-left-m ul li>ul.podpunkt li a {
	
	} */

ul.podpunkt {
	display: none;
}
		
	li.active ul.podpunkt {
	display: block;
	} 
		

	ul.podpunkt li {
	margin:0;
	padding:0;
	}
	
	ul.podpunkt li:hover{
	margin-left: -5px;
	}
	
	ul.podpunkt li.active {
	margin-left: -5px;
	}
	
	li.parent.active a {
	background: url(/themes/img/hor-dash.png) 100% 100% repeat-x;
	}
	
	li.parent span.arr {
	padding-left: 55px;
	background: url('/themes/images/uslugi/arr.png') 100% 50% no-repeat;	
	}
	
	li.parent:hover span.arr {
	background: url('/themes/images/uslugi/arr-hover.png') 100% 50% no-repeat;	
	}
	
	li.parent.active span.arr {
	background: url('/themes/images/uslugi/arr-hover.png') 100% 50% no-repeat;	
	}

	li.parent:hover>ul.podpunkt {
		display:block;
	}
	
	.menu_product li.parent.active>a:hover {
	 font-size: 18px;
	 }
	 
	 /* Общие стили */
	 
	 .zag-h2 {
	text-transform: uppercase;	 
	 }
	 
	 /* О компании - новая */
	 #clients {
	display: block;
	width: 95%;
	margin: 15px auto;
		 }
	#clients div{
    display: inline-block;
    margin: 15px 5px;
    text-align: center;
    color: #847F7F;
    text-transform: uppercase;
    font-family: OpenSansCondBold;
	}
	
	#clients div img {
	clear: both;	
	}
	
	#clients div span{
	clear: both;
	display: block;	
	}
	
	#reversal-2 {
	background: #363636;
    color: #FFFFFF;
    padding: 10px;
    font-weight: bold;
    width: 157px;
    text-align: center;
    cursor: pointer;
	}
	
#manager-banner {
    width: 1200px;
    height: 301px;
    float: left;
    background: url(/themes/img/manager-banner.jpg) 0% 0% no-repeat;
    margin: 0px 0 38px 0px;
    position: relative;
}
	 
#manager-banner span:nth-child(1) {
	font-family: 'dinpro';
	color: #ffcb05;
	font-weight: bold;
	font-size: 60px;
	text-shadow: 1px 1px 1px #000;
	position: absolute;
	top: 20px;
	left: 91px;
	letter-spacing: -3px;
} 

#manager-banner span:nth-child(2) {
	position: absolute;
	top: 105px;
	left: 145px;
	color: #000;
	font-size: 36px;
	font-weight: bold;
	letter-spacing: -1px;
} 

#manager-banner span:nth-child(3) {
	position: absolute;
	top: 160px;
	left: 145px;
	color: #000;
	font-size: 36px;
	font-weight: bold;
	letter-spacing: -1px;
} 	

#manager-banner span:nth-child(4) {
	color: #58595b;
	font-size: 48px;
	top: 215px;
	position: absolute;
	left: 144px;
	font-weight: bold;
}  


.banner-vn {
	margin: 30px auto 20px; width: 100%; padding:0; 
}

.kar-pes {
	width: 910px;
	border-top: 1px solid #808285;
	border-bottom: 4px solid #808285;
	text-align:center;
}

.kar-pes th {
	background: #ebebeb;
	text-align: center;
	color: #58595b;
	font-weight: bold;
	font-family: OpenSansCondBold;
}

#solo-banner {
	width: 1180px;
	height: 295px;
	overflow: hidden;
	border: #eee solid 10px;
	position: relative;
	margin-bottom: 25px;
}

label.file-lbl-header {
    position: relative;
}

label.file-lbl-header {
	color: #000;
	font-size: 14px;
	padding: 16px 0 4px 31px;
	background: url(/themes/img/clip.svg) 0% 16% no-repeat;
	background-size: 24px;
	display: inline-block;
	cursor: pointer;
	font-family: Tahoma;
	margin-top: 6px;
	margin-left: 6px;
}

input[type="file"] {
	display:none;
}

.file-descr {
	color: #808285;
	font-style: italic;
	font-family: arial;
	margin-left: -10px;
	line-height: 23px;
	font-size: 12px;
}

.flex { display: -webkit-box; display: -ms-flexbox; display: flex;}
.flex.around { -ms-flex-pack: distribute; justify-content: space-around;}
.flex.between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.flex.column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
.flex.center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.flex.center-v { -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.flex.center-s {-webkit-align-self: center; -ms-flex-item-align: center; align-self: center;}
.flex.end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
.flex.end-v { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;}
.flex.end-s {-webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end;}
.flex.nowrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap;}
.flex.wrap { -ms-flex-wrap: wrap; flex-wrap: wrap;}

.head-info .contacts {
	width: 365px;
	height: 107px;
	float: left;
	margin-left: 40px;
	padding: 8px 0;
}

.head-info .contacts .item:nth-child(1) {
	height: 72px;
	margin-top: 18px;
}

.head-info .contacts .item:nth-child(2) {
	height: 22px;
}

.head-info .contacts .item .phone {
	font-size: 16px;
	color: #000;
	text-align: left;
	font-weight: bold;
	margin: 5px 0 0 0;
}
.head-info .contacts .item .phone a{
	text-decoration: none;
}
.head-info .contacts .item .lbl {
    padding-left: 6px;
    padding-top: 9px;
}

.head-info .contacts .item .lbl span {
	letter-spacing: -0.2px;
}

.head-info .contacts .item .link {
	position: relative;
	margin-left: 32px;
	line-height: 26px;
}

.head-info .contacts .item .link:hover {
	text-decoration: none;
}

.head-info .contacts .item .link.ico:before {
	content: "";
	position: absolute;
	top: 0;
	left: -32px;
	width: 26px;
	height: 26px;
}

.head-info .contacts .item .ico.arr::before {
	background: url("/themes/img/geo-ic.png") 0% 100% no-repeat;
	background-position: center;
}

.head-info .contacts .item .ico.tinder::before {
	background: url("/themes/img/tender-ic.png") 0% 100% no-repeat;
	background-position: center;
}

.form-order {
	width: 860px;
	height: 272px;
	background: #e8e8e8;
	padding: 25px 25px 0 25px;
	margin: 30px 0;
}

.form-order .zag {
	font-size: 18px;
	font-family: OpenSansCondBold;
	text-transform: uppercase;
	background: url("/themes/img/hor-dash.png") 100% 100% repeat-x;
	padding-bottom: 2px;
}

.form-order .fofmpod {
	margin-top: 10px;
	width: 860px;
}

.form-order .container {
	width: 100%;
	height: 159px;
}

.form-order .container .item {
	width: 49%;
}

.form-order .container .inp {
	height: 25%;
	width: 100%;
	padding-left: 12px;
	margin-top: 14px;
	font-size: 14px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	color: #58595b;
	font-family: OpenSansRegular, sans-serif;
	border: 1px solid transparent;
}

.form-order .container .txtarea {
	width: 100%;
	margin-top: 14px;
	height: 100%;
	padding-left: 12px;
	padding-top: 6px;
	font-size: 14px;
	color: #58595b;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	resize: none;
	font-family: OpenSansRegular, sans-serif;
	border: 1px solid transparent;
}

.form-order .btn, .zvonok-frm .btn {
	text-decoration: none;
	background: #FFC700;
	padding: 5px 10px 5px 10px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 3px 5px rgb(177, 176, 176);
	        box-shadow: 0px 3px 5px rgb(177, 176, 176);
	font-size: 20px;
	line-height: 1.2;
	margin-top: 13px;
	margin-right: 368px;
	font-family: OpenSansCondBold;
	text-transform: uppercase;
	width: 125px;
	border: none;
	cursor: pointer;
	display: block;
	float: right;
}

.form-order .btn:hover, .zvonok-frm .btn:hover {
	background: #343434;
	color: #FFC700;
	-webkit-transition: all .5s;
	transition: all .5s;
}

#tov-form {
	/*float: left;*/
	width: 860px;
	height: 272px;
	background: #e8e8e8;
	padding: 25px 25px 0 25px;
	margin: 30px 0;
}

#tov-form:after,
#tov-form:before {
	content: "";
	clear: both;
	display: table;
}

#tov-form span.zag {
	font-size: 18px;
	font-family: OpenSansCondBold;
	text-transform: uppercase;
	background: url(/themes/img/hor-dash.png) 100% 100% repeat-x;
	padding-bottom: 2px;
}

#tov-form .inp {
	width: 419px;
	height: 35px;
	text-indent: 10px;
	float: left;
	margin-top: 13px;
	font-size: 14px;
	color: #58595b;
	font-family: OpenSansRegular;
	border: 1px solid transparent;
}

#tov-form textarea {
	width: 407px;
	margin-top: 13px;
	height: 85px;
	float: right;
	padding-left: 11px;
	font-size: 14px;
	color: #58595b;
	font-family: OpenSansRegular;
	border: 1px solid transparent;
	max-width: 407px;
	max-height: 89px;
}

.fofmpod {
	float: left;
	margin-top: 10px;
}

#tov-form .button {
	text-decoration: none;
	background: #FFC700;
	padding: 5px 10px 5px 10px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 3px 5px rgb(177, 176, 176);
	        box-shadow: 0px 3px 5px rgb(177, 176, 176);
	display: inline-block;
	font-size: 20px;
	line-height: 1.2;
	margin-top: 13px;
	margin-right: 368px;
	font-family: OpenSansCondBold;
	text-transform: uppercase;
	width: 125px;
	border: none;
	cursor: pointer;
	display: block;
	float: right;
}

#tov-form .button:hover {
	background: #343434;
	color: #FFC700;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.aside-menu {
	width: 283px;
}

/* 30.08.18 */

@font-face {
		font-family: 'PTSans';
		src: url('/themes/fonts/PTSans.ttf');
		font-weight: normal;}
	
	
	.caption {
		text-align: center;
		font-family:OpenSansCondBold;
		font-size: 16pt;
	}
	
	.sub_menu{
		overflow: hidden;
	}
	
	.sub_menu div{
		position: relative;
		float: left;
	}
	
	.opt{
		width: 20%;
		text-align: center;
	}
	
	.opt p{
		font-family:PTSans;
		font-size: 16px;
	}

  .advantage{
    margin-top: 3em;
    margin-bottom: 1em;
  }

.fancybox-container * {
    box-sizing: border-box;
    position: initial;
}

/*
.prod_block .prod145 .hexagon, .list-item .prod145, .list-item .prod145 .square-bg  {
    background: none;
}
*/
.prod_block .prod145 .hexagon img, .list-item .prod145 a img { 
    max-width: 164px;
}

.form-order.v2 {
    padding: 8px 25px 0 25px;
    box-sizing: border-box;
    width: 100%;
    height: 278px;    
}

.form-order.v2 .left {
    width: 30%;
}

.form-order.v2 .right {
    width: 64%;
    padding: 0 0 18px 0;
    box-sizing: border-box;
}

.form-order.v2 .zag {
    width: 100%;
    height: 25px;
    background: none; 
}

.form-order.v2 .zag span {
    background: url(/themes/img/hor-dash.png) 100% 100% repeat-x;
}

.form-order.v2 .container .item {
    width: 100%;
}

.form-order.v2 .container .inp {
    width: 49%;
    height: 35px;
}

.form-order.v2 .container .txtarea {
    height: 95px;
}

.form-order.v2 .right-btn-blc {
    width: 125px;
    padding: 11px 0 0 0;
}

.form-order.v2 .phone {
    font-size: 19px;
    text-decoration: none;
    font-weight: bold;
    font-family: OpenSansBold;
}

.form-order.v2 .container {
    height: 261px;
}

.form-order.v2 .mail-blc span {
    color: #737373;
}

.form-order.v2 .mail-blc a {
    text-decoration: none;
    font-weight: 600;   
}

.form-order.v2 .left .zag {
    padding: 0 0 12px 0;
}

.form-order.v2 .left .mail-blc {
    padding: 26px 0 0 0;
    line-height: 23px;    
}

.form-order.v2 .container input::placeholder, .form-order.v2 .container textarea::placeholder, .zvonok-frm .inp::placeholder {
    color: #7b7b7b;
}

.zvonok-frm {
    width: 100%;
    height: 137px;
    background: #e8e8e8;
    padding: 18px 25px 0 25px;
    margin: 30px 0;
    box-sizing: border-box;
}

.zvonok-frm .zag {
    width: 100%;
    height: 25px;
    background: none;
    font-family: OpenSansCondBold;
    font-size: 18px;
    text-transform: uppercase;
    padding-bottom: 10px;  
}

.zvonok-frm .zag span {
    background: url(/themes/img/hor-dash.png) 100% 100% repeat-x;
}

.zvonok-frm .phone {
    font-size: 19px;
    text-decoration: none;
    font-weight: bold;
    font-family: OpenSansBold;
}

.zvonok-frm .btn {
    margin-right: 0;
    margin: -4px 0 0 40px;
    height: 42px;
}

.zvonok-frm .container .inp {
    height: 25%;
    width: 49%;
    padding-left: 12px;
    margin-top: 14px;
    height: 35px;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #58595b;
    font-family: OpenSansRegular, sans-serif;
    border: 1px solid transparent;
}

.zvonok-frm .container .tel {
    margin: 0 10px 0 0;
    width: 250px;
}

.zvonok-frm .container .time {
    width: 119px;
    margin: 0 0 0 0;
}

.zvonok-frm .container .item {
    width: 100%;
}

.zvonok-frm .container.right {
    width: 550px;
    flex-direction: column;
    justify-content: start;
}

.zvonok-frm .right .zag {
    padding-bottom: 12px;
}

.zvonok-frm .left .rezhim {
    margin: 6px 0 0 0;
}
.inner-cont .Table p{
	text-indent: 0;
	margin: 5px 0;
}

.sol-blc .list-item ul{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}
.slider-min{
	margin-top: 15px;
}
.slider-min .slick-list{
	margin-left: 25px;
	width: 860px;
}
.slider-min .slick-slide img{
	width: 100%;
}
.slider-min .slick-prev:before, .slider-min .slick-next:before{
	color: #484849;
	font-size: 30px;
}
.slider-min .slick-prev {
    left: -6px;
}
.slider-min .slick-next {
    right: 6px;
}
.stock-item {
    position: absolute;
    top: -10px;
    right: 17px;
    color: #ff0000;
    font-size: 16px;
    font-weight: 700;
    width: 90px;
    z-index: 10;
}
.banner .mini-min{text-transform: none;}
.banner.bg8 .info p{max-width: 980px;}
.banner.bg8 .info p span.white{text-transform: uppercase;font-family: OpenSansCondBold;}
.banner.bg8 .info p span.white .mini-min{text-transform: none;}
.banner.bg8 .info p span.yall{text-transform: none;font-size: 48px;}
.banner.bg9 .info p{max-width: 1190px;}
.banner.bg11 .info p,.banner.bg12 .info p{max-width: 1190px;}
.banner.bg9 .info p span.white{text-transform: uppercase; font-family: OpenSansCondBold; font-size: 60px;}
.banner.bg9 .info p span.white .mini-min{text-transform: none;}
.banner.bg9 .info p span.yall{text-transform: none; font-size: 48px;}
.banner.bg9 .info p span.yall{text-transform: none; font-size: 48px;}
.banner.bg10 .info p span.yall,.banner.bg11 .info p span.yall,.banner.bg12 .info p span.yall{font-family: OpenSansCondBold;}
.incom-copyr{
	background: url(/template/img/incom-logo.png) 81% 83% no-repeat;
    padding-bottom: 69px;
    display: block;
    text-decoration: none;
}

.obj_ico .zak {
    cursor: pointer;
    text-decoration: none;
    background: #FFC700;
    padding: 9px 26px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 3px 5px rgb(177, 176, 176);
    box-shadow: 0px 3px 5px rgb(177, 176, 176);
    display: inline-block;
    font-family: OpenSansCondBold;
    font-size: 20px;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 15px;
    font-weight: 900;
}
    
.obj_ico .obj_price {
    background:none;
    box-shadow:none;
}

.obj_ico:hover span.obj_price {
    background: none;
    color: #000;
}

.obj_img .zak {
	border: 1px solid transparent;
	margin-top: 10px;
}

.obj_img .zak:hover{
    background: #343434;
    color: #FFC700;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.head_price a{
	text-decoration: none;
}
.head_price a:hover{
	text-decoration: underline;
}
.table_price_2 a:hover{opacity: 0.7}
.mini-table-dostavka img{width: 120px; float:left; margin-right: 5px;}
.mini-table-dostavka td:first-child{padding: 0;}
.mini-table-dostavka td:first-child p{
	margin-top: 26px;
    text-align: left;
}
.mini-table-dostavka tr:nth-child(2) td:first-child p,.mini-table-dostavka tr:nth-child(3) td:first-child p{
	margin-top: 15px;
}

.sheben-cont-blc .ttl {
    font-family: OpenSansCondBold;
    font-size: 16pt;
    text-transform: uppercase;
    margin: 0 0 7px 0;
    display: block;
}

.list-item.frakc {height:auto;}

.list-item.frakc ul li {
    float: left;
    width: 205px;
    height: 267px;
    padding: 10px 12px 0 13px;
}

.list-item.frakc .list-item-img {
    background: url(../img/hexagon_white.png) 50% 50%;
}

.list-item.frakc .square-bg {
    background: url(../img/hexagon_white.png) 50% 50%;
}

.list-item.frakc .other-fraction {
    width: 100%;
    float: left;
    color: #414042;
    font-family: OpenSansCondBold;
    font-size: 18px;
    margin: 10px 0 0 0;
    text-align: center;
    border-bottom: 1px dashed #737373;
    padding-bottom: 10px;
}

.list-item.frakc .other-fraction .one-frakc {
    margin: 0 0px 0 10px;
    display: inline-block;
    line-height: 26px;
}
.other-product a.zag-href:first-child{
	margin-left: 120px;
}
.other-product .list-item ul li:first-child{
	margin-left: 120px;
}

.title-put{
	background: #ffcb07;
	color:  #000;
	text-align: center;
	font-weight: bold;
	font-size: 28px;
	padding: 14px 0;
	margin: 14px 0;
}
.gdgray-blc{
	background-color: rgba(204, 204, 204, 0.45);
	padding: 30px 40px;
	margin-bottom: 25px;
}
.gdgray-blc .title-blc{
	color: #000;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 25px;
	text-transform: uppercase;
}
.gdgray-blc .item-gruz{
	display: flex;
	margin-bottom: 35px;
}
.gdgray-blc .item-gruz:last-child{
	margin-bottom: 0;
}
.gdgray-blc .item-gruz .img{
	width: 142px;
    height: 163px;
	position: relative;
	margin-right: 25px;
}
.gdgray-blc .item-gruz .img span {
    width: 142px;
    height: 163px;
    background: url(/template/img/hexagon.png) center center no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}
.gdgray-blc .item-gruz .img img{
	max-width: initial;
}
.gdgray-blc .item-gruz .desc .title-item{
	text-transform: uppercase;
	font-size: 18px;
	color: #414042;
	margin: 15px 0;
	font-size: bold;
}
.row-advantage{
	display: flex;
	justify-content: space-between;
	padding: 25px 0;
	border-bottom: 3px solid #f2f2f2;
	margin-bottom: 35px;
}
.row-advantage .item-advantage{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	text-align: center;
}
.perev, .advan-comp{
	color: #000;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 25px;
	text-transform: uppercase;
}
.perev-text{
	background: url(/template/img/train-bg.png) no-repeat;
	background-position: center right;
}
.perev-text ul{
	list-style: none;
	padding-left: 0;
	width: 43%;
}
.perev-text ul li{
	line-height: 17px;
	margin-bottom: 18px;
}
.row-advan-comp{
	display: flex;
}
.row-advan-comp > *{
	flex: 1;
}
.advan-comp-text ul{
	list-style: none;
}
.advan-comp-text ul li{
	border-left: 10px solid #ffcb07;
	line-height: 17px;
	margin-bottom: 18px;
	padding-left: 10px;
}
.img-gal .sert a.lbn{
	height: 160px;
}
.skr-1 .sert{
	height: 116px;
}