@import url('https://fonts.googleapis.com/css2?family=PT+Sans+Narrow:wght@400;700&display=swap');
/*------------------------------------------------------------------------
* Copyright (c) 2008-2013 ZooTemplate. All Rights Reserved.
* @license - Copyrighted Commercial Software
* Author: ZooTemplate
* Websites:  http://www.zootemplate.com
-------------------------------------------------------------------------*/
/* COMMON STYLE
--------------------------------------------------------- */
html, body, form, fieldset {
  margin: 0;
  padding: 0; }

html.ltr { direction: ltr; }
body {
  background: #ffffff;
  color: #676767;
  font-family: 'PT Sans Narrow', sans-serif;
    font-size: 14px;
  line-height: 20px; }
  /* body.fs10 { font-size: 10px; }
  body.fs11 { font-size: 11px; }
  body.fs12 { font-size: 12px; }
  body.fs13 { font-size: 13px; }
  body.fs14 { font-size: 14px; }
  body.fs15 { font-size: 15px; } */
  
.pointer { cursor: pointer }

/* Clearfix */
.clearfix { clear: both; }

.uppercase { text-transform: uppercase }

#zt-wrapper {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

#zt-wrapper-inner {
  margin: 0 auto;
  padding: 0;
}
/*Boxed style*/
.boxed #zt-wrapper-inner{
    background-color: #fff;
    padding: 0 10px;
}
.boxed{
    background-image: url("../images/patterns/pattern14.png");
}
.none-display { display: none; }

#zt-userwrap1, #zt-userwrap2, #zt-userwrap3, #zt-userwrap4, #zt-userwrap5, #zt-userwrap6, #zt-userwrap7, #zt-userwrap8 {
  clear: both;
  width: 100%;
}

#zt-top-product {
  display: flex;
}

div.moduletable_menu, div.moduletable_text, div.module, div.module_menu, div.module_text {
  clear: both;
  display: block;
  margin: 0 0 20px 0;
  position: relative;
  width: 100%; }

div.moduletable {
  margin: 50px 0 0 0;
}
.callback div.moduletable {
  margin-top: 0;
}
.zt-user { float: left; }
/*h3 title*/
h3.moduletitle {
  color: #676767;
    font-weight: 300;
    font-size: 200%;
    text-transform: uppercase;
}
.line h3.moduletitle{
    background: url("../images/bg-title-hompage.png") repeat-x scroll left center transparent;
    margin: 24px 0;
    text-align: center;
}
.line h3.moduletitle span{
    background: none repeat scroll 0 0 #FFFFFF;
    font-size: 150%;
    font-weight: normal;
    padding: 0 14px;
    text-transform: uppercase;
}
p.moduletitle {
  color: #676767;
    font-weight: 300;
    font-size: 200%;
    text-transform: uppercase;
  font-family: 'PT Sans Narrow';
  line-height: 1.2;
}
.line p.moduletitle{
    background: url("../images/bg-title-hompage.png") repeat-x scroll left center transparent;
    margin: 24px 0;
    text-align: center;
}
.line p.moduletitle span{
    background: none repeat scroll 0 0 #FFFFFF;
    font-size: 150%;
    font-weight: normal;
    padding: 0 14px;
    text-transform: uppercase;
}
.subCategory,
#zt-component .profile,
#zt-component .k2AccountPage,
#zt-component .finder,
#zt-component .newsfeed,
#zt-component .newsfeed-category,
#zt-component .contact,
#zt-component .blog-featured,
#zt-component .contact-category,
#zt-component .blog,
#zt-component .archive,
#zt-component #user-registration,
#zt-component div.login,
#zt-component div.search,
.categories-list,
.item-page,
.category,
.itemView {
    background-color: #fff;
    padding: 10px;}
/*
* === ZT Userwrap1 ====================
*/
#zt-userwrap1-outer {
  width: 100%;
}
#zt-userwrap1 {
  display: none;
  overflow: hidden;
}
  #zt-userwrap1 div.moduletable { margin: 0; }

#zt-userwrap1-inner {
  padding: 20px 0px;
  position: relative; }

#zt-userwrap1-inner {
  padding: 20px 0px;
  position: relative; }

/*
* === ZT Userwrap3 ====================
*/
#zt-userwrap3-inner { padding: 20px 0 0; }

/*
* === ZT Userwrap5 ====================
*/
#zt-userwrap5 { margin-top: 20px; }

/*
* === ZT Userwrap6 ====================
*/
#zt-userwrap6 { margin-bottom: 55px;}
#zt-userwrap6-inner { }
#zt-userwrap6-inner h3.moduletitle {
    font-size: 200%;
    line-height: 32px;
    margin: 0 0 5px 0;
    padding: 0 0 5px 0; }

/*
* === ZT Userwrap7 (Bottom)====================
*/
#zt-userwrap7-inner { padding: 20px 0; }
#zt-userwrap7-inner2{
    border-bottom: 1px solid #DEDEDE;
}
#zt-userwrap7 h3.zt-title{
    float: left;
    line-height: 40px;
    margin: 0 20px 0 0;
    outline: medium none;
    text-align: left;
    text-transform: uppercase;
}
#zt-userwrap7 input[type="text"],
#zt-userwrap7 input[type="password"],
#zt-userwrap7 input[type="url"],
#zt-userwrap7 input[type="email"]{
    background-color: #D0D0D0;
    border: 0 none;
    border-radius: 0 0 0 0;
    box-shadow: none;
    color: #FFFFFF;
    font-size: 102%;
    float: left;
    height: 26px;
    margin: 8px 0 0;
    padding: 5px 0 5px 5px;
    text-align: left;
    text-shadow: none;
    width: 190px;;
}

#zt-userwrap7 input::-webkit-input-placeholder{
    color: #ffffff;
}
#zt-userwrap7 input::-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}
#zt-userwrap7 input[type="submit"]{
    background: url("../images/btn-newsletter.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    border-radius: 0 0 0 0;
    float: left;
    height: 26px;
    line-height: 26px;
    margin: 8px 0 0;
    padding: 0;
    text-indent: -999em;
    width: 26px;
}
#zt-userwrap7 input[type="submit"]:hover,
#zt-userwrap7 input[type="submit"]:active,
#zt-userwrap7 input[type="submit"]:focus{
    background-color: #1096D5;
}
#zt-userwrap7 ul.weblinks li,
#zt-userwrap7 ul.menu li{
    background-image: url("../images/icon-arrows-white.png");
}
#zt-userwrap7 .zt-image-frame{
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0 5px 5px 0;
}
#zt-userwrap7 .zt-image-frame a:hover img{
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    overflow: hidden;
}

/*
* === ZT Userwrap8 ====================
*/
#zt-userwrap8 {
    border-top: 1px solid #e3e3e3;
    padding: 25px 0;
}
.zt-contact p{
    line-height: 28px;
}
.zt-contact .icon{
    background:#F75352 url("../images/icon-contact.png") no-repeat 5px 50%;
    display: inline-block;
    height: 28px;
    width: 28px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: 10px;
}
.fax .icon{
    background-position: -45px 50%;
}
.email .icon{
    background-position: -95px 50%;
}
.zt-shipping p{
    background: url("../images/icon-shipping.png") no-repeat scroll 0 11px transparent;
    border-bottom: 1px solid #E3E3E3;
    font-size: 12px;
    font-weight: bold;
    height: 43px;
    line-height: 43px;
    padding-left: 80px;
}
.zt-shipping .method2{
    background-position: 0 -32px;
}
.zt-shipping .method3{
    background-position: 0 -78px;
}
.zt-newsletter input[type="email"]{
    background-color: #FFFFFF;
    border: 1px solid #E3E3E3;
    border-radius: 0 0 0 0;
    box-shadow: none;
    color: #9F9F9F;
    font-size: 11px;
    font-style: italic;
    margin: 0;
    text-align: left;
    text-shadow: none;
}
.zt-newsletter input[type="submit"]{
    border: 0 none;
    border-radius: 0 0 0 0;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 0 0 0 -5px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    width: 63px;
}
/*
* === Header ====================
*/
#zt-header {
    border-top: 3px solid #322c29;
    background-color: #fff;
    background-image: url("../images/bg-header.png");
    background-position: left bottom;
    background-repeat: repeat-x;
    z-index: 9;
  position: relative;
    padding: 0 0 0px 0; /* was 0 0 20px 0 edited 20151109 */
  width: 100%; 
  max-height: 280px;
  }
#zt-header-top {
    padding: 10px 0 0;
}
#zt-header-inner {
  position: relative;
    }
#zt-header-bottom{
    background-color: #ffffff;
    position: relative;
    box-shadow: 0 1px 15px #D9D9D9;
    min-height: 50px;
}
#zt-top-menu ul{
    float: right;
}
#zt-top-menu ul li{
    float: left;
    padding: 0;
    line-height: 30px;
    margin: 0;
    outline: medium none;
    background: none;
}
#zt-top-menu ul li:hover a{
    color: #F75352 !important;
}
#zt-top-menu ul li a{
    border-right: 1px solid #D9D9D9;
    padding: 0 10px;
    text-decoration: none;
    -webkit-transition: color 450ms ease-in-out 0s, background-color 450ms ease-in-out 0s;
    -moz-transition: color 450ms ease-in-out 0s, background-color 450ms ease-in-out 0s;
    -ms-transition: color 450ms ease-in-out 0s, background-color 450ms ease-in-out 0s;
    -o-transition: color 450ms ease-in-out 0s, background-color 450ms ease-in-out 0s;
    transition: color 450ms ease-in-out 0s, background-color 450ms ease-in-out 0s;
}

.bkg-control-down,
.bkg-control-up{
  background: url('../images/icon-top.png') no-repeat 0 -30px;
  cursor: pointer;
  height: 30px;
  position: absolute;
  right: 44%;
  top: 0;
  width: 150px;
    z-index: 999;}

  .bkg-control-down span { display: none; }

.bkg-control-up {
  background-position:  0 0;
}

  .bkg-control-up span { display: none; }

/* Logo ---------------*/
#zt-logo-image {display: table; padding: 0;margin: 0 auto;}
  #zt-logo-image img {
    width: 96px;
    height: 80px;
    max-width: inherit;
  margin-top: -145px; /* was: -100px edited 20151109 in order to fix the header height */
  }
  #zt-logo-image span { display: none; }
#zt-text-outer { 
    padding: 0;
    text-align: center;
}
#zt-logo-text {
    color: #4f4f4f !important;
  font-size: 400%;
    font-weight: bold;
}
#zt-logo-text > span span{
    color: #f75352;
}
#zt-logo-text:hover,
#zt-logo-text:active,
#zt-logo-text:focus{
    text-decoration: none;
}
#zt-logo-slogan {
    font-size: 120%;
  color: #808080;
  margin: 0; }

#zt-logo-text span {
  line-height: 100%; }

/*Search*/
/*Search top*/
#zt-top-action{position: absolute; right: 0; top: 50px;}
#zt-top-action-inner {}

#zt-top-action-inner a#search {
    border-right: 1px solid #D8D8D8;
    float: left;
    margin-right: 20px;
   }
#zt-top-action-inner a#cart{
    float: right;
}
span.zt-icon-cart,
span.zt-icon-search {
    -moz-transition: all 0.6s linear;
    -o-transition: all 0.6s linear;
    -webkit-transition: all 0.6s linear;
    transition: all 0.6s linear;
    display: inline-block;
    float: left;
    height: 22px;
    text-indent: -9999em;
    width: 30px; }
span.zt-icon-search{
    background:url(../images/search-icon.png) no-repeat 0 4px;
}
span.zt-icon-cart{
    background:url(../images/cart-icon.png) no-repeat 0 0;
}
span.zt-icon-cart.hover,
span.zt-icon-cart:hover,
span.zt-icon-search.hover,
span.zt-icon-search:hover {
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}

#zt-top-action #zt-cart-inner,
#zt-top-action #zt-searchform-inner {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    color: #7B7B7B;
    display: none;
    right: -20px;
    line-height: 150%;
    padding: 16px;
    position: absolute !important;
    top: 34px;
    width: 200px;
    z-index: 10020; }

#zt-top-action .vmcart-border:before,
#zt-searchform-inner .search-border:before {
    border-color: transparent transparent #CFCFCF;
    border-style: solid;
    border-width: 5px;
    content: "";
    height: 0;
    right: 90px;
    position: absolute;
    top: -9px;
    width: 0; }
#zt-top-action .vmcart-border:before{
    right: 32px;
}
#zt-top-action .vmcart-border,
#zt-searchform-inner .search-border {
    background-color: #CFCFCF;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    height: 4px;
    margin: -16px 0 16px -16px;
    padding: 0 16px;
    width: 200px; }

#zt-searchform-inner .inputbox {
    -moz-box-shadow: inset 0 0 5px rgba(0,0,0,.12);
    -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,.12);
    border: solid 1px #e1e1e1;
    box-shadow: inset 0 0 5px rgba(0,0,0,.12);
    color: #616060; }
/*
* === Breadcrumbs ====================
*/
#zt-breadcrumbs {
    padding: 20px 0;}
#zt-breadcrumbs .zt-breadcrumbs-inside{
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 20px;
    padding-left: 20px;
}
#zt-breadcrumbs .breadcrumbs {
    color: #777777;
    display: inline-block;
    width: 100%; text-transform: uppercase; }
#zt-breadcrumbs .breadcrumbs >ul { margin: 0; }
.breadcrumbs >ul>li {
    background: 0;
    color: #4F4F4F;
    display: inline;
    list-style: none;
    padding-right: 15px; 
  text-transform: uppercase;
  }
/*Navigation*/
.zt-navigation{
    background-color: #F75352;
    border-bottom: 1px solid #fff;
    position: relative;
    height: 50px;
    line-height: 50px;
}
.zt-navigation h3{
    color: #fff;
    float: left;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    padding-left: 15px;
    margin: 0;
}
.breadcrumbs img {
  vertical-align: inherit;
}
/*
* === Slideshow ====================
*/
#zt-slideshow{
    /* margin:0 0 30px; */
}
.rev_slider ul{
    z-index: 1;
}
/*
* === Top Products ====================
*/

#zt-top-product {zt-top-product
  display: flex;
}

#zt-top-product .zt-item, #zt-top-product-2 .zt-item{
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.3);
    box-shadow: 0 0 3px rgba(0,0,0,.3);
    text-align: center;
}
#zt-top-product a, #zt-top-product-2{
    margin: 30px 0px;
}

#zt-top-product .zt-item p, #zt-top-product-2 .zt-item p{
    color: #4F4F4F;
    font-size: 120%;
    text-transform: uppercase;
}
/*
* === Product features ====================
*/
#zt-top-productfetures .zt-item{
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.3);
    box-shadow: 0 0 3px rgba(0,0,0,.3);
    text-align: left;
}
#zt-top-productfetures a{
    margin: 0 auto 6px;
}
#zt-top-productfetures .zt-item p{
    color: #4F4F4F;
    font-size: 80%;
}
/*
* === Highlight ====================
*/

#zt-highlight .ztVMProductBlock .options ul{
    display: inline-block!important;
}
#zt-highlight .option-set li {
    margin: 0 10px 0 0;
}
#zt-highlight .option-set li a{
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: none;
    background: #CFCFCF;
    cursor: pointer;
    color: #fff !important;
    display: block;
    float: left;
    font-size: 100%;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 0 0 0 3px;
    outline: medium none;
    padding: 0 11px;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    transition: all 400ms ease-in-out 0s;
    text-shadow: none;
}
#zt-highlight .option-set li a:hover,
#zt-highlight .option-set li a:focus,
#zt-highlight .option-set li a:active,
#zt-highlight .option-set li a.selected{
    background-color: #F75352;
    text-decoration: none;
}
#zt-highlight .option-set li a.selected{
    font-weight: bold;
}
#zt-highlight ul.sort-direction{
    float: right;
}
#zt-highlight ul.sort-direction li a {
    background-image: url("../images/desc.png");
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 30px;
    outline: medium none;
    padding: 0;
    width: 36px;
    text-indent: -9999em;
}
#zt-highlight li.ascending a {
    background-position: 0 0;
}
#zt-highlight li.ascending a:hover {
    background-position: -36px 0;
}
#zt-highlight li.descending a {
    background-position: 0 100%;
}
#zt-highlight li.descending a:hover {
    background-position: -36px 100%;
}

