
@import url("https://use.typekit.net/jso6dbg.css");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


.montserrat-medium {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

/*global styles*/
html {
	scroll-behavior: smooth;
}
body{
	box-sizing: border-box;
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	background-color:#063853;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	color:white;
}

h1,h2,h3,h4 {
	font-family: bebas-neue-by-fontfabric, sans-serif;
	font-weight: 700;
	font-style: normal;
}

/*header area*/
header {
	background-color:#277BAF;
	margin: 0px;
	padding: 10px;
    text-align: center;
}
header h2 {
	font-family: bebas-neue, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: white;
	margin-top: 0px;
}
header .headerPicture {
	display:inline-block;
    
}
.headerPicture img {
	width:80%;
}
.headerTagline {
	display: inline-block;
	text-align: center;
	display: inline-block;
	width: 50%; 
	font-size: 2.5vw;
	margin: 0 0 0 5vw;
}
#mainNav {
	font-family: bebas-neue-by-fontfabric, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: white;
	background-color:#277BAF;
	margin: 0px 0px 0px -10px;
	padding-top: 1%;
	padding-bottom: 1%;
}
#mainNav ul {
	text-align: center;
	margin: 0 0px 0px -10px;
}
#mainNav li {
	display: inline-block;
	width: 20%;
}
#mainNav a, .partnerDropdown, .dropbtn{
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 5vw;
}
#mainNav a:link, #mainNav a:visited {
	text-decoration:none;
	color:white;
	padding: 0.25vw 0px;
}
#mainNav a:hover, .partnerDropdown:hover .dropbtn {
	background-color:#184a69
}
.partnerDropdown .dropbtn {
	text-align: center;
	border:none;
	outline:none;
	color:white;
	background-color:inherit;
	font-family:inherit;
}

.partnerPages {
	display:none;
	position:absolute;
	background-color:#042d40;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 1;
}

.partnerPages a {
	float:none;
	color:white;
	padding: 0.25vw 0px;
	display:block;
	text-align:center;
}

.partnerPages a:hover {
	background-color:#184a69
}

.partnerDropdown:hover .partnerPages {
	display:block;
}

/* Self explanatory, but this is so that the nav bar travels with the page without the header. */
.sticky {
	position:fixed;
	top: 0;
	width: 100%;
	margin: 0 0 0 -10px;
	z-index: 9999 /*placing this above everything else on the page */
}

.sticky + .container {
	padding-top: 200px;
}

/* container area */
.container {
	margin: 0 0;
	background-color:#063853;
    padding: 0 0 0 0;
}


/*hero area*/
#hero {
	display:inline-block;
	position: relative;
	text-align: center;
	background-image: url("../images/hero.jpg");
    background-size:cover;
    background-position:top;
    display:inline-block;
    align-items:center;
	margin:auto;
	
}

.hero-content {
	display:inline-block;
    position:relative;
    width: 90%;
    padding: 12vw 0 0 0;
}

.hero-content h1 {
    font-size: 4vw;
    
}

.hero-content p {
    font-size: 2.5vw;
}

.hero-buttons {
	position:relative;
	font-size: 2vw;
	text-decoration:none;
	color:white;
	margin: 4vw;
}

.hero-buttons a {
	background-color:#042d40;
	padding: 1vw;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.hero-buttons a:link, .hero-buttons a:visited {
	text-decoration:none;
	color:white;
}

.hero-buttons a:hover{
	background-color:#184a69;
}

/*main area*/


.aboutEntry {
	margin-top:5%;
	position: relative;
	text-align: center;
    display:inline-block;
    margin-bottom: 20px;
}

.aboutEntry img {
	display:inline-block;
    width: 80%;
    height: auto;
}

.aboutEntry iframe {
	display:inline-block;
    width: 80%;
}

.aboutEntry .text-content {
	display:inline-block;
    font-size: 3vw;
	text-align: center;
    width: 80%;
    margin: 2% 2%;
}

.aboutEntry .text-content h2 {
	font-size: 5vw;
}

.aboutEntry a:link, .aboutEntry a:visited, .reverseEntry a:link, .reverseEntry a:visited, .scheduleEntry a:link, .scheduleEntry a:visited {
    text-decoration:none;
	color:white;
	padding: 0.25vw 0px;
}

.aboutEntry a:hover, .reverseEntry a:hover, .scheduleEntry a:hover {
    background-color:rgba(0,0,0,0.60)
}

.reverseEntry {
    position: relative;
	text-align: center;
    display:inline-block;
    margin-bottom: 20px;
}

.reverseEntry img {
	display:inline-block;
    width: 80%;
    height: auto;
}

.reverseEntry iframe {
    display:inline-block;
	width: 80%;
}

.reverseEntry .text-content {
    display:inline-block;
    font-size: 3vw;
	text-align: center;
    width: 80%;
    margin: 2% 2%;
}

.reverseEntry .text-content h2 {
	font-size: 5vw;
}

.container .partnerText h1 {
	font-size:5vw;
	margin:20px;
	padding:20px;
	text-align:center;
}

.scheduleEntry {
	margin-top:5%;
	position: relative;
	text-align: center;
    display:inline-block;
    margin-bottom: 20px;
}

.scheduleEntry img {
	display:inline-block;
    width: 80%;
    height: auto;
}

.scheduleEntry iframe {
	display:inline-block;
    width: 80%;
}

.scheduleEntry .text-content {
	display:inline-block;
    font-size: 3vw;
	text-align: center;
    width: 80%;
}

.scheduleEntry .text-content h2 {
	font-size: 5vw;
}

.scheduleEntry .text-content p {
	margin-top:-2vw;
}

/*footer area*/

footer {
	margin:-20px 0 0 0;
	background-color:#277BAF;
	padding:10px;
}
footer nav ul{
	text-align: center;
}
footer nav li {
	display: inline-block;
	width: 5%;
}
footer img {
	width:50%;
}
footer nav a {
	display: inline-block;
	width: 100%;
	text-align: center;
}

footer .contactMicro {
	text-align:center;
	font-size:2.5vw;
}
footer .contactMicro li {
	display:inline-block;
	padding: 0 1vw;
}
footer section{
	text-align: center;
	font-size: 2vw;
}

