/*  colors:   http://colorpeek.com/#ef4036,00aff2,fff200,262262,b5f460,f0f0f0,e7e7e7,202ae5 */
/*  layout by erenone@gmail.com */
/*  28-07-2015  */

body {
	font-size: 100%;
	color: #1e1e1e;
	font-family: 'OfficinaSansBookSCC', sans-serif;
	line-height: 1.4;
}
.wrapper {
	max-width: 1200px;
	margin: 0 auto;
}
section, .header-top, .header-content, .footer-bottom, .footer-block {
	padding-left: 1em;
	padding-right: 1em;
}
.video iframe {
 width: 100%!important;
}
section.catalog {
	padding: 0;
}
h2, .seo h1 {
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'OfficinaSerifSCC', sans-serif;
	letter-spacing: 1px;
  font-weight: bold;
}
.zag2 {
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'OfficinaSerifSCC', sans-serif;
	letter-spacing: 1px;
  font-weight: bold;
  -webkit-margin-before: 0.83em;
  -webkit-margin-after: 0.83em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
}
.editor-content .table-wrap {
 max-width: 100%;
 overflow-x: auto;
}
.seo ul {
  margin: 0;
  font-family: 'OfficinaSansBookC', sans-serif;
  color: #000;
  font-size: 0.875em;
  margin: 1em 0 1em 0!important;
  padding-left: 1em;
}
.editor-content  a {
 display: inline-block;
 line-height: 1;
 color: #312E6A;
}
.editor-content
h3 {
  text-transform: uppercase;
  font-family: 'OfficinaSerifSCC', sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
}
.editor-content table td {border: 1px solid #dedede;}
.editor-content table td {padding: 0.5em;}
.editor-content table thead td {background: #f0f0f0;}
.editor-content iframe, .editor-content>ymaps {
 width: auto!important;
 width: 100%!important;
}
a {
  color: #1e1e1e;
  border-bottom: 1px dashed #1e1e1e;
  text-decoration: none;
}
.tel a {border-bottom: 0}
a:hover {
  text-decoration: none;
  border:none;
}
.tel a {border-bottom: 0}


.clear {
	clear: both;
}
.clear-list {
	padding: 0;
	margin: 0;
	list-style: none;
}
.color {
	color: #EF4036;
}
.ovh {
	overflow: hidden;
}
img {
	outline: none;
}
body.ovh {
	-webkit-overflow-scrolling: touch;
	position: fixed;
}
.inline {
	line-height: 1.4;
	display: inline-block;
	vertical-align: middle;
}
.fr {
	float: right;
}
.fl {
  float: left;
}
.editor-content p, .editor-content table, .editor-content ul, .editor-content ol {
	font-size: 0.875em;
	font-family: 'OfficinaSansBookC',sans-serif;

}
.editor-content h1 {
 font-size: 1.3em;
}
.editor-content span, .editor-content a, .editor-content em, .editor-content i  { font-style: normal!important;}
.editor-content img {
	width: auto!important;
	max-width: 100%;
	height: auto!important;
}
@media (max-width: 640px) {
  .editor-content {
  	font-size: 120%;
  }
}


input:focus::-webkit-input-placeholder { /* WebKit browsers */
  opacity:  0;
}
input:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 opacity:  0;
}
input:focus::-moz-placeholder { /* Mozilla Firefox 19+ */
  opacity:  0;
}
input:focus:-ms-input-placeholder { /* Internet Explorer 10+ */
  opacity:  0;
}
/* HEADER */
.header-sticky {
 padding: 0 1em;
 box-sizing: border-box;
 position: fixed;
 width: 100%;
 top: -50px;
 left: 0;
 right: 0;
 transition: all 0.7s;
 -moz-transition: all 0.7s; /* Firefox 4 */
 -webkit-transition: all 0.7s; /* Safari and Chrome */
 -o-transition: all 0.7s; /* Opera */
 background: #f0f0f0;
 height: 50px;
 line-height: 50px;
 z-index: 2000;
}
.header-sticky.fixed {	
	top: 0;
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
.head-filter select{
	width: 100%;
	padding:0;
	border: 0;
	background-position: 100% 50%;
  position: absolute;
  top: 7px;
  left: 0;
  font-family: 'OfficinaSansC', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.813em;
  letter-spacing: 1px;
}
.head-filter span { font-family: 'OfficinaSansC', sans-serif;font-weight: bold;

text-transform: uppercase;
font-size: 0.813em;
letter-spacing: 1px;}
.head-filter .grid-3:nth-child(3) select {
	background-position: 60% 50%;
}
.head-filter .grid-3:nth-child(2) select {
	background-position: 90% 50%;
}

.header-sticky .tel {
	font-size: 100%;
}
.header-sticky .button {
  font-weight: bold;
  font-family: inherit;
  font-size: 0.688em;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  border: 0;
  padding: 1em;
  background: #00AFF2;
  margin: 0 1.5em 0 1em;
  position: relative;
  top: -2px;
}
.header-sticky .search input[type="text"] {
  border: 2px solid #fff;
  height: 34px;
  line-height: 34px;
  color: #262262;
  font-size: 0.75em;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-left: 50px;
  padding-right: 10px;
  position: relative;
  top: -1px;
  width: 150px;
  background: #f0f0f0;
  box-sizing: content-box;
}


.header-sticky .phones .tel {
	line-height: 1.4;
}
.header-sticky .phones .tel:nth-child(2) {
	border-color: #ccc;
}
.header-sticky .phones {
	
}
.mobile-menu {
	display: none;
	float: left;
	cursor: pointer;
}
.mobile-menu .icon-menu2 {
 font-size: 24px;
 vertical-align: middle;
 margin-right: 10px;
 position: relative;
 top: -2px;
}
@media (max-width: 1220px) {
 header .account {
 	clear: both;
 }
 header .header-top nav {
 	float: right;
 }
 .header-top nav a {
 	margin: 0 0.4em;
 }
 header .header-top .address {
 	margin-right: 0;
 }
 header .gift-note {
 	float: left;
 }
}
@media (max-width: 1170px) {
  .header-sticky .wrapper>.grid-3, .header-sticky .wrapper>.grid-4 {
   width: 50%;
 }
 .header-sticky .grid-5 {
   display: none;
 }
 .header-sticky .search {
   float: right;
 }
}
@media (max-width: 1140px) {
  body header .phones .time {
   float: none;
   margin: 0;
   text-align: left;
   width: 100%;
   line-height: 1.1;
   top: -2.2em;
 }
 body header .phones .time br.temp-br {display: none;}
 body  .phones-wrap {padding-left: 0}
 header .header-content .grid-5 {

  width: 55%
}

header .header-content .grid-7 {
	width: 45%;
}
.choose-gift>p>span {
	display: none;
}
.search {
	height: 54px;
}
header .filter-cart .search input[type="text"] {
	width: 0;
	padding-right: 2px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	outline: none;
	/*background:url(lupa.png) 18px 50% no-repeat #fff;*/
	transition: width 0.5s;
  -moz-transition: width 0.5s; /* Firefox 4 */
  -webkit-transition: width 0.5s; /* Safari and Chrome */
  -o-transition: width 0.5s; /* Opera */
  cursor: pointer;
}
header .filter-cart .search button {
	/*display: none;*/
}
header .filter-cart .search input[type="text"]:focus, header .search.focus input[type="text"] {
	width: 150px;   
  box-shadow: 0 0 15px rgba(0, 175, 242, 0.7);
  background: #fff;
}
header .filter-cart .search input[type="text"]:focus+button {
	display: block;
}
.search button {
	z-index: 100;
}
header .phones .tel {
 font-size: 18px;
}

}
@media (max-width: 880px) {
	header .slogan {
		width: 65%;
	}
 header .header-content{   background: transparent;

 }
 header .header-content .grid-5 {

  width: 100%;
  padding: 0;
  padding-top: 4.5em;
}
header .header-content .wrapper {
	position: relative;
}
header .header-content .callback {
	/*display:none;*/
}
body header .phones {
	position: absolute;
	top: 0px;
	width: 100%;
}
body header .phones .time {
	width: 100%;
}
header .header-content .grid-7 {
	width: 100%;
	padding: 0;
}
}
.phones-wrap {padding-left: 3em;}
@media (max-width: 800px) {
 .header-sticky {
 	display: none;
 }
 header .gift-note, header .account {
 	display: none;
 }
 header .address {float: right;}
 header .header-top .account {
 	clear: none;
 }
 header .header-top nav {
 	display: none;
 	float: none;
 	width: 100%;
 	background: #f0f0f0;
 	position: absolute;
 	top: 48px;
 	left: 0;
 	z-index: 1000;
 }
 header .header-top nav a {
  display: block;
  width: 100%;
  line-height: 1.4;
  text-align: center;
  font-size: 16px;
  border-top: 1px solid #ccc;
  padding-top: 6px;
  margin: 0;
}
header .header-top nav a:active, header .header-top nav a:hover, header .header-top nav a.active{
  color: #fff;
  background: #ccc;
  border-bottom: 0;
}
header .mobile-menu {
  display: block;
}
}

@media (max-width: 550px) {
 header .slogan {
  width: 67%;
  padding-top: 0;
  padding-left: 3%; 
}
header .logo img {
  width: 30%;
  margin: 0;
  padding-right: 0em;
  box-sizing: border-box;
}
}
@media (max-width: 480px) {
 header .header-content {

 }

 header .phones .tel {
  font-size: 14px;
}
}
@media (max-width: 395px) {
 header .slogan {font-size: 17px; }
 header .slogan span {padding-top: 0.5em; }
}
@media (max-width: 360px) {
 header .cart {
 	float: none;
  width: 100%;
  clear: both;
  padding-top: 0.5em;
  text-align: center;
}
header .header-content  {
  padding-bottom: 0.5em;
}
header .search {
  width: 100%;

}
header .search input {
  width: 100%!important;
  box-sizing: border-box!important;
  height: 54px!important;
}
header .choose-gift {
  display: none;
}
header .search input {
  width: 100%;
  position: static;
  box-sizing: border-box;
  line-height: 20px;
}
}
header .tel {
	font-size: 22px;
}
/*header .phones .tel:nth-child(3) {
  border-right: 0;
  border-left: 1px solid #f0f0f0;
  margin-left: 0.4em;
  padding-left: 0.5em;
  margin-right: 0;
  padding-right: 0;
  }*/
  header .phones .time {
   float: right;
   width: 20%;
   margin-top: 0;
   position: absolute;
   color: #bbb;
   font-size: 0.876em;
   text-align: right;
   top: -2em;
   right: 0;
 }
 header .phones {position: relative;}
 header .phones .tel {
   margin-bottom: 0;
   margin-top: 0;
 }
 .filter-cart {
   padding-top: 1.5em;
 }
 .cart {
   position: relative;
 }
 .touch .cart-popup {display: none!important;}
 .cart-popup .grid-9 a:hover {text-decoration: underline;}
 .cart-popup {
   max-height: 0;
   position: absolute;
   top: 40px;
   right: 0;
   overflow: hidden;
   z-index: 2000;
   line-height: 1.4;
   width: 270px;
   background: #fff;
   box-shadow: 0 0 15px rgba(0,0,0,0.1);
   transition: all 0.5s;
   -moz-transition: all 0.5s; /* Firefox 4 */
   -webkit-transition: all 0.5s; /* Safari and Chrome */
   -o-transition: all 0.5s; /* Opera */
 }
 .cart .cart-popup a {line-height: 1.4;
  padding: 0;
  margin: 0;background: transparent;
  display: inline;
}
.cart:hover .cart-popup {

  max-height: 1000px;
}
.cart .cart-popup a.button {padding: 0 1.5em; line-height: 30px; height: 30px;}
.cart-popup li {
  margin-bottom: 0.5em;
  border-bottom: 1px solid #ccc;
  padding: 0.5em 0;
}
.cart a {
	padding-left: 40px;
	background: url(cart.svg) left center no-repeat;
	position: relative;
	display: inline-block;
	height: 50px;
	line-height: 50px;
	border-bottom: 0;
}
.cart u {
 border-bottom: 1px dashed #262262;
 display: inline-block;
 font-size: 0.756em;
 text-decoration: none;
 letter-spacing: 2px;
 line-height: 1.4;
 }.cart-header-full {font-size: 1.1em; }
 .cart-header-full .cart-total-price {white-space: nowrap;}
 .cart-popup .button {
   display: inline-block!important;
   font-weight: bold;
   font-family: inherit;
   font-size: 0.688em;
   letter-spacing: 1px;
   text-transform: uppercase;
   color: #fff;
   border: 0;
   padding: 1.5em;
   background: #00AFF2!important;
   margin: 0 1.5em 0 1em;
   position: relative;
   top: -2px;
 }
}
.cart:hover u {
	border-bottom: 0;
}
a>u {
 border-bottom: 1px dashed #262262;
 display: inline-block;   
 text-decoration: none;   
 line-height: 1.4;
}
a:hover>u {
	border-bottom: 0;
}
.account a>u, .gift-note a>u {
	border: 0;
}
.account a:hover>u, .gift-note a:hover>u {
	border-bottom: 1px dashed #1e1e1e;
}
.address {
	border-bottom: 0;
}
.cart span {
	position: absolute;
	left: 15px;
	top:3px;
	width: 25px;
	height: 25px;
	border-radius: 100%;
	text-align: center;
	line-height: 25px;
	color: #fff;
	background: #EF4036;
}
.cart .cart-popup span {
 position: static;

 width: auto;
 height: auto;
 border-radius:0;
 text-align: left;
 line-height: 1.4;
 color: #000;
 background: transparent;
} 
.choose-gift {
	height: 50px;
	line-height: 52px;
	border: 2px solid #FFF200;
	padding: 0 1.5em;
	margin-right: 1em;
}
.choose-gift p {
	font-size: 0.856em;
	margin: 0;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.choose-gift a {
	display: inline-block;
	padding-left: 25px;
	border-bottom: 0;
	background: url(female.svg) left 45% no-repeat;
	margin-left: 0.5em;
}
.choose-gift a.male{

 background-image: url(male.svg);
}
.choose-gift {
 position: relative;
}
.gender-popup {
  display: none;
  position: absolute;
  top: -2px;
  right: -2px;
  text-align: left;
  background: #fff;
  z-index: 1000;
  padding: 0em 1.5em 0em 1em;
  line-height: 1.4;
  box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

.gender-popup a:hover>u {border-bottom: 1px dashed #fff;}

.gender-popup span {margin: 10px 0!important;}
.search {
	position: relative;
}
.search input[type="text"] {
 border: 2px solid #f0f0f0;
 height: 48px;
 line-height: 50px;
 color: #262262;
 font-size: 0.75em;
 letter-spacing: 2px;
 text-transform: uppercase;
 padding-left: 50px;
 padding-right: 10px;
 width: 150px;
 box-sizing: content-box;
 background: #fff;
}
.search button {
	position: absolute;
	left: 20px;
	top: 0px;
	bottom: 0;
	background: url(lupa.svg) left center no-repeat;
	width: 18px;
	height: 21px;
	padding: 0;
	border: 0;
	height: 100%;
	outline: none;
}


.page-search-content input[type="text"] {
 width: 100%;
 padding: 0 1em;
 box-sizing: border-box;
 height: 41px;
 line-height: 41px;
}
.page-search-content input[type="submit"] {
 position: static;
 padding: 0;
 width: 100%;
 text-align: center;

}
.page-search-content {margin-bottom: 3em;}
.page-search-content .padded-left {padding-left: 1em; }

.search button:hover {
	background: url(lupa.svg) left center no-repeat;
}
.header-top {
	line-height: 48px;
  background: #f0f0f0;
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 1px;
}
header .address {
	margin-right: 4em;
}
.header-content .callback, .decor-link {
	font-size: 0.75em;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #262262;
	display: inline-block;
	padding-bottom: 0px;
}
.header-content .callback:hover, .decor-link:hover {
	padding-bottom: 1px;
}
.header-top nav a {
	border-bottom: 0;
	margin: 0 0.7em;
	padding-bottom: 4px;
} 
.header-top nav a:hover, .header-top nav a.active {
	border-bottom: 1px dashed #1e1e1e;

}
.header-content {
	padding: 2.5em 1em;
	background: url(illustr.png) 50% 130% no-repeat;
}
header .account {
	margin-left: 1.5em;
}
header .account a {
	padding-left: 30px;
	background: url(icon6.svg) left 40% no-repeat;
	border-bottom: 0;
	display: inline-block;
}
header .gift-note a {
  padding-left: 30px;
  background: url(icon5.svg) left 40% no-repeat;
  border-bottom: 0;
  display: inline-block;
}
.slogan {
	font-size: 27px;
	font-family: 'OfficinaSerifSCC', serif;
	font-weight: bold;
	float: left;
	width:55%;
	line-height: 1.2;
	padding-top: 0.4em;
}
.slogan span {
	font-size: 14px;
	display: block;
	font-weight: normal;
	font-family: 'OfficinaSansBookSCC', sans-serif;
	padding-top: 1.8em;
}
.logo {
	border: 0;
	color: #262262;
}
.logo img {
	margin-right: 2em;
	float: left;
}


/* CATALOG */
.catalog ul {
	display: table;
	width: 100%;
}
.catalog ul ul {
	display: none;
 position: absolute;
 left: 0;
 top: 83px;
 background-color: #262262;
 padding: 1.5em 1em;
 width: 450px;
 z-index: 1500;
 text-align: left;
 line-height: 1.4;
 -webkit-column-count: 2; /* Chrome, Safari, Opera */
 -moz-column-count: 2; /* Firefox */
 column-count: 2;
}
.catalog ul ul ul {
 padding: 1em;
 width: auto;
 top: 1.5em;
 white-space: nowrap;
 left: /*75%*/0;
 background-color: #00AFF2;

}
.catalog ul ul ul li {
 width: 100%;
 float: none;
 display: block;
}
.catalog ul ul ul li:hover, .catalog ul ul ul a:hover {
 background: none;
 color: #000;
}
.catalog li:hover>ul {
 display: block;
 z-index: 1600;
}

.catalog li {
	display: table-cell;
	position: relative;
	background: #00AFF2;
	line-height: 83px;
	height: 83px;
	text-align: center;
	padding-right: 1%;	
}
.catalog li li {
	background: transparent;
	line-height: 1.4;
	text-align: left;	
	height: auto;
	display: inline-block;
  padding: 0.2em 1em;
  width: 100%;
  float: none;
  box-sizing: border-box;

}

.catalog ul>li:last-child {
  background: #f8564d;
}
.catalog ul>li li:last-child {
	background: transparent;
}
.catalog li:hover, .catalog li.active {
	background: #262262;
}
.catalog li:hover a, .catalog li.active a{
	color: #fff;
}
.catalog {
	height: 83px;
}
.catalog li a {
	color: #111;
	text-transform: uppercase;
	font-size: 0.856em;
	border-bottom: 0;
	line-height: 1.4;
	vertical-align: middle;	
	background: url(icon7.png) 15% 50% no-repeat;
	display: inline-block;
	padding: 0.8em 0;
	padding-left: 56px;
	text-align: left;
	font-family: 'OfficinaSansC', sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	font-size: 0.75em;
  padding-right: 8px;
}

.catalog li.main-coll{
  background: #262262;
  display: none;
}

.catalog li.main-coll a{
  background-image: none;
  padding: 0.8em 34px;
  color: #fff;
}

.catalog ul>li:nth-child(1)>a.cat-icon {background-image: url('icon7.png');}
.catalog ul>li:nth-child(2)>a.cat-icon {background-image: url('icon8.png');}
.catalog ul>li:nth-child(3)>a.cat-icon {background-image: url('icon10.png');}
.catalog ul>li:nth-child(4)>a.cat-icon {background-image: url('icon11.png');}
.catalog ul>li:nth-child(5)>a.cat-icon {background-image: url('icon14.png');}
.catalog ul>li:nth-child(6)>a.cat-icon {background-image: url('icon12.png');}
.catalog ul>li:nth-child(7)>a.cat-icon {background-image: url('icon13.png');}
.catalog ul>li:nth-child(8)>a.cat-icon {background-image: url('icon15.png');}
.catalog ul>li:nth-child(9)>a.cat-icon{background-image: url('icon9.png');}

.catalog li li a {
 color: #fff;
 text-transform: none;
 background: none;
 padding: 0;
 text-align: left;
 font-family: 'OfficinaSansBookC';
 font-weight: normal;
 letter-spacing: normal;
 font-size: 1em;

}
.catalog li li a:hover, .catalog li li a.active {
	color: #00AFF2;
}
@media (max-width: 1200px) {
  .catalog li a {
  	/*background-position: 10px 50%;
  	padding-left: 40px;*/
  	/*background-size: 20px;*/
  }
}
@media (max-width: 1100px) {
  .catalog li {padding-right: 0;}
}
@media (max-width: 1035px) {
  .catalog ul {
  	text-align: justify;
  	position: relative; 	
  }
  #slider {
  	margin-top: 52px;
  }
  .catalog ul li {

  }
  .catalog ul ul {
  	text-align: left;
  }
  .catalog .wrapper>ul>li:last-child, .catalog .wrapper>ul>li:nth-last-child(2) {
   width: 50%;
   padding: 0;
   /*float: left;*/
   position: absolute;
   top: 83px;
   right: 0;
   width: 50%;
   z-index: 100;
   display: block;
   height: 50px;
   border-top: 1px solid #fff;
   line-height: 50px;

 }
 .catalog .wrapper>ul>li:nth-last-child(2) {
   left: 0;
   right: auto;
 }
 #main-content {
   margin-top: 50px;
 }

}
/* mobile catalog */
.close-mobile-catalog {
 display: none;
 font-weight: bold;
 font-size: 26px;
 position: absolute;
 z-index: 3500;
 top: -3px;
 right: 16px;
 border: 0;
 text-decoration: none;

}
.close-mobile-catalog:hover {
	color: #fff;
}
.mobile-catalog {
	display: none;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	font-family: 'OfficinaSerifSCC', serif;
	
	padding: 0.5em 1em;
	background: #00AFF2;
}
.mobile-catalog a {
	border-bottom: 0;
}
.mobile-catalog span {
	font-size: 26px;
	vertical-align: middle;
	margin-right: 0.5em;
}


@media (max-width: 800px) {
 .catalog {
 	/*display: none;*/
 }
 #slider {
 	margin-top: 0;
 }
 .mobile-catalog {
 	display: block;
 }
 .catalog.opened .close-mobile-catalog {display: block;}
 html, body {
 	height: 100%;
 }
 body section.catalog {
 	position: fixed;
 	width: 285px;
 	top: 0;
 	left: -500px;
 	bottom: 0;
 	height: 100%;
 	z-index: 3500;
 	
 	padding: 1em;
 	background: #00AFF2; 	
 	transition: all 0.3s;
   -moz-transition: all 0.3s; /* Firefox 4 */
   -webkit-transition: all 0.3s; /* Safari and Chrome */
   -o-transition: all 0.3s; /* Opera */
 }
 section.catalog.opened {
 	left: 0;
 }
 .catalog ul li {
 	height: auto!important;
 	line-height: 1.4!important;
 	display: block;
 	width: auto!important;
 	background: none!important;
 	padding: 0;
 	float: none!important;
 	border: 0!important;
 	position: static!important;

 }
 body .catalog ul ul {
 	position: absolute;
 	width: 300px;
 	top: 0;
 	left: -500px;
 	bottom: 0;
 	height: 90%;
 	z-index: 4000;
 	padding: 1em;
 	background: #00AFF2;
 	display: block;
 	width: 270px; 	
 	background: #222662;
 	overflow-y: auto;
 	transition: all 0.5s;
  -moz-transition: all 0.5s; /* Firefox 4 */
  -webkit-transition: all 0.5s; /* Safari and Chrome */
  -o-transition: all 0.5s; /* Opera */
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  
  
}
.catalog.opened a.hasSub:after {
  content: ' >'; 	
}
.catalog.opened a.hasSub+ul div {
  cursor: pointer;
  color: #fff;
  font-weight: bold;
  font-family: 'OfficinaSerifSCC', serif;
  font-size: 20px;
  margin-bottom: 0.5em;
}
.catalog ul ul.opened {
  left: 0;
}



.catalog li a {
  padding: 0;
  font-size: 16px;
  margin-bottom: 20px;
  display: block;
  background: transparent!important;
}
.catalog ul {
  display: block;
  position: inherit;
  text-align: left;
}

.catalog li.main-coll{
  display: block;
}
.catalog li.main-coll a {
  padding: 0;
  font-size: 20px;
}

}

.opaco {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.1);
	z-index: 3000;
}

