/* 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, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ul, ol, li,
form, label, legend, textarea, 
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;
	-webkit-text-size-adjust: none;
	-ms-interpolation-mode: bicubic;
}
strong { font-weight: bold; }
html { font-size: 62.5%; }
body { font-size: 1.2em; }
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;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}
button {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/* base and public */
* {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;-webkit-text-size-adjust:none;}
body { font-family: "Open Sans", Helvetica, Arial, sans-serif; }
a {
	color: #222;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.fix:after {
	content: "";
	clear: both;
	display: table;
	visibility: hidden;
	height: 0;
	overflow: hidden;
	font-size: 0;
}
.layout-wide { width: 100%!important; }
.layout-half { display: inline-block; width: 49.5%!important; }
table.layout-half { display: table; }
.layout-third-one { display: inline-block; width: 32.5%!important; }
.layout-third-two { display: inline-block; width: 65.5%!important; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-blue { color: #266697!important; }
.text-gray { color: #7F7F7F!important; }
.text-gray strong { color: #222; }
.text-green { color: #00680B!important; }
.temp-container {
	width: 0;
	height: 0;
	overflow: hidden;
}


/* header and footer
================================*/
.header{background:none;position:relative;z-index:10;margin:0 auto;}
.header .logo {display:block;margin:0 auto;padding:8px 0;width:265px;}
.header .logo img {display:block;width:100%;}
.header .social-follow-list {display:none;}
.header .social-follow-item a {background:transparent;color:#fff;}

.disclaimer {
	color: #777;
	font-size: 12px;
	text-align: center;
}

a.disc, a.disc:link, a.disc:active, a.disc:visited{color:#036;text-decoration:underline;}
a.disc:hover{color:#069;text-decoration:none;}

.footer{padding:1em 0;background:#173246;}
.footer-text {margin:1em 5%;line-height:1.5;color:#779ab4;font-size:12px;text-align:center;}
.footer-text a {color:#779ab4;text-decoration: underline;}
.footer-text a:hover {color: #fff;}
.footer-text .copyright {display: block;}
.footer .subscribe-area,
.footer .social-follow-list {margin:1em auto;text-align:center;}
.footer .social-follow-list {padding:2em 0;max-width:320px;border-top:1px solid #1E4058;border-bottom:1px solid #1E4058;}
.subscribe-area .form-input {width:200px;}


/* social follow list
================================*/
.social-follow-list {}
.social-follow-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
}
.social-follow-item-icon {
	display: block;
	margin: 0 0.4em;
	width: 1.4em;
	height: 1.4em;
	border-radius: 0.25em;
	background: #33425A;
	color: #fff;
	font-size: 1.5em;
	line-height: 1.4em;
	cursor: pointer;
}
	
.social-follow-item-icon.fa-thumbs-up { background: #3a5795; }
.social-follow-item-icon.fa-facebook { background: #3a5795; }
.social-follow-item-icon.fa-twitter { background: #0084B4; }
.social-follow-item-icon.fa-pinterest { background: #bd081c; }
.social-follow-item-icon.fa-google-plus { background: #d73d32; }
.social-follow-item-icon.fa-envelope { background: #e68626; }
.social-follow-item-icon.fa-instagram { background: #125688; }
.social-follow-item-icon.fa-youtube-play { background: #cc181e; }
.social-follow-item-icon.fa-rss { background: #e68626; }
.social-follow-item-icon:hover {
	color: #fff;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

/* Button Module - Global
================================*/
.btn {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0.6em 1em;
	outline: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0.3em;
	border: 1px solid #ADADAD;
	background: #fff;
	color: #4d4d4d;
	font: bold 1.2em/1 'Arial Narrow','Helvetica Narrow', arial, helvetica, sans-serif;
	font-stretch: condensed; /* for rendering Arial Narrow in FF properly */ 
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
}
.btn-mini {
	padding: 0.5em 0.7em;
	outline: none;
	border: 1px solid #ADADAD;
	font-size: 0.875em;
}
.btn:hover, 
.btn:active, 
.btn-mini:hover, 
.btn-mini:active {
	color: #0066ff;
}
.btn-wide { width: 100%; }
.btn:disabled,
.btn:disabled:hover {
	background: #E4E4E4;
	border-color: #DDDDDD;
	color: #B8B8B8;
	cursor: not-allowed;
	pointer-events: none;
}

/* button group */
.btn-group {
	white-space: nowrap;
	font-size: 0;
	zoom: 1;
}
.btn-group-cell {
	display: inline-block;
	vertical-align: top;
}
.btn-group .btn {
	border-left-width: 0;
	border-radius: 0;
}
.btn-group-cell:first-child .btn {
	border-left-width: 1px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.btn-group-cell:last-child .btn {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

/* Button Hierarchy Styles */
.btn-primary, 
.btn-secondary, 
.btn-alt { text-transform: uppercase; }

.btn-primary {
	border-color: #E68626;
	background-color: #FFC010;
	background: linear-gradient(to bottom, #FFC010, #F9A21B);
	color: #552F00;
}
.btn-primary:hover, 
.btn-primary:active {
	border-color: #E68626;
	background-color: #F9A21B;
	background: linear-gradient(to bottom, #F9A21B, #FFC010);
	color: #552F00;
}

.btn-secondary {
	border-color: #849dc2;
	background-color: #b3d5ff;
	background: linear-gradient(to bottom, #b3d5ff, #96BAE6);
	color: #0e1b2e;
}
.btn-secondary:hover, 
.btn-secondary:active {
	border-color: #849dc2;
	background-color: #96BAE6;
	background: linear-gradient(to bottom, #96BAE6, #b3d5ff);
	color: #0e1b2e;
}

.btn-tertiary {
	border-color: #ADADAD;	
	background-color: #E6E6E6;
	background: linear-gradient(to bottom, #E6E6E6, #C9C9C9);
	color: #4d4d4d;
}
.btn-tertiary:hover, 
.btn-tertiary:active {
	border-color: #ADADAD;	
	background-color: #C9C9C9;
	background: linear-gradient(to bottom, #C9C9C9, #E6E6E6);
	color: #4d4d4d;
}

.btn-alt {
	border-color: #384966;
	background-color: #6077A2;
	background: linear-gradient(to bottom, #6077A2, #4D6386);
	color: #FFF;
}
.btn-alt:hover, 
.btn-alt:active {
	border-color: #384966;
	background-color: #4D6386;
	background: linear-gradient(to bottom, #4D6386, #6077A2);
	color: #FFF;
}

.btn-area { text-align: center; }


/* 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;
    font-family: FontAwesome;
	font-weight: normal;
	font-size: 1em;
    -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; }


/* form
================================*/
.form-input {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0.6em 1em;
	outline: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ccc;
	background: #fff;
	color: #4d4d4d;
	font-size: 1.2em;
	vertical-align: middle;
}
.form-input-mini {
	padding: 0.4em 0.5em;
	outline: none;
	font-size: 0.875em;
}

.form-radiobox {
	display: inline-block;
	position: relative;
	padding-left: 24px;
	box-sizing: border-box;
	vertical-align: middle;
	cursor: pointer;
}
.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-radiobox-title {
	font-weight: bold;
	font-size: 1.2em;
	line-height: 20px;
	text-transform: uppercase;
}
.form-radiobox-title:before,
.form-radiobox-title:after {
	content: "";
	position: absolute;
	z-index: 3;
	left: 0;
	width: 20px;
	height: 20px;
}
.form-radiobox-title:before {
	z-index: 2;
	box-sizing: border-box;
	border-radius: 20px;
	border: 3px solid #666;
	background: #fff;
}
.form-radiobox input[type="radio"]:checked + .form-radiobox-title:after {
	left: 5px;
	margin-top: 5px;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: #222;
}
.form-radiobox input[type="radio"]:checked + .form-radiobox-title { color: #F9A21B; }
.form-radiobox input[type="radio"]:checked + .form-radiobox-title:before { border-color: #F9A21B; }

/* banner
================================*/
.banner {
	position: relative;
	padding-top: 62.5%;
}
.banner-logo {
	position: absolute;
	z-index: 2;
	top: 5%;
	left: 5%;
	width: 8em;
}
.banner-logo img {
	display: block;
	width: 100%;
}
.banner-img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	max-height: 450px;
	background: url(../images/hero.jpg) no-repeat 0 0;
	background-size: 189.72%;
}
.banner-promo {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.7);
	color: #fff;
	line-height: 3;
	text-align: center;
}
.copy-code { display: inline-block; }

/* video
================================*/
.video-box-wrap {
	margin: 0 auto;
	max-width: 1000px;
}
.video-box {
	position: relative;
	margin: 1.5em 0 3em 0;
	padding-top: 56%; /* (video height / video width = 0.56) */
	height: 0;
}
.video-box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* title
================================*/
.main-title {
	position: relative;
	margin: 1.5em 5%;
	color: #aaa;
	font-size: 1.2em;
	text-transform: uppercase;
	text-align: center;
}
.main-title:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	border-top: 1px solid #ccc;
}
.main-title-text {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 0 5%;
	background: #fff;
	font-size: 1.2em;
}

/* items
================================*/
.item-container { display: block; }
.item-container:hover {
	opacity: 0.9;
	filter: alpha(opacity=90);
	-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;
}
.item-title a:hover,
.item-container:hover .item-title,
.item-container:hover .combo-items { color: #022b69; }
.item-img {
	display: block;
	position: relative;
	text-align: center;
}
.item-img > img {
	display: block;
	margin: 0 auto;
	width: 80%;
	max-width: 200px;
}

.two-items .item-img > img {max-width: 300px;}

.item-brand {
	display: block;
	margin-bottom: 0.3em;
}
.item-brand img {
	display: block;
	margin: 0 auto;
	width: 60px;
	height: 24px;
}
.item-title,
.item-promo-info {
	display: block;
	overflow: hidden;
	line-height: 1.5;
	word-break: normal;
	text-overflow: ellipsis;
	font-size:.85em;
}
.item-title { margin: 10px 0 1.5em 0; }
.item-promo-info {
	margin-top: 1.5em;
	height: 3em;
	color: #86A501;
	font-size: 1em;
}
.item-title a { display: block; }
.item-promo {
	position: relative;
	padding-top: 1em;
	height: 6em;
	text-align: center;
}
.item-promo-title {
	position: absolute;
	top: 0.5em;
	left: 0;
	right: 0;
	height: 1em;
}
.item-promo-title span {
	display: inline-block;
	padding: 0 10px;
	background: #fff;
	color: #888;
	font-size: 0.8em;
	text-transform: uppercase;
}
.item-promo-code {
	padding: 1.5em 5px 1em 5px;
	border: 1px solid #e5e5e5;
	height: 3.6em;
	color: #7a931a;
	font-weight: bold;
}

.item-promo-code-save {
	display: block;
	font-weight: normal;
}
.list_features {
	/* item bullets */
	list-style: outside disc;
	margin: 1.5em 0 1.5em 1em;
	color: #777;
	line-height: 1.5;
}
.item-selection {
	display: block;
	padding-top: 1em;
	padding-bottom: 1em;
}
.item-selection select {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.item-mask {
	display: none;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0d0d0d;
	opacity: 0.05;
	filter: alpha(opacity=5);
}
.item-container > a:hover .item-mask { display: block; }

.main-item .item-title { font-weight: bold; font-size: 1.1em; }
.main-item .item-img > img { max-width: 800px; }

.combo-items { margin: 1.5em 0 1.5em -10px; }
.combo-items li {
	padding: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.combo-items li:nth-child(odd) { background: #fafafa; }

.items-grid  {
	padding-bottom: 1px;
	text-align: center;
}

.items-grid * {-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-o-box-sizing:content-box;box-sizing:content-box;} /* ADDED */

.item-cell {
	display: inline-block;
	margin: 0 2.5% 1.5em 2.5%;
	padding: 0 2.5% 1.5em 2.5%;
	width: 39%;
	border-bottom: 1px solid #ccc;
	text-align: left;
	vertical-align: top;
}
.items-grid .item-title { height: 9em; }
.items-grid .price-was,
.items-grid .price .space { height: 1em; }
.items-grid .price-current { height: 1.5em; }

.items-wrap {
	position: relative;
	margin: 1em 0;
}
.items-scroll { position: relative; }
.items-scroll .items-grid {
	margin: 0 auto;
	white-space: nowrap;
}
.items-scroll .item-cell {
	margin: 0;
	padding: 10px 16px;
	width: 160px;
	border: 0;
	border: 1px solid #e5e5e5;
	background: #fff;
	white-space: normal;
}
.items-scroll .item-title {
	margin: 0.5em 0;
	height: 3em;
}
.items-scroll .list_features {
	display: none;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.items-scroll .list_features li {
	text-overflow: ellipsis;
	white-space: nowrap;
}
.items-scroll-prev,
.items-scroll-next {
	position: absolute;
	z-index: 2;
	top: 45px;
	width: 50px;
	height: 160px;
	color: #f0f0f0;
	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;
}
.items-scroll-prev {
	left: 0;
	text-shadow: 2px 0 8px #000;
}
.items-scroll-next {
	right: 0;
	text-shadow: -2px 0 8px #000;
}
.items-scroll:hover .items-scroll-prev,
.items-scroll:hover .items-scroll-next {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.items-scroll:hover .items-scroll-prev,
.items-scroll:hover .items-scroll-next { width: 80px; }
.items-scroll .items-scroll-prev:hover,
.items-scroll .items-scroll-next:hover {
	opacity: 0.9;
	filter: alpha(opacity=90);
	color: #222;
}
.swiper-button-hidden .items-scroll-prev,
.swiper-button-hidden .items-scroll-next { display: none; }
.items-wrap-split-x {
	position: relative;
	text-align: center;
}
.items-wrap-split-x:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	border-top: 1px solid #ccc;
}
.items-wrap-split-x .fa {
	position: relative;
	z-index: 1;
	display: inline-block;
	width: 100px;
	height: 48px;
	box-sizing: border-box;
	border-radius: 48px;
	background: #fff;
	color: #222;
	font-size: 48px;
	line-height: 52px;
	text-align: center;
}
.items-wrap-split-y {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 45%;
	right: 45%;
	bottom: 0;
}
.items-wrap-split-y .fa {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -16px 0 0 -16px;
	width: 32px;
	height: 32px;
	box-sizing: border-box;
	border-radius: 32px;
	border: 2px solid #C00;
	background: #fff;
	color: #c00;
	font-size: 28px;
	line-height: 30px;
	text-align: center;
}

.combo-save {
	border-top: 1px solid #ccc;
	padding: 1.5em;
	text-align: center;
}
.combo-save:after {
	content: "";
	display: table;
	clear: both;
}
.combo-save-items { display: none; }
.combo-discount { line-height: 1.5; }
.combo-price {
	margin: 5px 0;
	font-size: 1.5em;
	line-height: 1.5;
}
#ngl_finalPrice { font-weight: bold; }

/* price
================================*/
.price { font-size: 1.1em; /* only use this LP page */}
.productList li { margin: 0.5em 0; }
.originalPrice {
	color: #7F7F7F;
	font-size: 0.875em;
	text-decoration: line-through;
}
.finalPrice {
	position: relative;
	font-weight: bold;
	font-size: 1.5em;
}
.inCart {
	position: relative;
	font-weight: bold;
	font-size: 1em;
	line-height: 2.3;
	text-decoration: underline;
	}
.inCart:hover { color: #0066ff; }

.instantSavings,
.mir,
.shipping { display: none; }
.soldout {
	margin-bottom: 1.25em;
	padding-top: 1.2em;
	height: 1.8em;
	color: #e31a00;
	font-weight: bold;
	line-height: 1.8em;
	text-transform: uppercase;
}
.instantSavingsCombo {
	color: #C1240B;
}

/* bundle includes
================================*/
.bundle-intro {
	margin: 1.5em 0;
	text-align: center;
}
.bundle-includes { display: inline-block; }
.bundle-includes-title {
	position: relative;
	margin: 1em 20% 0 20%;
	height: 2em;
	border: 1px solid #e5e5e5;
}
.bundle-includes-title span {
	position: relative;
	top: -0.5em;
	display: inline-block;
	padding: 0 10px;
	background: #fff;
	font-weight: bold;
	text-transform: uppercase;
}
.bundle-options {
	position: relative;
	z-index: 2;
	margin: -1em 0 0 0;
	padding-top: 1em;
	background: #FFF;
}
.bundle-option {
	display: inline-block;
	border: 1px solid #e5e5e5;
	width: 39%;
	vertical-align: top;
}
.bundle-options-plus {
	display: inline-block;
	width: 10%;
}
.bundle-options-plus .fa {
	margin-top: 80px;
	width: 100%;
	font-size: 2em;
	text-align: center;
}
.bundle-options-number {
	margin-bottom: 10px;
	padding: 3px 0;
	background: #e5e5e5;
}
.bundle-options-img img {
	display: block;
	margin: 0 auto;
	width: 96%;
}
.bundle-options-name {
	margin: 5px 0;
	height: 2.4em;
	overflow: hidden;
}

.bundle-price {
	display: inline-block;
	margin: 1.5em 5%;
	padding: 10px;
	text-align: center;
}
.bundle-price-interval {
	margin: 5px 0;
	font-weight: bold;
	font-size: 2em;
}
.bundle-price-save {
	margin: 5px 0;
	color: #888;
}

/* step
================================*/
.step-box-wrap {
	position: relative;
	margin: 1.5em 0;
	border-top: 1px solid #e5e5e5;
}
.step-box {}
.step-top {
	position: relative;
	padding: 10px 0;
	border-bottom: 1px solid #e5e5e5;
	background: #F4F9FD;
}
.step-top-number {
	display: inline-block;
	margin: 0 1em;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #F9A21B;
	color: #fff;
	line-height: 36px;
	text-align: center;
	vertical-align: middle;
}
.step-top-title {
	display: inline-block;
	width: 60%;
	overflow: hidden;
	font-weight: bold;
	font-size: 1.5em;
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: middle;
}
.step-top .btn {
	display: none;
	position: absolute;
	top: 15px;
	right: 1em;
}
.step-container {
	padding-bottom: 10px;
	border-bottom: 1px solid #e5e5e5;
}
.step-tips {
	padding: 10px 0;
	color: #888;
	text-align: center;
}
.step-btn-area {
	display: none;
	margin: 1em 0;
	text-align: center;
}
.step-btn-area .btn { min-width: 100px; }

.step-box.is-inactive .step-top { background: #fff; }
.step-box.is-inactive .step-top-number { background: #ccc; }
.step-box.is-inactive .step-top-title { color: #ccc; }
.step-box.is-inactive .step-container { display: none; }

.step-box.is-selected .step-top-number { background: #090; }
.step-box.is-selected .step-top-title { font-size: 1em; }
.step-box.is-selected .step-container { display: none; }
.step-box.is-selected .step-top .btn { display: inline-block; }

/* ---- Error Message Popup ---- */
br.both{clear:both;}
#backgroundPopup{display:none;position:fixed;_position:absolute; /* hack for internet explorer 6*/height:100%;width:100%;top:0;left:0;background:#000;border:1px solid #000;z-index:100;}
#popupMessage{display:none;position:fixed!important;_position:absolute; /* hack for internet explorer 6*/height:auto;width:400px;background:#fff;border:10px solid #eee;z-index:101;padding:40px;font-size:12px;text-align:left;}
#popupMessage .error_message{color:#ed4e61;font-size:26px;font-weight:bold;text-transform:uppercase;}
#popupMessage #message_box{margin-bottom:14px;padding-bottom:14px;color:#ed4e61;border-bottom:1px dashed #ddd;}
#popupMessageClose{font-size:18px;position:absolute;right:12px;top:6px;color:#444;font-weight:bold;display:block;text-decoration:none;cursor:pointer;}
#contactArea{font-size:12px;line-height:18px;color:#666;}
#button{text-align:center;margin:0;}
a.link_message, a.link_message:link, a.link_message:active, a.link_message:visited{color:#257bbe; text-decoration:underline;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;cursor:pointer;}
a.link_message:focus, a.link_message:hover{color:#000; text-decoration:underline;cursor:pointer;}


/* layout
================================*/
.header-inner,
.footer-inner,
.section-inner {
	position: relative;
	margin: 0 auto;
	box-sizing: border-box;
	max-width: 1366px;
	text-align:center;
}
.footer-inner { padding: 0 8px; }

.main-item,
.two-items,
.btn-area,
.disclaimer { margin: 1.5em 10% 3em 10%; }
.items-split {
	display: block;
	margin: 10% 0;
	width: 100%;
	height: 0;
	overflow: hidden;
	border: 0;
	border-top: 1px solid #ccc;
}

.two-items {margin: 1.5em 5% 3em 5%;}

.page-btn {
	width: 80%;
	max-width: 400px;
	font-size: 1.3em;
}

.side-left,
.side-right {
	position: absolute;
	top: 0;
	bottom: 0;
	box-sizing: border-box;
	border: 1px dotted #ccc;
	width: 46%;
	overflow: hidden;
	overflow-y: auto;
}
.side-left { left: 1%; }
.side-right { right: 1%; }

.header .logo,
.item-cell,
.item-img,
.item-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;
}

img#_pf_dataUploadScript { display: table; } /* for images bottom's space */


/* CUSTOM CODE
================================*/
.hero{width:100%;max-width:1920px;margin:0 auto;height:400px;overflow:hidden;text-align:center;position:fixed;top:0;z-index:-1;}
.hero .mainlogo{position:absolute;bottom:0;left:50%;width:240px;margin-left:-120px;background:rgba(185,0,0,.85);text-align:center;padding:20px 25px 45px 25px;}
.hero .mainlogo img{width:75%;display:block;margin:0 auto;}
.hero .mainlogo .menubtn{position:absolute;left:0;bottom:0;padding:10px 30%;width:100%;color:#fff;background:rgba(0,0,0,0);font-size:12px;text-align:center;cursor:pointer;}
.hero .menubtn2{position:absolute;bottom:0;left:0;padding:10px 30%;width:100%;color:#fff;background:rgba(0,0,0,0);font-size:12px;text-align:center;cursor:pointer;}
.hero .mainlogo .menubtn:hover {background:rgba(0,0,0,.2);}
.hero .menubtn2:hover {background:rgba(255,255,255,.2);}
.hero p{position:absolute;bottom:-400px;width:100%;height:400px;padding:100px 20px 20px 20px;font-size:1.1em;color:#fff;background:rgba(0,0,0,.95);visibility:hidden;line-height:1.5;font-family:'Open Sans', sans serif;}
.hero p img{display:none;}
.hero .blurbtitle{font-weight:bold;margin-bottom:20px;display:block;font-size:1.5em;font-family:'Open Sans', sans serif;}
.hero .cattitle{font-weight:300;margin:20px 0 20px 0;display:block;font-size:1.8em;font-family:'Open Sans', sans serif;}
#menu-checkbox {display:none;}
#menu-checkbox:checked ~ p {visibility:visible;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);}

.pcs-laptops{background:url(../images/hero/hero-pcs-laptops.jpg) center center no-repeat;background-size:auto 100%;}
.other-gifts{background:url(../images/hero/hero-other-gifts.jpg) center left no-repeat;background-size:auto 100%;}
.modern-home{background:url(../images/hero/hero-modern-home.jpg) center left no-repeat;background-size:auto 100%;}
.electronics{background:url(../images/hero/hero-electronics.jpg) center center no-repeat;background-size:auto 100%;}
.components{background:url(../images/hero/hero-components.jpg) center left no-repeat;background-size:auto 100%;}
.storage{background:url(../images/hero/hero-storage.jpg) center left no-repeat;background-size:auto 100%;}
.hero-main{background:url(../images/hero/hero-main.jpg) center left no-repeat;background-size:auto 100%;}

nav{width:100%;height:auto;display:block;background:#f6f6f6;box-shadow:0 0 20px rgba(0,0,0,0.8);position:relative;margin-top:400px;z-index:10;border-bottom:2px solid #f6f6f6;box-sizing:border-box;}
nav ul{margin:0 auto;width:100%;max-width:450px;padding:0 10px;list-style:none;display:block;text-align:center;-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;transition:all 0.2s ease;}
nav li{width:45%;max-width:180px;padding:10px 5%;display:inline-block;margin-left:-4px;-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;transition:all 0.2s ease;vertical-align:top;}
nav li .circle{width:100%;padding-top:100%;border-radius:50%;background:#8B0000;display:block;}
nav li img{width:80%;display:block;margin:0 10%;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease;}
nav li .cat{width:100%;color:#8B0000;font-size:1em;padding:5px;font-family:'Open Sans Condensed', sans serif;font-weight:700;text-align:center;overflow:hidden;}
nav li .cat:hover{background:#8b0000;color:#fff;}
nav li a{display:block;overflow:auto;}
nav li img:hover ~ .cat{background:#8b0000;color:#fff;}
nav.stick {position:fixed;top:0;z-index:10000;margin:0;border-bottom:2px solid #8b0000;}
nav.stick ul{padding:8px 0 0 0;}
nav.stick li{width:24%;max-width:120px;padding:0 .5%;font-size:.75em;}
nav.stick li img{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;transition:all 0.2s ease;}
nav.stick li .cat{padding:10px 5px;}
nav a.logo{display:none;}
nav.stick a.logo{display:none;}

.content{background:#fff;width:100%;oveflow:auto;position:relative;padding-bottom:20px;}

h2{color:#8B0000;font-family:"Open Sans", Helvetica, sans serif;font-weight:100;font-size:2em;padding:20px 0 20px 0;text-align:center;position:relative;}
h2.stick{padding-top:220px;margin-top:400px;}

.mainfeat{width:48%;max-width:320px;margin:1%;margin-left:calc(1% - 4px);display:inline-block;background:#8B0000;position:relative;}
.mainfeat img{width:100%;display:block;background:#e0e0e0;}
.mainfeat article{width:100%;height:240px;padding:15px;overflow:hidden;font-size:.8em;line-height:1.3em;color:#fff;display:block;text-align:left;position:relative;}
.mainfeat article .prodname{font-size:1.1em;display:block;font-weight:normal;padding-bottom:.25em;line-height:1.5}
.mainfeat article .brandname{font-size:.9em;display:block;font-style:italic;padding-bottom:1.5em;}
.mainfeat .prodprice{font-size:1.2em;line-height:1;font-weight:400;display:block;color:#fff;position:absolute;bottom:65px;left:15px;}
.mainfeat .prodprice li.originalPrice{display:none;}
.mainfeat .prodprice li{margin:0;}
.mainfeat .cta{font-family:'Arial Narrow', Arial, sans-serif;font-size:14px;font-weight:600;display:block;color:#fff;text-decoration:none;position:absolute;left:15px;bottom:15px;padding:8px;border:1px solid #fff;}
.mainfeat .cta:hover{background:#fff;color:#8B0000;}

.playiconwrap{padding-top:47%;position:absolute;top:0px;right:5px;}
.playicon{width:35px;height:35px;background:url(../images/play-icon.png) top no-repeat;background-position:0 0;background-size:124px;display:block;z-index:10000;cursor:pointer;overflow:hidden;}
.playicon:hover{background-position:0 100%;}

.clear{clear:both;}
sup{vertical-align:super;font-size:.5em;}
.easeanim{-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease;}
.mainfeat a.inCart{color:#fff;padding:5px 10px;border:#fff solid 1px;margin-top:10px;display:block;}
.mainfeat a.inCart:hover{background:#fff;color:#8B0000;}

@media only screen and (max-width: 1024px) {
	body { font-size: 1.4em; }
	.inCart {line-height:2.1;}
}
@media only screen and (min-width: 375px) {
	.items-scroll .item-title { height: 4.5em; }
}
@media only screen and (min-width: 375px) {
	.items-scroll .item-title { height: 6em; }
}
@media only screen and (min-width: 481px) {
	.items-grid .item-title { height: 7.5em; }
	.item-promo { height: 5em; }
	.item-promo-code { height: 2.4em; }
	
	.hero p{padding:100px 15% 20px 15%;}
	nav.stick li{font-size:.8em;}
	.mainfeat article{font-size:.95em}
	.playiconwrap{padding-top:57%;}
}
@media only screen and (min-width: 641px) {
	.banner { padding-top: 32.94%; }
	.banner-img {
		background-position: 0 100%;
		background-size: 100%;
	}
	.item-img > img { width: 100%; }
	.items-grid .item-title { height: 6em; }
	.items-scroll .list_features {
		display: block;
		font-size: 12px;
	}
	.main-item .item-img,
	.two-items .item-img {
		display: inline-block;
		width: 50%;
		vertical-align: middle;
	}
	.main-item .item-info,
	.two-items .item-info {
		display: inline-block;
		margin-left: 5%;
		width: 40%;
		vertical-align: middle;
	}
	.playiconwrap{left:10px;right:auto;}
	.playicon{width:124px;height:35px;}
}
@media only screen and (min-width: 769px) {
	.header { text-align: left; }
	.header .logo {margin-left:5%;width:320px}
	.header .social-follow-list {display:inline-block;position:absolute;top:18px;right:5%;}
	
	.two-items { position: relative; }
	.two-items .items-split {
		display: inline-flex;
		position: absolute;
		top: 0;
		left: 50%;
		margin: 0;
		width: 1px;
		height: 100%;
		border: 0;
		border-left: 1px solid #ccc;
	}
	.two-items .item-container {
		display: inline-block;
		margin: 0 2%;
		width: 45%;
		vertical-align: top;
	}
	.two-items .item-img,
	.two-items .item-info {
		display: block;
		width: auto;
	}
	.items-grid .item-cell { width: 22%; }
	.item-promo-code {padding-bottom:1.5em;}
	.items-scroll .item-cell { width: 160px; }
	.step-top-title {width: 80%;}
	.combo-save-items {
		display: inline-block;
		width: 56%;
		vertical-align: middle;
	}
	.combo-save-items .item-cell { border: 0; }
	.combo-save-items .item-promo,
	.combo-save-items .list_features,
	.combo-save-items .item-selection { display: none; }
	.combo-save-items .item-title { height: 4.5em; }
	.combo-save-price {
		display: inline-block;
		width: 42%;
	}
	
	.hero{height:600px}
	.hero p{position:absolute;bottom:0;right:0;width:45%;max-width:400px;height:100%;padding:80px 40px 20px 40px;visibility:visible;background:rgba(185,0,0,.85);text-align:left;}
	.hero .menubtn2{display:none;}
	.hero .mainlogo{display:none;}
	.hero .blurbtitle{display:none;}
	.hero p img{width:100%;display:block;margin:0 auto 20px auto;}
	
	nav{margin-top:600px}
	nav ul{max-width:1366px;}
	nav li{width:16.5%;max-width:none;padding:10px 2.5%;}
	nav.stick li{max-width:150px;padding:8px 2.5% 0 2.5%;font-size:.9em;}
	h2.stick{padding-top:250px;margin-top:600px;}
	.mainfeat article{font-size:1em}
}
@media only screen and (min-width: 1025px) {
	.two-items .item-img {
		display: inline-block;
		width: 44%;
		vertical-align: middle;
	}
	.two-items .item-info {
		display: inline-block;
		margin-left: 5%;
		width: 50%;
		vertical-align: middle;
	}
	.items-grid .item-cell { width: 14%; }
	.items-scroll .item-cell { width: 160px; }
	.item-title {font-size:1em;}
	
	.banner-logo {width: 9em;}
	.hero p{padding:80px 60px 20px 60px;font-size:1.3em;}
	.hero .cattitle{font-size:2em;}
	nav.stick ul{padding:8px 10% 0 10%;}
	nav li .cat{font-size:1.2em;}
	
	.mainfeat{max-width:580px;height:280px;position:relative;}
	.mainfeat img{width:auto;height:100%;display:inline;float:left;}
	.mainfeat article{height:100%;width:175px;position:absolute;right:0;top:0;background:#8B0000;padding:20px;}
	
	h2{font-size:3em;padding-top:30px;}
	h2.stick{padding-top:300px;}
	
	.playiconwrap{padding-top:0;position:absolute;top:auto;bottom:10px;}
	
	nav a.logo{visibility:hidden;}
	nav.stick a.logo{position:absolute;z-index:1000;width:125px;height:80px;top:50%;left:0;margin-top:-40px;visibility:visible;display:table-cell;vertical-align:middle;text-align:center;}
	nav.stick a.logo img{width:80%;margin-top:12px}
}

@media only screen and (min-width: 1366px) {
	.hero{background-size:cover;}
	.hero p{left:50%;margin-left:283px;}
	
	.mainfeat article{width:200px;}
	nav.stick a.logo{width:160px;}
	nav.stick a.logo img{margin-top:3px}
}