@charset "utf-8";
/* CSS Document */

body{
	padding:0;
	margin:0;
	background-image: url("Backgrounds/MAIN_BKGRND_2022.jpg");
	background-position:top, left;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size:cover;
}

#wrapper{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	
}

#social{
	position:absolute;
	top:15px;
	right:2%;
	width:5%;
}

#social img{
	margin:0 10px;
}

#logo{
	position:absolute;
	top:10px;
	left:10px;
	width:13%;
}

nav{
	position:relative;
	margin:60px 35%;
	width:40%;
}

.menu{display: flex; text-align:center;}

.menu a{
	font-family: 'Roboto', sans-serif;
	color:#222222;
	font-size:1.1em;
	text-decoration:none;
	flex-grow:1;
	transition: all .3s ease;
	border:.25px solid #EFEFEF;
	margin:0 5px 0 5px;
}

.menu a:hover{
	background:#222222;
	color:#FFFFFF;
	border:.25px solid #EFEFEF;
}



#background{
	position:relative;
	margin:40px auto;
	width:100%;
	 
}

#tagline{
	position: absolute;
	top:120px;
	left:45%;
	width:45%;
}

#tagline h1{
	font-family: 'Roboto', sans-serif;
	font-size:2.5em;
	color:#FFFFFF;
	text-shadow:2px 2px 3px #000000;	
}

.btn{
	position:absolute;
	top:160px;
	left:65%;
	padding:10px;
	text-align:center;
	text-decoration:none;
	font-family: 'Roboto', sans-serif;
	font-size: 1.2em;
	background:#0CCAF1;
	color:#FFFFFF;
	border:1px solid #FFFFFF;
	transition: all .3s ease;
}

.btn:hover{
	background:#222222;
	color:#FFFFFF;
	border: 1px solid #222222;
}

.btn2{
	position:relative;
	margin:20px auto;
	padding:10px;
	text-align:center;
	text-decoration:none;
	font-family: 'Roboto', sans-serif;
	font-size: 1.2em;
	background:#0CCAF1;
	color:#FFFFFF;
	border:1px solid #FFFFFF;
	transition: all .3s ease;
}

.btn2:hover{
	background:#222222;
	color:#FFFFFF;
	border: 1px solid #222222;
}

.btn3{
	position:relative;
	margin:20px auto;
	padding:10px;
	width:50%;
	text-align:center;
	text-decoration:none;
	font-family: 'Roboto', sans-serif;
	font-size: 1.2em;
	background:#0CCAF1;
	color:#FFFFFF;
	border:1px solid #FFFFFF;
	transition: all .3s ease;
}

.btn3:hover{
	background:#222222;
	color:#FFFFFF;
	border: 1px solid #222222;
}


#content{
	position:relative;
	margin:40px auto;
	width:90%;
	padding-bottom:100px;
}

#content a:link{text-decoration: none;}

#content h1{
	font-family: 'Roboto', sans-serif;
	color:#444444;
	font-size: 1.4em;
}


#content h2{
	font-family: 'Roboto', sans-serif;
	color:#444444;
	font-size: 1.4em;
}

#content h3{
	font-family: 'Roboto', sans-serif;
	color:#444444;
	font-size: 1.1em;
}

#content p{
	font-family: 'Roboto', sans-serif;
	color:#000000;
	font-size: 1em;
}

.flexbox{
	position:relative;
	margin:40px auto;
	width:70%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.left{
	 
	flex-basis:40%;
}

.right{
	flex-basis:50%;
}

.flexbox2{
	position:relative;
	margin:80px auto;
	width:100%;
	display:flex;
	justify-content: space-between;
}

.left2{flex-basis:50%; margin: 0 0 0 5px;}
.right2{flex-basis: 50%;  text-align: center;}

#footer{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:40px;
	text-align:center;
	background: #444444;
}

#footer a:link{text-decoration: none; color:aqua;}

.footertext{
	position:relative;
	margin:10px auto;
	width:80%;
	background:transparent;
	font-family: 'Roboto', sans-serif;
	color:#FFFFFF;
	font-size:.9em;
}

