@import url("reset.css");

@font-face {
    font-family: Proxima Nova;
    src: url(../font/proximanova-regular.eot) format("embedded-opentype"), 
     url(../font/proximanova-regular.woff) format("woff"), 
     url(../font/proximanova-regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: Proxima Nova;
    src: url(../font/proximanova-bold.eot) format("embedded-opentype"), 
     url(../font/proximanova-bold.woff) format("woff"), 
     url(../font/proximanova-bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}
@font-face {
    font-family: Proxima Nova;
    src: url(../font/proximanova-black.eot) format("embedded-opentype"), 
     url(../font/proximanova-black.woff) format("woff"), 
     url(../font/proximanova-black.ttf) format("truetype");
    font-weight: 900;
    font-style: normal
}
@font-face {
    font-family: currency;
    src: url(../font/currency.eot) format("embedded-opentype"),
     url(../font/currency.woff) format("woff"), 
     url(../font/currency.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: currency;
    src: url(../font/currency-bold.eot) format("embedded-opentype"),
     url(../font/currency-bold.woff) format("woff"), 
     url(../font/currency-bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

*, *:before, *:after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin:0;
  padding:0;
  -webkit-transition:all 0.3s ease;
  -khtml-transition:all 0.3s ease;
  -moz-transition:all 0.3s ease;
  -ms-transition:all 0.3s ease;
  -o-transition:all 0.3s ease;
  transition:all 0.3s ease;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {clear: both;}
.clear {clear: both;}

html {
  //font-family:Tahoma, Arial, Helvetica, Geneva, sans-serif;
  font-family:Proxima Nova,Arial;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -khtml-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
	width: 100%;
	height: 100%;
	font: 13px Proxima Nova,Helvetica, Tahoma, Arial, Geneva, sans-serif;
	letter-spacing: .2px;
	font-weight:100;
	direction: ltr;
	//background:#000 url("../images/back_naplm.jpg") repeat-y!important;
	background:#fff;
	background-size: cover!important;
	-webkit-overflow-scrolling: touch;
	-webkit-font-smoothing: subpixel-antialiased;
	overflow-x:hidden;
}
:root { background:#fff; }

p{margin-bottom: 5px;color:#111;line-height:18px;}
span{margin-bottom: 20px;color:#111;font-size:16px;line-height:23px;letter-spacing:0px;}

h1 {
  font-size: 28px;
  margin-bottom: 20px;
  font-weight: 600;
  color:#000;
}
h2 {
  clear: both;
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: normal;
  color:#111;
}
h3 {
  font-size: 16px;
  margin-top: 0px;
  margin-bottom: 10px;
  font-weight: normal;
  color:#111;
}

li {
  list-style-type: none;
}
ul {
    margin-left: 0;
    padding-left: 0;
}

img {
  height:auto;
  border:none;
  border:0;
}
img:not([width]):not([height]) {
  border: none !important;
  border: 0 !important;
}
img.with {
  mix-blend-mode: multiply;
}

hr{
  width:100%;
  height:1px;
  background:#f1f1f1;
  border:none;
  margin:20px 0;
}


input {
  line-height: normal;  
    -webkit-border-radius:0px;
	border:none;

    -webkit-box-sizing: border-box;
     -webkit-appearance: button;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

audio {
  width:100%;
  height:30px;
  border:none;
  border-radius:0;
}

button:focus{outline:none}
input:focus{outline:none}
select:focus{outline:none}
audio:focus{outline:none}
textarea{
  outline:none;
  resize:none;
    -webkit-border-radius:0px;
  font-family:Proxima Nova,Helvetica, Tahoma, Arial, Geneva, sans-serif;
  font-size:18px;

	
    border: none;
    -webkit-box-sizing: border-box;
     -webkit-appearance: button;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
}
textarea:focus{outline:none;resize:none}

input::-webkit-input-placeholder {
  display: block;
  font-weight: 100;
  text-overflow:ellipsis;
}

a { color: #000;text-decoration:none; }
a:hover { color: #999; }

e[type="button"] {
  cursor:hand;
  cursor:pointer;
}
/* @end — Общий стиль */

.left{
  float:left;
}
.right{
  float:right;
}
.span80{
  width:100%;
}
.span70{
  width:100%;
}
.span60{
  width:100%;
}
.span50{
  width:100%;
}
.span40{
  width:100%;
}
.span30{
  width:100%;
}
.span20{
  width:100%;
}
.span10{
  width:100%;
}
.span5{
  width:100%;
}
.text-right{
  text-align:right
}

@media (min-width:1024px){
  .span80{
    width:80%;
  }
  .span70{
    width:70%;
  }
  .span60{
    width:60%;
  }
  .span50{
    width:50%;
  }
  .span40{
    width:40%;
  }
  .span30{
    width:30%;
  }
  .span33{
    width:33.333333333%;
  }
  .span20{
    width:20%;
  }
  .span15{
    width:15%;
  }
  .span10{
    width:10%;
  }
  .span5{
    width:5%;
  }
}

.row{margin-right:15px;margin-left:15px}
.col-md-3, .col-md-4, .col-md-8{position:relative;min-height:1px;padding-right:10px;padding-left:10px;}
.col-md-3, .col-md-4, .col-md-8{float:left}

.col-md-3{width:50%;display:block;}
.col-md-4{width:100%;display:none;}
.col-md-8{width:100%;margin-bottom:30px;}

@media (min-width:748px){
  .col-md-3{width:33.3333333333%;}
}
@media (min-width:1024px){
  .col-md-3{width:25%;}
  .col-md-4{width:25%;display:block;background:transparent;float:left;}
  .col-md-6{width:66.6666666667%;}
  .col-md-7{width:75%;display:block;float:left;}
  .col-md-8{width:80%;}
  //.row{margin-right:15px;margin-left:15px}
}

.txt blockquote{margin:0 0 15px 0;border:1px solid #f1f1f1;padding:20px;text-align:center;letter-spacing: 0.05em;font-weight:500;}
.txt blockquote h2{font-size:14px;text-transform:uppercase}
.txt blockquote h2 strong{font-family:inherit;font-size:inherit}
.txt blockquote p{margin:0!important}
.txt blockquote p strong{text-transform:uppercase;}
.txt strong{text-transform:uppercase}
.txt strong span{font-family:inherit}
.txt p{font-family:inherit;margin:0 0 15px 0}

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%;
	z-index:1000;
}


header#qwerty {
  //position:relative;
  background:transparent;
  width:100%;
  max-width:1180px;
  height:auto;
  margin:0px auto 0;
  z-index:0;
}
header#qwerty ul.pics_home {
  margin:0px auto 0;
}
header#qwerty img {
  width:auto;
  margin:0;
  padding:0;
  //height:500px;
  object-fit: cover;
}
header#qwerty .img {
    display: table-cell;
    max-width: 100%;
    overflow: hidden;
  vertical-align:middle;
  -webkit-transition: all 0.3s ease-out 0.1s;
  -moz-transition: all 0.3s ease-out 0.1s;
  -o-transition: all 0.9s ease-out 0.1s;
  -ms-transition: all 0.3s ease-out 0.1s;
  transition: all 0.9s ease-out 0.1s;
  opacity:1;
}
header#qwerty .img:hover {
  //-webkit-transform: scale(1.01);
  //-moz-transform: scale(1.01);
  //-o-transform: scale(1.01);
  //-ms-transform: scale(1.01);
  //transform: scale(1.01);
  opacity:.5;
}
header#qwerty .img img {
    max-width: 100%;
  max-height:600px;
    border: none;
    margin: 0;
    padding: 0 .0%;
  vertical-align:middle;
}









.field{
	position:relative;
	display:block;
	width:100%;
	min-height:1px;
	overflow:hidden;
	clear:both;
	text-align:center;
}
.field h1{
	font-size:29px;
	line-height:0.5;
	text-align:left;
	padding:0px 0 0px;
	text-align:center;
	padding:1rem 0 0 0;
}
.field span{
	font-size:14px;
	line-height:1.4;
	text-align:left;
	padding:0px 0 10px;
}
.field .description{
	padding:20px 50px;
}
.arrow_down{
	display:block;
	float:right;
	background:url('../images/arrow_down.png') no-repeat center center;
	background-size:50%;
	width:20px;
	height:20px;
	border:0;
}
@media (max-width:1024px){
	.field .description{
		padding:2rem 2rem;
	}
}

.filter_list{
	display:block;
    position: relative;
    color: #fafafa; 
	background:#131313;
	margin-bottom:15px;
}
@media (min-width:1024px){
	.filter_list{
		display:none;
	}
}
.filter_item{
    box-sizing: border-box;
    padding: 10px;
}
.filter_item_title{
    box-sizing: border-box;
    font-size: 20px;
    text-transform: uppercase;
    position: relative;
}
.filter_show_all .filter_item_title{
    font-weight: 900;
    padding-left: 20px;
    margin-top: 20px;
}
.filter_item_title_inner{
    display: inline-block;
    position: relative;
    padding: 0 60px 0 0;
    cursor: pointer;
}
.filter_item_title_inner:hover:before{
    transform: translateY(1px);
}
.filter_item_title_inner:before{
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    width: 19px;
    height: 100%;
    background: url(../images/arrow_down.png) no-repeat center center;
	background-size:50%;
    cursor: pointer;
    transition: .2s;
    transition-timing-function: ease-in-out;
}
.filter_item_title_inner.open:before{
    transform: rotate(180deg);
}
.filter_item_body{
    padding: 10px;
    box-sizing: border-box;
    display: none;
	float:left;
	text-align:left;
}
.filter_item_body li{
    display: block;
	float:left;
	width:25%;
	overflow:hidden;
}
@media (max-width:768px){
	.filter_item_body li{
		width:50%;
	}
}

/* @group Сортировка */
.sort {
  display:block;
  width:100%;
  min-height:1px;
  color: #999;
  font-size: 12px;
  font-weight:700;
  margin-top: -15px;
  margin-bottom: 20px;
  padding-top:20px;
  padding-bottom:20px; /* 25 */
  border-top:1px solid #e1e1e1;
  border-bottom:1px solid #e1e1e1;
  overflow:hidden;
}
.limit {
  display:block;
  float:left;
  width:auto;
}
.sort .limit a{
  margin-left: 5px;
  padding: 6px;
  font-weight:400;
}
.sort .limit a:hover {
  color: #111;
  background:#e1e1e1;
  padding: 6px;
  text-decoration: none;
  border-radius:4px;
}
.sort .limit .selected {
  color: #111;
  background:#e1e1e1;
  padding: 6px;
  text-decoration: none;
  margin-left: 15px;
  border-radius:4px;
}
.sort--position {
  display:block;
  float:right;
  width:auto;
}
.sort .sort--position a{
  margin-left: 5px;
  padding:8px 8px;
  font-weight:400;
}
.sort .sort--position .selected {
  color: #111;
  background:#e1e1e1;
  padding:6px 8px;
  text-decoration: none;
  margin-left: 5px;
  border-radius:4px;
}
.sort .sort--position a:hover {
  color: #111;
  background:#e1e1e1;
  padding:6px 8px;
  text-decoration: none;
  border-radius:4px;
}

@media (max-width:798px){
  .sort {
    display:none;
  }
}
/* @end */

.brandinfo.description {
    min-height: 1px;
    position: relative;
  padding:5px 0;
}
.brandinfo.description .info {
    width: 60%
}
.brandinfo.description .info h1 {
    padding: 0;
    text-transform: none;
    letter-spacing: 0;
    font-size: 30px
}
.brandinfo.description .info p {
    padding: 10px 0 0
}
.brandinfo.description .logo {
    position: absolute;
    top: 40%;
    right: 0px;
    transform: translateY(-50%)
}
.brandinfo.description .logo img {
  width:100%;
    height: 200px;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%)
}
.brandinfo.description .btn {
    background: #c8d1d6;
    color: #637984
}
.brandinfo.description .btn:hover {
    background: #bcc7cd
}


.cookiesale {
  position:fixed;
  background:#4a40fd;
  bottom:0px;
  right:30px;
  display:block;
  width:auto;
  max-width:200px;
  padding:20px;
  color:#fff;
  line-height:18px;
  clear:both;
  border-radius:0px;
  z-index:11;
}
.cookiesale p {
  width:100%;
  padding:5px;
  float:left;
  font-size:14px;
  font-weight:100;
  line-height:19px;
  color:#fff;
}
.cookiesale_close {
  position:absolute;
  top:10px;
  right:10px;
  background:url('../images/close_white.png') no-repeat center center;
  width:14px;
  height:14px;
  background-size:100%;
  -webkit-transition: width .7s, height .7s, -webkit-transform .7s;
  transition: width .7s, height .7s, transform .7s;
  cursor:pointer;
  vertical-align:middle;
}
.cookiesale_close:hover {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
.cookiesale button{
  width:100%;
  color:#fff;
  background:#251db3;
  padding:10px;
  border-radius:20px;
  border:none;
}
.cookiesale button:hover {
  background:#251da9;
}


/* @group Верхняя строка */
#top_background{
  display:block;
  padding:0px;
  width: 100%;
  color:#111;
  overflow: hidden;
}
@media only screen and (max-width: 798px) {
  #top_background{
    display:block;
  }
}
#top{
  margin:0px auto;
  max-width: 1180px;
  width: 100%;
  padding:0 10px;
}
#menu{
  display:block;
  float: right;
  max-width: auto;
  color: #111;
  overflow:hidden;
}
#menu li{
  display: block;
  float: left;
  list-style: none;
  margin-right:1px;
  padding:10px;
  background:#f1f1f1;
  //border-left:1px solid #000;
  overflow:hidden;
}
#menu li.cart{
  display: block;
  float: left;
  list-style: none;
  margin-right:1px;
  padding:10px;
  background:#f1f1f1;
  //border-left:1px solid #000;
  overflow:hidden;
}
#menu li.cart a{
  color: #111;
}
#menu li a{
  margin-right: 5px;
  font-size: 14px;
  display: block;
  float: left;
  //color: #606060;
  color: #111;
}
#menu li a:hover{
  color: #999;
}
#menu li.selected a, #menu li:hover a{
  text-decoration: none;
}