#zt-highlight .element{
    background-color: #fff;
    border: none;
    -webkit-transition: all 0.5s ease-out 0.2s;
    -moz-transition: all 0.5s ease-out 0.2s;
    -ms-transition: all 0.5s ease-out 0.2s;
    -o-transition: all 0.5s ease-out 0.2s;
    transition: all 0.5s ease-out 0.2s;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.3);
    box-shadow: 0 0 3px rgba(0,0,0,.3);
    padding: 5px;
}
.zt-product-inner,
.zt-product-content,
.ztVMProductImage,
.ztVMProductImage a,
.ztVMProductImage img,
.ztVMProductName,
.zt-price-inner{
    -webkit-transition: all 0.4s ease-out 0.2s;
    -moz-transition: all 0.4s ease-out 0.2s;
    -ms-transition: all 0.4s ease-out 0.2s;
    -o-transition: all 0.4s ease-out 0.2s;
    transition: all 0.4s ease-out 0.2s;
    position: relative;
    top: 0;
}

#zt-highlight .element:hover .ztVMProductImage,
#zt-highlight .element:hover .ztVMProductName,
#zt-highlight .element:hover .zt-price-inner{
    position: relative;
    top: -50px;
}
#zt-highlight .element:hover .zt-icon-cart{
    display: none;
}
#zt-highlight .element:hover .zt-product-action{
    bottom: 0px;
}
.zt-product-content{
    height: 100%;
    position: relative;
    }
.zt-product-inner{
    position: relative;
}
.zt-price-inner,
.ztVMProductName{
    cursor: text;
    margin: 0 auto;
    padding: 0 10px;
    position: relative;
    min-height: 24px;
}
.ztVMProductName h3{
    font-size: 110%;
    line-height: 150%;
    margin: 0;
    padding: 10px 0;
}
.ztVMProductName h3 a{
    color: #4F4F4F !important;
    font-weight: 600;
}

.zt-product-action{
    bottom: -60px;
    position: absolute;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
    width: 100%;
}
.zt-product-action div.addtocart-area{
    float: left;
    padding: 0;
    width: 50%;
}
.zt-product-action div.ztVMViewDetails{
    float: right;
    width: 50%;
}
#zt-hp{position: absolute; top: 0px; left: -5500px;}
.zt-product-action input.addtocart-button,
.zt-product-action .ztVMViewDetails a{
    background:#F75352 url("../images/action-icons.png") no-repeat scroll 28px -62px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    cursor: pointer;
    display: inline-block;
    height: 40px;
    text-indent: -9999px;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    transition: all 400ms ease-in-out 0s;
    width: 100%;
    padding: 0;
    margin: 0;
}
.zt-product-action span.addtocart-button{
    float: none;
    margin: 0;
}
.zt-product-action .ztVMViewDetails a{
    background-position: -181px 96%;
    background-color: #65B045;
}
.zt-product-action input.addtocart-button:hover,
.zt-product-action input.addtocart-button:active,
.zt-product-action input.addtocart-button:focus,
.zt-product-action .ztVMViewDetails a:hover,
.zt-product-action .ztVMViewDetails a:active,
.zt-product-action .ztVMViewDetails a:focus{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #bdbdbd;
    background-image: url("../images/action-icons.png");
    background-image:url("../images/action-icons.png") -moz-linear-gradient(center top , transparent, transparent);
    border-color: transparent transparent #a2a2a2;
    background-image:url("../images/action-icons.png") -webkit-linear-gradient(center top , transparent, transparent);
    border-color: transparent transparent #a2a2a2;
    background-image:url("../images/action-icons.png") -ms-linear-gradient(center top , transparent, transparent);
    border-color: transparent transparent #a2a2a2;
    background-image:url("../images/action-icons.png") -o-linear-gradient(center top , transparent, transparent);
    box-shadow: 0 -2px 0 #989898 inset;
    text-shadow: none;
}
.zt-badge{
    background: url("../images/new-sale.png") no-repeat scroll 0 0 transparent;
    height: 88px;
    outline: medium none;
    position: absolute;
    top: -7px;
    width: 87px;
}
.zt-badge.new-badge{
    background-position: bottom right;
    right: -7px;
}
.zt-badge.sale-badge{
    left: -7px;
}
.zt-product-price > div{
    color: #D9673B;
    font-size: 135%;
    font-weight: 600;
    display: inline;
    float: left;
    margin: 0;
    padding: 0 10px 0 0;
}
.zt-product-price div.PricesalesPrice{
    padding: 0;
    color: #f75352;
}
.zt-product-price .PricediscountAmount{
    color: #9C9C9C !important;
    text-decoration: line-through;
}
.zt-price-inner .span.addtocart-button{
    margin: 0;
}
.zt-price-inner .addtocart-button{
    background: url("../images/cart-icon.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    width: 27px;
    text-indent: -999em;
    height: 22px;
    margin: 0;
}
/*
* === Home News ====================
*/
.zt-news{
    background-color: #f3f3f3;
    -moz-transition: all linear .5s;
    -ms-transition: all linear .5s;
    -o-transition: all linear .5s;
    -webkit-transition: all linear .5s;
}
.zt-news:hover{
    background-color: #f5f5f4;
}
.zt-news-content{
    padding: 20px;
}
.zt-news-content h4{
    opacity: .99;
    color: #3d3d3d;
    font-size: 185%;
    text-shadow: 0 1px 0 rgba(255,255,255,.56);
}
.zt-news-content h4 a{
    color: #3d3d3d !important;
}
.zt-news:hover .zt-news-content h4 a,
.zt-news-content h4 a:hover,
.zt-news-content h4 a:active,
.zt-news-content h4 a:focus{
    text-decoration: none;
    color: #0a92df !important;
    -moz-transition: all linear .5s;
    -ms-transition: all linear .5s;
    -o-transition: all linear .5s;
    -webkit-transition: all linear .5s;
}
/*
* === Main Frame ====================
*/
#zt-mainframe {  }
#zt-mainframe-inner { padding: 20px 0; }
.not-show-content { display: none; }
#zt-component { }
#zt-component-inner {}

/* Special grid styles
------------------------ */
.show-grid {
    display: table;
    margin-bottom: 20px;
    margin-top: 10px;
    width: 100%; }

.show-grid [class*="span"] {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background-color: #eee;
    border-radius: 3px;
    line-height: 30px;
    min-height: 30px;
    text-align: center; }

.show-grid:hover [class*="span"] { background: #ddd; }

.show-grid .show-grid {
    margin-bottom: 0;
    margin-top: 0; }

.show-grid .show-grid [class*="span"] { background-color: #ccc; }

/*
* === Class Suffixes ====================
*/

/*Suffix icon module*/

.moduletable{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
/* suffix transparent */
.moduletable.box-transparent h3.moduletitle{
    color: #313131;
    font-size: 200%;
    font-weight: 300;
}

/*
* === Lastest News (Modules:  mod_k2_content) ===
*/
.zt-lastest-item{
    padding: 10px 0;
}
.moduleItemImage.zt-lastest-image{
    margin: 0;
}
.zt-lastest-title{
    font-size: 110%;
    font-weight: 400;
    margin: 0;
}
.zt-lastest-title a{
    color: #333 !important;
}

/*
* === Social ====================
*/
#zt-social a {
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    background: url(../images/icon-socials.png)no-repeat 0 0;
    display: inline-block;
    height: 35px;
    margin: 0;
    position: relative;
}
#zt-social a span{
    display: block;
    font-size: 11px;
    line-height: 28px;
    padding: 0 0 9px 38px;
}
/* IE ignores styles with [attributes], so it will skip the following. */
#zt-social a[class] {
    background-image:url(../images/icon-socials.png);
    background-repeat: no-repeat;
}
#zt-social a#twitter{
    background-position: 0 -38px;
}
#zt-social a#google{
    background-position: 0 -76px;
}
#zt-social a#rss{
    background-position: 0 -114px;
}

/*
* === Footer ====================
*/
#zt-footer {
}
div#zt-footer {
  background: none!important;
}
#zt-footer-inner {
    padding: 20px 0 15px; }
#zt-footer-left {}
#zt-footer-copy {
    font-weight: 300; }
#zt-footer-copy a{
    font-weight: bold;
}
#zt-footer-menu ul{
    float: right;
}
#zt-footer-menu ul li{
    background: none;
    display: inline-block;
    padding: 0;
}
#zt-footer-menu ul li:last-child a{
    border: none;
}
#zt-footer-menu ul li a{
    border-right: 1px solid #4f4f4f;
    padding: 0 5px;
}
#zt-footer-logo{
    text-align:center;
    margin-top: 20px;
}
/*
* === Go to top ====================
*/
/*go to top*/
#gototop {
    background: #f75352 url("../images/ui.totop.png") no-repeat 13px 15px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;;
    border: medium none;
    bottom: 70px;
    display: none;
    height: 50px;
    position: fixed;
    right: 40px;
    text-decoration: none;
    text-indent: -9999em;
    width: 50px;
    z-index: 9999; }

#gototop span {
    background: #f76665 url("../images/ui.totop.png") no-repeat 16px 18px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    display: block;
    float: left;
    height: 56px;
    margin: -3px 0 0 -3px;
    opacity: 0;
    overflow: hidden;
    width: 56px; }

#gototop:hover span {
    opacity: 1;
    -webkit-transition: 1s ease;
    -moz-transition: 1s ease;
    -ms-transition: 1s ease;
    -o-transition: 1s ease;
    transition: 1s ease;
}

/*
* === Fix IE8 ====================
*/
.ie8 .container { width: 1170px; }
.ie8 .itemImageBlock img { width: 100%!important; }
.ie8 .productdetails-view img {max-width: inherit!important;}
.ie8 #zt-highlight .element{
    border: 1px solid #E6E6E6;
    padding: 4px;
}
.ie8 .spacer .modal img{
    max-width: inherit !important;
}
.ie8 span.cart-images img{
    max-width: inherit!important;
}
.ie8 .itemComments .itemCommentsList li > span > img{
    max-width: 50px !important;
}
.ie8 .filters .display-limit {width: 130px;}
.ie8 .edit .formelm .inputbox{width: 130px !important;}
.ie8 a.vm-button-correct span{
    background:transparent url("../images/arrow_button.png") no-repeat 130px 10px;
}
/*
* === RTL Language ====================
*/
html.rtl { direction: rtl; }
.rtl th{
    text-align: right;
}
.rtl ol.linenums li{
    margin: 0 40px 0 0;
}
.rtl ul.weblinks li,
.rtl ul.menu li{
    background-position: right 50%;
    padding: 5px 15px 5px 5px;
}
.rtl .box-color ul.weblinks li:hover, 
.rtl .box-color ul.menu li:hover, 
.rtl .box-color ul.weblinks li.active, 
.rtl .box-color ul.menu li.active{
    margin-left: 0;
    margin-right: 10px;
}
.rtl #zt-userwrap7 h3.zt-title{
    float: right;
    margin: 0 0 0 20px;
}

.rtl img.mcaption {
    float: right;
    margin: 0 0 0 10px; }

/*logo*/
.rtl #zt-logo-image {}
.rtl #zt-text-outer { }
.rtl #zt-logo-text {}
.rtl #zt-logo-text span { }
.rtl #zt-logo-slogan {}

/*search*/
.rtl #zt-search { float: left; }
.rtl .box-search .button { float: left; }
.rtl .box-search { float: left; }
/*header*/
.rtl .bkg-control-down,
.rtl .bkg-control-up{
    left: 50%;
    right: auto; }
/*Header*/
.rtl div.mod-languages{
    float: left;
    width: 200px;
}
/*mega menu*/
.rtl span.has-image {
    background-position: 100% 50%;
    padding: 0 25px 0 0; }
.rtl #menusys_mega li { float: right; }
.rtl #menusys_mega li.first-item { margin: 0; }
.rtl #menusys_mega li.last-item > a{
    border: none;}
.rtl #menusys_mega .megacol ul li a .menu-title {
    float: right;
    padding: 0;
    text-align: right; }
.rtl #menusys_mega .menusub_mega .menusub_mega .subwrapcenter-left {
    float: right;
    padding: 0 10px 0 0; }
.rtl #menusys_mega .menusub_mega .menusub_mega .subwrapcenter-right {
    float: right;
    padding: 0 0 0 10px; }
.rtl #menusys_mega .menusub_mega .menusub_mega .subarrowtop {
    left: auto;
    right: -5px; }
.rtl #menusys_mega .subarrowtop {
    left: auto;
    right: 45px; }
.rtl #menusys_mega  .zt-field  ul li {
    border: 0;
    padding: 0 15px 0 0; }
.rtl #menusys_mega  .zt-field  ul li:hover {  }
.rtl #menusys_mega .megacol ul li a {  }
.rtl #menusys_mega .megacol ul li a:hover,
.rtl #menusys_mega .megacol ul  li a:active,
.rtl #menusys_mega .megacol ul  li a:focus,
.rtl #menusys_mega .megacol ul  li a.active,
.rtl #menusys_mega .megacol ul  li a.active:hover,
.rtl #menusys_mega .megacol ul  li a.active:active,
.rtl #menusys_mega .megacol ul  li a.active:focus {  }

.rtl #menusys_mega .megacol ul li a:hover  span.menu-title,
.rtl #menusys_mega .megacol ul  li a:active  span.menu-title,
.rtl #menusys_mega .megacol ul  li a:focus  span.menu-title,
.rtl #menusys_mega .megacol ul  li a.active  span.menu-title,
.rtl #menusys_mega .megacol ul  li a.active:hover  span.menu-title,
.rtl #menusys_mega .megacol ul  li a.active:active  span.menu-title,
.rtl #menusys_mega .megacol ul  li a.active:focus  span.menu-title { margin: 0 10px 0 0; }

.rtl #menusys_mega .megacol { float: right; }

.rtl #menusys_mega .mega-group .menu-title {
    float: right;
    padding: 10px 0 0 0; }

.rtl #menusys_mega .mbanner {
    float: right;
    margin: 0 10px 0 0; }

.rtl #menusys_mega li.mfeatures .column5 {
    float: left;
    text-align: left; }

.rtl #zt-userwrap2-inner h3.moduletitle span { padding: 0 40px 0 0 ; }

.rtl  #menusys_mega .zt-field.field2 label {
    float: right;
    margin: 1px 0 0 5px; }

.rtl #menusys_mega .zt-field ul li { background: 0 !important; }

.rtl #menusys_mega .zt-field ul li a { background: 0 !important; }

.rtl #menusys_mega .zt-field ul li.hover,
.rtl #menusys_mega .zt-field ul li:hover { background: none !important; }

.rtl #menusys_mega .menusub_mega .k2ItemsBlock ul li a { float: right; }

.rtl #menusys_mega .menusub_mega .menusub_mega { margin: -31px -7px 0 0 !important; }

.rtl #menusys_mega .menusub_mega .menusub_mega .megacol ul.mega-ul { margin: 0 10px; }

.rtl .stats-module dt {
    float: right;
    margin: 0 0 0 15px; }

.rtl .stats-module dd { float: left; }
/*social*/
.rtl #social { float: left; }
.rtl #social ul, .rtl #social label { float: left; }

/*Breadcrumbs*/
.rtl .breadcrumbs { float: right; }
.rtl #zt-breadcrumbs .breadcrumbs > ul > li { float: right; padding-left: 15px;
    padding-right: 0; }
.rtl #zt-breadcrumbs .zt-breadcrumbs-inside{
    padding-left: 0;
    padding-right: 20px;
}

.rtl .zt-orderlist li {
    margin-left: 0;
    margin-right: 20px; }

.rtl .zt-orderlist li span:before {
    left: auto;
    right: -1.3em; }

