@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&subset=cyrillic');
* {margin:0; padding:0;}

html,body{
	width: 100%;
	height: 100%;
	background:#FFF;
	color:#7d7d7d;
    font-size:13px;
    font-family: 'Roboto', sans-serif;
}
h1,h2,h3,h4,h5,h6{
    font-weight:700;
    color:#004216;
    text-transform:uppercase;
}
h3{
    text-transform:uppercase;
    margin-bottom:15px;
}
a{
    color:#004216;
}
a:hover{
    color:#ffda00;
}
ul{
    list-style:none;
}
img{
    border:none;
    max-width:100%;
}
iframe{
    max-width:100% !important;
}
input,textarea{ 
    outline:none;
    font-family: 'Roboto', sans-serif;
    box-shadow:none !important;
	border: none;
	width: 90%;
	
}
fieldset {margin: -1px;}
textarea{
    overflow:hidden;
}
.sitebox{
	display: flex;
	flex-direction: column;
	height: 100%;
}
.content {
	flex: 1 0 auto;
}
.footer {
	flex: 0 0 auto;
}
.right-bar-cont p{text-align: justify; padding-bottom: 10px;}
.prod-name a{text-align: left; padding-bottom: 0px;}
.prod-box-availability p{padding-bottom: 0px;}
.right-bar-cont ul{list-style: inside !important; padding-bottom: 10px;}
.doc-block ul{list-style: none !important; margin-top: -20px;}
.header{
    background:#004216;
}
.head-block{
    max-width:1160px;
    overflow:hidden;
    padding:10px 5px 8px 5px;
    margin:0 auto;
    position:relative;
    z-index:0;
}
.head-left{
    float:left;
}
.logo-box a{
    text-transform:uppercase;
    color:#FFF;
    font-size:13px;
    text-decoration:none;
    text-align:center;
}
.logo-box span{
    display:block;
    line-height:12px;
	padding-left: 210px;
position: absolute;
z-index: 0;
bottom: 17px;
}
.head-right{
    margin-left:455px;
	padding-top:5px;
}
.head-contacts{
	overflow:hidden;
	color:#FFF;
	font-size:15px;
	padding-bottom:10px;
}
.head-addres{
	max-width:330px;
	float:left;
	overflow:hidden;
	width: 260px;
}
.head-tel{
	float:left;
	overflow:hidden;
}
.head-time{
	float:right;
	overflow:hidden;
}
.head-contacts a{
	color:#FFF;
	font-size:15px;
	text-decoration:none;
}
.head-cont-icon{
	width:36px;
	height:36px;
	float:left;
}
.head-cont-icon span{
	width:32px;
	height:32px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	border:2px solid #FFF;
	border-radius:4px;
}
.head-cont-text{
	margin-left:45px;
}
.search-top{
    margin-right:70px;
    position:relative;
    z-index:0;
    overflow:hidden;
    background:#FFF;
    border-radius:4px 0 0 4px;
}
.search-top:before{
    content:'';
    width:14px;
    height:14px;
    display:block;
    position:absolute;
    z-index:1;
    left:7px;
    top:50%;
    margin-top:-7px;
    background:url(../images/icons/search.png) no-repeat center center;
}
.search-input-box{
    width:100%;
    height:32px;
    box-sizing:border-box;
    padding:0 72px 0 30px;
}
.search-input{
    width:98%;
    height:22px;
    line-height:22px;
    padding:5px 2% 5px 0;
    border:0;
    font-size:13px;
    color:#004216;
    background:transparent;
    box-sizing: content-box;
}
.search-button{
    width:73px;
    height:32px;
    color:#004216;
    font-weight:700;
    font-size:13px;
    background:#ffda00;
    cursor:pointer;
    position:absolute;
    z-index:0;
    top:-2px;
    right:-2px;
    border:2px solid #004216;
    box-sizing: content-box;
    border-radius:5px;
}
.search-button:hover{
    background:#ececec;
}
.language-panel{
    position:absolute;
    z-index:0;
    bottom:17px;
    right:5px;
}
.language-panel li{
    width:23px;
    height:23px;
    display:inline-block;
    vertical-align:top;
    margin:0 1px;
}
.language-panel li a{
    width:23px;
    height:23px;
    display:block;
    text-align:center;
    line-height:23px;
    background:#FFF;
    text-decoration:none;
    color:#004216;
    font-size:13px;
    border-radius:5px;
}
.language-panel li a:hover{
    background:#ffda00;
}
.top-nav-block{
    background:#ececec;
    position:relative;
    z-index:5;
}
.top-nav-cont{
    height:60px;
}
.top-nav{
    height:60px;
}
.top-nav-cont{
    max-width:1170px;
    margin:0 auto;
}
.top-nav-button{
    width:24px;
	height:22px;
	padding:2px 2px;
	border:2px solid #004216;
	cursor:pointer;
    display:none;
    background:#004216;
	position:absolute;
	z-index:2;
	top:7px;
	right:10px;
	border-radius:3px;
}
.top-nav-line{
    margin:3px 0;
	height:2px;
	background:#FFF;
}
.top-nav-button:hover{
    background:#ffda00;
    border-color:#ffda00;
}
.top-nav>ul{
    width:100%;
    height:60px;
}
.top-nav>ul>li{
    float:left;
    height:60px;
    position:relative;
    z-index:0;
}
.top-nav>ul>li>ul{
    width:275px;
    position:absolute;
    z-index:1;
    left:0;
    top:60px;
    background:#FFF;
    border-top:3px solid #004216;
    display:none;
    opacity:0;
    visibility:hidden;
    box-shadow: 1px 1px 5px #888;
}
.top-nav>ul>li:hover>ul{
    display:block;
    opacity:1;
    visibility:visible;
}
.top-nav>ul>li>ul>li>a{
    padding:8px 15px;
    display:block;
    overflow:hidden;
    font-size:13px;
    line-height:19px;
    color:#004216;
    text-transform:uppercase;
    text-decoration:none;
}
.top-nav>ul>li>ul>li>a:hover,
.top-nav>ul>li>ul>li.active>a{
    background:#ffda00;
}
.top-nav>ul>li>ul>li>a>span{
    width:40px;
    float:left;
}
.top-nav>ul>li>ul>li>a>span>img{
    max-width:25px;
}
.top-nav>ul>li>a{
    padding:0 35px;
    height:60px;
    line-height:60px;
    display:block;
    text-decoration:none;
    color:#004216;
    font-size:13px;
    text-transform:uppercase;
}
.top-nav>ul>li.parent:before{
    content:'';
    width:7px;
    height:5px;
    display:block;
    position:absolute;
    z-index:1;
    right:25px;
    top:50%;
    margin-top:-2.5px;
    background:url(../images/icons/parents.png) no-repeat left top;
}
.top-nav>ul>li:after{
    content:'';
    width:1px;
    height:100%;
    display:block;
    position:absolute;
    z-index:-1;
    left:0;
    top:0;
    background:#cdcdcd;
}
.top-nav>ul>li:last-child:before{
    content:'';
    width:1px;
    height:100%;
    display:block;
    position:absolute;
    z-index:-1;
    right:0;
    top:0;
    background:#cdcdcd;
}
.top-nav>ul>li>a:hover,
.top-nav>ul>li:hover,
.top-nav>ul>li.active>a{
    background:#ffda00;
}
.slide-box{
    position:relative;
    z-index:0;
}
.slide-wrapper{
    position:absolute;
    z-index:1;
    left:0;
    top:0;
    right:0;
    bottom:0;
}
.slide-cont{
    max-width:1170px;
    height:100%;
    margin:0 auto;
}
.slide-text-box{
    width:315px;
    height:100%;
    display:table;
    background:rgba(255,255,255,0.7);
    position:relative;
    z-index:0;
    margin:0 100px;
}
.slide-text-box:before{
    content: '';
    width:100px;
    height:100%;
    display: block;
    position: absolute;
    z-index: -1;
    left: -100px;
    top: 0;
    background: url(../images/slide-left.png) no-repeat right top;
    background-size:cover;
}
.slide-text-box:after{
    content: '';
    width:100px;
    height:100%;
    display: block;
    position: absolute;
    z-index: -1;
    right: -100px;
    top: 0;
    background:url(../images/slide-right.png) no-repeat left top;
    background-size:cover;
}
.slide-text{
    width:100%;
    height:100%;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    color:#004216;
    font-size:33px;
    line-height:33px;
    position:relative;
    z-index:0;
}
.slide-text:before{
    content: '';
    width:150px;
    height:100%;
    display: block;
    position: absolute;
    z-index: -1;
    left: -160px;
    top: 0;
    background:url(../images/slider-line.png) no-repeat left top;
    background-size:cover;
}
.container{
    max-width:1160px;
    padding:0 5px;
    margin:0 auto;
    position:relative;
    z-index:0;
}
.cat-block{
    font-size:0;
    padding:15px 0;
}
.cat-box{
    width:280px;
    height:195px;
    background:#ececec;
    border:1px solid #cdcdcd;
    display:inline-block;
    vertical-align:top;
    margin:0 4px 8px 4px;
}
.cat-box-top{
    width:280px;
    height:150px;
    position:relative;
    z-index:0;
}
.cat-box-icon{
    position:absolute;
    z-index:1;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:#ececec;
    transition: all 0.5s ease;
}
.cat-box-img{
    background:#ececec;
    visibility:hidden;
    opacity:0;
    transition: all 0.5s ease;
}
.cat-box-top a{
    width:280px;
    height:150px;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}