#left_menu{
  width:100%;
  display:block;
  float: left;
  margin-bottom:20px;
}
#left_menu li{
  display: inline;
  clear:both;
  width:100%;
  line-height:50px;
  height:50px;
  float: left;
  list-style: none;
  background:#111;
  color: #f1f1f1;
  padding:0 20px;
  margin-bottom:1px;
}
#left_menu a li{
  font-size: 16px;
  display: block;
  color: #111;
}
#left_menu a li:hover{
  background:#999;
}
#left_menu li.selected{
  background:#e1e1e1;
}

.main-pic{
  display:block;
  width:100%;
  overflow:hidden;
  margin-bottom:20px;
}
.main-pic-one {
  max-height:500px;
  overflow:hidden;
  padding:0px 10px 0px 0;
}
.main-pic-one img{
  width:100%;
  height:100%;
  max-height:500px;
  overflow:hidden;
  object-fit: cover;
}
.main-pic-two {
  max-height:500px;
  overflow:hidden;
  padding:0px 0 0px 10px;
}
.main-pic-two img{
  width:100%;
  height:100%;
  max-height:500px;
  overflow:hidden;
  object-fit: cover;
}


.main-pic-3 {
  max-height:700px;
  overflow:hidden;
  padding:10px 10px 10px 0;
}
.main-pic-3 img{
  width:100%;
  height:100%;
  max-height:700px;
  overflow:hidden;
  object-fit: cover;
}
.main-pic-4 {
  max-height:700px;
  overflow:hidden;
  padding:10px 0 10px 10px;
}
.main-pic-4 img{
  width:100%;
  height:100%;
  max-height:700px;
  overflow:hidden;
  object-fit: cover;
}
.main-pic-5 {
  max-height:700px;
  overflow:hidden;
  padding:10px 0 10px 10px;
}
.main-pic-5 img{
  width:100%;
  height:100%;
  max-height:700px;
  overflow:hidden;
  object-fit: cover;
}

#account{
  display:block;
  float: right;
  font-size: 12px;
  text-align: left;
  line-height:70px;
  color: #111;
  padding-left:30px;
  padding-right:30px;
}
#account a{
  color:#111;
}
#account a:hover{
  color:#999;
}
#account #login{
  padding-right:10px;
}
.logout{
	background:#f1f1f1;
	color:#111;
	padding:4px 8px;
}
.logout:hover{
	background:red;
	color:#999;
}
#username{
  color:#111;
}
.login{
	display:block;
	position:relative;
	float:left;
	background:#111 url('../images/account.svg') no-repeat center center;
	background-size:64%;
	width:30px;
	height:69px;
	border:none;
	opacity:1;
}
.login:hover{
	opacity:.5;
}
@media (max-width:768px){
  #account{
    display:none;
  }
}

.contact{
  background:url(../images/phone_.png) no-repeat left center;
  padding:0 0 0 20px;
  float: right;
  font-size: 12px;
  font-weight:700;
  text-align: right;
  color: #111;
  margin-right:0px;
}
.callme{
  margin-left:15px;
  color:#fff;
  //background:#0f6e25;
  //background:#0f506e;
  background:#251db3;
  padding:5px 10px;
  border-radius:4px;
}
.callme:active{
  position:relative;
  top:1px;
}

/* Стили для неактивного модального окна */
#modalContent {
  position: absolute;
  top: 50px;
  left: 50%;
  z-index: 6;
  margin: 0% 0px 0px -250px;
  float: left;
  width: 500px;
  color: #111;
  line-height: 22px;
  padding: 40px;
  background: #f1f1f1;
}
#modal {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 99999;
  float: left;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  display: none;
  opacity: 0;
}
#modal > a {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 1;
  float: left;
  width: 100%;
  height: 100%;
}
:target {
  display: block !important;
  opacity: 1 !important;
}
#modalContent > a {
  position: absolute;
  top: 5px;
  right: 5px;
  color: #111;
  width:14px;
  height:14px;
  border-radius: 10px;
  background: #ff0000;
}

#wrapper{
  width:100%;
  margin-top:20px;
}
.wrap{
  width:100%;
  max-width:1180px;
  padding:0 0px;
  margin:0 auto;
  overflow:hidden;
}
@media (min-width:1024px){
	.wrap{
	  width:100%;
	  max-width:1180px;
	  padding:0 10px;
	  margin:0 auto;
	  overflow:hidden;
	}
}
#wrap{
  width:100%;
  max-width:1180px;
  padding:0 10px;
  margin:0 auto;
  overflow:hidden;
}



header {
  position: relative;
  display: block;
  margin:0px auto;
  //max-width: 1180px;
  width: 100%;
  height:70px;
  //padding:0 50px;
  clear: both;
  //overflow:hidden;
  z-index:101;
}

.navbar {
  //background: #e2e2e2;
}
.navbar .toggle, .navbar .brand {
  display: inline-block;
}
.navbar .link {
  display: block;
  width: 100%;
  text-align: center;
  line-height:71px;
  text-decoration: none;
  background: #f1f1f1;
  color: #111;
  margin-left:30px;
}
.navbar .link:hover, .navbar .link:active {
  background: black;
}
.navbar .brand {
  text-align: center;
  color: #111;
  font-weight:700;
  font-size:13px;
  text-transform:uppercase;
  overflow:hidden;
}
.navbar .toggle {
  padding: 1em;
  color: black;
  vertical-align: middle;
  background:#ff0;
  width:100%;
}

.navbar .brand  #logo img{
  background:#fff;
  vertical-align:middle;
  max-height: 68px;
}

@media (min-width: 48em) {
  .navbar {
    display: flex;
  }
  .navbar .left, .navbar .right {
    display: flex;
    flex: 1;
  }
  .navbar .link {
    width: auto;
  }
  .navbar .right {
    justify-content: flex-end;
  }
  .navbar .toggle {
    display: none;
  }
}
.navbar div {
  display: none;
}
@media (min-width: 48em) {
  .navbar div {
    display: flex;
  }
}

@media (max-width: 48em) {
  .navbar.active .toggle {
    //background: ;
    color: #111;
  width:100%;
  position:relative;
  top:70px;
  }
  .navbar.active div {
    display: block;
  }
}

.main_cat-pic{
	display:block;
	width:100%;
	height:auto;
}
.main_cat-pic li{
	position:relative;
	display:block;
	float:left;
	width:50%;
	height:auto;
	padding:10px;
	margin:auto;
}
.main_cat-pic li img{
	width:100%;
}
.main_cat-pic li .main_cat-pic-a {
	position:absolute;
	bottom:50px;
	left:15%;
	width:70%;
	margin:auto;
	background:#f1f1f1;
	border:2px solid #e1e1e1;
	padding:10px 0px;
	text-align:center;
	font-size:14px;
	text-transform:uppercase;
}
.main_cat-pic li .main_cat-pic-a:hover {
	background:#e1e1e1;
	color:#000;
}
@media (min-width:1024px){
	.main_cat-pic li{
		position:relative;
		display:block;
		float:left;
		width:25%;
		height:auto;
		padding:10px;
		margin:auto;
	}
}



.section-five{
	display:block;
	width:100%;
	height:auto;
	padding:0 0 20px 0;
}
.section-five li{
	position:relative;
	display:block;
	float:left;
	width:100%;
	height:auto;
	padding:10px;
	margin:auto;
}
.section-five li h2{
	text-align:center;
	text-transform:uppercase;
	font-weight:900;
	font-size:23px;
	padding-bottom:10px;
}
.section-five li img{
	width:100%;
}
.section-five li .main_cat-pic-a {
	position:absolute;
	bottom:50px;
	left:15%;
	width:70%;
	margin:auto;
	background:#f1f1f1;
	border:2px solid #e1e1e1;
	padding:10px 0px;
	text-align:center;
	font-size:14px;
	text-transform:uppercase;
}
.section-five li .main_cat-pic-a:hover {
	background:#e1e1e1;
	color:#000;
}
@media (min-width:1024px){
	.section-five li{
		position:relative;
		display:block;
		float:left;
		width:50%;
		height:auto;
		padding:10px;
		margin:auto;
	}
}


