html{
  width: 100%;
  margin: 0;
  border: 0;
  border-top: 0;
  z-index: 0;
  background-image: url('../images/light/fon.jpg') !important;
  background-repeat: no-repeat;
  background-size: 100%;
}
body{
  background: rgb(255,255,255);/*url('../images/default/background/bg.jpg') !important;*/
  /*max-width:1270px;*/
  margin: 0 auto;
  padding-bottom: 0;
  z-index: 1;
}
.sub-body{
  margin-top: 48px;
  background: rgb(255,255,255); 
  border:0;
}
.content-container{
  padding: 0 0;

}
.content-sheet{
  padding: 20px 0 0 0;
  margin: 10px auto 0 auto; 
  float: left; 
  overflow: visible;
}
.bodyes{
  position: relative;
  float: left;
  width: 100%;
  background: transparent;
  z-index: 1;
}
.main {
  position: relative;
  float: left;
  margin: 0;
  clear: both;
  /*max-width: 1049px;*/
  width: 100%;
  padding: 20px 0 5px 0;
  box-sizing:border-box;
  visibility: visible;
  border:4px solid white;
}
.basis-layer{
  position: relative;
  float: left;
  margin: 0 auto;
  padding: 0 10px;
  display: block;
  width: 100%;
  box-sizing:border-box;
}
.basis-layer .page-title{
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  background: rgb(250,250,250);
  border: 1px solid rgb(220, 220, 220);
  border-radius: 0;
  box-shadow: 0px 3px 5px 0 rgba(0, 0, 0, 0.1);

}
.basis-layer .page-title .title-body{
  position: relative;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 7px 10px;
}
.basis-layer .page-title .title-body h1{
  position: relative;
  float: left;
  margin: 0;
  padding: 0 20px;
  width: 100%;
  text-transform: none;
  font-size: 1.3em;
  color: rgb(60,60,60);
  text-align: center;
  hyphens: none;
  word-wrap: break-word;
  border: none;
  text-shadow: none;
}

@media only screen and (max-width: 768px) {
  .basis-layer{
    box-sizing: border-box;
    margin: 0 1% 0 1%;
    padding: 1px;
    width: 98%;
  }
}
#izmer{
  position: fixed;
  display: block;
  left:0;
  top:0;
  margin:0;
  padding: 0;
  width: 1px;
  height: 1px;
  border:none;
  background: transparent;
  opacity: 0;
}
.popover {
  display: inline-block;
  box-shadow:
    2px 2px 30px 1px rgba(0, 0, 50, 0.2);
  transition: opacity .12s ease-in;
  background: rgb(255,255,255);
  border:2px solid rgb(200,210,200);
  border-radius: 10px;
  padding: 5px;
  margin: 0px;
  max-width: 80%;
  min-width: 300px;
  position: absolute;
  z-index: 10500;
  visibility: hidden;
  opacity: 0;
  left: 0;
}
.popover h5.pop-caption{
  text-align: center;
  color: rgb(0,100,80);
  margin-top: 5px;
}
.popover a{
  color: rgb(100,100,200);
}
.popover a:hover{
  color: rgb(100,100,255);
}
.popover:after,
.popover:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
}
.popover:after {
  border-color: transparent;
  border-bottom-color: rgb(255,255,255);
  border-width: 0px;
  left: 50%;
  margin-left: -12px;
}
.popover a.popover-close{
  position: absolute;
  width: 26px;
  height: 26px;
  right: 0px;
  top: 0px;
}
.popover .fly-close a.popover-close{
position: relative;
float: right;
display: block;
margin: 4px 0;
padding: 0;
color: rgb(200,100,100);
}
.popover .pop-body{
padding: 5px 10px;
text-align: center;
background: rgb(255,255,255);
border-radius: 10px;
}
.popover .form {
  width: 100%;
}
.popover.active {
  visibility: visible;
  opacity: 1;
}

.popover.review-popover {
  width: 460px;
  max-width: 80%;

}
.popover.no-arrow.send-to-friend-popover {
  background:rgb(255,255,255);
  max-width: 80%;
  width: 460px;
}
.popover.no-arrow.send-to-friend-popover fieldset {
  padding-right: 0px;
    max-width: 100%;
}
.popover.no-arrow.send-to-friend-popover .form fieldset input.large{
  margin-right: 20px;
    max-width: 220px;
}
.popover.account-popover {
  background: rgb(255,255,255);
  max-width: 80%;
}
.popover.account-popover fieldset {
  margin-bottom: 10px;
  max-width: 100%;
  border: 0;
}
.popover.account-popover fieldset input{
  width: 100%;
}
.popover.account-popover p {
  margin: 0.4em 0;
}
.popover.account-popover p:last-child {
  margin-bottom: 0;
}
.popover.cart-popover {
  max-width: 94%;
}
.popover.cart-popover .order-item {
  text-shadow: 0 0 1px rgb(255,255,255);
  border-bottom: 1px dashed rgb(57,39,39);
  margin: 0px;
  padding: 10px 15px;
  line-height: 1.1em;
  overflow: hidden;
  background: rgb(255,255,255);
}
.popover.cart-popover .order-item.even {
  background: rgb(240,245,240);
}
.popover.cart-popover .order-item img {
  border: 1px solid rgb(108,179,182);
  margin: 0 10px 0 0;
}
.popover.cart-popover .order-item a {
  color: rgb(57,39,39);
  font-size: 0.95em;
  text-decoration: none;
}
.popover.cart-popover .order-item a:hover {
  text-decoration: underline;
}
.popover.cart-popover .order-item button {
  display: inline-block;
  display: inline;
  background: transparent;
  border: 0 none;
  padding: 0;
  margin-left: 5px;
  vertical-align: middle;
  margin: 0;
}
.popover.cart-popover .order-item button:hover {
  opacity: 0.9;
}
.popover.cart-popover .order-item .image {
  float: left;
}
.popover.cart-popover .order-item .title-side {
  display: none;
}
.popover.cart-popover .order-item .right {
  float: right;
  white-space: nowrap;
  height: 46px;
  margin-left: 8px;
}
.popover.cart-popover .total {
  background: rgb(240,245,240);
  border-radius: 0 0 5px 5px;
  text-align: right;
  padding: 10px 15px;
  margin: 0;
  overflow: hidden;
}
.popover.cart-popover .total .cart-link {
  float: left;
  font-size: 1.1em;
  margin-right: 8px;
  text-transform: lowercase;
}
.popover.cart-popover .total .price {
  float: right;
  padding-right: 30px;
}
.popover.cart-popover .price-line {
  font-size: 1.1em;
  margin: 5px 5px 0 0;
}
.popover.cart-popover .cart-empty {
  line-height: 150px;
  text-align: center;
}
.popover.cart-popover .cart-empty .message i {
  margin-right: 5px;
  vertical-align: middle;
  opacity: 0.8;
}
.popover.cart-popover .cart-empty .message span {
  font-size: 1.2em;
  vertical-align: middle;
}
.popover.cart-popover .checkout-link {
  display: none;
}
.popover.no-arrow:after,
.popover.no-arrow:before {
  border: none;
}

