body {
	font-family: 'HelveticaNeueCyr', 'HelveticaNeue', Arial, sans-serif;
	font-size: 100%;
	color: #7f7f7f;
  font-weight: 300;
	background: #f6f0e3;
}

.collections-list {
       width: 100%;
       margin: 0 auto;
       margin-bottom: 0px;
       overflow: hidden;
	   margin-bottom: -1px;
       position: relative;
       right: -1px;
       font-size: 0.96em;
      }
   
		.collection-list-item {
          background: transparent;
          border-right: 1px solid #ccc;
          overflow: hidden;
          display: block;
          float: left;
          font-size: 1.0625em;
          padding: 0 2% 0 2%;
          text-align: left;
          text-decoration: none;
          text-transform: uppercase;
          width: 16.666667%;
          border-bottom: 1px solid #ccc;
          -webkit-transition: background 0.5s ease;
          -moz-transition: background 0.5s ease;
          -o-transition: background 0.5s ease;
          -ms-transition: background 0.5s ease;
          transition: background 0.5s ease;
          height: 60px;
          line-height: 60px;
          font-family: 'PT Sans Narrow', sans-serif;
		}
      .collection-list-item a {
        line-height: 18px;
        display: inline-block;
        vertical-align: middle;
      }
      .collection-list-item:hover {
      	background: #f6f0e3;
        border-color: #f6f0e3;
      }
      
      .collection-list-item:nth-child(6n) {
      	border-right:none;
      }
      .collection-list-wrap {
      	padding: 10px;
        background: white;
      }
      .collection-list-wrap .content-center {
      	    overflow: hidden;
      }
      @media ( max-width:768px ) {
        .collections-list {
      	  display: flex;
          flex-flow: row wrap;
        }
        .collection-list-item {
        	width:50%;
        }
      }
.collection-list-item.sale {
     background-color: red;
     color: #000;
     font-weight: bold;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {	
	outline: 0;	
}
a:active {
  outline: none;
}
input[type="text"], input[type="submit"] {
 -webkit-appearance: none;
border-radius: 0;
}
.content-center {
	max-width: 1200px;
	margin: 0 auto; 
}
h1, h2, h3, .h3 {
	text-transform: uppercase;
	margin-bottom: 1em;
	font-weight: normal;
  	font-family: 'Lora', serif;
  line-height:1.3;
}
.h2 {
text-transform: uppercase;
	margin-bottom: 1em;
	font-weight: normal;
  font-family: 'Lora', serif;
}
h1 {
	font-size: 2em;
  	text-transform: uppercase;
  	font-weight:normal;
}
.h2, .h3, .h4{
	line-height: 1.3;
}
h2, .h2 {
	font-size: 1.8em;
}
.h2 {
  font-size: 1.5em;
  font-weight: normal;
  }
h3, .h3 {
	font-size: 1.5em;
  font-family: 'Lora', serif;
  font-weight: normal;
}
a {
	color: #7f7f7f;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}

.title_cont{
	margin: 10px 0;
}

/* menu top*/

nav.catalog > ul > li > a {
    padding: 0;
}

#menu ul.subs {
    border-top: 5px solid #47B2A5;
    border-bottom: 2px solid #47B2A5;     
  	position: absolute;
    left: 0;
    top: 20px;
    background: #fff;
    display: none;
    z-index: 2000;
    padding: 1em;
  	overflow: hidden;
}
#menu li{
	position: relative;
}
ul#menu li{
    padding: 0px 0 10px;
}
#menu li:hover ul{
	display: block;
}
#menu ul li {
    float: left;
    width: 100%;
    white-space: nowrap;
  	padding: 0;
}
#menu ul li a{
    line-height: 1.4;
    height: auto;
    width: auto;
    display: block;
  	color: #7f7f7f;
}
#menu li ul li a.active{
  	color: #47b2a5;
}

.introduction {
  padding: 15px 15px 25px;
}

.grid-whole + .title_cont {
  margin-top: 15px;
}

/* header */
.sert {margin: 5% 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.sert img {max-width: 100%; width: 75px; margin: 0 0.5em;}
.recepe img {max-width: 100%; min-width: 100%;}
.recepe a:hover, .recepe a:hover span {color: #47b2a5!important;}
#main {	
	clear: both;
  
  position:relative;
}
.catalog-wrap {
 position: fixed;
  top: 0;
}
.catalog-wrap2 {
 background: #e8dfcc;
}

.logo {
	margin: 1.8% 0 1.2% 0;
    padding-right: 3%;
}
.logo span {
 display: block;
  font-weight: normal;
  line-height: 1.7em;
}
.phone {
	margin: 2.8% 0 0 0 ;
	
}
.cart-search {
	margin: 3.166666666666667% 0 2% 0;
	
}
header .content-center {
	position: relative;
}
.running-string {
     color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 17px;
    background: #47b2a5;
    padding: 0;
    line-height: 42px;
  height: 42px;
}
.no-touch .cart:hover .popup-cart-wrap {
   max-height: 1000px;
}
.popup-cart-wrap {
      max-height: 0;
      overflow: hidden;
    position: absolute;
  width: 357px;
 /*top: 15px;   --by Helix*/
  right: 0;
  transition: all 0.6s;
-moz-transition: all 0.6s; /* Firefox 4 */
-webkit-transition: all 0.6s; /* Safari and Chrome */
-o-transition: all 0.6s; /* Opera */
  z-index: 100;
  /* border-top: 15px solid rgba(0, 0, 0, 0);  --by Helix*/
}

.catalog a.toggle-catalog-link {
     display: none;
    margin-top: 19px;
    font-size: 19px;
    font-weight: normal;
    color: #333;
}
.burger-icon {
 width: 25px;
 display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
   
} 
.burger-icon i {
 width: 100%;
  display: block;
  background: #333;
  height: 5px;

  margin: 1px 0 3px 0;
}
.popup-cart {
  
  line-height: 1.3em;
  overflow: hidden;
  background: #fff;
  border: 1px solid #ccc;
z-index: 100;
  
  padding-bottom: 0;
  padding-left: 0;
  font-size: 0.85em;
  box-shadow: -3px 4px 5px rgba(0,0,0,0.1);
  text-transform: none;
  white-space: normal;
}
.popup-cart li {
     margin-bottom: 0.5em;
    }
.awards a {
    position: relative;
    display: inline-block;
    line-height: 1.4;
    vertical-align: middle;
    margin-right: 0.5em;
}
.awards span {
       position: absolute;
    display: none;
    background: #fff;
    padding: 0.5em;
    font-size: 13px;
    overflow: hidden;
    line-height: 1.2;
    top: 46px;
    left: 0;
    width: 150px;
    border-radius: 10px;
}
.awards {
 line-height: 138px;
 
}
.awards a:hover span {
 display: block;
}
.cart {
	font-size: 1.125em;
    line-height: 1.5em;
    position: absolute;
    right: 0.5em;
    text-transform: uppercase;
    top: 10%;
    white-space: nowrap;
    width: 25%;
}
.cart span {
	   border: 1px solid #CCCCCC;
    border-radius: 20px;
    display: inline-block;
    font-weight: bold;
    height: 1.5em;
    margin-left: 0.2em;
    margin-top: -5px;
    padding: 1px;
    text-align: center;
    vertical-align: middle;
    width: 1.5em;
    line-height: 31px;
}
.cart a:hover span {
	border-width: 2px;
	padding: 0;
}
.tel {
	font-size: 1.2em;
      color: #47B2A5;
    line-height: 40px;
}
.tablet-phone {display: none;   color: #FFFFFF;
       font-size: 1.5em;
    left: 0.4em;
    position: absolute;
    top: 0.22em;}
.phone .callbacklink {
display: inline-block;
	border-bottom: 1px dashed;
	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 */
}
.phone .callbacklink:hover {
	border-color: #fff;
	text-decoration: none;
}
.search {
	padding-right: 0;
	position: relative;
}

form .txt {
	border: 1px solid #ccc;
    background: #fff;
    padding: 0 1.5em 0 1em;
    height: 3em;
    line-height: 3em;
    width: 70%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
form textarea.txt {
 line-height: 120%;
  height: auto;
}
#captcha_challenge {margin-top: 0.2em;}
.search .txt {
	width: 100%;
}
.search .txt::-webkit-input-placeholder { /* WebKit browsers */
    color:    #7f7f7f;
}
.search .txt:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #7f7f7f;
   opacity:  1;
}
.search .txt::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #7f7f7f;
   opacity:  1;
}
.search .txt:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #7f7f7f;
}
.search .but {
	position: absolute;
	right: 1em;
	top: 50%;
	font-size: 0.8em;
	color: #666;
	margin-top: -0.4em;
	transition: all 0.2s;
	-moz-transition: all 0.2s; /* Firefox 4 */
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	-o-transition: all 0.2s; /* Opera */
}
.search .but:hover{
color:#000;
/*transform*/
-webkit-transform:translateX(0.3em);
   -moz-transform:translateX(0.3em);
    -ms-transform:translateX(0.3em);
     -o-transform:translateX(0.3em);
        transform:translateX(0.3em);
padding-left:0.3em;
}