.section-eight{
	display:block;
	width:100%;
	height:auto;
	background:#e1e1e1;
	padding:20px 0;
	margin:20px 0;
	overflow:hidden;
}
.section-eight h2{
	text-align:center;
	font-weight:700;
	font-size:23px;
	text-transform:uppercase;
	color:#000;
}
.section-eight li{
	position:relative;
	display:block;
	float:left;
	width:50%;
	height:auto;
	padding:10px;
	margin:auto;
	opacity:1;
}
.section-eight li:hover{
	opacity:.5;
}
.section-eight li img{
	width:100%;
}
.section-eight li .main_cat-pic-a {
	position:relative;
	bottom:4px;
	left:0%;
	width:100%;
	margin:auto;
	background:#e1e1e1;
	color:#000;
	border:0px solid #000;
	padding:10px 0px;
	text-align:center;
	font-size:14px;
	text-transform:uppercase;
}
.section-eight li .main_cat-pic-a:hover {
	background:#e9e9e9;
	color:#000;
}
@media (min-width:1024px){
	.section-eight li{
		position:relative;
		display:block;
		float:left;
		width:16.66666666666667%;
		height:auto;
		padding:10px 10px 0;
		margin:auto;
	}
}


#blog{
  list-style: none;
}

#currencies{
  margin-bottom:15px;
}

#currencies ul{
  margin-top: 10px;
}
#currencies ul li{
  font-size: 12px;
  display: inline;
  padding-right: 5px;
  list-style: none;
}

#currencies ul li a{
  white-space: nowrap;
  color: #505050;
}
#currencies ul li.selected a{
  text-decoration: none;
}


/* @group Шапка сайта */
#header {
  position: relative;
  display: block;
  margin:0px auto;
  width: 100%;
  height:150px;
  clear: both;
  //overflow:hidden;
  z-index:101;
}

#logo{
	display: block;
	position: relative;
	float:left;
	color:#000;
	font-size:2.8em;
	text-transform:uppercase;
	width: auto;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.9s ease;
	transition:all 0.9s ease;
	z-index:0;
	opacity:1;
	
    display: grid;
    place-items: center;
    height: 150px;
}
#logo:hover{
	opacity:.5;
}
#logo img{
	vertical-align:middle;
	border:0;
    //height:145px;
	max-height:114px;
	margin-top:0px;
	opacity:1;
}
@media (max-width:798px){
  #logo{
    padding-right: 0px;
  }
  #logo img{
    vertical-align:middle;
    max-width: auto;
    max-height:60px;
  }
}



ul.social---catalog{
	display:none;
	float:right;
	color:#fff;
}
@media screen and (min-width: 1000px) {
	ul.social---catalog{
		display:block;
	}
}
ul.social---catalog li{
	display:block;
	float:left;
	color:#fff;
	margin-top:15px;
	margin-left:10px;
	opacity:1;
}
ul.social---catalog li:hover{
	opacity:.5;
}
ul.social---catalog li img{
	height:30px;
}


/* @group Меню каталога*/
#menu-checkbox {
  display: none;
}
.toggle-button {
  text-align: center;
  display: block;
  cursor: pointer;
  background-color: #e1e1e1;
  color: #000;
  z-index:99999;
}
.toggle-button:after {
  content: attr(data-open);
  display: block;
  margin: 0px 0;
  padding: 20px 30px;
}
#menu-checkbox:checked + #catalog_menu[role="navigation"] .ulcat {
  display: block;
}
#menu-checkbox:checked + #catalog_menu[role="navigation"] .toggle-button:after {
  content: attr(data-close);
}
.ulcat {
  display: none;
  padding: 0;
  margin: 0;
}
.ulcat li {
  display: block;
  width: 100%;
}
.licat img {
  display:none;
  width:0%;
  height:35px;
  float:left;
  padding-right:10px;
}
.ulcat a {
  display: block;
  text-decoration: none;
}
.ulcat a:hover {
  text-decoration: underline;
}
.toggle-button {
  text-align: center;
  display: block;
  cursor: pointer;
  background-color: #f1f1f1;
  font-size:16px;
  font-weight:700;
  color: #000;
}
.toggle-button:after {
  content: attr(data-open);
  display: block;
  margin: 0px 0;
  padding: 15px 30px;
}
#menu-checkbox:checked + #catalog_menu[role="navigation"] .main-menu {
  display: block;
}
#menu-checkbox:checked + #catalog_menu[role="navigation"] .toggle-button:after {
  content: attr(data-close);
}

#catalog_menu {
  display:block;
  width:100%;
  margin:auto;
  background:#f1f1f1;
  text-transform:uppercase;
  text-align: center;
}

.ulcat {
  list-style: none;
}
.licat {
  min-height:1px;
  width:100%;
  height:50px;
  line-height:50px;
  background:#f1f1f1;
  color:#000;
  border-bottom:1px solid #e1e1e1;
  padding:0px 20px;
  display: block;
  float:left;
  vertical-align: middle;
  text-align:left;
}
.acat {
  width:100%;
  margin-top:0px;
  padding: 0px 0px 0 0;
  color:#000;
  font-size:12px;
  font-weight:400;
  text-decoration:none;
  //text-transform:uppercase;
  display: inline-block;
}
a.acat{
  color:#111;
}
a:hover.acat {
  color:#444;
  text-decoration:none;
}

a.asub{
  color:#000;
  font-size:12px;
}
.text-bold {
  color: #000;
  text-decoration: none;
  display: block;
  font-size: 13px;
  font-weight:700;
  background:#f1f1f1;
  overflow:hidden;
  line-height:1.2;
  padding:10px;
  margin-bottom:10px;
  border-radius:2px;
}
#catalog_menu .licat> .ulsub {
  display: none;
}
#catalog_menu .licat:hover> .ulsub {
  display: none;
  width: 100%;
  max-width: 1180px;
  padding: 20px 30px 30px;
  background: rgba(255,255,255,.99);
  position: absolute;
  left: 0;
  right:0;
  top: 50px;
  text-align: left;
  overflow: hidden;
  z-index:99999;
}
#catalog_menu .licat> .ulsub> .lisub {
  display: inline;
  float: left;
  padding-right:0px;
  overflow:hidden;
  //width:16.66666666666667%;
  width:23%;
  line-height: 24px;
  margin-right:2%;
}
@media (max-width:1024px){
  #catalog_menu .licat> .ulsub> .lisub {
    width:25%;
  }
}
@media (max-width:876px){
  #catalog_menu .licat> .ulsub> .lisub {
    width:33.33333333333333%;
  }
}
#catalog_menu .licat> .ulsub> .lisub> .ulsub .lisub {
  overflow:hidden;
  display:inline-block;
  width:100%;
}
#catalog_menu .licat> .ulsub> .lisub> .ulsub .lisub a{
  text-decoration:none;
  font-size: 12px;
  line-height: 24px;
}
#catalog_menu .licat> .ulsub> .lisub> .ulsub .lisub a:hover{
  color:#999;
}

@media screen and (min-width: 1000px) {
	.toggle-button {
		display: none;
    }
	#catalog_menu {
		background:rgba(255,255,255,.9);
	}
	#catalog_menu .licat:hover > .ulsub {
		display:block;
	}
	.licat {
	  min-height:1px;
	  min-width:1px;
	  width:auto !important;
	  background:transparent;
	  height:60px;
	  padding:15px 24px 15px 0;
	  border-bottom:0;
	  //display: table-cell;
	  float:left;
	  text-align:center;
	}
	.acat {
	  //width:100%;
	  padding: 0px 0px 0 0;
	  color:#000;
	  line-height:1.9;
	  font-size:16px;
	  font-weight:500;
	  text-decoration:none;
	  //text-transform:uppercase;
	  display: block;
	  float:left;
	}
	a.acat{
	  color:#000;
	}
	.ulcat {
		display: block;
	}
}
/* @end — Меню каталога*/


#search{
  position:relative;
  left:0;
  float:left;
  width:auto;
  display:none;
  height: 40px;
  line-height: 68px;
  padding-left: 0px;
  float: left;
  margin-left:100px;
  margin-right:0px;
  margin-top:60px;
  overflow:visible;
}
#search .input_search{
  position:relative;
  right:0px;
  float: right;
  width: 300px;
  height: 40px;
  font-size: 14px;
  background:#f1f1f1;
  color:#000;
  padding:10px 15px;
  vertical-align:middle;
  border-top-left-radius:3px;
  border-bottom-left-radius:3px;
  border-top-right-radius:0px;
  border-bottom-right-radius:0px;
  z-index:1
}
#search .input_search:hover{
  width: 300px;
  background:#e9e9e9;
  color:#000;
}
#search .input_search:focus{
  width: 300px;
  background:#e1e1e1;
  color:#000;
}
#search .button_search {
  position:relative;
  width: 50px;
  height: 40px;
  color:#000;
  background:#e1e1e1;
  background-size:24%;
  border-top: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  border-left: 0px solid #e1e1e1;
  cursor: pointer;
  cursor: hand;
  float: right;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  border-top-left-radius:0px;
  border-bottom-left-radius:0px;
  z-index:3;
}
#search .button_search:hover {
  background:#000;
  color:#fff;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  background-size:44%;
}
@media (max-width:798px){
  #search {
    position:relative;
    left:0px;
	float:right;
    display:block;
    margin-right:0px;
    margin-left:0px;
  }
  #search .input_search{
    position:relative;
    left:0px;
    float: left;
    width: 30vw;
    height: 30px;
    font-size: 12px;
    background:#f1f1f1;
    padding:10px 15px;
    vertical-align:middle;
    z-index:1
  }
	#search .input_search:hover{
	  width: 23vw;
	  background:#e1e1e1;
	}
	#search .input_search:focus{
	  width: 23vw;
	  background:#e1e1e1;
	}
  #search .button_search {
    position:relative;
    right:10px;
    width: 30px;
    height: 30px;
    background:#e1e1e1;
    background-size:50%;
    cursor: pointer;
    cursor: hand;
    float: right;
    z-index:3
  }
}
@media (min-width:799px){
	#search{
	  display:block;
	}
}

#cart_informer{
  float: right;
}

.cart {
  position:relative;
  width:auto;
  color:#000;
  display: block;
  font-weight: 400;
  //text-transform: uppercase;
  overflow:hidden;
}
.cart small.dbrd_tab_nav {
  background-color:rgba(0,0,0,.2);
  color:#000;
  padding:0 0px;
  height:17px;
  width:17px;
  line-height:19px;
  text-align:center;
  display:block;
  font-weight:100;
  font-size:12px;
  float:right;
  margin-left:10px;
  
  opacity: 1;
  -webkit-animation-delay: 1s;
  -ms-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -o-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-name: show;
  -ms-animation-name: show;
  -moz-animation-name: show;
  -o-animation-name: show;
  animation-name: show;
  -webkit-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  
  -webkit-border-radius:3px;
  -khtml-border-radius:3px;
  -moz-border-radius:3px;
  -ms-border-radius:3px;
  -o-border-radius:3px;
  border-radius:3px;
}
.cart small.dbrd_tab_nav_null {
  background-color:rgba(0,0,0,.2);
  color:#000;
  padding:0 0px;
  height:17px;
  width:17px;
  line-height:19px;
  text-align:center;
  display:block;
  font-weight:100;
  font-size:12px;
  float:right;
  margin-left:10px;
  
  opacity: 1;
  -webkit-animation-delay: 1s;
  -ms-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -o-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-name: show;
  -ms-animation-name: show;
  -moz-animation-name: show;
  -o-animation-name: show;
  animation-name: show;
  -webkit-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  
  -webkit-border-radius:3px;
  -khtml-border-radius:3px;
  -moz-border-radius:3px;
  -ms-border-radius:3px;
  -o-border-radius:3px;
  border-radius:3px;
}
#cart_informer{
  float: right;
}
.cart .cart-icon {
  float:left;
  background:transparent url(../images/basket.svg) no-repeat center center;
  background-size:64%;
  width:30px;
  height: 70px;
  -webkit-transition: width .7s, height .7s, -webkit-transform .7s; /* For Safari 3.1 to 6.0 */
  transition: width .7s, height .7s, transform .7s;
  cursor:pointer;
  opacity:1;
}
.cart .cart-icon:hover {
  //-webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
  //transform: rotate(45deg);
  opacity:.5;
}