.round-block {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  box-shadow: none;
}
@media only screen and (max-width: 768px) {
  .round-block{
    padding: 3px;
  }
}
.round-block.round-block-simple {
  border:none;
  background: transparent;
  border:0;
  border-radius: 0;
  border: 0;
}
.round-block.round-block-title {
/*  margin: 10px 0;
  padding: 5px;
  background: rgb(250,250,250);
  border: 0;
*/
  position: relative;
  margin: 0 0 10px 0;
  padding: 3px;
  width: 100%;
  height: auto;
  background: rgb(250,250,250);
  border: 1px solid rgb(220, 220, 220);
  border-radius: 0;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
}
.round-block.round-block-title i {
  margin-right: 5px;
}
.round-block.round-block-title span {
  vertical-align: middle;
  color: rgb(57,39,39);
}
.round-block.round-block-less-shadow {
  box-shadow:
    1px 1px 3px 0 rgba(0, 0, 0, 0.4);

}
.round-block .round-block-inner {
  border-radius: 0;
  border: none;
  padding: 9px;

}
.round-block .round-block-inner {
  border: none;
  padding: 0;
}
.round-block.round-block-search {
  background: rgb(255,255,255);
  border: 1px solid rgb(230,240,240);
  margin-bottom: 30px;

}
.round-block.round-block-search .round-block-inner {
  padding: 4px 14px;
}
.round-block.round-block-search .round-block-inner .panel-params .checkbox{
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
  padding: 3px 0;
  text-align: left; 
}
.round-block.round-block-search .round-block-inner .panel-params .checkbox input[type="checkbox"],
.round-block.round-block-search .round-block-inner .panel-params .checkbox input[type="radio"]{
  position: relative;
  float: left;
  display: block;
  
  margin: 0;
  padding: 0 10px 0 0;
}
.round-block.round-block-search .round-block-inner .panel-params .checkbox label{
  position: relative;
  float: none;
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 1.0em;
  margin: 0;
  padding: 0;
  line-height: 1.1em;
  text-shadow: none;
}
.round-block.round-block-simple .round-block-inner.sheet{
  position: relative;
  float: left;
  width: 100%;
  padding: 0;
  margin: 0px;
  white-space: normal;
  background: transparent;
  border:0;
  border-radius: 0;
}
.shadow{
  border: 1px solid rgb(220, 220, 220) !important;
  border-radius: 0 !important;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1) !important;
}
.round-block.round-block-simple .round-block-inner.sheet h2{
  position: relative;
  float: left;
  width: 100%;
  font-size: 1.1em;
  color:rgb(0,0,0);
  margin-bottom: 0;
  padding: 5px;
  text-align: left;
  text-transform: uppercase;
}
.round-block.round-block-simple .round-block-inner.sheet h2{
  padding: 4px 10px;
}
.round-block.round-block-simple .round-block-inner.sheet p{
  margin: 5px 0;
}
.round-block.round-block-simple .round-block-inner.sheet.descr{
  background: transparent;
  padding: 5px;
  border-color: transparent;
  border: 1px solid rgb(230,230,230);
  box-shadow: inset 0 -70px 70px 0 rgba(200,200,200,0.1);
}
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix.no-overflow {
  overflow: hidden;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
/* ================================= STYLESHEET START ======================= */
/* ---------------- BREADCRUMB START ------------------ */

.breadcrumbs-wrapper {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 0 0;
  padding: 5px;
  border: 1px solid rgb(190,190,190);
  border-radius: 5px;
  background: rgba(210,235,235,0.1);
  box-shadow:none;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  flex-basis:100%;
}

.breadcrumbs-wrapper .round-block {
    position: relative;
  float: left;
  width: 100%;
  box-shadow:none;
}
.breadcrumbs-wrapper .round-block.round-block-simple{
  position: relative;
  float: left;
}
.breadcrumbs-wrapper .round-block.round-block-simple .round-block-inner{
  position: relative;
  float: left;
}

.breadcrumbs-wrapper .breadcrumbs {
  position: relative;
  float: left;
  padding: 0;
  margin: 0 0 0 10px;
  list-style: none;
}

.breadcrumbs-wrapper .breadcrumbs li {
  display: inline-block;
  margin: 0;
  padding: 1px 2px;
  border: none;
  background: transparent;
}
.breadcrumbs-wrapper .breadcrumbs li.separator {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: rgb(0,120,160);
  font-size: 0.8em;
  border:none;
  background: transparent;
  box-shadow: none;
}
.breadcrumbs-wrapper .breadcrumbs li.separator .disabled{
  color: rgb(150,150,150);
}
.breadcrumbs-wrapper .breadcrumbs li:last-child {
  margin-right: 0;
}
.breadcrumbs-wrapper .breadcrumbs li a{
  display: inline-block;
  margin: 0;
  padding: 0;
  font-family: 'Arial';
  font-style: normal;
  font-weight: bold;
  font-size: 1.0em;
  line-height: normal;
  color: rgb(0,120,160);
  text-decoration: none;
}
.breadcrumbs-wrapper .breadcrumbs li a {
  color: rgb(0,120,160); 
}
.breadcrumbs-wrapper .breadcrumbs li a i {
  color: rgb(0,120,160);
}
.breadcrumbs-wrapper .breadcrumbs li a:hover{
  color: rgb(0,190,190);
  text-decoration: underline;
}
.breadcrumbs-wrapper .breadcrumbs li a:hover i {
  color: rgb(0,190,190);
  opacity: 1;
}
.breadcrumbs-wrapper .breadcrumbs ul.bread-menu{
  border: 1px solid rgb(0,130,150);
  background: rgb(250,255,255);
  border-radius: 4px;
  padding: 5px; 
}
.breadcrumbs-wrapper .breadcrumbs ul.bread-menu li a{
  color: rgb(0,160,130);
  text-shadow: none;
}
.breadcrumbs-wrapper .breadcrumbs ul.bread-menu li a:hover{
  color: rgb(0,190,190) !important;
}

/* ---------------- BREADCRUMB END ------------------ */

/* ---------------- PANEL SORTING START ------------------ */
.panel-sorting-wrapper {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 5px;
  background: rgb(250,250,250);
  border: 1px solid rgb(220, 220, 220);
  border-radius: 0;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  flex-basis:100%;
}

.panel-sorting-wrapper .round-block {
    position: relative;
  float: left;
  width: 100%;
  box-shadow:none;
}
.panel-sorting-wrapper .round-block.round-block-simple{
  position: relative;
  float: left;
}
.panel-sorting-wrapper .round-block.round-block-simple .round-block-inner{
  position: relative;
  float: left;
}

.panel-sorting-wrapper .round-block .round-block-inner.sorter {
  position: relative;
  float: left;
  width: 100%;
  overflow: visible;
/*  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;*/
}
.panel-sorting-wrapper .round-block .round-block-inner.sorter .left {
  float: left;
}
.panel-sorting-wrapper .round-block .round-block-inner.sorter .right {
  float: right;
  margin-right: 10px;
}

.panel-sorting-wrapper .sorting {
  margin: 0 0 0 10px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.panel-sorting-wrapper .sorting span {
  color: rgb(66,66,66);
  margin-right: 14px;
}
.panel-sorting-wrapper .sorting a {
/*  color:rgb(210,255,255);*/
  text-decoration: none;
  margin-right: 14px;
}
.panel-sorting-wrapper .sorting a.no-margin-right {
  margin-right: 0;
}
.panel-sorting-wrapper .sorting a:last-child {
  margin-right: 0;
}
.panel-sorting-wrapper .sorting a:hover {
/*  color:rgb(240,255,255);*/
  text-decoration: underline;
}
.panel-sorting-wrapper .sorting a i {
/*  color:rgb(210,255,255);*/
  margin-left: 4px;
}
.panel-sorting-wrapper .form {
  width: auto;
}
.panel-sorting-wrapper .form.empty fieldset {
  height: 36px;
}
.panel-sorting-wrapper .form fieldset {
  margin: 0px;
}
.panel-sorting-wrapper .form fieldset.linear-label label {
  display: inline-block;
  margin: 4px 5px;
}

.panel-sorting-wrapper .form fieldset .select2-container.manufacturer {

  width: 130px;
  margin: 0;
  padding: 0;
}
.panel-sorting-wrapper .form fieldset .select2-container.max-count-per-page {
  width: 60px;
    margin: 0;
  padding: 0;
}
/* ---------------- PANEL SORTING END ------------------ */

/* ---------------- PANEL PARAMS FILTER START ---------- */

ul#filter-tab {
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}
ul#filter-tab.nav.nav-pills > li {
  margin: 2px 0;
}
ul#filter-tab.nav.nav-pills > li > a {
  padding: 2px 10px;
}
ul#filter-tab.nav.nav-pills > li.active > a {
  color: rgb(51, 51, 51);
  background-color: rgb(255, 255, 255);
  border-color: rgb(204, 204, 204);
  background-image: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(224, 224, 224) 100%);
  background-repeat: repeat-x;
  text-shadow: 0 1px 0 rgb(255, 255, 255);
  border: 1px solid rgb(214, 214, 214);
}