.page-wrap {
	background: #fff;
}



/* index */
.main-banners {
//  background: #000;
 padding: 0.9% 0 0.3% 0;	
}
.main-banners img {
	max-width: 100%;
	// background: #000;
}


.vertical-banner {
	padding-left: 0.44em;
}
.features span {
	color: #47b2a5;
	font-size: 2.3em;
	vertical-align: middle;
	margin-right: 0.3em;
	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 */
}
.features {
	font-size: 1.3em;
	text-transform: uppercase;
	line-height: 100px;
	text-align: center;
	white-space: nowrap;
	
}
.features a {
	display: inline-block;	
	border: 1px solid #ccc;
	width: 100%;
}
.features a:hover span {
	color: #333;
}


/* slider */
.sliders-pages {
        width: 67%;
    margin-top: -125px;
    background: #F6F0E3;
 
    padding: 1em;
  box-sizing: border-box;
    position: relative;
    z-index: 1000;
}

.slider-pages .button {
  width: 60%;
  padding: 0;
}
.slider-pages-content {
     background: #fff; 
    padding: 2.5em;
    text-align: center;
}
.banners-cont {
 margin-left: -1em;
}

.banner-block {
 display:block;  
    box-sizing: border-box;
    float: left;
   position: relative;
}

.banner-block img {
 max-width: 100%;
}
.banner-block.banner-1 {
 width: 67%;
 padding: 1em;
  padding-top: 0;
}
.banner-block.banner-2 {
 width: 33%;
  margin-top: -174px;
}
.banner-block.banner-2 .button {
 padding: 0;
  width: 100%;
  text-align: center;
  
}
.banner-block.banner-2 .h3 {
 margin: 0.5em 0;
}
.banner-label {
         width: 67%;
    background: rgba(255,255,255,0.5);
    display: block;
    position: absolute;
    bottom: 16%;
    left: 50%;
    margin-left: -32.5%;
    margin-bottom: 3.5em;
}
.banner-label img {
  margin: 0 auto;
    display: block;
    margin-top: -80px;
    margin-bottom: 2.5em;
  
}
.banner-1 img {
 width: 100%;
}

.banner-1 .button, .banner-3 .button {
 position: absolute;
  bottom: 1em;
  margin-left: -132px;
  left: 50%;
  border: 16px solid #f6f0e3;
  border-bottom: 0;
}
.banner-8 img, .banner-7 img {
 margin-bottom: 1em;
}
.banner-block.padded {
 padding: 0.75em;
  padding-top: 0;
}
.banner-9 {
 clear: both;
      margin-top: -1.2em;
}
.banner-10 .button {
 position: absolute;
  right: 0.75em; 
  top: 50%;
  margin-top: -20px;
}
.banner-block.banner-10 {
 padding-top: 0.5em;
}
.banner-10 img {
 width: 100%;
}
.banner-7 .button, .banner-8 .button, .banner-9 .button {
 width: 100%;
  padding: 0;
  text-align: center;
}
.banner-7 .banner-block-content-wrap, .banner-8 .banner-block-content-wrap { 
     height: 260px;
    display: block;
}
.slider-pages h3, .banner-block h3, .banner-block .h3 {
    font-size: 25px;
    display: block;
    font-family: Times New Roman;
    font-weight: bold;
    color: #545454;
}
.banner-1 .h3 {
    font-family: inherit;
    letter-spacing: 8px;
    color: #fff;
    position: absolute;
    text-align: center;
    top: 50%;
    margin-top: -13px;
    padding: 0 1.5em;
}
.banner-block.banner-3 {
 padding: 0 1em;
      padding-bottom: 1em;
}
.banner-block.banner-3 .banner-block-content {
 padding-bottom: 1em;
}

.slider-pages-content div, .banner-block-content {
  font-size: 19px;
  margin-bottom: 0.5em;
  line-height: 1.5;
  display: block;
  padding: 0 2em;
  
}
.slider-pages-content div {
 height: 84px;
}
.banner-block-content {
 padding: 0;
  text-align: center;
}
.banner-block .h3 {
 text-align: center;
}
.slider {position: relative; width: 100%;}

.slider li {float: left; display: block; width: 100%; min-height: 100%;}

.banner-4 {
 width: 67%;
  padding: 1em;
  padding-top: 0;
}
.banner-4 img {
 width: 100%;
}
.banner-4 a, .banner-5 a, .banner-5 span {
 width: 33%;
  font-size: 36px;
  font-weight: bold;
  border-bottom: 1px solid #47b2a5;
  font-family: 'Times New Roman', serif;
  color: #47b2a5;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  margin-top: -24px;
}
.banner-4 a {
 text-align: right;
  left: 0.5em;
}
.banner-5 a span {
  right: 1em;
  color: #fff;
  border-bottom-color: #fff;
}
.banner-4 a:last-child {
 right: 0.5em;
  text-align: left;
  left: auto;
}
.banner-5 {
     width: 31.5%;
    padding-bottom: 1em;
}
.banner-5 a {
  border-bottom: 0;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 0;
  display: block;
  position: static;
  background-size: cover!important;
  margin-top: 0;
}
#slides {
      /*display:none;*/
    }

