/* ============================================ *
 * Extra Style by hustlyf
 * ============================================ */
span.toggle { 
    background:url(../images/toogle-button2.png) center -61px no-repeat; 
    position:absolute; cursor:pointer; right: 10px; top:40%; 
	height:20px; width:20px; 
}
span.opened {background-position: center 0;}

.col1-layout .col-main { margin:0 15px; }
.cms-index-index .col1-layout .col-main { margin:0; }
.cms-index-index .main{ margin:0 0 20px; }
.cms-index-index .col1-layout .container{ padding:0; width:100%;}
.footer-static-title span.toggle { display:none; }

/* ma-banner */
.ma-banner{margin:0 auto;}
.ma-banner.first{margin: 30px auto;}
.ma-banner .row{margin:0 -5px;}
.ma-banner .grid-top{margin-bottom:10px;}
.ma-banner .grid:hover {opacity:.9;filter:alpha(Opacity=90);visibility:visible}
.ma-banner a img{width:100%;}
.ma-banner:after{ display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
.ma-brands{padding-top:20px;}
.ma-brands li{text-align:center;}
.ma-brands .owl-theme .owl-controls .owl-buttons div {width: 20px; height: 20px; line-height: 20px; top:33%; }
.ma-brands .owl-theme .owl-controls .owl-buttons div:before{font-size:14px;text-align:center;}

.ma-col-2{width:50%;}
.ma-col-3{width:33.3333%;}
.ma-col-4{width:25%;}
.ma-col-2, .ma-col-3, .ma-col-4{float:left;padding:0 5px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.ma-col-2{padding: 0 15px; }

@media only screen and (max-width: 767px) {
   .ma-banner .grid-mb{margin-bottom:10px;}
   .ma-col-2, .ma-col-3{width:100%;}
   .ma-col-4{width:50%;}
}

/* ma-featured-products & ma-products-new */
.ma-title{ padding: 0 30px;}
.ma-title h2 { font-size: 40px; color:#111; padding:30px 0; text-align: center; text-transform: uppercase; }
.ma-products { margin:0 auto; }
.ma-products .ma-box { margin-bottom:30px; }
.ma-products .ma-box-content { position: relative; text-align: left; background: #fff; padding: 5px 5px 10px; border: 1px solid #fff;}
.ma-products .ma-box-content:hover{
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
}
.ma-products .product-image { display:block; text-align:center; position:relative; }
.ma-products .product-image img { max-width:100%; }
.ma-products .product-name { margin:10px 5px 8px; line-height:18px; height:36px; overflow:hidden; }
.ma-products .price-box, .ma-products .swatchLabel-category { margin:0 0 0 5px; }
.ma-products .product-shop { min-height:79px; }

.ma-products .product-new-label, .products-grid .product-new-label { position:absolute; top:10px; right:10px; line-height:1; }
.ma-products .product-hot-label, .products-grid .product-hot-label { position:absolute; top:10px; left:10px; line-height:1; }
.ma-products .label-icon, .products-grid .label-icon { display: block; text-align: center; padding: 6px 9px; border-radius:20px; text-transform: uppercase; background-color: #0fc567; font-size:10px; color:#fff; }
.ma-products .product-hot-label .label-icon, .products-grid .product-hot-label .label-icon { background-color: #f83737; }

.ma-other-products{background-image: linear-gradient(to bottom,#e0e0e0,#f0f0f0);}
.ma-other-products .ma-products .ma-box-content {border: 1px solid #fff;}

/* daily deal */
.dailydeal-home { margin:0 auto; }
.dailydeal-home-title{ margin:30px 0 0 !important;}
.dailydeal-home-products .dailydeal-home-box {margin:30px 0 0 !important;}
.dailydeal-home-products .dailydeal-home-box-content{padding:0 !important;}
.dailydeal-home-products .product-image{position:relative;}
.sidebardailydeal{width:25%;float:left;}
.sidebardailydeal .product-image{position:relative;display:block;text-align:center;}
.block-dailydeal-new .item{padding:0 !important;margin:0 1px;}

@media (min-width:768px){
  .ma-banner, .ma-products, .dailydeal-home{ width:750px; }
}
@media (min-width:992px){
  .ma-banner, .ma-products, .dailydeal-home{ width:970px; }
  .ma-products .ma-grid:before, .ma-products .ma-grid:after{ display:table; content: " "; clear:both; line-height:0; }
}
@media (min-width: 1230px) {
  .ma-banner, .ma-products, .dailydeal-home{ width:1200px; }
}
@media (max-width: 768px) {
  .main{margin:0 0 20px; }
  .ma-title h2{ font-size: 32px; }
  .ma-banner, .ma-products, .dailydeal-home{ width:auto; padding:0 30px;}
  .dailydeal-home-products .item{padding:0 15px !important;}
  .sidebardailydeal{width:50%;}
}
@media (max-width: 480px){
  .ma-banner {padding:0 20px;}
  .ma-products .ma-box { margin-bottom:10px; }
  .ma-products li.item { padding:0 5px !important; }
  .dailydeal-home-products .dailydeal-home-box{margin:10px 0 0 !important;}
  .dailydeal-home-products .item{padding:0 5px !important;}
}
@media (max-width: 380px){
  .ma-banner{ padding:0;}
  .ma-products, .dailydeal-home{ padding:0 20px;}
}

/* Fixed Mobile */
@media (max-width:991px){
  .footer .payment{float: left; text-align: left;}
  .footer .store-switcher{width: 100%; float: left; line-height: 25px;}
}

@media (max-width: 480px){
  .cms-index-index .col1-layout .col-main { margin:0 -10px; }

  .footer-static-top .f-col { margin-bottom:0; }
  .footer-static-top ul.link-follow { display:inline-block; }
  .footer-static-title { margin: 0; padding: 0; position:relative; }
  .footer-static-title:before{ content: "";width: 100%;height: 0px;border-top: 1px solid #fff;display: block;opacity: .1;}
  .footer-static-title h3{ border: 0;margin: 0; height:50px; line-height: 50px; cursor: pointer; text-indent: 30px; }
  .footer-static-title span.toggle { left:0; top:20px; display:block; }
  .footer-static-first { margin-bottom:20px; }
  .footer-static-content { display:none; margin:20px 0; padding-left:30px; }
}

/*Shopping Cart*/
.cart-freeshipping { text-align:right; padding-bottom:15px; font-size:14px; }
.cart-freeshipping b { color:#0fc0ec; }

.shipping-info { font-size:14px; color:#333; }
.shipping-info strong { color:#0fc0ec; }
.shipping-info div { border:1px solid #ebebeb; padding: 20px 0 20px 8px; background:#f2fdff;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.shipping-info div.time1, .shipping-info div.time2 {width:30%;float:left;}
.shipping-info div.time1{ margin-right:2%; }
.shipping-info div.free{ width:36%; float:right;}
.shipping-info div:before{content: '';width: 26px;height: 35px;margin-right: 4px;display: inline-block;background: url("../images/icon-cart.png") no-repeat;background-size: 100px;vertical-align: middle;}
.shipping-info div.time1:before{ background-position: 0 -141px;}
.shipping-info div.time2:before{ width: 29px !important; background-position: 0 -60px;}
.shipping-info div.free:before{ background-position: -51px -60px; width: 40px;}

@media (max-width:767px){
  .shipping-info div{ padding: 8px 0 8px 20px !important; float:none !important; width:100% !important; margin:0 0 20px !important; }
  .shipping-info div:before{ margin-right:6px !important; }
}

/* aw-onestepcheckout */
#aw-onestepcheckout-container input.input-text { padding: 7px 0 7px 7px;}
#aw-onestepcheckout-container button.button span span {
    background: #f3733d;
    border-color: #f3733d;
    color: #fff;
	padding: 0 15px;
	height:32px;
	line-height:32px;
}
#aw-onestepcheckout-authentification button { margin-right:15px; }
#aw-onestepcheckout-review-coupon button { margin-left:8px; }
#aw-onestepcheckout-payment-method-wrapper dt label { font-weight:bold; color:#f3733d; }
.aw-onestepcheckout-cart-table h3.product-name { 
    margin: 10px 0;
    font-size: 11px;
    font-weight: normal;
}
.aw-onestepcheckout-cart-table .price,
.aw-onestepcheckout-cart-table .item-options dd {
    color:#f3733d;
}
#aw-onestepcheckout-review-coupon .coupon-message-container {
    margin: 10px 0;
}

/* CMS Page */
.cms-page-view .breadcrumbs{
    display: none;
}
.std h4 {
    font-size: 1.5em;
    font-weight: 400;
    margin: 1.2em 0 0.7em;
}
.std p {
    margin: 0 0 20px;
	line-height: 24px;
	font-size: 14px;
	font-family: sans-serif;
}
.std a, .std a:active, .std a:visited {
	text-decoration: underline;
    color: #0fc0ec;
}

/* ============================================ *
 * Configurable Swatches
 * ============================================ */
/* Clears */
.clearfix:after,
.configurable-swatch-list:after,
.product-view .product-options .swatch-attr:after {
  content: '';
  display: table;
  clear: both;
}

/* General Swatch Styling */
.swatch-link,
.swatch-label {
  display: block;
  border-radius: 3px;
  font-size: 14px;
  text-align: center;
  color: #636363;
  text-decoration: none;
  box-sizing: content-box;
}

.swatch-link {
  border: 1px solid #cccccc;
  margin: 0 0 3px;
}
.swatch-link img {
  border-radius: 2px;
}
.swatch-link:hover {
  cursor: pointer;
  text-decoration: none;
}
.swatch-link .x {
  display: none;
  text-indent: -999em;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(../images/bg_x.png) center no-repeat transparent;
  z-index: 10;
}
.swatch-link.has-image .swatch-label {
  position: relative;
}
.swatch-link.has-image img {
  position: absolute;
  top: 0;
  left: 0;
}

.swatch-label {
  border: 1px solid #fff;
  margin: 0;
  white-space: nowrap;
  background: #f4f4f4;
}

.configurable-swatch-list {
  margin: 0 0 5px 5px;
  zoom: 1;
  clear: both;
  -webkit-transform: translateZ(0px);
}
.products-list .configurable-swatch-list {
  margin: 0 0 5px 0;
}

.configurable-swatch-list li {
  float: left;
  zoom: 1;
  margin: 0 0 0 3px;
}
.products-grid .configurable-swatch-list li {
  display: inline-block;
  float: none;
  margin: 0;
  vertical-align: top;
}
.configurable-swatch-list .not-available .x {
  display: block;
}
.configurable-swatch-list .not-available .swatch-link {
  border-color: #ededed;
  position: relative;
}
.configurable-swatch-list .not-available .swatch-link.has-image img {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.configurable-swatch-list .not-available .swatch-label {
  color: #aaa;
  background: #fff;
}
.configurable-swatch-list .wide-swatch .swatch-label {
  padding: 0 6px;
}
.configurable-swatch-list .not-available a:focus {
  outline: 0;
}

#narrow-by-list dd .configurable-swatch-list li {
  width: 24%;
  -moz-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box;
}
/*适应当前样式*/
.block-layered-nav #narrow-by-list dd .configurable-swatch-list li {
  background: none;
  color: inherit;
  padding: 0;
  margin: 0;
}

#narrow-by-list dd .swatch-link {
  border: none;
  line-height: 25px;
  margin-right: 2px;
  text-align: left;
}
#narrow-by-list dd .swatch-link.has-image {
  line-height: inherit;
}
#narrow-by-list dd .swatch-link:hover .swatch-label {
  border-color: #0fc0ec;
}
#narrow-by-list dd .swatch-label {
  background: #f4f4f4;
  border: 1px solid #cccccc;
  border-radius: 3px;
  display: block;
  float: left;
  line-height: 1.5em;
  margin: 0 5px 0 0;
  padding: 1px 5px;
  white-space: nowrap;
}
#narrow-by-list dd .swatch-label img {
  border: 1px solid #fff;
  border-radius: 3px;
  box-sizing: content-box;
}
#narrow-by-list dd .has-image .swatch-label {
  padding: 0;
}

@media only screen and (max-width: 770px) {
  #narrow-by-list dd .configurable-swatch-list li{ width: 48%; }
}
.currently .swatch-current {
  position: relative;
}
.currently .swatch-current .btn-remove {
  margin-top: -10px;
  position: absolute;
  right: 0;
  top: 50%;
}
.currently .swatch-current span {
  display: block;
  float: left;
}
.currently .swatch-link {
  display: inline-block;
  margin: 0 0 0 3px;
}
.currently .swatch-link:hover {
  border-color: #cccccc;
  cursor: default;
}

/* Other Swatch States */
.configurable-swatch-list .hover .swatch-link,
.configurable-swatch-list .selected .swatch-link,
.swatch-link:hover {
  border-color: #0fc0ec;
}
#product-up-sell .configurable-swatch-list .selected .swatch-link {
  border-color: #cc0000;
}

.configurable-swatch-box {
  background: none !important;
}
.configurable-swatch-box select.swatch-select {
  display: none;
}
.configurable-swatch-box .validation-advice {
  margin: 0 0 5px;
  background: #df280a;
  padding: 2px 5px !important;
  font-weight: bold;
  color: #fff !important;
  float: left;
  display: block;
  border-radius: 3px;
}

/* mobile more views */
.more-views .mobile-gallery{margin:0 -2px;}
.mobile-gallery li { float:left; width: 20%; margin-top: 4px; }
.mobile-gallery li .item-box-content{ margin:0 2px;}

/* swatch more views */
ul.swatch-gallery li { float:left; width:112px; display:none; }
.more-views ul.swatch-gallery li .item-box{ padding:5px 8px;}

/* swatch color tips */
.swatch-color-tips { padding:10px 10px 10px 50px; margin-bottom:15px; border:1px solid #eeeeaa; color:#cc0000; background:url(../images/i_msg-note.png) 10px 15px no-repeat #ffffcc; }

/* category page banner */
.category-description:after{ display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
.category-banner2{float:left;width:50%;}
@media (max-width: 767px){
   .category-banner2 { width:100%; float:none; margin-bottom:5px; }
   .category-banner2.bottom{ margin:0; }
}

/* products view gallery */
.std-gallery{ margin-top:15px; clear:both; }
.std-gallery:after{ display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
.std-gallery-item { width:50%; float:left; }
.std-gallery-item a{ display:block; border:1px solid #ddd; margin:2px; background:#fefefe; }
@media (max-width: 767px){
   .std-gallery-item { width:100%; float:none; }
}

/* products view */
.product-shop .note{ padding: 8px 0 0; border-top: 1px solid #ececec; margin: 5px 0; font-size:14px; line-height:150%; color:red;font-family: sans-serif;}
.product-options dt a{ margin-left:20px; color:#0fc0ec; text-decoration:underline;}

.background-overlay{background: #666;width: 100%;height: 100%;position: absolute;left: 0;top: 0;opacity: .5;filter:Alpha(Opacity=50);}
#loading-mask{display:none;font-weight:bold;position:fixed;text-align:center;z-index:99999;width:100%;height:100%;left:0;top:0;}
#loading_mask_loader {top:50%;  left:50%; margin-left:-22px; margin-top: -22px; padding:6px 0; position:fixed; text-align:center; width:44px; height: 44px; z-index:1000;}
#loading_mask_loader .ajax-loader {width: 32px;height: 32px;border: 1px solid #0fc0ec;border-radius: 20px;border-width: 3px 5px 2px 0;display: inline-block;vertical-align: middle;border-bottom-color: transparent!important;
-moz-animation: spin 0.8s infinite linear;-webkit-animation: spin 0.8s infinite linear;animation: spin 0.8s infinite linear;}
#after-loading-success-message{display:none;position:fixed;text-align:center;z-index:99999;width:100%;height:100%;left:0;top:0}
#success-message-container{border-top:4px solid #0fc0ec;padding:20px 15px;line-height:150%;position:relative;text-align:center;top:35%;width:300px;z-index:1000;background:#fff;margin:auto;-moz-box-shadow: 0 0 5px rgba(0,0,0,0.5); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5); box-shadow: 0 0 5px rgba(0,0,0,0.5); }
#success-message-container .product-image{ width:150px;}
#success-message-container button {margin-top: 15px;}
#success-message-container button.button span span { background:#0fc0ec; border-color:#0fc0ec; color:#fff; }

/* global page notice */
.gbNotice{position:relative;width:100%;text-align:left;color:#0fc0ec;font-size:13px;line-height:18px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.gbNotice em, .gbNotice span{text-decoration:underline;}
.gbNotice strong, .gbNotice b{font-size:120%;}
.gbNotice a{text-decoration:underline; color:#0fc0ec; }
.gbNoticeClose{position:absolute;width:12px;height:12px;background:url(../images/btn_remove2.gif) center center no-repeat;right:8px;top:50%;margin-top:-6px;cursor:pointer;}

#botNotice{display:none;position:fixed;z-index:9999;bottom:0;background:#f8f8f8;padding:15px 60px 15px 40px;}
#botNotice .gbNoticeClose{left:15px;right:auto;}
#topNotice{background:#f8f8f8;padding:6px 0;}
#topNotice ul{width:1170px;margin:0 auto;position:relative;}
#topNotice ul li{ margin: 6px 0; }

@media only screen and (max-width: 767px) {
   #topNotice{ display:none; }
   #botNotice{ display:block; }
}

/* video play */
span.product-video-btn{position: absolute;z-index:9998;cursor:pointer;margin:0;width:100%;height:100%;top:0;left:0;background: url(../images/i_play.png) no-repeat center center;background-size: 5em;}
img.product-video-btn{position: absolute;z-index:9998;cursor:pointer;margin:0;width: 5em;max-width: 50%;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
.video-play-overlay {background: #000; opacity: 0.6;}
.video-play-window {text-align: center; background: #333; border: 7px solid #0fc0ec; border-radius: 8px; }
.video-play-window #video {width: 100%; height: 100%; }
.video-play-window button{ padding:6px 10px 8px; cursor:pointer; border:1px solid #0fc0ec; border-radius: 0 0 3px 3px; background: #0fc0ec; color:#fff; }
.video-play-window button:hover{ color:#cc0000; }
.video-play-close {position: absolute; top:12px; right:12px; width:25px; height:25px; border-radius:3px; z-index:99999; background: url(../images/btn_remove3.gif) #0fc0ec no-repeat center center;}
.video-play-close.youtube {top: -32px; right: 10px; border-radius:3px 3px 0 0; }
.video-play-close:hover{background-color: #cc0000;}