ul#filter-tab.nav.nav-pills > li.active > a:focus{
  color: rgb(51, 51, 51);
  background-color: rgb(230, 230, 230);
  border-color: rgb(140, 140, 140);
}
ul#filter-tab.nav.nav-pills > li.active > a:hover {
  color: rgb(51, 51, 51);
  background-color: rgb(230, 230, 230);
  border-color: rgb(193, 193, 193);
}

.form .tab-content .tab-pane fieldset.tab-body {
    border: 1px solid rgb(200, 200, 200);
    border-radius: 0 0 5px 5px;
    margin: 0 0 10px 0;
    padding: 5px;
    width: 100%;
    background: rgb(250,250,250);
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
/*    display: flex;
    flex-flow: row wrap;
    justify-content: center;
*/
}
.form .tab-content .tab-pane fieldset.tab-body .tab-element{
  position: relative;
  float: left;
  display: inline-block;
  margin-right: 2%;
  width: auto;
}
.form .tab-content .tab-pane fieldset.tab-body .tab-element label{
  font-size: 0.95em;
  font-family: 'Open Sans';
  font-weight: 400;
  color: rgb(0, 0, 0);
  vertical-align: top;
  line-height: normal;
}
.form .tab-content .tab-pane fieldset.tab-body .tab-element input[type="checkbox"]{

}
.form .tab-content .tab-pane fieldset.tab-body .tab-element input[type="radio"]{
  
}
/* ---------------- PANEL PARAMS FILTER START ---------- */

/* ---------------- CONTENT START ---------------------- */
.content{
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0;
  border: 0;
  border-image: none !important;
  z-index: 100;
}
.content .section-title{
  position: relative;
  float: left;
  width: 100%;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}
.title-light{
  background: rgb(240,250,244);
}
.content .section-title h2{
  position: relative;
  display: inline-block;
  width: 100%;
  text-align: left;
  color: rgb(60,60,60);
  margin: 30px auto 10px auto;
  padding: 5px 10px;
  font-size: 1.6rem;
  text-transform: uppercase;
  color:rgb(0,0,0);
  background:transparent;
  border-bottom:1px solid rgb(150,150,150);
}
.content .section-title h3{
  text-align: left;
  color: rgb(110,60,140);
  margin: 0;
  padding: 10px 2px 10px 20px;
/*  text-shadow: 0px 0px 4px rgba(0,0,0,0.7);*/
}
.content .section-body{
  position: relative;
  float: left;
  border: 0;
  border-radius: 0;
} 
.content p {
  color: rgb(0,0,0);
  padding: 0 1%;
  font-size: 1.0em;
  
}
.content p.no-padding {
  padding: 0;
}

.content ul {
  list-style: url('../images/mark-12-grey.png');
  padding: 0;
  margin: 0 0 0 50px;
}
.content ul li {
  margin: 5px 0;
}
.content ul li ul {
  margin-left: 30px;
}
.content ul li ul li {
  margin: 2px 0;
}

.content blockquote {
  font-family: BlissProItalic serif;
  font-weight: normal;
  font-style: italic;
  text-shadow: 0 0 1px rgb(255,255,255);
  position: relative;
  padding: 0 35px;
  margin: 35px 0;
  color: rgb(78, 134, 136);
  color: rgb(255, 207, 113);
}
.content blockquote:before,
.content blockquote:after {
  color: rgb(108,179,182);
  font-size: 70px;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  position: absolute;
}
.content blockquote:before {
  content: "“";
  left: 0;
  top: -35px;
}
.content blockquote:after {
  content: "”";
  right: 0;
  bottom: -70px;
}
.content table.stylish {
  box-sizing:border-box;
  position: relative;
  float: left;
  width: 98%;
  font-size: 1.15em;
  margin: 25px 1% 10px 1%;
}
.content table.stylish thead tr {
  border-bottom: 1px dashed rgb(57,39,39);
}
.content table.stylish thead tr th {
  color: rgb(199, 50, 22);
  font-family: 'Calibri', 'Tahoma', serif;
  font-size: 1.3em;
  font-weight: bold;
  text-shadow:none;
  text-transform: uppercase;
  padding: 10px;
}
.content table.stylish thead tr th.left {
  width: 83%;
}
.content table.stylish thead tr th.right {
  width: 15%;
}
.content table.stylish tbody tr a{
  text-decoration: none;
}
.content table.stylish tbody tr.odd {
  background: rgba(180,255,255,0.2);
}
.content table.stylish tbody tr.no-border {
  border-bottom: none;
}
.content table.stylish tbody tr td {
  text-shadow: 0 0 1px rgb(255,255,255);
  color: rgb(57,39,39);
  padding: 5px 10px;

}
.content table.stylish tbody tr td.left {
  width: 83%;
  text-align: left;
  border: 1px dashed rgb(200,200,200);
}
.content table.stylish tbody tr td.right {
  width: 15%;
  text-align: right;
  border: 1px dashed rgb(200,200,200);
}
.content table.stylish tbody tr td.center {
  text-align: center;
}
.content table.compact {
  font-size: 1.05em;
  margin: 0 0 5px 0;
}
.content table.compact thead tr {
  border-bottom: none;
}
.content table.compact thead tr th {
  font-size: 1em;
  text-transform: none;
  padding: 0 4px;
}
.content table.compact tbody tr td {
  padding: 8px 4px 0;
}
.content table.full-width {
  width: 100%;
}

.content_news{
  position: relative;
  float: left;
  display: block;
  margin: 0 auto;
  padding:10px;
  background: transparent;
}
.content_popover{
  position: relative;
display: block;
margin: 0 auto;
padding: 10px;
border: 1px solid rgb(160,160,140);
border-radius: 8px;
background: rgba(255,255,240,0.6);
box-shadow: 2px 2px 10px 3px rgba(0, 0, 0, 0);
}

/* -------------------------- CATALOG BOX CENTER START ---------------------------------- */
.catalog-center{
  border: 0;
  border-radius: 8px;
  background: transparent;
  margin-bottom: 0;
}
catalog-center .section-title{

}
catalog-center .section-title h2{
  
}
.catalog-center .catalog-box{
  
}
.catalog-center .catalog-box .catalog-body{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: stretch;
}
.catalog-center .catalog-box .catalog-body .catalog-item{
  width: 224px;
  margin: 20px 2%;
  padding: 0;
  border: 1px solid rgb(200,200,200);
  border-radius: 0;
  box-shadow: 2px 2px 5px 0 rgba(0,0,0,0.2);
}