.rtl .zt-orderlist li span { padding: 0.4em 2em 0.4em 0.4em; }

.rtl #zt-mainmenu {
    float: right;
    margin-left: 0 !important; }

.rtl #zt-searchform-inner {
    left: auto;
    right: -20px; }

.rtl #zt-searchform-inner .search-border:before {
    left: 85px;}

.rtl #zt-searchform-inner .search-border { margin: -16px -16px 16px 0; }
.rtl #zt-top-action .vmcart-border{
    margin: -16px -16px 16px 0 ;
}

.rtl #zt-userwrap7 .zt-image-frame,
.rtl .highslide-gallery ul li{
    float: right !important;
}
.rtl .zt-newsletter input[type="submit"]{
    margin: 0 -5px 0 0;
}
.rtl .zt-newsletter input[type="email"]{
    text-align: right;
}
/*footer*/
.rtl #zt-footer-left { float: right; }

.rtl #zt-footer-menu ul.menu { float: right; }
.rtl #zt-social {}
.rtl #zt-social > div {float: left;}

/*Article*/
.rtl article > time + section header{
    padding-left: 0;
    padding-right: 85px;
}
.rtl article > time{
    right: 0;
    left: inherit;
}
.rtl article header ul{
    float: right;
}
.rtl article header ul li{
    float: right;
    margin-left: 20px;
    margin-right: 0;
}
.rtl article header li .icon{
    float: right;
    margin-left: 5px;
    margin-right: 0;
}
.rtl .itemRatingBlock span,
.rtl .itemRatingList,
.rtl .itemRatingLog{
    float: right;
}
.rtl .itemAuthorBlock > .ztAvatar{
    float: right;
}
.rtl .itemLinks .itemSocialSharing > div{
    float: right;
}
.rtl .itemAuthorBlock .itemAuthorDetails{
    margin: 0 130px 0 24px;
}
.rtl .itemComments h3{
    float: right;
}
.rtl .itemCommentsForm .inputCommentName,
.rtl .itemCommentsForm .inputCommentEmail,
.rtl .itemCommentsForm .inputCommentUrl{
    float: right;
}
.rtl .itemCommentsForm #submitCommentButton{
    float: right;
}
.rtl .itemCommentsForm .itemCommentsFormNotes{
    float: left;
}
.rtl .itemCommentsForm textarea,
.rtl .itemCommentsForm .inputbox{
    float: right;
}
.rtl .itemBackToTop{
    float: left;
}
.rtl .itemAuthorContent{
    float: right;
}
.rtl .categories-list img{
    float: right;
}
/*K2 Module*/
.rtl .k2TagCloudBlock a{
    float: right;
}
.rtl .scroll-item .description h3,
.rtl .scroll-item .description p{text-align: right;}
.rtl .scroll-item .description .readmore{background-image: url("../images/rtl/icon-more-metro.png");float: right;}
.rtl .zt-news-more{
    background-image: url("../images/rtl/icon-more-news.png");
    background-position: left 0;
}
.rtl .zt-news:hover .zt-news-more,
.rtl .zt-news-more:hover{
    background-position: right 0;
}
/*Login Module*/
.rtl #zt-component .login ul,
.rtl #login-form ul{
    margin: 10px 15px 0 0;
}
/*Mobile*/
.rtl #mobile-button{
}
.rtl ul.nav-drilldown li span.collapse{
    background-position: 10px -204px;
    left: 0;
    right: inherit;
}
.rtl ul.nav-drilldown li span.expand{
    background-position: 10px -238px;
    left: 0;
    right: inherit;
}
.rtl ul.nav-drilldown li a{
    padding: 0 15px 0 0;
}
.rtl ul.nav-drilldown ul li a span{
    background-image: url("../images/rtl/drill-arrow.png");
    background-position: right 50%;
    padding: 0 20px 0 0px;
}
.rtl ul.nav-drilldown ul li a{
    padding-left: 0;
    padding-right: 30px;
}
.rtl ul.nav-drilldown ul ul li a{
    padding-left: 0;
    padding-right: 50px;
}
.rtl ul.nav-drilldown ul ul ul li a{
    padding-left: 0;
    padding-right: 70px;
}
.rtl ul.nav-drilldown ul ul ul ul li a{
    padding-left: 0;
    padding-right: 90px;
}
/*Gallery*/
.rtl .pp_content_container{
    text-align: right;
}
/*Logo Scroller*/
.rtl div.pagenave{
    left: 10px;
    right: auto;
}
/*Bottom*/
.rtl .zt-contact .icon{
    margin-left: 10px;
    margin-right: 0;
}
.rtl #zt-social a span{
    padding: 0 38px 9px 0;
}
.rtl #zt-social a#facebook{
    background-position: 100% 0;
}
.rtl #zt-social a#twitter{
    background-position: 100% -38px;
}
.rtl #zt-social a#google{
    background-position: 100% -76px;
}
.rtl #zt-social a#rss{
    background-position: 100% -114px;
}
.rtl .zt-shipping p{
    background-position: 100% 11px;
    padding-right: 80px;
    padding-left: 0;
}
.rtl .zt-shipping .method2{
    background-position: 100% -32px;
}
.rtl .zt-shipping .method3{
    background-position: 100% -78px;
}
/*K2*/
.rtl #k2Container .itemEditLink,
.rtl #k2Container .catItemEditLink{
    left: 10px!important;
    right: auto;
}
.rtl .k2LatestCommentsBlock ul li,
.rtl .k2TopCommentersBlock ul li{
    float: right;
}
/*Virtuemart*/
.rtl .adminlist td{
    text-align: right;
}
.rtl .icons{
    float: left;
}
.rtl .nav-tabs > li,
.rtl .nav-pills > li{
    float: right;
}
.rtl .cart-view .floatleft.width50{
    float: right;
    text-align: left;
}
.rtl .cart-view a.continue_link{
    float: left;
}
.rtl .cart-summary tr td{
    text-align: right;
}
.rtl .list-reviews span.date {
    border-bottom: 1px solid #CAC9C9;
    border-right: 1px solid #CAC9C9;
    border-left: none;
    float: left;
}
.rtl div.product-field select{
    margin-left: 0;
    margin-right: 10px;
}
.rtl span.product-fields-title-wrapper{
    padding-left: 0;
    padding-right: 10px;
}
.rtl .ratingbox span{
    left: 0;
}
.rtl #com-form-login-remember{
    float: right;
}
/*Mod recent product*/
.rtl #zt-highlight h3.moduletitle{
    float: right;
}
.rtl #zt-highlight .ztVMProductBlock .options{
    left: 0;
    right: auto;
}
.rtl #zt-highlight ul.sort-direction{
    float: left;
}
.rtl .ztVMSalesBadge{
    left: 0;
}
/*Add to cart*/
.rtl #fancybox-content a.continue{
    float: left;
}
.rtl #fancybox-content h4{
    float: left;
}
.rtl #fancybox-content h4 + div{
    float: left;
    text-align: right;
}

.rtl div.orderby-displaynumber div.header{
    float: right;
}
.rtl div.orderby-displaynumber div.title{
    margin-right: 15px;
}
/*Fix some special page*/
/*Shortcode button page*/
.buttons .white-bg{
    color: #333333!important;
}
.button .well .btn-block + .btn-block{
    color: #000 !important;
}
.pricing_box ul li{
    font-size: 90%;
}
.output-shipto input[type="checkbox"]{
    margin: 0 0 0 5px!important;
}
.ie8 .responsive-slider.flexslider * {
    opacity: inherit;
    filter: inherit;
}
.shapka p{
margin-top:-10px;
}

/* 24.04.2015 We are fixing mistakes here due to the SEO requirements */

span.instead_of_h2, span.instead_of_h3, span.banner_instead_of_h2 {
  display: block;
  font-family: 'PT Sans Narrow';
  font-size: 180%;
  margin: 0 0 20px 0;
  line-height: 100%;
  font-weight: 300;
  color: inherit;
  text-rendering: optimizelegibility;  
}
.hidden-desktop span.instead_of_h3 {
  display: block;
  color: #fff;
  float: left;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  padding-left: 15px;
  margin: 0;
  font-weight: 300;
  font-size: 180%;
  font-family: ''PT Sans Narrow'';
}

span.instead_of_h2_quote {
  display: block; font-size: 240%; font-family: Georgia,Times,serif;  font-style: oblique; text-align: center !important; color: #999999; border-left: 1px solid rgba(0,0,0,0.2); line-height: 120%; padding: 10px 75px 0 75px; margin: 15px 0;
}

a.itemImage img, .itemImageBlock img {
  width: 100% !important;
  }
  
  /* 23 april 2015 */
  article.itemView.groupLeading a{
  /*  white-space: nowrap; */
  /* margin-top: 25px; */
  }
  .itemReadMore  {
    margin-top: 25px;
  }
  article > time {
    z-index: 2;
  }
  .itemListLeading img {
    width: auto;
    height: 300px;    
  }
  
  .itemsContainerWrap article header h1, .itemsContainerWrap article header h2 {
    font-size: 24px;
    line-height: 30px;
  }
  
  .itemIntroText ul:first-child{
    /* margin: 25px 0 20px 230px; */
    margin: 25px 0 20px 20px;
  }

  /* 5th of May contacts styles */
  .intro_content {
    font-size: 120%;
    line-height: 150%;
    font-weight: bold;
    padding: 0 0 10px 0;
  }
  ul.contacts_content li {
    display: block;
    float: left;
    width: 33%;
  }
    ul.contacts_content li span {
      display: block;
    }
      ul.contacts_content li span.title {
        font-size: 140%;
        line-height: 170%;
        font-weight: bold;
      }
      ul.contacts_content li span.title {
        font-size: 140%;
        line-height: 170%;
        font-weight: bold;
      }
  
  /* 6th of May 2015 */
  
  .itemsContainerWrap article header h1 {
    white-space: nowrap;
  }
  
/* end */



/* CALL BACK STYLING */
.callback {
  position: fixed;
  z-index: 999999999999999999999999999999999999999999999999999999999999999999;
  right: 77px;
  bottom: -85px;
  width: 52px;
  height: 52px;
  
}
.callback .moduletable,
.callback .moduletable .omodule,
.callback .moduletable .omodule .cmodule,
.callback .moduletable .omodule .cmodule .modulecontent,
.callback .moduletable .omodule .cmodule .modulecontent form {
  width: 100%;
  height: 100%;
}
.callback.open {
  bottom: 112px;
}
  .callback #pwebcontact_form input.inputbox,
  .callback #pwebcontact_form textarea.inputbox,
  .callback #pwebcontact_form select.inputbox,
  .callback #pwebcontact_form label{
    display: none;
  }
  .callback.open #pwebcontact_form input.inputbox,
  .callback.open #pwebcontact_form textarea.inputbox,
  .callback.open #pwebcontact_form select.inputbox,
  .callback.open #pwebcontact_form label{
    display: block;
  }
    .callback #pwebcontact_form input[type="submit"],
    .callback #pwebcontact_form input[type="submit"]:hover,
    .callback #pwebcontact_form input[type="submit"]:focus {
      float: right;
      display: block;
      margin: -125px 0 0 0;
      width: 52px;
      height: 52px;
      background-color: none !important;
      background-image: url('../images/callback/submit.png');
      background-position: 0 0;
      background-repeat: no-repeat;
      -webkit-border-radius: inherit;
      -moz-border-radius: inherit;
      border-radius: inherit;
      -webkit-box-shadow: inherit;
      -moz-box-shadow: inherit;
      box-shadow: inherit;
      transition: none;
      -moz-transition: none;
      -webkit-transition: none;
    }

    .callback #pwebcontact_form input[type="submit"] {
      background-image: url('../images/callback/submit.gif');
    }
    .callback #pwebcontact_form input[type="submit"].clicked {
      background-image: url('../images/callback/submit.png');
    }
.callback.open {
  right: 23px;
  width: 330px;
  height: 212px;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  background: linear-gradient(to right, rgba(8, 172, 173, 0.03), rgba(255,255,255,0)), #C2C3C3 url('../images/callback/bg.jpg') 0 0 repeat-x;
  border: 1px solid #eceded;
  box-shadow: 0 1px 10px 0 rgba(0,0,0,0.4);
  -moz-box-shadow: 0 1px 10px 0 rgba(0,0,0,0.4);
  -webkit-box-shadow: 0 1px 10px 0 rgba(0,0,0,0.4);
  padding: 12px 15px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
  .callback #pwebcontact_form label {
    font-family: Arial;
    font-size: 14px;
    text-shadow: 0 1px 0 #fff;
    color: #262626;
    width: 92px;
  }
  .callback #pwebcontact_form input.inputbox,
  .callback #pwebcontact_form select.inputbox  {
    width: 145px;
    height: 30px;
  }
  .callback #pwebcontact_form input.inputbox,
  .callback #pwebcontact_form select.inputbox, 
  .callback #pwebcontact_form textarea.inputbox {
    padding: 9px;
    border: 1px solid rgba(255,255,255,0.9);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: inset 0 0px 1px 0 #fff, 0 0px 1px 0 #c1c1c1;
    -moz-box-shadow: inset 0 0px 1px 0 #fff, 0 0px 1px 0 #c1c1c1;
    -webkit-box-shadow: inset 0 0px 1px 0 #fff, 0 0px 1px 0 #c1c1c1;
    background: #fff url('../images/callback/input.jpg') 0 0 repeat-x;
  }
  .callback #pwebcontact_form select.inputbox {
    padding: 3px 9px;
  }
  .callback span.pwebcontact_asterisk {
    display: none;
  }
    .callback #pwebcontact_form textarea.inputbox{
      width: 237px;
      height: 53px;
      resize: none;
      line-height: 1.3;
    }
    .callback input[type="submit"], .callback  input[type="button"], 
    .callback input[type="submit"]:focus, .callback  input[type="button"]:focus {
      background: none;
      border: none;
      outline: none;
    }
    .callback.open #pwebcontact_form input[type="submit"],
    .callback.open #pwebcontact_form input[type="submit"]:hover,
    .callback.open #pwebcontact_form input[type="submit"]:focus {
      float: right;
      margin: -125px 0 0 0;
      width: 52px;
      height: 52px;
      background-color: none !important;
      background-image: url('../images/callback/submit.png');
      background-position: 0 -52px;
      background-repeat: no-repeat;
      -webkit-border-radius: inherit;
      -moz-border-radius: inherit;
      border-radius: inherit;
      -webkit-box-shadow: inherit;
      -moz-box-shadow: inherit;
      box-shadow: inherit;
      transition: none;
      -moz-transition: none;
      -webkit-transition: none;
    }
    .callback.open #pwebcontact_form input.button:hover {
      background-position: 0 -52px;
    }
    .callback.open #pwebcontact_form input.button:focus {
      background-position: 0 -104px;
    }
    
    #pwebcontact_msg.success {
      color: #FFFFFF !important;
      text-shadow: 0 0 10px #000;
      font-size: 42px;
      position: fixed;
      left: 0%;
      top: 30%;
      text-align: center;
      width: 100%;
      font-weight: bold;
      line-height: 52px;
    }