.cat-box-top img{
    max-width:280px;
    max-height:150px;
}
.cat-box-name{
    width:280px;
    height:45px;
}
.cat-box-name a{
    width:280px;
    height:45px;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    color:#004317;
    background:#ffda00;
    font-size:17px;
}
.cat-box:hover{
    border-color:#004317;
}
.cat-box:hover .cat-box-name a,
.cat-box-name a:hover{
    background:#004216;
    color:#FFF;
}
.cat-box:hover .cat-box-img{
    visibility:visible;
    opacity:1;
}
.cat-box:hover .cat-box-icon{
    visibility:hidden;
    opacity:0;
}
.block-box-top{
    overflow:hidden;
}
.block-box-top .cat-block-title{
    float:left;
}
.block-box-link{
    float:right;
    padding-top:5px;
}
.block-box-link a{
    font-size:11px;
    text-decoration:none;
    color:#004216;
    border-bottom:1px dashed #004216;
}
.block-box-link a:hover{
    border-bottom-color:transparent;
}
.cat-block-title{
    text-transform:uppercase;
    color:#004216;
    font-size:18px;
    /*margin-bottom:15px;*/ margin-top: 20px;
}
.carousel-block{
    padding:0 30px 10px 30px;
}
.popular-box{
    width:260px;
    height:320px;
    margin:0 auto;
    border:1px solid #ececec;
    position:relative;
    z-index:0;
    text-align:center;
    color:#004216;
}
.prod-box-img{
    width:260px;
    height:190px;
}
.prod-box-img a{
    width:260px;
    height:190px;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}
