/*! normalize.css v1.1.2 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-size: 100%; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */

p,
pre {
    margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */

q:before,
q:after {
    content: '';
    content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */

/**
 * Address margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* General CSS */

html, body {
	font-family: 'Roboto', sans-serif;
	width: 100%;
	min-height: 100%;
	/*overflow-x: hidden;*/
	position: relative;
	background: #fff;
	color: #000;
	font-size: 14px;
	line-height: 18px;
}

html {
	height: 100%;
}
 
h1, h2, h3, h4, h5, h6, p {
  font-style: normal;
  margin: 0px;
  padding: 0px;
}

form {
	margin: 0px;
	width: 100%;
	/*height: 100%;*/
	}

input,
button {
	outline: none;
}

/* -----------*/

/* Clearfix Hack */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

a {
	text-decoration: none;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	color: #2e63eb;
	}

a:hover {
	opacity: 0.65
	}

a:visited,
a:active,
a:focus {
	text-decoration: none;
	}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	font-size: 14px;
	line-height: 14px;
	border: none;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {

	}

label {
	}

.ErrMsg {
    color: #F00;
	display: block;
	}

p {
	}

.noScroll {
	overflow: hidden;
	}

/*.noScroll::-webkit-scrollbar {
	display: none;
	}*/

.fullWidth {
	width: 100%;
	}

.red {
	color: #df2b2b !important
	}

.green {
	color: #36d144 !important;
	}

.subpageBG {
	background-color: #f5f5f5;
}

.fullHeight {
	height: 100%;
}

.ellip {
  display: block;
  height: 100%;
}

.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 100%;
}

.ellip,
.ellip-line {
  position: relative;
  overflow: hidden;
}

/* -----------*/

.JindexHeader {
	width: calc(100% - 40px);
	padding: 0px 20px;
	background-color: #fff;
	position: fixed;
	z-index: 3;
}

.JindexHeaderInner {
	max-width: 1200px;
	margin: auto;
	position: relative;
}

.JindexHeaderTop {
	/*padding-top: 40px;*/
	padding-top: 20px;
	display: flex;
    align-items: center;
    /*justify-content: center; */
}

.JindexHeaderLogo {
	float: left;
	max-width: 236px;
}

.JindexHeaderLogo img {
	display: block;
	max-width: 100%;
}

.JindexHeaderTopSearch {
	max-width: 688px;
	width: calc(100% - 256px - 240px);
	margin-left: 20px;
	float: left;
}

.JindexHeaderTopSearch input[type="text"] {
	line-height: 14px;
	padding: 14px 20px 15px;
	-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;
	background-color: #eff0f5;
	width: calc(100% - 85px);
	float: left;
	border: none;

	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

.JindexHeaderTopSearch input[type="submit"] {
	width: 45px;
	height: 45px;
	float: right;
	-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;
	/*background-color: #4351b0;*/
	border: none;
	font-size: 0px;
	line-height: 0px;
	background: url(../img/search-icon.png) center no-repeat #4351b0;
	-webkit-background-size: 16px;
	-moz-background-size: 16px;
	-o-background-size: 16px;
	background-size: 16px;

	-webkit-border-top-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}

.JindexHeaderTopRight {
	float: left;
	margin-left: 50px;
	display: flex;
    align-items: center;
}

.JindexHeaderTopRight a {
	width: 21px;
	height: 21px;
	float: left;
	position: relative;
	background-image: url(../img/icon-sprites@2x.png);
	background-repeat: no-repeat;
	-webkit-background-size: 500px;
	-moz-background-size: 500px;
	-o-background-size: 500px;
	background-size: 500px;
	margin-right: 50px;
}

.JindexHeaderTopRight a span {
	position: absolute;
	top: -8px;
	right: -8px;
	font-size: 10px;
	line-height: 10px;
	color: #fff;
	width: 16px;
	height: 10px;
	text-align: center;
	background: #de0000;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	padding: 3px 0px;
}

.JindexHeaderTopRight a.JindexHeaderSearch {
	background-position: -128px -10px;
	display: none;
}

.JindexHeaderTopRight a.JindexHeaderCart {
	background-position: -36px -10px;
}

.JindexHeaderTopRight a.JindexHeaderWishlist {
	background-position: -67px -10px;
}

.JindexHeaderTopRight a.JindexHeaderLogin {
	background-position: -97px -10px;
	margin-right: 0px;
}

.JindexHeaderProfile {
	margin-right: 0px;
	float: left;
	position: relative;
}

.JindexHeaderProfile .JindexHeaderProfileImg {
	width: 35px;
	height: 35px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	display: none;
	margin-right: 0px;
}

.mobileNavBar {
	float: left;
	display: none;
}

.JindexHeaderBottom {
	margin-top: 20px;
}

.JindexHeaderBottom ul {
	margin: 0px;
	padding: 0px;
	display: flex;
	    align-items: center;
}

.JindexHeaderBottom ul li {
    list-style-type: none;
    position: relative;
}

.JindexHeaderBottom ul li:after {
	content: "";
	width: 1px;
	height: 16px;
	background: #000;
	position: absolute;
	right: 0px;
	top: 11px;
}

.JindexHeaderBottom ul li a {
	padding: 11px 30px;
	font-weight: 500;
	color: #000;
	display: block;
}

.JindexHeaderBottom ul li:first-child {
	background: #000;
}

.JindexHeaderBottom ul li:first-child a {
	color: #fff;
	    display: block;
}

.JindexHeaderBottom ul li:first-child a i {
	width: 11px;
	float: left;
	margin-top: 4px;
}

.JindexHeaderBottom ul li:first-child a i span {
	width: 11px;
	height: 1px;
	background: #fff;
	margin-bottom: 3px;
	display: block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	position: relative;
}

.JindexHeaderBottom ul li:first-child a i span:last-child {
	margin-bottom: 0px;
}

.JindexHeaderBottom ul li:first-child a p {
	float: left;
	margin-left: 10px;
}

.JindexHeaderBottom ul li.dropdown {
	position: relative;
}

.JindexHeaderBottom ul li.dropdown ul {
	display: none;
	position: absolute;
	top: 40px;
    left: 0px;
    width: 100%;
	z-index: 3;
}

/*.JindexHeaderBottom ul li:first-child.dropdown ul {
	display: block;
}*/

.JindexHeaderBottom ul li:first-child.dropdown ul li {
	background: #222;
}

.JindexHeaderBottom ul li.dropdown ul li:after {
	display: none;
}

.JindexHeaderBottom ul li.dropdown a.active i span:nth-child(1) {
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 4px;
}

.JindexHeaderBottom ul li.dropdown a.active i span:nth-child(2) {
	opacity: 0;
}

.JindexHeaderBottom ul li.dropdown a.active i span:nth-child(3) {
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: -4px;
}

.JindexHeaderBG {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.75);
	display: none;
	z-index: 3;
}

.JindexBanner {
	background: #f0f0f8;
	/*padding: 0px 20px;
	width: calc(100% - 40px);*/
	width: 100%;
	overflow: hidden;
	padding-bottom: 90px;
	padding-top: 128px;
}

.JindexBannerInner {
	max-width: 1200px;
	margin: auto;
	min-height: 100px;
	position: relative;

}

.JindexBannerLeftImg {
	position: absolute;
	top: -90px;
    left: -380px;
}

.JindexBannerRightImg {
	position: absolute;
	top: -60px;
	right: -320px;
}

.JindexBannerSlider {
	position: relative;
}

.JindexBannerSlider:after {
	content: "";
    position: absolute;
    width: calc(100% - 20px);
    background: url(../img/banner-shadow.png) center no-repeat;
    height: 5%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    opacity: 0.2;
    padding: 0px 10px;
    bottom: -5%;
    left: 0px;
}

.JindexBannerSlider .rslides {
	max-width: 100% !important;
}

.JindexBannerSlider .rslides li {
	width: 100%;
	padding-bottom: 43.334%;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.JindexBannerSlider .centered-btns_tabs {
	position: absolute;
    bottom: 30px;
    left: 0px;
    width: 100%;
    padding: 0px;
    text-align: center;
    z-index: 2;
    margin: 0px;
}

.JindexBannerSlider .centered-btns_tabs li {
	display: inline-block;
	margin-right: 9px;
}

.JindexBannerSlider .centered-btns_tabs li:last-child {
	margin-right: 0px;
}

.JindexBannerSlider .centered-btns_tabs li a {
	font-size: 0px;
	line-height: 0px;
	width: 5px;
	height: 5px;
	border: 1px solid #fff;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	background-color: rgba(255,255,255,.5);
	display: block;
	-webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,.2);
	box-shadow: 0 5px 5px 0 rgba(0,0,0,.2);
}

.JindexBannerSlider .centered-btns_tabs li.centered-btns_here a {
	width: 22px;
	background-color: #fff;
}

.JindexBannerFooter {
	margin-top: 50px;
	display: flex;
	align-items: center;
    justify-content: center;
}

.JindexBannerFooterList {
	padding: 0px 50px;
	max-width: 235px;
	display: flex;
	align-items: center;
	position: relative;
	color: #000;
}

.JindexBannerFooterList:after {
	content: "";
	position: absolute;
	top: 9px;
	right: 0px;
	width: 1px;
	height: 24px;
	background: #ddd;
}

.JindexBannerFooterList:last-child:after {
	display: none;
}

.JindexBannerFooterList i {
	display: block;
	width: 38px;
	height: 38px;
	background-image: url(../img/icon-sprites@2x.png);
	background-repeat: no-repeat;
	-webkit-background-size: 500px;
	-moz-background-size: 500px;
	-o-background-size: 500px;
	background-size: 500px;
}

.JindexBannerFooterList i.JindexBannerFooter01 {
	background-position: -10px -41px;
}

.JindexBannerFooterList i.JindexBannerFooter02 {
	background-position: -10px -89px;
}

.JindexBannerFooterList p {
	font-size: 18px;
	line-height: 21px;
	font-weight: 500;
	margin-left: 20px;
	width: calc(100% - 58px);
}

.JindexBannerSliderMobile {
	display: none;
}

.rslides_container .prev,
.rslides_container .next {
	display: none;
}

.JindexBannerSlider .flexslider {
	margin: 0px;
    border: none;
}

.JindexBannerSlider .flexslider li {
	width: 100%;
	padding-bottom: 4.3334%;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
}

.JindexBannerSlider .flexslider .slides > li a {
	position: absolute;
	width: 100%;
	height: 100%;
}

.JindexBannerSlider .flex-direction-nav {
	display: none;
}

.JindexBannerSlider .flex-control-nav {
	bottom: 30px;
}

.JindexBannerSlider .flex-control-paging li {
	padding-bottom: 0px;
	width: auto;
}

.JindexBannerSlider .flex-control-paging li a {
	width: 5px;
	height: 5px;
	background-color: rgba(255,255,255,.5);
	border: 1px solid #fff;
	-webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,.2);
	box-shadow: 0 5px 5px 0 rgba(0,0,0,.2);
}

.JindexBannerSlider .flex-control-paging li a.flex-active {
	width: 22px;
	background-color: #fff;
}

.JindexRow2Container {
	margin-top: 70px;
	overflow: hidden;
}

.JindexRow2ContainerInner {
	padding: 0px 50px;
	width: calc(100% - 100px);
}

.JindexRow2ProductContainer {

}

.JindexRow2ProductTitle {
	background-position: center right;
	background-repeat: no-repeat;
	/*height: 120px;*/
	height: 100px;
	width: calc(100% - 100px);
	padding: 0px 50px;
	display: flex;
	/*justify-content: center;*/
	align-items: center;
	-webkit-background-size: 500px;
	-moz-background-size: 500px;
	-o-background-size: 500px;
	background-size: 500px;

	    justify-content: space-between;
}

.JindexRow2ProductTitle  h2 {
	color: #fff;
	font-size: 30px;
	line-height: 35px;
	font-weight: 500;
	display: block;
}

.JindexRow2ProductTitleToday {
	background-color: #232638;
}

.JindexRow2ProductContent {
	margin-top: 30px;
}

.JindexRow2ProductContent .owl-carousel {
	position: relative;
}

.JindexRow2ProductImg {
	width: 100%;
	padding-bottom: 100%;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	display: block;
}

.JindexRow2ProductPanel {
	width: 100%;
	position: relative;
}

.JindexRow2ProductPanelInner {
	padding: 20px 15px 55px;
}

.JindexRow2ProductPanelName span {
	display: block;
	color: #999;
	font-size: 12px;
	line-height: 16px;
	margin-top: 3px;
}


.JindexRow2ProductPanelName h3,
.JindexRow2ProductPanelName h3 span {
	display: block;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #000;
    margin-top: 0px;
    max-height: 36px;
}

.JindexRow2ProductPanelPrice {
	margin-top: 10px;
}

.JindexRow2ProductPanelPrice h4 {
	display: block;
	font-size: 18px;
	line-height: 25px;
	color: #0071bb;
}

.JindexRow2ProductBtn {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	border: 1px solid #f5f5f5;
	height: 33px;
	display: flex;
	align-items: center;

	width: calc(100% - 3px);
	left: 1px;
}

.JindexRow2ProductBtn01 {
	width: calc(100% - 68px);
}

.JindexRow2ProductBtn01 a {
	display: block;
	font-weight: 500;
	font-size: 12px;
	line-height: 12px;
	color: #000;
	padding: 0px 15px;
}

.JindexRow2ProductBtn01 a span {
	display: inline-block;
	vertical-align: middle;
}