.pwebcontact_pretext {
  position: absolute;
  display: none;
}  
.open .pwebcontact_pretext {
  display: block;
  width: 100%;
  top: 0;
  left: 0;
  margin-top: -55px;
  height: 50px;
  line-height: 1.5!important;
  padding: .5em !important;
  background: #fff;
  /* color: #f64443; */
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-radius: .25em;
  -moz-border-radius: .25em;
  -webkit-border-radius: .25em;
}
    
    
    /* 11 06 2015 */
    
    table.parameters {
      width: 50%;
    }
      table.parameters tr {
        height: 35px;
        line-height: 35px;
        
      }
      table.parameters td {
        height: 35px;
        line-height: 35px;
        padding: 0 5px;
      }
      table.parameters tr th {
        background-color: #f75352;
        color: #fff;
        height: 35px;
        line-height: 35px;
        border-bottom: 1px solid #000;
        padding: 0 5px;
      }
      
      .kazan {
        
      }
      
  /* 24.06.2015 */
    
    .mod-languages {
      margin-bottom: 10px;
    }
    
    
  /* 03.07.2015 */
  
  a.subCategoryImage img {
    
  }
  
  /* 07.07.2015 colors */
  
  ul.colors {
    margin: 15px 0 40px 25px;
    width: 200px;
    height: 35px;
    display: block;
  }
    ul.colors span.title {
      display: block;
      padding-left: 5px;
      font-weight: bold;
      color: #090909;
      font-size: 140%;
    }
    ul.colors li{
      float: left;
      width: 35px;
      height: 100%;
      margin: 0 5px 10px;
      padding: 4px 5px;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      background-color: #d0283e;
      list-style: none;
      cursor: pointer;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-shadow: inset 0 -10px 10px 0 rgba(0,0,0,0.25), inset 0 10px 10px 0 rgba(255,255,255,0.3), 0 -1px 5px 0 rgba(0,0,0,0.25);
      -moz-box-shadow: inset 0 -10px 10px 0 rgba(0,0,0,0.25), inset 0 10px 10px 0 rgba(255,255,255,0.3), 0 -1px 5px 0 rgba(0,0,0,0.25);
      -webkit-box-shadow: inset 0 -10px 10px 0 rgba(0,0,0,0.25), inset 0 10px 10px 0 rgba(255,255,255,0.3), 0 -1px 5px 0 rgba(0,0,0,0.25);
      transition: box-shadow .1s ease;
      -moz-transition: box-shadow .1s ease;
      -webkit-transition: box-shadow .1s ease;
    }
      ul.colors li.black { background: #313131; }
      ul.colors li.green { background: #60a056; }
      ul.colors li.brown { background: #b2454e; }
      ul.colors li.personal { background: url('../images/color-individual.jpg') center center no-repeat; background-size: cover; }
      

      
      ul.colors li:hover{
        
        box-shadow: inset 0 -13px 13px 0 rgba(0,0,0,0.3), inset 0 13px 13px 0 rgba(255,255,255,0.35), 0 -2px 5px 0 rgba(0,0,0,0.25);
        -moz-box-shadow: inset 0 -13px 13px 0 rgba(0,0,0,0.3), inset 0 13px 13px 0 rgba(255,255,255,0.35), 0 -2px 5px 0 rgba(0,0,0,0.25);
        -webkit-box-shadow: inset 0 -13px 13px 0 rgba(0,0,0,0.3), inset 0 13px 13px 0 rgba(255,255,255,0.35), 0 -2px 5px 0 rgba(0,0,0,0.25);
      }
        ul.colors li.current {
          border: 1px solid #fff;
          box-shadow: inset 0 20px 20px 0 rgba(0,0,0,0.25), inset 0 -10px 10px 0 rgba(255,255,255,0.03);
          -moz-box-shadow: inset 0 20px 20px 0 rgba(0,0,0,0.25), inset 0 -10px 10px 0 rgba(255,255,255,0.03);
          -webkit-box-shadow: inset 0 20px 20px 0 rgba(0,0,0,0.25), inset 0 -10px 10px 0 rgba(255,255,255,0.03);
          padding: 3px 4px;
        }

      ul.colors li:last-child {
        
      }
      ul.colors li span {
        display: block;
        width: 24px;
        height: 27px;
      }
        ul.colors li.current span {
          background: url('../images/checked.gif') 0 0 no-repeat;
        }
      
      
  /* IMMA BUY IT */

    #iwannabuyit {
      margin: 20px auto 10px auto;
      width: 235px;
      height: 35px;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      background: #fff;
      overflow: hidden;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      
    }
    #iwannabuyit span.button {
      display: block;
      margin: 0 auto;
      border: 1px solid #c7202f;
      box-shadow: inset 0 5px 15px 0 rgba(255,255,255,0.25), 0 3px 6px 0 rgba(0,0,0,0.3);
      -moz-box-shadow: inset 0 5px 15px 0 rgba(255,255,255,0.25), 0 3px 6px 0 rgba(0,0,0,0.3);
      -webkit-box-shadow: inset 0 5px 15px 0 rgba(255,255,255,0.25), 0 3px 6px 0 rgba(0,0,0,0.3);
      width: 100px;
      height: 35px;
      line-height: 25px;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      background: #ce2231;
      cursor: pointer;
      text-align: center;
      color: #fff;
      font-size: 18px;
      text-shadow: 0 1px 2px rgba(0,0,0,0.4);
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      transition: inherit;
      -moz-transition: inherit;
      -webkit-transition: inherit;
    }
      .itemImageBlock:hover #iwannabuyit  span.button {
        background: #ce2231 url('../images/tobuy.gif') center 8px no-repeat;
      }
      .itemImageBlock #iwannabuyit  span.button:hover {
        background: red;
        box-shadow:  inset 0 5px 15px 0 rgba(255,255,255,0.25), 0 3px 6px 0 rgba(0,0,0,0.3);
        -moz-box-shadow:  inset 0 5px 15px 0 rgba(255,255,255,0.25), 0 3px 6px 0 rgba(0,0,0,0.3);
        -webkit-box-shadow:  inset 0 5px 15px 0 rgba(255,255,255,0.25), 0 3px 6px 0 rgba(0,0,0,0.3);

      }
      #iwannabuyit span.pushed {
        background: #cfcfcf;
        text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
        border: 1px solid rgba(255,255,255,0);
        box-shadow: inset 0 10px 20px 0 rgba(0,0,0,0.25), 0 1px 2px 0 rgba(0,0,0,0.2);
        -moz-box-shadow: inset 0 10px 20px 0 rgba(0,0,0,0.25), 0 1px 2px 0 rgba(0,0,0,0.2);
        -webkit-box-shadow: inset 0 10px 20px 0 rgba(0,0,0,0.25), 0 1px 2px 0 rgba(0,0,0,0.2);
      }
      .itemImageBlock:hover #iwannabuyit span.pushed,
      #iwannabuyit span.pushed:hover {
        background: #cfcfcf;
        box-shadow: inherit;
        -moz-box-shadow: inherit;
        -webkit-box-shadow: inherit;
        text-shadow: inherit;
        
      }
      #iwannabuyit form {
        margin: 10px 0;
        padding: 0 10px;
      }
        
        #iwannabuyit form input {
          margin: 0 0 7px 0;
          padding: 0 18px;
          width: 100%;
        }
        #iwannabuyit form select {
          margin: 0 0 7px 0;
          padding: 0 1px;
          width: 40px;
          height: 25px;
        }
        #iwannabuyit .labe {
          float: left;
          width: 60px;
          line-height: 25px;
        }
        #iwannabuyit form input[type='submit'].purchase {
          display: none;
          height: 30px;
          width: 100px;
          margin: 5px auto;
        }
        #iwannabuyit form input[type='text'].success {
          border: 1px solid #fff;
          box-shadow: 0 0 3px 0 green;
          -moz-box-shadow: 0 0 3px 0 green;
          -webkit-box-shadow: 0 0 3px 0 green;
          background: url('../images/checked-green.png') 5px center no-repeat; 
          background-size: auto 10px;

        }
        #iwannabuyit form input[type='text'].failed {
          border: 1px solid red;
          box-shadow: 0 0 3px 0 red;
          -moz-box-shadow: 0 0 3px 0 red;
          -webkit-box-shadow: 0 0 3px 0 red;
          background: #fff;
        }
        #iwannabuyit form input[type='text'].custom_ammount {
          display: none;
        }
        #iwannabuyit form input[type='hidden'] {
          height: 0px;
          display: none !important;
          padding: 0;
          margin: 0;
        }
        
        div.capcha {
          height: 53px;
          padding: 5px;
          border: 1px solid #d9d6d0;
          background: #fff url('../images/capcha.jpg') 5px center no-repeat;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          margin-bottom: 7px;
        }
          div.capcha .content {
            margin-left: 70px;
            height: 100%;
            background-color: #c52033;
            background-size: 80% auto;
            background-repeat: no-repeat;
            background-position: center center;
            text-align: center;
            padding: 5px 13px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
          }

        #iwannabuyit .buy {
          color: red;
          font-size: 110%;
        }
        
        /* RELATED PRODUCTS */
        
        .related_products {
          float: right;
          margin-left: 20px;
          margin-bottom: 20px;
          padding: 5px; 
          width: 275px; 
          min-height: 250px; 
          border: 1px solid rgba(0,0,0,0.09);
          box-shadow: 0 5px 10px 0 rgba(247,83,82,0.25);
          -webkit-box-shadow: 0 5px 10px 0 rgba(247,83,82,0.25);
          -moz-box-shadow: 0 5px 10px 0 rgba(247,83,82,0.25);
          border-radius: 5px;
          -moz-border-radius: 5px;
          -webkit-border-radius: 5px;
          background: rgba(0,0,0,0.025);
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
        }
        @media screen and (max-width: 580px) {
          .related_products {
            float:none;
            margin: 0px;
            margin-bottom: 25px;
            width: 100%;
            background: #fff;
          }
          ul.colors {
            width: 100%!important;
            margin: 10px 0!important;
            text-align: center;
            display: inline-block!important;
            height: auto!important;
          }
          ul.colors li{
            display: inline-block!important;
            float: none!important;
          }
          .itemImageBlock {
            display: inline-block!important;
            margin-bottom: 0px!important;
            text-align: center;
            margin-right: 0px!important;
            width:100%!important;
            float: none!important;
          }
          .itemImageBlock img {
            display: inline-block!important;
          }
        }
          .related_products span.title {
            
            font-size: 110%;
            font-weight: bold;
            color: #fff;
            text-transform: uppercase;
            padding: 5px;
            background: #ce2534;
            border-radius: 5px 5px 0 0;
            -moz-border-radius: 5px 5px 0 0;
            -webkit-border-radius: 5px 5px 0 0;
            text-align: center;
          }
            .related_products span.title:nth-child(4){
              border-radius: 0px 0px 0 0;
              -moz-border-radius: 0px 0px 0 0;
              -webkit-border-radius: 0px 0px 0 0;
            }
            .related_products li {
              float: left;
              width: 50%;
              text-align: center;
              list-style: none;
            }
              .related_products li a {
                display: block;
                width: auto;
                height: 100%;
                text-align: center;
                padding: 5px;
              }
                .related_products li a span.product_name {
                  display: block;
                  margin-top: 5px;
                  min-height: 40px;
                  max-height: 70px;
                  padding-bottom: 3px;
                  line-height: 15px;
                  text-align: center;
                  text-transform: uppercase;
                }
                .related_products li a .image {
                  width: 100%;
                  height: 125px;
                }
                .related_products li a .image img {
                  max-height: 100%;
                }
                

                    .related_products .similar_product {
                      width: 100%;
                      height: auto;
                      margin: 0 auto;
                    }
                      .related_products .similar_product ul.sim_prod_list{
                        display: block;
                        width: 100%;
                        height: 100%;
                        margin: 0;
                        overflow: hidden;
                        box-sizing: border-box;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                      }
                        .related_products .similar_product ul.sim_prod_list li{
                          display: none;
                          float: left;
                          width: 100%;
                          height: 100%;
                          box-sizing: border-box;
                          -moz-box-sizing: border-box;
                          -webkit-box-sizing: border-box;
                        }
                        .related_products .similar_product ul.sim_prod_list li a.modal {
                          height: 250px;
                        }
                          .related_products .similar_product ul.sim_prod_list li:nth-child(1) {
                            display: block;
                            
                          }
                          .related_products .similar_product ul.sim_prod_list li img{
                            display: block;
                            width: 60%;
                            height: auto !important;
                            margin: 0 auto;
                          }
                          .related_products .similar_product ul.sim_prod_list li span{
                            display: block;
                            background: none;
                            line-height: 1;
                          }

                            .related_products .similar_product ul.sim_prod_list li span.prod{
                              display: block;
                              height: 30px;
                              line-height: 1;
                              background: none;
                            }
                            .related_products .similar_product ul.sim_prod_list li span.prod a{
                              color: #ce2534 !important;
                            }
                              .related_products .similar_product ul.sim_prod_list li span.prod span.name{
                                float: left;
                                display: block;  
                                height: 30px;
                                text-align: left;
                                width: 45%;
                              }
                              .related_products .similar_product ul.sim_prod_list li span.prod span.price{
                                float: right;
                                text-align: right;
                                display: block;  
                                height: 30px;
                              }
                      .related_products .similar_product img {
                        display: block;
                        width: 70%;
                        height: auto;
                        margin: 10px auto;
                      }
                      .related_products .similar_product ul.sim_prod_list li a.details {
                        display: block;
                        border-radius: 0 0 5px 5px;
                        -moz-border-radius: 0 0 5px 5px;
                        -webkit-border-radius: 0 0 5px 5px;
                        box-shadow: inset 0 5px 10px 0 rgba(255,255,255,0.25);
                        -moz-box-shadow: inset 0 5px 10px 0 rgba(255,255,255,0.25);
                        -webkit-box-shadow: inset 0 5px 10px 0 rgba(255,255,255,0.25);
                        border: 1px solid #ce2534;
                        margin: 5px auto 0px auto;
                        background: #ce2534;
                        height: 20px;
                        line-height: 20px;
                        text-align: center;
                        color: #fff;
                        text-shadow: 0 1px 1px rgba(0,0,0,0.1);
                      }
                        .related_products .similar_product .arrows{
                          margin: -200px 0 150px 0;
                          width: 100%;
                          height: 50px;
                          background: none;
                        }
                          .related_products .similar_product .arrows div {        
                            width: 40px;
                            text-align: center;
                            height: 40px;
                            line-height: 38px;
                            border-radius: 40px;
                            -moz-border-radius: 40px;
                            -webkit-border-radius: 40px;
                            border: 2px solid #ce2534;
                            color: #ce2534;
                            text-shadow: 0 1px 1px rgba(0,0,0,0.25);
                            font-size: 150%;
                            cursor: pointer;
                            box-sizing: border-box;
                            -moz-box-sizing: border-box;
                            -webkit-box-sizing: border-box;
                            transition: all .2s ease;
                            -moz-transition: all .2s ease;
                            -webkit-transition: all .2s ease;
                            background: #C8CED2;
                            box-shadow: inset 0 15px 15px 0 rgba(255,255,255,0.5), 0 0 0 5px #fff;
                            -moz-box-shadow: inset 0 15px 15px 0 rgba(255,255,255,0.5), 0 0 0 5px #fff;
                            -webkit-box-shadow: inset 0 15px 15px 0 rgba(255,255,255,0.5), 0 0 0 5px #fff;
                            text-shadow: 0 1px 0 #fff;
                          }
                            .related_products .similar_product .arrows div:hover {
                              color: #fff;
                              background: #ce2534;
                              box-shadow: inset 0 -15px 15px 0 rgba(0,0,0,0.2), 0 0 0 5px #fff;
                              -moz-box-shadow: inset 0 -15px 15px 0 rgba(0,0,0,0.2), 0 0 0 5px #fff;
                              -webkit-box-shadow: inset 0 -15px 15px 0 rgba(0,0,0,0.2), 0 0 0 5px #fff;
                              text-shadow: 0 -1px 1px rgba(0,0,0,0.75);
                            }
                            .related_products .similar_product .arrows div.left {
                              float: left;
                              padding-right: 5px;
                            }
                            .related_products .similar_product .arrows div.right {
                              float: right;
                              padding-left: 5px;
                            }
                  
  /* 23072015 */
  .gkNspPM-NewsBlocks > figure > figcaption {
    padding: 0 32px 15px 32px !important;
  }
  
  /* 31072015 */
  .itemImageBlock {
    overflow: inherit !important;
  }
  .product_price {
    margin-top: 10px;
  }
  .pricetip {
    display: none;
    position: absolute;
    margin-top: -51px;
    margin-left: 55px;
    text-align: center;
    padding: 10px;
    background: #f2f2f2;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 10px 15px 0 rgba(0,0,0,0.25), inset 0 5px 15px 0 #fff, inset 0 -5px 15px 0 rgba(0,0,0,0.05);
    -moz-box-shadow:  0 10px 15px 0 rgba(0,0,0,0.25), inset 0 5px 15px 0 #fff, inset 0 -5px 15px 0 rgba(0,0,0,0.05);
    -webkit-box-shadow:  0 10px 15px 0 rgba(0,0,0,0.25), inset 0 5px 15px 0 #fff, inset 0 -5px 15px 0 rgba(0,0,0,0.05);
    text-shadow: 0 1px 1px #fff;
    font-size: 12px;
    color: red;
  }
  .k2store .product_price, .k2store .product_special_price {
    font-size: 250%;
    font-weight: bold;
    padding: 30px 30px 15px 0;
    background: #ссс url('images/ruble.png') 0 0 no-repeat !important;
  }
  .k2store .product_quantity_input input {
    width: 25px;
    height: 25px;
    margin: 13px 0 15px 3px;
  }
  

