body{
	font-family:'Open Sans', sans-serif;
	-webkit-font-smoothing:antialiased;
}

body.confirmation{background:#EFEFEF none;}
body.order_page{background:#F1F1F1 none;}

a,
a:hover,
a:focus{text-decoration:none;}


/* *** LOGO *** */
.logo{
	padding:20px 0 0;
}


/* *** ORDER CONFIRMATION STYLES *** */
.confirmation .welcome{
	text-align:center;
}
	.confirmation .welcome h2{
		font-size:32px;
		font-weight:700;
		margin:45px 0 10px;
	} 
	.confirmation .welcome p{margin-bottom:40px;}
	
	/* *** ITEMS PURCHASED *** */
	.purchased-items{
		background:#fff none;
		-webkit-border-radius:8px;
			-moz-border-radius:8px;
				border-radius:8px;
		padding:20px 40px;
		margin:0 15px;
	}
		
		.purchased-items h4{
			background:#E8E8E8 none;
			font-family:sans-serif;
			font-size:18px;
			font-weight:700;
			color:#505050;
			-webkit-border-radius:6px;
				-moz-border-radius:6px;
					border-radius:6px;
			height:40px;
			line-height:40px;
			padding:0 25px;
			margin:20px 0 25px;;
		}
		
		
		.purchased-items h3.got-question{
			font-family:sans-serif;
			font-size:18px;
			font-weight:700;
		}
		.purchased-items h3.got-question{font-size:24px;}
		
		
		a.btn-get-support{
			background:rgb(201, 201, 201) none;
			color: rgba(47, 47, 47, 0.82);
			font-size:18px;
			font-weight:700;
			text-align:center;
			-webkit-border-radius:6px;
				-moz-border-radius:6px;
					border-radius:6px;
			display:block;
			padding:10px;
			margin:15px 0;
		}
		a.btn-get-support:hover,
		a.btn-get-support:focus{
			background:#0B72A1 none;
			color:#fff;
			text-decoration:none;
		}
	


/* *** PAYMENT PLAN STYLES *** */
.paymentplan .welcome{
	text-align:center;
}
	.paymentplan .welcome h1{
		font-size:37px;
		font-weight:700;
		margin-bottom:8px;
	}
	.paymentplan .welcome h2{
		font-size:32px;
		font-weight:400;
		margin:0 0 21px;
	} 

	/* *** PAYMENT PLAN *** */
	.plan{
		-webkit-border-radius:10px;
			-moz-border-radius:10px;
				border-radius:10px;
		-webkit-box-shadow:0 0 8px rgba(0,0,0,0.25);
			-moz-box-shadow:0 0 8px rgba(0,0,0,0.25);
				box-shadow:0 0 8px rgba(0,0,0,0.25);
		width:341px;
		float:right;
		margin-top:20px;		
	}
	.plan:first-child{margin-left:50px;}
	.plan:last-child{margin-right:50px;}
	
	.plan.pro{float:left;}
	
		.plan .header{
			background:#E1E1E1 none;
			color:#000;
			text-align:center;
			-webkit-border-radius:10px 10px 0 0;
				-moz-border-radius:10px 10px 0 0;
					border-radius:10px 10px 0 0;
			padding:20px;
		}
		.plan.pro .header{color:#2F913B;}
		
			.plan .header h6{
				font-size:20px;
				font-weight:600;
				margin:0;
			}
			
			.plan .header h7{
				margin:0;
				font-size:32px;
				font-weight:700;
				text-align:center;
				line-height:45px;
				padding:0;
				margin:0 0 0px;
	}

			
			.plan .header h2{
				font-size:70px;
				font-weight:400;
				margin: 0px 0 0px;
				padding-right:11px;
			}
				.plan .header h2 span{
					font-size:20px;
					display:inline-block;
					vertical-align:top;
					padding-top:10px;
					
				}
		
		.plan ul{
			padding:0;
			margin:0;
		}
			.plan ul li{
				color:rgb(50, 50, 50);
				text-align:center;
				list-style:none;
				border-bottom:1px solid rgb(221, 221, 221);
				display:block;
				padding:5px;
			}

	
	/* *** POPUP *** */
	#trigger-bar{
		background:#fff none;
		height:2px;
		width:100%;
		position:fixed;
		top:0;
		left:0;
	}
	#backdrop{
		background:rgba(0, 0, 0, 0.6) none;
		display:none;
		position:fixed;
		height:100%;
		width:100%;
		top:0;
		left:0;
		z-index:999;
	}
	#modal-popup{
		background:#fff none;
		border:3px solid 	rgba(0, 0, 0, 0.7);
		-webkit-border-radius:10px;
			-moz-border-radius:10px;
				border-radius:10px;
		display:none;
		width:720px;
		height:388px;
		position:fixed;
		left:50%;
		top:0;
		z-index:9999;
		padding:40px 30px;
		margin-left:-360px;
		margin-top:100px;
	}
		#modal-popup h2{
			font-size:32px;
			font-weight:700;
			text-align:center;
			line-height:45px;
			margin:4px 0 0;
		}
		#modal-popup p{
			font-size:32px;
			font-weight:400;
			text-align:center;
			line-height:43px;
			margin:20px 0 20px;
		}
		
		#modal-popup a.stay-on-page{
			background:rgb(238, 159, 8) none;
			color:#fff;
			font-size:27px;
			font-weight:700;
			text-align:center;
			-webkit-border-radius:5px;
				-moz-border-radius:5px;
					border-radius:5px;
			display:block;
			padding:15px 60px;
		}
		#modal-popup a.stay-on-page:hover,
		#modal-popup a.stay-on-page:focus{color:#fff;}
		
		#modal-popup a.closemodal{
			display:block;
			position:absolute;
			top:-20px;
			right:-20px;
		}


