#necx-page-wrap {
	padding-top: 1px;
}

#necx-intro {
	position: relative;
	padding: 3rem 0;
	background: var(--color-primary);
	color: #fff;
}
#necx-intro #videobg {
	opacity: 0.3;
}
#necx-intro #videobg video {
	position: absolute;
	left: 0; top: 0; width: 100%; height: 100%;
	-o-object-fit: cover; object-fit: cover;
	/* mix-blend-mode: luminosity; */
}
#necx-intro .lbox {
	max-width: 800px;
}
#necx-intro .logo {
	display: block; position: relative;
}
#necx-intro .logo img {
	display: block;
	width: 100%; max-width: 480px; height: auto;
	margin: 0 auto;
}
#necx-intro h1.save {
	/* margin: 3rem 0 0 0; */
	font-size: 2.5rem; color: #fff; text-align: center;
}
#necx-intro h3.tagline {
	/* margin: 3rem 0 0 0; */
	font-size: 2rem; font-weight: 300; color: #fff; text-align: center;
}

#necx-intro .details {
	display: block;
	margin: 3rem auto 0 auto;
}
#necx-intro .details .detail {
	margin-top: 1rem;
	font-size: 1.5rem; text-align: center;
}
#necx-intro .details .detail:first-child {
	margin-top: 0;
}
#necx-intro .details .detail i {
	margin-right: 0.375rem;
	color: var(--color-secondary);
}
@media only screen and (min-width: 480px) {
	#necx-intro .details {
		display: flex; gap: 2rem;
		width: fit-content;
	}
	#necx-intro .details .detail {
		margin-top: 0;
		font-size: 1.5rem;
	}
	#necx-intro .details .detail i {
		margin-right: 0.375rem;
	}
}

#countdown {
	display: flex; gap: 12px;
	width: 292px; margin: 3rem auto 0 auto;
}
#countdown .unit {
	flex: 0 0 64px;
}
#countdown .wrap {
	position: relative;
	width: 64px; height: 64px;
	background: #fff;
}
#countdown .num {
	display: block; position: absolute;
	left: 4px; top: 4px; width: 56px; height: 56px;
	background: #fff;
	color: var(--color-primary); font-size: 1.75rem; text-align: center; line-height: 56px;
}
#countdown .label {
	margin-top: 0.5rem;
	text-align: center; text-transform: uppercase;
}
@media only screen and (min-width: 480px) {
	#countdown {
		gap: 16px;
		width: 432px;
	}
	#countdown .wrap {
		width: 96px; height: 96px;
	}
	#countdown .num {
		left: 4px; top: 4px; width: 88px; height: 88px;
		font-size: 2rem; line-height: 88px;
	}
}

#necx-home-register {
	display: block;
	margin: 3rem 0 0 0;
	text-align: center;
}
@media only screen and (min-width: 1024px) {
	#necx-home-register {
		display: none;
	}
}
#necx-home-gallery {
	display: block;
	margin: 3rem 0 0 0;
	text-align: center;
}

#necx-home {
	display: block; position: relative;
	width: 100%; max-width: 800px; margin: 3rem auto; padding: 0 1rem;
}

#necx-subscribe {
	position: relative;
	padding: 3rem 0;
	color: #fff;
}
#necx-subscribe h2 {
	color: #fff; text-align: center;
}
#necx-subscribe p {
	text-align: center;
	font: 300 1.25rem din-2014,sans-serif;
}
#necx-subscribe .marketo_wrap {
	margin-top: 1.5rem;
}
#necx-subscribe .marketo_wrap .mktoForm {
	margin: 0 auto;
	font: 300 1.25rem din-condensed,sans-serif !important; color: #fff !important;
}
#necx-subscribe .marketo_wrap .mktoForm input {
	border-radius: 0 !important; box-shadow: none !important;
}
#necx-subscribe .marketo_wrap .mktoButton {
	-webkit-appearance: none;
	padding: 0.75rem 1rem;
	background: var(--color-secondary) !important; border: none !important; border-radius: 0 !important; box-shadow: 0 0 0 1px #0001 inset !important;
	font: 300 1.25rem din-condensed,sans-serif !important; line-height: 1rem !important; 
	/* color: #fff !important; */
	color: var(--color-primary) !important;
	vertical-align: middle !important; white-space: nowrap !important; text-shadow: 1px 1px 1px #0001 !important; text-transform: uppercase !important;
	cursor: pointer;
}
@media only screen and (min-width: 481px) {
	#necx-subscribe .marketo_wrap .mktoForm label {
		text-align: right;
	}
}