/* moreinformnative 404 */

#moreinformative p.moduletitle {
    background: url("../images/bg-title-hompage.png") repeat-x scroll left center transparent;
    margin: 24px 0;
    text-align: center;
  font-size: 200%;
  text-align: center;
}
#moreinformative p.moduletitle span {
    background: none repeat scroll 0 0 #FFFFFF;
    font-size: 150%;
    font-weight: normal;
    padding: 0 14px;
    text-transform: uppercase;
}
#moreinformative #zt-top-product .zt-item p, #moreinformative #zt-top-product-2 .zt-item p {
    color: #4F4F4F;
    font-size: 80%;
    text-transform: uppercase;
}
#moreinformative  p {
    margin: 0.5em 0;
}
#moreinformative .clearfix {
  font-size: 70%;
}
#moreinformative a.big-btn {
  display: inline-block;
  margin-top: 15px;
  font-size: 80%;
}
.moreinfo_search {
  width: 400px;
  height: 90px;
  padding: 0px;
  overflow: hidden;
  margin-top: -50px;
}

/* ONLINE MONITORING */

#online_content {

  min-height: 500px;
  background: #efefef url('../images/online_content-bg.jpg') 0 100% repeat-x;
}
  #online_content .header {
    height: 270px;
    background: #d4d4d4 url('../images/online_content-header.jpg') 0 0 repeat-y;
    background-size: 100% auto;
    border: 3px solid #d4d4d4;
    border-bottom: 0;
    padding: 30px 0 0 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
    #online_content .header .logo_img {
      width: 285px;
      height: 201px;
      float: left;
      background: url('../images/online_content_logo.png') 0 0 no-repeat;
    }
    #online_content .header .content {
      margin-left: 250px;
      padding: 35px 0;
    }
      #online_content .header .content span.title{
        display: block;
        font-size: 275%;
        line-height: 1;
        font-weight: bold;
        color: #c52033;
        text-transform: uppercase;
      }
      #online_content .header .content .slogan{
        display: block;
        margin: 10px 0;
        font-size: 150%;
        padding: 7px 10px 7px 38px;
        color: #fff;
        background: #000 url('../images/online_content-header-slogan.jpg') 0 0 repeat-y;
        border-bottom: 1px solid #36add9;
        box-shadow: inset 0 -5px 5px 0 rgba(54,173,217,0.3);
        -moz-box-shadow: inset 0 -5px 5px 0 rgba(54,173,217,0.3);
        -webkit-box-shadow: inset 0 -5px 5px 0 rgba(54,173,217,0.3);
      }
    #online_content > .shadow {
      height: 17px;
      background: url('../images/online_content_header-shadow.jpg') center 0 no-repeat;
      background-size: 100% auto;
    }
    #online_content .body {
      padding: 30px 40px;
    }
      #online_content .body .item {
        min-height: 250px;
        margin-bottom: 30px;
      }
        #online_content .body .item span.title {
          display: block;
          height: 84px;
          padding-top: 30px;
          background: url('../images/online_content_icons.png') 0 0 no-repeat;
          padding-left: 90px;
          font-size: 250%;
          color: #000;
          text-transform: uppercase;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          margin-left: -19px;
          margin-bottom: -27px;
          position: relative;
          z-index:9;
        }
        #online_content .body .item:last-child span.title {
          float: right;
          text-align: right;
          background: url('../images/online_content_icons.png') 100% -84px no-repeat;
          padding-right: 90px;
          padding-left: 0px;
          margin-right: -15px;
        }
        #online_content .body .item .content {
          height: 220px;          
          float: none;
          clear: both;
          
        }
          #online_content .body .item .content .image {
            width: 371px;
            height: 100%;
            float: left;
            background-image: url('../images/online_content-item1.jpg');
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
          }
            #online_content .body .item:last-child .content .image {
              
              width: 371px;
              height: 100%;
              float: right;
              background-image: url('../images/online_content-item2.jpg');
              border-left: 2px solid #fff;
            }
          #online_content .body .item .content .text {
            margin-left: 371px;
            background: #c62538 url('../images/online_content-item-content.jpg') 0 0 repeat-y;
            height: 100%;
            padding: 25px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            border: 1px solid #c62538;
          }
            #online_content .body .item .content .shadow {
              height: 20px;
              background: url('../images/online_content-item-shadow.png') 371px 0 no-repeat;
            }
            #online_content .body .item:last-child .content .text {
              margin-left: 0;
              margin-right: 371px;
              background: #c62538 url('../images/online_content-item-content-2.jpg') 100% 0 repeat-y;
              height: 100%;
            }
              #online_content .body .item:last-child .content .shadow {
                height: 20px;
                background: url('../images/online_content-item-shadow-2.png') 250px 0 no-repeat;
              }
              #online_content .body .item .content .text ul li {
                list-style: none;
                color: #fff;
                margin-bottom: 15px;
                font-size: 120%;
              }
                #online_content .body .item .content .text ul li span.heading{
                  display: block;
                  font-size: 125%;
                  padding-bottom: 7px;
                  text-shadow: 0 2px 4px rgba(0,0,0,0.15);
                  font-weight: bold;
                }
                #online_content .body .item .content .text ul li span.description {
                        display: block;
                        padding-left: 5px;
                      }
                #online_content .body .item:last-child .content .text ul li {
                  font-size: 100%;
                  margin-bottom: 10px;
                }
                  #online_content .body .item:last-child .content .text ul li span.heading{
                    display: block;
                    font-size: 120%;
                    padding-bottom: 4px;
                    text-shadow: 0 2px 4px rgba(0,0,0,0.25);
                    font-weight: bold;
                  }
                  @media screen and (max-width: 1200px) {
                    #online_content .body .item:last-child .content .text ul li {
                      font-size: 100%;
                      margin-bottom: 5px;
                    }
                    #online_content .body .item:last-child .content .text ul li span.heading{
                      font-size: 100%;
                      padding-bottom: 2px;
                    }
                    #online_content .body .item:last-child .content .shadow {
                      height: 20px;
                      background: url('../images/online_content-item-shadow-2.png') 20px 0 no-repeat;
                    }
                  }
                  @media screen and (max-width: 980px) {
                    #online_content .body .item .content .text {
                      margin-left: 371px;
                      background: #c62538 url('../images/online_content-item-content.jpg') 0 0 repeat-y;
                      height: 100%;
                      padding: 10px;
                      box-sizing: border-box;
                      -moz-box-sizing: border-box;
                      -webkit-box-sizing: border-box;
                      border: 1px solid #c62538;
                    }
                    #online_content .body .item .content .text ul li span.heading{
                      display: block;
                      font-size: 110%;
                      padding-bottom: 3px;
                      text-shadow: 0 2px 4px rgba(0,0,0,0.25);
                      font-weight: bold;
                    }
                    #online_content .body .item:last-child .content .text ul li {
                      font-size: 95%;
                      margin-bottom: 3px;
                    }
                      
                    #online_content .body .item:last-child .content .text ul li span.heading{
                      font-size: 100%;
                      padding-bottom: 1px;
                    }
                    
                    #online_content .body .item .content .shadow {

                      background-size: 300px auto;
                    }
                    #online_content .body .item:last-child .content .shadow {
                      width: 300px;
                      height: 20px;
                      background: url('../images/online_content-item-shadow-2.png') 0px 0 no-repeat;
                      background-size: 100% auto;
                    }
                  }
                  @media screen and (max-width: 750px) {
                    #online_content .body .item .content .image {
                      width: 325px;
                    }
                    #online_content .body .item:last-child .content .image {
                      width: 325px;
                    }
                    #online_content .body .item .content .text {
                      margin-left: 325px;
                    }
                    #online_content .body .item:last-child .content .text {
                      margin-right: 325px;
                    }
                  }
                  @media screen and (max-width: 700px) {
                    #online_content .body .item .content .image {
                      width: 300px;
                    }
                    #online_content .body .item:last-child .content .image {
                      width: 300px;
                    }
                    #online_content .body .item .content .text {
                      margin-left: 300px;
                    }
                    #online_content .body .item:last-child .content .text {
                      margin-right: 300px;
                    }
                  }
                  @media screen and (max-width: 675px) {
                    #online_content .body .item .content .image {
                      width: 250px;
                    }
                    #online_content .body .item:last-child .content .image {
                      width: 250px;
                    }
                    #online_content .body .item .content .text {
                      margin-left: 250px;
                    }
                    #online_content .body .item:last-child .content .text {
                      margin-right: 250px;
                    }
                  }
                  @media screen and (max-width: 625px) {
                    #online_content .header {
                      padding: 15px 5px;
                    }
                    #online_content .body .item .content .image {
                      display: none;
                    }
                    #online_content .body .item:last-child .content .image {
                      display: none;
                    }
                    #online_content .body .item .content .text {
                      margin-left: 0px;
                    }
                    #online_content .body .item:last-child .content .text {
                      margin-right: 0px;
                    }
                    #online_content .header .logo_img {
                      float: none;
                      margin: 0 auto;
                      margin: 0 auto;
                      width: 200px;
                      height: 140px;
                      background: url('../images/online_content_logo.png') center center no-repeat;
                      background-size: 100% auto;
                    }
                    #online_content .header .content {
                      margin-left: 0px;
                      padding: 25px 0;
                    }
                    #online_content .header .content span.title {
                      font-size: 190%;
                      text-align: center;
                    }
                    #online_content .header .content .slogan {
                      margin: 5px 0;
                      text-align: center;
                      padding: 7px 0px;
                      font-size: 125%;
                    }
                    #online_content .body {
                      padding: 10px;
                    }
                    #online_content .body .item span.title,
                    #online_content .body .item:last-child span.title {
                      display: block;
                      height: inherit;
                      padding-top: inherit;
                      background: inherit;
                      padding-left: inherit;
                      padding-right: inherit;
                      font-size: 130%;
                      color: #000;
                      text-transform: uppercase;
                      box-sizing: border-box;
                      -moz-box-sizing: border-box;
                      -webkit-box-sizing: border-box;
                      margin-left: 0px;
                      margin-right: 0px;
                      margin-bottom: 0;
                      position: relative;
                      z-index: 9;
                      float: none;
                      text-align: left;
                    }
                    #online_content .body .item  .content .shadow,
                    #online_content .body .item:last-child .content .shadow {
                      width: inherit;
                      height: 20px;
                      background: url('../images/online_content-item-shadow-2.png') 0px 0 no-repeat;
                      background-size: 100% auto;
                    }
                  }
                  
                  
                  /* 17082015 */
                  
                  table.region_dealership  tr,
                  table.region_dealership  td {
                    vertical-align: top !important;
                  }
#alert {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 35px;

  background: #fff;
  border-bottom: 2px solid #BD0000;
  z-index: 999;
  text-align: left;
  font-size: 16px;
  line-height: 16px;
  color: #BD0000;
  box-shadow: 0 5px 10px 0 rgba(0,0,0,0.25);
  -moz-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.25);
  -webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.25);
  background: #fff url('http://www.soukoun.org/Images/Soukoun/alertIcon.png') 10px 10px no-repeat;
  padding: 8px 0px 0px 0px;
}
@media screen and (max-width:1445px) {
  #alert {
    height: 65px;
    line-height: 18px;
  }
}
@media screen and (max-width:780px) {
  #alert {
    height: 85px;
    line-height: 22px;
  }
}
#alert p {
  padding-right: 30px;
}
#alert .vnimanie {
  display: inline-block;
  padding: 6px 10px;
  float: left; cursor: pointer;
  margin: 0px 20px -5px 40px;
  color: #BD0000;
  font-weight: bold;
}
#alert a {
  display: inline-block;
  background: #BD0000;
  padding: 5px 10px;
  margin: 0px 10px 0px 10px;
  color: #fff !important;
}
#alert marquee {
  
  width: 84%;
  margin: 0 auto;
}
.alert_close{
  display: block;
  width: 21px;
  height: 21px;
  border-radius: 21px;
  -moz-border-radius: 21px;
  -webkit-border-radius: 21px;
  text-align: center;
  line-height: 19px;
  background: #BD0000;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  position: fixed;
  left: inherit;
  right: 10px;
  top: 10px;
  z-index: 999;
  opacity: 1;
}
.alert_close:hover{
  background: #000;
  opacity: 0.9;
}
.k2store .btn {
  font-size: 18px;
  text-shadow: 0 1px 1px rgba(0,0,0,0.25);
}
#zt-top-menu ul li,#menusys_mega .megacol ul li a .menu-title  {
  text-transform: uppercase !important;
}

.contact_block {
  width: 50%;
  float: left;
}
.landing-content {
  height: 1000px;
}

/* 27.08.2015 */
.itemsContainerWrap article header h1 {
  text-transform: uppercase;
}
#menusys_mega .submenu-wrap {
  min-width: 240px !important;
}


/* Дата в новостях - поправить TOP с 20px на 0 */
article > time {
  
}

/* отступ вкладок описания товара от левого края, чтобы вместить корзину и выбор цвета 
ul.tabs-content, ul.tabs {
  margin-left: 235px !important;
}*/
.itemFullText {
  font-size:18px;
  /* margin-left: 215px !important; */
}
/* новая непрочитанная новость */
li#item-812 img,
li#item-1237 img {
  width: 14px;
  height: 14px;
  margin: -3px 4px 0 0;
}

.zt-contact p {
    
    font-size: 85%;
}

#zt-header.newyear a{
  cursor: url("/images/newyear/giftcur.cur"), pointer;
}  
  #zt-header.newyear{
  background: url("/images/newyear/header.jpg") 0 0 repeat-x;
    border-top: none;
    z-index: 9;
    position: relative;
    padding: 0 0 0px 0;
    width: 100%;
    max-height: 320px;
    height: 300px;
  padding: 155px 0 0px 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    /* max-height: 360px;
    height: 360px; */
  max-height: none;
    height: auto;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5)
}
#zt-header.newyear ul.menu {
  padding: 5px 10px 2.5px 10px;
  background: #fff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border: 2px solid #F75352;
  box-shadow: 0 3px 7px 0 rgba(0,0,0,0.2);
  -moz-box-shadow: 0 3px 7px 0 rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 3px 7px 0 rgba(0,0,0,0.2);
  margin-bottom: 20px;
  /* height: 42px; */
  height: auto;
   box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  min-width: 400px;
  margin-right: 10px;
}

#zt-header.newyear ul.menu li a {
  border: none;
  
  color: #253f20;
}
#zt-header.newyear ul.menu li:last-child a {
  border: none;
}
#zt-header.newyear a {
  color: #fff;  
  text-shadow: 0 1px 0px rgba(255,255,255,0.15)
}
zt-header.newyear ul.menu li a:hover {
  color: #F75352 !important;
}