/* *** TESTIMONIALS *** */
ul.testimonials{
	padding:0;
	margin:12px 0;
}
	ul.testimonials li{
		background:#EFFBFC none;
		color:#2F2F2F;
		font-weight:400;
		border:1px solid #969696;
		-webkit-border-radius:4px;
			-moz-border-radius:4px;
				border-radius:4px;
		list-style:none;
		display:block;
		line-height:24px;
		padding:10px;
		margin-bottom:20px;
	}
		ul.testimonials li span{
			color:#000;
			font-weight:700;
			display:block;
			margin-top:5px;
		}


/* *** FOOTER *** */
#footer{
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	font-weight:700;
	color:rgb(123, 123, 123);
	text-align:center;
	border-top:1px solid #ccc;
	padding:40px 0 15px;
	margin-top:40px;
}
	#footer p{margin-bottom:0;}
	
	#footer a{
		color:rgb(123, 123, 123);
		font-size:16px;
		font-weight:400;
	}
	#footer a:hover{text-decoration:none;}



/* *** COUNT DOWN TIMER *** */
.countdown{
	font-family:'Open Sans', sans-serif;
	margin-top:20px;
}
	
	#btn-trial{
		display:none;
		margin-bottom:0px;
	}
	
	.countdown h3{
		color:rgb(107, 107, 107);
		font-size:16px;
		font-weight:700;
		text-align:center;
		padding:20px 0 0;
		margin:0;
	}
	
	.timer{
		width:215px;
		margin:0 auto;
	}
		.timer > div{
			font-size:25px;
			font-weight:700;
			color:#222;
			display:inline-block;
			padding-top:1px;
		}
			.timer > div .dash {
				height: 30px;
				position: relative;
				float: left;
				*zoom:1;
				margin: 5px 5px 5px;
				font-size: 30px;
				font-weight: 100;
				line-height: 1;
				text-align: right;
			}
				.timer > div .dash .digit{
					color:rgb(27, 27, 27);
					font-size:27px;
					font-weight:700;
					float: left;
				}
				.timer > div .digit div{float:left;}
			
			.timer > div > span{
				color:rgba(0, 0, 0, 0.4);
				font-size:10px;
				font-weight:700;
				display:block;
			}
		
		.timer > span{
			color:#222;
			font-size:25px;
			font-weight:700;
			display:inline-block;
			vertical-align:top;
			margin:0 15px;
		}
	

/* *** OTHER SAYING *** */
.others_saying{
	background:#262626 none;
	-webkit-border-radius:12px;
		-moz-border-radius:12px;
			border-radius:12px;
	max-width:960px;
	padding:24px 35px;
	margin:20px auto;
}
	.others_saying h1{
		color:#fff;
		font-size:32px;
		font-weight:700;
		text-align:center;
		line-height:45px;
		padding:0;
		margin:0 0 24px;
	}
	
	.others_saying .testimonial{
		background:#fff none;
		font-size:17px;
		-webkit-border-radius:12px;
			-moz-border-radius:12px;
				border-radius:12px;
		padding:25px 20px;
		margin-bottom:25px;
	}
		.others_saying .testimonial h3{
			font-size:32px;
			font-weight:300;
			margin:10px 0 6px;;
		}
		.others_saying .testimonial span{
			color:rgb(47, 47, 47);
			font-size:16px;
			font-weight:700;
			display:block;
			padding-top:20px;
		}