.wishlist {
  position:relative;
  float: right;
  width: 40px;
  height: 40px;
  margin-left:0px;
  margin-right:10px;
  color:#000;
  display: block;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.wishlist small.dbrd_tab_nav {
  background-color:blue;
  color:#fff;
  padding:0 0px;
  height:17px;
  width:17px;
  line-height:19px;
  text-align:center;
  display:block;
  font-weight:100;
  font-size:10px;
  position:absolute;
  top:20px;
  right:1px;
  
  opacity: 1;
  -webkit-animation-delay: 1s;
  -ms-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -o-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-name: show;
  -ms-animation-name: show;
  -moz-animation-name: show;
  -o-animation-name: show;
  animation-name: show;
  -webkit-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  
  -webkit-border-radius:20px;
  -khtml-border-radius:20px;
  -moz-border-radius:20px;
  -ms-border-radius:20px;
  -o-border-radius:20px;
  border-radius:20px;
}
.wishlist small.dbrd_tab_nav_null {
  //background-color:#cfd0d4; /* 51206d */
  color:#000;
  padding:0 0px;
  height:100%;
  width:30%;
  text-align:center;
  display:block;
  position:absolute;
  top:0px;
  right:0px;
}
#cart_informer{
  float: right;
}
.wishlist .wishlist-icon {
  float:left;
  //background:transparent url(../images/favourite.svg) no-repeat center center;
  background:transparent url(../images/wishlist.svg) no-repeat center center;
  background-size:67%;
  width:30px;
  height: 70px;
  -webkit-transition: width .7s, height .7s, -webkit-transform .7s; /* For Safari 3.1 to 6.0 */
  transition: width .7s, height .7s, transform .7s;
  cursor:pointer;
  opacity:1;
}
.wishlist .wishlist-icon:hover {
  //-webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
  //transform: rotate(45deg);
  opacity:.5;
}


.owl-item {
  background-color: #f7f7f9;
  color: white;
  text-align: center;
  padding: 0px 0;
}
.owl-prev {
  float: left;
  font-size: 20px;
  text-transform: uppercase;
  padding: 20px;
}
.owl-next {
  float: right;
  font-size: 20px;
  text-transform: uppercase;
  padding: 20px;
}
.owl-dots {
  counter-reset: slides-num;
  /* Initialize counter. */
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: 15px;
}
.owl-dots:after {
  content: counter(slides-num);
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  vertical-align: middle;
  padding-left: 5px;
}
.owl-dot {
  display: inline-block;
  counter-increment: slides-num;
  /* Increment counter */
  margin-right: 5px;
}
.owl-dot span {
  display: none;
}
.owl-dot.active:before {
  content: counter(slides-num) " of";
  /* Use the same counter to get current item. */
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  position: absolute;
  left: 0;
  top: 0;
}









.wrapper_inner{
  padding:0 10px;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  clear:both;
  overflow:hidden;
}

/*Start page teasers block*/
.tizers_block *{line-height:18px;}
.tizers_block{font-size:0px;margin:0px 0px 0px;text-align:center;}
.tizers_block .item{
  display:block;
  float:left;
  vertical-align:middle;
  font-size:0px;
  width:20%;
  color:#000;
  box-sizing:border-box;
  padding:0px 5px 0px 0px; 
  -moz-transition:all 0.1s ease;
  -o-transition:all 0.1s ease;
  -ms-transition:all 0.1s ease;
  transition:all 0.1s ease;
  margin:20px 0px 20px;
  white-space:nowrap;
}
.tizers_block .item .img, .tizers_block .item .title{font-size:12px;display:inline-block;vertical-align:middle;}
.tizers_block .item .img{max-width:60px;margin:0px 15px 0px 0px;}
.tizers_block .item .title{width:60%;text-align:left;margin:-6px 0px 0px;  white-space:normal;}
.tizers_block .item a{font-size:12px;text-decoration:none;color:#fafafa000;line-height:16px;display:block;}

/* @group Футкр сайта */

#grid { 
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1vw;
}
#grid > div {
  //background: #000;
  text-align: left;
}
#grid ul{
  display:block;
  //text-transform:uppercase;
}
#grid ul li{
  font-size:18px;
}
#grid ul li:nth-child(1){
  font-size:13px;
}



#footer {
  display:block;
  position:relative;
  top:0px;
  margin:30px auto 0 !important;
  padding-top:20px !important;
  padding-bottom:40px;
  width: 100%;
  color: #000;
  overflow: hidden;
  clear: both;
  text-align: center;
}
#footer .social{
	display:inline;
	width:100%;
	float:left;
	clear:both;
}
#footer h4{
	font-size:19px;
	font-weight:400;
	color:red;
	text-transform:uppercase;
	margin-bottom:10px;
}
#footer .social li{
	display:block;
	float:left;
	margin-right:10px;
}
#footer .social img{
	height:30px;
}
#footer p {
  color: #000;
}
#footer a {
  color: #000;
}
#footer a:hover {
  color: #999;
}
@media (max-width: 767px) {
  #footer  {
    padding-left: 20px;
    padding-right: 20px;
  }
}






#main {
  display:block;
  margin:0px auto;
  max-width: 1180px;
  width: 100%;
  background:#fff;
  padding:0px 30px 30px;
  margin-top:20px;
  border-radius:5px;
  overflow:hidden;
}
#content {
  float: right;
  width: 77%;
  overflow: hidden;
  padding-left:2%;
}
#left {
  width: 23%;
  float: left;
  white-space:normal;
  overflow: hidden;
}




#all_brands {
  width: 220px;
  margin-bottom: 15px;
}
.all-brands{
  background:#ff0;
}
.brands-column li{
  float:left;
  border:1px solid #f1f1f1;
  border-radius:2px;
  margin-right:10px;
  margin-bottom:10px;
  padding:5px 14px;
}
.brands-column li small{
  color:#555;
  font-size:11px;
}




/* @group Brands */
#brands {
  clear: both;
  margin-bottom: 10px;
  margin-top: 10px;
}
#brands a {
  color: #ec0060;
  font-size: 12px;
  margin-right: 10px;
}
#brands img{
  vertical-align: middle;
}
#brands a:hover {
  color: #fafafa;
} 
#brands a.selected {
  background-color: #ec0060;
  color: #fffeff;
  padding: 2px 2px 2px 2px;
}
/* @end */

/* Хлебные крошки */
#path{
  margin-top: 10px;
  margin-bottom: 0px;
  font-size: 13px;
  color: #717171;
  text-align:left;
}
#path li{
  display:inline;
}
#path a{
  color:#111;
  text-decoration: none;
  border-bottom: 1px #9e9e9e solid;
  line-height: 1px;
}
#path a:hover{
  color:#999;
  text-decoration:none;
}
@media (max-width:798px){
  #path {
    display:none;
  }
}
/* @end */


/* @group Товар подробно */
#product-slider{
  width: 100%;
  //max-width:465px;
  max-width:55%;
  float:left;
}
#product-slider:after{
  clear: both;
  content: none;
  display: block;
}
#product-slider .nav-item{
  width: 100%;
  height: auto;
  display: block;
}
#product-slider .nav-item img{
  width: 100%;
  height: auto;
}
#navigation,
#slider{
  float: left;
}
#navigation{
  position: relative;
  //width: 70px;
  width: 15%;
  height: auto;
  overflow: hidden;
  background:transparent;
  z-index:1;
}
#nav-images{
  position: absolute;
  top:0;
}
#nav-images li{
  margin-bottom:12px;
}
.nav-item{
  cursor: pointer;
}
#arrows{
  position: relative;
  height: 100%;
  min-height: 600px;
}
#more-down{
  text-align: center;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 30px;
  background: rgba(255,255,255,255.05) url('../images/faq_arrow_down.png') no-repeat center center;
  color: #000;
  z-index: 3;
  cursor: pointer;
}
#more-down:hover{
  background: rgba(255,255,255,0.1) url('../images/faq_arrow_down.png') no-repeat center center;
}
#more-up{
  text-align: center;
  position: absolute;
  top: 0;
  width: 100%;
  height: 30px;
  background: rgba(255,255,255,0.55) url('../images/top_.png') no-repeat center center;
  color: #000;
  z-index: 3;
  cursor: pointer;
  display: none;
}
#more-up:hover{
  background: rgba(255,255,255,0.1) url('../images/top_.png') no-repeat center center;
}
#slider{
  position: relative;
  height: auto;
  width: 100%;
  max-width: 76.2%;
  //overflow: visible;
  overflow: hidden;
  float:left;
  margin-left:15px;
  z-index:0;
}
#slides{
  position: relative;
  left:0;
  list-style-type: none;
  width: 51000px;
}
#slides li {
	width: 380px;
	height: 600px;
	float: left;
}
#slides li img{
	width:auto;
	height: 100%;
	float: left;
}
@media (max-width:798px){
	#navigation{
		width: 20%;
	}
	#slider{
		width: 100%;
		max-width: 66.2%;
		overflow: visible;
	}
}


input.add{
  position:relative;
  display:inline-block;
  width:147px;
  height:40px;
  overflow:hidden;
}
input.add1{
  position:relative;
  float:left;
  background:#000 url('../images/minus-80px-128.png') no-repeat center center;
  background-size:20px;
  border:2px solid #e1e1e1;
    -webkit-appearance:none;  
    -webkit-border-radius:0px;
  width:40px;
  height:40px;
  font-size:20px;
}
input.add2{
  position:relative;
  right:4px;
  float:left;
  display: inline-block;
  background:#000 url('../images/plus-80px-128.png') no-repeat center center;
  background-size:20px;
  border:2px solid #e1e1e1;
    -webkit-appearance:none;  
    -webkit-border-radius:0px;
  width:40px;
  height:40px;
  font-size:20px;
}
input.add1:active{
  color:#000;
  background:#e1e1e1;
  border:2px solid #e1e1e1;
}
input.add1:hover{
  color:#000;
  background:#e1e1e1;
  border:2px solid #e1e1e1;
}
input.add2:active{
  color:#000;
  background:#e1e1e1;
  border:2px solid #e1e1e1;
}
input.add2:hover{
  color:#000;
  background:#e1e1e1;
  border:2px solid #e1e1e1;
}
input[type="text"].add_text{
  position:relative;
  right:2px;
  float:left;
  height:40px;
  width:67px; 
  text-align:center; 
  font-size:13px;
  font-weight:bold;
  background:#fff;
  border:2px solid #e1e1e1;
    -webkit-appearance:none;  
    -webkit-border-radius:0px;
  overflow:visible;
}