.catalog-center .catalog-box .catalog-body .catalog-item a.category{
  position: relative;
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 0;
  text-align: center;
  background: #ffffff;
  border: 0;
  box-shadow: none;
  z-index: 1;
}
.catalog-center .catalog-box .catalog-body .catalog-item a.category span.cover{
  position: relative;
  display: inline-block;
  text-align: center;
}
.catalog-center .catalog-box .catalog-body .catalog-item a.category span.cover img{
  width: 100%;
  height: auto;
  filter: url(#sharpen) !important;
}
.catalog-center .catalog-box .catalog-body .catalog-item a.category span.title{
  text-transform: uppercase;
  margin: 10px 4px;
  font-family: 'RobotoCondensedRegular';
  letter-spacing: 2px;
  line-height: 1.3em;
  font-size: 1.05em;
  color: rgb(4, 4, 4);
}
.catalog-center .catalog-box .catalog-body .catalog-item a.category span.title:hover{
  color: rgb(230,35,70);
}
.catalog-center .catalog-box .catalog-body .catalog-item a.cat-img-link{
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
  padding: 6px;
  border: 1px solid rgba(85,85,85,0.5);
}
.catalog-center .catalog-box .catalog-body .catalog-item a.cat-img-link .cat-img{
  width: 100%;
  height: 200px !important;
  margin: 0; 
  height:auto; 
  vertical-align: middle;
}
.catalog-center .catalog-box .catalog-body .catalog-item a.cat-caption{
  color: rgb(50,50,50);
}
.catalog-center .catalog-box .catalog-body .catalog-item a.cat-caption:hover{
  color: rgb(205, 30, 75);
}
.catalog-center .catalog-box .catalog-body .catalog-item a.cat-caption h6{
  margin-top: 10px;
  font-size: 96%;
  text-align:center;
  white-space: normal;
  hyphens: none;
  text-transform: uppercase;
}
/* -------------------------- CATALOG BOX CENTER END ------------------------------------ */
.link-separator {
    border-top: 1px solid #bfbfbf;
    height: 1px;
    position: relative;
    text-align: center;
    margin: 70px 0 0 0;
}
.link-separator div.lable-logo {
    display: inline-block;
    position: relative;
    background: #fff;
    padding: 0 30px;
    top: -20px;
    width: 30%;
}
.link-separator div.lable-logo img{
  width: 100%;
  height: auto;
  /*filter: url('#sharpen-logo') !important;*/
}
.link-separator div.lable-logo h4{
  position: relative;
  display: inline-block;
  width: 100%;
  margin-top: 5px;
  padding: 0 30px;
  text-align: right;
  font-family: 'PTSerifItalic';
  color: rgb(100,100,0);
  letter-spacing: 2px;
}
.link-separator .links {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-content: space-around;
  align-items: stretch;
}
.link-separator .links a{
  position: relative;
  float: left;
  display: block;
  width: auto;
  padding: 10px 30px;
  margin: 5px 1%;
  font-family: 'raleway';
  font-size: 1.1em;
  color: rgb(50, 50, 50);
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid rgb(200, 200, 200);
  border-radius: 8px;
  background: linear-gradient(
    180deg,
    rgb(255,255,255) 0%,
    rgb(245,245,245) 100%
    );
  box-shadow: 3px 3px 10px 0 rgba(0,0,0,0.2); 
}
.link-separator .links a:hover{
  color: rgb(225, 32, 75);
}
/* -------------------------- NEWEST BOX CENTER START ----------------------------------- */
.newest-center{
  border: 0;
  background: transparent;
  width: 100%;
  text-align: center;
  padding: 0;
}
.newest-center .section-title{

}
.newest-center .section-title h2{
  
}
.newest-center .section-title h2 a.ajax{
  margin-left: 20px;
  font-size: 0.7em;
}
/*
.newest-center .newest-box{

}
.newest-center .newest-box .newest-body{
  width: auto;
}
.newest-center .newest-box .newest-body .newest-item{
  width: 200px;
  margin: 20px 2%;
  padding: 3px;
  border: 1px solid rgb(200,200,200);
  border-radius: 0;
  box-shadow: 3px 3px 10px 0 rgba(0,0,0,0.5);
}
.newest-center .newest-box .newest-body .newest-item a.cat-img-link{

}
.newest-center .newest-box .newest-body .newest-item a.cat-img-link .cat-img{
  width: 100%;
  height: 200px !important;
  margin: 0; 
  height:auto; 
}
.newest-center .newest-box .newest-body .newest-item a.cat-caption{
  color: rgb(50,50,50);
}
.newest-center .newest-box .newest-body .newest-item a.cat-caption:hover{
  color: rgb(205, 30, 75);
}
.newest-center .newest-box .newest-body .newest-item a.cat-caption h6{
  margin-top: 10px;
  font-size: 96%;
  text-align:center;
  white-space: normal;
  hyphens: none;
  text-transform: uppercase;
}
*/
/* -------------------------- NEWEST BOX CENTER END ------------------------------------- */

/* -------------------------- BESTSELLERS BOX CENTER START ------------------------------ */
.bestsellers-center{
  border: 0;
  background: transparent;
  width: 100%;
  text-align: center;
  padding: 0;
}
.bestsellers-center .section-title{

}
.bestsellers-center .section-title h2{
  
}
/*
.bestsellers-center .bestsellers-box{

}
.bestsellers-center .bestsellers-box .bestsellers-body{
  width: auto;
}
.bestsellers-center .bestsellers-box .bestsellers-body .bestsellers-item{
  width: 200px;
  margin: 20px 2%;
  padding: 3px;
  border: 1px solid rgb(200,200,200);
  border-radius: 0;
  box-shadow: 3px 3px 10px 0 rgba(0,0,0,0.5);
}
.bestsellers-center .bestsellers-box .bestsellers-body .bestsellers-item a.cat-img-link{

}
.bestsellers-center .bestsellers-box .bestsellers-body .bestsellers-item a.cat-img-link .cat-img{
  width: 100%;
  height: 200px !important;
  margin: 0; 
  height:auto; 
}
.bestsellers-center .bestsellers-box .bestsellers-body .bestsellers-item a.cat-caption{
  color: rgb(50,50,50);
}
.bestsellers-center .bestsellers-box .bestsellers-body .bestsellers-item a.cat-caption:hover{
  color: rgb(205, 30, 75);
}
.bestsellers-center .bestsellers-box .bestsellers-body .bestsellers-item a.cat-caption h6{
  margin-top: 10px;
  font-size: 96%;
  text-align:center;
  white-space: normal;
  hyphens: none;
  text-transform: uppercase;
}
*/
/* -------------------------- BESTSELLERS BOX CENTER END -------------------------------- */

/* -------------------------- FEATURED PRODUCTS BOX CENTER START ------------------------- */
.featured-products-center{
  border: 0;
  background: transparent;
  width: 100%;
  text-align: center;
  padding: 0;
}
.featured-products-center .section-title{

}
.featured-products-center .section-title h2{
  
}
/*
.featured-products-center .featured-products-box{

}
.featured-products-center .featured-products-box .featured-products-body{
  width: auto;
}
.featured-products-center .featured-products-box .featured-products-body .featured-products-item{
  width: 200px;
  margin: 20px 2%;
  padding: 3px;
  border: 1px solid rgb(200,200,200);
  border-radius: 0;
  box-shadow: 3px 3px 10px 0 rgba(0,0,0,0.5);
}
.featured-products-center .featured-products-box .featured-products-body .featured-products-item a.cat-img-link{

}
.featured-products-center .featured-products-box .featured-products-body .featured-products-item a.cat-img-link .cat-img{
  width: 100%;
  height: 200px !important;
  margin: 0; 
  height:auto; 
}
.featured-products-center .featured-products-box .featured-products-body .featured-products-item a.cat-caption{
  color: rgb(50,50,50);
}
.featured-products-center .featured-products-box .featured-products-body .featured-products-item a.cat-caption:hover{
  color: rgb(205, 30, 75);
}
.featured-products-center .featured-products-box .featured-products-body .featured-products-item a.cat-caption h6{
  margin-top: 10px;
  font-size: 96%;
  text-align:center;
  white-space: normal;
  hyphens: none;
  text-transform: uppercase;
}
*/
/* -------------------------- FEATURED PRODUCTS BOX CENTER END --------------------------- */

/* -------------------------- NEWS BOX CENTER START -------------------------------------- */
.news-center{
  border: 0;
  background: transparent;
  width: 100%;
  text-align: center;
}
.news-center .section-title{

}
.news-center .section-title h2{
  
}
.news-center .section-title h2 a.ajax{
  margin-left: 20px;
  font-size: 0.7em;
}
.news-center .news-list{
  position: relative;
  float: left;
  margin: 0;
  text-align: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
  box-shadow: none;
}
.news-center .news-list .news-body{
  padding: 10px;
}
.news-center .news-list .news-body .news-item{
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 10px;
  margin: 10px 0;
  background: rgb(250,250,250);
  border: 1px solid rgb(220, 220, 220);
  border-radius: 0;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
}
.news-center .news-list .news-body .news-item a.cat-img-link{

}
.news-center .news-list .news-body .news-item a.cat-img-link .cat-img{
  width: 100%;
  height: 200px !important;
  margin: 0; 
  height:auto; 
}
.news-center .news-list .news-body .news-item a.cat-caption{
  color: rgb(50,50,50);
}
.news-center .news-list .news-body .news-item a.cat-caption:hover{
  color: rgb(205, 30, 75);
}
.news-center .news-list .news-body .news-item a.cat-caption h6{
  margin-top: 10px;
  font-size: 96%;
  text-align:center;
  white-space: normal;
  hyphens: none;
  text-transform: uppercase;
}
/* -------------------------- NEWS BOX CENTER END --------------------------------------- */
.rows-item{
  position: relative;
  float: left;
  width: 100%;
  text-align: center;
  padding: 10px;
  margin: 10px 0;
  background: rgb(250,250,250);
  border: 1px solid rgb(220, 220, 220);
  border-radius: 0;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
}
/* ---------------- CONTENT END ------------------ */

/* ---------------- SIDEBARS START ------------------ */
.sidebar {
  position: relative;
  float: left;
  margin: 0 auto 20px auto;
  width: 100%;
  display: block;
  box-sizing:border-box;
  border: none;
  z-index: 10;
}

.sidebar.left{
  float: left;
}
.sidebar.right {
  float: right;
}

.sidebar.left section{
  box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.1);
}
.sidebar.right section{
  box-shadow: -3px 3px 5px 0 rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 240px) and (max-width: 768px) {
  .sidebar {
    width: 98%;
    margin: 0 1% 0px 1%;
  }
}
.sidebar section {
  position: relative;
  float: left;
  margin: 0 0 20px 0 !important;
  padding: 0;
  display: block;
  width: 100%;
  box-sizing:border-box;
  background: rgb(250,250,250);
  border: 1px solid rgb(220, 220, 220);
  border-radius: 0;
  z-index: 10;
}

