/* 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 */
body { font-family: 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 {
	text-align: center;
}
.header .logo {
	display: block;
	margin: 0 auto;
	padding: 8px 0;
	width: 70px;
}
.header .logo img {
	display: block;
	width: 100%;
}
.header .social-follow-list { display: none; }
.header .social-follow-item a {
	background: transparent;
	color: #888;
}

.disclaimer {
	color: #777;
	font-size: 12px;
	text-align: center;
}

.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-1 {
	position: relative;
	padding-top: 42.0842%;
}
.banner-logo {
	position: absolute;
	z-index: 2;
	top: 5%;
	left: 5%;
	width: 8em;
}
.banner-logo img {
	display: block;
	width: 100%;
}
.banner-img-1 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	max-height: 420px;
	background: url(../images/hero.jpg) no-repeat 0 0;
	background-size: 100%;
}
.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; }







.head {
    width: 90%;
    padding: 2rem 5%;
    float: left;
}
	
.header1 {
    font-size: 5rem;
    text-transform: uppercase;
	font-family:"KlavikaLightCond";
    line-height: 5rem;
    color: #f26522;
}
	
.header2 {
    font-size: 2rem;
	font-family:"KlavikaWebBoldCondensed";
    line-height: 4rem;
    color: #fff;
}
	
.header3 {
    font-size: 1.5rem;
	font-family:"KlavikaLightCond";
    line-height: 3rem;
    color: #fff;
	margin-bottom:1.5rem;
}
		
.header4 {
    font-size: 2rem;
	font-family:"KlavikaMediumCondensed";
    line-height: 2rem;
    color: #fff;
	text-align:center;
	margin:1rem 0;
}

.header5 {
    font-size: 2rem;
	font-family:"KlavikaMediumCondensed";
    line-height: 2rem;
    color: #9d9fa2;
	text-align:center;
	margin-bottom:1rem;
}

	
	
	

/* 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: 150px;
}
.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: 5px 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;
	display:none;
}
.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;
}
.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 {
	visibility: hidden;
	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;
}
.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 16% 0 16%;
	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;
	vertical-align: middle;
	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: 10px 0;
	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;
}
.header-inner,
.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;
}

.page-btn {
	width: 80%;
	max-width: 400px;
	font-size: 1.5em;
}

.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,
.banner-img {
	-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 */

.clear{clear:both;}
sup{vertical-align:super;font-size:.5em;font-weight:normal;}


/* CONTENT - IMG SECTION
================================*/

.items-grid:after {
    background: none;
}


/* ALL TEXT CONTENT */
.contentwrap{width:100%;padding:20px 0;font-size:.8em;background:#000;color:#fff;position:relative;display:table;line-height:1.4;}
.contentwrap .alltext{width:90%;padding:0 5%;display:block;}
.contentwrap h3{font-size:1.2em;color:#ff0000;font-weight:bold;font-style:italic;margin:10px 0;}
.contentwrap ul{display:block;list-style:disc;padding:10px 0 10px 20px;}


/* IMAGE + TEXT CONTENT */
.contentwrap img{width:100%;max-width:500px;margin:0 auto;display:block;}
.contentwrap span{width:90%;padding:0 5%;display:block;}

@media only screen and (max-width: 1024px) {
	body { font-size: 1.4em; }
}
@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; }
	
		
	.header1 {
		font-size: 5rem;
		line-height: 5rem;
	}
		
	.header2 {
		font-size: 2rem;
		line-height: 4rem;
	}
		
	.header3 {
		font-size: 1.5rem;
		line-height: 3rem;
		margin-bottom:1.5rem;
	}
			
	.header4 {
		font-size: 2rem;
		line-height: 2rem;
		margin:1rem 0;
	}
	
	.header5 {
		font-size: 2rem;
		line-height: 3rem;
		margin-bottom:1rem;
	}
	
	
	
}
@media only screen and (min-width: 480px) {
	.items-grid .item-title { height: 7.5em; }
	.item-promo { height: 5em; }
	.item-promo-code { height: 2.4em; }
	
	
		
	.header1 {
		font-size: 7rem;
		line-height: 7rem;
	}
		
	.header2 {
		font-size: 3rem;
		line-height: 6rem;
	}
		
	.header3 {
		font-size: 2rem;
		line-height: 3rem;
		margin-bottom:2rem;
	}
			
	.header4 {
		font-size: 4rem;
		line-height: 4rem;
		margin:1rem 0;
	}
	
	.header5 {
		font-size: 3rem;
		line-height: 4rem;
		margin-bottom:1rem;
	}
	
	
	
	
	
	
}
@media only screen and (min-width: 641px) {
	
	
	
	
	
	
	
		
		
	.header1 {
		font-size: 10rem;
		line-height: 10rem;
	}
		
	.header2 {
		font-size: 4rem;
		line-height: 10rem;
	}
		
	.header3 {
		font-size: 3rem;
		line-height: 4rem;
		margin-bottom:3rem;
	}
			
	.header4 {
		font-size: 6rem;
		line-height: 6rem;
		margin:2rem 0;
	}
	
	.header5 {
		font-size: 4rem;
		line-height: 6rem;
		margin-bottom:2rem;
	}
	
	

	.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: none;
		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;
	}
	.contentwrap{font-size:.9em;}
}
@media only screen and (min-width: 769px) {
	.header { text-align: left; }
	.header .logo {
		margin-left: 5%;
		width: 108px;
	}
	.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%;
	}
	
	.contentwrap img{width:42.5%;display:inline-block;}
	.contentwrap span{width:42.5%;display:inline-block}
	.f-l{float:left;padding:0 0 0 5%;}
	.f-r{float:right;padding:0 5% 0 0;}
}
@media only screen and (min-width: 1025px) {
	.two-items .item-img {
		display: inline-block;
		width: 40%;
		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; }
	.contentwrap{font-size:1.2em;}
}