/* slider */
section#slider {
	padding: 0;
}
.slider-wrap {
	position: relative;
}
.owl-prev, .owl-next {
	width: 13px;
	height: 28px;
	background: url(next.png) top left no-repeat;
	top: 50%;
	margin-top: -14px;
	right: 0;
	position: absolute;
	z-index: 1200;

}
.owl-prev:hover, .owl-next:hover {
	opacity: 0.6;
}
.owl-prev {
	background-image: url(prev.png);
	left: 0;
	right: auto;
}
.owl-dots {
	position: absolute;
	z-index: 1200;
	bottom: 2em;
  text-align: center;
  width: 100%;
}
.owl-dots div {
	border-radius: 100%;
	border: 2px solid #262262;
	background: #fff;
	width: 10px;
	height: 10px;
	margin: 0 0.2em;
	display: inline-block;
}
.owl-dots div.active {
	background: #262262;
}
@media (max-width: 640px) {
 .owl-dots {
 	display: none!important;
 }
}
/* features */
.features-wrap {
	background: #b5f460;
	padding: 2em 3em;
}
.features .grid-3 {
 padding-left: 80px;
 background: url(icon4.png) 10% 50% no-repeat;
 float: none;
 display: inline-block;
 width: auto;
 margin-left: 3%;
}
.features-wrap .grid-3:first-child {
	padding-left: 95px;
	margin-left: 0;
}
.features-wrap a {border-bottom: 0!important}
.features .inline .inline-span {
	font-family: 'OfficinaSansC', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.856em;
	letter-spacing: 1px;
	padding-bottom: 2px;
	border-bottom: 1px solid #93c260;
	white-space: nowrap;
	margin-bottom: 2px;
	display: inline-block;
}
.features .inline span {
	display: block;
	font-family: 'OfficinaSansBookSCC', sans-serif;
	font-size: 0.856em;
}
section.features {
 margin-bottom: -54px;
 position: relative;
 z-index: 100;
 padding: 0;
}
@media (max-width: 1150px) {
 .features-wrap {
 	padding: 2em 0.5em;
 }
}
@media (max-width: 1100px) {
 body #subscribe .wrapper {
   height: auto;
   line-height: 1.4;
   background: #00AFF2;
   padding: 1em;
   margin-bottom: 2em;
 }
 body #subscribe {
  background-position: top right;	
}
body #subscribe .inline {
  padding-left: 0;
  margin-right: 0;
  display: block;
  margin-bottom: 1em;
}
}
@media (max-width: 1040px) {
 .features-wrap .grid-3 {
  margin-left: 1%;
}
}
@media (max-width: 980px) {
	

	body .seo {
    padding-bottom: 1em;
    padding-top: 1em;
  }
  .features-wrap {
    padding: 0em 0.5em;
  }
  .features-wrap .grid-3 {
    width: 48%;
    margin-left: 0;
    background-position: 0 50%;
    margin-top: 1em;
    margin-bottom: 1em;
  }
}
@media (max-width: 640px) {
	.features-wrap {
		padding: 0.5em;
	}
  .features-wrap .grid-3 {
   width: 100%;
   padding-left: 84px!important;
   margin-top: 0.5em;
   margin-bottom: 0.5em;
 }
}
@media (max-width: 480px) {
	body #subscribe {
		text-align: center;
	}
 body #subscribe input {
 	width: 90%;
 	padding: 0 5% 0 5%;
 }
 body #subscribe button {
 	margin: 0;
 	width: 100%;
 	margin-top: 1em;
 }
 body .brands {display: none;}
}
/* BANNERS */
.sidebar .banner.img img {
 min-width: 100%;
 height: auto!important;
}