.JindexRow2ProductBtn01 a i {
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
	width: 14px;
	height: 5px;
	background: url(../img/icon-sprites@2x.png) -10px -137px no-repeat;
	-webkit-background-size: 500px;
	-moz-background-size: 500px;
	-o-background-size: 500px;
	background-size: 500px;
}

.JindexRow2ProductBtn02 {
	border-left: 1px solid #f5f5f5;
	width: 33px;
	height: 33px;
}

.JindexRow2ProductBtn02 a {
	height: 15px;
	width: 15px;
	background: url(../img/icon-sprites@2x.png) -59px -137px no-repeat;
	-webkit-background-size: 500px;
	-moz-background-size: 500px;
	-o-background-size: 500px;
	background-size: 500px;
	display: block;
	margin: 9px auto;
}

.JindexRow2ProductBtn02 a.active {
	height: 15px;
	width: 15px;
	background: url(../img/icon-sprites@2x.png) -84px -137px no-repeat;
	-webkit-background-size: 500px;
	-moz-background-size: 500px;
	-o-background-size: 500px;
	background-size: 500px;
	display: block;
	margin: 9px auto;
}

.JindexRow2ProductBtn03 {
	border-left: 1px solid #f5f5f5;
	width: 33px;
	height: 33px;
}

.JindexRow2ProductBtn03 a {
	height: 15px;
	width: 15px;
	background: url(../img/icon-sprites@2x.png) -34px -137px no-repeat;
	-webkit-background-size: 500px;
	-moz-background-size: 500px;
	-o-background-size: 500px;
	background-size: 500px;
	display: block;
	margin: 9px auto;
}

.JindexRow2ProductContent .owl-carousel .owl-stage {
	display: flex;
}

.JindexRow2ProductContent .owl-nav {
	position: absolute;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.JindexRow2ProductContent .owl-nav button.owl-prev {
	position: absolute;
	left: -20px;
}

.JindexRow2ProductContent .owl-nav button.owl-next {
	position: absolute;
	right: -20px;
}

.JindexRow2ProductContent .owl-nav button {
	width: 40px;
	height: 40px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	-webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,.2);
	box-shadow: 0 5px 5px 0 rgba(0,0,0,.2);
	border: 1px solid #ddd !important;
    background: #fff !important;
}

.JindexRow2ProductContent .owl-nav button span {
	font-size: 30px;
	line-height: 25px;
}

.JindexRow2ProductTitleLatest {
	background-color: #87c2dc;
}

.JindexRow2ProductTitleLatest h2 {
	color: #fff;
}

.JindexRow2ProductTitleMost {
	background-color: #dad7d1;
}

.JindexRow2ProductTitleMost h2 {
	color: #000;
}

