/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, i, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ul, ol, li,
form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: normal;
	font-family: inherit;
	text-decoration: none;
	-webkit-text-size-adjust: none;
	-ms-interpolation-mode: bicubic;
}
strong { font-weight: bold; }
html { font-size: 62.5%; }
body { font-size: 1em; }
html, body { height: 100%; }
:focus { outline: 0; }
ul, ol { list-style: none; }
textarea { resize: none; }
table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}
caption, th, td {
	font-weight: normal;
	/*text-align: left;*/
}
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
blockquote:before,
blockquote:after,
q:before,
q:after { content: ""; }
blockquote, q { quotes: "" ""; }
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/*input[type="search"]::-webkit-search-cancel-button,*/
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.fix { *clear: left; }
.fix:after {
	clear: both;
	display: table;
	content: " ";
	visibility: hidden;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

@font-face {
	font-family: 'NE-desktop';
	src: url(../fonts/NE-desktop.eot?cm96ca);
	src: url(../fonts/NE-desktop.eot?cm96ca#iefix) format('embedded-opentype'),
    url(../fonts/NE-desktop.woff2?cm96ca) format('woff2'),
    url(../fonts/NE-desktop.woff?cm96ca) format('woff'),
		url(../fonts/NE-desktop.ttf?cm96ca) format('truetype'),
		url(../fonts/NE-desktop.svg?cm96ca#NE-desktop) format('svg');
	font-weight: normal;
	font-style: normal;
  font-display: swap;
}

.fa, .fas, .fab {
	display: inline-block;
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'NE-desktop' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


.fa-spin {
	-webkit-animation: fa-spin 1s linear infinite;
	animation: fa-spin 1s linear infinite;
}
@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}
@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

.fa-box-open:before {
  content: "\e91a";
}
.fa-gem:before {
  content: "\e919";
}
.fa-store:before {
  content: "\e918";
}
.fa-clone:before {
  content: "\e917";
}
.fa-ballot-check:before {
  content: "\e912";
}
.fa-barcode-alt:before {
  content: "\e913";
}
.fa-camera-retro:before {
  content: "\e911";
}
.fa-clipboard-list-check:before {
  content: "\e910";
}
.fa-badge-dollar:before {
  content: "\e90d";
}
.fa-box-alt:before {
  content: "\e90e";
}
.fa-exchange:before {
  content: "\e90f";
}
.fa-flag-alt:before {
  content: "\e90a";
}
.fa-sync-regular:before {
  content: "\e90c";
}
.fa-thumbs-down:before {
  content: "\e90b";
}
.fa-badge-percent:before {
  content: "\e908";
}
.fa-university:before {
  content: "\e907";
}
.fa-book-reader:before {
  content: "\e905";
}
.fa-graduation-cap:before {
  content: "\e906";
}
.fa-comment-alt-edit:before {
  content: "\f4a4";
}
.fa-trophy-alt:before {
  content: "\f2eb";
}
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-check-circle-light:before {
  content: "\e904";
}
.fa-comment-alt-lines-light:before {
  content: "\e901";
}
.fa-thumbs-up-light:before {
  content: "\e903";
}
.fa-info-circle-light:before {
  content: "\e900";
}
.fa-equals:before {
  content: "\f52c";
}
.fa-comment-dots:before,
.fa-commenting:before {
  content: "\f4ad";
}
.fa-calendar-check:before,
.fa-calendar-alt-check-o:before {
  content: "\f274";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-sort:before {
  content: "\f0dc";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-link:before {
  content: "\f0c1";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-lightbulb:before,
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-file-pdf:before {
  content: "\e902";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-comments:before {
  content: "\f0e6";
}
.fa-thumbs-up:before {
  content: "\f087";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-id-card:before {
  content: "\f2c2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-redo:before {
  content: "\f2f9";
}
.fa-undo:before {
  content: "\f0e2";
}
.fa-bitcoin:before {
  content: "\f379";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-credit-card-front:before {
  content: "\f38a";
}
.fa-keyboard-solid:before {
  content: "\f38b";
}
.fa-egg-regular:before {
  content: "\f7fb";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-ups:before {
  content: "\f7e0";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-lock:before {
  content: "\f022";
}
.fa-comment:before {
  content: "\f075";
}
.fa-play:before {
  content: "\f04b";
}
.fa-grip-horizontal:before {
  content: "\f58d";
}
.fa-bars:before {
  content: "\f0c9";
}
.fa-circle-thin:before,
.fa-circle:before {
  content: "\f111";
}
.fa-envelope-open-text:before {
  content: "\e909";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-envelope-thin:before {
  content: "\f0e1";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-exclamation-diamond:before {
  content: "\f072";
}
.fa-facebook:before,
.fa-facebook-f:before {
  content: "\f39e";
}
.fa-file-text:before,
.fa-file-alt:before {
  content: "\f15c";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-heart:before {
  content: "\f004";
}
.fa-heart-outline:before {
  content: "\e914";
}
.fa-heart-broken:before {
  content: "\e915";
}
.fa-heart-broken-outline:before {
  content: "\e916";
}
.fa-circle-thin:before,
.fa-info-circle:before {
  content: "\f05a";
}
.fa-info:before {
  content: "\f129";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-linkedin:before {
  content: "\f08c";
}
.fa-map-marker:before,
.fa-map-marker-alt:before {
  content: "\f3c5";
}
.fa-megaphone:before {
  content: "\f675";
}
.fa-minus:before {
  content: "\f068";
}
.fa-mobile:before,
.fa-mobile-alt:before {
  content: "\f3cd";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-phone:before {
  content: "\f095";
}
.fa-phone-square:before,
.fa-phone-square-alt:before {
  content: "\f87b";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-plus:before {
  content: "\f067";
}
.fa-print:before {
  content: "\f02f";
}
.fa-question-circle-o:before,
.fa-question-circle:before {
  content: "\f059";
}
.fa-question-circle-regular:before {
  content: "\e92c";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-search:before {
  content: "\f002";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-star-o:before,
.fa-star-light:before {
  content: "\e937";
}
.fa-star:before {
  content: "\f005";
}
.fa-refresh:before,
.fa-sync:before {
  content: "\f021";
}
.fa-tachometer:before,
.fa-tachometer-alt:before {
  content: "\f3fd";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-th:before {
  content: "\f00a";
}
.fa-thumb-tack:before,
.fa-thumbtack:before {
  content: "\f08d";
}
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-trash:before,
.fa-trash-alt:before {
  content: "\f1f8";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user:before {
  content: "\f007";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-youtube-play:before,
.fa-youtube:before {
  content: "\f167";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-calendar:before,
.fa-calendar-alt:before {
  content: "\f073";
}
.fa-car:before {
  content: "\f1b9";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-check:before {
  content: "\f00c";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-Crosshair-thin::before {
  content: "\f9e3";
}
@font-face {
  font-family: 'NE-DIY';
  src:  url(../fonts/NE-DIY.eot?cmmcbb);
  src:  url(../fonts/NE-DIY.eot?cmmcbb#iefix) format('embedded-opentype'),
    url(../fonts/NE-DIY.woff2?cmmcbb) format('woff2'),
    url(../fonts/NE-DIY.woff?cmmcbb) format('woff'),
    url(../fonts/NE-DIY.ttf?cmmcbb) format('truetype'),
    url(../fonts/NE-DIY.svg?cmmcbb#NE-DIY) format('svg');
  font-weight: normal;
  font-style: normal;
	font-display: swap;
}

[class^="diy-"], [class*=" diy-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'NE-DIY' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 64px;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.diy-case:before {
  content: "\e900";
}
.diy-disc:before {
  content: "\e901";
}
.diy-cpu:before {
  content: "\e902";
}
.diy-ups:before {
  content: "\e938";
}
.diy-cooling:before {
  content: "\e903";
}
.diy-hdd:before {
  content: "\e904";
}
.diy-memory:before {
  content: "\e905";
}
.diy-motherboard:before {
  content: "\e906";
}
.diy-os:before {
  content: "\e907";
}
.diy-psu:before {
  content: "\e908";
}
.diy-ssd:before {
  content: "\e909";
}
.diy-gpu:before {
  content: "\e90a";
}
.diy-sound:before {
  content: "\e90b";
}
.diy-usb:before {
  content: "\e90c";
}
.diy-cable:before {
  content: "\e90d";
}
.diy-monitor:before {
  content: "\e90e";
}
.diy-mouse:before {
  content: "\e90f";
}
.diy-keyboard:before {
  content: "\e910";
}
.diy-netwoking:before {
  content: "\e911";
}
.diy-printer:before {
  content: "\e912";
}
.diy-game:before {
  content: "\e913";
}
.diy-headset:before {
  content: "\e914";
}
.diy-battery:before {
  content: "\e915";
}
.diy-laptop:before {
  content: "\e916";
}
.diy-module:before {
  content: "\e917";
}
.diy-default:before {
  content: "\e918";
}


.diy-storage:before {
  content: "\e919";
}
.diy-tape:before {
  content: "\e920";
}
.diy-warranty:before {
  content: "\e921";
}
.diy-shipping-box:before {
  content: "\e922";
}
.diy-shipping:before {
  content: "\e923";
}
.diy-riser:before {
  content: "\e924";
}
.diy-services:before {
  content: "\e925";
}
.diy-raid-setting:before {
  content: "\e926";
}
.diy-rails:before {
  content: "\e927";
}
.diy-rack:before {
  content: "\e928";
}
.diy-raid:before {
  content: "\e929";
}
.diy-module2:before {
  content: "\e930";
}
.diy-orientation:before {
  content: "\e931";
}
.diy-fibre:before {
  content: "\e932";
}
.diy-license:before {
  content: "\e933";
}
.diy-data:before {
  content: "\e934";
}
.diy-assistant:before {
  content: "\e935";
}
.diy-card:before {
  content: "\e936";
}
.diy-accessories:before {
  content: "\e937";
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), 
		 local('OpenSans-Light'),
		 url('https://fonts.gstatic.com/s/opensans/v15/DXI1ORHCpsQm3Vp6mXoaTRampu5_7CjHW5spxoeN3Vs.woff2') format('woff2'),
		 url('https://fonts.gstatic.com/s/opensans/v15/DXI1ORHCpsQm3Vp6mXoaTaRDOzjiPcYnFooOUGCOsRk.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
	font-display: swap;
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans'), 
		 local('OpenSans'),
		 url('https://fonts.gstatic.com/s/opensans/v15/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2') format('woff2'),
		 url('https://fonts.gstatic.com/s/opensans/v15/cJZKeOuBrn4kERxqtaUH3bO3LdcAZYWl9Si6vvxL-qU.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
	font-display: swap;
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: local('Open Sans Bold'), 
		 local('OpenSans-Bold'),
		 url('https://fonts.gstatic.com/s/opensans/v15/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2') format('woff2'),
		 url('https://fonts.gstatic.com/s/opensans/v15/k3k702ZOKiLJc3WVjuplzKRDOzjiPcYnFooOUGCOsRk.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
	font-display: swap;
}
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300;
	src: local('Open Sans Light Italic'),
		 local('OpenSansLight-Italic'),
		 url('https://fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxtTIkQYohD4BpHvJ3NvbHoA.woff2') format('woff2'),
		 url('https://fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxvR_54zmj3SbGZQh3vCOwvY.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
	font-display: swap;
}
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: local('Open Sans Italic'),
		 local('OpenSans-Italic'),
		 url('https://fonts.gstatic.com/s/opensans/v15/xjAJXh38I15wypJXxuGMBogp9Q8gbYrhqGlRav_IXfk.woff2') format('woff2'),
		 url('https://fonts.gstatic.com/s/opensans/v15/xjAJXh38I15wypJXxuGMBrrIa-7acMAeDBVuclsi6Gc.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
	font-display: swap;
}
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	src: local('Open Sans Bold Italic'),
		 local('OpenSans-BoldItalic'),
		 url('https://fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxv79_ZuUxCigM2DespTnFaw.woff2') format('woff2'),
		 url('https://fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxhbnBKKEOwRKgsHDreGcocg.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
	font-display: swap;
}
@font-face {
	font-family: 'Open Sans Condensed';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Cond Light'),
		 local('OpenSans-CondensedLight'),
		 url('https://fonts.gstatic.com/s/opensanscondensed/v12/gk5FxslNkTTHtojXrkp-xMmDra0ONnO3FPH--kzkC5zr7w4p9aSvGirXi6XmeXNA.woff2') format('woff2'),
		 url('https://fonts.gstatic.com/s/opensanscondensed/v12/gk5FxslNkTTHtojXrkp-xGAzD5WKQVN4wSyA0MYYi4rr7w4p9aSvGirXi6XmeXNA.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
	font-display: swap;
}
@font-face {
	font-family: 'Open Sans Condensed';
	font-style: normal;
	font-weight: 700;
	src: local('Open Sans Condensed Bold'),
		 local('OpenSans-CondensedBold'),
		 url('https://fonts.gstatic.com/s/opensanscondensed/v12/gk5FxslNkTTHtojXrkp-xIgEy7irt_A5K-aDq9kG7DHr7w4p9aSvGirXi6XmeXNA.woff2') format('woff2'),
		 url('https://fonts.gstatic.com/s/opensanscondensed/v12/gk5FxslNkTTHtojXrkp-xM6Eyu0BCqAfob_z3hhzRFzr7w4p9aSvGirXi6XmeXNA.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
}
@font-face {
	font-family: 'Open Sans Condensed';
	font-style: italic;
	font-weight: 300;
	src: local('Open Sans Cond Light Italic'),
		 local('OpenSans-CondensedLightItalic'),
		 url('https://fonts.gstatic.com/s/opensanscondensed/v12/jIXlqT1WKafUSwj6s9AzVyqWG1TIildrkra2taUxHyR2IY20qb3OO3nusUf_NB58.woff2') format('woff2'),
		 url('https://fonts.gstatic.com/s/opensanscondensed/v12/jIXlqT1WKafUSwj6s9AzV6XnXbwdDC8wAz6IIzmCDUN2IY20qb3OO3nusUf_NB58.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
	font-display: swap;
}

.noCSS,
.skiplink,
#message2OlderBrowser {
    display: none;
}

body {
	min-width: 1000px;
	background: #fff;
	color: #222;
	font-size: 13px;
}
body, input, select, textarea { font-family: 'Open Sans', Helvetica, Arial, sans-serif; line-height: 1.36;}
select {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
			box-sizing: border-box;
}

a {
	color: #222;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	cursor: pointer;
}
a:hover { color: #05F; }

::-webkit-input-placeholder { color: #b3b3b3; }
:-moz-placeholder { color: #b3b3b3; }
::-moz-placeholder { color: #b3b3b3; }
:-ms-input-placeholder { color: #b3b3b3; }
::placeholder { color: #b3b3b3; }

/* layout and public
================================*/
.nav-row,
.same-table { display: table!important; }
.nav-row:after,
.same-table:after {
	content: " ";
	clear: both;
	display: table;
}
.nav-col,
.same-td,
.same-td-elastic {
	display: table-cell!important;
	float: none;
	padding: 0;
}
.nav-col-elastic,
.same-td-elastic { width: 100%; }
		/* override */
		.nav-col-elastic { float: none!important; padding: 0!important; }
.layout-wide { width: 100%!important; }
.layout-half { display: inline-block; width: 50%!important; }
table.layout-half { display: table; }
.layout-third-one { display: inline-block; width: 33.33%!important; }
.layout-third-two { display: inline-block; width: 66.66%!important; }
.layout-quarter { display: inline-block; width: 25%!important; }
.layout-three-quarters { display: inline-block; width: 75%!important; }
.text-center { text-align: center!important; }
.text-right { text-align: right!important; }
.text-align-left { text-align: left!important }
.text-align-center { text-align: center!important }
.text-align-right { text-align: right!important }
.text-green { color: #177428 !important; }
.dark-mode .text-green { color: #84BB89 !important; }
.text-orange { color: #CC4B00 !important; }
.text-red,
.color-red { color: #c00 !important; }
.text-blue { color: #05F !important; }
.hid-text { display: none; }
.no-border-l { border-left: 0!important; }
.no-border-b { border-bottom: 0!important; }
.border-top { border-top: 1px solid #eee !important; }
.border-bottom { border-bottom: 1px solid #eee !important; }
.width-240px { width: 240px !important; }
.width-180px { width: 180px !important; }
.width-120px { width: 120px !important; }
.width-100px { width: 100px !important; }
.temp-container {
	width: 0;
	height: 0;
	overflow: hidden;
}
.is-nowrap {
	max-width: 512px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.page-section-gray { background: #f4f5f7; }
.page-section-gray .swiper-box {
	margin-top: 10px;
	border: 1px solid #eee;
}
.page-section-gray .swiper-box:first-child { margin-top: 0; }
.page-section-gray .swiper-box .item-container.items-grid-view { padding-bottom: 10px; }
.page-section-inner { padding: 40px 20px; }

.flex-wrap:before,
.flex-wrap:after { content: none !important; }
.flex-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-flow: wrap row;
	flex-flow: wrap row;
}

.display-flex {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
.justify-content-flex-start {
	-webkit-box-pack: start!important;
	-webkit-justify-content: flex-start!important;
	-ms-flex-pack: start!important;
	justify-content: flex-start!important
}
.justify-content-center {
	-webkit-box-pack: center!important;
	-webkit-justify-content: center!important;
	-ms-flex-pack: center!important;
	justify-content: center!important
}
.justify-content-flex-end {
	-webkit-box-pack: end!important;
	-webkit-justify-content: flex-end!important;
	-ms-flex-pack: end!important;
	justify-content: flex-end!important
}
.justify-content-space-between {
	-webkit-box-pack: justify!important;
	-webkit-justify-content: space-between!important;
	-ms-flex-pack: justify!important;
	justify-content: space-between!important
}
.justify-content-space-around {
	-webkit-justify-content: space-around!important;
	-ms-flex-pack: distribute!important;
	justify-content: space-around!important
}
.align-items-flex-start {
	-webkit-box-align: start!important;
	-webkit-align-items: flex-start!important;
	-ms-flex-align: start!important;
	align-items: flex-start!important
}
.align-items-flex-end {
	-webkit-box-align: end!important;
	-webkit-align-items: flex-end!important;
	-ms-flex-align: end!important;
	align-items: flex-end!important
}
.align-items-center {
	-webkit-box-align: center!important;
	-webkit-align-items: center!important;
	-ms-flex-align: center!important;
	align-items: center!important
}
.flex-shrink-0 {
	-webkit-flex-shrink: 0!important;
	flex-shrink: 0!important;
}
.flex-direction-column {
	-webkit-flex-direction: column;
	flex-direction: column;
}

.no-padding { padding: 0!important }
.no-padding-left { padding-left: 0!important }
.no-padding-right { padding-right: 0!important }
.no-padding-top { padding-top: 0!important }
.no-padding-bottom { padding-bottom: 0!important }
.no-margin { margin: 0!important }
.no-margin-left { margin-left: 0!important }
.no-margin-right { margin-right: 0!important }
.no-margin-top { margin-top: 0!important }
.no-margin-bottom { margin-bottom: 0!important }
.width-auto { width: auto!important }
.width-100 { width: 100%!important }
.padding { padding: 20px!important }
.padding-top { padding-top: 20px!important }
.padding-bottom { padding-bottom: 20px!important }
.padding-left { padding-left: 20px!important }
.padding-right { padding-right: 20px!important }
.padding-vertical {
	padding-top: 20px!important;
	padding-bottom: 20px!important
}
.padding-horizontal {
	padding-left: 20px!important;
	padding-right: 20px!important
}
.margin { margin: 20px!important }
.margin-top { margin-top: 20px!important }
.margin-bottom { margin-bottom: 20px!important }
.margin-left { margin-left: 20px!important }
.margin-right { margin-right: 20px!important }
.margin-vertical {
	margin-top: 20px!important;
	margin-bottom: 20px!important
}
.margin-horizontal {
	margin-left: 20px!important;
	margin-right: 20px!important
}

.display-none { display: none !important; }

/* row */
.row:before,
.row:after {
	content: "";
	display: table;
	clear: both;
}
.row-side { display: none; }
.row.has-side-right > .row-side {
	display: block;
	float: right;
	width: 300px;
}
.row.has-side-left > .row-side {
	display: block;
	float: left;
	width: 234px;
}
.row.has-side-banner > .row-side {
	display: block;
	float: right;
	width: 160px;
}
.row.has-side-right > .row-body { margin-right: 310px; }
.row.has-side-left > .row-body { margin-left: 234px; }
.row.has-side-banner > .row-body { margin-right: 180px; }
.row-body-inner {
	position: relative;
	float: left;
	width: 100%;
}
.row.has-side-right.has-summary > .row-side {
	position: -webkit-sticky;
	position: sticky;
	top: 20px;
	width: 350px;
}
.row.has-side-right.has-summary > .row-body {
	margin-right: 370px;
	overflow-y: hidden;
}
	/* row side follow scroll*/
	.row.is-side-follow-scroll { position: relative; }
	.row.is-side-follow-scroll > .row-side {
		position: absolute;
		height: 100%;
	}
	.row.has-side-left.is-side-follow-scroll > .row-side { left: 0; }
	.row.has-side-right.is-side-follow-scroll > .row-side { right: 0; }
	/* special */
	.row-align-right .item-img { max-width: 168px; }
	.swiper-box .row.has-side-left > .row-side {
		margin-left: 30px;
		width: 200px;
	}
	.row.has-side-left .row-body-border {
		padding-left: 20px;
		border-left: 1px solid #eee;
	}
/* row side box*/
.row-side-top {
	border: 1px solid #eee;
	border-bottom: 0;
	background: #f4f5f7;
}
.row-side-top:after {
	content: '';
	display: table;
	clear: both;
}
.row-side-top-title {
	margin: 12px 15px;
	color: #3c4a65;
	font: bold 18px 'Open Sans Condensed','Helvetica Narrow', arial, helvetica, sans-serif;
	text-transform: uppercase;
	text-align: left;
}
.row-side-top-body {
	padding: 0 15px 12px 15px;
}
.row.has-side-items .item-cells-wrap.border-cells .item-cell {
	padding: 15px;
}
.row.has-side-items .item-cells-wrap.border-cells .item-cell .item-branding,
.row.has-side-items .item-cells-wrap.border-cells .item-cell .item-promo,
.row.has-side-items .item-cells-wrap.border-cells .item-cell .price-save,
.row.has-side-items .item-cells-wrap.border-cells .item-cell .price-ship,
.row.has-side-items .item-cells-wrap.border-cells .item-cell .price-note {
	display: none;
}
.row.has-side-items .item-cells-wrap.border-cells .item-cell .item-title {
	font-weight: normal;
	font-size: 13px;
}
.row.has-side-items .item-cells-wrap.border-cells .item-cell .price-was {
	height: auto;
}
.row.has-side-items .item-cells-wrap.border-cells .item-cell .price-current {
	height: auto;
	font-size: 15px;
}
.row.has-side-items .item-cells-wrap.border-cells .item-cell .price-current sup {
	font-weight: bold;
	font-size: 15px;
	vertical-align: baseline;
}
.row.has-side-items .item-cells-wrap.border-cells .item-cell .price-map {
	margin: 0 0 2px 0;
	height: auto;
	font-size: 13px;
}

	
/* title 
	standard-box-top is public title, it's style almost same as swiper-box-top.
*/
.standard-box-top {
	position: relative;
	z-index: 1;
	margin: 10px 0 20px 0;
	padding: 0 30px;
	background: #fff;
	overflow: hidden;
	text-overflow: ellipsis;
}
.standard-box-top:before,
.standard-box-top:after {
	content: "";
	display: table;
	clear: both;
}
.standard-box-top-title {
	display: inline;
	font: normal 32px 'Open Sans Condensed','Helvetica Narrow', arial, helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	vertical-align: baseline;
}
.standard-box-top-title a { display: block; }
.standard-box-top-title sup {
	display: inline-block;
	margin-top: 10px;
	vertical-align: top;
	font-weight: normal;
	font-size: 10px;
	line-height: 1;
}
.standard-box-top .link-more {
	margin-left: 20px;
	vertical-align: baseline;
}
.standard-box-top > .btn-group {
	margin: 6px 0 0 30px;
	vertical-align: top;
}

.page-title-second:after,
.page-title-third:after {
	content: '';
	display: table;
	clear: both;
}
.page-title-second,
.page-title-third {
	position: relative;
	margin-bottom: 20px;
}
.page-title-third { margin-bottom: 10px; }
.page-title-second-text,
.page-title-third-text {
    font: italic 800 20px 'Open Sans', sans-serif, Helvetica, Arial;
    letter-spacing: 0;
	text-transform: uppercase;
}
.page-title-third-text { font-size: 20px; }
.page-title-second-note,
.page-title-third-note {
	margin-top: 5px;
	color: #707070;
}
.page-title-second-btns {
	float: right;
}
.page-title-second-btns .btn {
	margin: 17px 0 0 0;
	vertical-align: top;
}
/* simplified page title use to simple pages */
.simplified-page-title {
	margin: 0 20px 40px 20px;
	border-bottom: 1px solid #ccc;
}
.simplified-page-title-text {
	display: inline-block;
	padding-bottom: 5px;
	font: bold 20px 'Open Sans Condensed', 'Helvetica Narrow', arial, helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}



/* secondary box */
.secondary-box {
	display: block;
	position: relative;
	box-sizing: border-box;
	border: 1px solid #eee;
	background: #fff;
}
.secondary-box-title {
	margin: 12px 30px 14px 30px;
	color: #3c4a65;
	font: bold 22px 'Open Sans Condensed','Helvetica Narrow', arial, helvetica, sans-serif;
	text-transform: uppercase;
}
.secondary-box-body { margin: 0 0 10px 0; }
.secondary-box-body:before,
.secondary-box-body:after {
	content: "";
	display: table;
	clear: both;
}
	/* ads by google */
	.secondary-box > .google { padding: 8px; }
	.secondary-box .item-container { padding: 15px; }
	.secondary-box .item-img {
		margin: 0 auto;
		max-width: 100px;
	}
	.secondary-box .item-title { max-height: 3.88em; }

/* links: link-more, link-group, link-blue */
.link-blue { color: #05F; }
.link-blue:hover { text-decoration: underline; }
.link-blue .fa { margin-left: 3px; }

.link-text {
	color: #3c4a65;
	text-decoration: underline;
}
.link-text:hover{
	color: #05f;
}

.link-more {
	display: inline-block;
	color: #3c4a65;
	font-size: 14px;
	line-height: 1.36;
	font-weight: normal;
	font-family: 'open sans';
	text-transform: none;
}
a.link-more { cursor: pointer; }
.link-more > span {
	margin-right: 0.4em;
	text-decoration: underline;
}
.link-more .fa { vertical-align: middle; }
.link-more-split {
	margin-right: 6px;
	color: #707070;
}
.link-group-wrap { margin-top: 8px; }
.link-group-wrap .link-group {
	margin-top: 8px;
	width: 100%;
}
ul.link-group {
	min-height: 20px;
	white-space: nowrap;
	letter-spacing: -0.43em;
	text-rendering: optimizeSpeed;
	zoom: 1;
}
.link-group > li {
	position: relative;
	display: inline-block;
	margin-right: 30px;
	white-space: normal;
	letter-spacing: normal;
	text-rendering: auto;
	vertical-align: middle;
}
.link-group > li:before {
	content: '';
	position: absolute;
	top: 3px;
	left: -16px;
	width: 1px;
	height: 10px;
	background: #ccc;
}
.link-group > li:first-child:before { width: 0; }
.link-group > li:last-child { margin-right: 0; }
.link-group > li > a {
	padding-bottom: 5px;
	color: #05F;
	font-size: 12px;
}
.link-group > li > a:hover span { text-decoration: underline; }
.link-group .link-group-more {
	display: none;
	margin-right: 0;
}
.dark-mode .link-group > li > a {
	color: #00bbff !important;
}

/* links list in the menu */
.menu-links-list {
	margin: 10px 20px;
	max-height: 310px;
	overflow: hidden;
	overflow-y: auto;
	white-space: nowrap;
	text-align: left;
}
.menu-links-list:before,
.menu-links-list:after {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 10px;
	box-shadow: inset 0 5px 10px #fff;
}
.menu-links-list:after {
	top: auto;
	bottom: 10px;
	box-shadow: inset 0 -5px 10px #fff;
}
.menu-links-list > li { margin: 5px 0; }
.menu-links-list > li > a {
	display: block;
	padding: 5px 0;
	white-space: nowrap;
}
.menu-links-list-label {
	display: inline-block;
	max-width: 300px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.menu-links-list-num {
	display: inline-block;
	margin-left: 3px;
	max-width: 36px;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #707070;
	font-size: 12px;
}

/* loading */
.overlay {
	display: none;
	position: absolute;
	z-index: 199;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .3);
}
.loader {
	padding: 90px 0;
	text-align: center;
	color: #707070;
	font-size: 14px;
	overflow: hidden;
}
.loader .fa {
	display: block;
	margin: 0 auto 15px auto;
	width: 80px;
	height: 80px;
	font-size: 80px;
}
.loader.has-overlay {
	position: absolute;
	z-index: 200;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	padding: 0;
	width: 80px;
	height: 114px;
	color: #fff;
}
body > .overlay {
	position: fixed;
	z-index: 99998;
}
body > .loader.has-overlay,
.loader.is-whole-page {
	position: fixed;
	z-index: 99999;
}

/* category banner */
.category-banner { margin-bottom: 20px; }
.category-banner-bg {
	display: block;
	background-repeat: repeat-x;
	background-position: 0 0;
}
.category-banner-bg img {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 720px;
}
.category-text-banner {
	margin: 0 auto 20px auto;
	box-sizing: border-box;
	border: 1px solid #eee;
	text-align: center;
}
.category-text-banner h2,
.category-text-banner p {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 36px;
}
.category-text-banner h2 {
	margin-right: 8px;
	font-weight: bold;
	font-size: 18px;
}
.category-text-banner p a { text-decoration: underline; }

/* ads */
.row-side-banners > li { margin-top: 10px; }
.row-side-banners > li:first-child { margin-top: 0; }
.img-banners-box {
	display: block;
	margin: 0 auto;
	max-width: 300px;
}
.img-banners-box img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.img-banners-box + .img-banners-box { margin-top: 20px; }

/* announcement banner and shipping prom */
.announcement-banner { margin-top: 20px; }
.announcement-banner-bg {
	display: block;
	background-repeat: repeat-x;
	background-position: 0 0;
}
.announcement-banner img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.announcement-text {
	margin: 30px auto 0 auto;
	max-width: 1590px;
	box-sizing: border-box;
	border: 1px solid #eee;
	text-align: center;
}
.announcement-text h2,
.announcement-text p {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 36px;
}
.announcement-text h2 {
	margin-right: 8px;
	font-weight: bold;
	font-size: 18px;
}
.announcement-text p a { text-decoration: underline; }
.dark-mode .announcement-banner {
	opacity: .65;
	transition: opacity .3s;
}
.dark-mode .announcement-banner:hover,
.dark-mode .announcement-banner img {
	opacity: 1 !important;
}

/* brands */
.brands-list:before,
.brands-list:after {
	content: "";
	display: table;
	clear: both;
}
.brands-list a {
	float: left;
	margin: 0 0 20px 30px;
	width: 100px;
}
.brands-list a img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}



/* collapse
================================*/
.collapse-items {
	border-bottom: 1px solid #eee;
}
.collapse-items .collapse-item {
	border: 1px solid #eee;
	border-bottom: 0;
}
.collapse-item .collapse-content {
	padding: 0 30px 20px 30px;
	font-size: 14px;
	line-height: 1.8;
}
.collapse-item .collapse-content p {
	margin: 0 0 15px 0;
}
.collapse-item .collapse-content p:last-child {
	margin: 0;
}
.collapse-item .collapse-content ul {
    list-style: disc outside;
    margin: 0 0 15px 0;
    padding: 0 0 0 25px;
}
.collapse-item .collapse-content ul:last-child {
	margin: 0;
}
.collapse-item .collapse-content ul li {
	margin: 10px 0;
}
.collapse-item .collapse-content ul li:frist-child {
	margin-top: 0;
}
.collapse-item .collapse-content ul li p {
	margin: 0 0 5px 0;
}
.collapse-item .collapse-title {
	font-size: 16px;
}
.collapse-item .collapse-title .collapse-link {
	position: relative;
	display: block;
	padding: 20px 54px 20px 30px;
}
.collapse-item .collapse-title .collapse-link.collapsed.has-icon:before {
	content: "\f0d7";
}
.collapse-item .collapse-title .collapse-link.has-icon:before {
	content: "\f0d8";
    color: #707070;
    display: inline-block;
    position: absolute;
    z-index: 0;
    top: 23px;
    right: 20px;
    font: normal normal normal 14px/1 'NE-desktop';
    cursor: pointer;
}
.collapse-item .collapse-title .collapse-link.has-icon:hover:before {
    color: #05F;
}
.collapse:not(.show) {
	display: none;
}
.collapsing {
	transition: none;
}


/* gray background */
*.is-gray-background {
	background: #f4f5f7 !important;
	border-color: #e4e5e7 !important;
}
*.is-gray-background .standard-box-top,
*.is-gray-background .swiper-box { background: #f4f5f7; }
*.is-gray-background .items-view.is-grid .item-container:before,
*.is-gray-background .items-view.is-grid .item-container:after { background: #e4e5e7; }
*.is-gray-background .item-img:before,
.is-gray-background.item-img:before { background: #fff; }
*.is-gray-background .item-brand { position: relative; }
*.is-gray-background .item-brand:before,
*.is-gray-background .item-img:after,
.is-gray-background.item-img:after {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,1);
	opacity: 0.04;
	filter: alpha(opacity=4);
	pointer-events: none;
}
.dark-mode .is-gray-background {
	background: #333 !important;
	border-color: #555 !important;
}


/* password policy */
.password-policy {
	position: relative;
	margin: 5px 0 15px 0;
}
.password-policy ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background: transparent;
}
.password-policy-inner {
	border-radius: 3px;
	background: #f4f5f7;
}
.password-policy-inner:after {
	content: '';
	display: table;
	clear: both;
}
.password-policy-title {
	color: #606060;
	font-size: 13px;
}
.password-policy-rules > li:first-child {
	float: right;
	padding: 10px 15px 10px 0;
}
.password-policy-rules > li:last-child {
	float: left;
	padding: 10px 0 10px 15px;
}
.password-policy-rules > li ul { font-size: 0; }
.password-policy-rules > li li {
	display: inline-block;
	font-size: 12px;
}
.password-policy-rule {
	position: relative;
	padding: 5px 0 0 0;
	font-size: 12px;
}
.password-policy-rules > li li + li { margin-left: 8px; }
.password-policy-rule span {
	color: #606060;
	-webkit-transition: color 0.5s ease-in-out;
	   -moz-transition: color 0.5s ease-in-out;
		 -o-transition: color 0.5s ease-in-out;
			transition: color 0.5s ease-in-out;
}
.password-policy-rule span .fa {
	font-size: 12px;
}
.password-policy-rule.is-checked span { color: #7ab677; }
.password-policy.all-checked .password-policy-inner { background: #E0FAE2; }
.dark-mode .password-policy-title,
.dark-mode .password-policy-rule:not(.is-checked) span,
.dark-mode .form-input > .form-pwd-eye {
	color: #aaa !important;
}
.dark-mode .password-policy-inner {
	background: #333;
}
.dark-mode .password-policy.all-checked .password-policy-inner {
	background: #183500;
}

/* fix adobe img bug */
img[alt="adobe tracking"] {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
}

.pull-right { float: right; }
.pull-left { float: left; }

/* back to top */
.back-to-top {
	position: fixed;
	z-index: 500;
	right: 6px;
	bottom: 6px;
	cursor: pointer;
	transition: bottom 0.3s;
}
.back-to-top-icon {
	display: block;
	width: 50px;
	height: 50px;
	background: rgba(0,0,0,.1);
	font-size: 30px;
	line-height: 50px;
	text-align: center;
	text-shadow: 0 1px 0 #fff;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}
.back-to-top-text {
	display: none;
	position: absolute;
	z-index: 1;
	bottom: 5px;
	width: 100%;
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
	text-align: center
}
.back-to-top:hover .back-to-top-icon {
	background: rgba(0,0,0,.8);
	color: #fff;
	line-height: 40px
}
.back-to-top:hover .back-to-top-text {
	display: block
}
.back-to-top.away-fixed-bar {
	bottom: 70px;
}
.dark-mode .back-to-top-icon {
	background: rgba(0,0,0,.5);
}

/* unclickable */
@-webkit-keyframes delay-loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}
@keyframes delay-loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}
.disabled-area {
	position: relative;
	pointer-events: none;
}
.disabled-area:before {
	content: '';
	position: absolute;
	z-index: 2999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.5);
	pointer-events: auto;
}
.disabled-area:after,
.page-content:after {
	content: '\f110';
	position: fixed;
	z-index: -1;
	top: 50%;
	left: 50%;
	margin-top: -50px;
	margin-left: -50px;
	padding: 0;
	width: 100px;
	height: 100px;
	font-size: 100px;
	color: #000;
	opacity: 0;
	display: inline-block;
	font-family: 'NE-desktop' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	pointer-events: none;
}
.disabled-area.delay-load:after {
	z-index: 3000;
	opacity: 1;
	transition-delay: 0s;
	-webkit-animation: fa-spin 1s linear infinite;
	animation: fa-spin 1s linear infinite;
	transition: opacity 1s 2.5s;
}
.dark-mode .disabled-area.delay-load:after {
	color: #fff;
}

/* stickier */
.stickier {
	display: inline-block;
	padding: 1px 3px;
	background: #707070;
	color: #fff;
	border-radius: 3px;
	font-weight: bold;
	font-size: 10px;
	font-style: italic;
	text-transform: uppercase;
}
.stickier.is-new {
	background: #cc4b00;
	color: #fff;
}

/* Limit the width of string and keep no wrap. */
.limit-string {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: top;
}
/* Button Module - Global
================================*/
.btn {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 8px 1em;
	outline: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 3px;
	border: 1px solid #d9d9d9;
	background: #fff;
	color: #222;
	font: bold 14px/1 'Open Sans Condensed','Arial Narrow','Helvetica Narrow', arial, helvetica, sans-serif;
	font-stretch: condensed; /* for rendering Arial Narrow in FF properly */ 
	letter-spacing: 1px;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	vertical-align: middle;
	cursor: pointer;
}
.btn-mini {
	padding: 6px 0.85em;
	outline: none;
	border: 1px solid #d9d9d9;
	font-size: 12px;
}
.btn-large {
	padding-top: 10px;
	padding-bottom: 9px;
}
.btn:hover, 
.btn:active, 
.btn-mini:hover, 
.btn-mini:active {
	color: #0066ff;
}

.btn-wide { width: 100%; }
.btn-wide.has-icon-left { text-align: left; }
.btn-wide.has-icon-right { text-align: right; }

.btn:disabled,
.btn:disabled:hover {
	background: #E4E4E4;
	border-color: #DDDDDD;
	color: #B8B8B8;
	cursor: not-allowed;
	pointer-events: none;
}
span.btn:hover, 
span.btn:active, 
span.btn-mini:hover, 
span.btn-mini:active {
	color: #222;
	cursor: default;
}

/* button group */
.btn-group {
	display: inline-block;
	margin-left: 1px;
	vertical-align: middle;
	white-space: nowrap;
	font-size: 0;
	zoom: 1;
}
.btn-group-cell {
	display: inline-block;
	position: relative;
	margin-left: -1px;
	vertical-align: top;
}
.btn-group-cell:hover { z-index: 1; }
.btn-group .btn {
	border-width: 1px;
	border-radius: 0;
}
.btn-group-cell:first-child .btn {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.btn-group-cell:last-child .btn {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.btn-group-cell:only-child .btn {
    border-radius: 3px;
}
/* Button Hierarchy Styles */
.btn-primary, 
.btn-secondary, 
.btn-alt { text-transform: uppercase; }

.btn-primary,
.button.button-primary {
	border-color: #c60;
	background: #ffa33a;
}
.btn-primary:hover, 
.btn-primary:active,
.button.button-primary:hover,
.button.button-primary:active {
	background: #F39834;
	color: #222;
}

.btn-secondary,
.button.button-secondary {
	border-color: #849dc2;
	background: #98c6ff;
}
.btn-secondary:hover, 
.btn-secondary:active,
.button.button-secondary:hover,
.button.button-secondary:active {
	background: #7fb2f3;
	color: #222;
}

.btn-tertiary,
.button.button-tertiary {
	border-color: #a9a9a9;
	background: #E6E6E6;
}
.btn-tertiary:hover, 
.btn-tertiary:active,
.button.button-tertiary:hover,
.button.button-tertiary:active {
	background: #C9C9C9;
	color: #222;
}

.btn-tool {
	border-color: #0951bf;
	background: #1C72D4;
	color: #fff;
}
.btn-tool:hover, 
.btn-tool:active {
	background: #1159ab;
	color: #fff;
}

.btn-alt,
.button.button-alt {
	border-color: #384966;
	background: #6077A2;
	color: #FFF;
}
.btn-alt:hover, 
.btn-alt:active,
.button.button-alt:hover,
.button.button-alt:active {
	background: #4D6386;
	color: #FFF;
}

.btn.no-border {
	border-color: transparent;
	background: transparent;
}

span.btn-message,
span.btn-message:hover,
.btn-message:disabled,
.btn-message:disabled:hover {
	padding-left: 0;
	padding-right: 0;
	border-color: transparent;
	background: transparent;
	color: #C62608;
	cursor: default;
}

/* has icon style 
================================*/
.has-icon-left { padding-left: 1.3em; }
.has-icon-right { padding-right: 1.5em; }
.has-icon-left:before,
.has-icon-right:before {
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -0.5em;
    width: 1em;
    font-family: 'NE-desktop';
    font-weight: normal;
    vertical-align: middle;
    font-size: 1em;
    line-height: 1;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.has-icon-left:before { left: 0; }
.has-icon-right:before { right: 0; }
/* button has icon */
.btn.has-icon-left { padding-left: 2.5em; }
.btn.has-icon-right { padding-right: 2.5em; }
.btn.has-icon-left:before { left: 1em; }
.btn.has-icon-right:before { right: 1em; }
.btn .flag {
	margin-top: -4px;
	height: 14px;
}
.btn > .fa,
.btn > .fas {
	vertical-align: top; 
}
/* current button 
================================*/
.btn.is-current {
	border-color: #707070;
	background: #707070;
	color: #fff;
	cursor: default;
}

/* buttons */
.display-flex > .btn + .btn,
.display-flex > .form-text + .btn {
	margin-left: 10px;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}


/* dark mode */
.dark-mode .btn.no-border { color: #e3e3e3 !important; }
.dark-mode .btn.no-border:hover { color: #7af !important; }
.message {
	margin-bottom: 20px;
	border-width: 1px;
	border-style: solid;
}
.message:last-child { margin-bottom: 0; }
.message-wrapper:after {
	content: '';
	display: table;
	clear: both;
}
.message-wrapper { 
	position: relative;
	margin-right: 20px;
	padding: 10px;
	background: #fff;
	min-height: 20px;
}
.message-icon:before,
.message-close:before {
	display: block;
	width: 20px;
	height: 20px;
    font: normal normal normal 16px/20px 'NE-desktop';
	text-align: center;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.message-icon:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 10px;
}
.message-close:before {
	content: "\f00d";
	font-size: 13px;
}
.message-close {
	position: absolute;
	top: 0;
	right: -20px;
	width: auto;
	height: auto;
	color: #fff;
	opacity: 0.7;
	cursor: pointer;
}
.message-close:hover { opacity: 1; }
.message-information { 
	padding: 1px 0 0 0;
	font-size: 13px;
    text-align:left;
}
.message-icon ~ .message-information { padding-left: 25px; }
.message-information a { text-decoration: underline; }
.message-information a.btn { text-decoration: none; }
.message-information p {
	margin: 0.4em 0;
	font-size: 13px;
	word-wrap: break-word;
	word-break: break-word;
	text-overflow: ellipsis;
}
.message-information ul {
	list-style: disc outside;
	margin: 0.8em 0;
	padding: 0 0 0 25px;
}
.message-information li {
	list-style: disc outside;
	margin: 0.8em 0;
}
.message-information p:first-child,
.message-information ul:first-child,
.message-information li:first-child { margin-top: 0; }
.message-information p:last-child,
.message-information ul:last-child,
.message-information li:last-child { margin-bottom: 0; }
.message-title {
	font-weight: bold;
	text-transform: uppercase;
}
	/* override newegg.css */
	.message-icon {
		float: none;
		width: auto;
		height: auto;
		background: none;
	}
	.message-information,
	.message-title {
		color: inherit;
		font-size: inherit;
	}
	.message-note { color: inherit; }

/* style */
.message-note {
	background-color: #e1b06a;
}
.message-note .message-wrapper{
	border-color: #e1b06a;
}
.message-note .message-icon:before {
	content: "\f05a";
	color: #e1b06a;
}
.message-alert { 
	background-color: #cc0000;
}
.message-alert .message-wrapper{
	border-color: #cc0000;
}
.message-alert .message-icon:before {
	content: "\f071";
	color: #cc0000;
}
.message-info {
	background-color: #e1b06a;
}
.message-info .message-wrapper{
	border-color: #e1b06a;
}
.message-info .message-icon:before {
	content: "\f05a";
	color: #e1b06a;
}

.message {
    border-width: 0;
}
.message .message-wrapper{
    border-width: 1px;
    border-style: solid;
}
.message-promo {
	background-color: #758d19;
}
.message-promo .message-wrapper{
	border-color: #758d19;
}
.message-promo .message-icon:before {
	content: "\f005";
	color: #758d19;
}
.message-success {
	background-color: #7ab677;
}
.message-success .message-wrapper{
	border-color: #7ab677;
}
.message-success .message-icon:before {
	content: "\f058";
	color: #7ab677;
}
.message-65-warning {
	margin: 10px 0;
	border-color: transparent;
	background: transparent;
}
.message-65-warning .message-icon:before {
	background: url('/WebResource/Themes/2005/Nest/icon-warning.png') no-repeat 0 0;
	background-size: 100%;
}

.message-alert em { 
	color: #cc0000; 
	font-style: normal;
}
.message-note em,
.message-info em { color: #e1b06a }
.message-promo em { color: #758d19 }

.badword-key {
	padding: 0 2px;
	background-color: yellow;
	color: red;
	font-weight: bold;
}

/* is vertical */
.message.is-vertical {
    margin: 60px auto;
    max-width: 512px;
    border: 0;
    background: none;
}
.message.is-vertical .message-wrapper {
    margin: 0;
    padding: 0;
    background: none;
	border: 0;
}
.message.is-vertical .message-icon {
    display: block;
    margin: 0 auto 25px auto;
    text-align: center;
}
.message.is-vertical .message-icon:before {
    position: inherit;
    height: 50px;
    width: auto;
    font-size: 56px;
    line-height: 50px;
}
.message.is-vertical .message-img {
	display: block;
	position: relative;
    margin: 0 auto 25px auto;
    max-width: 100%;
    background: #fff;
	text-align: center;
}
.message.is-vertical .message-img img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.message.is-vertical .message-img:before { content: none; }
.message.is-vertical .message-img.is-gray-img:after {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.05);
}
.message.is-vertical .message-title {
    display: block;
    margin-bottom: 25px;
    font: normal 32px/32px 'Open Sans Condensed', 'Helvetica Narrow', arial, helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    vertical-align: baseline;
    text-align: center;
    word-wrap: break-word;
    -ms-word-wrap: break-word;
    word-break: break-word;
    -ms-word-break: break-word;
    overflow: hidden;
}
.message.is-vertical .message-subtitle {
	display: block;
	font-size: 22px;
}
.message.is-vertical .message-information {
    padding: 0;
    font-size: inherit;
}
.message.is-vertical .message-information p {
    margin-top: 20px;
    text-align: center;
}
.message.is-vertical .form-button-area { text-align: center; }

	/* in the popup */
	.centerPopup .message.is-vertical { margin: 30px auto; }
	.centerPopup .message.is-vertical p { text-align: left; }
	.centerPopup .message.is-vertical .is-center { text-align: center; }

.message.is-horizontal {
	margin: 60px auto;
	max-width: 512px;
	border: 0;
	background: none;
}
.message.is-horizontal .message-wrapper {
	display: -webkit-flex;
	display: flex;
	margin: 0;
	padding: 0;
	background: none;
}
.message.is-horizontal .message-icon:before {
	position: inherit;
	height: 50px;
	width: auto;
	font-size: 56px;
	line-height: 50px;
	text-align: left;
}
.message.is-horizontal .message-information {
	padding-left: 20px;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
}
.message.is-horizontal .message-information ul {
	padding-left: 0;
}
.message.is-horizontal .message-title {
	display: block;
	margin-bottom: 25px;
	font: normal 32px/32px 'Open Sans Condensed', 'Helvetica Narrow', arial, helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	vertical-align: baseline;
	text-align: left;
	word-wrap:  break-word;
	-ms-word-wrap:  break-word;
	word-break:  break-word;
	-ms-word-break:  break-word;
	overflow: hidden;
}


/* no icon */
.message.no-icon .message-icon { display: none; }
.message.no-icon .message-information { padding-left: 0; }

/* no border and background */
.message.no-bg {
	border: 0;
	background: transparent;
}
.message.no-bg .message-wrapper {
	margin-right: 0;
	padding: 0;
	background: transparent;
	border-color: transparent;
}
.message.no-bg .message-icon:before {
	top: 0;
	left: 0;
}

.side-window {
	visibility: hidden;
	position: fixed;
	z-index: 888;
	right: 10px;
	bottom: -100%;
	padding: 0 30px;
	border-radius: 4px;
	border: 1px solid #ccc;
	background: #fff;
	-webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
	   -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
	    -ms-box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
		 -o-box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
		 	box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
	-webkit-transition: all 0.4s ease-in-out;
	   -moz-transition: all 0.4s ease-in-out;
		 -o-transition: all 0.4s ease-in-out;
			transition: all 0.4s ease-in-out;
}
.side-window.is-active {
	visibility: visible;
	right: 10px;
	bottom: 10px;
}
.side-window-close {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 99;
	width: 24px;
	height: 24px;
	color: #d9d9d9;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	cursor: pointer;
}
.side-window-close:hover { color: #222; }
.side-window .message.is-vertical { margin: 30px auto; }



/* dark mode */
.dark-mode .message.no-bg .message-wrapper,
.dark-mode .ca-65-container .item-img,
.dark-mode .message.is-vertical .message-img {
	background: transparent !important;
}
.dark-mode .message.is-vertical .message-img img {
	border-radius: 100%;
}

/* input[type=range] format style */
.form-range {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	width: 180px;
	vertical-align: middle;
}
.form-range input[type=range] {
	-webkit-appearance: none;
	display: block;
	margin: 11px 0;
	box-sizing: border-box;
	width: 100%;
	height: 10px;
}
.form-range input[type=range]:focus { outline: none; }
.form-range-scale {
	position: absolute;
	top: 7px;
	left: 0;
	margin-left: 3px;
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	pointer-events: none;
	-webkit-transition: all .2s;
	   -moz-transition: all .2s;
	     -o-transition: all .2s;
		    transition: all .2s;
}
.form-range-min,
.form-range-max {
	display: none;
	position: absolute;
	top: 7px;
	width: 18px;
	height: 18px;
	color: #B3B3B3;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	pointer-events: none;
}
.form-range-min { left: 0; }
.form-range-max { right: 0; }
.form-range-tips { margin-top: -5px; }
.form-range-tip {
	color: #B3B3B3;
	font-size: 11px;
}

/* wide */
.form-range.is-wide { width: 100%; }

/* mini size */
.form-range.is-mini .form-range-scale { top: 4px; }
.form-range.is-mini:hover .form-range-scale { top: -15px; }
.form-range.is-mini input[type=range] { margin: 8px 0; }

/* hover */
.form-range:hover .form-range-scale {
	top: -18px;
	border: 1px solid #eee;
	border-radius: 3px;
	border: 0;
	background: rgba(255, 255, 255, 0.5);
	font-weight: bold;
	font-size: 18px;
}

/* disabled */
.form-range input[type=range]:disabled + .form-range-scale { color: #B3B3B3; }
.form-range:hover input[type=range]:disabled + .form-range-scale {
	top: 7px;
	font-weight: normal;
	font-size: 12px;
}

/* error */
.form-range.is-error .form-range-min,
.form-range.is-error .form-range-max,
.form-range.is-error .form-range-scale { color: #c00; }


/* for chrome */
.form-range input[type=range]::-webkit-slider-runnable-track {
	box-sizing: border-box;
	width: 100%;
	height: 10px;
	animate: 0.2s;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, .2);
	background: #f4f5f7;;
	border-radius: 5px;
	border: 1px solid #D9D9D9;
	cursor: pointer;
}
.form-range input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	margin-top: -8px; /* need to specify a margin in Chrome, but in Firefox and IE it is automatic */
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	box-shadow: 0 0 6px rgba(0, 0, 0, .2);
	border: 1px solid #ccc;
	border-radius: 50%;
	background: #ffffff;
	cursor: pointer;
}
.form-range input[type=range]:focus::-webkit-slider-thumb {
	border-color: rgba(0,102,255,0.50);
	box-shadow: 0px 0px 3px 0px rgba(73,143,226,0.50);
}
.form-range input[type=range]:disabled::-webkit-slider-runnable-track,
.form-range input[type=range]:disabled::-webkit-slider-thumb {
	box-shadow: none;
	background: #ebebeb;
	border-color: #d9d9d9;
	cursor: not-allowed;
}
.form-range.is-error input[type=range]::-webkit-slider-runnable-track { border-color: #c00; }

/* for firefox */
.form-range input[type=range]::-moz-focus-outer { border: 0; }
.form-range input[type=range]::-moz-range-track {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 10px;
	animate: 0.2s;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, .2);
	background: #f4f5f7;;
	border-radius: 5px;
	border: 1px solid #D9D9D9;
	cursor: pointer;
}
.form-range input[type=range]::-moz-range-thumb {
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	box-shadow: 0px 0 6px rgba(0, 0, 0, .2);
	border: 1px solid #ccc;
	border-radius: 50%;
	background: #ffffff;
	cursor: pointer;
}
.form-range input[type=range]:focus::-moz-range-thumb {
	border-color: rgba(0,102,255,0.50);
	box-shadow: 0px 0px 3px 0px rgba(73,143,226,0.50);
}
.form-range input[type=range]:disabled::-moz-range-track,
.form-range input[type=range]:disabled::-moz-range-thumb {
	box-shadow: none;
	background: #ebebeb;
	border-color: #d9d9d9;
	cursor: not-allowed;
}
.form-range.is-error input[type=range]::-moz-range-track { border-color: #c00; }

/* for ie10+ */
_:-ms-lang(x), .form-range input[type=range] {
	margin: 2px 0;
	height: auto;
}
_:-ms-lang(x), .form-range.is-mini input[type=range] { margin: 3px 0; }
.form-range input[type=range]::-ms-track {
	padding: 4px 0;
	width: 100%;
	height: 10px;
	overflow: visible;
	animate: 0.2s;
	background: transparent;
	border-color: transparent;
	border-width: 0;
	color: transparent;
	cursor: pointer;
}
.form-range input[type=range]::-ms-fill-lower {
	width: 100%;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, .2);
	background: #f4f5f7;
	border-radius: 5px 0 0 5px;
	border: 1px solid #D9D9D9;
	border-right: 0;
}
.form-range input[type=range]::-ms-fill-upper {
	width: 100%;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, .2);
	background: #f4f5f7;
	border-radius: 0 5px 5px 0;
	border: 1px solid #D9D9D9;
	border-left: 0;
}
.form-range input[type=range]::-ms-thumb {
	margin-top: 1px;
	width: 24px;
	height: 24px;
	box-shadow: 0px 0 6px rgba(0, 0, 0, .2);
	border: 1px solid #ccc;
	border-radius: 50%;
	background: #ffffff;
	cursor: pointer;
}
.form-range input[type=range]:focus::-ms-thumb {
	border-color: rgba(0,102,255,0.50);
	box-shadow: 0px 0px 3px 0px rgba(73,143,226,0.50);
}
.form-range input[type=range]:disabled::-ms-fill-lower,
.form-range input[type=range]:disabled::-ms-fill-upper,
.form-range input[type=range]:disabled::-ms-thumb {
	box-shadow: none;
	background: #ebebeb;
	border-color: #d9d9d9;
	cursor: not-allowed;
}
.form-range.is-error input[type=range]::-ms-fill-lower,
.form-range.is-error input[type=range]::-ms-fill-upper { border-color: #c00; }

_:-ms-lang(x), .form-range:hover .form-range-scale {
	top: 7px;
	box-shadow: none;
	border: 0;
	background: transparent;
}
_:-ms-lang(x), .form-range.is-mini:hover .form-range-scale { top: 4px; }
_:-ms-lang(x), .form-range:hover .form-range-scale:before,
_:-ms-lang(x), .form-range:hover .form-range-scale:after { content: none; }


/* range is no default */
.form-range.is-no-default { padding: 0 20px; }
.form-range.is-no-default .form-range-min,
.form-range.is-no-default .form-range-max { display: block; }
.form-range.is-no-default .form-range-scale { visibility: hidden; }
.form-range.is-no-default input[type=range]::-webkit-slider-thumb { visibility: hidden; }
.form-range.is-no-default input[type=range]::-moz-range-thumb { visibility: hidden; }
.form-range.is-no-default input[type=range]::-ms-thumb { visibility: hidden; }
.form-toggle {
	display: -webkit-inline-flex;
	display: inline-flex;
	position: relative;
	-webkit-align-items: center;
	align-items: center;
}
.form-toggle .form-cell-name { margin: 0 5px 0 0; }
.form-toggle input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
}
.form-toggle > label {
	display: block;
	cursor: pointer;
}
.form-toggle-body {
	display: block;
	position: relative;
	border: 2px solid #f4f5f7;
	border-radius: 5px;
	overflow: hidden;
	transform: translate3d(0,0,0);
	pointer-events: none;
}
.form-toggle-body-inner {
	position: relative;
	display: flex;
	width: 200%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: transform 0.3s;
	transition: transform 0.3s;
}
.form-toggle-body-inner:after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	bottom: 0;
	width: 40px;
	overflow: hidden;
	border-radius: 3px;
	background: #fff;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	box-shadow: 1px 0 5px rgba(0, 0, 0, 0.15);
}

.form-toggle-handle {
	display: -webkit-flex;
	display: flex;
	width: 100%;
	height: 28px;
	box-sizing: border-box;
	background: #f4f5f7;
	color: #222;
	-webkit-align-items: center;
	align-items: center;
	pointer-events: none;
	font: bold 14px/1 'Open Sans Condensed','Arial Narrow','Helvetica Narrow', arial, helvetica, sans-serif;
}
.form-toggle-handle.take-on { padding-left: 10px; }
.form-toggle-handle.take-off {
	padding-right: 10px;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);
}

/* type */
.form-toggle-primary .form-toggle-handle.take-on {
	background: #ffa33a;
	color: #552F00;
}
.form-toggle-secondary .form-toggle-handle.take-on {
	background: #98c6ff;
	color: #0e1b2e;
}
.form-toggle-tertiary .form-toggle-handle.take-on {
	background: #E6E6E6;
	color: #4d4d4d;
}
.form-toggle-alt .form-toggle-handle.take-on {
	background: #6077A2;
	color: #fff;
}
.form-toggle-tool .form-toggle-handle.take-on {
	background: #1C72D4;
	color: #fff;
}

/*  status */
.form-toggle-primary input[type="checkbox"]:checked ~ .form-toggle-body { border-color: #c60; }
.form-toggle-secondary input[type="checkbox"]:checked ~ .form-toggle-body { border-color: #849dc2; }
.form-toggle-tertiary input[type="checkbox"]:checked ~ .form-toggle-body { border-color: #a9a9a9; }
.form-toggle-alt input[type="checkbox"]:checked ~ .form-toggle-body { border-color: #384966; }
.form-toggle-tool input[type="checkbox"]:checked ~ .form-toggle-body { border-color: #0951bf; }
.form-toggle input[type="checkbox"]:checked ~ .form-toggle-body .form-toggle-body-inner {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

/* disabled */
.form-toggle input[type="checkbox"]:disabled ~ .form-toggle-body {
	border-color: #d9d9d9;
	cursor: not-allowed;
	pointer-events: auto;
}
.form-toggle input[type="checkbox"]:disabled ~ .form-toggle-body .form-toggle-handle {
	background: #ebebeb;
	color: #B3B3B3;
}

/* mini */
.form-toggle-mini .form-toggle-handle { height: 22px; }
.form-text,
.form-textarea,
.stuff-textarea,
.form-select-name,
.form-price input,
.form-g-price {
	margin: 0;
	padding: 7px 1em;
	height: 32px;
	border-radius: 3px;
	box-sizing: border-box;
	border: 1px solid #D9D9D9;
	background: #fff;
	font-size: 13px;
	vertical-align: middle;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.form-current-value {
	margin-left: 6px;
	color: #222;
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* for search */
input[type="search"]::-webkit-search-cancel-button {
	cursor: pointer;
}
input[type="search"]::-ms-clear,
.form-text[type="search"]::-ms-clear {
	cursor: pointer;
}
.form-text[type="search"] {
	padding-right: 4px;
}
/* for textarea */
.form-textarea,
.stuff-textarea {
	height: auto;
	max-height: 180px;
	min-height: 65px;
}
.stuff-textarea {
	display: none;
	overflow: hidden;
	background-color: red;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.form-textarea-counter {
	display: inline-block;
	color: #707070;
	text-align: right;
}
.form-cell .form-textarea-counter {
	position: absolute;
	right: 10px;
	bottom: 1px;
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	font-size: 12px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .form-textarea { overflow-y: auto; }
} 
@supports (-ms-ime-align:auto) {
    .form-textarea { overflow-y: auto; }
}
/* verification code */
.form-v-code {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.form-v-code input {
	margin: 0;
	padding: 12px 15px;
	height: 44px;
	box-sizing: border-box;
	border-radius: 3px;
	border: 1px solid #d9d9d9;
	width: 100%;
	font-size: 15px;
}
.form-v-code input {
	width: 44px;
	text-align: center;
}
/* for select */
.form-select {
	display: inline-block;
	position: relative;
	max-width: 100%;
	white-space: nowrap;
}
.form-select > select {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0 1em;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	opacity: 0;
	filter: alpha(opacity=0);
	font-size: 13px;
	-webkit-appearance: none;
	   -moz-appearance: none;
	   		appearance: none;
}
.form-select-name {
	display: inline-block;
	position: relative;
	padding-right: 2.5em;
	overflow: hidden;
	color: #222;
	text-overflow: ellipsis;
}
.form-select-name + .fa,
.form-select-name + .fas {
	position: absolute;
	right: 1em;
	color: #222;
	font-size: 12px;
	line-height: 32px;
}
.form-select-other-input { display: none; }
/* for checkbox and radiobox */
.form-checkbox,
.form-radiobox {
	display: inline-block;
	position: relative;
	margin-right: 8px;
	padding-left: 22px;
	box-sizing: border-box;
	vertical-align: middle;
	letter-spacing: normal;
	cursor: pointer;
}
.form-checkbox input[type="checkbox"],
.form-radiobox input[type="radio"] {
	position: absolute;
	z-index: 1;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-appearance: none;
	   -moz-appearance: none;
	   		appearance: none;
}
.form-checkbox-title {
	display: block;
	min-height: 16px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.form-checkbox-title:before,
.form-checkbox-title:after,
.form-radiobox-title:before,
.form-radiobox-title:after {
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	width: 16px;
	height: 16px;
}
.form-checkbox-title:before,
.form-radiobox-title:before {
	z-index: 2;
	border-radius: 3px;
	box-sizing: border-box;
	border: 1px solid #D9D9D9;
	background: #fff;
}
.form-radiobox-title:before { border-radius: 16px; }
.form-checkbox-title:after,
.form-radiobox-title:after {
	z-index: 3;
	font: normal normal normal 14px/16px 'NE-desktop';
	text-rendering: auto;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.form-checkbox-title .link { text-decoration: underline; }
.form-checkbox input[type="checkbox"]:checked + .form-checkbox-title:after { content: "\f00c"; }
.form-checkbox input[type="checkbox"]:indeterminate + .form-checkbox-title:after { content: "\f068"; }
.form-radiobox input[type="radio"]:checked ~ .form-radiobox-title:after {
	top: 6px;
	left: 5px;
	width: 6px;
	height: 6px;
	border-radius: 10px;
	background: #222;
}
	/* checkbox and radiobox is vertical */
	.form-checkbox.is-vertical,
	.form-radiobox.is-vertical {
		padding-left: 0;
		padding-top: 20px;
	}
	.form-checkbox.is-vertical .form-checkbox-title,
	.form-radiobox.is-vertical .form-radiobox-title {
		display: block;
		text-align: center;
	}
	.form-checkbox.is-vertical .form-checkbox-title:before,
	.form-checkbox.is-vertical .form-checkbox-title:after,
	.form-radiobox.is-vertical .form-radiobox-title:before,
	.form-radiobox.is-vertical .form-radiobox-title:after {
		top: 0;
		left: 50%;
		margin-left: -8px;
	}
	.form-radiobox.is-vertical input[type="radio"]:checked + .form-radiobox-title:after {
		top: 5px;
		left: 50%;
		margin-left: -3px;
	}
	/* radiobox and checkbox group */
	.form-checkbox-group,
	.form-radiobox-group {
		display: table;
		width: 100%;
	}
	.form-checkbox-group .form-checkbox,
	.form-radiobox-group .form-radiobox { display: table-cell; }
	.form-checkbox-group.has-5-col .form-checkbox,
	.form-radiobox-group.has-5-col .form-radiobox { width: 20%; }
	.form-checkbox-group.has-11-col .form-checkbox,
	.form-radiobox-group.has-11-col .form-radiobox { width: 9.0909%; }
/* price input box */
.form-price {
	display: inline-block;
	position: relative;
	width: 90px;
}
.form-price:before {
	content: '$';
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 100%;
	line-height: 32px;
	text-align: right;
}
.form-price input {
	padding-left: 16px;
	width: 100%;
}
.form-price input:focus {
	border-color: rgba(0,102,255,0.50);
	box-shadow: 0px 0px 3px 0px rgba(73,143,226,0.50);
}
/* new price input box, available to global site */
.form-g-price {
	display: -webkit-inline-flex;
	display: inline-flex;
	position: relative;
	-webkit-align-items: center;
	align-items: center;
	padding-left: 8px;
	width: 120px;
}
.form-g-price:before {
	content: attr(data-currency);
	padding-right: 3px;
}
.form-g-price input {
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing: border-box;
	width: 100%;
}
.form-g-price.reverse-currency,
.reverse-currency .form-g-price {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding-left: 1em;
	padding-right: 8px;
}
.form-g-price.reverse-currency:before,
.reverse-currency .form-g-price:before {
	padding-left: 3px;
	padding-right: 0;
}
.form-g-price.reverse-currency input,
.reverse-currency .form-g-price input {
	text-align: right;
}
/* input with icon */
.form-input {
	position: relative;
}
.form-input > .fa {
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
	margin: auto;
	width: 44px;
	height: 32px;
	color: #6e6e6e;
	font-size: 15px;
	line-height: 32px;
	text-align: center;
	cursor: pointer;
}
.form-input input.form-format-pwd {
	padding-right: 44px;
}
/* form mini */
.form-text.is-mini,
.form-select.is-mini .form-select-name,
.form-price.is-mini input,
.form-datepicker.is-mini .form-text,
.form-g-price.is-mini {
	padding-top: 4px;
	padding-bottom: 4px;
	height: 26px;
}
.form-select.is-mini .form-select-name + .fa,
.form-select.is-mini .form-select-name + .fas,
.form-price.is-mini:before,
.form-datepicker.is-mini .fa-calendar,
.form-datepicker.is-mini .fa-calendar-alt { line-height: 26px; }
/* form larger */
.form-text.is-larger,
.form-select.is-larger .form-select-name,
.form-price.is-larger input,
.form-datepicker.is-larger .form-text,
.form-g-price.is-larger {
	padding-top: 10px;
	padding-bottom: 10px;
	height: 42px;
	font-size: 14px;
}
.form-select.is-larger .form-select-name + .fa,
.form-select.is-larger .form-select-name + .fas,
.form-price.is-larger:before,
.form-datepicker.is-larger .fa-calendar,
.form-datepicker.is-larger .fa-calendar-alt { line-height: 42px; }
/* form error */
.form-text.is-error,
.form-textarea.is-error,
.stuff-textarea.is-error,
.form-select.is-error,
.form-select.is-error .form-select-name,
.form-datepicker.is-error,
.form-datepicker.is-error .form-text,
.form-g-price.is-error,
.qty-box.is-error {
	border-color: #c00;
	color: #c00;
}
.form-cell .item-cells-wrap.is-error {
	padding: 10px;
	border: 1px solid #c00 !important;
	border-radius: 3px;
}
.form-error-message {
	position: absolute;
	top: 100%;
	right: 6px;
	z-index: 3;
	margin-top: 2px;
	margin-left: 6px;
	padding: 5px 8px;
	border-radius: 3px;
	background: rgba(204, 0, 0, 0.8);
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.4);
	color: #fff;
	font-size: 12px;
}
.form-error-message:after {
	position: absolute;
	content: "";
	display: inline-block;
	top: -6px;
	right: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent rgba(204, 0, 0, 0.8) transparent;
	border-width: 0 6px 6px 6px;
}
.form-checkbox.is-error,
.form-radiobox.is-error{ color: #c00; }
.form-checkbox.is-error .form-checkbox-title:before,
.form-radiobox.is-error .form-radiobox-title:before {
	border-color: #c00;
	background-color: #ffe5e5;
}
.form-checkbox.is-error + .form-error-message,
.form-radiobox.is-error + .form-error-message {
	left: 0;
	right: auto;
}
.form-checkbox.is-error + .form-error-message:after,
.form-radiobox.is-error + .form-error-message:after {
	left: 2px;
	right: auto;
}
/* form hover and focus */
.form-text:focus,
.form-textarea:focus,
.form-select select:focus + .form-select-name {
	border-color: rgba(0,102,255,0.50);
	box-shadow: 0px 0px 3px 0px rgba(73,143,226,0.50);
}
.form-checkbox:hover,
.form-radiobox:hover {
	color: #05F;
}
/* form disabled */
.form-text:disabled,
.form-select > select:disabled + .form-select-name,
.form-textarea:disabled,
.form-price input:disabled,
.form-g-price.is-disabled {
	background: #ebebeb;
	color: #B3B3B3;
	cursor: not-allowed;
	border-color: #d9d9d9;
}
.form-select > select:disabled + .form-select-name + .fa,
.form-select > select:disabled + .form-select-name + .fas { color: #B3B3B3; }
.form-checkbox input[type="checkbox"]:disabled + .form-checkbox-title:before,
.form-radiobox input[type="radio"]:disabled + .form-radiobox-title:before { background: #ebebeb; }
.form-checkbox input[type="checkbox"]:disabled + .form-checkbox-title,
.form-radiobox input[type="radio"]:disabled + .form-radiobox-title {
	color: #B3B3B3;
	cursor: not-allowed;
}
.form-radiobox input[type="radio"]:checked:disabled + .form-radiobox-title:after { background: #B3B3B3; }
/* form wide */
.form-text.is-wide,
.form-textarea.is-wide,
.form-select.is-wide,
.form-select.is-wide .form-select-name,
.form-datepicker.is-wide,
.form-price.is-wide,
.form-checkbox.is-wide,
.form-radiobox.is-wide,
.form-g-price.is-wide { width: 100%; }
/* form layout */
.form-cells-group > .form-cells {
	margin: 0;
	padding: 15px 10px 0 10px;
	border-top: 1px solid #eee;
}
.form-cells:before,
.form-cells:after {
	content: '';
	display: table;
	clear: both;
}
.form-cells {
	margin-left: -6px;
	margin-right: -6px;
	letter-spacing: -0.43em;
	text-rendering: optimizeSpeed;
	zoom: 1;
}
.form-cells > * {
	margin: 0 6px;
	letter-spacing: normal;
	text-rendering: auto;
}
.form-cells-title {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 15px;
}
.form-cell {
	position: relative;
	display: inline-block;
	margin: 0;
	margin-bottom: 15px;
	padding: 0 6px;
	box-sizing: border-box;
	vertical-align: bottom;
	letter-spacing: normal;
	text-rendering: auto;
}
.form-cells.cell-no-border {
	border-top: 0;
}
.form-cells.cell-no-margin .form-cell { margin-bottom: 0; }
.form-cell.align-top { vertical-align: top; }
.form-cell.align-middle { vertical-align: middle; }
.form-cell.border-top {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #eee;
}
.form-cell .form-checkbox,
.form-cell .form-radiobox {
	margin-top: 7px;
	margin-right: 16px;
	margin-bottom: 8px;
}
.form-cell .form-checkbox.is-mini,
.form-cell .form-radiobox.is-mini {
	margin-top: 4px;
	margin-right: 16px;
	margin-bottom: 5px;
}
.form-cell .form-checkbox.is-wide,
.form-cell .form-radiobox.is-wide {
	margin-left: 0;
	margin-right: 0;
}
.form-cell-name {
	display: block;
	margin-bottom: 3px;
	overflow: hidden;
	color: #707070;
	text-overflow: ellipsis;
}
.form-cell-name.is-right { text-align: right; }
.form-cell-name.is-inline { margin: 7px 0; }
.form-cell-name .fa-question-circle {
	font-size: 12px;
	color: #949494;
}
.form-cell-name .fa-question-circle:hover {
	color: #05F;
}
.form-text.address-autocomplete-input {
	padding-right: 30px;
}
.form-cell .address-autocomplete-box {
	position: relative;
}
.form-cell .address-autocomplete-box .fa-search {
	font-size: 16px;
	position: absolute;
	right: 13px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0.5;
	color: #707070;
}
.form-note {
	color: #707070;
	font-size: 11px;
	line-height: 1.36;
	font-weight: normal;
}
.form-note.text-black {
	color: #212121;
}
.form-note.line-clamp-1,
.form-note > .line-clamp-1 {
	max-height: 15px;
    overflow: hidden;
    -webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
    display: -webkit-box;
}
.form-note a { text-decoration: underline; }
.form-note section { margin: 2em 0; }
.form-note h4 { font-size: 1.1em; }
.form-note h4,
.form-note p,
.form-note li {
	margin-top: 0.7em;
	margin-bottom: 0.7em;
}
.form-note ul,
.form-note ol {
	margin: 1em 0;
	padding: 0 0 0 25px;
}
.form-note ul { list-style: disc outside; }
.form-note ol { list-style: decimal outside; }
.form-note li ul { list-style: circle outside; }
.form-note li ol { list-style: lower-alpha outside; }
.form-note *:not(section):first-child { margin-top: 0; }
.form-note *:not(section):last-child { margin-bottom: 0; }
.form-cells.name-inline .form-cell { padding-left: 90px; }
.form-cells.name-inline .form-cell-name {
	float: left;
	margin-left: -90px;
	margin-top: 7px;
	box-sizing: border-box;
	padding-left: 6px;
	width: 80px;
	white-space: nowrap;
}
.form-cells.form-cells-1,
.form-cells.form-cells-2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.form-cells.form-cells-1 .form-cell {
	width: 100%;
}
.form-cells.form-cells-2 .form-cell {
	width: 50%;
}
.form-cells.form-cells-1 .form-cell .form-option-item,
.form-cells.form-cells-2 .form-cell .form-option-item {
	padding: 9px 10px;
	height: 100%;
	/* display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-content: space-between;
	-webkit-align-content: space-between;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap; */
}
.form-cells.form-cells-1 .form-cell .form-option-item-title,
.form-cells.form-cells-2 .form-cell .form-option-item-title {
	display: inline;
	margin-right: 20px;
}
.form-cells.form-cells-1 .form-cell .form-option-item-title:not(:first-child),
.form-cells.form-cells-2 .form-cell .form-option-item-title:not(:first-child) {
	margin-top: 5px;
}
.form-cells.form-cells-1 .form-cell .form-option-item-price,
.form-cells.form-cells-2 .form-cell .form-option-item-price {
	/* display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap; */
	font-weight: 700;
	display: inline-block;
}
.form-cells.form-cells-1 .form-cell .form-option-item-price strong,
.form-cells.form-cells-2 .form-cell .form-option-item-price strong {
	margin-right: 5px;
}
.form-cells.form-cells-1 .form-cell .form-option-item-price span,
.form-cells.form-cells-2 .form-cell .form-option-item-price span {
	color: #C1240B;
	font-size: 13px;
	font-style: italic;
}
.dark-mode .form-cells.form-cells-1 .form-cell .form-option-item-price span,
.dark-mode .form-cells.form-cells-2 .form-cell .form-option-item-price span {
	color: #cc4e00;
}

.form-cells.name-inline .form-cell-name + .form-current-value {
	display: inline-block;
	margin-left: 0;
	padding: 7px 0;
	height: 32px;
	box-sizing: border-box;
	vertical-align: middle;
}
.form-cells.name-inline .form-note {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
}
.form-button-area {
	padding: 15px 0;
	text-align: right;
	letter-spacing: -0.43em;
	text-rendering: optimizeSpeed;
	zoom: 1;
}
.form-button-area .btn {
	margin-left: 12px;
	vertical-align: bottom;
	text-rendering: auto;
}
.form-button-area.fixed-at-bottom.is-active {
	position: fixed;
	top: auto;
	bottom: 0;
	margin: 0;
	padding: 15px 0;
	border-top: 1px solid #d9d9d9;
	background-color: rgba(255, 255, 255, 0.9);
}
.form-add-new {}
.form-add-new-text {
	position: relative;
	margin-left: 22px;
	max-width: 512px;
}
/* special form: options */
.form-options { margin-bottom: 0; }
.form-option-item {
	display: block;
	padding: 10px 20px 8px 20px;
	box-sizing: border-box;
	border-bottom: 2px solid transparent;
	background: #eee;
	cursor: pointer;
}
a.form-option-item:hover { color: inherit; }
.form-option-item-title { font-weight: bold; }
.form-option-item-note {
	margin-top: 5px;
	color: #606060;
}
.form-option-item:hover,
.form-option-item.is-selected { border-bottom-color: #cc4a00; }
.form-option-item.is-unavailable {
	opacity: .5;
	filter: alpha(opacity=50);
}
.form-option-item.is-unavailable:hover {
	border-bottom-color: transparent;
	cursor: default;
}
.form-option-item.is-unclick {
	cursor: no-drop;
}
.form-option-item.is-color {
    padding: 2px;
    border: 0;
}
.form-option-item.is-color span {
    display: block;
    width: 20px;
    padding-bottom: 100%;
}
.form-option-item.is-color img {
    display: block;
}
.form-option-item.is-color.is-selected,
.form-option-item.is-color:not(.is-unavailable):hover {
    background: #cc4a00 !important;
}
.form-option-more .menu-box-menu {
	left: auto;
	right: -30px;
}
.form-option-more .menu-box-menu .form-cells {
	padding: 20px 20px 5px 20px;
	width: 180px;
}


/* form table */
.form-table { position: relative; }
.form-table-top > table,
.form-table-body > table,
.form-table-bottom > table { width: 100%; }
.form-table-top {
	position: relative;
	background: #f4f5f7;
}
.form-table-body {
	overflow: hidden;
	overflow-y: auto;
}
.form-table-bottom { font-size: 16px; }
.form-table th,
.form-table td {
	position: relative;
	padding: 8px 10px;
	box-sizing: border-box;
	vertical-align: top;
}
.form-table th {
	font-weight: bold;
	text-align: left;
	vertical-align: bottom;
}
.form-table-body tr:first-child td { padding-top: 16px; }
.form-table .form-table-choice {
	border-style: solid;
	border-color: transparent;
	text-align: center;
}
.form-table th.form-table-choice { border-width: 1px 1px 0 1px;}
.form-table td.form-table-choice { border-width: 0 1px; }
.form-table-choice .form-checkbox {
	margin: 0;
	padding-left: 16px;
	vertical-align: top;
}
.form-table.is-batch-active .batch-process-bar {
	display: block;
	padding-left: 10px;
}
.form-table.is-batch-active .form-table-top th:nth-child(n+2) { visibility: hidden; }
.centerPopup .form-table-body { max-height: 265px; }

/* batch process bar */
.batch-process-bar {
	display: none;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 5%;
	right: 0;
	bottom: 0;
	margin: auto;
	box-sizing: border-box;
	height: 30px;
	line-height: 30px;
}
.batch-process-link { margin-right: 20px; }
.batch-process-link:last-child { margin-right: 0; }

/* form table style */
.form-table.has-row-lines .form-table-body tr { border-bottom: 1px solid #f4f5f7; }
.form-table.has-border { border: 1px solid #f4f5f7; }
.form-table.has-border.has-row-lines .form-table-body tr:last-child { border-bottom: 0; }
.form-table.no-row-lines .form-table-body tr { border-bottom: 0; }

/* form table error */
.form-table.is-col-error-1 .form-table-choice { border-color: #c00; }
.form-table th > .form-error-message,
.form-table td > .form-error-message { margin-top: -6px; }
.form-error-message.is-col-error-1-msg { display: none; }
.form-table.is-col-error-1 .form-error-message.is-col-error-1-msg {
	display: block;
	left: 0;
	right: auto;
	margin-left: 0;
}
.form-table.is-col-error-1 .form-error-message.is-col-error-1-msg:after {
	left: 2px;
	right: auto;
}
.form-table.is-col-error-1 .form-table-choice .form-checkbox-title:before,
.form-table.is-col-error-1 .form-table-choice .form-radiobox-title:before { border-color: #c00; }
.form-table.is-col-error-1 tr:last-child td.form-table-choice { border-bottom-width: 1px; }




/* signin steps */
.signin-steps {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.signin-step-1,
.signin-step-2,
.signin-step-3,
.signin-step-4 {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	width: 100%;
	margin-left: 0;
	transition: margin-left 0.3s;
}
.signin-step-2,
.signin-step-3,
.signin-step-4 {
	height: 0;
}
.signin-steps.is-step-2 .signin-step-2,
.signin-steps.is-step-3 .signin-step-3,
.signin-steps.is-step-4 .signin-step-4 {
	height: auto;
}
.signin-steps.is-step-2 .signin-step-1  {
	margin-left: -100%;
	height: 0;
}
.signin-steps.is-step-3 .signin-step-1  {
	margin-left: -200%;
	height: 0;
}
.signin-steps.is-step-4 .signin-step-1  {
	margin-left: -300%;
	height: 0;
}
.signin-steps-back {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 10px 2px;
	text-decoration: none;
}
.signin-steps-back .fa { margin-right: 10px; }
.signin-steps-back strong {
	overflow: hidden;
	text-overflow: ellipsis;
}
.signin-steps .width-s,
.form-cells.width-s {
	margin: 0 auto;
	width: 320px;
}


/* slab, a block with delete function */
.slabs {
	position: relative;
}
.slabs-scrollbar {
	padding: 0 20px;
	box-sizing: border-box;
	overflow: hidden;
	overflow-y: auto;
}
.slabs-scrollbar::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
    height: 7px;
    background: #f4f5f7;
}
.slabs-scrollbar::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}
.slabs .slab {
	margin-top: 10px;
}
.slabs .slab:first-child {
	margin-top: 0;
}
.slab {
	position: relative;
}
.slab-inner {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 10px;
	padding: 10px 5px 10px 20px;
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	box-sizing: border-box;
	overflow: hidden;
	cursor: pointer;
}
.slab:not(.is-active) .slab-inner:hover {
	border-color: rgba(204, 79, 0, 0.5);
}
.slab-h4 {
	font-weight: bold;
	font-size: 13px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.slab-note {
	margin-top: 3px;
	font-size: 12px;
	font-style: italic;
	color: #707070;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.slab-info {
	width: 100%;
	min-width: 0;
}
.slab-actions {
	display: -webkit-flex;
	display: flex;
}
.slab-confirm {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	width: 100%;
	transform: translateX(100%);
	opacity: 0;
	transition: all 0.3s;
	cursor: default;
	pointer-events: none;
}
.slab-confirm-no,
.slab-confirm-yes {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 40%;
	height: 100%;
	color: #fff;
	opacity: 0.95;
	cursor: pointer;
}
.slab-confirm-no { background: #707070; }
.slab-confirm-yes { background: #e00; }
.slab-confirm-no:hover,
.slab-confirm-yes:hover {
	opacity: 1;
}
.slab.is-active .slab-inner {
	border-color: #CC4E00;
}
.slab.is-confirm .slab-confirm {
	transform: translateX(0);
	opacity: 1;
	pointer-events: auto;
}


/* chart */
.percent {
	position: relative;
	width: 100px;
	height: 100px;
}
.circle-percent {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	border-radius: 100%;
	border: 2px solid #cdcdcd;
	background: transparent;
	color: #000;
	text-align: center;
}
.circle-percent .num {
	display: none;
}
.circle-percent .canvas {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	-webkit-transform: rotate(-90deg);
	   -moz-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}


/* dark mode */
.dark-mode .form-table.has-border {
	border-color: #555;
}
.dark-mode .form-note.text-black {
	color: #fff !important;
}
.dark-mode .slab-inner {
	border-color: #555;
	background: #333;
}
.dark-mode .slab.is-active .slab-inner {
	border-color: #CC4E00;
}
.dark-mode .slabs-scrollbar::-webkit-scrollbar {
	background: #333;
}
.dark-mode .slabs-scrollbar::-webkit-scrollbar-thumb {
	background: #555;
}
.dark-mode .slab-note {
	color: #999;
}
.dark-mode .form-g-price {
	background-color: #444;
}
.dark-mode .form-text.is-error,
.dark-mode .form-textarea.is-error,
.dark-mode .stuff-textarea.is-error,
.dark-mode .form-select.is-error,
.dark-mode .form-select.is-error .form-select-name,
.dark-mode .form-datepicker.is-error,
.dark-mode .form-datepicker.is-error .form-text,
.dark-mode .form-g-price.is-error,
.dark-mode .attachments-border-container.is-error {
	border-color: #c00 !important;
	color: #c00 !important;
}
/* popup
================================*/
#overlay,
#popup_overlay {
	display: none;
	position: fixed;
	z-index: 99998;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .3);
}
#overlay.is-overnone,
#popup_overlay.is-overnone {
	display: block;
	background: rgba(100, 100, 100, 0);
}
#overlay.is-overshow,
#popup_overlay.is-overshow { display: block; }
/*toggle entrance*/
.open-popup { }
/*open state*/
.open-popup.is-open { }
.centerPopup {
	position: fixed;
	z-index: 99999;
	left: 0;
	margin: 0 auto;
	-webkit-transition: top .3s;
	   -moz-transition: top .3s;
	     -o-transition: top .3s;
		    transition: top .3s;
}
.centerPopup.is-top {
	position: absolute!important;
	top: 0;
}
.centerPopup:after {
	content: " ";
	display: table;
	clear: both;
}
.centerPopup.is-current { z-index: 100000; }
.centerPopup-trigger-close { cursor: pointer; }
.centerPopup-source { display: none; }
.centerPopup-body {
	position: relative;
	padding: 30px;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, .2);
}
.centerPopup-body:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, .2);
}
.centerPopup-close,
.centerPopup-title .fa {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 99;
	width: 24px;
	height: 24px;
	color: #d9d9d9;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
}
.centerPopup-close:hover,
.centerPopup-title .fa:hover { color: #222; }
.centerPopup-title {
	margin-bottom: 15px;
	padding-bottom: 10px;
}
.centerPopup-title h1,
.centerPopup-title h2 {
	margin: 0;
	font-size: 15px;
	line-height: normal;
}
.centerPopup-bottom {
	margin-top: 20px;
	border-top: 1px solid #eee;
}
.centerPopup-button-area {
	margin-top: 20px;
	text-align: right;
	letter-spacing: -0.43em;
	text-rendering: optimizeSpeed;
	zoom: 1;
}
.centerPopup-button-area .btn {
	margin-left: 12px;
	text-rendering: auto;
}
.centerPopup-button-area .form-cells { margin-bottom: -10px; }
.centerPopup-normal-content { width: 500px; }
.centerPopup-content {
	width: 570px;
	color: #4D4D4D;
	font-size: 13px;
}
.centerPopup-content-lg { width: 870px; }
.centerPopup-content p,
.centerPopup p.content {
	margin: 10px 0;
	line-height: 1.36;
}
.centerPopup .content a { text-decoration: underline; }
.centerPopup-content ul {
	margin-left: 18px;
	list-style: disc;
}
.centerPopup-content ul li { margin-bottom: 15px; }
.centerPopup-640-content { width: 640px; }
.centerPopup-640-content.swiper-box,
.centerPopup-640-content .swiper-box {
	padding-left: 0;
	padding-right: 0;
}
.centerPopup-640-content .swiper-box-arrow-prev { left: 0; }
.centerPopup-640-content .swiper-box-arrow-next { right: 0; }
.centerPopup-640-content.swiper-box .item-img { max-width: 120px; }
.centerPopup-420-content { width: 420px; }
.centerPopup-700-content { width: 700px; }

.is-responsive .centerPopup-content,
.is-responsive.centerPopup-content {
	width: auto;
	max-width: 570px;
}
.is-responsive .centerPopup-normal-content,
.is-responsive.centerPopup-normal-content {
	width: auto;
	max-width: 500px;
}
.is-responsive .centerPopup-420-content,
.is-responsive.centerPopup-420-content {
	width: auto;
	max-width: 420px;
}
.is-responsive .centerPopup-640-content,
.is-responsive.centerPopup-640-content {
	width: auto;
	max-width: 640px;
}
.is-responsive .centerPopup-700-content,
.is-responsive.centerPopup-700-content {
	width: auto;
	max-width: 700px;
}
@media only screen and (max-width: 640px) {
	.is-responsive .centerPopup .form-cell.layout-half,
	.centerPopup .is-responsive .form-cell.layout-half { width: 100%!important; }
}

.popup-scroll-box {
	padding-right: 20px;
	max-height: 235px;
	overflow: hidden;
	overflow-y: auto;
}
.popup-scroll-box::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
    height: 7px;
    background: #f4f5f7;
}
.popup-scroll-box::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}
.centerPopup-source { display: none; }
/* popup follow something  */
.centerPopup.is-follow { position: absolute; }
.centerPopup-arrow,
.centerPopup-arrow:after {
	content: '';
	z-index: 1;
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
}
.centerPopup-arrow { position: absolute; }
.centerPopup-arrow:after {
	position: relative;
	left: -10px;
}

/* arrow's position */
.centerPopup-arrow.docked-top-left,
.centerPopup-arrow.docked-top-right {
	top: -10px;
	border-color: transparent transparent #bbb transparent;
	border-width: 0 10px 10px 10px;
}
.centerPopup-arrow.docked-top-left:after,
.centerPopup-arrow.docked-top-right:after {
	top: -2px;
	border-color: transparent transparent #fff transparent;
	border-width: 0 10px 10px 10px;
}
.centerPopup-arrow.docked-bottom-left,
.centerPopup-arrow.docked-bottom-right {
	bottom: -10px;
	border-color: #bbb transparent transparent transparent;
	border-width: 10px 10px 0 10px;
}
@supports (-ms-ime-align:auto) {
    .centerPopup-arrow.docked-bottom-left,
	.centerPopup-arrow.docked-bottom-right {
		bottom: -9px;
	}
}
.centerPopup-arrow.docked-bottom-left:after,
.centerPopup-arrow.docked-bottom-right:after {
	bottom: 14px;
	border-color: #fff transparent transparent transparent;
	border-width: 10px 10px 0 10px;
}
.centerPopup-arrow.docked-top-left,
.centerPopup-arrow.docked-bottom-left { left: 14px; }
.centerPopup-arrow.docked-top-right,
.centerPopup-arrow.docked-bottom-right { right: 14px; }

.centerPopup.is-follow .centerPopup-body {
	border-radius: 4px;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
	   -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
	    -ms-box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
		 -o-box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
		 	box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
}
.centerPopup.is-follow .centerPopup-body:before { content: none; }

/* dark mode */
.dark-mode .popup-scroll-box::-webkit-scrollbar {
	background: #333;
}
.dark-mode .popup-scroll-box::-webkit-scrollbar-thumb {
	background: rgb(170, 152, 152);
}
.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
  display: none;
  overflow: hidden;
  outline: 0;
  box-sizing: border-box;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal-dialog > iframe {
  width: 100%;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0,0,0,.2);
  pointer-events: auto;
}
.modal-dialog iframe {
  pointer-events: auto;
}

.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px);
}

.modal-loader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center!important;
  -webkit-align-items: center!important;
  -ms-flex-align: center!important;
  align-items: center!important;
  -webkit-box-pack: center!important;
  -webkit-justify-content: center!important;
  -ms-flex-pack: center!important;
  justify-content: center!important;
  z-index: 9;
}

.modal-loader .loader {
  padding: 20px 30px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 4px 8px rgba(0,0,0,.2);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none;
}

.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 30px;
  width: 100%;
  box-sizing: border-box;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0,0,0,.2);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1990;
  min-width: 100vw;
  min-height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.3;
}

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}

.modal-header .close {
  margin: -15px -15px 0 0;
  padding: 0;
  width: 24px;
  height: 24px;
  line-height: 24px;
  color: #d9d9d9;
  font-size: 18px;
  background: none;
  border: 0;
  cursor: pointer;
}

.modal-header .close:hover {
  color: #222;
}

.modal-header .close i {
  position: relative;
  top: 2px;
}

.modal-title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

.modal-title .message.no-bg .message-icon:before {
  top: 3px;
}
.modal-subtitle {
	margin-bottom: 20px;
	font-size: 15px;
}
.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.modal-body.auto-height {
  flex: unset;
}

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #eee;
}

.modal-footer > .btn {
  margin: 0 0 0 12px;
}
.modal-footer > .button {
	margin-left: 10px;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.modal.left .modal-dialog,
.modal.right .modal-dialog {
  position: fixed;
  margin: auto;
  width: 500px;
  height: 100%;
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.modal.left .modal-dialog.modal-lg,
.modal.right .modal-dialog.modal-lg {
  width: 700px;
  max-width: 700px;
}

.modal.left .modal-content,
.modal.right .modal-content {
  height: 100%;
  overflow-y: auto;
  border-radius: 0;
}

.modal.left.fade .modal-dialog {
  left: -500px;
  -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
  -o-transition: opacity 0.3s linear, left 0.3s ease-out;
  transition: opacity 0.3s linear, left 0.3s ease-out;
}

.modal.left.fade .modal-dialog.modal-lg {
  left: -700px;
}

.modal.left.fade.show .modal-dialog {
  left: 0;
}

.modal.right.fade .modal-dialog {
  right: -500px;
  -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
  -o-transition: opacity 0.3s linear, right 0.3s ease-out;
  transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade .modal-dialog.modal-lg {
  right: -700px;
}

.modal.right.fade.show .modal-dialog {
  right: 0;
}

.modal-dialog {
	max-width: 500px;
	margin: 1.75rem auto;
}
.modal-dialog-scrollable {
	max-height: calc(100% - 3.5rem);
}
.modal-dialog-scrollable .modal-content {
	max-height: calc(100vh - 3.5rem);
}
.modal-dialog-centered {
	min-height: calc(100% - 3.5rem);
}
.modal-dialog-centered::before {
	height: calc(100vh - 3.5rem);
}
.modal-sm {
	max-width: 300px;
}
.modal-md {
	max-width: 640px;
}
.modal-lg {
	max-width: 800px;
	min-width: 760px;
}
.modal-xl {
	max-width: 1140px;
	min-width: 960px;
}

.modal.modal-flexible-width {
	text-align: center;
}
.modal.modal-flexible-width .modal-dialog {
	display: -webkit-inline-flex;
	display: inline-flex;
	text-align: left;
}

.modal-body > .message.is-vertical:first-child {
	margin-top: 0;
}


/* no padding */
.modal-content.no-padding .modal-header {
	margin: 0;
	padding: 20px;
}


/* dark mode */

.dark-mode .modal-content {
	background: #333 !important;
}
.dark-mode .modal-loader .loader {
  color: #bbb !important;
  background: #222 !important;
}
.dark-mode .modal .message.is-vertical .message-wrapper {
  background: #333 !important;
}
.editorial {
  position: relative;
  min-width: 235px;
  border-radius: 5px;
  border: 1px solid #eee;
  overflow: hidden;
  /* background-color: #999; */
}

.editorial .badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 20;
}

.editorial-media:before {
  content: "";
  display: block;
  padding-top: 65%;
}

.editorial-target {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 10;
  letter-spacing: -4px;
  cursor: pointer;
}

.editorial-media {
  position: relative;
  overflow: hidden;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  z-index: 5;
}

.editorial-media>.editorial-target:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.editorial-media img {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}
.editorial-media-play{
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px;
  width: 80px;
  height: 80px;
  font-size: 80px;
  line-height: 80px;
  z-index: 20;
  opacity: 0.5;
  text-align: center;
}
.editorial-summary {
  position: relative;
  height: 208px;
  background: white;
  border-top: 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-sizing: border-box;
  letter-spacing: -4px;
}

.editorial-summary * {
  letter-spacing: normal;
}

.editorial-summary:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}

.editorial-summary-text {
  position: relative;
  padding: 24px 0;
  display: inline-block;
  vertical-align: middle;
}

.editorial-summary-date {
  margin: 0 24px 5px 24px;
  font-size: 12px;
  color: #838689;
}

.editorial-summary-title {
	margin: 0 24px;
	max-height: 98px;
	font-size: 18px;
	font-weight: normal;
	overflow: hidden;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	text-overflow: ellipsis;
}

.editorial-summary-more {
  position: relative;
  padding: 0 12px;
  height: 40px;
  border-top: 1px solid #eee;
  background-color: white;
  z-index: 10;
}

.editorial-summary-more:before,
.editorial-summary-more>.to-action:before {
  content: "";
  display: inline-block;
  height: 100%;
  width: 0;
  vertical-align: middle;
}

.editorial-summary-more>.to-logo {
  display: inline-block;
  vertical-align: middle;
}

.editorial-summary-more>.to-logo img {
  max-height: 17px;
  vertical-align: middle;
}

.editorial-summary-more>.to-action {
  float: right;
  height: 100%;
}


/* ONLY TEXT */

.editorial.only-text .editorial-media {
  margin-bottom: 249px;
}

.editorial.only-text .editorial-media * {
  display: none;
}

.editorial.only-text .editorial-summary {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-bottom: 41px;
  height: auto;
}

.editorial.only-text .editorial-summary .editorial-summary-more {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}


/*animated*/

.editorial.animated .editorial-summary,
.editorial.animated .editorial-summary-more {
  -webkit-transition: background 300ms;
  -moz-transition: background 300ms;
  -o-transition: background 300ms;
  transition: background 300ms;
}

.editorial.only-text.animated:hover .editorial-summary,
.editorial.only-text.animated:hover .editorial-summary-more {
  background-color: #eee!important;
}


/*animated background-color*/

.editorial.only-text.editorial-bg-gray .editorial-summary {
  background-color: #f8f8f8;
}


/*animated zoom*/

.editorial.animated .editorial-media img {
  -webkit-transition: all .7s cubic-bezier(.2, 1, .22, 1);
  -moz-transition: all .7s cubic-bezier(.2, 1, .22, 1);
  -o-transition: all .7s cubic-bezier(.2, 1, .22, 1);
  transition: all .7s cubic-bezier(.2, 1, .22, 1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  letter-spacing: normal;
  text-align: center;
  color: #999;
}

.editorial.animated:hover .editorial-media img {
  -webkit-transform: scale(1.8);
  -moz-transform: scale(1.8);
  -o-transform: scale(1.8);
  transform: scale(1.8);
}


/* THEME LEVEL */

.editorial-level:before {
  content: "";
  display: block;
  padding-top: 37%;
}

.editorial-level {
  min-width: 470px;
}

.editorial-level>.editorial-inner {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.editorial-level .editorial-media {
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-top-right-radius: 0;
  border-bottom-left-radius: 5px;
}

.editorial-level .editorial-summary {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  width: 50%;
  height: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 0;
}
.editorial-level.only-text .editorial-summary {
  padding-left: 80px;
  width: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 5px;
}


/*themes single*/

.editorial-single:before {
  content: "";
  display: block;
  padding-top: 61.2%;
}

.editorial-single>.editorial-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #999;
  border-radius: 5px;
}

.editorial-single>.editorial-inner>.badge {
  display: none;
}

.editorial-single .editorial-media {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 5px;
}

.editorial-single .editorial-summary {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  text-align: center;
  z-index: 10;
  cursor: pointer;
}

.editorial-single .editorial-summary-text {
	padding: 0 24px;
	color: #fff;
}

.editorial-single .editorial-summary-text>.badge {
	position: relative;
	z-index: 11;
	top: auto;
	left: auto;
}
.editorial-single .editorial-summary-title a {
	color: #fff;
}

.editorial-single .editorial-summary-title {
  margin: 0;
  max-height: 64px;
  font-size: 16px;
  font-weight: bold;
  -webkit-line-clamp: 3;
}

.editorial-single .editorial-summary-date,
.editorial-single .editorial-summary-more {
  display: none;
}

.editorial-single.only-text .editorial-summary-title a,
.editorial-single.only-text .editorial-summary-title {
  color: #222;
}


/*single small*/

.editorial-single.single-small:before {
  content: "";
  display: block;
  padding-top: 43.7%;
}

.editorial-single.single-small {
  min-width: 217px;
}

.editorial-single.single-small .editorial-summary-title {
	max-height: 52px;
	font-size: 13px;
	-webkit-line-clamp: 3;
}


/*themes single only-text*/

.editorial-single.only-text:before {
  content: "";
  display: block;
}

.editorial-single.only-text .editorial-media,
.editorial-single.only-text>.editorial-inner>.badge {
  display: none;
}

.editorial-single.only-text .editorial-summary {
  padding: 0;
  border: 0;
  border-radius: 5px;
  background-color: white
}

.editorial-single.only-text .editorial-summary-text {
  padding: 12px 24px;
  color: #222;
}

.editorial-single.only-text .editorial-summary-title *,
.editorial-single.only-text .editorial-summary-title {
  color: #222;
}

/* SWIPER EDITORIAL BOX */

.swiper-editorial-box {
  padding: 24px;
  background-color: white;
}

.swiper-editorial-box .swiper-slide {
  box-sizing: border-box;
}

.swiper-editorial-box .swiper-slide .editorial {
  width: auto;
  box-sizing: border-box;
}

.swiper-editorial-box>.swiper-pagination {
  position: static;
  margin-bottom: -24px;
  height: 40px;
  line-height: 40px;
}

.swiper-editorial-box>.swiper-pagination>.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: white;
  border: 1px solid #707070;
  opacity: 1
}

.swiper-editorial-box>.swiper-pagination>.swiper-pagination-bullet+.swiper-pagination-bullet {
  margin-left: 5px;
}

.swiper-editorial-box>.swiper-pagination>.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #707070;
}


/* SWIPER EDITORIAL BOX -- THEME */

.swiper-editorial-box.swiper-editorial-gray {
  background-color: #f7f7f7;
}

.swiper-slide .editorial {
  min-width: initial;
  height: 100%;
}
.badge{
  display: inline-block;
  padding: 0 10px;
  margin: 0 5px 5px 0;
  height: 24px;
  line-height: 22px;
  font-size: 10px;
  font-weight: bold;
  font-family: 'Open Sans','Arial Narrow','Helvetica Narrow', arial, helvetica, sans-serif;
  text-transform: uppercase;
  box-sizing: border-box;
  border-radius: 12px;
  vertical-align: middle;
  background-color: white;
  cursor: default;
  transition: background-color .25s ease-in-out;
  -moz-transition: background-color .25s ease-in-out;
  -webkit-transition: background-color .25s ease-in-out;
}
a.badge{
  cursor: pointer;
}
.badge > *{
  display: inline-block;
  vertical-align: middle;
}
.badge > * + *{
  margin-left: 3px;
}
.badge > *:first-child{
  margin-left: 0;
}
.badge > img,
.badge > svg{
  max-width: 80px;
  max-height: 16px;
}
/* .badge > svg { width: auto; } */
.badge > span { font-size: 11px; }
.badge > strong {
	font-style: italic;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
}
.badge > i{
  width: 13px;
  height: 13px;
  font-size: 13px;
  text-align: center;
}
/*badge theme*/
a.badge.only-border:hover{
  color: white!important;
}
.badge.only-border{
  line-height: 20px;
}
.badge.only-border{
  background-color: rgba(255, 255, 255, 0.9);
}
.badge-red,
.badge-red *,
.badge-blue,
.badge-blue *,
.badge-gray,
.badge-gray *{
  color: white!important;
}
.badge-red > svg,
.badge-blue > svg,
.badge-gray > svg {
  padding: 0 2px;
  fill: #fff;
}
.badge-red:hover > svg,
.badge-blue:hover > svg,
.badge-gray:hover > svg {
  fill: #000;
}
.badge-red{
  background-color: rgba(198, 58, 0, 0.9);
}
a.badge-red:hover{
  background-color: rgba(198, 58, 0, 1);
}
a.badge-red:hover *{
  color: white!important;
}
.badge-red.only-border{
  border: 1px solid rgba(198, 58, 0, 1);
  color: rgba(198, 58, 0, 1)!important;
}
.badge-red.only-border *{
  color: rgba(198, 58, 0, 1)!important;
}
.badge-blue{
  background-color: rgba(31, 97, 173, 0.9);
}
a.badge-blue:hover{
  background-color: rgba(31, 97, 173, 1);
}
a.badge-blue:hover *{
  color: white!important;
}
.badge-blue.only-border{
  border: 1px solid rgba(31, 97, 173, 1);
  color: rgba(31, 97, 173, 1)!important;
}
.badge-blue.only-border *{
  color: rgba(31, 97, 173, 1)!important;
}
.badge-gray{
  background-color: rgba(0, 0, 0, 0.4);
}
a.badge-gray:hover{
  color: #222!important;
  background-color: rgba(255, 255, 255, 1);
}
a.badge-gray:hover *{
  color: #222!important;
}
.badge-gray.only-border {
  border: 1px solid rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.8)!important;
}
.badge-gray.only-border * {
  color: rgba(0, 0, 0, 0.8)!important;
}

.badge-green,
a.badge-green,
a.badge-green.only-border:hover {
	background: #0C855F;
	color: #fff!important;
}
a.badge-green:hover { background-color: rgba(12, 133, 95, 0.9); }
.badge-green.only-border,
a.badge-green.only-border {
	border: 1px solid #0C855F;
	color: #0C855F!important;
}
.badge-green *,
a.badge-green.only-border:hover * { color: #fff!important; }
.badge-green.only-border * { color: #0C855F!important; }

/* swiper box */
.swiper-box {
	position: relative;
	box-sizing: border-box;
	padding: 0 30px;
	background: #fff;
}
.swiper-box-top { margin: 10px 0 20px 0; }
.swiper-box-top:before,
.swiper-box-top:after {
	content: "";
	display: table;
	clear: both;
}
.swiper-box-top-title {
	display: inline-block;
	font: normal 32px 'Open Sans Condensed','Helvetica Narrow', arial, helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	vertical-align: baseline;
	color: #222;
}
.swiper-box-top-title a { display: block; }
.swiper-box-top-title sup {
	display: inline-block;
	margin-top: 10px;
	vertical-align: top;
	font-weight: normal;
	font-size: 10px;
	line-height: 1;
}
.swiper-box-top-more {
	display: inline;
	margin: 0 0 0 20px;
	color: #3c4a65;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 14px;
	text-transform: capitalize;
	letter-spacing: 0;
	vertical-align: baseline;
}
.swiper-box-top-more span {
	margin-right: 6px;
	text-decoration: underline;
}
.swiper-box-top-title a:hover > span:not(.swiper-box-top-more) { color: #222; }
.swiper-box-top-title a:hover .swiper-box-top-more { color: #05F; }
.swiper-box .swiper-pagination {
	top: -12px;
	right: 30px;
	font-size: 0;
}
.swiper-box .swiper-box-top ~ .swiper-pagination {
	top: 30px;
}
.swiper-box .swiper-pagination-bullet {
	margin: 0 2px;
	opacity: 0.87;
	width: 6px;
	height: 6px;
	box-sizing: border-box;
	border: 1px solid #222;
}
.swiper-box .swiper-pagination-bullet:hover { background: #FEB13A; }
.swiper-box .swiper-pagination-bullet-active { background: #fff; }
.swiper-box-arrow-prev,
.swiper-box-arrow-next {
	display: inline-block;
	position: absolute;
	top: 50%;
	z-index: 10;
	width: 30px;
	height: 160px;
	color: #222;
	font-size: 48px;
	line-height: 160px;
	text-align: center;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
	-webkit-user-select: none;
	   -moz-user-select: none;
			user-select: none;
}
.swiper-box-top ~ .swiper-box-arrow-prev,
.swiper-box-top ~ .swiper-box-arrow-next {
	margin-top: 30px;
}
.swiper-box-arrow-prev { left: 30px; }
.swiper-box-arrow-next { right: 30px; }
.swiper-box-arrow-prev:hover,
.swiper-box-arrow-next:hover { color: #FEB13A; }

.swiper-box.no-loop .swiper-box-arrow-prev.swiper-button-disabled,
.swiper-box.no-loop .swiper-box-arrow-next.swiper-button-disabled {
	opacity: 0.1;
	pointer-events: none;
}
.swiper-box-top-combo {
	font: normal 14px 'Open Sans', Helvetica, Arial, sans-serif;
    list-style: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
	margin-bottom: 20px;
}
.swiper-box-top-combo .swiper-box-top-combo-icon {
	width: 81px;
    height: 68px;
    margin-right: 10px;
	cursor: pointer;
}
.swiper-box-top-combo .btn-follow {
	border-radius: 4px;
	padding: 5px 0.85em;
	text-transform: capitalize;
	margin-top: auto;
	margin-left: auto;
}
.swiper-box-top-combo-title {
	cursor: pointer;
}
.swiper-box-top-combo-title > p {
	font-weight: 700;
	font-size: 32px;
	line-height: 40px;
    text-transform: uppercase;
		font-family: 'Open Sans Condensed';
}
.swiper-box-top-combo-title > p b {
	color: #C1240B;
}
.swiper-box-top-combo-title > span {
	color: #CC4E00;
}
.swiper-box .swiper-container { margin: 0 30px; }
	/* special */
	.swiper-box.has-border {
		margin-bottom: 20px;
		border: 1px solid #eee;
	}
	.swiper-box.has-border .swiper-container { margin-bottom: 20px; }
	.swiper-box .item-container {
		padding: 0 10px;
		box-sizing: border-box;
	}
	.swiper-box .item-sponsored.menu-box .article,
	.swiper-box .item-negspa.menu-box .article {
		min-width: 150px;
	}
	.swiper-box .item-brand { display: none; }
	.swiper-box .items-grid-view .item-title {
		max-height: 2.6em;
		overflow: hidden;
		-webkit-line-clamp: 2;
	}
	.swiper-box .items-grid-view .item-branding { height: 18px; }
	.swiper-box .row.has-side-left > .row-side { margin-left: 30px; }
	.swiper-box .row.has-side-left > .row-body { margin-left: 250px; }
	/* single swiper-slide */
	.swiper-box.no-pagination .swiper-pagination,
	.swiper-box.no-pagination .swiper-box-arrow-prev,
	.swiper-box.no-pagination .swiper-box-arrow-next { display: none; }

/* customers also xxx */
.customers-also .swiper-box-top-title { margin-top: 0; }
.customers-also .row-side ~ .row-body .swiper-box-arrow-prev { left: 0; }
.customers-also .row-side ~ .row-body .swiper-box-arrow-next { right: 0; }
.customers-also-desc {
	margin: 5px 0 10px 0;
	color: #707070;
	font-weight: normal;
	font-size: 11px;
	text-transform: uppercase;
}
.customers-also .swiper-slide {
	height: auto;
}
.customers-also .swiper-container-autoheight, 
.customers-also .swiper-container-autoheight .swiper-slide {
	height: 100%;
}

/* with dynamic module */
.swiper-box.dynamic-module-wrap { padding: 0; }
.swiper-box.dynamic-module-wrap .swiper-box-top { padding: 0 30px; }
.swiper-box.dynamic-module-wrap .swiper-container { margin: 0; }
.swiper-box.dynamic-module-wrap .swiper-box-arrow-prev { left: 0; }
.swiper-box.dynamic-module-wrap .swiper-box-arrow-next { right: 0; }

/* short swiper-box */
.swiper-box-short .swiper-box-arrow-prev,
.swiper-box-short .swiper-box-arrow-next {
	height: 100px;
	line-height: 100px;
}

/* lock */
.swiper-pagination-lock,
.swiper-button-lock { display: none; }

/* swiper box */
.form-cell .swiper-box .swiper-container {
	margin: 0;
	padding-bottom: 1px;
}
.form-cell .swiper-box .swiper-box-arrow-prev { left: 0; }
.form-cell .swiper-box .swiper-box-arrow-next { right: 0; }


@media not print {
	/* dark mode */
	.dark-mode .swiper-box,
	.dark-mode .page-section-recently .swiper-box,
	.dark-mode .item-cells-wrap.border-cells .swiper-box {
		background: #333;
	}
	.dark-mode .item-cells-wrap.tile-cells .swiper-box,
	.dark-mode .item-cells-wrap.tile-cells > .item-cell:not(.is-gray-background) {
		background: #202020;
	}
	.dark-mode .page-section-gray .swiper-box {
		border:0;
	}
	.dark-mode .swiper-box.has-border,
	.dark-mode .swiper-box .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
		border-color: #555;
	}
	.dark-mode .swiper-box-top-title,
	.dark-mode .swiper-box-top-title a,
	.dark-mode .swiper-box-top-title a:hover > span:not(.swiper-box-top-more),
	.dark-mode .swiper-box-top-more,
	.dark-mode .swiper-box-arrow-prev:not(:hover), 
	.dark-mode .swiper-box-arrow-next:not(:hover) {
		color: #e3e3e3;
	}
}
/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
 .swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}
/* datepicker
===========================*/
/*! jQuery UI - v1.11.2 - 2014-11-07
* http://jqueryui.com
* Includes: core.css, datepicker.css
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-datepicker {
	display: none;
	z-index: 99999;
	padding: .2em .2em 0;
	width: 17em;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
/* disabled */
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* datepicker theme */
.ui-widget {
	border-radius: 4px;
	box-shadow: 0px 0px 8px #CCC;
	border: 1px solid #e8e8e8;
	background: #FFF;
}
.ui-widget .ui-datepicker-prev, 
.ui-widget .ui-datepicker-next {
	display:inline-block;
	font-family:'NE-desktop';
	font-style:normal;
	font-weight:normal;
	font-size: 14px;
	line-height:25px;
	text-align: center;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.ui-widget .ui-datepicker-prev:before{content:"\f053"}
.ui-widget .ui-datepicker-next:before{content:"\f054"}
.ui-widget .ui-datepicker-prev:link,
.ui-widget .ui-datepicker-next:link{
	color: #606060;
}
.ui-widget .ui-datepicker-prev:hover,
.ui-widget .ui-datepicker-next:hover{
	border: 0;
}
.ui-widget .ui-datepicker-title {
	color: #606060;
	font-weight: bold;
}
.ui-widget th {
	color: #a9a9a9;
}
.ui-widget td span,
.ui-widget td a {
	padding: 4px 0;
	color: #424242;
	text-align: center;
}
.ui-widget .ui-datepicker-other-month span,
.ui-widget .ui-datepicker-other-month a {
	color: #a9a9a9;
}
.ui-widget td[data-handler="selectDay"] a {
   color: #424242;
}
.ui-widget td a:hover {
	border-radius: 4px;
	background: #f78c1b;
	color: #fff;
}
.ui-widget .ui-datepicker-week-end span,
.ui-widget .ui-datepicker-week-end a {
	color: #C1240B;
}
.ui-widget .ui-datepicker-current-day a {
	background: #ffffde;
}
.ui-widget .ui-datepicker-today a {
	font-weight: bold;
}



.form-datepicker {
	position: relative;
	display: inline-block;
	width: 130px;
}
.form-datepicker .form-text { width: 100%; }
.form-datepicker .fa-calendar-alt {
	position: absolute;
	top: 0;
	right: 1px;
	width: 32px;
	height: 100%;
	font-size: 14px;
	line-height: 32px;
	text-align: center;
	pointer-events: none;
}
.form-datepicker .form-text:disabled + .fa-calendar-alt { color: #ccc; }

.eggpoints { display: inline-block; }
.eggpoints > * { vertical-align: middle; }
.eggpoints-multiple {
	display: none;
	position: relative;
	top: 2px;
	margin-right: 10px;
	padding: 1px 7px 3px 7px;
	border-radius: 5px;
	background: #33425a;
	color: #fff;
}
.eggpoints-multiple .arrow {
	position: absolute;
	top: 50%;
	right: -5px;
	margin-top: -3px;
	width: 0;
	height: 0;
	overflow: hidden;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 5px solid #33425a;
}
.eggpoints-icon {
	display: inline-block;
	padding: 0;
	overflow: hidden;
	background: url("../../Nest/images/icons/spr_eggpoints.png") no-repeat;
	vertical-align: middle;
	text-indent: 100%;
	white-space: nowrap;
}
	/* only use icon */
	.icon-eggpoints-xl {
		width: 123px;
		height: 61px;
		background-position: -2px -2px;
	}
	.icon-eggpoints-lg {
		width: 76px;
		height: 37px;
		background-position: -130px -26px;
	}
	.icon-eggpoints-md {
		width: 59px;
		height: 29px;
		background-position: -212px -34px;
	}
	.icon-eggpoints-sm {
		width: 45px;
		height: 22px;
		background-position: -276px -41px;
	}
	.icon-eggpoints-xs {
		width: 28px;
		height: 22px;
		background-position: -326px -41px;
	}
	.icon-eggpoints-text {
		width: 56px;
		height: 12px;
		background-position: -2px -77px;
	}

.eggpoints-upto {
	margin-left: 5px;
	margin-right: 2px;
	color: #4d4d4d;
	font-size: 10px;
	text-transform: uppercase;
	vertical-align: middle;
}
.eggpoints-earn { vertical-align: middle; }
.eggpoints-points {
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
}

.eggpoints.has-multiple .eggpoints-multiple { display: inline-block; }



/* module in the item cell */
.eggpoints-product-cell {
	display: block;
	margin-right: 7px;
}
.eggpoints-product-cell .eggpoints-multiple { display: none; }
.eggpoints-product-cell .eggpoints-icon {
	width: 28px;
	height: 22px;
	background-position: -326px -41px;
}
.eggpoints-product-cell .eggpoints-upto { display: none; }
.eggpoints-product-cell .eggpoints-points { font-size: 16px; }

/* module in the product detail */
.eggpoints-main-product { display: block; }
.eggpoints-main-product .eggpoints-multiple { font-size: 15px; }
.eggpoints-main-product .eggpoints-icon {
	width: 59px;
	height: 29px;
	background-position: -212px -34px;
}
.eggpoints-main-product .eggpoints-upto { font-size: 11px; }
.eggpoints-main-product .eggpoints-points { font-size: 19px; }



/* dark mode */
.dark-mode .eggpoints-upto { color: #aaa; }
.badge{
  display: inline-block;
  padding: 0 10px;
  margin: 0 5px 5px 0;
  height: 24px;
  line-height: 22px;
  font-size: 10px;
  font-weight: bold;
  font-family: 'Open Sans','Arial Narrow','Helvetica Narrow', arial, helvetica, sans-serif;
  text-transform: uppercase;
  box-sizing: border-box;
  border-radius: 12px;
  vertical-align: middle;
  background-color: white;
  cursor: default;
  transition: background-color .25s ease-in-out;
  -moz-transition: background-color .25s ease-in-out;
  -webkit-transition: background-color .25s ease-in-out;
}
a.badge{
  cursor: pointer;
}
.badge > *{
  display: inline-block;
  vertical-align: middle;
}
.badge > * + *{
  margin-left: 3px;
}
.badge > *:first-child{
  margin-left: 0;
}
.badge > img,
.badge > svg{
  max-width: 80px;
  max-height: 16px;
}
.badge > span { font-size: 11px; }
.badge > strong {
	font-style: italic;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
}
.badge > i{
  width: 13px;
  height: 13px;
  font-size: 13px;
  text-align: center;
}
/*badge theme*/
a.badge.only-border:hover{
  color: white!important;
}
.badge.only-border{
  line-height: 20px;
}
.badge.only-border{
  background-color: rgba(255, 255, 255, 0.9);
}
.badge-red,
.badge-red *,
.badge-blue,
.badge-blue *,
.badge-gray,
.badge-gray *{
  color: white!important;
}
.badge-red > svg,
.badge-blue > svg,
.badge-gray > svg {
  padding: 0 2px;
  fill: #fff;
}
.badge-red:hover > svg,
.badge-blue:hover > svg,
.badge-gray:hover > svg {
  fill: #000;
}
.badge-red{
  background-color: rgba(198, 58, 0, 0.9);
}
a.badge-red:hover{
  background-color: rgba(198, 58, 0, 1);
}
a.badge-red:hover *{
  color: white!important;
}
.badge-red.only-border{
  border: 1px solid rgba(198, 58, 0, 1);
  color: rgba(198, 58, 0, 1)!important;
}
.badge-red.only-border *{
  color: rgba(198, 58, 0, 1)!important;
}
.badge-blue{
  background-color: rgba(31, 97, 173, 0.9);
}
a.badge-blue:hover{
  background-color: rgba(31, 97, 173, 1);
}
a.badge-blue:hover *{
  color: white!important;
}
.badge-blue.only-border{
  border: 1px solid rgba(31, 97, 173, 1);
  color: rgba(31, 97, 173, 1)!important;
}
.badge-blue.only-border *{
  color: rgba(31, 97, 173, 1)!important;
}
.badge-gray{
  background-color: rgba(0, 0, 0, 0.4);
}
a.badge-gray:hover{
  color: #222!important;
  background-color: rgba(255, 255, 255, 1);
}
a.badge-gray:hover *{
  color: #222!important;
}
.badge-gray.only-border {
  border: 1px solid rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.8)!important;
}
.badge-gray.only-border * {
  color: rgba(0, 0, 0, 0.8)!important;
}

.badge-green,
a.badge-green,
a.badge-green.only-border:hover {
	background: #0C855F;
	color: #fff!important;
}
a.badge-green:hover { background-color: rgba(12, 133, 95, 0.9); }
.badge-green.only-border,
a.badge-green.only-border {
	border: 1px solid #0C855F;
	color: #0C855F!important;
}
.badge-green *,
a.badge-green.only-border:hover * { color: #fff!important; }
.badge-green.only-border * { color: #0C855F!important; }
.badge.is-off {
  max-width: none;
	margin-left: -5px;
	padding: 0 4px;
	font-weight: 400;
	text-transform: none;
}
.badge.is-off > span {
	max-width: none;
	overflow: visible;
}
.badge.is-off .text-badge {
	color: #CC4E00 !important;
	text-transform: uppercase;
	font-weight: bold;
}

/* bg for bage */
.badge.bg-black {
  background-color: #424242 !important; 
  color: #FBCC4B !important;
}
.badge.bg-blue {
  background-color: #1946B8 !important; 
  color: #fff !important;
}
.badge.bg-violet {
  background-color: #3d0066 !important; 
  color: #fdc500 !important;
}
.badge.bg-darkorange {
  background-color: #CC4100 !important;
  color: #fff !important;
}
.badge.bg-lightorange {
  background-color: #F69904 !important;
  color: #6B3200 !important;
}
.badge.bg-green {
  background-color: #1C7D29 !important;
  color: #fff !important;
}
.badge.bg-red {
  background-color: #c00 !important;
  color: #fff !important;
}

/* popup
================================*/
#overlay,
#popup_overlay {
	display: none;
	position: fixed;
	z-index: 99998;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .3);
}
#overlay.is-overnone,
#popup_overlay.is-overnone {
	display: block;
	background: rgba(100, 100, 100, 0);
}
#overlay.is-overshow,
#popup_overlay.is-overshow { display: block; }
/*toggle entrance*/
.open-popup { }
/*open state*/
.open-popup.is-open { }
.centerPopup {
	position: fixed;
	z-index: 99999;
	left: 0;
	margin: 0 auto;
	-webkit-transition: top .3s;
	   -moz-transition: top .3s;
	     -o-transition: top .3s;
		    transition: top .3s;
}
.centerPopup.is-top {
	position: absolute!important;
	top: 0;
}
.centerPopup:after {
	content: " ";
	display: table;
	clear: both;
}
.centerPopup.is-current { z-index: 100000; }
.centerPopup-trigger-close { cursor: pointer; }
.centerPopup-source { display: none; }
.centerPopup-body {
	position: relative;
	padding: 30px;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, .2);
}
.centerPopup-body:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, .2);
}
.centerPopup-close,
.centerPopup-title .fa {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 99;
	width: 24px;
	height: 24px;
	color: #d9d9d9;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
}
.centerPopup-close:hover,
.centerPopup-title .fa:hover { color: #222; }
.centerPopup-title {
	margin-bottom: 15px;
	padding-bottom: 10px;
}
.centerPopup-title h1,
.centerPopup-title h2 {
	margin: 0;
	font-size: 15px;
	line-height: normal;
}
.centerPopup-bottom {
	margin-top: 20px;
	border-top: 1px solid #eee;
}
.centerPopup-button-area {
	margin-top: 20px;
	text-align: right;
	letter-spacing: -0.43em;
	text-rendering: optimizeSpeed;
	zoom: 1;
}
.centerPopup-button-area .btn {
	margin-left: 12px;
	text-rendering: auto;
}
.centerPopup-button-area .form-cells { margin-bottom: -10px; }
.centerPopup-normal-content { width: 500px; }
.centerPopup-content {
	width: 570px;
	color: #4D4D4D;
	font-size: 13px;
}
.centerPopup-content-lg { width: 870px; }
.centerPopup-content p,
.centerPopup p.content {
	margin: 10px 0;
	line-height: 1.36;
}
.centerPopup .content a { text-decoration: underline; }
.centerPopup-content ul {
	margin-left: 18px;
	list-style: disc;
}
.centerPopup-content ul li { margin-bottom: 15px; }
.centerPopup-640-content { width: 640px; }
.centerPopup-640-content.swiper-box,
.centerPopup-640-content .swiper-box {
	padding-left: 0;
	padding-right: 0;
}
.centerPopup-640-content .swiper-box-arrow-prev { left: 0; }
.centerPopup-640-content .swiper-box-arrow-next { right: 0; }
.centerPopup-640-content.swiper-box .item-img { max-width: 120px; }
.centerPopup-420-content { width: 420px; }
.centerPopup-700-content { width: 700px; }

.is-responsive .centerPopup-content,
.is-responsive.centerPopup-content {
	width: auto;
	max-width: 570px;
}
.is-responsive .centerPopup-normal-content,
.is-responsive.centerPopup-normal-content {
	width: auto;
	max-width: 500px;
}
.is-responsive .centerPopup-420-content,
.is-responsive.centerPopup-420-content {
	width: auto;
	max-width: 420px;
}
.is-responsive .centerPopup-640-content,
.is-responsive.centerPopup-640-content {
	width: auto;
	max-width: 640px;
}
.is-responsive .centerPopup-700-content,
.is-responsive.centerPopup-700-content {
	width: auto;
	max-width: 700px;
}
@media only screen and (max-width: 640px) {
	.is-responsive .centerPopup .form-cell.layout-half,
	.centerPopup .is-responsive .form-cell.layout-half { width: 100%!important; }
}

.popup-scroll-box {
	padding-right: 20px;
	max-height: 235px;
	overflow: hidden;
	overflow-y: auto;
}
.popup-scroll-box::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
    height: 7px;
    background: #f4f5f7;
}
.popup-scroll-box::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}
.centerPopup-source { display: none; }
/* popup follow something  */
.centerPopup.is-follow { position: absolute; }
.centerPopup-arrow,
.centerPopup-arrow:after {
	content: '';
	z-index: 1;
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
}
.centerPopup-arrow { position: absolute; }
.centerPopup-arrow:after {
	position: relative;
	left: -10px;
}

/* arrow's position */
.centerPopup-arrow.docked-top-left,
.centerPopup-arrow.docked-top-right {
	top: -10px;
	border-color: transparent transparent #bbb transparent;
	border-width: 0 10px 10px 10px;
}
.centerPopup-arrow.docked-top-left:after,
.centerPopup-arrow.docked-top-right:after {
	top: -2px;
	border-color: transparent transparent #fff transparent;
	border-width: 0 10px 10px 10px;
}
.centerPopup-arrow.docked-bottom-left,
.centerPopup-arrow.docked-bottom-right {
	bottom: -10px;
	border-color: #bbb transparent transparent transparent;
	border-width: 10px 10px 0 10px;
}
@supports (-ms-ime-align:auto) {
    .centerPopup-arrow.docked-bottom-left,
	.centerPopup-arrow.docked-bottom-right {
		bottom: -9px;
	}
}
.centerPopup-arrow.docked-bottom-left:after,
.centerPopup-arrow.docked-bottom-right:after {
	bottom: 14px;
	border-color: #fff transparent transparent transparent;
	border-width: 10px 10px 0 10px;
}
.centerPopup-arrow.docked-top-left,
.centerPopup-arrow.docked-bottom-left { left: 14px; }
.centerPopup-arrow.docked-top-right,
.centerPopup-arrow.docked-bottom-right { right: 14px; }

.centerPopup.is-follow .centerPopup-body {
	border-radius: 4px;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
	   -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
	    -ms-box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
		 -o-box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
		 	box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
}
.centerPopup.is-follow .centerPopup-body:before { content: none; }

/* dark mode */
.dark-mode .popup-scroll-box::-webkit-scrollbar {
	background: #333;
}
.dark-mode .popup-scroll-box::-webkit-scrollbar-thumb {
	background: #555;
}
.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
  display: none;
  overflow: hidden;
  outline: 0;
  box-sizing: border-box;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal-dialog > iframe {
  width: 100%;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0,0,0,.2);
  pointer-events: auto;
}
.modal-dialog iframe {
  pointer-events: auto;
}

.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px);
}

.modal-loader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center!important;
  -webkit-align-items: center!important;
  -ms-flex-align: center!important;
  align-items: center!important;
  -webkit-box-pack: center!important;
  -webkit-justify-content: center!important;
  -ms-flex-pack: center!important;
  justify-content: center!important;
  z-index: 9;
}

.modal-loader .loader {
  padding: 20px 30px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 4px 8px rgba(0,0,0,.2);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none;
}

.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 30px;
  width: 100%;
  box-sizing: border-box;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0,0,0,.2);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1990;
  min-width: 100vw;
  min-height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.3;
}

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}

.modal-header .close {
  margin: -15px -15px 0 0;
  padding: 0;
  width: 24px;
  height: 24px;
  line-height: 24px;
  color: #d9d9d9;
  font-size: 18px;
  background: none;
  border: 0;
  cursor: pointer;
}

.modal-header .close:hover {
  color: #222;
}

.modal-header .close i {
  position: relative;
  top: 2px;
}

.modal-title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

.modal-title .message.no-bg .message-icon:before {
  top: 3px;
}
.modal-subtitle {
	margin-bottom: 20px;
	font-size: 15px;
}
.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.modal-body.auto-height {
  flex: unset;
}

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #eee;
}

.modal-footer > .btn {
  margin: 0 0 0 12px;
}
.modal-footer > .button {
	margin-left: 10px;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.modal.left .modal-dialog,
.modal.right .modal-dialog {
  position: fixed;
  margin: auto;
  width: 500px;
  height: 100%;
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.modal.left .modal-dialog.modal-lg,
.modal.right .modal-dialog.modal-lg {
  width: 700px;
  max-width: 700px;
}

.modal.left .modal-content,
.modal.right .modal-content {
  height: 100%;
  overflow-y: auto;
  border-radius: 0;
}

.modal.left.fade .modal-dialog {
  left: -500px;
  -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
  -o-transition: opacity 0.3s linear, left 0.3s ease-out;
  transition: opacity 0.3s linear, left 0.3s ease-out;
}

.modal.left.fade .modal-dialog.modal-lg {
  left: -700px;
}

.modal.left.fade.show .modal-dialog {
  left: 0;
}

.modal.right.fade .modal-dialog {
  right: -500px;
  -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
  -o-transition: opacity 0.3s linear, right 0.3s ease-out;
  transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade .modal-dialog.modal-lg {
  right: -700px;
}

.modal.right.fade.show .modal-dialog {
  right: 0;
}

.modal-dialog {
	max-width: 500px;
	margin: 1.75rem auto;
}
.modal-dialog-scrollable {
	max-height: calc(100% - 3.5rem);
}
.modal-dialog-scrollable .modal-content {
	max-height: calc(100vh - 3.5rem);
}
.modal-dialog-centered {
	min-height: calc(100% - 3.5rem);
}
.modal-dialog-centered::before {
	height: calc(100vh - 3.5rem);
}
.modal-sm {
	max-width: 300px;
}
.modal-md {
	max-width: 640px;
}
.modal-lg {
	max-width: 800px;
	min-width: 760px;
}
.modal-xl {
	max-width: 1140px;
	min-width: 960px;
}

.modal.modal-flexible-width {
	text-align: center;
}
.modal.modal-flexible-width .modal-dialog {
	display: -webkit-inline-flex;
	display: inline-flex;
	text-align: left;
}

.modal-body > .message.is-vertical:first-child {
	margin-top: 0;
}


/* no padding */
.modal-content.no-padding .modal-header {
	margin: 0;
	padding: 20px;
}


/* responsive */
@media (max-width: 599px) {
	.modal-content {
		padding: 15px;
	}
}


/* dark mode */

.dark-mode .modal-content {
	background: #333 !important;
}
.dark-mode .modal-loader .loader {
  color: #bbb !important;
  background: #222 !important;
}
.dark-mode .modal .message.is-vertical .message-wrapper {
  background: #333 !important;
}

/* Intermediary Page */
.intermediary .message-added {
    margin-bottom: 40px;
    overflow: visible
}
.intermediary .message-added .menu-box {
    float: left
}
.intermediary .message-added .menu-box-trigger {
    padding: 0
}
.intermediary .message-added .menu-box-trigger:after {
    display: none
}
.intermediary .message-added .menu-box-trigger:before {
    right: 31px
}
.intermediary .message-added .message-title {
    font-size: 16px
}
.intermediary .message-added .message-icon:before {
    top: 11px
}
.intermediary .item-added {
    padding: 15px 0 0 0
}
.intermediary .item-added .item-operate {
    float: right;
    margin: 16px 16px 0 0
}
.intermediary .item-added .item-operate .btn-primary {
    margin-left: 5px
}
.intermediary .item-added .item-added-info {
    float: left;
    height: 60px
}
.intermediary .item-added .item-added-info .price li {
    display: none
}
.intermediary .item-added .item-added-info .price .price-current {
    display: block
}
.intermediary .item-added .item-added-info .price .price-map {
    display: block
}
.intermediary .item-added .item-added-info label {
    display: block;
    margin-bottom: 5px;
    color: #707070;
    font-size: 14px;
    font-weight: 700
}
.intermediary .item-added .item-added-img {
    float: left;
    margin: 0 20px 0 20px;
    padding: 0 20px 0 0;
    border-right: 1px solid #eee
}
.intermediary .item-added .item-added-img img {
    width: 80px
}
.intermediary .item-added .fa-plus {
    float: left;
    margin: 23px 15px 0 15px;
    color: #707070
}
.intermediary .dynamic-module .item-sub {
    height: 48px
}
.intermediary .dynamic-module .item-sub li {
    display: inline-block;
    margin-right: 3px;
    vertical-align: middle
}
.intermediary .dynamic-module .item-title {
    height: 3.88em;
}
.intermediary .dynamic-module .price-note,
.intermediary .dynamic-module .price-save,
.intermediary .dynamic-module .price-ship {
    display: none
}
.intermediary .dynamic-module .item-operate {
    margin: 20px 0
}
.intermediary .combo-modules .dynamic-module-img:before {
    display: none !important
}
.intermediary .combo-modules .dynamic-module .price-save {
    display: block;
    height: 14px
}
.intermediary .combo-item-details {
    display: none
}
.intermediary .menu-box .menu-box-item {
    padding: 20px;
    min-width: 300px
}
.intermediary .menu-box .menu-box-item .menu-box-item-img {
    float: left
}
.intermediary .menu-box .menu-box-item .menu-box-item-img img {
    width: 80px
}
.intermediary .menu-box .menu-box-item .menu-box-item-content {
    margin-left: 100px
}
.intermediary .menu-box .menu-box-item .item-title {
    max-height: 3.88em
}
.intermediary .menu-box .menu-box-item .item-branding {
    margin-top: 0;
    overflow: hidden;
}
.intermediary .menu-box .menu-box-item .item-branding .item-brand {
    float: none;
}
.intermediary .menu-box .menu-box-item .price {
    margin-bottom: 0
}
.intermediary .menu-box .menu-box-item .price li {
    display: none;
    height: auto
}
.intermediary .menu-box .menu-box-item .price li.price-current {
    display: block;
    height: auto;
    font-size: 18px
}
.intermediary .menu-box .menu-box-item .price li.price-current sup {
    color: #222;
    font-size: 13px;
    vertical-align: 3px
}
.intermediary .menu-box .menu-box-item .price .price-map {
    display: block
}

@media (max-width: 1200px) and (min-width: 1101px) {
    .intermediary .dynamic-modules.has-4-part .dynamic-module {
        padding: 0 40px;
    }
}

@media (max-width:1100px) {
    .intermediary .dynamic-modules.has-4-part .dynamic-module {
        width: 25%
    }
    .intermediary .dynamic-modules.has-4-part .dynamic-module:nth-child(2n+1) {
        clear: none
    }
    .intermediary .dynamic-modules.has-4-part .dynamic-module:nth-child(2n+1):before {
        width: 1px;
    }
    .intermediary .dynamic-modules.has-4-part .dynamic-module:nth-child(4n+1) {
        clear: both;
    }
    .intermediary .dynamic-modules.has-4-part .dynamic-module:nth-child(4n+1):before {
        width: 0;
    }
}


/* Gift AATC */
.product-gift {
    margin: 20px 0 0 0;
    padding: 15px 0 0 0;
    border-top: 1px solid #eee;
    text-align: left;
}
.product-gift fieldset {
    padding: 15px;
    border: 1px solid #eee;
}
.product-gift fieldset .form-checkbox {
    margin: 0 5px;
}
.product-gift fieldset .form-checkbox-title {
    font: 700 14px/1.2 'Open Sans Condensed', 'Helvetica Narrow', arial, helvetica, sans-serif;
    text-transform: uppercase;
    color: #222;
}
.product-gift fieldset .form-checkbox-title:hover {
    color: #0055ff;
}
.product-gift fieldset .form-checkbox-title::before {
    background-color: #fff !important;
    border: 1px solid #D9D9D9 !important;
}
.product-gift fieldset .item-img {
    width: 100px;
}
.product-gift fieldset .item-img:before {
    padding-top: 75% !important;
}
.product-gift fieldset .item-value span {
    margin: 0 5px 0 0;
    color: #707070;
}
.product-gift fieldset .item-value strong {
    font-size: 15px;
}
.product-gift.is-sm fieldset .item-img {
    width: 64px;
}
.product-gift.is-sm fieldset .item-title {
    font-size: 13px;
}
.product-gift.is-sm fieldset .item-value strong {
    font-size: 13px;
}
.product-gift.is-sm fieldset .item-value span {
    font-size: 12px;
}
.single-choice-card .product-gift,
.multiple-choice-card .product-gift {
	display: none;
	margin: 0 0 0 40px;
	padding: 0;
	border: 0;
}
.single-choice-card.is-checked .product-gift,
.multiple-choice-card.is-checked .product-gift {
	display: block;
}

/* Intermediary Modal */
.modal-intermediary .modal-header {
    flex-shrink: 0;
}
.modal-intermediary .is-combo {
    position: relative;
    padding-top: 18px;
}
.modal-intermediary .is-combo .item-badge {
    position: absolute;
    top: 0;
    left: 0;
}
.modal-intermediary .item-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0 0 0;
}
.modal-intermediary .item-actions .btn {
    margin: 0 0 0 12px;
}
.modal-intermediary .item-actions .item-summary {
    -ms-flex: 1;
    flex: 1;
}
.modal-intermediary .items-list-view.item-container+.items-list-view.item-container {
    margin-left: 100px;
}
.modal-intermediary .items-list-view.item-container+.items-list-view.item-container .item-img:before {
    padding-top: 75%;
}
.modal-intermediary .item-container.is-standalone {
    margin: 20px 0 -10px 0;
    padding: 20px 20px 0 20px;
    border-top: 1px solid #eee;
}
.modal-intermediary .item-container.is-standalone > .item-info > .item-title {
    font-size: 22px;
}
.modal-intermediary .item-container.is-standalone .item-info {
    -ms-flex: 1;
    flex: 1;
}
.modal-intermediary .item-container.is-standalone .price {
    padding-left: 20px;
    text-align: right;
}
.modal-intermediary .item-container.is-standalone .price-current,
.modal-intermediary .item-container.is-standalone .price-note {
    margin-top: 0;
}
.modal-intermediary .item-container.is-standalone .price-current {
    font-size: 32px;
}
.modal-intermediary .item-container.is-standalone .price-current sup {
    font-size: 14px;
}
.modal-intermediary .swiper-box {
    margin: 20px 0 0 0;
    padding: 5px 0 0 0;
    border-top: 1px solid #eee;
}
.modal-intermediary .swiper-box .swiper-box-arrow-prev {
    left: 0;
}
.modal-intermediary .swiper-box .swiper-box-arrow-next {
    right: 0;
}
.modal-intermediary .swiper-box .swiper-pagination {
    top: 8px;
    right: 0;
    margin: 0;
}
.modal-intermediary .swiper-box .swiper-box-top {
    position: relative;
}
.modal-intermediary .swiper-box .swiper-box-top-title {
    font: bold 15px 'Open Sans', Helvetica, Arial, sans-serif;
    text-transform: none;
    letter-spacing: 0;
}
.modal-intermediary .swiper-box .item-container .price-save,
.modal-intermediary .swiper-box .item-container .price-note,
.modal-intermediary .swiper-box .item-container .price-ship {
    display: none;
}
.modal-intermediary .swiper-box .item-container .price-was {
    height: 15px;
}
.modal-intermediary .swiper-box .item-container .price-current,
.modal-intermediary .swiper-box .item-container .price-map {
    height: 32px;
}
.modal-intermediary .swiper-box .item-container .price-map a {
    display: block;
    margin: 4px 0;
}
.modal-intermediary .swiper-box .item-container .item-branding {
    height: 18px;
}
.modal-intermediary .swiper-box .item-container .item-title {
    height: 2.6em;
}
.modal-intermediary .swiper-box .item-container .item-operate {
    margin: 0;
}
.modal-intermediary .squaretrade-wrap {
    margin: 0 auto 30px 0;
    width: 540px;
}
.modal-intermediary .squaretrade-banner img {
    width: 100%;
}
.modal-intermediary .squaretrade-banner {
    zoom: 1;
    display: flex;
    align-items: center;
}
.modal-intermediary .squaretrade-banner .side-left {
    max-width: 280px;
    flex: auto;
}
.modal-intermediary .squaretrade-banner .side-right {
    margin-left: 20px;
    flex: 1;
}
.modal-intermediary .squaretrade-banner .side-right .link-more {
    margin: 10px 0 0 20px;
    font-size: 13px;
}
.modal-intermediary .squaretrade-banner .squaretrade-logo {
    margin-bottom: 15px;
    width: auto;
}
.modal-intermediary .squaretrade-banner .trustpilot-widget iframe {
    margin: 0 auto;
}
.modal-intermediary .squaretrade-banner img {
    display: block;
}
.modal-intermediary .squaretrade-banner .squaretrade-image img,
.modal-intermediary .squaretrade-banner .squaretrade-bullet img {
    width: 100%;
}
.modal-intermediary .item-container.is-item-display .item-features {
    margin: 15px 0 5px 15px;
    font-size: 13px;
}
.modal-intermediary .item-container.is-item-display .product-gift {
    margin: 15px 0 5px 0;
    padding: 0;
    border: 0;
}
.modal-intermediary .item-container.is-standalone .product-gift {
    margin: 15px 0;
    padding: 0;
    border: 0;
}
.modal-intermediary .adpopup-injected {
    display: flex;
    padding-bottom: 10px;
}
.modal-intermediary .adpopup-injected img {
    margin: 0 auto;
    max-width: 100%;
}

/* modal-success */
.modal-success .modal-content {
    padding: 15px;
    max-width: 230px;
    margin: 0 auto;
}
.modal-success .message-title{
    text-transform: unset;
    font-weight: 400;
}
.modal-success .message-icon ~ .message-information {
    padding-left: 28px;
}
.modal-success .modal-title .message.no-bg .message-icon:before {
    font-size: 18px;
    color: #5DBE36;
}


/* dark mode */
.trustpilot-widget.is-dark {
    display: none;
}
.dark-mode .trustpilot-widget {
    display: none;
}
.dark-mode .trustpilot-widget.is-dark {
    display: block;
}
.dark-mode .modal-intermediary .swiper-box,
.dark-mode .modal-intermediary .item-container.is-standalone,
.dark-mode .modal-intermediary .items-list-view.item-container+.items-list-view.item-container {
    border-color: #555 !important;
}
.animation{
    animation-name: move;
    animation-timing-function: ease;
    animation-duration: 200ms;
    animation-fill-mode: both;
    animation-iteration-count: 1;
 }

 @keyframes move {
   0% {
     opacity: 0;
     transform: translate3d(100%, 0px, 0px);
   }
   100% {
       opacity: 1;
       transform: none;
   }
 }

 
/* items */
.item-container {
	display: block;
}

.item-img {
	display: block;
	position: relative;
	/*margin: 0 auto;*/
	max-width: 180px;
	text-align: center;
}
.item-img.hover-item-img img {
	transform: translate(0,0);
    transition: transform .2s;
}
.item-img:before {
	content: "";
	display: block;
	padding-top: 75%;
	width: 100%;
	height: 0;
	overflow: hidden;
}
.item-img > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.item-img.hover-item-img:hover img {
	/* transform: translate(-30%,-10%); */
	transform: translate(-55%,-15%);
	width: 300px;
	max-width: 300px;
	max-height: 225px;
	border-radius: 8px;
	z-index: 10;
	-webkit-box-shadow: 0 0 10px 0 rgb(4 32 98 / 20%);
    -moz-box-shadow: 0 0 10px 0 rgba(4,32,98,.2);
    -ms-box-shadow: 0 0 10px 0 rgba(4,32,98,.2);
    -o-box-shadow: 0 0 10px 0 rgba(4,32,98,.2);
    box-shadow: 0 0 10px 0 rgb(4 32 98 / 20%);
}
.item-img.item-img-placeholder,
.item-img.item-img-placeholder:before {
	background-color: transparent !important;
}
	/* combo image */
	.combo-img-addition {
		position: absolute;
		right: 0;
		bottom: 2px;
		max-height: 100%;
		text-align: right;
	}
	.combo-img-addition > img {
		display: block;
		margin: 2px 0;
		padding: 5px;
		box-sizing: border-box;
		width: 90%;
		border: 1px solid #eee;
		background-color: #fff;
	}
	.combo-img-addition > img:nth-child(n+4) { display: none; }
	.combo-img-addition .fa {
		position: absolute;
		right: 85%;
		bottom: 43%;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		border: 1px solid #d9d9d9;
		box-sizing: border-box;
		background: #fff;
		color: #808080;
		font-size: 14px;
		line-height: 22px;
		text-align: center;
	}
	.combo-img-1 .combo-img-prime { width: 100%; }
	.combo-img-2 .combo-img-prime,
	.combo-img-3 .combo-img-prime {
		margin-left: 0;
		width: 70%;
	}
	.combo-img-1 .combo-img-addition { width: 35%; }
	.combo-img-2 .combo-img-addition {
		bottom: 12%;
		width: 38.8%;
	}
	.combo-img-3 .combo-img-addition { width: 33%; }
	.combo-img-1 .combo-img-addition .fa {
		bottom: 75%;
	}
	.combo-imgs-more {
		position: relative;
		display: block;
		margin: 2px 0;
		padding: 5px;
		box-sizing: border-box;
		border: 1px solid #eee;
		width: 90%;
	}
	.combo-imgs-more:before {
		content: '';
		display: block;
		padding-top: 75%;
	}
	.combo-imgs-more:after {
		content: '...';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		color: #757575;
		font-weight: bold;
		font-size: 30px;
		line-height: 1;
		text-align: center;
	}

.item-badges { font-size: 0; }
.item-badges:after {
	content: '';
	display: table;
	clear: both;
}
.item-img .item-badges {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	text-align: left;
}
.item-img .item-badges .badge {
	clear: both;
	float: left;
}
.item-img .badge-container {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: 100%;
	text-align: left;
	pointer-events: none;
}
.item-img .badge-container .badge {
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-align-items: center;
	align-items: center;
	max-width: 100%;
}
.item-img .badge-container .badge > span {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.item-quick-action-container {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: 100%;
	text-align: center;
}
.item-quick-action-container.is-bottom {
	top: initial;
	bottom: 0;
}
.item-quick-action-container .quick-action {
	font-size: 14px;
	border-radius: 50%;
	border: 1px solid #eee;
	width: 30px;
	height: 30px;
	text-align: center;
	color: #222;
	background: #fff;
	display: block;
}
.item-quick-action-container .quick-action:hover {
	color: #0066ff;
	cursor: pointer;
}
.item-quick-action-container .quick-action.is-active {
	color: #d10f00!important;
}
.item-quick-action-container .quick-action .fa {
	line-height: 28px;
}
.item-quick-shop-ar {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 48px;
	height: 48px;
	background: url("../../Nest/images/icons/ar.gif");
	background-size: 100% 100%;
	text-align: center;
}
	
.item-branding { margin: 10px 0; }
.item-branding:after {
	content: '';
	display: table;
	clear: both;
}
.item-branding.has-brand-store .item-brand {
	position: relative;
	padding-right: 18px;
	border-radius: 2px;
	border: 1px solid transparent;
}
.item-branding.has-brand-store .item-brand > .ico {
	font-size: 16px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	color: #1946B8;
}
.item-branding.has-brand-store .item-brand:hover {
	border-color:#146ADB;
	box-shadow: 0 2px 4px 0 rgba(102, 148, 234, 0.5);
}
.item-branding.has-brand-store .item-rating {
	min-width: calc(100% - 90px);
}
.item-brand {
	display: inline-block;
	vertical-align: middle;
}
.item-brand img {
	display: block;
	max-width: 70px;
	max-height: 28px;
}
.item-rating {
	display: inline-block;
	vertical-align: middle;
}
.item-rating-num {
	margin-left: 5px;
	color: #707070;
	vertical-align: middle;
}
.item-rating:hover .item-rating-num { color: #05F; }
.item-branding .item-rating {
	float: left;
	min-width: calc(100% - 75px);
}
.item-branding .item-brand + .item-rating { margin-top: 5px; }

.item-title {
	display: block;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	margin-bottom: 6px;
	max-width: 100%;
	box-sizing: border-box;
	overflow: hidden;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.3;
	word-wrap: break-word;
	word-break: break-word;
	text-overflow: ellipsis;
}
.item-title .icon-premier-xsm {
	margin-right: 3px;
	vertical-align: top;
}

.item-promo {
	position: relative;
	margin: 5px 0 13px 0;
	padding-left: 0;
	max-width: 100%;
	box-sizing: border-box;
	overflow: hidden;
	color: #cc4e00;
}
.item-promo,
.item-promo a {
	word-break: normal;
	text-overflow: ellipsis;
}
.item-promo a {
	color: #cc4e00;
	text-decoration: underline;
}
.item-promo a:hover { color: #05F; }
.item-promo-icon {
	display: none;
	position: absolute;
	top: 2px;
	left: 1px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #cc4e00;
	color: #fff;
	font-style: italic;
	font-size: 11px;
	line-height: 14px;
	text-align: center;
}
.item-promo-icon:before { content: "i"; }

.item-category {
	display: block;
	position: relative;
	margin-bottom: 8px;
	padding-right: 10px;
	color: #3c4a65;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.item-category a {
	margin-right: 4px;
	color: #3c4a65;
}
.item-category a:hover { text-decoration: underline; }
.item-category.text-center {
	padding-left: 0;
	padding-right: 0;
}

.item-msg,
.item-note {
	margin: 0.5em 0;
	font-size: 13px;
}
.item-msg:first-child,
.item-note:first-child { margin-top: 0; }
.item-msg:last-child,
.item-note:last-child { margin-bottom: 0; }
.item-note { color: #707070; }
.item-msg a,
.item-note a { text-decoration: underline; }
.item-msg .fa,
.item-note .fa,
.item-msg .nav-list-link,
.item-note .nav-list-link { text-decoration: none; }
.item-msg .nav-list-link,
.item-note .nav-list-link {
	text-decoration: none;
}
.item-msg .nav-cell,
.item-note .nav-cell {
	width: 300px;
}
.item-info .badge + .item-msg.is-best-seller {
	font-size: 13px;
	margin-top: 0.5em;
}
.item-msg.is-best-seller {
	margin: 10px 0;
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.item-msg.is-best-seller .flags {
    left: 2px;
    margin: 0 12px 0 0;
    padding-right: 6px;
}
.item-msg.is-best-seller .flags-body {
    font-size: 11px;
}
.item-msg.is-best-seller .flags-right:after {
    left: 3px;
}
.item-msg.is-best-seller .flags-right:before {
    left: -2px;
}
.items-grid-view .item-msg.is-best-seller {
    margin-top: 15px;
}
.items-list-view .item-msg.is-best-seller:first-child {
	margin-top: 0;
}

.item-sellers,
.item-financing {
	margin: 5px 0;
	height: 18px;
	overflow: hidden;
	font-size: 12px;
	line-height: 18px;
	text-overflow: ellipsis;
}
.item-sellers span {
	vertical-align: middle;
	white-space: nowrap;
}
.item-sellers .fa {
	font-size: 13px;
	cursor: pointer;
	vertical-align: middle;
}
.item-operate { margin: 10px 0; }

.item-buying-choices {
	padding-top: 10px;
	border-top: 1px dashed #eee;
	font-size: 12px;
	line-height: 18px;
}
.item-buying-choices-label {
	margin-right: 3px;
	color: #222;
}
.item-buying-choices-price { display: inline-block; }
.item-buying-choices-num {
	display: inline-block;
	margin-left: 3px;
	color: #707070;
	font-size: 11px;
}
.item-buying-choices a:hover .item-buying-choices-num { color: #05F;}

.item-compare-box {
	position: relative;
	display: inline-block;
	margin: 20px 0 10px 0;
}
.item-compare-box .popover-compare.left { margin-right: 5px; }
.item-compare-box .popover-compare.right { margin-left: 100%; }

.item-features {
	list-style: disc outside;
	margin: 15px 0 15px 15px;
	font-size: 12px;
}
.item-bullets {
	list-style: disc outside;
	margin: 15px 0 15px 16px;
	color: #222;
	font-size: 13px;
}
.item-options {
	list-style: none;
	margin: 15px 0;
	color: #707070;
	font-size: 12px;
}
.item-features:first-child,
.item-bullets:first-child,
.item-options:first-child { margin-top: 0; }
.item-features:last-child,
.item-bullets:last-child,
.item-options:last-child { margin-bottom: 0; }
.item-features li + li,
.item-bullets li + li,
.item-options li + li { margin-top: 3px; }
.item-features li a:not(.link-more),
.item-bullets li a:not(.link-more),
.item-options li a:not(.link-more) { text-decoration: underline; }
.item-features strong {
	margin-right: 5px;
	color: #707070;
	font-weight: normal;
}
.item-bullets li span,
.item-options li span { color: #222; }
.item-bullets strong,
.item-options strong {
	margin-left: 5px;
	color: #222;
	font-weight: bold;
}
.item-info .form-cell.display-flex > .form-cell-name {
	margin-bottom: 0;
	margin-right: 5px;
}
.item-info .form-cells.max-width-400 {
	max-width: 400px;
}
.item-combo {
	padding: 4px 0;
	position: relative;
}
.item-combo p:hover {
	text-decoration: underline;
}
.item-combo img {
	position: absolute;
	width: 29px;
	height: 24px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.item-combo p .ico-nas {
	width: 14px;
	height: 14px;
	font-size: 14px;
	background: url("../../Nest/images/icons/icon_nas.svg");
	background-size: 100% 100%;
	display: inline-block;
	margin: 0 4px 0 0;
	position: relative;
	top: 2px;
}
.item-combo p {
	display: inline-block;
	padding: 0 10px;
	font-size: 12px;
	font-weight: 800;
	font-style: italic;
	color: #0055FF;
	background-color: #ECF1FE;
	line-height: 24px;
	cursor: pointer;
	border-radius: 14px 0 0 14px;
	white-space: nowrap;
	border-radius: 8px;
}
.item-combo p span {
	color: #8F2828;
	font-weight: 800;
	font-style: italic;
}
.item-combo p i {
	margin-left: 3px;
}
.items-list-view .item-combo {
	padding: 0;
}
.items-list-view .item-combo p {
	padding: 0 8px 0 20px;
}
.items-list-view .item-combo img {
	left: -14px;
}
.items-list-view .item-info .tag {
	margin-bottom: 5px;
}

.business-badge {
	margin-left: 5px;
}
.business-badge-con {
	background-color: #FCEEA7;
	border-radius: 4px;
	padding-left: 4px;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
}
.business-badge .icon {
	width: 14px;
	height: 14px;
	margin-right: 4px;
}
.business-badge-point {
	background-color: #fff;
	border: 1px solid #FFC988;
	padding: 0 5px;
	box-sizing: border-box;
	border-radius: 4px 4px 4px 0;
	position: relative;
}
.business-badge-point strong {
	color:#CC4100;
}
.business-badge .checkout-payment-msg {
	display: inline-block;
}

.item-mask {
	display: none;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.05;
	filter: alpha(opacity=5);
}
.item-container > a:hover .item-mask { display: block; }

.item-container-grid .item-info {
	margin-top: 10px;
}
.item-container-grid .item-title {
	max-height: 3.88em; /* font-size(1em) x line-height(1.3) x rows(3) - fix(0.02em) = 3.88em */
	overflow: hidden;
	-webkit-line-clamp: 3;
}
.item-container-grid .price-note {
	height: auto;
	min-height: 15px;
}

.item-action.only-other-price { /* doesn't have any price and financing */ }
.item-action.only-other-price .price,
.item-action.only-other-price .item-financing { display: none; }
.item-action.only-other-price .item-buying-choices {
	padding-top: 0;
	border-top: 0;
}

/* sponsored */
.item-sponsored,
.item-negspa {
	color: #707070;
	font-size: 11px;
}
.item-sponsored:hover .menu-box-menu,
.item-negspa:hover .menu-box-menu {
	display: block;
}
.item-sponsored .menu-box-menu-arrow,
.item-negspa .menu-box-menu-arrow {
	left: 10px;
}
.items-grid-view .item-sponsored .menu-box-menu,
.items-grid-view .item-negspa .menu-box-menu {
	left: auto;
	right: 0;
}
.items-grid-view .item-sponsored .menu-box-menu-arrow,
.items-grid-view .item-negspa .menu-box-menu-arrow {
	left: auto;
	right: 10px;
}
.items-view.is-grid .item-sponsored,
.items-view.is-grid .item-negspa {
	margin: -17px -15px 3px 0;
	text-align: right;
}
.items-view.is-list .item-sponsored,
.items-view.is-list .item-negspa { 
	margin: -17px 0 3px -15px; 
}

/* stock */
.item-stock {}
.item-stock-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin-bottom: 4px;
}
.item-stock-number {
	color: #CC4B00;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
}

/* item price range */
.item-price-range {
	margin: 10px 0;
	font-weight: bold;
	font-size: 17px;
}

/* mibi combo bar */
.product-mini-combo {
	margin-top: 20px;
	border-radius: 3px;
}
.product-mini-combo .product-buy-combo {
	padding: 15px;
	background-color: #ECF1FE;
	display: flex;
}
.product-mini-combo .product-buy-combo .summary-wrap {
    width: 230px;
    margin-left: 20px;
    background-color: #fff;
    box-sizing: border-box;
	border-radius: 3px;
	display: flex;
    justify-content: center;
    align-items: center;
}
.product-mini-combo .product-buy-combo .left {
    width: calc(100% - 250px);
}
.product-mini-combo .product-buy-combo .left .item-title {
	font-size: 16px;
	line-height: 32px;
	letter-spacing: 0.5px;
	font-weight: bold;
	text-transform: uppercase;
	color: #C1240B;
}
.product-mini-combo .product-buy-combo .item-img {
	width: 67px;
}
.product-mini-combo .product-buy-combo .summary-content {
	padding: 12px 10px;
	width: 100%;
}
.product-mini-combo .product-buy-combo .summary-wrap li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}
.product-mini-combo .product-buy-combo .summary-wrap .summary-content-subtotal .price {
    color: #212121;
    text-align: right;
}
.product-mini-combo .product-buy-combo .summary-wrap .price {
    font-size: 16px;
    margin-right: 0;
    color: #C1240B;
    text-align: right;
}
.product-mini-combo .product-buy-combo .summary-wrap .price.text-red {
	color: #C1240B;
}
.product-mini-combo .product-buy-combo .summary-wrap label {
    font-size: 14px;
}
.product-mini-combo .product-buy-combo .package_summary_swiper .nothing {
	width: 67px;
	height: 50px;
}
.product-mini-combo .product-buy-combo .main-package-item i.fa-plus {
    font-size: 14px;
    margin: auto 10px;
	color: #949494;
}
.product-mini-combo .package_summary_swiper.swiper-box {
	margin-top: 0;
	padding: 0;
}
.product-mini-combo .package_summary_swiper {
	width: calc(100% - 110px);
}
.product-mini-combo .package_summary_swiper .swiper-container {
	margin: 0;
}
.product-mini-combo .product-buy-combo .main-package-item {
	padding-top: 8px;
}
.product-mini-combo .package_summary_swiper .swiper-box-arrow-next {
    background-image: linear-gradient(270deg, #F7F7F7 0%, #F7F7F7 20%, rgba(247, 247, 247, 0) 100%);
}
.product-mini-combo .package_summary_swiper .swiper-box-arrow-prev {
    background-image: linear-gradient(90deg, #F7F7F7 0%, #F7F7F7 20%, rgba(247, 247, 247, 0) 100%);
}
.product-mini-combo .package_summary_swiper .swiper-box-arrow-next, 
.product-mini-combo .package_summary_swiper .swiper-box-arrow-prev {
    width: 40px;
    height: calc(100% - 26px);
    transform: translate(0);
    top: 8px;
}
.product-mini-combo .swiper-box-arrow-next, 
.product-mini-combo .swiper-box-arrow-prev {
    right: 0;
    height: 100%;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.product-mini-combo .swiper-box-arrow-prev {
    left: 0;
    justify-content: flex-start;
}
.product-mini-combo .swiper-box .swiper-box-arrow-next.swiper-button-disabled, 
.product-mini-combo .swiper-box .swiper-box-arrow-prev.swiper-button-disabled {
    opacity: 0;
    z-index: 0;
}
.product-mini-combo .product-mini-combo-link {
	font-weight: 700;
	color: #6E6E6E;
}
.product-main.display-flex .product-view .product-mini-combo a.product-mini-combo-link:hover {
	color: #6E6E6E !important;
	text-decoration: underline;
}
.product-mini-combo .product-mini-combo-link .fa {
	margin-left: 2px;
	line-height: 14px;
    vertical-align: middle;
	font-size: 16px;
	font-weight: 700;
}
.product-mini-combo .package_summary_swiper .item-note {
	color: #212121;
}
.popover-mini-combo .popover-body {
	padding: 0;
}
.popover-mini-combo .menu-body {
	display: block;
}
.popover-mini-combo .menu-body .review {
	padding: 15px;
}
.popover-mini-combo.show {
    min-width: 220px;
    border-radius: 4px;
    border: none;
    z-index: 1060;
    margin: 0;
	margin-top: 12px;
}
.popover-mini-combo .menu-body .review .item-branding {
	margin-bottom: 5px;
}
.popover-mini-combo .menu-body .review ul.price {
	margin: 0;
	margin-top: 5px;
	list-style: none;
}
.popover-mini-combo .menu-body .review .price-current {
	font-size: 20px;
	line-height: 26px;
	height: 26px;
	margin-top: 0;
}
.popover-mini-combo .menu-body .review .item-title {
    height: 54px;
    overflow: hidden;
    -webkit-line-clamp: 3;
}
.popover-mini-combo .menu-body .review .item-img {
	margin: 0 auto;
}
.popover-mini-combo.popover .arrow {
	width: 32px;
	height: 16px;
	z-index: 100;
	top: calc(-10px);
}
.popover-mini-combo.bs-popover-bottom > .arrow::before, 
.popover-mini-combo.bs-popover-auto[x-placement^="bottom"] > .arrow::before {
	top: 0;
	border-width: 0 16px 16px 16px;
    border-bottom-color: #fff;
}
.popover-mini-combo.bs-popover-bottom > .arrow::after, 
.popover-mini-combo.bs-popover-auto[x-placement^="bottom"] > .arrow::after {
    top: 1px;
	border-width: 0 16px 16px 16px;
    border-bottom-color: #fff;
}
.dark-mode .product-mini-combo .product-buy-combo .left .item-title {
	color: #fff;
}
.dark-mode .product-mini-combo .product-mini-combo-link {
	color: #e3e3e3;
}
.dark-mode .product-main.display-flex .product-view .product-mini-combo a.product-mini-combo-link:hover {
	color: #e3e3e3 !important;
}



/* buy together combo */
.product-combo-box .fa-plus {
	color: #949494;
}
.product-combo-box .tab-tags{
  margin:0;
  margin-left: 274px;
}
.product-combo-box .tab-tags.no-items {
	margin-left: 0;
}
.product-combo-box .tab-tags .swiper-button-next:after,
.product-combo-box .tab-tags .swiper-container-rtl .swiper-button-prev:after {
	content: none;
}
.product-combo-box .tab-tags .swiper-button-prev:after, 
.product-combo-box .tab-tags .swiper-container-rtl .swiper-button-next:after {
	content: none;
}
.product-combo-box .tab-tags .swiper-button-next,
.product-combo-box .tab-tags .swiper-button-prev {
	color: #222;
}
.product-combo-box .tab-panes .tab-pane {
	padding: 20px;
}
.product-combo-box .item-container-grid .btn-quickview {
	position: absolute;
	border-radius: 24px;
}
.dark-mode .product-combo-box .fa-plus {
	color: #6E6E6E;
}
.product-combo-box .item-container-grid {
	padding: 0;
}
.product-combo-box .item-img .badge-container {
	bottom: -5px;
	top: auto;
}
.product-combo-box .tab-panes .tab-pane .swiper-box,
.product-combo-box .swiper-box .row.has-side-left > .row-body,
.product-combo-box .swiper-box .row.has-side-left > .row-body .row-body .row-body-inner {
	margin: 0;
	padding: 20px;
}
.product-combo-box .tab-panes .tab-pane .swiper-box{
	padding-bottom: 0;
}
.product-combo-box .swiper-box-arrow-next,
.product-combo-box .swiper-box-arrow-prev {
	right: 0;
	height: 100%;
	width: 30px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.product-combo-box .swiper-box-arrow-prev {
	left: 0;
	justify-content: flex-start;
}
.product-combo-box .swiper-box .swiper-box-arrow-next.swiper-button-disabled,
.product-combo-box .swiper-box .swiper-box-arrow-prev.swiper-button-disabled {
	opacity: 0;
	z-index: 0;
}
.product-combo-box .swiper-container {
	margin: 0;
}
.product-combo-box .row-body-inner .swiper-container {
	margin: 0 15px;
}
.product-combo-box .tab-content .fa-plus {
	font-size: 24px;
	margin: 140px 5px auto;
}
.product-contents .product-combo-box .product-buy-combo {
	padding: 15px 15px 15px 20px;
	background-color: #F7F7F7;
	margin: 21px -20px -20px -21px;
	text-align: left;
}
.product-contents .product-combo-box .multiple-choice-card .item-sponsored,
.product-contents .product-combo-box .multiple-choice-card .item-negspa {
	z-index: 2;
}
.product-combo-box .product-buy-combo .price{
	margin:0px;
}
.dark-mode .product-combo-box .product-buy-combo {
	background-color: #212121 !important;
}
.package_summary_swiper {
	background-color: transparent;
	width: calc(100% - 119px);
}  
.package_summary_swiper .swiper-container {
	padding-top: 8px;
}
.product-combo-box .package_summary_swiper {
	width: calc(100% - 110px);
}
.product-combo-box .package_summary_swiper .swiper-box-arrow-next,
.product-combo-box .package_summary_swiper .swiper-box-arrow-prev {
	width: 40px;
	height: calc(100% - 26px);
	transform: translate(0);
	top: 8px;
}
.product-combo-box .package_summary_swiper .swiper-box-arrow-next {
	background-image: linear-gradient(270deg, #F7F7F7 0%, #F7F7F7 41%, rgba(247, 247, 247, 0) 100%);
}
.product-combo-box .package_summary_swiper .swiper-box-arrow-prev {
	background-image: linear-gradient(90deg, #F7F7F7 0%, #F7F7F7 41%, rgba(247, 247, 247, 0) 100%);
}
.package_summary_swiper .swiper-slide:hover .del-item {
	opacity: 1;
	pointer-events: all;
	cursor: pointer;
}
.package_summary_swiper .del-item {
	font-size: 12px;
	color: #fff;
	border-radius: 50px;
	height: 16px;
	width: 16px;
	text-align: center;
	line-height: 16px;
	background-color: #606060;
	position: absolute;
	top: -8px;
	right: -8px;
	z-index: 1;
	opacity: 0;
	pointer-events: none;
	transition: all 100ms linear;
}
.package_summary_swiper .nothing {
	width: 80px;
	height: 60px;
	box-sizing: border-box;
	border: 2px dashed #dbdbdb;
	background-color: #fff;
}
.dark-mode .package_summary_swiper .nothing {
	border: 2px dashed #555 !important;
	background-color: #333 !important;
}
.package_summary_swiper .item-note {
	margin-top: 0;
	font-size: 12px;
	line-height: 18px;
	height:18px;
	color: #BD4B00;
}
.package_summary_swiper .swiper-container .swiper-wrapper .swiper-slide {
	width: auto!important
}
.package_summary_swiper .swiper-container .swiper-wrapper .swiper-slide:last-child .del-item{
	right: 0;
}
.product-combo-box .product-buy-combo {
	display: flex;
	padding: 15px 15px 15px 20px;
	background-color: #F2F3F8;
	margin-bottom: -30px;
	text-align: left;
}
.product-combo-box .product-buy-combo .left {
	width: calc(100% - 320px);
}
.product-combo-box .product-buy-combo .left .message-information {
	color: #BD4B00;
}
.product-combo-box .product-buy-combo .item-img {
	border: 1px solid #ededed;
}
.product-combo-box .product-buy-combo .summary-wrap {
	width: 280px;
	margin-left: 40px;
	background-color: #fff;
	box-sizing: border-box;
	height: 100%;
}
#Buy_Together.product-combo-box .product-buy-combo .summary-wrap {
	height: 100%;
}
.product-combo-box .product-buy-combo .summary-wrap li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 5px;
}
.product-combo-box .product-buy-combo .summary-wrap li:last-child {
	margin-bottom: 0;
	margin-top:6px;
}
.product-combo-box .product-buy-combo .summary-wrap {
	font-size: 14px;
}
.product-combo-box .product-buy-combo .summary-wrap .price {
	font-size: 15px;
	margin-right: 0;
	color: #C1240B;
	text-align: right;
}
.dark-mode .product-combo-box .product-buy-combo .summary-wrap .price {
	color: #C1240B !important;
}
.product-combo-box .product-buy-combo .main-package-item {
	padding-top: 8px;
}
.product-combo-box .product-buy-combo .main-package-item i.fa-plus {
	  font-size: 19px;
	  margin: auto 10px;
}
.product-combo-box .row.has-side-left {
	display: flex;
}
.product-combo-box .row.has-side-left>.row-side {
	width: 200px;
	display: flex;
	margin-left: 0;
	padding: 20px 0;
}
.product-combo-box .row-side {
	position: relative;
}
.product-combo-box .row-side .item-note{
    position: absolute;
	text-transform: uppercase;
	font-weight: 600;
    left: auto;
    bottom: auto;
	top: -10%;
}
.product-combo-box .row-side .item-note{
    position: absolute;
	text-transform: uppercase;
	font-weight: 600;
    bottom: auto;
	top: -10% !important;
}
.product-combo-box.is-new-combo .row-side .item-note {
	left: 40%;
	bottom: auto;
	transform: translateX(-50%);
	top: -50px;
	width: 100%;
	text-align: center;
}
.product-combo-box .tab-panes .tab-pane .package_summary_swiper.swiper-box{
	  padding: 0;
}
.product-combo-box .product-buy-combo .summary-wrap .summary-content {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	height: 100%;
}
.product-combo-box .product-buy-combo .summary-wrap .summary-content-savings {
	padding: 15px 20px;
	color: #000;
	background-color: #FEF9D7;
	border-radius: 4px 4px 0 0;
	position: relative;
	width: 100%;
} 
.product-combo-box .product-buy-combo .summary-wrap .summary-content-savings::before {
	content: '';
	width: 22px;
	height: 18px;
	background-image: url("../../Nest/images/icons/fireworks@1x.png");
	position: absolute;
	left: 5px;
	top: 3px;
}
.product-combo-box .product-buy-combo .summary-wrap .summary-content-savings::after {
	content: '';
	width: 22px;
	height: 18px;
	background-image: url("../../Nest/images/icons/fireworks_r@1x.png");
	position: absolute;
	right: 5px;
	top: 3px;
}
.product-combo-box .product-buy-combo .summary-wrap .summary-content-subtotal {
	padding: 10px 20px 20px;
	width: 100%;
}
.product-combo-box .product-buy-combo .summary-wrap .summary-content-subtotal .price {
	color: #212121;
	text-align: right;
}
.product-combo-box .product-buy-combo .summary-wrap .summary-content-subtotal .price-map label {
	font-weight: 400;
}
.product-combo-box .product-buy-combo .summary-wrap .summary-content-subtotal .price-map a {
	text-align: right;
}
.product-combo-box .row-body .row-body-inner {
	padding: 0 20px;
}
.product-combo-box .item-rating:hover .item-rating-num {
	color: #707070;
}
.product-combo-box .multiple-choice-check {
	opacity: 1;
	z-index: 1;
}
.product-combo-box .swiper-box .row.has-side-left > .row-side {
	width: 220px;
}
.product-combo-box .tab-content .row.has-side-left > .row-body {
	width: calc(100% - 260px);
	padding-top: 0;
	padding-bottom: 0;
	padding: 0 10px;
}
.product-combo-box .tab-content .row.has-side-left > .row-body .swiper-slide {
	height: auto;
}
.product-combo-box .multiple-choice-card {
	padding: 15px;
	border: 2px solid #ececec;
	border-radius: 4px;
	box-sizing: border-box;
	height: 100%;
}
.product-combo-box .multiple-choice-card:hover {
	border: 2px solid #E05E00;
}
.product-combo-box .multiple-choice-card.is-checked {
	padding: 15px;
	border: 2px solid #E05E00;
}
.product-combo-box .multiple-choice-card.is-checked:hover {
	border-color: #E05E00;
}
.product-combo-box .multiple-choice-card .item-container .price {
	margin-bottom: 0;
}
.product-combo-box .multiple-choice-card .item-container .price-current {
	font-weight: normal;
}
.product-combo-box .multiple-choice-card .item-container .price-current sup {
	font-size: 13px;
}
.product-combo-box .multiple-choice-card .item-container .item-msg {
	margin-bottom: 0;
	margin-top: 0;
}
.product-combo-box .multiple-choice-card .item-container .item-msg > a,
.product-combo-box .multiple-choice-card .item-container .item-msg .link-more > span {
	text-decoration: none;
}
.product-combo-box .multiple-choice-card .item-container .item-msg .link-more:hover {
	text-decoration: underline;
}
.product-combo-box .multiple-choice-check .ico {
	top: -12px;
	right: -15px;
}
/* .package_summary_swiper .swiper-container .swiper-wrapper .swiper-slide::before {
	content: '';
	width: 100%;
	height: 60px;
	position: absolute;
	top: 0;
	left: 0;
} */
.package_summary_swiper .swiper-container .swiper-wrapper .swiper-slide .item-img {
	background-color: #fff;
}
.package_summary_swiper .swiper-container .swiper-wrapper .swiper-slide.is-combo-select .item-img {
	animation: combo-select 2s linear;
}
/* .interaction-flow-modal .right .item-cell::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
} */
/* .package_summary_swiper .swiper-container .swiper-wrapper .swiper-slide.is-combo-select::before, */
.interaction-flow-modal .right .item-cell.is-combo-select{
	animation: combo-select 2s linear;
}

@keyframes combo-select{
	0% {
		background: rgba(255, 146, 51,0.9);
		z-index: 2;
	}
	100% {
		background: rgba(255, 255, 255,1);
		z-index: 0;
	}
}
@keyframes combo-select-dark{
	0% {
		background: rgba(163, 71, 0,0.9);
		z-index: 2;
	}
	100% {
		background: rgba(255, 255, 255,0);
		z-index: 0;
	}
}




/* product-inner-combo */
.modal-intermediary .swiper-box .item-container .price-combo {
	color: #cc4e00;
	font-size: 13px;
	font-weight: 700;
	font-style: italic;
	word-break: normal;
	text-overflow: ellipsis;
	height: 18px;
}
.modal-intermediary .swiper-box .swiper-box-top-combo {
	font: bold 14px 'Open Sans', Helvetica, Arial, sans-serif;
	list-style: 20px;
	text-transform: uppercase;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}
.modal-intermediary .swiper-box .swiper-box-top-combo .swiper-box-top-combo-icon {
	width: 36px;
	height: 33px;
	margin-right: 10px;
}
.modal-intermediary .swiper-box .swiper-box-top-combo .margin-right b {
	color: #C1240B;
}
.product-combo-box.product-inner-combo .tab-panes .tab-pane {
	padding: 0;
	border: none;
}
.product-combo-box.product-inner-combo {
	margin: 30px 0;
}
.product-combo-box.product-inner-combo .tab-panes .tab-pane .swiper-box {
	padding: 0;
}
.product-combo-box.product-inner-combo .tab-content .row.has-side-left > .row-body {
	width: 100%;
}
.product-combo-box.product-inner-combo .tab-content .row.has-side-left > .row-body,
.product-combo-box.product-inner-combo .row.has-side-left > .row-body .row-body-inner {
	padding: 0;
}
.product-combo-box.product-inner-combo .row-body-inner .swiper-container {
	margin: 0;
}
.product-combo-box.product-inner-combo .recommend_modules_swiper_customer {
	border: none;
}
.product-combo-box.product-inner-combo .recommend_modules_swiper_customer .swiper-slide {
	width: 165px;
	height: auto;
}
.product-combo-box.product-inner-combo .multiple-choice-card {
	padding: 10px;
	height: 100%;
	overflow: unset;
}
.product-combo-box.product-inner-combo .multiple-choice-card .item-sponsored,
.product-combo-box.product-inner-combo .multiple-choice-card .item-negspa {
	position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    padding: 0 3px;
    color: #707070;
    font-size: 11px;
    background: rgba(255, 255, 255, 0.9);
}
.dark-mode .product-combo-box.product-inner-combo .multiple-choice-card .item-sponsored,
.dark-mode .product-combo-box.product-inner-combo .multiple-choice-card .item-negspa {
    background: rgba(0, 0, 0, 0.7);
}
.product-combo-box.product-inner-combo .item-container-grid .btn-quickview {
	position: absolute;
	border-radius: 24px;
}
.product-combo-box.product-inner-combo .recommend_modules_swiper_customer .price-current, 
.product-combo-box.product-inner-combo .recommend_modules_swiper_customer .price-map {
	height: 20px;
}
.product-combo-box.product-inner-combo .recommend_modules_swiper_customer .price-map,
.product-combo-box.product-inner-combo .recommend_modules_swiper_customer .price-map a {
	margin: 0;
}
.product-combo-box.product-inner-combo .recommend_modules_swiper_customer .item-title {
	font-weight: normal;
	height: 3.8em;
}
.product-combo-box.product-inner-combo .recommend_modules_swiper_customer .swiper-box-arrow-next {
	right: -10px;
} 
.product-combo-box.product-inner-combo .recommend_modules_swiper_customer .swiper-box-arrow-prev {
	left: -10px;
}
.product-combo-box.product-inner-combo .product-buy-combo {
	margin-bottom: 0;
}
.product-combo-box.product-inner-combo .badge-container {
	left: 50%;
	transform: translateX(-50%);
	max-width: none;
}
.product-combo-box.product-inner-combo .badge-container .badge {
	margin-right: 0;
	padding: 0 5px;
}
.product-combo-box.product-inner-combo .badge-container .badge > span {
	max-width: 100%;
	overflow: visible;
	text-overflow: unset;
	white-space: nowrap;
	font-size: 12px;
}
.product-combo-box.product-inner-combo [data-tab-type="tab-content"] {
	padding: 10px;
	border: 1px solid #EDEDED;
	display: block;
}
.product-combo-box.product-inner-combo .product-inner-note {
	margin-bottom: 10px;
	color: #212121;
	font-weight: 500;
}
.product-combo-box.product-inner-combo .recommend_modules_swiper_customer .swiper-slide .item-sponsored.menu-box .article,
.product-combo-box.product-inner-combo .recommend_modules_swiper_customer .swiper-slide .item-negspa.menu-box .article {
	min-width: 130px;
	padding: 10px;
}
.product-inner-added {
	background-color: #ECF1FE;
	padding: 10px 15px;
	border-radius: 4px;
	margin-bottom: 20px;
	display: flex;
}
.product-inner-added .row-left {
	color: #6e6e6e;
	font-weight: 500;
	width: 110px;
	display: flex;
	align-items: center;
}
.product-inner-added .row-right {
	width: calc(100% - 140px);
	margin-left: 40px;
	display: flex;
}
.product-inner-added .row-right .item-container {
	display: flex;
}
.product-inner-added .row-right .price .price-was,
.product-inner-added .row-right .price .price-map,
.product-inner-added .row-right .price .price-save,
.product-inner-added .row-right .price .price-note,
.product-inner-added .row-right .price .price-ship,
.product-inner-added .row-right .item-branding {
	display: none;
}
.product-inner-added .row-right .item-img {
	margin-right: 10px;
	flex-shrink: 0;
	mix-blend-mode: darken;
}
.product-inner-added .row-right .item-title {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	max-height: 2.88em;
	overflow: hidden;
	-webkit-line-clamp: 2;
	margin-bottom: 0;
}
.product-inner-added .row-right .price-current {
	font-size: 16px;
	height: 22px;
}
.product-inner-added .row-right .price-current sup {
	font-size: 16px;
	font-weight: bold;
	vertical-align: unset;
}
.product-combo-box.product-inner-combo .swiper-box-top {
	margin-bottom: 0;
	margin-top: 30px;
}
.product-combo-box.product-inner-combo .swiper-box-top-combo {
	margin-bottom: 10px;
	text-transform: unset;
}
.product-combo-box.product-inner-combo .swiper-box-top-combo .link-more {
	margin-left: auto;
	margin-bottom: auto;
	color: #6E6E6E;
	font-size: 13px;
}
.product-combo-box.product-inner-combo .swiper-box-top-combo .link-more span {
	text-decoration: none;
}
.product-combo-box.product-inner-combo .swiper-box-top-combo .link-more:hover span {
	text-decoration: underline;
}
.product-combo-box.product-inner-combo .swiper-box-top-combo .link-more:hover i {
	color: #222;
}
.dark-mode .product-combo-box.product-inner-combo .swiper-box-top-combo .link-more:hover span,
.dark-mode .product-combo-box.product-inner-combo .swiper-box-top-combo .link-more:hover i {
	color: #ea9d2b !important;
}
.product-combo-box.product-inner-combo .swiper-box-top-combo-ship {
	font-size: 13px;
	color: #CC4E00;
	font-weight: 400;
}
.modal-intermediary .swiper-box .swiper-box-top-combo .btn {
	margin-left: auto;
}
.product-combo-box.product-inner-combo .product-buy-combo .main-package-item {
	display: none !important;
}
.product-combo-box.product-inner-combo .product-buy-combo .message {
	margin: 0 0 5px 0;
}
.product-combo-box.product-inner-combo .product-buy-combo .left {
	  width: calc(100% - 270px);
}
.product-combo-box.product-inner-combo .product-buy-combo .summary-wrap {
	width: 260px;
	margin-left: 10px;
}
.product-combo-box.product-inner-combo .product-buy-combo .package_summary_swiper {
	width: calc(100% - 10px);
}
.dark-mode .swiper-box-top-combo .swiper-box-top-combo-icon {
	opacity: 1;
}
.dark-mode .swiper-box-top-combo-title > p b {
	color: #ff3300;
}
.dark-mode .swiper-box-top-combo-title > span {
	color: #adadad;
}
.dark-mode .product-combo-box .tab-tags .tab-tag {
	background-color: #262626;
}
.dark-mode .product-combo-box .tab-tags .tab-tag.is-active:hover {
	color: #fff !important;
}
.dark-mode .product-combo-box .item-img {
	opacity: 0.9;
}
.dark-mode .product-combo-box .item-img:hover {
	opacity: 1;
}
.dark-mode .product-combo-box .item-rating-num {
	color: #bbb !important;
}
.dark-mode .product-contents .swiper-box .item-container .item-title {
	font-weight: normal;
}
.dark-mode .product-combo-box .multiple-choice-card {
	border: 2px solid #555555;
	background-color: #212121;
}
.dark-mode .product-combo-box .multiple-choice-card .multiple-choice-check {
	border-top: 17px solid #555555;
    border-right: 20px solid #555555;
}
.dark-mode .product-combo-box .multiple-choice-card:hover {
	border: 2px solid #E05E00;
	background-color: #454545;
}
.dark-mode .multiple-choice-card.is-checked {
	border: 2px solid #E05E00;
}
.dark-mode .product-combo-box .multiple-choice-card.is-checked .multiple-choice-check {
	border-top-color: #E05E00;
    border-right-color: #E05E00;
}
.dark-mode .product-combo-box .multiple-choice-card.is-checked:hover .multiple-choice-check {
	border-top-color: #0091FF;
    border-right-color: #0091FF;
}
.dark-mode .product-combo-box .product-buy-combo {
	border-left:1px solid #555;
}
.dark-mode .product-combo-box .product-buy-combo .left .message-information p,
.dark-mode .package_summary_swiper .item-note{
	color: #ff9900 !important;
}
.dark-mode .product-combo-box .package_summary_swiper .swiper-box-arrow-next {
	background-image: linear-gradient(270deg, #212121 0%, rgb(33, 33, 33) 41%, rgba(33, 33, 33, 0) 100%);
}
.dark-mode .product-combo-box .package_summary_swiper .swiper-box-arrow-prev {
	background-image: linear-gradient(90deg, #212121 0%, rgb(33, 33, 33) 41%, rgba(33, 33, 33, 0) 100%);
}
.dark-mode .product-mini-combo .package_summary_swiper .swiper-box-arrow-prev {
	background-image: linear-gradient(90deg, #333 0%, #333 41%, rgba(33, 33, 33, 0) 100%);
}
.dark-mode .product-mini-combo .package_summary_swiper .swiper-box-arrow-next {
	background-image: linear-gradient(270deg, #333 0%, #333 41%, rgba(33, 33, 33, 0) 100%);
}
.dark-mode .product-combo-box .product-buy-combo .summary-wrap .summary-content-subtotal .price {
	color: #212121 !important;
}
.dark-mode .product-mini-combo .product-buy-combo {
    background-color: #333 !important;
}
.dark-mode .product-combo-box .product-buy-combo .summary-wrap li,
.dark-mode .product-mini-combo .product-buy-combo .summary-wrap li  {
	color: #000;
}
.dark-mode .product-combo-box .product-buy-combo .summary-wrap .summary-content-subtotal,
.dark-mode .product-mini-combo .product-buy-combo .summary-wrap {
	background-color: #000 !important;
}
.dark-mode .product-combo-box .product-buy-combo .summary-wrap .summary-content-subtotal li,
.dark-mode .product-combo-box .product-buy-combo .summary-wrap .summary-content-subtotal .price,
.dark-mode .product-mini-combo .product-buy-combo .summary-wrap .summary-content-subtotal li,
.dark-mode .product-mini-combo .product-buy-combo .summary-wrap .summary-content-subtotal .price  {
	color: #fff !important;
}


/* dark combo-inner */
.dark-mode .modal-intermediary .swiper-box .swiper-box-top-combo span > b {
	color: #FF3300;
}
.dark-mode .product-inner-combo .swiper-box-top-combo-ship {
	color: #F90 !important;
}
.dark-mode .product-inner-added {
	background-color: #262626;
}
.dark-mode .product-inner-added .row-left {
	color: #adadad;
}
.dark-mode .product-inner-added .row-right .item-img {
	mix-blend-mode: normal;
}
.dark-mode .product-combo-box.product-inner-combo .product-inner-note,
.dark-mode #Buy_Together.product-inner-combo .product-inner-note {
	color: #e3e3e3 !important;
}
.dark-mode #Buy_Together.product-inner-combo [data-tab-type="tab-content"],
.dark-mode .product-inner-combo [data-tab-type="tab-content"] {
	border-color: #555 !important;
}
.dark-mode .product-inner-combo .product-buy-combo {
	border: 1px solid #555;
}
.dark-mode .package_summary_swiper .swiper-container .swiper-wrapper .swiper-slide .item-img {
	border: none;
}
.dark-mode .product-mini-combo .package_summary_swiper .swiper-container .swiper-wrapper .swiper-slide::before {
	height: 51px;
}
.dark-mode .package_summary_swiper .swiper-container .swiper-wrapper .swiper-slide::before {
	content: '';
	width: 100%;
	height: 60px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	pointer-events: none;
}
.dark-mode .interaction-flow-modal .right .item-cell.is-combo-select,
.dark-mode .package_summary_swiper .swiper-container .swiper-wrapper .swiper-slide.is-combo-select::before{
	animation: combo-select-dark 2s linear;
}
.dark-mode .package_summary_swiper .swiper-container .swiper-wrapper .swiper-slide.is-combo-select .item-img {
	animation: unset;
}
.dark-mode .interaction-flow-modal .right .item-cell::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}


/* 
 * items view 
 */
.items-list-view .item-container,
.items-list-view.item-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
}
.items-list-view .item-container + .item-container,
.items-list-view.item-container + .items-list-view.item-container {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #eee;
}
/* removed on 10/26/2020, keep holding it and check if it somewhere need to use
.items-list-view .item-container + .item-container .item-img:before,
.items-list-view.item-container + .items-list-view.item-container .item-img:before { padding-top: 50%; }
.items-list-view .item-container + .item-container .price-current,
.items-list-view.item-container + .items-list-view.item-container .price-current { font-size: 18px; }
*/
.items-list-view .item-img {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	width: 45%;
}
.items-list-view .item-cell .item-img,
.items-grid-view .items-list-view.item-container .item-img { max-width: 20%; }
.items-list-view .item-container + .message,
.items-list-view.item-container + .message {
	margin-top: 20px;
	margin-left: calc(20% + 20px);
}
.items-list-view .group-buy-item {
	margin-bottom: 6px;
}
.items-grid-view .items-list-view.item-container .item-bullets { display: block; }
.items-grid-view .item-img { margin-bottom: 10px; }
.items-list-view .item-img ~ *:not(.item-img) {
	padding-left: 20px;
	box-sizing: border-box;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.items-list-view .item-img.width-60px ~ *:not(.item-img) {
	padding-left: 10px;
}
.items-list-view .item-img ~ .item-info {
	width: 100%;
	min-width: 0;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
}
.items-list-view .item-img ~ .price .price-current {
	/* width: 5em; */
	text-align: right;
}
.items-list-view .item-img ~ .item-button-area {
	width: 150px;
	text-align: right;
}
.items-list-view .item-img ~ .item-button-area .btn { white-space: nowrap; }
.items-list-view .item-img ~ .item-action {
	width: 250px;
	text-align: right;
}
.items-list-view .item-img ~ .item-action .price { text-align: right; }
.items-list-view .item-img ~ .item-action .price-save-percent:after { content: none; }
.items-list-view .item-img ~ .item-action .price-save-label:before {
    right: 100%;
    border-bottom: 16px solid #cc4e00;
    border-left: 10px solid transparent;
}

.items-list-view .price li.newegg-plus-price {
	font-size: 16px;
	max-width: 220px;
	text-align: right;
}

.items-list-view .price li.newegg-plus-price .newegg-plus-logo {
	margin-right: 5px;
	display: inline-block;
  vertical-align: middle;
}

.items-list-view .item-img ~ .item-action + .item-stock {
	margin: 0 0 0 auto;
	padding-left: 0;
	max-width: 200px;
}
.items-list-view .item-branding:first-child { margin-top: 0; }
.items-grid-view .item-sponsored,
.items-list-view .item-sponsored,
.items-grid-view .item-negspa,
.items-list-view .item-negspa {
	position: absolute;
	z-index: 2;
	top: 0;
	padding: 0 3px;
	background: rgba(255, 255, 255, 0.5);
}
.items-grid-view .item-sponsored,.items-grid-view .item-negspa { right: 0; }
.items-list-view .item-sponsored,.items-list-view .item-negspa { left: 0; }
.items-grid-view .item-cell .item-sponsored,
.items-list-view .item-cell .item-sponsored,
.items-grid-view .item-cell .item-negspa,
.items-list-view .item-cell .item-negspa {
	position: absolute;
	top: -20px;
}
.items-grid-view .item-cell .item-sponsored,.items-grid-view .item-cell .item-negspa { right: -20px; }
.items-list-view .item-cell .item-sponsored,.items-list-view .item-cell .item-negspa { left: -20px; }
.items-grid-view .item-sponsored-box,
.items-grid-view .item-negspa-box {
	text-align: right;
}
.items-grid-view .item-sponsored-box .item-sponsored,
.items-grid-view .item-negspa-box .item-negspa {
	position: absolute;
	z-index: 11;
	top: auto;
	right: 10px;
	bottom: 10px;
	margin-bottom: 0;
	font-size: 10px;
}
.items-grid-view .item-sponsored-box .item-sponsored .menu-box-menu,
.items-grid-view .item-negspa-box .item-negspa .menu-box-menu {
	text-align: left;
}
.items-list-view .item-sponsored-box .item-sponsored,
.items-list-view .item-negspa-box .item-negspa {
	left: auto;
	right: 30px;
	top: auto;
	bottom: auto;
}
.items-list-view .item-sponsored-box .menu-box-menu,
.items-list-view .item-negspa-box .menu-box-menu {
	left: auto;
	right: 0;
}
.items-list-view .item-sponsored-box .item-sponsored .menu-box-menu-arrow,
.items-list-view .item-negspa-box .item-negspa .menu-box-menu-arrow {
	left: auto;
	right: 10px;
}
.items-list-view .item-title,
.items-grid-view .item-title {
	max-height: 3.88em;
	overflow: hidden;
	-webkit-line-clamp: 3;
}
.line-clamp-2 {
	max-height: 2.6em !important;
	overflow: hidden;
	-webkit-line-clamp: 2 !important;
}
.items-list-view .item-promo,
.items-grid-view .item-promo {
	display: block;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	max-height: 2.72em;
	overflow: hidden;
	-webkit-line-clamp: 2;
	word-wrap: break-word;
	word-break: break-word;
	text-overflow: ellipsis;
}
.items-list-view .price > li,
.items-grid-view .price > li {
	margin: 0;
	height: auto;
}
.items-list-view .price > li + li,
.items-grid-view .price > li + li {
	margin-top: 5px;
}
.items-grid-view .item-features,
.items-grid-view .item-bullets,
.items-list-view .item-bullets { display: none; }
.items-grid-view .item-sellers, 
.items-grid-view .item-financing,
.items-list-view .item-sellers, 
.items-list-view .item-financing {
	height: auto;
}
.items-list-view .price-save-percent:after,
.items-grid-view .price-save-percent:after {
	left: 100%;
	border-bottom: 16px solid #cc4e00;
	border-right: 10px solid transparent;
}

/* ---- different size */
.item-img.width-60px { width: 60px !important; }
.item-img.width-80px { width: 80px !important; }
.item-img.width-120px { width: 120px !important; }
.item-img.width-180px { width: 180px !important; }
.item-img.width-300px { width: 300px !important; }
.items-list-view .item-img.width-60px > img,
.items-list-view .item-img.width-80px > img,
.items-list-view .item-img.width-120px > img,
.items-list-view .item-img.width-180px > img,
.items-list-view .item-img.width-300px > img {
	left: auto;
	bottom: auto;
}
.items-grid-view .item-img.width-60px,
.items-grid-view .item-img.width-80px,
.items-grid-view .item-img.width-120px,
.items-grid-view .item-img.width-180px,
.items-grid-view .item-img.width-300px {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

/* 
 * item cells layout
 */
.item-cells-wrap {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
.item-cell {
	position: relative;
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	width: 100%;
	min-height: 90px;
}
.item-cell.min-height-0 { min-height: 0; }
.item-cell-placeholder-tall { height: 380px; }
.item-cell-placeholder-short { height: 150px; }
.item-cell-title {
	margin-bottom: 12px;
	color: #00283a;
	font: bold 20px 'Open Sans Condensed','Helvetica Narrow', arial, helvetica, sans-serif;
	text-transform: uppercase;
}
.item-cell .item-container {
	position: relative;
	padding: 0;
/* 	height: 100%;  remove is for ie11 */
	box-sizing: border-box;
}
.item-cell .item-container:after {
	content: '';
	display: table;
	clear: both;
}
.item-cell .item-container.show-item-stock {
	padding-bottom: 30px;
	height: 100%;
}
.item-cell .item-img { max-width: 400px; }
.item-cell .item-stock {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.item-cell .item-info .tag-list a {
	color: #fff;
}
.dark-mode .item-cell .item-info .tag-list .tag.bg-blue {
	background-color: #1946b8;
}

.item-cells-bottom {
	padding: 30px;
	box-sizing: border-box;
	text-align: center;
}
.item-cells-bottom .btn { width: 300px; }

/* modal-intermediary-list */
.modal-intermediary-list {
	padding-top: 25px;
	border-top: 1px solid #E8E8E8;
	margin-top: 25px;
}
.modal-intermediary .link-more {
	color: #084BA6;
	font-weight: bold;
}
.dark-mode .modal-intermediary .link-more {
	color: #AAC5E9;
}
.modal-intermediary-list .item-cells-wrap {
	padding: 15px 20px 10px 20px;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
}
.modal-intermediary-list .product-gift {
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 25px;
	border: none;
	background-color: #FCF2E4;
	position: relative;
	padding: 15px 20px;
}
.modal-intermediary-list .product-gift.is-hide {
	display: none;
}
.modal-intermediary-list .product-gift::before {
	content: '';
	position: absolute;
    z-index: 1;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
	bottom: -13px;
    left: 50%;
	transform: translateX(-50%);
	border-width: 15px 15px 0;
	border-top-color: #FCF2E4;
}
.modal-intermediary-list .product-gift fieldset {
	border: none;
	padding: 0;
}
.modal-intermediary-list .product-gift fieldset .form-checkbox {
	margin: 0;
}
.modal-intermediary-list .product-gift .items-list-view {
	margin-top: 10px;
}
.modal-intermediary-list .product-gift > .item-promo {
	margin: 0 0 10px 0;
	color: #cc4e00 !important;
}
.modal-intermediary-list .product-gift .items-list-view .item-img ~ *:not(.item-img) {
	padding-left: 10px;
}
.modal-intermediary-list .product-gift .items-list-view .item-title {
	margin-bottom: 2px;
	color: #222;
}
.modal-intermediary-list .product-gift .items-list-view .item-title:hover {
	color: #0055ff;
}
.dark-mode .modal-intermediary-list .item-value,
.dark-mode .modal-intermediary-list .product-gift fieldset .item-value span {
	color: #707070 !important;
}
.modal-intermediary-list .item-cells-wrap.tile-cells > .item-cell {
	border-bottom: 1px solid #E8E8E8;
	padding: 0 0 10px 0;
	min-height: auto;
}
.modal-intermediary-list .item-cells-wrap.tile-cells:not(.no-gap) > .item-cell {
    margin: 0 0 15px 0;
} 
.modal-intermediary-list .item-cells-wrap.tile-cells > .item-cell:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.modal-intermediary-list .item-cells-wrap.tile-cells > .item-cell > .single-choice-card {
	border: none;
	padding: 0;
	margin: 0;
}
.dark-mode .modal-intermediary-list .item-cells-wrap.tile-cells > .item-cell:not(.is-gray-background) {
	background-color: #333 !important;
}
.dark-mode .modal-intermediary-list .item-cells-wrap {
	border-color: #eee;
}
.dark-mode .modal-intermediary-list .item-cells-wrap.items-list-view .item-container {
	color: #fff;
}
.dark-mode .modal-intermediary-list .item-cells-wrap.items-list-view .item-container .price-was {
	color: #adadad;
}

/* Ai Assistant */
.assistant_box {
	padding: 8px;
	border-radius: 4px;
	background-color: #EEF5FF;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	margin-bottom: 20px;
}
.assistant_box .floating-robot-icon {
	width: 26px;
	height: 26px;
	background-image: linear-gradient(153deg, #071C58 0%, #0B005E 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
    justify-content: center;
	line-height: 26px;
	margin-right: 10px;
}
.assistant_box .floating-robot-icon img {
	width: 22px;
	height: 22px;
}
.assistant_box .assistant_box_link {
	margin-left: 20px;
	color: #1061CD;
	font-weight: bold;
	cursor: pointer;
}
.assistant_box .assistant_box_link:hover strong {
	text-decoration: underline;
}
.assistant_box .assistant_box_link i {
	margin-left: 3px;
	vertical-align: middle;
}
.bottom-button-area.is-assistant {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}
.bottom-button-area .assistant_box {
	padding: 3px 10px;
	display: inline-flex;
	margin: 0 20px 0 0;
}
.product-details.tab-box.is-assistant .tab-navs {
	width: 100%;
	flex-wrap: wrap;
}
.product-details.tab-box.is-assistant .assistant_box {
	margin: 0;
	padding: 5px 10px;
}
.product-details.tab-box.is-assistant .assistant_flex {
	margin-left: auto;
}
.dark-mode .assistant_box {
	color: #fff;
	background-color: #05225E;
}
.dark-mode .assistant_box .assistant_box_link {
	color: #8BB2F1;
}
.dark-mode .assistant_box .floating-robot-icon {
	background: #464462;
}


/* item cells theme */
/* ---- radius cell corners */
.item-cells-wrap.radius-cells > .item-cell {
	border-radius: 16px;
}
/* ---- border theme */
.item-cells-wrap.border-cells {
	border: 1px solid #eee;
	border-width: 1px 0 0 1px;
}
.item-cells-wrap.border-cells + .item-cells-wrap.border-cells { margin-top: -1px; }
.item-cells-wrap.border-cells > .item-cell {
	padding: 30px;
	border: 1px solid #eee;
	border-width: 0 1px 1px 0;
}
.item-cells-wrap.border-cells + .item-cells-bottom {
	border: 1px solid #eee;
	border-top: 0;
	background: #f4f5f7;
}
/* ---- tile theme */
.item-cells-wrap.tile-cells:not(.no-gap):last-child { margin-bottom: -20px; }
.item-cells-wrap.tile-cells > .item-cell { padding: 30px; }
.item-cells-wrap.tile-cells > .item-cell.no-padding { padding: 0; } /* can't be used nested */
.item-cells-wrap.tile-cells:not(.no-gap) > .item-cell { margin: 0 0 20px 0; }
.item-cells-wrap.tile-cells > .item-cell:not(.is-gray-background) { background: #fff; }
.item-cells-wrap.tile-cells:not(.no-gap) > .item-cell:first-child { margin-left: 0; }
.item-cells-wrap.tile-cells > .item-cell:not(.is-gray-background) .item-brand:not(.is-gray-background):before,
.item-cells-wrap.tile-cells > .item-cell:not(.is-gray-background) .item-img:not(.is-gray-background):after { background: transparent; }
.item-cells-wrap.tile-cells .swiper-box { background: #fff; }
/* ---- tile with border theme */
.item-cells-wrap.tile-cells.border-cells:not(.no-gap) { border-width: 0; }
.item-cells-wrap.tile-cells.border-cells:not(.no-gap) > .item-cell { border-width: 1px; }

/* item cells how many per row */
/* ---- shell shocker special */
.item-cells-wrap.column-cells {
	display: block;
	-o-column-width: 410px;
	-moz-column-width: 410px;
	-webkit-column-width: 410px;
	column-width: 410px;
	-o-column-gap: 0;
	-moz-column-gap: 0;
	-webkit-column-gap: 0;
	column-gap: 0;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -o-column-break-inside: avoid;
	column-break-inside: avoid;
    -webkit-page-break-inside: avoid;
    -moz-page-break-inside: avoid;
    -o-page-break-inside: avoid;
    page-break-inside: avoid;
    -webkit-break-inside: avoid;
    -moz-break-inside: avoid;
    -o-break-inside: avoid;
    break-inside: avoid;
}
.item-cells-wrap.column-cells > .item-cell { height: 340px; }
.item-cells-wrap.column-cells > .item-cell .item-container { height: 100%; }
.item-cells-wrap.column-cells > .item-cell .item-img { min-height: 190px; }
.item-cells-wrap.column-cells > .item-cell .item-img img { bottom: auto; }
.item-cells-wrap.column-cells.tile-cells:not(.no-gap) {
	-o-column-gap: 20px;
	-moz-column-gap: 20px;
	-webkit-column-gap: 20px;
	column-gap: 20px;
}
.item-cells-wrap.column-cells.tile-cells:not(.no-gap) > .item-cell { margin-left: 0; }
.item-cells-wrap.column-cells .item-cell.item-cell-2row {
	padding: 0;
	height: 680px;
}
.item-cells-wrap.column-cells.tile-cells > .item-cell.item-cell-2row { height: 700px; }
/* ---- flex, auto fit */
.item-cells-wrap.flex-cells .item-cell {
	-webkit-box-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.item-cells-wrap.flex-cells.items-grid-view > .item-cell {
	width: 240px;
}
/* ---- flex with tile */
.item-cells-wrap.flex-cells.tile-cells:not(.no-gap) {
	margin-left: 20px;
	margin-right: 20px;
}
.item-cells-wrap.flex-cells.tile-cells:not(.no-gap) > .item-cell {
	margin-left: 10px;
	margin-right: 10px;
}
/* ---- 6 */
.item-cells-wrap.six-cells > .item-cell { width: calc(100% / 6); }
.item-cells-wrap.six-cells.tile-cells:not(.no-gap) > .item-cell {
	margin-left: 20px;
	width: calc((100% - 20px * (6 - 1)) / 6);
}
.item-cells-wrap.six-cells.tile-cells:not(.no-gap) > .item-cell:nth-child(6n+1) { margin-left: 0; }
/* ---- 5 */
.item-cells-wrap.five-cells > .item-cell { width: calc(100% / 5); }
.item-cells-wrap.five-cells.tile-cells:not(.no-gap) > .item-cell {
	margin-left: 20px;
	width: calc((100% - 20px * (5 - 1)) / 5);
}
.item-cells-wrap.five-cells.tile-cells:not(.no-gap) > .item-cell:nth-child(5n+1) { margin-left: 0; }
/* ---- 4 */
.item-cells-wrap.four-cells > .item-cell { width: calc(100% / 4); }
.item-cells-wrap.four-cells.tile-cells:not(.no-gap) > .item-cell {
	margin-left: 20px;
	width: calc((100% - 20px * (4 - 1)) / 4);
}
.item-cells-wrap.four-cells.tile-cells:not(.no-gap) > .item-cell:nth-child(4n+1) { margin-left: 0; }
.item-cells-wrap.four-cells > .item-cell.merge-two-cols { width: 50%; }
.item-cells-wrap.four-cells.tile-cells:not(.no-gap) > .item-cell.merge-two-cols { width: calc(50% - 10px); }
/* ---- 3 */
.item-cells-wrap.three-cells > .item-cell { width: calc(100% / 3); }
.item-cells-wrap.three-cells.tile-cells:not(.no-gap) > .item-cell {
	margin-left: 20px;
	width: calc((100% - 20px * (3 - 1)) / 3);
}
.item-cells-wrap.three-cells.tile-cells:not(.no-gap) > .item-cell:nth-child(3n+1) { margin-left: 0; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.item-cells-wrap.three-cells > .item-cell:nth-child(3n+1) { width: calc(100% / 3 - 0.1px); }
	.item-cells-wrap.three-cells.tile-cells:not(.no-gap) > .item-cell:nth-child(3n+1) { width: calc((100% - 40px) / 3 - 0.1px); }
} 
@supports (-ms-ime-align:auto) {
	.item-cells-wrap.three-cells > .item-cell:nth-child(3n+1) { width: calc(100% / 3 - 0.1px); }
	.item-cells-wrap.three-cells.tile-cells:not(.no-gap) > .item-cell:nth-child(3n+1) { width: calc((100% - 40px) / 3 - 0.1px); }
}
/* ---- 2 */
.item-cells-wrap.two-cells > .item-cell { width: calc(100% / 2); }
.item-cells-wrap.two-cells.tile-cells:not(.no-gap) > .item-cell {
	margin-left: 20px;
	width: calc((100% - 20px * (2 - 1)) / 2);
}
.item-cells-wrap.two-cells.tile-cells:not(.no-gap) > .item-cell:nth-child(2n+1) { margin-left: 0; }
@media (max-width: 1599px) {
	.product-combo-box .swiper-box .row.has-side-left > .row-side {
		width: 160px;
	}
	.product-combo-box .tab-content .row.has-side-left > .row-body {
		width: calc(100% - 160px);
	}
	.product-combo-box.product-inner-combo .tab-content .row-body {
		width: 100%;
	}
	.product-combo-box .multiple-choice-card {
		overflow: visible;
	}
	.product-combo-box .item-img .badge-container .badge {
		margin: 0;
	}
	.product-combo-box .tab-tags {
		margin: 0 0 0 216px;
	}
}
@media (max-width: 1399px) and (min-width: 1200px) {
	.item-cells-wrap.five-cells > .item-cell { width: calc(100% / 4); }
	.item-cells-wrap.five-cells.tile-cells:not(.no-gap) > .item-cell { width: calc((100% - 60px) / 4); }
	.item-cells-wrap.five-cells.tile-cells:not(.no-gap) > .item-cell:nth-child(n) { margin-left: 20px; }
	.item-cells-wrap.five-cells.tile-cells:not(.no-gap) > .item-cell:nth-child(4n+1) { margin-left: 0; }
	/* placehold a space */
	.item-cells-wrap.four-cells.expulsion-one-cell > .item-cell { width: calc(100% / 3); }
	.item-cells-wrap.four-cells.tile-cells.expulsion-one-cell:not(.no-gap) > .item-cell { width: calc((100% - 40px) / 3); }
	.item-cells-wrap.four-cells.tile-cells.expulsion-one-cell:not(.no-gap) > .item-cell:nth-child(n) { margin-left: 20px; }
	.item-cells-wrap.four-cells.tile-cells.expulsion-one-cell:not(.no-gap) > .item-cell:nth-child(3n+1) { margin-left: 0; }
}
@media all and (max-width: 1399px) and (min-width: 1200px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.item-cells-wrap.four-cells.expulsion-one-cell > .item-cell:nth-child(3n+1) { width: calc(100% / 3 - 0.1px); }
	.item-cells-wrap.four-cells.tile-cells.expulsion-one-cell:not(.no-gap) > .item-cell:nth-child(3n+1) { width: calc((100% - 40px) / 3 - 0.1px); }
}
@media all and (max-width: 1399px) and (min-width: 1200px) {
	@supports (-ms-ime-align:auto) {
		.item-cells-wrap.four-cells.expulsion-one-cell > .item-cell:nth-child(3n+1) { width: calc(100% / 3 - 0.1px); }
		.item-cells-wrap.four-cells.tile-cells.expulsion-one-cell:not(.no-gap) > .item-cell:nth-child(3n+1) { width: calc((100% - 40px) / 3 - 0.1px); }
	}
}
@media (max-width: 1399px) {
	.item-cells-wrap.six-cells > .item-cell { width: calc(100% / 4); }
	.item-cells-wrap.six-cells.tile-cells:not(.no-gap) > .item-cell { width: calc((100% - 60px) / 4); }
	.item-cells-wrap.six-cells.tile-cells:not(.no-gap) > .item-cell:nth-child(n) { margin-left: 20px; }
	.item-cells-wrap.six-cells.tile-cells:not(.no-gap) > .item-cell:nth-child(4n+1) { margin-left: 0; }

	.item-cells-wrap.three-cells-l > .item-cell { width: calc(100% / 3); }
	.item-cells-wrap.three-cells-l.tile-cells:not(.no-gap) > .item-cell { width: calc((100% - 40px) / 3); }
	.item-cells-wrap.three-cells-l.tile-cells:not(.no-gap) > .item-cell:nth-child(n) { margin-left: 20px; }
	.item-cells-wrap.three-cells-l.tile-cells:not(.no-gap) > .item-cell:nth-child(3n+1) { margin-left: 0; }
	.items-list-view .item-quick-shop-ar {
		bottom: -48px;
	}
}
@media all and (max-width: 1399px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.item-cells-wrap.three-cells-l > .item-cell:nth-child(3n+1) { width: calc(100% / 3 - 0.1px); }
	.item-cells-wrap.three-cells-l.tile-cells:not(.no-gap) > .item-cell:nth-child(3n+1) { width: calc((100% - 40px) / 3 - 0.1px); }
}
@media all and (max-width: 1399px) {
	@supports (-ms-ime-align:auto) {
		.item-cells-wrap.three-cells-l > .item-cell:nth-child(3n+1) { width: calc(100% / 3 - 0.1px); }
		.item-cells-wrap.three-cells-l.tile-cells:not(.no-gap) > .item-cell:nth-child(3n+1) { width: calc((100% - 40px) / 3 - 0.1px); }
	}
}
@media (max-width: 1279px) {
	.product-contents .product-combo-box .tab-panes .tab-pane .recommend_modules_swiper_customer {
		padding: 20px;
		padding-bottom: 0;
	}
	.product-combo-box .tab-panes .tab-pane .package_summary_swiper.swiper-box {
		margin: 0;
	}
	.product-combo-box .recommend_modules_swiper_customer .swiper-box-arrow-prev,
	.product-contents .tab-panes .tab-pane .package_summary_swiper .swiper-box-arrow-prev {
		left: 0;
	}
	.product-combo-box .recommend_modules_swiper_customer .swiper-box-arrow-next,
	.product-combo-box .tab-panes .tab-pane .package_summary_swiper .swiper-box-arrow-next {
		right: 0;
	}
	.product-combo-box .product-buy-combo .summary-wrap {
		margin-left: 20px;
	}
	.product-combo-box .product-buy-combo .left {
		width: calc(100% - 270px);
	}
}
@media (max-width: 1199px) {
	.item-cells-wrap.six-cells > .item-cell { width: calc(100% / 3); }
	.item-cells-wrap.six-cells.tile-cells:not(.no-gap) > .item-cell { width: calc((100% - 40px) / 3); }
	.item-cells-wrap.six-cells.tile-cells:not(.no-gap) > .item-cell:nth-child(n) { margin-left: 20px; }
	.item-cells-wrap.six-cells.tile-cells:not(.no-gap) > .item-cell:nth-child(3n+1) { margin-left: 0; }

	.item-cells-wrap.five-cells > .item-cell,
	.item-cells-wrap.four-cells > .item-cell { width: calc(100% / 3); }
	.item-cells-wrap.five-cells.tile-cells:not(.no-gap) > .item-cell,
	.item-cells-wrap.four-cells.tile-cells:not(.no-gap) > .item-cell { width: calc((100% - 40px) / 3); }
	.item-cells-wrap.five-cells.tile-cells:not(.no-gap) > .item-cell:nth-child(n),
	.item-cells-wrap.four-cells.tile-cells:not(.no-gap) > .item-cell:nth-child(n) { margin-left: 20px; }
	.item-cells-wrap.five-cells.tile-cells:not(.no-gap) > .item-cell:nth-child(3n+1),
	.item-cells-wrap.four-cells.tile-cells:not(.no-gap) > .item-cell:nth-child(3n+1) { margin-left: 0; }
	/* placehold a space */
	.item-cells-wrap.four-cells.expulsion-one-cell > .item-cell,
	.item-cells-wrap.three-cells.expulsion-one-cell > .item-cell,
	.item-cells-wrap.four-cells.double-down > .item-cell { width: calc(100% / 2); }
	.item-cells-wrap.four-cells.tile-cells.expulsion-one-cell:not(.no-gap) > .item-cell,
	.item-cells-wrap.three-cells.tile-cells.expulsion-one-cell:not(.no-gap) > .item-cell,
	.item-cells-wrap.four-cells.double-down.tile-cells:not(.no-gap):not(.expulsion-one-cell) > .item-cell { width: calc((100% - 20px) / 2); }
	.item-cells-wrap.four-cells.tile-cells.expulsion-one-cell:not(.no-gap) > .item-cell:nth-child(n),
	.item-cells-wrap.three-cells.tile-cells.expulsion-one-cell:not(.no-gap) > .item-cell:nth-child(n),
	.item-cells-wrap.four-cells.double-down.tile-cells:not(.no-gap) > .item-cell:nth-child(n) { margin-left: 20px; }
	.item-cells-wrap.four-cells.tile-cells.expulsion-one-cell:not(.no-gap) > .item-cell:nth-child(2n+1),
	.item-cells-wrap.three-cells.tile-cells.expulsion-one-cell:not(.no-gap) > .item-cell:nth-child(2n+1),
	.item-cells-wrap.four-cells.double-down.tile-cells:not(.no-gap) > .item-cell:nth-child(2n+1) { margin-left: 0; }
	/* change to grid view */
	.item-cells-wrap.three-cells .items-list-view,
	.item-cells-wrap.two-cells.expulsion-one-cell .items-list-view {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.item-cells-wrap.three-cells .items-list-view .item-img,
	.item-cells-wrap.two-cells.expulsion-one-cell .items-list-view .item-img {
		margin-bottom: 10px;
		width: 100%;
	}
	.item-cells-wrap.three-cells .items-list-view .item-info,
	.item-cells-wrap.two-cells.expulsion-one-cell .items-list-view .item-info { padding-left: 0; }
	/* seller bar */
	.seller-items-bar .item-cells-wrap.five-cells > .item-cell {
		width: calc(100% / 4);
	}
	/* Buy Together */
	.product-combo-box .tab-tags{
		margin:0;
		margin-left: 166px;
	}
	.product-combo-box .tab-content .row-body {
	  width: calc(100% - 180px);
	}
	.product-combo-box .item-branding .item-brand+.item-rating {
	  white-space: nowrap;
	}
	.product-combo-box .row-body-inner .swiper-container {
	  margin: 0;
	}
}
@media all and (max-width: 1199px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.item-cells-wrap.five-cells:not(.expulsion-one-cell) > .item-cell:nth-child(3n+1),
	.item-cells-wrap.four-cells:not(.expulsion-one-cell) > .item-cell:nth-child(3n+1) { width: calc(100% / 3 - 0.1px); }
	.item-cells-wrap.five-cells.tile-cells:not(.no-gap):not(.expulsion-one-cell) > .item-cell:nth-child(3n+1),
	.item-cells-wrap.four-cells.tile-cells:not(.no-gap):not(.expulsion-one-cell) > .item-cell:nth-child(3n+1) { width: calc((100% - 40px) / 3 - 0.1px); }
}
@media all and (max-width: 1199px) {
	@supports (-ms-ime-align:auto) {
		.item-cells-wrap.five-cells:not(.expulsion-one-cell) > .item-cell:nth-child(3n+1),
		.item-cells-wrap.four-cells:not(.expulsion-one-cell) > .item-cell:nth-child(3n+1) { width: calc(100% / 3 - 0.1px); }
		.item-cells-wrap.five-cells.tile-cells:not(.no-gap):not(.expulsion-one-cell) > .item-cell:nth-child(3n+1),
		.item-cells-wrap.four-cells.tile-cells:not(.no-gap):not(.expulsion-one-cell) > .item-cell:nth-child(3n+1) { width: calc((100% - 40px) / 3 - 0.1px); }
	}
}
@media (max-width: 899px) {
	.item-cells-wrap.two-cells-s > .item-cell { width: calc(100% / 2) !important; }
	.item-cells-wrap.two-cells-s.tile-cells:not(.no-gap) > .item-cell {
		margin-left: 20px !important;
		width: calc((100% - 20px * (2 - 1)) / 2) !important;
	}
	.item-cells-wrap.two-cells-s.tile-cells:not(.no-gap) > .item-cell:nth-child(2n+1) { margin-left: 0 !important; }
}
@media (max-width: 699px) {
	.item-cells-wrap.two-cells-xs > .item-cell { width: calc(100% / 2) !important; }
	.item-cells-wrap.two-cells-xs.tile-cells:not(.no-gap) > .item-cell {
		margin-left: 20px !important;
		width: calc((100% - 20px * (2 - 1)) / 2) !important;
	}
	.item-cells-wrap.two-cells-xs.tile-cells:not(.no-gap) > .item-cell:nth-child(2n+1) { margin-left: 0 !important; }
	.item-cells-wrap.one-cells-xs > .item-cell,
	.item-cells-wrap.one-cells-xs.tile-cells:not(.no-gap) > .item-cell {
		margin-left: 0 !important;
		padding: 20px !important;
		width: 100% !important;
	}
	.item-cells-wrap.one-cells-xs > .item-cell + .item-cell {
		border-top: 1px solid #f4f5f7;
	}
}
@media (max-width: 599px) {
	.item-cells-wrap.six-cells > .item-cell { width: calc(100% / 2); }
	.item-cells-wrap.six-cells.tile-cells:not(.no-gap) > .item-cell { width: calc((100% - 20px) / 2); }
	.item-cells-wrap.six-cells.tile-cells:not(.no-gap) > .item-cell:nth-child(n) { margin-left: 20px; }
	.item-cells-wrap.six-cells.tile-cells:not(.no-gap) > .item-cell:nth-child(2n+1) { margin-left: 0; }
}

/* ---- item-cells-wrap in item-cell */
.item-cell > .item-cells-wrap {
	margin: -30px;
	height: calc(100% + 60px);
}
.item-cell > .item-cell-title + .item-cells-wrap {
	margin-top: 0;
	height: 100%;
}
.item-cell > .item-cells-wrap.tile-cell { margin-bottom: -50px; }
.item-cell > .item-cells-wrap.tile-cells:last-child { margin-bottom: -30px; }

/* ---- item-cells-wrap in swiper */
.swiper-container-horizontal .item-cells-wrap.tile-cells {
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
}
.swiper-container-horizontal .item-cells-wrap.tile-cells:last-child { margin-bottom: 0; }
.swiper-container-horizontal .item-cells-wrap.tile-cells > .item-cell {
	margin-left: 0 !important;
	margin-bottom: 0;
	height: auto;
}

/* ---- item-cells-wrap in dynamic-modules */
.dynamic-module-wrap .item-cells-wrap.border-cells { margin: -1px; }
.dynamic-module-wrap .item-cells-wrap.border-cells + .item-cells-bottom { margin: -1px; }


/* ---- swiper in item-cell */
.item-cell .swiper-box {
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	bottom: 30px;
	padding: 0;
}
.item-cell .swiper-pagination {
	display: none;
	top: 30px;
	right: 30px;
	margin: 0;
}
.item-cell .swiper-box-arrow-prev { left: 0; }
.item-cell .swiper-box-arrow-next { right: 0; }
.item-cell .swiper-button-disabled { display: none; }
.item-cell .swiper-container {
	padding: 0 1px;
	height: 100%;
	-webkit-column-count: 1;
	column-count: 1;
	zoom: 1;
	transform: translate3d(0, 0, 0);
}
.item-cell .swiper-slide-last {
	width: 60%;
	background: #f4f5f7;
}
.item-cell .swiper-unclickable .swiper-slide:not(.swiper-slide-last),
.item-cell .swiper-slide:not(.swiper-slide-active) { pointer-events: none; }
.item-cell .attachments .swiper-unclickable .swiper-slide:not(.swiper-slide-last),
.item-cell .attachments .swiper-slide:not(.swiper-slide-active),
.item-cell .free-swiper .swiper-unclickable .swiper-slide:not(.swiper-slide-last),
.item-cell .free-swiper .swiper-slide:not(.swiper-slide-active),
.item-cell .swiper-slide-active + .swiper-slide-last.active:last-child { pointer-events: auto; }
.item-cell > .item-cell-title + .swiper-box {
	position: relative;
	top: 0;
	margin-left: -30px;
	margin-right: -30px;
}
.item-cell > .item-cell-title + .swiper-box .swiper-pagination {
	display: block;
	top: -24px;
	pointer-events: none;
}
.item-cell > .item-cell-title + .swiper-box .swiper-box-arrow-prev, 
.item-cell > .item-cell-title + .swiper-box .swiper-box-arrow-next {
	font-size: 32px;
}
.swiper-see-all {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.01);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 0 30px;
}
.swiper-see-all img {
	display: block;
	margin-bottom: 30px;
	max-width: 100%;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.swiper-see-all .btn {
	display: block;
	width: 100%;
}


/* ---- ads in item cell */
.item-cell > .img-banners-box {
	margin: -30px;
	max-width: none;
}
.item-cell > .img-banners-box img {
	width: 100%;
}


@media (max-width: 699px) {
	.item-cells-wrap.one-cells-xs > .item-cell .img-banners-box { margin: -20px; }
}


/* shipped by newegg */
.shipped-by-newegg {
	display: inline-block;
	width: 141px;
	height: 14px;
	overflow: hidden;
	background: url('../../Nest/images/logos/SBN_Full_Light.png') no-repeat 0 0;
	background-size: 100%;
	font-size: 0;
	text-indent: -999em;
	vertical-align: middle;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.shipped-by-newegg { background-image: url('../../Nest/images/logos/SBN_Full_Light@2x.png'); }
}
@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 400dpi) {
	.shipped-by-newegg { background-image: url('../../Nest/images/logos/SBN_Full_Light@3x.png'); }
}

/* Sold & SHIPPED BY NEWEGG*/
.sold-shipped-by-newegg {
	display: inline-block;
	width: 180px;
	height: 14px;
	overflow: hidden;
	background: url('../../Nest/images/logos/SSBN_Light.png') no-repeat 0 0;
	background-size: 100%;
	font-size: 0;
	text-indent: -999em;
	vertical-align: middle;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.sold-shipped-by-newegg { background-image: url('../../Nest/images/logos/SSBN_Light@2x.png'); }
}
@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 400dpi) {
	.sold-shipped-by-newegg { background-image: url('../../Nest/images/logos/SSBN_Light@3x.png'); }
}


/* result message and suggestion */
.result-message {
	margin-bottom: 40px;
	padding: 0 30px;
}
.result-message-title {
	margin-bottom: 20px;
	overflow: hidden;
	font-size: 16px;
	text-overflow: ellipsis;
}
.result-message-error { color: #c1240b; }
.result-message-error a {
    color: #c1240b;
    text-decoration: underline
}
.result-message-error a:hover {
    color: #06f;
    text-decoration: underline
}
.text-underline {
	text-decoration: underline;
	cursor: pointer;
}
.text-underline:hover {
	color: #05F;
}
.dark-mode .text-underline:hover {
	color: #EA9D28;
}
.result-message-suggestion { padding-left: 8px; }
.result-message-suggestion a { text-decoration: underline; }
.result-message-area:before,
.result-message-area:after {
	content: '';
	display: table;
	clear: both;
}
.result-message-area { margin-top: 40px; }
.result-message-area.col-2 {
	width: auto;
}
.result-message-area.col-2 .result-message-group {
	float: left;
	margin-right: 8%;
	width: 42%;
}
.result-message-group-title {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
	text-transform: uppercase;
}
.result-message-list{
	list-style: disc outside;
	margin: 0 0 0 25px;
	max-width: 40em;
	font-size: 14px;
}
.result-message-list li { margin-bottom: 10px; }
.result-message-list a { text-decoration: underline; }
.result-message-empty-img { margin: 20px 0 160px 0; }


/* group images */
.group-images {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.group-images img:nth-last-child(2),
.group-images img:nth-last-child(2) ~ img,
.group-images img:nth-last-child(3),
.group-images img:nth-last-child(3) ~ img,
.group-images img:nth-last-child(4),
.group-images img:nth-last-child(4) ~ img {
	width: 50%;
}
.group-images img:nth-last-child(5),
.group-images img:nth-last-child(5) ~ img,
.group-images img:nth-last-child(6),
.group-images img:nth-last-child(6) ~ img,
.group-images img:nth-last-child(7),
.group-images img:nth-last-child(7) ~ img,
.group-images img:nth-last-child(8),
.group-images img:nth-last-child(8) ~ img,
.group-images img:nth-last-child(9),
.group-images img:nth-last-child(9) ~ img {
	width: 33%;
}
.item-img > .group-images {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.item-img > .group-images {
	-webkit-flex-direction: unset;
    flex-direction: unset;
	-webkit-align-items: center;
    align-items: center;
}
.item-img > .group-images img:nth-last-child(2) {
	max-width: 50%;
}
.item-img > .group-images img:first-child {
    max-width: 67%;
}
.item-img > .group-images img:nth-last-child(2), 
.item-img > .group-images img:nth-last-child(2)~img, 
.item-img > .group-images img:nth-last-child(3), 
.item-img > .group-images img:nth-last-child(3)~img, 
.item-img > .group-images img:nth-last-child(4), 
.item-img > .group-images img:nth-last-child(4)~img {
	max-width: 50%;
	margin: 4px;
}


/* similar items layout */
.item-cells-wrap.flex-cells .item-cell.show-similar-items:before,
.item-cells-wrap.flex-cells .item-cell.show-similar-items:after {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: -2px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-width: 20px;
	border-style: solid;
	border-color: transparent transparent #f4f5f7 transparent;
	pointer-events: none;
}
.item-cells-wrap.flex-cells .item-cell.show-similar-items:before {
	bottom: -1px;
	border-color: transparent transparent #e4e5e7 transparent;
}
.item-cells-wrap.flex-cells .item-cell.similar-items-box {
	order: 1;
	position: relative;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
}
.item-cells-wrap.flex-cells .item-cell.similar-items-box .item-img {
	width: 100% !important;
}
.item-cells-wrap.flex-cells .item-cell.similar-items-box .item-info,
.item-cells-wrap.flex-cells .item-cell.similar-items-box .item-action {
	padding-left: 0;
}
.item-cells-wrap.flex-cells .item-cell.similar-items-box .price {
	height: 50px;
	text-align: left;
}
.item-cells-wrap.flex-cells .item-cell.similar-items-box .price .price-was {
	display: block;
	height: 15px;
}
.item-cells-wrap.flex-cells .item-cell.similar-items-box .price .price-current {
	height: 32px;
}
.item-cells-wrap.flex-cells .item-cell.similar-items-box .item-branding {
	height: 18px;
}
.item-cells-wrap.flex-cells .item-cell.similar-items-box .item-operate:last-child {
	margin-bottom: 0;
}
.item-cells-wrap.flex-cells .item-cell {
	order: 0;
}
.item-cells-wrap.flex-cells .item-cell.similar-items-box ~ .item-cell {
	order: 2;
}
/* similar items swiper */
.similar-items-box-close {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
}
.similar-items-box-close .fa {
	font-size: 15px;
	line-height: 30px;
}
.similar-items-box .swiper-container {
	width: 100%;
}
.similar-items-box .swiper-slide {
	width: 240px;
	pointer-events: auto !important;
}
.similar-items-box .swiper-slide .item-container {
	display: block;
	padding: 0 30px;
}
.similar-items-box .swiper-button-prev, 
.similar-items-box .swiper-button-next {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 50%;
	z-index: 10;
	width: 30px;
	height: 120px;
	color: #222;
	font-size: 48px;
	text-align: center;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background: rgba(255, 255, 255, 0.8);
	opacity: 0.5;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.similar-items-box:hover .swiper-button-prev, 
.similar-items-box:hover .swiper-button-next {
	opacity: 1;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
.similar-items-box .swiper-button-prev:hover, 
.similar-items-box .swiper-button-next:hover {
	background: rgba(255, 255, 255, 1);
}
.similar-items-box .swiper-button-prev.swiper-button-disabled, 
.similar-items-box .swiper-button-next.swiper-button-disabled {
	opacity: 0;
	pointer-events: none;
}

/* search-suggestions */
.search-suggestions-list {
	margin-top: 10px;
	display: flex;
	flex-wrap: wrap;
}
.search-suggestions-box {
	width: 25%;
	border: 1px solid #E8E8E8;
	box-sizing: border-box;
	padding: 8px 15px;
	font-size: 18px;
}
.search-suggestions-box a {
	display: flex;
	align-items: center;
}
.search-suggestions-box a .ico {
	font-size: 16px;
	color: #adadad;
	margin-right: 8px;
}
.search-suggestions .speech-note {
	font-size: 16px;
}
.dark-mode .search-suggestions-box {
	border-color: #363636;
}


/* visual navigation */
.visual-navs {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
}
.visual-navs:after {
	content: '';
	display: table;
	clear: both;
}
.visual-navs > li {
	float: left;
	margin: 0 15px 15px 0;
}
.visual-navs > li > a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 5px 15px;
	border: 1px solid #eee;
	border-radius: 50px;
	background: #fff;
	overflow: hidden;
}
.visual-navs > li > a:hover,
.visual-navs > li > a.is-active {
	border-color: #05f;
}
.visual-navs > li > a.is-active .item-title {
	color: #05f;
}
.visual-navs > li img {
	opacity: 1;
}
.visual-navs > li .item-title {
	margin: 0;
}
.visual-navs > li .item-img,
.visual-navs > li .item-brand {
	display: block;
	margin: 0;
	max-width: 80px;
}
.visual-navs > li .item-img {
	width: 80px;
	opacity: 1;
}
.visual-navs > li .item-img ~ .item-title {
	margin-left: 10px;
	max-height: 36px;
	max-width: 100px;
	-webkit-line-clamp: 2;
}
.visual-navs > li .item-brand ~ .item-title {
	margin-left: 10px;
}


/* row side items */
.row-side-items.item-cells-wrap.border-cells .item-cell {
	padding: 15px;
}

/* article faq */
.article-fap .accordian-item {
	padding: 15px;
    box-sizing: border-box;
    border: solid 1px #EEEEEE;
	border-left: none;
	border-right: none;
    border-bottom: none;
    position: relative;
}
.article-fap .accordian-item.is-open .accordian-item-main {
	display: block;
}
.article-fap .accordian-item.is-open .accordian-item-top .ico {
	transform: rotate(180deg);
}
.article-fap .accordian-item:last-child {
	border-bottom: solid 1px #EEEEEE;
}
.article-fap .accordian-item-top {
	cursor: pointer;
}
.article-fap .accordian-item-top h3 {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 5px;
}
.article-fap .accordian-item-top .ico {
	font-size: 22px;
}
.article-fap .accordian-item-main {
	display: none;
}
.article-fap .accordian-item-main > p {
	margin: 0 0 10px 0;
    font-size: 14px;
    line-height: 22px;
}
.dark-mode .article-fap .accordian-item {
    border: solid 1px #555;
	border-left: none;
    border-right: none;
    border-bottom: none;
}
.dark-mode .article-fap .accordian-item:last-child {
	border-bottom: solid 1px #555;
}

/* seller items bar */
.seller-items-bar {
    padding: 10px 15px;
}
.seller-items-bar > a {
	max-width: 188px;
	margin-right: 15px;
}
.seller-items-logo {
	width: 60px;
	height: 60px;
	min-width: 60px;
	border-radius: 50%;
	position: relative;
	display: block;
}
.seller-items-logo img {
	position: absolute;
	width: 52px;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.seller-items-title {
	font-weight: 700;
	font-size: 24px;
	margin-left: 10px;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.seller-items-bar .item-cells-wrap {
	max-height: 72px;
	overflow: hidden;
}
.seller-items-bar .item-cells-wrap .item-cell {
	padding: 0 5px;
	min-height: auto;
	/* display: none; */
}
/* .seller-items-bar .item-cells-wrap .item-cell:nth-child(-n+5) {
	display: block;
} */
.seller-items-bar .items-grid-view .item-title {
	-webkit-line-clamp: 1;
	font-size: 13px;
	margin-bottom: 4px;
	font-weight: 600;
	max-height: 17px;
}
.seller-items-bar .items-list-view.item-container .item-img {
	margin-bottom: 0;
	max-width: 80px;
	height: 70px;
}
.seller-items-bar .items-list-view .item-img ~ *:not(.item-img) {
	padding-left: 8px;
	margin-top: 4px;
}
.seller-items-bar .items-grid-view .item-promo {
	-webkit-line-clamp: 1;
	font-size: 12px;
	margin-bottom: 2px;
	margin-top: 2px;
	max-height: 17px;
}
.seller-items-bar .price {
	margin-bottom: 0;
}

.seller-items-bar .price-current {
	font-size: 16px;
	margin-top: 0 !important;
}
.seller-items-bar .price-current sup {
	font-size: 12px;
}
.seller-items-bar .price-current .price-was {
	display: inline-block;
	font-size: 12px;
	vertical-align: middle;
}
@media (max-width: 899px) {
	.seller-items-bar .item-cells-wrap.five-cells > .item-cell {
		width: calc(100% / 3);
	}
	.seller-items-bar .item-cells-wrap .item-cell:nth-child(-n+3) {
		display: block;
	}
}



/* recommend items */
.recommend-items {
	padding: 15px 20px;
	background-color: #F7F7F7;
	margin-bottom: 20px;
}
.recommend-items-info {
	margin-bottom: 15px;
}
.recommend-items-info h2 {
	font-size: 18px;
	margin-right: 10px;
	display: inline-block;
}
.recommend-items .item-img {
	max-width: 100px;
	margin-top: 10px;
	background-color: #F7F7F7;
}
.recommend-items .item-img > img {
	mix-blend-mode: darken;
    background-color: #fff;
}
.recommend-items .item-branding {
	margin: 5px 0;
}
.recommend-items .item-title {
	max-height: 2.6em;
	-webkit-line-clamp: 2;
	margin-bottom: 5px;
}
.recommend-items .items-list-view .item-img ~ *:not(.item-img) {
	padding-left: 10px;
}
.recommend-items .price {
	margin: 0;
}
.recommend-items .price-was,
.recommend-items .price-save,
.recommend-items .price-map,
.recommend-items .price-ship {
	display: none;
}
.recommend-items .price-current {
	font-size: 20px;
}
.recommend-items .price-note {
	font-size: 16px;
	max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.recommend-items .price-note a {
	text-decoration: none;
}
.recommend-items .price-note i {
	font-size: 15px;
	margin-right: 5px;
	display: inline;
}
.recommend-items .price-note span {
	font-size: 13px;
	display: inline;
	white-space: nowrap;
	overflow: hidden;
}
.recommend-items .swiper-box-arrow-prev {
	left: 15px;
	height: 130px;
}
.recommend-items .swiper-box-arrow-next {
	right: 15px;
	height: 130px;
}
.dark-mode .recommend-items.swiper-box {
	background-color: #333 !important;
}


/* seller nav */
.seller-nav .nav-x-body-top-bar-wrap{
	padding: 10px 15px;
	box-sizing: border-box;
	overflow: hidden;
}
.seller-nav .page-title-text {
	color: #212121;
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	border-bottom: 0;
	font-family: 'Open Sans';
	font-style: normal;
	max-width: 200px;
	min-width: 100px;
    text-transform: none;
    letter-spacing: 0;
}
.seller-nav .page-title {
    float: none;
    margin: 0;
    padding: 0;
	margin-right: 30px;
}
.seller-nav .nav-x-body-top-bar {
	padding: 0;
}
.seller-nav .nav-x-cell {
	margin: 0;
}
.seller-nav .seller-nav-swiper .swiper-slide {
	width: auto;
}



/* short-video-box */
.short-video-box .short-video-relative.item-cell {
	padding: 0;
	border-radius: 0;
}
.short-video-box .short-video-relative.item-cell .video-comm {
	border-radius: 0;
}
.short-video-box .short-video-relative.item-cell .video-comm {
	border-radius: 0;
}
.short-video-box .short-video-relative.item-cell .vjs-item-box .goods-container.is-horizontal {
	padding: 0;
}
.short-video-box .short-video-relative.item-cell .vjs-item-box .goods-container .goods-price-current .goods-price-symbol,
.short-video-box .short-video-relative.item-cell .vjs-item-box .goods-container .goods-price-current .goods-price-value strong {
	font-size: 24px;
	line-height: 32px;
}
.short-video-box .short-video-relative.item-cell .vjs-item-box .goods-container .goods-price-current .goods-price-value sup {
	font-size: 13px;
}
.short-video-box .short-video-relative.item-cell .vjs-item-box .goods-container .goods-title {
	margin-top: 0;
}
.short-video-box .short-video-relative.item-cell .vjs-item-box .goods-container.is-horizontal .goods-img {
	width: 60px;
	min-height: 60px;
	margin-bottom: auto;
}
.short-video-box.items-grid-view .short-video-relative.item-cell .item-container {
	display: none;
}
.short-video-box.items-list-view .short-video-relative .item-features,
.short-video-box.items-list-view .short-video-relative .item-bullets,
.short-video-box.items-grid-view .short-video-relative .item-features,
.short-video-box.items-grid-view .short-video-relative .item-bullets,
.short-video-box.items-list-view .short-video-relative .items-list-view.item-container .item-bullets,
.short-video-box.items-list-view .short-video-relative .items-list-view.item-container .item-features,
.short-video-box.items-grid-view .short-video-relative .items-list-view.item-container .item-bullets,
.short-video-box.items-grid-view .short-video-relative .items-list-view.item-container .item-features {
	display: none;
}
.short-video-box.items-list-view .short-video-relative.item-cell .vjs-item-box,
.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .vjs-item-box {
	display: none;
}
.short-video-box.items-list-view .short-video-relative.item-cell,
.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 {
	flex-wrap: nowrap;
  flex-direction: row;
}
.short-video-box.items-list-view .short-video-relative.item-cell .video-comm,
.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .video-comm {
	width: 500px;
}
.short-video-box.items-list-view .short-video-relative.item-cell .video-comm .video-js,
.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .video-comm .video-js {
	height: 100%;
}
.short-video-box.items-list-view .short-video-relative.item-cell .video-comm .video-js .vjs-tech {
	position: absolute;
}
.short-video-box.items-list-view .short-video-relative.item-cell .item-container {
	width: calc(100% - 550px);
	margin: 20px 30px 20px 20px;
	justify-content: space-between;
}
.short-video-box.items-list-view .short-video-relative.item-cell .item-container .item-short-video,
.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .item-container .item-short-video {
	margin-right: 20px;
	flex: 1;
}
.short-video-box.items-list-view .item-short-video .item-info,
.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .item-short-video .item-info {
	padding-left: 0;
	margin-top: 10px;
}
.short-video-box.items-list-view .item-cell .item-short-video .item-img,
.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .item-short-video .item-img {
	width: 180px;
	max-width: 180px;
}
.short-video-box.items-list-view .item-short-video .item-branding,
.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .item-short-video .item-branding {
	margin: 0 0 5px 0;
}
.short-video-box.items-list-view .short-video-relative.item-cell .item-container .item-action,
.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .item-container .item-action {
	width: 200px;
}
.short-video-box.items-list-view .short-video-relative.item-cell .item-container .item-action,
.short-video-box.items-list-view .short-video-relative.item-cell .item-container .item-action .price,
.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .item-container .item-action,
.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .item-container .item-action .price {
	text-align: right;
}
.short-video-box.items-list-view .short-video-relative.item-cell .item-container .item-action .price-save-label:before,
.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .item-container .item-action .price-save-label:before {
	right: 100%;
	border-bottom: 16px solid #cc4e00;
	border-left: 10px solid transparent;
}
.short-video-box.items-list-view .short-video-relative.item-cell .item-container .item-action .price-save-percent::after,
.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .item-container .item-action .price-save-percent::after {
	content: none;
}
.short-video-box.items-grid-view .short-video-relative.item-cell .video-comm {
	min-height: 450px;
}
.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .video-comm,
.short-video-box.items-list-view .short-video-relative.item-cell .video-comm {
	min-height: 0;
}
.short-video-box.items-list-view .video-comm.is-gif.is-vertical .video-gif img {
	height: 100%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: auto;
}
.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .item-container {
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
	width: calc(100% - 550px);
	margin: 20px 30px 20px 20px;
	justify-content: space-between;
}
@media (max-width: 1399px) {
	.short-video-box.items-list-view .short-video-relative.item-cell .video-comm,
	.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .video-comm {
		width: 300px;
	}
	.short-video-box.items-list-view .short-video-relative.item-cell .item-container,
	.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .item-container {
		width: calc(100% - 340px);
		margin: 10px 25px 10px 15px;
	}

	.product-details.tab-box.is-assistant .tab-navs .tab-nav {
		order: 1;
	}
	.product-details.tab-box.is-assistant .assistant_flex {
		width: 100%;
		text-align: right;
		order: 0;
		margin-bottom: 10px;
	}
	.product-details.tab-box.is-assistant .assistant_flex .assistant_box {
		padding: 4px 10px;
	}
}
@media (max-width: 1199px) {
	.short-video-box.items-list-view .short-video-relative.item-cell .item-container .item-short-video,
	.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .item-container .item-short-video {
		margin-right: 10px;
	}
	.short-video-box.items-list-view .short-video-relative.item-cell .item-container .item-short-video .badge,
	.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .item-container .item-short-video .badge {
		white-space: nowrap;
	}
	.short-video-box.items-list-view .item-cell .item-short-video .item-img,
	.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .item-short-video .item-img {
		width: 124px;
		max-width: 124px;
	}
	.short-video-box.items-list-view .short-video-relative.item-cell .item-container .item-action,
	.short-video-box.items-grid-view .short-video-relative.item-cell.width-100 .item-container .item-action {
		width: 170px;
	}
}

/* quickview */
/* ----in the item cell */
.btn-quickview {
	position: absolute;
	top: 60%;
	left: 50%;
	padding-top: 9px;
	padding-bottom: 9px;
	border-radius: 24px;
	transform: translate(-50%,-50%);
	transition: all .2s;
	box-shadow: 0 0 #00000080;
	border-color: #aaa;
	opacity: 0;
	white-space: nowrap
}
.items-list-view .btn-quickview {
	/* top: 50%;
	padding-top: 4px;
	padding-bottom: 4px; */
}
.btn-quickview::first-letter {
	text-transform: uppercase;
}
.item-container:hover .btn-quickview {
	opacity: 1;
	z-index: 3;
}
.item-quick-action-container .quick-action:hover,
.item-container .btn-quickview:hover {
	border-color: #1061CD;
	color: #1061CD;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.item-container .goods-img-player {
	right: 0;
	bottom: 5px;
}
.items-list-view .item-container .goods-img-player {
	bottom: 0;
}
/* ----in the popup */
.modal-quickview .modal-header {
	margin-bottom: 10px;
}
.modal-quickview .product-view {
	margin: 0;
}
.modal-quickview .product-view .item-branding {
	margin-top: 0;
}
.modal-quickview .product-view.is-popup {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.modal-quickview .grid-wrap {
	margin-bottom: 20px;
	max-height: calc(100vh - 150px);
}
.modal-quickview .col-wide {
	margin-right: 10px;
	padding-right: 30px;
	border-right: 1px solid #eee;
}
.modal-quickview .item-info {
	height: 290px;
	box-sizing: border-box;
	overflow: hidden;
	overflow-y: auto;
}
.modal-quickview .item-seller {
	margin-bottom: 10px;
}
.modal-quickview .item-seller .item-seller-top {
	font-size: 13px;
	color: #A25F01;
	font-weight: bold;
	margin-right: 5px;
}
.modal-quickview .item-seller-top img {
	margin-right: 2px;
	position: relative;
	top: 3px;
}
.modal-quickview .item-seller > a {
	font-weight: bold;
	font-size: 12px;
	color: #1946B8;
}
.modal-quickview .item-seller > a:hover {
	text-decoration: underline;
}
.modal-quickview .item-title {
	font-size: 18px;
	max-height: 117px;
	-webkit-line-clamp: 5;
}
.modal-quickview .item-operate:last-child {
	margin-bottom: 0;
}
.modal-quickview .price {
	margin-top: 20px;
	text-align: right;
}
.modal-quickview .item-info {
	margin-right: -20px;
	padding-right: 20px;
}
.modal-quickview .item-info::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
    height: 7px;
    background: #f4f5f7;
}
.modal-quickview .item-info::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

/* empty */
.empty-img {
	display: block;
	margin: 0 20px 100px 20px;
	width: 165px;
	height: 165px;
	background-repeat: no-repeat;
	background-position: 0 center;
	background-size: 100%;
	text-indent: -999em;
}
.result-message.text-align-center .empty-img {
	margin: 20px auto;
}
.empty-img.empty-viewed-items { background-image: url('../../Nest/images/empty/Viewed_Items_Empty.png'); }
.empty-img.universal-error { background-image: url('../../Nest/images/empty/Universal_Error.png'); }
.dark-mode .empty-img.empty-viewed-items { background-image: url('../../Nest/images/empty/Viewed_Items_Empty.png'); }
.dark-mode .empty-img.universal-error { background-image: url('../../Nest/images/empty/Universal_Error_Dark.png'); }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.empty-img.empty-viewed-items { background-image: url('../../Nest/images/empty/Viewed_Items_Empty@2x.png'); }
	.empty-img.universal-error { background-image: url('../../Nest/images/empty/Universal_Error@2x.png'); }
	.dark-mode .empty-img.empty-viewed-items { background-image: url('../../Nest/images/empty/Viewed_Items_Empty@2x.png'); }
	.dark-mode .empty-img.universal-error { background-image: url('../../Nest/images/empty/Universal_Error_Dark@2x.png'); }
}
@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 400dpi) {
	.empty-img.empty-viewed-items { background-image: url('../../Nest/images/empty/Viewed_Items_Empty@3x.png'); }
	.empty-img.universal-error { background-image: url('../../Nest/images/empty/Universal_Error@3x.png'); }
	.dark-mode .empty-img.empty-viewed-items { background-image: url('../../Nest/images/empty/Viewed_Items_Empty@3x.png'); }
	.dark-mode .empty-img.universal-error { background-image: url('../../Nest/images/empty/Universal_Error_Dark@3x.png'); }
}


@media not print {
	/* dark mode */
	.dark-mode .item-img.item-img-placeholder,
	.dark-mode .item-img.item-img-placeholder:before {
		background-color: transparent !important;
	}
	.dark-mode .item-note,
	.dark-mode .item-bullets,
	.dark-mode .item-options,
	.dark-mode .item-sponsored,
	.dark-mode .item-negspa,
	.dark-mode .item-buying-choices-num, 
	.dark-mode .item-features strong,
	.dark-mode .item-options strong {
		color: #aaa !important;
	}
	.dark-mode .item-bullets li span,
	.dark-mode .item-options li span,
	.dark-mode .item-bullets strong,
	.dark-mode .item-options strong {
		color: #e3e3e3 !important;
	}
	.dark-mode .item-msg .link-blue:not(.btn) {
		color: #7af !important;
	}
	.dark-mode .items-grid-view .item-sponsored, 
	.dark-mode .items-list-view .item-sponsored,
	.dark-mode .items-grid-view .item-negspa, 
	.dark-mode .items-list-view .item-negspa {
		background: rgba(0, 0, 0, 0.5);
	}
	.dark-mode .item-cells-wrap.tile-cells > .item-cell:not(.is-gray-background) {
		background: #202020;
	}
	.dark-mode .item-cells-wrap.border-cells>.item-cell,
	.dark-mode .item-cells-wrap.border-cells + .item-cells-bottom {
		border-color: #555;
	}
	.dark-mode .items-grid-view.flex-cells.border-cells {
		border-color: #555 !important;
	}
	.dark-mode .items-grid-view.flex-cells .item-cell.similar-items-box {
		background: #212121 !important;
		border-color: #555 !important;
	}
	.dark-mode .items-grid-view.flex-cells .item-cell.show-similar-items:before {
		border-color: transparent transparent #555 transparent;
	}
	.dark-mode .items-grid-view.flex-cells .item-cell.show-similar-items:after {
		border-color: transparent transparent #212121 transparent;
	}
	.dark-mode .visual-navs > li > a {
		border-color: #555;
		opacity: 0.8;
		transition: opacity 0.3s;
	}
	.dark-mode .visual-navs > li > a:hover,
	.dark-mode .visual-navs > li > a.is-active {
		opacity: 1;
	}
	.dark-mode .visual-navs > li > a.is-active .item-title,
	.dark-mode .visual-navs > li .item-title {
		color: #222;
	}
	@media (max-width: 699px) {
		.dark-mode .item-cells-wrap.one-cells-xs > .item-cell + .item-cell {
			border-top-color: #555;
		}
	}
}

/* flags */
.flags {
	display: inline-block;
	position: relative;
	margin-right: 1em;
	padding: 0.2em 8px;
	font-size: 10px;
}
.flags:before {
	content: " ";
	position: absolute;
	z-index: 1;
	top: 0;
	width: 50%;
	height: 100%;
	background: #eee;
}
.flags:after {
	content: " ";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #eee;
}
.flags-body {
	position: relative;
	z-index: 2;
	white-space: nowrap;
	color: #222;
	font-weight: bold;
	font-size: 1em;
	text-transform: uppercase;
}

.flags-left .flags-body { right: -2%; }
.flags-left:before {
	right: 0;
	margin-right: -0.2em;
}
.flags-left:after {
	left: -0.2em;
	-webkit-transform: skew(-26deg);
	   -moz-transform: skew(-26deg);
	     -o-transform: skew(-26deg);
		 	transform: skew(-26deg);
}
.flags-right .flags-body { left: -2%; }
.flags-right:before {
	left: 0;
	margin-left: -0.2em;
}
.flags-right:after {
	left: 0.2em;
	-webkit-transform: skew(26deg);
	   -moz-transform: skew(26deg);
	     -o-transform: skew(26deg);
		 	transform: skew(26deg);
}
.flags-right.is-invert:after {
	-webkit-transform: skew(-26deg);
	   -moz-transform: skew(-26deg);
	     -o-transform: skew(-26deg);
		 	transform: skew(-26deg);
}

.flags-large .flags-body {
	min-width: 32px;
	font-size: 1.6em;
	text-align: center;
}
.flags-x-large .flags-body { font-size: 2.4em; }
.flags-xx-large .flags-body { font-size: 3.6em; }

.flags-green:before,
.flags-green:after,
.flags-green .flags-body span { background: #0C855F !important; }
.flags-green .flags-body { color: #fff; }
.flags-orange:before,
.flags-orange:after,
.flags-orange .flags-body span { background: #cc4b00 !important; }
.flags-orange .flags-body { color: #fff; }
.flags-red:before,
.flags-red:after,
.flags-red .flags-body span { background: #e31a00 !important; }
.flags-red .flags-body { color: #fff; }
.flags-blue:before,
.flags-blue:after,
.flags-blue .flags-body span { background: #1f61ad !important; }
.flags-blue .flags-body { color: #fff; }
.flags .fa-question-circle {
	color: #000;
	opacity: 0.6;
 }
.flags .fa-question-circle:hover { opacity: 1; }

/* dark mode */
.dark-mode .flags:before,
.dark-mode .flags:after,
.dark-mode .flags-body span {
	background: #555;
}
.dark-mode .flags-body {
	color: #e3e3e3;
}
.image-gallery-zoom-loading-container {
  position: absolute;
  z-index: 5;
  color: #707070;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  animation-name: loading-spin;
  animation-duration: 5000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes loading-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.image-gallery-zoom-loading-container i {
  font-size: 120;
}

.swiper-gallery-thumbs .swiper-slide-thumb-active:before {
  /*Problem: Pseudo element is preventing click event of beneath element*/
  pointer-events: none;
}

.product-view-bar .swiper-wrapper::before,
.product-view-bar .swiper-wrapper::after {
  content: "";
  flex: 1;
}

.product-view-bar .swiper-wrapper::before {
  order: -2;
}

.tab-box + .tab-box {
	margin: 30px 0 0 0;
}
.tab-navs,
.tab-content > .tab-nav > ul {
	list-style: none;
	position: relative;
	display: -webkit-inline-box;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	border: 1px solid #eee;
	border-bottom: 0;
	border-left: 0;
	border-radius: 3px 3px 0 0;
	overflow: hidden;
    z-index: 2;
}
.tab-navs .tab-nav,
.tab-content > .tab-nav > ul > li {
	padding: 15px 30px;
	font-size: 14px;
    text-align: center;
    white-space: nowrap;
    background-color: #f7f7f7;
    background-image: -webkit-linear-gradient(bottom,#f2f2f2,#f7f7f7);
    background-image: -moz-linear-gradient(bottom,#f2f2f2,#f7f7f7);
    background-image: -o-linear-gradient(bottom,#f2f2f2,#f7f7f7);
    background-image: -ms-linear-gradient(bottom,#f2f2f2,#f7f7f7);
    background-image: linear-gradient(to top,#f2f2f2,#f7f7f7);
    border-left: 1px solid #eee;
    cursor: pointer;
}
.tab-content > .tab-nav > ul > li {
	margin-top: 0;
}
.tab-navs .tab-nav:hover,
.tab-content > .tab-nav > ul > li:hover,
.tab-box.is-vertical .tab-navs > .tab-nav:hover {
    background-color: #f2f2f2;
    background-image: -webkit-linear-gradient(bottom,#f7f7f7,#f2f2f2);
    background-image: -moz-linear-gradient(bottom,#f7f7f7,#f2f2f2);
    background-image: -o-linear-gradient(bottom,#f7f7f7,#f2f2f2);
    background-image: -ms-linear-gradient(bottom,#f7f7f7,#f2f2f2);
    background-image: linear-gradient(to top,#f7f7f7,#f2f2f2);
}
.tab-navs .tab-nav.active,
.tab-content > .tab-nav > ul > li.is-active {
	padding: 12px 30px 15px 30px;
	color: #cc4b00;
    font-weight: 700;
    background: #fff;
    border-top: 3px solid #cc4b00;
    cursor: default;
}
.tab-panes,
.tab-content > .tab-pane {
	position: relative;
	top: -1px;
	z-index: 1;
}
.tab-content > .tab-pane,
.article .tab-content > .tab-pane {
	background: #fff;
}
.tab-panes .tab-pane,
.tab-content > .tab-pane {
	padding: 30px;
	border: 1px solid #eee;
}
.tab-panes .tab-pane .swiper-box {
	margin: 0 -30px;
}
.tab-tags {
	position: relative;
	margin: 0 0 30px 0;
}
.tab-tags .swiper-slide {
	width: auto;
	box-sizing: border-box;;
}
.tab-tags .tab-tag {
    display: inline-block;
    margin: 0;
    padding: 10px 20px;
    font-size: 13px;
    background: #f4f5f7;
    border-radius: 32px;
    line-height: 1.1;
    white-space: nowrap;
}
.tab-tags .tab-tag.is-active {
    color: #fff;
    background-color: #cc4e00;
}
.tab-tags .swiper-button-prev,
.tab-tags .swiper-button-next {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 34px;
    width: 30px;
    margin-top: -17px;
    font-size: 24px;
	background: none;
	align-items: center;
}
.tab-tags .swiper-button-prev:hover,
.tab-tags .swiper-button-next:hover {
    color: #FEB13A;
}
.tab-tags .swiper-button-disabled {
	display: none;
}
.tab-tags .swiper-button-prev {
	left: 0;
	justify-content: flex-start;
	background-image: linear-gradient(-90deg,rgba(255,255,255,0) 0%,#fff 40%,#fff 100%);
}
.tab-tags .swiper-button-next {
	right: 0;
	justify-content: flex-end;
	background-image: linear-gradient(90deg,rgba(255,255,255,0) 0%,#fff 40%,#fff 100%);
}
.tab-tags .swiper-button-prev i {
	margin-left: 6px;
}
.tab-tags .swiper-button-next i {
	margin-right: 6px;
}

/* tab-box is-vertical */
.tab-box.is-vertical {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	border: 1px solid #eee;
}
.tab-box.is-vertical .tab-navs {
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-align-content: flex-start;
	align-content: flex-start;
	width: 253px;
    max-width: 253px;
    min-width: 253px;
	border: none;
	position: relative;
	padding-bottom: 60px;
	z-index: 1;
}
.tab-box.is-vertical .tab-panes {
	width: 100%;
}
.tab-box.is-vertical .tab-navs > .tab-nav {
	width: 100%;
	line-height: 30px;
	padding: 10px 20px;
    background: #fff;
    border-left: 3px solid transparent;
	border-top: none;
	text-align: left;
    font-size: 14px;
    background-color: #f7f7f7;
    background-image: -webkit-linear-gradient(bottom,#f2f2f2,#f7f7f7);
    background-image: -moz-linear-gradient(bottom,#f2f2f2,#f7f7f7);
    background-image: -o-linear-gradient(bottom,#f2f2f2,#f7f7f7);
    background-image: -ms-linear-gradient(bottom,#f2f2f2,#f7f7f7);
    background-image: linear-gradient(to top,#f2f2f2,#f7f7f7);
    border-bottom: 1px solid #eee;
    cursor: pointer;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	max-height: 80px;
    overflow: hidden;
    -webkit-line-clamp: 2;
	text-overflow:ellipsis; 
	white-space:normal; 
	word-break: break-all;
	-ms-word-break: break-all;
}
.tab-box.is-vertical .tab-navs > .tab-nav.active {
    color: #cc4b00;
    font-weight: 600;
    background: #fff;
    border-left: 3px solid #cc4b00;
    cursor: default;
	/* box-sizing: border-box; */
}
.tab-box.is-vertical .tab-panes .tab-pane {
	padding: 0;
	border: none;
	display: none;
}
.tab-box.is-vertical .tab-panes .tab-pane.is-active {
	display: block;
}
.tab-box.is-vertical .tab-navs .tab-link {
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	bottom: 20px;
	left: 20px;
}
.tab-box.is-vertical .tab-navs .tab-link > .fa-caret-right {
	position: relative;
	top: 2px;
}
.tab-box.is-vertical .tab-navs .tab-seller {
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 22px 10px;
}
.tab-box.is-vertical .tab-navs .tab-seller .tab-seller-title {
	text-align: center;
	font-weight: bold;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	text-overflow:ellipsis; 
	word-break: break-all;
	-ms-word-break: break-all;
	overflow: hidden;
	max-height: 18px;
}

@media (max-width: 999px) { 
	.tab-box.is-vertical .tab-navs {
        position: relative;
        position: -webkit-sticky;
        position: sticky;
        left: 0;
        background-color: #fff;
        z-index: 20;
        width: 160px;
        max-width: 160px;
        min-width: 160px;
    }
    .tab-box.is-vertical .tab-navs > .tab-nav {
        max-height: 54px;
    }
    .dark-mode .tab-box.is-vertical .tab-navs {
        background-color: #212121;
    }
}


/* dark mode */
.dark-mode .tab-navs,
.dark-mode .tab-panes .tab-pane,
.dark-mode .tab-content > .tab-pane,
.dark-mode .article .tab-content > .tab-pane {
	border-color: #555 !important;
}
.dark-mode .tab-content > .tab-pane,
.dark-mode .article .tab-content > .tab-pane {
	background: #202020 !important;
}
.dark-mode .tab-navs .tab-nav,
.dark-mode .tab-content > .tab-nav > ul > li,
.dark-mode .article .tab-content > .tab-nav > ul > li {
	background-color: #444;
	background-image: -webkit-linear-gradient(bottom,#444,#333);
	background-image: -moz-linear-gradient(bottom,#444,#333);
	background-image: -o-linear-gradient(bottom,#444,#333);
	background-image: -ms-linear-gradient(bottom,#444,#333);
	background-image: linear-gradient(to top,#444,#333) !important;
	border-color: #555 !important;
}
.dark-mode .tab-navs .tab-nav:hover,
.dark-mode .tab-content > .tab-nav > ul > li:hover,
.dark-mode .article .tab-content > .tab-nav > ul > li:hover {
	background-color: #333;
	background-image: -webkit-linear-gradient(bottom,#333,#444);
	background-image: -moz-linear-gradient(bottom,#333,#444);
	background-image: -o-linear-gradient(bottom,#333,#444);
	background-image: -ms-linear-gradient(bottom,#333,#444);
	background-image: linear-gradient(to top,#333,#444) !important;
}
.dark-mode .tab-navs .tab-nav.active,
.dark-mode .tab-content > .tab-nav > ul > li.is-active,
.dark-mode .article .tab-content > .tab-nav > ul > li.is-active {
	background: #202020 !important;
	border-top-color: #ff9800 !important;
	color: #ff9800 !important;
}
.dark-mode .tab-box.is-vertical .tab-navs .tab-nav.active {
	background: #202020 !important;
	border-color: #555 !important;
	border-left-color: #ff9800 !important;
	color: #ff9800 !important;
}

.dark-mode .tab-tags .tab-tag {
	background-color: #444;
}
.dark-mode .tab-tags .swiper-button-prev {
	background-image: linear-gradient(-90deg,rgba(0,0,0,0) 0%,#333 40%,#333 100%);
}
.dark-mode .tab-tags .swiper-button-next {
	background-image: linear-gradient(90deg,rgba(0,0,0,0) 0%,#333 40%,#333 100%);
}
.dark-mode .tab-tags .tab-tag.is-active {
	color: #fff;
	background-color: #cc4e00;
}
.dark-mode .tab-box.is-vertical {
	border-color: #555 !important;
}
.dark-mode .tab-box.is-vertical .tab-navs .tab-seller {
	border-right: 1px solid #555;
	border-bottom: 1px solid #555;
	height: 100px;
}


.table-horizontal {
	width: 100%;
}
.table-horizontal + .table-horizontal {
	margin: 30px 0 0 0;
}
.table-horizontal caption {
	margin: 0 0 10px 0;
    font-size: 15px;
	font-weight: bold;
	text-align: left;
}
.table-horizontal tbody {
	border-top: 1px solid #eee;
}
.table-horizontal tbody td,
.table-horizontal tbody th {
	padding: 15px 20px;
	font-size: 14px;
	line-height: 1.5;
	border-bottom: 1px solid #eee;
	vertical-align: top;
	word-break: break-word;
}
.table-horizontal tbody th {
	width: 180px;
	background: #f4f5f7;
	text-align: left;
}
.table-horizontal tbody th .menu-box-trigger {
	padding: 0 15px 0 0;
}
.table-horizontal tbody th .menu-box-trigger:after {
	top: 4px;
	right: -3px;
}
.table-horizontal tbody th .article {
	font-size: 13px;
}
.table-horizontal tbody th .article h5 {
	font-size: 14px;
}
.table-horizontal td .table-spec {
    margin-bottom: 15px;
}
.table-horizontal td .table-spec:last-child {
    margin-bottom: 0;
}
.table-horizontal .table-spec dt {
    font-weight: bold;
}
.table-horizontal .table-spec dd:before {
    content: '- ';
}
.table-vertical {
	width: 100%;
}
.table-vertical + .list-tools-bar {
	margin-top: -1px;
}
.table-vertical + .table-vertical {
	margin: 30px 0 0 0;
}
.table-vertical caption {
	margin: 0 0 10px 0;
    font-size: 15px;
	font-weight: bold;
	text-align: left;
}
.table-vertical tbody td,
.table-vertical tbody th,
.table-vertical thead th {
	padding: 10px 15px;
	font-size: 14px;
	line-height: 1.5;
	border-bottom: 1px solid #eee;
	vertical-align: top;
}
.table-vertical tbody .noborder td {
	border: 0 ;
}
.table-vertical tbody th,
.table-vertical thead th {
	background: #f4f5f7;
	text-align: left;
	font-weight: bold;
	border-bottom: 0;
}
.table-vertical tbody td .link-more span {
	margin: 0;
}

/* comparison */
.table-comparison {
    overflow: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
}
.table-comparison table {
    min-width: 100%;
    border-collapse: collapse;
    border-bottom: 1px solid #eee;
    background: #fff;
}
.table-comparison th {
    position: relative;
    position: -webkit-sticky;
    position: sticky;
    left: -1px;
    margin-left: 0;
    z-index: 20;
    width: 160px;
    background: #f4f5f7;
    font-weight: normal;
    vertical-align: top;
}
.table-comparison th:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    overflow: hidden;
    background: #e2e2e2;
}
.table-comparison td {
    position: relative;
    min-width: 150px;
    border: 1px solid #eee;
    vertical-align: top;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.table-comparison td:before {
    content: '';
    position: absolute;
    z-index: 100;
    top: -100000px;
    width: 100%;
    height: 999999px;
    background: rgba(142, 219, 255, 0.15);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.table-comparison tr:hover td:not(.compare-item-col) { background: rgba(142, 219, 255, 0.2); }
.table-comparison td:hover:before { opacity: 1; }
.table-comparison tr:first-child th:after { background: #eee; }
.table-comparison tr:first-child td { border-top-color: #eee; }
.table-comparison tr:last-child td { border-bottom-color: #eee; }
.table-comparison td:last-child { border-right-color: transparent; }
.table-comparison th:nth-last-child(2) ~ td { width: calc(100% / 1); }
.table-comparison th:nth-last-child(3) ~ td { width: calc(100% / 2); }
.table-comparison th:nth-last-child(4) ~ td { width: calc(100% / 3); }
.table-comparison th:nth-last-child(5) ~ td { width: calc(100% / 4); }
.table-comparison th:nth-last-child(6) ~ td { width: calc(100% / 5); }
.table-comparison th:nth-last-child(7) ~ td { width: calc(100% / 6); }
.table-comparison-col { position: relative; }
.table-comparison .table-comparison-th,
.table-comparison .table-comparison-td {
    display: block;
    padding: 12px 15px;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    word-break: break-all;
    word-break: break-word;
}
.table-comparison .table-comparison-th {
    width: 160px;
    font-size: 13px;
    text-align: left;
    word-break: break-word;
}
.table-comparison .table-comparison-td {
    max-width: 100%;
    font-size: 13px;
}
.table-comparison .item-msg.is-best-seller {
    margin: 10px 0 0 0;
    white-space: normal;
}
.table-comparison .table-comparison-checked {
    display: block;
    margin: auto;
    width: 18px;
    height: 18px;
    background: url('../../Nest/images/icons/check-light-black.svg') no-repeat 0 0;
    background-size: 100% auto;
    vertical-align: top;
}
.table-comparison .item-img .flags {
    position: absolute;
    top: 0;
    left: 0.2em;
}
.table-comparison .item-title {
    margin: 10px 0 0 0;
    height: 54px;
    overflow: hidden;
    -webkit-line-clamp: 3;
}
.table-comparison .item-operate {
    margin: 10px 0 0 0;
}
.table-comparison .price {
    margin: 0;
}
.table-comparison .price .price-was,
.table-comparison .price .price-save,
.table-comparison .price .price-note,
.table-comparison .price .price-ship {
    display: none;
}
.table-comparison .price .price-current {
    height: 27px;
    font-size: 20px;
}
.table-comparison .price .price-current sup {
    vertical-align: 5px;
}
.table-comparison .price.is-map .price-map {
    display: block;
    margin: 0;
    height: 27px;
}

/* item table */
.item-view.is-table .list-tools-bar.is-invert {
    margin: -7px 0 10px 0;
    padding: 0;
    background: none;
}
.item-view.is-table .table-vertical th {
    /* 2024 6.20 removew nowrap */
    /* white-space: nowrap; */
    vertical-align: middle;
}
.item-view.is-table .table-vertical th a {
    display: flex;
    align-items: center;
}
.item-view.is-table .table-vertical td {
    vertical-align: middle;
    word-break: break-word;
}
.item-view.is-table .table-vertical tr:hover {
    background: #e9f8ff;
}
.item-view.is-table .table-vertical th .fa {
    color: #707070;
    margin-left: 5px;
}
.item-view.is-table .table-vertical th a:hover .fa {
    color: #05F;
}
.item-view.is-table .table-vertical th .is-invert .fa:before {
    content: '\f0d8';
}
.item-view.is-table .item-info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    min-width: 200px;
}
.item-view.is-table .item-img {
    width: 100px;
}
.item-view.is-table .item-title {
    margin: 0 0 0 10px;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}
.item-view.is-table .item-title > span {
    display: block;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    margin-bottom: 5px;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.3;
    word-wrap: break-word;
    word-break: break-word;
    text-overflow: ellipsis;
    max-height: 36px;
    -webkit-line-clamp: 2;
}
.item-view.is-table .item-title > .item-promo ~ .tag-list {
    margin-top: 5px;
}

.item-view.is-table .item-title > .item-msg.is-best-price {
    margin-top: 0;
}

.item-view.is-table .item-title > .item-msg + .item-msg.is-best-price {
    margin-top: 3;
}

.item-view.is-table .item-title .item-rating {
    display: none;
    font-weight: normal;
}
.item-view.is-table .item-title .item-msg.no-margin-top {
    display: inline-block;
}
.item-view.is-table .item-rating {
    font-size: 12px;
    white-space: nowrap;
}
.item-view.is-table .item-price .price-was,
.item-view.is-table .item-price .price-save,
.item-view.is-table .item-price .price-note,
.item-view.is-table .item-price .price-ship {
    display: none;
}
.item-view.is-table .item-price .price {
    margin: 0;
}
.item-view.is-table .item-price .price-map {
    font-size: 12px;
    white-space: nowrap;
    height: auto;
}
.item-view.is-table .item-price .price-current {
    font-size: 14px;
    font-weight: bold;
    height: auto;
}
.item-view.is-table .item-price .price-current sup {
    font-size: 14px;
    vertical-align: 0;
    font-weight: bold;
}
.item-view.is-table .item-action {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin: 0;
}
.item-view.is-table .item-price {
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1 1 auto;
}
.item-view.is-table .item-operate {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 0 0 10px;
    flex-wrap: wrap-reverse;
    justify-content: flex-end;
    max-width: 90px;
}
.item-view.is-table .item-compare-box {
    position: relative;
    margin: 0;
    font-size: 13px;
}
.item-view.is-table .item-compare-box {
    margin-top: 10px;
}
.item-view.is-table .item-compare-box .form-checkbox {
    margin-right: 0;
}
.item-view.is-table .item-button-area .btn {
    white-space: nowrap;
}
.item-view.is-table .item-operate .flags {
    margin: 0 3px 3px 0;
}
.item-view.is-table .item-operate .flags-left:before {
    margin-right: -3px;
}
.item-view.is-table .item-operate .flags-left:after {
    left: -3px;
}
.item-view.is-table .popover-column-setting-content {
    display: none;
}
.popover-column-setting .popover-body {
    padding: 0;
}
.popover-column-setting .popover-column-setting-content {
    min-width: 240px;
}
.popover-column-setting .popover-column-setting-list {
    padding: 10px 15px;
    max-height: 250px;
    overflow-x: hidden;
    overflow-y: auto;
}
.popover-column-setting .popover-column-setting-action {
    padding: 10px 15px;
    text-align: right;
    border-top: 1px solid #efefef;
}
.popover-column-setting .form-cell {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5px;
    padding: 0;
}
.popover-column-setting .split-line {
    margin: 0 0 10px 0;
}
.popover-column-setting .split-line span {
    padding: 0;
}
.popover-column-order {
    margin-right: -5px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}
.popover-column-order a {
    display: inline-block;
    width: 14px;
    color: #707070;
    text-align: center;
}
.popover-column-order a:hover {
    color: #05f;
}
.popover-column-order a.is-disabled {
    opacity: 0.3;
    pointer-events: none;
}
.popover-column-order .fa.is-flip-vertical {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

@media (max-width: 1699px) {
    .item-view.is-table .item-action {
        flex-direction: column;
        -webkit-align-items: flex-end;
        align-items: flex-end;
    }
}
@media (max-width: 1600px) {
    .item-view.is-table .table-vertical .th-spec:nth-child(6),
    .item-view.is-table .table-vertical .td-spec:nth-child(6) {
        display: none;
    }
    .item-view.is-table .item-operate {
        flex-direction: column-reverse;
        margin: 0 0 0 10px;
        -webkit-align-items: flex-end;
        align-items: flex-end;
    }
    .item-view.is-table .item-compare-box {
        margin: 6px 0 0 0;
    }
    .item-view.is-table .item-compare-box .form-checkbox {
        margin: 0;
    }
}
@media (min-width: 1421px) {
    .item-view.is-table .item-title {
        max-width: 300px;
    }
    .item-view.is-table .item-action {
        white-space: nowrap;
    }
    .item-view.is-table .item-title {
        max-width: none;
    }
}
@media (max-width: 1499px) {
    .item-view.is-table .table-vertical {
        display: block;
    }
    .item-view.is-table .table-vertical tbody {
        display: block;
    }
    .item-view.is-table .table-vertical tr {
        position: relative;
        display: block;
        padding-left: 70px;
        padding-right: 120px;
        border-bottom: 1px solid #eee;
        font-size: 0;
    }
    .item-view.is-table .table-vertical th {
        display: none;
    }
    .item-view.is-table .table-vertical td {
        border: 0;
    }
    .item-view.is-table .table-vertical .td-item {
        display: block;
        margin-left: -70px;
    }
    .item-view.is-table .table-vertical .td-rating {
        display: none;
    }
    .item-view.is-table .table-vertical .td-spec {
        display: inline-block;
        width: 25%;
        padding-top: 0;
        vertical-align: top;
    }
    .item-view.is-table .table-vertical .td-spec:nth-child(2){
        min-height: 37px;
    }
    .item-view.is-table .table-vertical .td-spec:nth-child(6) {
        display: inline-block;
    }
    .item-view.is-table .table-vertical .td-spec .hid-text {
        display: block;
        color: #707070;
        font-size: 11px;
        text-transform: uppercase;
        box-sizing: border-box;
    }
    .item-view.is-table .table-vertical .td-spec span {
        font-size: 13px;
    }
    .item-view.is-table .table-vertical .td-action {
        position: absolute;
        top: 0;
        right: 0;
    }
    .item-view.is-table .item-title {
        max-height: none !important;
        -webkit-line-clamp: unset;
    }
    .item-view.is-table .item-title > span {
        -webkit-line-clamp: unset;
        margin-bottom: 0;
    }
    .item-view.is-table .item-title .item-rating {
        display: block;
        margin: 5px 0 0 0;
    }
    .item-view.is-table .item-title .tag-list .tag {
        margin-bottom: 0;
        margin-top: 5px;
    }
    .item-view.is-table .item-msg {
        margin-top: 2px !important;
    }
    .item-view.is-table .item-action {
        flex-direction: column;
        -webkit-align-items: flex-end;
        align-items: flex-end;
    }
    .item-view.is-table .item-compare-box {
        margin: 10px 0 0 0;
    }
    .item-view.is-table .item-operate {
        margin: 10px 0 0 0;
    }
    .item-view.is-table .item-price .price-current,
    .item-view.is-table .item-price .price-current sup {
        font-size: 16px;
    }
}
@media (max-width: 699px) {
	.item-view.is-table .table-vertical.is-responsive tr {
		padding-right: 0;
	}
	.item-view.is-table .table-vertical.is-responsive .td-action {
		position: relative;
		right: auto;
	}
	.item-view.is-table .table-vertical.is-responsive .td-action .item-action {
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
	.item-view.is-table .table-vertical.is-responsive .td-action .item-operate {
		display: none;
	}
	.item-view.is-table .table-vertical.is-responsive .td-spec {
		width: 100px;
		max-width: 38%;
	}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .item-view.is-table .item-info {
        display: block;
    }
    .item-view.is-table .item-img {
        float: left;
        margin-right: 10px;
    }
    .item-view.is-table .item-title {
        padding-top: 3px;
    }
} 
@supports (-ms-ime-align:auto) {
    .item-view.is-table .item-info {
        display: block;
    }
    .item-view.is-table .item-img {
        float: left;
        margin-right: 10px;
    }
    .item-view.is-table .item-title {
        padding-top: 3px;
    }
}

@media screen and (min-width: 1421px) {
    .table-scroll {
        overflow: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }
    .table-vertical.is-fixed .td-item,
    .table-vertical.is-fixed .th-item {
        position: relative;
        position: -webkit-sticky;
        position: sticky;
        left: 0;
    }
    .table-vertical.is-fixed .td-action,
    .table-vertical.is-fixed .th-action {
        position: relative;
        position: -webkit-sticky;
        position: sticky;
        right: 0;
    }
    .table-vertical.is-fixed .td-item,
    .table-vertical.is-fixed .td-action {
        background: #fff;
    }
    .table-vertical.is-fixed .td-item .item-info {
        width: 240px;
    }
    .table-vertical.is-fixed .td-spec,
    .table-vertical.is-fixed .th-spec {
        cursor: grab;
    }
    .table-vertical.is-fixed.has-shadow .td-item:after,
    .table-vertical.is-fixed.has-shadow .th-item:after,
    .table-vertical.is-fixed.has-shadow .td-action:after,
    .table-vertical.is-fixed.has-shadow .th-action:after {
        position: absolute;
        top: 0;
        bottom: -1px;
        width: 30px;
        transition: box-shadow .3s;
        content: "";
        pointer-events: none;
    }
    .table-vertical.is-fixed.has-shadow .td-item:after,
    .table-vertical.is-fixed.has-shadow .th-item:after {
        right: 0;
        transform: translateX(100%);
        box-shadow: inset 10px 0 8px -8px #00000010;
    }
    .table-vertical.is-fixed.has-shadow .td-action:after,
    .table-vertical.is-fixed.has-shadow .th-action:after {
        left: 0;
        transform: translateX(-100%);
        box-shadow: inset -10px 0 8px -8px #00000010;
    }
    .table-vertical.is-fixed .btn-customize {
        position: absolute;
        top: 7px;
        right: 15px;
        width: 104px;
    }
    .dark-mode .table-vertical.is-fixed .td-item,
    .dark-mode .table-vertical.is-fixed .td-action {
        background: #333;
    }
    .dark-mode .table-vertical.is-fixed.has-shadow .td-item:after,
    .dark-mode .table-vertical.is-fixed.has-shadow .th-item:after {
        box-shadow: inset 10px 0 8px -8px #00000040;
    }
    .dark-mode .table-vertical.is-fixed.has-shadow .td-action:after,
    .dark-mode .table-vertical.is-fixed.has-shadow .th-action:after {
        box-shadow: inset -10px 0 8px -8px #00000040;
    }
}

/* Dark Mode */
.dark-mode .table-vertical tbody th,
.dark-mode .item-view.is-table .table-vertical tr:hover {
    background: #333 !important;
}
.dark-mode .table-vertical tbody th,
.dark-mode .table-vertical thead th {
    background: #555 !important;
}
.dark-mode .table-vertical tbody td,
.dark-mode .table-vertical tbody th {
    border-color: #555 !important;
}
.dark-mode .item-view.is-table .list-tools-bar.is-invert {
    background: none !important;
}
.dark-mode .item-view.is-table .table-vertical tr {
    border-bottom: 1px solid #555 !important;
}
.dark-mode .item-view.is-table .table-vertical .td-spec .hid-text {
    color: #BBB !important;
}
.dark-mode .table-comparison .table-comparison-th {
    color: #aaa;
}
.dark-mode .table-comparison table {
    background: #333;
}
.dark-mode .table-comparison th {
    background: #444;
}
.dark-mode .table-comparison th:after,
.dark-mode .table-comparison tr:first-child th:after {
    background: #555;
}
.dark-mode .table-comparison,
.dark-mode .table-comparison table,
.dark-mode .table-comparison td, 
.dark-mode .table-comparison tr:first-child td, 
.dark-mode .table-comparison tr:last-child td {
    border-color: #555;
}
.dark-mode .table-comparison .table-comparison-checked {
    background-image: url('../../Nest/images/icons/check-light-white.svg');
}




.comments-summary-cells {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -10px;
  }
  .comments-summary-cell {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 33.333333333333%;
  }
  .comments-summary-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-flex-direction: column;
	flex-direction: column;
	margin: 0 10px;
	padding: 20px 30px;
	background: #f4f5f7;
	border-radius: 3px;
  }
  .comments-summary-content {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin: 0 0 15px 0;
  }
  .comments-summary-content:before {
	content: '';
	position: absolute;
	left: -4px;
	top: -8px;
	width: 35px;
	height: 35px;
	background: url(//c1.neweggimages.com/WebResource/Themes/2005/Nest/bg_quotes.png) no-repeat 0 -40px;
	display: block;
	overflow: hidden;
  }
  .comments-summary-quote {
	margin-left: 20px;
	color: #555;
	font-size: 16px;
	font-style: italic;
	line-height: 20px;
	word-wrap: break-word;
	-ms-word-wrap: break-word;
	word-break: break-word;
	-ms-word-break: break-word;
	overflow: hidden;
  }
  .comments-summary-info {
	color: #707070;
  }
  .comments-summary-author {
	text-align: right;
	margin-bottom: 12px;
	padding-bottom: 12px;
	color: #555;
	border-bottom: 1px solid #e4eaf2;
  }
  .comments-summary-author span {
	color: #222;
  }
.comments-saying {
  margin: 30px 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #eee;
}
.comments-saying h2 {
  font-size: 24px;
  line-height: 33px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: 'Open Sans Condensed';
}
.comments-saying h2 span {
  color: #6A4BCB;
  @supports (-webkit-background-clip: text) or (background-clip: text) {
    background: linear-gradient(to right, #6A4BCB, #009BAD);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}
.comments-saying-content {
  padding: 20px;
  margin-top: 15px;
  background-color: #EFF4FB;
  border-radius: 4px;
}
.comments-saying-review {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.comments-saying-review .left {
  padding-right: 20px;
}
.comments-saying-review .left p,
.comments-saying-content .review span {
  font-size: 20px;
  font-weight: 800;
  font-style: italic;
  color: #424242;
  margin-bottom: 5px;
}
.comments-saying-review.is-advantages .left p,
.comments-saying-content .review span {
  color: #6A4BCB;
  @supports (-webkit-background-clip: text) or (background-clip: text) {
    background: linear-gradient(to right, #6A4BCB, #009BAD);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}
.comments-saying-review .left span {
  font-size: 12px;
  color: #6E6E6E;
}
.comments-saying-review .right {
  padding-left: 20px;
  position: relative;
}
.comments-saying-review .right::before{
  content: '';
  width: 1px;
  height: calc(100% - 10px);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #D1D1D1;
  min-height: 49px;
}
.comments-saying-review .right ul {
  display: flex;
  flex-wrap: wrap;
}
.comments-saying-review .right ul li {
  padding: 5px 15px;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #D1D1D1;
  margin: 5px 15px 5px 0;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
}
.comments-saying-review .right ul li.not-clickable{
  cursor: default;
}
.comments-saying-review .right ul li:hover,
.comments-saying-review.is-advantages .right ul li:hover {
  border-color: #1061CD;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3);
}
.comments-saying-review .right ul li.not-clickable:hover,
.comments-saying-review.is-advantages .right ul li.not-clickable:hover {
  border-color: #AAC5E9;
  box-shadow: initial;
}
.comments-saying-review.is-advantages .right ul li {
  font-weight: 600;
  color: #002D6A;
  border-color: #AAC5E9;
}
.comments-saying-content .review {
  padding: 0;
}
.comments-saying-content .review p {
  margin-top: 5px;
  font-size: 15px;
}
.comments-saying + .comments-tab-header {
  border-top: none;
  margin-top: 0;
}
.dark-mode .comments-saying-content {
  background-color:#05225E;
}
.dark-mode .comments-saying-review .left p, 
.dark-mode .comments-saying-content .review span {
  color: #d1d1d1;
}
.dark-mode .comments-saying-review .left span {
  color: #949494;
}
.dark-mode .comments-saying-review .right::before {
  background-color: #424242;
}
.dark-mode .comments-saying-review.is-advantages .right ul li {
  color: #e5ecf6;
  border-color: #084BA6;
}
.dark-mode .comments-saying-review .right ul li {
  background: #212121;
  border-color: #424242;
}
.dark-mode .comments-saying-review .right ul li.not-clickable:hover,
.dark-mode .comments-saying-review.is-advantages .right ul li.not-clickable:hover {
  border-color: #424242;
  box-shadow: initial;
}
.dark-mode .comments-saying-review .right ul li:hover,
.dark-mode .comments-saying-review.is-advantages .right ul li:hover {
  border-color: #8AB0E6;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3);
}
.dark-mode .comments-saying {
  border-color: #555;
}
  .comments-tab-header {
	margin: 30px 0 0 0;
	padding: 30px 0;
	border-top: 1px solid #eee;
  }
  .comments-filter-pane {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 20px 0;
  }
  .comments-filter-pane .row-side {
	display: block;
	padding: 0 0 0 40px;
	box-sizing: border-box;
  }
  .comments-filter-pane .row-body {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
  }
  .comments-filter-pane .rating-views {
	max-width: none;
  }
  .comments-action-title {
	margin: 0 0 15px 0;
	font-size: 14px;
	font-weight: bold;
  }
  .comments-filter li {
	margin: 0 0 10px 0;
  }
  .comments-filter .form-checkbox {
	margin-right: 0;
  }
  .comments-tags {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-flow: row wrap;
	flex-wrap: wrap;
  }
  .comments-tags a {
	display: inline-block;
	margin: 0 12px 12px 0;
	padding: 10px 20px;
	font-size: 13px;
	background: #f4f5f7;
	border-radius: 32px;
	line-height: 1.1;
	white-space: nowrap;
  }
  .comments-tags a.is-active {
	color: #fff;
	background-color: #cc4e00;
  }
  .comments-tools-bar {
	margin: 0;
  }
  .comments-tools-bar .form-select {
	margin-right: 20px;
  }
  .comments-tools-bar .form-select.no-margin {
	margin: 0;
  }
  .comments-tools-bar .btn-group {
	margin-left: 20px;
  }
  .comments-cell {
	padding: 30px;
	border-top: 1px solid #eee;
  }
  .comments-cell:before,
  .comments-cell:after{
	content: " ";
	display: table;
	clear: both;
  }
  .comments-cell:first-child {
	border-top: 0;
  }
  .comments-cell.has-side-left > .comments-cell-side{
	float: left;
	width: 175px;
  }
  .comments-cell.has-side-left > .comments-cell-side > div {
	margin-bottom: 10px;
  }
  .comments-cell.has-side-left > .comments-cell-side > .comments-name {
	margin-bottom: 15px;
  }
  .comments-cell.has-side-left > .comments-cell-body{
	margin-left: 205px;
  }
  .comments-cell.is-active .comments-response {
	display: block;
  }
  .comments-name {
	font-weight: bold;
	font-size: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
  }
  .comments-text {
	color: #707070;
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left;
	vertical-align: middle;
  }
  .comments-text.comments-nrp,
  .comments-nrp-msg {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  }
  .comments-text.comments-nrp i,
  .comments-nrp-msg i {
	margin-right: 5px;
	font-size: 16px;
	color: #ffa33a;
	vertical-align: bottom;
  }
  .comments-nrp-msg {
	margin-top: 20px;
	color: #333;
	font-size: 12px;
	font-style: italic;
  }
  .comments-nrp-msg span {
	font-style: italic;
  }
  .comments-text.comments-verified-owner i {
	margin-right: 3px;
	font-size: 16px;
	color: #7AB676;
	vertical-align: bottom;
  }
  .comments-text.comments-eggxpert img {
	display: inline-block;
	margin-right: 3px;
	width: 14px;
	height: 18px;
	vertical-align: bottom;
	background: url(//c1.neweggimages.com/WebResource/Themes/2005/Nest/spr_product.6.6.2.png) no-repeat;
	background-position: -120px -551px;
  }
  .comments-text.comments-eggxpert a,
  .comments-text.comments-eggxpert a:link {
	color: #707070;
  }
  .comments-text.comments-eggxpert a:hover {
	color: #05F;
  }
  .comments-info .comments-name,
  .comments-info .comments-text {
	margin-bottom: 10px;
  }
  .comments-msg {
	padding: 30px 0;
	font-size: 14px;
	text-align: center;
	color: #707070;
  }
  
  /* Reivew Summary Side by Side */
  .comments-filter-pane.has-gallery .rating-views {
	width: 320px;
	min-width: 320px;
	min-height: 240px;
  }
  .comments-filter-pane.has-gallery .rating-views-head{
	margin: 0 0 15px 0;
	height: auto;
  }
  .comments-filter-pane.has-gallery .rating-view {
	height: 18px;
  }
  .comments-filter-pane.has-gallery .rating-view-chart {
	margin: 0 35px 0 45px;
  }
  .comments-filter-pane.has-gallery .rating-view-name,
  .comments-filter-pane.has-gallery .rating-view-chart,
  .comments-filter-pane.has-gallery .rating-view-percent {
	line-height: 18px;
  }
  .comments-filter-pane.has-gallery .rating-views-desc {
	margin: 10px 0 0 0;
  }
  .comments-filter-pane.has-gallery .rating-views-count {
	display: inline-block;
	margin: 0 10px 0 0;
	color: #707070;
	font-size: 13px;
	white-space: nowrap;
  }
  .comments-filter-pane.has-gallery .rating-views-info {
	display: inline-block;
	white-space: nowrap;
  }
  .comments-filter-pane.has-gallery .reviews-gallery {
	margin: 0 0 20px 0;
	padding: 0;
	border: 0;
  }
  .comments-filter-pane.has-gallery .reviews-gallery-title {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
  }
  .comments-filter-pane.has-gallery .reviews-gallery-title .link-more {
	margin-right: 4px;
	font-size: 13px;
  }
  .comments-filter-pane.has-gallery .comments-gallery {
	margin: 10px 0 0 0;
  }
  .comments-filter-pane.has-gallery .comments-gallery .comments-img {
	margin: 2px 4px 2px 0;
	width: calc(25% - 4px);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
  }
  .comments-filter-pane.has-gallery .comments-gallery .comments-img .fa-play {
	margin: -14px 0 0 -14px;
	width: 28px;
	height: 28px;
	font-size: 28px;
	text-align: center;
  }
  .comments-filter-pane.has-gallery .comments-action {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
  }
  .comments-filter-pane.has-gallery .comments-action .btn {
	margin: 0;
  }
  .comments-filter-pane.has-gallery .comments-action-title {
	margin: 0 15px 0 0;
	line-height: 1;
  }
  .comments-filter-pane.has-gallery .comments-filter-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 0 30px;
	padding: 0 0 0 30px;
	border-left: 1px solid #efefef;
	-webkit-justify-content: center;
	justify-content: center;
  }
  .comments-filter-pane.is-filter .comments-filter {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  }
  .comments-filter-pane.is-filter .comments-filter li {
	margin: 0 16px 0 0;
  }
  .comments-filter-pane.is-filter .comments-action-title {
	margin: 0 16px 0 0;
  }
  .comments-filter-pane.is-tags {
	margin: 0 0 10px 0;
	flex-direction: column;
  }
  .comments-filter-pane.is-tags .comments-action-title {
	margin: 0 0 10px 0;
	white-space: nowrap;
  }
  .comments-filter-pane.is-radial-rating {
	margin: 0 0 10px 0;
  }
  .comments-filter-pane.is-radial-rating .rating-views-radial {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-flow: row wrap;
	flex-wrap: wrap;
  }
  .comments-filter-pane.is-radial-rating .rating-view-radial {
	margin: 0 30px 10px 0;
  }
  .comments-gallery.is-auto .comments-img {
	margin: 2px 4px 2px 0;
	width: auto;
	min-width: 50px;
	max-width: 200px;
	height: 90px;
	overflow: hidden;
  }
  .comments-gallery.is-auto .comments-img:before {
	display: none;
  }
  .comments-gallery.is-auto .comments-img img {
	position: relative;
	width: auto;
	height: 90px;
	max-width: none;
  }
  .comments-gallery.is-auto .comments-img.is-video {
	width: 120px;
	height: 90px;
	overflow: visible;
  }
  @media (max-width: 1649px) {
	.comments-filter-pane.has-gallery .comments-gallery .comments-img .fa-play {
	  margin: -13px 0 0 -13px;
	  width: 26px;
	  height: 26px;
	  font-size: 26px;
	}
  }
  @media (max-width: 1599px) {
	.comments-filter-pane.has-gallery .comments-gallery .comments-img .fa-play {
	  margin: -12px 0 0 -12px;
	  width: 24px;
	  height: 24px;
	  font-size: 24px;
	}
  }
  @media (max-width: 1499px) {
	.comments-filter-pane.has-gallery .comments-filter-wrap {
	  padding-left: 0;
	  border-left: 0;
	}
	.comments-filter-pane.has-gallery .rating-views {
	  width: 300px;
	  min-width: 300px;
	}
	.comments-filter-pane.has-gallery .comments-gallery .comments-img .fa-play {
	  margin: -11px 0 0 -11px;
	  width: 22px;
	  height: 22px;
	  font-size: 22px;
	}
  }
  @media (max-width: 1419px) {
	.comments-filter-pane.has-gallery .rating-views {
	  width: 250px;
	  min-width: 250px;
	}
  }
  @media (max-width: 1379px) {
	.comments-filter-pane.has-gallery .comments-gallery .comments-img .fa-play {
	  margin: -10px 0 0 -10px;
	  width: 20px;
	  height: 20px;
	  font-size: 20px;
	}
  }
  @media (max-width: 1279px) {
	.comments-filter-pane.row.has-gallery,
	.comments-filter-pane.row.is-filter {
	  -webkit-box-pack: start;
	  -webkit-justify-content: flex-start;
	  -ms-flex-pack: start;
	  justify-content: flex-start;
	  -webkit-flex-flow: nowrap;
	  flex-flow: nowrap;
	}
  }
  @media (max-width: 1199px) {
	.comments-info {
	  display: -webkit-box;
	  display: -moz-box;
	  display: -ms-flexbox;
	  display: -webkit-flex;
	  display: flex;
	  -webkit-box-align: center;
	  -webkit-align-items: center;
	  -ms-flex-align: center;
	  align-items: center;
	}
	.comments-info .comments-name,
	.comments-info .comments-text {
	  margin-bottom: 0;
	  margin-right: 20px;
	}
	.comments-filter-pane.has-gallery .comments-filter-wrap {
	  -webkit-box-align: start;
	  -webkit-align-items: flex-start;
	  -ms-flex-align: start;
	  align-items: flex-start;
	}
	.comments-filter-pane.has-gallery .comments-gallery {
	  width: 328px;
	}
	.comments-filter-pane.has-gallery .comments-gallery .comments-img {
	  width: 160px;
	}
	.comments-filter-pane.has-gallery .comments-gallery .comments-img .fa-play {
	  margin: -12px 0 0 -12px;
	  width: 24px;
	  height: 24px;
	  font-size: 24px;
	}
	.comments-filter-pane.row.is-filter {
	  -webkit-flex-direction: column;
	  flex-direction: column;
	}
	.comments-filter-pane.row.is-filter .comments-filter {
	  -webkit-flex-flow: wrap row;
	  flex-flow: wrap row;
	}
	.comments-filter-pane.row.is-filter .comments-filter li {
	  margin-top: 10px;
	}
  }
  @media (max-width: 1099px) {
	.comments-filter-pane.has-gallery .comments-action-title {
	  display: none;
	}
  }
  .comments-title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 12px;
  }
  .comments-title-content {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 14px;
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
  }
  .comments-title-content .flags:last-child {
	margin: 0 0 0 15px;
  }
  .comments-title > .rating {
	margin-right: 10px;
  }
  .comments-title > .comments-title-content {
	position: relative;
	top: -3px;
	margin-right: 10px;
  }
  .comments-title > .comments-text {
	position: relative;
	top: -1px;
  }
  .comments-content {
	position: relative;
	text-align: left;
	color: #333;
	font-size: 14px;
	word-break: break-all;
	word-break: keep-all;
	word-wrap: break-word;
  }
  .comments-content:after {
	content: '';
	display: table;
	clear: both;
  }
  .comments-content p {
	margin: 20px 0 0 0;
	font-size: 14px;
	white-space: pre-line;
  }
  .comments-content p:first-child {
	margin: 0;
  }
  .comments-content.shorten.shorten-less {
	max-height: 157px;
  }
  .is-highlight {
	background: #FFF3D6;
  }
  
  /* helpful */
  .comments-helpful {
	margin-top: 20px;
	text-align: right;
  }
  .comments-helpful .btn {
	margin-left: 10px;
	vertical-align: middle;
  }
  .comments-helpful .comments-text {
	display: inline-block;
	max-width: 320px;
  }
  .comments-helpful + .comments-action {
	margin-top: 5px;
  }
  .comments-helpful .btn .fa-heart-outline,
  .comments-helpful .btn .fa-heart-broken-outline {
	margin: -1px 0;
	font-size: 14px;
	vertical-align: middle;
  }
  .comments-helpful .btn span {
	vertical-align: middle;
  }
  .comments-helpful .btn.is-active .fa-heart-outline,
  .comments-helpful .btn.is-active .fa-heart-outline + span {
	color: #D10F00;
  }
  .comments-helpful .btn.is-active .fa-heart-outline:before {
	content: "\f004";
  }
  .comments-helpful .btn.is-active .fa-heart-broken-outline,
  .comments-helpful .btn.is-active .fa-heart-broken-outline + span {
	color: #007AB8;
  }
  .comments-helpful .btn.is-active .fa-heart-broken-outline:before {
	content: "\e915";
  }
  
  /* action */
  .comments-action {
	margin-top: 20px;
	text-align: right;
  }
  .comments-action .btn {
	margin-left: 10px;
	vertical-align: middle;
  }
  
  /* response */
  .comments-response {
	display: none;
	margin-top: 20px;
  }
  .comments-response {
	border: 0;
  }
  .comments-response > .comments-cell {
	padding: 15px;
	border-left: 5px solid #849dc2;
	border-top: 0 ;
	background-color:  #f6fbff;
  }
  .comments-response > .comments-cell + .comments-cell {
	margin-top: 20px;
  }
  .comments-response > .comments-cell.is-orange {
	border-left: 5px solid #f78c1b;
	background: #fffaf3;
  }
  .comments-response > .comments-cell > .comments-title {
	margin: 0 0 10px 0;
  }
  .comments-response > .comments-cell > .comments-content {
	white-space: pre-line;
  }
  
  /* attached */
  .comments-attached {
	margin-top: 20px;
  }
  .comments-attached dt {
	display: block;
	font-weight: bold;
  }
  .comments-attached dd {
	float: left;
	margin: 10px 15px 0 0;
  }
  .comments-attached dd img {
	position: relative;
	top: -5px;
	margin-right: 5px;
	border-bottom: 0;
  }
  .comments-attached dd a {
	text-decoration: underline;
  }
  
  /* related */
  .comments-related {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #eee;
  }
  .comments-related .flags {
	margin: 0 0 5px 4px;
  }
  .comments-related .flags-body {
	color: #fff;
	font-size: 12px;
	background: #707070;
  }
  .comments-related .flags:before,
  .comments-related .flags:after {
	background: #707070;
  }
  .comments-related .comments-related-spec {
	float: left;
	margin: 5px 15px 0 0;
	font-size: 13px;
  }
  .comments-related .comments-related-spec label {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
  }
  .comments-related .comments-related-view {
	margin-top: 5px;
  }
  .comments-related .comments-related-view .link-more {
	font-size: 13px;
  }
  
  /* question */
  .comments-question {
	margin-bottom: 15px;
	padding: 30px;
	border: 1px solid #eee;
	box-sizing: border-box;
  }
  .comments-question li {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
  }
  .comments-question li + li { margin-top: 10px; }
  .comments-question .comments-text {
	display: block;
	min-width: 0;
	width: 100%;
  }
  .comments-question .comments-answer {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	width: 100px;
  }
  
  /* reply and delete */
  .comments-reply {
	padding: 20px 30px;
  }
  .comments-fun-delete {
	margin-left: 20px;
	font-size: 12px;
  }
  p + .comments-fun-delete {
	display: inline-block;
	margin: 10px 0 0 0;
  }
  
  /* comments bottom */
  .comments-bottom:after {
	content: '';
	display: table;
	clear: both;
  }
  .comments-bottom { margin-top: 20px; }
  .comments-bottom .comments-helpful { margin-top: 0; }
  .comments-show-subcomments {
	position: relative;
	float: left;
	padding-right: 15px;
	cursor: pointer;
  }
  .comments-show-subcomments:after {
	content: "\f0d7";
	display: none;
	position: absolute;
	top: 2px;
	right: 0;
	display: inline-block;
	font: normal normal normal 1em/1 'NE-desktop';
	width: 10px;
	font-size: inherit;
	text-align: center;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
  }
  
  /* subcomments */
  .comments-subcomments {
	display: none;
	margin-top: 20px;
  }
  .comments-cell.is-active .comments-subcomments {
	display: block;
  }
  
  /* sticky */
  .sticky-top {
	position: sticky;
	top: 5px;
  }
  
  /* gallery */
  .comments-gallery {
	margin: 20px 0 0 0;
	font-size: 0;
  }
  .comments-gallery .comments-img {
	display: inline-block;
	margin: 5px 10px 5px 0;
	position: relative;
	font-size: 13px;
	width: 100px;
	box-sizing: border-box;
	border: 1px solid #E8E8E8;
	cursor: pointer;
  }
  .comments-gallery .comments-img .comments-video-container,
  .comments-hero.is-video .comments-video-container {
	  position: absolute;
	  width: 100%;
	  height: 100%;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  overflow: hidden;
  }
  .comments-gallery .comments-img .comments-video,
  .comments-hero.is-video .comments-video {
	  position: absolute;
	  width: 100%;
	  height: 100%;
	  max-width: 100%;
	  max-height: 100%;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: #000;
  }
  .comments-hero {
	position: relative;
	box-sizing: border-box;
	width: 350px;
	cursor: pointer;
	border: 1px solid #E8E8E8;
  }
  .comments-hero:hover {
	border: 1px solid #ff9726;
  }
  .comments-hero.is-img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: auto;
	min-width: 120px;
	min-height: 120px;
  }
  .comments-hero.is-img img {
	display: block;
	max-width: 350px;
	max-height: 260px;
  }
  .comments-content .comments-hero {
	float: left;
	margin-right: 15px;
  }
  .comments-hero + p {
	margin: 0;
  }
  .comments-gallery .comments-img .fa-play,
  .comments-hero.is-video .fa-play {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -9px 0 0 -9px;
	width: 18px;
	height: 18px;
	font-size: 18px;
	color: #f4f5f7;
	z-index: 99;
	text-shadow: 0 2px 8px rgba(0,0,0,0.25);
  }
  .comments-hero.is-video .fa-play {
	margin: -14px 0 0 -14px;
	width: 28px;
	height: 28px;
	font-size: 28px;
  }
  .comments-gallery .comments-img .fa-spinner.fa-spin,
  .comments-hero .fa-spinner.fa-spin {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 24px;
	margin: -12px 0 0 -12px;
  }
  .comments-gallery .comments-img:hover{
	border: 1px solid #ff9726;
  }
  .comments-gallery .comments-img:before,
  .comments-hero.is-video:before {
	content: "";
	display: block;
	padding-top: 75%;
	width: 100%;
	height: 0;
	overflow: hidden;
  }
  .comments-gallery .comments-img img,
  .comments-hero.is-video img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
  }
  .swiper-comments-gallery .swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
  }
  .swiper-comments-gallery .swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
  }
  .swiper-comments-gallery .swiper-container,
  .swiper-comments-gallery .swiper-slide {
	margin: 0;
	height: auto;
  }
  .swiper-comments-gallery .swiper-button-prev,
  .swiper-comments-gallery .swiper-button-next {
	position: absolute;
	z-index: 2;
	top: 50%;
	margin-top: -80px;
	width: 50px;
	height: 160px;
	background: 0 0;
	color: #fff;
	font-size: 36px;
	line-height: 160px;
	text-align: center;
	cursor: pointer;
	opacity: .1;
	filter: alpha(opacity=10);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
  }
  .swiper-comments-gallery .swiper-button-prev {
	left: 0;
	text-shadow: 2px 0 8px #000;
  }
  .swiper-comments-gallery .swiper-button-next {
	right: 0;
	text-shadow: -2px 0 8px #000;
  }
  .swiper-comments-gallery .swiper-button-disabled {
	display: none;
  }
  .swiper-comments-gallery:hover .swiper-button-prev,
  .swiper-comments-gallery:hover .swiper-button-next {
	width: 80px;
	opacity: .6;
	filter: alpha(opacity=60);
  }
  .swiper-comments-gallery .comments-img img {
	max-width: 740px;
	max-height: 580px;
  }
  @media (max-width: 1379px) {
	.comments-hero.is-video {
	  width: 300px;
	}
	.comments-hero.is-img img {
	  max-width: 300px;
	  max-height: 225px;
	}
  }
  @media (max-width: 560px) {
	.comments-content .comments-hero {
	  margin: 0 0 15px 0;
	  float: none;
	  width: auto;
	}
	.comments-hero.is-img img {
	  max-width: 100%;
	  max-height: 225px;
	}
  }
  
  /* modal */
  .modal .comments-cell > .comments-cell-side{
	float: none;
	margin-bottom: 12px;
	width: auto;
  }
  .modal .comments-cell > .comments-cell-body{
	margin: 0;
  }
  .modal .comments-cell > .comments-cell-side > div {
	display: inline-block;
	margin: 0 15px 0 0;
	vertical-align: middle;
  }
  .modal .comments-cell > .comments-cell-side > .comments-name {
	margin: 0 15px 0 0;
	font-size: 16px;
  }
  .modal .comments-cell{
	padding: 20px 15px;
  }
  .modal .comments-response > .comments-cell {
	padding: 15px;
  }
  .modal .list-tools-bar {
	padding: 0 15px;
  }
  .modal .comments-tools-bar .form-select {
	margin-right: 0;
  }
  
  /* dark mode */
  .dark-mode .comments-msg,
  .dark-mode .comments-text,
  .dark-mode .comments-nrp-msg,
  .dark-mode .rating-views-info,
  .dark-mode .comments-helpful-text,
  .dark-mode .comments-summary-info {
	color: #bbb !important;
  }
  .dark-mode .comments-cell,
  .dark-mode .comments-hero,
  .dark-mode .comments-related,
  .dark-mode .comments-question,
  .dark-mode .comments-tab-header,
  .dark-mode .comments-summary-author,
  .dark-mode .comments-gallery .comments-img,
  .dark-mode .comments-filter-pane.has-gallery .comments-filter-wrap {
	border-color: #555 !important;
  }
  .dark-mode .comments-summary-author span {
	color: #e3e3e3 !important;
  }
  .dark-mode .comments-summary-item {
	background-color: #444 !important;
  }
  .dark-mode .comments-response > .comments-cell {
	background: #001f2f !important;
	border-color: #005C8A !important;
  }
  .dark-mode .comments-response > .comments-cell.is-orange {
	background: #351200 !important;
	border-color: #BD3F00 !important;
  }
  .dark-mode .comments-tags a,
  .dark-mode .modal .list-tools-bar {
	background: #555 !important;
  }
  .dark-mode .modal .comments .message-wrapper {
	background: #333 !important;
  }
  .dark-mode .comments-fun-delete {
	  color: #ea9d28!important;
  }
  .dark-mode .comments-tags a.is-active {
	  background-color: #cc4e00!important;
  }
  .dark-mode .is-highlight {
	background: #cc4e00 !important;
  }

.list-tools-bar:before,
.list-tools-bar:after {
	content: '';
	display: table;
	clear: both;
}
.list-tools-bar {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0 30px;
	background: #f4f5f7;
}
.list-tools-bar:first-child { margin-top: 0; }
.list-tools-bar:last-child { margin-bottom: 0; }
.bar-placeholder:not(:first-child) .list-tools-bar { margin-top: 20px; }
.bar-placeholder:not(:last-child) .list-tools-bar { margin-bottom: 20px; }
.list-tool-label {
	display: inline-block;
	margin-right: 6px;
	font-weight: bold;
	vertical-align: middle;
}
.list-tools-bar > [class|="list-tool"] {
	height: 46px;
	box-sizing: border-box;
}
.list-tool-search {
	float: left;
	margin-right: 20px;
	padding: 7px 0;
}
.list-tool-search.is-right {
	float: right;
	margin-right: 0;
	width: 400px;
}
.list-tool-search .form-text { width: 150px; }
.list-tool-search .btn { margin-left: 10px; }
.list-tool-soldby {
	clear: both;
	float: left;
	margin-right: 20px;
	padding: 14px 0;
}
.list-tool-soldby.auto-height {
	height: auto;
}
.list-tool-sortby {
	float: left;
	padding: 7px 0;
}
.list-tool-sortby.is-right {
	float: right;
	padding: 7px 0;
}
.list-tool-pagination,
.list-tool-view {
	float: right;
	margin-left: 20px;
	padding: 7px 0;
	text-align: right;
}
.list-tool-pagination { margin-left: 0; }
.list-tools-bar > .list-tool-pagination { height: auto; }
.list-tool-pagination-num { width: 50px; }
.list-tool-pagination-text {
	display: inline-block;
	margin-right: 10px;
	padding: 7px 0;
	vertical-align: middle;
}
.list-tool-pagination .btn {
	padding: 6px 0;
	width: 48px;
	height: 32px;
}
.list-tool-pagination .btn-group-cell > a {
	line-height: 1.36;
}
.list-tool-pagination .btn-group-cell > a.is-disabled {
	background: #E4E4E4;
	border-color: #DDDDDD;
	color: #B8B8B8;
	cursor: not-allowed;
	pointer-events: none;
}
.list-tool-pagination .btn-group-cell>a .fas{
	vertical-align:initial;
}
.list-tool-pagination .btn .fa { font-size: 18px; }
.list-tool-view .btn-group { margin-left: 20px; }
.list-tool-search-xl {
	position: relative;
}
.list-tool-search-xl .form-text-xl {
	width: 300px;
	padding-left: 25px;
}
.list-tool-search-xl > .fa-search {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	color: #707070;
}
.list-tool-search-xl .form-text-xl:focus ~ .fa-search {
	display: none;
}

/* filter choices */
.filter-choices-bar:after {
	content: '';
	display: table;
	clear: both;
}
.filter-choices-bar {
	clear: both;
	padding: 7px 0;
}
.filter-choices-label {
	display: none;
	float: left;
	padding: 7px 0;
	font-weight: bold;
}
.filter-choices {
	margin-left: 0;
	letter-spacing: -0.26em;
	text-rendering: optimizeSpeed;
	zoom: 1;
}
.filter-choices > li {
	display: inline-block;
	margin: 0 16px 0 0;
	padding: 0;
	box-sizing: border-box;
	vertical-align: top;
	letter-spacing: normal;
	text-rendering: auto;
}
.filter-choices > .filter-choices-button-area {
	padding: 0;
	border: 0;
	background: none;
}
.filter-choice-title {
	display: inline-block;
	padding-top: 5px;
	color: #000;
}
.filter-choice-title ~ .filter-choice {
	margin-left: 8px;
}
.filter-choice {
	position: relative;
	display: inline-block;
	margin-bottom: 5px;
	padding: 4px 10px;
	border-radius: 15px;
	background: #707070;
	color: #fff;
	font-style: italic;
	font-weight: bold;
	word-break: break-all;
	cursor: pointer;
}
.filter-choice:after {
	display: inline-block;	
	content: "\f00d";
	margin-left: 5px;
	width: 13px;
	height: 13px;
	color: #ccc;
	font-family: 'NE-desktop';
	font-style: normal;
	font-size: 12px;
	line-height: 13px;
	text-align: center;
	text-transform: uppercase;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.filter-choice:hover:after { color: #ff7b7b; }

/* dark mode */
.dark-mode .filter-choices>li {
	filter: none !important;
}
.dark-mode .filter-choice-title {
	color: #e3e3e3 !important;
}
.dark-mode .list-tool-pagination .btn-group-cell > a {
	color: #222;
}
.dark-mode .list-tool-pagination .btn-group-cell > a.is-disabled	{
	color: #B8B8B8;
}
.dark-mode .list-tool-pagination .btn-group-cell > a:hover {
	color: #0066ff;
}
.dark-mode .list-tool-pagination .btn-group-cell > a.is-current {
	color: #fff;
}

/* rating */
.rating {
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	height: 12px;
	overflow: hidden;
	background: url('../../Nest/images/icons/rating_S.png') no-repeat -10px -10px;
	background-size: 80px 240px;
}
.rating-5 { background-position-y: -10px; }
.rating-4-5 { background-position-y: -30px; }
.rating-4 { background-position-y: -50px; }
.rating-3-5 { background-position-y: -70px; }
.rating-3 { background-position-y: -90px; }
.rating-2-5 { background-position-y: -110px; }
.rating-2 { background-position-y: -130px; }
.rating-1-5 { background-position-y: -150px; }
.rating-1 { background-position-y: -170px; }
.rating-0-5 { background-position-y: -190px; }
.rating-0 { background-position-y: -210px; }
.rating.is-large {
	width: 120px;
	height: 24px;
	background: url('../../Nest/images/icons/rating_L.png') no-repeat -20px -20px;
	background-size: 160px 480px;
}
.rating.is-large.rating-5 { background-position-y: -20px; }
.rating.is-large.rating-4-5 { background-position-y: -60px; }
.rating.is-large.rating-4 { background-position-y: -100px; }
.rating.is-large.rating-3-5 { background-position-y: -140px; }
.rating.is-large.rating-3 { background-position-y: -180px; }
.rating.is-large.rating-2-5 { background-position-y: -220px; }
.rating.is-large.rating-2 { background-position-y: -260px; }
.rating.is-large.rating-1-5 { background-position-y: -300px; }
.rating.is-large.rating-1 { background-position-y: -340px; }
.rating.is-large.rating-0-5 { background-position-y: -380px; }
.rating.is-large.rating-0 { background-position-y: -420px; }

/* special */
.form-checkbox-title .rating,
.form-radiobox-title .rating {
	margin-top: 3px;
	margin-bottom: 1px;
	vertical-align: top;
}
	
.rating-views { max-width: 512px; }
.rating-views.width-100 {
	max-width: none;
	box-sizing: border-box;
}
.rating-views-head {
	margin-bottom: 30px;
	height: 24px;
	text-align: center;
	font-size: 16px;
}
.rating-views-num {
	margin-left: 10px;
	vertical-align: middle;
}
.rating-views-info {
    color: #707070;
    font-size: 11px;
    vertical-align: middle;
}
.rating-view {
	position: relative;
	margin-bottom: 15px;
	height: 22px;
}
.rating-view:last-child { margin-bottom: 0; }
.rating-view:after {
	content: '';
	display: table;
	clear: both;
}
.rating-view > a {
	display: block;
	height: inherit;
	cursor: pointer;
}
.rating-view-name,
.rating-view-chart,
.rating-view-percent {
	height: 100%;
	box-sizing: border-box;
	line-height: 22px;
}
.rating-view-name {
	position: absolute;
	top: 0;
	left: 0;
}
.rating-view-percent {
	position: absolute;
	top: 0;
	right: 0;
}
.rating-view-chart {
	position: relative;
	margin: 0 40px 0 45px;
	overflow: hidden;
	border-radius: 3px;
	background: #707070;
}
.rating-view-chart-current {
	width: 0;
	height: inherit;
	background: #ff9800;
	-webkit-transition: width .3s;
	   -moz-transition: width .3s;
	     -o-transition: width .3s;
		    transition: width .3s;
}
.rating-view-chart-num {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 7px;
	width: 100%;
	height: inherit;
	box-sizing: border-box;
	overflow: hidden;
	color: white;
	font-weight: bold;
	text-overflow: ellipsis;
}

/* rating choose with huge egg */
.rating-choose {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 200px;
}
.rating-choose > li {
	width: 20%;
	background: url('../../Nest/images/icons/rating_egg.png') no-repeat 68% 68%;
	background-size: 500%;
	text-indent: -999em;
	font-size: 0;
	cursor: pointer;
	transition: background 0.3s;
}
.rating-choose > li:before {
	content: '';
	display: block;
	padding-top: 100%;
	width: 100%;
}
.rating-choose:hover > li,
.rating-choose.rating-choose-5 > li:nth-child(5),
.rating-choose.rating-choose-5 > li:nth-child(4),
.rating-choose.rating-choose-5 > li:nth-child(3),
.rating-choose.rating-choose-5 > li:nth-child(2),
.rating-choose.rating-choose-5 > li:nth-child(1),
.rating-choose.rating-choose-4 > li:nth-child(4),
.rating-choose.rating-choose-4 > li:nth-child(3),
.rating-choose.rating-choose-4 > li:nth-child(2),
.rating-choose.rating-choose-4 > li:nth-child(1),
.rating-choose.rating-choose-3 > li:nth-child(3),
.rating-choose.rating-choose-3 > li:nth-child(2),
.rating-choose.rating-choose-3 > li:nth-child(1),
.rating-choose.rating-choose-2 > li:nth-child(2),
.rating-choose.rating-choose-2 > li:nth-child(1),
.rating-choose.rating-choose-1 > li:nth-child(1) {
	background-position-x: 5%;
}
.rating-choose > li:nth-child(5):hover ~ li,
.rating-choose > li:nth-child(4):hover ~ li,
.rating-choose > li:nth-child(3):hover ~ li,
.rating-choose > li:nth-child(2):hover ~ li,
.rating-choose > li:nth-child(1):hover ~ li {
	background-position-x: 68%;
}

/* radial rating */
.rating-view-radial {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
}
.rating-radial {
	position: relative;
}
.rating-radial > span {
	position: absolute;
    top: 50%;
    left: 50%;
    color: #202020;
    font-weight: bold;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.rating-radial-label {
	margin-left: 8px;
	line-height: 36px;
	white-space: nowrap;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.rating { background-image: url('../../Nest/images/icons/rating_S@2x.png'); }
	.rating.is-large { background-image: url('../../Nest/images/icons/rating_L@2x.png'); }
	.rating-choose > li { background-image: url('../../Nest/images/icons/rating_egg@2x.png'); }
}
@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 400dpi) {
	.rating { background-image: url('../../Nest/images/icons/rating_S@3x.png'); }
	.rating.is-large { background-image: url('../../Nest/images/icons/rating_L@3x.png'); }
	.rating-choose > li { background-image: url('../../Nest/images/icons/rating_egg@3x.png'); }
}

/* dark mode */
.dark-mode .rating-radial > span {
	color: #e3e3e3 !important;
}
/* Modal */
.modal-gallery .modal-dialog {
    max-width: 1030px;
    width: 1030px;
    overflow: hidden;
}
.modal-gallery.is-single .modal-dialog {
    width: 670px;
    max-width: 670px;
    min-width: 0;
}
.modal-gallery .modal-header {
    margin-bottom: 15px;
    -ms-flex-align: center;
    align-items: center;
}
.modal-gallery .modal-header .modal-title {
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    width: 100%;
}
.modal-gallery .modal-header .list-tool-sortby {
    margin: 0 30px 0 0;
    padding: 0;
    white-space: nowrap;
}
.modal-gallery .comments-helpful .product-share {
    position: relative;
    display: inline-block;
}
.modal-gallery .modal-header .close {
    margin: -20px -10px 0 0;
}
.modal-gallery .modal-body {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    height: 500px;
}
.modal-gallery .modal-content {
    padding: 25px;
}
.modal-gallery .swiper-button-prev,
.modal-gallery .swiper-button-next {
    position: absolute;
    z-index: 2;
    background: 0 0;
    color: #fff;
    text-align: center;
    cursor: pointer;
    opacity: .1;
    filter: alpha(opacity=10);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.modal-gallery .swiper-button-disabled {
    display: none;
}
.modal-gallery-thumbs {
    position: relative;
    margin: 0 15px 0 0;
    width: 105px;
}
.modal-gallery-thumbs .swiper-button-prev:after,
.modal-gallery-thumbs .swiper-container-rtl .swiper-button-next:after,
.modal-gallery-thumbs .swiper-button-next:after,
.modal-gallery-thumbs .swiper-container-rtl .swiper-button-prev:after{
	content: "";
}
.modal-gallery-thumb {
    position: relative;
    margin: 1px;
    width: 98px;
    border: 1px solid #E8E8E8;
    cursor: pointer;
    box-sizing: border-box;
}
.modal-gallery-thumb .fa-spinner.fa-spin {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px;
    font-size: 24px;
}
.modal-gallery-thumb .fa-play {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -10px;
    width: 20px;
    height: 20px;
    font-size: 20px;
    color: #f4f5f7;
    z-index: 99;
    text-shadow: 0 2px 8px rgba(0,0,0,0.25);
}
.modal-gallery-thumbs .swiper-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.modal-gallery-thumbs .swiper-slide {
    width: 105px;
    height: auto;
}
.modal-gallery-thumbs .swiper-slide-thumb-active .modal-gallery-thumb {
    margin: 0;
    width: 100px;
    border: 2px solid #ED6F00;
}
.modal-gallery-thumbs .swiper-slide-thumb-active .modal-gallery-thumb:after {
    content: '';
    position: absolute;
    z-index: 1;
    left: 100%;
    top: 50%;
    margin-top: -3px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-left: 6px solid #ED6F00;
}
.modal-gallery-thumbs .swiper-slide-thumb-active .modal-gallery-thumb img {
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
}
.modal-gallery-thumbs .swiper-button-prev,
.modal-gallery-thumbs .swiper-button-next {
    left: 0;
    margin: 0;
    width: 100px;
    height: 28px;
    line-height: 28px;
    font-size: 28px;
}
.modal-gallery-thumbs .swiper-button-prev {
    top: 0;
    text-shadow: 0 2px 8px #000;
}
.modal-gallery-thumbs .swiper-button-next {
    top: auto;
    bottom: 0;
    text-shadow: 0 -2px 8px #000;
}
.modal-gallery-thumbs:hover .swiper-button-prev,
.modal-gallery-thumbs:hover .swiper-button-next {
    height: 40px;
    line-height: 40px;
    opacity: .8;
    filter: alpha(opacity=80);
}
.modal-gallery-thumb:before,
.modal-gallery-image:before,
.modal-gallery-video:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%;
    height: 0;
    overflow: hidden;
}
.modal-gallery-thumb img,
.modal-gallery-image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}
.modal-gallery-action {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 60px;
    z-index: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}
.modal-gallery-action.is-hidden {
    z-index: 0;
}
.modal-gallery-action:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 0%, #000000 100%);
    opacity: 0.9;
    z-index: 0;
}
.modal-gallery-action .modal-gallery-btns {
    position: relative;
    margin-left: 10px;
    z-index: 1;
}
.modal-gallery-action .modal-gallery-btns .btn {
    padding-right: 5px;
    color: #fff;
    background: none;
    border: 0;
}
.modal-gallery-action .modal-gallery-btns .btn-rotate-right:before {
    transform: rotateY(180deg);
}
.modal-gallery-action .modal-gallery-tips {
    position: relative;
    margin: 0 20px 0 0;
    z-index: 1;
    color: #fff;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    text-align: right;
}
.modal-gallery-images {
    position: relative;
    width: 500px;
    background: #000;
    overflow: hidden;
}
.modal-gallery-images .swiper-button-prev,
.modal-gallery-images .swiper-button-next {
    top: 50%;
    margin-top: -80px;
    width: 50px;
    height: 160px;
    line-height: 160px;
    font-size: 36px;
}
.modal-gallery-images .swiper-button-prev {
    left: 0;
    text-shadow: 2px 0 8px #000;
}
.modal-gallery-images .swiper-button-next {
    right: 0;
    text-shadow: -2px 0 8px #000;
}
.modal-gallery-images:hover .swiper-button-prev,
.modal-gallery-images:hover .swiper-button-next {
    width: 80px;
    opacity: .6;
    filter: alpha(opacity=60);
}
.modal-gallery-image {
    position: relative;
}
.modal-gallery-image .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -57px 0 0 -40px;
    padding: 0;
}
.modal-gallery-image img {
    cursor: zoom-in;
    transition-duration: 300ms;
}
.swiper-slide-zoomed .modal-gallery-image img {
    cursor: move;
}
.modal-gallery-image:before,
.modal-gallery-video:before {
    padding-top: 100%;
}
.modal-gallery-video video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
}
.modal-gallery-video.is-controls video::-webkit-media-controls-enclosure,
.modal-gallery-video.is-controls video::-webkit-media-controls {
    display: none;
}
.modal-gallery-video.is-controls .modal-gallery-video-play {
    display: block;
}
.modal-gallery-video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100px;
    height: 100px;
    display: none;
    cursor: pointer;
    color: #fff;
    border-radius: 50%;
    transition: background-color 0.25s ease 0s;
}
.modal-gallery-video-play:hover {
    background-color: rgba(32, 33, 36, 0.71);
}
.modal-gallery-video-play .fa {
    position: absolute;
    font-size: 40px;
    left: 53%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.modal-gallery-reviews {
    width: 360px;
}
.modal-gallery-reviews .comments-cell {
    margin: 0 0 0 20px;
    padding: 0;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}
.modal-gallery-reviews .comments-title {
    margin: 0 0 5px 0;
}
.modal-gallery-reviews .comments-title > .comments-title-content {
    overflow: hidden;
    word-break: break-all;
    word-break: keep-all;
    word-wrap: break-word;
}
.modal-gallery-reviews .comments-author {
    margin: 0 0 5px 0;
    color: #707070;
    font-size: 12px;
}
.modal-gallery-reviews .comments-author strong {
    color: #222;
}
.modal-gallery-reviews .comments-author-info {
    margin: 0 0 5px 0;
}
.modal-gallery-reviews .comments-author-info>div {
    display: inline-block;
    margin: 0 15px 0 0;
    vertical-align: middle;
}
.modal-gallery-reviews .comments-author-info>div:last-child {
    margin: 0;
}
.modal-gallery-reviews .comments-text.comments-nrp i {
    margin-right: 3px;
}
.modal-gallery-reviews .comments-cell-body {
    margin: 20px 0 0 0;
}
.modal-gallery-reviews .comments-helpful .button-group {
    display: inline-block;
}
.modal-gallery-reviews .comments-helpful {
    display: block;
}
.modal-gallery-reviews .comments-helpful .comments-text {
    margin: 5px 0;
    padding-left: 0;
    max-width: none;
    text-align: right;
}
.modal-gallery-reviews .comments-cell-body .comments-helpful div.comments-text {
    margin: 0;
}
.modal-gallery-reviews .comments-response {
    display: block;
}
.modal-gallery-reviews .comments-response .comments-cell {
    margin-left: 0;
}
/* for   firefox */
@-moz-document url-prefix() {
	.modal-gallery-video.is-controls .modal-gallery-video-play {
        display: none;
    }
}

/* Responsive */
@media (min-width: 1440px) {
    .modal-gallery .modal-dialog {
        width: 1150px;
        max-width: 1150px;
    }
    .modal-gallery.is-single .modal-dialog {
        width: 730px;
        max-width: 730px;
    }
    .modal-gallery .modal-body {
        height: 560px;
    }
    .modal-gallery-images {
        width: 560px;
    }
    .modal-gallery-reviews {
        width: 420px;
    }
}
@media (min-width: 1601px) {
    .modal-gallery .modal-dialog {
        width: 1390px;
        max-width: 1390px;
    }
    .modal-gallery.is-single .modal-dialog {
        width: 910px;
        max-width: 910px;
    }
    .modal-gallery .modal-body {
        height: 740px;
    }
    .modal-gallery-images {
        width: 740px;
    }
    .modal-gallery-reviews {
        width: 480px;
    }
}
@media (min-width: 1681px) {
    .modal-gallery .modal-dialog {
        width: 1450px;
        max-width: 1450px;
    }
    .modal-gallery.is-single .modal-dialog {
        width: 950px;
        max-width: 950px;
    }
    .modal-gallery .modal-body {
        height: 780px;
    }
    .modal-gallery-images {
        width: 780px;
    }
    .modal-gallery-reviews {
        width: 500px;
    }
}
@media (min-width: 1921px) {
    .modal-gallery .modal-dialog {
        width: 1810px;
        max-width: 1810px;
    }
    .modal-gallery.is-single .modal-dialog {
        width: 1250px;
        max-width: 1250px;
    }
    .modal-gallery .modal-body {
        height: 1080px;
    }
    .modal-gallery-images {
        width: 1080px;
    }
    .modal-gallery-reviews {
        width: 560px;
    }
}
@media (max-width: 1279px) {
    .modal-gallery .modal-dialog {
        width: 990px;
        max-width: 990px;
    }
    .modal-gallery-reviews {
        width: 320px;
    }
}
@media screen and (orientation:landscape) and (max-width: 896px) {
    .modal.modal-gallery .modal-dialog {
        margin: 0;
        width: auto;
        max-width: none;
    }
    .modal.modal-gallery .modal-header {
        position: absolute;
        margin: 0;
        top: 8px;
        right: 8px;
        z-index: 9;
    }
    .modal.modal-gallery .modal-title {
        display: none;
    }
    .modal.modal-gallery .modal-header .close {
        margin: 0;
    }
    .modal.modal-gallery .modal-body {
        height: 100vh;
    }
    .modal.modal-gallery .modal-content {
        padding: 0;
        border-radius: 0;
    }
    .modal.modal-gallery .modal-gallery-wrap {
        top: 0;
        width: 100%;
        -webkit-box-pack: center!important;
        -webkit-justify-content: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important;
        transform: none;
    }
    .modal.modal-gallery .modal-gallery-thumbs {
        position: absolute;
        height: 100vh;
        width: 60px;
        visibility: hidden;
        pointer-events: none;
        z-index: -1;
    }
    .modal.modal-gallery .modal-gallery-images {
        width: 100%;
        height: 100vh;
    }
    .modal.modal-gallery .modal-gallery-image,
    .modal.modal-gallery .modal-gallery-video {
        max-width: 100%;
        height: 100vh;
    }
    .modal.modal-gallery .modal-gallery-image:before,
    .modal.modal-gallery .modal-gallery-video:before {
        display: none;
    }
    .modal.modal-gallery .modal-gallery-action {
        height: 40px;
    }
    .modal.modal-gallery .modal-gallery-action .modal-gallery-btns {
        margin: 0;
        width: 100%;
        text-align: center;
    }
    .modal.modal-gallery .modal-gallery-action .modal-gallery-tips {
        display: none;
    }
}

/* Dark Mode */
.dark-mode .modal-gallery-reviews .comments-author strong {
    color: #e3e3e3 !important;
}
.dark-mode .modal-gallery-thumb {
    border-color: #555 !important;
}
.dark-mode .modal-gallery-thumbs .swiper-slide-thumb-active .modal-gallery-thumb {
    border-color: #ed6f00 !important;
}
.dark-mode .modal-gallery-reviews .comments-author {
    color: #bbb !important;
}
.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	margin: 0;
	opacity: 0;
  }
  .tooltip.show {
	opacity: 0.9;
  }
  .tooltip .arrow {
	position: absolute;
	display: block;
	width: 0.8rem;
	height: 0.4rem;
  }
  .tooltip .arrow::before {
	position: absolute;
	content: "";
	border-color: transparent;
	border-style: solid;
  }
  .bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
	padding: 0.4rem 0;
  }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
	bottom: 0;
  }
  .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
	top: 0;
	border-width: 0.4rem 0.4rem 0;
	border-top-color: #000;
  }
  .bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
	padding: 0 0.4rem;
  }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
	left: 0;
	width: 0.4rem;
	height: 0.8rem;
  }
  .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
	right: 0;
	border-width: 0.4rem 0.4rem 0.4rem 0;
	border-right-color: #000;
  }
  .bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
	padding: 0.4rem 0;
  }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
	top: 0;
  }
  .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
	bottom: 0;
	border-width: 0 0.4rem 0.4rem;
	border-bottom-color: #000;
  }
  .bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
	padding: 0 0.4rem;
  }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
	right: 0;
	width: 0.4rem;
	height: 0.8rem;
  }
  .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
	left: 0;
	border-width: 0.4rem 0 0.4rem 0.4rem;
	border-left-color: #000;
  }
  .tooltip-inner {
	max-width: 200px;
	padding: 0.25rem 0.5rem;
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: 0.25rem;
  }
  .popover.show {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: block;
	max-width: 276px;
	border-radius: 4px;
	border: 1px solid #eaeaea;
	-webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
	-ms-box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
	-o-box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
	box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
	background-color: #fff;
	background-clip: padding-box;
  }
  .popover .arrow {
	position: absolute;
	display: block;
	width: 1rem;
	height: 0.5rem;
	margin: 0 0.3rem;
  }
  .popover .arrow::before, .popover .arrow::after {
	position: absolute;
	display: block;
	content: "";
	border-color: transparent;
	border-style: solid;
  }
  .bs-popover-top, .bs-popover-auto[x-placement^="top"] {
	margin-bottom: 0.5rem;
  }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
	bottom: calc(-0.5rem - 1px);
  }
  .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
	bottom: 0;
	border-width: 0.5rem 0.5rem 0;
	border-top-color: #eaeaea;
  }
  .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
	bottom: 1px;
	border-width: 0.5rem 0.5rem 0;
	border-top-color: #fff;
  }
  .bs-popover-right, .bs-popover-auto[x-placement^="right"] {
	margin-left: 0.5rem;
  }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
	left: calc(-0.5rem - 1px);
	width: 0.5rem;
	height: 1rem;
	margin: 0.3rem 0;
  }
  .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
	left: 0;
	border-width: 0.5rem 0.5rem 0.5rem 0;
	border-right-color: #eaeaea;
  }
  .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
	left: 1px;
	border-width: 0.5rem 0.5rem 0.5rem 0;
	border-right-color: #fff;
  }
  .bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
	margin-top: 0.5rem;
  }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
	top: calc(-0.5rem - 1px);
  }
  .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
	top: 0;
	border-width: 0 0.5rem 0.5rem 0.5rem;
	border-bottom-color: #eaeaea;
  }
  .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
	top: 1px;
	border-width: 0 0.5rem 0.5rem 0.5rem;
	border-bottom-color: #fff;
  }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 1rem;
	margin-left: -0.5rem;
	content: "";
	border-bottom: 1px solid #f7f7f7;
  }
  .bs-popover-left, .bs-popover-auto[x-placement^="left"] {
	margin-right: 0.5rem;
  }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
	right: calc(-0.5rem - 1px);
	width: 0.5rem;
	height: 1rem;
	margin: 0.3rem 0;
  }
  .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
	right: 0;
	border-width: 0.5rem 0 0.5rem 0.5rem;
	border-left-color: #eaeaea;
  }
  .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
	right: 1px;
	border-width: 0.5rem 0 0.5rem 0.5rem;
	border-left-color: #fff;
  }
  .popover-header {
	padding: 10px 15px;
	font-weight: bold;
	font-size: 15px;
	border-bottom: 1px solid #eaeaea;
  }
  .popover-header:empty {
	display: none;
  }
  .popover-body {
	padding: 15px;
  }
  .popover-body ul {
	  margin-left: 18px;
	  list-style: outside disc;
  }
  .popover-body li {
	  margin: 5px 0 0 0;
  }
  .popover-body li:first-child {
	  margin: 0;
  }
  
  
  /* feature guidance pop */
  .feature-guidance-backdrop {
	  position: fixed;
	  top: 0;
	  left: 0;
	  z-index: 1055;
	  width: 100vw;
	  height: 100vh;
	  background-color: #000;
	  opacity: 0;
  }
  .feature-guidance-backdrop.show {
	  opacity: 0.5;
  }
  .feature-guidance,
  .feature-guidance.show {
	  background: #3f51b5;
	  color: #fff;
  }
  .feature-guidance.show {
	  z-index: 1800;
  }
  .feature-guidance-close {
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 40px;
	  height: 40px;
	  line-height: 40px;
	  cursor: pointer;
	  text-align: center;
  }
  .feature-guidance.bs-popover-top > .arrow::after, 
  .feature-guidance.bs-popover-auto[x-placement^="top"] > .arrow::after {
	  border-top-color: #3f51b5;
  }
  .feature-guidance.bs-popover-right > .arrow::after, 
  .feature-guidance.bs-popover-auto[x-placement^="right"] > .arrow::after {
	  border-right-color: #3f51b5;
  }
  .feature-guidance.bs-popover-bottom > .arrow::after, 
  .feature-guidance.bs-popover-auto[x-placement^="bottom"] > .arrow::after {
	  border-bottom-color: #3f51b5;
	  top: 2px;
	  z-index: 1;
  }
  .feature-guidance.bs-popover-left > .arrow::after, 
  .feature-guidance.bs-popover-auto[x-placement^="left"] > .arrow::after {
	  border-left-color: #3f51b5;
  }
  .feature-guidance .popover-header {
	  padding: 15px 55px 15px 15px;
	  border: 0;
  }
  .feature-guidance .popover-body {
	  padding-top: 0;
  }
  
  
  /* dark mode */
  .dark-mode .bs-popover-top > .arrow::before,
  .dark-mode .bs-popover-auto[x-placement^="top"] > .arrow::before {
	border-top-color: #555 !important;
  }
  .dark-mode .bs-popover-top > .arrow::after,
  .dark-mode .bs-popover-auto[x-placement^="top"] > .arrow::after {
	border-top-color: #333 !important;
  }
  .dark-mode .bs-popover-right > .arrow::before,
  .dark-mode .bs-popover-auto[x-placement^="right"] > .arrow::before {
	border-right-color: #555 !important;
  }
  .dark-mode .bs-popover-right > .arrow::after,
  .dark-mode .bs-popover-auto[x-placement^="right"] > .arrow::after {
	border-right-color: #333 !important;
  }
  .dark-mode .bs-popover-bottom > .arrow::before,
  .dark-mode .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
	border-bottom-color: #555 !important;
  }
  .dark-mode .bs-popover-bottom > .arrow::after,
  .dark-mode .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
	border-bottom-color: #333 !important;
  }
  .dark-mode .bs-popover-left > .arrow::before,
  .dark-mode .bs-popover-auto[x-placement^="left"] > .arrow::before {
	border-left-color: #555 !important;
  }
  .dark-mode .bs-popover-left > .arrow::after,
  .dark-mode .bs-popover-auto[x-placement^="left"] > .arrow::after {
	border-left-color: #333 !important;
  }
  
  .dark-mode .feature-guidance {
	  background: #3f51b5 !important;
  }
  .dark-mode .feature-guidance.bs-popover-top > .arrow::after, 
  .dark-mode .feature-guidance.bs-popover-auto[x-placement^="top"] > .arrow::after {
	  border-top-color: #3f51b5 !important;
  }
  .dark-mode .bs-popover-bottom .popover-header::before,
  .dark-mode .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
	border-bottom:1px solid #333 !important;
  }
  
/* override old css */
/*body { min-width: 1000px; }*/
.mobile-marker,
.tablet-marker,
.desktop-marker {
    display: none;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    pointer-events: none;
}
@media screen and (min-width: 992px) {
    .desktop-marker { display: block; }
}
@media screen and (max-width: 767px) {
    .mobile-marker { display: block; }
}


.overlay {
	display: none;
	position: absolute;
	z-index: 199;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.3)
}

.loader {
	padding: 90px 0;
	text-align: center;
	color: #707070;
	font-size: 14px;
	overflow: hidden;
}

.loader .fa {
	display: block;
	margin-bottom: 15px;
	font-size: 80px
}

.loader.has-overlay {
	position: absolute;
	z-index: 200;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	padding: 0;
	width: 80px;
	height: 114px;
	color: #fff
}

body>.overlay {
	position: fixed;
	z-index: 99998
}

body>.loader.has-overlay {
	position: fixed;
	z-index: 99999
}

.product-main.display-flex .product-view {
	min-height: 574px;
}

.product-main.display-flex .product-view a:hover {
	color: inherit !important;
}

.product-view .loader.has-overlay,
.product-hover-panel .loader.has-overlay {
	z-index: 5;
	color: #707070;
}
.product-overlay {
	position: fixed;
	z-index: 1970;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0);
}
body > .product-overlay { background: rgba(0, 0, 0, 0.5); }
.product-hover-panel .product-overlay { position: absolute; }
.product-view .centerPopup-close {
	display: none;
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.5);
	color: #d9d9d9;
}
.product-view .centerPopup-close:hover { color: #222; }

/* view box */
.product-view {
	position: relative;
	margin: 0 5% 20px 5%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
			user-select: none;
}

/* product brand */
.product-view-brand {
	margin-bottom: 10px;
	text-align: right;
}
.product-view-brand > a { display: inline-block; }
.product-view-brand > a > img {
	display: block;
	max-width: 100px;
	max-height: 40px;
}

.product-view-brand.has-brand-store > a {
	position: relative;
	padding-right: 18px;
	border-radius: 2px;
	border: 1px solid transparent;
}
.product-view-brand.has-brand-store > a > .ico {
	font-size: 16px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	color: #1946B8;
}
.product-view-brand.has-brand-store > a:hover {
	border-color:#146ADB;
	box-shadow: 0 2px 4px 0 rgba(102, 148, 234, 0.5);
}

/* view bar */
.product-view-bar {
	position: relative;
	z-index: 1;
	padding: 8px;
	min-height: 52px;
	overflow: hidden;
	background: #f2f2f2;
}
.product-view-bar-video,
.product-view-bar-360  {
	display: block;
	box-sizing: border-box;
	background: transparent;
	opacity: 1;
	text-align: center;
	cursor: pointer;
}
.product-view-bar-video .fa-play {
	display: block;
	margin: 9px auto;
	padding-left: 4px;
	width: 20px;
	height: 24px;
	overflow: hidden;
	border-radius: 50%;
	background: #989898;
	color: #fff;
	font-size: 12px;
	line-height: 24px;
}
.product-view-bar-360 {
	color: #707070;
	font-weight: bold;
	line-height: 42px;
	text-align: center;
}

/* images gallery */
.product-view-gallery { position: relative; }
.product-view-gallery .swiper-wrapper {
	position: relative;
	z-index: 6;
	list-style: none;
	margin: 0;
	padding: 0;
	min-height: 200px;
}
.product-view-gallery .swiper-slide {
	padding: 0 2px;
	box-sizing: border-box;
}
.product-view-gallery .swiper-slide-active { z-index: 2; }
.product-view-gallery .swiper-slide > img {
	z-index: 1;
	display: block;
	max-width: 100%;
}
.product-view:not(.is-popup) .product-view-gallery .swiper-slide img {
	cursor: zoom-in;
}
.product-view-img-original {
	margin: auto;
	max-height: 100%;
}

/* hover panel */
.product-hover-panel {
	display: none;
	position: fixed;
	z-index: 1202;
	top: 30px;
	left: 40%;
	right: 30px;
	bottom: 30px;
	max-width: 1280px;
	overflow: hidden;
	border: 1px solid #d2d2d2;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0px 0 10px rgba(0, 0, 0, 0.3);
}
.product-hover-panel > img {
	position: absolute;
	z-index: 201;
	max-width: 1280px;
}
.product-hover-area {
	display: none;
	position: absolute;
	z-index: 10;
	/* background: url('../../Nest/images/tile.gif') repeat; */
	cursor: zoom-in;
	pointer-events: none;
}
.product-zoomin-tips,
.product-txt-tips {
	display: none;
	position: absolute;
	z-index: 100;
	left: 0;
	right: 0;
	bottom: 90px;
	padding: 4px 8px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.5);
	color: #707070;
	line-height: 1;
	text-align: center;
}
.product-txt-tips {
	font-size: 13px;
	line-height: 18px;
	color: #6E6E6E;
	bottom: 0;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.7);
	z-index: 999999;
}
.product-three-d {
	width: 60px;
	height: 60px;
	display: none;
	position: absolute;
	z-index: 100;
	left: 0;
	top: 20px;
	border-radius: 6px;
	background: url('../../Nest/images/bgs/3D_Normal.png') no-repeat;
	background-size: 100% 100%;
	text-align: center;
	align-content: center;
	-webkit-align-content: center;
	justify-content: center;
	-webkit-justify-content: center;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	cursor: pointer;
}
.product-three-d:hover {
	background: url('../../Nest/images/bgs/3D_Hover.png') no-repeat;
}
.product-three-d span {
	font-size: 12px;
	transform: scale(0.7);
	font-weight: 700;
	white-space: nowrap;
	margin-left: -3px;
	font-family: 'Open Sans','Arial Narrow','Helvetica Narrow', arial, helvetica, sans-serif;
	color: #084BA6;
	width: 100%;
}
.product-three-d i {
	background: url("../../Nest/images/icons/3D_Icon.gif");
	width: 35px;
	height: 35px;
	background-size: 100% 100%;
}
.modal-three-d .modal-dialog {
	max-width: calc(100% - 30px);
	height: calc(100% - 40px);
	padding-left: 17px;
	margin: 2rem auto;
}
.modal-three-d .modal-dialog-centered {
	min-height: calc(100% - 5rem);
}
.modal-three-d .modal-header {
	width: 50px;
	height: 50px;
	position: absolute;
	right: 0;
	top: 0;
	justify-content: center;
	align-items: center;
	margin-bottom: 0;
}
.modal-three-d .modal-header .close {
	margin: 0;
}
.modal-three-d .modal-dialog .modal-content {
	height: 100%;
	padding: 40px;
}
.modal-three-d .modal-body {
	height: 100%;
	background: url('../../Nest/images/bgs/3D_Background@2x.png');
	background-size: 100% 100%;
	position: relative;
}
.modal-three-d .modal-body::before {
	content: '';
	width: 650px;
	height: 260px;
	background: url("../../Nest/images/logos/3D_Logo@2x.png");
	background-size: 100% 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.modal-three-d .modal-body .article {
	width: 100%;
	height: 100%;
}

/* view 360 */
.product-view-360 {
	position: relative;
	width: 100%;
	overflow: hidden;
	cursor: pointer;
	cursor: ew-resize;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.product-view-gallery .product-view-360 { padding-top: 75%; }
.view360-images {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
}
.view360-images img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.view360-current-image { visibility: visible; }
.view360-previous-image { visibility: hidden; }
.view360-spinner {
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -45px;
	margin-top: -50px;
	width: 90px;
	height: 90px;
}
.view360-spinner span {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -0.3em;
	width: 100%;
	color: #707070;
	font: 0.8em/0.6em Arial, Verdana, sans;
	text-align: center;
}

/* view video */
.product-view-video {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.product-view-gallery .product-view-video { padding-top: 75%; }
.product-view-video .product-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.product-video iframe {
	width: 100%;
	height: 100%;
}
.product-view-video:after {
	content: '';
	display: table;
	clear: both;
}
.product-view.show-video .product-view-video { display: block; }

/* navigation */
.product-view .swiper-button-prev,
.product-view .swiper-button-next {
	display: none;
}

/* product thumb container */
.product-view-thumb-container {
	min-width: 180px;
	max-width: 198px;
	max-height: 100%;
	height: 100%;
}
.product-view .product-view-thumb-container {
	position: absolute;
	left: 30px;
	height: calc(100vh - 100px);
	display: none;
}

.product-view-thumb-container .product-thumbs .thumb-content,
.product-view-thumb-container .customer-thumbs .thumb-content {
	min-height: 210px;
	max-height: calc(50vh - 98px);
	padding: 0;
}

.product-view-thumb-container .customer-thumbs {
	margin-top: 30px;
}

.product-view-thumb-container .thumb-title {
	font-weight: BOLD;
    font-size: 13px;
    line-height: 1.4;
}

.product-view-thumb-container .thumb-content {
	display: flex;
    flex-wrap: wrap;
    flex: 1 1 0;
    justify-content: flex-start;
	align-content: flex-start;
}

.product-view-thumb-container .thumb-content .loader {
	width: 100%;
	padding: 24px 0;
	font-size: 12px;
}

.product-view-thumb-container .thumb-content .loader .fa {
	width: 24px;
	height: 24px;
	font-size: 24px;
}

.product-view-thumb-container .thumb-title + .thumb-content {
	margin-top: 15px;
}

.product-view-thumb-container .thumb-slide .ico-spinner.ico-spin,
.product-view-thumb-container .thumb-slide .fa-spinner.fa-spin {
	position: absolute;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px;
    font-size: 24px;
}

.product-view-thumb-container .thumb-slide .product-view-bar-360 {
	line-height: 54px;
}

.product-view-thumb-container .thumb-slide .product-view-bar-video .fa-play {
	margin: 15px auto;
}

.product-view-thumb-container .thumb-slide .product-view-bar-360,
.product-view-thumb-container .thumb-slide .product-view-bar-video,
.product-view-thumb-container .product-thumbs .thumb-slide img {
	width: 100%;
}

.product-view-thumb-container .thumb-slide img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}

.product-view-thumb-container .is-active .thumb-slide img {
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
}

.product-view-thumb-container .customer-thumbs .fa-play {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -10px 0 0 -10px;
	width: 20px;
	height: 20px;
	font-size: 20px;
	color: #f4f5f7;
	z-index: 99;
	text-shadow: 0 2px 8px rgb(0 0 0 / 25%);
	cursor: pointer;
}

.product-view-container .product-zoomin-tips {
	bottom: 30px;
}
/* brand-bar */
.brand-store-bar {
	padding: 10px 40px;
	background-image: url('../../Nest/images/brand_page/Entrance_bd@2x.png');
	background-repeat: no-repeat;
	background-size: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-position: center;
}
.brand-store-bar .brand-avatar {
	width: 40px;
	height: 40px;
	min-width: 40px;
	border-radius: 50%;
	position: relative;
	background: linear-gradient(90deg,#6F3553 0%, #4D86DE 41%, #4A2BB1 100%);
}
.brand-store-bar .brand-avatar-content {
	width: calc(100% - 3px);
	height: calc(100% - 3px);
	background-color: #fff;
	border-radius: 50%;
}
.brand-store-bar .brand-avatar {
	margin-right: 20px;
}
.brand-store-bar .brand-avatar .brand-avatar-img {
	max-width: 34px;
}
.brand-store-bar .brand-head {
	font-weight: 800;
	margin-bottom: 4px;
}
.dark-mode .brand-store-bar .brand-list-info {
	color: #222;
}
.dark-mode .brand-store-bar a.button.bg-blue,
.dark-mode .brand-store-bar a.button.bg-blue:hover {
	color: #121212 !important;
}

  /* --------------------/
 /  -- popup status --  /
/-------------------- */

.product-view.is-popup {
	position: fixed;
	z-index: 99999;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	margin: auto;
	padding: 30px;
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid #d2d2d2;
	background: #fff;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, .2);
}
.product-related-gallery.is-popup {
	min-height: 570px;
}

.product-view.is-popup:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, .2);
}

/* product thumb container */
.product-view.is-popup .product-view-thumb-container {
	display: block;
}

.product-view.is-popup .product-view-container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto auto auto 222px;
	padding: 30px;
}

.product-view.is-popup .product-zoomin-tips,
.product-view.is-popup .centerPopup-close { display: block; }
.product-view.is-popup.show-360 .product-zoomin-tips,
.product-view.is-popup.show-video .product-zoomin-tips,
.product-view.is-popup .product-view-brand { display: none; }
.product-view.is-popup .product-view-gallery {
	position: absolute;
	top: 30px;
	left: 30px;
	right: 30px;
	bottom: 120px;
}
.product-txt-tips {
	display: block;
}
.product-three-d,
.product-view.show-360 .product-three-d {
	display: flex;
	display: -webkit-flex;
}
.product-view.show-360 .product-txt-tips,
.product-view.show-video .product-txt-tips,
.product-view.is-popup .product-txt-tips,
.product-view.show-video:not(.show-360) .product-three-d,
.product-view.is-popup .product-three-d {
	display: none;
}

.product-view.is-popup .product-view-container .product-view-gallery {
	left: 48px;
	right: 57px;
	bottom: 58px;
}

.product-view.is-popup .product-view-container .modal-gallery-action {
	position: absolute;
    bottom: 58px;
	margin-left: 49px;
	margin-right: 57px;
}

.product-view .product-view-container .product-related-tips {
	position: absolute;
	bottom: 30px;
	right: 57px;
	line-height: 1.4;
	color: #707070;
	font-weight: 400;
	font-size: 13px;
}
.product-view.is-popup .product-view-gallery .swiper-wrapper,
.product-view.is-popup .product-view-gallery .swiper-slide {
	position: relative;
	height: 100%;
	background: #fff;
}

.product-view.is-popup .product-view-gallery.bg-black,
.product-view.is-popup .product-view-gallery.bg-black .swiper-wrapper,
.product-view.is-popup .product-view-gallery.bg-black .swiper-slide {
	background-color: #000;
	color: #fff;
}
.product-view.is-popup .product-view-gallery .product-view-360,
.product-view.is-popup .product-view-gallery .product-view-video { padding-top: 0; }
.product-view.is-popup:not(.show-360) .product-view-gallery .swiper-slide img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	cursor: zoom-in;
}
.product-view.is-popup .product-view-gallery .swiper-slide .product-view-img-original {
	width: auto;
	max-width: 100%;
	max-height: 100%;
	cursor: zoom-in;
}
.product-view.is-popup .product-view-gallery .swiper-slide .product-view-img-bigger {
	max-width: 1280px;
	cursor: zoom-in;
}
.product-view.is-popup .product-view-gallery .swiper-slide.swiper-slide-zoomed .product-view-img-biggest,
.product-view.is-popup .product-view-gallery .product-view-thumb-container .swiper-slide.swiper-slide-zoomed img,
.product-view.is-popup .product-view-gallery .product-view-container .swiper-slide.swiper-slide-zoomed img {
	max-width: 2304px;
	cursor: zoom-out;
}
.product-view.is-popup .product-view-container .swiper-slide.swiper-slide-zoomed img,
.product-view.is-popup .product-view-container .swiper-slide.swiper-slide-zoomed .product-view-img-biggest {
	cursor: move;
}
.product-view.is-popup .product-view-gallery .swiper-slide .product-view-img-bigger.is-move-cursor,
.product-view.is-popup .product-view-gallery .swiper-slide .product-view-img-biggest.is-move-cursor { cursor: move; }
.product-view.is-popup .product-view-bar {
	position: absolute;
	top: auto;
	left: 30px;
	right: 30px;
	bottom: 20px;
	margin: auto;
	box-sizing: border-box;
	/*max-width: 512px;*/
	background: none;
}
.product-related-gallery.is-popup .product-view-bar {
	display: none;
}
.product-view.is-popup .swiper-button-prev,
.product-view.is-popup .swiper-button-next {
	display: block;
}


  /* ----------------------------------/
 /  -- vertical .product-view-bar --  /
/---------------------------------- */
.product-view.is-vertical-bar { padding-left: 62px; }
.product-view.is-vertical-bar .product-view-bar {
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	bottom: 0;
	margin: auto;
	padding: 40px 0;
	box-sizing: border-box;
	max-width: 50px;
	background: none;
}
.product-view.is-vertical-bar .product-view-bar .swiper-pagination-bullet,
.product-view.is-vertical-bar .product-view-bar-video,
.product-view.is-vertical-bar .product-view-bar-360 { margin: 3px 0; }
.product-view.is-vertical-bar .product-view-pagination-wrap {
	display: block;
	white-space: normal;
	text-align: center;
}

.product-view.is-popup.is-vertical-bar .product-view-gallery {
	left: 162px;
	bottom: 30px;
}
.product-view.is-popup.is-vertical-bar .product-view-bar {
	top: 30px;
	left: 30px;
	right: auto;
	bottom: 30px;
	max-width: 102px;
}

/* gallery with thumbs */
.swiper-gallery-thumbs,
.product-thumbs,
.customer_thumbs { padding: 0; }
.swiper-gallery-thumbs .swiper-slide,
.product-view-thumb-container .thumb-slide {
	padding: 4px;
	box-sizing: border-box;
	width: 66px;
	border: 1px solid #d9d9d9;
	background: #fff;
}
.product-view-thumb-container .thumb-slide,
.product-related-gallery.modal .modal-gallery-thumbs > .modal-gallery-thumb {
	width: 82px;
	height: 64px;
	margin: 0 0 8px 0;
	position: relative;
}
.product-view-thumb-container .thumb-slide:not(:nth-child(2n+1)),
.product-related-gallery.modal .modal-gallery-thumbs > .modal-gallery-thumb:not(:nth-child(2n+1)) {
	margin-left: 8px;
	margin-right: 8px;
}
.swiper-gallery-thumbs .product-view-bar-360,
.product-thumbs .product-view-bar-360 { padding: 0; }
.swiper-gallery-thumbs .swiper-slide img,
.product-view-thumb-container .thumb-slide img,
.product-related-gallery.modal .modal-gallery-thumbs > .modal-gallery-thumb img {
	display: block;
	margin: auto;
	max-width: 100%;
	cursor: pointer;
}
.swiper-gallery-thumbs .swiper-slide-thumb-active:before,
.thumb-slide.is-active:before,
.modal-gallery-thumbs > .modal-gallery-thumb.is-active:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	box-sizing: border-box;
	border: 2px solid #ED6F00;
}
.product-thumbs .thumb-slide.is-active:before {
	pointer-events: none;
}
.product-related-gallery .modal-gallery-thumbs > .modal-gallery-thumb.is-active:before {
	width: initial;
}
.swiper-gallery-thumbs .swiper-slide-thumb-active:after {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: 100%;
	left: 50%;
	margin-left: -3px;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-bottom: 6px solid #ED6F00;
}
.swiper-gallery-thumbs-tag {
	position: absolute;
	top: auto;
	left: 0;
	right: 0;
	bottom: 0;
	font-weight: bold;
	font-size: 10px;
	line-height: 16px;
	text-transform: uppercase;
	text-align: center;
}
.swiper-gallery-thumbs-tag.color-gray {
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
}
/* /gallery with thumbs */

/* product modal review gallery */
.product-related-gallery.product-modal-showcase-gallery.modal,
.product-related-gallery.product-modal-reviews-gallery.modal {
	z-index: 100000;
}

.product-related-gallery.modal-gallery .modal-gallery-wrap .swiper-wrapper {
	user-select: none;
}

.product-related-gallery.modal-gallery .modal-dialog {
	width: 98vw;
	max-width: none;
}

.product-related-gallery.modal-gallery .modal-content {
	padding: 30px;
}

.product-related-gallery.modal-gallery .modal-header,
.product-related-gallery.modal-gallery .modal-body {
	margin-left: auto;
	margin-right: auto;
	max-width: 1822px;
	width: 100%;
}

.product-related-gallery.modal .breadcrumb {
	list-style: none;
	padding: 5px 5px 5px 0;
	font-size: 14px;
	font-weight: normal;
	color: #222222;
	line-height: 1.36;
}

.product-related-gallery.modal .breadcrumb > li {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.product-related-gallery.modal .breadcrumb > li.is-current {
	font-style: inherit;
	font-weight: inherit;
	color: inherit;
	max-width: 30%;
}

.product-related-gallery.modal .modal-gallery-thumbs {
	width: 188px;
	flex-basis: 0;
	margin: 0;
}

.product-related-gallery.modal .modal-gallery-thumbs.popup-scroll-box,
.product-related-gallery.modal .modal-gallery-showcase.popup-scroll-box,
.product-related-gallery.modal .modal-gallery-product.popup-scroll-box,
.product-related-gallery.modal .modal-gallery-reviews.popup-scroll-box {
	max-height: inherit;
	padding-right: 8px;
}

.product-related-gallery.modal .modal-gallery-thumbs.popup-scroll-box {
	max-height: 100%;
}

.product-view-thumb-container .thumb-content.popup-scroll-box,
.product-related-gallery.modal .thumb-content.popup-scroll-box {
	scrollbar-width: thin;
	max-width: 188px;
	width: 188px;
}

.product-related-gallery.modal .modal-gallery-wrap {
	width: calc(100% - 207px);
}

.product-related-gallery.modal .modal-gallery-images,
.product-related-gallery.modal .product-view-container {
	width: 60%;
}

.product-related-gallery.modal .modal-gallery-reviews,
.product-related-gallery.modal .modal-gallery-showcase,
.product-related-gallery.modal .modal-gallery-product {
	width: 40%;
}

.product-related-gallery.modal .modal-gallery-images .product-zoomin-tips {
	display: block;
	position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}
.product-related-gallery.modal .swiper-slide.is-product {
	background: #fff;
}
.product-related-gallery.modal .modal-gallery-reviews .comments-cell {
	margin-left: 0;
	height: auto;
}

.product-related-gallery.modal .modal-gallery-product .item-container .item-img,
.product-related-gallery.modal .modal-gallery-product .item-container .item-info {
	display: inline-block;
}

.product-related-gallery.modal .modal-gallery-product .item-container .item-img {
	vertical-align: top;
}

.product-related-gallery.modal .modal-gallery-product .item-container .item-info {
	max-width: calc(100% - 100px);
	margin-left: 16px;
}

.product-related-gallery.modal .modal-gallery-product .item-container .item-info .item-branding {
	margin-top: 4px;
}

.product-related-gallery.modal .modal-gallery-product .item-container .item-info .item-branding .link-more {
	position: relative;
	top: 1px;
	margin: 0 0 0 15px;
	font-size: 13px;
}

.product-related-gallery.modal .modal-gallery-product .item-container .item-info .item-branding .item-rating {
	min-width: 0;
}

.product-related-gallery.modal .modal-gallery-product .item-container .price-save-label:before {
	right: 100%;
    border-bottom: 16px solid #cc4e00;
    border-left: 10px solid transparent;
}

.product-related-gallery.modal .modal-gallery-product .item-container .price,
.product-related-gallery.modal .modal-gallery-product .item-actions {
	text-align: right;
}

.product-related-gallery.modal .modal-gallery-product .item-container .price>li {
	margin: 0;
	height: auto;
}

.product-related-gallery.modal .modal-gallery-product .item-container .price>li+li {
	margin-top: 5px;
}

.product-related-gallery.modal .modal-gallery-product .item-container .price-ship>.message {
	display: inline-block;
}

.product-related-gallery.modal .modal-gallery-product .item-actions {
	margin-top: 15px;
}

.product-related-gallery.modal .modal-gallery-product .item-actions .btn:not(:first-child) {
	margin-left: 8px;
}

/* Showcase */
.product-related-gallery.modal .modal-gallery-showcase .showcase-content {
	/*height: 100%;*/
	width: 100%;
	padding: 0;
	margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

.product-related-gallery.modal .modal-gallery-showcase .showcase-content img {
	max-width: 100%;
}

.product-related-gallery.modal .modal-gallery-showcase .showcase-operate {
	display: block;
	margin-top: 20px;
}

.product-related-gallery.modal .modal-gallery-showcase .showcase-operate .btn.float-left {
	float: left;
}

.showcase-item-listing-wrap .showcase-item-listing-bottom:after {
	content: '';
    display: table;
    clear: both;
}

.showcase-item-listing-wrap .more-wrap {
	float: right;
    margin: 10px 0;
    padding: 10px 0;
    font-size: 12px;
    vertical-align: middle;
    text-transform: uppercase;
    cursor: pointer;
}

.showcase-item-listing-wrap .more-icon {
	margin-right: 5px;
    color: #707070;
    font-size: 12px;
    vertical-align: middle;
}

.showcase-item-listing-wrap .more-icon:before {
	content: "\f0fe";
}

.showcase-item-listing-wrap.show-more .more-icon:before {
	content: "\f146";
}

.showcase-item-listing-wrap .more-text {
	vertical-align: middle;
}

.product-related-gallery.modal .modal-gallery-showcase .showcase-item-listing-wrap {
	margin-top: 40px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}

.product-related-gallery.modal .modal-gallery-showcase .showcase-item-listing-wrap .showcase-item-listing.more {
	display: none;
}

.product-related-gallery.modal .modal-gallery-showcase .showcase-item-listing-wrap .four-cells > .item-cell {
	width: calc((100% - 12px) / 4);
}

.product-related-gallery.modal .modal-gallery-showcase .showcase-item-listing-wrap .item-cell {
	padding: 8px;
	margin-bottom: 4px;
}

.product-related-gallery.modal .modal-gallery-showcase .showcase-item-listing-wrap .item-cell:not(:nth-child(4n+1)) {
	margin-left: 4px;
}

.product-related-gallery.modal .modal-gallery-showcase .showcase-item-listing-wrap .item-cell .item-component {
	margin: 0 0 8px 0;
}

.product-related-gallery.modal .modal-gallery-showcase .showcase-item-listing-wrap .item-cell .item-img {
	margin: 0 auto;
}

.product-related-gallery.modal .modal-gallery-showcase .showcase-item-listing-wrap ~ h2 {
	margin-top: 20px;
}

.product-related-gallery.modal .modal-gallery-images .swiper-container {
	height: 100%;
}

@media (min-width: 1440px) {
	.product-related-gallery.modal .modal-gallery-thumbs {
		max-height: 560px;
	}

	.modal-gallery .modal-body .product-thumbs .thumb-content,
	.modal-gallery .modal-body .customer-thumbs .thumb-content {
		max-height: 216px;
	}
}

@media (min-width: 1601px) {
	.product-related-gallery.modal .modal-gallery-thumbs {
		max-height: 840px;
	}

	.modal-gallery .modal-body .product-thumbs .thumb-content,
	.modal-gallery .modal-body .customer-thumbs .thumb-content {
		max-height: 304px;
	}
}

@media (min-width: 1681px) {
	.product-related-gallery.modal .modal-gallery-thumbs {
		max-height: 780px;
	}

	.modal-gallery .modal-body .product-thumbs .thumb-content,
	.modal-gallery .modal-body .customer-thumbs .thumb-content {
		max-height: 326px;
	}
}

@media (min-width: 1921px) {
	.product-related-gallery.modal .modal-gallery-thumbs {
		max-height: 1080px;
	}

	.modal-gallery .modal-body .product-thumbs .thumb-content,
	.modal-gallery .modal-body .customer-thumbs .thumb-content {
		max-height: 476px;
	}
}
/* product modal review gallery */

.auto-parts-lang .spanish::after {
  content: "Espa\0000F1ol";
}

.auto-parts-lang .english::after {
  content: "English";
}

.goog-te-banner-frame.skiptranslate {
  display: none !important;
}

body.bad-fix {
  top: 0px !important;
}

/* auto parts bar */
.auto-parts-bar {
	position: relative;
	margin: 20px 0;
	border-radius: 4px;
}
.auto-parts-bar .loader.has-overlay {
	height: 80px;
}
.auto-parts-bar-inner {
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	position: relative;
	padding: 20px;
}
.auto-parts-info {
	-webkit-box-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding-right: 10px;
	min-width: 39%;
	box-sizing: border-box;
}
.auto-parts-title {
	margin-top: 2px;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
}
.auto-parts-msg {
	margin-top: 2px;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
}
.auto-parts-note {
	margin-top: 2px;
	font-weight: normal;
	font-size: 13px;
	line-height: 18px;
}

.auto-parts-bar:first-child,
.auto-parts-msg:first-child,
.auto-parts-note:first-child,
.auto-parts-title:first-child {
	margin-top: 0;
}

.auto-parts-msg a,
.auto-parts-note a {
	text-decoration: underline;
}

.auto-parts-lang span {
	margin: 0 3px;
	text-decoration: underline;
	cursor: pointer;
}
.auto-parts-title .auto-parts-lang {
	font-weight: normal;
	font-size: 14px;
}

.auto-parts-actions {
	-webkit-box-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	max-width: 580px;
	min-width: 338px;
}
.auto-parts-actions > * {
	margin-top: 5px;
	margin-bottom: 5px;
}
.auto-parts-actions > .auto-parts-note {
	margin-top: 5px;
}
.auto-parts-actions > .auto-parts-note:not(:last-child) {
	margin-right: 10px;
}
.auto-parts-actions .display-flex > .btn {
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
}

.auto-parts-icon {
	position: absolute;
	left: 20px;
	top: 20px;
	display: block;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	text-align: center;
}
.auto-parts-icon .fa {
	color: #fff;
	font-size: 28px;
	line-height: 44px;
}


/* states */
.auto-parts-bar.is-empty,
.auto-parts-bar.is-ready {
	background: #021B79;
	background-image: linear-gradient(90deg, #021B79 0%, #0575E6 100%);
}
.auto-parts-bar.is-empty .auto-parts-bar-inner,
.auto-parts-bar.is-ready .auto-parts-bar-inner {
	background: transparent url('../../Nest/bgs/auto-parts-bg.png') no-repeat left bottom;
	padding-left: 142px;
	color: #fff; 
}
.auto-parts-bar.is-empty .auto-parts-msg a,
.auto-parts-bar.is-empty .auto-parts-note a,
.auto-parts-bar.is-ready .auto-parts-msg a,
.auto-parts-bar.is-ready .auto-parts-note a {
	color: #fff;
}
.auto-parts-bar.is-empty .auto-parts-actions {
	min-width: 180px;
}
.auto-parts-bar.is-ready .auto-parts-actions {
	min-width: 280px;
}

.auto-parts-bar.is-fit .auto-parts-bar-inner,
.auto-parts-bar.is-unfit .auto-parts-bar-inner,
.auto-parts-bar.is-lack .auto-parts-bar-inner {
	padding-left: 84px;
}

.auto-parts-bar.is-fit { background: #E4FFD6; }
.auto-parts-bar.is-fit .auto-parts-msg { color: #266E00; }
.auto-parts-bar.is-fit .auto-parts-icon { background: #266E00; }

.auto-parts-bar.is-unfit { background: #FFE9E4; }
.auto-parts-bar.is-unfit .auto-parts-msg { color: #910A05; }
.auto-parts-bar.is-unfit .auto-parts-icon { background: #910A05; }

.auto-parts-bar.is-lack { background: #FFF6C4; }
.auto-parts-bar.is-lack .auto-parts-msg { color: #4F4304; }
.auto-parts-bar.is-lack .auto-parts-icon { background: #b8b800; }


/* modal */
.auto-parts-modal .modal-dialog {
	width: 380px;
}
.auto-parts-modal .form-button-area {
	text-align: center;
}


/* tabs */
.auto-parts-tabs-top {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 20px;
}
.auto-parts-tab {
	padding: 15px 10px;
	border: 1px solid #D9D9D9;
	border-radius: 3px;
	box-sizing: border-box;
	width: 100%;
	cursor: pointer;
}
.auto-parts-tab:nth-last-child(2),
.auto-parts-tab:nth-last-child(2) ~ .auto-parts-tab { width: 48%; }
.auto-parts-tab:nth-last-child(3),
.auto-parts-tab:nth-last-child(3) ~ .auto-parts-tab { width: 31%; }
.auto-parts-tab-label {
	margin-top: 2px;
	text-align: center;
}
.auto-parts-tab-icon {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	margin: 0 auto;
	width: 32px;
	height: 32px;
}
.auto-parts-tab-icon .fa {
	font-size: 28px;
}
.auto-parts-tab-icon img {
	max-width: 100%;
	max-height: 100%;
	background: #fff;
}
.auto-parts-tab-content {
	display: none;
}
.auto-parts-tab-content .form-cell-name {
	margin-bottom: 4px;
	color: #222;
	font-weight: bold;
}
.auto-parts-tab-content .form-cell-name .form-note {
	font-weight: normal;
}
.auto-parts-tab-content .form-button-area .btn:first-child {
	margin-left: 0;
}
.auto-parts-tab-content .form-cell-name.is-disabled,
.auto-parts-tab-content .form-cell-name.is-disabled .form-note {
	color: #B3B3B3;
}

.auto-parts-tab.is-active,
.auto-parts-tab:hover {
	border-color: #CC4E00;
}
.auto-parts-tab-content.is-active {
	display: block;
}

.auto-parts-after {
	margin: 20px 0;
	text-align: center;
}
.auto-parts-after-msg {
	font-size: 15px;
}
.auto-parts-after-title {
	margin-top: 15px;
	color: #CC4E00;
	font-weight: bold;
	font-size: 18px;
}
.auto-parts-after-detail {
	margin-top: 2px;
	font-size: 16px;
}
.auto-parts-after-note {
	margin-top: 15px;
	font-size: 13px;
}
.auto-parts-after-note a {
	text-decoration: underline;
}


/* radiobox container */
.auto-parts-radios-warp {
	position: relative;
	background-color: #fff;
	box-shadow: 0 2px 14px 0 rgb(0 0 0 / 8%);
	border-radius: 0 0 3px 3px;
}
.auto-parts-radio-body {
	display: none;
	padding: 5px 15px 15px 15px;
}
.auto-parts-radio {
	position: absolute;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.auto-parts-radio-label {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 15px;
	background: #ebebeb;
	cursor: pointer;
}
.auto-parts-radio-mark {
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	box-sizing: border-box;
	background: #fff;
}
.auto-parts-radio-text {
	margin-left: 10px;
	font-size: 14px;
}
.auto-parts-radio[type="radio"]:checked ~ .auto-parts-radio-label {
	background: transparent;
}
.auto-parts-radio[type="radio"]:checked ~ .auto-parts-radio-label .auto-parts-radio-mark {
	border-color: #CC4E00;
}
.auto-parts-radio[type="radio"]:checked ~ .auto-parts-radio-label .auto-parts-radio-mark:before {
	content: '';
	position: absolute;
	top: 4px;
	left: 4px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #CC4E00;
}
.auto-parts-radio[type="radio"]:checked ~ .auto-parts-radio-body {
	display: block;
}


/* garage */
.auto-grage-cell {
	position: relative;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 10px;
	padding: 15px 5px 15px 20px;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	box-sizing: border-box;
	overflow: hidden;
	cursor: pointer;
}
.auto-grage-cell:not(.is-active):hover {
	border-color: rgba(204, 79, 0, 0.5);
}
.auto-grage-actions {
	display: flex;
}
.auto-grage-confirm {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	width: 100%;
	transform: translateX(100%);
	opacity: 0;
	transition: all 0.3s;
	cursor: default;
	pointer-events: none;
}
.auto-grage-confirm-no,
.auto-grage-confirm-yes {
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 40%;
	height: 100%;
	color: #fff;
	opacity: 0.95;
	cursor: pointer;
}
.auto-grage-confirm-no { background: #707070; }
.auto-grage-confirm-yes { background: #e00; }
.auto-grage-confirm-no:hover,
.auto-grage-confirm-yes:hover {
	opacity: 1;
}
.auto-grage-cell.is-active {
	border-color: #CC4E00;
}
.auto-grage-cell.is-confirm .auto-grage-confirm {
	transform: translateX(0);
	opacity: 1;
	pointer-events: auto;
}


/* tags */
.auto-parts-tag {
	display: block;
	margin: 5px 0;
	padding: 5px 20px;
	border-radius: 3px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
}
.auto-parts-tag-text {
	margin-left: 3px;
	font-weight: bold;
	text-transform: uppercase;
}
.auto-parts-tag.is-universal {
	background: #FFF6C4;
	color: #4F4304;
}
.auto-parts-tag.is-empty,
.auto-parts-tag.is-ready {
	background: #021B79;
	color: #fff;
}
.auto-parts-tag.is-fit {
	background: #E4FFD6;
	color: #266E00;
}
.auto-parts-tag.is-unfit {
	background: #FFE9E4;
	color: #910A05;
}
.auto-parts-tag.is-lack {
	background: #FFF6C4;
	color: #4F4304;
}


/* badge */
.auto-parts-badges {
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: wrap row;
	flex-flow: wrap row;
	margin: 0;
	padding: 0;
}
.auto-parts-badges > li {
	margin: 5px 5px 0 0;
	padding: 0 5px;
	background: #e4edff;
	border-radius: 3px;
	color: #222;
	font-size: 12px;
	line-height: 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}	


/* dark mode */
.dark-mode .auto-parts-bar.is-fit,
.dark-mode .auto-parts-tag.is-fit { background: #133A00; }
.dark-mode .auto-parts-bar.is-unfit,
.dark-mode .auto-parts-tag.is-unfit { background: #4D0E00; }
.dark-mode .auto-parts-bar.is-lack,
.dark-mode .auto-parts-tag.is-lack { background: #4F4304; }
.dark-mode .auto-parts-tag.is-universal { background: #4F4304; }

.dark-mode .auto-parts-bar.is-fit .auto-parts-msg,
.dark-mode .auto-parts-bar.is-unfit .auto-parts-msg,
.dark-mode .auto-parts-bar.is-lack .auto-parts-msg,
.dark-mode .auto-parts-tag {
	color: #e3e3e3;
}

.dark-mode .auto-parts-radios-warp {
	background: #333;
	box-shadow: 0 2px 14px 0 rgb(255 255 255 / 8%);
}
.dark-mode .auto-parts-radio-label {
	background: #444;
}
.dark-mode .auto-parts-radio[type="radio"]:checked ~ .auto-parts-radio-label {
	background: transparent;
}
.dark-mode .auto-grage-cell {
	border-color: #555;
}
.dark-mode .auto-grage-cell.is-active {
	border-color: #CC4E00;
}



/* dropdown */
.dropdown {
	display: block;
	position: relative;
	width: 100%;
	min-width: 0;
}
.dropdown select {
	display: none;
	padding: 10px;
}
.dropdown-text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 15px;
	border-radius: 3px;
	border: 1px solid #d9d9d9;
	background: #fff;
	height: 42px;
	cursor: pointer;
}
.dropdown-text span {
	font-size: 14px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dropdown-searchbar {
	position: relative;
	padding: 15px 15px 0 15px;
}
.dropdown-searchbar .form-text {
	padding-right: 32px;
}
.dropdown-searchbar .form-text::-ms-clear {
    display: none;
}
.dropdown-searchbar .fa-close {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	cursor: pointer;
}
.dropdown-searchbar .fa-close:hover {
	color: #c00;
}
.dropdown .dropdown-no-results {
	padding: 10px 15px;
}
.dropdown-group-title span {
	display: block;
	padding: 10px 15px;
	color: #707070;
	font-weight: bold;
	font-size: 14px;
}
.dropdown .menu-box-menu {
	display: block;
	top: 0;
	width: 100%;
	min-width: 200px;
	border: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: all 0.2s;
}
.dropdown .nav-cell { width: 100%; }
.dropdown .nav-list {
	max-height: 350px;
	overflow: auto;
}
.dropdown .nav-list-link {
	display: block;
	padding: 10px 15px;
	cursor: pointer;
}
.dropdown .nav-list-link em {
	font-weight: bold;
}
.dropdown .nav-list-link.padding-left {
	padding-left: 35px !important;
}
.dropdown-mask { display: none; }
.dropdown-loading {
	position: absolute;
	top: 15px;
	left: 50%;
	font-size: 15px;
	-webkit-animation: fa-spin 1s linear infinite;
	animation: fa-spin 1s linear infinite;
}
.dropdown.is-active .menu-box-menu {
	top: 42px;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.dropdown.is-active .dropdown-text {
	position: relative;
	z-index: 100;
}
.dropdown.is-active .dropdown-mask {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0);
}
.dropdown.top .menu-box-menu {
	top: auto;
	bottom: 42px;
	margin-top: 0;
	margin-bottom: 5px;
}
.dropdown.right .menu-box-menu {
	left: auto;
	right: 0;
}
.dropdown.is-shorter .dropdown-text {
	height: 32px;
}
.dropdown.is-shorter .dropdown-text span {
	font-size: 13px;
}
.dropdown.is-shorter.is-active .menu-box-menu {
	top: 32px;
}
.dropdown.is-shorter.top .menu-box-menu {
	top: auto;
	bottom: 32px;
}
.dropdown.is-error .dropdown-text {
	border-color: #f00;
	color: #f00;
}
.dropdown.is-disabled { pointer-events: none; }
.dropdown.is-disabled .dropdown-text {
	background: #ebebeb;
	color: #b3b3b3;
}

/* dark mode */
.dark-mode .dropdown-text{
	color: #E3E3E3;
	background: #444;
	border-color: #555;
}
.dark-mode .dropdown-group-title span {
	color: #aaa;
}
.dark-mode .dropdown-loading {
	color: #fff;
}
.dark-mode .dropdown.is-disabled .dropdown-text {
	border-color: #3d3d3d;
	background: #444;
	opacity: 0.5;
}
.dark-mode .dropdown .nav-list-link em {
	color: aquamarine;
}


/* menu box 
================================*/
.menu-box {
	position: relative;
	display: inline-block;
}
.menu-box-trigger {
	position: relative;
	display: inline-block;
	padding-right: 12px;
	padding-bottom: 5px;
	max-width: 100%;
}
.menu-box-menu {
	display: none;
	position: absolute;
	z-index: 1020;
	top: 100%;
	left: 0;
	margin-top: 5px;
	min-width: 110%;
  	border-radius: 4px;
	border: 1px solid #ccc;
	-webkit-box-shadow: 5px 3px 10px rgba(0, 0, 0, .2);
	   -moz-box-shadow: 5px 3px 10px rgba(0, 0, 0, .2);
	    -ms-box-shadow: 5px 3px 10px rgba(0, 0, 0, .2);
		 -o-box-shadow: 5px 3px 10px rgba(0, 0, 0, .2);
		 	box-shadow: 5px 3px 10px rgba(0, 0, 0, .2);
	background: #fff;
	white-space: normal;
}
.menu-box-trigger:after,
.menu-box.is-active > .menu-box-trigger:before,
.menu-box-menu-arrow:before {
	display: inline-block;
    font-family: 'NE-desktop';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.menu-box-trigger:after {
	content: "\f0d7";
	position: absolute;
	top: 1px;
	right: 0;
}
.menu-box.is-active > .menu-box-trigger:before,
.menu-box-menu-arrow:before {
	content: "\f0d8";
}
.menu-box.is-active > .menu-box-trigger:before,
.menu-box-menu-arrow {
	position: absolute;
	z-index: 1030;
	color: #fff;
	font-size: 28px;
	line-height: 1;
	text-shadow: 0 -1px 0 #bfbfbf;
}
.menu-box.is-active > .menu-box-trigger:before {
	right: -5px;
	bottom: -18px;
}
.menu-box-menu-arrow {
	bottom: 100%;
	left: 20px;
	margin-bottom: -11px;
}
.menu-box.is-tips-info > .menu-box-trigger { padding-right: 15px; }
.menu-box.is-tips-info > .menu-box-trigger:after { content: "\f059"; }
.menu-box.is-active > .menu-box-menu { display: block; }
.menu-box .article {
	padding: 20px;
	min-width: 300px;
}


/* ----at left */
.menu-box.at-left.is-active > .menu-box-trigger:before {
	content: "\f0da";
	top: 5px;
	left: -3px;
	right: auto;
	bottom: auto;
	text-shadow: 2px 0 0 #bfbfbf;
}
.menu-box.at-left.is-active .menu-box-menu > .menu-box-menu-arrow {
	top: 5px;
	right: -8px;
	left: auto;
	bottom: auto;
	text-shadow: 1px 0 0 #bfbfbf;
}
.menu-box.at-left.is-active .menu-box-menu > .menu-box-menu-arrow:before {
	content: "\f0da";
}
.menu-box.at-left > .menu-box-menu {
	top: -12px;
	left: auto;
	right: 100%;
	margin: 0 8px 0 0;
}


/* ----at right */
.menu-box.at-right.is-active > .menu-box-trigger:before {
	content: "\f0d9";
	top: 5px;
	right: -3px;
	bottom: auto;
	text-shadow: -2px 0 0 #bfbfbf;
}
.menu-box.at-right.is-active .menu-box-menu > .menu-box-menu-arrow {
	top: 5px;
	left: -8px;
	bottom: auto;
	text-shadow: -1px 0 0 #bfbfbf;
}
.menu-box.at-right.is-active .menu-box-menu > .menu-box-menu-arrow:before {
	content: "\f0d9";
}
.menu-box.at-right > .menu-box-menu {
	top: -12px;
	left: 100%;
	right: auto;
	margin: 0 0 0 8px;
}

/* ----gray */
.menu-box.is-gray-menu >.menu-box-menu {
	border: 1px solid #fff;
	border-radius: 3px;
	background: #f1f1f1;
}
.menu-box.is-active.is-gray-menu > .menu-box-trigger:before,
.menu-box.is-gray-menu >.menu-box-menu > .menu-box-menu-arrow {
	color: #f1f1f1;
	text-shadow: 0 -1px 0 #fff;
}
.menu-box.at-left.is-active.is-gray-menu > .menu-box-trigger:before {
	text-shadow: 2px 0 0 #fff;
}
.menu-box.at-right.is-active.is-gray-menu > .menu-box-trigger:before {
	text-shadow: -2px 0 0 #fff;
}



/* disabled */
.menu-box.is-disabled .menu-box-trigger:before { content: none; }
.menu-box.is-disabled .menu-box-trigger {
	color: #B8B8B8!important;
	cursor: not-allowed;
}
.menu-box.is-disabled .menu-box-menu { display: none; }

/* ---- menu-box in button */
.btn.menu-box-trigger { padding: 8px 12px; }
.btn.menu-box-trigger:after {
	position: static;
	top: auto;
	right: auto;
	margin-left: 5px;
}
.menu-box.is-active .btn.menu-box-trigger:before {
	right: 7px;
	bottom: -17px;
	color: #f2f2f2;
}
.btn.menu-box-trigger + .menu-box-menu {
	margin-top: 5px;
	background: #f2f2f2;
}



/* menu content */
.nav-container {
	position: relative;
}
.nav-container-inner,
.nav-cell {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.nav-cell {
	-webkit-flex-direction: column;
	flex-direction: column;
	width: 250px;
	box-sizing: border-box;
}
.nav-cell:first-child { border-radius: 4px 0 0 4px; }
.nav-cell:last-child { border-radius: 0 4px 4px 0; }
.nav-cell + .nav-cell { border-left: 1px solid #fff; }
.nav-list {
	padding: 10px 0;
}
.nav-list + .nav-list { border-top: 1px solid #fff; }
.nav-list-title {
	padding: 10px 25px;
	font-weight: bold;
	font-size: 14px;
}
.nav-list-title > strong { text-transform: uppercase; }
.nav-list > ul,
.nav-list > ul > li,
.nav-sublist,
.nav-sublist > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav-sublist { margin-left: 20px; }
.nav-sublist .nav-list-link {
	padding-top: 5px;
	padding-bottom: 5px;
	color: #606060;
	font-size: 13px;
}
.nav-list-link {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 10px 25px;
	font-size: 14px;
	word-wrap: break-word;
	word-break: break-all;
	word-break: break-word;
	text-overflow: ellipsis;
}
.nav-list-link.is-bigger { font-size: 16px; }
.nav-list-link:hover {
	color: inherit;
	background: #d8d8d8;
}
.nav-list-link > .fas,
.nav-list-link > .fa {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	margin-right: 5px;
	width: 1.5em;
	text-align: center;
}
.nav-list-link img { max-width: 100%; }
.nav-list-link .stickier {
	margin-left: 5px;
}
.nav-cell > .btn.btn-wide {
	margin-left: 25px;
	margin-bottom: 15px;
	width: calc(100% - 50px);
}
.menu-box > .nav-list-link:after {
	content: '\f105';
	position: absolute;
	top: 12px;
	right: 15px;
	display: inline-block;
    font: normal normal 14px/1 'NE-desktop';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* for old main nav
================================*/
.main-nav-title { display: block; }
.main-nav .menu-box-body-inner {
	padding: 5px 15px;
	width: 210px;
	background: #f1f1f1;
}
.main-nav .menu-box-arrow:after { border-bottom-color: #f1f1f1; }

/* category */
.main-nav-item { /*position: relative;*/ }
.main-nav-item-title {
	display: block;
	position: relative;
	padding: 11px 4px 11px 0;
	color: #4d4d4d;
	font-weight: bold;
	font-size: 15px;
}
.main-nav-item.first { border-top: 0; }
.main-nav-item-title:hover { color: #4d4d4d; }
.main-nav-item-title > .fa-chevron-right {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -5px;
	color: #d4d4d4;
	font-weight: normal;
	font-size: 10px;
}
.main-nav-item-body {
	display: none;
	position: absolute;
	z-index: 120;
	top: 5px;
	left: 208px;
	padding: 20px 0 0 20px;
	border-radius: 0 2px 2px 0;
	border: 1px solid #f2f2f2;
	background: #fff;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 40, .15);
	   -moz-box-shadow: 5px 5px 5px 0px rgba(0, 0, 40, .15);
			box-shadow: 5px 5px 5px 0px rgba(0, 0, 40, .15);
}
.main-nav-item-body .nav-row { margin-bottom: 20px; }
.main-nav-item-body .nav-col {
     padding-right: 20px;
     min-width: 161px;
     vertical-align: top;
}
/* subcategory */
.main-nav-subTitle {
	margin-bottom: 10px;
	width: 161px;
	font-weight: bold;
	font-size: 15px;
}
.main-nav-subTitle > a { color: #222; }
.main-nav-subTitle > a:hover { color: #e29012; }
.main-nav-subItem {
	padding: 5px 0;
	width: 151px;
	font-size: 14px;
}
.main-nav-subItem > a {
	display: inline-block;
	padding: 0;
	color: #4d4d4d;
}
.main-nav-subItem > a:hover {
	color: #e29012;
	text-decoration: underline;
}
.main-nav-subItem > .main-nav-third-title-num { padding: 0 0 0 8px; }
.main-nav-subItem .popover-wrap {
	display: inline-block;
	padding: 0 18px 0 0;
}
.main-nav-subItem .popover-wrap .at-right .popover-arrow { right: -3px; }
.main-nav-subItem .popover-wrap .at-right .popover { margin-left: 3px; }
.nav-tools .main-nav-subTitle,
.nav-tools .main-nav-subItem a { color: #335F9C; }

.main-nav-item.is-active .main-nav-item-title { color: #e29012; }
.main-nav-item.first.is-active { margin-top: 0; }
.main-nav-item.is-active .main-nav-item-title > .fa-chevron-right { color: #e29012; }
.main-nav-item.is-active .main-nav-item-body { display: block; }

/* third category */
.main-nav-third-body { display: none; }
.main-nav-third-body .nav-col { padding: 0 10px; }
.main-nav-third-body .popover,
.main-nav-subItem.is-active .main-nav-third-body,
.main-nav-subItem.is-active .main-nav-third-body .popover {
	display: block;
	top: -16px;
	background: #f3f3f3;
}
.main-nav-third-body.at-right .popover-arrow:after { border-right-color: #f3f3f3; }
.main-nav-third-body.at-left .popover-arrow:after { border-left-color: #f3f3f3; }
.main-nav-third-body .nav-row { margin-bottom: 0; }
.main-nav-third-categories { width: 160px; }
.main-nav-third-item { padding: 5px 0; }
.main-nav-third-item > a,
.main-nav-third-title { color: #4d4d4d; }
.main-nav-third-item > a:hover,
.main-nav-third-title:hover,
.main-nav-subItem.is-active .popover-wrap > .main-nav-third-title { color: #e29012; }
.popover-wrap > .main-nav-third-title:after {
	content: "\f105";
	position: absolute;
	top: 6px;
	right: -10px;
	color: #d4d4d4;
	font: normal normal normal 14px/1 'NE-desktop';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.main-nav-third-title-num { display: none; color: #aaa; }
/* on mobile device */
.NEG-Mobile .popover-wrap .main-nav-third-title:after { content: none; }
.NEG-Mobile .popover-wrap .main-nav-third-body { display: none!important; }

.fmp-body {
	letter-spacing: normal !important;
	color: initial;
	width: 940px;
}

.fmp-body ul {
	margin-left: 0 !important;
	line-height: 44px;
}

.fmp-content {
    max-height: 360px;
	min-height: 101px;
    overflow: hidden;
    overflow-y: auto;
    scroll-behavior: smooth;
	scrollbar-width: thin;
}

.fmp-content::-webkit-scrollbar {
    width: 7px;
}

.fmp-content::-webkit-scrollbar-track {
    border-radius: 3.5px;
    background-color:#e9e9e9;
}

.fmp-content::-webkit-scrollbar-thumb {
    border-radius: 3.5px;
    background-color:#7a7a7b;
}

.fmp-wrapper {
	margin-bottom: 20px;
}

.fmp-title {
    margin-bottom: 10px;
    font-size: 15px;
	line-height: 21px;
    font-weight: bold;
    clear: both;
}

.dark-mode .fmp-title {
	color: #e3e3e3 !important;
}

.fmp-ul {
    list-style: none !important;
    margin-left: 0 !important;
}

.fmp-ul > li:nth-child(4n + 1) {
    clear: both;
}

.fmp-ul > li {
    float: left;
    width: 25%;
    box-sizing: border-box;
	line-height: normal;
	padding: 8px 15px 8px 0;
	font-size: 13px;
	margin: 0 !important;
	word-wrap: break-word;
	word-break: normal;
}

.fmp-section-filter {
    position: relative;
    margin-bottom: 20px;
    box-sizing: border-box;
    background-color: #f4f5f7;
    padding: 10px 10px 0 10px !important;
	border: 0;
}

.fmp-section-filter-alphabet > li {
    display: inline-block;
    border-right: 1px dashed #eee;
    font-weight: bold;
    font-size: 13px;
    padding: 0 10px;
}

.fmp-section-filter-alphabet > li:first-child {
    padding-left: 0;
}

.fmp-section-filter-alphabet > li > a {
    display: block;
	line-height: 18px;
}

.fmp-section-filter-alphabet > li > a:hover {
    color: #ea9d28 !important;
}

.fmp-section-filter-alphabet > li.is-disabled > a {
	color: #B8B8B8 !important;
	opacity: 0.5;
	cursor: not-allowed;
	pointer-events: none;
}

.fmp-search {
    -webkit-flex-shrink: 1;
	flex-shrink: 1;
	width: 100%;
}

.fmp-search-bar {
    position: relative;
	padding-bottom: 6px;
	border-radius: 3px;
}

.fmp-search-box {
	position: relative;
    background: #fff;
	width: 100%;
	min-width: 200px;
	-webkit-box-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
    border-radius: 3px 0 0 3px;
    border: 1px solid #dbdbdb;
}

.fmp-search-box > input {
	padding: 7px 36px 7px 8px;
	width: 100%;
	height: 32px;
	border: 0;
	background: transparent;
	box-sizing: border-box;
	font-size: 13px;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.fmp-search-button {
    border-radius: 0 3px 3px 0;
    border: 1px solid #dbdbdb;
	border-left: none;
    background: #fff;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.fmp-search-button > button {
	width: 48px;
	height: 32px;
    border: none;
	box-sizing: border-box;
	background: transparent;
	text-align: center;
	cursor: pointer;
}
.fmp-search-button > button:hover { background: #f1f1f1; }
.fmp-search-button .fas,
.fmp-search-button .fa {
	color: #707070 !important;
	font-size: 18px;
	line-height: 1;
}

.fmp-search-bar-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	box-sizing: border-box;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.fmp-search-box .fa-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	cursor: pointer;
}
.fmp-search-box .fa-close:hover {
	color: #c00;
}

.dark-mode .fmp-section-filter {
    background: #333 !important;
    color: #e3e3e3 !important;
}

.fmp-not-found {
	color: #c1240B !important;
	font-size: 16px;
	line-height: 21px;
	margin: 40px 0;
	text-align: center;
}

.fmp-icon {
	padding-left: 8px;
}

.fmp-icon > .fas {
	font-size: 12px;
}

.fmp-btn {
	display: inline;
	margin-right: 10px;
}

.display-flex .fmp-btn {
	margin-right: 0 !important;
}

.display-flex > .btn:not(:first-child) {
	margin-left: 10px;
}
/* =======
 * PRICE MODULES
 * ======= */
 .price {
	margin: 0 0 5px 0;
	padding: 0;
	font-weight: normal;
	font-size: 12px;
	text-align: left;
}
.price-was {
	display: block;
	height: 15px;
	overflow: hidden;
	color: #707070;
	line-height: 15px;
	text-decoration: line-through;
}
.price-was-reg { color: #707070; }
.price-map {
	display:none;
	font-size: 15px;
	font-weight: bold;
	height: 30px;
	margin-top: 4px;
}
.price-map a {
	color: #222;
	text-decoration: underline;
	vertical-align: middle;
}
.price-map a:hover,
.price-map a:active {color: #0066ff;}
.price-map .price-current-num {
	margin-left: 3px;
	color: #707070;
	font-weight: normal;
	text-decoration: none;
}
.price-current-label {
	font-weight: normal;
	font-size: 12px;
}
.price-currency-label {
    text-transform: uppercase;
}
.price-current {
	font-size: 24px;
	height: 36px;
}
.price-current sup {
	font-size: 13px;
	vertical-align: super;
}
.price-current-range {display: none;}
.price-current-range sup {
	font-size: 11px;
}
.price-current-num {
	display: inline-block;
	color: #707070;
	font-size: 11px;
	vertical-align: super;
}
.price-current-each {
	display: inline-block;
	color: #707070;
	font-size: 11px;
	vertical-align: super;
}

.price-save {
	margin-bottom: 5px;
	height: 18px;
	color: #C1240B;
	font-size: 0;
}
.price-save-endtime {
	display: block;
	margin-bottom: 5px;
}
.price-save-endtime strong { font-size: 12px; }
.price-save-label,
.price-save-dollar,
.price-save-percent {
	position: relative;
	background: #cc4e00;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
}
.price-save-label { padding: 0 0 0 6px; }
.price-save-dollar { padding: 0 0 0 2px; }
.price-save-percent { padding: 0 6px 0 2px; }
.price-save-label:before,
.price-save-percent:after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 0;
	height: 0;
}
	/* in different sections */
    .aside .grpPrimary .price-save,
    .shipping-group .price-save,
    .dynamic-module .price-save { height: auto; }
    .productCells .wrap_cell .price.price-product-cells .price-save { height:  18px; }
    .configurator.price2012 .price-main-product .price-save { font-size: 0; }
    .configurator.price2012 .price-main-product .price-save-percent:after { border-right: 0; }
    .superCombo.first .price-save,
    .comboItemGrp .price-save { margin-top: 5px; }
    .items-view.is-grid .price-save-percent:after, /* product grid view */
    .dynamic-module .price-save-percent:after, /* dynamic module */
    .item-container-grid .price-save-percent:after, /* swiper grid view */
    .hl-product .price-save-percent:after, /* third-part swiper grid view */
    .product-group .has-subscription .price-save-percent:after, /* subscription */
    .superCombo.first .price-save-percent:after, /* super combo first item */
    .comboItemGrp .price-save-percent:after, /* shell shocker */
    .aside .grpPrimary .price-save-percent:after { /* product detail right side (old page) */
        left: 100%;
        border-bottom: 16px solid #cc4e00;
        border-right: 10px solid transparent;
    }
    .items-view.is-list .price-save-label:before, /* product list view */
    .mktpl-dailydeals .promotion-box .price-save-label:before, /* spotlight */
    .productCells .wrap_cell .price-save-label:before, /* old product grid view */
    .configurator.price2012 .price-main-product .price-save-label:before, /* bom */
    .is-feature-item .price-save-label:before, /* feature item */
    .shipping-group .price-save-label:before { /* shopping cart (old page) */
        right: 100%;
        border-bottom: 16px solid #cc4e00;
        border-left: 10px solid transparent;
    }
    .is-feature-item .price-save-percent:after { visibility: hidden; }

.price-note {
	display: block;
	margin-bottom: 5px;
	height: 15px;
}
.price-note .promo-code{
	display: block;
    height: 1.3em;
    overflow: hidden;
	color: #cc4e00;
}
.price-note a { text-decoration: underline; }
.price-note a.fa { text-decoration: none; }
.price-ship {
	display: block;
	margin-bottom: 5px;
	height: 18px;
	overflow: hidden;
}
.price-ship span { vertical-align: middle; }
.price-dropped {
	margin-bottom: 8px;
	font-size: 11px;
}
.price-dropped-percent {
	display: inline-block;
	color: #cc4e00;
}
.price-dropped-note {
	display: inline-block;
	color: #707070;
}
.price-dropped-inner {
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-align-items: center;
	align-items: center;
	white-space: nowrap;
	cursor: pointer;
}
.price-dropped-inner img {
	display: block;
	margin-right: 5px;
	width: 14px;
}
.price-dropped.menu-box .article {
	padding: 8px 12px;
	min-width: 180px;
	box-sizing: border-box;
}
.price-dropped.menu-box .article p {
	font-size: 11px;
}
.price-dropped.menu-box:hover > .menu-box-menu {
	display: block;
	border-color: #d9d9d9;
	text-align: left;
}
.price-dropped.menu-box:hover > .menu-box-menu .menu-box-menu-arrow {
	text-shadow: 0 -1px 0 #d9d9d9;
}
.items-list-view .price-dropped.menu-box:hover > .menu-box-menu {
	left: auto;
	right: 0;
}
.items-list-view .price-dropped.menu-box:hover > .menu-box-menu .menu-box-menu-arrow {
	left: auto;
	right: 20px;
}
.items-list-view .item-img ~ .item-action .price .message.no-bg .message-wrapper {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.items-list-view .item-img ~ .item-action .price .message.no-bg .message-icon:before {
	position: relative;
}
.items-list-view .item-img ~ .item-action .price .message.no-bg .message-information {
	padding: 0 5px 0 0;
	text-align: right;
}
/* =======
 * PRICE MODULE SUBCLASS
 * ======= */
.price-recently-viewed {
	text-align: left;
}
.price-recently-viewed sup {font-size:13px;}
.price-recently-viewed {margin: 4px 0;}
.price-recently-viewed .price-was,
.price-recently-viewed .price-save,
.price-recently-viewed .price-note {margin-bottom:0;}
.price-recently-viewed .price-note {margin:4px 0;}
.price-recently-viewed .price-ship {display: none;}
.price-recently-viewed.is-range .price-current {
	font-size: 13px;
	height: 20px;
}
.price-recently-viewed.is-price-deactivated .price-current,
.price-recently-viewed.is-price-discontinued .price-current,
.price-recently-viewed.is-price-soldout .price-current,
.price-recently-viewed.is-price-coming-soon .price-current {
	margin: 4px 0 2px;
	color: #C62608;
	font-size: 17px;
}
.price-combo-popup {
	text-align: center;
	min-height: inherit;
}
.price-combo-popup .price-map {padding: 0 0 6px !important;border-bottom: 0 !important;}
.price-combo-popup .price-map a:link {padding: 0;}
ul.price.price-combo-popup li.price-current {
	font-size: 13px;
	float: none;
	text-align: left;
	margin: 0 !important;
	padding: 4px 0 2px !important;
	border: 0 !important;
}
.price-combo-popup sup {
	font-size: 12px;
	vertical-align:0;
	font-weight: bold;
}
.price-combo-popup .price-was,
.price-combo-popup .price-save,
.price-combo-popup .price-note,
.price-combo-popup .price-ship {display: none;}

ul.price.price-combo-popup-total {
	margin: -1px 10px 8px 0;
	padding: 5px 8px;
}
.price-combo-popup-total {
	border-top: 1px solid #E1E1E1;
	background: #EAECEF;
	list-style: none;
	font-size: 11px;
	overflow: hidden;
	clear: both;
	position: relative;
	height: 50px;
}
.price-combo-popup-total .price-map {
	text-align: center;
	margin-top: 8px;
}
.price-combo-popup-total.is-map .price-was,
.price-combo-popup-total.is-map .price-save {display: none;}
.price-combo-popup-total li.price-current {
	font-size: 16px;
	font-weight:bold;
	float: none;
	margin: 0 30px 0 0;
	padding: 0;
	border: 0;
	position: absolute;
	bottom: 4px;
	width: 93%;
}
.price-combo-popup-total .price-save {
	position: absolute;
	bottom: 24px;
	width: 93%;
	font-size: 11px;
}
.price-combo-popup-total .price-was-label,
.price-combo-popup-total .price-save-label {
	color: #4d4d4d;
}
.price-combo-popup-total .price-current-label {
	font-size: 13px;
	font-weight:bold;
	color: #222;
}
.price-combo-popup-total li.price-was,
.price-combo-popup-total li.price-current,
.price-combo-popup-total li.price-save {text-align: right;}
.price-combo-popup-total .price-was-label,
.price-combo-popup-total .price-current-label,
.price-combo-popup-total .price-save-label {float: left;}
.price-combo-popup-total sup {font-size: 12px;}
.price-combo-popup-total {min-height: inherit;}
.price-combo-popup-total .price-note,
.price-combo-popup-total .price-ship {display: none;}
/* =======
 * PRICE STATES
 * ======= */
.is-map .price-current {display:none;}
.is-map .price-map {
	display: inline-block;
	margin-bottom: 2px;
}
.is-range .price-current {
	font-size: 18px;
}
.is-range .price-current.range-price-equal {
	font-size: 26px;
	height:30px;
}
.is-range .price-current.range-price-equal abbr{
	display:none;
}
.is-range .price-current sup {font-size:11px;}
.is-range .price-current-range {display: inline;}
.is-deactivated li,
.is-discontinued li,
.is-soldout li {
	visibility: hidden;
}

.price-main-product.is-price-deactivated li,
.price-main-product.is-price-coming-soon li {
	visibility: hidden;
}
.price-main-product.is-price-deactivated .price-note-label,
.price-main-product.is-price-coming-soon .price-note-label {
	visibility: visible;
	text-align: left;
	float: left;
	padding: 0 10px;
}

.price.price-main-product.is-price-coming-soon .price-current{
    height:auto;
}
.price.price-main-product .lowPriceMsgLanguage{
    margin: 0;
}

.is-price-deactivated .price-current,
.is-price-discontinued .price-current,
.is-price-soldout .price-current,
.is-price-coming-soon .price-current {
	visibility: visible;
	color: #707070;
}
.is-price-coming-soon .price-current {
	padding: 6px 0;
	font-size: 15px;
}

.is-price-deactivated .price-current-label,
.is-price-discontinued .price-current-label,
.is-price-soldout .price-current-label,
.is-price-coming-soon .price-current-label {
	color: #C62608;
	font-size: 15px;
}

.is-price-preorder .price-note-dollar {color: #016b04;}


/* request price popup new window */
.map-price-window {
	min-width: inherit;
	text-align: center;
}
.map-price:after {
	content: "";
	display: table;
	clear: both;
}
	.map-price .same-td { vertical-align: middle; }
	.map-price .link-underline { text-decoration: underline; }
	.map-price .item-container {
		padding: 30px;
		max-width: 350px;
		box-sizing: border-box;
	}
	.map-price .item-operate { margin-top: 20px; }
	.map-price .item-button-area { text-align: center; }
	.map-price .item-img {
		margin: 0 auto;
		max-width: 240px;
	}
.map-price-info { margin-bottom: 20px; }
.map-price-section { margin-left: 30px; }
.map-price-section + .map-price-section {
	padding-top: 20px;
	border-top: 1px solid #eee;
}
	.map-price-section .form-button-area { text-align: left; }
	.map-price-section .form-button-area > .btn { margin-left: 0; }
	.map-price-section .form-button-area > .btn + .btn { margin-left: 12px; }
.map-price-section-title {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 15px;
}
.map-price-body {
	display: none;
	margin-left: 23px;
}

/* override. new popup status, may move to popup.css */
.centerPopup.is-static {
	position: relative!important;
	display: inline-block;
	margin: 20px auto 0 auto;
	text-align: left;
}



.update-cost {
	position: relative;
	pointer-events: none;
}
.update-cost:after {
    content: '';
    display: block !important;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
    background-size: 400% 400%;
    -webkit-animation: update-cost 2s ease-in-out infinite;
    -moz-animation: update-cost 2s ease-in-out infinite;
    animation: update-cost 2s ease-in-out infinite;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

@-webkit-keyframes update-cost {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes update-cost {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes update-cost {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}



/* dark mode */
.dark-mode .price-save,
.dark-mode .price-dropped-percent {
	color: #f50;
}

*.hidden-action-button .item-button-area { display: none; }
*.hidden-action-button .item-compare-box { margin-top: 10px; }

.highlight-1 { background-color: #ffe795; }
.highlight-2 { background-color: #eee; }
.highlight-3 { background-color: #ffff00; }


/* item list */
.list-wrap:before,
.list-wrap:after,
.items-container-border:before,
.items-container-border:after,
.items-view.is-grid:before,
.items-view.is-grid:after,
.items-view.is-list-4col:after {
	content: '';
	display: table;
	clear: both;
}
	.swiper-box > .list-wrap { margin: 0 -30px; }

.item-container .eggpoints { margin: 5px 0; }

/* items list/grid layout */
.list-wrap .item-branding,
.list-wrap .item-action {
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}
.list-wrap { position: relative; }
.list-wrap + .list-wrap { margin-top: 30px; }
.items-view .loader {
	position: relative;
	z-index: 1;
	background: #fff;
}
.items-view.is-grid {
	position: relative;
	margin-bottom: 20px;
}
.items-view.is-grid .item-container {
	clear: none;
	float: left;
	padding: 30px;
	box-sizing: border-box;
}
.items-view.is-grid .item-container:before,
.items-view.is-grid .item-container:after {
	content: '';
	position: absolute;
	overflow: hidden;
	background: #eee;
}
.items-view.is-grid .item-container:before {
	left: 0;
	margin-top: -30px;
	width: 100%;
	height: 1px;
}
.items-view.is-grid .item-container:after {
	top: 0;
	margin-left: -30px;
	width: 1px;
	height: 100%;
}

.items-view.is-grid .item-branding { min-height: 28px; }
.items-view.is-grid .item-branding .item-rating { margin: 5px 0; }
.items-view.is-grid .item-img { max-width: 240px; }
.items-view.is-grid .item-title {
	height: 3.88em;
	-webkit-line-clamp: 3;
}
.items-view.is-grid .item-promo { height: 2.7em; }
.items-view.is-grid .item-features {
	display: none;
	list-style: inside disc;
	margin-left: 5px;
	margin-bottom: 10px;
	height: 4.06em;
	overflow: hidden;
}
.items-view.is-grid .item-features strong { display: none; }
	.items-view.is-grid.active-features .item-features { display: block; }
.items-view.is-grid .item-features > li {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.items-view.is-grid .item-action { position: relative; }
.items-view.is-grid .is-price-current-list { display: none; } /* for price range */

.items-view.is-list { margin-bottom: 20px; }
.items-view.is-list .item-container,
.items-view.is-grid .item-container.is-feature-item {
	padding: 30px; 
	border-top: 1px solid #eee;
}
.items-view.is-list .item-container:first-child { border-top: 0; }
.items-view.is-list .item-container.is-feature-item,
.items-view.is-grid .item-container.is-feature-item {
	position: relative;
	z-index: 1;
	margin-bottom: 1px;
	width: auto!important;
	background: #fff;
	border-top: 0;
	border-bottom: 1px solid #eee;
}
.items-view.is-grid .item-container.is-feature-item { width: 100%!important; }
.items-view.is-grid .item-container.is-feature-item:before { height: 0; }
.items-view.is-list .item-container:before,
.items-view.is-list .item-container:after,
.items-view.is-grid .item-container.is-feature-item:before,
.items-view.is-grid .item-container.is-feature-item:after {
	content: '';
	display: table;
	clear: both;
}
.items-view.is-list .item-branding,
.items-view.is-grid .item-container.is-feature-item .item-branding { margin-top: 0; }
.items-view.is-list .item-info,
.items-view.is-grid .item-container.is-feature-item .item-info {
	float: right;
	width: 71%;
}
.items-view.is-list .item-img,
.items-view.is-grid .item-container.is-feature-item .item-img {
	float: left;
	width: 25%;
	max-width: 240px;
}
.items-view.is-list .item-title,
.items-view.is-list .item-promo,
.items-view.is-list .item-features,
.items-view.is-list .item-branding,
.items-view.is-grid .item-container.is-feature-item .item-branding,
.items-view.is-grid .item-container.is-feature-item .item-title,
.items-view.is-grid .item-container.is-feature-item .item-features {
	float: left;
	width: 61.8%;
	height: auto;
	-webkit-line-clamp: unset;
}
.items-view.is-list .item-promo,
.items-view.is-grid .item-container.is-feature-item .item-promo {
	clear: left;
}
.items-view.is-grid .item-container.is-feature-item .item-features { display: block; }
.items-view.is-list .item-action,
.items-view.is-grid .item-container.is-feature-item .item-action {
	margin-left: 70%;
	text-align: right;
}
.items-view.is-list .price,
.items-view.is-grid .item-container.is-feature-item .price { text-align: right; }
.items-view.is-list .price-current,
.items-view.is-grid .item-container.is-feature-item .price-current { height: auto; }
.items-view.is-list .is-price-current-range,
.items-view.is-grid .item-container.is-feature-item .is-price-current-range { display: none; }
.items-view.is-list .is-price-current-list,
.items-view.is-grid .item-container.is-feature-item .is-price-current-list { height: 24px; }
.items-view.is-list .is-price-current-list .price-current-label,
.items-view.is-grid .item-container.is-feature-item .is-price-current-list .price-current-label { margin-right: 10px; }

.items-view.is-grid .price-was,
.items-view.is-grid .price-map,
.items-view.is-grid .price-current,
.items-view.is-grid .price-save,
.items-view.is-grid .price-note,
.items-view.is-grid .price-ship,
.items-view.is-grid .item-financing,
.items-view.is-list .price-was,
.items-view.is-list .price-map,
.items-view.is-list .price-current,
.items-view.is-list .price-save,
.items-view.is-list .price-note,
.items-view.is-list .price-ship,
.items-view.is-list .item-financing {
	margin-bottom: 8px;
	height: auto;
}
.items-view.is-grid .item-financing { max-height: 18px; }
.items-view.is-list .price-save-endtime { display: block; }

/* list view 4 column*/
.items-view.is-list-4col .item-container {
	float: left;
	padding: 15px 0;
	width: 25%;
	box-sizing: border-box;
}
.items-view.is-list-4col .item-img {
	float: left;
	width: 25%;
}
.items-view.is-list-4col .item-info {
	float: right;
	padding: 0 15px;
	width: 75%;
	box-sizing: border-box;
}
.items-view.is-list-4col .item-branding { margin-top: 0; }
.items-view.is-list-4col .item-title {
	max-height: 3.88em;
	-webkit-line-clamp: 3;
	font-size: 13px;
}
.items-view.is-list-4col .combo-img-addition .fa {
	right: 65%;
	bottom: 30%;
	transform: scale(0.75);
}
.items-view.is-list-4col .combo-img-2 .combo-img-addition {
	bottom: 10%;
	width: 35%;
}
.items-view.is-list-4col .combo-img-3 .combo-img-addition { width: 29%; }
@media (max-width: 1399px) {
	.items-view.is-list-4col .item-container { width: 33.3333%; }
	.items-view.is-list-4col .item-container:nth-child(n+4) { display: none; }
}
/* ----sponsored brands */
.sponsored-brands,
.negspa-brands {
	position: relative;
	margin-bottom: 20px;
	border: 1px solid #eee;
}
.sponsored-brands-items,
.negspa-brands-items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.sponsored-brands-items .item-container,
.negspa-brands-items .item-container {
	padding: 20px;
	box-sizing: border-box;
	width: 25%;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.sponsored-brands-items .item-info,
.negspa-brands-items .item-info {
	max-width: 100%;
}
.sponsored-brands-items .item-title,
.negspa-brands-items .item-title {
	margin-bottom: 0;
}
.sponsored-brands-items .price,
.negspa-brands-items .price {
	margin: 5px 0 0 0;
}
.sponsored-brands-items .price {
	display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.sponsored-brands-items .price .price-was {
    margin-left: 5px;
}
.sponsored-brands-items .price > li + li {
	margin-top: 0;
}
.sponsored-brands-items .price .price-save {
    margin-top: 5px;
    width: 100%;
}
.sponsored-brands-items .price-current,
.negspa-brands-items .price-current {
	height: auto;
	font-size: 16px;
}
.sponsored-brands-items .price-current sup,
.negspa-brands-items .price-current sup {
	font-weight: bold;
	font-size: 16px;
	vertical-align: baseline;
}
.sponsored-brands-items :not(.sponsored-brands-slogan) .item-img,
.negspa-brands-items :not(.negspa-brands-slogan) .item-img {
	width: 135px;
}
.sponsored-brands-slogan,
.negspa-brands-slogan {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	border-right: 1px solid #eee;
}
.sponsored-brands-slogan .item-brand,
.negspa-brands-slogan .item-brand {
	margin-bottom: 10px;
	max-width: 100%;
}
.sponsored-brands-slogan .item-brand img,
.negspa-brands-slogan .item-brand img {
	max-width: 100%;
	max-height: 150px;
}
.sponsored-brands-slogan .item-title,
.negspa-brands-slogan .item-title {
	text-transform: uppercase;
}
.sponsored-brands .item-msg .link-text,
.negspa-brands .item-msg .link-text {
	text-decoration: none;
}
.sponsored-brands .item-sponsored,
.negspa-brands .item-negspa {
	position: absolute;
	z-index: 10;
	top: 5px;
	right: 5px;
	padding: 2px 4px;
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.5);
}
.sponsored-brands .item-sponsored .menu-box-menu,
.negspa-brands .item-negspa .menu-box-menu {
	left: auto;
	right: 0;
}
.sponsored-brands .item-sponsored .menu-box-menu-arrow,
.negspa-brands .item-negspa .menu-box-menu-arrow {
	left: auto;
	right: 10px;
}
.sponsored-brands.at-side,
.negspa-brands.at-side {
	margin: 20px 20px 0 0;
}
.sponsored-brands.at-side:first-child,
.negspa-brands.at-side:first-child {
	margin-top: 0;
}
.sponsored-brands.at-side .sponsored-brands-items,
.negspa-brands.at-side .negspa-brands-items {
	-webkit-flex-direction: column;
	flex-direction: column;
}
.sponsored-brands.at-side .sponsored-brands-items .item-container,
.negspa-brands.at-side .negspa-brands-items .item-container {
	width: 100%;
}
.sponsored-brands.at-side .sponsored-brands-slogan,
.negspa-brands.at-side .negspa-brands-slogan {
	border-right: 0;
	border-bottom: 1px solid #eee;
}
.sponsored-brands.at-side .menu-box .article,
.negspa-brands.at-side .menu-box .article {
	min-width: 0;
	width: 160px;
}
.sponsored-brands.at-side :not(.sponsored-brands-slogan) .item-img,
.negspa-brands.at-side :not(.negspa-brands-slogan) .item-img {
	margin-left: auto;
	margin-right: auto;
}
.sponsored-brands.at-bottom,
.negspa-brands.at-bottom {
	margin-top: 20px;
	border: 0;
}
.sponsored-brands.at-bottom .item-sponsored,
.negspa-brands.at-bottom .item-negspa {
	top: 30px;
	right: 30px;
}
.sponsored-brands.at-bottom .sponsored-brands-items,
.negspa-brands.at-bottom .negspa-brands-items {
	border: 1px solid #eee;
}
.sponsored-brands.at-bottom .sponsored-brands-items .item-container,
.negspa-brands.at-bottom .negspa-brands-items .item-container {
	margin: 0;
	padding: 20px;
	width: 33%;
	border: 0;
}
.sponsored-brands.at-bottom .sponsored-brands-items .item-container + .item-container,
.negspa-brands.at-bottom .negspa-brands-items .item-container + .item-container {
	border-left: 1px solid #eee;
}
.sponsored-brands.at-bottom .item-img,
.negspa-brands.at-bottom .item-img {
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 1200px) {
	.sponsored-brands.at-bottom .sponsored-brands-items .item-container,
	.negspa-brands.at-bottom .negspa-brands-items .item-container {
		display: -webkit-flex;
		display: flex;
	}
	.sponsored-brands.at-bottom .item-img,
	.negspa-brands.at-bottom .item-img {
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		margin-right: 15px;
		width: 40%;
	}
}
.sponsored-brands.with-video,
.negspa-brands.with-video {
	margin-top: 20px;
}
.sponsored-brands.with-video .item-video,
.negspa-brands.with-video .item-video {
	position: relative;
	width: 40%;
	background: #000;
}
.sponsored-brands.with-video .item-video:before,
.negspa-brands.with-video .item-video:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 56.25%;
}
.sponsored-brands.with-video .item-video video,
.sponsored-brands.with-video .item-video .item-video-iframe,
.negspa-brands.with-video .item-video video,
.negspa-brands.with-video .item-video .item-video-iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.sponsored-brands.with-video .item-container,
.negspa-brands.with-video .item-container {
	-webkit-align-items: center;
	align-items: center;
	width: 60%;
}
.sponsored-brands.with-video .sponsored-brands-items .item-img,
.negspa-brands.with-video .negspa-brands-items .item-img {
	width: 200px;
}
.sponsored-brands.with-video .sponsored-brands-items .price-current,
.negspa-brands.with-video .negspa-brands-items .price-current {
	font-size: 24px;
}
.sponsored-brands.with-video .sponsored-brands-items .price-current sup,
.negspa-brands.with-video .negspa-brands-items .price-current sup {
	font-weight: normal;
	font-size: 13px;
	vertical-align: super;
}
.dark-mode .sponsored-brands,
.dark-mode .sponsored-brands.at-bottom .sponsored-brands-items,
.dark-mode .negspa-brands,
.dark-mode .negspa-brands.at-bottom .negspa-brands-items {
	border-color: #555;
}
.dark-mode .sponsored-brands-slogan,
.dark-mode .negspa-brands-slogan {
	background: #333;
}
.dark-mode .sponsored-brands .item-info .link-text,
.dark-mode .negspa-brands .item-info .link-text  {
	color: #f90;
}
.dark-mode .sponsored-brands .item-sponsored,
.dark-mode .negspa-brands .item-negspa {
	background: rgba(0, 0, 0, 0.5);
}

/* sponsored brands 2023 */
.sponsored-brands-new {
	position: relative;
	margin-bottom: 20px;
	border: 1px solid #EBEBEB;
}
.sponsored-brands-new .item-sponsored {
	position: absolute;
	z-index: 11;
	top: -30px;
	right: 0;
	padding: 2px 4px;
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.5);
	color: #707070;
	font-size: 11px;
}
.sponsored-brands-new .item-sponsored .menu-box-menu {
	left: auto;
	right: 0;
}
.sponsored-brands-new .item-sponsored:hover .menu-box-menu {
	display: block;
}
.sponsored-brands-new .item-sponsored .menu-box-menu-arrow {
	left: auto;
	right: 10px;
}
.sponsored-brands-new .sponsored-brands-items {
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
.sponsored-brands-swiper {
	margin: 10px;
	padding: 0;
	width: calc(100% - 325px);
	background: transparent !important;
}
.sponsored-brands-swiper .swiper-container {
	margin: 0;
}
.sponsored-brands-swiper .swiper-container .swiper-slide {
	height: auto;
	width: calc(33.3% - 10px);
	min-width: 230px;
	background-color: #fff;
	margin-right: 12px;
}
.sponsored-brands-swiper .swiper-container .swiper-slide:last-child {
	margin-right: 0;
}
.sponsored-brands-new .sponsored-brands-items .item-container {
	padding: 0;
	box-sizing: border-box;
	width: 100%;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	height: 100%;
	display: flex;
	min-height: 100px;
}
.sponsored-brands-new .sponsored-brands-items .item-container .item-img {
	margin: 0 auto;
	margin-right: 10px;
	width: 100px;
}
.sponsored-brands-new .sponsored-brands-items .item-container .item-promo {
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	color: #B03708;
}
.sponsored-brands-new .item-title {
	max-height: 2.6em;
	overflow: hidden;
	-webkit-line-clamp: 2;
}
.sponsored-brands-info {
	padding-bottom: 10px;
	position: relative;
	z-index: 2;
	width: calc(100% - 70px);
}
.sponsored-brands-new .sponsored-brands-items .sponsored-brands-swiper .item-info,
.sponsored-brands-new .negspa-brands-items .sponsored-brands-swiper .item-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.sponsored-brands-info .item-title {
	text-transform: capitalize;
	margin-bottom: 0;
}
.sponsored-brands-new .item-branding {
	margin: 5px 0;
}
.sponsored-brands-new .price {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
}
.sponsored-brands-new .price .price-was {
	margin-left: 5px;
}
.sponsored-brands-new .items-grid-view .price > li + li {
	margin-top: 0;
}
.sponsored-brands-new .items-grid-view .price .price-save {
	margin-top: 5px;
	width: 100%;
}
.sponsored-brands-new .sponsored-brands-slogan {
	width: 325px;
	height: 145px;
	border-right: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
}
.sponsored-brands-new .swiper-button-black.swiper-button-prev, 
.sponsored-brands-new .swiper-button-black.swiper-button-next {
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background-color: transparent;
	border: 2px #d1d1d1 solid;
	-webkit-justify-content: center;
	justify-content: center;
	color: #d1d1d1;
	background-color: #fff;
	padding: 0;
	background-image: none;
	top: 46%;
}
.sponsored-brands-new .swiper-button-black:after {
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
}
.sponsored-brands-new .swiper-button-black:hover {
	border-color: #1946B8;
	color: #1946B8;
}
.sponsored-brands-new .swiper-button-black.swiper-button-disabled {
	opacity: 0;
}
.sponsored-brands-new .sponsored-brands-slogan {
	position: relative;
}
.sponsored-brands-info > .display-flex {
	display: inline-flex !important;
	flex-wrap: wrap;
	width: 100%;
}
.sponsored-brands-info .item-brand {
	margin-bottom: 0px;
	margin-right: 10px;
	max-width: 100%;
}
.sponsored-brands-info .item-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.sponsored-brands-info .item-brand img {
	max-width: 100%;
	max-height: 32px;
	min-width: unset;
}
.sponsored-brands-new .sponsored-brands-slogan .swiper-box {
	width: 100%;
	height: 100%;
	padding: 0;
}
.sponsored-brands-new .sponsored-brands-slogan .swiper-box .swiper-box-arrow-prev {
	left: 10px;
}
.sponsored-brands-new .sponsored-brands-slogan .swiper-box .swiper-box-arrow-next {
	right: 10px;
}
.sponsored-brands-new .sponsored-brands-slogan .swiper-box .swiper-box-arrow-prev, 
.sponsored-brands-new .sponsored-brands-slogan .swiper-box .swiper-box-arrow-next {
	color: #fff;
	width: 16px;
}
.sponsored-brands-new .sponsored-brands-slogan .swiper-box .swiper-box-arrow-prev:hover, 
.sponsored-brands-new .sponsored-brands-slogan .swiper-box .swiper-box-arrow-next:hover {
	color: #FEB13A;
}
.sponsored-brands-new .sponsored-brands-slogan .swiper-box .swiper-container {
	margin: 0;
	height: 100%;
}
.sponsored-brands-new .sponsored-brands-slogan .swiper-box .swiper-slide img {
	width: 100%;
}
.sponsored-brands-new .sponsored-brands-slogan .link-text {
	color: #fff;
}
.sponsored-brands-info .item-msg {
	font-weight: 600;
	font-size: 12px;
	margin-left: 20px;
	margin-top: 0;
}
.dark-mode .sponsored-brands-new {
	background-color: #333;
	border-color: #555;
}
.dark-mode .sponsored-brands-new .item-sponsored {
	background: rgba(0, 0, 0, 0.5);
}
.dark-mode .sponsored-brands-swiper.swiper-box {
	background-color: transparent !important;
}
.dark-mode .sponsored-brands-swiper.swiper-box .swiper-slide {
	background-color: transparent;
}
.dark-mode .sponsored-brands-new .swiper-button-black.swiper-button-next, 
.dark-mode .sponsored-brands-new .swiper-button-black.swiper-button-prev {
	border-color: #424242;
	color: #E8E8E8;
	background-color: #212121;
}
.dark-mode .sponsored-brands-new .swiper-button-black.swiper-button-next:hover, 
.dark-mode .sponsored-brands-new .swiper-button-black.swiper-button-prev:hover {
	border-color: #8EAFF0;
	color: #8EAFF0;
}
.dark-mode .sponsored-brands-info .item-info {
	color: #fff;
}

@media (max-width: 1199px) {
	.sponsored-brands-new .sponsored-brands-slogan {
		width: 150px;
	}
	.sponsored-brands-new .sponsored-brands-slogan .swiper-box .swiper-slide img {
		width: auto;
		height: 100%;
	}
	.sponsored-brands-swiper {
		width: calc(100% - 170px);
	}
	.sponsored-brands-info > .display-flex {
		flex-wrap: wrap;
	}
	.sponsored-brands-info .item-title {
		max-height: 1.3em;
		-webkit-line-clamp: 1;
	}
	.sponsored-brands-new .sponsored-brands-slogan::before {
		height: 90%;
	}
	.sponsored-brands-new .sponsored-brands-slogan .swiper-box .swiper-box-arrow-prev, 
	.sponsored-brands-new .sponsored-brands-slogan .swiper-box .swiper-box-arrow-next {
		opacity: .4;
	}
	.sponsored-brands-new .sponsored-brands-slogan .swiper-box .swiper-box-arrow-prev:hover, 
	.sponsored-brands-new .sponsored-brands-slogan .swiper-box .swiper-box-arrow-next:hover {
		opacity: 1;
	}
}


/* items compare */
.popover-compare {
	display: none;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.popover-title {  white-space: nowrap; }
.popover-compare .popover-body {
	margin-bottom: 46px;
	padding: 5px 10px;
	width: 260px;
	height: 310px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.popover-compare .popover-btn-area {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 0;
	padding: 15px 0;
    text-align: right;
}
.popover-compare .items-compare {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #EAEAEA;
}
.popover-compare .items-compare:last-child { border-bottom: 0; }
.popover-compare .items-compare-category {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d9d9d9;
}
.popover-compare .items-compare-category:after,
.popover-compare .items-compare:after {
	content: '';
	display: table;
	clear: both;
}
.popover-compare .items-compare .item-compare-img {
    float: left;
    margin-top: 3px;
    width: 40px;
}
.popover-compare .items-compare .item-compare-img img {
    display: block;
    width: 100%;
}
.popover-compare .items-compare .item-compare-desc {
    margin: 0 24px 0 50px;
    height: 2.7em;
    overflow: hidden;
    transition: margin 0.3s;
}
.popover-compare .items-compare .item-title {
	-webkit-line-clamp: 2!important;
	width: auto!important;
	height: 2.6em;
	font-weight: normal;
	font-size: 13px;
}
.popover-compare .items-compare .item-compare-remove {
    float: right;
    margin-top: 7px;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    background: #606060;
    color: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    cursor: pointer;
}
.popover-compare .items-compare .item-compare-remove:hover { background: #c50000; }
.popover-compare .item-compare-list .form-checkbox {
	position: absolute;
	display: inline-block;
	margin-left: 0;
	margin-right: 0;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	vertical-align: top;
    transition: margin 0.3s;
}
.popover-compare .items-compare .form-checkbox {
	float: left;
	margin-top: 8px;
}
.popover-compare .popover-btn-area .btn + .btn { margin-left: 3px; }
.popover-compare-btn-edit { display: none; }
.popover-compare.is-edit .item-compare-list .form-checkbox {
	position: relative;
	pointer-events: auto;
	opacity: 1;
	visibility: visible;
}
.popover-compare.is-edit .items-compare .form-checkbox { margin-left: 24px; }
.popover-compare.is-edit .item-compare-remove,
.popover-compare.is-edit .popover-compare-btn-normal { display: none; }
.popover-compare.is-edit .popover-compare-btn-edit { display: block; }
.popover-compare.is-edit .items-compare .item-compare-desc { margin: 0 0 0 92px; }


/* result message and suggestion */
.result-message {
	margin-bottom: 40px;
	padding: 0 30px;
}
.result-message-title {
	margin-bottom: 20px;
	overflow: hidden;
	font-size: 16px;
	text-overflow: ellipsis;
}
.result-message-error { color: #c1240b; }
.result-message-error a {
    color: #c1240b;
    text-decoration: underline
}
.result-message-error a:hover {
    color: #05F;
    text-decoration: underline
}
.result-message-suggestion { padding-left: 8px; }
.result-message-suggestion a { text-decoration: underline; }
.result-message-area:before,
.result-message-area:after {
	content: '';
	display: table;
	clear: both;
}
.result-message-area { margin-top: 40px; }
.result-message-area.col-2 {
	width: auto;
}
.result-message-area.col-2 .result-message-group {
	float: left;
	margin-right: 8%;
	width: 42%;
}
.result-message-group-title {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
	text-transform: uppercase;
}
.result-message-list{
	list-style: disc outside;
	margin: 0 0 0 25px;
	max-width: 40em;
	font-size: 14px;
}
.result-message-list li { margin-bottom: 10px; }
.result-message-list a { text-decoration: underline; }
.result-message-empty-img { margin: 20px 0 160px 0; }

/* speech box */
.speech-box:after {
	content: '';
	display: table;
	clear: both;
}
.speech-box {
	margin-bottom: 20px;
	padding: 20px 30px;
	border: 1px solid #eee;
}
.speech-icon {
	display: none;
	float: left;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #cc4e00;
	color: #fff;
	font-size: 28px;
	line-height: 48px;
	text-align: center;
}
.speech-title {
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
}
.speech-note {
	margin-top: 5px;
	font-size: 14px;
}
.speech-note a { text-decoration: underline; }
.speech-box.has-icon .speech-icon { display: block; }
.speech-box.has-icon .speech-info { margin-left: 68px; }
.speech-box .link-group {
	overflow: hidden;
	white-space: normal;
}
.speech-box .link-group > li > a { font-size: 13px; }
.speech-box .menu-links-list-label { max-width: none; }


/* ex. DID YOU FIND IT? */
.bottom-button-area {
	margin-bottom: 20px;
	text-align: right;
}

	/* special style in product list page */
	.row .branding { margin-top: 20px; }
	.list-wrap + .branding { margin-top: 0; }
	#SEO { margin-top: 20px; }
	.google.in-the-middle { margin: 20px 30px; }



/* repsonsive */
@media (min-width: 1650px) {
	/* nothing side */
	.items-view.is-grid .item-container { width: 20%; }
	.items-view.is-grid .item-container:nth-child(5n+1) { clear: both; }
	.items-view.is-grid .item-container:nth-child(5n+1):after { width: 0; }
	.items-view.is-grid .item-container:nth-child(-n+5):before { height: 0; }
	/* has one side */
	.row.has-side-left .items-view.is-grid .item-container:nth-child(n),
	.row.has-side-banner .items-view.is-grid .item-container:nth-child(n) { clear: none; }
	.row.has-side-left .items-view.is-grid .item-container,
	.row.has-side-banner .items-view.is-grid .item-container { width: 25%; }
	.row.has-side-left .items-view.is-grid .item-container:nth-child(4n+1),
	.row.has-side-banner .items-view.is-grid .item-container:nth-child(4n+1) { clear: both; }
	.row.has-side-left .items-view.is-grid .item-container:nth-child(4n+1):after,
	.row.has-side-banner .items-view.is-grid .item-container:nth-child(4n+1):after { width: 0; }
	.row.has-side-left .items-view.is-grid .item-container:nth-child(5):before,
	.row.has-side-banner .items-view.is-grid .item-container:nth-child(5):before { height: 1px; }
	/* has left side and right side */
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container:nth-child(n),
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container:nth-child(n) { clear: none; }
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container,
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container { width: 25%; }
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container:nth-child(4n+1),
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container:nth-child(4n+1) { clear: both; }
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container:nth-child(4n+1):after,
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container:nth-child(4n+1):after { width: 0; }
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container:nth-child(5):before,
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container:nth-child(5):before { height: 1px; }
}
@media (max-width: 1649px) {	
	.items-view.is-grid .item-container:nth-child(n),
	.row.has-side-left .items-view.is-grid .item-container:nth-child(n),
	.row.has-side-banner .items-view.is-grid .item-container:nth-child(n),
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container:nth-child(n),
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container:nth-child(n) { clear: none; }
	.items-view.is-grid .item-container:nth-child(n):before,
	.row.has-side-left .items-view.is-grid .item-container:nth-child(n):before,
	.row.has-side-banner .items-view.is-grid .item-container:nth-child(n):before,
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container:nth-child(n):before,
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container:nth-child(n):before { height: 1px; }
	/* nothing side */
	.items-view.is-grid .item-container { width: 25%; }
	.items-view.is-grid .item-container:nth-child(4n+1) { clear: both; }
	.items-view.is-grid .item-container:nth-child(4n+1):after { width: 0; }
	.items-view.is-grid .item-container:nth-child(-n+4):before { height: 0; }
	/* has one side */
	.row.has-side-left .items-view.is-grid .item-container,
	.row.has-side-banner .items-view.is-grid .item-container {
		clear: none;
		width: 25%;
	}
	.row.has-side-left .items-view.is-grid .item-container:nth-child(4n+1),
	.row.has-side-banner .items-view.is-grid .item-container:nth-child(4n+1) { clear: both; }
	.row.has-side-left .items-view.is-grid .item-container:nth-child(4n+1):after,
	.row.has-side-banner .items-view.is-grid .item-container:nth-child(4n+1):after { width: 0; }
	.row.has-side-left .items-view.is-grid .item-container:nth-child(-n+4):before,
	.row.has-side-banner .items-view.is-grid .item-container:nth-child(-n+4):before { height: 0; }
	/* has left side and right side */
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container,
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container {
		clear: none;
		width: 33.3333%;
	}
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container:nth-child(3n+1),
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container:nth-child(3n+1) { clear: both; }
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container:nth-child(3n+1):after,
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container:nth-child(3n+1):after { width: 0; }
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container:nth-child(-n+3):before,
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container:nth-child(-n+3):before { height: 0; }
}
@media (max-width: 1499px) {
	.row.has-side-left .row.has-side-banner > .row-side { display: none; }
	.row.has-side-left .row.has-side-banner > .row-body { margin-right: 0; }
}
@media (max-width: 1399px) {
	.items-view.is-grid .item-container:nth-child(n),
	.row.has-side-left .items-view.is-grid .item-container:nth-child(n),
	.row.has-side-banner .items-view.is-grid .item-container:nth-child(n),
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container:nth-child(n),
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container:nth-child(n) { clear: none; }
	.items-view.is-grid .item-container:nth-child(n):before,
	.row.has-side-left .items-view.is-grid .item-container:nth-child(n):before,
	.row.has-side-banner .items-view.is-grid .item-container:nth-child(n):before,
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container:nth-child(n):before,
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container:nth-child(n):before { height: 1px; }
	/* nothing side */
	.items-view.is-grid .item-container { width: 33.3333%; }
	.items-view.is-grid .item-container:nth-child(3n+1) { clear: both; }
	.items-view.is-grid .item-container:nth-child(3n+1):after { width: 0; }
	.items-view.is-grid .item-container:nth-child(-n+3):before { height: 0; }
	/* has one side */
	.row.has-side-left .items-view.is-grid .item-container,
	.row.has-side-banner .items-view.is-grid .item-container {
		clear: none;
		width: 33.3333%;
	}
	.row.has-side-left .items-view.is-grid .item-container:nth-child(3n+1),
	.row.has-side-banner .items-view.is-grid .item-container:nth-child(3n+1) { clear: both; }
	.row.has-side-left .items-view.is-grid .item-container:nth-child(3n+1):after,
	.row.has-side-banner .items-view.is-grid .item-container:nth-child(3n+1):after { width: 0; }
	.row.has-side-left .items-view.is-grid .item-container:nth-child(-n+3):before,
	.row.has-side-banner .items-view.is-grid .item-container:nth-child(-n+3):before { height: 0; }
	/* has left side and right side */
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container,
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container {
		clear: none;
		width: 33.3333%;
	}
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container:nth-child(3n+1),
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container:nth-child(3n+1) { clear: both; }
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container:nth-child(3n+1):after,
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container:nth-child(3n+1):after { width: 0; }
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container:nth-child(-n+3):before,
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container:nth-child(-n+3):before { height: 0; }
		
	.row.has-side-left .hero-banner .items-view.is-grid .item-container { width: 33%; }
}
@media (max-width: 1151px) {
	.items-view.is-grid .item-container:nth-child(n),
	.row.has-side-left .items-view.is-grid .item-container:nth-child(n),
	.row.has-side-banner .items-view.is-grid .item-container:nth-child(n),
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container:nth-child(n),
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container:nth-child(n) { clear: none; }
	.items-view.is-grid .item-container:nth-child(n):before,
	.row.has-side-left .items-view.is-grid .item-container:nth-child(n):before,
	.row.has-side-banner .items-view.is-grid .item-container:nth-child(n):before,
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container:nth-child(n):before,
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container:nth-child(n):before { height: 1px; }
	/* nothing side */
	.items-view.is-grid .item-container { width: 33.3333%; }
	.items-view.is-grid .item-container:nth-child(3n+1) { clear: both; }
	.items-view.is-grid .item-container:nth-child(3n+1):after { width: 0; }
	.items-view.is-grid .item-container:nth-child(-n+3):before { height: 0; }
	/* has one side */
	.row.has-side-left .items-view.is-grid .item-container,
	.row.has-side-banner .items-view.is-grid .item-container {
		clear: none;
		width: 50%;
	}
	.row.has-side-left .items-view.is-grid .item-container:nth-child(2n+1),
	.row.has-side-banner .items-view.is-grid .item-container:nth-child(2n+1) { clear: both; }
	.row.has-side-left .items-view.is-grid .item-container:nth-child(2n+1):after,
	.row.has-side-banner .items-view.is-grid .item-container:nth-child(2n+1):after { width: 0; }
	.row.has-side-left .items-view.is-grid .item-container:nth-child(-n+2):before,
	.row.has-side-banner .items-view.is-grid .item-container:nth-child(-n+2):before { height: 0; }
	/* has left side and right side */
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container,
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container {
		clear: none;
		width: 50%;
	}
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container:nth-child(2n+1),
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container:nth-child(2n+1) { clear: both; }
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container:nth-child(2n+1):after,
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container:nth-child(2n+1):after { width: 0; }
	.row.has-side-left .row.has-side-banner .items-view.is-grid .item-container:nth-child(-n+2):before,
	.row.has-side-banner .row.has-side-left .items-view.is-grid .item-container:nth-child(-n+2):before { height: 0; }
	
	.row.has-side-left .hero-banner .items-view.is-grid .item-container { width: 50%; }
	.sponsored-brands-new .sponsored-brands-slogan .item-info {
		flex: auto;
	}
}
@media (max-width: 999px) {
	.power-search-filter { border-right: 1px solid #eee; }
}


.price-current-num .menu-box-trigger {
	color: #707070;
	text-decoration: none;
	vertical-align: baseline;
}

.item-sellers {
	position: relative;
	margin-bottom: 8px;
	overflow: unset;
	height: auto;
}
.item-sellers .menu-box-trigger {
	padding-right: 0;
}
.item-sellers .menu-box-trigger:after { content: none; }
.item-sellers .menu-box-menu {
	left: auto;
	right: -20px;
}
.item-sellers .menu-box.is-active .menu-box-trigger:before {
	right: 50%;
	transform: translateX(50%);
}
.item-sellers.top-seller {
	margin-bottom: 5px;
}
.item-sellers.top-seller .menu-box-trigger {
	padding-bottom: 0;
}
.item-sellers.top-seller .menu-box .d2c-section-title {
	margin-bottom: 0;
}
.item-sellers.top-seller .menu-box.is-active .menu-box-trigger:before {
	right: auto;
	left: 0;
	transform: translateX(0);
}
.item-sellers.top-seller .d2c-section-title .link-more {
	font-size: 12px;
	margin-left: 4px;
}
.item-sellers.top-seller .d2c-section-title .link-more > span {
	font-weight: normal;
}
.item-sellers.top-seller .menu-box-menu .d2c-section {
	min-width: 130px;
}
.item-sellers.top-seller .menu-box-menu .d2c-section-desc {
	text-align: center;
	color: #A25F01;
    font-weight: bold;
	font-size: 12px;
}
.dark-mode .item-sellers.top-seller .menu-box-menu .d2c-section-desc {
	color: #F69904 !important;
}
.item-sellers.top-seller .menu-box-menu .d2c-section-desc img {
	position: relative;
	top: 4px;
}




.d2c-section {
	margin: 10px 0 0 0;
	padding: 8px 0 0 0;
	font-size: 13px;
	border-top: 1px solid #efefef;
}
.d2c-section.has-bg {
	padding: 10px;
	background: #f2f3f6;
	border: 0;
	border-radius: 3px;
}
.d2c-section-title > * {
	vertical-align: middle;
}
.d2c-section-desc { color: #4D4D4D; }
.d2c-section-desc .link-more {
	color: #3c4a65;
	font-size: 13px;
}
.d2c-section-desc .link-more:hover { color: #05F; }

.menu-box .d2c-section {
	margin: 0;
	padding: 10px 15px 15px 15px;
	min-width: 160px;
	border-top: 0;
	color: #222;
}
.menu-box .d2c-section-title {
	margin-bottom: 5px;
	white-space: normal;
}
.menu-box .d2c-section-title span { white-space: normal; }

.form-checkbox .d2c-section-title > * { vertical-align: top; }

.dynamic-banner {
  text-align: center;
  padding: 20px 0;
}
.dynamic-banner-title {
  font: 700 26px "Open Sans Condensed", "Helvetica Narrow", arial, helvetica,
    sans-serif;
  line-height: 1.1;
  font-weight: 700;
  color: #222;
}
.dynamic-banner-image {
  display: block;
  width: 100%;
  margin: 30px auto;
}
.dynamic-banner.is-full-width {
  padding: 20px;
  /*border: 1px solid #eee;*/
  /*margin-bottom: 20px;*/
}
.dynamic-banner.is-full-width .dynamic-banner-title {
  text-align: right;
  width: 25%;
  display: inline-block;
  vertical-align: middle;
  padding: 0 1%;
}
.dynamic-banner.is-full-width .dynamic-banner-image {
  width: 10%;
  margin: auto;
  display: inline-block;
  vertical-align: middle;
  padding: 0 1%;
}
.dynamic-banner.is-full-width .dynamic-banner-cta {
  width: 20%;
  text-align: left;
  padding: 0 1%;
  display: inline-block;
  vertical-align: middle;
}

/* left nav */
.left-nav {
	margin-right: -1px;
	padding-right: 20px;
	border-right: 1px solid #eee;
	box-sizing: border-box;
}
.grid-wrap .left-nav { height: 100%; }
.left-nav-subcategory-title {
	position: relative;
	margin-bottom: 20px;
	padding: 10px;
	background: #f4f5f7;
	font-weight: bold;
	font-size: 14px;
}
.left-nav-subcategory-title:after {
	content: " ";
	position: absolute;
	bottom: -20px;
	left: 10px;
	width: 0;
	height: 0;
	border: 10px solid #fff;
	border-top: 10px solid #f4f5f7;
	background: #f4f5f7;
}
.filter-power-search { margin-bottom: 20px; }

.filter-box {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}
.filter-box-title {
	display: block;
	position: relative;
	padding: 0 36px 10px 0;
	font-weight: bold;
	font-size: 15px;
}
.filter-box-title.is-current a {
	color: #cc4e00;
}
.filter-box-title .link-group {
	display: inline-block;
	margin-left: 20px;
	font-weight: normal;
	font-size: 12px;
	vertical-align: baseline;
}
.filter-box-subtitle {
	display: block;
	position: relative;
	padding: 8px 36px 8px 0;
	font-weight: bold;
	font-size: 14px;
}
.filter-box-subtitle.has-back-icon a:before {
	content: '\f104';
	position: absolute;
	left: -15px;
	display: inline-block;
	margin-top: 1px;
	color: #707070;
    font: normal normal normal 1em/1 'NE-desktop';
    font-size: 18px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.filter-box-body { display: none; }
.filter-box-body .loader {
	padding: 20px 0;
}
.filter-box-list > li { position: relative; }
.filter-box-list.more { display: none; }

.filter-box.has-menu .filter-box-title:after,
.filter-box-list > li.has-submenu > .filter-box-label:after {
	content: "\f0d7";
	display: none;
	position: absolute;
	top: 3px;
	right: 0;
	display: inline-block;
    font: normal normal normal 1em/1 'NE-desktop';
    width: 10px;
    font-size: inherit;
    text-align: center;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}
.filter-box-list > li.has-submenu > .filter-box-label:after {
	top: 10px;
	font-size: 15px;
}
.filter-box-list > li.has-submenu > .filter-box-label { cursor: pointer; }
.filter-box-label {
	display: block;
	padding: 8px 36px 8px 0;
	overflow: hidden;
	text-overflow: ellipsis;
}
.filter-box-label .form-checkbox {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}
.filter-box-num {
	position: absolute;
	top: 10px;
	right: 0;
	color: #707070;
	font-size: 12px;
}
.filter-box-bottom:after {
	content: '';
	display: table;
	clear: both;
}
.filter-box-more {
	float: left;
	margin: 10px 0;
	padding: 10px 0;
	font-size: 12px;
	vertical-align: middle;
	text-transform: uppercase;
	cursor: pointer;
}
.filter-box-more-icon {
	margin-right: 5px;
	color: #707070;
	font-size: 12px;
	vertical-align: middle;
}
.filter-box-more-icon:before { content: "\f0fe"; }
.filter-box-more-text { vertical-align: middle; }
.filter-box-apply {
	display: none;
	float: right;
	margin: 14px 0;
}
.filter-box-apply .fa { margin-right: 5px; }
.filter-box-list .filter-box-list {
	display: none;
	margin-left: 20px;
}
	.filter-box.has-menu .filter-box-title { cursor: pointer; }
	.filter-box.has-menu .filter-box-title:after { display: block; }
	
	.filter-box.is-active .filter-box-title:after,
	.filter-box-list > li.is-active > .filter-box-label:after {
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
		-webkit-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
				transform: rotate(180deg);
	}
	.filter-box-list > li.is-active .filter-box-list,
	.filter-box.is-active .filter-box-body { display: block; }
	
	.filter-box.show-more .filter-box-list.more { display: block; }
	.filter-box.show-more .filter-box-more-icon:before { content: '\f146'; }
	
	.filter-box.is-category .filter-box-subtitle,
	.filter-box.is-category .filter-box-list { margin-left: 20px; }
	.filter-box.is-category li.is-active .main-nav-third-body { display: block; }
	.filter-box.is-category li.has-menu .popover-wrap .filter-box-label:after {
		top: 12px;
		right: 0;
	}
	.filter-box-list > li.is-current .filter-box-label {
		color: #cc4e00;
		font-weight: bold;
	}
	.filter-box .form-checkbox input[type="checkbox"]:checked + .form-checkbox-title { font-weight: bold; }

  /*.stickier.is-new*/	
.left-nav .filter-box-badge .stickier.is-new {
	position: relative;
	top: 3px;
	padding: 2px 6px;
}
.left-nav .filter-box-badge .stickier.is-new:after {
	position: absolute;
	bottom: -4px;
	left: 50%;
	margin-left: -4px;
	display: block;
	content: "";
	border-color: transparent;
	border-top-color: #cc4b00;
	border-style: solid;
	border-width: 4px 4px 0;
}


/* filter range */
.filter-range { margin: 8px 0; }
.filter-range .form-checkbox-title,
.filter-range .form-radiobox-title {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	min-width: 0;
}
.filter-range .form-price { width: 100%; max-width: 86px; }
.filter-range-label { margin: 0 4px; }
.filter-range .form-checkbox,
.filter-range .form-radiobox { margin-right: 0; }
.filter-range .form-checkbox:hover,
.filter-range .form-radiobox:hover { color: #222; }
.filter-range .form-checkbox input[type="checkbox"]:checked + .form-checkbox-title { font-weight: normal; }


/* complete sections */
.complete-sections-wrap {
	width: 100%;
	min-width: 930px;
}
.complete-section-filter {
	position: relative;
	margin-bottom: 20px;
	padding: 10px 20px;
	box-sizing: border-box;
	background: #f4f5f7;
}
.complete-section-filter-alphabet > li {
	display: inline-block;
	padding-right: 2px;
	border-right: 1px dashed #eee;
	font-weight: bold;
	font-size: 14px;
}
.complete-section-filter-alphabet > li:last-child { border-right: 0; }
.complete-section-filter-alphabet > li > a {
	display: block;
	padding: 3px 6px;
}
.complete-section-filter-alphabet > li.is-active > a { color: #05F; }
.complete-section-filter-alphabet > li.is-disabled > a {
	color: #B8B8B8;
	cursor: not-allowed;
	pointer-events: none;
}
.complete-section-filter-search {
	margin-left: 20px;
	border-radius: 100%;
	background: #fff;
}
.complete-section-filter .header2020-search-bar {
	position: absolute;
	top: 0;
	left: 4px;
	right: 4px;
	margin-top: 5px;
}
.complete-section-filter .header2020-search-box > input {
	padding-right: 36px;
}
.complete-section-filter .header2020-search-box .fa-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	cursor: pointer;
}
.complete-section-filter .header2020-search-box .fa-close:hover {
	color: #c00;
}
.complete-section-list:before,
.complete-section-list:after {
	content: '';
	display: table;
	clear: both;
}
.complete-section-list { margin-right: 26px; }
.complete-section-list > li {
	float: left;
	padding-left: 26px;
	width: 25%;
	box-sizing: border-box;
}
.complete-section-list > li:nth-child(4n+1) { clear: both; }
.complete-section-list.is-rating-list { display: inline-block; }
.complete-section-list.is-rating-list > li {
	float: none;
	width: auto;
}

	.centerPopup .complete-section-list {
		max-height: 360px;
		overflow: hidden;
		overflow-y: auto;
	}
	.centerPopup .complete-section-list .filter-box-num { top: 0; }
	.centerPopup .complete-section-list .filter-box-label {
		padding-top: 0;
		font-size: 13px; 
	}
	.modal .complete-section-list {
		margin-right: 0;
		padding-right: 25px;
		max-height: 50vh;
		overflow: hidden;
		overflow-y: auto;
	}
	.modal .complete-section-list::-webkit-scrollbar {
	    -webkit-appearance: none;
	    width: 7px;
	    height: 7px;
	    background: #f4f5f7;
	}
	.modal .complete-section-list::-webkit-scrollbar-thumb {
	    border-radius: 4px;
	    background-color: rgba(0,0,0,.5);
	    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
	}
	.modal .complete-section-list .filter-box-num { top: 8px; }

@media (max-width: 1440px) {
	.complete-section-list > li { width: 33.33%; }
	.complete-section-list > li:nth-child(4n+1) { clear: none; }
	.complete-section-list > li:nth-child(3n+1) { clear: both; }
}


/* dark mode */
.dark-mode .complete-section-filter-alphabet > li.is-active > a { color: #ea9d28 !important; }

/*和原始css相比有所删改*/

.popover {
  z-index: 500;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}
.popover-title {
  padding: 10px;
  border-bottom: 0;
  font-weight: bold;
  font-size: 15px;
}
.popover-header {
  padding: 10px 15px;
  font-weight: bold;
  font-size: 15px;
  border-bottom: 1px solid #eaeaea;
}
.popover-body {
  padding: 10px;
}
.popover-arrow,
.popover-arrow:after {
  z-index: 501;
  width: 0;
  height: 0;
  border-width: 7px;
  border-color: transparent;
  border-style: solid;
  position: absolute;
}
.popover-arrow:after {
  content: " ";
}

/* ----top */
.popover[class*="top"] {
  margin-bottom: 7px;
}
.popover[class*="top"] .popover-arrow {
  bottom: -7px;
  border-top-color: #ccc;
  border-bottom-width: 0;
}
.popover[class*="top"] .popover-arrow:after {
  bottom: 1px;
  margin-left: -7px;
  border-top-color: #fff;
  border-bottom-width: 0;
}

/* ----botttom */
.popover[class*="bottom"] {
  margin-top: 7px;
}
.popover[class*="bottom"] .popover-arrow {
  top: -7px;
  border-bottom-color: #ccc;
  border-top-width: 0;
}
.popover[class*="bottom"] .popover-arrow:after {
  top: 1px;
  margin-left: -7px;
  border-bottom-color: #fff;
  border-top-width: 0;
}

/* ----right */
.popover[class*="right"] {
  margin-left: 7px;
}
.popover[class*="right"] .popover-arrow {
  left: -7px;
  border-right-color: #ccc;
  border-left-width: 0;
}
.popover[class*="right"] .popover-arrow:after {
  right: -8px;
  bottom: -7px;
  /* border-right-color: #fff; */
  border-left-width: 0;
}
/* ----right for compare */
.popover[class*="right"] .popover-arrow.compare:after {
  right: -8px;
  bottom: -7px;
  border-right-color: #fff;
  border-left-width: 0;
}

/* ----left */
.popover[class*="left"] {
  margin-right: 7px;
}
.popover[class*="left"] .popover-arrow {
  right: -7px;
  border-left-color: #ccc;
  border-right-width: 0;
}
.popover[class*="left"] .popover-arrow:after {
  left: -8px;
  bottom: -7px;
  border-left-color: #fff;
  border-right-width: 0;
}

/* page navigation */
.nav-x-body-top-bar-wrap {
	position: relative;
	z-index: 8;
	margin: 0;
    width: 100%;
	border-bottom: 1px solid #3b4a65;
	background: #f4f5f7;
    font-size: 13px;
}
.nav-x-body-top-bar {
	padding: 8px 20px 0 20px;
    margin: 0 auto;
}
.nav-x-body-top-bar-right {
	float: right;
	font-size: 12px;
	line-height: 36px;
}
a.nav-x-body-top-bar-right:hover { border-width: 0; }
.nav-x-body-top-bar-right.btn { line-height: 1; }
a.nav-x-body-top-bar-right.btn:hover { border-width: 1px; }
.nav-x-body-top-bar-rss {
	float: right;
	margin-left: 20px;
	color: #f78c1b;
	font-size: 18px;
	line-height: 36px;
}
.page-title {
	float: left;
	margin: 0;
	padding: 0;
}
.page-title-text {
	display: block;
	box-sizing: border-box;
	max-width: 1000px;
	border-bottom: 5px solid #3b4a65;
	color: #3c4a65;
	font: bold 24px/32px 'Open Sans Condensed','Helvetica Narrow', arial, helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.page-title-text .limit-string {
	max-width: 94%;
}
.nav-x {
	display: block;
	padding: 0 0 0 10px;
	height: 36px;
	overflow: hidden;
	vertical-align: bottom;
}
.nav-x-cell {
	display: inline-block;
	*display: inline;
	margin: 0 8px;
}
.nav-x .nav-x-title {
	position: relative;
	z-index: 21;
	display: block;
	padding: 0 10px;
	color: #222;
	height: 36px;
	line-height: 36px;
}
.nav-x a { color: #222; }
.nav-x a:hover,
.nav-x-cell:hover a.nav-x-title,
.nav-x-cell.is-active .nav-x-title,
.nav-x-cell.nav-x-is-active .nav-x-title {
	border: 0;
	color: #f1931d;
}
.nav-x-menu {
	display: none;
	position: absolute;
	z-index: 20;
	top: 100%;
	margin-top: -3px;
	-webkit-box-shadow: 0 2px 3px 0 #bbb;
  	box-shadow: 0 2px 3px 0 #bbb;
	border: 1px solid #d8d8d8;
	background: #fff;
	white-space: normal;
}
.nav-x-menu .item-container-grid .item-title {
	max-height: none;
	height: 3.88em;
}
.nav-x-cell.has-menu .nav-x-title .fa,
.nav-x-cell.has-miniMenu .nav-x-title .fa,
.nav-x-cell.nav-x-has-menu .nav-x-title .fa,
.nav-x-cell.nav-x-has-miniMenu .nav-x-title .fa {
	display: inline-block;
	margin-left: 3px;
	line-height: 28px;
}
.nav-x-cell.is-active .nav-x-title:before,
.nav-x-cell.nav-x-is-active .nav-x-title:before {
	content: "\f0d8";
	display: inline-block;
    font-family: 'NE-desktop';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 5px;
	bottom: -10px;
	z-index: 3;
	color: #fff;
	font-size: 32px;
	-webkit-text-shadow: 0 -1px 0 #bbb;
  	text-shadow: 0 -1px 0 #bbb;
}
.nav-x-cell.has-menu .nav-x-menu,
.nav-x-cell.nav-x-has-menu .nav-x-menu {
	left: 0;
	right: 0;
}
.nav-x-cell.is-active .nav-x-menu,
.nav-x-cell.nav-x-is-active .nav-x-menu {
	display: block;
	min-width:140px;
}
.nav-x-cell p strong { margin-right: 10px; }
.nav-x-menu-more { text-align: right; }
.nav-x-menu-more a {
	display: inline-block;
	font-weight: bold;
	font-size: 0.857em;
	line-height: 28px;
	text-transform: uppercase;
}
.nav-x-split { border-right: 1px solid #e8e8e8; }

/* menu style */
.nav-x-menu-title {
	line-height: 36px;
	font-weight: bold;
	font-size: 14px;
}

.nav-x-menu-mini { margin: 16px 20px; min-width:124px; }
.nav-x-menu-mini > li > a {
	display: block;
	max-width: 300px;
	overflow: hidden;
	white-space: nowrap;
	line-height: 36px;
	text-overflow: ellipsis;
}

.nav-x-menu-col5,
.nav-x-menu-col4 {
	margin: 20px auto;
	padding: 0;
	max-width: 1280px;
}
.nav-x-menu-col5 > li,
.nav-x-menu-col4 > li {
	float: left;
	margin: 0 2%;
	width: 16%;
}
.nav-x-menu-col4 > li { width: 21%; }


.nav-x-menu-sales {
	position: relative;
	margin: 16px 20px;
	width: 310px;
}
.nav-x-menu-sales .nav-x-item-container > a {
	position: relative;
	display: block;
	padding: 10px 0;
	color: #222;
}
.nav-x-menu-sales .nav-x-item-container > a:hover .nav-x-item-img { margin-left: 10px; }
.nav-x-menu-sales .nav-x-item-img {
	float: left;
    width: 80px;
    height: 60px;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}
.nav-x-menu-sales .nav-x-item-title,
.nav-x-menu-sales .nav-x-item-info {
	margin-left: 100px;
}

/* breadcrumb */
.breadcrumb {
	list-style: none;
	padding: 17px 5px 5px 0;
	font-size: 14px;
}
.breadcrumb > li { display: inline-block }
.breadcrumb > li + li:before {
	content: ">\00a0";
	padding: 0 5px;
	color: #222;
	font-style: normal;
	font-weight: normal;
}
.breadcrumb > li.is-current {
	color: #3c4a65;
	font-style: italic;
	font-weight: bold;
}
.breadcrumb-keyword {
	position: relative;
	padding-right: 16px;
	cursor: pointer;
}
.breadcrumb-keyword:after {
	display: inline-block;	
	content: "\f00d";
	position: absolute;
	top: -3px;
	right: 0;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	color: #707070;
	font-family: 'NE-desktop';
	font-style: normal;
	font-size: 12px;
	line-height: 13px;
	text-align: center;
	text-transform: uppercase;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.breadcrumb-keyword:hover:after { color: #C1240B; }

/* tab on navigation bar */
.nav-x-tab {
	position: relative;
	z-index: 10;
	bottom: -1px;
	float: left;
	margin-left: 40px;
	overflow: hidden;
	white-space: nowrap;
}
.nav-x-tab-cell {
	display: block;
	float: left;
	margin-left: -1px;
	padding: 0 20px;
	height: 35px;
    font-size: 13px;
    line-height: 35px;
    text-align: center;
	background-color: #e8ecef;
    background-image: -webkit-linear-gradient(bottom, #e8ecef, #f5f6fb);
    background-image: -moz-linear-gradient(bottom, #e8ecef, #f5f6fb);
    background-image: -o-linear-gradient(bottom, #e8ecef, #f5f6fb);
    background-image: -ms-linear-gradient(bottom, #e8ecef, #f5f6fb);
    background-image: linear-gradient(to top, #e8ecef, #f5f6fb);
	border: 1px solid #ccc;
	border-bottom: 0;
    cursor: pointer;
}
.nav-x-tab-cell:first-child {
	margin-left: 0;
	border-top-left-radius: 6px;
}
.nav-x-tab-cell:last-child { border-top-right-radius: 6px; }
.nav-x-tab-cell:hover {
	background-color: #f5f6fb;
    background-image: -webkit-linear-gradient(bottom, #f5f6fb, #e8ecef);
    background-image: -moz-linear-gradient(bottom, #f5f6fb, #e8ecef);
    background-image: -o-linear-gradient(bottom, #f5f6fb, #e8ecef);
    background-image: -ms-linear-gradient(bottom, #f5f6fb, #e8ecef);
    background-image: linear-gradient(to top, #f5f6fb, #e8ecef);
    color: #222;
}
.nav-x-tab-cell span {
	display: inline-block;
    padding: 0 3px;
    color: #222;
    line-height: 18px;
    vertical-align: middle;
}
.nav-x-tab-cell.is-active {
	position: relative;
	z-index: 1;
	padding-bottom: 1px;
    background: #fff;
	border-color: #3b4a65;
    cursor: default;
}
.nav-x-tab-cell.is-active span {
    border-bottom: 1px solid #f90;
    cursor: default;
}


/* dark mode */
.dark-mode .nav-x-body-top-bar-wrap {
	background: #202020;
	border-color: #555;
}
.dark-mode .nav-x-tab-cell {
	background: #444;
	border-color: #555;
}
.dark-mode .nav-x-tab-cell span {
	color: #E3E3E3;
}
.dark-mode .nav-x-tab-cell.is-active {
	background: #202020;
	border-color: #555;
}

/* banner */
.category-banner + .page-section { margin-top: -20px; }
.hero { position: relative; }
.hero:before,
.hero:after {
	content: "";
	display: table;
	clear: both;
}
.hero-banner {
	width: 100%;
	height: 100%;
	max-height: 360px;
}
.hero-banner.swiper-container-autoheight { max-height: none; }
.hero-banner .swiper-wrapper { height: 100%; }
.hero-banner .swiper-slide {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.hero-banner.swiper-container-autoheight .swiper-slide { height: auto; }
.hero-banner .swiper-slide .category-banner-bg {
	display: block;
	position: relative;
	box-sizing: border-box;
	padding-top: 26.106%;
	min-height: 260px;
	overflow: hidden;
	background-size: contain;
}
.hero-banner.is-small .swiper-slide .category-banner-bg {
	padding-top: 6.25%;
	min-height: 120px;
}
@media (max-width: 767px) {
	.hero-banner.is-responsive .swiper-slide .category-banner-bg {
		padding-top: 36%;
		min-height: 0;
	}
	.hero-banner.is-small.is-responsive .swiper-slide .category-banner-bg {
		padding-top: 16%;
		min-height: 0;
	}
}
.hero-banner .swiper-slide .category-banner-img {
	display: block;
	position: absolute;
	top: 0;
	left: -100%;
	right: -100%;
	bottom: 0;
	margin: 0 auto;
	width: auto;
	height: 100%;
	max-width: 1920px;
	max-height: 360px;
}
.hero-banner-buttons {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	max-width: 1650px;
	height: 0;
}
.hero-banner-buttons .swiper-button-prev,
.hero-banner-buttons .swiper-button-next {
	position: absolute;
	z-index: 2;
	margin-top: -80px;
	width: 50px;
	height: 160px;
	background: transparent;
	color: #fff;
	font-size: 36px;
	line-height: 160px;
	text-align: center;
	cursor: pointer;
	opacity: 0.1;
	filter: alpha(opacity=10);
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}
.hero-banner-buttons .swiper-button-prev {
	left: 0;
	text-shadow: 2px 0 8px #000;
}
.hero-banner-buttons .swiper-button-next {
	right: 0;
	text-shadow: -2px 0 8px #000;
}
.hero-banner:hover .swiper-button-prev,
.hero-banner:hover .swiper-button-next {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.hero-banner:hover .swiper-button-prev,
.hero-banner:hover .swiper-button-next { width: 80px; }
.hero-banner .swiper-button-prev:hover,
.hero-banner .swiper-button-next:hover {
	opacity: 0.9;
	filter: alpha(opacity=90);
}

/* one item in the banner */
.hero-banner .item-container.items-list-view {
	margin: 0 auto;
	min-height: 260px;
	box-sizing: border-box;
	-webkit-align-items: center;
	align-items: center;
}
.hero-banner .item-container.items-list-view:before {
	content: '';
	display: block;
	padding-top: 26.106%;
	width: 1px;
}
.hero-banner .item-container.items-list-view .item-img { margin-left: 5%; }
.hero-banner .item-container.items-list-view .item-action { margin-right: 5%; }
/* four items in the banner */
.hero-banner .items-grid-view .item-promo,
.hero-banner .items-grid-view .item-features,
.hero-banner .items-grid-view .item-financing,
.hero-banner .items-grid-view .item-operate,
.hero-banner .items-grid-view .item-compare-box,
.hero-banner .items-grid-view .price-was,
.hero-banner .items-grid-view .price-save,
.hero-banner .items-grid-view .price-note,
.hero-banner .items-grid-view .price-ship,
.hero-banner .items-grid-view .item-features,
.hero-banner .items-grid-view .item-compare-box { display: none; }
.hero-banner .items-grid-view .item-img {
	margin: 0 auto 10px auto;
	max-width: 120px;
}
/* dynamic module in the banner */
.hero-banner .dynamic-modules .item-promo,
.hero-banner .dynamic-modules .item-features,
.hero-banner .dynamic-modules .item-financing,
.hero-banner .dynamic-modules .item-operate,
.hero-banner .dynamic-modules .item-compare-box,
.hero-banner .dynamic-modules .price-was,
.hero-banner .dynamic-modules .price-save,
.hero-banner .dynamic-modules .price-note,
.hero-banner .dynamic-modules .price-ship,
.hero-banner .dynamic-modules .item-features,
.hero-banner .dynamic-modules .item-compare-box { display: none; }
.hero-banner .dynamic-module-wrap {
	margin-bottom: 0;
	border: 0;
}
.hero-banner .dynamic-modules.has-4-part {
	overflow: hidden;
	border-bottom: 0;
}
.hero-banner .dynamic-modules.has-4-part .dynamic-module { margin: 0; }
.hero-banner .dynamic-modules.has-4-part .dynamic-module-img {
	margin: 10px 0;
	max-width: 200px;
}
.hero-banner .dynamic-modules.has-4-part .dynamic-module-info .item-title { height: 3.88em; }
.hero-banner .dynamic-modules.has-4-part .item-branding { height: 28px; }
.hero-banner .dynamic-modules.has-4-part .dynamic-module-img:before { content: none; }
@media (max-width: 1649px) {
	.hero-banner .dynamic-modules.has-4-part .dynamic-module-img { max-width: 68%; }
}
@media (max-width: 1499px) {
	.hero-banner .dynamic-modules.has-4-part .item-branding { display: none; }
}
@media (max-width: 1399px) {
	.hero-banner .items-view.is-list { margin-top: 0; }
}
@media (max-width: 1100px) {
	.hero-banner .dynamic-modules.has-4-part {
		padding: 20px 0;
		height: 160px;
	}
	.hero-banner .dynamic-module { height: 160px; }
	.hero-banner .dynamic-modules.has-4-part .item-branding { display: block; height: auto; }
}


/* flexible AD */
.txt-ads-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	padding: 30px;
	width: 100%;
	height: 100%;
	border: 1px solid #eee;
	box-sizing: border-box;
	color: #3c4a65;
}
a.txt-ads-box { cursor: pointer; }
.txt-ads-box .item-img {
	margin: 30px auto;
	width: 100%;
	overflow: hidden;
}
.txt-ads-box .item-title,
.txt-ads-box .item-msg {
	text-align: center;
}
.txt-ads-box .item-video {
	position: relative;
	z-index: 1;
	margin: 20px 0;
}
.items-list-view .txt-ads-box .item-video + .item-title,
.items-list-view .txt-ads-box .item-video + .item-info {
	margin-left: 20px;
	margin-right: auto;
	margin-bottom: 0;
}
.txt-ads-box .item-video > iframe {
	width: 100%;
	height: auto;
}
.txt-ads-logo {
	display: block;
	margin: 10px auto;
	max-width: 120px;
	overflow: hidden;
}
.txt-ads-logo img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.txt-ads-title {
	position: relative;
	z-index: 1;
	display: block;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	margin: 0 0 5px 0;
	overflow: hidden;
	font: bold 28px/1.1 'Open Sans Condensed','Helvetica Narrow', arial, helvetica, sans-serif;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	text-overflow: ellipsis;
}
.txt-ads-title strong {
	display: block;
	font-size: 1em;
}
.txt-ads-title span {
	display: block;
	font-size: 0.7em;
}
.txt-ads-link {
	position: relative;
	z-index: 1;
	display: block;
	margin: 0;
	font-size: 14px;
	text-align: center;
	flex-shrink: 0;
}
.txt-ads-link-text {
	margin-right: 5px;
	text-decoration: underline;
	text-transform: uppercase;
}
.txt-ads-box:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}
.txt-ads-box.theme-gray:after {
	background-image: -webkit-linear-gradient(300deg, #f2f2f2 0%, rgba(255,255,255,0) 50%);
	background-image: -ms-linear-gradient(150deg, #f2f2f2 0%, rgba(255,255,255,0) 50%);
	background-image: linear-gradient(150deg, #f2f2f2 0%, rgba(255,255,255,0) 50%);
}
.txt-ads-box.theme-red:after {
	background-image: -webkit-linear-gradient(300deg, #FFECEB 0%, rgba(255,255,255,0) 50%);
	background-image: -ms-linear-gradient(150deg, #FFECEB 0%, rgba(255,255,255,0) 50%);
	background-image: linear-gradient(150deg, #FFECEB 0%, rgba(255,255,255,0) 50%);
}
.txt-ads-box.theme-yellow:after {
	background-image: -webkit-linear-gradient(300deg, #FFF3E0 0%, rgba(255,255,255,0) 50%);
	background-image: -ms-linear-gradient(150deg, #FFF3E0 0%, rgba(255,255,255,0) 50%);
	background-image: linear-gradient(150deg, #FFF3E0 0%, rgba(255,255,255,0) 50%);
}
.txt-ads-box.theme-blue:after {
	background-image: -webkit-linear-gradient(300deg, #e5f7ff 0%, rgba(255,255,255,0) 50%);
	background-image: -ms-linear-gradient(150deg, #e5f7ff 0%, rgba(255,255,255,0) 50%);
	background-image: linear-gradient(150deg, #e5f7ff 0%, rgba(255,255,255,0) 50%);
}
.txt-ads-box.no-border {
	border-width: 0;
}
.txt-ads-box.no-img .item-img {
	display: none;
}
/* --flexible AD is full width */
.txt-ads-box.is-wide {
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 0 20px;
}
.txt-ads-box.is-wide:not(:first-child) { margin-top: 20px; }
.txt-ads-box.is-wide:not(:last-child) { margin-bottom: 20px; }
.txt-ads-box.is-wide .txt-ads-title {
	margin-bottom: 0;
	max-width: 300px;
	text-align: right;
}
.txt-ads-box.is-wide .item-img {
	margin: 20px;
	max-width: 120px;
}
.txt-ads-box.is-wide .item-title,
.txt-ads-box.is-wide .item-msg {
	text-align: left;
}
.txt-ads-box.is-wide.theme-gray:after {
	background-image: -webkit-linear-gradient(275deg, #f2f2f2 0%, rgba(255,255,255,0) 50%);
	background-image: -ms-linear-gradient(175deg, #f2f2f2 0%, rgba(255,255,255,0) 50%);
	background-image: linear-gradient(175deg, #f2f2f2 0%, rgba(255,255,255,0) 50%);
}
.txt-ads-box.is-wide.theme-red:after {
	background-image: -webkit-linear-gradient(275deg, #FFECEB 0%, rgba(255,255,255,0) 50%);
	background-image: -ms-linear-gradient(175deg, #FFECEB 0%, rgba(255,255,255,0) 50%);
	background-image: linear-gradient(175deg, #FFECEB 0%, rgba(255,255,255,0) 50%);
}
.txt-ads-box.is-wide.theme-yellow:after {
	background-image: -webkit-linear-gradient(275deg, #FFF3E0 0%, rgba(255,255,255,0) 50%);
	background-image: -ms-linear-gradient(175deg, #FFF3E0 0%, rgba(255,255,255,0) 50%);
	background-image: linear-gradient(175deg, #FFF3E0 0%, rgba(255,255,255,0) 50%);
}
.txt-ads-box.is-wide.theme-blue:after {
	background-image: -webkit-linear-gradient(275deg, #e5f7ff 0%, rgba(255,255,255,0) 50%);
	background-image: -ms-linear-gradient(175deg, #e5f7ff 0%, rgba(255,255,255,0) 50%);
	background-image: linear-gradient(175deg, #e5f7ff 0%, rgba(255,255,255,0) 50%);
}
/* --dft size */
/* ----height: 90px */
.txt-ads-box.is-wide.h-90px {
	min-width: 700px;
	height: 90px;
}
.txt-ads-box.is-wide.h-90px .txt-ads-title {
	font-size: 28px;
}
.txt-ads-box.is-wide.h-90px .item-img {
	margin-top: 0;
	margin-bottom: 0;
	max-height: 100%;
}
/* ----height: 50px */
.txt-ads-box.is-wide.h-50px {
	min-width: 700px;
	height: 50px;
}
.txt-ads-box.is-wide.h-50px .txt-ads-title {
	font-size: 19px;
}
.txt-ads-box.is-wide.h-50px .item-img {
	margin-top: 0;
	margin-bottom: 0;
	max-height: 100%;
}
.txt-ads-box.is-wide.h-50px .txt-ads-link {
	font-size: 13px;
}
/* ----width: 374px */
.txt-ads-box.is-wide.w-374px {
	padding: 0 10px;
	max-width: 374px;
	height: 50px;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.txt-ads-box.is-wide.w-374px .txt-ads-title {
	order: 2;
	font-size: 15px;
	text-align: left;
}
.txt-ads-box.is-wide.w-374px.no-img .txt-ads-title {
	font-size: 18px;
}
.txt-ads-box.is-wide.w-374px .item-img {
	order: 1;
	margin: 0 10px 0 0;
	max-width: 60px;
	max-height: 100%;
}
.txt-ads-box.is-wide.w-374px .txt-ads-link {
	order: 3;
	font-size: 12px;
}
/* ----width: 300 */
.txt-ads-box.w-300px {
	padding: 10px;
	max-width: 300px;
	height: 250px;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-around;
}
.txt-ads-box.w-300px .txt-ads-title {
	margin-bottom: 0;
	width: 100%;
	font-size: 36px;
}
.txt-ads-box.w-300px .txt-ads-title span {
	font-size: 0.5em;
}
.txt-ads-box.w-300px .item-img {
	margin: 10px 10px 0 0;
	width: 60%;
}
/* ----width: 300, version 2 */
.txt-ads-box.w-300px-v2 {
	padding: 10px 20px;
	max-width: 300px;
	height: 250px;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.txt-ads-box.w-300px-v2 .txt-ads-title {
	order: 0;
	width: 40%;
	text-align: left;
	font-size: 24px;
	-webkit-line-clamp: 8;
}
.txt-ads-box.w-300px-v2 .txt-ads-title span {
	margin-top: 15px;
	margin-bottom: 30px;
	color: #222;
	font-weight: normal;
	font-size: 0.5em;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	text-transform: lowercase;
}
.txt-ads-box.w-300px-v2 .txt-ads-link {
	order: 1;
	width: 40%;
	text-align: left;
	font-weight: bold;
	font-size: 12px;
}
.txt-ads-box.w-300px-v2 .item-img {
	order: 2;
	width: 60%;
	max-width: none;
}
/* ----width: 160 */
.txt-ads-box.w-160px {
	padding: 20px 10px;
}
.txt-ads-box.w-160px .txt-ads-title {
	margin-bottom: 0;
	width: 100%;
	font-size: 20px;
}
.txt-ads-box.w-160px .txt-ads-title strong {
	margin-bottom: 5px;
}
.txt-ads-box.w-160px .txt-ads-title span {
	font-size: 14px;
}
.txt-ads-box.w-160px .item-img {
	margin: 15px auto;
}
.txt-ads-box.w-160px .txt-ads-link {
	font-size: 12px;
}
/* ----max-width: 640px */
.txt-ads-box.is-wide.w-640px {
	-webkit-justify-content: center;
	justify-content: center;
}
.txt-ads-box.is-wide.w-640px .txt-ads-title {
	max-width: none;
	font-size: 5vw;
	text-align: left;
}
.txt-ads-box.is-wide.w-640px .item-img {
	margin: 0 0 0 20px;
	width: 20vw;
	max-width: none;
	max-height: 100%;
}
.txt-ads-box.is-wide.w-640px.no-border .item-img {
	max-height: 100px;
}
.txt-ads-box.is-wide.w-640px .txt-ads-link {
	display: none;
}
/* --flexible AD in other containers */
.item-cell > .txt-ads-box,
.items-grid-view .item-container > .txt-ads-box,
.items-grid-view.item-container > .txt-ads-box,
.item-cell .video-swiper-box {
	margin: -30px;
	width: calc(100% + 60px);
	height: calc(100% + 60px);
	border: 0;
}
.hero-banner .txt-ads-box.is-wide {
	padding: 0;
	min-height: 260px;
	border: 0;
}
.hero-banner .txt-ads-box.is-wide:before {
	content: '';
	display: block;
	padding-top: 26.106%;
	width: 1px;
}
.hero-banner .txt-ads-box.is-wide .item-img {
	max-width: 180px;
}
.row-side-banners .txt-ads-title,
.swiper-box .txt-ads-title {
	font-size: 22px;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.swiper-box .txt-ads-box {
	margin: 0 1px;
	width: calc(100% - 2px);
}
.swiper-box .txt-ads-logo {
	margin-top: 0;
	margin-bottom: 0;
}
.swiper-box .txt-ads-box .item-video {
	margin: 15px 0;
}
.swiper-box .txt-ads-box .item-title {
	margin-bottom: 0;
	max-height: 3.88em;
	overflow: hidden;
	-webkit-line-clamp: 3;
}
.video-swiper-box {
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	position: relative;
}
.items-grid-view .video-swiper-box .swiper-slide .txt-ads-box,
.items-list-view .video-swiper-box .swiper-slide .txt-ads-box {
	margin: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.video-swiper-box .swiper-slide {
	width: 100% !important;
}
.items-grid-view .video-swiper-box .swiper-container,
.items-list-view .video-swiper-box .swiper-container {
	padding-bottom: 20px;
	height: auto;
}
.video-swiper-box .txt-ads-box:after {
	content: none;
}
.video-swiper-box .txt-ads-box .item-video {
	transform: translate(0, 0);
}
.video-swiper-box .swiper-pagination {
	display: block;
	top: auto;
	bottom: 0;
}
.video-swiper-box .swiper-pagination-bullet {
	margin: 0 2px;
	opacity: 0.87;
	width: 6px;
	height: 6px;
	box-sizing: border-box;
	border: 1px solid #222;
}
.video-swiper-box .swiper-pagination-bullet:hover { background: #FEB13A; }
.video-swiper-box .swiper-pagination-bullet-active {
	width: 12px;
	border-radius: 3px;
	background: #fff;
}
.items-list-view .video-swiper-box .txt-ads-box .txt-ads-logo,
.items-list-view.video-swiper-box .txt-ads-box .txt-ads-logo {
	margin-right: 10px;
}
.items-list-view .video-swiper-box .txt-ads-box .item-video + .item-info {
	margin-top: 20px;
} 
.items-list-view.video-swiper-box .txt-ads-box .item-video + .item-info {
	margin-top: 20px;
	margin-bottom: 20px;
}
.items-list-view .video-swiper-box .item-sponsored,
.items-grid-view .video-swiper-box .item-sponsored,
.items-list-view.video-swiper-box .item-sponsored,
.items-grid-view.video-swiper-box .item-sponsored,
.items-list-view .video-swiper-box .item-negspa,
.items-grid-view .video-swiper-box .item-negspa,
.items-list-view.video-swiper-box .item-negspa,
.items-grid-view.video-swiper-box .item-negspa {
	top: auto;
	right: 10px;
	bottom: 10px;
	left: auto;
}
.items-list-view .video-swiper-box .item-sponsored,
.items-list-view .video-swiper-box .item-negspa {
	right: 30px;
}
.items-list-view .video-swiper-box .item-sponsored .menu-box-menu,
.items-grid-view .video-swiper-box .item-sponsored .menu-box-menu,
.items-list-view.video-swiper-box .item-sponsored .menu-box-menu,
.items-grid-view.video-swiper-box .item-sponsored .menu-box-menu,
.items-list-view .video-swiper-box .item-negspa .menu-box-menu,
.items-grid-view .video-swiper-box .item-negspa .menu-box-menu,
.items-list-view.video-swiper-box .item-negspa .menu-box-menu,
.items-grid-view.video-swiper-box .item-negspa .menu-box-menu {
	left: auto;
	right: 0;
}
.items-list-view .video-swiper-box .item-sponsored .menu-box-menu-arrow,
.items-grid-view .video-swiper-box .item-sponsored .menu-box-menu-arrow,
.items-list-view.video-swiper-box .item-sponsored .menu-box-menu-arrow,
.items-grid-view.video-swiper-box .item-sponsored .menu-box-menu-arrow,
.items-list-view .video-swiper-box .item-negspa .menu-box-menu-arrow,
.items-grid-view .video-swiper-box .item-negspa .menu-box-menu-arrow,
.items-list-view.video-swiper-box .item-negspa .menu-box-menu-arrow,
.items-grid-view.video-swiper-box .item-negspa .menu-box-menu-arrow {
	left: auto;
	right: 10px;
}
.dynamic-modules.has-4-part .dynamic-module > .txt-ads-box {
	margin: 0 -40px;
	width: calc(100% + 80px);
	border: 0;
}
@media (max-width: 1100px) {
	.dynamic-modules.has-4-part .dynamic-module > .txt-ads-box {
		margin-top: -20px;
		margin-bottom: -20px;
		height: calc(100% + 40px);
	}
}


/* flexible image banner */
.banner-flexible {
	display: block;
	position: relative;
	overflow: hidden;
}
.item-cells-wrap.tile-cells > .item-cell > .banner-flexible {
	margin: -30px;
}
.banner-flexible-img {
	display: block;
	vertical-align: top;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}


.dynamic-module-wrap {
	margin-bottom: 20px;
	border: 1px solid #eee;
	border-bottom: 0;
}
.dynamic-modules:after,
.dynamic-module:after {
	content: '';
	display: table;
	clear: both;
}
.dynamic-modules {
	position: relative;
	border-bottom: 1px solid #eee;
}
.dynamic-module:before {
	content: '';
	display: block;
	position: absolute;
	top: 20px;
	bottom: 20px;
	width: 1px;
	overflow: hidden;
	background: #eee;
}
.dynamic-module {
	float: left;
	margin: 20px 0;
	box-sizing: border-box;
}
.dynamic-module-img {
	display: block;
	width: 100%;
	max-width: 240px;
}
.dynamic-module-img:before {
	content: '';
	display: block;
	position: absolute;
	left: 40px;
	right: 40px;
	margin-top: -41px;
	height: 1px;
	overflow: hidden;
	background: #eee;
}
.dynamic-module-img-inner {
	position: relative;
	display: block;
	padding-top: 75%;
	width: 100%;
	height: 0;
	background: #fff;
}
.dynamic-module-img img,
.dynamic-module-img .combo-img-1,
.dynamic-module-img .combo-img-2,
.dynamic-module-img .combo-img-3 {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.dynamic-module-img .dynamic-module-title {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	font-size: 26px;
	text-transform: uppercase;
	font-weight: 800;
	font-style: italic;
}
.dynamic-module-img .dynamic-module-title.is-sm {
	font-size: 16px;
	line-height: 22px;
}
/* combo images */
.dynamic-module-img .combo-img-addition > img {
	position: static;
	margin: 2px 0;
}
.dynamic-module-video,
.dynamic-module-iframe {
	display: block;
	width: 100%;
}
.dynamic-module-video iframe,
.dynamic-module-iframe iframe {
	width: 100% !important;
}
.dynamic-module-video-inner {
	position: relative;
	display: block;
	padding-top: 56.25%;
	width: 100%;
	height: 0;
	overflow: hidden;
}
.dynamic-module-video-inner iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
    height: 100%;
}
.dynamic-module-info {
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}
.dynamic-module-info .item-branding,
.dynamic-module-info .item-badges {
	margin-top: 0;
	overflow: hidden;
}
.dynamic-module-info .item-branding:after,
.dynamic-module-info .item-badges:after {
	content: none;
}
.dynamic-module-info .item-title {
	max-height: 3.88em;
	-webkit-line-clamp: 3;
}
.dynamic-module-info .price {
	margin: 4px 0 0 0;
}
.dynamic-module-title {
	margin-bottom: 16px;
	max-width: 40em;
	font-weight: bold;
	font-size: 15px;
}
.dynamic-module-note {
	margin-bottom: 16px;
	max-width: 40em;
	line-height: 1.6;
}
.dynamic-module-title:last-child,
.dynamic-module-note:last-child {
	margin-bottom: 0;
}
.dynamic-module-categories { font-size: 14px; }
.dynamic-module-categories > li {
	margin-bottom: 10px;
	line-height: 1;
}
.dynamic-module-wrap .swiper-pagination-bullet {
	margin: 0 2px;
	opacity: 0.87;
	width: 6px;
	height: 6px;
	box-sizing: border-box;
	border: 1px solid #222;
}
.dynamic-module-wrap .swiper-pagination-bullet:hover { background: #FEB13A; }
.dynamic-module-wrap .swiper-pagination-bullet-active { background: #fff; }
.dynamic-module-wrap:hover .swiper-button-prev,
.dynamic-module-wrap:hover .swiper-button-next {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.dynamic-module-wrap:hover .swiper-button-prev,
.dynamic-module-wrap:hover .swiper-button-next { width: 80px; }
.dynamic-module-wrap .swiper-button-prev:hover,
.dynamic-module-wrap .swiper-button-next:hover {
	opacity: 0.9;
	filter: alpha(opacity=90);
}

	.dynamic-module-wrap .standard-box-top {
		z-index: 2;
		margin-bottom: 0;
	}
	
	/* 1 part */
	.dynamic-modules.has-1-part .dynamic-module {
		float: none;
		margin: 0;
		padding: 20px 0;
	}
	.dynamic-modules.has-1-part .dynamic-module:before { width: 0; }
	.dynamic-modules.has-1-part .dynamic-module-img {
		float: left;
		margin-left: 6%;
		width: 24%;
	}
	.dynamic-modules.has-1-part .dynamic-module-img:before {
		left: 6%;
		right: 6%;
		margin-top: -21px;
	}
	.dynamic-modules.is-small-img.has-1-part .dynamic-module-img:before {
		margin-top: -10px;
	}
	.dynamic-modules.has-1-part .dynamic-module-img-inner { padding-top: 98px; }
	.dynamic-modules.has-1-part .dynamic-module-img img {
		left: auto;
		right: 6%;
		width: 100%;
		max-width: 140px;
	}
	.dynamic-modules.has-1-part .dynamic-module-img .dynamic-module-title {
		transform: translate(-30%,-50%);
	}
	.dynamic-modules.has-1-part .dynamic-module-video {
		float: left;
		margin-left: 30px;
		width: 360px;
	}
	.dynamic-modules.has-1-part .dynamic-module-info { margin-left: 30px; }
	.dynamic-modules.has-1-part .dynamic-module-img + .dynamic-module-info {
		margin: 0 6% 0 30%;
		padding-left: 20px;
	}
	.dynamic-modules.has-1-part .dynamic-module-video + .dynamic-module-info {
		margin-left: 410px;
		margin-right: 30px;
	}
	
	/* 2 part */
	.dynamic-modules.has-2-part .dynamic-module:before { margin-left: -41px; }
	.dynamic-modules.has-2-part .dynamic-module:nth-child(2n+1) { clear: both; }
	.dynamic-modules.has-2-part .dynamic-module {
		padding: 20px 40px;
		width: 50%;
	}
	.dynamic-modules.has-2-part .dynamic-module-img {
		float: left;
		width: 40%;
	}
	.dynamic-modules.has-2-part .dynamic-module-img + .dynamic-module-info { margin-left: 50%; }
	
	/* 3 part */
	.dynamic-modules.has-3-part .dynamic-module {
		padding: 20px 40px;
		width: 33.33%;
	}
	.dynamic-modules.has-3-part .dynamic-module:before { margin-left: -41px; }
	.dynamic-modules.has-3-part .dynamic-module:nth-child(3n+1) { clear: both; }
	.dynamic-modules.has-3-part .dynamic-module-img {
		float: left;
		width: 36%;
	}
	.dynamic-modules.has-3-part .dynamic-module-img + .dynamic-module-info { margin-left: 42%; }
	.dynamic-modules.has-3-part .dynamic-module-img:before {
		content: '';
		display: block;
		position: absolute;
		left: 40px;
		right: 40px;
		margin-top: -41px;
		height: 1px;
		overflow: hidden;
		background: #eee;
	}
	
	/* 3 part title only */
	.dynamic-modules.has-3-part-title-only .dynamic-module:before { margin-left: -31px; }
	.dynamic-modules.has-3-part-title-only .dynamic-module {
		padding: 0 30px;
		width: 33.3333%;
	}
	.dynamic-modules.has-3-part-title-only .dynamic-module:nth-child(3n+1) { clear: both; }
	.dynamic-modules.has-3-part-title-only .dynamic-module-title { text-align: center; }
	.dynamic-modules.has-3-part-title-only .dynamic-module-img {
		margin: 20px auto 30px auto;
		max-width: 180px;
	}
	.dynamic-modules.has-3-part-title-only .dynamic-module-img:before {
		content: '';
		display: block;
		position: absolute;
		left: 40px;
		right: 40px;
		margin-top: -41px;
		height: 1px;
		overflow: hidden;
		background: #eee;
	}
	
	/* 3 part keep vertical */
	.dynamic-modules.has-3-part-keep-vertical .dynamic-module:before { margin-left: -31px; }
	.dynamic-modules.has-3-part-keep-vertical .dynamic-module {
		padding: 0 30px;
		width: 33.3333%;
	}
	.dynamic-modules.has-3-part-keep-vertical .dynamic-module:nth-child(3n+1) { clear: both; }
	.dynamic-modules.has-3-part-keep-vertical .dynamic-module-img {
		margin: 20px 0 30px 0;
		max-width: 240px;
	}
	.dynamic-modules.has-3-part-keep-vertical .dynamic-module-img:before {
		content: '';
		display: block;
		position: absolute;
		left: 40px;
		right: 40px;
		margin-top: -41px;
		height: 1px;
		overflow: hidden;
		background: #eee;
	}
	
	/* 4 part */
	.dynamic-modules.has-4-part .dynamic-module:before { margin-left: -41px; }
	.dynamic-modules.has-4-part .dynamic-module:first-child:before { width: 0; }
	.dynamic-modules.has-4-part .dynamic-module {
		padding: 0 40px;
		width: 25%;
	}
	.dynamic-modules.has-4-part .dynamic-module:nth-child(4n+1) { clear: both; }
	.dynamic-modules.has-4-part .dynamic-module-img { margin: 20px 0 30px 0; }
	
	/* 5 part and 10 part */
	.dynamic-modules.has-5-part .dynamic-module:before,
	.dynamic-modules.has-10-part .dynamic-module:before { margin-left: -31px; }
	.dynamic-modules.has-5-part .dynamic-module,
	.dynamic-modules.has-10-part .dynamic-module {
		padding: 0 30px;
		width: 20%;
	}
	.dynamic-modules.has-5-part .dynamic-module:nth-child(5n+1),
	.dynamic-modules.has-10-part .dynamic-module:nth-child(5n+1) { clear: both; }
	.dynamic-modules.has-5-part .dynamic-module-img,
	.dynamic-modules.has-10-part .dynamic-module-img {
		margin: 20px auto 30px auto;
		max-width: 180px;
	}
	.dynamic-modules.has-5-part .dynamic-module-img:before,
	.dynamic-modules.has-10-part .dynamic-module-img:before {
		content: '';
		display: block;
		position: absolute;
		left: 40px;
		right: 40px;
		margin-top: -41px;
		height: 1px;
		overflow: hidden;
		background: #eee;
	}
	.dynamic-modules.has-10-part .dynamic-module-title { text-align: center; }
	
	/* 6 part */
	.dynamic-modules.has-6-part .dynamic-module:before { margin-left: -31px; }
	.dynamic-modules.has-6-part .dynamic-module {
		padding: 0 30px;
		width: 16.6666%;
	}
	.dynamic-modules.has-6-part .dynamic-module:nth-child(6n+1) { clear: both; }
	.dynamic-modules.has-6-part .dynamic-module-img { margin: 20px 0 30px 0; }
	
	/* 6 part title only */
	.dynamic-modules.has-6-part-title-only .dynamic-module:before { margin-left: -31px; }
	.dynamic-modules.has-6-part-title-only .dynamic-module {
		padding: 0 30px;
		width: 16.6666%;
	}
	.dynamic-modules.has-6-part-title-only .dynamic-module:nth-child(6n+1) { clear: both; }
	.dynamic-modules.has-6-part-title-only .dynamic-module-title { text-align: center; }
	.dynamic-modules.has-6-part-title-only .dynamic-module-img {
		margin: 20px auto 30px auto;
		max-width: 180px;
	}
	.dynamic-modules.has-6-part-title-only .dynamic-module-img:before {
		content: '';
		display: block;
		position: absolute;
		left: 40px;
		right: 40px;
		margin-top: -41px;
		height: 1px;
		overflow: hidden;
		background: #eee;
	}
	
	/* 12 part */
	.dynamic-modules.has-12-part .dynamic-module:before { margin-left: -31px; }
	.dynamic-modules.has-12-part .dynamic-module {
		padding: 0 30px;
		width: 25%;
	}
	.dynamic-modules.has-12-part .dynamic-module:nth-child(4n+1) { clear: both; }
	.dynamic-modules.has-12-part .dynamic-module-title { text-align: center; }
	.dynamic-modules.has-12-part .dynamic-module-img {
		margin: 20px auto 30px auto;
		max-width: 180px;
	}
	.dynamic-modules.has-12-part .dynamic-module-img:before {
		content: '';
		display: block;
		position: absolute;
		left: 40px;
		right: 40px;
		margin-top: -41px;
		height: 1px;
		overflow: hidden;
		background: #eee;
	}
	
	/* 1 column items */
	.dynamic-modules.has-1col-items .dynamic-module:before { width: 0; }
	.dynamic-modules.has-1col-items .dynamic-module {
		padding: 0 10px;
		width: 100%;
	}
	.dynamic-modules.has-1col-items .dynamic-module-img { margin: 20px 0; }
	.dynamic-modules.has-1col-items .dynamic-module-img:before {
		content: '';
		display: block;
		position: absolute;
		left: 10px;
		right: 10px;
		margin-top: -41px;
		height: 1px;
		overflow: hidden;
		background: #eee;
	}
	.dynamic-modules.has-1col-items .dynamic-module-img-inner {
		padding: 0;
		height: auto;
		overflow: visible;
	}
	.dynamic-modules.has-1col-items .dynamic-module-img-inner img { position: relative; }
	
	/* 2, 3, 4 column items */
	.dynamic-modules.has-2col-items .dynamic-module:before,
	.dynamic-modules.has-3col-items .dynamic-module:before,
	.dynamic-modules.has-4col-items .dynamic-module:before { margin-left: -31px; }
	
	.dynamic-modules.has-2col-items .dynamic-module,
	.dynamic-modules.has-3col-items .dynamic-module,
	.dynamic-modules.has-4col-items .dynamic-module { padding: 0 30px; }
	
	.dynamic-modules.has-2col-items .dynamic-module { width: 50%; }
	.dynamic-modules.has-3col-items .dynamic-module { width: 33.33%; }
	.dynamic-modules.has-4col-items .dynamic-module { width: 25%; }
	
	.dynamic-modules.has-2col-items .dynamic-module:nth-child(2n+1) { clear: both; }
	.dynamic-modules.has-3col-items .dynamic-module:nth-child(3n+1) { clear: both; }
	.dynamic-modules.has-4col-items .dynamic-module:nth-child(4n+1) { clear: both; }
	
	.dynamic-modules.has-2col-items .dynamic-module-title,
	.dynamic-modules.has-3col-items .dynamic-module-title,
	.dynamic-modules.has-4col-items .dynamic-module-title { margin-bottom: 30px; }
	
	.dynamic-modules.has-2col-items .dynamic-module-items > li,
	.dynamic-modules.has-3col-items .dynamic-module-items > li,
	.dynamic-modules.has-4col-items .dynamic-module-items > li { margin-bottom: 20px; }
	.dynamic-modules .dynamic-module-items > li:last-child { margin-bottom: 0; }
	
	.dynamic-modules.has-2col-items .dynamic-module-item-img,
	.dynamic-modules.has-3col-items .dynamic-module-item-img,
	.dynamic-modules.has-4col-items .dynamic-module-item-img {
		display: block;
		margin: 20px 0 10px 0;
		max-width: 125px;
	}
	.dynamic-modules.has-2col-items .dynamic-module-item-img-inner,
	.dynamic-modules.has-3col-items .dynamic-module-item-img-inner,
	.dynamic-modules.has-4col-items .dynamic-module-item-img-inner {
		position: relative;
		display: block;
		padding-top: 75%;
		width: 100%;
		height: 0;
		overflow: hidden;
		background: #fff;
	}
	.dynamic-modules.has-2col-items .dynamic-module-item-img img,
	.dynamic-modules.has-3col-items .dynamic-module-item-img img,
	.dynamic-modules.has-4col-items .dynamic-module-item-img img {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		max-width: 100%;
		max-height: 100%;
	}
	.dynamic-modules.has-2col-items .dynamic-module-item-title,
	.dynamic-modules.has-3col-items .dynamic-module-item-title,
	.dynamic-modules.has-4col-items .dynamic-module-item-title {
		display: block;
		margin: 10px 0;
		height: 5.42em;
		overflow: hidden;
		font-size: 14px;
	}
	



@media (min-width: 1201px) {
	.dynamic-modules.has-2col-items .dynamic-module-items > li:after,
	.dynamic-modules.has-3col-items .dynamic-module-items > li:after,
	.dynamic-modules.has-4col-items .dynamic-module-items > li:after {
		content: '';
		display: table;
		clear: both;
	}
	.dynamic-modules.has-2col-items .dynamic-module-item-img,
	.dynamic-modules.has-3col-items .dynamic-module-item-img,
	.dynamic-modules.has-4col-items .dynamic-module-item-img {
		float: left;
		margin: 0;
		width: 34%;
	}
	.dynamic-modules.has-2col-items .dynamic-module-item-title,
	.dynamic-modules.has-3col-items .dynamic-module-item-title,
	.dynamic-modules.has-4col-items .dynamic-module-item-title {
		margin: 0 0 0 40%;
		height: 6.78em;
	}
}
@media (max-width: 1400px) and (min-width: 1301px) {
	.dynamic-modules.has-6-part .dynamic-module {
		padding: 20px 40px;
		width: 33.33%;
	}
	.dynamic-modules.has-6-part .dynamic-module:before { margin-left: -41px; }
	.dynamic-modules.has-6-part .dynamic-module:nth-child(3n+1) { clear: both; }
	.dynamic-modules.has-6-part .dynamic-module-img {
		float: left;
		width: 36%;
	}
	.dynamic-modules.has-6-part .dynamic-module-img + .dynamic-module-info { margin-left: 42%; }
	.dynamic-modules.has-6-part .dynamic-module-img:before {
		content: '';
		display: block;
		position: absolute;
		left: 40px;
		right: 40px;
		margin-top: -61px;
		height: 1px;
		overflow: hidden;
		background: #eee;
	}
}
@media (max-width: 1400px) {
	.dynamic-modules.has-6-part-title-only .dynamic-module { width: 33.3333%; }
	.dynamic-modules.has-6-part-title-only .dynamic-module:nth-child(6n+1) { clear: none; }
	.dynamic-modules.has-6-part-title-only .dynamic-module:nth-child(3n+1) { clear: both; }
}
@media (max-width: 1300px) {
	.dynamic-modules.has-5-part .dynamic-module,
	.dynamic-modules.has-6-part .dynamic-module { width: 33.33%; }
	.dynamic-modules.has-5-part .dynamic-module:nth-child(5n+1) { clear: none; }
	.dynamic-modules.has-5-part .dynamic-module:nth-child(3n+1),
	.dynamic-modules.has-6-part .dynamic-module:nth-child(3n+1) { clear: both; }
	.dynamic-modules.has-5-part .dynamic-module-img,
	.dynamic-modules.has-6-part .dynamic-module-img { max-width: 180px; }
	.dynamic-modules.has-5-part .dynamic-module-img:before,
	.dynamic-modules.has-6-part .dynamic-module-img:before {
		content: '';
		display: block;
		position: absolute;
		left: 30px;
		right: 30px;
		margin-top: -41px;
		height: 1px;
		overflow: hidden;
		background: #eee;
	}
	
	.dynamic-modules.has-3-part .dynamic-module-img {
		float: none;
		margin: 20px 0 30px 0;
		width: auto;
		max-width: 180px;
	}
	.dynamic-modules.has-3-part .dynamic-module-img:before { margin-top: -61px; }
	.dynamic-modules.has-3-part .dynamic-module-img + .dynamic-module-info { margin-left: auto; }
}
@media (max-width: 1200px) and (min-width: 1101px) {
	.dynamic-modules.has-4-part .dynamic-module { padding: 0 20px; }
	.dynamic-modules.has-4-part .dynamic-module:before { margin-left: -21px; }
}
@media (max-width: 1200px) {
	.dynamic-modules.has-10-part .dynamic-module { width: 25%; }
	.dynamic-modules.has-10-part .dynamic-module:nth-child(5n+1) { clear: none; }
	.dynamic-modules.has-10-part .dynamic-module:nth-child(4n+1) { clear: both; }
}
@media (max-width: 1100px) {
	.dynamic-modules.has-2-part .dynamic-module { padding: 0 20px; }
	.dynamic-modules.has-2-part .dynamic-module:before { margin-left: -21px; }
	.dynamic-modules.has-2-part .dynamic-module-img:before { margin-top: -21px; }
	
	.dynamic-modules.has-4-part .dynamic-module {
		padding: 20px 40px;
		width: 50%;
	}
	.dynamic-modules.has-4-part .dynamic-module:before { margin-left: -41px; }
	.dynamic-modules.has-4-part .dynamic-module:nth-child(2n+1) { clear: both; }
	.dynamic-modules.has-4-part .dynamic-module:nth-child(2n+1):before { width: 0; }
	.dynamic-modules.has-4-part .dynamic-module-img {
		float: left;
		margin: 0;
		width: 40%;
	}
	.dynamic-modules.has-4-part .dynamic-module-img + .dynamic-module-info { margin-left: 50%; }
	.dynamic-modules.has-4-part .dynamic-module-img:before {
		content: '';
		display: block;
		position: absolute;
		left: 40px;
		right: 40px;
		margin-top: -41px;
		height: 1px;
		overflow: hidden;
		background: #eee;
	}
}


	
	
	/* status */
	.dynamic-module-wrap.is-gray-background {
		background: #f4f5f7;
		border-color: #e4e5e7;
	}
	.dynamic-module-wrap.is-gray-background .standard-box-top { background: #f4f5f7; }
	.dynamic-module-wrap.is-gray-background .dynamic-modules { border-color: #e4e5e7; }
	.dynamic-module-wrap.is-gray-background .dynamic-module:before,
	.dynamic-module-wrap.is-gray-background .dynamic-module-img:before { background: #e4e5e7; }
	.dynamic-module-wrap.is-gray-background .item-brand { position: relative; }
	.dynamic-module-wrap.is-gray-background .item-brand:before,
	.dynamic-module-wrap.is-gray-background .dynamic-module-img-inner:after,
	.dynamic-module-wrap.is-gray-background .dynamic-module-item-img-inner:after {
		content: '';
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,1);
		opacity: 0.04;
		filter: alpha(opacity=4);
	}
	
	
	.dynamic-modules.is-small-img .dynamic-module {
		padding-top: 0;
		padding-bottom: 0;
	}
	.dynamic-modules.is-small-img .dynamic-module-img { margin: 0 auto; }
	.dynamic-modules.is-small-img .dynamic-module-img:before { margin-top: -21px; }
	.dynamic-modules.is-small-img .dynamic-module-img-inner { padding-top: 50%; }
	
		
	.dynamic-modules.keep-vertical .dynamic-module-img {
		float: none;
		width: 100%;
	}
	.dynamic-modules.keep-vertical .dynamic-module-img + .dynamic-module-info {
		margin-top: 20px;
		margin-left: auto;
	}
	
	.dynamic-modules.is-center,
	.dynamic-modules.is-center .price { text-align: center; }
	.dynamic-modules.is-center .dynamic-module-title,
	.dynamic-modules.is-center .item-title,
	.dynamic-modules.is-center .dynamic-module-img {
		margin-left: auto;
		margin-right: auto;
	}
	
	
/* dark mode */
.dark-mode .dynamic-module-wrap,
.dark-mode .dynamic-modules {
	border-color: #505050;
}
.dark-mode .dynamic-module:before,
.dark-mode .dynamic-module-img:before {
	background-color: #505050;
}





.article h1,
.article h2,
.article h3,
.article h4 {
  margin: 0 0 10px 0;
  line-height: 1.5;
}
.article h1 {
  font-size: 20px;
}
.article h2 {
  font-size: 18px;
}
.article h3 {
  font-size: 16px;
}
.article h4 {
  font-size: 14px;
}
.article p {
  margin: 20px 0;
  font-size: 13px;
  line-height: 1.4;
	text-overflow: ellipsis;
}
.article p:first-child {
  margin-top: 0;
}
.article p:last-child {
  margin-bottom: 0;
}
.article p a,
.article table a,
.article li a {
	text-decoration: underline;
}
.article p br,
.article > br {
	/* display: block; */
	line-height: 18px;
}
.article ul,
.article ol {
  margin: 0 0 20px 18px;
  list-style: outside disc;
}
.article ul:last-child,
.article ol:last-child {
  margin: 0 0 0 18px;
}
.article ul li,
.article ol li {
  margin: 5px 0 0 0;
}
.article ol li {
  list-style: decimal
}
.article p+h2,
.article ul+h2,
.article ol+h2,
.article p+h3,
.article ul+h3,
.article ol+h3,
.article p+h4,
.article ul+h4,
.article ol+h4 {
  margin-top: 20px
}

.article-title-third,
.article-title-fourth,
.article-title-fifth {
	margin: 20px 0 8px 0;
	font-weight: bold;
	font-size: 13px;
}
.article-title-third { font-size: 16px; }
.article-title-fourth { font-size: 14px; }
.article .link { text-decoration: underline; }
li.article-list-style-disc,
.article-list-style-disc > li {
	list-style: outside disc;
	margin-left: 20px;
}
li.article-list-style-num,
.article-list-style-num > li {
	list-style: outside decimal;
	margin-left: 15px;
}
.article .limit-string {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: top;
}

/* show more */
.show-more-box:before,
.show-more-box:after {
	content: '';
	display: table;
	clear: both;
}
.show-more-box-toggle {
	position: relative;
	display: block;
	margin-top: 10px;
	text-align: center;
}
.show-more-box-toggle .show-more-open,
.show-more-box-toggle .show-more-close {
	display: -webkit-inline-flex;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}
.show-more-box-toggle .show-more-open .fa,
.show-more-box-toggle .show-more-close .fa {
	margin-left: 3px;
}
.show-more-box-body {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: 8.4em;
	-webkit-line-clamp: 6;
}
.show-more-content,
.show-more-box:not(.is-active) .show-more-box-toggle .show-more-close { display: none; }
.show-more-box:not(.is-active) .show-more-box-body * {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}
.show-more-box.is-active .show-more-box-body {
	max-height: none;
	-webkit-line-clamp: unset;
}
.show-more-box.is-active .show-more-content { display: block; }
.show-more-box.is-active .show-more-box-toggle .show-more-open { display: none; }
@media (max-width: 699px) {
	.show-more-box-body-xs {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		max-height: 8.4em;
		-webkit-line-clamp: 6;
	}
	.show-more-box:not(.is-active) .show-more-box-body-xs * {
		display: inline;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.show-more-box.is-active .show-more-box-body-xs {
		max-height: none;
		-webkit-line-clamp: unset;
	}
}

.branding {
	position: relative;
	box-sizing: border-box;
	background: #f4f5f7;
}
.branding:before,
.branding:after {
	content: '';
	display: table;
	clear: both;
}
.branding-testimonial {
	float: left;
	width: 65%;
}
.branding-testimonial-title {
	display: inline-block;
	margin: 20px 0;
	padding: 0 30px;
	background: #000;
	color: #fff;
	font: bold 22px/36px 'Open Sans Condensed','Helvetica Narrow', arial, helvetica, sans-serif;
	text-transform: uppercase;
}
.branding-testimonial-info {
	position: relative;
	margin: 0 30px 20px 30px;
	padding: 20px 50px;
	font-style: italic;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.5;
}
.branding-testimonial-info:before,
.branding-testimonial-info:after {
	position: absolute;
	color: #eee;
	display: inline-block;
	font: normal normal normal 50px/1 'NE-desktop';
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.branding-testimonial-info:before {
	content: "\f10d";
	top: 0;
	left: 0;
}
.branding-testimonial-info:after {
	content: "\f10e";
	bottom: 0;
	right: 6px;
}
	.branding-testimonial-info .link-more { margin-top: 10px; }
.branding-features {
	float: right;
	width: 35%;
}
.branding-featured {
	margin: 50px auto;
	padding: 0 15px;
	max-width: 256px;
}
.branding-featured > h3 {
	margin: 10px 0;
	font-size: 14px;
}
.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  margin-left: -8px;
  position: absolute;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
  box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
  border-top: none;
  border-bottom-color: #f0f0f0;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  bottom: 0;
  margin-bottom: -8px;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
  border-bottom: none;
  border-top-color: #fff;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
  bottom: -1px;
  border-top-color: #aeaeae;
}

.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}

.react-datepicker {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}

.react-datepicker--time-only .react-datepicker__triangle {
  left: 35px;
}

.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}

.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__triangle {
  position: absolute;
  left: 50px;
}

.react-datepicker-popper {
  z-index: 1;
}

.react-datepicker-popper[data-placement^="bottom"] {
  margin-top: 10px;
}

.react-datepicker-popper[data-placement="bottom-end"] .react-datepicker__triangle, .react-datepicker-popper[data-placement="top-end"] .react-datepicker__triangle {
  left: auto;
  right: 50px;
}

.react-datepicker-popper[data-placement^="top"] {
  margin-bottom: 10px;
}

.react-datepicker-popper[data-placement^="right"] {
  margin-left: 8px;
}

.react-datepicker-popper[data-placement^="right"] .react-datepicker__triangle {
  left: auto;
  right: 42px;
}

.react-datepicker-popper[data-placement^="left"] {
  margin-right: 8px;
}

.react-datepicker-popper[data-placement^="left"] .react-datepicker__triangle {
  left: 42px;
  right: auto;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding-top: 8px;
  position: relative;
}

.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}

.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 2px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  background: none;
  line-height: 1.7rem;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 10px;
  width: 0;
  padding: 0;
  border: 0.45rem solid transparent;
  z-index: 1;
  height: 10px;
  width: 10px;
  text-indent: -999em;
  overflow: hidden;
}

.react-datepicker__navigation--previous {
  left: 10px;
  border-right-color: #ccc;
}

.react-datepicker__navigation--previous:hover {
  border-right-color: #b3b3b3;
}

.react-datepicker__navigation--previous--disabled, .react-datepicker__navigation--previous--disabled:hover {
  border-right-color: #e6e6e6;
  cursor: default;
}

.react-datepicker__navigation--next {
  right: 10px;
  border-left-color: #ccc;
}

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 95px;
}

.react-datepicker__navigation--next:hover {
  border-left-color: #b3b3b3;
}

.react-datepicker__navigation--next--disabled, .react-datepicker__navigation--next--disabled:hover {
  border-left-color: #e6e6e6;
  cursor: default;
}

.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__navigation--years-previous {
  top: 4px;
  border-top-color: #ccc;
}

.react-datepicker__navigation--years-previous:hover {
  border-top-color: #b3b3b3;
}

.react-datepicker__navigation--years-upcoming {
  top: -4px;
  border-bottom-color: #ccc;
}

.react-datepicker__navigation--years-upcoming:hover {
  border-bottom-color: #b3b3b3;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}

.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}

.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}

.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}

.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"] {
  -moz-appearance: textfield;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}

.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -72px;
  top: 0;
}

.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + (1.7rem / 2));
  overflow-y: scroll;
  padding-right: 0px;
  padding-left: 0px;
  width: 100%;
  box-sizing: content-box;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day-names,
.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__month--selected, .react-datepicker__month--in-selecting-range, .react-datepicker__month--in-range,
.react-datepicker__quarter--selected,
.react-datepicker__quarter--in-selecting-range,
.react-datepicker__quarter--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

.react-datepicker__month--selected:hover, .react-datepicker__month--in-selecting-range:hover, .react-datepicker__month--in-range:hover,
.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter--in-selecting-range:hover,
.react-datepicker__quarter--in-range:hover {
  background-color: #1d5d90;
}

.react-datepicker__month--disabled,
.react-datepicker__quarter--disabled {
  color: #ccc;
  pointer-events: none;
}

.react-datepicker__month--disabled:hover,
.react-datepicker__quarter--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}

.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover,
.react-datepicker__year-text:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}

.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}

.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover,
.react-datepicker__year-text--highlighted:hover {
  background-color: #32be3f;
}

.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}

.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}

.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover,
.react-datepicker__year-text--selected:hover,
.react-datepicker__year-text--in-selecting-range:hover,
.react-datepicker__year-text--in-range:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #2a87d0;
  color: #fff;
}

.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover,
.react-datepicker__year-text--keyboard-selected:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--in-selecting-range ,
.react-datepicker__month-text--in-selecting-range ,
.react-datepicker__quarter-text--in-selecting-range ,
.react-datepicker__year-text--in-selecting-range {
  background-color: rgba(33, 107, 165, 0.5);
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range , .react-datepicker__month--selecting-range
.react-datepicker__month-text--in-range , .react-datepicker__month--selecting-range
.react-datepicker__quarter-text--in-range , .react-datepicker__month--selecting-range
.react-datepicker__year-text--in-range {
  background-color: #f0f0f0;
  color: #000;
}

.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}

.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover,
.react-datepicker__year-text--disabled:hover {
  background-color: transparent;
}

.react-datepicker__month-text.react-datepicker__month--selected:hover, .react-datepicker__month-text.react-datepicker__month--in-range:hover, .react-datepicker__month-text.react-datepicker__quarter--selected:hover, .react-datepicker__month-text.react-datepicker__quarter--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__month--selected:hover,
.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover {
  background-color: #216ba5;
}

.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover {
  background-color: #f0f0f0;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
}

.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  border-top-color: #ccc;
  float: right;
  margin-left: 20px;
  top: 8px;
  position: relative;
  border-width: 0.45rem;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}

.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}

.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0px 6px 0px 0px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "\00d7";
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}

.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}

@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}

.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

.react-datepicker__portal .react-datepicker__navigation {
  border: 0.81rem solid transparent;
}

.react-datepicker__portal .react-datepicker__navigation--previous {
  border-right-color: #ccc;
}

.react-datepicker__portal .react-datepicker__navigation--previous:hover {
  border-right-color: #b3b3b3;
}

.react-datepicker__portal .react-datepicker__navigation--previous--disabled, .react-datepicker__portal .react-datepicker__navigation--previous--disabled:hover {
  border-right-color: #e6e6e6;
  cursor: default;
}

.react-datepicker__portal .react-datepicker__navigation--next {
  border-left-color: #ccc;
}

.react-datepicker__portal .react-datepicker__navigation--next:hover {
  border-left-color: #b3b3b3;
}

.react-datepicker__portal .react-datepicker__navigation--next--disabled, .react-datepicker__portal .react-datepicker__navigation--next--disabled:hover {
  border-left-color: #e6e6e6;
  cursor: default;
}

/*
  https://github.com/Hacker0x01/react-datepicker/issues/624
*/
.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
  width: 100%!important;
}

.react-datepicker {
  font-size: 1em;
}
.react-datepicker__header {
  padding-top: 0.8em;
}
.react-datepicker__month {
  margin: 0.4em 1em;
}
.react-datepicker__day-name, .react-datepicker__day {
  width: 1.9em;
  line-height: 1.9em;
  margin: 0.166em;
}
.react-datepicker__current-month {
  font-size: 1em;
}
.react-datepicker__navigation {
  top: 1em;
  line-height: 1.7em;
  border: 0.45em solid transparent;
}
.react-datepicker__navigation--previous {
  border-right-color: #ccc;
  left: 1em;
}
.react-datepicker__navigation--next {
  border-left-color: #ccc;
  right: 1em;
}
/* items for cart, checkout and order */
/* ----qty */
.item-qty {
	position: relative;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	min-width: 75px;
	font-size: 12px;
	text-align: center;
}
.item-qty .form-text {
	width: 55px;
	text-align: center;
}
.item-qty-limit {
	margin-top: 10px;
}
.item-qty .menu-box-menu {
	top: 32px;
	left: auto;
	right: 0;
	min-width: 55px;
	/* min-width: -moz-available; */
	max-height: 250px;
	overflow: hidden;
	overflow-y: auto;
	box-sizing: border-box;
}
.item-qty .nav-cell { width: 100%; }
.item-qty .nav-list-link {
	-webkit-justify-content: center;
	justify-content: center;
	padding-left: 1em;
	padding-right: 1em;
	min-width: 55px;
	box-sizing: border-box;
}
.item-qty + .btn-mini {
	padding-top: 9px;
	padding-bottom: 9px;
}
.item-qty.is-active .menu-box-menu { display: block; }
/* ----subscribe */
.item-subscribe {
	margin: 0.5em 0;
}
.item-subscribe .message {
	margin: 10px 0;
}
/* ----sub container */
.item-sub-container:before,
.item-sub-container:after {
	content: '';
	display: table;
	clear: both;
}
.item-sub-container {
	margin-top: 20px;
	margin-left: calc(20% + 20px);
	padding: 20px 0;
	border-top: 1px solid #d9d9d9;
}
.item-sub-container + .item-sub-container { margin-top: 0; }
.item-sub-container.no-border-top {
	margin-top: 0;
	border-top: 0;
}
.item-cell .item-sub-container:last-child { padding-bottom: 0; }
.item-sub-head .item-title {
	margin-bottom: 0;
	font-size: 15px;
}
.item-sub-body { margin-top: 15px; }
.item-sub-body + .item-sub-body {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #eee;
}
.item-sub-container .item-promo,
.item-sub-container .item-msg { margin-bottom: 0; }
.item-sub-container .item-action,
.item-sub-container .item-qty {
	padding-left: 20px;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	box-sizing: border-box;
}
.item-sub-container .item-action {
	width: 200px;
	text-align: right;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
.item-sub-container .item-qty {
	width: 75px;
}
.item-sub-container .item-info {
	width: 100%;
	min-width: 0;
}
.item-sub-container .item-img.width-80px ~ .item-info {
	min-height: 60px;
}
.item-sub-container .price-current {
	height: auto;
	font-size: 15px;
}
.item-sub-container .item-sub-container {
	margin-left: 100px;
	border-top-color: #eee;
}
.item-sub-container .product-gift {
	padding-top: 0;
	border-top: 0;
}
.item-sub-container + .item-container {
	padding-top: 15px;
	border-top: 1px solid #eee;
}
/* sub container in modal */
.modal .item-sub-container.narrow-margin {
	margin-left: 100px;
	padding-top: 0;
	border: 0;
}
.modal .item-sub-container.narrow-margin + .item-sub-container.narrow-margin {
	padding-top: 20px;
	border-top: 1px solid #d9d9d9;
}
/* ----plan */
.item-plan + .item-plan,
.item-promo + .item-plan {
	margin-top: 20px;
}
.item-plan-title {
	margin-bottom: 15px;
	color: #707070;
	font-weight: normal;
	font-size: 13px;
}
.item-plan-options {
	list-style: none;
	margin: 0;
	padding: 0;
}
.item-plan-options > li + li { margin-top: 10px; }
.item-plan-options .price-was {
	display: inline;
	margin-right: 10px;
	height: auto;
}
.item-plan-options .price-current {
	display: inline;
	height: auto;
	color: #222;
	font-weight: bold;
	font-size: 13px;
}
.item-plan-options .form-radiobox + .product-gift {
	margin: 15px 0 20px 20px;
}
.item-selected {
	display: none;
	font-size: 13px;
}
.item-selected li + li { margin-top: 10px; }
.item-selected .fa { margin-right: 10px; }
.item-selected .item-msg {
	margin-left: 23px;
	font-style: italic;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
	word-break: break-word;
}
.item-promo ~ .item-selected { margin-top: 20px; }
.item-gift-message .form-cell { margin-bottom: 10px; }
.item-gift-message .form-cell.layout-wide:last-child { margin-bottom: 0; }
.item-gift-message .form-cell .form-price {
    width: 120px;
}
.item-gift-message .form-cell .form-price:before {
    line-height: 37px;
}
.item-gift-message .form-cell .form-price input {
    padding-left: 20px;
    height: 37px;
    line-height: 37px;
}
/* ----status: none */
.item-sub-container[data-status="none"] .item-plan,
.item-sub-container[data-status="none"] .item-sub-head .price-current,
.item-sub-container[data-status="none"] .item-action-edit,
.item-sub-container[data-status="none"] .item-action-done,
.item-sub-container[data-status="none"] .item-gift-message { display: none; }
/* ----status: add or edit */
.item-sub-container[data-status="edit"] .item-plan-intro,
.item-sub-container[data-status="edit"] .item-action-edit,
.item-sub-container[data-status="edit"] .item-action-add { display: none; }
/* ----status: selected */
.item-sub-container[data-status="selected"] .item-plan-intro,
.item-sub-container[data-status="selected"] .item-action-add,
.item-sub-container[data-status="selected"] .item-action-done,
.item-sub-container[data-status="selected"] .item-plan,
.item-sub-container[data-status="selected"] .item-gift-message { display: none; }
.item-sub-container[data-status="selected"] .item-selected { display: block; }
/* ----compact item */
.items-compact-view .item-img { width: 80px; }
.items-compact-view .item-sub-container { margin-left: 100px; }
.items-compact-view .item-title { font-size: 13px; }
.items-compact-view .price-current {
	height: auto;
	font-size: 15px;
}
.items-compact-view .price-current sup {
	font-size: 15px;
	vertical-align: baseline;
}
.items-compact-view .price-current strong + sup {
	font-weight: bold;
}

/* removed item */
.item-removed {
	border: 1px solid #d9d9d9;
}
.item-removed .item-img-placehold {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.item-removed .item-info {
	width: 100%;
}
.item-removed .item-title {
	font-weight: normal;
}
.item-removed .item-action {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	text-align: right;
}
.items-list-view .item-removed .item-img-placehold {
	/* ----same as: .items-list-view .item-cell .item-img */
	width: 20%;
	text-align: right;
}
.items-list-view .item-removed .item-info {
	padding-left: 20px;
}
.items-list-view .item-removed .item-action {
	width: 250px;
}
.items-grid-view .item-removed .item-container {
	position: sticky;
	top: 10px;
}
.items-grid-view .item-removed .item-img-placehold {
	margin-bottom: 10px;
}
.items-grid-view .item-removed .item-note .limit-string {
	max-width: 90%;
}

/* item-cells-wrap: table cells */
.items-table-view {
	border: 1px solid #eee;
	border-top: 0;
	background: #fff;
}
.items-table-view .item-cell {
	padding: 0;
	border-top: 1px solid #eee;
	min-height: 0;
}
.items-table-view .item-cell .item-container {
	-webkit-align-items: stretch;
	align-items: stretch;
}
.items-table-view .item-title:last-child,
.items-table-view .price:last-child {
	margin-bottom: 0;
}
.items-table-view .item-info,
.items-table-view .item-qty,
.items-table-view .item-action {
	padding: 20px;
	border-left: 1px solid #eee;
}
.items-table-view .item-img {
	margin: 20px;
}
.items-table-view .item-img img {
	bottom: auto;
}
.items-table-view.no-img .item-img {
	margin: 0 20px;
}
.items-table-view.no-img .item-img:before {
	content: none;
}
.items-table-view.no-img .item-info {
	border-left-color: transparent;
}
.items-table-view.items-compact-view .item-sub-container {
	margin: 0 0 0 120px;
	padding: 0;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
}
.items-table-view.items-compact-view .item-sub-head {
	padding: 10px 20px;
	border-bottom: 1px solid #eee;
}
.items-table-view.items-compact-view .item-sub-body {
	margin-top: 0;
	padding-top: 0;
}
.item-warranty .item-img:before {
	content: none;
}
.item-warranty .item-img img {
	position: relative;
}


/* promo code card */
.single-choice-wrap,
.multiple-choice-wrap {
	position: relative;
}
.single-choice-card,
.multiple-choice-card {
	position: relative;
	padding: 15px 20px;
	overflow: hidden;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	cursor: pointer;
}
.multiple-choice-card {
	border-color: transparent;
}
.single-choice-wrap > input[type="radio"],
.single-choice-card input[type="radio"],
.multiple-choice-wrap > input[type="checkbox"],
.multiple-choice-card input[type="checkbox"] { display: none; }
.single-choice-card .item-title,
.multiple-choice-card .item-title {
	margin-bottom: 5px;
	font-size: 14px;
}
.single-choice-card .item-msg,
.multiple-choice-card .item-msg {
	margin-bottom: 8px;
	font-size: 12px;
}
.single-choice-card .item-note,
.multiple-choice-card .item-note {
	color: #707070;
	font-size: 11px;
}
.single-choice-card .price-current,
.multiple-choice-card .price-current {
	font-weight: bold;
	font-size: 16px;
}
.single-choice-card .price-current sup,
.multiple-choice-card .price-current sup {
	font-size: 16px;
	vertical-align: baseline;
}
.single-choice-check,
.multiple-choice-check {
	position: absolute;
	top: -1px;
	right: -1px;
	border-top: 17px solid #d9d9d9;
	border-right: 20px solid #d9d9d9;
	border-left: 20px solid transparent;
	border-bottom: 17px solid transparent;
	transform: scale(.9999); /* fix safari issue */
	pointer-events: none;
}
.multiple-choice-check {
	opacity: 0;
}
.single-choice-check .fa,
.multiple-choice-check .fa {
	position: absolute;
	top: -13px;
	right: -14px;
	color: #fff;
}
.single-choice-card:hover,
.multiple-choice-card:hover {
	border-color: #CC4E00;
}
.single-choice-card.is-checked,
.multiple-choice-card.is-checked {
	padding: 14px 19px;
	border: 2px solid #CC4E00;
}
.single-choice-card.is-checked .single-choice-check,
.multiple-choice-card.is-checked .multiple-choice-check {
	border-top-color: #CC4E00;
	border-right-color: #CC4E00;
	pointer-events: auto;
}
.multiple-choice-card.is-checked .multiple-choice-check {
	opacity: 1;
}
.single-choice-card.is-checked:hover,
.multiple-choice-card.is-checked:hover {
	border-color: #0091FF;
}
.single-choice-card.is-checked:hover .single-choice-check,
.multiple-choice-card.is-checked:hover .multiple-choice-check {
	border-top-color: #0091FF;
	border-right-color: #0091FF;
}
.single-choice-card.is-checked:hover .single-choice-check .fa:before,
.multiple-choice-card.is-checked:hover .multiple-choice-check .fa:before {
	content: '\f00d';
}
.single-choice-card.is-disabled,
.multiple-choice-card.is-disabled {
	opacity: 0.5;
	pointer-events: none;
}
.single-choice-card.is-disabled .single-choice-check .fa,
.multiple-choice-card.is-disabled .single-choice-check .fa {
	display: none;
}
.multiple-choice-card.is-unavailable {
	opacity: 0.5;
}
.item-cell > .single-choice-card,
.item-cell > .multiple-choice-card {
	margin: -30px;
	height: calc(100% + 60px);
}

/* border-top cells */
.item-cells-wrap.border-top-cells > .item-cell + .item-cell { border-top: 1px solid #eee; }

/* gift AATC */
.product-gift {
    margin: 20px 0 0 0;
    padding: 15px 0 0 0;
    border-top: 1px solid #eee;
    text-align: left;
}
.product-gift fieldset {
    padding: 15px;
    border: 1px solid #eee;
}
.product-gift fieldset .form-checkbox {
    margin: 0 5px;
}
.product-gift fieldset .form-checkbox-title {
    font: 700 14px/1.2 'Open Sans Condensed', 'Helvetica Narrow', arial, helvetica, sans-serif;
    text-transform: uppercase;
}
.product-gift fieldset .item-img {
    width: 100px;
}
.product-gift fieldset .item-img:before {
    padding-top: 75% !important;
}
.product-gift fieldset .item-value span {
    margin: 0 5px 0 0;
    color: #707070;
}
.product-gift fieldset .item-value strong {
    font-size: 15px;
}
.product-gift.is-sm fieldset .item-img {
	width: 60px;
}
.product-gift.is-sm fieldset .item-title {
	font-size: 13px;
}
.product-gift.is-sm fieldset .item-value strong {
	font-size: 13px;
}
.product-gift.is-sm fieldset .item-value span {
	font-size: 12px;
}

/* absolute images cells */
.items-list-view.absolute-img-cells:not(.items-compact-view) > .item-cell:not(.item-removed) {
	min-height: 210px;
}
.items-list-view.absolute-img-cells .item-cell .item-container {
	position: static;
}
.items-list-view.absolute-img-cells .item-cell .item-img {
	position: absolute;
}
.items-list-view.absolute-img-cells.border-cells .item-cell .item-img,
.items-list-view.absolute-img-cells.tile-cells .item-cell .item-img {
	max-width: calc((100% - 60px) / 5);
	max-height: calc(100% - 60px);
	overflow: hidden;
}
.items-list-view.absolute-img-cells > .item-cell > .item-container > .item-img {
	width: calc((100% - 60px) / 5);
	max-width: 200px;
}
.items-list-view.absolute-img-cells .item-cell .item-img + .item-info {
	margin-left: 20%;
}
.items-compact-view.absolute-img-cells .item-cell .item-img + .item-info,
.items-list-view.absolute-img-cells .item-cell .item-img.width-80px + .item-info {
	margin-left: 80px;
}
.absolute-img-cells .product-gift.is-sm fieldset .items-list-view .item-info,
.product-gift.is-sm fieldset .items-list-view.absolute-img-cells .item-info {
	margin-left: 60px;
}

/* checkbox and raido button on the items level */
.item-radio,
.item-check {
	position: relative;
	display: block;
	padding-left: 24px;
	min-height: 24px;
	cursor: pointer;
}
.item-radio-mark,
.item-check-mark {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 24px;
	height: 24px;
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
}
.item-check-mark {
	border-radius: 3px;
}
.item-radio-mark {
	border-radius: 50%;
}
.item-radio input[type="radio"],
.item-check input[type="checkbox"] {
	position: absolute;
	z-index: 1;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.item-radio input[type="radio"]:checked + .item-radio-mark,
.item-check input[type="checkbox"]:checked + .item-check-mark {
	border-color: #CC4E00;
}
.item-radio input[type="radio"]:checked + .item-radio-mark:before {
	content: '';
	position: absolute;
	top: 4px;
	left: 4px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #CC4E00;
}
.item-check input[type="checkbox"]:checked + .item-check-mark:before {
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	width: 14px;
	height: 7px;
	border: 3px solid #CC4E00;
	border-right: 0;
	border-top: 0;
	transform: rotate(-45deg);
}
.item-radio.is-disabled .item-radio-mark,
.item-check.is-disabled .item-check-mark {
	border-color: #d9d9d9 !important;
	background-color: #ebebeb !important;
}
.item-radio.is-disabled input[type="radio"],
.item-check.is-disabled input[type="checkbox"] {
	pointer-events: none;
}
.item-radio.is-disabled input[type="radio"]:checked + .item-radio-mark:before {
	background-color: #b3b3b3;
}
.item-check.is-disabled input[type="checkbox"]:checked + .item-check-mark:before {
	border-color: #b3b3b3;
}

/* dark mode */
.dark-mode .item-cells-wrap.border-top-cells > .item-cell + .item-cell,
.dark-mode .item-sub-body + .item-sub-body {
	border-color: #555;
}
.dark-mode .items-table-view,
.dark-mode .item-sub-body .item-img,
.dark-mode .items-table-view .item-img { background: transparent !important; }
.dark-mode .item-sub-container {
	border-top-color: #202020;
}
.dark-mode .single-choice-card:not(.is-checked):not(:hover) {
	border-color: #555;
}
.dark-mode .single-choice-card:not(.is-checked) .single-choice-check {
	border-top-color: #555;
	border-right-color: #555;
}

@media print {
	.item-sub-body,
	.item-sub-container {
		page-break-after: auto !important;
		page-break-before: auto !important;
	}
	.item-sub-container { height: 100%; }
	.item-sub-container .item-action {
		width: 180px;
	}
	.single-choice-card:not(.is-checked) .single-choice-check,
	.item-removed { display: none !important; }
}


.react-slidedown {
    height: 0;
    transition-property: none;
    transition-duration: .5s;
    transition-timing-function: ease-in-out;
}

.react-slidedown.transitioning {
    overflow-y: hidden;
}

.react-slidedown.closed {
    display: none;
}
/*!
 * Font Awesome Pro 6.0.0-beta1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url(../fonts/fa-light-300.woff2?5zfpfp) format('woff2');
}
.fa-light,
.fal,
.fa {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 300;
}

/* layout */
body { position: relative; }
body,
.header,
.page-content,
.page-footer { min-width: 320px; }
.page-content { min-height: calc(100vh - 330px); }
.header-inner,
.page-section-inner,
.page-footer-inner {
	margin: 0 auto;
	padding-left: 32px;
	padding-right: 32px;
	max-width: 1650px;
	box-sizing: border-box;
	transition: max-width 0.3s;
}
@media (max-width: 1439px) {
	.header-inner,
	.page-section-inner,
	.page-footer-inner {
		max-width: 1280px;
	}
}
@media (max-width: 1279px) {
	.header-inner,
	.page-section-inner,
	.page-footer-inner {
		max-width: 1000px;
	}
}
@media (max-width: 999px) {
	.header-inner,
	.page-section-inner,
	.page-footer-inner {
		max-width: 768px;
	}
}
@media (max-width: 767px) {
	.header-inner,
	.page-section-inner,
	.page-footer-inner {
		padding-left: 12px;
		padding-right: 12px;
	}
}

/* base responisve */
@media (max-width: 767px) {
	.standard-box-top {
		margin-top: 0;
		padding: 0;
	}
	.standard-box-top-title { font-size: 24px; }
}

/* email subscribe */
.email-subscribe,
.email-subscribe-input {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.email-subscribe-icon { font-size: 16px; }
.email-subscribe-label {
	margin: 0 16px 0 4px;
	font: 300 16px/1 'Open Sans Condensed','Helvetica Narrow', arial, helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.email-subscribe-input .form-text { width: 190px; }
.email-subscribe-input .form-text + .btn { margin-left: 4px; }

/* header */
.landing-header .header-logo {
	padding: 6px 0;
	width: 300px;
	left: 0;
	transform: translateX(0);
	transition: all 0.3s;
}
@media (max-width: 767px) {
	.landing-header .header-logo {
		padding: 8px 0;
		width: 187px;
		left: 50%;
		transform: translateX(-50%);
	}
}

/* footer */
.landing-footer {
	position: relative;
	background: #33425A;
}
.landing-footer:before,
.landing-footer:after {
	content: '';
	display: table;
	clear: both;
}
.landing-footer .page-footer-inner {
	padding-top: 12px;
	padding-bottom: 12px;
}
.landing-footer .social-follow-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-flow: wrap row;
	flex-flow: wrap row;
	margin: 12px 0;
}
.landing-footer .social-follow-item { margin: 12px 0; }
.landing-footer .social-follow-item-icon {
	margin: 0 12px;
	width: 36px;
	height: 36px;
	border-radius: 100%;
	background: #6D7687;
	font-size: 24px;
	line-height: 35px;
}
.landing-footer .social-follow-item:first-child .social-follow-item-icon { margin-left: 0; }
.landing-footer .social-follow-item:last-child .social-follow-item-icon { margin-right: 0; }
.landing-footer .email-subscribe {
	-webkit-flex-direction: column;
	flex-direction: column;
	margin: 12px 0;
	text-align: center;
}
.landing-footer .footer-subscribe-label {
	margin: 0 0 12px 0;
	width: 100%;
	color: #fff;
}
.landing-footer .footer-subscribe-label > span { display: inline-block; }
.landing-footer .email-subscribe-input .form-text { width: 190px; }
.landing-footer .footer-disclaimer {
	margin: 24px 0 12px 0;
	padding: 0;
	color: rgba(255, 255, 255, 0.8);
	text-align: center;
}
.landing-footer .footer-disclaimer a {
	padding: 0 4px;
	color: rgba(255, 255, 255, 0.8);
	text-decoration: underline;
}
.landing-footer .footer-disclaimer a:first-child { padding-left: 0; }
.landing-footer .footer-disclaimer a:last-child { padding-right: 0; }
.landing-footer .footer-address {
	margin: 12px 0 24px 0;
	color: rgba(255, 255, 255, 0.57);
	font-size: 11px;
	text-align: center;
}

