/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Baskervville:ital@0;1&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

/* DEFAULTS */
:root{
	--black: #020101;
	--blue: #013F67;
	--yellow: #DDB426;
	--gray: #707070;
	--lightYellow: rgba(221, 180, 38, 0.24);
	--white: #FFF;
}
html{
	font-size:10px;
	overflow-x:hidden;
}

/* End Navigation */
.row{
	margin-left:0;
	margin-right:0;
}
#site-container{
	display:flex;
	flex-direction:column;
	min-height:100vh;
}

/* HEADER */

header{
	padding:25px 0;
}
#logo{
	max-width:800px;
	width:100%;
	display: block;
}
#logo img{
	width:100%;
}
.text-styles a.header-link{
	color:#3F3F3F;
	font-weight:600;
	display:inline-block;
	font-family:'Montserrat', sans-serif;
	margin-right:20px;
	font-size:2rem;
}

/* TYPOGRAPHY */
.body-container{
	display:block;
	max-width: 1920px;
	width:100%;
	margin:0 auto;
	position:relative;
	padding:0 25px;
}
.text-styles{
	font-size:1.8rem;
	color:var(--black);
	font-family:'Montserrat', sans-serif;
	line-height:3.3rem;
}
.text-styles a{
	color: #0a202f;
	text-decoration:none;
}
.text-styles a:hover{
	text-decoration:underline;
}
.text-styles a.no-underline:hover{
	text-decoration:none;
}
.content-block .text-styles a:hover{
	text-decoration:underline;
}
.text-styles ul{
	text-align:left;
}
.color-blue, a.color-blue{
	color:var(--blue)
}
.color-black, a.color-black{
	color:var(--black)
}
.color-yellow{
	color: #b2911e;
}
 a.color-yellow{
	color:var(--yellow)
}
.color-gray, a.color-gray{
	color:var(--gray)
}
.color-white, a.color-white{
	color:var(--white)
}
.line-height-normal{
	line-height:1.2em;
}
.font-family-montserrat{
	font-family:'Montserrat', sans-serif;
}
.font-family-baskerville{
	font-family:'Baskerville', sans-serif;
}
.font-family-raleway{
	font-family:'Raleway', sans-serif;
}
.font-size-50{
	font-size:5rem;
}
.font-size-44{
	font-size:4.4rem;
}
.font-size-35{
	font-size:3.5rem;
}
.font-size-33{
	font-size:3.3rem;
}
.font-size-22{
	font-size:2.2rem;
}
.font-size-20{
	font-size:2rem;
}
.font-weight-light{
	font-weight:300;
}
.font-weight-regular{
	font-weight:400;
}
.font-weight-medium{
	font-weight:500;
}
.font-weight-semibold{
	font-weight:600;
}
.font-weight-bold{
	font-weight:700;
}
.font-style-italic{
	font-style:italic;
}
.font-style-normal{
	font-style:normal;
}
.btn, a.btn{
	text-decoration:none !important;
	font-size:1.8rem;
	padding:10px 25px;
	text-transform:uppercase;
	border-radius:17px;
}
.btn-primary, a.btn-primary{
	border:1px solid var(--white);
	color:var(--white);
	background:var(--blue);
}
.btn-secondary, a.btn-secondary{
	border:1px solid var(--blue);
	color:var(--blue);
	background:var(--white);
}
.btn-primary:hover, a.btn-primary:hover,
.btn-secondary:hover, a.btn-secondary:hover{
	color:var(--blue);
	background:var(--yellow);
}

/* MAIN CONTENT */
.content-block{
	padding: 50px;
	word-break:break-word;
}
.img-responsive{
	width:100%;
	margin-top:15px;
	margin-bottom:15px;
}
.text-styles strong{
	font-weight:700;
}

/* MAIN COLLAGE */
#main-collage{
	display:block;
	height:100%;
	width:100%;
	position:relative;
	height:700px;
}
#main-collage-bg{
	display:block;
	background:var(--lightYellow);
	width:60%;
	height:calc(100% - 20px);
	margin-left:5%;
}
img#collage-img-1{
	display:block;
	position:absolute;
	width:50%;
	top:20px;
	left:0;
}
img#collage-img-2{
	display:block;
	position:absolute;
	width:45%;
	top:35px;
	right:0;
}
img#collage-img-3{
	display:block;
	position:absolute;
	width:30%;
	bottom:0;
	left:30%;
}
img#collage-img-4{
	display:block;
	position:absolute;
	width:36%;
	bottom:25px;
	right:0;
}

/* SPOTLIGHT BLOCK */
#spotlight-block{
	display:block;
	position:relative;
	border:4px solid var(--yellow);
	margin:35px 0;
	padding:50px;
	color:var(--white);
	font-size:3.3rem;
	font-family:'Montserrat', sans-serif;
	font-weight:700;
}
#spotlight-block ul{
	list-style:none;
	margin:15px 0;
	padding:0;
}
#spotlight-block ul li{
	border-bottom:3px solid var(--yellow);
	padding:15px 0;
}
#spotlight-block ul li:last-child{
	border:none;
}

/* SPONSOR LOGOS */
.logo-block{
	border:1px solid var(--gray);
	padding:35px;
	display:flex;
	height:100%;
	justify-content:center;
	align-items:center;
}
.logo-block img{
	width:100%;
	max-width:500px;
}

/* SPOTLIGHT BAND */
#spotlight-band{
	background: transparent linear-gradient(180deg, #CC890AFD 0%, #DDB426FD 28%, #FFD648FC 47%, #DDB426FA 69%, #CC890AE0 100%) 0% 0% no-repeat padding-box;
	border-top:18px solid var(--blue);
	border-bottom:18px solid var(--blue);
	padding:50px;
}
#spotlight-collage{
	position:relative;
	display:block;
	height:100%;
	height:500px;
	width:90%;
}
img#spotlight-collage-1{
	display:block;
	position:absolute;
	width:50%;
	top:0;
	left:0;
}
img#spotlight-collage-3{
	display:block;
	position:absolute;
	width:47%;
	right:0;
	top:5%;
}
img#spotlight-collage-2{
	display:block;
	position:absolute;
	width:72%;
	bottom:0;
	left:10%;
}
#spotlight-band-links, #spotlight-band-title{
	max-width:500px;
}

/* FOOTER */
footer{
	display:block;
	margin-top:auto;
	padding:25px;
	border-top:1px solid var(--blue);
}
#footer-gma p{
	margin:0 15px;
	padding:0;
	font-family:'Montserrat', sans-serif;
	font-style:italic;
	color:#0F7078;
	font-size:1.8rem;
}
#footer-gma img{
	max-width:300px;
	width:100%;
}
