/* Хедер старого сайта — извлечён из global.css для единообразия на всех страницах.
   Сгенерировано qf_extract_header_css.php. Правила хедера + @media. */

/* scoped-сбросы хедера (в legacy глобальные; тут — чтобы не текли на .qf-* контент) */
.web_head a{color:#333;text-decoration:none}
.web_head em{font-style:normal}
.web_head i{font-style:normal}
.web_head figure{margin:0}
.web_head img{vertical-align:middle}
.main_banner.els_main_banner{justify-content:center}
.product_cates em{font-style:normal}
.product_cates li a{color:#333}
/* пилюля-подсветка активного/наведённого пункта меню (в global.css есть, экстрактором не цеплялась) */
.web_head .head_nav>li:before{content:'';display:block;width:100%;height:70%;background-color:#66be0c;background-image:linear-gradient(115deg,#2f97cb,#c4c4c4);position:absolute;left:0;top:0;opacity:0;box-sizing:border-box;transition:all .3s ease}
.web_head .head_nav>li.nav-current:before,.web_head .head_nav>li:hover:before{height:100%;box-shadow:0 0 6px rgba(0,0,0,.2);opacity:1;top:0;bottom:auto}
.download-list .download-button a{padding:0 18px !important;background-image:none !important}
.web_head ul,.web_head ol{list-style:none;margin:0;padding:0}
.web_head li{list-style:none}

.clearfix:after,
.layout:after,
.sys_row:after,
.web_main:after,
.page_main:after,
.nav_wrap .head_nav:after,
.items_list ul:after,
.cate_items ul:after,
.ad_items:after,
.foot_items:after,
.nav_wrap:after,
.web_head:after,
.product-intro:after {
 content:"";
 display:block;
 clear:both;
 visibility:hidden;
 height:0;
}
.clearfix,
.layout,
.sys_row,
.web_main,
.page_main,
.nav_wrap .head_nav,
.cate_items ul,
.items_list ul,
.ad_items,
.foot_items,
.nav_wrap,
.web_head {
 *zoom:1;
}
.head_nav li,
.head_nav li a,
.product_item figure,
.gotop,
.product-item .item-img img,
.product_item .item_img a:before,
.product-btn-wrap a,
.change-language .change-language-title a:after,
.newsletter .button,
.mobile-head-item .middle-show-content-wrap,
.product_item figure figcaption,
.foot_item  a,
.pages a,
.ad_item figure figcaption .item_more,
.web_head,
.head_sns li img,
.side_product_item .add-friend,
.side_product_item .add-friend:after {
 -moz-transition:all .3s ease-in-out;
 -webkit-transition:all .3s ease-in-out;
 -ms-transition:all .3s ease-in-out;
 -o-transition:all .3s ease-in-out;
 transition:all .3s ease-in-out;
}
.nav_wrap,
.nav_wrap .head_nav li ul,
.product_item .item_img a,
.product_item,
.product_item .item_img a:before,
.product_item .item_img a:after,
.product_item .item_img:after,
.index_ad .ad_item .item_img img,
.index_company_intr .company_intr_img a:before,
.index_product .product_item .item_title a,
.items_list .product_item .item_img:before,
.goods-may-like .product_item .item_img:before,
.company_subscribe .button:after,
.foot_sns li img {
 -moz-transition:all .4s ease-in-out;
 -webkit-transition:all .4s ease-in-out;
 -ms-transition:all .4s ease-in-out;
 -o-transition:all .4s ease-in-out;
 transition:all .4s ease-in-out;
}
.side-cate li .icon-cate:before,
.product-btn-wrap a:before,
.mobile-head-item .title:before,
.head_nav > li:after,
.download-item .item-button:before,
.faq-item .faq-title:before {
 font-family: "fontawesome";
 font-style: normal;
 font-weight: normal;
 speak: none;
 display: inline-block;
 text-decoration: inherit;
 font-variant: normal;
 text-transform: none;
}
.btn_more:after,
.head-search .search-btn:before,
.web_head .btn--search:before,
.swiper-button-next:before,
.swiper-button-prev:before,
.index_company_intr .company_intr_title:before,
.foot_txt_list li:before {
 font-family: 'fontawesome';
}
.web_head {
 position:relative;
 width:100%;
 background-color: #ffffff;
 z-index:9;
}
.topbar .head_tel,
.head_search,
.topbar .change-language,
.head_mid .logo,
.head-shopcart {
 display: inline-block;
 position: relative;
 vertical-align:top;
 text-align:left;
}
.topbar {
 position:relative;
 text-align:right;
 background:#eeeeee;
 padding:0 6%
}
.topbar .head_tel {
 padding:0 25px 0 43px;
 font-size:18px;
 background:url(img/ico01.png) no-repeat left 8px;
 line-height:50px;
}
.topbar .head_tel:after {
 content:"";
 position:absolute;
 right:0;
 top:50%;
 margin-top:-9px;
 width:1px;
 height:19px;
 background:#858585;
}
.head_mid {
 position:relative;
 text-align:center;
 height:120px;
 width: 100%;padding: 0px 50px;
 display: flex;
 -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
 justify-content: space-between;
}
.head_layer {
    width: 77%;
    position: relative;
    display: flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
}
.head_layers {
    width: 22%;
    position: relative;
    display: flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
}
.head_mid .logo {
 position:relative;
 line-height:120px;
}
.head_mid .logo img {
max-height: 100px;
}
.head_search {
 width:220px;
 height:39px;
 background:#f7f7f7;
 border-radius:15px;
 overflow:hidden;
}
.head_search .search_ipt {
 position:absolute;
 left:0;
 top:0;
 border:none;
 background:none;
 width:100%;
 height:100%;
 padding:0 18px;
 font-size:16px;
}
.head_search .search_btn {
 position:absolute;
 right:0;
 top:0;
 border:none;
 background:#e5e5e5 url(img/search_btn.png) no-repeat center center;
 width: 39px;
height: 39px;
line-height: 39px;
text-align: center;
background-color: transparent;
}
.head_search ::-webkit-input-placeholder {
 color:#e5e5e5 
}
.head_search :-moz-placeholder,
.head_search ::-moz-placeholder,
.head_search :-ms-input-placeholder {
 color:#e5e5e5
}
.head-shopcart {
 position:relative;
}
.head-shopcart .shopcart-title {
 position:relative;
 display:block;
 line-height:30px;
 position:relative;
 font-weight:500;
 font-size:18px;
 padding:0 0 0 64px;
}
.head-shopcart .shopcart-title:after {
 font-family: 'fontawesome';
 content: "\f107";
 font-size: 14px;
 position:relative;
 right:0;
 color:#333;
 -moz-transition-duration:.3s;
 -webkit-transition-duration:.3s;
 -o-transition-duration:.3s;
 -ms-transition-duration:.3s;
 transition-duration:.3s;
}
.head-shopcart:hover .shopcart-title:after {
 -moz-transform:rotate(-180deg);
 -webkit-transform:rotate(-180deg);
 -ms-transform:rotate(-180deg);
 -o-transform:rotate(-180deg);
 transform:rotate(-180deg);
}
.head-shopcart .shopcart-title,
.head-shopcart .shopcart-title a {
 color:#2787e0;
}
.head-shopcart .shopcart-title:before {
 position:absolute;
 left:0;
 top:-17px;
 content:"";
 position:absolute;
 width:54px;
 height:56px;
 background:url(img/ico02.png) no-repeat left center;
}
.head-shopcart .shopcart-title .goods-num {
 position:absolute;
 left:38px;
 top:-16px;
 font-size:12px;
 color:#FFF;
 width:16px;
 height:16px;
 border-radius:100%;
 text-align:center;
 line-height:16px;
}
.head-shopcart .shopcart-cont {
 width:600px;
 padding:15px;
 border:1px solid #ccc;
 background-color:#fff;
 position:absolute;
 right:0;
 top:52px;
 border-radius:8px;
 z-index:9;
 font-size:12px;
 transform: scale3d(0.9, 0.9, 1);
 opacity:0;
 visibility:hidden;
 -moz-transition-duration:.3s;
 -webkit-transition-duration:.3s;
 -o-transition-duration:.3s;
 -ms-transition-duration:.3s;
 transition-duration:.3s;
}
.head-shopcart:hover .shopcart-cont {
 transform: scale3d(1, 1, 1);
 opacity:1;
 visibility:visible;
}
.head-shopcart .shopcart-cont h4 {
 font-size:14px;
 font-weight:normal;
 text-transform:capitalize;
 padding:0 0 8px;
}
.head-shopcart .shopcart-foot {
 padding:20px 0 0;
}
.head-cartlist dl dd.thum_img img {
 width:45px;
 margin-top:2px;
}
.head-shopcart .btn-view-cart,
.head-shopcart .btn-check {
 display:inline-block;
 height:32px;
 line-height:32px;
 width:45%;
 *width: 42%;
 text-align:center;
 border-radius:4px;
 font-weight:bold;
}
.head-shopcart .btn-view-cart {
 background-color:#f5f5f5;
 border:1px solid #eee;
}
.head-shopcart .btn-view-cart:hover {
 background-color:#f2f2f2;
 text-decoration:none;
 color:#000;
}
.head-shopcart .btn-check {
 color:#fff;
 float:right;
 background:#2787e0;
}
.head-shopcart .btn-check:hover {
 text-decoration:none;
}
.head-cartlist {
 padding:5px 0 0;
 line-height:1.3em;
 overflow:hidden
}
.head-cartlist dl,
.head-cartlist dl a {
 color:#888;
 display: inline-block;
 width: 100%;
 /*! line-height: 42px; */display: flex;
}
.head-cartlist dl dt,
.head-cartlist dl dd {
 float:left;
 margin-right: 6%;
 /*! line-height: 42px; */
}
.head-cartlist dl dt {
 width:255px;
 padding:0 10px 0 0;
 font-size:12px;
 line-height: 42px;
}
.head-cartlist dl dd.num {
 width:40px;
 line-height: 42px;
}
.head-cartlist dl dd.price {
 width:25px;
 text-align:right;
 line-height: 42px;
}
.head-shopcart-show .shopcart-cont {
 display:block;
}
.nav_wrap {
 height:31px;
}
.nav_wrap .head_nav {
 position:relative;
 font-size:0;
}
.nav_wrap .head_nav li b,
.nav_wrap .head_nav>li>a:before,
.nav_wrap .head_nav>li>a:after,
.nav_wrap .head_nav li li a {
 -webkit-transition: all 0.3s ease-in-out;
 -o-transition: all 0.3s ease-in-out;
 transition: all 0.3s ease-in-out;
}
.nav_wrap .head_nav li {
 display: inline-block;
 position:relative;
 font-size:15px;
 text-align:left;margin-right: 5px;
}
.nav_wrap .head_nav li li {
 display: block;
 text-align: left;
 float:none;
 padding: 0;
 font-size:14px;
}
.nav_wrap .head_nav li a {
 position:relative;
 display:block;
 height: 31px;
    line-height: 31px;
 padding: 0 18px;
 color:#333;
 border-radius: 15px;
}
.nav_wrap .head_nav li.nav-current {
    color: #fff;
}
.nav_wrap .head_nav li li a:after {
 display:none;
}
.nav_wrap .head_nav li li a {
 line-height:1.8;
 padding:6px 15px;
 color:#FFF;
}
.nav_wrap .head_nav li li a:hover {
 background:#fff;
 color:#2787e0;
}
.nav_wrap .head_nav li li a em {
 display: inline-block;
 width: 100%;
}
.nav_wrap .head_nav li ul {
 position:absolute;
 left:0;
 top:100%;
 width:250px;
 padding: 10px 0;
 z-index:999;
 background-color: rgba(39, 125, 224, 0.8);
 transform: scale3d(0.9, 0.9, 1);
 opacity:0;
 visibility:hidden;
 box-sizing: content-box;
}
.nav_wrap .head_nav li li ul {
 top:-10px;
 left:102%;
}
.nav_wrap .head_nav li a b {
 position:relative;
 display:inline-block;
 vertical-align:middle;
 margin:-3px 0 0 8px;
 font-weight: normal;
}
.nav_wrap .head_nav li a b:after {
 font-family: 'fontawesome';
 content:"\f0d7";
 font-size:16px;
}
.nav_wrap .head_nav li li a b:after {
 content:"\f105";
 color:#FFF;
}
.nav_wrap .head_nav li li a:hover > b:after {
 color:#2787e0;
}
.nav_wrap .head_nav li li a b {
 position:absolute;
 right:15px;
 top:0;
 margin-top: 6px;
 font-size: 14px;
}
.nav_wrap .head_nav li:hover > ul {
 transform: scale3d(1, 1, 1);
 opacity:1;
 visibility:visible;
}
.nav_wrap .head_nav li.nav-current > a,
.head_nav li:hover > a {
    color:#fff;
    background-color: #2787e0;
}
.nav_wrap .head_nav {
    color:#ebae1d
}
.nav_wrap .head_nav>li:hover>a>b {
 -webkit-transform: rotate(180deg);
 -ms-transform: rotate(180deg);
 -o-transform: rotate(180deg);
 transform: rotate(180deg);
}
.nav_wrap .head_nav>li.nav-current>a,
.nav_wrap .head_nav:hover li.nav-current:hover a {
    color:#fff;
}
.main_banner {
 position:relative;
 display:flex;
 align-items:center;
 justify-content:center;
 justify-content:flex-start;
 height:188px;
 overflow:hidden;
 background-repeat:no-repeat;
 background-position:center center;
}
.main_banner h1 {
 color:#FFF;
 font-weight:normal;
 font-size:60px;
 text-transform:capitalize;
}
.els_main_banner {
 text-align:center;
}
@media only screen and (max-width: 1640px) {
  .nav_wrap .head_nav li a {
        padding: 0 12px;
    }
  .head_mid .logo img {
    max-width: 160px;
    }
  .head_search {
    width: 200px;}
}

@media only screen and (max-width: 1440px) {
  .nav_wrap .head_nav li a {
    position: relative;
    display: block;
    padding: 0 10px;
}
  .head-shopcart .shopcart-title {
	    font-size: 15px;
	}
  .head_mid .logo img {
    max-width: 140px;
}
  .head_mid {
	    padding: 0 30px;
	}
  .head_mid {
  height: auto;
    flex-wrap: wrap-reverse;
 }
  .head_mid .logo {
  line-height:100px;
 }
}

@media only screen and (max-width: 1366px) {
  .nav_wrap .head_nav li a {
    position: relative;
    display: block;
    font-size: 13px;
}
}

@media only screen and (max-width: 1280px) {
  .head_layer,.head_layers {
    flex: 0 0 100%;}
  .head_layers {
        justify-content: flex-end;
    }
}

@media only screen and (max-width: 1024px) {
  .nav_wrap .head_nav li a {
    position: relative;
    display: block;
}
}

@media only screen and (max-width: 950px) {
  .head_layers {
     display: none;
 }
  .web_head {
  text-align:center;
 }
  .web_head .logo {
  position:relative;
  text-align:center
 }
  .web_head {
  padding:25px 0 0;
  height:auto;
 }
  .web_head .nav_wrap,
 .web_head .head_search,
 .web_head .head-shopcart,
 .web_head .btn--search,
 .topbar {
  display:none;
 }
  .web_head .btn--search {
  position:relative;
  right:0;
  top:-20px;
  margin:0;
 }
  .web_head .head-search {
  display: none;
 }
  .head_search {
  width:100%;
  margin-top:0;
 }
  .head_mid {
  height:auto;
  padding:10px 0;
 }
  .web_head .nav_wrap {
  text-align:center;
 }
  .head-shopcart {
  position:relative;
  top:auto;
  width:100%
 }
  .head-shopcart .shopcart-title {
  display:none;
 }
  .show-content-wrap .head-shopcart .shopcart-cont {
  position:relative;
  width:100%;
  top:0;
  opacity:1;
  visibility:visible;
  transform: scale3d(1, 1, 1);
 }
  .web_head {
  position: static;
 }
  .web_head .logo {
  margin: 0 auto;
  float: none;
  padding-top: 0;
  text-align: center;
 }
  .web_head .logo a {
  display: inline-block;
  vertical-align: middle;
 }
  .web_head .nav_wrap .logo img {
  padding-bottom:10px;
 }
  .web_head .head_right {
  display: none;
 }
  .head_nav {
  width: 100%;
 }
  .head_nav li {
  position:relative;
  display:block;
  width:100%;
  font-size:16px;
 }
  .head_nav > li {
  border-bottom: 1px solid #eee;
  line-height:35px;
 }
  .head_nav > li:after {
  content: '\f105';
  position: absolute;
  right: 0;
  top:0;
  color:#999;
  font-size:12px;
 }
  .head_nav li ul {
  display:block;
  width:100%;
 }
  .head_nav li ul li {
  width:auto;
  padding:0 10px;
  font-size:14px;
  text-transform:lowercase;
  line-height:30px;
 }
  .head_nav li ul li:before {
  content:"";
  width:3px;
  height:3px;
  background:#999;
  border-radius:50%;
  position:absolute;
  left:0;
  top:15px;
 }
  .head_nav li ul li li {
  line-height:25px;
  font-family: 'SourceSansProLight';
 }
  .head_nav li ul li li:before {
  display:none;
 }
}

@media only screen and (max-width: 480px) {
  .main_banner {
  height:280px;
 }
  .main_banner h1 {
  font-size:30px;
 }
}

.mobile-head-language .prisna-wp-translate-seo,
.change-language .prisna-wp-translate-seo {
 display:block
}
.change-language {
 margin:4px 0 0 15px;
}
.change-language .change-language-title,
.change-language .change-language-title a {position: relative;
}
.change-language .change-language-title {
 padding:10px 0;
}
.change-language .change-language-title a:after {
 font-family: 'fontawesome';
 content:"\f0d7";
 margin-left:2px;
 display:inline-block;
 vertical-align:top;
}
.change-language:hover .change-language-title a:after {
 -moz-transform:rotate(-360deg);
 -webkit-transform:rotate(-180deg);
 -ms-transform:rotate(-180deg);
 -o-transform:rotate(-180deg);
 transform:rotate(-180deg);
}
.change-language .change-language-cont {
 position:absolute;
 top:100%;
 right:-23px;
 width:360px;
 background:#FFF;
 padding:20px 10px 20px 20px;
 transform: scale3d(0.9, 0.9, 1);
 opacity:0;
 visibility:hidden;
 z-index:999;
 -moz-transition:all 0.4s ease-in-out;
 -webkit-transition:all 0.4s ease-in-out;
 -ms-transition:all 0.4s ease-in-out;
 -o-transition:all 0.4s ease-in-out;
 transition:all 0.4s ease-in-out;
 border:1px solid #eee;
 border-radius:5px;
 overflow-y:scroll;
 max-height:80vh;
}
.change-language:hover .change-language-cont {
 transform: scale3d(1, 1, 1);
 opacity:1;
 visibility:visible;
}
.change-language .change-language-cont li {
 display:inline-block;
 vertical-align:top;
 width:30%;
 margin:0 0 10px;
 font-size:10pt;
 overflow:hidden;
 padding:0 10px 0 0;
}
.change-language .change-language-cont .lang-item-hide {
 display:none !important;
}
.change-language .change-language-cont .lang-more {
 position:relative;
 display:block;
 text-align:center;
 cursor:pointer;
 line-height: 30px;
}
.change-language .change-language-cont .more-active {
 font-size: 20px;
}
.language-flag span {
 position:relative;
 display:inline-block;
 vertical-align:top;
 *display:inline;
 *zoom:1;
 white-space:nowrap;
 padding:0 0 0 33px;
 overflow:hidden;
}
.change-language ::-webkit-scrollbar {
 width:5px;
}
.change-language ::-webkit-scrollbar-track {
 background-color:#fff;
}
.change-language ::-webkit-scrollbar-thumb {
 background-color:rgba(0,0,0,.3);
 border-radius:3px;
}
.change-language .language-cont:hover::-webkit-scrollbar-thumb {
 display:block
}
.language-flag .country-flag {
 position:absolute;
 left:0;
 top:50%;
 display:inline-block;
 vertical-align:top;
 *display:inline;
 *zoom:1;
 background-repeat: no-repeat;
 background-image:url(img/all-m.gif);
 width:22px;
 height:16px;
 margin:-8px 5px 0;
}
li.language-flag a {
 position:relative;
}
.language-flag-af .country-flag {
 background-position: 0 0 !important;
}
.language-flag-sq .country-flag {
 background-position: 0 -16px !important;
}
.language-flag-ar .country-flag {
 background-position: 0 -32px !important;
}
.language-flag-hy .country-flag {
 background-position: 0 -48px !important;
}
.language-flag-az .country-flag {
 background-position: 0 -64px !important;
}
.language-flag-eu .country-flag {
 background-position: 0 -80px !important;
}
.language-flag-be .country-flag {
 background-position: 0 -96px !important;
}
.language-flag-bg .country-flag {
 background-position: 0 -112px !important;
}
.language-flag-ca .country-flag {
 background-position: 0 -128px !important;
}
.language-flag-zh .country-flag {
 background-position: 0 -144px !important;
}
.language-flag-zh-TW .country-flag {
 background-position: 0 -160px !important;
}
.language-flag-hr .country-flag {
 background-position: 0 -176px !important;
}
.language-flag-cs .country-flag {
 background-position: 0 -192px !important;
}
.language-flag-da .country-flag {
 background-position: 0 -208px !important;
}
.language-flag-nl .country-flag {
 background-position: 0 -240px !important;
}
.language-flag-en .country-flag {
 background-position: 0 -256px !important;
}
.language-flag-et .country-flag {
 background-position: 0 -272px !important;
}
.language-flag-tl .country-flag {
 background-position: 0 -288px !important;
}
.language-flag-fi .country-flag {
 background-position: 0 -304px !important;
}
.language-flag-fr .country-flag {
 background-position: 0 -320px !important;
}
.language-flag-gl .country-flag {
 background-position: 0 -336px !important;
}
.language-flag-ka .country-flag {
 background-position: 0 -352px !important;
}
.language-flag-de .country-flag {
 background-position: 0 -368px !important;
}
.language-flag-el .country-flag {
 background-position: 0 -384px !important;
}
.language-flag-ht .country-flag {
 background-position: 0 -400px !important;
}
.language-flag-iw .country-flag {
 background-position: 0 -416px !important;
}
.language-flag-hi .country-flag,
.language-flag-te .country-flag,
.language-flag-kn .country-flag,
.language-flag-ta .country-flag,
.language-flag-gu .country-flag {
 background-position: 0 -432px !important;
}
.language-flag-hu .country-flag {
 background-position: 0 -448px !important;
}
.language-flag-is .country-flag {
 background-position: 0 -464px !important;
}
.language-flag-id .country-flag {
 background-position: 0 -480px !important;
}
.language-flag-ga .country-flag {
 background-position: 0 -496px !important;
}
.language-flag-it .country-flag {
 background-position: 0 -512px !important;
}
.language-flag-ja .country-flag {
 background-position: 0 -528px !important;
}
.language-flag-ko .country-flag {
 background-position: 0 -544px !important;
}
.language-flag-la .country-flag {
 background-position: 0 -560px !important;
}
.language-flag-lv .country-flag {
 background-position: 0 -576px !important;
}
.language-flag-lt .country-flag {
 background-position: 0 -592px !important;
}
.language-flag-mk .country-flag {
 background-position: 0 -608px !important;
}
.language-flag-ms .country-flag {
 background-position: 0 -624px !important;
}
.language-flag-mt .country-flag {
 background-position: 0 -640px !important;
}
.language-flag-no .country-flag {
 background-position: 0 -656px !important;
}
.language-flag-fa .country-flag {
 background-position: 0 -672px !important;
}
.language-flag-pl .country-flag {
 background-position: 0 -688px !important;
}
.language-flag-pt .country-flag {
 background-position: 0 -704px !important;
}
.language-flag-ro .country-flag {
 background-position: 0 -720px !important;
}
.language-flag-ru .country-flag {
 background-position: 0 -736px !important;
}
.language-flag-sr .country-flag {
 background-position: 0 -752px !important;
}
.language-flag-sk .country-flag {
 background-position: 0 -768px !important;
}
.language-flag-sl .country-flag {
 background-position: 0 -784px !important;
}
.language-flag-es .country-flag {
 background-position: 0 -800px !important;
}
.language-flag-sw .country-flag {
 background-position: 0 -816px !important;
}
.language-flag-sv .country-flag {
 background-position: 0 -832px !important;
}
.language-flag-th .country-flag {
 background-position: 0 -848px !important;
}
.language-flag-tr .country-flag {
 background-position: 0 -864px !important;
}
.language-flag-uk .country-flag {
 background-position: 0 -880px !important;
}
.language-flag-ur .country-flag {
 background-position: 0 -896px !important;
}
.language-flag-vi .country-flag {
 background-position: 0 -912px !important;
}
.language-flag-cy .country-flag {
 background-position: 0 -928px !important;
}
.language-flag-yi .country-flag {
 background-position: 0 -944px !important;
}
.language-flag-bn .country-flag {
 background-position: 0 -960px !important;
}
.language-flag-eo .country-flag {
 background-position: 0 -976px !important;
}
.language-flag.language-flag-custom-afghanistan .country-flag {
 background-position: 0 -992px !important;
}
.language-flag.language-flag-custom-albania .country-flag {
 background-position: 0 -1008px !important;
}
.language-flag.language-flag-custom-algeria .country-flag {
 background-position: 0 -1024px !important;
}
.language-flag.language-flag-custom-argentina .country-flag {
 background-position: 0 -1040px !important;
}
.language-flag.language-flag-custom-australia .country-flag {
 background-position: 0 -1056px !important;
}
.language-flag.language-flag-custom-austria .country-flag {
 background-position: 0 -1072px !important;
}
.language-flag.language-flag-custom-belgium .country-flag {
 background-position: 0 -1088px !important;
}
.language-flag.language-flag-custom-brazil .country-flag {
 background-position: 0 -1104px !important;
}
.language-flag.language-flag-custom-canada .country-flag {
 background-position: 0 -1120px !important;
}
.language-flag.language-flag-custom-chile .country-flag {
 background-position: 0 -1136px !important;
}
.language-flag.language-flag-custom-cote-d-ivoire .country-flag {
 background-position: 0 -1152px !important;
}
.language-flag.language-flag-custom-ecuador .country-flag {
 background-position: 0 -1168px !important;
}
.language-flag.language-flag-custom-egypt .country-flag {
 background-position: 0 -1184px !important;
}
.language-flag.language-flag-custom-england .country-flag {
 background-position: 0 -1200px !important;
}
.language-flag.language-flag-custom-luxembourg .country-flag {
 background-position: 0 -1216px !important;
}
.language-flag.language-flag-custom-malaysia .country-flag {
 background-position: 0 -1232px !important;
}
.language-flag.language-flag-custom-mexico .country-flag {
 background-position: 0 -1248px !important;
}
.language-flag.language-flag-custom-new-zealand .country-flag {
 background-position: 0 -1264px !important;
}
.language-flag.language-flag-custom-oman .country-flag {
 background-position: 0 -1280px !important;
}
.language-flag.language-flag-custom-qatar .country-flag {
 background-position: 0 -1296px !important;
}
.language-flag.language-flag-custom-saudi-arabia .country-flag {
 background-position: 0 -1312px !important;
}
.language-flag.language-flag-custom-singapore .country-flag {
 background-position: 0 -1328px !important;
}
.language-flag.language-flag-custom-south-africa .country-flag {
 background-position: 0 0 !important;
}
.language-flag.language-flag-custom-switzerland .country-flag {
 background-position: 0 -1344px !important;
}
.language-flag.language-flag-custom-syria .country-flag {
 background-position: 0 -1360px !important;
}
.language-flag.language-flag-custom-united-arab-emirates .country-flag {
 background-position: 0 -1376px !important;
}
.language-flag.language-flag-custom-united-states-of-america .country-flag {
 background-position: 0 -1392px !important;
}
.language-flag-hy .country-flag {
 background-position: 0 -1408px;
}
.language-flag-bs .country-flag {
 background-position: 0 -1424px;
}
.language-flag-ceb .country-flag {
 background-position: 0 -1440px;
}
.language-flag-ny .country-flag {
 background-position: 0 -1456px;
}
.language-flag-ha .country-flag {
 background-position: 0 -1472px;
}
.language-flag-hmn .country-flag {
 background-position: 0 -1488px;
}
.language-flag-ig .country-flag {
 background-position: 0 -1504px;
}
.language-flag-jw .country-flag {
 background-position: 0 -1520px;
}
.language-flag-kk .country-flag {
 background-position: 0 -1536px;
}
.language-flag-km .country-flag {
 background-position: 0 -1552px;
}
.language-flag-lo .country-flag {
 background-position: 0 -1568px;
}
.language-flag-la .country-flag {
 background-position: 0 -1584px;
}
.language-flag-mg .country-flag {
 background-position: 0 -1600px;
}
.language-flag-ml .country-flag {
 background-position: 0 -1616px;
}
.language-flag-mi .country-flag {
 background-position: 0 -1632px;
}
.language-flag-mr .country-flag {
 background-position: 0 -1648px;
}
.language-flag-mn .country-flag {
 background-position: 0 -1664px;
}
.language-flag-my .country-flag {
 background-position: 0 -1680px;
}
.language-flag-ne .country-flag {
 background-position: 0 -1696px;
}
.language-flag-pa .country-flag {
 background-position: 0 -1712px;
}
.language-flag-st .country-flag {
 background-position: 0 -1728px;
}
.language-flag-si .country-flag {
 background-position: 0 -1744px;
}
.language-flag-so .country-flag {
 background-position: 0 -1760px;
}
.language-flag-su .country-flag {
 background-position: 0 -1776px;
}
.language-flag-tg .country-flag {
 background-position: 0 -1792px;
}
.language-flag-uz .country-flag {
 background-position: 0 -1808px;
}
.language-flag-yo .country-flag {
 background-position: 0 -1824px;
}
.language-flag-zu .country-flag {
 background-position: 0 -1840px;
}
.eshopcart img {
 max-width:100px;
}
.eshopcart table {
 width:100%;
 border-collapse:collapse;
 border-spacing:0;
 text-align:center;
}
div.eshopcart .eshopcart-title {
 padding:5px 10px 7px;
 line-height:1.5;
 font-size:16px;
 font-weight:normal;
 color:#333;
 border-bottom:1px solid #ddd;
 filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr='#ffffff',endColorStr='#efefef',gradientType='0');
 background:-moz-linear-gradient(top,#fff,#efefef);
 background:-webkit-linear-gradient(top,#fff,#efefef);
 background:-ms-linear-gradient(top,#fff,#efefef);
 background:-o-linear-gradient(top,#fff,#efefef);
 background:linear-gradient(top,#fff,#efefef);
 text-shadow:1px 1px 1px rgba(255,255,255,1);
}
.eshopcart table td,
.eshopcart table th {
 border:0;
 height:20px;
 padding:8px 5px 8px 10px;
 text-align:center;
 vertical-align:top;
 background:#fff;
}
.eshopcart table th {
 text-align:center;
 background:#fff;
}
.eshopcart table th abbr {
 border-bottom:0;
}
.eshopcart table th#cartItem {
 text-align:left;
}
.eshopcart table tbody td {
 padding-top:15px;
 padding-bottom:15px;
}
.eshopcart table tbody td:nth-child(1) {
 width:125px;
 padding-right:15px;
}
.eshopcart table tbody td img {
 max-width:100px;
}
.eshopcart table tbody .stotal td {
 padding-top:8px;
 padding-bottom:8px;
}
.eshopcart .stotal th,
.eshopcart .shippingrow th,
.eshopcart .total th {
 background:#fff;
 border-bottom:1px solid #cecece;
 border-right:1px solid #cecece;
}
.eshopcart .thead {
 background:#fff;
 border-bottom:1px solid #cecece;
}
.eshopcart .thead th#cartDelete img {
 display:none;
}
.eshopcart .leftb {
 text-align:left;
}
.eshopcart .cartopt {
 padding:10px 0;
 text-align:right;
}
.eshopcart .cartopt .button {
 background:#f2f2f2;
 border:1px solid #a7afb4;
 color:#666;
 padding:7px 15px;
 border-radius:3px;
 cursor:pointer;
 margin:0 0 0 10px;
 font-weight:normal;
}
.eshopcart .cartopt .button:hover {
 background-color:#dde4e6;
 border-color:#aaa;
 color:#666;
}
.eshopcart input.short {
 height:15px;
 line-height:15px;
 text-align:center;
 border:1px solid #aeadad;
 vertical-align:middle;
}
.eshopcart .deletecartitem {
 min-width:35px;
}
.eshopcart .deletecartitem .hide {
 display:none;
}
.eshopcart .eshopoptname {
 padding:0 5px 0 0;
 font-weight:bold;
 color:#cb2027;
}
.eshopcart .eshopoptsets .eshopoptset {
 color:#cb2027;
}
div.eshopcart {
 border:1px solid #ddd;
}
div.eshopcart td.amts {
 color:#666;
 font-weight:bold;
}
div.eshopcart table {
 margin-bottom:0;
}
div.eshopcart table img {
 padding:0;
 box-shadow:none;
 border:0;
}
div.eshopcart td {
 border-bottom:1px solid #cecece;
}
div.eshopcart .thead {
 border-bottom:1px solid #cecece;
}
div.eshopcart .cartitem a {
 display:inline-block;
 max-width:540px;
}
div.eshopcart .deletecartitem {
 width:45px;
 padding-left:0;
 padding-right:0;
}
div.eshopcart .stotal td {
 border-bottom:0;
}
.eshopcart .stotal td {
 font-weight:normal;
 background:#f2f2f2;
 filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr='#ffffff',endColorStr='#efefef',gradientType='0');
 background:-moz-linear-gradient(top,#fff,#efefef);
 background:-webkit-linear-gradient(top,#fff,#efefef);
 background:-ms-linear-gradient(top,#fff,#efefef);
 background:-o-linear-gradient(top,#fff,#efefef);
 background:linear-gradient(top,#fff,#efefef);
 padding-right:15px;
}
.eshopcart .stotal td.amts {
 color:#666;
 font-size:14px;
 text-align:right;
}
div.eshopcart .total td.amts {
 color:#cb2027;
 font-weight:bold;
 font-size:16px;
}
div.eshopcart .shippingrow td.amts {
 color:#666;
 font-weight:bold;
 font-size:14px;
}
@media screen and (max-width:641px) {
  .eshopcart table td,
 .eshopcart table th {
  padding:5px 3px;
  font-weight:normal!important;
 }
  .eshopcart table th#cartItem {
  padding-left:10px;
 }
  .eshopcart input.short {
  width:30px;
  height:22px;
  line-height:22px;
  display:block;
  margin:-1px auto;
 }
  div.eshopcart .deletecartitem {
  width:20px;
  min-width:inherit;
  padding-right:8px;
 }
  div.eshopcart .cartitem a {
  font-weight:normal;
 }
  div.eshopcart .stotal td.amts {
  font-size:14px;
 }
  .eshopcart .eshopoptsets .eshopoptset {
  font-size:11px;
 }
  div.eshopcart {
  margin:0 -10px;
 }
  div.eshopcart .eshopcart-title {
  font-size:14px;
 }
  .eshopcart table thead {
  display:none;
 }
  .eshopcart table tbody tr {
  display:block;
  width:100%;
  padding:0.85em;
  border-bottom:1px solid #eee;
  position:relative;
 }
  .eshopcart table tbody tr:after {
  content:'';
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
 }
  .eshopcart table tbody td {
  width:70%;
  padding-left:1em;
  float:right;
  height:auto;
  border:0;
  padding:0;
  text-align:left;
 }
  .eshopcart table tbody td:nth-child(1) {
  display:block;
  width:30%;
  float:left;
 }
  .eshopcart table tbody td:nth-child(1) img {
  width:100%;
  max-width:inherit;
 }
  .eshopcart table tbody td:nth-child(1) a {
  display:block;
 }
  .eshopcart table tbody td.cartitem {
  padding-right:2em;
 }
  .eshopcart table tbody td.cartitem a:nth-child(1) {
  max-height:2.6em;
  line-height:1.3em;
  overflow:hidden;
  display:block;
  width:100%;
 }
  .eshopcart table tbody td.cartitem .eshopoptsets br,
 .eshopcart table tbody td.cartitem br {
  display:none;
 }
  .eshopcart table tbody td.cartitem .eshopoptsets {
  padding:0.8em 0;
 }
  .eshopcart table tbody td.cartitem .eshopoptsets .eshopoptname {
  font-weight:normal;
  padding-right:0;
 }
  .eshopcart table tbody td.cartitem .eshopoptsets .eshopoptset {
  padding-right:1em;
 }
  .eshopcart table tbody td.cartitem .eshopoptname,
 .eshopcart table tbody td.cartitem .eshopoptsets .eshopoptset,
 .eshopoptset {
  font-weight:normal;
  color:#999;
  font-size:11px;
 }
  .eshopcart table tbody td.cartitem .eshopoptname {
  padding-right:0;
 }
  .eshopcart table tbody td.cqty {
  display:block;
  padding:0.5em 0;
  position:absolute;
  left:30%;
  bottom:0.85em;
 }
  .eshopcart table tbody td.cqty input.short {
  display:inline-block;
 }
  .eshopcart table tbody td.cqty img {
  display:none;
 }
  .eshopcart table tbody td.cqty {
  vertical-align:top;
 }
  .eshopcart table tbody td.cqty label {
  display:block;
 }
  .eshopcart table tbody td.cqty a,
 .eshopcart table tbody td.cqty input {
  float:left;
  margin-right:-1px;
  border-color:#ccc;
 }
  .eshopcart table tbody td.cqty a {
  display:inline-block;
  width:24px;
  height:24px;
  border:1px solid #ccc;
  position:relative;
  background-color:#f5f5f5;
 }
  .eshopcart table tbody td.cqty a.qty_reduce:before,
 .eshopcart table tbody td.cqty a.qty_add:before,
 .eshopcart table tbody td.cqty a.qty_add:after {
  content:'';
  display:block;
  width:8px;
  height:2px;
  background-color:#666;
  position:absolute;
  left:5px;
  top:50%;
  margin-top:-1px;
 }
  .eshopcart table tbody td.cqty a.qty_add:after {
  -moz-transform:rotate(-90deg);
  -webkit-transform:rotate(-90deg);
  -ms-transform:rotate(-90deg);
  -o-transform:rotate(-90deg);
  transform:rotate(-90deg);
 }
  .eshopcart table tbody td.cqty input.short {
  margin-top:0;
  height:24px!important;
 }
  .eshopcart table tbody td.deletecartitem {
  position:absolute;
  right:0.5em;
  top:0.8em;
 }
  .eshopcart table tbody td.amts {
  padding:0.5EM 0 3em;
 }
  .eshopcart table tbody .stotal,
 div.eshopcart .eshopcart-title {
  background:#f2f2f2;
 }
  .eshopcart table tbody .stotal td.amts {
  width:100%;
  background:none;
  padding:0;
 }
  .eshopcart table tbody .stotal td.amts b {
  font-size:14px;
 }
  .eshopcart .cartopt {
  width:100%;
 }
}

@media screen and (max-width:641px) {
  .eshopcart table tbody tr th,
 .eshopcart table tbody td {
  display:table-cell;
  float:none;
  width:auto;
 }
  .eshopcart table tbody tr.shippingrow th#scharge,
 .eshopcart table tbody tr th#cTotal {
  border:0;
 }
  .eshopcart table tbody tr.shippingrow td.amts,
 .eshopcart table tbody tr.total td.amts {
  padding-bottom:0;
 }
  .eshopcart table tbody .stotal td.eshopempty {
  display:none;
 }
}

.download-list { position: relative; width: 100%; overflow: hidden; }
.download-list ul { }
.download-list ul li { position: relative; display: block; overflow: hidden; line-height: 30px; padding: 30px 0 10px; border-bottom: 1px solid #E9E9E9; }
.download-list ul li .download-cont { position: relative; display: inline-block; vertical-align: top; *display: inline;
  *zoom: 1;
 float: left; }
.download-list ul li .download-cont .download-pic { position: relative; display: inline-block; vertical-align: top; *display: inline;
  *zoom: 1;
 width: 25px; height: 25px; overflow: hidden; }
.download-list ul li .download-cont .download-pic img { max-width: 25px; max-height: 25px; }
.download-list ul li .download-cont .download-detail { position: relative; display: inline-block; vertical-align: top; *display: inline;
  *zoom: 1;
 margin: 0 15px; font-size: 18px; font-family: 'Graphik-Semibold'; }
.download-list ul li .download-button { position: relative; display: inline-block; vertical-align: top; *display: inline;
  *zoom: 1;
 float: right; height: 30px; line-height: 30px; font-size: 14px; border-width: 1px; border-style: solid; border-left-color: #C1C1C1; border-right-color: #C1C1C1; border-top-color: #C9C9C9; border-bottom-color: #A5A5A5; border-radius: 5px; filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#F1F1F1', endColorStr='#DADADA', gradientType='0');
 background: -moz-linear-gradient(top, #F1F1F1, #DADADA); background: -o-linear-gradient(top, #F1F1F1, #DADADA); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F1F1F1), to(#DADADA)); }
.download-list ul li .download-button a { position: relative; display: block; padding: 0 12px 0 40px; color: #0A0A0A; background-image: url(img/icons08.png); background-repeat: no-repeat; background-position: 15px 8px; }
.download-list ul li { border-bottom: none; }
.download-list ul li .download-cont { display: block; margin: 0 0 20px; }
.promote_item {

    width: 25%;
    padding: 6px;
    float: left;

}
.promote_item .item_inner {

    display: block;
    min-height: 200px;
    padding: 28.5% 0;
    position: relative;
    overflow: hidden;

}
.promote_item .item_img {

    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;

}
.promote_item .item_info, .promote_item .item_info a {

    color: 

    #fff;

}
.promote_item .item_info {

    width: 100%;
    padding: 50px;
    max-width: 460px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;

}
.product_cates ul {
    margin: 0 -10px;
}
.product_cates li {
    display: inline-block;
    min-width: 24%;
    padding: 0 10px 20px;
}
.product_cates li a:hover, .product_cates li.nav-current a {
    background-color:#2787e0;
    color: #fff;
}
.product_cates li a {
    display: block;
    max-width: 100%;
    font-size: 14px;
    padding: .7em 1em;
    background-color: #eee;
    text-align: center;
}
.product_cates {
    margin-top: 60px;
    text-align: center;
}