#sidebar{display:none;}
.mobbkgrnd{display:none;}
#mobtagline{display: none;}
#mobfooter{display: none;}

@media screen and (max-width:1680px){
#social{
	position:absolute;
	top:15px;
	right:2%;
	width:7%;
}

#social img{
	margin:0 10px;
}


#logo{
	position:absolute;
	top:10px;
	left:10px;
	width:16%;
}
	

#tagline{
	position: absolute;
	top:100px;
	left:45%;
	width:45%;
}

#tagline h1{
	font-family: 'Roboto', sans-serif;
	font-size:2.3em;
	color:#FFFFFF;
	text-shadow:2px 2px 3px #000000;	
}	
	
}

@media screen and (max-width:1600px){
#social{
	position:absolute;
	top:15px;
	right:2%;
	width:7%;
}

#social img{
	margin:0 10px;
}

	
#logo{
	position:absolute;
	top:10px;
	left:10px;
	width:17%;
}

	#tagline{
	position: absolute;
	top:90px;
	left:45%;
	width:45%;
}

#tagline h1{
	font-family: 'Roboto', sans-serif;
	font-size:2.3em;
	color:#FFFFFF;
	text-shadow:2px 2px 3px #000000;	
}	
	
}

@media screen and (max-width:1440px){
#logo{
	position:absolute;
	top:10px;
	left:10px;
	width:15%;
}
	
nav{
	position:relative;
	margin:45px 35%;
	width:40%;
	 
}


#background{
	position:relative;
	margin:0px auto;
	width:100%;	 
}
	
#tagline{
	position: absolute;
	top:90px;
	left:45%;
	width:45%;
}

#tagline h1{
	font-family: 'Roboto', sans-serif;
	font-size:2em;
	color:#FFFFFF;
	text-shadow:2px 2px 3px #000000;	
}
	
.btn{
	position:absolute;
	top:130px;
	left:65%;
	padding:10px;	 
	font-size: 1.2em;	 
}
	
#content{
	position:relative;
	margin:80px auto;
	width:90%;
	padding-bottom:100px;
}
	
	.flexbox{width:75%;}


	
}

@media screen and (max-width:1366px){
#social{
	position:absolute;
	top:15px;
	right:2%;
	width:7%;
}

#social img{
	margin:0 10px;
	width:20px;
	height:20px;
}

	
	
#logo{
	position:absolute;
	top:10px;
	left:10px;
	width:17%;
}

nav{
	position:relative;
	margin:50px 35%;
	width:40%;	 
}


#tagline{
	position: absolute;
	top:70px;
	left:45%;
	width:45%;
}

#tagline h1{
	font-family: 'Roboto', sans-serif;
	font-size:1.8em;
	color:#FFFFFF;
	text-shadow:2px 2px 3px #000000;	
}
	
.btn{
	position:absolute;
	top:140px;
	left:55%;
	padding:10px;	 
	font-size: 1em;	 
}
	
	#content h1{font-size: 1.3em;}
	
}

@media screen and (max-width:1280px){
#logo{
	position:absolute;
	top:10px;
	left:10px;
	width:19%;
}

#tagline{
	position: absolute;
	top:80px;
	left:45%;
	width:45%;
}

#tagline h1{
	font-family: 'Roboto', sans-serif;
	font-size:1.5em;
	color:#FFFFFF;
	text-shadow:2px 2px 3px #000000;	
}
	
.btn{
	position:absolute;
	top:110px;
	left:55%;
	padding:10px;	 
	font-size: 1em;	 
}
	
#content h1{font-size: 1.2em;}

	
#content h2{
	font-family: 'Roboto', sans-serif;
	color:#444444;
	font-size: 1.2em;
}

#content h3{
	font-family: 'Roboto', sans-serif;
	color:#444444;
	font-size: 1em;
}

#content p{
	font-family: 'Roboto', sans-serif;
	color:#000000;
	font-size: .9em;
}

	
}

@media screen and (max-width:1024px){
#social{
	position:absolute;
	top:15px;
	right:3%;
	width:10%;
}

#social img{
	margin:0 10px;
	width:20px;
	height:20px;
}
	
	