#slides li {
	position: relative;
}	
#slides img {
	width: 100%;
	height: 100%;
}

.slidesjs-pagination, #slider-pagination {
	 bottom: 3%;
    padding: 2%;
    position: absolute;
    right: 0;
    width: 3%;
}
.slidesjs-pagination a, #slider-pagination a {
	width: 20px;
	height: 20px;
	margin-bottom: 5px;
	border-radius: 100%;
	background: #fff;
	border: 1px solid #ccc;
	display: inline-block;
	color: #fff;
}
.slidesjs-pagination li, #slider-pagination  li {
	list-style-type: none;
	text-align: center;
}
.slidesjs-pagination a.active, #slider-pagination a.selected {
	background: #47b2a5;
	color: #47b2a5;
}
                
#slides {
	position: relative;
}

.homepage-more-btn {
 background: #47b2a5;
  cursor: pointer;
  color: #fff;
  font-family: inherit;
  font-size: 18px;
  text-transform: lowercase;
  font-weight: bold;
  border: 0;
  padding: 0 1.5em;
  height: 55px;
  line-height: 55px;
  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 */
display: inline-block;
  }

.homepage-more-btn:hover {
  background: #359e8f;
  text-decoration:none;
  }

/* buttons */
.button {
 background: #47b2a5;
  cursor: pointer;
  color: #fff;
  font-family: inherit;
  font-size: 18px;
  text-transform: lowercase;
  font-weight: bold;
  border: 0;
  padding: 0 1.5em;
  height: 55px;
  line-height: 55px;
  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 */
display: inline-block;
  }
.button.color {
 background: #ada18a;
  color: #fff;
}
a.button {
 line-height: 1.5em;
}
.button span {
    font-size: 0.7em;
    line-height: 20px;
    margin-left: 0.5em;
    padding-bottom: 4px;
    vertical-align: middle;
    display: inline-block;
  transition: all 0.2s;
-moz-transition: all 0.2s; /* Firefox 4 */
-webkit-transition: all 0.2s; /* Safari and Chrome */
-o-transition: all 0.2s; /* Opera */
}
.button:hover {
  background: #359e8f;
  text-decoration:none;
 }
.button.color:hover {
 background: #e8dfcc;
}

.button:hover span {
transform:translate(3px,0px);
-ms-transform:translate(3px,0px); /* IE 9 */
-webkit-transform:translate(3px,0px); /* Safari and Chrome */
}
#mod-recently-view .product-block, #carousel-related  .product-block{height: 418px;}
/* product block */
.product-block {
	height: 405px;
  overflow: hidden;
	padding: 1em;	    
	position: relative;
  /*border-bottom: 1px solid #ddd;*/
}
.product-block .buyzone {
 background: #ada18a;
  line-height: 2.4em;
   height: 2.4em;
    overflow: hidden;
    }
.product-block .title {
	height:80px;
    line-height:20px;
    margin-bottom: 0;
    overflow: hidden;
}
.product-block .descr {
 color: #6f6f6f;
  line-height: 100%;
    height: 48px;
  overflow: hidden;
  margin-bottom: 0.5em;
  margin-top: 5px;
     }
.product-block .title a {
	color: #47b2a5;
    font-weight: bold;
    text-transform: uppercase;
}
.product-block a.img {
	
	display: block;
	margin-bottom: 0.5em;
	
	text-align: center;
}
.product-block img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}
.product-block a:hover {
	text-decoration: none;
}
.product-block .button {
	  font-size: 14px;//0.7em;
    font-weight: normal;
    height: 3em;
    line-height: 3em;
    padding: 0 0.6em;
    text-transform: none;
	  
	  }
.product-block .price {
   color: #FFFFFF;
    font-size: 1em;
    font-weight: bold;
    padding-left: 0.5em;
   }

.product-block .old_price {
   color: #FFFFFF;
    font-size: 0.8em;
    font-weight: bold;
    padding-left: 1.5em;
  text-decoration: line-through;
  color:#cd0a0a;
   }

.old-price {
    font-size: 1.25em;
    font-weight: bold;
  color:#cd0a0a;
   }

.status {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 85px;
    left: 1em;
    padding: 0;
    position: absolute;
    top: 1em;
    width: 96px;
}
.status.popular {
	background: url("popular.png");
}
.status.new {
	background: url("new.png");
}
.status.sale {
	background: url("sale.png");
}
.col-descr img {
    width: 100%;
}
.col-descr .grid-8 {
    padding-right: 20px; 
}
.col-descr .grid-8 .grid-6:first-child {
 	padding-right: 20px;
}
.breadcrumbs {
 background: #e8dfcc;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 1.5%;
  }

.breadcrumbs a {
 color: #fff;
  }
.breadcrumbs a:hover {
 color: #47b2a5;
}
/* popup forms */
#add_to_cart {min-width: 430px;}
.error {
   border-color: red!important;
    color: red;
    background: #FFDADA!important;
  }
div.popup-form {
 float: none;
  margin: 0 auto;
  background: #fff;
  position: relative; 
}
.popup-form .h2 {
  display: none;
        font-size: 1.2em;
    margin-bottom: 1em;
    margin-top: 0.7em;
    text-transform: uppercase;
    }
    .popup-form label {
      
    display: block;
    font-size: 1.1em;
    margin-bottom: 0.2em;
    margin-top: 1em;
    padding-left: 0.5em;       
        }
        .popup-form .txt {
    width: 100%;
            }
/* magnific popup */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  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: 1043;
  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; 
  *behavior: url(/boxsizing.htc);
}

.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: 1045; }

.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: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.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: 1046;
  -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;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

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

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

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

.mfp-arrow {
  position: absolute;
  opacity: 0.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; }
  .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; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    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 white;
    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: black; }

/* animation */
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/* 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;
  *behavior: url(/boxsizing.htc);
  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: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }

.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 {
    /* The shadow behind the image */ }
    .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;
 *behavior: url(/boxsizing.htc);
}
    .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; }

/* product blocks */
h2.decor {
   text-transform: uppercase;
   border-bottom: 1px solid #ccc;	
   font-size: 1.3125em;
   font-weight: bold;
  margin-bottom:0;
}
.h2.decor {
   text-transform: uppercase;
   border-bottom: 1px solid #ccc;	
   font-size: 1.3125em;
   font-weight: bold;
   margin-bottom:0;
}
.pagination a, .pagination span {
	display: inline-block;
	height: 28px;
	line-height: 28px;
	text-align: center;
	min-width: 28px;
	color: #000;
	margin-left: -2px;
	border-radius: 20px;
	
}
.pagination span {
	border: 1px solid #ccc;
}
.pagination a:hover {
	text-decoration: none;
	color: #47b2a5;
}
.filter .transformSelect>li>span {
 white-space: nowrap;
  overflow: hidden;
}
.filter {
 padding: 1.5em 0;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em;
}
.filter .select {
 visibility: hidden;
  }