/* *** ORANGE TRIAL BUTTON *** */
.btn-orange-trial{
	background: rgb(249,152,68);
	background: -moz-linear-gradient(top, rgba(249,152,68,1) 0%, rgba(248,133,33,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,152,68,1)), color-stop(100%,rgba(248,133,33,1)));
	background: -webkit-linear-gradient(top, rgba(249,152,68,1) 0%,rgba(248,133,33,1) 100%);
	background: -o-linear-gradient(top, rgba(249,152,68,1) 0%,rgba(248,133,33,1) 100%);
	background: -ms-linear-gradient(top, rgba(249,152,68,1) 0%,rgba(248,133,33,1) 100%);
	background: linear-gradient(to bottom, rgba(249,152,68,1) 0%,rgba(248,133,33,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f99844', endColorstr='#f88521',GradientType=0 );
	font-family:'Open Sans', sans-serif;
	font-size:27px;
	font-weight:700;
	color: #FFF;
	text-decoration:none;
	border: 3px solid rgb(249, 154, 71);
	-webkit-border-radius:5px;
		-moz-border-radius:5px;
			border-radius:5px;
	-webkit-box-shadow:0 1px 5px rgba(0, 0, 0, 0.2), 0 0 0 2px rgba(255, 255, 255, 0.2) inset;
		-moz-box-shadow:0 1px 5px rgba(0, 0, 0, 0.2), 0 0 0 2px rgba(255, 255, 255, 0.2) inset;
			box-shadow:0 1px 5px rgba(0, 0, 0, 0.2), 0 0 0 2px rgba(255, 255, 255, 0.2) inset;
	display:inline-block;
	padding:15px 60px;
}
.btn-orange-trial:hover,
.btn-orange-trial:focus{
	background: rgb(247,179,123);
	background: -moz-linear-gradient(top, rgba(247,179,123,1) 0%, rgba(247,149,69,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,179,123,1)), color-stop(100%,rgba(247,149,69,1)));
	background: -webkit-linear-gradient(top, rgba(247,179,123,1) 0%,rgba(247,149,69,1) 100%);
	background: -o-linear-gradient(top, rgba(247,179,123,1) 0%,rgba(247,149,69,1) 100%);
	background: -ms-linear-gradient(top, rgba(247,179,123,1) 0%,rgba(247,149,69,1) 100%);
	background: linear-gradient(to bottom, rgba(247,179,123,1) 0%,rgba(247,149,69,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7b37b', endColorstr='#f79545',GradientType=0 );
	color: #FFF;
	text-decoration:none;
}

	.paymentplan .btn-orange-trial{
		font-size:21px;
		border:1px solid rgba(0, 0, 0, 0.1);
		line-height:30px;
		padding:15px 35px;
		margin:15px 0;
	}


/* *** PROGRESS BAR *** */
#progress-bar{
	background:#fff none;
	-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.2);
		-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.2);
			box-shadow:0 1px 4px rgba(0, 0, 0, 0.2);
	height:80px;
	padding:22px 0;
}
	
	.meter {
		background:rgb(245, 245, 245) none;
		-webkit-box-shadow:rgba(0, 0, 0, 0.1) 0px 1px 2px 0px inset;
			-moz-box-shadow:rgba(0, 0, 0, 0.1) 0px 1px 2px 0px inset;
				box-shadow:rgba(0, 0, 0, 0.1) 0px 1px 2px 0px inset;
		height: 35px;  /* Can be anything */
		position: relative;
	}
		.meter > span {
			background-color:#5E9CD2;
			color:#fff;
			font-size:14px;
			font-weight:700;
			text-align:center;
			line-height:35px;
			display: block;
			height: 100%;
			position: relative;
			overflow: hidden;
		}
		.meter > span:after, .animate > span > span {
			content: "";
			position: absolute;
			top: 0; left: 0; bottom: 0; right: 0;
			background-image:
			   -webkit-gradient(linear, 0 0, 100% 100%,
			      color-stop(.25, rgba(255, 255, 255, .2)),
			      color-stop(.25, transparent), color-stop(.5, transparent),
			      color-stop(.5, rgba(255, 255, 255, .2)),
			      color-stop(.75, rgba(255, 255, 255, .2)),
			      color-stop(.75, transparent), to(transparent)
			   );
			background-image:
				-moz-linear-gradient(
				  -45deg,
			      rgba(255, 255, 255, .1) 25%,
			      transparent 25%,
			      transparent 50%,
			      rgba(255, 255, 255, .1) 50%,
			      rgba(255, 255, 255, .1) 75%,
			      transparent 75%,
			      transparent
			   );
			z-index: 1;
			-webkit-background-size: 50px 50px;
			-moz-background-size: 50px 50px;
			background-size: 50px 50px;
			-webkit-animation: move 2s linear infinite;
			-moz-animation: move 2s linear infinite;
			overflow: hidden;
		}

		.animate > span:after {
			display: none;
		}

		@-webkit-keyframes move {
		    0% {
		       background-position: 0 0;
		    }
		    100% {
		       background-position: -50px -50px;
		    }
		}

		@-moz-keyframes move {
		    0% {
		       background-position: 0 0;
		    }
		    100% {
		       background-position: -50px -50px;
		    }
		}
	
	
