/* Font imports */
@import url('https://fonts.googleapis.com/css?family=Rubik|Vollkorn|Alegreya ');

/* Styles for the body */
body{
	width: 100%;
	height: 100%;
	padding-left: 15px;
	padding-right: 15px;
	z-index: 0;
	text-align: center;
	overflow-x: hidden;
	background: linear-gradient(to bottom right, #0073e5, #6DB6FF);
	background-size: contain;
	background-position: center;
	font-family: Rubik, sans-serif;
	font-size: 18px;
}

body a:hover{
	color: #E57200;
	text-decoration: none;
}
body > div{
	background-color: #E4F2FF;
}

h1{
	font-family: Vollkorn, sans-serif;
	font-weight: 600;
}

.blank{
	background-color: transparent;
	border: none;
}

.spacer{
	padding: 15px 0;
}

.line{
	width: 100%;
	height: 2px;
	background-color: #E57200;
}

.asterisk{
	color: red;
}

.topcontainer{
	border: 2px solid #E57200;
	border-top: none;
/*	background-color: #E1E1E1;*/
}

.logo{
	text-align: left;
}

.logo img{	
	font-family: Rubik, sans-serif;
}

.toptext{
	font-size: 35px;
	font-family: Alegreya , sans-serif;
	font-weight: 600;
}

#title{
	font-size: 60px;
}

/* Styles for the navigation bar below 'topcontainer' */
.navbar{
/*	background-color: #D7D7D7;*/
	border: 1px solid #E57200;
/*	border-radius: 25px;*/
	font-size: 20px;
	margin: 0 0 15px;
/*	font-family: Acme, sans-serif;*/	
}

.navbar li{
	padding: 0 3px;
}

.navbar a{
	text-align: center;
}

#navbar a{	
	color: #0004e5;
}

#navbar a:hover{
	color: #E57200;
	text-shadow: 0 0 0 transparent;
}

#navbar .active a{
	color: #244C61;
}

#navbar .active a:hover{
	color: #244C61;
}

/* This makes the navigation button centered on mobile devices */
.navbar button{	
	margin: 0 auto !important;
	border: 1px solid #E57200 !important;
}

.navbar .navbar-header, .navbar-collapse{
    float: none;
    display: inline-block;
    vertical-align: top;
}

.container1{
	margin: 15px 0;
	background-color: transparent;
}

.container1 h1{
	text-align: center;
}

.container1 p{
	text-align: justify;
	text-align-last: center;
}

.leftcontainer{
	border: 2px solid #E57200;
	background-color: #E4F2FF;
}

.rightcontainer{
	text-align: left;
	border: 2px solid #E57200;
	background-color: #E4F2FF;
}

.footer{
	border: 2px solid #E57200;
}









/* Styles for device displays that are less than 767px ('small') wide */
@media only screen and (max-width: 767px){
	.mspacer{
		padding: 15px 0;
	}
	
	.mline{
		width: 100%;
		height: 2px;
		background-color: #E57200;
	}
	
	.logo{
		text-align: center;
	}
	
	.toptext{
		text-align: center;
	}
	
	.container1 p{
		text-align: justify;
		text-align-last: center;
	}
	
}