#zt-header.newyear #zt-top-action {
  top: 70px;
  right: 10px;
}
#zt-header.newyear span.zt-icon-search {
  background-image: url("/images/newyear/search-icon.png");
}
#zt-header.newyear span.zt-icon-cart {
  background-image: url("/images/newyear/cart-icon.png");
}
#zt-header.newyear p.email {
  margin: -10px 0 15px 0;
}
#zt-header.newyear .zt-contact .icon {
    box-shadow: 0 3px 7px 0 rgba(0,0,0,0.2), inset 0 3px 7px 0 #0058aa;
  -moz-box-shadow: 0 3px 7px 0 rgba(0,0,0,0.2), inset 0 3px 7px 0 #0058aa;
  -webkit-box-shadow: 0 3px 7px 0 rgba(0,0,0,0.2), inset 0 3px 7px 0 #0058aa;
  background-color: #002649;
}
#zt-header  ul.stockings {display:none}
#zt-header.newyear  ul.stockings {
  position: absolute;
  min-width: 235px;
    height: 150px;
    margin: 39px 0 0 275px;
  height: 150px;
  display: block;
}
@media screen and (max-width: 1200px) {
  #zt-header.newyear  ul.stockings {
    margin-left: 175px;
  }
}
@media screen and (max-width: 980px) {
  #zt-header.newyear  ul.stockings {
    margin-left: 105px;
  }
} 
#zt-header.newyear ul.stockings li{
  float: left;
  width: 106px;
  height: 150px;
  background-repeat: no-repeat;
  background-position: 0 0;
  margin-left: -5px;
  cursor: url("/images/newyear/giftcur.cur"), pointer;
  position: relative;  
  list-style: none;

}
/*#zt-header.newyear  ul.stockings li:nth-child(1){  background-image: url("/images/newyear/stockings/02.png"); z-index: 11;}
#zt-header.newyear ul.stockings li:nth-child(2){  background-image: url("/images/newyear/stockings/03.png"); z-index: 9;}
#zt-header.newyear  ul.stockings li:nth-child(3){  background-image: url("/images/newyear/stockings/04.png"); z-index: 7;}*/

#zt-header.newyear  ul.stockings li:hover { background-image: url("/images/newyear/stockings/01.png"); }
#zt-header.newyear  ul.stockings li:hover .stocking_glow{ display: none; }
#zt-header.newyear  ul.stockings li.chosen { background-image: url("/images/newyear/stockings/01.png"); }


#zt-header ul.stockings li .choose,
#zt-header.newyear ul.stockings li .choose {
  position: absolute;
  width: 100px;
  height: 30px;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border: 2px solid #f75352;
  background: #fff url("/images/newyear/choose.png") -100px 0 no-repeat;
  background-size: 100px 100%;
  display: none;
  margin: -50px 0 0 -25px;
  line-height: 30px;
  text-align: center;
  color: #f75352;
  font-size: 12px;
  text-shadow: 0 0 0 #fff;
}
.stocking_glow {
  position: absolute;
  width: 31px;
  height: 23px;
  margin: -112px 0 0 64px;
  background: url("/images/newyear/glow_01.gif") 0px 0 no-repeat;
}
#zt-header.newyear ul.stockings li .choose:hover {
  border-color: red;
}
#zt-header.newyear ul.stockings li.chosen .choose {
  color: #fff;
  display: block!important;
}
#zt-header.newyear #zt-logo-image img {
  width: 132px;
  height: 129px;
  margin-top: -175px;
}

#zt-header.newyear ul.stockings li .cudbe {
  position: absolute;
  width: 47px;
  height: 42px;
  background-position: 0 0;
  background-repeat: no-repeat;
  margin: -144px 0 0 40px;
}
#zt-header.newyear ul.stockings li .cudbe.num_1 {
  background-image: url("/images/newyear/cudbe/01.gif");
}
#zt-header.newyear ul.stockings li .cudbe.num_2 {
  background-image: url("/images/newyear/cudbe/02.gif");
}
#zt-header.newyear ul.stockings li .cudbe.num_3 {
  background-image: url("/images/newyear/cudbe/03.gif");
}
#zt-header.newyear .elf {
  position: absolute;
  z-index: 99999;
  width: 93px;
  height: 138px;
  background: url("/images/newyear/elf.png") 0 0 no-repeat;
  margin: 120px 0 0 528px;
}
.xmas_popup {
  position: fixed;
  width: 400px;
  height: 452px;
  top: 50%;
  margin-top: -226px;
  left: 50%;
  margin-left: -200px;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border: 1px solid #fff;
  background: #fff url("/images/newyear/snow-bg.jpg") 0px 100% repeat-x;
  display: none;
  z-index: 999999999;
  box-shadow: 0 0 15px 0 rgba(0,0,0,0.75);
  -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.75);
  -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.75);
  text-align: center;
  font-size: 18px;
  line-height: 22px;
  color: #13276c;
  overflow: hidden;
  
}
.xmas_popup .container{
  width: 100%;
  height: 100%;
  
}
.xmas_popup ul.gift {
  display: block;
  width: 1200px;
  height: 275px;
  margin: 0px 0 5px;
  
  overflow-x: hidden;
}
.xmas_popup ul.gift li {
  display: none;
  float: left ;
  width: 400px;
  height: 100%;
  text-align: center;
  padding: 15px 0 0;
}
.xmas_popup ul.gift a.gift_img {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  cursor: url("/images/newyear/giftcur.cur"), pointer;
}

.xmas_popup ul.gift li img{
  width: 179px;
    margin-top: -12px;
  margin-bottom: 5px;
}

.xmas_popup span.xmas_descr {
  padding: 5px 0 5px 0;
  display: block;
  cursor: url("/images/newyear/giftcur.cur"), pointer;
  color: #13276c;
}  
  .xmas_popup .screen {
  float: left;
  width: 100%;
  height: 100%;
}
.ribbon {
  width: 400px;
  height: 129px;
  background: #fff url("/images/newyear/ribbon.jpg") 0px 0% no-repeat;
  margin: 0px auto 0px auto;  
  position: relative;
  padding: 0 5px 5px 5px;
  color: red;
  font-size: 12px;
  text-decoration: underline;
  text-align: left;
}

.xmas_popup .screen.congrats .cont {
  background: url("/images/newyear/bg-product.jpg") 0 45px no-repeat;
    background-size: 100% 95px;
  height: 240px;
}
.xmas_popup .cont a {
  color: #c52033 !important;
  text-decoration: underline;
  cursor: url("/images/newyear/giftcur.cur"), pointer;
}
.xmas_popup a.getpriceoff ,.xmas_popup .qfblock div input[type="button"], .xmas_popup input[type="submit"]{
  display: block;
  margin: 10px auto 10px auto;
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border: 3px solid #fff;
  width: 180px;
  height: 43px;
  line-height: 43px;
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(0,0,0,0.5);
  text-align: center;
  font-size: 14px;
  background: url("/images/newyear/getpriceoff.jpg") -220px 0 no-repeat;
  transition: background-position .3s ease, box-shadow .5s ease;
  -moz-transition: background-position .3s ease, box-shadow .5s ease;
  -webkit-transition: background-position .3s ease, box-shadow .5s ease;
  cursor: url("/images/newyear/giftcur.cur"), pointer;
}
.xmas_popup .qfblock div input[type="button"], .xmas_popup input[type="submit"]{
  line-height: 38px;
  padding: 0;
}
.xmas_popup label {
    color: #363636;
    font-size: 12px;
    font-weight: 400;
  line-height: 14px;
  display: block;
  margin-top: 8px;
}
.xmas_popup .qfblock label {
  width: 33%;
}
.xmas_popup a.getpriceoff:hover,.xmas_popup .qfblock div input[type="button"]:hover, .xmas_popup input[type="submit"]:hover {
  background-position: 0 0;
  text-decoration: none !important;
  box-shadow: inset 0 0 35px 0 #1a59cc;
  -moz-box-shadow: inset 0 0 35px 0 #1a59cc;
  -webkit-box-shadow: inset 0 0 35px 0 #1a59cc;
}

.xmas_popup span.win_title{
  display: block; font-size: 18px; margin: 10px 0 10px 0; padding-bottom: 10px;
  background-size: 82px 2px;
}
.xmas_popup .screen.register span.win_title{
  background:  url("/images/newyear/underline-colored.gif") center 100% no-repeat;  
}

.xmas_popup span.note {
  display: block; font-size: 14px; margin: 20px 0 15px 0;
  color: #92aebf;
  padding: 0 10px;
  line-height: 18px;
}

.xmas_popup ul.steps {
  width: 2800px;
  height: 400px;
  list-style: none;
  margin-top: -30px;
}
.xmas_popup ul.steps li {
  float: left;
  width: 400px;
  height: 400px;
  list-style: none;
  padding-top: 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.xmas_popup ul.steps li span.note {
  padding: 25px 10px 30px 0;
  background-position: center 0%;
  background-repeat: no-repeat;
}
.xmas_popup ul.steps li:nth-child(1) span.note {
  background-image:  url("/images/newyear/underline-1.png");
}
.xmas_popup ul.steps li:nth-child(2) span.note {
  background-image:  url("/images/newyear/underline-2.png");  
}
.xmas_popup ul.steps li:nth-child(3) span.note {
  background-image:  url("/images/newyear/underline-3.png");  
}
.xmas_popup ul.steps li:nth-child(4) span.note {
  background-image:  url("/images/newyear/underline-4.png");  
}
.xmas_popup span.podarok {
  text-transform: lowercase;
  color: #68b9e9;
  font-size: 12px;
  line-height: 18px;
}

.xmas_popup  input[type="submit"].btn,
.xmas_popup  span.btn {
  display: block;
  margin: 0 auto;
  width: 211px;
  height: 49px;
  line-height: 43px;
  text-align: center;
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  text-shadow: 0 0 0 #000;
  border: 1px solid #fff;
  box-shadow: 0 0 10px 0 #bbd4e2;
  -moz-box-shadow: 0 0 10px 0 #bbd4e2;
  -webkit-box-shadow: 0 0 10px 0 #bbd4e2;
  transition: background .2s ease;
  -moz-transition: background .2s ease;
  -webkit-transition: background .2s ease;
  cursor: url("/images/newyear/giftcur.cur"), pointer;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.xmas_popup .loginselect > div .content {
  display: none;
}
.xmas_popup  span.btn {
  background: #68b9e9;
  margin-bottom: 25px;
}
.xmas_popup  input[type="submit"].btn:hover,
.xmas_popup  span.btn:hover{
  background: #78c7f5;
  box-shadow: 0 0 10px 0 #5fbde8;
  -moz-box-shadow: 0 0 10px 0 #5fbde8;
  -webkit-box-shadow: 0 0 10px 0 #5fbde8;
}
.xmas_popup  input[type="submit"].btn,
.xmas_popup  span.btn {
  background: #13276c;
  margin-bottom: 40px;
}
.xmas_popup  input[type="submit"].btn:hover,
.xmas_popup  span.btn:hover {
  background: #203789;
  box-shadow: 0 0 10px 0 #b8c6f6;
  -moz-box-shadow: 0 0 10px 0 #b8c6f6;
  -webkit-box-shadow: 0 0 10px 0 #b8c6f6;
}
.xmas_popup  input[type="submit"].btn:active,
.xmas_popup  span.btn:active {
  background: #68B9E9;
}
.xmas_popup  input[type="email"].xmas,
.xmas_popup  input[type="text"].xmas {
  display: block;
  margin: -20px auto 25px auto;
  width: 211px;
  height: 43px;
  line-height: 37px;
  padding: 0 0 0 25px;
  font-size: 14px;
  color: #b1cbdb;
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;  
  border: 1px solid #fff;
  box-shadow: 0 0 10px 0 #bbd4e2;
  -moz-box-shadow: 0 0 10px 0 #bbd4e2;
  -webkit-box-shadow: 0 0 10px 0 #bbd4e2;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.xmas_popup  input[type="email"].xmas:hover,
.xmas_popup  input[type="text"].xmas:hover {
  color: #13276c;
}

.xmas_popup  span.xmas_back,
.xmas_popup  a.askmanager {
  color: #ca091a;
  font-size: 14px;
  text-decoration: underline;
  display: block;
  text-align: center;
  cursor: url("/images/newyear/giftcur.cur"), pointer;
}
.xmas_popup iframe {
  display: none;
}
h2.moduletitle {
  background: url("../images/bg-title-hompage.png") repeat-x scroll left center transparent;
    margin: 24px 0;
    text-align: center;
      color: #676767;
    font-weight: 300;
    font-size: 200%;
    text-transform: uppercase;
    font-family: 'PT Sans Narrow';
}

.line h2.moduletitle span {
    background: none repeat scroll 0 0 #FFFFFF;
    font-size: 150%;
    font-weight: normal;
    padding: 0 14px;
    text-transform: uppercase;
  line-height: 1.5;
}

blockquote {
    padding: 0 0 0 0px;
    margin: 0 0 20px;
    border-left: 0px solid #eeeeee; 
}

/*@media screen and (max-width: 1200px) {
  .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
    width: 1024px;
  }
}*/
.director {
  display: inline-block;
  margin: 7.5px 0 0 240px; /* 15.5 */
  position: absolute;
}
@media screen and (max-width: 1200px) {
  .zt-contact.shapka p{
    display: none;
  }
  .zt-contact.shapka p.email,
  .zt-contact.shapka p.phone{
    display: block;
    font-size: 90% !important;
  }
  .director {
    margin-left: 193px;
  }  
}
@media screen and (max-width: 980px) and (min-width: 768px) {
  .director {
    margin-left: 147px;
  }  
}
@media screen and (max-width: 360px) {
  .director {
    margin-top: 0px;
  }  
}
@media screen and (max-width: 767px) {
  
  #zt-header {
    background-size: auto 75%;
  }
  
  #zt-logo {
    position: absolute;
    top: 7.5px;
    left: 5px;
    width: 55px;
    height: 50px;
  }
  #zt-logo img{
    margin: inherit;
    width: 100%;
    height: auto;
  }
  
  #zt-top-action {
    position: absolute !important;
    right: 5px;
    top: 15px;
    width: 80px;
  }
  
  #zt-top-action #zt-cart-inner, #zt-top-action #zt-searchform-inner {
    position: absolute;
    top: 0;
    right: 0;
  }
  #zt-top-action-inner a#search {
    border-right: 1px solid #D8D8D8;
    float: left;
    margin-right: 12px;
  }

  #zt-top-menu {
    margin: 0px 0 40px 0;
  }
  
  .zt-contact .icon {
    -webkit-transform:scale(.65);
    -moz-transform:scale(.65);
    -ms-transform:scale(.65);
    -o-transform:scale(.65);
    transform:scale(.65);
    margin-right: 0px;
  }
  
  #zt-language .custom {
    /* width: 30px; */
    height: 30px;
    margin: 0 auto;
    padding: 5px;
    overflow: hidden;
    background: #EBEBEB;
    /* border-radius: 30px; */
    /* text-indent: -9999px; */
  }
  #zt-language .custom .span6:last-child {
    display: none;
  }
  .shapka p {
    margin-top: inherit;
  }
  .zt-contact p {
    line-height: 31px;
    font-size: 14px!important;
  }
  #zt-top-menu ul li {
    float: left !important;
    display: inline-block !important;
    padding: 0;
    /* line-height: 20px; */
    margin: 0;
    outline: medium none;
    background: none;
    width: inherit !important;
  }
  .zt-contact.shapka > p.email {
    position: absolute;
    top: 67px;
    right: 5px;
  }
  .itemFullText {
    margin-left: inherit !important;
  }
  
  .line h2.moduletitle span {
    font-size: inherit;
  }
  
}

.pos-relative {
  position: relative;
}
span.itemImageCaption {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 102px;
  margin-left: -25px;
  background: url('../images/hit.png') center center no-repeat;
  text-indent: -9999px;
}