.product{
  display:block;
  overflow:hidden;
  clear:both;
}
.product_images{
  display:block;
  float:left;
  //width:50%;
}
.product .image {
  text-align: center;
  width: 100%;
  background-color: #f1f1f1;
  float: left;
}
.product .image img{
  max-width: 100%;
}
.product .images {
  float: left;
  clear: left;
  width: 300px;
  margin-bottom: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.product .images img{
  text-align: center;
  width: 50px;
  background-color: #f1f1f1;
  border: 1px solid #e1e1e1;
  float: left;
}
@media (max-width:798px){
  .product_images{
    display:block;
    float:left;
    width:100%;
  }
}
.product .description{
	position:relative;
	display:block;
	float: right;
	width: 100%;
	padding-top:20px;
	padding-left:0px;
	z-index:100;
}
@media (min-width:1000px){
	.product .description{
		position:relative;
		display:block;
		float: right;
		width: 55%;
		padding-top:0px;
		padding-left:50px;
		z-index:100;
	}
}
.product-price{
  padding:5px 0px;
  font-size:20px;
  font-weight:700;
  color:#000;
  overflow:hidden;
  float:left;
  clear:both;
}
.product-price .procent{
  font-size:16px;
  font-weight:100;
  color:red;
}
.sku{
  font-size:14px;
  overflow:hidden;
  float:left;
  clear:both;
}


















.cvet label {
  position:relative;
  display: inline-block; 
  width: 40px; 
  height: 40px;  
  text-align:center;
  vertical-align:middle;
  white-space: nowrap; 
  background:#e1e1e1;
  cursor: pointer; 
  margin:0px 5px 0px 0;
  border:2px solid #aaa;
  border-radius:100%;
  -o-border-radius:100%;
  -ms-border-radius:100%;
  -moz-border-radius:100%;
  -webkit-border-radius:100%;
  clear:both;
}
.cvet label:after { 
  content:''; 
  display:block;
  position:absolute;
  top:0; 
  bottom:0; 
  left:0; 
  right:0;

  border-radius:100%;
  -o-border-radius:100%;
  -ms-border-radius:100%;
  -moz-border-radius:100%;
  -webkit-border-radius:100%;

  border:3px solid #fff ;
}
.cvet label:before { 
  content:''; 
  display:block;
  position:absolute;
  top:0; 
  bottom:0; 
  left:0; 
  right:0;

  border-radius:100%;
  -o-border-radius:100%;
  -ms-border-radius:100%;
  -moz-border-radius:100%;
  -webkit-border-radius:100%;

  border:3px solid #aaa ;
}
.cvet label span {
  display: block;
  width:100%;
  height:100%;
}
.cvet input[type="radio"] {
  position: absolute;
  left: -100000px;
}
.cvet label:hover span {
  background:rgba(255,255,255,.3) url('../images/lidotSummary.png') no-repeat center center;
  cursor: pointer;
}
.cvet input[type="radio"]:checked+span {  
  color: #fff;
  background:rgba(255,255,255,.3) url('../images/lidotSummary.png') no-repeat center center;
}


.razmer .select {
  position: relative;
  display: inline-block;
  width: 100%;
  clear:both;
  margin-top:10px;
  margin-bottom:15px;
}
.razmer .select select {
    padding:0px 40px;
	width:100%;
	height:50px;
    margin: 0;
	margin-left:0px;
    background: transparent;
	font-size:14px;
	font-weight:400;
	text-transform:uppercase;
	text-align:center;
    color:#000;
	background: #f1f1f1;
	border:2px solid #e1e1e1;
    outline:none;
    display: inline-block;
	border-radius:0px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.razmer .select option {
  padding:0 30px 0 10px;
  min-height:40px;
  display:flex;
  align-items:center;
  background:#f1f1f1;
  border-top:#e1e1e1 solid 1px;
  position:absolute;
  top:0;
  width: 100%;
  pointer-events:none;
  order:2;
  z-index:1;
  transition:background .4s ease-in-out;
  box-sizing:border-box;
  overflow:hidden;
  white-space:nowrap;
}

.razmer .select select::-ms-expand {
  display: none;
}
.razmer .select select:hover,
.razmer .select select:focus {
  color: #000;
  background: #e1e1e1;
}
.razmer .select select:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.razmer .select__arrow {
  position: absolute;
  top: 22px;
  right: 20px;
  width: 0;
  height: 0;
  pointer-events: none;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #000 transparent transparent transparent;
}
.razmer .select select:hover ~ .select__arrow,
.razmer .select select:focus ~ .select__arrow {
  border-top-color: #000;
}
.razmer .select select:disabled ~ .select__arrow {
  border-top-color: #000;
}

@media (max-width:768px){
	.razmer .select select {
		width:100% !important;
		padding:0px 40px;
		height:50px;
		text-align:center;
		color:#000;
		background: #fff;
		border:2px solid #f1f1f1;
	}
	.razmer .select__arrow {
		position: absolute;
		top: 24px;
	}
}

input[name="amount"] {
	display:block;
	float:left;
	background:#f1f1f1;
	border:3px solid #e1e1e1;
	color:#111;
	width:80px !important;
	height:50px;
	padding:15px 15px;
	margin-bottom:30px;
	text-align:center;
	font-size:14px;
	text-transform:uppercase;
}
.btn{
	position:relative;
	right:0;
	left:0;
	display:block;
	float:left;
	background:#000;
	color:#fff;
	height:50px;
	padding:15px 40px;
	margin-bottom:30px;
	font-size:14px;
	text-transform:uppercase;
	cursor:pointer;
	
    //border: none;
	border:3px solid #000;
	border-left:0px;
    -webkit-box-sizing: border-box;
     -webkit-appearance: button;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn:hover{
	position:relative;
	display:block;
	background:#333;
	border:3px solid #333;
	border-left:0px;
	color:#fff;
}
.btn:active{
	position:relative;
	display:block;
	background:red;
	border:3px solid #aaa;
	border-left:0px;
	color:#000;
}

.btn-wishlist{
	position:relative;
	right:0;
	left:0;
	display:block;
	float:left;
	background:#f1f1f1;
	background-size:70%;
	color:#000;
	height:50px;
	width:50px;
	margin-left:15px;
	font-size:14px;
	text-transform:uppercase;
	//border-radius:50px;
	cursor:pointer;
}
.btn-wishlist .img-wish{
	width:50px;
	height:50px;
	background:url('../images/wishlist.svg') no-repeat center center;
	background-size:50%;
}
.btn-wishlist .img-wish-h{
	width:50px;
	height:50px;
	background:#000 url('../grey-check.svg') no-repeat center center;
	background-size:50%;
}
.btn-wishlist:hover{
	background:#8cc542;
}
.btn-wishlist:active{
	background:#8cc542;
}

.tags{
  margin-top:10px;
}
.tags li{
  display:inline-block;
  background:#f1f1f1;
  padding:5px 10px;
  margin-top:10px;
  margin-right:5px;
  font-size:12px;
  //text-transform:uppercase;
}














.title h1{
  width:100%;
  padding:0;
  text-transform:uppercase;
  letter-spacing:normal;
}
.title h1 span{display:block;color:#000;}
.title h1 span[itemprop=brand]{font-size:40px;line-height:1;font-weight:700;}
.title h1 span[itemprop=name]{font-size:20px;line-height:1.2;font-weight:400;}
.title h1 a{color:#000;text-decoration:none;background:linear-gradient(0deg,#f1f1f1 1px,transparent 0)}
.title .stock-status{
  position:relative;
  top:0px;
  right:0;
  float:left;
  color:#000;
  line-height:22px;
  padding:5px 10px;
  font-size:14px;
  margin-left:15px;
}


.product---size{
  position:relative;
  display:block;
  padding:0px;
  width:100%;
  min-height:1px;
  overflow:hidden;
  margin:30px 0;
}
.radio-toolbar input[type="radio"] {
  display: none;
}
.radio-toolbar {
  display: inline;
}
.radio-toolbar label {
  border:1px solid #e1e1e1;
  width:24px;
  height:24px;
  background-color: #e1e1e1;
  color:#000;
  padding: 10px;
  line-height:40px;
  margin-right:0px;
  margin-bottom:20px;
  font-size: 12px;
  cursor: pointer;
}
.radio-toolbar input[type="radio"]:checked+label {
  border:1px solid #000;
  background-color: #fafafa;
  color:#000;
}

ul.features {
  width: 100%;
  display: block;
  float:left;
}
ul.features li {
  overflow: hidden;
  border-bottom:0px solid #e4e4e4;
}
.features label {
  width: 40% !important;
  font-size: 18px;
  font-weight:700;
  text-align:left !important;
  padding:10px 0 !important;
  color:#d1d1d1;
  margin-right:10px;
}
.features span {
  width: 60% !important;
  overflow:hidden;
  font-size: 18px;
}

.product .variants {
  float: left;
  clear:both;
}
.product .compare_price {
  font-size: 14px;
  text-decoration: line-through;
  white-space: nowrap;
  color: #707070;
}
.product .price { 
  //font-size: 14px;
  font-size: 30px;
  white-space: nowrap;
}
input.parther_price {
  background:transparent;
  min-width:1px;
  font-size:30px;
  color:#000;
}
.product .variant_name {
  float: left;
  margin-right: 10px;
  font-size: 12px;
}
.product .variant_radiobutton {
  margin-right: 5px;
  margin-left: 0px;
}
#back_forward {
  font-size: 14px;
  margin-bottom: 20px;
  clear: both;
}
#back_forward a.prev_page_link{
  margin-right: 20px;
}



#tabs {
  float:left;
  width: 100%;
  padding: 0px;
  margin: 0 auto;
  font-size:16px;
}
.tabs {
  display:block;
  width: 100%;
  padding-left:0px;
}
#tabs section {
  display: none;
  padding: 0px 0 0;
  border-top: 0px solid #ddd;
}
section p {
  padding: 0px 12px;
}
#tabs input {
  display: none;
}
#tabs label {
  display: inline-block;
  margin: 0 0 -1px;
  padding: 10px 0px;
  font-weight: 700;
  font-size:16px;
  text-align: center;
  color: #999;
  border: 1px solid transparent;
  text-transform:uppercase;
}
#tabs label:hover {
  color: #888;
  cursor: pointer;
}
#tabs input:checked + label {
  color: #000;
  border: 0px solid #fff;
  border-top: 0px solid #fff;
  border-bottom: 0px solid #171717;
  margin-bottom:0px;
}
#tab1:checked ~ #content1,
#tab2:checked ~ #content2,
#tab3:checked ~ #content3,
#tab4:checked ~ #content4 {
  display: block;
  position:relative;
  right:13px;
  padding:0;
}
@media screen and (max-width: 650px) {
  #tabs label {
    font-size: 0;
  }
  #tabs label:before {
    margin: 0;
    font-size: 18px;
  }
}
@media screen and (max-width: 400px) {
  #tabs label {
    padding: 15px;
  }
}

/* @end — Товар подробно*/

.catalog_block .catalog_item_wrapp { width: 25%; width: 230px; float: left; padding-bottom: 25px; white-space:normal; display: inline-block; vertical-align: top; }
.catalog_block .availability-row {margin-top:5px;}
.catalog_block .catalog_item { margin-right: 20px; overflow: hidden; -webkit-transition: box-shadow ease-out 0.2s; -moz-transition: box-shadow ease-out 0.2s; -o-transition: box-shadow ease-out 0.2s; transition: box-shadow  ease-out 0.2s; padding: 4px; box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; white-space:normal; padding: 20px 19px 20px 20px; }

