
@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:#042d40;
	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%;
	margin-bottom:50px;
}
.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:#042d40;
	margin: 0px 0px 0px -10px;
}
#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: 2.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 {
	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 3vw;
	background-color:#063853;
    padding: 0 0 2vw 0;
}


/*hero area*/
#hero {
	position: relative;
	text-align: center;
	background-image: url("../images/hero.jpg");
    background-size:cover;
    background-position:top;
    display:flex;
    align-items:center;
	
}

.hero-content {
    position:relative;
    width: 90%;
    padding: 12vw 0 0 8vw;
}

.hero-content h1 {
    font-size: 4vw;
    
}

.hero-content p {
    font-size: 2.5vw;
}

.hero-buttons {
	padding-top: 3vw;
	padding-bottom: 3vw;
	position:relative;
	font-size: 2vw;
	text-decoration:none;
	color:white;
}

.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 {
    display:flex;
    align-items: flex-start;
    margin-top: 100px;
}

.aboutEntry img {
    width: 35%;
    height: auto;
    margin-right: 20px;
    margin-left: 20px;
    margin-top: 30px;
}

.aboutEntry iframe {
    width: 35%;
    margin: 20px 20px 0 20px;
}

.aboutEntry .text-content {
    font-size: 1.6vw;
    width: 50%;
    margin: -25px 10px;
}

.aboutEntry .text-content h2 {
	font-size: 2.5vw;
}

.aboutEntry a:link, .aboutEntry a:visited, .reverseEntry a:link, .reverseEntry a:visited {
    text-decoration:none;
	color:white;
	padding: 0.25vw 0px;
}

.aboutEntry a:hover, .reverseEntry a:hover {
    background-color:rgba(0,0,0,0.60)
}

.reverseEntry {
    display: flex;
    align-items: flex-start;  /* Align items to top */
    margin-top: 100px;
    flex-direction: row-reverse;
}

.reverseEntry img {
    width: 35%;
    height: auto;
    margin-left: 20px;  /* Now margin is on the left */
    margin-right: 20px;  /* Remove margin on the right */
    margin-top: 20px;
}

.reverseEntry iframe {
    width: 50%;
    margin: 20px 5vw 0 20px
}

.reverseEntry .text-content {
    font-size: 1.4vw;
    text-align: right;
    width: 50%; 
    margin: -25px 20px -20px 0; /* Adjust margin on the right */
}

.reverseEntry .text-content h2 {
	font-size: 2.5vw;
}

.container .partnerText h1 {
	font-size:2vw;
	margin:20px;
	padding:20px;
	text-align:center;
}

.scheduleEntry {
    display:flex;
    align-items: flex-start;
    margin-top: 100px;
}

.scheduleEntry img {
    width: 35%;
    height: auto;
    margin-right: 20px;
    margin-left: 20px;
    margin-top: 30px;
}

.scheduleEntry iframe {
    width: 35%;
    margin: 20px 20px 0 20px;
}

.scheduleEntry .text-content {
    font-size: 1vw;
    width: 50%;
    margin:0;
}

.scheduleEntry .text-content h2 {
	font-size: 2vw;
}

.scheduleEntry .text-content p {
	margin-top:-1.5vw;
}

.scheduleEntry a:link, .scheduleEntry a:visited{
    text-decoration:none;
	color:white;
	padding: 0.25vw 0px;
}

.scheduleEntry a:hover{
    background-color:rgba(0,0,0,0.60)
}


/*footer area*/

footer {
	margin:-20px 0 0 0;
	background-color:#042d40;
	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 a:hover, .reverseEntry a:hover {
    background-color:rgba(0,0,0,0.60)
}

footer a:link, #mainNav a:visited {
	text-decoration:none;
	color:white;
}

footer .contactMicro {
	text-align:center;
	font-size:1.25vw;
}
footer .contactMicro li {
	display:block;
	padding: 0 .2vw;
}
footer section{
	text-align: center;
	font-size: 1vw;
}