.prod-box-img img{
    max-width:260px;
    max-height:190px;
}
.prod-box-name{
    height:27px;
    overflow:hidden;
    text-align:center;
    font-size:15px;
    line-height:14px;
}
.prod-box-name a{
    font-size:15px;
    color:#004216;
    text-decoration:none;
    text-transform:uppercase;
}
.prod-box-name a:hover{
    text-decoration:underline;
}
.prod-box-price{
    font-size:15px;
    font-weight:500;
    color:#004216;
}
.prod-box-price b{
    font-size:25px;
    font-weight:700;
}
.prod-box-availability{
    font-size:13px;
    font-weight:500;
    color:#2c2c2c;
    margin-bottom:10px;
}
.prod-box-bot{
    height:30px;
    position:absolute;
    z-index:1;
    bottom:12px;
    left:0;
    right:0;
}
.prod-box-bot .button{
    margin:0 auto;
}
.button{
    width:150px;
    height:30px;
    text-align:center;
    display:block;
    text-transform:uppercase;
    cursor:pointer;
    font-size:13px;
    border:0;
    font-weight:500;
    background:#ffda00;
    color:#004216;
}
a.button{
    text-decoration:none;
    line-height:30px;
}
.button:hover{
    background:#004216;
    color:#ffda00;
}
.popular-box:hover{
    border-color:#004216;
}
.popular-box:hover .button{
    background:#004216;
    color:#ffda00;
}
.wrapper{
    background:#ececec;
    color:#2c2c2c;
    font-size:15px;
    padding:25px 0;
}
.wrapper-title{
    text-transform:uppercase;
    text-align:center;
    font-size:25px;
    color:#004216;
    font-weight:700;
    margin-bottom:10px;
}
.wrapper-sub-title{
    text-transform:uppercase;
    text-align:center;
    font-size:15px;
    color:#004216;
    margin-bottom:10px;
}
.text-box{
    line-height:25px;
    text-align:justify;
}
.text-box p{
    margin-bottom:10px;
}
.text-box p:last-child{
    margin-bottom:0;
}
.block-box{
    padding:15px 0;
    border-top:1px solid #ececec;
}
.news{
    padding:25px 0;
}
.news-block{
    font-size:0;
}
.news-box{
    width:265px;
    height:400px;
    display:inline-block;
    vertical-align:top;
    overflow:hidden;
    margin:0 12px 10px 12px;
}
.news-box-img{
    width:265px;
    height:230px;
   /* background:#b2c6b9;*/
    margin-bottom:15px;
}
.news-box-img a{
    width:265px;
    height:230px;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}