.catalog_block .catalog_item img, .product_slider .catalog_item img { max-width: 100%; max-height: 100%; }
.catalog_item { position: relative; }

ul.subcategories{
  width:100%;
  min-height:1px;
  display:block;
  margin-bottom:20px;
  overflow:hidden;
  clear:both;
}
ul.subcategories li{
  width:14.66666666666667%;
  display: block;
  float:left;
  margin:1%;
  padding:1%;
  overflow:hidden;
  //background:#070707;
  background:#f1f1f1;

  line-height:100px; 
  height:120px;  
}
ul.subcategories li:hover{
  background:#cecece;
  //background:#e1e1e1;
}
ul.subcategories li img{ 
  display:inline-block; 
  vertical-align:middle;
  width: 100%;
  //object-fit: cover;
}


.cat_2{
  position:relative;
  top:8px;
  display:inline-block;
  width:100%;
  margin-bottom:10px;
}
.cat_2 .item{
  
}
.cat_2 li{
  display:inline-block;
  width:auto;
  background:#f1f1f1;
  padding:4px 8px;
  //margin:0 2px;
  border-radius:4px;
}
.cat_2 li:hover{
  background:#e1e1e1;
  color:#000;
}
.cat_2 a{
  color:#000;
}

.products_mailing{
  display:block;
  position:relative;
  width:100%;
  height:200px;
  background:#000 url(../images/7ce12d3a9a3a34bb7b6870d84527be66.svg) no-repeat bottom right;
  background-size:18%;
  overflow:hidden;
  margin:20px;
}


.radius40{
  border-radius:40px;
}

.metki > div.wishlist img {
  width:25px;
}
.metki div.salee {
  background-color:#ec0944;
}
.metki div.twoforonee {
  background-color:#c144e0;
}
.metki div.coupleonee {
  background-color:#90d339;
}
.metki div.popularr {
  background-color:#d09c38;
}
.metki div.new {
  background-color:#4491e0;
}


.description_page{
  text-align:left;
}


#nav {
  padding: 0px;
  border: 1px solid #212120;
  margin-bottom:15px;
}
#nav a {
  line-height: 1;
}
#nav img {
  width:20px;
  float:left;
  position:relative;
  top:10px;
  left:4px;
}
#nav ul li a {
  border: none;
}
#nav .sub_ul {
  display: none;
}
#nav li a:hover,
#nav #nav ul li.active > a,
#nav #nav ul li.over > a {
  color: #000 !important;
}
#nav li {
  text-align: left;
  position: relative;
}
#nav li.over {
  z-index: 998;
}
#nav li a {
  display: block;
  text-decoration: none;
  z-index: 1;
  padding: 15px 10px 15px 15px;
  border-left:0px solid #e1e1e1;
}
#nav li a:hover {
  text-decoration: underline;
}
#nav li a span {
  display: block;
  white-space: nowrap;
  cursor: pointer;
}
#nav li ul a span {
  white-space: normal;
}
#nav li {
  float: none;
  display: block;
}
#nav li a {
  font-weight: 400;
  border-bottom: 1px solid #fafafa;
  float: none;
  //font-size: 14px;
}
#nav > li.active > ul {
  display: block;
}
#nav > li:last-child a {
  border-bottom: 0;
}
#nav div ul {
  position: static;
  width: auto;
  border: none;
}
#nav > li > ul {
  position: relative;
  left: 0;
  top: 0;
  width: auto;
  border: 0;
  background: 0;
  zoom: 1;
}
#nav > li > ul > li {
  border: 0;
}
#nav > li > ul > li a {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f1f1f1;
  font-weight: 400;
  //font-size: 13px;
  padding: 15px 10px 15px 15px;
  background:#fafafa;
  border-left:5px solid #e1e1e1;
}
#nav > li > ul > li.items.hover,
#nav > li > ul > li.items.active {
  border-bottom: 1px solid #f1f1f1;
}
#nav > li > ul > li:first-child {
  margin-top: 0;
}
#nav > li > ul > li:last-child a {
  border-bottom: 1px solid #f1f1f1;
}
#nav > li > ul > li > ul > li a {
  border-bottom: 1px solid #f1f1f1;
  //font-size: 12px;
  padding: 15px 10px 15px 15px;
  border-left:5px solid #f1f1f1;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline > li {
  display: inline-block;
  width:20%;
}
.list-inline > li img{
  width:100%;
}
.list-inline > li:first-child {
  padding-left: 0;
}






.column:after {
    content: "";
    display: table;
    clear: both;
}
.column{
	margin-top:0px;
}
.column .h2{
	color:#000;
	font-weight:600;
	font-size:22px;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:20px;
}
.item_product {
	position: relative;
    float:left;
    width:98%;
    //width:29.33333333333333%;
    padding:0px;
    margin:0 1%;
	margin-bottom:2%;
    height:390px;
	overflow:hidden;
	border:1px solid #e1e1e1;
	border-radius:2px;
}
.item_product---four {
	position: relative;
    float:left;
    width:98%;
    //width:29.33333333333333%;
    padding:0px;
    margin:0 1%;
	margin-bottom:2%;
    height:390px;
	overflow:hidden;
	border:1px solid #e1e1e1;
	border-radius:2px;
}
@media (min-width:540px){
	.item_product---four {
		position: relative;
		float:left;
		width:48%;
		//width:29.33333333333333%;
		padding:0px;
		margin:0 1%;
		margin-bottom:2%;
		height:390px;
		overflow:hidden;
		border:1px solid #e1e1e1;
		border-radius:2px;
	}
	.item_product {
		position: relative;
		float:left;
		width:48%;
		//width:29.33333333333333%;
		padding:0px;
		margin:0 1%;
		margin-bottom:2%;
		height:390px;
		overflow:hidden;
		border:1px solid #e1e1e1;
		border-radius:2px;
	}
}
@media (min-width:1024px){
	.item_product---four {
		position: relative;
		float:left;
		
		width:23%;
		padding:0px;
		margin:0 1%;
		margin-bottom:2%;
		height:390px;
		overflow:hidden;
		border:1px solid #e1e1e1;
		border-radius:2px;
	}
	.item_product {
		position: relative;
		float:left;
		
		//width:23%;
		width:31%;
		padding:0px;
		margin:0 1%;
		margin-bottom:2%;
		height:390px;
		overflow:hidden;
		border:1px solid #e1e1e1;
		border-radius:2px;
	}
}
.item_product:hover {
	border:1px solid #333;
}
.item_product---four:hover {
	border:1px solid #333;
}
.column .disabled{
	opacity:.5;
}

.item_product .ads {
	opacity:1
}
.item_product .ads:hover {
	opacity:.7
}
.item_product---four .ads {
	opacity:1
}
.item_product---four .ads:hover {
	opacity:.7
}

.item_product .image {
	position:relative;
	top:0;
    width:100%;
	max-width:100%;
	//height:310px;
	height:270px;
	background:#fff;
	padding:0px;
	overflow:hidden;
	text-align:center;
	clear:both;
}
.item_product .image img {
	display:block;
	text-align:center;
	margin:0 auto;
    height:100%;
	width:auto;
	max-width:100%;
}

.item_product .product_info .products---size{
	display:none;
}
.item_product:hover .product_info .products---size{
	display:block;
	float:left;
	border:0px solid #848484;
	width:auto;
	height:auto;
	font-size:11px;
	font-weight:700;
	//line-height:30px;
	margin-right:5px;
	margin-bottom:5px;
	text-align:center;
}
.item_product .product_info {
	position:relative;
	bottom:0%;
	width:100%;
	height:120px;
	padding:10px 20px;
	background:#fafafa;
	vertical-align:top;
	overflow:hidden;
	border:;
	z-index:1;
}
.item_product:hover.disabled .product_info {
	display:block;
	position:relative;
}

.item_product a {
	color:#000;
}
.item_product a:hover {
	color:red;
}

.item_product h3 {
	font-size:13px;
	font-weight:600;
	padding:0;
	margin:0;
	width:100%;
	text-align:center;
	text-transform:uppercase;
	clear:both;
}
.item_product h2{
	position:relative;
	top:5px;
	font-size:13px;
	color:#000;
	text-align:center;
	line-height:14px;
	width:100%;
	overflow:hidden;
	font-weight:400;
	text-transform:none;
	display:block;
	clear:both;
}
.item_product .variants{
	position:relative;
	top:15px;
	width:100%;
	display:inline;
	overflow:hidden;
	clear:both;
}
.item_product .variant{
	display:none;
}
.item_product .name{
	font-size:13px;
	color:#000;
	text-align:center;
	margin-top:7px;
	line-height:14px;
	overflow:hidden;
	font-weight:400;
	text-transform:none;
	display:block;
	clear:both;
}
.item_product .small {
	font-size:13px;
	color:#ff0000;
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
	//line-height:14px;
	width:100%;
	//height:30px;
	overflow:hidden;
	font-weight:400;
	text-transform:none;
	display:block;
	clear:both;
}
.item_product .price{
	position:relative;
	top:7px;
	display:block;
	float:right;
	clear:right;
	font-size:14px;
	color:#000;
	line-height:14px;
	width:auto;
	//height:16px;
	//overflow:hidden;
	font-weight:400;
	text-align:right;
}
.item_product .red{
	display:block;
	float:right;
	clear:right;
	font-size:14px;
	color:red;
	line-height:8px;
	width:auto;
	//height:16px;
	//overflow:hidden;
	font-weight:400;
	text-align:right;
	clear:both;
}
.item_product .strikethrough {
	display:block;
	float:left;
    position: relative;
	top:8px;
	margin-bottom:10px;
    font-size: 14px;
	color: #000;
	white-space: nowrap;
	margin-left:10px;
}
.item_product .strikethrough:before {
    border-bottom: 1px solid #484848;
    position: absolute;
	left:-5px;
	right:-5px;
    content: "";
    width: 120%;
    height: 50%;
    transform: rotate(-7deg);
}
.item_product input[type="submit"]{
	margin-top:0px;
}




.item_product .image .metki-minprice {
	display:block;
	position:absolute;
	bottom:10px;
	left:0px;
	z-index:1;
	opacity:1;
}
.item_product:hover .image .metki-minprice {
	display:block;
}
.item_product .metki-minprice div {
	text-transform:none;
	text-align:left;
	font-size:10px;
	font-weight:400;
	letter-spacing:1px;
	width:auto !important;
	height:auto;
	padding:4px 5px;
	margin-bottom:4px;
	//text-indent: -9999px;
	border-left:0px solid #4e91fe;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
	background:#f1f1f1;
	color:#000;
}