.banners {
	padding-top: 89px;
	background: #f0f0f0;
	padding-bottom: 3.5em;
}
.banners .subscribe {
	position: relative;
}
.banners .subscribe form {
 background: transparent;
 padding: 2em;
 position: absolute;
 top: 0.5em;
 left: 0.5em;
 right: 0.5em;

}

.banners .prod-banner .prod-block {
	position: absolute;
  top: 0.5em;
  left: 0.5em;
  right: 0.5em;
}
.banners .prod-banner {
	position: relative;
}
.banners .subscribe:after {
  content: '';
  width: 100%;
  height: 0;
  padding-bottom: 113%;
  display: block;
  background: #44c6f8;
  box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}
.banners .prod-banner:after {
  content: '';
  width: 100%;
  height: 0;
  padding-bottom: 113%;
  display: block;
  background: #fff;
  box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}
.banners .prod-banner img {
	box-shadow: none;
}
.prod-banner .prod-block {
	padding: 2em;
}
.prod-banner .prod-block .img {
	height: auto;
	padding-bottom: 0;
}
.prod-banner .prod-block img {
	max-height: 160px;
	max-width: 100%;
}
.prod-banner .prod-block .buyzone {
	padding-top: 0;
}
.prod-banner .prod-block .title {
	height: 34px;
}
@media (max-width: 1180px) {
  .prod-banner .prod-block img {
   max-height: 130px;
   max-width: 100%;
 }
 .prod-banner {
   display: none;
 }
 .banners .grid-3 {
   width: 33.3333%;
 }
 .banners .grid-3 img {
   min-width: 100%;
 }
}
@media (max-width: 840px) {
  .banners .grid-3 {
   width: 50%;
 }
 .prod-banner {
   display: block;
 }
 .banners .grid-3.prod-banner img {
   min-width: inherit;
   max-height: 240px;
 }
 .banners .grid-3:nth-child(3) {
   clear: both;
 }
 .banners .prod-banner {}
}

@media (max-width: 640px) {
  .banners .grid-3:nth-child(3) {
   clear: none;
 }
 .prod-banner, .banners .subscribe {
   display: none;
 }
}
@media (max-width: 480px) {
  .banners .grid-3 {
   width: 100%;
 }
}
img {
	max-width: 100%;
}
.banners .subscribe input {
	text-align: center;
	background: #fff;
	border: 0;
	font-family: inherit;
	height: 40px;
	line-height: 40px;
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 0.856em;
	margin-bottom: 1em;
	text-transform: uppercase;
}
.banners img {
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}
.banners button {
	height: 42px;
	border: 2px solid #fff;
	background: transparent;
	font-family: 'OfficinaSerifSCC', sans-serif;
	letter-spacing: 1px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 36px;
	width: 100%;
	box-sizing: border-box;
	transition: all 0.5s;
  -moz-transition: all 0.5s; /* Firefox 4 */
  -webkit-transition: all 0.5s; /* Safari and Chrome */
  -o-transition: all 0.5s; /* Opera */
  text-align: center;
}
.banners .subscribe button:hover {
	background: #fff;
}
::-webkit-input-placeholder { /* WebKit browsers */
  color:    #1e1e1e;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:    #1e1e1e;
 opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:    #1e1e1e;
 opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
 color:    #1e1e1e;
}

footer button:hover, footer .button:hover, .header-sticky .button:hover {
	color: #1e1e1e;
	background: #fff;
}
/* prod-tabs */
.prod-tabs {
	background: #f0f0f0;
	padding-bottom: 1.5em;

}
.prod-tabs .tabs-head {
 font-weight: bold;
 font-family: 'OfficinaSerifSCC', serif;
 text-transform: uppercase;
 letter-spacing: 2px;
 text-align: center;
 margin-bottom: 2.5em;
}
.prod-tabs .tabs-head li {
	display: inline-block;
	padding: 0.5em 1em;
	background: #e7e7e7;
	margin: 0 0.5em;
	cursor: pointer;
}
.prod-tabs .tabs-head li:hover {
	background: transparent;
}
.prod-tabs .tabs-head li:hover a {
	color: #ef4036;
}
.prod-tabs .tabs-head li.active {
	border-bottom: 2px solid #EF4036;
	background: transparent;
	position: relative;
	padding-right: 0;
	padding-left: 0;
}
.prod-tabs .tabs-head li.active:after {
 content: '';
 position: absolute;
 left: 50%;    
 bottom: -12px;
 font-family: verdana;
 font-weight: bold;
 margin-left: -11px;  
 width: 22px;
 height: 12px;
 background-image: url(arr.png);
 background-repeat: no-repeat;

}
.prod-tabs .tabs-head li.active a {
	color: #EF4036;
}
.prod-tabs .tabs-head a {
	border-bottom: 0;
}
.tabs-content .tab-content {
	position: absolute;
	opacity: 0;
	z-index: -100;
  /*display: none;*/
  left: -5000px;
  display: none;

}
input[type="text"] {
	-webkit-appearance: none;
 -moz-appearance:    none;
 appearance:        none;
 border-radius: 0;
}
.tabs-content .tab-content.shown {
	position: static;
	opacity: 1;
 display: block;
}
.prod-tabs .tab-content .grid-3 {
	transition: all 0.5s;
  -moz-transition: all 0.5s; /* Firefox 4 */
  -webkit-transition: all 0.5s; /* Safari and Chrome */
  -o-transition: all 0.5s; /* Opera */
}
.prod-tabs .tab-content .grid-3 {
	-webkit-transform: scale(0,0);
  -ms-transform: scale(0,0);
  transform: scale(0,0);
}
.prod-tabs .tab-content.shown .grid-3 {
	-webkit-transform: scale(1,1);
  -ms-transform: scale(1,1);
  transform: scale(1,1);
}