.news-box-img img{
    max-width:265px;
    max-height:230px;
}
.news-box-title{
    width:265px;
    min-height:50px;
    text-align:center;
    text-transform:uppercase;
    color:#004216;
    border-bottom:1px solid #ececec;
    margin-bottom:10px;
}
.news-box-title a{
    font-size:14px;
    color:#004216;
    text-decoration:none;
}
.news-box-title a:hover{
    text-decoration:underline;
}
.news-box-text{
    text-align:justify;
    font-size:13px;
    color:#2c2c2c;
}
.breadcrumbs{
    max-width:1160px;
    padding:15px 5px;
    margin:0 auto;
}
.breadcrumbs ul li{
    display:inline-block;
    vertical-align:top;
    color:#004317;
}
.breadcrumbs ul li a{
    color:#7d7d7d;
    font-size:13px;
    text-decoration:none;
}
.breadcrumbs ul li a:hover{
    text-decoration:underline;
}
.breadcrumbs ul li:after{
    content:'';
    width:5px;
    height:7px;
    display:inline-block;
    background:url(../images/icons/arrow.png) no-repeat left top;
    margin:0 5px;
}
.breadcrumbs ul li:last-child:after{
    display:none;
}
.main-content{
    padding:10px 0 15px 0;
}
.right-bar{
    width:100%;
    margin-left:-300px;
    float:right;
}
.right-bar-cont{
    margin-left:300px;
}
.page-title{
    text-transform:uppercase;
    color:#004216;
    font-size:18px;
    padding:15px 0;
    border-top:1px solid #ececec;
    border-bottom:1px solid #ececec;
    margin-bottom:10px;
}
.catalog-box{
    overflow:hidden;
    padding-bottom:9px;
    border-bottom:1px solid #ececec;
    margin-bottom:10px;
}
.catalog-box-img{
    width:200px;
    height:200px;
    background:#FFF;
    border:1px solid #d1d1d1;
    float:left;
}
.catalog-box-img a{
    width:200px;
    height:200px;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}