.item_product .image .metki {
	display:block;
	position:absolute;
	top:10px;
	left:0px;
	z-index:1;
	opacity:1;
}
.item_product:hover .image .metki {
	display:block;
}
.item_product .metki div {
	color:#000;
	text-transform:none;
	text-align:left;
	font-size:10px;
	font-weight:400;
	letter-spacing:1px;
	width:auto !important;
	height:auto;
	padding:4px 5px;
	margin-bottom:4px;
	//text-indent: -9999px;
	border-left:0px solid #4e91fe;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}
.item_product .metki div.sale {
	background-color:rgba(255,255,255,.5);
	color:#000;
}
.item_product .metki div.popularr {
	background-color:rgba(255,255,255,.5);
	color:#000;
}



.item_product---four .image {
	position:relative;
	top:0;
    width:100%;
	max-width:100%;
	//height:310px;
	height:270px;
	background:#fff;
	padding:0px;
	overflow:hidden;
	text-align:center;
	clear:both;
}
.item_product---four .image img {
	display:block;
	text-align:center;
	margin:0 auto;
    height:100%;
	width:auto;
	max-width:100%;
}

.item_product---four .product_info .products---size{
	display:none;
}
.item_product---four:hover .product_info .products---size{
	display:block;
	float:left;
	border:0px solid #848484;
	width:auto;
	height:auto;
	font-size:11px;
	font-weight:700;
	//line-height:30px;
	margin-right:5px;
	margin-bottom:5px;
	text-align:center;
}
.item_product---four .product_info {
	position:relative;
	bottom:0%;
	width:100%;
	height:150px;
	padding:10px 20px 0;
	background:#fafafa;
	vertical-align:top;
	overflow:hidden;
	z-index:1;
}
.item_product---four:hover.disabled .product_info {
	display:block;
	position:relative;
}

.item_product---four a {
	color:#000;
}
.item_product---four a:hover {
	color:red;
}
.item_product---four h3 {
	font-size:13px;
	font-weight:600;
	padding:0;
	margin:0;
	width:100%;
	text-align:center;
	text-transform:uppercase;
	clear:both;
}
.item_product---four h2{
	position:relative;
	top:5px;
	font-size:13px;
	color:#000;
	text-align:center;
	line-height:14px;
	width:100%;
	overflow:hidden;
	font-weight:400;
	text-transform:none;
	display:block;
	clear:both;
}
.item_product---four .variants{
	position:relative;
	top:15px;
	width:100%;
	display:inline;
	overflow:hidden;
	clear:both;
}
.item_product---four .variant{
	display:none;
}
.item_product---four .name{
	font-size:13px;
	color:#000;
	text-align:center;
	margin-top:7px;
	line-height:14px;
	overflow:hidden;
	font-weight:400;
	text-transform:none;
	display:block;
	clear:both;
}
.item_product---four .small {
	font-size:13px;
	color:#ff0000;
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
	//line-height:14px;
	width:100%;
	//height:30px;
	overflow:hidden;
	font-weight:400;
	text-transform:none;
	display:block;
	clear:both;
}
.item_product---four .price{
	position:relative;
	top:7px;
	display:block;
	float:right;
	clear:right;
	font-size:14px;
	color:#000;
	line-height:14px;
	width:auto;
	//height:16px;
	//overflow:hidden;
	font-weight:400;
	text-align:right;
}
.item_product---four .red{
	display:block;
	float:right;
	clear:right;
	font-size:14px;
	color:red;
	line-height:8px;
	width:auto;
	//height:16px;
	//overflow:hidden;
	font-weight:400;
	text-align:right;
	clear:both;
}
.item_product---four .strikethrough {
	display:block;
	float:left;
    position: relative;
	top:8px;
	margin-bottom:10px;
    font-size: 14px;
	color: #000;
	white-space: nowrap;
	margin-left:10px;
}
.item_product---four .strikethrough:before {
    border-bottom: 1px solid #aaa;
    position: absolute;
	left:-5px;
	right:-5px;
    content: "";
    width: 120%;
    height: 50%;
    transform: rotate(-7deg);
}
.item_product---four input[type="submit"]{
	margin-top:0px;
}




.item_product---four .image .metki-minprice {
	display:block;
	position:absolute;
	bottom:10px;
	left:0px;
	z-index:1;
	opacity:1;
}
.item_product---four:hover .image .metki-minprice {
	display:block;
}
.item_product---four .metki-minprice div {
	text-transform:none;
	text-align:left;
	font-size:10px;
	font-weight:400;
	letter-spacing:1px;
	width:auto !important;
	height:auto;
	padding:4px 5px;
	margin-bottom:4px;
	//text-indent: -9999px;
	border-left:0px solid #4e91fe;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
	background:#f1f1f1;
	color:#000;
}

.item_product---four .image .metki {
	display:block;
	position:absolute;
	top:10px;
	left:0px;
	z-index:1;
	opacity:1;
}
.item_product---four:hover .image .metki {
	display:block;
}
.item_product---four .metki div {
	color:#000;
	text-transform:none;
	text-align:left;
	font-size:10px;
	font-weight:400;
	letter-spacing:1px;
	width:auto !important;
	height:auto;
	padding:4px 5px;
	margin-bottom:4px;
	//text-indent: -9999px;
	border-left:0px solid #4e91fe;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}
.item_product---four .metki div.sale {
	background-color:rgba(255,255,255,.5);
	color:#000;
}
.item_product---four .metki div.popularr {
	background-color:rgba(255,255,255,.5);
	//background:#ff0000;
	color:#000;
}






.products {
  list-style: none;
  display: block;
}
.products .product{
  width: 100%;
  display: block;
  clear: both;
  overflow: hidden;
}
.products .product .image {
  text-align: center;
  width: 200px;
  background-color: transparent;
  border: 1px solid #e1e1e1;
  float: left;
  padding: 5px;
  margin: 4px 0px 20px 0px;
}
.products .product .image img{
  max-width: 200px;
}
.products .product .product_info {
  float: right;
  width: 450px;
  margin-bottom: 40px;
}
.products .product h3 {
  font-size: 20px;
  margin-bottom: 5px;
  font-weight: normal;
}
.products .product h3.featured{
  background: url(../images/star.png) no-repeat;
  background-position: left middle;
  padding-left: 20px;
}

.products .product .annotation {
  font-size: 12px;
  color: #505050;
  margin-bottom: 5px;
}

/* Кнопка в корзину */
.add-button {
  float: left;
  clear: left;
  cursor: pointer; 
}
.add-button {
  background:#000 url('../cart-icon.svg') no-repeat left center;
  //background:#000;
  display:inline-block;
  color:#fff;
  font-size:15px;
  font-weight:600;
  width:270px;
  height:50px;
  line-height:50px;
  margin:30px 0;
  //text-transform:uppercase;
  text-decoration:none;
}
.add-button:hover {
  position:relative;
  top:1px;
  background-color:#202020;
}
.add-button:active {
  position:relative;
  top:3px;
}

/* Кнопка */
.button {
  float: left;
  clear: left;
  cursor: pointer; 
}
.button {
  //background:#000 url('../cart-icon.svg') no-repeat left center;
  background:#000;
  display:inline-block;
  color:#fff;
  font-size:15px;
  font-weight:100;
  width:270px;
  height:50px;
  line-height:50px;
  margin:0px 0;
  //text-transform:uppercase;
  text-decoration:none;
}
.button:hover {
  position:relative;
  top:1px;
  background-color:#202020;
}
.button:active {
  position:relative;
  top:3px;
}
.button .cart-icon{
  background:url('../cart-icon.svg') no-repeat left center;
}
.button--mini {
  background:#000;
  display:block;
  float:left;
  clear:left;
  color:#fff;
  font-size:11px;
  font-weight:100;
  text-transform:uppercase;
  text-align:center;
  width:100px;
  height:30px;
  line-height:30px;
  margin:0px 0;
  text-decoration:none;
  cursor:pointer;
  vertical-align:top;
}
.button--mini:hover {
  background:#333;
}



/* @group Фильтр по свойствам */
.feature_values::-webkit-scrollbar {
    width: 6px;
    position:absolute;
    right:-20px;
}
.feature_values::-webkit-scrollbar-track {
    border-radius: 10px;
    background: #f2f2f2;
}
.feature_values::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #ddd;
}
.feature_values::-webkit-scrollbar-thumb:hover {
    background: #aaa;
    cursor:pointer; 
}
.feature_values::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(0,175,255,0.4); 
}

#features {
  width:100%;
  overflow:hidden;
  border:0px solid #e1e1e1;
  padding:0px 0px;
  margin-top: 10px;
  margin-bottom:10px;
}
#features ul {
  width: 100%;
  //max-height:300px;
  margin-bottom: 10px;
  overflow-y:auto;
  border-bottom:1px solid #e1e1e1;
  padding: 0px;
  overflow:hidden;
}
#features ul:last-child {
  border-bottom:1px solid #f1f1f1;
}
#features .feature_name{
  text-align:left;
  padding: 0px 0px 0px;
  font-weight:600;
  font-size:16px;
  //text-transform:uppercase;
  color:#000;
  overflow:hidden;
}
#features ul.feature_values{
  float: left;
  margin-bottom:10px;
  padding: 0px 0px 0px;
  overflow-y:auto;
}
#features ul.feature_values li{
  margin-top:-18px;
  line-height:38px;
  padding: 0 15px;
}
#features a {
  white-space: nowrap;
}
#features a.selected {
  //background-color: #4a4a4a;
  color: #505050;
  text-decoration: none;
}
/* @end — Фильтр по свойствам*/


._checkbox { padding:0px; margin-left:0px; }
._checkbox input[type="checkbox"] { opacity: 0; position: absolute; }
._checkbox input[type="checkbox"] + label { 
  color:#000; 
  font-size:13px; 
  font-weight:100; 
  line-height:0px; 
  display:inline-block; 
  text-indent:-14px; 
  white-space: nowrap;
  text-overflow:ellipsis;
  cursor:pointer;
  margin-left:0px;
}
._checkbox input[type="checkbox"] + label:hover {
  color:#aeaeae;
}
  @-moz-document url-prefix() {
    ._checkbox input[type="checkbox"] + label { 
      font-size:14px;
      font-weight:300;
      text-indent:-1px;
    }
  }