#logo{
	position:absolute;
	top:10px;
	left:10px;
	width:21%;
}
	
nav{
	position:relative;
	margin:44px 35%;
	width:45%;
}


#tagline{
	position: absolute;
	top:60px;
	left:45%;
	width:50%;
}

#tagline h1{
	font-family: 'Roboto', sans-serif;
	font-size:1.3em;
	color:#FFFFFF;
	text-shadow:2px 2px 3px #000000;	
}
	
.btn{
	position:absolute;
	top:110px;
	left:55%;
	padding:10px;	 
	font-size: 1em;	 
}
	
#content{width:94%;}
#content h1{font-size: 1em;}
.flexbox2{flex-direction: column; text-align: center;}
	.left2{flex-basis:100%; margin-bottom: 50px;}
	
	
}

@media screen and (max-width:960px){
	
#logo{
	position:absolute;
	top:20px;
	left:9%;
	width:70%;
}

	
#background{display: none;}
.menu{display: none;}
.mobbkgrnd{
		position:relative;
		margin:160px auto;
		width:100%;
		display: block;
}
	
#content{
	position:relative;
	margin:-50px auto;
	width:90%;
	padding-bottom:150px;
}
	
#content h1{font-size:1.2em;}
	#content p{font-size:.95em;}
	
.flexbox{
	flex-direction: column;
	width:80%;	
}
	
.left{flex-basis:100%;}
.right{flex-basis:100%;}

	
#mobtagline{
	position: absolute;
	top:40px;
	left:5%;
	width:90%;
	display: block;
}

#mobtagline h1{
	font-family: 'Roboto', sans-serif;
	font-size:2em;
	color:#FFFFFF;
	text-shadow:2px 2px 3px #000000;	
}

.btn{
	position:absolute;
	top:200px;
	left:50%;
	padding:10px;
	text-align:center;
	text-decoration:none;
	font-family: 'Roboto', sans-serif;
	font-size: 1.2em;
	background:#0CCAF1;
	color:#FFFFFF;
	border:1px solid #FFFFFF;
	transition: all .3s ease;
}

.btn:hover{
	background:#222222;
	color:#FFFFFF;
	border: 1px solid #222222;
}

	
#sidebar{
	display:block;
	width:200px;
	height:100%;
	background:#333333;
	opacity:.90;
	right:-200px;
	position:fixed;
	top:0;
	transition: right 0.3s linear;
		
}
	
#sidebar.visible{
	right:0px;
	transition: right 0.3s linear;
}
	
#sidebar-btn{
	display:inline-block;
	vertical-align: center;
	height:40px;
	width:45px;
	cursor: pointer;
	margin:20px;
	position:absolute;
	top:10px;
	right:220px;
	text-shadow: 1px 1px 1px #333333;
	background:transparent;
	z-index: 99999999;
}
	
#sidebar-btn span{
	height:3px;
	background:#222222;
	text-shadow:1px 1px 1px #333333;
	margin-bottom:5px;
	display:block;	
	z-index: 999999;
}
			
#sidebar-btn span:nth-child(2){width:75%;}
#sidebar-btn span:nth-child(3){width:50%;}
			
			
ul{
		margin:0;
		padding:0;				
	}
			
ul li{list-style:none; padding-top:10px; background:transparent; height:42px; line-height: 42px;}
			
ul li a{
		font-family: 'PT Sans', sans-serif;
		font-size: 1em;
		color:#FFFFFF;
		border-bottom:1px solid #FFFFFF;
		display:block;
		width:190px;
		padding-top:10px;
		text-decoration:none;
		margin:0 0 0 10px;
	}
	
#footer{display: none;}
#mobfooter{
	display:block;
	position:absolute;
	bottom:-50px;
	left:0;
	width:100%;
	height:100px;
	background:#444444;	
}

	#mobfooter a:link{text-decoration: none; color: aqua;}
	
.mobfootertext{
	position: relative;
	margin:25px auto;
	width:90%;
	text-align:center;
}
	
.mobfootertext p{
	font-family: 'Roboto', sans-serif;
	font-size: .9em;
	color:#EFEFEF;
	text-decoration:none;
		
}

	
}





