.catalog-box-img img{
    max-width:200px;
    max-height:200px;
}
.catalog-box-cont{
    padding:15px 20px 15px 15px;
    margin:10px 0 10px 210px;
    overflow:hidden;
    border-left:1px solid #ececec;
    position:relative;
    z-index:0;
}
.catalog-box-cont:before{
    content:'';
    width:1px;
    height:100%;
    display:block;
    position:absolute;
    z-index:-1;
    left:290px;
    top:0;
    bottom:0;
    background:#ececec;
}
.catalog-box-info{
    width:290px;
    float:left;
}
.prod-name{
    font-size:25px;
    line-height:25px;
    font-weight:700;
    color:#004216;
    margin-bottom:10px;
	text-align: left !important;
}
.prod-name a{
    text-decoration:none;
    font-size:25px;
    font-weight:700;
    color:#004216;
}
.catalog-box-button{
    padding-top:25px;
}
.catalog-box-text{
    margin-left:300px;
    color:#7d7d7d;
}
.catalog-text-title{
    text-transform:uppercase;
    margin-bottom:15px;
}
.pagination{
    text-align:center;
    padding:15px 0;
}
.pagination ul li{
    display:inline-block;
    height:25px;
    line-height:25px;
    margin:0 3px;
}
.pagination ul li.prev-page a,
.pagination ul li.next-page a{
    width:auto;
}
.pagination ul li a{
    width:25px;
    height:25px;
    text-decoration:none;
    color:#2c2c2c;
    font-size:15px;
    display:block;
}
.pagination ul li a:hover{
    text-decoration:underline;
}
.pagination ul li.active a{
    text-decoration:none !important;
    background:#ffda00;
}
.left-bar{
    width:270px;
    float:left;
	position:relative;
	z-index:1;
}
.left-cat ul li{
    margin-bottom:10px;
}
.left-cat ul li a{
    text-decoration:none;
    text-transform:uppercase;
    font-size:15px;
    color:#004216;
    font-weight:500;
    display:block;
    overflow:hidden;
}
.left-cat ul li a:hover{
    text-decoration:underline;
}
.left-cat ul li span{
    width:50px;
    text-align:center;
    float:left;
}
.left-cat ul li span img{
    max-width:25px;
}
.left-cat ul ul{
    color:#2c2c2c;
    padding:10px 0;
    margin-left:40px;
    display:none;
}
.left-cat ul li.active>ul{
    display:block;
}
.left-cat ul ul ul{
	display:none;
	margin-left:20px;
}
.left-cat ul ul li.active>ul{
    display:block;
}
.left-cat ul ul li{
    margin:5px 0;
}
.left-cat ul ul li a{
    font-size:13px;
    color:#2c2c2c;
    padding:3px 5px 3px 14px;
    position:relative;
    z-index:0;
}
.left-cat ul ul li a:before{
    content:'';
    width:3px;
    height:3px;
    display:block;
    position:absolute;
    z-index:-1;
    left:5px;
    top:9px;
    background:#2c2c2c;
    border-radius:100%;
}
.left-cat ul li li.active>a{
    background:#004216;
    color:#ffda00;
    text-decoration:none;
}
.left-cat ul li li.active>a:before{
    background:#ffda00;
}
.product-card{
    border-top:1px solid #ececec;
    padding-top:9px;
}
.product-card-top{
    overflow:hidden;
    padding-bottom:20px;
}
.product-card-left{
    float:left;
}
.product-card-img{
    width:200px;
    height:200px;
    background:#FFF;
    border:1px solid #d1d1d1;
    margin:0 auto;
}
.product-card-img a{
    width:200px;
    height:200px;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}