.filter-block {
 /*padding-right: 2.6em;*/
}
.filter label {
 text-transform: uppercase;
 line-height: 3.1em;
  font-size: 0.85em;
  }

/*
	transformSelect CSS
*/

.transformSelect
{
	clear	: both;
	/*width	: 200px;*/
}
.transformSelect li
{
	position: relative;
	list-style: none;
  padding: 0;
}

.transformSelect span, .transformSelect input[type="text"] {
     background: url("arr_right.svg") no-repeat scroll 96% center #FFFFFF;
    border: 1px solid #CCCCCC;
    color: #444444;
    cursor: pointer;
    display: block;
    left: 0;
    line-height: 2.4em;
    margin: 0;
    padding: 1px 20px 0 15px;
    text-transform: uppercase;
    top: 0;
}

.transformSelect li.open ul span {
	border-radius: 0;
}
.transformSelect li.open span {
   
    border-radius: 0;
}
.transformSelect input[type=text]
{
	width: 188px;
}
.filter .transformSelect input[type=text]
{
	width: 158px;
}
.transformSelect ul
  {
    
	position: absolute;
	border: 1px solid #CCCCCC;
	border-top: 0;
	width: 99%;
  padding: 0 1px 0 0;
  margin: 0;
	/*border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;*/
}
.filter .transformSelect ul {
	/*width: 168px;*/
}
.transformSelect ul span
{
	border: 0;
	background: #ffffff;
	box-shadow: none;
  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 */
}
.transformSelect ul span:hover
{
	background: rgb(141, 198, 63);
	border-radius: 0;
	-webkit-border-radius: 0;
}
	.transformSelect ul li
	{
		height: auto;
	}
		.transformSelect li.group ul
		{
			position: static;
			border: 1px solid #dddddd;
			border-right: 0;
			border-left: 0;
			border-radius: 0;
			-webkit-border-radius: 0;
		}
		.transformSelect li.group span
		{
			font-style: italic;
			border-radius: 0;
			-webkit-border-radius: 0;
			background: #F7F7F7;
		}
		.transformSelect li.group > span
		{
			background: #eeeeee;
			border-top: 1px solid #dddddd;
		}
		.transformSelect li.group  ul span
		{
			text-indent	: 10px;
			font-style: normal;
		}
		.transformSelect ul li.group ul span:hover
		{
			background: #dddddd;
		}
		.transformSelect input[type=checkbox]
		{
			position: relative;
			top: 2px;
			margin: 0 5px 0 0;
			cursor: pointer;
		}




.carousel-nav {
  font-size: 0.8em;
  color: #666;
  position: absolute;
 
  top: 50%;
  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 */
}
.carousel-wrap { 
  position: relative; 
  margin-top: 1em;
}
.carousel-nav:hover {
 color: #000;
}

.carousel-next {
 right: 0;
    }
.carousel-prev  {
    left: 0;
/*transform*/
-webkit-transform:scale(-1, 1);
   -moz-transform:scale(-1, 1);
    -ms-transform:scale(-1, 1);
     -o-transform:scale(-1, 1);
        transform:scale(-1, 1);
filter:FlipH;
-ms-filter:"FlipH";
}
/* footer */
.footer {
    border-top: 50px solid #e8dfcc;
    padding-top: 2%;
    background: #f6f0e3;
}
	.footer .footer-inner {
		margin: 0;
      font-size: 12px;
      line-height: 1.5;
      padding-bottom: 3em;
		
	}
.footer 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 */
}

.footer li.active, .footer a:hover {
    color: #47B2A5;
}
.footer-inner li {
	list-style-type: none;
}
.social li {
	display: inline;
	
	
}
.footer ul.opened {
	max-height: 400px;
}
footer .social a {
	    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    font-size: 1.5em;
    display: inline-block;
    width: 35px;
    height: 35px;
    border: 1px solid #777;
    line-height: 35px;
    text-align: center;
	
}
footer .social a:hover {
	color: #47B2A5;
  border-color: #47B2A5;
	}
.payment img {
	max-width: 100%;
  vertical-align: middle;
}
.payment {
	width: 26%;
	float: right;
  height: 2em;
  line-height: 2em;
}
.insales {        height: 40px;
    line-height: 0px;
    background: #7F7F7F;
    color: #fff;
    font-size: 14px;
    padding-bottom: 2px;
   }
.insales a {
 color: #fff;
}
.address {
	// float: right;
	// margin-left: 7%;
  height: 2em;
  line-height: 2em;
}
.footer ul .h2 {	
	font-size: 12px;
}
.footer ul {
	text-transform: uppercase;
}
.subscribe .txt {
	    background: transparent;
    border-color: #a4a4a4;
    color: #a4a4a4;
    width: 90%;
}
.subscribe .txt::-webkit-input-placeholder { /* WebKit browsers */
    color:    #7f7f7f;
}
.subscribe .txt:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #7f7f7f;
   opacity:  1;
}
.subscribe .txt::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #7f7f7f;
   opacity:  1;
}
.subscribe .txt:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #7f7f7f;
}
.subscribe .but {
	position: relative;
	left: -1.5em;
  top: 1px;
}

.photo .img img {display: block; margin: 0 auto;}
.gallery a {float: left; text-align: center; display: block; width: 180px; height: 180px;}
.gallery a img {max-width: 100%;}
.product-info h1 {
 font-size: 2.625em;
    }
.props  li {
 list-style-type: none;
  word-wrap: break-word;
  }
.props  {
 padding: 0.5em 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  }
.props b {font-weight: normal;}
.variants ul {
 padding: 0;
  overflow: hidden;
}
.variants li {
  border: 1px solid #ccc;
    
    color: #000;
    float: left;
    line-height: 150%;
    list-style-type: none;
    margin: 0 0.3em 0 0;
    padding: 0 0.5em;
    text-align: center;
  cursor: pointer;
}
.variants li:hover {
 background: #ccc;

}
.variants li.active {
 border-color: #47b2a5;  
}

.price-block {
    line-height: 3em;
    white-space: nowrap;
    }
    .price-block .price {
     color: #47b2a5;
      font-size: 2.25em;
        }
.product-info .button {
  height: 1.7em;
      line-height: 1.7em;
    }
.button.color-button {
 background: #fff;
  border: 1px solid #ccc;
  font-size: 1em;
  color: #000;
     height: 2.38em;
        line-height: 2.38em;
  vertical-align: top;
  margin-left: 1%;
    }
      .button.color-button:hover {
         background: #47b2a5;
         color: #fff;
              }

/* tabs */
.resp-tabs-list li {
     cursor: pointer;
    display: inline-block;
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.5em;
    list-style: none outside none;
    margin: 0;
    padding: 1px 1.5em 0;
    text-transform: uppercase;
}


.resp-tabs-container {
    padding: 0px;
    background-color: #fff;
    clear: left;
}

h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
}

.resp-tab-content {
    display: none;
    padding: 0.5em;
}



.resp-tab-active {    
    background-color: #47b2a5;
}

.resp-content-active, .resp-accordion-active {
    display: block;
}