.sidebar section .section-title {
  position: relative;
  float: left;
  margin: 0;
  padding: 4px 10px;
  width: 100%;
  height: auto;
  border-bottom: 2px solid rgb(200,212,214);
/*  background: linear-gradient( 0deg, rgba(133,100,80,0.5) 0%, rgba(194,177,157,0.7) 40%, rgba(255,255,235,1) 100% );*/
  border-radius: 0;
}
.sidebar section .section-title .title-body {
  position: relative;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 5px 5px 5px 0;
  background: transparent;
  background-size: auto 100%;
  border: 0;
}
.sidebar.left section .section-title .title-body h2,
.sidebar.right section .section-title .title-body h2{
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 1.1em;
  font-style: normal;
  text-decoration: none;
  color: rgb(60,80,60);
  text-shadow: none;
  text-transform: uppercase;
  hyphens: auto;
  word-wrap: break-word; 
}

.sidebar section .section-title a {
  float: right;
}
.sidebar section .section-title a i {
  opacity: 0.7;
  vertical-align: bottom;
}
.sidebar section .section-title a:hover i {
  opacity: 1;
}
.sidebar section .cont{
  position: relative;
  float: left;
  margin: 0;
  padding: 10px;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  border: none;
  background: transparent;
  z-index: 100;
}
.sidebar section .cont img.vk-button{
  position: relative;
  float: none;
  margin:0 auto;
  width: 100%;
  max-width: 262px;
  height:66px;
}
.sidebar section .cont form{
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
}
.sidebar section:last-child {
  margin-bottom: 0;
}

.sidebar section form fieldset {
  border-bottom: 1px dashed rgb(57,39,39);
  margin: 0;
  padding: 15px 0;
}
.sidebar section form fieldset:first-child {
  padding-top: 0;
}
.sidebar section form fieldset div {
  font-size: 0.95em;
}
/* ---------------- SIDEBAR ACCOUNT START ------------------ */
.sidebar section.account p {
  margin: 0.4em 0;
}
.sidebar section.account fieldset {
  margin-bottom: 10px;
  padding: 0;
  border: 0;
}
.sidebar section.account label {
  color: rgb(66,66,66);
}
/* ---------------- SIDEBAR ACCOUNT END ------------------ */