._checkbox input[type="checkbox"] + label > mark { 
  position:relative;
  top:4px;
  display:inline-block;
  width:18px;
  height:18px;
  margin-top:10px;
  margin-right:5px;
  border:1px solid #999;
  background:#f1f1f1;
  text-indent: 0;

  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  -khtml-border-radius:0px;
  -ms-border-radius:0px;
  border-radius:0px; 

}
._checkbox input[type="checkbox"] + label > mark:hover { border:1px solid #cecece;background:#fcfcfc; }
._checkbox input[type="checkbox"]:checked + label > mark{
  background:#fff url('../grey-check.svg') no-repeat center center;
  position:relative;
}
._checkbox input[type="checkbox"]:checked + label > mark:before {
  background:url('../actions.svg') no-repeat center center;
}
._checkbox input[type="checkbox"]:checked + label > mark:after{
  background:#000 url('../actions.svg') no-repeat center center;    
}

._checkbox_color { padding:0px; margin:0px; }
._checkbox_color li { display:inline-block; }
._checkbox_color input[type="checkbox"] { opacity: 0; position: absolute; }
._checkbox_color input[type="checkbox"] + label { color:#111; font-weight:100; line-height:0px; display:inline-block; text-indent:0px; cursor:pointer; }
._checkbox_color input[type="checkbox"] + label > mark { 
  position:relative; 
  display:inline-block;
  width:14px; 
  height:14px; 
  border:1px solid #f1f1f1;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;

  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  -khtml-border-radius:20px;
  -ms-border-radius:20px;
  border-radius:20px; 

  background:#f1f1f1; 
  text-indent: 0; 
  margin:1px;
  opacity:1;
}
._checkbox_color input[type="checkbox"] + label > mark:hover { opacity:.7; }
._checkbox_color input[type="checkbox"]:checked + label > mark:before { 
  content:''; 
  background:transparent url('../images/str.png') no-repeat center center; 
  border:none; 
  width:50%; 
  height:50%; 
  position:absolute; 
  top:25%; 
  left:25%;
  border-radius:50px; 
  -webkit-border-radius:50px; 
  -moz-border-radius:50px; 
  -ms-border-radius:50px; 
  -o-border-radius:50px; 
}
//._checkbox input[type="checkbox"]:checked + label > mark:after { content:' '; background:#171717; width:70%; height:70%; position:absolute; top:15%; left:15%; transform: rotate(45deg); -webkit-transform: rotate(45deg);  }




/* @group Постраничная навигация */
.pagination {
	display:block;
	width:100%;
  margin-top: 40px;
  margin-bottom: 20px;
  //font-size: 12px;
  overflow: hidden;
  position: relative;
  clear:both;
}
/*
.pagination a {
  display: block;
  float: left;
  background-color: #fff;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 5px 10px;
  min-width: 22px;
  text-align: center;
  border: 1px solid #d7d7d7;
  text-decoration: none;
}
.pagination a.selected:hover,
.pagination a.selected {
  background-color: #f9f9f9;
  color: #ffffff;
  border-color: #f9f9f9;
}
.pagination a:hover {
  background-color: #f8f8f8;
}

.pagination a.next_page_link, .pagination a.prev_page_link{
  border: none;
  background: none;
}
*/
.pagination li {
  float: left;
}
.pagination ul {
  float: left;
  left: 50%;
  position: relative;
}
.pagination ul > li {
  left: -50%;
  position: relative;
}
.pagination li a {
  transition: all 100ms ease-in-out 0s;
  background-color: #e1e1e1;
  border-radius: 20px 20px 20px 20px;
  color: #000;
  display: block;
  font: 14px/30px Proxima Nova,Arial, sans-serif;
  height: 30px;
  margin: 0 3px;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 30px;
}
.pagination li a:hover {
  background-color: #e9e9e9;
  color: #fff;
}
.pagination li.active a {
  background-color: #fafafa;
  color: #000;
}
.pagination li.active a:hover {
  color: #999;
}
.pagination a.selected:hover,
.pagination a.selected {
  background-color: #fafafa;
  color: #000;
  border-color: #e1e1e1;
}
.pagination li a.next_page_link, .pagination a.prev_page_link{
  border: none;
  background: none;
}
/* @end */


/* @group Просмотренные товары */
#browsed_products{
  margin-bottom: 20px;
  overflow: hidden;
}

#browsed_products li{
  display: block;
  float: left;
  overflow: hidden;
  border: 1px solid #f1f1f1;
  background-color: #f1f1f1;
  margin: 0 7px 7px 0;
  width: 50px;
  height: 50px;
}
#browsed_products li a{
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 50px;
  height: 50px;
}
/* @end — Просмотренные товары */


/* @group Формы */
input[type="text"],
input[type="password"]{
  width: 100%;
  font-size: 18px;
}
.form{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
}
.form textarea{
  width:100%;
  height:100px;
  border:0px solid #e7e8ec;
  background:#f1f1f1;
  color:#fff;
  padding:15px;
}
.form label {
  display:block;
  font-size: 14px;
}
.form input[type="text"],
input[type="password"]{
  display:block;
  margin-bottom: 10px;
  border:0px solid #e7e8ec;
  background:#f1f1f1;
  color:#fff;
  padding:15px;
}

/* @group Комментарии */
.comment_list {
  margin-top: 15px;
  list-style: none;
}
.comment_list li {
  padding-bottom: 15px;
}
.comment_header {
  font-size: 18px;
}
.comment_header i {
  font-weight: normal;
  font-style: normal;
  color: #878787;
  font-size: 13px;
}
/* @end — Комментарии*/

/* @group Форма отправки комментария */
.comment_form {
  background-color: #f3f3f3;
  border: 1px solid #e0e0e0;
  padding: 20px;
  margin-top: 20px;
  width: 90%;
  overflow: hidden;
}
.comment_form h2 {
  margin-bottom: 0px;
}
.comment_form .comment_textarea {
  width: 100%;
  height: 100px;
  font-size: 12px;
}
.comment_form label {
  display: block;
  float: left;
  width: 100px;
  font-size: 18px;
  margin-top: 15px;
}
.comment_form .input_name {
  font-size: 16px;
  width: 250px;
  margin-top: 15px;
}
.comment_form .input_captcha, .cart_form .input_captcha{
  float: left;
  width: 150px;
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 15px;
  height: 36px;
}
.comment_form .captcha, .cart_form .captcha {
  float: left;
  display: block;
  margin-top: 15px;
  margin-right: 10px;
}
.comment_form .button,
.feedback_form .button,
.register_form .button,
.login_form .button{
  display: block;
  margin-top: 0px;
  margin-right: 0px;
}
/* @end — Форма отправки комментария */

/* @group Форма отправки обратной связи */
.feedback_form {
  background-color: #f3f3f3;
  border: 1px solid #e0e0e0;
  padding: 20px;
  margin-top: 20px;
  width: 90%;
  overflow: hidden;
}
.feedback_form .input_captcha, .register_form .input_captcha{
  float: left;
  width: 150px;
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 15px;
  height: 36px;
}
.feedback_form .captcha, .register_form .captcha{
  float: left;
  display: block;
  margin-top: 15px;
  margin-right: 10px;
}
.feedback_form .button_send {
  font-size: 18px;
  float: right;
  margin-top: 25px;
}
/* @end — Форма отправки комментария */


/* @group Корзина */
#purchases{
  width: 100%;
}
#purchases tr{
  height: auto;
}
#purchases th{
  vertical-align: top;
  padding-top: 0px;
  font-size: 18px;
  font-weight: normal;
}
#purchases .image img{
  width:100%;
  max-width:150px;
  object-fit: cover;
}
#purchases .image a{
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

#purchases .name{
  padding-left: 10px;
  padding-right: 0px;
  text-align: left;
}
#purchases td.name{
  font-size: 14px;
}
#purchases td .download_attachment{
  white-space: nowrap;
  color: #3b8500;
  padding: 5px 10px 7px 10px;
  border-bottom-color: 1px dotted #f1f1f1;
  background-color: #ccff72;
  line-height: 30px;
}

#purchases span{
  font-size:13px;
  text-transform:uppercase;
  font-weight:700;
}
#purchases .price{
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap;
  text-align: right;
}
#purchases td.price{
  font-size: 14px;
}
#purchases .remove{
  padding-left: 15px;
  text-align: right;
}
#purchases .amount{
  font-size: 14px;
  padding-left: 5px;
  padding-right: 5px;
}
#purchases .amount select{
  font-size:12px;
}

#purchases .coupon .name{
  font-size:14px;
}
#purchases .coupon .name input.coupon_code{
  width: 200px;
}
#purchases .coupon .name input{
  font-size:16px;
}

.faq_list input{
	background:rgba(255,255,255,.05) !important;
	border:0px solid #000 !important;
	color:#000 !important;
}
.faq_list textarea{
	background:rgba(255,255,255,.05) !important;
	border:0px solid #000 !important;
	color:#000 !important;
	margin-bottom:10px !important;
}
.faq_list{
    position: relative;
    color: #000; 
}
.faq_item{
  background:transparent;
  background:#fff;
    box-sizing: border-box;
    padding: 25px;
  margin-bottom:15px;
}
.faq_item_title{
    box-sizing: border-box;
    font-size: 15px;
  font-weight:700;
    text-transform: uppercase;
    position: relative;
}
.faq_show_all .faq_item_title{
    font-weight: 900;
    padding-left: 23px;
    margin-top: 20px;
}
.faq_item_title_inner{
    display: inline-block;
    position: relative;
    padding: 0 60px 0 0;
    cursor: pointer;
}
.faq_item_title_inner:hover:before{
    transform: translateY(1px);
}
.faq_item_title_inner:before{
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    width: 30px;
    height: 100%;
    //background:url(../images/arrow_down.png) no-repeat center right;
    background:#fafafa;
    cursor: pointer;
    transition: .2s;
    transition-timing-function: ease-in-out;
}
.faq_item_title_inner.open:before{
    transform: rotate(180deg);
}
.faq_item_body{
    font-size: 13px;
    box-sizing: border-box;
    display: block;
  margin-top:20px;
}
.faq_item_body input,
.faq_item_body textarea,
.faq_item_body select{
    background:#f1f1f1 !important;
}

.cart_content{
  display:block;
  width:100%;
  min-height:1px;
  background:#fff;
  overflow:hidden;
  padding:25px;
  color:#000;
}
.cart_content h2{
  font-weight:700;
  text-transform:uppercase;
  font-size:15px;
}


ul#deliveries{
  list-style: none;
}
ul#deliveries li{
  margin-bottom: 20px;
}
ul#deliveries li div.checkbox{
  float: left;
}
ul#deliveries li h3, ul#deliveries li .description{
  display: block;
  margin-left: 15px;
  cursor:pointer;
}
ul#deliveries li img{
  width:100%;
  overflow:hidden;
}

ul.delivery{
  display:block;
  width:100%;
  overflow:hidden;
}
ul.delivery li{
  display:block;
  float:left;
}
ul.delivery li h3{
  font-weight:700;
}
ul.delivery li img{
  width:100%;
}
/* @end */


/* @group Кабинет */
#orders_history
{
  list-style: none;
}
#orders_history li
{
  margin-bottom: 10px;
}
#orders_history li a
{
  font-size: 16px;
}
/* @end — Кабинет */



/* @group Детали заказа */
table.order_info
{
  margin-right: 20px;
  margin-bottom: 20px;
  background-color: #fff;
}
table.order_info td
{
  padding: 10px;
  border: 1px dotted #f1f1f1;
  font-size: 14px;
}
.checkout_button
{
  padding: 10px 20px 10px 20px;
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  font-size: 14px;
}
/* @end */


/* Сообщение с ошибкой */
.message_error{
  clear: both;
  min-height: 1px;
  padding: 10px 30px;
  margin-bottom: 15px;
  margin-top: 10px;
  overflow: hidden;
  color: #fafafa;
  background-color: #ffdada;
  border-left: 15px solid #ff0000;
}



#size_select option.deactive{
display: none;
}
.product form.variants table{
display: none;
}


@media (min-width:1024px){
	#scrolltop{
		position: fixed;
		bottom: 1%;
		right: 1%;
		background: rgba(0, 0, 0, .1) url('../images/top_.png') no-repeat center center;
		bacgkround-size:10%;
		width: 35px;
		height: 35px;
		display: block;
		text-decoration: none;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		border-radius: 40px;
		display: none;
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		z-index:10;
	}
	#scrolltop:hover{
		background: rgba(2, 2, 2, 0.9) url('../images/top_.png') no-repeat center center;
	}
	#scrolltop:hover i{
		color: #fff;
		top: 5px;
	}
}


table{
	background:#fff !important;
	border:1px solid #fff;
}
th, td, tr{
	background:#fff !important;
	border:1px solid #fff !important;
}
/* @end */