.JindexRow2ProductContent .owl-carousel .owl-item {
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.JindexRow2ProductContent .owl-carousel .owl-item:hover {
	background-color: #fff;
	-webkit-box-shadow: 0 7px 14px 0 rgba(0,0,0,.1);
	box-shadow: 0 7px 14px 0 rgba(0,0,0,.1);
}

.JindexRow2ProductContent  .owl-carousel .owl-stage-outer {
	/*overflow: visible;*/
	padding-bottom: 20px;
}

.JindexRow2ProductContent .owl-dots {
	display: none;
}

.JindexFooterContainer {
	background-color: #0069ac;
	width: calc(100% - 40px);
	padding: 0px 20px;
	    margin-top: 100px;
}

.JindexFooterContainerInner {
	max-width: 1200px;
	margin: auto;
}

.JindexFooterTop {
	padding-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.JindexFooterTop .JindexBannerFooterList p {
	color: #fff;
}

.JindexFooterTop .JindexBannerFooterList i.JindexBannerFooter01 {
    background-position: -58px -41px;
}

.JindexFooterTop .JindexBannerFooterList i.JindexBannerFooter02 {
    background-position: -58px -89px;
}

.JindexFooterBottom {
	margin-top: 50px;
	padding-top: 50px;
	border-top: 1px solid rgba(255,255,255,.5);
	display: flex;
	flex-wrap: wrap;
}

.JindexFooterBottomList {
	width: calc(25% - 15px);
	margin-right: 20px;
}

.JindexFooterBottomList:last-child {
	margin-right: 0px;
}

.JindexFooterBottomList h6 {
	font-size: 18px;
	line-height: 25px;
	color: #fff;
	font-weight: 500;
	display: block;
}

.JindexFooterBottomListContent {
	margin-top: 20px;
}

.JindexFooterBottomListContent .eghlLogo {
	max-width: 86px;
	display: block;
	    opacity: 1;
}

.JindexFooterBottomListContent .eghlLogo img {
	max-width: 100%;
	display: block;
	opacity: 1;
}

.JindexFooterBottomListContent a {
	display: block;
	margin-bottom: 15px;
	color: #fff;
	opacity: .5;
	font-weight: 500;
}

.JindexFooterBottomListContent a:last-child {
	margin-bottom: 0px;
}

.JindexFooterBottomListContent ul {
	padding: 0px;
	margin: 0px;
}

.JindexFooterBottomListContent ul li {
	list-style-type: none;
	margin-bottom: 15px;
}

.JindexFooterBottomListContent ul li:last-child {
	margin-bottom: 0px;
}

.JindexFooterBottomListContent ul li p {
	color: #fff;
	opacity: 0.5;
	font-weight: 500;
	width: calc(100% - 31px);
	float: left;
	margin-left: 10px;
}

.JindexFooterBottomListContent ul li a {
	opacity: 1;
}

.JindexFooterBottomListContent ul li i {
	width: 21px;
	height: 21px;
	background-image: url(../img/icon-sprites@2x.png);
	background-repeat: no-repeat;
	-webkit-background-size: 500px;
	-moz-background-size: 500px;
	-o-background-size: 500px;
	background-size: 500px;
	float: left;
	opacity: 0.5;
}

.JindexFooterBottomListContent ul li i.JfooterLocationIcon {
	background-position: -159px -10px;
}

.JindexFooterBottomListContent ul li i.JfooterMailIcon {
	background-position: -190px -10px;
}

.JindexFooterBottomListContent ul li i.JfooterPhoneIcon {
	background-position: -221px -10px;
}

.JindexFooterCopyright {
	text-align: center;
	padding: 80px 0px 50px;
}

.JindexFooterCopyright p {
	color: #fff;
}

.JsubpageContainer {
	width: calc(100% - 40px);
	/*min-height: 100%;*/
	/*background-color: #f5f5f5;*/
	padding: 0px 20px;
	padding-top: 128px;
}

.JsubpageContainerInner {
	max-width: 1200px;
	margin: auto;
}

.JsubpageProductContainer {
	margin-top: 30px;
}

.JproductListingBanner div {
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.JproductListingBannerDesktop {
	width: 100%;
	padding-bottom: 29.167%;
}

.JproductListingBannerMobile {
	width: 100%;
	padding-bottom: 35%;
	display: none;
}

.JproductListingRow2Container {
	margin-top: 60px;
}

.JproductListingRow2Left {
	float: left;
	/*width: 228px;*/
	width: 213px;
    padding-right: 15px;
}

.JproductListingRow2Left .ui-accordion {
	margin-bottom: 25px;
}

.JproductListingRow2Left .ui-accordion:last-child {
	margin-bottom: 0px;
}

.JproductListingRow2Left .ui-accordion .ui-accordion-header {
	padding: 15px 15px 15px 0px;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 14px;
	border: none;
	color: #000;
	background-color: transparent;
	position: relative;
	outline: none;
	border-bottom: 1px solid #ddd;
}

.JproductListingRow2Left .ui-accordion .ui-accordion-header .ui-icon {
	position: absolute;
	right: 0px;
	top: 20px;
	background: url(../img/accordion-arrow.png) center no-repeat;
	-webkit-background-size: 11px;
	-moz-background-size: 11px;
	-o-background-size: 11px;
	background-size: 11px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.JproductListingRow2Left .ui-accordion  .ui-state-active .ui-icon {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.JproductListingRow2Left .JproductListingFilterContent.ui-widget-content {
	padding: 0px;
	border: none;
	background: transparent;
}

.JproductListingRow2Left .JproductListingFilterContent.ui-widget-content .JproductListingFilterContentList {
	padding: 12px 0px 0px;
}

.JproductListingFilterContentList input[type="checkbox"] {
	float: left;
	width: 14px;
	position: relative;
    top: 1px;
}

.JproductListingFilterContentList label {
	float: left;
	width: calc(100% - 24px);
	margin-left: 10px;
	font-size: 12px;
	line-height: 16px;
}

.JproductListingFilterPrice {
	margin-top: 15px;
}

.JproductListingFilterPrice input[type="text"],
.JproductListingFilterPrice input[type="number"] {
	width: calc(50% - 53px);
	float: left;
	padding: 11px 10px 11px;
	border: 1px solid #ddd;
	background-color: #fff;
	font-size: 12px;
    line-height: 12px;
}

.JproductListingFilterPrice span {
	float: left;
	font-size: 14px;
	color: #999;
	margin: 10px 5px;
}

.JproductListingFilterPrice input[type="submit"],
.JproductListingFilterPrice input[type="button"],
.JproductListingFilterPrice button {
	width: 37px;
	height: 37px;
	border: none;
	background: url(../img/filter-btn-arrow.png) center no-repeat #4352b1;
	-webkit-background-size: 6px;
	-moz-background-size: 6px;
	-o-background-size: 6px;
	background-size: 6px;
	/*background-color: #4352b1;*/
	margin-left: 10px;
}

.JproductListingRow2Left .ui-tabs {
	border: none !important;
	padding: 0px;
	background: transparent;
}

.JproductListingRow2Left .ui-tabs .ui-tabs-nav {
	padding: 0px;
	border: none;
	background: transparent;
	border-bottom: 1px solid #ddd;
}

.JproductListingRow2Left .ui-tabs .ui-tabs-nav li {
	margin: 0px;
	width: calc(100%/3);
	text-align: center;
	border: 0px;
	position: relative;
	background: transparent;
}

.JproductListingRow2Left .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	padding: 15px 0px;
	display: block;
    text-align: center;
    float: none;
	text-transform: uppercase;
	outline: none;
	color: #999;
}

.JproductListingRow2Left .ui-tabs .ui-tabs-nav .ui-tabs-anchor:hover,
.JproductListingRow2Left .ui-tabs .ui-tabs-nav li:hover  {
	background: transparent;
	color: #000;
}

.JproductListingRow2Left .ui-tabs .ui-state-active, 
.JproductListingRow2Left .ui-tabs .ui-widget-content .ui-state-active, 
.JproductListingRow2Left .ui-tabs .ui-widget-header .ui-state-active, 
.JproductListingRow2Left .ui-tabs a.ui-button:active, 
.JproductListingRow2Left .ui-tabs .ui-button:active, 
.JproductListingRow2Left .ui-tabs .ui-button.ui-state-active:hover {
	background: transparent;
	color: #000;
}

.JproductListingRow2Left .ui-tabs .ui-state-active a, 
.JproductListingRow2Left .ui-tabs .ui-state-active a:link, 
.JproductListingRow2Left .ui-tabs .ui-state-active a:visited {
	color: #000;
}

.JproductListingRow2Left .ui-tabs .ui-state-active:after {
	content: "";
	width: 100%;
	height: 2px;
	background: #4352b1;
	bottom: 0px;
	left: 0px;
	display: block;
	position: absolute;
}

.JproductListingFilterItem {
	margin-top: 15px;
	display: block;
	color: #000;
}

.JproductListingFilterItemImg {
	float: left;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 50px;
	height: 50px;
}

.JproductListingFilterItemContent {
	float: left;
	width: calc(100% - 60px);
	margin-left: 10px;
}

.JproductListingFilterItemContent p {
	display: block;
	font-size: 12px;
	line-height: 16px;
}

.JproductListingFilterItemContent h4 {
	display: block;
	color: #4352b1;
	font-weight: 600;
	margin-top: 5px;
}

.JproductListingRow2Left  .ui-tabs .ui-tabs-panel {
	padding: 0px;
}

.JproductListingRow2Right {
	float: right;
	width: calc(100% - 243px);
}

.JproductListingRow2RightTitle {
	padding: 8px 0px;
	border-bottom: 1px solid #ddd;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.JproductListingRow2RightTitleLeftResult p {
	display: block;
	color: #999;
	font-size: 12px;
	line-height: 16px;
}

.JproductListingRow2RightTitleLeftFilter {
	display: none;
}

.JproductListingRow2RightTitleRight select {
	font-size: 12px;
	line-height: 12px;
	padding: 10px 30px 10px 10px;
	border: 1px solid #ddd;
	display: block;
	-webkit-appearance: none;
   	-moz-appearance:    none;
   	appearance:         none;
   	background: url(../img/select-arrow.png) center right 10px no-repeat #fff;
   	-webkit-background-size: 11px;
	-moz-background-size: 11px;
	-o-background-size: 11px;
	background-size: 11px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	outline: none;
}

.JproductListingRow2RightContent {
	display: flex;
	flex-wrap: wrap;
	/*margin-left: -15px;*/
}

.JproductListingRow2RightItem {
	width: calc(20% - 8px);
    margin-right: 10px;
	position: relative;
	margin-top: 15px;
	background: #fff;
}

.JproductListingRow2RightItem:nth-child(5n) {
	margin-right: 0px;
}

.JproductListingRow2RightContent .JindexRow2ProductBtn {
	margin: 0px -1px;
}

.JindexRow2Pagination {
	margin-top: 50px;
	text-align: center;
}

.JindexRow2Pagination .JindexRow2PaginationLeft,
.JindexRow2Pagination .JindexRow2PaginationRight {
	width: 32px;
	height: 32px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: url(../img/select-arrow.png) center no-repeat #fff;
	-webkit-background-size: 11px;
	-moz-background-size: 11px;
	-o-background-size: 11px;
	background-size: 11px;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	/*-webkit-box-shadow: 0 3px 10px 0 rgba(0,0,0,.08);
	box-shadow: 0 3px 10px 0 rgba(0,0,0,.08);*/
	display: inline-block;
	margin: 10px 0px;
    vertical-align: middle;

    border: 1px solid #ddd;
    margin: 0px 3px;
}

.JindexRow2Pagination .JindexRow2PaginationRight {
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.JindexRow2Pagination ul {
	padding: 0px;
	margin: 0px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	/*background: #fff;*/
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	/*padding: 0px 10px;
	margin: 0px 10px;*/
}

.JindexRow2Pagination ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 3px;
}

.JindexRow2Pagination ul li a {
	padding: 7px 0px;
    width: 32px;
    height: auto;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    cursor: pointer;
    color: #999;
    background-color: #fff;
    border: 1px solid #ddd;
}

.JindexRow2Pagination ul li.active a {
	background: #424fb4;
	color: #fff;
	-webkit-box-shadow: 0 3px 10px 0 rgba(0,0,0,.08);
	box-shadow: 0 3px 10px 0 rgba(0,0,0,.08);
}

.JsubpageProductDetailContainer {
	background: #fff;
	width: 100%;
	margin-top: 60px;
}

.JsubpageProductDetailContent {
	padding: 30px;
}

.JsubpageProductDetailContentTopBanner {
	float: left;
	width: 41%;
}

.JsubpageProductDetailContentTopRight {
	float: right;
	width: 54%;
}

.JsubpageProductDetailContentTopBanner .flex-direction-nav {
	position: absolute;
	bottom: 10%;
	left: 0px;
	width: 100%;
	z-index: 1;
}

.JsubpageProductDetailContentTopBanner .flexslider {
	position: relative;
	margin: 0px;
	border: none;
}

.JsubpageProductDetailContentTopBanner .flex-direction-nav .flex-prev {
    left: -20px !important;
    opacity: 1;
    font-size: 0px;
    line-height: 0px;

    width: 40px;
    height: 40px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,.2);
    box-shadow: 0 5px 5px 0 rgba(0,0,0,.2);
    border: 1px solid #ddd !important;
    background: #fff !important;
}

.JsubpageProductDetailContentTopBanner .flex-direction-nav .flex-next {
	opacity: 1;
	right: -20px !important;
	font-size: 0px;
    line-height: 0px;

    width: 40px;
    height: 40px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,.2);
    box-shadow: 0 5px 5px 0 rgba(0,0,0,.2);
    border: 1px solid #ddd !important;
    background: #fff !important;
}

.JsubpageProductDetailContentTopBanner .flex-direction-nav .flex-prev:before {
	content: "‹";
    font-size: 30px;
    line-height: 25px;
    display: block;
    text-align: center;
    padding: 5px;
}

.JsubpageProductDetailContentTopBanner .flex-direction-nav .flex-next:before {
	content: "›";
	font-size: 30px;
    line-height: 25px;
    display: block;
    text-align: center;
    padding: 5px;
}

.zoomLens {
	border: none !important;
}

.JsubpageProductDetailContentTopBanner .flex-control-thumbs {
	margin: 10px 0px 0px;
}

.JsubpageProductDetailContentTopBanner .flex-control-thumbs li {
	width: calc(25% - 7.5px);
	margin-right: 10px;
}

.JsubpageProductDetailContentTopBanner .flex-control-thumbs li:last-child {
	margin-right: 0px;
}

.JsubpageProductDetailContentTopBanner .jqzoom {
	border: none;
}

.JsubpageProductDetailContentMain {

}

.JsubpageProductDetailContentMain span {
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	padding: 10px 20px;
	background: #00afed;
	margin-bottom: 12px;
}

.JsubpageProductDetailContentMain h1 {
	display: block;
	font-size: 30px;
	line-height: 35px;
	font-weight: 500;
}

.JsubpageProductDetailContentMain h2 {
	display: block;
	font-size: 40px;
	line-height: 45px;
	color: #4352b1;
	font-weight: 600;
	margin-top: 15px;
}

.JsubpageProductDetailContentMain ul {
	padding: 0px;
	margin: 0px;
	margin-top: 20px;
	padding-left: 20px;
}

.JsubpageProductDetailContentMain ul li {
	color: #999;
	margin-bottom: 5px;
	list-style-type: circle;
}

.JsubpageProductDetailContentMain ul li:last-child {
	margin-bottom: 0px;
}

.JsubpageProductDetailContentTopRightCount {
	margin-top: 30px;
	text-align: right;
}

.JsubpageProductDetailContentTopRightCountInner {
	margin-left: auto;
	display: inline-block;
}

.JsubpageProductDetailContentTopRightCountInner button {
	width: 28px;
	height: 28px;
	border: 1px solid #ddd;
	position: relative;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	float: left;
	background: transparent;
	padding: 0px;
	cursor: pointer;
}

.JsubpageProductDetailContentTopRightCountInner .button {
	width: 20px;
	height: 20px;
	border: 1px solid #ddd;
	position: relative;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	float: left;
	background: transparent;
	padding: 0px;
}


.JsubpageProductDetailContentTopRightCountInner button:before {
	content: "";
	width: 12px;
	height: 2px;
	background: #999;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	cursor: pointer;
}

.JsubpageProductDetailContentTopRightCountInner .button:before {
	content: "";
	width: 12px;
	height: 2px;
	background: #999;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	cursor: pointer;
}

.JsubpageProductDetailContentTopRightCountInner input[type="number"] {
	float: left;
	border: none;
	outline: none;
	width: 26px;
	text-align: center;
	padding: 5px 5px;
}

.JsubpageProductDetailContentTopRightCountInner button:last-child:after {
	content: "";
	width: 12px;
	height: 2px;
	background: #999;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translateX(-50%) translateY(-50%) rotate(90deg);
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
	-o-transform: translateX(-50%) translateY(-50%) rotate(90deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(90deg);
	transform: translateX(-50%) translateY(-50%) rotate(90deg);
	cursor: pointer;
}

.JsubpageProductDetailContentTopRightCountInner .button:last-child:after {
	content: "";
	width: 12px;
	height: 2px;
	background: #999;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translateX(-50%) translateY(-50%) rotate(90deg);
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
	-o-transform: translateX(-50%) translateY(-50%) rotate(90deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(90deg);
	transform: translateX(-50%) translateY(-50%) rotate(90deg);
	cursor: pointer;
}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.JsubpageProductDetailContentAddon {
	margin-top: 25px;
	border-top: 1px solid #ddd;
	padding-top: 25px;
}

.JsubpageProductDetailContentAddon h3 {
	display: block;
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
}

.JsubpageProductDetailContentAddon ul {
	padding: 0px;
	margin: 0px
	margin-top: 10px;
}

.JsubpageProductDetailContentAddon ul li {
	list-style-type: none;
	margin-bottom: 10px;
}

.JsubpageProductDetailContentAddonLeft {
	float: left;
	width: calc(100% - 100px);
}

.JsubpageProductDetailContentAddonLeftImg {
	width: 30px;
	height: 30px;
	float: left;
	margin-right: 10px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.JsubpageProductDetailContentAddonLeftText {
	width: calc(100% - 40px);
	float: left;
	margin-top: 5px;
	color: #999;
}

.JsubpageProductDetailContentAddonLeftText p {
	display: inline-block;
	vertical-align: middle;
}

.JsubpageProductDetailContentAddonLeftText i {
	width: 16px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 6px;
	background: url(../img/product-info-icon.png) center no-repeat;
	-webkit-background-size: 16px;
	-moz-background-size: 16px;
	-o-background-size: 16px;
	background-size: 16px;
	position: relative;
	cursor: pointer;
}

.JsubpageProductDetailContentAddonLeftText i span {
	display: none;
	position: absolute;
	top: 20px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #000;
	color: #fff;
	padding: 15px;
	font-size: 12px;
	line-height: 16px;
	width: 150px;
}

.JsubpageProductDetailContentAddonLeftText i:hover span {
	display: block;
	z-index: 6;
}

.JsubpageProductDetailContentAddonRight {
	float: right;
	background: #f5f5f5;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}

.JsubpageProductDetailContentAddonRight .JsubpageProductDetailContentTopRightCountInner {
	padding: 5px;
	display: block;
}

.JsubpageProductDetailContentAddonRight .JsubpageProductDetailContentTopRightCountInner button {
	width: 22px;
	height: 22px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	background: transparent;
	border: 1px solid #ddd;
	float: left;
	padding: 0px;
}

.JsubpageProductDetailContentAddonRight .JsubpageProductDetailContentTopRightCountInner button:before {
	content: "";
    width: 12px;
    height: 2px;
    background: #999;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.JsubpageProductDetailContentAddonRight .JsubpageProductDetailContentTopRightCountInner button:last-child:after {
	content: "";
    width: 12px;
    height: 2px;
    background: #999;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%) rotate(90deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
    -o-transform: translateX(-50%) translateY(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(90deg);
    transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.JsubpageProductDetailContentAddonRight .JsubpageProductDetailContentTopRightCountInner input[type="number"] {
    float: left;
    border: none;
    outline: none;
    width: 26px;
    text-align: center;
    padding: 3px 5px;
    background: transparent;
}

.JsubpageProductDetailContentBtn {
	margin-top: 30px;
}

.JsubpageProductDetailContentWishlist {
	float: left;
	width: 53px;
	height: 53px;
	border: 1px solid #4352b1;
	position: relative;
}

.JsubpageProductDetailContentWishlist:before {
	content: "";
	width: 21px;
	height: 19px;
	background: url(../img/icon-sprites@2x.png) -109px -137px no-repeat;
	-webkit-background-size: 500px;
	-moz-background-size: 500px;
	-o-background-size: 500px;
	background-size: 500px;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.JsubpageProductDetailContentWishlist.active:before {
	background: url(../img/icon-sprites@2x.png) -140px -137px no-repeat;
	-webkit-background-size: 500px;
	-moz-background-size: 500px;
	-o-background-size: 500px;
	background-size: 500px;
}

.JsubpageProductDetailContentCart {
	float: left;
	width: calc(100% - 65px);
	background: #4352b1;
	text-align: center;
	padding: 18px 10px 19px;
	margin-left: 10px;
}

.JsubpageProductDetailContentCart i {
	display: inline-block;
	vertical-align: middle;
	width: 21px;
	height: 18px;
	background: url(../img/icon-sprites@2x.png) -171px -137px no-repeat;
	-webkit-background-size: 500px;
	-moz-background-size: 500px;
	-o-background-size: 500px;
	background-size: 500px;
}

.JsubpageProductDetailContentCart p {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	margin-left: 5px;
}

.JsubpageProductDetailContentBottom {
	background: #effafe;
	margin-top: 30px;
	width: 100%;
}

.JsubpageProductDetailContentBottomInner {
	padding: 20px;
}

.JsubpageProductDetailContentBottomLeft {
	float: left;
	width: 41%;
}

.JsubpageProductDetailContentBottomLeft h3 {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
}

.JsubpageProductDetailContentBottomLeft .addthis_inline_share_toolbox {
	margin-top: 15px;
}

.JsubpageProductDetailContentBottomRight {
	float: right;
    width: 54%;
}

.JsubpageProductDetailContentBottomRight h3 {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
}

.JsubpageProductDetailContentBottomRight ul {
	padding: 0px;
	margin: 0px;
	margin-top: 15px;
}

.JsubpageProductDetailContentBottomRight ul li {
	list-style-type: none;
	margin-bottom: 10px;
}

.JsubpageProductDetailContentBottomRight ul li p {
	color: #999;
}

.JsubpageProductDetailContentBottomRight ul li p strong {
	font-weight: 600;
	color: #000;
}

.JsubpageProductDetailContentBottomRight ul li p:nth-child(1) {
	float: left;
	width: 88px;
}

.JsubpageProductDetailContentBottomRight ul li p:nth-child(2) {
	float: left;
	width: calc(100% - 88px);
}

.JsubpageProductDetailMostView {
	margin-top: 30px;
	background: #fff;
}

.JsubpageProductDetailMostViewInner {
	padding: 30px;
}

.JsubpageProductDetailMostViewTitle {
	border-bottom: 1px solid #ddd;
}

.JsubpageProductDetailMostViewTitle h2 {
	display: inline-block;
	position: relative;
	padding-bottom: 15px;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 21px;
	font-weight: 500;
}

.JsubpageProductDetailMostViewTitle h2:after {
	content: "";
	width: 100%;
	height: 1px;
	background: #000;
	position: absolute;
	bottom: -1px;
	left: 0px;
}

.JsubpageProductDetailMostViewInner .owl-carousel {
	margin-top: 30px;
}

.JsubpageProductDetailMostViewInner .owl-carousel .owl-stage {
	display: flex;
}

.JsubpageProductDetailMostViewInner .owl-carousel .owl-stage-outer {
	padding: 0px 2px;
}

.JcheckoutContainer {
	margin-top: 80px;
}

.JcheckoutContainerTitle h1 {
	display: block;
	font-size: 30px;
	line-height: 35px;
	font-weight: 500;
}

.JcheckoutContainerContent {
	margin-top: 25px;
}

.JcheckoutContainerContentLeft {
	float: left;
	width: calc(66.6667% - 50px);
	/*background: #fff;*/
}

.JcheckoutContainerContentLeftContainer {
	background: #fff;
	margin-bottom: 20px;
}

.JcheckoutContainerContentLeftContainer:kast-child {
	margin-bottom: 0px;
}

.JcheckoutContainerContentLeftInner {
	padding: 30px 30px 0px;
}

.JcheckoutContainerContentLeftTitle {
	border-bottom: 1px solid #ddd;
}

.JcheckoutContainerContentLeftTitle h2 {
	display: inline-block;
    position: relative;
    padding-bottom: 15px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
}

.JcheckoutContainerContentLeftTitle h2 a {
	color: #000;
}

.JcheckoutContainerContentLeftTitle h2:after {
	content: "";
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    bottom: -1px;
    left: 0px;
}

.JcheckoutContainerContentLeftPanel {

}

.JcheckoutContainerContentFormList {

}

.JcheckoutContainerContentForm2Col {
	float: left;
	width: calc(50% - 10px);
	margin-top: 25px;
}

.JcheckoutContainerContentForm2Col:nth-child(2n) {
	margin-left: 20px
}

.JcheckoutContainerContentFormList label {
	display: block;
}

.JcheckoutContainerContentFormList input[type="text"],
.JcheckoutContainerContentFormList input[type="number"],
.JcheckoutContainerContentFormList input[type="tel"],
.JcheckoutContainerContentFormList input[type="email"],
.JcheckoutContainerContentFormList input[type="password"],
.JcheckoutContainerContentFormList textarea {
	padding: 13px 10px;
	width: calc(100% - 20px);
	display: block;
	border: 1px solid #ddd;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	margin-top: 10px;
	outline: 0px;
}

.JcheckoutContainerContentFormList select {
	padding: 13px 10px;
	width: 100%;
	display: block;
	border: 1px solid #ddd;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-appearance: none;
   	-moz-appearance:    none;
   	appearance:         none;
   	background: url(../img/select-arrow.png) center right 10px no-repeat #fff;
   	margin-top: 10px;
   	-webkit-background-size: 11px;
	-moz-background-size: 11px;
	-o-background-size: 11px;
	background-size: 11px;
	outline: 0px;
}

.JcheckoutContainerContentFormFullCol {
	width: 100%;
	margin-top: 25px;
}

.JcheckoutContainerContentRight {
	float: right;
	width: 33.3333%;
}

.JcheckoutContainerContentRightInner {
	padding: 30px 0px;
}

.JcheckoutContainerContentRightPanel {
	margin-top: 30px;
}

.JcheckoutContainerContentRightPanelList {
	margin-bottom: 15px;
}

.JcheckoutContainerContentRightPanelListImg {
	float: left;
	width: 70px;
	height: 70px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.JcheckoutContainerContentRightPanelListContent {
	float: left;
	width: calc(100% - 150px);
	margin-left: 10px;
}

.JcheckoutContainerContentRightPanelListContent p {
	font-size: 12px;
	line-height: 18px;
	display: block;
}

.JcheckoutContainerContentRightPanelListContent .JsubpageProductDetailContentTopRightCountInner {
	padding: 4px;
	background-color: #fff;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	border: 1px solid #ddd;
	margin-top: 10px;
}

.JcheckoutContainerContentRightPanelListContent .JsubpageProductDetailContentTopRightCountInner button {
	width: 16px;
	height: 16px;
	padding: 0px;
}

.JcheckoutContainerContentRightInner .JsubpageProductDetailContentTopRightCountInner input[type="number"] {
	padding: 0px 5px;
}

.JcheckoutContainerContentRightPanelListPrice {
	float: right;
}

.JcheckoutContainerContentRightPanelTotal {
	margin-top: 20px;
}

.JcheckoutContainerContentRightPanelSum {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #ddd;
}

.JcheckoutContainerContentRightPanelTotalList {
	margin-top: 10px;
}

.JcheckoutContainerContentRightPanelTotalList:first-child {
	margin-top: 0px;
}

.JcheckoutContainerContentRightPanelTotalList p {
	/*text-align: right;*/
	color: #999;
}

.JcheckoutContainerContentRightPanelSum .JcheckoutContainerContentRightPanelTotalList p {
	text-transform: uppercase;
}

.JcheckoutContainerContentRightPanelTotalList p {
	width: calc(70% - 10px);
	float: left;
	margin-right: 10px;
}

.JcheckoutContainerContentRightPanelTotalList h5 {
	float: left;
	width: 30%;
	font-weight: 500;
	text-align: right;
	font-size: 14px;
	line-height: 18px;
}

.JcheckoutContainerContentRightPanelSum .JcheckoutContainerContentRightPanelTotalList h5 {
	font-size: 18px;
	line-height: 18px;
}

.JcheckoutContainerContentRightPanelSum .JcheckoutContainerContentRightPanelTotalList {
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
}

.JcheckoutContainerContentRightPanelSum span.promoMsg {
	display: block;
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	margin-top: 10px;
	text-align: right;
    color: #999;
}

.JcheckoutContainerContentRightPanelPayment {
	margin-top: 20px;
}

.JcheckoutContainerContentRightPanelPayment h6 {
	display: block;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
}

.JcheckoutContainerContentRightPanelPaymentInner {
	margin-top: 20px;
}

.JcheckoutContainerContentRightPanelPaymentInner a {
	width: 160px;
	height: 74px;
	float: left;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: 86px;
	-moz-background-size: 86px;
	-o-background-size: 86px;
	background-size: 86px;
	background-color: #fff;
	border: 1px solid #ddd;
	outline: none;
}

.JcheckoutContainerContentRightPanelPaymentInner a.active {
	border: 1px solid #4352b1;
}

.JcheckoutContainerContentRightPanelBtn {
	margin-top: 10px;
}

.JcheckoutContainerContentRightPanelBtn input[type="submit"] {
	display: block;
	width: 100%;
	padding: 15px;
	text-align: center;
	color: #fff;
	background-color: #4352b1;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: none;
	text-transform: uppercase;
}

.JloginContainer {
	width: 100%;
	height: 100%;
}

.JloginLeft {
	float: left;
	width: calc(39% - 40px);
	height: 100%;
	padding: 0px 20px;
	overflow: auto;
}

.JloginLeftInner {
	display: table;
	width: 100%;
	height: 100%;
	position: relative;
	max-width: 480px;
	margin: auto;
}

.JloginLeftTop {
	position: absolute;
	top: 50px;
	width: 100%;
	/*max-width: 480px;*/
	left: 0px;
	/*-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);*/
}

.JloginLeftTop a {
	display: inline-block;
}

.JloginLeftTop a img {
	display: block;
	max-width: 100%;
}

.JloginLeftBottom {
	height: 100%;
	display: table-cell;
	vertical-align: middle;
}

.JloginLeftBottomContent {

}

.JloginLeftBottomContent h1 {
	font-size: 30px;
	line-height: 35px;
	display: block;
}

.JloginLeftBottomContentInner {
	margin-top: 40px;
}

.JloginLeftBottomContentList {
	margin-bottom: 20px;
}

.JloginLeftBottomContentList label {
	display: block;
}

.JloginLeftBottomContentList input[type="text"],
.JloginLeftBottomContentList input[type="password"],
.JloginLeftBottomContentList input[type="number"],
.JloginLeftBottomContentList input[type="phone"],
.JloginLeftBottomContentList input[type="email"] {
	padding: 13px 10px;
    width: calc(100% - 20px);
    display: block;
    border: 1px solid #ddd;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin-top: 10px;
    outline: 0px;s
}

.JloginLeftBottomContentBtn {

}

.JloginLeftBottomContentBtn input[type="submit"],
.JloginLeftBottomContentBtn input[type="button"] {
	display: block;
    width: 100%;
    padding: 15px;
    text-align: center;
    color: #fff;
    background-color: #4352b1;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: none;
    text-transform: uppercase;
}

.JloginLeftBottomContentBtnOR {
	position: relative;
	text-align: center;
	padding: 5px 0px;
}

.JloginLeftBottomContentBtnOR p {
	color: #999;
    padding: 5px 10px;
    background-color: #fff;
    display: inline-block;
    position: relative;
}

.JloginLeftBottomContentBtnOR:before {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #ddd;
	position: absolute;
	top: 18px;
	left: 0px;
}

.JloginLeftBottomContentBtn .fb-login-button {
	display: block;
	width: 100%;
}

.JloginLeftBottomContentBtnFB {
	background-color: #1877f2;
	padding: 8px 10px;
	text-align: center;
	width: calc(100% - 20px);
}

.JloginLeftBottomContentBtnFB ._5h0c._5h0f {
	max-width: 100%;
}

.JloginLeftBottomContentBtnLogout {
	margin-top: 20px;
	text-align: center;
}

.JloginLeftBottomContentBtnLogout a {
	font-size: 12px;
	line-height: 12px;
	font-weight: 500;
	color: #000;
	display: block;
}

.JloginRight {
	float: left;
	height: 100%;
	width: 61%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.JloginLeftBottomSignup {
	position: absolute;
    bottom: 50px;
    text-align: center;
    width: 100%;
    left: 0px;
}

.JloginLeftBottomSignup p a {
	color: #4352b1;
	font-weight: 500;
}

.JloginLeftBottomContentList2Row {
	width: calc(50% - 10px);
	float: left;
}

.JloginLeftBottomContentList2Row:nth-child(2) {
	margin-left: 20px;
}

.JloginLeftBottomContentList select {
    padding: 13px 10px;
    width: 100%;
    display: block;
    border: 1px solid #ddd;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../img/select-arrow.png) center right 10px no-repeat #fff;
    margin-top: 10px;
    -webkit-background-size: 11px;
    -moz-background-size: 11px;
    -o-background-size: 11px;
    background-size: 11px;
    outline: 0px;
}

.JSignupLeftBottomContentBtnInner {

}

.JSignupLeftBottomContentBtnInner a {
	float: left;
	font-size: 14px;
	line-height: 14px;
	color: #4352b1;
	font-weight: 500;
	text-transform: uppercase;
	width: 150px;
	text-align: center;
	padding: 13px 8px;
    border: 1px solid #4352b1;
    outline: none;
}

.JSignupLeftBottomContentBtnInner input[type="submit"],
.JSignupLeftBottomContentBtnInner input[type="button"] {
	float: right;
	width: 150px;
	text-transform: uppercase;
}

.signup02 {
	display: none;
}

.JindexHeaderProfileDropdown {
	position: absolute;
    top: 45px;
    right: 0px;
    /* min-height: 100px; */
    background: #fff;
    width: 225px;
	-webkit-box-shadow: 0px 10px 50px rgba(0,0,0,0.1);
    box-shadow: 0px 10px 50px rgba(0,0,0,0.1);
    /*border: 1px solid #ddd;*/
	padding: 20px 0;
	display: none;
}

.JindexHeaderProfileDropdown a {
	display: block;
    padding: 10px 27px 10px 52px;
    font-size: 14px;
    font-weight: normal;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #999;
	float: none;
    width: calc(100% - 79px);
    height: auto;
    position: relative;
}

.JindexHeaderProfileDropdown a:before {
	content: "";
	width: 15px;
    height: 16px;
    position: absolute;
    left: 32px;
    top: 10px;
}

.JindexHeaderProfileDropdown a.profile:before {
	background: url(../img/dropdown-profile.png) center no-repeat;
	-webkit-background-size: 15px;
	-moz-background-size: 15px;
	-o-background-size: 15px;
	background-size: 15px;
}

.JindexHeaderProfileDropdown a.order:before {
	background: url(../img/dropdown-order.png) center no-repeat;
	-webkit-background-size: 15px;
	-moz-background-size: 15px;
	-o-background-size: 15px;
	background-size: 15px;
}

.JindexHeaderProfileDropdown a.wishlist:before {
	background: url(../img/dropdown-wishlist.png) center no-repeat;
	-webkit-background-size: 15px;
	-moz-background-size: 15px;
	-o-background-size: 15px;
	background-size: 15px;
}

.JindexHeaderProfileDropdown a.signout:before {
	background: url(../img/dropdown-logout.png) center no-repeat;
	-webkit-background-size: 15px;
	-moz-background-size: 15px;
	-o-background-size: 15px;
	background-size: 15px;
}

.JprofileContainer {
	margin-top: 50px;
}

.JprofileLeft {
	float: left;
	width: 250px;
}

.JprofileLeftProfile {

}

.JprofileLeftProfileImg {
	width: 50px;
	height: 50px;
	position: relative;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	float: left;
}

.JprofileLeftProfileImg label {
	width: 14px;
	height: 14px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	background: url(../img/upload-profile-icon.png) center no-repeat #4352b1;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	border: 2px solid #fff;
	font-size: 0px;
	line-height: 0px;
	-webkit-background-size: 7px;
    -moz-background-size: 7px;
    -o-background-size: 7px;
    background-size: 7px;
}

.JprofileLeftProfileImg input[type="file"] {
	/*width: 14px;
	height: 14px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	background: #4352b1;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	border: 1px solid #fff;
	font-size: 0px;
	line-height: 0px;*/
	display: none;
}

.JprofileLeftProfileName {
	float: left;
	width: calc(100% - 60px);
	margin-left: 10px;
	margin-top: 5px;
}

.JprofileLeftProfileName h3 {
	display: block;
	font-size: 16px;
	line-height: 21px;
	font-weight: 500;
}

.JprofileLeftProfileName a {
	margin-top: 2px;
	display: block;
}

.JprofileLeftProfileName a i {
	float: left;
	width: 15px;
	height: 16px;
	background: url(../img/edit-icon.png) center no-repeat;
	-webkit-background-size: 15px;
    -moz-background-size: 15px;
    -o-background-size: 15px;
    background-size: 15px;
}

.JprofileLeftProfileName a p {
	float: left;
	font-weight: 500;
	color: #999;
	width: calc(100% - 25px);
	margin-left: 10px;
}

.JprofileLeftList {
	margin-top: 30px;
}

.JprofileLeftList a {
	display: block;
	color: #999;
	font-weight: 500;
	margin-bottom: 22px;
}

.JprofileLeftList a.active {
	color: #000;
}

.JprofileLeftList a:last-child {
	margin-bottom: 0px;
}

.JprofileRight {
	float: right;
	width: calc(100% - 280px);
}

.JprofileRightPanel {
	display: flex;
	margin-bottom: 30px;
}

.JprofileRightPanel:last-child {
	margin-bottom: 0px;
}

.JprofileRightPanel2Row {
	float: left;
	width: calc(50% - 15px);
	background: #fff;
}

.JprofileRightPanel2Row:nth-child(2n) {
	float: right;
	margin-left: 30px;
}

.JprofileRightPanel2RowInner {
	padding: 30px;
}

.JprofileRightPanel2Title {
	border-bottom: 1px solid #ddd;
}

.JprofileRightPanel2Title h3 {
	display: inline-block;
    position: relative;
    padding-bottom: 15px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
}

.JprofileRightPanel2Title h3:after {
	content: "";
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    bottom: -1px;
    left: 0px;
}

.JprofileRightPanelContent {
	margin-top: 10px;
}

.JprofileRightPanelContentList {
	margin-top: 20px;
}

.JprofileRightPanelContentList p {
	float: left;
}

.JprofileRightPanelContentList p:nth-child(1) {
	color: #999;
	width: 85px;
}

.JprofileRightPanelContentList p:nth-child(2) {
	width: calc(100% - 95px);
}

.JprofileRightPanelFull {
	background: #fff;
	width: 100%
}

.JprofileRightPanelFullContent {
	margin-top: 30px;
	display: flex;
}

.JprofileRightPanelFullList {
	width: calc(33.3333% - 21px);
	text-align: center;
	border-right: 1px solid #ddd;
}

.JprofileRightPanelFullList:last-child {
	border-right: none;
}

.JprofileRightPanelFullContent {
	margin-top: 30px;
	text-align: center;
	justify-content: space-between;
}

.JprofileRightPanelFullListTop {

}

.JprofileRightPanelFullListTop i {
	width: 21px;
	height: 21px;
	display: inline-block;
	vertical-align: middle;
	-webkit-background-size: 21px !important;
	-moz-background-size: 21px !important;
	-o-background-size: 21px !important;
	background-size: 21px !important;
}

.JprofileRightPanelFullList:nth-child(1) .JprofileRightPanelFullListTop i {
	background: url(../img/profile-purchase-t-icon.png) center no-repeat;
}

.JprofileRightPanelFullList:nth-child(2) .JprofileRightPanelFullListTop i {
	background: url(../img/profile-purchase-s-icon.png) center no-repeat;
}

.JprofileRightPanelFullList:nth-child(3) .JprofileRightPanelFullListTop i {
	background: url(../img/profile-purchase-t3-icon.png) center no-repeat;
}

.JprofileRightPanelFullListTop span {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	font-size: 11px;
	line-height: 11px;
	color: #fff;
	background: #00afed;
	padding: 2px 5px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}

.JprofileRightPanelFullListMid {
	margin-top: 5px;
}

.JprofileRightPanelFullListTopText p {
	color: #999;
	display: block;
	margin-top: 5px;
}

.JprofileRightPanelFullListMid h2 {
	display: block;
	font-size: 24px;
	line-height: 30px;
	margin-top: 5px;
	font-weight: 600;
}

.JprofileRightPanelTracking {
    width: 100%;
    text-align: left;
}

.JprofileRightPanelTracking label {
	display: block;
}

.JprofileRightPanelTrackingForm {
	position: relative;
	margin-top: 10px;
}

.JprofileRightPanelTrackingForm:before {
	content: "#";
	font-size: 14px;
	line-height: 18px;
	position: absolute;
	top: 14px;
	left: 10px;
}

.JprofileRightPanelTrackingForm input[type="text"] {
	float: left;
	padding: 13px 10px 13px 20px;
    width: calc(100% - 270px);
    display: block;
    border: 1px solid #ddd;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;

    outline: 0px;
}

.JprofileRightPanelTrackingForm input[type="button"] {
	float: right;
	display: block;
    width: 220px;
    padding: 15px;
    text-align: center;
    color: #fff;
    background-color: #4352b1;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: none;
    text-transform: uppercase;
}

.JprofileRightPanelHistoryTable,
.JprofileRightPanelHistoryTable table {
	width: 100%;
}

.JprofileRightPanelHistoryTable table tr {
	border-bottom: 1px solid #ddd;
	text-align: left;
}

.JprofileRightPanelHistoryTable table tr td {
	padding: 10px;
}

.JprofileRightPanelHistoryTable table tr:first-child td {
	color: #999;
}

.JprofileRightPanelHistoryTable table tr td span.success,
.JprofileRightPanelHistoryTable table tr td span.pending {
	text-transform: uppercase;
}

.JprofileRightPanelHistoryTable table tr td span.pending {
	color: #ff0000;
}

.JprofileRightPanelHistoryTable table tr td:nth-child(1) {
	width: 10%;
}

.JprofileRightPanelHistoryTable table tr td:nth-child(2),
.JprofileRightPanelHistoryTable table tr td:nth-child(3) {
	width: 20%;
}

.JprofileRightPanelHistoryTable table tr td:nth-child(4),
.JprofileRightPanelHistoryTable table tr td:nth-child(5) {
	width: 18%;
}

.JprofileRightPanelHistoryTable table tr td:nth-child(6) {

}

.JprofileRightPanelHistoryTable table tr td a {
	display: block;
	color: #0071bb;
	font-weight: 500;
	line-height: 14px;
	padding: 12px 20px;
	border: 1px solid #0071bb;
	text-align: center;
}

.JprofileRightPanelFullWishlist {
	text-align: left;
	justify-content: left;
	    flex-wrap: wrap;
}

.JprofileRightPanelFullWishlist .JproductListingRow2RightItem,
.JprofileRightPanelFullWishlist .JproductListingRow2RightItem:nth-child(5n) {
	width: calc(33.3333% - 6.6667px);
	margin-top: 0px;
    margin-bottom: 15px;
}

.JprofileRightPanelFullWishlist .JproductListingRow2RightItem:nth-child(3n) {
	margin-right: 0px;
}

.JprofileRightPanelFullEditProfile {
	text-align: left;
	display: block;
}

.JprofileRightPanelFullEditProfile .JcheckoutContainerContentFormList {
	width: 100%;
}

.JprofileRightPanelFullEditProfile .JcheckoutContainerContentFormList input[type="submit"],
.JprofileRightPanelFullEditProfile .JcheckoutContainerContentFormList input[type="button"],
.JprofileRightPanelFullEditProfile .JcheckoutContainerContentFormList button {
	display: block;
    width: 100%;
    padding: 15px;
    text-align: center;
    color: #fff;
    background-color: #4352b1;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: none;
    text-transform: uppercase;
	max-width: 150px;
    margin: 20px 0px 0px auto;
}

.JprofileRightPanelFullEditProfile {
	margin-top: 0px;
}

.JsubpageContact iframe {
	display: block;
	width: 100%;
	height: 515px;
}

.JsubpageContactMap {
	margin: 0px -20px;
}

.JsubpageContactInner {
	margin-top: 80px;
}

.JsubpageContactLeft {
	float: left;
	width: calc(50% - 20px);
}

.JsubpageContactLeftList {
	margin-bottom: 40px;
}

.JsubpageContactLeftList:last-child {
	margin-bottom: 0px;
}

.JsubpageContactRight {
	float: right;
	width: calc(50% - 20px);
}

.JsubpageContactTitle {
	border-bottom: 1px solid #ddd;
}

.JsubpageContactTitle h1 {
	display: inline-block;
    position: relative;
    padding-bottom: 15px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
}

.JsubpageContactTitle h1:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    bottom: -1px;
    left: 0px;
}

.JsubpageContactContent {
	margin-top: 30px;
}

.JsubpageContactContentList {
	margin-bottom: 20px;
}

.JsubpageContactContentList:last-child {
	margin-bottom: 0px;
}

.JsubpageContactContentList span {
	color: #999;
	display: block;
}

.JsubpageContactContentList p {
	display: block;
	margin-top: 5px;
}

.JsubpageContactContentList p a {
	color: #000;
	outline: none;
}

.JcheckoutContainerContentFormList input[type="submit"],
.JcheckoutContainerContentFormList input[type="button"],
.JcheckoutContainerContentFormList button {
	display: block;
    width: 100%;
    padding: 15px;
    text-align: center;
    color: #fff;
    background-color: #4352b1;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: none;
    text-transform: uppercase;
    margin: 20px 0px;
}

.JgeneralSubpageContainer {
	/*max-width: 576px;*/
	max-width: 1200px;
	margin: auto;
	margin-top: 70px;
}

.JgeneralSubpageTitle {
	text-align: center;
	margin-bottom: 30px;
}

.JgeneralSubpageTitle h1 {
	display: block;
	font-size: 30px;
	line-height: 35px;
	font-weight: 500;
}

.JgeneralSubpageTitle p {
	display: block;
	color: #999;
	margin-top: 20px;
}

.JgeneralSubpageContent  {
	font-size: 14px;
	line-height: 21px;
	color: #999;
}

.JgeneralSubpageContent p {
	display: block;
}

.JgeneralSubpageContent strong {
	color: #000;
}

.JgeneralSubpageContent ul {
	margin: 0px;
	padding: 0px;
	padding-left: 20px;
}

.JgeneralSubpageContent ul li {
	margin-bottom: 10px;
	list-style-type:decimal;
}

.JgeneralSubpageContent ul li ul {
	margin-top: 10px;
}

.JgeneralSubpageContent ul li ul li {
	list-style-type:lower-alpha;
}

.JgeneralSubpageContent h5 {
	display: block;
	font-size: 16px;
	color: #000;
}

.JgeneralSubpageContent h6 {
	display: block;
	font-size: 14px;
	color: #000;
	margin-top: 10px;
}

.JindexRow2ProductTitle a {
	float: right;
	color: #fff;
	font-size: 16px;
	display: none;
}

.JindexRow2ProductTitleMost a {
	color: #000;
}

.JindexRow2ProductTitleRecent {
	background-color: #666975;
}

.JindexRow2ProductTitleRecent a,
.JindexRow2ProductTitleRecent h2 {
	color: #fff;
}

.JgeneralSubpage2Row {
	float: left;
	width: calc(50% - 20px);
}

.JgeneralSubpage2Row:nth-child(2n) {
	float: right;
}

.JindexRow2ProductViewMoreBtn {
	margin-top: 30px;
	text-align: center;
}

.JindexRow2ProductViewMoreBtn a {
	display: inline-block;
    /*width: 100%;*/
    padding: 15px 50px;
    text-align: center;
    color: #fff;
    background-color: #4352b1;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: none;
    text-transform: uppercase;
    margin: auto;
}

.JcheckoutContainerContentLeftPanel {
	padding-top: 10px;
}

.JcheckoutContainerContentLeftPanelList {
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
}

.JcheckoutContainerContentLeftPanelList {
	border-bottom: none;
}

.JcheckoutContainerContentLeftPanelListMainImg {
	float: left;
    width: 70px;
    height: 70px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.JcheckoutContainerContentLeftPanelListMain {
	/*float: left;*/
}

.JcheckoutContainerContentLeftPanelListMainContent {
	float: left;
	width: calc(100% - 90px);
	margin-left: 20px;
}

.JcheckoutContainerContentLeftPanelListMainContent h2 {
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	display: block;
	float: left;
	width: 68%;
}

.JcheckoutContainerContentLeftPanelListMainContentPrice {
	float: left;
	width: 32%;
}

.JcheckoutContainerContentLeftPanelListMainContentPrice p {
	float: left;
	width: 50%;
	text-align: center;
}

.JcheckoutContainerContentLeftPanelListMainContentPrice p:last-child {
	text-align: right;
}

.JcheckoutContainerContentLeftPanelListMainContentBtn {
	float: left;
	margin-top: 10px;
	color: #999;
	text-transform: uppercase;
}

.JcheckoutContainerContentLeftPanelListMainContentBtn a {
	float: left;
	margin-right: 20px;
	color: #999;
    font-size: 12px;
    line-height: 14px;
}

.JcheckoutContainerContentLeftPanelListMainContentBtn a:last-child {
	margin-right: 0px;
}

.JcheckoutContainerContentLeftPanelListMainContentBtn a i {
	float: left;
	width: 15px;
	height: 15px;
	background-image: url(../img/icon-sprites@2x.png);
	background-repeat: no-repeat;
	-webkit-background-size: 500px;
	-moz-background-size: 500px;
	-o-background-size: 500px;
	background-size: 500px;
}

.JcheckoutContainerContentLeftPanelListMainContentBtn a span {
	float: left;
	margin-left: 5px;
	margin-top: 2px;
}

.JcheckoutContainerContentLeftPanelListMainContentBtn a:nth-child(1) i {
	background-position: -34px -162px;
}

.JcheckoutContainerContentLeftPanelListMainContentBtn a:nth-child(2) i {
	background-position: -59px -162px;
}

.JcheckoutContainerContentLeftPanelListSub {
	margin-left: 90px;
	width: calc(100% - 90px);
	border-top: 1px solid #ddd;
	padding-top: 20px;
	margin-top: 20px;
}

.JcheckoutContainerContentLeftPanelListSub .JcheckoutContainerContentLeftPanelListMainContent {
	margin-left: 0px;
	margin-left: 0px;
    width: 100%;
}

.JcheckoutContainerContentLeftFooter {
	padding: 20px;
	border-top: 1px solid #ddd;
}

.JcheckoutContainerContentLeftFooter i {
	float: left;
	width: 15px;
	height: 15px;
	background-image: url(../img/icon-sprites@2x.png);
	background-repeat: no-repeat;
	-webkit-background-size: 500px;
	-moz-background-size: 500px;
	-o-background-size: 500px;
	background-size: 500px;
	background-position: -84px -162px;
}

.JcheckoutContainerContentLeftFooter p {
	float: left;
	margin-left: 10px;
	width: calc(100% - 25px);
	font-size: 12px;
    line-height: 14px;
}

.JcheckoutContainerContentLeftTitle a {
	float: right;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
	color: #4352b1;
}

.JcheckoutContainerContentRightInfoList {
	margin-bottom: 15px;
}

.JcheckoutContainerContentRightInfoList:last-child {
	margin-bottom: 0px;
}

.JcheckoutContainerContentRightInfoList i {
	width: 15px;
	height: 15px;
	float: left;
	background-image: url(../img/icon-sprites@2x.png);
	background-repeat: no-repeat;
	-webkit-background-size: 500px;
	-moz-background-size: 500px;
	-o-background-size: 500px;
	background-size: 500px;
	margin-top: 2px;
}

.JcheckoutContainerContentRightInfoList i.location {
	background-position: -109px -162px;
}

.JcheckoutContainerContentRightInfoList i.phone {
	background-position: -134px -162px;
}

.JcheckoutContainerContentRightInfoList i.email {
	background-position: -159px -162px;
}

.JcheckoutContainerContentRightInfoList i.delivery {
	background-position: -84px -162px;
}

.JcheckoutContainerContentRightInfoListContent {
	float: left;
	margin-left: 10px;
	width: calc(100% - 25px);
}

.JcheckoutContainerContentRightInfoListContent p {
	display: block;
}

.JcheckoutContainerContentRightPanelPromoCode {
	margin-top: 15px;
}

.JcheckoutContainerContentRightPanelPromoCodeForm {

}

.JcheckoutContainerContentRightPanelPromoCodeForm input[type="text"] {
	float: left;
	padding: 13px 10px;
    width: calc(100% - 134px);
    display: block;
    border: 1px solid #ddd;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    outline: 0px;
    background: #fff;
}

.JcheckoutContainerContentRightPanelPromoCodeForm input[type="button"],
.JcheckoutContainerContentRightPanelPromoCodeForm input[type="submit"],
.JcheckoutContainerContentRightPanelPromoCodeForm button {
	display: block;
    width: 102px;
    padding: 15px;
    text-align: center;
    color: #fff;
    background-color: #4352b1;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: none;
    text-transform: uppercase;
    float: right;
}

.JcheckoutContainerContentRightPanelPromoCodeList {

}

.JcheckoutContainerContentRightPanelPromoCodeListContent {
	float: left;
	margin: 10px 10px 0px 0px;
	padding: 6px 22px 5px 10px;
	background: #999;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	position: relative;
}

.JcheckoutContainerContentRightPanelPromoCodeListContent p {
	color: #fff;
	font-size: 10px;
	line-height: 10px;
}

.JcheckoutContainerContentRightPanelPromoCodeListContent a {
	position: absolute;
    right: 5px;
    top: 10px;
    width: 10px;
    height: 10px;
}

.JcheckoutContainerContentRightPanelPromoCodeListContent a:before {
	content: "";
	width: 7px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 0px;
	left: 0px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.JcheckoutContainerContentRightPanelPromoCodeListContent a:after {
	content: "";
	width: 7px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 0px;
	left: 0px;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.JcheckoutContainerContentRightPanelPromoCodeListPopup {
	position: absolute;
	background: #000;
	left: 0px;
	top: 31px;
	width: 150px;
	padding: 10px;
	color: #fff;
	font-size: 12px;
	line-height: 14px;
	display: none;
	z-index: 1;
}

.JcheckoutContainerContentRightPanelPromoCodeListPopup:after {
	bottom: 100%;
	left: 10px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-bottom-color: #000000;
	border-width: 5px;
	margin-left: -5px;
}

.JcheckoutContainerContentRightPanelPromoCodeListPopup span {
	float: left;
	width: calc(100% - 80px);
}

.JcheckoutContainerContentRightPanelPromoCodeListPopup i {
	float: right;
	font-style: normal;
	width: 70px;
	text-align: right;
}

.JcheckoutContainerContentRightPanelPromoCodeListContent:hover .JcheckoutContainerContentRightPanelPromoCodeListPopup {
	display: block;
}

.JcheckoutContainerContentEditPopUp {
	background: rgba(0,0,0,.75);
	width: calc(100% - 40px);
	height: calc(100% - 100px);
	position: fixed;
	top: 0px;
	left: 0px;
	overflow: auto;
	padding: 50px 20px;
	z-index: 3;
	display: none;
}

.JcheckoutContainerContentEditPopUpInner {
	max-width: 750px;
	margin: auto;
	background: #fff;
}

.JcheckoutContainerContentEditPopUpPanel {
	padding: 30px;
}

.JcheckoutContainerContentLeftTitle {
	position: relative;
}

.JcheckoutContainerContentEditPopUp .JcheckoutContainerContentLeftTitle a {
	position: absolute;
	right: 0px;
	top: 5px;
	width: 15px;
	height: 15px;
}

.JcheckoutContainerContentEditPopUp .JcheckoutContainerContentLeftTitle a:before {
	position: absolute;
    left: -2px;
    top: 7px;
    content: "";
    width: 19px;
    height: 1px;
    background: #000;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.JcheckoutContainerContentEditPopUp .JcheckoutContainerContentLeftTitle a:after {
	position: absolute;
    left: -2px;
    top: 7px;
    content: "";
    width: 19px;
    height: 1px;
    background: #000;
	background: #000;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.JcheckoutContainerContentFormList input[type="button"],
.JcheckoutContainerContentFormList input[type="submit"],
.JcheckoutContainerContentFormList button {
	display: block;
    width: 144px;
    padding: 15px;
    text-align: center;
    color: #fff;
    background-color: #4352b1;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: none;
    text-transform: uppercase;
    float: right;
}

.JcheckoutContainerContentLeft .JcheckoutContainerContentRightInner {
	display: none;
}

.JindexHeaderLoginSignup {
	float: left;
}

.JindexHeaderWishlist {
	display: none;
}

.afterLogin .JindexHeaderProfileImg,
.afterLogin .JindexHeaderWishlist {
	display: block;
}

.afterLogin .JindexHeaderLoginSignup {
	display: none;
}

.JindexHeaderLoginSignup a {
	display: inline-block;
    color: #000;
    margin: 0px 7px;
    float: none;
    background: transparent;
    width: auto;
    height: auto;
}

.JvendorContainer {
	margin-top: 70px;
}

.JvendorContainerTitle {
	padding: 0px 20px;
	width: calc(100% - 40px);
}

.JvendorContainerTitle h2 {
	font-size: 30px;
	line-height: 35px;
	display: block;
	font-weight: 500;
	float: left;
}

.JvendorContainerTitle .JproductListingRow2RightTitleRight {
	float: right;
}

.JvendorContainerContent {
	margin-top: 60px;
}

.JvendorContainerContentList {
	background: #fff;
	margin-bottom: 20px;
}

.JvendorContainerContentListInner {
	padding: 20px;
}

.JvendorContainerContentListLeft {
	float: left;
	width: calc(50% - 20px);
}

.JvendorContainerContentListLeftImg {
	width: 90px;
	height: 90px;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	float: left;
	border: 1px solid #ddd;
}

.JvendorContainerContentListLeftContent {
	width: calc(100% - 112px);
	float: left;
	margin-left: 20px;
	margin-top: 10px;
}

.JvendorContainerContentListLeftContent h3 {
	display: block;
	font-size: 18px;
	line-height: 25px;
	font-weight: 500;
}

.JvendorContainerContentListLeftContentBtn {
	margin-top: 10px;
}

.JvendorContainerContentListLeftContentBtn a {
	float: left;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    color: #4351b0;
    padding: 10px 20px;
    border: 1px solid #4351b0;
    background: transparent;
    font-weight: 500;
}

.JvendorContainerContentListLeftContentBtn span {
	float: left;
	margin: 0px 10px;
	width: 1px;
	height: 34px;
	background: #ddd;
}

.JvendorContainerContentListLeftContentBtn p {
	font-weight: 500;
	float: left;
	margin-top: 8px;
}

.JvendorContainerContentListRight {
	float: right;
	width: calc(50% - 20px);
}

.JvendorContainerContentListRight a {
	float: left;
	width: calc(20% - 8px);
	margin-left: 10px;
	padding-bottom: 18.574%;
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.JvendorContainerContentListRight a p {
	position: absolute;
	width: 100%;
	bottom: 10px;
	text-align: center;
	color: #fff;
	font-weight: 500;
	z-index: 1;
}

.JvendorContainerContentListRight a:first-child {
	margin-left: 0px;
}

.JvendorContainerContentListRight a span {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 57px;
	background: url(../img/vendor-transparent-bg.png) center repeat-x;
}

.JvendorDetailContainer {
	margin-top: 30px;
}

.JvendorDetailItem {
	background: #fff;
}

.JvendorDetailItemInner {
	padding: 20px;
}

.JvendorDetailItemLeft {
	float: left;
	width: calc(100% - 160px);
}

.JvendorDetailItemLeftContent {
	width: calc(100% - 112px);
    float: left;
    margin-left: 20px;
}

.JvendorDetailItemLeftContent h3 {
	display: block;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
}

.JvendorDetailItemLeftContentDetail {
	margin-top: 10px;
}

.JvendorDetailItemLeftContentDetailList {
	margin-bottom: 5px;
}

.JvendorDetailItemLeftContentDetailList i {
	float: left;
	width: 15px;
	height: 15px;
	background-image: url(../img/icon-sprites@2x.png);
	background-repeat: no-repeat;
	-webkit-background-size: 500px;
	-moz-background-size: 500px;
	-o-background-size: 500px;
	background-size: 500px;
}

.JvendorDetailItemLeftContentDetailList i.member {
	background-position: -184px -162px;
}

.JvendorDetailItemLeftContentDetailList i.email {
	background-position: -159px -162px;
}

.JvendorDetailItemLeftContentDetailList i.location {
	background-position: -109px -162px;
}

.JvendorDetailItemLeftContentDetailList p {
	float: left;
	font-size: 12px;
	line-height: 16px;
	margin-left: 10px;
	width: calc(100% - 25px);
}

.JvendorDetailItemLeftContentDetailList p a {
	color: #000;
	text-decoration: underline;
}

.JvendorDetailItemRight {
	width: 120px;
	float: right;
}

.JvendorDetailItemRight p {
	font-size: 12px;
	line-height: 16px;
	color: #999;
	display: block;
}

.JvendorDetailItemRightContent {
	margin-top: 10px;
}

.JvendorDetailItemRightContent a {
	width: 30px;
	height: 30px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	border: 1px solid #000;
	float: left;
	margin-right: 10px;
	-webkit-background-size: 15px;
	-moz-background-size: 15px;
	-o-background-size: 15px;
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: center;
}

.JvendorDetailItemRightContent a.fbIcon {
	background-image: url(../img/fbIcon.png);
}

.JvendorDetailItemRightContent a.inIcon {
	background-image: url(../img/inIcon.png);
}

.JvendorDetailItemRightContent a.ytIcon {
	background-image: url(../img/ytIcon.png);
}

.JvendorDetailItemRightContent a:last-child {
	margin-right: 0px;
}

.JvendorDetailTabs {
	margin-top: 30px;
	background: #fff;
}

.JvendorDetailTabsInner {
	padding: 30px 20px 0px;
	text-align: center;
}

.JvendorDetailTabsInner a {
	display: inline-block;
	margin: 0px 22px;
	padding-bottom: 25px;
	position: relative;
	color: #999;
	font-weight: 500;
}

.JvendorDetailTabsInner a:after {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 1px;
	background: #000;
	opacity: 0;
}

.JvendorDetailTabsInner a.active {
	color: #000;
}

.JvendorDetailTabsInner a.active:after {
	opacity: 1;
}

.JvendorDetailTabsContent {
	margin-top: 30px;
	background: #fff;
}

.JvendorDetailTabsContentInner {
	padding: 50px;
}

.JvendorDetailTabsContentInner img {
	max-width: 100%;
}

.JvendorDetailTabsContentProduct {
	background: transparent;
}



.promo_price {
	color: red;
	font-size: 22px;
}







@media only screen and (max-height: 750px) {
.JloginLeft {
	overflow: auto;
}

.JloginLeftTop,
.JloginLeftBottomSignup {
	position: static;
    display: block;
    margin-top: 20px;
}

.JloginLeftBottom {
	margin-top: 50px;
	height: auto;
	width: 100%;
    display: block;
}

.JloginLeftInner {
	display: block;
}

.JloginLeftBottomSignup {
	margin-bottom: 20px;
}
}



@media only screen and (max-width: 1200px) {
.JindexRow2ContainerInner {
    padding: 0px 20px;
    width: calc(100% - 40px);
}
}

@media only screen and (max-width: 1024px) {

.JproductListingRow2RightItem,
.JproductListingRow2RightItem:nth-child(5n) {
    width: calc(25% - 8px);
    margin-right: 10px;
}

.JproductListingRow2RightItem:nth-child(4n) {
	margin-right: 0px;
}

}

@media only screen and (min-width: 769px) {
.JindexHeaderTopSearch,
.JindexHeaderBottom {
	display: block !important;
}

.JindexHeaderBG {
	display: none !important;
}
}

@media only screen and (max-width: 768px) {

.mobileNavBar {
	display: block;
	margin-right: 20px;
	margin-top: 10px;
}

.mobileNavBar button {
	display: block;
	padding: 0px;
	background: transparent;
}

.mobileNavBar button span {
	display: block;
	width: 13px;
	height: 2px;
	margin-bottom: 3px;
	background: #0071bb;
	position: relative;
	-webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
}

.mobileNavBar button span:nth-child(2) {
	width: 16px;
}

.mobileNavBar button span:last-child {
	margin-bottom: 0px;
}

.JindexHeaderLogo img {
	max-height: 30px;
}

.JindexHeaderTop {
	padding-top: 15px;
	display: block;
	padding-bottom: 15px;
}

.JindexHeaderTopSearch {
	display: none;
	position: absolute;
    width: calc(100% - 40px);
    top: 100%;
    left: 0px;
    margin: 0px;
    max-width: 100%;
    padding: 10px 20px;
    background: #fff;
    -webkit-box-shadow: 0 14px 12px 0 rgba(0,0,0,.1);
    box-shadow: 0 14px 12px 0 rgba(0,0,0,.1);
}

.JindexHeaderTopRight {
	float: right;
	margin-top: 5px;
}

.JindexHeaderBottom {
	display: none;
}

.JindexHeaderTopRight a.JindexHeaderWishlist {
	display: none;
}

.JindexHeaderTopRight a {
	margin-right: 20px;
}

.JindexHeaderTopRight a.JindexHeaderSearch {
	display: block;
}

.JindexHeaderBottom {
	margin: 0px -20px;
	position: absolute;
	top: 100%;
	background: #fff;
    width: 100%;
	-webkit-box-shadow: 0 14px 12px 0 rgba(0,0,0,.1);
    box-shadow: 0 14px 12px 0 rgba(0,0,0,.1);
}

.JindexHeaderInner {
	z-index: 4;
	background: #fff;
	width: calc(100% - 40px);
    padding: 0px 20px;
}

.JindexHeader {
	width: 100%;
    padding: 0px;
}

.JindexHeaderBottom ul li:first-child {
	background: #fff;
}

.JindexHeaderBottom ul li:first-child a i {
	display: none;
}

.JindexHeaderBottom ul li:first-child a {
	color: #000;
}

.JindexHeaderBottom ul {
	display: block;
	padding: 20px 20px 0px 20px;
}

.JindexHeaderBottom ul li:first-child a p {
	margin-left: 0px;
}

.JindexHeaderBottom ul li:after {
	display: none;
}

.JindexHeaderBottom ul li a {
	padding: 18px 0px;
}

.JindexHeaderBottom ul li {
	border-bottom: 1px solid #ddd;
}

.JindexHeaderBottom ul li:last-child {
	border-bottom: none;
}

.JindexHeaderBottom ul li:first-child a {
	position: relative;
}

.JindexHeaderBottom ul li:first-child a:after {
	content: "";
	position: absolute;
	width: 12px;
	height: 8px;
	top: 23px;
	right: 0px;;
	background: url(../img/mobile-nav-arrow.png) center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.JindexHeaderBottom ul li:first-child a p {
	float: none;
}

.JindexHeaderBottom ul li.dropdown ul {
	position: static;
	padding: 0px;
	padding-bottom: 10px;
}

.JindexHeaderBottom ul li:first-child.dropdown ul li {
	background: #fff;
}

.JindexHeaderBottom ul li.dropdown ul li a:after {
	display: none;
}

.JindexHeaderBottom ul li.dropdown ul li a {
	font-size: 12px;
	line-height: 16px;
	color: #999;
	padding: 0px 0px 10px 10px;
	position: relative;
	font-weight: 400;
}

.JindexHeaderBottom ul li.dropdown ul li a:before {
	content: "-";
	font-size: 12px;
	line-height: 16px;
	color: #999;
	position: absolute;
	left: 0px;
	top: 0px;
}

.JindexHeaderBottom ul li.dropdown ul li {
	border-bottom: none;
}

.JindexHeaderBottom ul li:first-child a.active:after {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.JindexHeaderTopRight {
	margin-left: 0px;
}

.mobileNavBar button.active span:nth-child(1) {
	-moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 5px;
}

.mobileNavBar button.active span:nth-child(2) {
	opacity: 0;
}

.mobileNavBar button.active span:nth-child(3) {
	-moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -5px;
}

.JindexBannerLeftImg,
.JindexBannerRightImg {
	display: none;
}

.JindexBannerFooter {
	margin-top: 20px;
}

.JindexBanner {
	padding-bottom: 20px;
	padding-top: 60px;
}

.JindexBannerFooterList p {
	font-size: 12px;
	line-height: 14px;
	margin-left: 10px;
}

.JindexBannerFooterList i {
	width: 25px;
	height: 25px;
	-webkit-background-size: 330px;
    -moz-background-size: 330px;
    -o-background-size: 330px;
    background-size: 330px;
}

.JindexBannerFooterList i.JindexBannerFooter01 {
    background-position: -6px -27px;
}

.JindexBannerFooterList i.JindexBannerFooter02 {
    background-position: -7px -57px;
}

.JindexBannerFooterList {
    padding: 0px 20px;
}

.JindexBannerFooterList {
	max-width: 175px;
}

.JindexBannerFooterList:after {
	top: 3px;
}

.JindexBannerFooterList p {
	    width: calc(100% - 38px);
}

.JindexBannerSlider .centered-btns_tabs {
	bottom: 20px;
}

.JindexBannerSlider {
	display: none;
}

.JindexBannerSliderMobile {
	display: block;
}

.JindexBannerSlider .rslides li {
	padding-bottom: 66.67%;
}

.JindexBannerSlider .flexslider li {
	padding-bottom: 6.667%;
}

.JindexBannerSlider .flex-control-paging li {
    padding-bottom: 0px;
}

.JindexBannerSlider .flex-control-nav {
    bottom: 8px;
}

.JindexHeaderTopSearch input[type="text"] {
	padding: 14px 20px;
}

.JindexRow2Container {
    margin-top: 20px;
}

.JindexRow2ProductTitle {
	padding: 20px;
	height: auto;
	background-image: none !important;
	width: calc(100% - 40px);
}

.JindexRow2ProductTitle h2 {
	font-size: 16px;
	line-height: 21px;
}

.JindexRow2ProductContent {
    margin-top: 20px;
	padding: 0px 19px 0px 23px;
}

.JindexRow2ProductContainer {
	margin: 0px -20px;
}

.JindexRow2ProductContainer .owl-carousel .owl-stage-outer {
	overflow: visible;
}

.JindexRow2Container {
	margin-top: 0px;
}

.margin20 {
	margin-top: 20px;
}

.JindexRow2ProductContent .owl-carousel .owl-item:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.JindexRow2ProductPanelInner {
    /*padding: 20px 0px 55px;*/
}

.JindexFooterContainer {
	margin-top: 50px;
}

.JindexFooterTop {
	padding-top: 20px;
	    margin: 0px -20px;
}

.JindexFooterTop .JindexBannerFooterList i.JindexBannerFooter01 {
    background-position: -38px -27px;
}

.JindexFooterTop .JindexBannerFooterList i.JindexBannerFooter02 {
    background-position: -39px -59px;
}

.JindexFooterBottom {
	padding-top: 20px;
	margin-top: 20px;
	margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
}

.JindexFooterBottomList {
	width: 100%;
	margin-right: 0px;
	margin-bottom: 30px;
}

.JindexFooterBottomList:last-child {
	margin-bottom: 0px;
}

.JindexFooterBottomList h6 {
	font-size: 14px;
	line-height: 18px;
}

.JindexFooterCopyright {
	padding: 50px 0px;
}

.JsubpageContainer {
	padding-top: 60px;
}

/*.JproductListingRow2RightItem,
.JproductListingRow2RightItem:nth-child(5n) {
    width: calc(25% - 8px);
    margin-right: 10px;
}

.JproductListingRow2RightItem:nth-child(4n) {
	margin-right: 0px;
}*/

.JproductListingRow2ContainerInner {
	position: relative;
}

.JproductListingRow2Left {
	float: none;
    position: fixed;
    padding-right: 0px;
    left: -100%;
    /*left: 0px;*/
    /*background: #fff;*/
    top: 0px;
    z-index: 6;
    /*padding: 30px 20px;
    height: calc(100% - 60px);
    overflow: auto;*/
}

.JproductListingRow2LeftInner {
	background: #fff;
	padding: 30px 20px 30px 10px;
    height: calc(100% - 60px);
    overflow: auto;
	left: -100%;
    /*left: 0px;*/
    position: fixed;
    top: 0px;
    -webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	width: 300px;
	opacity:0;
}

.JproductListingRow2LeftInner.active {
	left: 0px;
	opacity:1;
}

/*.JproductListingRow2Left:after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.75);
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 5;
}*/

.JproductListingRow2LeftBG {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background: rgba(0,0,0,.75);
	display: none;
}

.JproductListingRow2LeftClose {
	position: absolute;
	left: 300px;
	top: 20px;
	width: 16px;
    height: 16px;
}

.JproductListingRow2LeftClose {
	background: #fff;
	display: block;
	position: fixed;
}

.JproductListingRow2LeftClose:before,
.JproductListingRow2LeftClose:after {
	content: "";
	width: 15px;
	height: 1px;
	background: #000;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	display: block;
	top: 7px;
    left: 1px;
    position: absolute;
}

.JproductListingRow2LeftClose:after {
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.JproductListingRow2Right {
	float: none;
	width: 100%;
}

.JproductListingRow2RightTitleLeftResult {
	display: none;
}

.JproductListingRow2RightTitleLeftFilter {
	display: block;
	color: #000;
}

.JproductListingRow2RightTitleLeftFilter i {
	float: left;
	width: 15px;
	height: 15px;
	background: url(../img/icon-sprites@2x.png) -10px -162px no-repeat;
	-webkit-background-size: 500px;
	-moz-background-size: 500px;
	-o-background-size: 500px;
	background-size: 500px;
}

.JproductListingRow2RightTitleLeftFilter p {
	float: left;
	margin-left: 10px;
}

.JproductListingRow2Container {
    margin-top: 50px;
	padding: 0px 20px;
}

.JproductListingBanner {
	margin: -30px 0px 0px;
}

.ProductListing {
	/*background: #fff;*/
}

.JproductListingRow2RightContent .JindexRow2ProductBtn01 a i {
	display: none;
}

.JproductListingRow2Left .JproductListingFilterContent.ui-widget-content {
	padding-bottom: 10px;
}

.JsubpageContainerInner {
	margin: 0px -20px;
}

.JsubpageProductDetailContainer {
	margin-top: 0px;
}

.JsubpageProductDetailContent {
	padding: 20px;
}

.JsubpageProductDetailContentTopBanner,
.JsubpageProductDetailContentTopRight {
	float: none;
	width: 100%;
}

.JsubpageProductDetailContentTopRight {
	margin-top: 30px;
}

.JsubpageProductDetailContentMain span {
	font-size: 10px;
	line-height: 10px;
	padding: 10px;
}

.JsubpageProductDetailContentMain h1 {
	font-size: 18px;
	line-height: 25px;
}

.JsubpageProductDetailContentMain h2 {
	font-size: 25px;
	line-height: 30px;
	margin-top: 10px;
}

.JsubpageProductDetailContentMain ul {
	margin-top: 15px;
}

.JsubpageProductDetailContentMain ul li {
	font-size: 12px;
	line-height: 16px;
}

.JsubpageProductDetailContentTopRightCount {
	margin-top: 20px;
	/*text-align: left;*/
}

.JsubpageProductDetailContentTopRightCountInner {
	margin-left: 0px;
}

.JsubpageProductDetailContentTopRightCountInner button {
	background: transparent;
}

.JsubpageProductDetailContentAddon {
    margin-top: 20px;
    padding-top: 20px;
}

/*.JsubpageProductDetailContentAddon h3,*/
.JsubpageProductDetailContentAddonLeftText p,
/*.JsubpageProductDetailContentBottomLeft h3,
.JsubpageProductDetailContentBottomRight h3 */
{
	font-size: 12px;
	line-height:  16px;
}

.JsubpageProductDetailContentWishlist {
	width: 38px;
	height: 38px;
}

.JsubpageProductDetailContentCart {
	width: calc(100% - 50px);
    padding: 11px 10px 11px;
}

.JsubpageProductDetailContentCart p {
	font-size: 12px;
	line-height: 12px;
}

.JsubpageProductDetailContentBottom {
	margin-top: 20px;
}

.JcheckoutContainer {
	/*padding: 0px 20px;*/
	margin-top: 50px;
}

.JcheckoutContainerTitle {
	padding: 0px 20px;
}

.JcheckoutContainerTitle h1 {
	font-size: 24px;
	line-height: 30px;
}

.JcheckoutContainerContentLeft {
	float: none;
	width: 100%
}

.JcheckoutContainerContentLeftInner {
	padding: 20px;
}

.JcheckoutContainerContentRight {
	float: none;
	width: 100%;
	/*margin-top: 10px;*/
}

.JcheckoutContainerContentRightInner {
    padding: 30px 20px 0px;
}

.JsubpageProductDetailContentTopBanner .flex-direction-nav .flex-prev {
	left: -15px !important;
	width: 30px;
    height: 30px;
}

.JsubpageProductDetailContentTopBanner .flex-direction-nav .flex-next {
	right: -15px !important;
	width: 30px;
    height: 30px;
}

.JsubpageProductDetailContentTopBanner .flex-direction-nav .flex-prev:before ,
.JsubpageProductDetailContentTopBanner .flex-direction-nav .flex-next:before {
	font-size: 20px;
    line-height: 20px;
}

.JsubpageProductDetailContentTopBanner .flex-direction-nav {
	bottom: 8%;
}

.JloginLeft {
	width: calc(100% - 40px);
	float: none;
	height: auto;
}

.JloginRight {
	display: none;
}

.JloginLeftTop {
	position: static;
	margin-top: 20px;
}

.JloginLeftInner {
	display: block;
}

.JloginLeftBottom {
	width: 100%;
	display: block;
	margin-top: 40px;
	height: auto;
}

.JloginLeftInner {
	padding-bottom: 40px;
}

.JindexHeaderLogo {
	/*float: none;*/
}

.JloginLeftBottomContent h1 {
	font-size: 16px;
	line-height: 21px;
}

.JloginLeftBottomContentList label,
.JloginLeftBottomSignup p {
	font-size: 12px;
	line-height: 16px;
}

.JloginLeftBottomContentList input[type="text"], 
.JloginLeftBottomContentList input[type="password"],
.JloginLeftBottomContentList input[type="email"] {
	font-size: 12px;
	line-height: 16px;
}

.JloginLeftBottomContentInner {
    margin-top: 25px;
}

.JloginLeftBottomSignup {
	position: static;
}

.JloginLeftBottomSignup p {
	margin-top: 10px;
}

.JloginLeftBottomContentList2Row {
    width: 100%;
    margin-bottom: 20px;
}

.JloginLeftBottomContentList2Row:nth-child(2) {
    width: 100%;
	margin-left: 0px;
	margin-bottom: 0px;
}

.JSignupLeftBottomContentBtnInner input[type="submit"],
.JSignupLeftBottomContentBtnInner input[type="button"] {
	width: 100%;
}

.JSignupLeftBottomContentBtnInner a {
	width: calc(100% - 18px);
	margin-bottom: 10px;
}

.JprofileLeft{
	float: none;
	width: 100%;
}

.JprofileLeftList {
	display: none;
}

.JprofileRight {
	width: 100%;
	float: none;
	margin-top: 30px;
	width: calc(100% - 40px);
	padding: 0px 20px;
}

.JprofileContainer {
    margin-top: 30px;
}

.JprofileLeft {
	padding: 0px 20px;
	width: calc(100% - 40px);
}

.JsubpageContact .JsubpageContainerInner {
	margin: 0px;
}

.JsubpageContactInner {
    margin-top: 50px;
}

.JsubpageContactLeft {
	width: 100%;
}

.JsubpageContactRight {
	width: 100%;
	margin-top: 40px;
}

.JsubpageContact iframe {
	height: 300px;
}

.JgeneralSubpageTitle h1 {
	font-size: 24px;
	line-height: 30px;
}

.JgeneralSubpage2Row,
.JgeneralSubpage2Row:nth-child(2n) {
	float: none;
	width: 100%;
}

.JgeneralSubpage2Row:nth-child(2n) {
	margin-top: 20px;
}

.JindexRow2ProductTitle a {
	display: block;
	font-size: 12px;
}

.JindexRow2ProductViewMoreBtn {
	display: none;
}

.JcheckoutContainerContentRight .JcheckoutContainerContentRightInner:first-child {
	display: none;
}

.JcheckoutContainerContentLeft .JcheckoutContainerContentRightInner {
	display: block;
	background: #fff;
    padding-bottom: 20px;
    margin-bottom: 20px;
} 

.JcheckoutContainerContentRight .JcheckoutContainerContentRightInner {
	padding-top: 10px;
}

.JcheckoutContainerContentLeftPanelListMainContent h2 {
	float: none;
	width: 100%;
	display: block;
}

.JcheckoutContainerContentLeftPanelListMainContentPrice {
	float: none;
	width: 100%;
	margin-top: 10px;
}

.JcheckoutContainerContentLeftPanelListMainContentPrice p:first-child {
	text-align: left;
}

.JcheckoutContainerContentLeftPanelListMainContentPrice p:last-child {
	text-align: right;
}

.JcheckoutContainerContentLeftPanelListMainContent h2,
.JcheckoutContainerContentLeftPanelListMainContentPrice p {
	font-size: 12px;
	line-height: 16px;
}

.JindexHeaderLoginSignup a {
	margin-right: 7px;
}

.JvendorContainerContentListLeft {
	width: 100%;
}

.JvendorContainerContentListRight {
	width: 100%;
	margin-top: 20px;
}

.JvendorContainerTitle h2 {
	font-size: 24px;
	line-height: 30px;
}

.JvendorContainer {
    margin-top: 50px;
}

.JvendorContainerContent {
    margin-top: 40px;
}

.JvendorDetailContainer {
    margin-top: 0px;
    border-top: 1px solid #ddd;
}

.JvendorDetailTabs {
    margin-top: 0px;
    border-top: 1px solid #ddd;
}

.JvendorDetailTabsContent {
	margin-top: 0px;
	background: transparent;
}

.JvendorDetailTabsContentInner {
    padding: 20px;
}

.JvendorDetailTabsInner {
    padding: 20px 20px 0px;
}

.JvendorDetailTabsInner a {
	padding-bottom: 20px;
}
	
}




@media only screen and (max-width: 640px) {

.JindexRow2ProductContent .owl-nav {
	display: none;
}

.JindexRow2ProductBtn01 a i {
	display: none;
}

.JproductListingRow2RightItem, 
.JproductListingRow2RightItem:nth-child(5n),
.JproductListingRow2RightItem:nth-child(4n) {
	width: calc(50% - 5px);
	margin-right: 10px;
}

.JproductListingRow2RightItem:nth-child(2n) {
	margin-right: 0px;
}

.JproductListingBannerDesktop {
	display: none;
}

.JproductListingBannerMobile {
	display: block;
	padding-bottom: 93%;
}

.JsubpageProductDetailContentBottomInner {
	padding: 0px;
	background: transparent;
}

.JsubpageProductDetailContentBottomLeft,
.JsubpageProductDetailContentBottomRight {
	float: none;
	width: 100%;
}

.JsubpageProductDetailContentBottomRight  {
	margin-top: 20px;
	background: transparent;
}

.JsubpageProductDetailMostViewInner {
    padding: 20px;
    background: #fff;
}

.JsubpageProductDetailContentBottom {
	background: transparent;
}

.JsubpageProductDetailMostViewInner .owl-carousel .owl-stage-outer {
	overflow: visible;
}

.JsubpageProductDetailMostView {
	overflow: hidden;
}

.JsubpageProductDetailMostView .owl-nav {
	display: none;
}

.JcheckoutContainerContentForm2Col {
	float: none;
	width: 100%;
}

.JcheckoutContainerContentForm2Col:nth-child(2n) {
    margin-left: 0px;
    margin-top: 25px;
}

.JcheckoutContainerContentFormList input[type="text"], 
.JcheckoutContainerContentFormList input[type="number"], 
.JcheckoutContainerContentFormList input[type="tel"], 
.JcheckoutContainerContentFormList input[type="email"],
.JcheckoutContainerContentFormList input[type="password"],
.JcheckoutContainerContentFormList textarea,
.JcheckoutContainerContentFormList label {
	font-size: 12px;
	line-height: 16px;
}

.JprofileRight {
	width: 100%;
    padding: 0px;
}

.JprofileRightPanel2Row {
	width: 100%;
	float: none;
	margin-bottom: 20px;
}

.JprofileRightPanel {
    display: block;
}

.JprofileRightPanel {
	margin-bottom: 20px;
}

.JprofileRightPanel2RowInner {
    padding: 20px;
}

.JprofileRightPanelFullContent {
	display: block;
}

.JprofileRightPanelFullList {
	width: 100%;
	border-right: none;
	text-align: left;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

.JprofileRightPanelFullList:last-child {
	margin-bottom: 0px;
}

.JprofileRightPanelFullListTop {

}

.JprofileRightPanelFullListMid {
	text-align: right;
}

.JprofileRightPanel2Row:last-child {
	margin-bottom: 0px;
}

.JprofileRightPanelHistoryTable table tr td {
	font-size: 12px;
	line-height: 16px;
}

.JprofileRightPanelHistoryTable table tr td a {
	font-size: 0px;
    line-height: 0px;
    width: 30px;
    height: 30px;
    background: url(../img/invoice-icon.png) center no-repeat;
    -webkit-background-size: 15px;
    -moz-background-size: 15px;
    -o-background-size: 15px;
    background-size: 15px;
    padding: 0px;
}

.JprofileRightPanelHistoryTable table tr td {
    padding: 10px 5px;
}
.JprofileRightPanelTrackingForm input[type="text"] {
	width: calc(100% - 32px);
	font-size: 12px;
	line-height: 16px;
}

.JprofileRightPanelTrackingForm input[type="button"] {
	width: 100%;
	font-size: 12px;
	line-height: 16px;
}

.JprofileRightPanelTracking label,
.JprofileRightPanelContentList p {
	font-size: 12px;
	line-height: 16px;
}

.JprofileRightPanelTrackingForm input[type="button"] {
	margin-top: 10px;
}

.JprofileRightPanelFullWishlist .JproductListingRow2RightItem, 
.JprofileRightPanelFullWishlist .JproductListingRow2RightItem:nth-child(5n),
.JprofileRightPanelFullWishlist .JproductListingRow2RightItem:nth-child(3n) {
	width: calc(50% - 5px);
	margin-right: 10px;
}

.JprofileRightPanelFullWishlist .JproductListingRow2RightItem:nth-child(2n) {
	margin-right: 0px;
}

.JprofileRightPanelFullWishlist {
	display: flex;
	flex-wrap: wrap;
	    justify-content: left;
}

.JprofileRightPanelFullEditProfile .JcheckoutContainerContentFormList input[type="submit"], 
.JprofileRightPanelFullEditProfile .JcheckoutContainerContentFormList input[type="button"], 
.JprofileRightPanelFullEditProfile .JcheckoutContainerContentFormList button {
	max-width: 100%;
}

.JsubpageContactContentList span,
.JsubpageContactContentList p {
	font-size: 12px;
	line-height: 16px;
}

.JindexRow2ProductTitle a {
	font-size: 12px;
	display: block;
}

.JcheckoutContainerContentFormList input[type="button"], 
.JcheckoutContainerContentFormList input[type="submit"], 
.JcheckoutContainerContentFormList button {
	width: 100%;
}

.mobileNavBar {
	margin-right: 10px;
}

.JindexHeaderTopRight a {
    margin-right: 10px;
}

.JindexHeaderLoginSignup {
    font-size: 12px;
}

.JindexHeaderLoginSignup a {
	margin: 0px;
}

.JindexHeaderProfile .JindexHeaderProfileImg {
	width: 30px;
    height: 30px;
}

.JvendorContainerContentListRight a:nth-child(4),
.JvendorContainerContentListRight a:nth-child(5) {
	display: none;
}

.JvendorContainerContentListRight a {
	width: calc(33.3333% - 6.6667px);
	padding-bottom: 31.392%;
}

.JvendorContainerContentListLeftImg {
	width: 50px;
	height: 50px;
}

.JvendorContainerContentListLeftContent h3 {
	font-size: 14px;
	line-height: 18px;
}

.JvendorContainerContentListLeftContentBtn a {
	padding: 8px 10px;
}

.JvendorContainerContentListLeftContentBtn span {
	height: 30px;
}

.JvendorContainerContentListLeftContentBtn p {
	font-size: 12px;
	line-height: 16px;
}

.JvendorContainerContentListLeftContent {
	width: calc(100% - 62px);
	margin-left: 10px;
	margin-top: 0px;
}

.JvendorContainerTitle h2 {

}

.JvendorDetailItemLeft {
	width: 100%;
	float: none;
}

.JvendorDetailItemLeft .JvendorContainerContentListLeftImg {
    width: 70px;
    height: 70px;
	float: none;
	margin: auto;
}

.JvendorDetailItemLeftContent {
	width: 100%;
	text-align: center;
	margin-left: 0px;
	margin-top: 10px;
	float: none;
}

.JvendorDetailItemLeftContentDetailList i {
	display: none;
}

.JvendorDetailItemRight {
	width: 100%;
	text-align: center;
	float: none;
}

.JvendorDetailItemRightContent a {
	float: none;
	display: inline-block;
	margin: 0px 5px;
}

.JvendorDetailItemRight p {
	display: none;
}
	
}

@media only screen and (max-width: 480px) {

	
}

@media only screen and (max-width: 400px) {

}

@media only screen and (max-width: 320px) {
.mobileNavBar {
	margin-right: 10px;
}
}
