/* --------------------------------------------------------------------------------------------------
	Reset
-------------------------------------------------------------------------------------------------- */

body{height:100%;width:100%; overflow-x:hidden;}body,body,body div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent;vertical-align:central;-webkit-text-size-adjust:none}article,aside,figure,footer,header,hgroup,nav,section{display:block}img,object,embed{max-width:100%;border:0}body{overflow-y:scroll}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0;width:100%}th{font-weight:bold}td{font-weight:normal}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle;outline:0}pre{white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word}input[type="radio"],input[type="checkbox"]{vertical-align:middle}.ie6 input{vertical-align:text-bottom}small{font-size:85%}strong,th{font-weight:bold}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-0.5em}sub{bottom:-0.25em}pre,code,kbd,samp{font-family:monospace,sans-serif}.clickable,label,input[type=button],input[type=submit],button{cursor:pointer}label{vertical-align:middle}button,input,select,textarea{margin:0}button{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}* img{vertical-align:middle}.ie6 body{filter:expression(document.execCommand("BackgroundImageCache",false,true))}body{font-family:Arial,Helvetica,sans-serif;font-size:12px}body,select,input,textarea{color:#000}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;outline:0;color:#06F}a:hover{color:#69f}a:link{-webkit-tap-highlight-color:rgba(0,0,0,0)}a:hover,a:active{outline:0}::-moz-selection{background:#09F;color:#fff;text-shadow:none}::selection{background:#09F;color:#fff;text-shadow:none}ins{background-color:#fcd700;color:#000;text-decoration:none}mark{background-color:#fcd700;color:#000;font-style:italic;font-weight:bold}.clearfix:before,.clearfix:after{content:"\0020";display:block;height:0;overflow:hidden}.clearfix:after{clear:both}.clearfix{zoom:1;}.boxSizing{ box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}select,input,textarea{font:100% sans-serif}

/* --------------------------------------------------------------------------------------------------
	Base
-------------------------------------------------------------------------------------------------- */

body{font-family: 微軟儷黑體, 微軟正黑體, Arial, Helvetica, Geneva, sans-serif; background: #fff;}

#page{box-shadow: 0 1px 5px rgba(0,0,0,0.25);
background:#fff;
}

.no-padding > [class*='col-'] { padding-right:0;padding-left:0;}

.header.mobile { width: 100%; background-color: white; height: 60px; box-shadow: 0 1px 2px rgba(0,0,0,0.15); position: fixed; top: 0; left: 0; z-index: 20;}
.header.mobile a{ display: block;}
.header.mobile .logo{ float: left; width: 90px; height: 60px; background: url(../images/logo.png) center center no-repeat; background-size: 84px 56px; margin-left: 10px;}
.menu-bar-left{ width: 60px; height: 60px; float: left; position: relative; }
.menu-bar-left:after{ content: ''; display: block; height: 36px; width: 1px; border-left: 1px #ccc solid;  position: absolute; right: 0; top: 12px;}
.menu-cart,
.menu-bar-right{ width: 60px; height: 60px; float: right;}
.menu-cart{ /*width: 50px;*/}
.menu-bar-left i,
.menu-bar-right i,
.menu-cart i{ font-size: 26px; width: 60px; height: 60px; line-height: 60px; text-align: center; color: #777; position: relative;}
.menu-cart i span{ position: absolute; display: block; width: 18px; height: 18px; border-radius: 50%; text-align: center; line-height: 18px; font-size: 12px; background: #f00; color: #fff; top: 10px; right: 5px;}

.header-top{ height: 74px; border-bottom: 1px #e5e5e5 solid;}
.header-top .links{ float: right; padding-right: 40px;}
.header-top .links a{ color: #2389cf; font-size: 16px; font-weight: bold; display: inline-block; line-height: 72px; margin-left: 5px;}
.header-top .links .cart{ position: relative;}
.header-top .links .cart .count{ position: absolute; font-size: 12px; color: #333; font-style: normal; text-align: center; padding-left: 9px;  width: 37px; height: 28px; background: url(../images/cart-count.png) center center no-repeat; right: -40px;; top: 50%; margin-top: -14px; line-height: 28px;}
.header-top .col-md-12{ float: right;}

.nav:after{ content: ''; display: block; clear: both;}
.nav .logo{ float: left; display: block; width: 270px; height: 180px; overflow: hidden;}
.nav .image-menu{ float: right; display: inline-block;}
.nav .image-menu a{ width: 74px; height: 180px; background-size: 74px 150px;  display: inline-block; margin-left: 40px;}
.nav .image-menu a.menu-about{ background: url(../images/menu-about.png) center 30px no-repeat;}
.nav .image-menu a.menu-article{ background: url(../images/menu-article.png) center 30px no-repeat;}
.nav .image-menu a.menu-products{ background: url(../images/menu-products.png) center 30px no-repeat;}
.nav .image-menu a.menu-video{ background: url(../images/menu-video.png) center 30px no-repeat;}
.nav .image-menu a.menu-test{ background: url(../images/menu-test.png) center 30px no-repeat; }
.nav .image-menu a.menu-location{ background: url(../images/menu-location.png) center 30px no-repeat;}
.nav .image-menu a.menu-member{ background: url(../images/menu-member.png) center 30px no-repeat;}

.nav .image-menu a.menu-about.current,
.nav .image-menu a.menu-about:hover{ background: url(../images/menu-about-click.png) center 30px no-repeat;}
.nav .image-menu a.menu-article.current,
.nav .image-menu a.menu-article:hover{ background: url(../images/menu-article-click.png) center 30px no-repeat;}
.nav .image-menu a.menu-products.current,
.nav .image-menu a.menu-products:hover{ background: url(../images/menu-products-click.png) center 30px no-repeat;}
.nav .image-menu a.menu-video.current,
.nav .image-menu a.menu-video:hover{ background: url(../images/menu-video-click.png) center 30px no-repeat;}
.nav .image-menu a.menu-test.current,
.nav .image-menu a.menu-test:hover{ background: url(../images/menu-test-click.png) center 30px no-repeat;}
.nav .image-menu a.menu-location.current,
.nav .image-menu a.menu-location:hover{ background: url(../images/menu-location-click.png) center 30px no-repeat;}
.nav .image-menu a.menu-member.current,
.nav .image-menu a.menu-member:hover{ background: url(../images/menu-member-click.png) center 30px no-repeat;}

/*
footer{ background: #444; padding: 34px 0; border-top: 2px #f39a50 solid;}
footer p.counter{ color:#f39a50; font-size: 18px; padding: 15px 0 0;}
footer .contact-info p{ font-size: 16px; color:#fff; padding: 10px 0 10px 34px; position: relative;}
footer .contact-info i{ display: block; position: absolute; left: 0; top: 50%; margin-top: -8px; height: 16px;}
footer .fa-map-marker{ margin-left: 3px; font-size: 19px;}
footer .table-cell{ display: table-cell; height: 100%; vertical-align: middle;}
footer .footer-logo{ width: 218px;}
*/

.footer-bottom{ background: #333; color: #c9c9c9; font-size: 14px; border-top: 1px #626262 solid; padding: 15px 0; text-align: center;}
.footer-bottom span{ color: #f39a50;}

/* --------------------------------------------------------------------------------------------------
	Index
-------------------------------------------------------------------------------------------------- */

.mobile{ display: none;}

.banner .controls{ position: absolute; width: 46px; height: 60px; top: 50%; margin-top: -30px; z-index: 20; cursor: pointer;}
.banner #prev{ left: 0; background: url(../images/prev.png) center center no-repeat;}
.banner #next{ right:0; background: url(../images/next.png) center center no-repeat;}
.slider{ list-style: none; margin: 0; padding: 0;}
.bx-controls{ position: absolute; bottom: 0; width: 100%; text-align: center; bottom: 4%;}
.bx-controls .bx-pager-item{ display: inline-block; margin: 0 8px;}
.bx-controls .bx-pager-item a{ display: block; width: 13px; height: 13px; border-radius: 50%; background: rgba(255,255,255,.9); text-indent: -100px; overflow: hidden;}
.bx-controls .bx-pager-item a.bx-pager-link.active{ background: rgba(0,128,204,.9);}

.block-menu{ margin: 0 -30px; padding: 50px 0;}
.block-menu .col-md-4,
.block-menu .col-md-3{ padding: 14px;}
.block-menu img{ width: 100%; padding: 8px; border: 1px #e5e5e5 solid;}

.news-video{ margin: 0 -30px; padding-bottom: 60px;}

.image-title{ text-align: center; margin-bottom: 40px;}
.news-list{ display: block; width: 100%;}
.news-list a{ display: block;}
.news-list li{ display: block; border-bottom: 1px #c9c9c9 solid; padding: 7px 10px;}
.news-list li:after{ content: ''; display: block; clear: both;}
.news-list img,
.news-list .news-info,
.news-list{float: left; }
.news-list img{ max-width: 67px; display: block; height: 67px;  border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; padding: 3px; border: 1px #c9c9c9 solid; margin: 0 10px 0 0; vertical-align: middle;}
.news-list h2{ font-size: 20px; color: #1b1b1b; padding-bottom: 3px;}
.news-list p{ font-size: 15px; color: #959595;}
.news-info{ float: left; position: relative; width: calc(100% - 88px); padding-right: 98px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.news-info .info{ display: table-cell; vertical-align: middle; height: 60px;}
ul.news-list .date{color: #007130; font-size: 16px; line-height: 16px; background: url(../images/date-img.jpg) left center no-repeat; position: absolute; right: 0px; top: 10px; height: 16px; padding-left: 10px;}

.video-box{ position: relative;}
#video{ position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

.index-products{ padding-bottom: 40px;}
.index-products .title{font-weight: bold; font-size: 24px; height: 60px; position: relative; margin-bottom: 20px; }
.index-products .title .text{ display: table-cell; vertical-align: middle; height:60px;}
.index-products .title.style1{ background: url(../images/slash1.png); border-top: 1px #ffe5be solid; border-bottom: 1px #ffe5be solid; padding-left: 53px;  color: #eb6100; }
.index-products .title.style2{ background: url(../images/slash2.png); border-top: 1px #bed8ff solid; border-bottom: 1px #bed8ff solid; padding-left: 53px;  color: #00a0e9; }
.index-products .title.style1:after{ content: ''; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 53px; background: url(../images/titleStyle1.png) center center no-repeat;}
.index-products .title.style2:after{ content: ''; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 53px; background: url(../images/titleStyle2.png) center center no-repeat;}
.index-products .date{color: #007130; font-size: 16px; line-height: 16px; background: url(../images/date-img.jpg) left center no-repeat; position: absolute; right: 0px; top: 10px; height: 16px; padding-left: 10px;}
.index-products .title.col-md-12 .date{ top: 50%; right: 10px; margin-top: -8px;}
.index-product-image img{ padding: 8px; border: 1px #c9c9c9 solid;}
.index-products-detail:before{ content: ''; display: block; height: 3px; border-top: 1px #c9c9c9 dashed; border-bottom: 1px #c9c9c9 dashed; margin-bottom: 20px;}
.index-products .col-md-12{ padding: 0 0 0 5px;}
.index-products .col-md-9{ padding-right: 0; word-break: break-all}

.new-prducts-title{ text-align: center; padding-bottom: 40px;}
.new-prducts-item{ display: block;background: #fff; border: 4px #eeeeee solid; padding:6px 6px 0 6px; text-align: center;}
.new-prducts-item .img{width: 100%;height: 0;padding-bottom: 115%;overflow: hidden;position: relative;}
.new-prducts-item .img img{
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}
.new-prducts-item h3{ color: #000; font-size: 20px; padding: 0px 0;
    margin: 10px 0;
     /*文字溢出*/
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 22px;
    height: 44px;

}
.new-prducts-item p{ color: #a0a0a0; font-size: 16px; padding-bottom: 7px;
     /*文字溢出*/
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 22px;
    height: 22px;

}
.new-prducts-item p.price{ height: 40px; line-height: 40px; color: #e60012; font-size: 18px; border-top: 1px #eeeeee solid; padding: 0;}
.new-prducts-item p.price.sng { height: 80px; line-height: 80px;}
.new-prducts-item p.discount{ height: 40px; line-height: 40px; color: #F39A50; font-size: 18px; padding: 0;}
.new-prducts{ margin: 0 -28px;}
.new-prducts .col-md-3{ padding: 13px;}

.ad{ padding: 60px 0;}


@media (max-width: 767px) {
    .pc,.banner .controls,.bx-controls{ display: none;}
    .mobile{ display: block;}
    /*
    .date{ position: static;}
    */
    .index-products .title{ font-size: 18px;}
    .news-info{ padding: 0;}
    .news-info h2{font-size: 16px;}
    .news-info p{ padding-bottom: 5px; font-size: 14px;}
    .index-products .date{ display: none;}
    .block-menu{ margin: 0 -15px; padding: 5px;}
    .block-menu .col-md-4,
    .block-menu .col-md-3{ padding: 5px;}
    .block-menu img{ width: 100%; padding: 5px; border: 1px #e5e5e5 solid;}
    .image-title{ text-align: center; margin: 0; padding:10px 0;}
    .news-video{ margin: 0 -18px; padding-bottom: 20px;}
    .index-products .title{font-weight: normal; font-size: 18px; height: 60px; position: relative; margin-bottom: 5px; }
    .index-products .col-md-9{ padding-right:15px; }
    .new-prducts{ margin: 0 -10px;}
    .new-prducts-item{ display: block;background: #fff; border: 3px #eeeeee solid; padding:4px 4px 0 4px; text-align: center;}
    .new-prducts-item img{ width: 100%;}
    .new-prducts .col-md-3{ padding: 5px;}
    .new-prducts-item h3{ color: #000; font-size: 16px; padding: 0px 0;}
    .new-prducts-item p{ color: #a0a0a0; font-size: 14px; padding-bottom: 5px;}
    .new-prducts-item p.price{ height: 36px; line-height: 36px; color: #e60012; font-size: 16px; border-top: 1px #eeeeee solid; padding: 0;}
	.new-prducts-item p.price.sng { height: 72px; line-height: 72px;}
    .new-prducts-item p.discount{ height: 36px; line-height: 36px; color: #F39A50; font-size: 16px; padding: 0;}
    .ad{ padding: 20px 0;}
    /*
    footer .row,.footer-bottom .row{ margin: 0;}
    footer{ padding: 16px 0;}
    footer p.counter{ font-size: 16px;}
    footer .contact-info p{ font-size: 14px; padding: 5px 0 5px 24px;}
    footer .fa-map-marker{ margin-left: 2px;}
    footer .footer-logo{ width: 160px;}
    */
    .footer-bottom{ font-size: 12px; padding: 10px 0;}
    .index-products{ padding-bottom: 20px;}
    .new-prducts-title img{ opacity: 0;}
    .new-prducts-title{ background: url(../images/new-products.png) center center no-repeat; background-size: auto 80% ; margin-bottom: 20px;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .pc{ display: none;}
    .mobile{ display: block;}
    .block-menu{ margin: 0 -15px;padding: 10px 0;}
    .block-menu .col-md-4,
    .block-menu .col-md-3{ padding: 10px;}
    .index-product-image img{ padding: 8px; border: 1px #c9c9c9 solid;}
    .index-products-detail:before{ content: ''; display: block; height: 3px; border-top: 1px #c9c9c9 dashed; border-bottom: 1px #c9c9c9 dashed; margin-bottom: 20px;}
    .index-products .col-md-12{ padding: 0 0 0 5px;}
    .index-products .col-md-3{ padding: 10px;}
    .index-products .col-md-9{ padding-right:15px; }
    .image-title{ text-align: center; margin: 0; padding:10px 0;}
    .news-video{ margin: 0 -15px; padding-bottom: 20px;}
    .new-prducts{ margin: 0;}
    .new-prducts-item img{ width: 100%;}
    .index-products{ padding-bottom: 30px;}
    .ad{ padding: 30px 0;}
    .new-prducts{ margin: 0 -10px;}
    .new-prducts-item{ display: block;background: #fff; border: 3px #eeeeee solid; padding:4px 4px 0 4px; text-align: center;}
    .new-prducts-item img{ width: 100%;}
    .new-prducts .col-md-3{ padding: 5px;}
    .new-prducts-item h3{ color: #000; font-size: 16px; padding: 7px 0;}
    .new-prducts-item p{ color: #a0a0a0; font-size: 14px; padding-bottom: 5px;}
    .new-prducts-item p.price{ height: 36px; line-height: 36px; color: #e60012; font-size: 16px; border-top: 1px #eeeeee solid; padding: 0;}
	.new-prducts-item p.price.sng { height: 72px; line-height: 72px;}
    .new-prducts-item p.discount{ height: 36px; line-height: 36px; color: #F39A50; font-size: 16px; padding: 0;}
    footer .row,.footer-bottom .row{ margin: 0;}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .pc{ display: block;}
    .mobile{ display: none;}
    /*
    .nav{ height: 180px;}
    */
    .nav:after{ content: ''; display: block; clear: both;}
    .nav .logo{ float: left; display: table-cell; vertical-align: middle; width: 216px; height: 144px; overflow: hidden;}
    .nav .logo{ float: left; display: table-cell; vertical-align: middle; width: 216px; height: 144px; overflow: hidden;}
    .nav .image-menu a{ width: 60px; height: 144px; display: inline-block; margin-left: 32px;}
    .nav .image-menu a.menu-about{ background-position: center 25px; background-size:60px auto;}
    .nav .image-menu a.menu-article{ background-position: center 25px; background-size:60px auto;}
    .nav .image-menu a.menu-products{ background-position: center 25px; background-size:60px auto;}
    .nav .image-menu a.menu-video{ background-position: center 25px; background-size:60px auto;}
    .nav .image-menu a.menu-test{ background-position: center 25px; background-size:60px auto;}
    .nav .image-menu a.menu-location{ background-position: center 25px; background-size:60px auto;}
    .nav .image-menu a.menu-member{ background-position: center 25px; background-size:60px auto;}

    .nav .image-menu a.menu-about.current,
    .nav .image-menu a.menu-about:hover{ background-position: center 25px; background-size:60px auto;}
    .nav .image-menu a.menu-article.current,
    .nav .image-menu a.menu-article:hover{ background-position: center 25px; background-size:60px auto;}
    .nav .image-menu a.menu-products.current,
    .nav .image-menu a.menu-products:hover{ background-position: center 25px; background-size:60px auto;}
    .nav .image-menu a.menu-video.current,
    .nav .image-menu a.menu-video:hover{ background-position: center 25px; background-size:60px auto;}
    .nav .image-menu a.menu-test.current,
    .nav .image-menu a.menu-test:hover{ background-position: center 25px; background-size:60px auto;}
    .nav .image-menu a.menu-location.current,
    .nav .image-menu a.menu-location:hover{ background-position: center 25px; background-size:60px auto;}
    .nav .image-menu a.menu-member.current,
    .nav .image-menu a.menu-member:hover{ background-position: center 25px; background-size:60px auto;}
    .block-menu{ padding: 10px 0;}
    .block-menu .col-md-4,
    .block-menu .col-md-3{ padding: 10px;}
}
@media (min-width: 1200px) {
    .pc{ display: block;}
    .mobile{ display: none;}
    .container{ width: 1200px}

}

/* --------------------------------------------------------------------------------------------------
	Product detail
-------------------------------------------------------------------------------------------------- */

.breadcrumbs{ color: #898989; font-size: 16px; padding: 60px 0;}
.breadcrumbs a{ color: #0080cc;}

.flexslider{ max-width: 520px;}
#slider li{ position: relative;}
#slider li a.fancybox{ position: absolute; font-size: 32px; color: #fff; right: 20px; bottom: 20px;}
#slider li img{ padding: 8px; border: 1px #eee solid;}
#carousel{max-width: 520px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; padding: 0 12.5px 0 22.5px; position: relative;}
#carousel li{ padding: 10px 0; opacity: 0.6; cursor: pointer; transition: 0.3s all ease;}
#carousel li:hover,
#carousel li.flex-active-slide{ opacity: 1;}

.slides-wrap{position: relative;}
.custom-navigation{ width: 100%; height: 100px; position: absolute; left: 0; top: 10px;}
.custom-navigation a{ display: block; height: 100%; line-height: 100px; position: absolute; font-size: 30px; color: #333;}
.custom-navigation a.flex-prev{ left: 0;}
.custom-navigation a.flex-next{ right: 0;}

.product-detail{ font-size: 18px; padding-bottom: 40px; margin: 0 -30px;}
.product-detail h2{ font-size: 30px;}
.product-detail .depiction{ color: #a0a0a0; padding: 50px 0 15px;}
.product-detail .times{ font-size: 16px; text-align: right;}
.product-detail .times span{ color: #eb6100; padding: 0 10px;}
.product-detail .price{ padding: 15px 0;}
.product-detail .price span{ font-weight: bold;color: #e60012;}
.product-detail .price span i{ font-style: normal; font-size: 26px; padding: 0 10px;}
.product-detail .discount { margin-bottom: 15px;}
.product-detail .discount span{ font-weight: bold; color: #F39A50;}
.product-detail .discount span i{ font-style: normal; font-size: 26px; padding: 0 10px;}
.product-detail select{ width: auto;max-width: calc(100% - 25px); height: 40px;}
.product-detail .cart-btn { padding: 80px 0 30px 0;}
.product-detail .cart-btn:after{ content: '' ; display: block; clear: both;}
.product-detail .cart-btn a{ cursor: pointer; font-size: 20px; padding: 8px 38px; color: #fff; background: #0080cc; border:1px #0080cc solid; float: left;}
.product-detail .cart-btn a+a{ background: #fff; color: #0080cc; margin-left: 15px;}
.product-detail .cart-btn a.out-of{border: 1px #ccc solid; color: #919191; background: #efefef; cursor: default;}
.product-detail .depiction-detail{ border-top: 1px #c9c9c9 dashed; border-bottom: 1px #c9c9c9 dashed; padding: 30px 0;}
.product-detail .depiction-detail p{ padding: 8px 0;}

.product-tab{ border-top: 0;  margin-bottom: 80px;}
.product-tab .tabs { border:1px #c9c9c9 solid; border-radius: 6px 6px 0 0; overflow: hidden;}
.product-tab .tabs:after{ content: ''; display: block; clear: both;}
.product-tab .tabs li{ display: block; float: left;}
.product-tab .tabs li a{ display: inline-block; color: #262a2c; font-size: 18px; padding: 10px 40px; cursor: pointer; margin: -1px; border-right: 1px #c9c99c solid;}
.product-tab .tabs li.current a{ background: #0080cc; color: #fff; border-bottom: 1px #0080cc solid; border-right: 0;}
.tab-content{ background: #fff; padding: 40px; border: 1px #c9c9c9 solid; margin: 0 -15px; border-top: 0; border-radius: 0 0 6px 6px;}

@media (max-width: 767px) {
    .breadcrumbs{ padding: 20px 0 5px; margin: 0;}
    .product-tab .tabs,.tab-content{ margin: 0;}
    .product-detail{ font-size: 16px; padding: 20px 0; margin: 0 -15px;}
    .product-detail h2{ font-size: 21px;}
    .product-detail .depiction{ color: #a0a0a0; padding: 20px 0 10px;}
    .product-detail .times{ font-size: 14px; text-align: right; max-width: 510px;}
    .product-detail .times span{ color: #eb6100; padding: 0 10px;}
    .product-detail .price{ padding: 10px 0;}
    .product-detail .price span{ font-weight: bold;color: #e60012;}
    .product-detail .price span i{ font-style: normal; font-size: 26px; padding: 0 10px;}
    .product-detail select{ width: auto;max-width: none; height: 30px;padding: 0 5px;}
    .product-detail .cart-btn { padding: 50px 0 30px 0;}
    .product-detail .cart-btn:after{ content: '' ; display: block; clear: both;}
    .product-detail .cart-btn a{ font-size: 16px; padding: 8px 30px; color: #fff; background: #0080cc; border:1px #0080cc solid; float: left;}
    .product-detail .cart-btn a+a{ background: #fff; color: #0080cc; margin-left: 15px;}
    .product-detail .depiction-detail{ border-top: 1px #c9c9c9 dashed; border-bottom: 1px #c9c9c9 dashed; padding: 20px 0;}
    .product-detail .depiction-detail p{ padding: 8px 0;}
    .product-tab{ border-top: 0;  margin-bottom: 30px;}
    .product-tab .tabs li{ display: block; float: left; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; width: 33.33%;}
    .product-tab .tabs li a{ display:block; color: #262a2c; font-size: 16px; padding: 7px 0; text-align: center; cursor: pointer; margin: -1px; border-right: 1px #c9c99c solid;}
    .tab-content{ padding: 20px;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .breadcrumbs{ padding: 30px 0 10px; margin: 0;}
    .product-tab .tabs,.tab-content{ margin: 0;}
    .product-detail{ font-size: 18px; padding: 20px 0; margin: 0 -15px;}
    .product-detail h2{ font-size: 30px;}
    .product-detail .depiction{ color: #a0a0a0; padding: 20px 0 10px;}
    .product-detail .times{ font-size: 16px; text-align: right; max-width: 510px;}
    .product-detail .times span{ color: #eb6100; padding: 0 10px;}
    .product-detail .price{ padding: 20px 0;}
    .product-detail .price span{ font-weight: bold;color: #e60012;}
    .product-detail .price span i{ font-style: normal; font-size: 26px; padding: 0 10px;}
    .product-detail select{ height: 40px;}
    .product-detail .cart-btn { padding: 50px 0 30px 0;}
    .product-detail .cart-btn:after{ content: '' ; display: block; clear: both;}
    .product-detail .cart-btn a{ font-size: 20px; padding: 8px 38px; color: #fff; background: #0080cc; border:1px #0080cc solid; float: left;}
    .product-detail .cart-btn a+a{ background: #fff; color: #0080cc; margin-left: 15px;}
    .product-detail .depiction-detail{ border-top: 1px #c9c9c9 dashed; border-bottom: 1px #c9c9c9 dashed; padding: 30px 0;}
    .product-detail .depiction-detail p{ padding: 8px 0;}
    .tab-content{ padding: 20px;}
    .product-detail .cart-btn { padding: 50px 0 30px 0;}
    .product-detail .cart-btn a{ font-size: 20px; padding: 8px 30px;}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .flexslider{ max-width: 91%;}
    #carousel{ max-width: 91%;}
    .breadcrumbs{ padding: 30px 0 10px;}
    .product-detail{ font-size: 18px; padding: 20px 0;}
    .product-detail{ font-size: 18px; padding-bottom: 40px; }
    .product-detail h2{ font-size: 30px;}
    .product-detail .depiction{ color: #a0a0a0; padding: 30px 0 15px;}
    .product-detail .times{ font-size: 16px; text-align: right;}
    .product-detail .times span{ color: #eb6100; padding: 0 10px;}
    .product-detail .price{ padding: 20px 0;}
    .product-detail .price span{ font-weight: bold;color: #e60012;}
    .product-detail .price span i{ font-style: normal; font-size: 26px; padding: 0 10px;}
    .product-detail select{ width: 134px; height: 40px;}
    .product-detail .cart-btn { padding: 50px 0 30px 0;}
    .product-detail .cart-btn:after{ content: '' ; display: block; clear: both;}
    .product-detail .cart-btn a{ font-size: 20px; padding: 8px 38px; color: #fff; background: #0080cc; border:1px #0080cc solid; float: left;}
    .product-detail .cart-btn a+a{ background: #fff; color: #0080cc; margin-left: 15px;}
    .product-detail .depiction-detail{ border-top: 1px #c9c9c9 dashed; border-bottom: 1px #c9c9c9 dashed; padding: 20px 0;}
    .product-detail .depiction-detail p{ padding: 8px 0;}
}

/* --------------------------------------------------------------------------------------------------
	sales point
-------------------------------------------------------------------------------------------------- */

.map{ text-align: left;}
.sales{ margin: 0 -30px ; font-size: 18px; padding-bottom: 200px;}
.sales-list{ background: #f7f7f7; padding: 20px;}
.sales-list:last-child{ padding-bottom: 70px;}
.sales-list:after{ content: ''; display: block; clear: both;}
.sales-list .area{ display: inline-block; padding: 5px 20px; color: #fff; text-align: center; font-size: 20px; margin-bottom: 10px;}
.sales-list h2{ font-size: 24px; line-height: 60px; padding-left: 16px; background: url(../images/sale-title-line.png) left center no-repeat; border-bottom: 2px #c9c9c9 solid; margin-bottom: 25px;}
.sales-title{ padding-bottom: 50px; text-align: center;}
.sales-img img{ border-radius: 50%; padding: 3px; border: 1px #ccc solid;}
.sales-point{ padding: 6px 0; border-top: 1px #c9c9c9 dashed;}
.sales-point:after{ content: ''; display: block; clear: both;}
.sales-point+.sales-point{ border-bottom: 1px #c9c9c9 dashed;}
.sales-point .col-lg-10 span{ display: table-cell; height: 68px; vertical-align: middle; width: 100%;}
.sales-point .col-lg-10 > div:first-child{ text-align: left;}
.sales-point .col-lg-10 > div:last-child{ text-align: right;}
.sales-point .col-lg-10 > div:last-child > div{ display: table; width: 100%;}
.sales-point .col-lg-10 > div:last-child span{ display: table-cell; height: 68px; vertical-align: middle; width: 100%;}
.style1 .area{ background: #eb6d80;}
.style2 .area{ background: #00b7de;}
.style3 .area{ background: #f2984f;}
.style1 .col-lg-10 > div:first-child{ color: #eb6d80;}
.style2 .col-lg-10 > div:first-child{ color: #00b7de;}
.style3 .col-lg-10 > div:first-child{ color: #f2984f;}

@media (max-width: 767px) {
    .map{ text-align: center; padding-bottom: 50px;}
    .map img{ width: 160px;}
    .sales{ margin: 0 -30px ; font-size: 16px; padding-bottom: 60px;}
    .sales-list{ background: #f7f7f7; padding: 10px 15px;}
    .sales-point .col-lg-10 > div:last-child{ text-align: left;}
    .sales-point .col-lg-10 span,
    .sales-point .col-lg-10 > div:last-child span{ display: inline-block; height: auto;}
    .sales-title img{ opacity: 0;}
    .sales-title{ background: url(../images/sale-title.png) center center no-repeat; background-size: auto 60% ; margin-bottom: 20px;}
    .sales-list h2{ font-size: 20px; line-height: 48px; padding-left: 16px; background: url(../images/sale-title-line.png) left center no-repeat; border-bottom: 2px #c9c9c9 solid; margin-bottom: 15px;}
    .sales-list .area{ display: inline-block; padding: 4px 16px; color: #fff; text-align: center; font-size: 18px; margin-bottom: 10px;}
    ul.news-list .date { position: static;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .map{ text-align: center; padding-bottom: 50px;}
    .map img{ width: 180px;}
    .sales{ margin: 0 -30px ; font-size: 18px; padding-bottom: 100px;}
    .sales-point .col-lg-10 > div:last-child{ text-align: left;}
    .sales-point .col-lg-10 span,
    .sales-point .col-lg-10 > div:last-child span{ display: inline-block; height: auto;}
}

/* --------------------------------------------------------------------------------------------------
	cart-step2
-------------------------------------------------------------------------------------------------- */

.steps{ padding: 20px 0 50px;}
.steps > [class*='col-']{ height: 100px; position: relative;}
.steps img{ position: absolute; left: 0; bottom: 0;}
.steps > [class*='col-'] a{ display: block; width: 100%; height: 100%; border: 1px #f3f2f3 solid; background: #cccccc; color: #fff; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; padding-left: 115px;}
.steps > [class*='col-'] a.current{ background: #454044;}
.steps > [class*='col-']+[class*='col-']{ border-left: 1px #fff solid;}
.steps .table-cell{ display: table-cell; height: 100px; vertical-align: middle;}
.steps span{display: inline-block;}
.steps span i{ font-style: normal; display: block;}
.steps span:first-child{ padding-right: 8px; position: relative;}
.steps span:first-child:after{ content: ''; display: block; width: 1px; height: 18px; background: #fff; position: absolute; top: 50%; right: 0; margin-top: -9px;}
.steps span:first-child i:first-child{font-size: 12px; margin-bottom: -5px; text-align: center;}
.steps span:first-child i+i{ font-size: 26px;}
.steps span+span{ padding-left: 8px;}
.steps span+span i:first-child{font-size: 18px;}
.steps span+span i+i{ font-size: 14px;}

.payment{ margin-bottom: 50px;}
.payment form{ display: block; border:5px #e5e5e5 solid; padding: 20px 30px 50px; font-size: 18px;}
.payment form:after{ content: ''; display: block; clear: both;}
.payment form .title{ font-size: 21px; padding-bottom: 50px; position: relative;}
.payment form label,
.payment form input[type="text"]{ display: block;}
.payment form label{ color: #959595; font-weight: normal; padding: 0 0 10px 10px;}
.payment form input[type="text"]{ box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; width: 100%; padding: 12px 10px; border-radius: 6px; border: 1px #e5e5e5 solid; margin-bottom: 20px;}
.payment form ::-webkit-input-placeholder {color:#c9c9c9;}
.payment form :-moz-placeholder {color:#c9c9c9;}
.payment form ::-moz-placeholder {color:#c9c9c9;}
.payment form :-ms-input-placeholder {color:#c9c9c9;}
.payment form select{ box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; width: 100%; padding: 11px 10px; border-radius: 6px; border: 1px #e5e5e5 solid; color: #c9c9c9; margin-bottom: 20px;}
.mix div+div{ border-left:8px #fff solid; }
.payment form .title label{ display: inline-block; padding: 0; vertical-align:middle; color: #000; padding-left: 10px;}
.payment form input[type="checkbox"]{ vertical-align: middle;}
.payment form .same{ position: absolute; left: 120px; height: 30px; top: -3px;}
.payment .col-lg-6{ padding: 30px 30px 0;}
.payment .col-lg-12{ padding: 0 30px;}
.payment textarea{ padding: 10px; border: 1px #e5e5e5 solid; border-radius: 6px; width: 100%; color: #c9c9c9; height: 100px;}

.table{ display: table; width: 100%}
.table-row{ display: table-row;}
.table-cell{ display: table-cell;}

.buy-list{ color: #959595; font-size: 18px; position: relative;}
.free-shipping{  text-align: center; width: 100px; height: 100px; border-radius: 50%; background: #f39a50; color: #fff; font-size: 16px;  position: absolute; right: 25%; bottom: 30px;}
.free-shipping div{ display: table-cell; vertical-align: middle; height: 100px;}
.buy-list .table-cell{ width: 52%;}
.buy-list .table-cell+.table-cell{ width: 12%; text-align: center;}
.buy-list .thead .table-cell{ padding: 10px 0; background: #eee;}
.buy-list .td .table-cell{ height: 100px; vertical-align: middle; border-bottom: 1px #d2d2d2 solid;}
.buy-list .td .table-cell:first-child img{ margin-right: 40px;}
.buy-list .td .table-cell:first-child p{ display: inline-block; vertical-align: top;}
.buy-list .td .table-cell:first-child span{ display: block;}
.buy-list .td .table-cell:first-child + .table-cell{ color: #f39a50;}
.buy-list .info .table-cell{ padding: 50px 0 15px;}
.buy-list .info .table-cell:nth-child(4),
.buy-list .info .table-cell:nth-child(5){ border-bottom: 2px #d2d2d2 solid}
.buy-list .total .table-cell{ padding: 15px 0; color: #f39a50; font-weight: bold;}
.buy-list .table-cell:first-child{ padding-left:30px;}
.buy-list .table-cell:last-child{ padding-right:30px;}
.buy-list .table-cell:nth-child(4),
.buy-list .table-cell:nth-child(5){ text-align: right;}



@media (max-width: 767px) {
    .steps > [class*='col-']{ height: 80px; position: relative;}
    .steps .table-cell{ display: table-cell; height: 80px; vertical-align: middle;}
    .steps > [class*='col-'] a{ padding-left: 40px;}
    .steps img{ display: none;}
    .mix div+div{ border: 0;}
    .payment{ margin: 0 0 15px;}
    .buy-list{ font-size: 14px; margin: 0;}
    .free-shipping{ font-size: 12px;}
    .buy-list .table-cell:first-child{ padding-left: 10px;}
    .buy-list .table-cell:last-child{ padding-right:10px; }
    .buy-list .table-cell{ width: 28%;}
    .buy-list .table-cell+.table-cell{ width: 18%; text-align: center;}
    .buy-list .table-cell:nth-child(4),
    .buy-list .table-cell:nth-child(5){ text-align: right;}
    .free-shipping{ width:70px; height: 70px; right: 40%;}
    .free-shipping div{ height: 70px;}
    .buy-list .td .table-cell{ padding-top:5px; }
    .buy-list .td .table-cell:first-child img{ margin: 0;}
    .payment .col-lg-6{ padding:0;}
    .payment .col-lg-12{ padding: 0;}
    .steps{ padding: 20px 0 15px;}
    .payment form .same{ position: absolute; left: 120px; height: 30px; top: -2px;}
    .payment form{padding: 20px 20px 30px; font-size: 16px;}
    .payment form .title{ font-size: 18px; padding-bottom: 20px; position: relative;}
    .steps > [class*='col-']{ height: 80px;}
    .steps > [class*='col-']+[class*='col-']{ border-left:none;}
    .buy-list .td .table-cell
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .steps > [class*='col-']{ height: 80px; position: relative;}
    .steps .table-cell{ display: table-cell; height: 80px; vertical-align: middle;}
    .steps > [class*='col-'] a{ padding-left: 40px;}
    .steps img{ display: none;}
    .mix div+div{ border: 0;}
    .buy-list .table-cell:first-child{ padding-left: 10px;}
    .buy-list .table-cell:last-child{ padding-right:10px; }
    .payment{ margin: 0 0 15px;}
    .buy-list{ margin: 0;}
    .payment .col-lg-6{ padding: 15px 15px 0;}
    .payment .col-lg-12{ padding: 0 15px;}
    .buy-list .table-cell:nth-child(4),
    .buy-list .table-cell:nth-child(5){ text-align: right;}
    .payment form{padding: 20px 20px 30px;}
    .steps{ padding: 20px 0 15px;}
    .steps > [class*='col-']+[class*='col-']{ border-left:none;}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .steps > [class*='col-']{ height: 80px; position: relative;}
    .steps .table-cell{ display: table-cell; height: 80px; vertical-align: middle;}
    .steps > [class*='col-'] a{ padding-left: 40px;}
    .steps img{ display: none;}
    .mix div+div{ border: 0;}
    .payment .col-lg-6{ padding: 20px 20px 0;}
    .payment .col-lg-12{ padding: 0 20px;}


}


/* --------------------------------------------------------------------------------------------------
	Override
-------------------------------------------------------------------------------------------------- */
.hd{
    height: 158px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 100;
}
@media screen and (max-width: 991px){
    .hd{
        display: none;
    }
}
#page{
    padding-top: 158px;
}

.hd .login-bg{
    border-bottom: none;
}

.has-error .form-control,
.has-error .form-control:focus,
.has-error .form-control:active
{
    border-color: #e42b14;
}

.help-block {
    color: #e42b14;;
}


/* --------------------------------------------------------------------------------------------------
	Header
-------------------------------------------------------------------------------------------------- */
.banner-wrapper img{
    display: none;
}

.banner-wrapper{
    height: 300px;
    background:url(/assets/images/page_banner.png);
    background-position: center;
    background-size: cover;
}

header .marquee{
    color: #EF9751;
    padding: 0 0 6px 0;
    font-weight: bolder;
    width: 100%;
    display: inline-block;
    font-size: 14px;
    line-height: 1;
}
header .logo-wrapper {
    display: inline-block;
}
header .logo-wrapper img{
    max-height: 81px;
    display: inline-block;
}
header.hd .login-bg .bx{
    height:auto;
}
header.hd .login-bg .bx .nav{
    margin-top: 8px;
}
header.hd .login-bg .bx .nav li{
    padding-right:10px;
}
header.hd .login-bg .bx .login-or-register{
    float:none;
    display:flex;
    justify-content: flex-end;
    padding-right:45px;
    margin-top: 0;
}
header.hd .login-bg .bx .login-or-register li{
    line-height: 1;
}
header.hd .login-bg .bx .login-or-register li:last-child a{
    border-bottom: 1px solid #06f;
    background-color: white;
    padding-bottom: 6px;
    text-decoration: none;
}
header.hd .login-bg .bx .login-or-register li:last-child a.register{
    border-bottom: 1px solid transparent;
}
header.hd .login-bg .bx .login-or-register li:last-child a:hover{
    border-bottom: 1px solid #F39A50;
}

header .icon-shopping-cart{
    width: 35px;
}
header .menu-wrapper #veify-form-prod-search .form-group.pos-rel{
    margin-top: 7px;
}
header .shopping-list-num-count{
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #f00;
    color: #fff;
    text-align: center;
    bottom: 23px;
    left: 20px;
    font-size: 13px;
    line-height: 1.5;
    font-weight: bolder;
}
#page header .shopping-list-info-panel-wrapper{
    position:absolute;
    display:none;
    z-index: 1000;
    top: 117px;
    right: 0px;
    /*right:-35px;*/
}

#page header .shopping-list-info-panel-wrapper.show{
    position:absolute;
    /* display:inline-block; */
    top: 141px;
    right: 0px;
}

/* mobile */
#page header.mobile .shopping-list-info-panel{
    position:fixed;
    display:none;
    z-index:1000;
    top: 70px;
    bottom: unset;
    left: unset;
    right: 7px;
}
#page header.mobile .shopping-list-info-panel:after, #page header.mobile .shopping-list-info-panel:before{
    left: 96%;
}
#page header.mobile .shopping-list-info-panel.show{
    display:inline-block;
    top: 70px;
    bottom: unset;
    left: unset;
    right: 15px;
}
#page header.mobile .shopping-list-backdrop{
    display:none;
    position:fixed;
    top:60px;
    bottom:0;
    left:0;
    right:0;
    background: rgba(0,0,0,0.5);
    z-index:1000;
}
#page header.mobile .shopping-list-backdrop.show{
    display:block;
}
/* mobile */

#page header .shopping-list-info-panel{
     width: 305px;
    /*width:340px;*/
    position: relative;
    left: 0;
    bottom: -10px;
    background: #f6f6f6;
    padding: 22px 15px;
    border-radius: 7px;
    border: 1px solid #e5e5e5;
}
/* #page header .shopping-list-info-panel:before{
    display: inline-block;
    content: "";
    position: absolute;
    top: 0;
    border: 8px solid transparent;
    border-width: 10px 8px;
    border-color: transparent transparent #fff transparent;
    top: -20px;
    right: 27px;
} */
#page header .shopping-list-info-panel:after, #page header .shopping-list-info-panel:before {
	bottom: 100%;
     left: 88%;
    /*left:78%;*/
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#page header .shopping-list-info-panel:after {
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #f6f6f6;
	border-width: 6px;
	margin-left: -6px;
}
#page header .shopping-list-info-panel:before {
	border-color: rgba(245, 44, 22, 0);
	border-bottom-color: #e5e5e5;
	border-width: 8px;
	margin-left: -8px;
}
#page header .shopping-list-info-panel .close-icon{
    position: absolute;
    top: 7px;
    right: 20px;
    font-size: 20px;
    cursor:pointer;
    padding: 1px 2px;
    font-weight: bold;
}
#page header .shopping-list-info-panel .info-panel-title{
    font-family: arial;
    font-size: 20px;
    font-weight:bold;
    padding-bottom:15px;
    text-transform: uppercase;
    text-align:center;
    justify-content: center;
}
#page header .shopping-list-info-panel > ul{
    max-height: 310px;
    /*transform: translateX(16px);*/
     overflow-y: scroll;
}
#page header .shopping-list-info-panel li{
    display: flex;
    color: black;
    border-bottom: 1px dashed #ccc;
    padding: 18px 0;
    font-size: 16px;
    width:100%;
}
#page header .shopping-list-info-panel li .info-panel-img{
    margin-right:20px;
    width: 44%;
}
#page header .shopping-list-info-panel li .info-panel-detail{
    text-align:left;
    width: 56%;
}
#page  header .shopping-list-info-panel li .info-panel-detail .info-panel-detail-price{
    font-weight: bold;
}

#page header .shopping-list-info-panel li:first-child{
    border-top: 1px dashed #ccc;
}
#page  header .shopping-list-info-panel i{
    font-style:inherit;
}
#page  header .shopping-list-info-panel .info-panel-totalsect{
    flex-direction: column;
    align-items: center;
    padding:0;
}
#page header .shopping-list-info-panel .info-panel-totalholder{
    margin:15px 0;
    line-height: 1;
    text-align: center;
}
#page header .shopping-list-info-panel .info-panel-totalholder-title{
    font-size: 16px;
}

#page header .shopping-list-info-panel .info-panel-totalholder-redprice{
    font-weight: bold;
    color:#e42b14;
    margin-left:10px;
}
#page header .shopping-list-info-panel .info-panel-totalholder-total{
    font-size: 23px;
}
/* #page header .shopping-list-info-panel .info-panel-checkout{
    font-size: 17px;
    width: 100%;
    padding: 7px 0;
    background-color: #0880CA;
    color: white;
    border: 1px solid #0880CA;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
} */
#page header .shopping-list-info-panel .info-panel-checkout .icon-shopping-cart{
    width:25px;
    margin-right:15px;
}


.menu-multi-wrapper {
    background: #474747;
    height: 40px;
    display: flex;
    align-items: stretch;
}
.menu-multi-wrapper ul{
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    align-items: center;
    height:100%;
}
.menu-multi-wrapper .firstdeck li{
    flex: 16.666667%;
    height: 100%;
    display:flex;
    justify-content: center;
    align-items: center;
}
.menu-multi-wrapper .firstdeck li:hover {
    background:#df8b11;
}
.menu-multi-wrapper .firstdeck li a{
    color:#fff;
    line-height: 1;
    border-right: 1px solid #ccc;
    width:100%;
    cursor:pointer;
}
.menu-multi-wrapper .firstdeck li a span{
    position: relative;
    display: flex;
    align-items: center;
    max-height: 1em;
    justify-content: center;
    pointer-events: none;
}
.menu-multi-wrapper .firstdeck li a span img{
    margin-right:10px;
}
.menu-multi-wrapper .firstdeck li:nth-of-type(1) a span img{
    height:31px;
}
.menu-multi-wrapper .firstdeck li:nth-of-type(2) a span img{
    height:31px;
}
.menu-multi-wrapper .firstdeck li:nth-of-type(3) a span img{
    height:28px;
}
.menu-multi-wrapper .firstdeck li:nth-of-type(4) a span img{
    height:31px;
}
.menu-multi-wrapper .firstdeck li:nth-of-type(5) a span img{
    height:24px;
}
.menu-multi-wrapper .firstdeck li:nth-of-type(6) a span img{
    height:31px;
}
.menu-multi-wrapper .firstdeck li:first-child a{
    border-left: 1px solid #ccc;
}
.menu-multi-dropdown{
    position: absolute;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.8);
    z-index: 100;
    /* display:none; */
    transition:.3s;
}
header .menu-multi-dropdown{
    opacity:0;
    pointer-events: none;
}
header .menu-multi-dropdown.active{
    opacity:1;
    z-index: 200;
    pointer-events: initial;
}
.menu-multi-dropdown a{
    cursor: pointer;
}
.menu-multi-dropdown .seconddeck-wrapper{
    display:flex;
    padding:20px 0;
    width:100%;
    /* justify-content: space-between; */
    flex-wrap: wrap
}
.menu-multi-dropdown .seconddeck-wrapper .seconddeck{
    width:16.6667%;
    padding-left:5px;
}
.menu-multi-dropdown .seconddeck-wrapper .owl-item .seconddeck{
    width:100%;

}
.menu-multi-dropdown .seconddeck-wrapper .seconddeck-title{
    color:#EF9751;
    font-size:16px;
    margin-bottom:13px;
    display:inline-block
}
.menu-multi-dropdown .seconddeck-wrapper ul {
    margin-left: 8px;
    padding-left: 8px;
    border-left: 1px solid #fff;
}
.menu-multi-dropdown .seconddeck-wrapper li {
    margin-bottom:10px;
}
.menu-multi-dropdown .seconddeck-wrapper li a{
    color:#fff;
    font-size:14px;
    cursor:pointer;
}
.menu-multi-dropdown .seconddeck-wrapper li:hover a{
    color:#EF9751;
}

/* Owl menu ammend / override */
.menu-multi-dropdown .owl-carousel.owl-rtl .owl-item{
    text-align:left;
}
.menu-multi-dropdown .owl-nav{
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    margin-top: 0;
    display: flex;
    justify-content: space-between;
}
.menu-multi-dropdown .owl-stage-outer{
    z-index: 10;
}
.menu-multi-dropdown .owl-nav .owl-prev{
    transform: translateX(-120%);
}
.menu-multi-dropdown .owl-nav .owl-next{
    transform: translateX(120%);
}
.menu-multi-dropdown .owl-nav .owl-nav{
    z-index: 5;
}
.menu-multi-dropdown .owl-nav .owl-dots{
    z-index: 10;
    position: relative;
}
.menu-multi-dropdown.owl-theme .owl-dots .owl-dot{
    outline:none;
}
.menu-multi-dropdown.owl-theme .owl-dots .owl-dot span{
    background: #869791;
}
.menu-multi-dropdown.owl-theme .owl-dots .owl-dot.active span,
.menu-multi-dropdown.owl-theme .owl-dots .owl-dot:hover span
{
    background: #fff;
}
/* Owl menu ammend / override */

@media screen and (max-width: 1920px){
    .banner-wrapper img{
       display: block
    }
    .banner-wrapper{
        height:unset;
        background:unset;
    }


}

@media screen and (max-width: 1200px){
    header .menu-multi-wrapper .firstdeck li{
        flex:14.666667%
    }
    header .menu-multi-wrapper .firstdeck li:nth-child(3){
        flex:20.666666%
    }
    header .menu-multi-wrapper .firstdeck li:nth-child(4){
        flex:20.666666%
    }
}


/* --------------------------------------------------------------------------------------------------
	Index
-------------------------------------------------------------------------------------------------- */
.index-prods .new-prducts.list .bx{
    margin-bottom: 0;
}


/* --------------------------------------------------------------------------------------------------
	login
-------------------------------------------------------------------------------------------------- */
.clearfix:after{
    display: table;
    clear:both;
}
.d-flex{
    display:flex;
}
.align-items-center{
    align-items: center;
}
.align-items-end{
    align-items: flex-end;
}
.justify-content-space-between{
    justify-content: space-between;
}
.flex-wrap-wrap{
    flex-wrap: wrap;
}
.float-right{
    float:right;
}
.list-wrapper > li{
    padding:5px;
    font-size: 20px;
}
.px-0{
    padding-left:0;
    padding-right:0;
}
.px-6px{
    padding-left:6px;
    padding-right:6px;
}
.pr-6px{
    padding-right:6px;
}
.py-8px{
    padding-top:10px;
    padding-bottom:10px;
}
.pb-5px{
    padding-bottom: 5px;
}
.pt-8px{
    padding-top:8px;
}
.position-relative{
    position: relative;
}
.position-absolute{
    position: absolute;
}

.mb-0{
    margin-bottom:0;
}
.mb-20px{
    margin-bottom:20px;
}
.mb-35px{
    margin-bottom:35px;
}
.text-secondary{
    color:#ccc;
}

/* components */
.btn-style1{
    font-size: 17px;
    width: 100%;
    padding: 7px 0;
    background-color: #0880CA;
    color: white;
    border: 1px solid #0880CA;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* components */

.member_login .middle .iframe .register,
.member_login .middle .iframe .forget {
    font-size: 18px;
    padding:0 0;
    margin: 10px 0;
    display: inline-block;
    color: black;
    cursor:pointer;
    line-height: 1;
    word-break: keep-all;
}
.member_login .middle .iframe .register{
    width:77%;
    border-right:1px solid #ccc;
}

.member_login .middle .help-block {
    text-indent: 3.5em;
}

.member_login .middle .member-welfare{
    font-weight: bolder;
}
.member_login .middle .member-welfare .member-welfare-title{
    font-size: 32px;
}
.member_login .middle .member-welfare .member-welfare-subtitle{
    margin-bottom:20px;
}
.member_login .middle .member-welfare .member-welfare-lists > li{
    width: 50%;
    margin: 0 auto;
}

#menu:not(.mm-menu ), #menu2:not(.mm-menu ) { display: none; }

@media screen and (max-width: 1200px){
    .member_login .middle .member-welfare .member-welfare-lists > li{
        width: 70%;
    }
    .member_login .middle .iframe .register{
        width:73%;
    }
}
@media screen and (max-width: 992px){
    .member_login .middle .member-welfare .member-welfare-lists > li{
        width: 100%;
    }
    .member_login .middle .iframe .register-wrapper{
        text-align: right;
    }
    .member_login .middle .iframe .forget-wrapper{
        text-align: left;
    }
    .member_login .middle .iframe .register{
        width: unset;
        text-align: center;
        padding-right: 35px;
    }
    .member_login .middle .iframe .forget{
        padding-left: 15px
    }
}
@media screen and (max-width: 768px){
    .member_login .middle .member-welfare .member-welfare-lists > li{
        width: 100%;
    }
    /* .member_login .middle .login-wrapper{
        padding:0 0 0 15px;
    } */
    .member_login .middle .iframe .login-wrapper button{
        padding:10px 15px;
    }
    /* .member_login .middle .iframe .register{
        width: 100%;
        padding: 0 15px;
    } */
    .member_login .middle .iframe .forget{
        padding: 0 15px;
    }
}
@media screen and (max-width: 576px){

}

/* --------------------------------------------------------------------------------------------------
	Member Modify
-------------------------------------------------------------------------------------------------- */
/* override */
.member_edit .bird-list .item{
    /*display: flex;*/
}
/* override */



/* --------------------------------------------------------------------------------------------------
	Prod Catlog
-------------------------------------------------------------------------------------------------- */

/* overrride */
.prod-catlog-content .side-menu-wrapper .panel-heading{
    padding: 0;
}
.prod-catlog-content .prod_class .class .bx .img{
    margin-bottom: 20px;
}
.prod-catlog-content .pro-catlog-items-wrapper .number_action .price-wrapper{
    height:85px;
}

/* override */

.prod-catlog-content .side-menu-wrapper{
    background: #f6ac65;
    max-width: 260px;
    margin: 135px auto 0 auto;
    padding: 30px 15px 20px 15px;
    border-radius: 6px;
    position: relative;
}

.prod-catlog-content .side-menu-wrapper button{
    margin-top: 10px;
    font-size: 20px;
    padding: 5px 0;
    width: 100%;
    background-color: #0880CA;
    color: white;
    border: 1px solid #0880CA;
    border-radius: 8px;
}

.prod-catlog-content .side-menu-wrapper .side-menu-img{
    position: absolute;
    z-index: 0;
    transform: translateY(-150px);
}

.prod-catlog-content .side-menu-wrapper .side-menu-group{
    z-index: 1;
    position: relative;
}
.side-menu-wrapper .panel-title{
    font-size: 18px;
}
.prod-catlog-content .side-menu-wrapper .side-menu-panel-link{
    display: flex;
    justify-content: space-between;
    text-decoration: none;
    padding:11px 19px;
}
.prod-catlog-content .side-menu-wrapper .side-menu-panel-link:hover i,
.prod-catlog-content .side-menu-wrapper .side-menu-panel-link:hover{
    color:#ff903e;
}
.prod-catlog-content .side-menu-wrapper .side-menu-panel-link i{
    color:#acacac;
    transition: .3s;
}
.prod-catlog-content .side-menu-wrapper .panel .side-menu-panel-link.act i{
    transform:rotate(180deg);
    color:#ff903e;
}
.prod-catlog-content .side-menu-wrapper .panel .panel-submenu a{
    text-decoration: none;
    color:#000;
    font-size: 18px;
}
.prod-catlog-content .side-menu-wrapper .panel .panel-body{
    padding:10px 10px;
}
.prod-catlog-content .side-menu-wrapper .panel .panel-body li a{
    margin-bottom: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding:11px 20px;
    border-radius: 6px;
    line-height: 1;
    cursor:pointer;
}
.prod-catlog-content .side-menu-wrapper .panel .panel-body li a i{
    color:transparent
}
.prod-catlog-content .side-menu-wrapper .panel .panel-body li a:hover,
.prod-catlog-content .side-menu-wrapper .panel .panel-body li a.on{
    background:#ff9031;
    color:#fff;
}

.prod-catlog-content .side-menu-wrapper .panel .panel-body li a.on i{
    color:#fff
}
.prod-catlog-content .side-menu-wrapper .panel .panel-body li:last-child{
    margin-bottom:0px;
}

.prod-catlog-content .side-menu-wrapper .collapse{
   display:none;
   visibility: visible;
}

/* 修正需求 */
.prod-catlog-content .recommend_wrap{
    margin-bottom: 28px;
}
.prod-catlog-content .recommend_wrap .bx{
    margin-bottom: 12px;
}
.prod-catlog-content .recommend_wrap .recommend_left .list{
    display: flex;
}
.prod-catlog-content .recommend_wrap .recommend_left .list > div{
    padding-left: 0;
    padding-right: 0;
    width: 47.5%;
}
.prod-catlog-content .recommend_wrap .recommend_left .list > div:last-child{
    /* make space between */
    margin-left: auto;
}


.prod-catlog-content .recommend_wrap .recommend_right .list > div{
    padding-right: 0;
    padding-left: 0;
}
.prod-catlog-content  .recommend_left > .title, .recommend_right > .title{
    margin: -15px -15px 12px;
}

.prod-catlog-content  .recommend_left > .title, .recommend_right > .title{
    margin: -15px -15px 12px;
}


/* 修正需求 */

@media screen and (max-width: 992px){
    .col-992px-12{
        width:100%;
    }
}

@media screen and (max-width: 767px){
    .prod-catlog-content .row .col-sm-4 {
        padding:5px;
    }
}


/* --------------------------------------------------------------------------------------------------
	Order Complete
-------------------------------------------------------------------------------------------------- */
/* override */
.cart-step3-stepsimg-wrapper .iframe2>div{
    margin-bottom: 153px;
}
.cart_step3 .middle{
    padding:0;
    margin-bottom:170px;
}
/* override */

.cart_step3 .middle{
    border:none;
}
.cart_step3 .middle .number{
    text-align: left;
    margin-bottom:0px;
}
.order-complete-icon{
    text-align: center;
}
.order-complete-icon img{
    transform: translateX(45px);
}
.cart_step3 .order-complete-info-wraper{
    margin-top: 45px;
}
.cart_step3 .order-complete-info-wraper li{
    margin-bottom:15px;
    line-height: 1;
    font-size: 20px;
}

.cart_step3 .order-complete-info-wraper li span{
    font-size: 20px;
}
.cart_step3 .order-complete-info-wraper li span.colon{
    padding:0 15px;
    font-size: 24px;
    color:#000;
}
.cart_step3 .order-complete-info-wraper li:nth-child(1){
    margin-bottom:30px;
    font-size: 24px;
}
.cart_step3 .order-complete-info-wraper li:nth-child(4):before,
.cart_step3 .order-complete-info-wraper li:nth-child(3):before{
    width: 18px;
    height: 18px;
    content: '';
    display: inline-block;
    background-size: cover;
    vertical-align: middle;
    margin-right: 10px;
}
.cart_step3 .order-complete-info-wraper li:nth-child(3):before{
    background: url(/assets/images/ft_tel.png);
}
.cart_step3 .order-complete-info-wraper li:nth-child(4):before{

    background: url(/assets/images/ft_mail.png);
}
.cart_step3 .order-complete-info-wraper li:nth-child(4){
    margin-bottom:30px;
}

.cart_step3 .order-complete-info-wraper .btn-style1{
    max-width: 215px;
    font-size: 20px;
    padding: 15px 60px;
    word-break: keep-all;
}




@media screen and (max-width: 992px){
    .order-complete-icon img{
        transform: translateX(0px);
    }
    .cart_step3 .middle .number,
    .cart_step3 .middle .number a,
    .cart_step3 .middle .number .colon
    {
        font-size: 20px;
    }
    .cart_step3 .middle .number .colon
    {
        padding:0
    }
    .cart_step3 .order-complete-info-wraper li:nth-child(1),
    .cart_step3 .order-complete-info-wraper li:nth-child(2),
    .cart_step3 .order-complete-info-wraper li:nth-child(3)
    {
        margin-bottom:20px;
    }
    .cart_step3 .order-complete-info-wraper li:nth-child(4):before,
    .cart_step3 .order-complete-info-wraper li:nth-child(3):before{
        margin-right: 3px;
    }
}

@media screen and (max-width: 768px){
    .cart_step3 .middle{
        margin-bottom: 45px;
    }
    .cart-step3-stepsimg-wrapper .iframe2>div{
        margin-bottom: 45px;
    }
    .cart_step3 .order-complete-info-wraper .btn-style1{
        margin:auto;
    }
    .cart_step3 .order-complete-info-wraper li,
    .cart_step3 .middle .number
    {
        text-align: center;

    }
    .cart_step3 .order-complete-info-wraper li:nth-child(1),
    .cart_step3 .order-complete-info-wraper li:nth-child(2),
    .cart_step3 .order-complete-info-wraper li:nth-child(3) span,
    .cart_step3 .order-complete-info-wraper li:nth-child(4) span,
    .cart_step3 .middle .number, .cart_step3 .middle .number a, .cart_step3 .middle .number .colon
    {
        font-size: 16px;
    }
    .cart_step3 .order-complete-info-wraper li:nth-child(4) span{
        line-height: 1.6;
    }

}

@media screen and (max-width: 320px){
    .cart-step3-stepsimg-wrapper .iframe2>div,
    .cart_step3 .middle
    {
        margin-bottom: 20px;
    }
}



/* --------------------------------------------------------------------------------------------------
	Mobile Menu
-------------------------------------------------------------------------------------------------- */
/* Override */
nav.mobile .mm-panels .mm-btn_next{
    display: none;
}
nav.mobile .mm-panels .menucategory{
    margin-right:0;
    padding-right:20px;
    display:flex;
    justify-content: space-between;
    align-items: center;
}
nav.mobile .mm-panels .menucategory i{
    transition:.3s;
}
nav.mobile .mm-panels #mm-1 .mm-listitem .menucategory.clk {
    background: #F39A52;
    color: #fff;
}
nav.mobile .mm-panels #mm-1 .mm-listitem .menucategory.clk i{
    transform: rotate(180deg)
}

/* Override */


/* --------------------------------------------------------------------------------------------------
	Footer
-------------------------------------------------------------------------------------------------- */
.footer-margin{
    margin-top:40px;
}

/* override */
footer.ft .iframe1 .logo{
    margin-top: 0;
}
/* override */

footer .logo{
    /* margin-right:5px; */
}
footer .menu-multi-dropdown-footer{
    position: relative;
    left: 0;
    right: 0;
    display: flex;
    background: transparent;
    /* 0527 set footer always underneath */
    z-index:0;
    /* 0527 set footer always underneath */
}
footer .menu-multi-dropdown-footer .seconddeck-wrapper ul{
    padding-left:0;
    margin-left:0;
    border-left: none;
}
footer .menu-multi-dropdown-footer .seconddeck-wrapper a{
    color:#b5b5b5;
}
/* 文字換行indent */
footer .menu-multi-dropdown .seconddeck-wrapper{
    justify-content: space-between;
}
footer .menu-multi-dropdown-footer .seconddeck-wrapper ul li{
    text-indent: -1.5em;
    transform: translateX(1.5em);
}
@media screen and (max-width: 1200px){
    footer .menu-multi-dropdown-footer .seconddeck-wrapper ul li{
        padding-right: 2em;
    }
}
footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:last-child ul li{
    text-indent: -2.9em;
    transform: translateX(2.9em);
}
/* 文字換行indent */
footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(1) li:before,
footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(2) li:before,
footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(3) li:before
{
    content: '';
    display: inline-block;
    background: url(/assets/images/star.png);
    background-size: cover;
    vertical-align: middle;
    margin-right: 5px;
    width: 13px;
    height: 14.5px;
}
footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck{
    width:unset;
    /* margin-right:60px; */
    padding-left: 0;
}
footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(1){
    width: 13%;
}
footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(2){
    width: 13%;
}
footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(3){
    width: 13%;
}
footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(4){
    margin-right:0px;
    width: 41%;
}

footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(4) li:before{
    content: '';
    display: inline-block;
    background-size: cover;
    vertical-align: middle;
    margin-right: 15px;
    width: 18px;
    height: 18px;
}
footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(4) li:nth-child(1):before{
    background: url(/assets/images/ft_tel.png);
}
footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(4) li:nth-child(2):before{
    background: url(/assets/images/ft_time.png);
}
footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(4) li:nth-child(3):before{
    background: url(/assets/images/ft_mail.png);
}
footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(4) li:nth-child(4):before{
    background: url(/assets/images/ft_local.png);
}

footer .footer-bottom-menu{
    display: flex;
    justify-content: space-between;
    max-width: 752px;
    margin: 25px auto;
}
footer .footer-bottom-menu li{
    flex:14.2857143%;
}
footer .footer-bottom-menu li a{
    width: 100%;
    border-right: 1px solid #888;
    display: inline-block;
    line-height: .7;
}
footer .footer-bottom-menu li:last-child a{
    border-right: 1px solid transparent;
}

footer .footer-bottom-menu a{
    color:#888;
    font-size: 14px;
}

@media screen and (max-width: 1200px){
    footer .menu-multi-dropdown-footer{
        padding-left:50px;
    }
    footer .menu-multi-dropdown .seconddeck-wrapper{
        flex-wrap: wrap;
    }

    footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(1){
        width: 33%;
        order: 3;
        margin-right:0;

    }
    footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(1) ul{
        /*  */
        /* display: flex; */
        /* flex-wrap: wrap; */
        /*  */
    }
    footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(1) li{
        /* width:50%; */
    }
    footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(2){
        order: 1;
        width: 33%;
        margin-bottom: 20px;
        margin-right:0;
    }
    footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(3){
        width: 33%;
        order: 2;
        margin-bottom: 20px;
        margin-right:0;
    }
    footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(4){
        order: 4;
        width: 100%;
    }
}

@media screen and (max-width: 992px){
    footer .row.footer-margin{
        margin-top:40px;
    }
    footer .menu-multi-dropdown-footer{
        padding-left: 15px;
        margin-top: 30px;
    }
}

@media screen and (max-width: 768px){
    footer .row.footer-margin{
        !margin-top: 20px;
    }

    footer .menu-multi-dropdown .seconddeck-wrapper{
        text-align: center;
        padding: 10px 0;
    }
    footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(1) li{
        width: 100%;
    }
    footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(4){
        margin-top: 20px;
        width: 100%;
    }
}
@media screen and (max-width: 576px){
    footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(1),
    footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(2),
    footer .menu-multi-dropdown-footer .seconddeck-wrapper .seconddeck:nth-child(3)
    {
        width: 100%;
    }
    footer .footer-bottom-menu{
        flex-wrap: wrap;
    }
    footer .footer-bottom-menu li{
        flex: 25%;
        margin-bottom: 15px;
    }
    footer .footer-bottom-menu li:nth-child(5),
    footer .footer-bottom-menu li:nth-child(6),
    footer .footer-bottom-menu li:nth-child(7)
    {
        flex: 33.333%;
    }
    footer .footer-bottom-menu li:nth-child(4) a{
            border-right: 1px solid transparent;
    }

}

marquee a{margin-right: 20px; color: #EF9751;}
marquee a:hover{color: #eb663d;}