h2.resp-accordion {
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
    border: 1px solid #ccc;
    border-top: 0px solid #ccc;
    margin: 0px;
    padding: 0 1em;
   line-height: 2em;
}

h2.resp-tab-active {
    
    margin-bottom: 0px !important;
    
    
}
.resp-tabs-list {
	text-transform: capitalize;
	font-size: 1.1428571428571428em;
	margin: 0;
	padding: 0;
	
}
.resp-tabs-list .resp-tab-active {
	color: #fff;
}
0
 #demoTab li:hover, .resp-accordion:hover {
 	color: #47b2a5!important;
 }
/*-----------Accordion styles-----------*/

.resp-easy-accordion  h2.resp-accordion {
        display: block;
}
.resp-easy-accordion .resp-tab-content {
    border: 1px solid #c1c1c1;
}

.resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 2px solid #ffc500 !important;
}

.resp-jfit {
    width: 100%;
    margin: 0px;
}

.resp-tab-content-active {
    display: block;
}

h2.resp-accordion:first-child {
    border-top: 1px solid #ccc !important;
}

.resp-arrow {
   border-color: #ccc rgba(0, 0, 0, 0);
       border-style: solid;
       border-width: 6px 6px 0;
       float: right;
       height: 0;
       margin-top: 0.9em;
       width: 0;
       }

h2.resp-tab-active span.resp-arrow {
    
    border-color: #000000 rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 0 6px 6px;
    height: 0;
    margin: 0.8em 0 0;
    width: 0;
}


/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width: 768px) {
h2.resp-tab-active {
    border-bottom: 0px solid #ffc500 !important; 
 }


h2.resp-tab-title:last-child {
    border-bottom: 12px solid #ffc500 !important;
    background: blue;
}

.resp-tab-content {
    border: 1px solid #ccc;
}

    ul.resp-tabs-list {
        display: none;
    }

    h2.resp-accordion {
        display: block;
    }

    .resp-vtabs .resp-tab-content {
        border: 1px solid #ccc;
    }

    .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        min-height: initial;
        clear: none;
    }
    .resp-accordion-closed {
        display:none !important;
    }
    .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 1px solid #ccc !important;
    }
}


/* cart */
.coupon {
 position: relative;
  z-index: 100;
  top: -4px;
}
.coupon .txt {
   background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    
    font-weight: bold;
    padding: 0.5em;
    text-align: center;
  width: 100px;
    
    }
.cart-table {
 width: 100%;
  margin-bottom: 2em;
  font-size: 1.2em;
}
.cart-table td {
 padding: 1em;
  text-align: center;
  vertical-align: middle;
    }
.cart-table thead td {
 text-align: center;
  color: #999;
}
.cart-table tbody .item-title {
  text-align: left;
    }
.cart-table .price {
  color: #333333;
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 0;
  white-space: nowrap;
}
.cart-table .quantity input {
 text-align: center;
  
   background: none repeat scroll 0 0 #FFFFFF;
        border: 1px solid #CCCCCC;
       
       padding: 0.5em;
}
.cart-table .item-title {text-align: left;}
.cart-table .del a {
 color: #666666;
    font-size: 1.8em;
    position: relative;
   
    vertical-align: top;
    }
.cart-table .del a:hover {
 color: #47b2a5;
}
.table-foot {
 white-space: nowrap;
  font-size: 1.3em;
 
}
.table-foot .price {
 color: #47b2a5;
}
#total_price {font-weight: bold; font-size: 1.6em;}


/* catalog */



.catalog, .catalog * {	
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
        *behavior: url(/boxsizing.htc);
}
  
.catalog-wrap2 {
	
	    margin-top: 0;
    margin-bottom: 0.3em;
      height: 60px;
    
}

nav.catalog {
	width: 100%;
	margin: 0 auto;
	z-index: 500;
     margin-bottom: -1px;
	position: relative;
  right: -1px;
  font-size: 0.95em;
  z-index: 1500;
  
}

nav.catalog ul {
	list-style: none;
 
}

nav.catalog li {
 display: inline-block;
}
nav.catalog li div,
nav.catalog li a {
	background: transparent;
    border-right: 0;
    overflow: hidden;
    display: block;    
    font-size: 1.0625em;
    padding: 0 1em;
    
    text-align: left;
    text-decoration: none;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    -ms-transition: background 0.5s ease;
    transition: background 0.5s ease;
    height: 60px;
    line-height: 58px;	        
}

nav.catalog li div span,
nav.catalog li a span {
	line-height: 18px;
	display: inline-block;
	vertical-align: middle;
  padding:  0 0.5em;     white-space: nowrap
}

/*HOVER*/
nav.catalog li div,
 nav.catalog li a:hover, nav.catalog li a.active {
	background: #47b2a5;
	
	border-color:#47b2a5 ;
}
nav.catalog>ul>li:hover>a {
 background: #47b2a5;
	color: #fff;
	border-color:#47b2a5 ;
}
nav.catalog li div span, nav.catalog li a:hover span, nav.catalog li a.active span {
 color: #fff!important;
}


.catalog ul ul {
 position: absolute;
  top: 60px;
  background: #fff;
  display: none;
  z-index: 1000;
  padding: 1em 0;
  width: 100%;
}


.catalog ul ul.subs {
 border-top: 5px solid #47B2A5;
    border-bottom: 2px solid #47B2A5; 
  left: 0;
}


.catalog ul ul ul li {
 float: none;
}

.catalog ul ul li {
 font-weight: normal;
  width: 100%; 
  white-space: normal;
}
.catalog ul ul ul li {
 font-weight: 300;
}

.catalog ul ul a {
 color: #47b2a5;
 display: block;
}

.catalog>ul>li>ul>li:hover>a {
    color: #666;
    display: block;
    border-color: #47b2a5;
    background: #47b2a5;
}
.catalog ul ul ul li a {color: #7f7f7f}
.catalog li:hover>ul.subs {
 display: block;
}

.catalog ul ul li {
    width: 25%;
  float:left;
}
.catalog > ul > li> ul > li> ul {
    display: block;
    float: left;
    position: static;
}
.catalog ul ul li:last-child {
  margin-bottom: 0px;
}
.catalog ul ul ul li {
  display: block;
  width: 100%;
  margin-bottom: 0 !important;
}
.catalog ul ul li  a {
  line-height: 1.4;
  height: auto;
  width: auto;
  display: block;
}
.catalog ul ul li a:hover , .catalog ul ul li a.active {
 color: #47b2a5;
  background: none;
}
.catalog ul ul ul {
  margin: 0;
  padding: 0;
}
.catalog ul ul li:hover ul {
  display: block; 
}



/* MEDIA QUERIES*/
/*@media only screen and (max-width : 1200px),
only screen and (max-device-width : 1200px){
	nav.catalog li a {
		font: 400 10px/1.4 'Cutive', Helvetica, Verdana, Arial, sans-serif;
	}
	
	nav.catalog small {
		font: 100 10px/1 Helvetica, Verdana, Arial, sans-serif;
	}
}*/

@media only screen and (max-width : 920px),
only screen and (max-device-width : 920px){
	div nav.catalog li a {
		width: 33.33333%;
		border-bottom-width: 1px;				
	}
}

@media only screen and (max-width : 580px),
only screen and (max-device-width : 580px){
	div div nav.catalog li a {
		width: 50%;	
	    border-right-width: 1px;
	    border-bottom-width: 1px;
	    font-size: 0.875em;
	    height: 40px;
	    line-height: 40px;
	}	
}


/* header menu */
#menu li {
	margin-right: 1em;
}

