.margin-vertical-10{height:10px; width:100%}
.margin-vertical-20{height:20px; width:100%}
.margin-vertical-30{height:30px; width:100%}
.margin-vertical-40{height:40px; width:100%}
.margin-vertical-50{height:50px; width:100%}
.margin-vertical-60{height:60px; width:100%}
.margin-vertical-70{height:70px; width:100%}
.margin-vertical-80{height:80px; width:100%}
.margin-vertical-90{height:90px; width:100%}
.margin-vertical-100{height:100px; width:100%}
.text-danger, .has-error .control-label,  .has-error .form-control-feedback {
	color:#a80403;
}
.header {
	background:#000;
	position:relative;
}
.header-home {
	background:#000;
	height:100vh;
	position:relative;
}
#particles-js{
	position:absolute;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	width:100%;
	height:100vh;
}
.header-inner {
	position:absolute;
	width:100%;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	text-align:center;
	color:#fff;
}
.header-logo {
	margin:auto;
	animation: shake 1s;
	animation-iteration-count: infinite;
}
@media(max-width:768px) {
	.header-logo {
		max-height:200px;
		margin:auto;
	}
}
.search-form .form-group{
	width:100%;
	position:relative;
	margin-bottom:0px;
}
.search-form .form-group input{
	background:transparent;
	color:#fff;
	border:none;
	height:50px;
	font-size:18px;
	font-weight:bold;
	padding-right:50px;
	border-bottom:3pt solid #fff;
}
.search-form .form-group input:focus, .search-form .form-group input:visited, .search-form .form-group input:hover, .search-form .form-group input:active{
	border-bottom:3pt solid #a80403;
	box-shadow:none;
}
.search-form .form-group .input-group-addon{
	position:absolute;
	top:7px;
	right:10px;
	background:transparent;
	border:none;
	color:#666;
	font-size:18px;
	cursor:pointer;
}
.search-result {
	display:none;
	width:100%;
	max-height:300px;
	overflow-Y:auto;
}
.search-result .data{
	padding:10px;
	border-bottom:1pt solid #ccc;
	background:#fff;
	color:#333;
	text-align:left;
	cursor:pointer;
}
@keyframes shake {
	0% { transform: translate(1px, 1px) rotate(0deg); }
	10% { transform: translate(-1px, -2px) rotate(-1deg); }
	20% { transform: translate(-3px, 0px) rotate(1deg); }
	30% { transform: translate(3px, 2px) rotate(0deg); }
	40% { transform: translate(1px, -1px) rotate(1deg); }
	50% { transform: translate(-1px, 2px) rotate(-1deg); }
	60% { transform: translate(-3px, 1px) rotate(0deg); }
	70% { transform: translate(3px, 1px) rotate(-1deg); }
	80% { transform: translate(-1px, -1px) rotate(1deg); }
	90% { transform: translate(1px, 2px) rotate(0deg); }
	100% { transform: translate(1px, -2px) rotate(-1deg); }
}

.star {
	position: absolute;
	width: 2px;
	height: 2px;
	background: rgba(255,255,255,0.0);
	border-radius: 5px;
}
@keyframes twinkle {
	0% {
		transform: scale(1, 1);
		background: rgba(255,255,255,0.0);
		animation-timing-function: ease-in;
	}
	60% {
		transform: scale(0.8, 0.8);
		background: rgba(255,255,255,1);
		animation-timing-function: ease-out;
	}
	80% {
		background: rgba(255,255,255,0.00);
		transform: scale(1, 1);
	}
	100% {
		background: rgba(255,255,255,0.0);
		transform: scale(1, 1);
	}
}

