* { outline: 0; margin: 0; border: 0; padding: 0; text-decoration: none; }
body { font-family: 'Open Sans', sans-serif; font-size: 16px; letter-spacing: -0.25px; text-align: center; -webkit-text-size-adjust: none; background-color: #ea660e; }
body.overflow { overflow: hidden; }
h1 { font-size: 24px; }
h2 { font-size: 21px; }
h3 { font-size: 18px; }
s { text-decoration: line-through; }
input { border: 1px solid #d9d9d9; border-top: 1px solid #c0c0c0; font-size:11px; padding:2px; }
input[type=image] { border: none; }
input[type=text]:hover, input[type=password]:hover, input[type=email]:hover, input[type=number]:hover, textarea:hover,select:hover,.dropdown.currency:hover { border: 1px solid #b9b9b9; border-top: 1px solid #a0a0a0; -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); }
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=number]:focus, textarea:focus, select:focus { border:1px solid #ff9908;	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); }
input[type=text]:focus:hover, input[type=password]:focus:hover, input[type=email]:focus:hover, input[type=number]:focus:hover, textarea:focus:hover, select:focus:hover{ border:1px solid #ff9908; -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); }
textarea { border: 1px solid #d9d9d9; border-top: 1px solid #c0c0c0; font-size:11px; padding:2px; }
select { border: 1px solid #d9d9d9;	border-top: 1px solid #c0c0c0; border-width:1px; padding:2px; }
.content { position: relative; width: 980px; display: block; margin: 0 auto; }
.site_content { position: relative; width: 100%; background-color: #fff; display: block; margin-top: 109px; transition: margin-top 0.5s; }
p.title { font-size: 30px; }
a { color: grey; }
a:hover { color: #ff9908; }
a.button { font-size: 14px; font-weight: 400; color: #fff; background-color: #ff9908; padding: 10px 30px; display: inline-block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;  }
a.button:hover { background-color: #ee8b00; }
.error_border { border-color: red; }
.error { color: red; }
#welcome_slogan { padding: 20px 0px 20px 5px; font-size: 13px; font-weight: 400; text-align: left; }
header { width: 100%; z-index: 9990; position: fixed; top: 0; transition: top 0.5s; }
header.nav-up { top: -59px; }
header #freeShipping { height: 45px; color: #fff; font-size: 14px; line-height: 22px; padding: 8px 0 5px; background-color: #ea660e; border-bottom: 1px solid #878586; }
header #freeShipping.festive { background-color: #336146; }
header #freeShipping.blackfriday { line-height: 45px; background-color: #181717; }
header #freeShipping.blackfriday br, header #freeShipping.xmas br { display: none; }
header #freeShipping.xmas { line-height: 45px; background-image: url(/image/topbar/topbanner-xmas.jpg); background-position: center; background-size: cover;  background-repeat: no-repeat; }
header #freeShipping #freeShippingIcon { width: 19px; height: 21px; background-image: url(/image/topbar/free-ship-icon1.png); background-size: 100%; vertical-align: sub; margin-right: 5px; display: inline-block; }
header #freeShipping a { color: #fff; text-decoration: underline; }
@media (max-width: 680px) {
	header #freeShipping.blackfriday, header #freeShipping.xmas { line-height: 22px; }
	header #freeShipping.blackfriday br, header #freeShipping.xmas br { display: block; }
}
@media (min-width: 571px) {
  	header #freeShipping.blackfriday { font-size: 15px; }
  	header #freeShipping.xmas { font-size: 14.5px; }
}
@media (max-width: 570px) {
	header #freeShipping, .blackfriday { font-size: 12px; }
	header #freeShipping #freeShippingIcon { width: 17px; height: 19px; }
}
@media (max-width: 380px) {
	header #freeShipping { font-size: 2.9vw; }
	header #freeShipping #freeShippingIcon { width: 16px; height: 18px; }
}
header .menu .menuContainer { height: 50px; color: #fff; margin: 0 auto; display: flex; position: relative; z-index: 2; justify-content: center; align-items: center; }
header .menu .menuContainer .navToggle { display: none; }
@media (max-width: 980px) {
	header .menu .menuContainer {  }
	header .menu .menuContainer .navToggle { width: 35px; height: 35px; border: 1px solid #fff; border-radius: 10px; display: flex; justify-content: center; align-items: center; margin: 0 1% 0 2%; position: relative; }
	header .menu .menuContainer .navToggle span { width: 100%; height: 100%; position: absolute; display: flex; align-items: center; justify-content: center; }
  	header .menu .menuContainer .navToggle span.navBars:after { content: "\2630"; padding: 0; font-size: 25px; line-height: 1; display: block; transition: opacity .3s, transform .3s; }
	header .menu .menuContainer .navToggle span.navClose:after { content: "\00d7"; font-size: 30px; display: inline-block; transition: opacity .3s, transform .3s; transform: rotate(-180deg) scale(.5); opacity: 0; }
	header.open .menu .menuContainer .navToggle span.navBars:after { transform: rotate(180deg) scale(.5); opacity: 0; }
	header.open .menu .menuContainer .navToggle span.navClose:after { transform: rotate(0deg) scale(1); opacity: 1; }
}
@media only screen and (hover: none) and (pointer: coarse) and (max-width: 980px){
 	header .menu .menuContainer .navToggle span.navBars:after { margin-top: -5px; }
}
header .menu { background-color: #373535; }
header .menu .menuContainer a.logo { display: flex; margin: 0 5% 0 1%; }
header .menu .menuContainer a.logo img { width: 30vw; max-width: 65px; }
header .menu .menuContainer a.logo:has(.festive) { margin: 0 2% 0 1%; }
header .menu .menuContainer a.logo img.festive { max-width: 85px; }
@media (max-width: 980px) {
	header .menu .menuContainer a.logo, header .menu .menuContainer a.logo:has(.festive) { margin: 0 auto 0 1%; }
  	header .menu .menuContainer a.logo img.festive { max-width: 75px; }
}
header .menu .menuContainer div.menuContent { margin: 0 2% 0 1%; user-select: none; position: relative; }

header .menu .menuContainer div.menuContent ul { list-style: none; justify-content: center; align-items: flex-start; z-index: 1; }
header .menu .menuContainer div.menuContent ul li { min-width: 48px; height: 50px; line-height: 18px; position: relative; }
header .menu .menuContainer div.menuContent ul li a { font-size: 13px; line-height: 50px; color: #fff; padding: 0 1.2vw; margin: 0; display: inline-block; position: relative; }
header .menu .menuContainer div.menuContent ul li a:hover { background-color: #ff9908; }

header .menu .menuContainer div.menuContent ul.mainMenu { display: flex; z-index: 2; position: relative; }
header .menu .menuContainer div.menuContent ul.mainMenu li .subMenu { display: none; position: relative; }
header .menu .menuContainer div.menuContent ul.mainMenu li a { padding: 0 2vw; }
header .menu .menuContainer div.menuContent ul.mainMenu li a.current { border-bottom: 3px solid #ff9908; z-index: 1; }
header .menu .menuContainer div.menuContent ul.mainMenu li a span { display: none; }
header .menu .menuContainer div.menuContent ul.mainMenu li .dots { height: 50px; font-size: 16px; line-height: 50px; font-weight: 700; cursor: pointer; user-select: none; display: block; }

header .menu .menuContainer div.menuContent ul.secondMenu { width: fit-content; height: 0; text-align: center; background-color: #373535; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; box-shadow: 1px 2px 8px #2d2b2b; margin: 0 auto; padding: 0 10px; display: flex; position: absolute; top: 50px; left: 0; right: 0; overflow: hidden; transition: all .3s; }
header .menu .menuContainer div.menuContent ul.secondMenu.tc { padding: 0 25px; }
header .menu .menuContainer div.menuContent ul.secondMenu.open { display: flex; height: 45px; }
header .menu .menuContainer div.menuContent ul.secondMenu li { height: 45px; }
header .menu .menuContainer div.menuContent ul.secondMenu li:last-child { display: none; }
header .menu .menuContainer div.menuContent ul.secondMenu li a { line-height: 45px; }
@media (max-width: 1200px) {
	header .menu .menuContainer div.menuContent ul.mainMenu li .subMenu.ourStory a { font-size: 12px; }
}
@media (min-width: 981px) {
	header .menu .menuContainer div.menuContent ul.mainMenu li a.ourStory { padding: 0 1.45vw; }
	header .menu .menuContainer div.menuContent ul.mainMenu li .subMenu.ourStory { height: 0; max-height: 0; background-color: #373535; display: block; overflow: hidden; transition: all .7s; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
	header .menu .menuContainer div.menuContent ul.mainMenu li a.ourStory:hover ~ .subMenu.ourStory, header .menu .menuContainer div.menuContent ul.mainMenu li .subMenu.ourStory:hover { height: auto; max-height: 155px; }
	header .menu .menuContainer div.menuContent ul.mainMenu li .subMenu.ourStory a { padding: 0; display: block; }
	header .menu .menuContainer div.menuContent ul.mainMenu li .subMenu.ourStory a:not(:last-child) { display: none; }
	header .menu .menuContainer div.menuContent ul.mainMenu li a.current ~ .subMenu.ourStory { margin-top: -3px; padding-top: 3px; }
}

@media (max-width: 980px) {
	header .menu .menuContainer div.menuContent { width: 100%; height: 0; background-color: #373535; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; position: absolute; top: 50px; left: 0; overflow-y: scroll; visibility: hidden; transition: all .7s; }
	header.nav-up .menu .menuContainer div.menuContent.open { height: calc(100vh - 50px); }
	header .menu .menuContainer div.menuContent.open { height: calc(100vh - 109px); visibility: visible; }
 	header .menu .menuContainer div.menuContent ul.mainMenu { padding: 15px 0 0 0; }
  	header .menu .menuContainer div.menuContent ul.secondMenu { padding: 15px 0 0 0; }
	header .menu .menuContainer div.menuContent ul li { height: 65px; border-top: 1px solid #4d4d4d; padding: 0; }
	header .menu .menuContainer div.menuContent ul li:first-child { border-top: none; }
	header .menu .menuContainer div.menuContent ul li a { width: 98%; font-size: 15px; line-height: 65px; padding: 0; margin: 0 auto; display: flex; justify-content: center; align-items: center; }
	header .menu .menuContainer div.menuContent ul li a:hover { background-color: #373535; }
	header .menu .menuContainer div.menuContent ul.mainMenu { width: 100%; height: 0; display: block; z-index: unset; visibility: hidden; transition: all .6s; overflow-y: hidden; }
	header .menu .menuContainer div.menuContent ul.mainMenu.open { height: calc(100% - 15px); visibility: visible; }
  	header .menu .menuContainer div.menuContent ul.mainMenu.unset { overflow-y: unset; }
 	header .menu .menuContainer div.menuContent ul.mainMenu.delay { transition-delay: .7s; }
	header .menu .menuContainer div.menuContent ul.mainMenu li.show { height: auto; }
	header .menu .menuContainer div.menuContent ul.mainMenu li a { padding: 0; }
	header .menu .menuContainer div.menuContent ul.mainMenu li a.current { border-bottom: none; }
	header .menu .menuContainer div.menuContent ul.mainMenu li a span { display: inline; margin-right: 180px; position: absolute; left: 0; right: 0; }
	header .menu .menuContainer div.menuContent ul.mainMenu li a span:before { content: '+'; font-size: 24px; text-shadow: #848484 0px 1px 2px; }
	header .menu .menuContainer div.menuContent ul.mainMenu li.show a span:before { content: '-'; color: #ff9908; }
	header .menu .menuContainer div.menuContent ul.mainMenu li .subMenu { display: none; background-color: #000; }
	header .menu .menuContainer div.menuContent ul.mainMenu li.show .subMenu { display: block; }
	header .menu .menuContainer div.menuContent ul.mainMenu li .subMenu a:hover { background-color: #000; }
	header .menu .menuContainer div.menuContent ul.mainMenu li .subMenu a { height: 50px; font-size: 13px; line-height: 50px; border-top: 1px solid #4d4d4d; }
	header .menu .menuContainer div.menuContent ul.mainMenu li .dots { height: 65px; line-height: 65px; }
  	
	header .menu .menuContainer div.menuContent ul.secondMenu { width: 100%; height: 0; box-shadow: none; position: absolute; top: 0; display: block; visibility: hidden; transition: all .6s; overflow-y: hidden; }
	header .menu .menuContainer div.menuContent ul.secondMenu.open { height: calc(100% - 15px); display: block; visibility: visible; }
  	header .menu .menuContainer div.menuContent ul.secondMenu.unset { overflow-y: unset; }
  	header .menu .menuContainer div.menuContent ul.secondMenu.delay { transition-delay: .7s; }
	header .menu .menuContainer div.menuContent ul.secondMenu li { height: 65px; line-height: 65px; }
	header .menu .menuContainer div.menuContent ul.secondMenu li:last-child { display: block; }
	header .menu .menuContainer div.menuContent ul.secondMenu li a { line-height: 65px; }
	header .menu .menuContainer div.menuContent ul.secondMenu li span.dots { width: 100%; height: 65px; font-size: 16px; line-height: 65px; font-weight: 700; border-top: 1px solid #4d4d4d; display: block; }
	
	
}
@media only screen and (hover: none) and (pointer: coarse) and (max-width: 980px){
  	header .menu .menuContainer div.menuContent ul.mainMenu { padding: 15px 0 65px 0; }
  	header .menu .menuContainer div.menuContent ul.secondMenu { padding: 15px 0 65px 0; }
}
@media only screen and (orientation: portrait) and (max-width: 980px) {
	
}

@media only screen and (orientation: landscape) and (min-height: 525px) {
	
}
@media only screen and (orientation: landscape) and (min-height: 584px) {

}
header .menu .menuContainer .subNavBtn { display: none; }
@media (max-width: 980px) {
	header .menu .menuContainer .subNavBtn { display: inline-block; transform: rotate(45deg); margin-left: auto; margin-right: 3%; }
	header .menu .menuContainer .subNavBtn:after { content: '\2756'; font-size: 30px; }
}
@media (max-width: 420px) {
	header .menu .menuContainer .subNavBtn { display: none; }
}

header .menu .menuContainer .subNav { width: 100%; height: calc(100vh - 109px); background-color: #000; position: absolute; top: 50px; overflow-y: scroll; display: none; }
header.nav-up .menu .menuContainer .subNav { height: calc(100vh - 50px); }
header .menu .menuContainer .subNav.open { display: flex; flex-wrap: wrap; }
header .menu .menuContainer .subNav div { width: 100%; }
header .menu .menuContainer .subNav div a { width: 98%; height: 50px; font-size: 13px; line-height: 50px; color: #fff; display: block; }
@media only screen and (orientation: portrait) and (max-width: 980px) {
	header .menu .menuContainer .subNav.open { align-items: center; }
}

@media only screen and (orientation: landscape) and (min-height: 525px) {
	header .menu .menuContainer .subNav.open { align-items: center; }
}
@media only screen and (orientation: landscape) and (min-height: 584px) {
	header .menu .menuContainer .subNav.open { align-items: center; }
}

header .menu .menuContainer .menuBtnContainer { font-size: 14px; background-color: #474546; display: flex; align-items: center; }
@media (max-width: 980px) {
	header .menu .menuContainer .menuBtnContainer { margin-right: 1%; }
}
@media (max-width: 420px) {
	header .menu .menuContainer .menuBtnContainer { margin-left: auto; }
}
header .menu .menuContainer .menuBtnContainer span.vLine { width: 8px; font-size: 16px; color: #fff; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: default; }
header .menu .menuContainer .menuBtnContainer .dropdown.language { width: 60px; height: 35px; line-height: 35px; text-align: center; background-image: url(/image/currency/form-arrow.png); background-position: 93% 52%; background-repeat: no-repeat; padding-left: 10px; padding-right: 15px; vertical-align: top; position: relative; user-select: none; cursor: pointer; }
header .menu .menuContainer .menuBtnContainer .dropdown.language ul { width: 90px; text-align: center; background-color: #474546; list-style: none; margin: 0; display: none; position: absolute; left: 0; }
header .menu .menuContainer .menuBtnContainer .dropdown.language ul.show { display: block; bottom: 35px; }
header .menu .menuContainer .menuBtnContainer .dropdown.language ul li { width: 100%; height: auto; line-height: 35px; }
header .menu .menuContainer .menuBtnContainer .dropdown.language ul li.selected { display: none; }
header .menu .menuContainer .menuBtnContainer .dropdown.language ul li:hover { background-color: #ff9908; }
header .menu .menuContainer .menuBtnContainer .dropdown.language ul li a { width: 100%; font-size: 14px; line-height: 35px; color: #fff; padding: 0; display: inline-block; }
@media (max-width: 1040px) {
	header .menu .menuContainer .menuBtnContainer .dropdown.language ul { width: 78px; }
	header .menu .menuContainer .menuBtnContainer .dropdown.language { padding-left: 6px; padding-right: 10px; }
}
@media (max-width: 380px) {
	header .menu .menuContainer .menuBtnContainer .dropdown.language { width: 50px; }
	header .menu .menuContainer .menuBtnContainer .dropdown.language ul { width: 68px; }
}
@media (max-width: 350px) {
	header .menu .menuContainer .menuBtnContainer .dropdown.language { padding-left: 0; }
	header .menu .menuContainer .menuBtnContainer .dropdown.language ul { width: 62px; }
}
header .menu .menuBtnContainer .cartBtn { display: flex; align-items: center; }
header .menu .menuBtnContainer .cartBtn a { font-size: 14px; line-height: 30px; color: #fff; background-color: #474546; padding: 0 10px; display: flex; align-items: center; }
header .menu .menuBtnContainer .cartBtn a #cartIcon { width: 22px; height: 19px; background-image: url(/image/topbar/cart_empty.png); background-size: 100%; background-repeat: no-repeat; vertical-align: middle; margin-right: 5px; display: inline-block; }
header .menu .menuBtnContainer .cartBtn a.notEmpty #cartIcon { background-image: url(/image/topbar/cart.png); }
header .menu .menuBtnContainer .cartBtn #cartCount { width: 23px; height: 23px; background: url('/image/topbar/cart-count.png') center no-repeat; display: inline-block; }
header .menu .menuBtnContainer .cartBtn #cartCount span { color: #000; font-weight: 600; line-height: 23px; display: block; }
@media (max-width: 350px) {
	header .menu .menuBtnContainer .cartBtn a { padding: 0 5px; }
}
header .menu .menuContainer .menuBtnContainer .dropdown.currency { width: 83px; height: 35px; line-height: 35px; text-align: left; background-image: url(/image/currency/form-arrow.png); background-position: 93% 52%; background-repeat: no-repeat; vertical-align: top; position: relative; user-select: none; cursor: pointer; }
header .menu .menuContainer .menuBtnContainer .dropdown.currency:hover { border: none; }
header .menu .menuContainer .menuBtnContainer .dropdown.currency span { width: 30px; display: inline-block; }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag { width: 20px; height: 13px; background-size: 100%; background-repeat: no-repeat; margin-right: 5px; vertical-align: middle; }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag.aud { background-image: url(/image/currency/AUD.png); }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag.cad { background-image: url(/image/currency/CAD.png); }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag.chf { background-image: url(/image/currency/CHF.png); }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag.cny { background-image: url(/image/currency/CNY.png); }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag.czk { background-image: url(/image/currency/CZK.png); }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag.dkk { background-image: url(/image/currency/DKK.png); }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag.eur { background-image: url(/image/currency/EUR.png); }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag.gbp { background-image: url(/image/currency/GBP.png); }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag.hkd { background-image: url(/image/currency/HKD.png); }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag.jpy { background-image: url(/image/currency/JPY.png); }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag.nok { background-image: url(/image/currency/NOK.png); }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag.nzd { background-image: url(/image/currency/NZD.png); }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag.php { background-image: url(/image/currency/PHP.png); }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag.pln { background-image: url(/image/currency/PLN.png); }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag.sek { background-image: url(/image/currency/SEK.png); }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag.sgd { background-image: url(/image/currency/SGD.png); }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag.thb { background-image: url(/image/currency/THB.png); }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag.twd { background-image: url(/image/currency/TWD.png); }
header .menu .menuContainer .menuBtnContainer .dropdown.currency .currencyFlag.usd { background-image: url(/image/currency/USD.png); }

header .menu .menuContainer .menuBtnContainer .dropdown.currency p.selected { padding-left: 8px; }

header .menu .menuContainer .menuBtnContainer .dropdown.currency ul { width: 85px; max-height: 176px; text-align: center; background-color: #474546; list-style: none; display: none; position: absolute; left: -2px; overflow: hidden; }
header .menu .menuContainer .menuBtnContainer .dropdown.currency ul li { width: 75px; height: auto; line-height: 35px; }
header .menu .menuContainer .menuBtnContainer .dropdown.currency ul li.selected { display: none; }
header .menu .menuContainer .menuBtnContainer .dropdown.currency ul li:hover { background-color: #ff9908; }
header .menu .menuContainer .menuBtnContainer .dropdown.currency ul li a { width: 100%; color: #fff; display: inline-block; }
header .menu .menuContainer .menuBtnContainer #currencyForm { display: none; }
@media (max-width: 980px){
	header .menu .menuContainer .menuBtnContainer .dropdown.currency { display: none; }
	header .menu .menuContainer .menuBtnContainer #currencyForm { margin: 0; display: inline-block;  }
	header .menu .menuContainer .menuBtnContainer #currencyForm select { width: 70px; height: 35px; font-size: 14px; line-height: 35px; text-align: left; color: #fff; border: 1px solid #474546; background-color: #474546; padding: 0 19px; -webkit-appearance: none; }
}

#loginBoxOverlay { width: 100%; height: 100%; background-color: rgba(0, 0 ,0, 0.5); position: fixed; top: 0; z-index: 9992; display: none; }
#loginBoxOverlay.show { display: flex; }
#loginBoxContainer, #signupBoxContainer { width: 100%; height: 100%; position: fixed; top: 0; z-index: 9993; display: none; justify-content: center; align-items: center; }
#loginBoxContainer.show, #signupBoxContainer.show { display: flex; overflow-y: scroll; }
#loginBoxContainer.show::-webkit-scrollbar, #signupBoxContainer.show::-webkit-scrollbar { -webkit-appearance: none; width: 7px; height: 7px; }
#loginBoxContainer.show::-webkit-scrollbar-thumb, #signupBoxContainer.show::-webkit-scrollbar-thumb { border-radius: 4px; background-color: rgba(0,0,0,.5); -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5); }
#loginBoxContainer #loginBox { width: 90%; height: 80%; max-width: 560px; min-height: 530px; max-height: 600px; background-color: #fff; border-radius: 8px; position: relative; display: flex; justify-content: center; align-items: center; }
#loginBoxContainer #loginBox .close_button_en { font-size: 45px; line-height: 1; color: #c0c0c0; position: absolute; top: 0; right: 10px; }
#loginBoxContainer #loginBox .close_button_en:hover { color: #ff9908; }
#loginBoxContainer #loginBox .close_button_en:after { display: inline-block; content: "\00d7"; }
#loginBoxContainer #loginBox form { width: 90%; max-width: 450px; }
#loginBoxContainer #loginBox p.headingText { width: 100%; font-size: 26px; line-height: 2; text-align: left; position: relative; margin-bottom: 5px; }
#loginBoxContainer #loginBox p.headingSubtext { width: 100%; font-size: 18px; line-height: 1.5; text-align: left; position: relative; margin-bottom: 20px; }
#loginBoxContainer #loginBox input[type=email], #loginBoxContainer #loginBox input[type=password] { width: 98%; height: 50px; font-size: 14px; padding: 0 1%; margin-bottom: 15px; border-radius: 5px; }
#loginBoxContainer #loginBox p.error { width: 98%; height: 20px; font-size: 15px; text-align: left; margin: -5px auto 10px; }
#loginBoxContainer #loginBox div { display: flex; }
#loginBoxContainer #loginBox div input[type=submit] { width: 55%; height: 45px; font-size: 18px; color: #fff; background-color: #ff9908; border: none; border-radius: 5px; cursor: pointer; }
#loginBoxContainer #loginBox div input[type=submit]:hover { background-color: #ee8b00; }
#loginBoxContainer #loginBox div p { width: 45%; line-height: 45px; }
#loginBoxContainer #loginBox p#loginRemainder { width: 100%; font-size: 14px; text-align: left; margin: 15px 0px; }
#loginBoxContainer #loginBox hr { width: 100%; border-top: 1px solid #ff9908; margin: 20px 0;  }
#loginBoxContainer #loginBox p.help { font-size: 15px; margin-bottom: 10px; }
#loginBoxContainer #loginBox p.help a { margin-left: 3px; }

@media (max-width: 980px) {
	#loginBoxContainer #loginBox div { flex-wrap: wrap-reverse; }
	#loginBoxContainer #loginBox div p { width: 55%; text-align: left; line-height: 1; margin: 0 auto 15px; }
	#loginBoxContainer #loginBox div input[type=submit] { margin: 0 auto; }
	
}
@media (max-height: 530px) {
	#loginBoxContainer.show, #signupBoxContainer.show { align-items: normal; }
}

#signupBoxContainer #signupBox { width: 90%; height: 80%; max-width: 560px; min-height: 530px; max-height: 600px; background-color: #fff; border-radius: 8px; position: relative; display: flex; justify-content: center; align-items: center; }
#signupBoxContainer #signupBox .close_button_en { font-size: 45px; line-height: 1; color: #c0c0c0; position: absolute; top: 0; right: 10px; }
#signupBoxContainer #signupBox .close_button_en:hover { color: #ff9908; }
#signupBoxContainer #signupBox .close_button_en:after { display: inline-block; content: "\00d7"; }
#signupBoxContainer #signupBox form { width: 90%; max-width: 450px; } #loginBox form { width: 90%; max-width: 450px; }
#signupBoxContainer #signupBox p.headingText { width: 100%; font-size: 26px; line-height: 2; text-align: left; position: relative; margin-bottom: 15px; }
#signupBoxContainer #signupBox input[type=email], #signupBoxContainer #signupBox input[type=password] { width: 98%; height: 50px; font-size: 14px; padding: 0 1%; margin-bottom: 25px; border-radius: 5px; }
#signupBoxContainer #signupBox p.error { width: 98%; height: 20px; font-size: 15px; text-align: left; margin: -25px auto 5px; }
#signupBoxContainer #signupBox p.error span.loading { width: 20px; height: 20px; display: inline-block; position: relative; }
#signupBoxContainer #signupBox p.error span.loading span { width: 6px; background: #ff9908; display: inline-block; position: absolute; animation: loading 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite; }
#signupBoxContainer #signupBox p.error span.loading span:nth-child(1) { left: 2px; animation-delay: -0.24s; }
#signupBoxContainer #signupBox p.error span.loading span:nth-child(2) { left: 11px; animation-delay: -0.12s; }
#signupBoxContainer #signupBox p.error span.loading span:nth-child(3) { left: 20px; animation-delay: 0; }
@keyframes loading {
  0% {
    top: 0px;
    height: 24px;
  }
  50%, 100% {
    top: 6px;
    height: 12px;
  }
}
#signupBoxContainer #signupBox p.terms { width: 100%; font-size: 15px; text-align: left; }
#signupBoxContainer #signupBox input[type=submit] { width: 55%; height: 45px; font-size: 18px; color: #fff; background-color: #ff9908; border: none; border-radius: 5px; cursor: pointer; margin: 25px auto; }
#signupBoxContainer #signupBox input[type=submit]:hover { background-color: #ee8b00; }
#signupBoxContainer #signupBox p.help { font-size: 15px; margin-bottom: 10px; }
#signupBoxContainer #signupBox p.help a { margin-left: 3px; }
#commitment { width: 100%; border-top: 1px solid #dcdcdc; background-color: #fff; padding: 20px 0; }
#commitment_container { width: 1120px; margin: 0 auto; }
#commitment_container:after { content: ''; display: block; clear: both; }
#commitment_container div { width: 140px; min-height: 144px; font-size: 13px; line-height: 18px; color: #848484; font-family: Roboto, Arial, sans-serif; float: left; padding: 30px 10px; }
#commitment_container div span.commitment_icon { width: 73px; height: 73px; background-size: 100%; margin-bottom: 10px; display: inline-block; }
#commitment_container div span.commitment_icon.inspiration { background-image: url(/image/footer/mint_inspiration.png); }
#commitment_container div span.commitment_icon.warranty { background-image: url(/image/footer/mint_warranty.png); }
#commitment_container div span.commitment_icon.membership { background-image: url(/image/footer/mint_membership.png); }
#commitment_container div span.commitment_icon.customer { background-image: url(/image/footer/mint_happy_customers.png); }
#commitment_container div span.commitment_icon.worldwide { background-image: url(/image/footer/mint_ship_worldwide.png); }
#commitment_container div span.commitment_icon.ship { background-image: url(/image/footer/mint_ship_immediately.png); }
#commitment_container div span.commitment_icon.support { background-image: url(/image/footer/mint_after_sales_support.png); }

footer { background-color: #2c3e52;	height: auto; width: 100%; text-align: left; font-family: 'Lato', sans-serif; padding: 40px 0; color: #fff; }
footer .submit_btn { background-color: #FF9908; font-size: 14px; font-family: 'Lato', sans-serif; font-style: italic; color: #fff; cursor: pointer; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
footer .submit_btn:hover { background-color: #ee8b00; }
footer #container {	width: 1140px; margin: 0 auto; font-size: 12px; }
footer #container #leave_us_msg, footer #container #get_latest_news { width: 50%; float: left; }
footer #container #leave_us_msg #content, footer #container #get_latest_news #content { max-width: 480px; margin: 0 auto; line-height: 20px; text-align: center; }
footer #container #leave_us_msg #tl70_outline { width: 16.875%; max-width: 81px; margin-top: 20px; float: left; }
footer #container #leave_us_msg #contact_form { width: 78.5%; margin-left: 4.375%; float: left; }
footer #container #leave_us_msg #contact_form span, footer #container #get_latest_news span { color: #fff; font-size: 30px; display: inline-block; line-height: 1.2; }
footer #container #leave_us_msg #contact_form div#result { font-size: 13px; line-height: 20px; margin: 5px 0 8px; }
footer #container #leave_us_msg #contact_form div#result.success { color: #f00; }
footer #container #leave_us_msg #contact_form div#result a { color: #fff; text-decoration: underline; }
footer #container #leave_us_msg #content input[type=text], footer #container #leave_us_msg #content input[type=email] { width: 80%; font-size: 12px; height: 25px; padding: 2px 2%; margin-bottom: 15px; font-family: 'Lato', sans-serif; }
footer #container #leave_us_msg #content textarea { width: 80%; padding: 5px 2%; font-size: 12px; line-height: 20px; margin-bottom: 10px; height: 110px; resize: none; }
footer #container #leave_us_msg #content .leave_msg_submit { width: 84%; height: 31px; border: 1px solid #ff9908; text-align: center; line-height: 31px; margin: 0 auto; }
footer #container #leave_us_msg #content .leave_msg_submit.lds-dual-ring:after { content: " "; width: 20px; height: 20px; margin: 2px auto 0; border-radius: 50%; border: 3px solid #fff; border-color: #fff transparent #fff transparent; animation: lds-dual-ring 1.2s linear infinite; display: block; }
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
footer #container #get_latest_news #social { margin: 25px auto 15px; }
footer #container #get_latest_news #social a { margin: 0 5px; }
footer #container #get_latest_news #social .social_icon { width: 46px; height: 46px; background-size: 100%; display: inline-block; }
footer #container #get_latest_news #social .social_icon.facebook { background-image: url(/image/footer/facebook_icon.png); }
footer #container #get_latest_news #social .social_icon.instagram { background-image: url(/image/footer/instagram_icon_hk.png); }
footer #container #get_latest_news #social .social_icon.wechat { background-image: url(/image/footer/MintCamera-wechat.png); }

footer #container #get_latest_news #or { width: 85%; text-align: center; margin: 10px auto; position: relative; z-index: 0; }
footer #container #get_latest_news #or:after { content: ""; border-bottom: 3px solid #e0e0e0; position: absolute; left: 0; right: 0; top: 50%; }
footer #container #get_latest_news #or span { font-size: 24px; background-color: #2c3e52; display: inline-block; padding: 0 15px; position: relative; z-index: 1; }
footer #container #get_latest_news form { margin: 20px 0; }
@media (max-width: 980px) {
  footer #container #get_latest_news form { margin: 0; }
}
footer #container #get_latest_news #subscribe_mail { width: 65%; height: 32px; padding: 0 2%; margin-top: 20px; font-size: 12px; font-family: 'Lato', sans-serif; color: #fff; background: #3F3F3F; border: 1px solid #696565; }
footer #container #get_latest_news #subscribe_mail:focus { border-color: #ff9908; border-width: 1px; border-style: solid none solid solid; }
footer #container #get_latest_news #subscribe_go { width: 15%; max-width: 60px; height: 34px; margin-left: -3px; margin-top: 20px; border: none; vertical-align: top; }

footer #container #get_latest_news #login { width: 190px; height: 42px; line-height: 42px; text-align: left; background-color: #5A6777; margin: 40px 25px 0 0px; display: inline-block; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
footer #container #get_latest_news #login a#login_btn { color: #fff; font-size: 14px; font-weight: 600; text-align: center; display: block; }
footer #container #get_latest_news #login a#login_btn span { width: 17px; height: 19px; background-image: url(/image/topbar/login_user.png); vertical-align: middle; margin-right: 5px; } 
footer #container #get_latest_news #mint_account img { vertical-align: middle; margin-right: 5px; }
footer #container #get_latest_news #login #mint_account{ width: 105px; height: 42px; font-size: 13px; line-height: 42px; color: #fff; padding: 0 8px; display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
footer #container #get_latest_news #mint_account img { margin-top: -2px; }
footer #container #get_latest_news #account_log_out { width: 64px; font-size: 13px; line-height: 42px; color: #fff; border-left: 1px solid #7f8d9e; text-align: center; display: inline-block; vertical-align: top; }
footer #container #get_latest_news #payment_method { width: 177px; vertical-align: bottom; margin-top: 20px; }

footer #h_line { width: 90%; border-top: 1px solid #fff; margin: 50px auto 25px; }
footer a.footer_btn { color: #fff; line-height: 32px; text-align: center; display: inline-block; padding: 0 14px; -webkit-border-radius: 3px; -moz-border-radius: 3px;	border-radius: 3px; }
footer a.footer_btn:hover { background: #ff9908; }
footer #left_footer { width: 57%; float: left; }
footer #right_footer {	width: 43%;	float: right; text-align: right; }
footer #contact_info {	float: left; width: 100%; text-align: center; margin-top: 5px; }
footer #contact_info div { float: left; font-size: 12px; }
footer #contact_info div img { vertical-align: middle;	margin-right: 8px; }
footer #contact_info div span { margin-right: 20px; }
footer #contact_info div a { color: #5F8EA2; }
footer #contact_info div a#announcement { margin-left: 8px; }
footer #contact_info div a#announcement:hover { color: #ff9908; }
footer #contact_info p { float: right;	line-height: 28px;	margin-right: 14px; }
footer .back_to_top.show { background: url(/image/back_to_top.png) no-repeat center; width: 56px; height: 56px; position: fixed; bottom: 8px; right: 4px; opacity: 0.8; cursor: pointer; z-index: 3; }
footer .back_to_top.show:hover{ opacity: 1; }

#subscribe_box_overlay { width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2); position: fixed; z-index: 9990; top: 0px; left: 0px; display: none; }
#subscribe_box { width: 608px; height: auto; background-color: rgba(238, 236, 237, 0.9); border: 1px solid #c7c8c3; position: fixed; z-index: 9990; top: 20%; left: 0; right: 0; margin: 0 auto; padding: 60px 0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display: none; }
@media (max-width: 980px) {
	#subscribe_box { width: 95%; max-width: 608px; top: 15%; padding: 40px 0; }
}
@media (max-width: 780px) and (orientation:landscape) {
	#subscribe_box { width: 90%; max-width: 608px; top: 8%; padding: 20px 0; }
}
@media (max-width: 480px) {
	#subscribe_box { position: absolute; top: 10%; padding: 20px 0; }
}
#subscribe_box #close_box { width: 20px; height: 20px; background: url(/image/X.png) center no-repeat; background-size: 100%; display: block; position: absolute; top: 15px; right: 15px; cursor: pointer; }
@media (max-width: 680px) {
	#subscribe_box #close_box { width: 17px; height: 17px; top: 10px; right: 10px; }
}
#subscribe_box img#store_open { margin: 20px 40px 0 50px; float: left; }
@media (max-width: 780px) and (orientation:landscape) {
	#subscribe_box img#store_open { width: 15%; margin: 0 5% 0; }
}
@media (max-width: 680px) and (orientation:portrait) {
	#subscribe_box img#store_open { width: 20%; margin: 20px 5% 0; }
}
@media (max-width: 480px) {
	#subscribe_box img#store_open { width: 20%; margin: 20px 5% 0; }
}
#subscribe_box #box_content div#shop_address { text-align: left; margin-top: 0px; float: left; }
@media (max-width: 780px) and (orientation:landscape) {
	#subscribe_box #box_content div#shop_address { width: 70%; max-width: 350px; margin: 0 0 0 25%; float: none; }
}
@media (max-width: 680px) and (orientation:portrait) {
	#subscribe_box #box_content div#shop_address { width: 65%; max-width: 350px; margin: 0 0 0 30%; float: none; }
}
@media (max-width: 480px) and (orientation:portrait) {
	#subscribe_box #box_content div#shop_address { width: 70%; margin: 0 0 0 27%; }
}
#subscribe_box #box_content div#shop_address p#visit { font-size: 18px; font-weight: 700; color: #ff9908; margin-bottom: 15px; }
#subscribe_box #box_content div#shop_address ul { text-align: left; list-style: none; }
#subscribe_box #box_content div#shop_address ul li { min-height: 35px; font-size: 14px; line-height: 28px; font-weight: 600; background: url(/image/footer/location_png.png) no-repeat left top; background-size: 27px 35px; padding-left: 35px; margin-bottom: 5px; }
#subscribe_box #box_content div#shop_address ul li a { color: #000; }
#subscribe_box #box_content div#shop_address ul li p { font-size: 13px; line-height: 22px; color: #000; background-color: #ff9908; margin: -4px 0 20px 10px; padding: 0 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display: table; }
@media (max-width: 980px) {
	#subscribe_box #box_content div#shop_address p#visit { font-size: 16px; }
	#subscribe_box #box_content div#shop_address ul li { font-size: 12px; margin-bottom: 15px; }
	#subscribe_box #box_content div#shop_address ul li p { font-size: 12px; }
}
@media (max-width: 780px) and (orientation:landscape) {
	#subscribe_box #box_content div#shop_address ul:after { content: ''; clear: both; display: block; }
	#subscribe_box #box_content div#shop_address ul li { line-height: 22px; background-size: 20px 26px; padding-left: 18px; }
	#subscribe_box #box_content div#shop_address ul li p { margin: -2px 0 20px 10px; }
	#subscribe_box #box_content div#shop_address ul.en li:first-child { margin-right: 0px; }
	#subscribe_box #box_content div#shop_address ul.tc li:first-child { margin-right: 15px; }
	#subscribe_box #box_content div#shop_address ul li span { display: none; }
	#subscribe_box #box_content div#shop_address ul li a { text-decoration: underline; }
}
@media (max-width: 780px) and (orientation:portrait) {
	#subscribe_box #box_content div#shop_address ul li p { margin: -2px 0 20px 10px; }
	#subscribe_box #box_content div#shop_address ul li { line-height: 22px; background-size: 20px 26px; padding-left: 25px; }
}
@media (max-width: 480px) {
	#subscribe_box #box_content div#shop_address ul:after { content: ''; clear: both; display: block; }
	#subscribe_box #box_content div#shop_address ul li { min-height: 25px; line-height: 22px; background-size: 18px 23px; padding-left: 20px; }
	#subscribe_box #box_content div#shop_address ul li span { display: none; }
	#subscribe_box #box_content div#shop_address ul li a { text-decoration: underline; }
	#subscribe_box #box_content div#shop_address ul li p { font-size: 10px; line-height: 15px; margin-left: 0px; }
}
#subscribe_box #box_content hr { width: 90%; height: 1px; background-color: #cbcccb; margin: 15px auto; }
@media (max-width: 780px) and (orientation:landscape) {
	#subscribe_box #box_content hr { margin: 10px auto; }
}
#subscribe_box p#subscribe { width: 515px; text-align: left; margin: 0px auto 20px; }
@media (max-width: 980px) {
	#subscribe_box p#subscribe { width: 90%; max-width: 515px; }
}
@media (max-width: 780px) and (orientation:landscape) {
	#subscribe_box p#subscribe { font-size: 14px; line-height: 19px; margin: 0px auto 10px; }
}
@media (max-width: 480px) {
	#subscribe_box p#subscribe { margin: 0px auto 15px; }
}
@media (max-width: 980px) {
	#subscribe_box #mc-embedded-subscribe-form { width: 90%; max-width: 515px; margin: 0 auto; text-align: left; }
}
#subscribe_box p#one_more_step { width: 500px; text-align: center; font-size: 22px; line-height: 28px; font-weight: bold; margin: 0px auto 30px; }
@media (max-width: 980px) {
	#subscribe_box p#one_more_step { width: 90%; max-width: 500px; font-size: 20px; margin: 0 auto 30px; }
}
#subscribe_box p#confirm_email { width: 500px; text-align: center; margin: 0 auto; }
@media (max-width: 980px) {
	#subscribe_box p#confirm_email { width: 90%; max-width: 500px; font-size: 14px; }
}
#subscribe_box p#confirm_email span { font-style: italic; font-weight: 600; }
#subscribe_box p#msg { width: 500px; text-align: center; margin: 0 auto; }
@media (max-width: 980px) {
	#subscribe_box p#msg { width: 90%; max-width: 500px; margin: 0 auto; font-size: 14px; line-height: 24px; }
}
#subscribe_box p#msg span { font-weight: 700; font-size: 22px; line-height: 45px; display: block; }
#subscribe_box #subscribe_mail { width: 350px; padding: 12px 15px; font-size: 14px; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
@media (max-width: 980px) {
	#subscribe_box #subscribe_mail { width: 98%; max-width: 515px; padding: 12px 1%; font-size: 14px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
}
@media (max-width: 780px) and (orientation:landscape) {
	#subscribe_box #subscribe_mail { width: 95%; padding: 10px 1%; }
}
@media (max-width: 480px) {
	#subscribe_box #subscribe_mail { padding: 8px 1%; }
}
#subscribe_box #subscribe_go { width: 135px; height: 42px; color: #fff; font-size: 14px; background-color: #dd5a48; margin-left: -5px; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; cursor: pointer; -webkit-appearance: none; }
#subscribe_box #subscribe_go:hover { background-color: #c04a30; }
@media (max-width: 980px) {
	#subscribe_box #subscribe_go { width: 100%; max-width: 515px; height: 42px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-left: 0px; margin-top: 30px; }
}
@media (max-width: 780px) and (orientation:landscape) {
	#subscribe_box #subscribe_go { width: 98%; height: 38px; margin-top: 15px; }
}
@media (max-width: 480px) {
	#subscribe_box #subscribe_go { height: 35px; margin-top: 20px; }
}
@media (max-width: 1279px) {
	footer #container {
		width: 90%;
		padding: 0 5%;
	}
	footer #right_footer {
		width: 100%;
		float: none;
		text-align: center;
		margin-bottom: 10px;
	} 
	footer #contact_info {
		text-align: center;
		float: none;
	}
	footer #contact_info div {
		float: none;
		display: inline-block;
		padding-top: 10px;
	}
	footer #contact_info p:before {
		display: block;
		content: '';
		clear: both;
	}
	footer #contact_info p	{
		float: none;
		margin: 20px auto 0;
	}
}
@media (max-width: 1140px) {
	#commitment_container { 
		width: 100%;
	}
	#commitment_container div { 
		width: 14%;
		min-height: 144px;
		float: left;
		padding: 30px 0;
	}
}

@media (max-width: 1070px) {
	.header .menu #menu_container {
		width: 100%;
		height: auto;
	}
	.header .menu ul li a.top {	
		padding: 0 12px;
	}
	.header .menu ul li a#shop {
		padding: 0 15px;
	}
}
@media (min-width: 981px) {
	.header .menu ul li a:hover {
		background: #ff9908;
	}
}
@media (max-width: 980px) {
	body { 
		font-size: 14px;
	}
	h1 { 
		font-size: 22px;
	}
	h2 {
		font-size: 18px;
	}
	h3 {
		font-size: 16px;
	}
	p.title { 
		font-size: 25px;
	}
	.content {
		width: 100%;
	}
  	.header {
		background-color: #373535;
		width: 100%;
	}
	.header .menu {
		max-height: 0;
		overflow: hidden;
		float: none;
		text-align: center;
		width: 100%;
		margin-top: -5px;
		z-index: 9999;
		-webkit-transition: max-height 0.5s;
		-moz-transition: max-height 0.5s;
		transition: max-height 0.5s;
	}
	.header .menu.menuOpen {
		max-height: 1000px;
		-webkit-transition: max-height 0.5s;
		-moz-transition: max-height 0.5s;
		transition: max-height 0.5s;
		overflow: visible;
	}
	.header .menu #mint_logo, .header .menu #lang_cart {
		display: none;
	}
	.header .menu ul {
		float: none;
		min-height: 400px;
	}
  	.header .menu ul li {
		display: block;
		float: none;
		width: 100%;
		background-color: #373535;
		border-top: 1px solid #4d4d4d;
		padding: 0;
		position: relative;
  	}
  	.header .menu ul li#login_account {
  		display: block;
  		height: 70px;
  		color: #fff;
  	}
  	.header .menu ul li#login_account:after {
  		content: '';
  		display: block;
  		clear: both;
  	}
  	.header .menu ul li#login_account img {
  		vertical-align: sub;
    	margin-right: 5px;
  	}
  	.header .menu ul li#login_account a#login_btn {
  		color: #fff;
  		font-size: 14px;
  		line-height: 70px;
  		display: block;
  	}
  	.header .menu ul li#login_account a#mint_account {
  		width: 50%;
  		font-size: 14px;
  		line-height: 70px;
  		color: #fff;
  		text-align: center;
  		display: block;
  		float: left;
  		border-right: 1px solid #4d4d4d;
  	}
  	.header .menu ul li#login_account a#account_log_out {
  		width: 49%;
  		font-size: 14px;
  		line-height: 70px;
  		color: #fff;
  		text-align: center;
  		display: block;
  		float: left;
  	}
	.header .menu ul li a.top {
		color: #fff;
		text-shadow: #848484 0px 1px 2px;
		width: 100%;
		height: 70px;
		line-height: 70px;
		font-size: 14px;
		padding: 0;
		vertical-align: sub;
	}
	.header .menu ul li span.top {
		width: 100%;
		padding: 0;
		height: 70px;
		line-height: 70px;
	}
	.header .menu ul li a.current, .header .menu ul li a#shop.current {
		border-bottom: none;
	}
	.header .menu ul li a#shop { 
		background-color: #373535;
		padding: 0;
	}
	.header .menu ul li a span {
		font-size: 24px;
	    position: absolute;
	    left: 0;
	    right: 0;
	    margin-right: 180px;
	    vertical-align: sub;
	   	display: block;
	}
	.header .menu ul li a span:before {
		content: '+';
	}
	.header .menu ul li a span.open:before {
		content: '-';
	}
	.header .menu ul li .sub_menu {
		position: relative;
		left: 0;
		top: 0px;
		width: 100%;
		z-index: 10;
	}
	.header .menu ul li .sub_menu a {
		display: block;
		font-size: 14px;
		color: #fff;
	    float: none;
	    width: 100%;
	    height: 45px;
	    background-color: #000;
	    border-top: 1px solid #4d4d4d;
	}
	.header .menu ul li .sub_menu a:hover, .header .menu ul li .sub_menu a#tl70_order_now {
		background-color: #ff9908;
	}
	.header .menu ul li .sub_menu a p {
		height: 45px;
		line-height: 45px;
	}
	.header .menu ul li .sub_menu.sx70 a, .header .menu ul li .sub_menu.sx70 a p {
		min-width: 220px;
	}
	.header .menuIcon {
		display: inline-block;
	}
	.header #second_menu { 
		width: 100%;
		height: 408px;
		padding-top: 0px;
		top: 0px;
	}
	.header #second_menu a { 
		width: 100%;
		height: 50px;
		font-size: 14px;
		line-height: 50px;
		padding: 0;
		border-top: 1px solid #4d4d4d;
	}
	#login_box_container #login_box { 
		width: 85%;
		max-width: 465px;
		height: 415px;
	}
	#commitment {
		display: none;
	}
	footer {
		padding: 5vw 0 4.5vw;
	}
	footer #container #leave_us_msg, footer #container #get_latest_news { 
		width: 100%; 
		float: none;
	}
	footer #container #leave_us_msg {
		margin-bottom: 5vw;
	}
	footer #container #leave_us_msg #content, footer #container #get_latest_news #content { 
		max-width: 580px;
	}
	footer #container #get_latest_news #subscribe_mail, footer #container #get_latest_news #subscribe_go {
	    -webkit-appearance: none;
	    border-radius: 0;
	}
	footer #container #get_latest_news #login {
		display: none;
	}
	footer #container #get_latest_news #payment_method {
		margin-top: 30px;
	}
	
}

@media (max-width: 570px) {
	.header #festive { 
		font-size: 10.5px;
		line-height: 37px;
	}
  	.header #festive #free-shipping-icon {
      	display: none;
  	}
	.header .menu ul li a, .header .menu ul li .sub_menu a {
		font-size: 12px;
	}
	.header .menu ul li .sub_menu.sx70 a, .header .menu ul li .sub_menu.sx70 a p {
		min-width: 170px;
	}
	#login_box_container, #signup_box_container {
		top: 30px;
	}
	#login_box_container #login_box, #signup_box_container #signup_box { 
		width: 85%;
		max-width: 465px;
		height: 350px;
		font-size: 12px;
	}
	#login_box_container #login_box #close_button_en, #signup_box_container #signup_box #close_button_en {
		background: url("/image/X.jpg") no-repeat center;
		width: 20px;
		height: 20px;
	}
	#login_box_container #login_box #lbl_wb, #signup_box_container #signup_box #lbl_desc { 
		top: 15px;
		left: 15px;
		font-size: 20px;
	}
	#login_box_container #login_box #lbl_desc { 
		top: 20px;
		left: 15px;
		font-size: 14px;
	}
	#login_box_container #login_box form #login_mail, #login_box_container #login_box form #login_password, #signup_box_container #signup_box form #mail, #signup_box_container #signup_box form #password, #signup_box_container #signup_box form #re_password { 
		height: 30px;
		width: 85%;
		left: 15px;
		padding: 0 5px;
		font-size: 14px;
	}
	#login_box_container #login_box form #login_mail {
		top: 30px;
	}
	#login_box_container #login_box form #login_password { 
		top: 20px;
	}
	#login_box_container #login_box #error { 
		font-size: 12px;
		color: red;
		top: 75px;
		left: 15px;
		margin-bottom: 0px;
	}
	#login_box_container #login_box form #login_submit { 
		top: 90px;
		left: 15px;
	}
	#login_box_container #login_box form #remember { 
		top: 20px;
		left: 15px;
		display: block;
	}
	#login_box_container #login_box label[for=remember] { 
		width: 80%;
		top: 5px;
		left: 35px;
		display: block;
	}
	#login_box_container #login_box hr {
		top: 70px;
	}
	#login_box_container #login_box #div_signup { 
		top: 85px;
	}
	#login_box_container #login_box #div_forgotpwd { 
		top: 90px;
	}
	#signup_box_container #signup_box {
		height: 390px;
	}
	#signup_box_container #signup_box form #mail {
		top: 25px;
	}
	#signup_box_container #signup_box #error_email {
		top: 85px;
		left: 15px;
	}
	#signup_box_container #signup_box form #password { 
		top: 50px;
	}
	#signup_box_container #signup_box form #re_password {
		top: 75px;
	}
	#signup_box_container #signup_box #error_confirm_password {
		top: 198px;
		left: 15px;
	}
	#signup_box_container #signup_box #p_terms {
		width: 85%;
		top: 105px;
		left: 15px;
	}
	#signup_box_container #signup_box form #submit {
		top: 120px;
		left: 15px;
	}
	#signup_box #div_login {
		width: 150px;
		top: 145px;
	    left: 0px;
	    margin: 0 auto;
	}
	footer #container #leave_us_msg #tl70_outline {
		display: none;	
	}
	footer #container #leave_us_msg #contact_form {
		width: 100%;
		margin: 0 auto;
		float: none;
	}	
	footer #container #leave_us_msg #contact_form span, footer #container #get_latest_news span {
		font-size: 22px;
	}
	footer #container #get_latest_news #social { 
		margin: 20px auto 10px;
	}
	footer #container #get_latest_news #or {
		width: 80%;
	}
	footer #container #get_latest_news #subscribe_mail {
		margin-top: 10px;
	}
	footer #container #get_latest_news #subscribe_go {
		margin-top: 10px; 
	}
	footer #container #get_latest_news #language {
		width: 168px;
		margin: 30px 12px 0 0px;
	}
	footer #container #get_latest_news #language a {
		font-size: 13px;
	}	
	footer #container #get_latest_news #language a#kr, footer #container #get_latest_news #language a#jp {
		font-size: 11px;
	}
	footer #container #get_latest_news #payment_method {
		width: 52%;
		max-width: 177px;
	}
	footer #h_line {
		margin: 40px auto 25px;
	}
  	footer #contact_info div a#announcement.en { 
		display: inline-block;
	}
}
@media (max-width: 380px) {
	body { 
		font-size: 12px;
	}
	.header #festive {
	    font-size: 2.7vw;
	}
	.header #festive img {
		width: 12px;
	}
	#signup_box #div_login {
		top: 130px;
	    left: 0px;
	    margin: 0 auto;
	}
	.header .menuIcon a#home {
		margin-left: 2px;
	}
	.header .menuIcon a#home img {
		width: 60px;
		margin-top: 16.5px;
	}
	.header .menuIcon #hamburger {
		width: 18px;
	    height: 12px;
	    padding: 6px 3px;
	    margin: 13px 2%;
	}
	.header .menuIcon #hamburger p {
		width: 18px;
    	height: 2px;
	}
	.header .menuIcon #hamburger p+p {
	    margin-top: 3px;
	}
	.header .menuIcon .dropdown.language {
		width: 55px;
	}
	.header .menuIcon .dropdown.language span.selected {
		width: 45px;
	}
	.header .menuIcon .dropdown.language ul {
		width: 60px;
	}
	.header .menuIcon .dropdown.language ul li {
		width: 45px;
	}
	.header .menu ul li a.top, .header .menu ul li span.top, .header .menu ul li#login_account, .header .menu ul li#login_account a#login_btn {
		height: 50px;
		line-height: 50px;
	}
	.header .menu ul li a.top, .header .menu ul li span.top, .header #second_menu a, .header .menu ul li#login_account a#login_btn {
		font-size: 13px;
	}
	.header .menu ul li#login_account a#mint_account, .header .menu ul li#login_account a#account_log_out {
		line-height: 50px;
	}
	footer #container #get_latest_news #language {
		width: 56%;
		margin: 30px 2px 0 0px;
	}
	footer #container #get_latest_news #language a, footer #container #get_latest_news #language a#kr, footer #container #get_latest_news #language a#jp {
		font-size: 3.5vw;
	}
	footer #container #get_latest_news #language span {
		font-size: 14px;
		margin: 0 3px;
	}
	footer #h_line {
		margin: 30px auto 25px;
	}
}
@media (max-width: 350px) {
	.header .menuIcon a#home img {
	    width: 55px;
	    margin-top: 17px;
	}
	.header .menuIcon .dropdown.currency {
		width: 40px;
		padding-left: 10px;
	}
	.header .menuIcon .dropdown.currency ul {
		width: 50px;
		margin-left: -10px;
	}
	.header .menuIcon .dropdown.currency ul li {
		width: 40px;
		padding-left: 10px;
	}
	.header .menuIcon .dropdown.currency .currency_flag {
		display: none;
	}
}
@media (max-width: 310px) {
	.header .menuIcon #sub_nav_btn {
		display: none;
	}
	
}