* {
  -webkit-box-sizing: content-box;
    -webkit-box-sizing--moz-box-sizing: content-box;
    -webkit-box-sizing-box-sizing: content-box; }

html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent; }

body {
  width: 100%;
  background: #c5c5c5 url("../images/bg.jpg") 16px -88px repeat;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 16px;
  color: #000;
  line-height: 1.4;
}
a{color:#db261b;text-decoration:underline;}
a:hover{color:#db261b;text-decoration:none;}
.wrap {
  width: 1200px;
  min-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(43, 43, 43, 0.4);
  box-shadow: 0px 0px 15px 0px rgba(43, 43, 43, 0.4);
}
header {
  background: url("../images/hb.jpg") right no-repeat;
  overflow: hidden;
}
.lw {
  float: left;
  padding: 35px 0 34px 30px;
  text-align: center;
}
.lw .slogan {
  font-size: 16px;
  padding: 2px 15px;
  background: #e5ad32;
  color: #fff;
  margin-top: 8px;
}
.cont {
  float: left;
  margin: 35px 0 0 90px;
  font-family: Arial;
  text-align: center;
}
.cont .phone {
  font-size: 20px;
  font-weight: bold;
}
.cont .adress {
  font-size: 16px;
  margin-top: 10px;
}
.cont .gr {
  margin: 10px 0 0 0;
}
nav {
  background: #db261b;
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
nav ul li {
  list-style: none;
  float: left;
}
nav ul li a {
  font-family: Arial;
  font-size: 16px;
  color: #fff;
  display: block;
  line-height: 60px;
  padding-left: 40px;
  text-decoration: none;
}
nav ul li a:hover {
  text-decoration: underline;
  color: #ffe7b1;
}
article {
  padding: 40px 20px;
  min-height: 540px;
}
article  h1 {
  font-size: 24px;
  font-weight: normal;
  margin: 0 0 25px 0;
}
article  h2 {
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 22px 0;
}
article  h3 {
  font-size: 17px;
  font-weight: normal;
  margin: 0 0 20px 0;
}
article  h4 {
  font-size: 15px;
  font-weight: bold;
  margin: 0 0 20px 0;
}
article ul {
  padding: 0 0 0 18px;
}
article ol {
  padding: 0 0 0 16px;
}
article table td {
  vertical-align: top;
  padding: 3px 10px 3px 0;
}
article .title {
  font-size: 17px;
  font-weight: bold;
  padding-left: 0;
}
article .pkategorii {
  overflow: hidden;
  margin: 20px 0;
  padding: 0 50px 0 0;
}
article .pkategorii ul {
  padding-left: 0;
}
article .pkategorii ul li {
  float: left;
  list-style: none;
  padding-right: 20px;
}
article .pkategorii ul li a {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  line-height: 28px;
}
.miniinfo {
	padding:5px 20px;
	background: #e7e7e7;
	color:#fa0000;
	float:right;
	font-size: 15px;}
.main__breadcrumbs {
	padding: 0;}
.breadcrumbs {
	padding: 0 0 15px 0;}
.breadcrumbs ul {
	padding: 0;}
.breadcrumbs a {
	color: #db261b;}
.breadcrumbs ul li a:hover {
    color: #db261b;}
	
.contctbox, .contctmap {
	display:inline-block;
	vertical-align: top;}

.contctmap {	
padding: 199px 0 0 0;}
	
.tovary {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.items {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.tovary .tovar {
  width: 215px;
  height: 370px;
  padding-bottom: 30px;
}
.tovary .tovar .img-wrap {
  width: 215px;
  height: 290px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.tovary .tovar img {
  max-width: 215px;
  max-height: 260px;
}
.tovar .name {
  font-size: 16px;
  height: 50px;
  overflow: hidden;
}
.tovar .name a {
  color: #db261b;
}
.tovar .price {
  font-weight: bold;
  font-size: 17px;
  color: #474747;
  margin-top: 5px;
  height: 25px;
  overflow: hidden;
}

/*drop*/
.rubriks ul {
	padding: 0;}

.vipad {
	box-shadow: 0 2px 4px rgba(0,0,0,0.4);
	height: 55px;
    text-align: center;
    line-height: 57px;
    display: block;
    font-size: 19px;
    text-decoration: none;
    color: #db261b;
    background-color: #f0f0f0;
    border-bottom: none;
    cursor: pointer;
	}
	
.vipaddef {
    border-radius: 0 25px 0 25px;
    box-shadow: 0 2px 4px #0006;
    text-align: center;
    padding: 8px 17px;
    line-height: 18px;
    display: block;
    font-size: 14px;
    text-shadow: 0 1px 1px #00000024;
    text-decoration: none;
    color: #234db3;
    background-color: #f0f0f0;
    border-bottom: none;
    cursor: pointer;
	width:200px;
	height:70px;}
	
.vipaddef a {
	text-decoration:none;
	font-size:14px;}
	
.vipaddef a:nth-child(2) {
	text-decoration:underline;
	color:#444444;
	font-size:13px;}
	
.vipaddef a:hover {
	text-decoration:none;}
	
.vipad_menu {
    width: 260px;
	}
	
.vipad_menu li{
	background-color: #db261b;
	}
	
.vipad_menu li:hover {
	background-color: #cb2117;
	}

.vipad_menu a {
	padding:10px 0;
	margin:0 15px;
	text-align:left;
    display: block;
	font-size: 14px;
	text-shadow: 0 1px 1px rgba(0,0,0,0.14);
    color: #f0f0f0;
    border-bottom:  1px solid #ac1d14;
	}
	
.vipad_menu	 li:last-child {
	box-shadow: 0 3px 4px rgba(0,0,0,0.4);
	}
	
.vipad_menu	 li:last-child a{
    border-bottom:  none;
	}
	
.rubriks ul {
    list-style: none;
    padding: 0;
	}
	
.rubriks li .vipad_menu {
    position: absolute;
    display: none;
    margin-left: 10px;
    margin-top: -9px;
	}
   
.rubriks li:hover .vipad_menu { 
    display: block;
   }
   
.rubriks li .vipad_menu li .rsubsub {
    position: absolute;
    display: none;
    margin-top: -40px;
    left: 100%;}
   
.rubriks li .vipad_menu li:hover .rsubsub { 
    display: block;}

/*end drop*/

/* search */

.search-bar__input {
    padding-left: 10px;
    padding-right: 10px;
    height: 60px;
    float: right;
    border: 10px solid #db261b;
    box-sizing: border-box;
    background: #fff;
	width: auto;
}

/* search END */

footer {
  overflow: hidden;
  background: #db261b;
}
#copyright {
  float: right;
  padding: 20px 30px 0 0;
}
.copyright {
  color: #fff;
  font-size: 14px;
}
.bss {
  float: right;
  color: #ffa9a4;
  font-size: 12px;
  padding: 5px 0 15px 0;
}
.bss a {
  color: #ffa9a4;
}