/* CUSTOM FORM */
form.custom {
  max-width: 320px;
}
form.custom .fileform {
    background-color: #FFFFFF;
    max-height: 100px;
    overflow: hidden;
    position: relative;
    text-align: left;
    vertical-align: middle;
    width: 206px;
    margin: 0 0 5px;
    cursor: pointer;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  line-height: 30px;
}
form.custom .fileform #fileformlabel {
    background-color: #FFFFFF;
    float: left;
    height: 30px;    
    /* overflow: hidden; */
    padding: 2px;
    text-align: left;
    vertical-align: middle;
    width: 100%;
  -webkit-border-radius: 0px;
    -webkit-box-sizing: border-box;
    border-radius: 0px;
    border: 1px solid #d9d6d0;
    box-shadow: none;
    box-sizing: border-box;
    color: #888;
    font-size: 110%;
    padding: 0 12px;
    margin: 0;
  cursor: pointer;
}
form.custom .preview{
  display: none;
  width: 50px;
  height: 50px;
  /* overflow: hidden; */
  border: 1px solid #f75352;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 95% auto;
  /* position: absolute; */
  top: 0;
  left: 100%;
  margin-top: 35px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid rgba(0,0,0,0.1);
}
form.custom .preview img{
  min-width: 100%;
  min-height: 100%;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
form.custom  .fileform .selectbutton {
    background-color: #f75352;
    color: #FFFFFF;
    float: right;
    font-size: 16px;
    height: 30px;
    border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    overflow: hidden;
    padding: 0px 6px;
    text-align: center;
    vertical-align: middle;
    width: 55px;
    cursor: pointer;
  position: absolute;
    right: 0;
}
form.custom  .fileform:hover .selectbutton {
  background: red;
}
form.custom .fileform #upload {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    font-size: 150px;
    height: 30px;
    z-index: 20;
    cursor: pointer;
}

form.custom .qfcheckbox {
  line-height: 2;
    margin: 15px 0 10px;
}
form.custom input[type="checkbox"]{
  float: left;
  margin-right: 5px;
}
form.custom input[type="checkbox"] + label{
  padding: 2.5px 0 0 0
}

form.custom .wrong {
  position: relative;
}
form.custom .checked {
  position: relative;
}
form.custom .wrong:before {
  content: "";
  position: absolute;
  height: calc(100% - 20px);
  height: -moz-calc(100% - 20px);
  height: -webkit-calc(100% - 20px);
  width: 15px;
  left: 100%;
  top: 0;
  background: url('../images/incorrect-icon.png') 0 center no-repeat;
  background-size: 100% auto;
  z-index: 999;
  margin: 20px 2px 0 -15px;
}
form.custom .checked:before {
  content: "";
  position: absolute;
  height: calc(100% - 20px);
  height: -moz-calc(100% - 20px);
  height: -webkit-calc(100% - 20px);
  width: 15px;
  left: 100%;
  top: 0;
  background: url('../images/correct-icon.jpg') 0 center no-repeat;
  background-size: 100% auto;
  z-index: 999;
  margin: 20px 2px 0 -15px;
}

/* end */ 

.mt_1 {  margin-top: 1em!important;}
.mt_15 {  margin-top: 1.5em!important;}
.mt_2 {  margin-top: 2em!important;}
.mt_3 {  margin-top: 3em!important;}
.mt_4 {  margin-top: 4em!important;}
.mt_5 {  margin-top: 5em!important;}

.d_ib {
  display: inline-block;
}

.h_auto {
  height: auto;
}

.fl_left { float: left }
.fl_right { float: right }

.w_100 {width:100%}
.w_50 {width:50%}

.overflow_x_auto { overflow-x: auto }


.product_range {
  padding: 1em 0;
}
.product_range * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.product_range > div {
  padding: 1em;
  transition: all .3s ease;
  -moz-transition: all .3s ease;
  -webkit-transition: all .3s ease;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.product_range > div:not(.open):hover {
  /* transform: scale(.985);
  -moz-transform: scale(.985);
  -webkit-transform: scale(.985); */
  /* background: rgba(0,0,0,0.1); */
}
.product_range > div .cover h2 {
  margin: 20px 0 15px;
}
.product_range > div .cover  p {
  margin: 0;
}
.product_range > div ul {
  height: 300px;
  overflow: auto;
}
.product_range > div ul li,
._products  ul li {
  text-align: left;
  font-size: 1em;
  text-transform: none;
  padding: 0 0 0 15px;
  margin-bottom: .5em;
  line-height: 1.2;
  background-size: 10px auto;
  background-position: 0 1px;
}

.details_more {
  height: 35px;
  line-height: 35px;
  text-align: center;
  font-size: 1.3em;
  width: 75%;
  margin: 0 auto;
  border-top: 1px dotted #f75352;
  padding: 0;
}

.product_range > div .cover,
.special__page .cover{
  position: absolute;
  width: 100%;
  height: 0;
  left: 0;
  bottom: 0;
  background: rgba(247, 83, 82, .5);
  transition: all .3s ease;
  -moz-transition: all .3s ease;
  -webkit-transition: all .3s ease;
  padding: 0 .5em 0 1em;
  box-shadow: inset 0 2px 0 0 #f75352;
  -moz-box-shadow: inset 0 2px 0 0 #f75352;
  -webkit-box-shadow: inset 0 2px 0 0 #f75352;
  z-index: 3;
  overflow-y: auto;  
}
.special__page .cover{
  box-shadow: inset 0 2px 0 0 #f75352, inset 0 -2px 0 0 #f75352, inset 2px 0 0 0 #f75352, 0 15px 15px 0 rgba(0,0,0,.35), inset 0 0 2px 3px #fff;
  -moz-box-shadow: inset 0 2px 0 0 #f75352, inset 0 -2px 0 0 #f75352, inset 2px 0 0 0 #f75352, 0 15px 15px 0 rgba(0,0,0,.35), inset 0 0 2px 3px #fff;
  -webkit-box-shadow: inset 0 2px 0 0 #f75352, inset 0 -2px 0 0 #f75352, inset 2px 0 0 0 #f75352, 0 15px 15px 0 rgba(0,0,0,.35), inset 0 0 2px 3px #fff;
  border-radius: 10px 0 0 10px;
  -moz-border-radius: 10px 0 0 10px;
  -webkit-border-radius: 10px 0 0 10px;
  transition: background .3s ease;
  -moz-transition: background .3s ease;
  -webkit-transition: background .3s ease;
}



.product_range > div .cover p{
  text-align: left
}
.product_range > div.open {
  box-shadow:  0 0 0 1px #676767, 0 0 3px rgba(0,0,0,.3)!important;
  -moz-box-shadow:  0 0 0 1px #676767, 0 0 3px rgba(0,0,0,.3)!important;
  -webkit-box-shadow:  0 0 0 1px #676767, 0 0 3px rgba(0,0,0,.3)!important;
}
.product_range > div.open .cover,
.special__page .open .cover{
  height: 100%;
  background: rgba(255,255,255,.965);
}
.special__page .open .cover{
  background: rgba(236, 236, 236, 0.95)
}

.special__page .open .cover{
  height: 475px;
  bottom: auto;
  left: auto;
  right: 0;
  max-width: 350px;
  top: 0;
}

.special__page .open .cover button{
  padding: 10px 20px;
    border-radius: 10px;
}

.toBeReplaced,
.tobereplaced{
  /* height: 100%; */
  height: 82.5%;
}
.toBeReplaced .spinner,
.tobereplaced_cat .spinner{
  height: 100%;
  background: url('../images/page-loader.gif') center 35% no-repeat;
  background-size: 25% auto;
}
.tobereplaced_cat .spinner{
  text-align: center;
  padding: 2em 0 0 0;
  font-size: 1.5em;
  min-height: 500px;
  background-size: auto 100px;
}

.product_range > div h3,
.product_range > div h2 {
  margin-top: 15px;
  margin-bottom: 20px;
  min-height: 30px;
  position: relative;
  line-height: 1.2;
}

.product_range > div:hover h3 a,
.product_range > div:hover h2 a {
  color: #676767!important;
}

.product_range  a.product_img {
  display: inline-block;
    height: 295px;
  overflow: hidden;
}

.product_range > div img {
  height: 290px;
  margin-bottom: 10px;
  /* filter: grayscale(40%);
  -moz-filter: grayscale(40%);
  -webkit-filter: grayscale(40%);
  transition: all .4s ease;
  -moz-transition: all .4s ease;
  -webkit-transition: all .4s ease;
  transform: scale(.95);
  -moz-transform: scale(.95);
  -webkit-transform: scale(.95); */
}
.product_range > div:not(.open):hover img {
  /* filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  transform: scale(1.05);
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05); */
}

.product_range .buttons {
  height: 3.25em;
  /* padding: 0 .5em;   */
  position: relative;
    z-index: 2;
}

.product_range > div.open .buttons {
    z-index: 0;
}

.product_range .buttons .button{
  display: inline-block;
  float: left;
  min-width: 25%;
  height: 100%;
  line-height: 2;
  background: #676767;
  /* box-shadow: inset 0 0 0 3px #fff;
  -moz-box-shadow: inset 0 0 0 3px #fff;
  -webkit-box-shadow: inset 0 0 0 3px #fff; */
  color: #fff;
  transition: all .3s ease;
  -moz-transition: all .3s ease;
  -webkit-transition: all .3s ease;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.product_range .buttons .button.inactive{
  background: #ccc;
}

.product_range > div:hover .buttons .button:not(.inactive){
  background: #f75352;
}

.product_range > div:hover .buttons .button:not(.inactive):hover{
  background: #c51a19;
  box-shadow: inset 0 0 10px 0 rgba(0,0,0,.25), 0 1px 0 0 rgba(255,255,255,.5), 0 -1px 0 0 rgba(255,255,255,.5);
  -moz-box-shadow: inset 0 0 10px 0 rgba(0,0,0,.25), 0 1px 0 0 rgba(255,255,255,.5), 0 -1px 0 0 rgba(255,255,255,.5);
  -webkit-box-shadow: inset 0 0 10px 0 rgba(0,0,0,.25), 0 1px 0 0 rgba(255,255,255,.5), 0 -1px 0 0 rgba(255,255,255,.5);
}

.product_range h3,
.product_range h2 {
  font-size: 1.4em;
}
.toBeReplaced form,
.toBeReplaced form {
  padding: 0 1em 0 .5em;
}
.toBeReplaced input[type="text"],
.toBeReplaced input[type="email"],
.toBeReplaced textarea {
  padding: 0 1em;
  border: 1px solid #676767;
  font-style: italic;
  font-size: 1em;
  line-height: 1.3;
  width: 100%;
  height: 28px;
  line-height: 28px;
  margin: 0 0 13px 0;
  resize: none;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.toBeReplaced .capcha_load {
  float: left;
    width: 45%;
    margin-right: 5%;
    padding: 0 1em 0 0;
    height: 28px;
    line-height: 28px;
    display: inline-block;
    border: 1px solid #676767;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.special__page .toBeReplaced .capcha_load {
  width: auto;
    background: #fff;
  padding: .25em .75em;
}

.toBeReplaced .capcha_load.wrong {
   border-color: red;
}
.toBeReplaced .capcha_load  {
  padding: 0 0 0 .25em;
}
.toBeReplaced input[type="text"].capcha {
  width: 50%;
    display: inline-block;
  height: 40px;
}
.toBeReplaced .capcha_load img {
  height: 25px;
}

.toBeReplaced .agreement_checkbox {
  text-align: left;
}
.toBeReplaced .agreement_checkbox span {
  display: block;
    margin: -13px 0 15px 18px;
    line-height: 1.3;
    font-size: .85em;
}
.toBeReplaced input[type="checkbox"] {
  /* float: left;
  margin: -5px 10px 20px 0; */
}
.toBeReplaced textarea {
  padding: 0 1em;
  height: 120px;
}

.toBeReplaced .compare_container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999999999;
  width: calc(200% + 30px);
  width: -moz-calc(200% + 30px);
  width: -webkit-calc(200% + 30px);
  height: 100%;
  background: #fff;
  box-shadow:  0 0 0 1px #676767, 0 0 3px rgba(0,0,0,.3)!important;
  -moz-box-shadow:  0 0 0 1px #676767, 0 0 3px rgba(0,0,0,.3)!important;
  -webkit-box-shadow:  0 0 0 1px #676767, 0 0 3px rgba(0,0,0,.3)!important;
  /* padding: 0 .5em 0 1em; */
  padding: .5em;
  overflow-y: auto;
}

.toBeReplaced .compare_container.toleft {
  left: calc(-100% - 30px);
  left: -moz-calc(-100% - 30px);
  left: -webkit-calc(-100% - 30px);
}
.toBeReplaced .compare_container select {
  margin: .5em 0;
  max-width: 95%;
  overflow-x: hidden;
  border: none;
  background: none;
  color: #fff;
  font-size: 100%;
    text-align: left;
    white-space: nowrap;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0,0,0,0.25);
  font-weight: bold;
  width: 150px;
}
.toBeReplaced .compare_container select:focus { 
  border: auto;
  background: #fff;
  color: #000;
  font-weight: normal;
   text-shadow: none;
}
.toBeReplaced .compare_container .tohere{
  padding-top: .5em;
  height: 80%;
}



.toBeReplaced .compare_container>div {
  padding: 0 .5em;
  height: 100%;
  overflow-y: auto;
}
.toBeReplaced .compare_container>div *{
  height: auto;
}
.toBeReplaced .compare_container>div:first-child {
  border-right: 1px solid #ccc;  
}

.overflow-v {overflow: visible!important}
.overflow-a {overflow: auto!important}

._filter {
  background: #fff;
  height: 100%;
    width: 5em;
    margin-right: 2em;
    position: fixed;
  top: 270px;
    z-index: 1;
  transition: width .3s ease, box-shadow .3s ease, background .3s ease, padding-right .3s ease, top .2s ease;
  -moz-transition: width .3s ease, box-shadow .3s ease, background .3s ease, padding-right .3s ease, top .2s ease;
  -webkit-transition: width .3s ease, box-shadow .3s ease, background .3s ease, padding-right .3s ease, top .2s ease;
  padding: 15em 1em 1em 0;
}

.top_0 {
  top: .25em!important;
}

._filter.open {
  
  min-width: 15em;
  box-shadow: 5em 0 5em 0 rgba(0,0,0,0.15);
  -moz-box-shadow: 5em 0 5em 0 rgba(0,0,0,0.15);
  -webkit-box-shadow: 5em 0 5em 0 rgba(0,0,0,0.15);
  padding-left: 0;
  left: 0;
}
._products {
  /* margin-left: 7em; */
  margin-left: 0;
  padding-bottom: 5em;
}

._filter .like_h3 {
  font-size: 1.3em;
  line-height: 1.3;
  font-weight: bold;
  padding-bottom: .5em;
}

._filter form{
  padding: .5em;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}
._filter.open form{
  margin-left: -5px;
  padding-left: 25px;
}
._filter form label{
/*   white-space: nowrap;
  display: block; */
}

.pv_2 {padding-top: 2em; padding-bottom: 2em;}
.pv_5 {padding-top: 5em; padding-bottom: 5em;}

.pos_rel {position: relative}

.al_center {
  text-align: center
}
.al_top {
  vertical-align: top
}

.child_clearfix .dropfiles-content .file{
  clear: inherit
}

span.pluso-wrap a:last-child{display: none;}

.product_range  .toBeReplaced table {}
.product_range  .toBeReplaced table tr{ padding: 0 }
.product_range  .toBeReplaced table tr th{
  /* padding: 2px 5px; */
  padding: .25em .5em;
    font-size: 100%;
    text-align: left;
    white-space: nowrap;
    background: #f75352;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0,0,0,0.25);
}
.product_range  .toBeReplaced table tr td{ 
  /* padding: 3px 5px; */
  padding: .25em .5em;
    text-align: left;
    line-height: 1.3;
    font-size: .9em;
}

.product_range  .toBeReplaced table select{padding: 0}

._products .itemIntroText {
  position: absolute;
  height: 74%;
  width: 100%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 0 0;
  top: 0%;
  left: 0;
  margin-left: -100%;
  transition: margin-left .2s ease;
  -moz-transition: margin-left .2s ease;
  -webkit-transition: margin-left .2s ease;
  text-align: left;
  padding: 1em;  
}
._products .open .itemIntroText {
  display: none;
}
._products .itemIntroText > div {
  height: 100%;
  overflow: hidden;
}
._products .itemIntroText * {
  margin: 0!important;
}

._products .itemIntroText li {
  background: url(/plugins/system/shortcodes/assets/images/list/check.png) no-repeat;
    background-size: 10px auto;
    background-position:  0 2px;
    line-height: 1.2;
    padding-bottom: .5em;
}

._products .itemIntroText:after {
  content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    min-height: 45px;
  display: inline-block;
  margin-left: -100%;
    background: rgb(242,242,242);
  background: -moz-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(top, rgba(242,242,242,1) 0%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom, rgba(242,242,242,1) 0%,rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 );
  transition: margin-left .4s ease;
  -moz-transition: margin-left .4s ease;
  -webkit-transition: margin-left .4s ease;
}
._products .zt-item:hover .itemIntroText,
._products .zt-item:hover .itemIntroText:after {
  margin-left: 0%;
}
._products .zt-item p {
  font-size: inherit!important;
  text-transform: none!important;
}

._products .zt-item .itemIntroText a {
  color: #676767!important
}


._products .zt-item:hover .product_title {
  z-index: 2;
}



.youtubelikevideo,
.youtubelikevideo > div {
  display: inline-block;
  width: 100%;
  max-width: none!important;
  height: 350px; 
}
.youtubelikevideo  iframe {
  width: 100% !important;
  height: auto;
  min-height: 100%;
}

.youtubelikevideo.h_100i > div {
  min-height: none!important;
  height: 100%!important;
}

.custombanner  {
  text-align: center;
}
.custombanner .mobile{
  display: none;
}
@media screen and ( max-width: 600px ) {
  .custombanner .mobile{
    display: inherit;
  }
  .custombanner .desctop{
    display: none;
  }
}

.fw_bold {
  font-weight: bold;
}

.fs_15x {
  font-size: 1.5em;
}

.lh_12 {
  line-height: 1.2;
}

.uppercase {text-transform:uppercase}

.sp__image {
  padding: 1em ;
  text-align: center;
  position: relative;
}
.sp__image.w_30 {
  float: left;
  padding: 0 5em 5em 0;
  width: 30%;
}
.sp__image.w_50 {
  float: left;
  padding: 0 5em 5em 0;
  width: 50%;
}
.sp__image.w_30.fl_right {
  float: right;
}
.sp__image img{
  max-width: 100%;  
}
.sp__image.w_30 img{
  width: 100%;
  height: auto;
}

.sp__list.bottom_margin > li {
  padding-bottom: 2em;
}

.sp__list.nice_bullet > li {
  padding-left: 10px;
    margin-left: 20px;
  padding-bottom: 15px;
  /* list-style-image: url(../images/nice_bullet.jpg); */
}

.sp__content .d_table {
  width: 100%;
  display: table;
}

.sp__content .d_table .d_tablecell{
  display: table-cell;
  vertical-align: middle;
  width: 50%
}
.sp__content .d_table .d_tablecell.descr{
  font-size: 1.3em;
  line-height: 1.5;
  font-weight: bold;
  position: relative;
  /* overflow: hidden; */
}

.sp__section .step {
  
}

.like_menu_ver li {
  line-height: 1.5
}

.sp__section .step:before {
  /* position: absolute; */
  float: left;
  top: 0;
  left: -50px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: #f75852;
  border-radius: 40px;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
}
.sp__section .step.one:before {
  content: "1";
}
.sp__section .step.two:before {
  content: "2";
}
.sp__section .step.three:before {
  content: "3";
}
.sp__section .step.four:before {
  content: "4";
}

/* blog */

.unicum_blog.fixed__header {
  padding-top: 50px;
}

.unicum_blog #zt-header {
  border: none;
}
.unicum_blog #zt-header-bottom {
  
}
.unicum_blog.fixed__header #zt-header-bottom {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  box-shadow: 0 1px 15px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 1px 15px rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 1px 15px rgba(0,0,0,0.2);
  background: rgb(255,255,255);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(247,247,247,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 );
}
@media screen and (min-width: 1200px){
/* .blog_highlight span { 
  background: rgb(241, 86, 103);
  background: -moz-linear-gradient(to bottom, rgb(241, 86, 103) 0%,rgb(197, 33, 51) 100%);
  background: -webkit-linear-gradient(to bottom, rgb(241, 86, 103) 0%,rgb(197, 33, 51) 100%);
  background: linear-gradient(to bottom, rgb(241, 86, 103) 0%,rgb(197, 33, 51) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgb(241, 86, 103)', endColorstr='rgb(197, 33, 51)',GradientType=0 );
    box-shadow: 0 0 0 1px #c52133;
    -moz-box-shadow: 0 0 0 1px #c52133;
    -webkit-box-shadow: 0 0 0 1px #c52133;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    display: inline-block;
  padding: 0 7px;
    color: #fff!important;
  border: none;
  letter-spacing: 2px; 
  text-shadow: 0 -1px 1px rgba(0,0,0,.5)
} */
}