.tabs .more {
	text-transform: uppercase;
	font-size: 0.856em;
	letter-spacing: 1px;
	padding-bottom: 2px;
	display: inline-block;
}
.tabs .more:hover {
	padding-bottom: 3px;
}
@media (max-width: 720px) {
  .prod-tabs .tabs-head li {
    display: inline-block;
    padding: 0.5em 1em;
    background: #e7e7e7;
    margin: 0 0;
    cursor: pointer;
    margin-bottom: 1em;
    width: 49%;
    box-sizing: border-box;
  }
}
@media (max-width: 540px) {
  .prod-tabs .tabs-head li {
    display: inline-block;
    padding: 0.5em 1em;
    background: #e7e7e7;
    margin: 0 0;
    cursor: pointer;
    margin-bottom: 1em;
    width: 99%;
    box-sizing: border-box;
  }
}
@media (max-width: 480px) {
 .tab-content.row {
 	margin: 0;
 }
}
/* product block */
.products .grid-3, .products>.grid-4, .products .grid-4 {
	position: relative;
	overflow: hidden;
	margin-bottom: 0.5em;
}
.products>.grid-4, .products .grid-4 {
	margin-bottom: 0;
}
.products .prod-block {
	position: absolute;
	top: 0.5em;
	left: 0.5em;
	right: 0.5em;
	background: #fff;
	padding: 2em;
	bottom: 0.5em;
}
.products .grid-3:after, .products>.grid-4:after, .products .grid-4:after {
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 135%;
	background: #fff;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	border: 3px solid #fff;
}
.products>.grid-4:after, .products .grid-4:after {
	box-shadow: none;
	border-color: #f4f3f3;
}

.status {
	position: absolute;
  top: -7px;
  left: 12%;
  background: #EF4036;
  color: #fff;
  font-family: 'OfficinaSerifSCC', serif;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  width: 27%;
  letter-spacing: 1px;
  font-size: 0.7em;
  padding: 0.5em 0 0.5em 0;
}
.status:after {
	content: '';
 position: absolute;
 top: 0;
 right: -2px;   
 border-color: transparent #393939;
 border-style: solid;
 border-width: 3px 0 3px 3px;
 height: 0;
 width: 0;
 -webkit-transform: rotate(-225deg);
 -ms-transform: rotate(-225deg);
 transform: rotate(-225deg);
}
.status:before {
	content: '';
 position: absolute;
 top: 0;
 left: -2px;   
 border-color: transparent #393939;
 border-style: solid;
 border-width: 3px 0 3px 3px;
 height: 0;
 width: 0;
 -webkit-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 transform: rotate(45deg);
}
.prod-block a {
	display: block;
	text-align: center;
	border-bottom: 0;
}
.prod-block img {
	/*max-width: 200px;*/
	max-height: 200px;
}
.prod-block .img {
 display: block;
 height: 0;
 width: 91%;
 margin: 0 auto;
 padding-bottom: 91%;
 overflow: hidden;
 margin-bottom: 1em;
}
.products .grid-3:hover:after, .products>.grid-4:hover:after {	
 border: 3px solid #262262;
 box-shadow: none;

}
.products .grid-3 .prod-block, .products>.grid-4 .prod-block {
	margin: 3px;
}
.buy-button, .prod-block button {
	height: 40px;
	line-height: 40px;
	padding: 0 2em;
	text-transform: uppercase;
	font-family: ;
	font-weight: bold;
	color: #fff;
	letter-spacing: 1px;
	font-size: 0.856em;
	background: #EF4036;
	border: 0;
}
a.buy-button {display: inline-block;}
button {
  height: 40px;
  line-height: 40px;
  padding: 0 2em;
  text-transform: uppercase;
  font-family: ;
  font-weight: bold;
  color: #111;
  letter-spacing: 1px;
  font-size: 0.856em;
  background: #f4f3f3;
  border: 0;
}
button:hover {
  background: #e4e4e4;
}
.product-buttons button {
	font-size: 0.75em;
}
.buy-button:hover {
	background: #262262;
}
.no-touch .products .grid-3:hover button, .no-touch .products>.grid-4:hover button {
	background: #262262;
}
.prod-block .buyzone {
	line-height: 40px;
	height: 40px;
	padding-top: 2em;
}
.price {
	font-weight: bold;
	font-family: 'OfficinaSerifOSC', serif;
	font-size: 1.125em;
}
.prod-block .title {
	display: block;
	text-align: left;
	line-height: 1.1;
	height: 51px;
}
.price.inline {
	color: #EF4036;
	line-height: 1.2;
}
.price.inline del {
	font-size: 0.75em;
	color: #999;
	display: inline-block;
}
.prod-block .title:hover {

}
.buyzone p {
	margin: 0;
}
.show-mobile-filter {display: none; border-bottom: 1px dashed #1e1e1e!important; margin-bottom: 1em;}

@media (max-width: 1200px) {
  .products .grid-3:after {
  	padding-bottom: 150%;
  }
  .products>.grid-4:after {

  }
}/*
@media (max-width: 1100px) {
  .products .grid-3:after {padding-bottom: 160%;}
  }*/
  @media (max-width: 1150px) {
    .products>.grid-4:after {
     padding-bottom: 160%;
   }
   .products>.grid-4 .buyzone .grid-6 {
     width: 100%;
     text-align: center;
   }
 }
 @media (max-width: 1100px) {
  .products .grid-3:after {padding-bottom: 165%;}
  .products>.grid-4:after {padding-bottom: 160%;}
  .buyzone .grid-6 {
   width: 100%;
   text-align: center;
 }
}
@media (max-width: 980px) {
 .products .grid-3 {
  width: 33.3333%;
}
.products>.grid-4 {
  width: 50%;
}
.products .grid-3:after {padding-bottom: 155%;}
.products>.grid-4:after {padding-bottom: 145%;}
}
@media (max-width: 900px) {
 .products>.grid-4:after {padding-bottom: 155%;}
}
@media (max-width: 800px) {
	#main-content .collection h1 {
		font-size: 16px;
	}
	#main-content {
		margin-top: 0;
	}
	#main-content .collection {
		width: 100%;
	}
	#main-content .collection .show-all {
		display: none;
	}
  .products .grid-3, .products>.grid-4 {
    width: 50%;
  }
  body .collection, body .search-prods {
    width: 100%;
  }
  .sidebar {
    width: 100%!important;
    padding-right: 0!important;
  }
  .show-mobile-filter {display: inline-block;}
  
  .sidebar>div {
   display: none;
 }
 .sidebar .side-catalog.opened {display: block;}


 .buyzone .grid-6 {
   width: 50%;
   text-align: left;
 }
 .buyzone .grid-6.right {	
   text-align: right;
 }
 .products .grid-3:after {padding-bottom: 140%;}
 .products>.grid-4:after {padding-bottom: 140%;}
}
@media (max-width: 700px) {
 .products>.grid-4:after {padding-bottom: 150%;}
}
@media (max-width: 640px) {
  body .grid-6.pagination.right{
    float: left;
    text-align: left;
    margin-top: 20px;
    width: 100%;
  }
  body .sorting.clearfix .sort.grid-6{
    text-align: left;
    width: 100%;
  }
}

@media (max-width: 440px) {
	.sorting .grid-6 {
		width: 100%;
		
		text-align: center;
	}
	#main-content .sorting {
		margin-bottom: 2em;
	}
	#main-content .pagination {
		text-align: center;
	}
  #main-content .pagination.grid-6{
    text-align: left;
  }
 #main-content .collection .products, #main-content  .pagination.grid-12 {
  margin-bottom: 1.5em;
}
.buyzone .grid-6 {
	width: 100%;
	text-align: center!important;
}
.products .grid-3:after {padding-bottom: 160%;}
.products>.grid-4:after {
	padding-bottom: 160%;
}
}
@media (max-width: 520px) {
  .products .grid-3:after, .products>.grid-4:after {padding-bottom: 170%;}
  .products>.grid-4:after {
   padding-bottom: 170%;
 }
}
@media (max-width: 480px) {
  .products .grid-3, .products>.grid-4 {
    width: 100%;
  }
  .products .prod-block {
    position: static;
    margin: 0;
    border: 2px solid #fff;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    padding: 1em;
  }
  .upsell-wrap .prod-block {
    box-shadow: none;
  }
  .products>.grid-4 .prod-block {
    box-shadow: none;
    border-color: #f4f3f3;
  }
  .products .grid-3:after, .products>.grid-4:after {display: none;}
  .prod-block .img {
    height: auto;
    line-height: 1.4;
    padding-bottom: 0;
  }
  .prod-block .title {height: auto;}
  .prod-block img {
    height: auto;
    max-height: 240px;
  }
  .prod-block .buyzone {
    height: auto;
    padding-top: 0.5em;
  }
  .status {
    top: 7px;
  }
}
/* SEO */
.seo {	
	padding-bottom: 2em;
	padding-top: 4em;
}
.seo p {
	margin: 0;
	font-family: 'OfficinaSansBookC', sans-serif;
	color: #000;
}
.seo-wrap {
	padding-right: 7em;
}
@media (max-width: 1100px) {
 .seo-wrap {
 	padding-right: 0;
 }
}
/* SUBSCRIBE */
#subscribe {
	padding-top: 83px;
	background: url(illustr2.png) top center no-repeat;
	padding-right: 0;
	padding-left: 0;
}
#subscribe .wrapper {
	margin-bottom: 6em;	
	height: 114px;
	line-height: 114px;
	background: url(face.png) 45px 50% no-repeat #00AFF2;
}
#subscribe .inline {
	padding-left: 135px;
	margin-right: 2.5em;
}
#subscribe .inline span {
	font-size: 0.75em;
}
#subscribe .inline h3 {
	margin-bottom: 0.5em;
	margin-top: 0;
}
#subscribe .inline .zag3 {
	margin-bottom: 0.5em;
	margin-top: 0;
  display: block;
  font-size: 1.17em;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: bold;
}

#subscribe input {
	padding: 0em 1.5em;
	height: 42px;
	line-height: 40px;
	background: #fff;
	color: #111;
	font-size: 0.75em;
	border: 0;
	text-transform: uppercase;
	width: 25%;

}
#subscribe button {
	line-height: 1.4;
	vertical-align: middle;
	border: 2px solid #fff;
	color: #111;
	background: transparent;
	font-weight: bold;
	letter-spacing: 1px;
	font-family: 'OfficinaSerifSCC', serif;
	font-size: 0.856em;
	padding: 0em 2.5em;
	text-transform: uppercase;
	height: 43px;
	line-height: 43px;
	margin-top: 2px;
	margin-left: 1em;
}
/* SOCIAL */

.fb_iframe_widget {width: 100%;}
.fb-page>span, .fb-page iframe {width: 100%!important; }

.social h2, .social .zag2 {
	padding-bottom: 1em;
	border-bottom: 2px solid #f0f0f0;
}

.social .wrapper {
	margin-bottom: 1em;
	
	border-bottom: 2px solid #f0f0f0;
}
.social a {
	transition: all 0.3s;
  -moz-transition: all 0.3s; /* Firefox 4 */
  -webkit-transition: all 0.3s; /* Safari and Chrome */
  -o-transition: all 0.3s; /* Opera */
}
.social a:hover {
  -webkit-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
}
@media (max-width: 800px) {
  section.social {
   display: none;
 }
}
/* BRANDS */
section.brands {
	overflow: hidden;
}
.brands a {
	border: 0;
	display: block;
	padding: 0 2em;
	height: 80px;
	vertical-align: middle;
	line-height: 80px;
  display: inline-block;
}
.brands .zag2{
  display: block;
  font-size:18px;
  text-transform: uppercase;
  font-family: 'OfficinaSerifSCC', sans-serif;
  letter-spacing: 1px;
  -webkit-margin-before: 0.83em;
  -webkit-margin-after: 0.83em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: bold;
}
.brands a img {
	display: inline-block!important;
	vertical-align: middle;
}
.brands-wrap {
	border-bottom: 2px solid #f0f0f0;
	padding: 2em 3em 4em 3em;
	height: 80px;

}
@media (max-width: 780px) {
  .brands-wrap {
   padding: 1em 0;
 }
}
.brands-wrap .owl-prev {
	left: -3em;
}
.brands-wrap .owl-next {
	right: -3em;
}