#menu li,
#menu li a {
	color: #7f7f7f;
	text-transform: lowercase;
  font-weight: normal;
	/*font-size: 1.0625em;*/
	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 */
}

#menu li {
   /*font-size: 1.0625em;*/
}

#menu li a:hover, #menu li.active {
	color: #47b2a5;	
}
#menu li:last-child {
	float: right;
	margin-right: 0;
}

.menu-wrap {
	    background: #e8dfcc;
    height: 40px;
    line-height: 40px;
}
/*
    Mobile Menu Core Style
*/

.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; line-height: 1.125em; cursor: pointer; }
.slicknav_menu  .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }
.slicknav_nav { clear: both }
.slicknav_nav ul,
.slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { display: block; cursor: pointer; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a { display: inline }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
/* IE6/7 support */
.slicknav_menu { *zoom: 1 }

/* 
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/

.slicknav_menu {
	font-size:16px;
}
/* Button */
.slicknav_btn {
	margin: 5px 5px 6px;	
	text-decoration:none;	
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;  
	background-color: #000;
}
/* Button Text */
.slicknav_menu  .slicknav_menutxt {	
	color: #FFF;
	font-weight: bold;	
	text-shadow: 0 1px 3px #000;	
}
/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
  background-color: #f5f5f5;
}
.slicknav_menu {
	background:#000;
	padding:5px;
}
.slicknav_nav {
	color:#fff;
	margin:0;	
	padding:0;
	font-size:0.875em;
}
.slicknav_nav, .slicknav_nav ul {
	list-style: none;
	overflow:hidden;
}
.slicknav_nav ul {
	padding:0;
	margin:0 0 0 20px;
}
.slicknav_nav .slicknav_item {
	padding:5px 10px;
	margin:2px 5px;
}
.slicknav_nav a{
	padding:5px 10px;
	margin:2px 5px;
	text-decoration:none;
	color:#fff;
	text-transform: uppercase;
}
.slicknav_nav .slicknav_item a {
	padding:0;
	margin:0;
}
.slicknav_nav .slicknav_item:hover {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background:#ccc;
	color:#fff;	
}
.slicknav_nav a:hover, .slicknav_nav a.active {
    background:#ccc;
	color:#222;
}
.slicknav_nav .slicknav_txtnode {
     margin-left:15px;   
}


.slicknav_menu {
	display:none;
}

@media screen and (max-width: 40em) {
	.js #menu {
		display:none;
	}
	
	.js .slicknav_menu {
		display:block;
	}
	.js .menu-wrap {
		display: none;
	}
}





/* classes */
body ul.no-bullet li {
	list-style-type: none;
}
.inline-list li {
	display: inline;
}
.clear {
  clear: both;
}
.main-clear {
  clear: both;
  height: 1px;
}

.color {
  color: #47b2a5;
}
.main-color {
  color: #000;
}
.decoration {
  text-decoration: underline;
}
a.decoration:hover {
  text-decoration: none;
}
.fr {
  float: right;
  display: inline;
}
.fl {
  float: left;
  display: inline;
}
.disabled {
  cursor: text;
  opacity: 0.7;
}
.nomargin {
  margin: 0;
} 
.editor-content {
 line-height: 200%;
  word-wrap: break-word;
}

.editor-content ul, .editor-content ol {
  padding-left: 16px;
  margin-bottom: 16px;
}
.editor-content ul li {
  list-style-type: disc;
  list-style-position: outside;
}
.editor-content ol li {
  list-style-type: decimal;
  list-style-position: outside;
}
.editor-content p {
  margin-bottom: 16px;
}
.editor-content a {
  color: #47b2a5;
}
.editor-content a:hover {
	text-decoration: underline;
}
.iefix {
 display: none;
}

/* add product notification */
#add_product_notification {
  background: #fff;  
  color: #666;
   border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-top-left-radius: 10px; 
	-webkit-border-top-right-radius: 10px; 
	-webkit-border-bottom-right-radius: 10px; 
	-webkit-border-bottom-left-radius: 10px;
  padding: 13px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 15px;
  font-size: 14px;
 
  border: 1px solid #a5a5a5;
  text-shadow: 1px -1px 1px #fff;
  text-transform: uppercase;   
}
#own_preloader {
  z-index: 1000;
  text-align: center;
  vertical-align: middle;
  width: 250px;
  height: 65px;
}
.ovh {overflow: hidden;}
.red {
		background: none repeat scroll 0 0 #FFDADA!important;
		border: 1px solid #FF0000!important;
		color: #FF0000;
	
	font-weight: bold;		padding: 5px 10px;
	  }
.green {
		background: none repeat scroll 0 0 #E2FFEA!important;
		border: 1px solid green!important;
		color: green;
		font-size: 12px;
		font-weight: bold;
		padding: 5px 10px;
	  }