.unicum_blog #zt-right {
  background: #f4f3f1;
  padding: 15px;
}

.unicum_blog div.moduletable:nth-child(1) {
  margin-top: 0;
}

.unicum_blog p.moduletitle {
  margin: .5em 0 .75em 0;
}

.unicum_blog #itemCommentsAnchor{
  padding-top: 75px;
}

.unicum_blog .itemComments{
  box-shadow: 0 0 0 1px #f4f3f1, 0 0 3px 0 rgba(0,0,0,.1);
  -moz-box-shadow: 0 0 0 1px #f4f3f1, 0 0 3px 0 rgba(0,0,0,.1);
  -webkit-box-shadow: 0 0 0 1px #f4f3f1, 0 0 3px 0 rgba(0,0,0,.1);
  padding: 25px;
}

.unicum_blog .itemCommentsForm .inputComment {
    margin-bottom: 15px;
}

.blog__article {
  padding: 25px;
  box-shadow: 0 0 0 1px #f4f3f1, 0 0 3px 0 rgba(0,0,0,.1);
  -moz-box-shadow: 0 0 0 1px #f4f3f1, 0 0 3px 0 rgba(0,0,0,.1);
  -webkit-box-shadow: 0 0 0 1px #f4f3f1, 0 0 3px 0 rgba(0,0,0,.1);
}
.blog__article header {
  margin-bottom: 0;
}
.blog__article .ph_25px{
  padding-left: 25px;
  padding-right: 25px;
}

.blog__article_category {
  text-transform: uppercase;
}

.blog__article_title {
  font-size: 28px;
    font-weight: normal;
    line-height: 120%;
    margin: 15px 0;
  padding-bottom: 15px;
  border-bottom: 2px solid #f4f3f1
}

#bd .blog__article_title a{
  color: #333;
  text-decoration: none;
  transition: color .2s ease;
  -moz-transition: color .2s ease;
  -webkit-transition: color .2s ease;
}
#bd .blog__article_title a:hover{
  color: #c11817;
}

.blog__article_image {
  margin: 0px 0 15px;
    padding: 0px 0px 15px;
    max-height: 350px;
    overflow: hidden;
}

.blog__article_image img{
  /* width: 100%; */
  max-width: 100%;
}

.itemList .blog__article_image img{
  width: 100%;
}

.blog__article_intro {
  margin: 25px 0 0;
    border-top: 2px solid #f4f3f1;
    padding-top: 0px;
    font-family: inherit;
    /* font-weight: bold; */
  font-size: 18px;
    line-height: 22px;
    color: inherit;
}

.blog__article_fulltext {
  padding: 15px 0;
  font-size: 15px;
  line-height: 1.5;
}

.blog__article h1 {
  font-size: 2em;
}

.blog__article_more {
  margin-top: 20px;
  padding: 10px 15px;
  background: #F75352;
  text-decoration: uppercase;
  display: inline-block;
  transition: background .2s ease;
  -moz-transition: background .2s ease;
  -webkit-transition: background .2s ease;
}
.blog__article_more:hover {
  background: #c11817
}
.blog__article_more a {
  color: #fff!important;
  /* font-weight: bold!important; */
  text-decoration: none!important;
  font-size: 16px;
}

/* end */


/* kassa */

.kassa__actions {
  margin: 1em 0 0 0;
}

.kassa__actions span {
  display: inline-block;
  padding: 10px 15px;
  border-radius: 7.5px;
  -moz-border-radius: 7.5px;
  -webkit-border-radius: 7.5px;
  cursor: pointer;
  transition: all .2s ease;
  -moz-transition: all .2s ease;
  -webkit-transition: all .2s ease;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  margin-right: 7.5px;
  background: #676767;
}
.kassa__actions span:hover {
  background: #f75852
}

/* end */

.notify:not(.static):before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
  
}
.notify__wrapper {
  z-index: 9;
  background: #fff;
  position: relative;
  box-shadow: 0 10px 20px 0 rgba(0,0,0,.25); 
  -moz-box-shadow: 0 10px 20px 0 rgba(0,0,0,.25); 
  -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,.25); 
  padding: 2px;
  border: 2px solid #f75554;
}

.notify {
  position: fixed; left: 50%; width: 100%; max-width: 340px; text-align: left; line-height: 1.3; display: none 
}
.notify.static {
  position: relative; left: 0%; width: 100%; max-width: none; text-align: left; line-height: 1.3; display: none; margin: 0!important
}
.notify.static .notify__close{
  display: none;
}
.notify.static .title{
  background: #f75554
}

.notify li{
  list-style: none;
}

.notify .title {
  background: #f75554; color: #fff; text-transform: uppercase; line-height: 2; padding: 0 5px; font-weight: bold; margin-bottom: 3px;
}

.notify .text,
.notify ul {
  padding: 7.5px 5px;
}
.notify ul li{
  padding-bottom: 5px;
}

.notify__close {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 18px;
  height: 18px;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  line-height: 18px;
  text-align: center;
  font-size: 12px;
  color: #fff;
  background: rgba(0,0,0,0.25);
  cursor: pointer;
}

.img_maxWidth img {
  max-width: 100%;
  height: auto;
}

.btn-rent-wrapper {
  padding: 0px;
  text-align: center;
}

.btn-rent {
  display: inline-block;
  padding: 10px 15px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background: #f75355;
  cursor: pointer;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.5;
  position: relative;
  overflow: hidden;
}
.btn-rent-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(https://thumbs.gfycat.com/LiquidFoolhardyDutchshepherddog-max-1mb.gif) center center no-repeat;
  background-size: cover;
  opacity: .1;
  -moz-opacity: .1;
}
.btn-rent:hover .btn-rent-bg {
  opacity: .5;
  -moz-opacity: .5;
}
.btn-rent-content {
  position: relative;
  z-index: 9;
}

.btn-rent:hover {
  background: #ff3535
}

.btn-rent span:nth-child(2){
  font-size: 1.35em;
  font-weight: bold;
}

.popup-rent-wrapper {
  display: none;
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
.popup-rent-wrapper.shown {
  display: table;
}
.popup-rent-cell {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.popup-rent {
  width:98%;
  max-width: 400px;
  max-height: 720px;
  background: #fff;
  padding: 15px 25px;
  margin: 0 auto;
  box-shadow: 0 0 0 1px #ccc, 0 5px 10px 0 rgba(0,0,0,0.5);
  -moz-box-shadow: 0 0 0 1px #ccc, 0 5px 10px 0 rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 0 0 1px #ccc, 0 5px 10px 0 rgba(0,0,0,0.5);
  transition: filter .25s ease;
  -moz-transition: filter .25s ease;
  -webkit-transition: filter .25s ease;
  filter: blur(25px);
  -moz-filter: blur(25px);
  -webkit-filter: blur(25px);
  opacity: 0;
  -moz-opacity: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.popup-rent.shown {
  filter: blur(0px);
  -moz-filter: blur(0px);
  -webkit-filter: blur(0px);
  opacity: 1;
  -moz-opacity: 1;
}
.popup-rent .field-wrapper {
  padding: 5px 5px 10px;
}
.popup-rent .form-title h2 {
  text-transform: uppercase;
  padding: 5px 0 15px;
  margin: 0;
}
.popup-rent .field-wrapper .input{
  width: 100%;
  border: 1px solid #cdcccb;
  background: #f1f1f1;
  padding: 0 10px;
}
.popup-rent .field-wrapper label{
  display: block;
  padding: 2.5px;
  font-style: italic;
  font-size: 12px;
  text-align: right;
}
.popup-rent .field-wrapper button.btn-submit {
  padding: 10px 50px;
  border-radius: 20px;
  cursor: pointer;
}
.d-block{display: block }
.d-inline-block{display: inline-block!important}
.d-inline{display: inline!important}

.child-no-margin * {
  margin: 0 !important;
}

.gm-style-iw-d img {
  max-width: 150px!important;
}

.layout-blackout {
  position: fixed;
  width: 100vw;
  height: 100vh;
  left:0;
  top:0;
  background: rgba(0,0,0,0.75);
  z-index: 9999;
  display: none;
}
.layout-blackout.shown {
  display: block;
}
.layout-popup-wrapper {
  width: 100%;
  height: 100%;
  display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}
.layout-popup {
  width: 100%;
  max-width: 300px;
  height: auto;
  background: #fff;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  box-shadow: 0 10px 20px 0 rgba(0,0,0,.5);
  -moz-box-shadow: 0 10px 20px 0 rgba(0,0,0,.5);
  -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,.5);
    overflow: hidden;
}
@media screen and (min-width: 576px) {
  .layout-popup {
    max-width: 550px;
  }
}
.layout-popup .moduletable{
  margin:0;
}
.layout-popup .moduletitle{
  padding: .5em;
  background: #c52033;
  color: #fff;
  margin:0!important;
  display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}
.layout-close {
  padding: 0 10px;
    font-size: 1em;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    font-family: cursive;
}
.notify__wrapper {
  border-radius: 0 0 20px 20px;
  -moz-border-radius: 0 0 20px 20px;
  -webkit-border-radius: 0 0 20px 20px;
  padding-bottom: 25px!important;
}
.layout-popup .notify__wrapper ul{
  margin: 0;
  padding: 0 5px 0 17px;
}
.layout-popup .notify__wrapper a {
  white-space: nowrap;
}

.fs-bigger {
  font-size: 1.1em!important;
}
.fs-even-bigger {
  font-size: 1.25em!important;
}
.fs-the-biggest {
  font-size: 1.5em!important;
}

.com_content_links-button {
  border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    background: #c52033;
    padding: .65rem 1.3rem;
    display: inline-block;
    color: #fff!important;
    font-size: 1rem;
    cursor: pointer;
    width: 240px;
    text-align: center;
}

[alt="ruNero-Btn"],
[alt="chz-Btn"],
[alt="waterExciseBtn"],
[alt*="banner-Btn"],
[alt*="CoffeeAndVendingIngredientsBtn"],
[alt*="CoffeeMachineRossoTouchToGoModuleBtn"],
[alt*="FramelessRuneroAndRuneroTouchModuleBtn"],
[alt*="WARNINGBtn"],
[alt*="ResultsOfTheExhibition"],
[alt*="CupDispensingModuleBtn"],
[alt*="CoffeeMachineNewRuneroGoModuleBtn"]
{
  cursor:pointer;
}

/* editor */

.promo-plate {
  background: #c52033;
  padding: 15px 30px;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  display: inline-block;
}

.itemListForms .itemBody a {
  border-radius: 10px;
  background: #C52033; 
  display: block;
  color: #FFF !important;
  font-size: 22px;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  max-width: 300px;
  margin-right: auto;
  padding: 15px 0px;
}

.itemListForms p {
  min-height: 60px;
}

.itemListForms .itemContainer {
  width: 33.2%;
  min-height: 230px !important;
}

.itemListForms .itemView  {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.red_warning_border {
  border:2px solid red;
  padding:30px;
}


@media screen and (max-width:760px) {
  .product_range > div img {
    height: 50%;
  }
}

@media (max-width: 570px) {
._products {
  display:flex;
}
#zt-top-product {
  flex-wrap:wrap;
  flex: 0 0 50%;
}
}