.stars, .clouds {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	display:block;
}
.stars {
	background:transparent url(../images/stars.png) repeat top center;
	z-index:0;
}
.clouds{
	background:url(../images/clouds2.png) repeat top center, url(../images/clouds3.png) repeat bottom right, url(../images/clouds4.png) repeat top left;

	-moz-animation:move-clouds-back 200s linear infinite;
	-ms-animation:move-clouds-back 200s linear infinite;
	-o-animation:move-clouds-back 200s linear infinite;
	-webkit-animation:move-clouds-back 200s linear infinite;
	animation:move-clouds-back 200s linear infinite;
}
@keyframes move-clouds-back {
    from {background-position:0 0;}
    to {background-position:10000px 0;}
}
@-webkit-keyframes move-clouds-back {
    from {background-position:0 0;}
    to {background-position:10000px 0;}
}
@-moz-keyframes move-clouds-back {
    from {background-position:0 0;}
    to {background-position:10000px 0;}
}
@-ms-keyframes move-clouds-back {
    from {background-position: 0;}
    to {background-position:10000px 0;}
}
.planet{
	width:300px;
	height:300px;
	position:absolute;
	border-radius:50%;
	overflow:hidden;
	box-shadow: 0 0 60px -20px rgba(255, 189, 3, 0.72), -14px -15px 40px -10px rgba(255, 238, 191, 0.23);
	left:50%;
	top:50%;
	margin:-150px;
}
.planet .mask{
	width:100%;
	height:100%;
	position: absolute;
	box-shadow:inset -10px -10px 40px #251303, inset 10px 10px 30px -10px rgba(255, 204, 159, 0.6);
	border-radius:50%;
}
.planet .background{
	animation: translateBackground 40s infinite linear;  
	background:url(../images/mars.jpg) repeat-x;
	width:300px;
	height:300px;
	position:absolute;
	border-radius:50%;
}
.planet .clouds{
	background:url(../images/clouds.png) repeat-x;
	width:300px;
	height:300px;
	position:absolute;
	border-radius:50%;
	animation: translateBackground 30s infinite linear;
	opacity: 0.4;
}
.planet .wrap{
	width:300px;
	height:300px;
	position:absolute;
	border-radius:50%;
	animation: rotatePlanet 150s infinite linear;  
}
@keyframes translateBackground{
	0%{
		background-position-x:0;
	}
	100%{
		background-position-x:-600px;
	}
}
@keyframes rotatePlanet{
	0%{
		transform:rotateZ(0);
	}
	100%{
		transform:rotateZ(-360deg);
	}
}
.navbar-inverse {
	border-radius:0px;
	border:none;
	background:#000;
	margin-bottom:0px;
}
.navbar-inverse .navbar-brand img {
	max-width:270px;
}
.navbar-inverse .navbar-nav li a.login{
	margin:15px;
	padding:10px 15px 7px;
	border-radius:6px;
	background:#fff;
	color:#000;
	font-weight:bold;
}
.navbar-inverse .navbar-nav li a.login:hover{
	color:#a80403;
}
.navbar-inverse .navbar-nav li.active a.login{
	color:#fff;
	background:#a80403;
}
.navbar-inverse .navbar-nav li a.join{
	margin:15px;
	padding:10px 15px 7px;
	border-radius:6px;
	border:2pt solid #fff;
	color:#fff;
	font-weight:bold;
}
.navbar-inverse .navbar-nav li a.join:hover{
	color:#a80403;
	border:2pt solid #a80403;
}
.navbar-inverse .navbar-nav li.active a.join{
	color:#000;
	background:#fff;
	border:2pt solid transparent;
}
.navbar-inverse .navbar-nav li a{
	padding:25px 15px;
	border-bottom:3pt solid transparent;
	transition:all ease-in-out .5s;
}
.navbar-inverse .navbar-nav li a:hover{
	border-bottom:3pt solid #fff;
	color:#fff;
}
.navbar-inverse .navbar-nav li.active a{
	border-bottom:3pt solid #a80403;
	color:#a80403;
}
.main-heading{
	text-align:center;
	font-weight:bold;
}
.main-heading span{
	color:#a80403;
}
.main-heading::after{
	display:block;
	margin:15px auto 25px auto;
	content:"";
	background-image:url("../images/dividers.png");
	height:20px;
	width:88px;
}
.program-box{
	display:block;
	border:1pt solid rgba(0,0,0,.1);
	padding:10px;
	margin:30px auto 15px;
	color:#222;
	position:relative;
	background:rgba(0,0,0,.06);
	transition:all ease-in-out .3s;
	outline:none !important;
}
.program-box.featured{
	background:rgba(168,4,3,.1);
	border:1pt solid rgba(168,4,3,.2);
}
.program-box.featured::after{
	content:"";
	position:absolute;
	top:-15px;
	right:-15px;
	height:80px;
	width:80px;
	background:url("../images/featured.png");
	transition:all ease-in-out .3s;
}
.program-box:hover{
	background:transparent;
	color:#222;
}
.program-box.featured:hover::after{
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
.program-box .rating {
	height:16px;
	width:100%;
}
.program-box .rating span {
	display:inline-block;
}
.program-box .rating span.full-star {
	height:16px;
	width:16px;
	background:url("../images/star.png");
}
.program-box .rating span.half-star {
	height:16px;
	width:16px;
	background:url("../images/halfstar.png");
}
.program-box .rating span.blank-star {
	height:16px;
	width:16px;
	background:url("../images/blankstar.png");
}
.program-box .rating span.data {
	height:16px;
	padding:1px 5px;
	background:#ccc;
	color:#000;
	font-size:12px;
	border-radius:4px;
	margin-left:5px;
}
.view-all-programs {
	display:block;
	padding:5px;
	border:1pt solid #a80403;
	margin-bottom:15px;
	color:#a80403;
	position:relative;
	transition:all ease-in-out .2s;
	font-weight:bold;
}
.view-all-programs:hover {
	border:1pt solid #a80403;
	margin-bottom:15px;
	color:#fff;
	background:#a80403;
	text-decoration:none;
}
.view-all-programs span {
	position:absolute;
	top:5px;
	right:5px;
	display:block;
	height:20px;
	width:20px;
	border-radius:50%;
	border:1pt solid #a80403;
}
.view-all-programs:hover span {
	border:1pt solid #fff;
}
.view-all-programs span i{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.form-bg {
	    background: #000;
    color: #fff;
   
}
.form-bg .control-label{
	background:#222;
	height:50px;
	padding-top:15px;
	border-bottom:2pt solid #fff;
}
.form-bg .form-group textarea{
	border:none;
	border-radius:0px;
	border-bottom:2pt solid #fff;
	transition:all ease-in-out .3s;
	background:transparent;
	color:#fff;
}
.form-bg .form-group input, .form-bg .form-group select{
	height:50px;
	border:none;
	border-radius:0px;
	border-bottom:2pt solid #fff;
	transition:all ease-in-out .3s;
	background:transparent;
	color:#fff;
}
.form-bg .form-group input:focus, .form-bg .form-group select:focus, .form-bg .form-group textarea:focus, .form-bg .form-group input:hover, .form-bg .form-group select:hover, .form-bg .form-group textarea:hover{
	border-bottom:2pt solid #a80403;
	box-shadow:none !important;
}
.form-bg .input-group-addon{
	border:none;
	background:transparent;
}
.form-bg .btn-main {
	color:#fff;	
	background:#a80403;
	transition: all ease-in-out .5s;
}
.form-bg .btn-main:hover {
	background:#fff;	
	color:#a80403;	
}
.btn-main {
	background:#000;
	border-radius:0;
	border:none;
	padding:10px 20px;
	color:#fff;
	transition: all ease-in-out .5s;
}
.btn-main:hover {
	background:#a80403;
	color:#fff;
}
.faq{
	border:1pt solid #a80403;
	margin-bottom:15px;
}
.faq .question{
	background:#a80403;
	color:#fff;
	font-weight:bold;
	padding:13px 20px 13px 10px;
	position:relative;
	cursor:pointer;
}
.faq .question::after{
	position:absolute;
	top:15px;
	right:10px;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "FontAwesome";
	font-weight: 900;
	content: "\f067";
}
.faq .question.active::after{
	position:absolute;
	top:15px;
	right:10px;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "FontAwesome";
	font-weight: 900;
	content: "\f00d";
}
.faq .answer{
	color:#333;
	padding:10px;
	display:none;
}
.table-main thead {
	background:#a80403;
	color:#fff;
}
.table-main.table-bordered > tbody > tr > td, .table-main.table-bordered > tbody > tr > th, .table-main.table-bordered > tfoot > tr > td, .table-main.table-bordered > tfoot > tr > th, .table-main.table-bordered > thead > tr > td, .table-main.table-bordered > thead > tr > th {
	border-color:#8e0603;
}
.footer {

	background:#222;

	color:#fff;

	padding:25px 0px 10px 0px;

}
footer{margin:0; padding:48px 0; width:100%; float:left;background: #2d2d2d;;}

footer .logoandicon{margin:0; padding:0; width:100%; float:left;}

footer .logoandicon a.footer-logo{float:left; height:auto; padding:0 ; font-size:35px; line-height:20px; font-weight:700; color:#fff;}

footer .logoandicon a.footer-logo p{margin:0; font-size: 25px; padding: 0; float:left;}

footer .logoandicon a.footer-logo img{margin:0 10px 0 0; padding:0px; float:left;}


footer .logoandicon a.footer-logo:focus, a.footer-logo:hover{color:#ca5b23; background:none;}
footer ul{
  padding-left: 0;
}

footer ul.icon{ width:100%; float:left;}

footer ul.icon li{margin:0 11px; padding:0; list-style:none; display:inline-block;}

footer ul.icon li a{margin:0; padding:0; outline:none; text-decoration:none; cursor:pointer; color: #20a6fd; font-size: 3rem;}

footer .quick-links{margin:0; padding-bottom: 2rem;; float:left; width:100%;}

footer .quick-links h1{margin:0; padding:0; font-size:20px; color:#fff; font-weight:400;}

footer .quick-links hr{margin-top:20px; margin-bottom:20px; border:none; height:2px;
	 width:100%; -webkit-box-sizing:content-box; -moz-box-sizing:content-box;
	  box-sizing:content-box; background:#fff;
}

footer .quick-links ul{margin:0; padding:0; width:50%; float:left;}

footer .quick-links ul li{margin:0; padding:0; list-style:none; display:block;}

footer .quick-links ul li a{margin:0; padding:0; font-size:14px; color:#ddd; font-weight:400; outline:none; text-decoration:none; cursor:pointer;}

footer .quick-links ul li:hover a{color:#ddd;}

footer .quick-links ul li a .fa-angle-right{font-size:18px; color:#a4aab7; margin:0 10px 0 0;}

footer .company{margin:0; padding-bottom: 2rem; float:left; width:100%;}

footer .company h1{margin:0; padding:0; font-size:20px; color:#fff; font-weight:400;}

footer .company hr{margin-top:20px; margin-bottom:20px; border:none; height:2px; width:100%;
	 -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box;
	  background:#fff;
}

footer .company p{margin:0; padding:0; font-size:14px; color:#a4aab7; font-weight:400; line-height:26px;}

.copyright{background:#252525; padding:14px 0px; float:left; width:100%;}

.copyright .granames{text-align:right; margin-top:-24px; margin-right:14px;}

.copyright .copytexts{text-align:center; font-size:13px; color:#fff; font-weight:400;}