* {

	font-size: 1em;

	font-family: 'Exo', sans-serif;

}



html, body {

	width: 100%;

}



h1 {

	font-family: inherit;

	font-weight: 700;

	font-size: 2.2em;

	font-style: normal;

	margin: 0;

}



h2 {

	font-family: inherit;

	font-weight: 700;

	color: #222;

	font-size: 2em;

}



#info h2 {

	color: #fff;

}



h3 {

	font-weight: 700;

	color: inherit;

	font-family: inherit;

	font-size: 1.8em;

}



#info h3 {

	color: #999;

}



hr {

	border-top: 1px solid #bbb;

	margin: 40px 0;

}



a, a:link, a:active, a:visited {

	color: #faec05;

	outline: none;

	border: none;

}



a:hover {

	text-decoration: none;

	color: #eee;

}



em {

	color: inherit;

	font-family: inherit;

}



ul {

	padding-left: 0;

}



ul li {

	list-style-type: none;

	display: inline-block;

}



.uk-button {

	border: 3px solid #df9a00;

	background-color: #93949a;

	font-weight: 700;

    text-shadow: 1px 1px 3px black;

    box-shadow: 2px 2px 3px rgba(0,0,0,0.6);

    color: white;

    padding: 5px 15px;	

    font-size: 1.2em;

}



.uk-button:hover {

	background-color: #df9a00;

	color: white;

}



.uk-button:disabled, .uk-button:disabled:hover {

	border: 3px solid #ddd;

	background-color: #eee;

	text-shadow: none;

	box-shadow: none;

	color: #aaa;

}



body {

	background-color: #1e2021;

}



header {

	padding: 20px;

	border-top: 4px solid #93949a;

	background: #1e2021;

}



header #logo, header #logo span { 

	color: #eee;

	font-family: inherit;

}



header #logo span { 

	color: #ccc;

	}



header nav {

	font-size: 1.3em;

	margin-top: 10px;

}



header nav a {

	display: inline-block;

	transition: .5s;

	padding: 0 5px;

}



header nav a:hover {

	text-decoration: none;

	color: #ddd;

	

}



header nav a:before, header nav a:after {

	opacity: .4;

	transition: .5s;

	vertical-align: top;

	display: inline-block;

	margin: 0 3px;

}



header nav a:before {

	content: "[ ";

}



header nav a:after {

	content: " ]";

}



header nav a:hover:after, header nav a:hover:before {

	opacity: 1;

}



.uk-icon-facebook-sign {

	font-size: 2em;

	vertical-align: middle;

	margin: 0 0 0 10px;

}



header nav a#fb-header:before, header nav a#fb-header:after {

	display: none;

}



header .uk-icon-circle {

	font-size: .5em;

	vertical-align: middle;

}



section {

	padding: 40px;



}



.theme-section {

	display: table;

	width: 100%;

	background-color: #040402;

	background-image: url('../images/ban-fbi-2025.jpg');

	background-size: contain;

	background-position: top center;

	background-repeat: no-repeat;

	height: 30.5vw;

	padding: 0;

	border-top: 4px solid #93949a;

	border-bottom: 4px solid #93949a;

}



.center-wrapper {

	width: 100%;

	display: table-cell;

	vertical-align: middle;

	text-align: center;

	height: 40.5vw;

}



#theme-logo {

	opacity: .9;

	display: inline-block;

	max-width: 80%;

}



#info {

	text-align: center;

	line-height: 1.2;

}



#info p {

	font-size: 1.4em;

	color: #eee;

}



#info p.info-desc {

	font-size: 1.5em;

	max-width: 1200px;

	margin: auto;

}



.schedule-table {

	display: inline-block;

	margin: 0 10px;

	width: 100%;

	max-width: 400px;

	vertical-align: top;

}



.schedule-table td {

	padding: 10px;

	vertical-align: top;

	text-align: left;

	font-size: 1.2em;

	color: #ddd;

}



.schedule-table td:first-child {

	font-weight: 700;

}