/* COLLECTION */
.collection .products {
	margin-bottom: 3em;
}
.collection .pagination.grid-12 {
	margin-bottom: 3em;
}
.collection-description p {
	color: #000000;
}
.sidebar { 
	padding-right: 3em;
}
.products>.grid-4 {
	position: relative;
}

.breadcrumbs a, .breadcrumbs span, .sorting label, .sorting select, .pagination a, .pagination span {
	color: #9c9c9c;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: bold;
}
.breadcrumbs a {
	border: 0;
	text-decoration: underline;
}
.breadcrumbs a:hover {
	text-decoration: none;
}
.breadcrumbs {
	margin-bottom: 1em;
}
.collection h1 {
	font-size: 1.5em;
	padding-bottom: 2px;
	letter-spacing: 1px;
}

#main-content {
	padding-top: 2em;
}
.pagination span, .pagination a {
 display: inline-block;
 width: 35px;
 height: 35px;
 line-height: 35px;
 border-bottom: 0;
 text-align: center;
}
.pagination span {
	border: 2px solid #f4f3f3;
}
.pagination .show-all {
	white-space: nowrap;
	height: 34px;
	line-height: 34px;
	padding: 0 1.5em;
	background: #e4e4e4;
	color: inherit;
	display: inline-block;
	width: auto;
	text-transform: uppercase;
	font-size: 11px;
}
select {
	width:170px;
  overflow:hidden;
  border-radius: 0px;
  border: 2px solid #e4e4e4;    
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  height: 36px;
  line-height: 34px;
  background: transparent url("down.png") no-repeat 95% 50%;
  outline: none;
}
.sorting label {
	margin-right: 1em;
}

.sidebar .special-collections {
	border: 2px solid #e4e4e4;
  margin-bottom: 1em;

}
.sidebar .special-collections a {
	display: block;
	border: 0;
	text-transform: uppercase;
	font-weight: bold;
	padding-left: 50px;
	font-size: 12px;
	letter-spacing: 1px;
	background: url(spec2.png) left center no-repeat;
	height: 50px;
	line-height: 50px;
}
.sidebar .special-collections ul li:first-child a {
	background-image: url(spec1.png);
}
.sidebar .special-collections ul li:last-child  a{
	background-image: url(spec3.png);
}

.side-catalog ul li {
	background: #f4f3f3;
	padding: 2em 0;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 1em;
	font-family: 'OfficinaSansC', sans-serif;
	font-size: 14px;
	letter-spacing: 1px;
  position: relative;
} 
.side-catalog ul li span {
 position: absolute;
 right: 1em;
 top:2px;
 color: #d5d5d5;
 cursor: pointer;
 font-size: 20px;
}
.side-catalog ul ul ul {
 display: none;
}
.side-catalog ul ul .active ul {
 display: block;
}
.side-catalog ul ul {
	padding: 0;
	padding-top: 1em;
}
.side-catalog ul ul ul {
	padding-top: 0;
}
.side-catalog ul ul li {
	font-weight: normal;
	text-transform: none;
	margin: 0.5em 0;
	padding: 0;
}
.side-catalog a.more {
	color: #262262;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: normal;
  padding: 0;
  font-size: 0.85em;
  display: inline-block;
  margin: 1.5em 3em 0 3.5em;
  border-bottom: 1px dashed #262262;

}
.more-link {
	color: #262262;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0;
  font-size: 0.75em;
  display: inline-block;
  border-bottom: 1px dashed #262262;

}
.side-catalog ul ul a:hover, .side-catalog a.active {
  background: #262262;
  color: #fff;
}
.side-catalog a {
	border-bottom: 0;
	display: block;
	padding: 0.5em 3em;
}
.side-catalog label {
  display: block;
  padding: 0em 3em;
}
.side-catalog label input {
 -webkit-appearance: none;
 -moz-appearance:    none;
 appearance:        none;
 background: #fff;
 width: 15px;
 height: 15px;
 box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
 display: iniline-block;
 vertical-align: middle;
 margin-right: 1em;
 outline: none;
 position: relative;
}
.side-catalog label input:checked:after {
  content: '✓';
  position: absolute;
  top: 1px;
  left: 0px;
  color: #000;
  font-size: 20px;
  line-height: 15px;
  
}
.side-catalog ul ul ul a{
	padding: 0.6em 4em;
}
.side-catalog ul ul ul ul a {
  padding: 0.5em 5em;
}
.sidebar .banner {
	border: 2px solid #f4f3f3;
	margin-bottom: 1em;
}
.sidebar .zag3 {
  display: block;
  font-size: 1.17em;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: bold;
}
.price-filter {
	margin-bottom: 1em;
	padding: 2em 1.5em;
	background: #f4f3f3;
}
.price-filter h2 {
 font-weight: bold;
 text-transform: uppercase;
 margin-bottom: 1em;
 margin-top: 0;
 margin-left: 1.5em;
 font-family: 'OfficinaSansC', sans-serif;
 font-size: 14px;
 letter-spacing: 1px;
}
.price-filter .zag2 {
 font-weight: bold;
 text-transform: uppercase;
 margin-bottom: 1em;
 margin-top: 0;
 margin-left: 1.5em;
 font-family: 'OfficinaSansC', sans-serif;
 font-size: 14px;
 letter-spacing: 1px;
}
@media (max-width: 1100px) {
  .side-catalog a {
   padding: 0.5em 1.5em;
 }
 .side-catalog ul ul ul a{
   padding: 0.6em 2.5em;
 }
 .price-filter {
   padding: 1.5em;
 }
 .sidebar {
  padding-right: 1.5em;
}
}
@media (max-width: 2014px) {
  .sidebar .special-collections {
   padding: 0.5em;
 }
}
@media (max-width: 900px) {
 .sidebar {
 	width: 33.3333%;
 }
 .collection, .search-prods {
 	width: 66.66667%;
 }
}

.editor-content .zag3 {
  text-transform: uppercase;
  font-family: 'OfficinaSerifSCC', sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: bold;
}

h1.decor {
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'OfficinaSerifSCC', sans-serif;
	letter-spacing: 1px;
  font-weight: bold;
  -webkit-margin-before: 0.83em;
  -webkit-margin-after: 0.83em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
}
/* PRODUCT */


.product-buttons button {
	width: 100%;
	padding: 0;
}
.variants select {
	width: 100%;
}
.variants .selector-wrapper {
 padding: 0.5em;
 width: 50%;
 margin: 0;
 clear: none;
 float: left;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}
