@charset "UTF-8";
section#intro {
	background-size: cover;
	-webkit-transition: background 500ms cubic-bezier(.455, .03, .515, .955);
	-moz-transition: background 500ms cubic-bezier(.455, .03, .515, .955);
	transition: background 500ms cubic-bezier(.455, .03, .515, .955)
}

section#intro h1,
section#intro h2 {
	text-align: center;
	margin: 0;
	top: 50%;
	position: absolute;
	width: 100%;
	left: 0
}

section#intro h1 {
	margin-top: -.9375em;
	font-size: 5em;
	line-height: auto;
	line-height: 120%;
	letter-spacing: 15px;
	text-shadow: 0 0 1px rgba(0, 0, 0, .5)
}

section#intro h2 {
	font-size: 1.3125em;
	margin-top: 1.875em;
	letter-spacing: 5px;
	line-height: 1.4em;
	width: 100%;
	z-index: 1;
	text-shadow: 0 0 1px rgba(0, 0, 0, .5)
}

section#intro h2.pre {
	margin-top: -5.625em
}

section#intro h2 span {
	display: inline;
	padding: 0
}

section#intro .cta-scroll-hint {
	position: absolute;
	left: 50%;
	margin-left: -23px;
	bottom: 130px
}

.js section#intro h1 {
	-webkit-transition: font-size 500ms cubic-bezier(.455, .03, .515, .955), transform 500ms cubic-bezier(.455, .03, .515, .955);
	-moz-transition: font-size 500ms cubic-bezier(.455, .03, .515, .955), transform 500ms cubic-bezier(.455, .03, .515, .955);
	transition: font-size 500ms cubic-bezier(.455, .03, .515, .955), transform 500ms cubic-bezier(.455, .03, .515, .955)
}

@media screen and (max-width:1300px) {
	section#intro h1 {
		font-size: 4.1em
	}
}

@media screen and (max-width:1100px) {
	section#intro h1 {
		font-size: 3.4em
	}
	section#intro h2 {
		font-size: 1.125em
	}
}

@media screen and (max-width:900px) {
	section#intro h1 {
		font-size: 3.325em;
		letter-spacing: .0625em
	}
	section#intro h2 {
		font-size: 1.125em;
		margin-top: 1.875em
	}
	section#intro h2.pre {
		margin-top: -5em
	}
}

@media screen and (max-width:768px) {
	section#intro h1 {
		font-size: 3em
	}
	section#intro h2 {
		font-size: 1.0625em;
		margin-top: 1.4375em
	}
	section#intro h2.pre {
		margin-top: -5em
	}
}

@media screen and (max-width:640px) {
	section#intro {
		background-size: cover
	}
	section#intro article h1 {
		font-size: 1.4em;
		margin-top: -90px;
		letter-spacing: 3px;
		line-height: .875em
	}
	section#intro article h2 {
		font-size: .9em;
		margin-top: -45px;
		letter-spacing: 2px;
		line-height: 20px
	}
	section#intro article h2.pre {
		margin-top: -7.5em
	}
	section#intro article h2 span {
		display: inline-block;
		padding: 0 35px
	}
	section#intro article .start-logo {
		position: absolute;
		top: 20px;
		left: 50%;
		margin: 0 0 0 -45px
	}
	section#intro article .start-logo span {
		width: 90px;
		height: 20px;
		background-size: cover;
		background-repeat: no-repeat
	}
}

.neocom-order,.woocommerce-order {
	text-align: center;
	margin: 0;
	top: 50%;
	position: absolute;
	width: 100%;
	left: 0
}

.neocom-order p,.woocommerce-order p {
	font-family: 'Neo-Font', Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 5px;
	line-height: 1.4em;
	width: 100%;
	margin-top: -.9375em;
	/* font-size: 2.125em */
}

@media screen and (max-width:640px) {
	.neocom-order p,.woocommerce-order p {
		font-size: .9em;
		letter-spacing: 2px;
		line-height: 20px
	}
}

#intro div.neocom,#intro div.woocommerce {
	top: 50%;
	position: absolute;
	margin-top: -170px;
	text-align: center;
	width: 100%
}

#intro div.cart-template {
	top: 50%;
	position: absolute;
	margin-top: -140px;
	text-align: center;
	width: 100%
}

section.neocom-order-details,section.woocommerce-order-details {
	display: none
}

a.ex-show-address-fields {
	display: none
}

.neocom-checkout-review-order-table,.woocommerce-checkout-review-order-table {
	display: none
}

ul.wc_payment_methods {
	display: none
}

nav#main {
	display: none
}

.angelleye_cancel {
	display: none
}

#place_order {
	z-index: 3;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: 0em;
	font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	background-color: #f90f4f;
	background: -webkit-linear-gradient(#ff0000, #a50d0d);
	background: linear-gradient(#ff0000, #a50d0d);
	border-color: #900909;
	border-width: 1px;
	border-style: solid;
	border-radius: 2px;
	color: #fff;
	min-width: 82px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	margin-top: 10px
}

#place_order:hover {
	background-color: #fd0146;
	background: -webkit-linear-gradient(#fb3535, #d10606);
	background: linear-gradient(#fb3535, #d10606);
	border-color: #aa0c0c;
	text-decoration: none
}

#place_order:active {
	background-color: #f90f4f;
	background: -webkit-linear-gradient(#d90101, #950b0b);
	background: linear-gradient(#d90101, #950b0b);
	border-color: #900909;
	outline: none
}

#menu {
	border: none
}