.schedule-table tr:nth-child(even) {

	background: #444;

}



#reg {

	background: #ccc;

	text-align: center;

	border-top: 4px solid #93949a;

	border-bottom: 4px solid #93949a;

	/*min-height: 540px;*/

}



#reg h2 {

	text-align: center;

}



#reg p {

	font-size: 1.2em;

}



#reg-form {

	text-align: center;

}



#title { opacity: 0; height: 1px; width: 1px; }



.add-tween, .add-adult {

	position: absolute;

	bottom: -8px;

	right: -8px;

	background-color: #659f13!important;

	border-color: #457f03!important;

	font-size: 1em!important;

	padding: 0 5px!important;

	box-shadow: none;

	height: 34px;

}



.add-tween:hover, .add-adult:hover {

	background-color: #457f03!important;

}



.tween {

	background: #aaa;

	position: relative;

	display: none;

	border: 4px solid #777;

	max-width: 800px;

	margin: 10px auto;

}



.tween a.uk-close {

	display: none;

}



.tween:last-child a.uk-close {

	display: block;

}



.tween:after {

	display: block;

	text-align: left;

	font-size: 1.9em;

	font-weight: 700;

	color: #ccc;

	background: #777;

	padding: 5px;

}



#tween1:after {

	content: "tween1";

}

#tween2:after {

	content: "tween2";

}

#tween3:after {

	content: "tween3";

}

#tween4:after {

	content: "tween4";

}

#tween5:after {

	content: "tween5";

}

#tween6:after {

	content: "tween6";

}

#tween7:after {

	content: "tween7";

}

#tween8:after {

	content: "tween8";

}

#tween9:after {

	content: "tween9";

}

#tween10:after {

	content: "tween10";

}



#adult1:after {

	content: "adult1";

}

#adult2:after {

	content: "adult2";

}

#adult3:after {

	content: "adult3";

}



#tween1 {

	display: block;

}



#form-inputs {

	display: none;

}



.form-group {

	display: inline-block;

	vertical-align: top;

	margin: 10px;

}



.form-control {

	text-align: left;

	vertical-align: middle;

}



.has-error {

	text-align: left;

}



a.delete-reg {

	position: absolute;

	right: -8px;

	top: -8px;

	color: #eee;

	background-color: #b94a48;

}



a.delete-reg:after {

	opacity: 1;

}



form .Special {

	width: 100%;

	max-width: 600px;

	height: 75px;

}



.Scholarship {

	max-width: 50%;

}



footer {

	padding: 20px;

	background: #333;

	color: #ddd;

}



footer a .uk-icon-facebook-sign {

	color: #eee;

	font-size: 2.5em;

	margin-right: 10px;

}

footer a .uk-icon-facebook-sign:hover {

	color: #93949a;

}



#CR-logo {

	max-width: 75px;

	transition: .5s;

}



#CR-logo:hover {

	max-width: 85px;

}



#back-to-top {

	position: fixed;

	top: 10px;

	right: 10px;

	font-size: 3em;

	transition: .5s;

	visibility: visible;

	opacity: .9;

	text-shadow: 1px 3px 3px rgba(0,0,0,0.3);

}

#back-to-top.hidden {

	visibility: hidden;

	opacity: 0;

}

#back-to-top:hover {

	color: #fff;

}



/* ADMIN PAGE */

.admin-table {

	text-align: center;

	margin: auto;

}



.admin-table tr:nth-child(odd) {

	background: #ccc;

}



.admin-table tr:first-child {

	background: #555;

	color: #ccc;

	font-weight: 700;

}



.admin-table tr:last-child {

	border-bottom: 1px solid #555;

}



.admin-table td {

	padding: 5px 10px;

	border-left: 1px solid #555;

	border-right: 1px solid #555;

}



/************/



@media only screen and (max-width: 450px) {



	h1 {

		font-size: 1.7em;

	}



	header nav {

		font-size: 1.2em;

	}



	section {

		padding: 20px;

	}



	#back-to-top {

		display: none;

	}



}