.product-social ul {
	text-align: right;
}
.product-social li {
	display: inline-block;
	margin-left: 1em;
}
.product-social a {border: 0}
.product-buyzone {
	padding: 2em 0;
}
.product h1 {
  font-size: 1.5em;
  padding-bottom:0;
  border-bottom:0;
  margin-bottom: 0.5em;
  letter-spacing: 1px;
}
.sku {
	color: #a8a8a8;
}
.avl {
	height: 26px;
	white-space: nowrap;
	line-height: 26px;
	padding-left: 40px;
	margin: 1em 0;
}
.avl-yes {
	background: url(avl-yes.png) left center no-repeat;
	color: #86c31b;
}
.avl-no {
	background: url(avl-no.png) left center no-repeat;
	color: #f8564d;
}
.qwt-wrap {
	border: 2px solid #f4f3f3;
	text-align: center;
	font-weight: bold;
	color: #9c9c9c;
	position: relative;
	height: 40px;
  line-height: 40px;
  width: 76px;
}
.qwt-wrap a {
	border-bottom: 0;
	font-size: 1.25em;
}
.qwt-wrap .plus {
  color: #ccc;
  position: absolute;
  z-index: 10;
  right: 5px;
  
  top: 2px;
}
.qwt-wrap .minus {
 color: #ccc;
 position: absolute;
 z-index: 10;
 left: 5px;  
 top: 2px;
}
.product .product-buyzone .price {
	font-size: 1.5em;
	color: #111;
	margin: 0;
}
.product .variants {
	margin-bottom: 1em;
}
.product-block-inner {
	border: 2px solid #e4e4e4;
	padding: 2.5em;
	height: 365px;
	box-sizing: border-box;
}
.product-blocks  {
	margin-bottom: 3em;
}
.product-blocks .delivery-block p  {
	font-family: 'OfficinaSansC', sans-serif;
	font-weight: bold;
	font-size: 0.750em;
	text-transform: uppercase;
	padding-left: 45px;
	letter-spacing: 1px;
	height: 34px;
	line-height: 34px;
	background: url(icon17.png) left top no-repeat;
	margin-top: 0
}
.product-blocks .delivery-block .address .locale-popup { 
  right: auto;
  top: 14px;
  left: -15px;
  background: #F4F3F3;
}
.product-blocks .delivery-block .address {text-decoration: none; border-bottom: 1px dashed #333;}
.product-blocks .delivery-block .address .locale-popup span {border-bottom: 1px solid #f4f3f3;}
.product-blocks .delivery-block p:first-child {
	background: url(icon16.png) left top no-repeat;
}
.product-blocks ul {
 font-size: 0.85em; 
 font-family: 'OfficinaSansBookC';
 letter-spacing: 1px;
 padding-left: 45px;
 margin-bottom: 3em;

}
.product-blocks .personalize label {

 font-size: 0.85em; 
 font-family: 'OfficinaSansBookC';
 letter-spacing: 1px;
 margin-bottom: 0.2em;

}
.product-blocks .personalize label span  {
	display: inline-block;
  width: 200px;
  vertical-align: middle;
  margin-left: 2em;
}
.product-blocks .delivery-block .more-link {
	margin-left: 45px;
}
.product-blocks .personalize label input[type="checkbox"] {
	-webkit-appearance: none;
 -moz-appearance:    none;
 appearance:        none;
 border: 2px solid #111;
 height: 20px;
 width: 20px;
 background: #fff;
}
.product-blocks .personalize label input:checked {
	background: #111;
}
.product-blocks .personalize  .add-price {
	float: right;
	color: #EF4036;
	font-weight: bold;
	margin: 0;
}
.product-blocks .personalize fieldset {
	padding: 0;
	margin-top: 1em;
	border: 0;
}
form input[type="text"], form textarea {
	background: #f4f3f3;
	border: 0;
	padding: 0 1em;
	width: 100%;
	box-sizing: border-box;
	height: 40px;
	line-height: 40px;
	color: #111;
}
form textarea {
	height: 80px;
 line-height: 25px;
}
.product-tabs {
	margin-bottom: 3em;
}
.product-blocks .personalize form label {
 display: inline-block;
 margin-bottom: 0.5em;

}
.product-blocks .personalize form div {
  margin-top: 1em;
}
.product-tabs .tabs-head li {
  display: inline-block;
  float: left;
  height: 44px;
  line-height: 44px;
  padding: 0 2em;

  font-weight: bold;
  font-family: 'OfficinaSansC', sans-serif;
  font-weight: bold;
  font-size: 0.750em;
  text-transform: uppercase;
}
.product-tabs .tabs-head li.active {
  border: 2px solid #e4e4e4;
  border-bottom-color: #fff;  
  margin-bottom: -3px;
  background: #fff;
  padding-bottom: 3px;

}
.product-tabs .tabs-head li a:hover {
  border-bottom: 1px dashed #111;
}
.product-tabs .tabs-head li a {
  border-bottom: 0;
}
.product-tabs .tab-content {
  clear: both;
  padding: 1.5em 2em;
  border: 2px solid #e4e4e4;

}
@media (max-width: 480px) {
  .editor-content img {width: auto!important; height: auto!important; max-width: 100%;}
  .product-tabs .tab-content {padding: 0.5em 1em;}
}
@media (max-width: 380px) {
  .product-tabs .tabs-head li {
   padding: 0 0.6em;
 }
}
.product h2.center {
  margin-bottom: 1.5em;
}
.product .zag2 {
  margin-bottom: 1.5em;
}

.photo {
	position: relative;
	margin-top: 1em;
	border: 2px solid #f4f3f3;
	text-align: center;
}
.photo a {border: 0;}
.photo img {
	outline: none;
}
.product>.clearfix>.grid-7.padded-right {
  padding-right: 3em;
}
.photo .status {
	top: -5px;
	width: 25%;
	left: 5%;
}
.gallery {
	padding: 1em 2em;
}
.gallery a {
	display: block;
	border: 2px solid #f4f3f3;
	margin: 0 0.3em;
}
.gallery-slider .owl-prev {left: -2em;}
.gallery-slider .owl-next {right: -2em}
.viewed .view-block {
	
	display: block;
	margin: 0 0.5em;
	border: 2px solid #f4f3f3;
	padding: 1em;
}
.viewed .view-block .img {
 height: 100px;
 display: block;
 margin-bottom: 1em;
 margin-top: 1em;

}
.viewed .view-block .title-wrap {
 line-height: 1.3;
 display: inline-block;
 height: 54px;
 overflow: hidden;
 border-bottom: 0;
}
.viewed .view-block a:hover {
  border: 0;
}
.viewed .view-block a:hover .title {
	border-bottom: 1px dashed #111;
}
.viewed .view-block .title-wrap {

}
.viewed .view-block img {

  max-height: 100px;
  width: auto!important;
  margin: 0 auto;
}
.viewed .view-block a {
  border-bottom: 0;
  font-size: 0.85em;
  font-family: 'OfficinaSansBookC';
  letter-spacing: 1px;
}

.viewed-inner {
	padding: 2em;
}
@media (max-width: 1150px) {
 .product-buyzone .grid-5, .product-buyzone .grid-7  {
   width: 100%;
   margin: 0.5em 0;
   padding: 0;
 }
}
@media (max-width: 1120px) {
 .product-block-inner {
  border: 2px solid #e4e4e4;
  padding: 1.5em;
  height: 345px;
  box-sizing: border-box;
}
}
@media (max-width: 1050px) {
	.product-blocks .personalize form label {
		display: block;
	}
	.product-blocks .personalize .add-price {
		float: none;
		text-align: center;
	}
  .product-blocks .personalize form fieldset label {
   margin-bottom: -1.5em;
 }
 .product-blocks ul {
   padding-left: 1em;
 }

}
@media (max-width: 900px) {
	.product>.clearfix>.grid-7.padded-right {
		padding-right: 0;
	}
	.product .product-blocks .grid-6 {
   width: 100%;

 }
 .product-block-inner {
  height: auto;
}
.product-blocks .personalize form label {
  float: left;

}
.product-blocks .personalize .add-price {
  float: right;
  text-align: right;
}
.product-blocks .personalize form fieldset {
  clear: both;
}
.product>.clearfix>.grid-7, .product>.clearfix>.grid-5 {
  padding: 0;
  width: 100%;
  margin-bottom: 1em;
}
}
@media (max-width: 800px) {
  .viewed-inner {
   padding: 0em;
 }
 .product .gallery {
   padding: 1em 0;
 }
}

.viewed-inner .owl-prev {
	left: -2em;
}
.viewed-inner .owl-next {
	right: -2em;
}

/* CART */
.cart-actions {	
  padding: 2em 0;    
  background: #f4f3f3;
  margin-bottom: 5em;
}
.cart-actions div div {
	padding-left: 50px;
	background: url(icon17.png) left center no-repeat;
	height: 40px;
	line-height: 40px;	
	display: inline-block;
}
.cart-actions .free-delivery-condition {
	background-image: url(icon5.png);
}
.cart-actions .choose-gift-wrap {
	background-image: url(spec3.png);
}
.cart-actions>div  {
  padding-left: 1.5em;
}
.cart-actions div:last-child {
	
}
.cart-actions div span {
	font-size: 0.875em;
 font-family: 'OfficinaSansC', sans-serif;
 font-weight: bold;
 font-size: 0.70em;
 text-transform: uppercase;    
 letter-spacing: 1px;
}
.cart-actions div span small {
	font-size: 1em;
	color: #999;
	display: block;
	font-weight: normal;
	text-transform: none;
	margin-bottom: -16px;
}
.cart-actions a {
	border-bottom: 0;
	text-decoration: underline;
	color: #00AFF2;
}
.cart-actions a:hover {
	text-decoration: none;
}
.cart-actions b {
	font-size: 1.5em;
	text-transform: none;
}

.cart-page .breadcrumbs {
	/*padding-bottom: 3em;
	border-bottom: 2px solid #e4e4e4;
	margin-bottom: 3em;*/
}
.cart-header {
 font-size: 0.75em;
 font-family: 'OfficinaSansBookC';
 letter-spacing: 1px;
 color: #999;
 text-align: left;
 line-height: 40px;
 padding: 0 2em;
}
.cart-header .total-price, .cart-header .sale-price {
	text-align: center;
}
.cart-row {
	padding: 0 0.5em;
	border: 2px solid #e4e4e4;
	margin-bottom: 1em;
}
.cart-table .cart-row>div {
	line-height: 140px;
	padding: 0 1em;
	text-align: center;
}
.cart-table .cart-header div {
	padding: 0 1.25em;
}
.cart-table .cart-row .item-title {
	text-align: left;
}
.cart-table .qwt-wrap {
	line-height: 40px!important;
}
.cart-table p.price {
	margin: 0;
  white-space: nowrap;
}
.cart-table .persinalize-block {
	background: #f4f3f3;
	padding: 1.5em;
}
.cart-table .persinalize-block h3 {
	margin-top: 0;
	text-transform: none;
	color: #00AFF2;
	font-family: 'OfficinaSansBookC';
	font-weight: bold;
}
.cart-table .persinalize-block .personal-title {
  color: #999;
  font-size: 0.75em;
  font-family: 'OfficinaSansBookC';
  letter-spacing: 1px;
  display: block;
}
.cart-table .del a {
	font-size: 28px;
	color: #111;
	border-bottom: 0
}
.cart-table .del a:hover {
	color: #00AFF2;
}
.cart-table .sku {
	font-size: 0.85em;
}
.cart-bottom .coupon input[type="text"] {
 background-color: #fff;
 border: 2px solid #e4e4e4;
 width: 190px;
 padding: 0 1em;
 margin: 0 0.5em 0 0;
 vertical-align: middle;
}
.cart-bottom .coupon label {
 display: block;
 margin-bottom: 0.5em;
}

.cart-bottom {
	margin-bottom: 4em;
}
.cart-bottom .coupon button {
	vertical-align: middle;
}

.giftwrap {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s;
  -moz-transition: all 0.5s; /* Firefox 4 */
  -webkit-transition: all 0.5s; /* Safari and Chrome */
  -o-transition: all 0.5s; /* Opera */
}
.giftwrap.opened {
 max-height: 1000px;
}
@media (max-width: 370px) {
  .coupon button {display: block;
    margin: 0 auto;
    margin-top: 1em;
  }
}
.cart-bottom .cart-totals button {
	background: #EF4036;
	color: #fff;
}
.cart-note {
 color: #999;
 font-size: 0.75em;
 font-family: 'OfficinaSansBookC';
 letter-spacing: 1px;
 display: block;
}
.cart-totals .price {
	letter-spacing: 1px;
  font-size: 1.5em;
}
.upsell-slider .owl-item .grid-4 {
	width: 100%;
	
}
.upsell-slider .prod-block .buyzone {
	height: auto;
}
.upsell-slider .owl-item .grid-4 .status {
	display: none;
}
.upsell-wrap {
	padding: 0 2em;
	margin-bottom: 4em;
}
@media (max-width: 800px) {
 .upsell-wrap {
 	padding: 0;
 	margin-bottom: 2em;
 }
}
.upsell-wrap .owl-prev {
	left: -2em;
}
.upsell-wrap .owl-next {
	right: -2em;
}
.upsell-wrap .prod-block {
	position: static;
	overflow: visible;
	border: 2px solid #f4f3f3;
}
.upsell-wrap .grid-4:after {
	display: none;
}

@media (max-width: 1100px) {
 .cart-table .cart-row .price {
 	font-size: 1em;
 }
 .cart-table .item-img {
 	width: 8.33333%;
 }
 
 .cart-table .quantity {
 	width: 16.66667%;
 }
}
@media (max-width: 950px) {
 .cart-actions {
 	margin-bottom: 2em;
 }
 .cart-bottom .coupon {
 	width: 100%;
 	margin-bottom: 2em;
 }
 .cart-bottom .cart-totals {
 	width: 100%;
 }
 .cart-row .item-price {clear: both;}
 .cart-row .grid-2.price, .cart-row .quantity {
   width: 30%;
 }
 .cart-row .del {width: 10%;}
 .cart-table .item-img {width: 30%;}
 .cart-table .item-title {width: 70%;}
 .cart-table .cart-row>div {line-height: 100px;}
 .cart-table .cart-row {padding-bottom: 0;}
}

@media (max-width: 860px) {
 .cart-row {
 	padding: 1em;
 }
 .cart-table .sale-price {
 	display: none;
 }
 .cart-table .total-price {
   width: 25%;
 }
 .cart-table .item-img {
 	width: 16.66667%;
 }
}
@media (max-width: 720px) {
 .cart-actions>div {
 	width: 100%;
 	text-align: left;
 	margin: 0.5em 0;
 }
 .cart-actions .free-delivery-condition {
 	background-position: 10px 50%;
 }
 .cart-actions {
 	padding: 1em 0;
 }
 .cart-actions .choose-gift-wrap {
 	background-position: -2px 50%;
 }
}
@media (max-width: 600px) {
  .cart-table .item-img {
  	width: 40%;
  } 
  .cart-table .item-title {
  	width: 60%;
  }
  .cart-table .cart-header {
  	display: none;
  }
 /*.cart-table .cart-row>div.quantity {
  	width: 33.333333%;
  	line-height: 40px!important;
  	clear: both;
  	text-align: left!important;
  	padding-top: 1.5em;
  }
  .cart-table .cart-row>div.total-price {
  	width: 50%;
  	text-align: center;
  	line-height: 40px!important;
  	padding-top: 1.5em;
  }
  .cart-table .cart-row>div.del {
  	width: 16.66667%;
  	text-align: right!important;
  	line-height: 40px!important;
  	padding-top: 1.5em;
    }*/

  }
  @media (max-width: 510px) {
   .cart-bottom .coupon {
    text-align: center;
  }
  .cart-bottom .coupon label {
    width: 100%;
    margin-bottom: 1em;
    display: block;
  }
  .cart-bottom .coupon input[type="text"] {
    margin-left: 0;
  }
  .cart-bottom .cart-totals .grid-7 {
    width: 100%;
    text-align: center;
  }
  .cart-bottom .cart-button {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .cart-table .item-price {display: none;}
  .cart-table .quantity {clear: both;}
  .cart-table .quantity, .cart-table .grid-2.price {width: 45%;}
  .cart-table .cart-row>div {padding: 0 0.2em;}
}
@media (max-width: 385px) {
  .cart-table .item-img {width: 50%; float: none; margin: 0 auto;}
  .cart-table .item-title {width: 100%;}
}
/* FOOTER */
footer a {
	border: 0;
}
footer .social a {
	margin-left: 2px;
}
.footer-block li {
 font-size: 0.875em;
 margin-bottom: 3px;
}
.footer-block li a {
	padding-bottom: 2px;
}
footer ul li a:hover, footer ul li a.active {
	border-bottom: 1px dashed #1e1e1e;
}
footer h3 {
	margin-top: 0;
}
footer .zag3 {
	margin-top: 0;
  display: block;
  font-size: 1.17em;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: bold;
}
.footer-block {
	background: url(illustr3.png) 50% 101% no-repeat;
	padding-bottom: 6em;
	padding-top: 7em;
}
.footer-bottom {
	background: #F0F0F0;
	padding: 4em 1em 2em 1em;
}
.copy {
	font-size: 0.875em;
}
.copy span {
	font-size: 0.857em;
	color: #bbb;
	display: block;
}
footer .time, footer address {
	font-size: 0.750em;
	letter-spacing: 2px;
	font-style: normal;
	margin: 0;
} 
footer address {
	margin-bottom: 4em;
}
.tel {
	font-weight: bold;
	font-family: 'OfficinaSerifSCC', serif;
	font-size: 18px;
	letter-spacing: 1px;
	display: inline-block;
	margin: 0.5em 0;
}
.wrapper .tel:nth-child(2) {
	border-right: 1px solid #ccc;
	padding-right: 0.5em;
	margin-right: 0.5em;
}
footer button, footer .button {
	font-weight: bold;
	font-family: 'OfficinaSerifSCC',serif;
	font-size: 0.688em;
	letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  border: 0;
  /*padding: 0.8em 2.5em;*/
  background: #00AFF2;
  margin: 0 2.5em;
}

footer .feedback{
  height: 40px;
  line-height: 40px;
  padding: 0 2em;
  display: inline-block;
}
body .common-button {
 font-weight: bold;
 font-family: 'OfficinaSerifSCC',serif;
 font-size: 0.688em;
 letter-spacing: 1px;
 text-transform: uppercase;
 color: #fff;
 border: 0;
 /*padding: 0.8em 2.5em;*/
 background: #00AFF2;

 border: 0;
 padding: 0 1.5em;
 height: 40px;
 line-height: 40px;
 display: inline-block;
 color: #fff;
}
footer .mail {
  text-transform: uppercase;
  border-bottom: 1px solid #ccc;
  font-size: 0.75em;
  letter-spacing: 2px;
  padding-bottom: 4px;
  display: inline-block;
}
footer .mail:hover {
	border-bottom: 0;
}
.footer-bottom img {
  float: right;
  margin-top: 2em;

}
.footer-bottom .delivery {
	margin-left: 7em;
}

@media (max-width: 1220px) {
 .copy.grid-5 {
 	width: 100%;
 }
}
@media (max-width: 1200px) {
  .footer-block .grid-2:first-child {
   display: none;
 }
 .footer-block .grid-2:last-child {
   width: 25%;
 }
 .footer-block .grid-8 {
   width: 75%;
 }
}
@media (max-width: 980px) {
 .footer-block .grid-8 {
   width: 100%;
 }
 .footer-block .grid-2 {
   width: 100%!important;
   padding-top: 1em;
 }
 .footer-block {
   padding-top: 2em;
   padding-bottom: 2em;
 }
}

@media (max-width: 780px) {
	.footer-block .grid-8 .grid-3 {
   width: 50%;
   padding-top: 1em;
 }
 .footer-block .grid-8 .grid-3:nth-child(3) {
   clear: both;
 }
 .footer-block {
   padding-top: 1em;
   padding-bottom: 2em;
 }
 .footer-bottom {
 	padding-top: 2em;
 	padding-bottom: 1em;
 }
 .footer-bottom button {
 	display: block;
 	margin: 0;
 }
 .footer-bottom a.mail {
 	margin: 1em 0;
 }
 .footer-bottom address {
  margin-bottom: 1em;
}
.footer-bottom img {
  float: none;
  margin: 0.5em 0!important;
}
.footer-bottom .tel {
  font-size: 14px;
}
}
@media (max-width: 520px) {
 .footer-block .grid-8 .grid-3 {
  width: 100%;   	
}
.footer-block .grid-3 h3 {
  margin-bottom: 0.5em;
}
.footer-block li {
  margin-bottom: 0;
  font-size: 1em;
}
.footer-bottom address {
  margin-bottom: 2em;
}
}

/* 
 *  Owl Carousel - Animate Plugin
 */
 .owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
 .owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
 .owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-item{ z-index: 1; }
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
 .owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
 .owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

  .mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden; }

    .mfp-container {
      text-align: center;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      padding: 0 8px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }

      .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle; }

        .mfp-align-top .mfp-container:before {
          display: none; }

          .mfp-content {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            margin: 0 auto;
            text-align: left;
            z-index: 2045; }

            .mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
              width: 100%;
              cursor: auto; }

              .mfp-ajax-cur {
                cursor: progress; }

                .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
                  cursor: -moz-zoom-out;
                  cursor: -webkit-zoom-out;
                  cursor: zoom-out; }

                  .mfp-zoom {
                    cursor: pointer;
                    cursor: -webkit-zoom-in;
                    cursor: -moz-zoom-in;
                    cursor: zoom-in; }

                    .mfp-auto-cursor .mfp-content {
                      cursor: auto; }

                      .mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
                        -webkit-user-select: none;
                        -moz-user-select: none;
                        user-select: none; }

                        .mfp-loading.mfp-figure {
                          display: none; }

                          .mfp-hide {
                            display: none !important; }

                            .mfp-preloader {
                              color: #CCC;
                              position: absolute;
                              top: 50%;
                              width: auto;
                              text-align: center;
                              margin-top: -0.8em;
                              left: 8px;
                              right: 8px;
                              z-index: 2044; }
                              .mfp-preloader a {
                                color: #CCC; }
                                .mfp-preloader a:hover {
                                  color: #FFF; }

                                  .mfp-s-ready .mfp-preloader {
                                    display: none; }

                                    .mfp-s-error .mfp-content {
                                      display: none; }

                                      button.mfp-close, button.mfp-arrow {
                                        overflow: visible;
                                        cursor: pointer;
                                        background: transparent;
                                        border: 0;
                                        -webkit-appearance: none;
                                        display: block;
                                        outline: none;
                                        padding: 0;
                                        z-index: 2046;
                                        -webkit-box-shadow: none;
                                        box-shadow: none; }
                                        button::-moz-focus-inner {
                                          padding: 0;
                                          border: 0; }

                                          .mfp-close {
                                            width: 44px;
                                            height: 44px;
                                            line-height: 44px;
                                            position: absolute;
                                            right: 0;
                                            top: 0;
                                            text-decoration: none;
                                            text-align: center;
                                            opacity: 0.65;
                                            filter: alpha(opacity=65);
                                            padding: 0 0 18px 10px;
                                            color: #FFF;
                                            font-style: normal;
                                            font-size: 28px;
                                            font-family: Arial, Baskerville, monospace; }
                                            .mfp-close:hover, .mfp-close:focus {
                                              opacity: 1;
                                              filter: alpha(opacity=100); }
                                              .mfp-close:active {
                                                top: 1px; }

                                                .mfp-close-btn-in .mfp-close {
                                                  color: #333; }

                                                  .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
                                                    color: #FFF;
                                                    right: -6px;
                                                    text-align: right;
                                                    padding-right: 6px;
                                                    width: 100%; }

                                                    .mfp-counter {
                                                      position: absolute;
                                                      top: 0;
                                                      right: 0;
                                                      color: #CCC;
                                                      font-size: 12px;
                                                      line-height: 18px;
                                                      white-space: nowrap; }

                                                      .mfp-arrow {
                                                        position: absolute;
                                                        opacity: 0.65;
                                                        filter: alpha(opacity=65);
                                                        margin: 0;
                                                        top: 50%;
                                                        margin-top: -55px;
                                                        padding: 0;
                                                        width: 90px;
                                                        height: 110px;
                                                        -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
                                                        .mfp-arrow:active {
                                                          margin-top: -54px; }
                                                          .mfp-arrow:hover, .mfp-arrow:focus {
                                                            opacity: 1;
                                                            filter: alpha(opacity=100); }
                                                            .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
                                                              content: '';
                                                              display: block;
                                                              width: 0;
                                                              height: 0;
                                                              position: absolute;
                                                              left: 0;
                                                              top: 0;
                                                              margin-top: 35px;
                                                              margin-left: 35px;
                                                              border: medium inset transparent; }
                                                              .mfp-arrow:after, .mfp-arrow .mfp-a {
                                                                border-top-width: 13px;
                                                                border-bottom-width: 13px;
                                                                top: 8px; }
                                                                .mfp-arrow:before, .mfp-arrow .mfp-b {
                                                                  border-top-width: 21px;
                                                                  border-bottom-width: 21px;
                                                                  opacity: 0.7; }

                                                                  .mfp-arrow-left {
                                                                    left: 0; }
                                                                    .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
                                                                      border-right: 17px solid #FFF;
                                                                      margin-left: 31px; }
                                                                      .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
                                                                        margin-left: 25px;
                                                                        border-right: 27px solid #3F3F3F; }

                                                                        .mfp-arrow-right {
                                                                          right: 0; }
                                                                          .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
                                                                            border-left: 17px solid #FFF;
                                                                            margin-left: 39px; }
                                                                            .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
                                                                              border-left: 27px solid #3F3F3F; }

                                                                              .mfp-iframe-holder {
                                                                                padding-top: 40px;
                                                                                padding-bottom: 40px; }
                                                                                .mfp-iframe-holder .mfp-content {
                                                                                  line-height: 0;
                                                                                  width: 100%;
                                                                                  max-width: 900px; }
                                                                                  .mfp-iframe-holder .mfp-close {
                                                                                    top: -40px; }

                                                                                    .mfp-iframe-scaler {
                                                                                      width: 100%;
                                                                                      height: 0;
                                                                                      overflow: hidden;
                                                                                      padding-top: 56.25%; }
                                                                                      .mfp-iframe-scaler iframe {
                                                                                        position: absolute;
                                                                                        display: block;
                                                                                        top: 0;
                                                                                        left: 0;
                                                                                        width: 100%;
                                                                                        height: 100%;
                                                                                        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
                                                                                        background: #000; }

                                                                                        /* Main image in popup */
                                                                                        img.mfp-img {
                                                                                          width: auto;
                                                                                          max-width: 100%;
                                                                                          height: auto;
                                                                                          display: block;
                                                                                          line-height: 0;
                                                                                          -webkit-box-sizing: border-box;
                                                                                          -moz-box-sizing: border-box;
                                                                                          box-sizing: border-box;
                                                                                          padding: 40px 0 40px;
                                                                                          margin: 0 auto; }

                                                                                          /* The shadow behind the image */
                                                                                          .mfp-figure {
                                                                                            line-height: 0; }
                                                                                            .mfp-figure:after {
                                                                                              content: '';
                                                                                              position: absolute;
                                                                                              left: 0;
                                                                                              top: 40px;
                                                                                              bottom: 40px;
                                                                                              display: block;
                                                                                              right: 0;
                                                                                              width: auto;
                                                                                              height: auto;
                                                                                              z-index: -1;
                                                                                              box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
                                                                                              background: #444; }
                                                                                              .mfp-figure small {
                                                                                                color: #BDBDBD;
                                                                                                display: block;
                                                                                                font-size: 12px;
                                                                                                line-height: 14px; }
                                                                                                .mfp-figure figure {
                                                                                                  margin: 0; }

                                                                                                  .mfp-bottom-bar {
                                                                                                    margin-top: -36px;
                                                                                                    position: absolute;
                                                                                                    top: 100%;
                                                                                                    left: 0;
                                                                                                    width: 100%;
                                                                                                    cursor: auto; }

                                                                                                    .mfp-title {
                                                                                                      text-align: left;
                                                                                                      line-height: 18px;
                                                                                                      color: #F3F3F3;
                                                                                                      word-wrap: break-word;
                                                                                                      padding-right: 36px; }

                                                                                                      .mfp-image-holder .mfp-content {
                                                                                                        max-width: 100%; }

                                                                                                        .mfp-gallery .mfp-image-holder .mfp-figure {
                                                                                                          cursor: pointer; }

                                                                                                          @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
       .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0; }
        .mfp-img-mobile img.mfp-img {
          padding: 0; }
          .mfp-img-mobile .mfp-figure:after {
            top: 0;
            bottom: 0; }
            .mfp-img-mobile .mfp-figure small {
              display: inline;
              margin-left: 5px; }
              .mfp-img-mobile .mfp-bottom-bar {
                background: rgba(0, 0, 0, 0.6);
                bottom: 0;
                margin: 0;
                top: auto;
                padding: 3px 5px;
                position: fixed;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box; }
                .mfp-img-mobile .mfp-bottom-bar:empty {
                  padding: 0; }
                  .mfp-img-mobile .mfp-counter {
                    right: 5px;
                    top: 3px; }
                    .mfp-img-mobile .mfp-close {
                      top: 0;
                      right: 0;
                      width: 35px;
                      height: 35px;
                      line-height: 35px;
                      background: rgba(0, 0, 0, 0.6);
                      position: fixed;
                      text-align: center;
                      padding: 0; }
                    }

                    @media all and (max-width: 900px) {
                      .mfp-arrow {
                        -webkit-transform: scale(0.75);
                        transform: scale(0.75); }

                        .mfp-arrow-left {
                          -webkit-transform-origin: 0;
                          transform-origin: 0; }

                          .mfp-arrow-right {
                            -webkit-transform-origin: 100%;
                            transform-origin: 100%; }

                            .mfp-container {
                              padding-left: 6px;
                              padding-right: 6px; }
                            }

                            .mfp-ie7 .mfp-img {
                              padding: 0; }
                              .mfp-ie7 .mfp-bottom-bar {
                                width: 600px;
                                left: 50%;
                                margin-left: -300px;
                                margin-top: 5px;
                                padding-bottom: 5px; }
                                .mfp-ie7 .mfp-container {
                                  padding: 0; }
                                  .mfp-ie7 .mfp-content {
                                    padding-top: 44px; }
                                    .mfp-ie7 .mfp-close {
                                      top: 0;
                                      right: 0;
                                      padding-top: 0; }

                                      /*! nouislider - 8.0.2 - 2015-07-06 13:22:09 */

                                      .price-range {font-size: 0.85em;
                                        padding-top: 1em;}
                                        .noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-user-select:none;-ms-touch-action:none;-ms-user-select:none;-moz-user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}
                                        .noUi-target{position:relative;direction:ltr}
                                        .noUi-base{width:100%;height:100%;position:relative;z-index:1; box-shadow: 0 1px 1px rgba(0,0,0,0.3)}
                                        .noUi-origin{position:absolute;right:0;top:0;left:0;bottom:0}
                                        .noUi-handle{position:relative;z-index:1}
                                        .noUi-stacking .noUi-handle{z-index:10}
                                        .noUi-state-tap .noUi-origin{-webkit-transition:left .3s,top .3s;transition:left .3s,top .3s}
                                        .noUi-state-drag *{cursor:inherit!important}.noUi-base{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
                                        .noUi-horizontal{height:4px}.noUi-horizontal .noUi-handle{width:34px;height:28px;left:-7px;top:-5px}
                                        .noUi-vertical{width:18px}
                                        .noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}
                                        .noUi-background {
                                          background: #fff;
                                          box-shadow: none;
                                        }
                                        .noUi-connect {
                                          background: #EF4036;
                                          box-shadow: none;
                                        }
                                        .noUi-target.noUi-connect{box-shadow:inset 0 0 3px rgba(51,51,51,.45),0 3px 6px -5px #BBB}.noUi-dragable{cursor:w-resize}.noUi-vertical .noUi-dragable{cursor:n-resize}
                                        .noUi-handle {
                                          border: 0;
                                          border-radius: 100%;
                                          background: #111;
                                          cursor: default;
                                          box-shadow: none;
                                          width: 15px!important;
                                          height: 15px!important;
                                        }
                                        .noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}
                                        .noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect,[disabled].noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-origin{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;font:400 12px Arial;color:#999}.noUi-value{width:40px;position:absolute;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-large,.noUi-marker-sub{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:50px;top:100%;left:0;width:100%}.noUi-value-horizontal{margin-left:-20px;padding-top:20px}.noUi-value-horizontal.noUi-value-sub{padding-top:15px}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{width:15px;margin-left:20px;margin-top:-5px}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}

                                        .popup-form {
                                         position: relative;
                                         padding: 2em;
                                         background: #fff;
                                         float: none;
                                         margin: 0 auto;
                                       }
                                       .popup-form h2 {margin-top: 0;}
                                       .popup-form .zag2 {margin-top: 0;display: block;
                                        -webkit-margin-before: 0.83em;
                                        -webkit-margin-after: 0.83em;
                                        -webkit-margin-start: 0px;
                                        -webkit-margin-end: 0px;
                                        font-weight: bold;}
                                        .input-error, input.error, textarea.error {
                                          background-color: rgba(239, 64, 54, 0.25)!important;
                                        }
/* add product notific#add_product_notification {
    background: #fff;     
    font-weight: normal;  
    padding: 15px 12px; 
    font-size: 15px;
    line-height: 15px; 
    font-style: normal; 
    box-shadow: 3px 3px 8px rgba(0,0,0,0.3);
   overflow: hidden;
}
#own_preloader { 
    z-index:1000; 
    text-align: center; 
    vertical-align: middel; 
    width:320px; 
    height:auto; 
    }ation */
    #add_product_notification {
      background: #fff;     
      font-weight: normal;  
      padding: 15px 12px; 
      font-size: 15px;
      line-height: 15px; 
      font-style: normal; 
      box-shadow: 3px 3px 8px rgba(0,0,0,0.3);
      overflow: hidden;
    }
    #own_preloader { 
      z-index:1000; 
      text-align: center; 
      vertical-align: middel; 
      width:320px; 
      height:auto; 
    }
    #captcha_challenge a {
     border-bottom: 0;
   }
   #captcha_challenge {
     margin-bottom: 1em;
   }
   /* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
   div.rating-cancel,div.star-rating{float:none;width:18px;height:18px;text-indent:-999em;cursor:pointer;display:inline-block;background:transparent;overflow:hidden; vertical-align: middle; margin-right: 2px;}
   div.rating-cancel,div.rating-cancel a{background:url(delete.gif) no-repeat 0 -18px}
   div.star-rating,div.star-rating a{background:url(star.png) no-repeat 100% 0; }
   div.rating-cancel a,div.star-rating a{display:block;width:19px;height:100%;background-position:100% 0;border:0}
   div.star-rating-on a{background-position:0 0!important}
   div.star-rating-hover a{background-position:0 0; }
   /* Read Only CSS */
   div.star-rating-readonly a{cursor:default !important}
   /* Partial Star CSS */
   div.star-rating{background:transparent!important;overflow:hidden!important}
   /* END jQuery.Rating Plugin CSS */

   .product-social {padding-top: 2em; text-align: right;}
   .product-social ul li:last-child {display: none!important;}



   #arrow-up {
     bottom: 40px;
     right: 5%;    
     width: 60px; /* Width of image */
     height: 60px;  /* Height of image */
     background: #00AFF2;
     color: #fff;
     border: 0;
     text-align: center;
     position: relative;
     text-transform: uppercase;
     font-size: 11px;
     opacity: 0.8;
   }

   #arrow-up:before {
     content: 'Наверх';
     display: block;
     margin-top: 35px;
   }
   #arrow-up:after {
     content: '\e600';
     color: #fff;
     position: absolute;
     top: 15%;
     width: 60px;
     height: 60px;
     left: 0px;
     font-family: 'icomoon2';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     font-size: 24px;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;

   }
   #arrow-up:hover {opacity: 1;}
   #arrow-up-active {display: none;}
   /* скрыть счетчики */
   #rambler_top_100, body>a {display: none;}

   .locale-popup {
     display: none;
     position: absolute;
     top: 30px;
     right: 0;
     background: #fff;
     z-index: 1000;
     padding: 1em 2em;
     line-height: 1.4;
   }
   .locale-popup span, .gender-popup span {
     display: block;
     border-bottom: 1px solid #fff;
     margin-bottom: 3px;
   }
   .locale-popup span:hover {
     border-bottom: 1px dashed #333;
   }
   a.address {
     position: relative;
   }
   .js-delivery-russia {
     display: none;
   }
   /* списки */
   .joker
   {
    list-style: none;
    position: relative;
    list-style-type: none;
  } 

  .joker ul {
    list-style: none;
    list-style-type: none;
  }
  .joker ul li {
    position: relative;
    list-style-type: none;
    padding: 0 8px;
  }
  .joker ul li:after {
    content: '☑';
    position: absolute;
    top: -1px;
    left: -15px;
  }

  .gremlin
  {
    list-style: none;
    position: relative;
    list-style-type: none;
  } 

  .gremlin ul {
    list-style: none;
    list-style-type: none;
  }
  .gremlin ul li {
    position: relative;
    list-style-type: none;
    padding: 0 8px;
  }
  .gremlin ul li:after {
    content: '✔';
    position: absolute;
    top: -1px;
    left: -15px;
  }

  .notcircle
  {
    list-style: none;
    position: relative;
    list-style-type: none;
  } 

  .notcircle ul {
    list-style: none;
    list-style-type: none;
  }
  .notcircle ul li {
    position: relative;
    list-style-type: none;
    padding: 0 8px;
  }


  .fanny
  {
    list-style: none;
    position: relative;
    list-style-type: none;
  } 

  .fanny ul {
    list-style: none;
    list-style-type: none;
  }
  .fanny ul li {
    position: relative;
    list-style-type: none;
    padding: 0 8px;
  }
  .fanny ul li:after {
    content: '►';
    color: #262262;
    position: absolute;
    top: -1px;
    left: -15px;
  }
  #add_product_notification span{
   display: block;
   margin-bottom: 10px;
 }
 /* Заголовок у франшизы */
 .kitten{
  position: relative;

  padding: 15px;
  background: #e5e5e5;
  background: -moz-linear-gradient(#f5f5f5, #e5e5e5);
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e5e5e5));
  background: -webkit-linear-gradient(#f5f5f5, #e5e5e5);
  background: -o-linear-gradient(#f5f5f5, #e5e5e5);
  background: -ms-linear-gradient(#f5f5f5, #e5e5e5);
  background: linear-gradient(#f5f5f5, #e5e5e5);
  -webkit-box-shadow: 0 -1px 0 rgba(255,255,255,.8) inset;
  -moz-box-shadow: 0 -1px 0 rgba(255,255,255,.8) inset;
  box-shadow: 0 -1px 0 rgba(255,255,255,.8) inset;
  text-shadow: 0 1px 0 #fff;
}

/* адаптивная таблица */
.solinka thead {
 display: none;
}

#feedback-popup iframe {
  height: 350px !important;
  margin: 0 !important;
}


a.nobord{
  border: none!important;
}
