/* ### Steps ### */

.step2 {
	background:#fff;
	padding:2.2em 0;
}

/* Wait */

.wait {
	background: url(../img/fe-bg-04.jpg) no-repeat center center scroll;
	background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
	color:#fff;
	padding:2em 0 2em;
}

.wait h1 {
	font-size:3.6em;
	font-weight:800;
	line-height:100%;
	letter-spacing:-0.03em;
	margin:0;
}

.wait h2 {
	font-size:1.8em;
	line-height:100%;
	letter-spacing:-0.02em;
	margin:0;
}

/* OTO 2 Header */

.oto2-header {
	background: url(../img/oto2-bg-01.jpg) no-repeat center center scroll;
	background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
	color:#fff;
	padding:2.5em 0 2em;
}

.oto2-header h1 {
	font-size:2.5em;
	font-weight:700;
	line-height:120%;
	letter-spacing:-0.02em;
	margin-bottom:1.2em;
	padding:0;
}

.oto2-header h4 {
	font-size:1.7em;
	line-height:100%;
	margin:0 0 1.5em 0;
	padding:0;
}

.oto2-header ul {
	list-style:none;
	margin:0;
	padding:0;
}

.oto2-header ul li {
	font-size:1.15em;
	line-height:1.5em;
	background:url(../img/check-orange.png) no-repeat 0 0;
	padding:0 0 0 3em;
	margin:0.75em 0;
}

/* Only today */

.today {
	background: url(../img/fe-bg-02.png) scroll;
	color:#3e3e3e;
	padding:2em 0 1.5em;
}

.today h1 {
	font-size:2.45em;
	letter-spacing:-0.02em;
	margin-bottom:0.6em;
}

.today h2 {
	font-size:1.85em;
	line-height:100%;
}

.today h3 {
	font-size:2.15em;
	font-weight:bold;
	text-transform:uppercase;
	margin:1.5em 0 0.5em 0;
}

.today h4 {
	font-size:1.75em;
	line-height:100%;
	color:#8f8f8f;
	margin:0 0 0em 0;
}

.today p {
	font-size:1.3em;
	margin:4em 0 1.3em 0;
}

/* Ultimate Keywords */

.keywords {
	background:#fff url(../img/fe-bg-03.png) no-repeat bottom center scroll;
	color:#3e3e3e;
	padding:3.5em 0 1.5em;
	padding:3.5em 0;
}

.keywords h1 {
	font-size:2.5em;
	font-weight:800;
}

.keywords h2 {
	font-size:1.7em;
	margin:1em 0 1.4em 0;
}

.keywords p {
	font-size:1.15em;
	margin:10px 0 0 24px;
}

.keywords-item {
	padding:1em;
	margin:1em 0;
	min-height:110px;
}

.keywords-item img.media-object {
	margin-left:1em;
}

.keywords-divider {
	border-bottom:2px dashed #cccccc;
}

.divider-vertical-keywords {
	border-left:2px dashed #cccccc;
}

/* The problem */

.problem {
	padding:2.5em 0 0 0;
}

.problem .row {
	min-height:470px;
	background:url(../img/businessman3.jpg) no-repeat bottom right scroll;
}

.problem h1 {
	font-size:2.7em;
	letter-spacing:-0.02em;
	margin:1em 0;
	padding:0;
}

.problem p {
	font-size:1.25em;
	line-height:1.4em;
	margin:0 0 1.8em;
}

/* What NicheGenetics Ultimate Keywords is */

.allabout {
	background:#fff url(../img/fe-bg-03.png) no-repeat center left scroll;
	border-top:1px solid #dbdbdb;
	padding:0;
}

.allabout .row {
	min-height:470px;
	background:url(../img/guy3.png) no-repeat bottom left scroll;
}

.allabout h1 {
	font-size:2.7em;
	letter-spacing:-0.02em;
	margin:0.8em 0 0.8em;
	padding:0;
}

.allabout h2 {
	font-size:2.15em;
	font-weight:bold;
	letter-spacing:-0.02em;
}

.allabout p {
	font-size:1.25em;
	line-height:1.4em;
	margin:0 0 1.8em;
}

/* Three simple steps */

.steps3 {
	background: url(../img/oto2-bg-01.jpg) no-repeat center center scroll;
	background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
	color:#fff;
	padding:4em 0 3em;
}

.steps3 h1 {
	font-size:2.85em;
	line-height:130%;
	letter-spacing:-0.02em;
	margin:0 0 0.6em;
}

.steps3 h4 {
	font-size:1.9em;
}

.steps3 p {
	font-size:1.15em;
	padding:0 1em;
}

.steps3-item {
	margin-bottom:0;
}

/* That's it */

.thatsit {
	background: url(../img/fe-bg-02.png) scroll;
	padding:3em 0 2em;
	color:#3e3e3e;
	border-bottom:1px solid #dbdbdb;
}

.thatsit h4 {
	font-size:1.4em;
	margin:0 0 1.3em 0;
}

.thatsit p {
	font-size:1.3em;
	margin:0 0 1.3em 0;
}

/* Prices */

.oto2-prices {
	background:#fff url(../img/pointer-gray.png) no-repeat top center scroll;
	padding:2.7em 0 0 0;
	color:#3e3e3e;
	border-top:1px solid #dbdbdb;
}

.oto2-prices p {
	font-size:1.2em;
	margin:0 0 1.2em 0;
}

.oto2-prices h1 {
	font-size:2.15em;
	margin:0 0 0.85em 0;
}

.oto2-prices h2 {
	font-size:1.85em;
	margin:0 0 0.2em 0;
}

.oto2-prices h3 {
	color:#8f8f8f;
	font-size:1.6em;
	letter-spacing:-0.02em;
	margin:0 0 1.6em 0;
}
.oto2-prices h4 {
	font-size:2.3em;
	font-weight:bold;
	letter-spacing:-0.02em;
	line-height:100%;
	text-transform:uppercase;
	margin:0 0 1.4em 0;
}
.oto2-prices h5 {
	font-size:2.3em;
	margin:0.8em 0 0.85em 0;
}

/* Media queries */

@media (max-width:640px) {
	.problem .row {
		background:url(../img/businessman4.jpg) no-repeat center bottom scroll;
		height:auto;
	}
	.allabout .row {
		background:url(../img/guy4.png) no-repeat center bottom scroll;
		height:auto;
	}
	.steps3-item {
		margin-bottom:2em;
	}

@media (max-width:768px) {
	.features p {
		padding:1.1em 0;
	}
	.steps3-item {
		margin-bottom:2em;
	}
}