.venta{height:2em;line-height: 2em;}
.more_tags{margin-bottom:1.5em}
.more_tags a{padding-right:20px;}
.more_tags:last-child{padding-right:0px}
.green_link{color:#47b2a5;}
.green_link:hover{text-decoration:underline;}


.social{}  
p.not_found a {color: #47b2a5;}

nav.catalog .cat-plus, nav.catalog .cat-minus {
  position: absolute;   
  display: none;
  right: 0.5em;
  top: 6px;
  font-size: 22px;
  cursor: pointer;
  font-style: normal; 
  color: #333;
  z-index: 1000;
}
nav.catalog ul {
 text-align: justify;
}
nav.catalog ul ul {
 text-align: left;
} 
@media (max-width: 1230px) {
  nav.catalog ul ul.subs {
   border-top: 0;
    border-bottom: 0;
  }
.banners-cont {
 margin-left: 0em;
}
  .catalog ul ul li, .catalog ul ul li a {
   width: 100%;
   
  }
  .catalog a.toggle-catalog-link {
   display: block; 
    margin-left: 1em;
  }
  
  .catalog li:hover>ul.subs {
    display: none;
  }
 
  nav.catalog ul {
       display: none;
    background: #fff;
    margin-top: 16px;
    padding: 0 1em;
    padding-top: 1em;
  }
  nav.catalog li div, nav.catalog li a {
   height: auto;
    line-height: normal;
    padding: 0.5em;
  }
  nav.catalog ul li {
   display: block;
    float: none;
    position: relative;
    padding: 0;
  }
  nav.catalog ul.subs li a {
   padding: 0;
  }
  nav ul.subs,
  nav ul ul ul{
     position: static;   
    display: none;
    margin-left: 1em;
    padding-top: 0;
  }
  nav ul.subs li {
   margin-bottom: 1em;
   }
  nav ul.subs ul {
    margin: 0;
    left: 0;
    position: static;
    border: 0;
    padding: 0;
  }
  nav.catalog .cat-plus {
   display: block;
  }
}
@media (max-width: 1200px) {
   .banners-cont {
   position: relative;
   }
  .banner-block.banner-2 {
   position: absolute;
    top: 1em;
    right: 0;
    margin-top: 0;
  }
  .slider-pages {
   margin-top: 0;
    
  }
  .banner-label img {
    margin: 0 auto;
    display: block;
    width: 100px;
    margin-top: -50px;
    margin-bottom: 1em;
}
  .banner-label {
    width: 90%;    
    left: 50%;
    margin-left: -45%;
    
  }
  
}
@media (max-width: 980px) {
  .banner-block-content {
   font-size: 16px;
  }
  .slider-pages-content div {
   height: auto;
  }
  .banner-block .h3 {
   font-size: 20px;
  }
  .banner-4 a, .banner-5 a, .banner-5 span {
   font-size: 26px;
  }
  #slides {
   height: auto!important;
  }
}
@media (max-width: 850px) {
  .banner-label img {
   display: none;
  }
  .banner-label {
   padding-top: 4em;
    top: 1em;
    bottom: 1em;
    margin-bottom: 1em;
  }
  .banner-block.banner-3  {
   margin-top: 1em;
  }
  .banner-block.banner-3 .button {
   display: none!important;
   }   
  .slider-pages {
   width: 100%;
  }
  .banner-block.banner-2 {
   position: static;
    width: 100%;
  }
  .banner-block.banner-1 {
   width: 100%;
  }
  .banner-block.banner-2 img {
    width: 30%;
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
  }
  .banner-block.grid-4 {
   width: 100%;    
  }
  .banner-block.grid-4 img {
    width: 30%;
    float: none;
    display: block;
    margin: 1em auto;
  }
  .banner-block.banner-6 {
   border-bottom: 1px solid #7f7f7f;
  }
  .banner-block.banner-10 {
   width: 100%;
  }
  .banner-block.banner-9 {
      width: 100%;
    margin-top: 0;
  }
  .banner-block-content-wrap {
   height: auto!important; 
  }
  #menu li a {
    font-size: 0.75em; 
  }
  #menu li {
   margin-right: 0.5em;
  }
    
}
@media (max-width: 800px) {
  .footer ul .h2 {
   font-size: 14px;
    color: #333;
  }
  .footer .footer-inner {
    font-size: 14px;
   padding: 1em;
    padding-bottom: 2.5em;
  }
  .footer-inner>ul>li {
   margin-bottom: 1em;
  } 
}
@media (max-width: 630px) {
  .logo, .awards {
   width: 100%!important;
    margin: 0;
    padding: 0;
  }
  .awards {
   line-height: 90px;
  }
  .banner-label {
    padding: 1em;
    box-sizing: border-box;
    left: 2em;
    right: 2em;
    width: auto;
    margin-left: 0;
   
  }
  .banner-label .h3, .banner-label .banner-block-content {
    font-size: 12px;
  }
  .banner-block.banner-3 img {min-height: 230px;}
  .banner-4 {
   width: 100%; 
  }
  .banner-5 {
      width: 50%;
    padding-bottom: 1em;
    margin-left: 25%;
  }
}
@media (max-width: 500px) {
  .slider-pages .button {display: none;}
  .slider-pages-content {
   padding: 1.5em;
  }
  .slider-pages-content div, .slider-pages h3 {
   font-size: 14px;
  }
}
@media (max-width: 480px) {
  .banner-block.banner-2 img {
    width: 100%;
    float: none;
    margin-right: 1em;
    margin-bottom: 1em;
}
.banner-block.grid-4 img {
       width: 70%;
}
}

.img-responsive{
 	width:100%;
  	max-width:100%;
}
.j-column{

}
.j-column-left .j-column-content{
	padding:0 17px 0 8px;
}
.j-column-right .j-column-content{
	padding:0 8px 0 17px;
}

.j-column-content p{
	text-align:justify;
}

.article p.preview{
	font-family: 'Lora', serif;
  	font-style: italic;
  	color: #ababab;
}

.article ul,
.editor-content ul{
	margin: 0 0 15px;
  	padding: 0 0 0 44px;
  	list-style-type:none;
}
.article ul li,
.editor-content ul li{
 	 list-style-type:none;
}
	.article ul li:before,
	.editor-content ul li:before{
      content: '\2022';
      font-size:1.2em;
      margin-right:10px;
    }

.article blockquote{
  margin:20px 0;
  padding:15px 0 5px;
  border-top: 1px solid #47b2a5;
  border-bottom: 1px solid #47b2a5;
  font-family: 'Lora', serif;
  font-style: italic;
  color: #ababab;
  
  position:relative;
}
	.article blockquote:before{
      	content: " ";
     	position:absolute; 
      	z-index: 1;
      	top: -20px;
      	left:0;
      	width: 55px;
      	height: 40px;
      	background: #fff url(quote_up.png) no-repeat;
    }
	.article blockquote:after{
      	content: " ";
     	position:absolute; 
      	z-index: 1;
      	bottom: -20px;
      	right:0;
      	width: 55px;
      	height: 40px;
      	background: #fff url(quote_down.png) no-repeat;
    }

.flex-horizontal{
	display: flex;
  	flex-direction: row;
  	flex-wrap: nowrap;
  justify-content: space-between;
  align-content: stretch;
}
.flex-vertical{
	display: flex;
  	flex-direction: column;
  	flex-wrap: nowrap;
  justify-content: space-between;
  align-content: stretch;
}


.aci-cont{
	position:relative;
}	
.aci-cont:before{
      	content: " ";
      	height: 1px;
      	background: #7f7f7f;
      	position:absolute;
      	z-index:0;
      	top:17px;
      	left:0;
      	width:100%;
    }
.article-social-icons{
	width:390px;
  margin:0 auto !important;
  	text-align:center;
  	padding:0;
  	list-style-type:none;
  	position: relative;
  	z-index: 1;
  background:#fff;
  padding:0;
}
.article-social-icons li{
	display:inline-block;
  	width:37px;
  	height: 37px;
  	text-align: center;
  	line-height: 41px;
  	color: #7f7f7f;
  	border: 1px solid #7f7f7f;
  	margin:0 11px;
}
.article-social-icons li:before{
 	display:none;
  	content: "";
}
.article-social-icons li a{
	text-decoration: none;
}
.article-social-icons li span,
.article-social-icons li i{
	color: #7f7f7f;
}

.journal-root .article h2{
  
}
.article .inside > a{
 	text-decoration: none; 
}
.article .inside > a:hover{
 	text-decoration: none; 
}
.journal-root .article h2{
  color: #7f7f7f;
  max-width: 380px; 
  
}
.journal-root .article h2:first-letter{
  color: #47b2a5;
}

.journal-root .article{
  margin-bottom:70px;
}
.journal-root .article .inside{
	padding: 0 17px;
}
.journal-root .article.news__item {
	margin-bottom: 30px;
}
.journal-root .article.news__item h2 {
	max-width: none;
}