.product-card-img img{
    max-width:200px;
    max-height:200px;
}
.product-card-right{
    margin-left:220px;
}
.prod-tel{
    font-size:15px;
    line-height:23px;
    font-weight:700;
    text-transform:uppercase;
    overflow:hidden;
    color:#2c2c2c;
    border:3px solid #004216;
    padding:15px;
    margin-top:20px;
}
.prod-tel a{
    font-size:24px;
    font-weight:700;
    text-decoration:none;
}
.prod-tel-left{
    width:350px;
    float:left;
    padding-right:10px;
    border-right:3px solid #004216;
}
.prod-tel-right{
    float:right;
}
.product-about-tab{
    width:100%;
    display:table;
    margin-bottom:25px;
}
.product-about-box{
    width:33%;
    display:table-cell;
    border-left:1px solid #ececec;
}
.product-about-text{
    padding:10px 12px;
    text-align:justify;
}
.column{
	overflow:hidden;
}
.column-box{
	width:33%;
	float:left;
}
.doc-block ul li{
    margin:30px 0;
}
.doc-block ul li a{
    display:block;
    color:#004216;
    font-size:13px;
    text-transform:uppercase;
    text-decoration:none;
    padding:5px 0 5px 35px;
    position:relative;
    z-index:0;
    font-weight:500;
}
.doc-block ul li a:hover{
    text-decoration:underline;
}
.pdf-icon a:before{
    content:'';
    width:23px;
    height:25px;
    display:block;
    position:absolute;
    z-index:-1;
    left:0;
    top:0;
    background:url(../images/icons/pdf.png) no-repeat left top;
}
.pdf-icon2 a:before{
    content:'';
    width:23px;
    height:25px;
    display:block;
    position:absolute;
    z-index:-1;
    left:0;
    top:0;
    background:url(../images/icons/exsel.png) no-repeat left top;
}
.footer{
    background:#004216;
    color:#FFF;
}
.foot-block{
    max-width:1160px;
    overflow:hidden;
    margin:0 auto;
    padding:10px 5px;
}
.foot-right{
    width:100%;
    margin-left:-380px;
    float:right;
}
.foot-right-cont{
    margin-left:370px;
    overflow:hidden;
}
.bot-nav{
    width:240px;
    float:left;
    padding-top:10px;
}
.bot-nav ul{
    list-style:disc;
    color:#ffda00;
    margin-left:15px;
}
.bot-nav ul li{
    padding:4px 0;
}
.bot-nav ul li a{
    text-transform:uppercase;
    color:#FFF;
    font-size:13px;
    text-decoration:none;
}
.bot-nav ul li a:hover{
    text-decoration:underline;
}
.form-box{
    padding:10px;
    background:#002b0e;
    border-radius:5px;
}
.bot-form-row{
    width:100%;
    overflow:hidden;
    margin-bottom:10px;
}
.foot-left{
    float:left;
}
.bot-form-left{
    width:49%;
    float:left;
}
.bot-form-right{
    width:49%;
    float:right;
}
.bot-form-box{
    margin-left:250px;
}
.inputbox{
    width:100%;
    height:32px;
    line-height:32px;
    padding:5px 10px;
    border:0;
    font-size:13px;
    color:#004216;
    background:#FFF;
    border-radius:4px;
    box-sizing:border-box;
}
.textarea{
    width:100%;
    max-width:100%;
    height:60px;
    padding:5px 10px;
    border:0;
    font-size:13px;
    color:#004216;
    background:#FFF;
    border-radius:4px;
    box-sizing:border-box;
}
.form-button{
    width:133px;
    height:32px;
    display:block;
    cursor:pointer;
    background:#ffda00;
    color:#004216;
    font-size:13px;
    font-weight:500;
    margin:0 auto;
    border:0;
    border-radius:4px;
}
.form-button:hover{
    background:#ececec;
}
.copy-box{
    padding-top:15px;
    text-align:center;
    font-size:12px;
    color:#4f9a68;
}
.copy-box a{
    font-size:12px;
    color:#4f9a68;
    text-decoration:none;
    border-bottom:1px dashed #4f9a68;
}
.copy-box a:hover{
    border-bottom-color:transparent;
}
.clear{
    width:100%;
	height:1px;
	font-size:1px;
	clear:both;
}