/* SECTIONS CATALOG MODERN LITE START */
ul.cat-left {
  position: relative;
  float: left;
  width: 100%;
  font-size: 1.05em;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

ul.cat-left > li {
  position: relative;
  float: left;
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin:3px 0 !important;
  padding: 0;  
}
ul.cat-left > li > ul{
  position: relative;
  float: left;
  box-sizing: border-box;
  width: 100%;
  margin:0;
  padding: 5px 0;  
}

li ul {
  position: relative;
  float: left;
  width: 100%;
  display: block;
  margin: 0;
  padding-top:5px;
  padding-bottom: 5px;
  box-sizing: border-box;
  border: 1px solid rgb(230,230,230);
  border-radius: 0 0 5px 5px;
  box-shadow: none;
  background: rgb(229,239,243);
  font-size: 1.1em;
  padding-left: 0;
}
li.opened ul{
  display: block;
}
li.closed ul{
  display: none;
}
li.header{
  list-style: none;
  margin-left: 0;
}
li.folder{
  position: relative;
  float: left;
  width: 100%;
  list-style: none;
  margin-left: 0;
}
li.folder-empty{
  position: relative;
  float: left;
  width: 100%;
  list-style: none;
  margin-left: 0;
}
li.page{
  margin-left:25px;
  list-style-image: url('../images/mark-dot-10-grey.png'); 
}
li.page:hover{
  list-style-image: url('../images/mark-dot-10-red.png'); 
}
li.page.active{
  list-style-image: url('../images/mark-dot-10-red.png') !important;
}
li.page a{
  color: rgb(0,120,160);
  text-decoration: none;
}
li.page a:hover{
  color: rgb(0,190,190);
}
ul.cat-left>li.page{
  position: relative;
  margin: 0;
  padding: 9px 0;
  background: rgba(222,222,222,0.5);
  border:1px solid rgb(221,213,0);
  border-radius: 3px;
  background: linear-gradient(
  180deg,
  rgba(254,244,254,1) 0%,
  rgba(255,255,255,1) 50%,
  rgba(244,234,244,1) 100%
  );
  box-shadow: 0px 0px 3px 0 rgba(50,50,50,0.0);
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
ul.cat-left>li.page>a.page{
  margin:0;
  padding: 0 0 0 5px;
  text-decoration: none;
  font-family: BlissProBold;
  font-weight: bold;
  font-size: 16px !important;
  white-space: normal;
  color: rgb(87,97,135);
}
ul.cat-left>li.page>a.page:hover{
  color: rgb(77,185,77);
}
li.link{
  margin-left:25px;
  list-style-image: url('../images/mark-dot-10-blue.png');
}
li.link.active{
  list-style-image: url('../images/mark-dot-10-red.png');
}

.but{
  position: relative;
  margin: 0;
  padding: 7px 0;
  background: rgb(255,255,255);
  border:1px solid rgb(230,230,230);
  border-radius: 5px;
  background: linear-gradient(
  180deg,
  rgb(255,255,255) 0%,
  rgb(255,255,255) 50%,
  rgb(250,250,250) 100%
  );
  box-shadow: 0px 0px 3px 0 rgba(50,50,50,0.1);
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.but:hover{
  background: linear-gradient(
  180deg,
  rgb(252,252,252) 0%,
  rgb(250,250,250) 50%,
  rgb(250,250,250) 100%
  );
  border:1px solid rgb(210,210,210);
}
.but a.cat-link {
  margin:0;
  padding: 0 0 0 5px;
  font-family: raleway;
  font-weight: 600;
  color: rgb(25,25,25);
  text-decoration: none;
  font-size: 0.8em;
  white-space: normal;
}
.but a.cat-link:hover {
  color: rgb(0,120,120);
}
.but p.cat-link:hover {
  cursor: default;
}
.but a.cat-link.active{
  color: rgb(150,0,0);
}
.but a.cat-link.active:hover{
  color: rgb(235,32,75);
}

.but a.cat-but {
  width:24px;
  height: 24px;
  margin:0 1% 0 0;
  padding: 3px 3px;
  border-radius: 50%;
  color: rgb(126,103,0);
  text-align: center;
  font-size: 16px;
  line-height: normal;
  border:1px solid rgb(205,163,212);
  background: rgba(255,255,255,1);
  box-shadow: inset 0px 0px 4px 0 rgba(135,200,80,0.5);
}
.but a.cat-but:hover{
  color: rgb(126,103,0);
  border:1px solid rgb(205,163,212);
  box-shadow: inset 0px 0px 4px 0 rgba(135,200,80,1);
}
.but a.cat-but.active{
  padding: 2px 3px;
  color: rgb(150,0,0);
}
.but a.cat-but.active:hover{
  color: rgb(255,80,80);
}

.but.second{
  font-size: 1.2em;
  background: rgb(255,255,255);
  border:1px solid rgb(230,230,230);
  border-radius: 5px;
  background: linear-gradient(
  180deg,
  rgb(255,255,255) 0%,
  rgb(255,255,255) 50%,
  rgb(250,250,250) 100%
  );
  box-shadow: 0px 0px 3px 0 rgba(50,50,50,0.1);
}
.but.second:hover{
    background: linear-gradient(
  180deg,
  rgb(252,252,252) 0%,
  rgb(250,250,250) 50%,
  rgb(250,250,250) 100%
  );
  border: 1px solid rgb(210,210,210) !important;
}
.but.second a.cat-link {
  margin:0;
  padding: 0 0 0 15px;
  color: rgb(46,33,0);
  text-decoration: none;
  text-shadow: none;
  font-family: Open Sans;
  font-weight: normal;
  font-size: 16px;
  white-space: normal;
}
.but.second a.cat-link:hover {
  color: rgb(0,130,80);
}
.but.second a.cat-link.active{
  color: rgb(200,60,60);
}
.but.second a.cat-link.active:hover{
  color: rgb(235,32,75);
}

.but.second a.cat-but {
  width:24px;
  height: 24px;
  margin:0 1% 0 0;
  padding: 0;
  border-radius: 3px;
  color: rgb(126,103,0);
  font-size: 0.9em;
  text-align: center;
  border:none;
  background: transparent;
  box-shadow: none;
}
.but.second a.cat-but:hover{
  color: rgb(126,103,0);
  border:1px solid rgb(158,213,162);
  box-shadow: none;
}
.but.second a.cat-but.active{
  color: rgb(235,130,50);
}
.but.second a.cat-but.active:hover{
  color: rgb(255,80,80);
}


a.page, a.link{
  font-size: 15px !important;
  display: block;
  width: 100%;
  text-decoration: none;
  color: rgb(46, 46, 46);
  color: rgb(0,120,160);
}
a.page:hover,
a.link:hover{
  color:rgb(0,120,120);
  color: rgb(0,190,190);
  background: rgb(240,245,240);
}
a.page.active,
a.link.active{
  color: rgb(150,0,0);
}
@media only screen and (max-width: 360px) {
  .but.sliza a,
  .but a.cat-link,
  .but p.cat-link,
  .but a.cat-but,
  .but.second a.cat-link,
  .but.second p.cat-link,
  .but.second a.cat-but {
    font-size: 18px;
  }
    a.page, a.link{
    font-size: 17px !important;
  }
}
@media only screen and (min-width: 360px) and (max-width: 768px) {

  .but.sliza a,
  .but a.cat-link,
  .but p.cat-link,
  .but a.cat-but,
  .but.second a.cat-link,
  .but.second p.cat-link,
  .but.second a.cat-but {
    font-size: 18px;
  }
    a.page, a.link{
    font-size: 17px !important;
  }
}

/* SECTIONS CATALOG MODERN LITE END */
.sidebar section.bestsellers .item .price-line.striked,
.sidebar section.newest .item .price-line.striked,
.sidebar section.recent .item .price-line.striked {
  font-size: 1.1em;
  text-align: right;
  display: block;
  margin: 5px 0 0 0;
  text-decoration: line-through;
}

/* ---------------- SIDEBAR MANUFACTURERS START ------------------ */
.sidebar section.manufacturers .cont .brands-box-sheet{
  position: relative;
  float: left;
  padding: 5px 0;
}
/* ---------------- SIDEBAR MANUFACTURERS END ------------------ */

/* ---------------- SIDEBAR RECENT START ------------------ */
.sidebar section.recent ol {
  padding-left: 23px;
}
.sidebar section.recent ol li a{
  text-decoration: none;
  font-size: 0.9em;
}
/* ---------------- SIDEBAR RECENT END ------------------ */

/* ---------------- SIDEBAR NEWEST START ------------------ */
.sidebar section.newest .cont,
.sidebar section.recent .cont {
  
}

.sidebar section.newest .cont .newest-item,
.sidebar section.recent .cont .newest-item{
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
  padding: 10px 0;
  box-sizing: border-box;
  background: rgb(255, 255, 255);
  border-bottom: 1px solid rgb(190,190,190);
}

.sidebar section.newest .cont .newest-item.even,
.sidebar section.recent .cont .newest-item.even{
  background: rgb(249, 249, 249);
}
.sidebar section.newest .cont .newest-item .content_newest,
.sidebar section.recent .cont .newest-item .content_newest {
  position: relative;
  float: left;
  display: block;
  box-sizing: border-box;
  width:98%;
  margin: 0;
  padding: 0;
  border-bottom: 0px solid rgb(190,190,190);
}
.sidebar section.newest .cont .newest-item .content_newest a.cover,
.sidebar section.recent .cont .newest-item .content_newest a.cover {
  position: relative;
  float: left;
  color: rgb(66,66,66);
  padding: 0;
  margin: 0;
  width: 100%;
  text-decoration: none;
}
.sidebar section.newest .cont .newest-item .content_newest a.cover:hover,
.sidebar section.recent .cont .newest-item .content_newest a.cover:hover {
  opacity: 0.7;
}
.sidebar section.newest .cont .newest-item .content_newest a.cover img,
.sidebar section.recent .cont .newest-item .content_newest a.cover img {
  position: relative;
  float: left;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: zoom-in !important;
}
.sidebar section.newest .cont .newest-item .content_newest a.cover img[alt],
.sidebar section.recent .cont .newest-item .content_newest a.cover img[alt]{
  white-space: nowrap;
  overflow: hidden;
}
.sidebar section.newest .cont .newest-item .content_newest span.price-line,
.sidebar section.recent .cont .newest-item .content_newest span.price-line{
  position: relative;
  float: left;
  margin: 0;
  padding: 10px 5px 0px 20px;
  font-family: BlissProRegular;
  font-weight: normal;
  font-size: 1.2em;
  vertical-align: bottom;
}
.sidebar section.newest .cont .newest-item .content_newest span.price-line.striked,
.sidebar section.recent .cont .newest-item .content_newest span.price-line.striked{
  padding: 10px 5px 0px 20px;
  text-decoration: line-through;
  color: red;
}
.sidebar section.newest .cont .newest-item .content_newest span.price-line span.currency,
.sidebar section.recent .cont .newest-item .content_newest span.price-line span.currency {
  color: rgb(0,96,96);
  margin: 0 3px;
}
.sidebar section.newest .cont .newest-item .content_newest span.price-line span.value,
.sidebar section.recent .cont .newest-item .content_newest span.price-line span.value {
  color: rgb(0,96,96);
}
.sidebar section.newest .cont .newest-item .content_newest span.price-line span.value sup,
.sidebar section.recent .cont .newest-item .content_newest span.price-line span.value sup {
  font-size: 0.55em;
  top: -0.5em;
  padding: 0 0 0 2px;
}
.sidebar section.newest .cont .newest-item .content_newest span.price-line span.currency,
.sidebar section.recent .cont .newest-item .content_newest span.price-line span.currency{
  color: rgb(0,96,96);
}
.sidebar section.newest .cont .newest-item .content_newest a.newest-caption,
.sidebar section.recent .cont .newest-item .content_newest a.newest-caption {
  position: relative;
  float: left;
  color: rgb(46,46,46);
  padding: 0;
  margin: 0;
  width: 100%;
  text-decoration: none;
  font-weight: normal;
  font-size: 1.0em;
}
.sidebar section.newest .cont .newest-item .content_newest a.newest-caption:hover,
.sidebar section.recent .cont .newest-item .content_newest a.newest-caption:hover {
  text-decoration: underline;
  color: rgb(0,100,120);
}

/* ---------------- SIDEBAR NEWEST END ------------------ */

/* ---------------- SIDEBAR BESTSELLERS START ------------------ */
.sidebar section.bestsellers .cont {
  
}

.sidebar section.bestsellers .cont .bestsellers-item{
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
  padding: 10px 0;
  box-sizing: border-box;
  background: rgb(255, 255, 255);
  border-bottom: 1px solid rgb(190,190,190);
}

.sidebar section.bestsellers .cont .bestsellers-item.even{
  background: rgb(249, 249, 249);
}
.sidebar section.bestsellers .cont .bestsellers-item .content_bestsellers {
  position: relative;
  float: left;
  display: block;
  box-sizing: border-box;
  width:98%;
  margin: 0 1%;
  padding: 0;
  border-bottom: 0px solid rgb(190,190,190);
}
.sidebar section.bestsellers .cont .bestsellers-item .content_bestsellers a.cover {
  position: relative;
  float: left;
  color: rgb(66,66,66);
  padding: 0;
  margin: 0;
  width: 100%;
  text-decoration: none;
}
.sidebar section.bestsellers .cont .bestsellers-item .content_bestsellers a.cover:hover {
  opacity: 0.7;
}
.sidebar section.bestsellers .cont .bestsellers-item .content_bestsellers a.cover img {
  position: relative;
  float: left;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: zoom-in !important;
}
.sidebar section.bestsellers .cont .bestsellers-item .content_bestsellers a.cover img[alt]{
  white-space: nowrap;
  overflow: hidden;
}
.sidebar section.bestsellers .cont .bestsellers-item .content_bestsellers span.price-line{
  position: relative;
  float: left;
  margin: 0;
  padding: 20px 5px;
  font-family: BlissProRegular;
  font-weight: normal;
  font-size: 1.2em;
  vertical-align: bottom;
}
.sidebar section.bestsellers .cont .bestsellers-item .content_bestsellers span.price-line span.currency {
  color: rgb(0,96,96);
  margin: 0 3px;
}
.sidebar section.bestsellers .cont .bestsellers-item .content_bestsellers span.price-line span.value {
  color: rgb(0,96,96);
}
.sidebar section.bestsellers .cont .bestsellers-item .content_bestsellers span.price-line span.value sup {
  font-size: 0.55em;
  top: -0.5em;
  padding: 0 0 0 2px;
}
.sidebar section.bestsellers .cont .bestsellers-item .content_bestsellers span.price-line span.currency{
  color: rgb(0,96,96);
}
.sidebar section.bestsellers .cont .bestsellers-item .content_bestsellers a.bestsellers-caption {
  position: relative;
  float: left;
  color: rgb(46,46,46);
  padding: 0;
  margin: 0;
  width: 100%;
  text-decoration: none;
  font-family: raleway;
  font-weight: 500;
  font-size: 1.0em;
}
.sidebar section.bestsellers .cont .bestsellers-item .content_bestsellers a.bestsellers-caption:hover {
  text-decoration: underline;
  color: rgb(0,100,120);
}

/* ---------------- SIDEBAR BESTSELLERS END ------------------ */

/* ---------------- SIDEBAR NEWS START ------------------ */
.sidebar section.news .news-item {
  position: relative;
  float: left;
  margin: 0 0 10px;
  padding: 10px 0 0 0;
  border-bottom: 2px solid rgb(150,150,150);
}
.sidebar section.news .news-item .header-wrapper {
  hyphens: auto;
  white-space: normal;
  overflow: hidden;
}
.sidebar section .cont .content_news{
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
  padding: 5px 0;
}
.sidebar section .cont .content_news .list-group{
  list-style-type: none;
  padding-left:0px;
}
.sidebar section .cont .content_news .list-group.empty li.list-group-item{
  background: transparent;
  border:0;
}
.sidebar section .cont .content_news table.table{
  margin:0;
}
.sidebar section.news .news-item h3 {
  position: relative;
  padding: 0;
  margin: 0;
  font-size: 1.2em;
}
.sidebar section.news .news-item .date {
  position: relative;
  float: left;
  color: rgb(66,66,66);
  font-size: 0.9em;
  margin: 5px 2%;
}
.sidebar section.news .news-item img {
  float: left;
  border: none;
  margin: 4px 10px 11px 0;
}
.sidebar section.news .news-item p {
  position: relative;
  float: left;
  color: rgb(66,66,66);
  width: 96%;
  padding: 0 2%;
  margin: 0;
}
.sidebar section.news .news-item a.more {
/*  color: rgb(78, 134, 136);*/
}
/* ---------------- SIDEBAR NEWS END ------------------ */

/* ---------------- SIDEBAR CART START ------------------ */
.sidebar section.cart .order-item {
  text-shadow: 0 0 1px rgb(255,255,255);
  border-bottom: 1px dashed rgb(57,39,39);
  margin: 0 -10px;
  padding: 10px;
  line-height: 1.1em;
  overflow: hidden;
}
.sidebar section.cart .order-item.even {
  background: rgb(226,240,240);
}
.sidebar section.cart .order-item img {
  float: left;
  border: 1px solid rgb(108,179,182);
  margin: 0 10px 0 0;
}
.sidebar section.cart .order-item a {
/*  color:rgb(57,39,39);*/
  font-size: 0.95em;
  text-decoration: none;
}
.sidebar section.cart .order-item a:hover {
  text-decoration: underline;
}
.sidebar section.cart .order-item button {
  background: transparent;
  border: 0 none;
  vertical-align: middle;
  padding: 0;
  margin-left: 5px;
  margin-left: 8px;
}
.sidebar section.cart .order-item button:hover {
  opacity: 0.9;
}
.sidebar section.cart .order-item .right {
  text-align: right;
  margin-top: 10px;
}
.sidebar section.cart .order-item .title-pop {
  display: none;
}
.sidebar section.cart .total {
  padding: 10px 37px 10px 0;
  text-align: right;
}
.sidebar section.cart .total .cart-link {
  display: none;
}
.sidebar section.cart .price-line {
  font-size: 1.1em;
  vertical-align: top;
  line-height: 1.3em;
}
.sidebar section.cart .checkout-link {
  text-align: center;
}
.sidebar section.cart .cart-empty .message i {
  margin-right: 5px;
  vertical-align: middle;
  opacity: 0.8;
}
.sidebar section.cart .cart-empty .message span {
  vertical-align: middle;
}
/* ---------------- SIDEBAR CART END ------------------ */

/* ---------------- SIDEBAR SETTING START ------------------ */
.sidebar section.settings form {
  margin-bottom: 20px;
}
.sidebar section.settings form:last-child {
  margin-bottom: 20;
}
/* ---------------- SIDEBAR SETTING END ------------------ */

/* ---------------- SIDEBAR SEARCH START ------------------ */
.sidebar section.search .cont{
  padding: 0;
}
.sidebar section.search .search-form {
  width: 400px;
  max-width: 100%;
}
.sidebar section.search .search-form .control-container {
  width: 222px;

}
.sidebar section.search .search-form .control-container input[type="text"] {
  color: rgb(57,39,39);
  width: 170px;
  padding-left: 2%;
  padding-right: 2%;
}
.sidebar section.search .search-form .control-container input[type="text"]:focus {
  box-shadow: none;
  border: 0 none;
  outline: none;

}
.sidebar section.search p {
  position: relative;
  float: left;
  display: block;
  width: 100%;
  text-align: right;
  margin: 0;
}
/* ---------------- SIDEBAR SEARCH END ------------------ */

/* ---------------- SIDEBAR SUBSCRIBE START ------------------ */
.sidebar section.subscribe form .captcha-control {
  margin-top: 12px;
}
.sidebar section.subscribe form .captcha-control fieldset {
  border-bottom: none;
  padding: 0;
}
/* ---------------- SIDEBAR SUBSCRIBE END ------------------ */

/* ---------------- SIDEBAR VOTES START ------------------ */
.sidebar section.votes td {
  padding-right: 5px;
}
.sidebar section.votes span.vote-line {
  background-color:rgb(108,179,182);
  height: 1em;
  vertical-align: middle;
  display: inline-block;
}
/* ---------------- SIDEBAR VOTES END ------------------ */
/* ---------------- SIDEBAR OTHER START ------------------ */
.sidebar section.filter-by-price .cont{
  padding: 10px;
}

/* ---------------- SIDEBAR OTHER END ------------------ */
/* ---------------- SIDEBARS END ------------------ */

.important {
  
}
.inline-block {
  display: inline-block;
  display: inline;
}
.ajax-loader {
  background: url('../images/ajax-loader.gif') no-repeat left top;
  width: 16px;
  height: 11px;
  vertical-align: middle;
}
.page-404{
  padding:30px 4%;
  margin:0;
}
.page-404 .code {
  text-shadow: none;
  color: rgb(66,66,66);
  font-size: 18.7em;
  font-family: Times New Roman, Verdana, Arial, Helvetica, serif;
  text-align: center;
  line-height: 0.7em;
}
.page-404 .message{
  text-shadow: none;
  font-size: 1.45em;
  text-align: center;
  
}
.page-404 .message p{
  color: rgb(66,66,66);
}
.page-404 .message .control-container {
  display: inline-block;
  display: inline;
}
.page-404 .message .control-container input {
  font-family: BlissProItalic, "Times New Roman", serif;
  font-weight: normal;
  font-style: italic;
  text-shadow: 1px 1px 0 rgb(255,255,255);
  color: rgb(57,39,39);
  width: 275px;
}
.page-410{
  padding:30px 4%;
  margin:0;
}
.page-410 .code {
  text-shadow: none;
  color: rgb(66,66,66);
  font-size: 18.7em;
  font-family: Times New Roman, Verdana, Arial, Helvetica, serif;
  text-align: center;
  line-height: 0.7em;
}
.page-410 .message{
  text-shadow: none;
  font-size: 1.45em;
  text-align: center;
  
}
.page-410 .message p{
  color: rgb(66,66,66);
}
.page-410 .message .control-container {
  display: inline-block;
  display: inline;
}
.page-410 .message .control-container input {
  font-family: BlissProItalic, "Times New Roman", serif;
  font-weight: normal;
  font-style: italic;
  text-shadow: 1px 1px 0 rgb(255,255,255);
  color: rgb(57,39,39);
  width: 275px;
}
.container-fluid.products-wrapper .products-list.flex .product-block .pops{
  display: none;
  position: absolute;
  width: 310px;
  margin: 6px 15px 0 15px;
  padding: 0;
  max-height: 396px;
  overflow: hidden;
  top: 0;
  border: 1px solid rgb(200,200,200);
  border-radius: 0 0 6px 6px;
  background: rgb(255,255,255);
  /*box-shadow: 0px 5px 5px 0 rgba(0, 0, 0, 0.2), 0px 0px 10px 0 rgba(0, 0, 0, 0.2);*/
  z-index: 1;
}

.container-fluid.products-wrapper .products-list.flex .product-block .pops ul.list-group{
  border: 0;
  box-shadow: none;
}
.container-fluid.products-wrapper .products-list.flex .product-block .pops ul.list-group li.list-group-item{
  border: 0;
  box-shadow: none;
  margin: 0;
  padding: 5px 15px;
  text-align: left;
}