/* *** ORDER COLUMN *** */
.order-col{
	background:#fff none;
	-webkit-box-shadow:0 0 10px rgba(150, 150, 150, 0.5);
		-moz-box-shadow:0 0 10px rgba(150, 150, 150, 0.5);
			box-shadow:0 0 10px rgba(150, 150, 150, 0.5);
	-webkit-border-radius:5px;
		-moz-border-radius:5px;
			border-radius:5px;
	padding:15px;
	margin-top:20px;
}
	
	.order-col > p{margin:20px 0 20px;}

	.order-form{
	}
		.order-form h3{
			font-size:20px;
			padding-bottom:10px;
			margin-bottom:0;
		}
		.order-form h3:first-child{border-bottom:1px solid #aaa; margin-bottom:15px;}
		
		.input-box{
			margin-bottom:12px;
		}
			.input-box label{
				color:#333;
				font-size:12px;
			}
			
			.input-box input[type=text]{
				border:1px solid #bbb;
				-webkit-border-radius:4px;
					-moz-border-radius:4px;
						border-radius:4px;
				-webkit-box-shadow:0 0 3px rgba(150, 150, 150, 0.5);
					-moz-box-shadow:0 0 3px rgba(150, 150, 150, 0.5);
						box-shadow:0 0 3px rgba(150, 150, 150, 0.5);
				height:38px;
				line-height:38px;
				width:100%;
				padding:0 5px;
			}
			.input-box input[type=text]:focus{
				border:1px solid #428BCA;
			}
		
		.order-form input[type=submit]{
			background:rgb(14, 199, 52) none;
			font-family:Oswald, sans-serif;
			font-size:21px;
			font-weight:700;
			color:#fff;
			text-align:center;
			border:0;
			-webkit-border-radius:4px;
				-moz-border-radius:4px;
					border-radius:4px;
			width:100%;
			padding:15px 35px;
			margin:15px 0;
		}


/* *** COLORS *** */
.green{color:#2F913B !important;}
.red{color:#f00 !important;}
.blue{color:#0066f0 !important;}


/* *** FONT SIZES *** */
.font20{font-size:20px !important;}
.font21{font-size:21px !important;}
.font22{font-size:22px !important;}
.font23{font-size:23px !important;}
.font24{font-size:24px !important;}
.font25{font-size:25px !important;}
.font26{font-size:26px !important;}
.font27{font-size:27px !important;}
.font28{font-size:28px !important;}
.font29{font-size:29px !important;}
.font30{font-size:30px !important;}
.font31{font-size:31px !important;}
.font32{font-size:32px !important;}
.font33{font-size:33px !important;}
.font34{font-size:34px !important;}
.font35{font-size:35px !important;}
.font36{font-size:36px !important;}
.font37{font-size:37px !important;}
.font38{font-size:38px !important;}
.font39{font-size:39px !important;}
.font40{font-size:40px !important;}


/* *** MISC *** */
h2.ffp{
	font-family:'Open Sans', sans-serif;
	font-size:32px;
	font-weight:400;
	margin-top:5px;
	margin-bottom:20px;
}

.img-responsive.center{margin:0 auto;}

.black-top{
	background:#000 none;
	text-align:center;
	padding:10px;
}

.video{
	-webkit-box-shadow:rgba(0, 0, 0, 0.4) 0 1px 5px 0;
		-moz-box-shadow:rgba(0, 0, 0, 0.4) 0 1px 5px 0;
			box-shadow:rgba(0, 0, 0, 0.4) 0 1px 5px 0;
	max-width:786px;
	margin:0 auto;
}

.no-top-margin{margin-top:0;}
.no-bottom-margin{margin-bottom:0;}


/* *** RESPONSIVE *** */
@media screen and (max-width:768px) {
	.plan{margin-left:0 !important; margin-right:0 !important;}
	
	.testimonial{text-align:center;}
		.testimonial .primary-photo{display:none;}
		.testimonial img{margin-top:20px !important;}
}

@media screen and (max-width:720px) {
	
	/* *** POPUP *** */
	#modal-popup{
		width:640px;
		margin-left:320px;
	}
}

@media screen and (max-width:640px) {
	.plan{float:none ;}
	
	/* *** POPUP *** */
	#modal-popup{
		width:95%;
		height:auto;
		left:0;
		margin-top:75px;
		margin-left:10px;
		margin-right:10px;
	}
	#modal-popup a.stay-on-page{
		font-size:21px;
		padding:15px 35px;
	}
	
	.others_saying{margin-left:0; margin-right:0;}
	
	#btn-trial{font-size:21px; padding:15px 35px;}
}