/* template.css overrides -- use only when absolutely necessary
================================*/
.banner {padding-top:41.667%;}
.banner-img {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
max-height: 300px;
background: url(../imgs/hero.jpg) no-repeat 0 0;
background-size:289.722222%;
}
.price{margin:0 0 0.825em 0;}
.price-save-dollar,.price-save-label,.price-save-percent{position:relative;background:#cc4e00;color:#fff;font-weight:700;font-size:13px;}
.price-save-percent:after{left: 100%;border-bottom:19px solid #cc4e00;border-right: 10px solid transparent;margin-bottom:0;}
.price-save-label{padding:0 0 1px 6px}
.price-save-dollar{padding:0 0 1px 2px}
.price-save-percent{padding:0 6px 1px 2px}
.price-save-label:before,.price-save-percent:after{content:'';position:absolute;bottom:0;width:0;height:0;}
.item-cell{border-bottom:none;}
.item-promo{margin-top:1em;}
.item-promo-code{border-color:#888;}
.item-promo-title span{color:#333;}
.item-promo-info{color:#cc4e00;}
.item-promo-code{padding:1.5em 5px 1em 5px;height:auto;color:#cc4e00;}
.item-promo-code-save{display:inline;}
.item-promo-code-savetxt{display:inline;color:#cc4e00;font-weight:bold;}
li.mir{display:none;}
.instantSavings, .mir{display:block;}
.finalPrice{font-size:1.6em;}
.instantSavings{font-size:0.925em}
/*.instantSavings{font-size:0.925em; color:#ccc;}*/
.shipping{visibility:hidden;}
.mir{font-size:1em;margin:0;color:#016B04}
.btn-mini{border-color:#E68626;font-family:'Open Sans Condensed','Arial Narrow','Helvetica Narrow',arial,helvetica,sans-serif;letter-spacing:1px}

/* No Orange Bar for Custom LPs with Black Background
.price-save-dollar,.price-save-label,.price-save-percent{position:relative;background:none;color:#fff;font-weight:700;font-size:13px;}
.price-save-percent:after{left: 100%;border-bottom:none;border-right: 10px solid transparent;margin-bottom:0;}
================================*/

/* custom CSS on a per project basis
================================*/
/* custom CSS on a per project basis
================================*/

body { background: #080823; }/*
background: -moz-linear-gradient(335deg, rgba(38,71,149,1) 0%, rgba(25,25,112,1) 61%);
background: -webkit-linear-gradient(335deg, rgba(38,71,149,1) 0%, rgba(25,25,112,1) 61%);
background: linear-gradient(335deg, rgba(38,71,149,1) 0%, rgba(25,25,112,1) 61%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#264795",endColorstr="#191970",GradientType=1);
}*/
.header-white { background-color:#fff; }
.hero-banner { padding-top:62.2%; }
.hero-img{ position: absolute; top: 0; left: 0; right: 0;bottom: 0; max-height: 500px; background: url(../imgs/hero2_m.jpg) no-repeat 0 0; background-size: 100%; }
section { font-family: 'Montserrat', sans-serif; }
.ne-title { font-size:calc(2em + 5px); color:#000; font-weight:700; text-align: center; padding:3%; text-transform:uppercase; }

.herotext{ position:relative; display:block; padding:.9em; color:#fff; font-size:.9em; background:#fff; z-index:1; text-align:center;}

table.specs { width:100%; margin:0 auto; font-size:1em;;border-collapse:collapse; text-align:center;}
table.specs td{border:none; border-collapse:collapse; padding:3px;}


sub{text-align:inherit;vertical-align:baseline;font-size:.825em;}
sup{vertical-align: baseline;font-size: 0.8em;position: relative;top: -0.4em;}

.intro-details { font-size:2em; font-weight:400; text-align:center; padding:6% 9%; line-height:150%; 
    background: rgb(0,104,181);
background: -moz-linear-gradient(14deg, rgba(8,8,103,1) 0%, rgba(0,0,0,1) 100%);
background: -webkit-linear-gradient(14deg, rgba(8,8,103,1) 0%, rgba(0,0,0,1) 100%);
background: linear-gradient(14deg, rgba(8,8,103,1) 0%, rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0068b5",endColorstr="#000000",GradientType=1);
}
.intro-details p { text-align:left; color:#f4f5f7; }
.intro-details span { font-size:2em; font-weight:700; color:#83f887; }
/*.ne-special-txt { background: -webkit-linear-gradient(120deg,#83f887,#fff); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }*/
.features-title { text-align:center; font-size:2.5em; font-weight:700; padding:5% 0; }
.newClear { clear:both; }
.enterBtn1 { color:white; background-color:#0068b5; border:0; }
.enterBtn { padding:2% 3%; text-transform:uppercase; text-align:center; font-size:1em; color:white; background-color:#0068b5; border:1px solid #0068b5; -webkit-border-radius:8px; -moz-border-radius:8px; -ms-border-radius:8px; border-radius:8px; }
.enterBtn:hover { color:white; background-color:black; }

#ne-gallery { width:100%; max-width:1366px; padding:2% 0; background: rgb(131,248,135);
background: -moz-linear-gradient(162deg, rgba(131,248,135,1) 10%, rgba(14,106,178,1) 100%);
background: -webkit-linear-gradient(162deg, rgba(131,248,135,1) 10%, rgba(14,106,178,1) 100%);
background: linear-gradient(162deg, rgba(131,248,135,1) 10%, rgba(14,106,178,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#83f887",endColorstr="#0e6ab2",GradientType=1);}
.ne-gallery-img { width:100%; max-width:1000px; margin:0% auto; }
#ne-video { width:100%; max-width:1366px; padding:2% 0 5%; background-color:rgba(14,106,178,1) }
#ne-parts { margin:5% auto 0; background: rgb(8,8,35);
background: -moz-linear-gradient(180deg, rgba(8,8,35,1) 0%, rgba(24,25,111,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(8,8,35,1) 0%, rgba(24,25,111,1) 100%);
background: linear-gradient(180deg, rgba(8,8,35,1) 0%, rgba(24,25,111,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#080823",endColorstr="#18196f",GradientType=1); }
.ne-build-parts { width:100%; max-width:1366px; color:white; font-size:1.25em; }
.ne-build-parts a { color:white; text-decoration: none; }
.ne-build-parts a:hover { color:#78e57d; }
.ne-build-parts ul { padding:5% 5% 0; }
.ne-build-parts li { display: inline-block; width:45%; list-style:none; min-height:60px; padding:0% 1% 5%; }
.ne-build-parts img { float:left; vertical-align:middle; margin-right:5%; }
.ne-build-parts h4 { color:white; font-size:2em; }

#ne-giveaway { margin:5% 0; }
#ne-social { width:100%; overflow:hidden; }
.icons { text-align: center; }
.social-icon { max-width: 100%; margin: 5px 0px 10px; }
.social-icon:hover { opacity: 0.8; }
.disclaimer { width:83%; padding:2% 0 5%; color:#afafaf; font-size:12px; line-height:150%; }
.disclaimer a { color:lightblue !important; font-weight:500; text-decoration:underline; }
.bd-banner { width:100%; max-width:1366px; }
.video-box { margin:0; }
.section-enter {
	font-size: 2.5em;
	font-weight: 700;
	text-align: center;
	color: #fff;
	padding-bottom:5%;
}
.swiper { width: 100%; height: 100%; }
    .swiper-slide {
        text-align: center;
        font-size: 18px;
		
		/*
background: rgb(255,185,1);
background: -moz-linear-gradient(190deg, rgba(255,185,1,1) 0%, rgba(255,207,1,1) 100%);
background: -webkit-linear-gradient(190deg, rgba(255,185,1,1) 0%, rgba(255,207,1,1) 100%);
background: linear-gradient(190deg, rgba(255,185,1,1) 0%, rgba(255,207,1,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffb901",endColorstr="#ffcf01",GradientType=1);
*/
        /* Center slide text vertically */
        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-slide img {
        display: block;
        width: 90%;
        height: 100%;
        /*object-fit: cover;*/
		background-color:transparent;
		padding:0 0 0 0;
    }
.swiper-bg {
		background: url('../imgs/gallery_slider.jpg') no-repeat top center;
		height:100%;
		min-height:656px;
	}
    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom:0px; }
    .swiper-pagination-clickable .swiper-pagination-bullet { background:white; }
	.swiper-button-next { right:0%; color:white; }
	.swiper-button-prev { left:0%; color:white; }

.prize-items { padding:5% 0; margin:auto; background-color:white; }
.prize-list { text-align: left; padding:3% 3% 2%; margin:-5% 0 0 0; position:relative; }
.prize-list h3 { font-size:1.4em; margin:0; padding:0; font-weight:600; text-transform:uppercase; text-align:center; }
.prize-list ul { margin:0 0 0 3%; }
.prize-list li { list-style-type:disc; color:black; vertical-align: middle; font-size:1.35em; }
.prize-bg1 { background-color:#fff; }
.prize-red { border-bottom:8px solid red; }
.prize-orange { border-bottom:8px solid orange; }
.prize-blue { border-bottom:8px solid darkblue; }



/* ---- Custom Bullet List ---- */
ul.list_features_custom{margin:3px 0;padding:0;height:4em;width:auto;font-size:.75em;color:#777;list-style:none;overflow:hidden;}
ul.list_features_custom li{margin:0;padding:0 14px;text-wrap:normal;background:url(../imgs/listStyle.gif) no-repeat;background-position:0 4px;}

/* ---- Spacer(s) ---- */
.blank5{clear:both;display:block;margin:0;padding:0;width:100%;height:5px;background:none;}
.blank10{clear:both;display:block;margin:0;padding:0;width:100%;height:10px;background:none;}
.blank20{clear:both;display:block;margin:0;padding:0;width:100%;height:20px;background:none;}
.blank30{clear:both;display:block;margin:0;padding:0;width:100%;height:30px;background:none;}
.blank40{clear:both;display:block;margin:0;padding:0;width:100%;height:40px;background:none;}
.blank50{clear:both;display:block;margin:0;padding:0;width:100%;height:50px;background:none;}
.blank60{clear:both;display:block;margin:0;padding:0;width:100%;height:60px;background:none;}
.blank70{clear:both;display:block;margin:0;padding:0;width:100%;height:70px;background:none;}
.blank80{clear:both;display:block;margin:0;padding:0;width:100%;height:80px;background:none;}
.blank90{clear:both;display:block;margin:0;padding:0;width:100%;height:90px;background:none;}
.blank100{clear:both;display:block;margin:0;padding:0;width:100%;height:100px;background:none;}
.line_spacer{clear:both;display:block;margin:0 auto;padding:0;width:100%;height:52px;background:url(../imgs/line_spacer.png) no-repeat center;}




/* responsive CSS on a per project basis
================================*/

@media only screen and (max-width: 1024px) {
	/* insert responsive CSS for screens below 1024px */
}

@media only screen and (min-width: 375px) {
	/* insert responsive CSS for screens above 375px */
}
@media only screen and (min-width: 481px) {
	/* insert responsive CSS for screens above 481px */
}
@media only screen and (min-width: 641px) {
	/* insert responsive CSS for screens above 641px */
	.banner { padding-top: 21.96%; }
	.banner-img {
		background-position:100% 0;
		background-size: 152.7086383601757%;
	}	
}
@media only screen and (max-width: 850px) {
    .ne-build-parts li { display:block; width:80%; margin:0 auto 5%; padding:3% 0 0; }
    .intro-details { font-size:1.2em; padding:5%; }
    .intro-details span { font-size:1.5em; }
    
}

@media only screen and (max-width: 768px) {
	.swiper-bg {  min-height:100%; }
	.swiper-slide img { padding:5% 0; }
}


@media only screen and (min-width: 769px) {
	/* insert responsive CSS for screens above 769px */
    .items-grid .item-cell { width: 22%; }
    .hero-banner { padding-top:36.6%; }
    .hero-img{ position: absolute; top: 0; left: 0; right: 0;bottom: 0; max-height: 500px; background: url(../imgs/hero2.jpg) no-repeat 0 0; background-size: 100%; }
}
@media only screen and (min-width: 1025px) {
	/* insert responsive CSS for screens above 1025px */
	/*.contentwrap{font-size:1.25em;}	*/
}
@media only screen and (max-width:550px) {
    .intro-details { font-size:16px; }
    .intro-details p { text-align:center; }
    .features-title { font-size:2em; }
    .page-btn { width:100%; }
    .items-grid .item-cell { width:75%; padding:5% 5% 10% 5%; text-align:center; border-bottom:1px solid #ccc; }
    .ne-build-parts img { width:22%; }
    .ne-build-parts ul { padding:5%; }
    .ne-build-parts li { width:100%; font-size:16px; min-height:70px; }
    .ne-build-parts h4 { font-size:1.2em; padding-top:2%; }
    .ne-title { font-size:1.65em; }
}
.finalPrice, .instantSavings { color:#000; }