@charset "UTF-8";
/* CSS Document */

/* 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: sans-serif;
	-webkit-text-size-adjust: none;
	-ms-interpolation-mode: bicubic;
}
strong { font-weight: bold; }
html { font-size: 62.5%; }
body { font-size: 1.4em; }
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 */
body { font-family: 'Fjalla One', sans-serif; }
a {
	color: #fff;
	text-decoration: underline;
	-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: #eee;
	text-align: center;
	overflow: hidden;
}
.header-blue {
	background: #021d32;
	}
.header-black {
	background: #000;
	}
.header .header-logo {
	position: relative;
    display: inline-block;
    vertical-align: bottom;
	}
.header .logo {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 8px 0;
	width: 70px;
	z-index: 2;
}
.header .logo img {
	display: block;
	width: 100%;
}
.header-logo-bg {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -125px 0 0 -125px;
    width: 250px;
    height: 250px;
    background: url('//promotions.newegg.com/template/us/imgs/2015/header_bg_250.png') no-repeat center center;
	z-index: 1;
	background-size: 80% 80%;
}
.header .social-follow-list { display: none; }
.header .social-follow-item a {
	background: transparent;
	color: #888;
}

.disclaimer {
	color: #333;
	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: #9ab6cb;
	font-size: 12px;
	text-align: center;
}
.footer-text a {
	color: #9ab6cb;
	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,
.button {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 8px 1em;
	outline: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
	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: 5px;
	border-bottom-left-radius: 5px;
}
.btn-group-cell:last-child .btn {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.btn-group-cell:only-child .btn {
    border-radius: 5px;
}
/* Button Hierarchy Styles */
.btn-primary, 
.btn-secondary, 
.btn-alt { text-transform: uppercase; }

.btn-primary,
.button.button-primary {
	border-color: #fff;
    background: linear-gradient(0deg, #777777, white);
}
.btn-primary:hover, 
.btn-primary:active,
.button.button-primary:hover,
.button.button-primary:active {
	background: #222;
	color: #fff;
}

.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;
}

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;
}

.btn-area { text-align: right; }

/* 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: FontAwesome;
    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;
}

/* current button 
================================*/
.btn.is-current {
	border-color: #707070;
	background: #707070;
	color: #fff;
	cursor: default;
}

/* 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-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: 0.5em 2%;
	color: #000;
	font-size: 1.2em;
	text-transform: uppercase;
	text-align: center;
	font-family:'Fjalla One', sans-serif;
	
}
.main-title:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	
}
.main-title-text {
	position: relative;
	font-family:'Fjalla One', sans-serif;
	z-index: 2;
	display: inline-block;
	padding: 0 5%;
	background: #fff;
	font-size: 1.4em;
	font-weight:400;
	letter-spacing:1px;
}

/* 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: #06f; }
.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;
}
.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  {
	position:relative;
	padding-bottom: 1px;
	text-align: center;
}
.items-grid:after{
	content: '';
	width: 100%;
    height: 15px;
    position: absolute;
    bottom: 1.5em;
    left: 0;
    background: #fff;
}

.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;font-weight:bold; }
.items-grid .price-was,
.items-grid .price .space { height: 1.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.25em 0; }
.originalPrice {
	color: #000;
	font-size: 0.8em;
	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.2em;
	padding-top: 1em;
	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:90%;max-width:480px;background:#fff;border:10px solid #eee;z-index:101;padding:40px;font-size:12px;text-align:left;box-sizing:border-box;}
#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;
}
.footer-inner { padding: 0 8px; }

.main-item,
.two-items,
.btn-area,
.disclaimer { margin: 1.5em 3% 1em 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 */

@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; }
}
@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;
	}
}
@media only screen and (min-width: 769px) {
	.header { text-align: left; }
	.header .header-logo {
		margin-left: 5%;
		}
	.header .logo {
		width: 108px;
	}
	.header>.header-inner>.logo {
		margin-left: 5%;
		}
	.header .header-logo-bg {
		background-size: 100% 100%;
		}
	.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%; }
	.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%;
	}
}
@media only screen and (min-width: 1025px) {
	.main-title-text {
		font-size:32px;
	}
	.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; }
	
	.banner-logo {width: 9em;}
}