.editor-content a{
	text-decoration: underline;
}
.editor-content a:hover{
 	text-decoration: none;
}



header.header-top{
 	background: url(header_fruits.jpg) no-repeat center -50px;
  height:227px;
}

#menu .cart{
	position: relative;
  	top: 0;
  	right:0;
  padding-top: 7px;
}

.cart-search .search form .txt{
	height:2em;
}
.cart-search .search form a i{
 	font-size:1.2em; 
}
.cart-search  .search .but{
	margin-top:-0.7em;
}

.menu-wrap{
	background: transparent;
}

/*	fixes 11-07-16	*/
.vmargin-25{
	margin: 5px 0 20px;
}
h1, .h1{
	font-size: 2.2em;
}

h1:first-letter{
  color:#47b2a5;
}

h2, .h2{
 	font-size:2em; 
}

.editor-content p{
 	line-height: 1.5; 
}

.catalog-wrap2{
	height: 40px;
}
nav.catalog li div, nav.catalog li a {
  height: 40px;
  line-height: 42px;
}
.catalog ul ul {
  top: 40px;
}
.banner-custom {
  	padding: 0 !important;
    margin-right: -45px;
}
.banner-custom p {
    margin-top: 7px;
}
.banner-custom .banner-label {
	width: 77% ;
  	background: transparent;
    top: 12px;
  	bottom: auto;
}
.banner-custom .banner-block-content {
	text-align: left;
}



.banner-block.banner-custom-2 {
  	background-image: url('https://static-internal.insales.ru/files/1/6186/2095146/original/banner-image4.jpg');
  	background-repeat: no-repeat;
  	background-size: cover;
  	padding: 15px 60px 100px 255px;
  	margin-bottom: 20px;
  	position: relative;
}
.banner-col {
	width: 50%;
  	box-sizing: border-box;
  	font-size: 16px;
    line-height: 22px;
  	float: left;
  	padding: 0 30px;
}

.banner-block.banner-custom-2:after {
	content: "";
  @media (max-width: 768px) {
    content: none;
    }
  	width: 418px;
  	height: 160px;
  	background: url('https://static-eu.insales.ru/files/1/5476/2094436/original/banner-image2.png') 50% no-repeat;
    position: absolute;
    bottom: -20px;
    right: -20px;
}
.banner-custom-2 .banner-block-content {
  	text-align: left;
  	margin: 0 -30px;
}
.banner-custom-2 .banner-block-content:after {
	content: "";
  	clear: both;
  	display: table;
}
.banner-custom-2 p {
    margin-top: 7px;
}
@media only screen and (max-width: 1230px) {
	.banner-block.banner-custom-2 {
      	background-image: url('https://static-eu.insales.ru/files/1/5478/2094438/original/banner-image3.jpg');
      	padding-left: 60px;
    }
  .banner-block.banner-custom-2:after {
  	right: -13px;
  }

}

@media only screen and (max-width: 980px) {
	.banner-block.banner-custom-2 {
      	background-image: url('https://static-eu.insales.ru/files/1/5478/2094438/original/banner-image3.jpg');
      	padding-left: 0px;
      	padding-right: 0px;
    }
  .banner-col {
  		width: 100%;	
  }
  .banner-custom-2 .banner-block-content {
  		margin: 0;
  }
  .banner-custom-2 .h3 {
    	font-size: 20px;
   		padding-left: 30px;
    	padding-right: 30px;
  }

}

.color-underline {
	border-bottom: 1px solid #47b2a5;
}

.news {
  max-width: 1015px;
  /*font-size: 21px;*/
  margin-left: auto;
  margin-right: auto;
}
.journal-root.news .article .inside {
  	padding: 0;
	padding-right: 10px;
}
.news h2 {
	/*font-size: 30px;*/
  	margin-bottom: 10px;
}
.news__item {
	margin-bottom: 20px;
  	position: relative;
}
.news__item--center {
	text-align: center;
}
.news__item--500 {
	max-width: 500px;
}
.news__item--absolute {
	position: relative;
}
.news__item--absolute .news__text {
    position: absolute;
    top: 10px;
    right: 10px;
  left: 10px;
  max-width: 445px;
}
.news__item--img-float {
  	
}
.news__caption--top {
	margin-top: 10px;
}
.news__item--img-float img{
  float: left;
}
.news__center {
    display: inline-block;
    text-align: center;
    position: relative;
}
.news__center .news__item {
    float: none;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}
.news__item img {
    max-width: 100%;
}
/*
.news p,
.news ul {
    line-height: 26px;
}*/

.news__small p {
    font-size: 15px;
  	line-height: 19px;
    font-weight: 400;
}
.news__absolute-3 {
  	padding-right: 30px;
  	position: absolute;
	top: 20px;
    max-width: 475px;
    right: 0;
  	text-align: left;
}
@media only screen and (max-width: 1000px) {
  .news__absolute-3 {
     	padding-left: 20px;
     	padding-right: 20px;
  		position: static;
  }
}
.news__list li:before {
  	display: none;
}
h2.color {
    color: #47b2a5 !important;
}
.h2__desc {
  text-transform: none;
}
.list-asterisk {
	font-size: 17px;
  	line-height: 26px;
  	position: relative;
}
.list-asterisk li:before{
	content: "*" !important;
  	font-size: 30px !important;
    font-family: serif;
  	position: absolute;
  	top: -5px;
    left: 25px;
}


/* two-g*/

.banner-1 .h3 {
 	background: rgba(255,255,255,0.6);
  	color: #000;
 
}

.banner-10 span.button  {
 	 top: auto;
  	 bottom: 12px;
     margin: 0;

}

@media only screen and (max-width: 768px) {
  .sliders-pages {
       width:100%;
       margin-top: 0;
		
  }
  
  .banner-1.banner-block span.button{
    	display: block;
    	position: static;
    	margin: 0;
    	padding:0;
    	font-size: 14px;
    	 text-align: center;	
  }
  
  .banner-4.banner-block {
    	a {
        	font-size: 14px;  
    	}	
  }
  
  .banner-4 a.banner-4-a-link-1 {
    width: 100%;
	text-align: center;
    margin-top: 0;
    top: -10px;
    left: 0;
    background: rgba(255,255,255,0.6);
    border:0;
  }
  
  .banner-4 a.banner-4-a-link-2 {
    text-align: center;
    margin-top: 0;
    bottom: 0;
    width: 100%;
    left:0;
    top: auto;
    background: rgba(255,255,255,0.6);
    border:0;
  }
  
  .banner-5 span {
   	 background: rgba(255,255,255,0.6);
     bottom: 30px;
     left: 0;
     top: auto;
     color: #000 !important;
     width: 100%;
     text-align: center;
      
  }
  
  .banner-10 span.button  {
    display: block;
    margin: 0px;
    box-sizing: border-box;
    position: static;
    width: 100%;
    text-align: center;
  }
  .banner-1 .h3 {
   font-size: 14px; 
  }
  
}



/* end */
