@media (min-width:1088px) and (max-width:1400px) {
	.container {
		max-width: 1140px;
		width: 100%;
	}
}

@media (min-width:1024px) and (max-width:1100px) {
	.container {
		padding: 0 4rem;
	}
}

.column{
	padding:1rem;
}

html {
	position: relative;
	overflow-x: hidden;
}

body {
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #333333;
}

h1 {
	color: #003b71;
	font-weight: 900;
	font-size: 3rem;
	line-height: 3rem;
	margin-bottom: 2rem;
	font-family: 'Poppins', sans-serif;
	text-transform: uppercase;
}

h2 {
	color: #003b71;
	font-weight: 900;
	font-size: 3rem;
	line-height: 3rem;
	margin-bottom: 2rem;
	font-family: 'Poppins', sans-serif;
	text-transform: uppercase;
}

.welcome{
	color:#6785a9;
	font-weight: 900;
	font-size: 3rem;
	line-height: 3rem;
	margin-bottom: 2rem;
	font-family: 'Poppins', sans-serif;
	text-transform: uppercase;
}

h3 {
	color: #003b71;
	font-weight: 900;
	font-size: 2rem;
	line-height: 2rem;
	margin-bottom: 2rem;
	font-family: 'Poppins', sans-serif;
	text-transform: uppercase;
}

p, ul {
	margin-bottom: 1.25rem;
	font-weight: 300;
	font-size:1.35rem;
	line-height:1.75rem;
	color:#6e8bad;
}

p strong, strong{
	color:#6e8bad;
	font-weight:600;
}

.sub-header p{
	font-size:1.5rem;
	line-height:1.75rem;
	margin-bottom: 1.5rem;
}

p.sub-header{
	color:#003b71;
	font-size:1.75rem;
	line-height:2rem;
}

.dark-blue, .dark-blue.span{
	color:#003b71!important;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: #fe7f19;
}

a:hover,
a h3:hover{
	color: #6e8bad;
	transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out;
	cursor:pointer;
}

button:hover, .btn:hover, .btn-lg{
	color:#fff!important;
}

.is-vertical-center {
	display: flex;
	align-items: center;
}

.center-align {
	text-align: center;
}

.content-grid
	padding-bottom:6rem!important;
}

.main-wrap {
	max-width: 100%;
	margin: auto;
	background: #fff;
	position:relative;
	overflow: hidden;
}

.container-fluid {
	position: relative;
	overflow: hidden;
	max-width: 1920px;
	margin: auto;
	padding: 0 1.75rem;
}

.mb0{
	margin-bottom:0!important;
}

.mt0{
	margin-top:0!important;
}

.pb3{
	padding-bottom:3rem!important;
}

.pb6{
	padding-bottom:5rem!important;
}

section ul{
	list-style-type:disc;
	margin-left:1.35rem;
	font-size: 1.35rem;
    line-height: 1.65rem;
    color: #6e8bad;
}

section ul ul{
	margin-left:3rem;
	margin-top:15px;
}

section ul ul:last-of-type{
	margin-bottom:15px;
}

.subtitles{
	font-style:italic;
	font-size:1rem;
	color:#6e8bad;
	position:relative;
	margin-top:0.5rem;
}

.imgFloatLeft{
	float:left;
	margin-right:2rem;
	margin-bottom:1rem;
	display:inline-block;
	position:relative;
}

.imgFloatLeft img{
	border-radius:50%;
}

/**
ANNOUNCEMENT
**/

.announcement {
	color: #fff;
	text-align: center;
	font-weight: 300;
	font-size: 1rem;
	width: 100%;
	position: relative;
	z-index: 10;
	padding: 0.85rem 0.25rem;
}

.announcement .container-fluid{
	padding-left:0;
	padding-right:0;
}

.announcement-one {
	background: #003b71;
}

.announcement-two {
	background: #6e8bad;
}

.announcement-three{
	background:#b0bed2;
}


/**
HEADER
**/

header {
  position:relative;
  width: 100%;
  background: transparent;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.main-wrap {
  position: relative; /* Creates positioning context */
}

/* Announcement bars styling */
#announcement-bars {
  position: relative;
  z-index: 100;
  width: 100%;
}

/* Sticky nav base styling */
#sticky-nav {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 90;
  transition: all 0.3s ease;
	padding:1rem 0;
}

/* Scrolled state */
#sticky-nav.scrolled {
  position: fixed;
  top: 0 !important;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
	background:#fff;
}

/* Body padding adjustment when sticky */
body.sticky-nav-active {
  padding-top: var(--sticky-nav-height, 80px);
}

@media (max-width: 768px) {
  #sticky-nav {
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 0;
  }
  
  #sticky-nav.scrolled {
    position: fixed;
    top: 0 !important;
  }
  
  /* Prevent URL bar resize issues */
  html {
    height: 100%;
    overflow-x: hidden;
  }
  
  body {
    min-height: 100%;
    overflow: hidden;
  }
	.thebox{
		position:absolute;
		left:0;
	}
}

/* Shared sticky behavior */
#sticky-nav,
.toggle-overlay {
  transition: all 0.3s ease;
}

/* Default state (not scrolled) */
.toggle-overlay {
  position: absolute;
  top: var(--announcement-height, 0); /* Match nav position */
  right: 20px;
  z-index: 999999!important; /* Above sticky nav */
}

/* Scrolled state */
#sticky-nav.scrolled ~ .toggle-overlay,
body.sticky-nav-active .toggle-overlay {
  position: fixed;
  top: 20px !important; /* Adjust as needed */
  z-index: 1002; /* Above everything */
}

/* Mobile-specific adjustments */
@media (max-width: 768px) {
  .toggle-overlay {
    top: calc(var(--announcement-height, 0) + 20px); /* Extra spacing */
  }
  
  body.sticky-nav-active .toggle-overlay {
    top: 20px !important;
  }
}

/* Ticker animation */
.horizontal-ticker {
  overflow: hidden;
  position: relative;
}

.ticker-track {
  display: inline-block;
  white-space: nowrap;
  animation: scrollTicker 20s linear infinite;
}

@keyframes scrollTicker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.headline {
	font-size: 1.35rem;
	color: #003b71;
	margin-bottom: 2rem;
}

header img{
	position:relative;
	z-index:4;
}

/**
SLIDE
**/

.relative{
	position:relative;
}

.overflow-hidden{
	overflow:hidden;
}

.slide {
	padding: 8rem 0 7rem 0;
	position: relative;
}

.slide-bg {
	position: absolute;
	right: 0;
	top: -80px;
	z-index:0;
	max-height:975px;
	animation: 2s ease-out 0s 1 slideInFromTop;
}

@media screen and (min-width:1300px) {
	.slide-bg {
		top: -280px;
		right: -100px;
	}
}

.btn-lg {
	background: #6383a8;
	border: 3px solid #6383a8;
	padding: 1rem 2rem!important;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 1.25rem!important;
	color: #fff;
}

.btn{
	background: #6383a8;
	border: 3px solid #6383a8;
	padding: 0.5rem 1rem;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 1rem;
	color: #fff;
	clear: both;
	display: inline-block;
	min-width: 125px;
	text-align: center;
}

.columns{
	position:relative;
	z-index:5;
}

.mountain-spot {
	position: absolute;
	right: 0;
	width: 25%;
	max-width: 450px!important;
}

.mountains {
	position: relative;
	z-index: 7;
}

.tower {
	position: absolute;
	top: -400px;
	right: 45%;
	z-index: 6;
	min-height: 400px;
	overflow: hidden;
}

.tower img {
	animation: 2s ease-out 0s 1 slideInFromBottom;
}

@keyframes slideInFromBottom {
	0% {
		transform: translateY(100%);
	}
	100% {
		transform: translateY(0);
	}
}

.top-circuit {
	position: absolute;
	top: 0;
	right: 25%;
	width: 125px;
	z-index: 4;
}

.top-circuit img {
	animation: 2s ease-out 0s 1 slideInFromTop;
}

@keyframes slideInFromTop {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(0);
	}
}

hr{
	background-color:#97AAC4;
	opacity:0.6;
}

.rotate-border-up hr {
	width: 50%;
	transform: rotate(-2deg);
	margin-top: 5rem;
	position: absolute;
	bottom: 3rem;
	left: 0;
	z-index:9;
}

.rotate-bordered-up hr {
	width: 50%;
	transform: rotate(-2deg);
	position: relative;
	left: 0;
	z-index:9;
}

.rotate-border-down hr {
	width: 50%;
	transform: rotate(2deg);
	margin-top: 5rem;
	position: absolute;
	bottom: 0rem;
	right: 0;
	z-index:9;
}

.rotate-border-down.split{
	position:relative;
	text-align:right;
	clear:both;
	margin-bottom:7rem;
}
.rotate-border-down.split hr{
	position:absolute;
	margin:0;
	top:1.5rem;
	right:0;
	clear:both;
	display:block;
}

/**
CONTENT
**/

.content-area {
	padding: 3rem 0;
	position: relative;
}

section .container{
	position:relative;
	z-index:6;
}

.spotlight {
	padding: 0rem 0 7rem 0;
}

.left-spot {
	position: absolute;
	z-index: 0;
	width: 100%;
	top: 0;
	left: -30px;
}

.left-spot img {
	width: 50%;
}

.circuits {
	position: absolute;
	left: 0;
	top: 2rem;
	z-index: 2;
}

.right-circuits {
	position: absolute;
	right: 0;
	top: 2rem;
	z-index: 2;
}

.spotlight-image {
	position: relative;
	overflow: hidden;
	margin-bottom: 2rem;
	transform: translateZ(0)
}

.spotlight-image img{
	width:100%;
}

.spotlight-image span.past {
	position: absolute!important;
	right: 15px;
	top: 15px;
	padding: 0.5rem 1rem;
	z-index: 4;
	color: #6e8bad!important;
	font-size:1.35rem;
}

.previous .sponsor:after{
	content:"";
	opacity:0.1;
	background:#000;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}

.spotlight-title {
	color: #003b71;
	font-weight: 900;
	font-size: 1.75rem;
	line-height: 1.75rem;
	margin-bottom: 2rem;
	font-family: 'Poppins', sans-serif;
	text-transform: uppercase;
	display: block;
}

.sticky-btn{
	position:fixed;
	bottom:0rem;
	right:0;
	font-size:1.5rem;
	z-index:25;
	padding:0.5rem;
	background:#6383a8;
	display:inline-block;
	color:#fff;
	max-width:1920px;
	margin:auto;
}

.sticky-btn:hover{
	background:#003b71;
}

/**
IMMERSE
**/

.immerse {
	padding-bottom: 6rem;
	padding-top:0;
}

.large-font p {
	font-size: 1.35rem;
	color: #6e8bad;
	margin-bottom: 2rem;
}

.right-spot {
	position: absolute;
	z-index: 0;
	width: 70%;
	top: 0;
	right: -30px;
	text-align: right;
}

.right-spot img {
	width: 50%;
	right: 0;
}

@media screen and (min-width:1290px) {
	.immerse .right-spot img {
		width: 35%;
	}
}

@media screen and (min-width:1250px) {
	.immerse .rotate-border-up hr {
		bottom: -2rem;
	}
}


/**
BOARD MEMBERS
**/

.board {
	position: relative;
	padding-top:6rem;
	padding-bottom: 6rem;
	background: url(/media/1443/brain-white.svg) no-repeat #e9edf2;
	background-size:850px;
	background-position:bottom -50px left -315px;
}

@media screen and (min-width:1290px) {
	.board .left-spot img {
		width: 35%;
	}
	.the-board .left-spot, .bottom-image{
		top:50%;
	}
}

.middle-board {
	width: 300px;
	margin: auto;
	position: absolute;
	left: 55%;
	top: -10rem;
}

.board-member {
	position: relative;
	display: inline-block;
	overflow:hidden;
	display:flex;
	background:#fff;
	width:100%;
	height:auto;
	border-radius:50%;
	-webkit-box-flex: 1;
   -webkit-flex: 1;
   -ms-flex: 1;
	color:#003b71!important;
}

.board-member .fa{
	color:#fe7f19;
	font-size:1.5rem;
}

.orange{
	/*background-color:rgba(254,127,25,0.95);*/
	background-color:rgba(118,176,169,0.95);
}

.orange .bar{
	background-color:#fff;
}

.board-member:hover img{
	opacity:0.25;
	  transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
	cursor:pointer;
}

.board-member .item-title{
	opacity:0;
	padding:0 10px;
	align-self:center;
	  transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
	color:#003b71!important;
	cursor:pointer;
}

.board-member:hover .item-title{
	opacity:1;
	position:absolute;
	z-index:4;
	opacity:1;
	color:#003b71;
	font-size:0.85rem;
	text-align:center;
	width:100%;
	  transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

.board-member strong{
	font-weight:500;
	color:#003b71;
}

.board-member strong i{
	font-weight:300;
}

.board-member img {
	width: 100%;
	height: auto;
	border-radius: 50%;
	position: relative;
	align-self: flex-start;
}

.force-top{
	top:-3rem;
	position:relative;
}

.the-board .board-member{
}

.the-board .is-3{
	padding:1.5rem;
}

.relative-border{
	position:relative;
	top:inherit;
	bottom:inherit;
}

.mem1{
	top: 4rem;
	width: 80%;
	float: right;
}

.mem2{
	top: 2rem;
	width: 95%;
}

.mem3{
	width: 80%;
}

.mem4{
	width: 75%;
	position: relative;
	top: 2rem;
	left:2rem;
}

.mem5{
	width: 70%;
}

.text-center {
	text-align: center;
}


/**
SPONSORS
**/

.sponsor{
	padding:2rem;
	padding-top:0;
	border:2px solid #f5f5f5;
	background:#fff;
	margin-bottom:0px;
}

.sponsor p{
	margin-bottom:1.5rem;
}

.sponsor-image{
	display:flex;
	align-items:center;
	padding:3rem;
	min-height:300px;
	width:100%;
	text-align:center;
	justify-content:center;
}

.sponsor-image img{
	border-radius:0;
	max-height:125px;
}

.sponsor-wheel{
	padding:0;
	border:0;
	background:none;
}

.sponsor-wheel .sponsor-image{
	background:none;
	min-height:200px;
	padding:1rem 1.5rem;
	margin-bottom:0px;
}

.sponsors {
	position: relative;
	padding-top: 6rem;
	padding-bottom:6rem;
	overflow:hidden;
}

.sponsors .btn {
	position: relative;
	top: -1rem;
	margin-bottom:0px;
}

span.btn{
	margin-top:1rem;
	color:#fff!important;
}

span.btn a{
	color:#fff;
}

.sponsors h2 {
	position: relative;
	margin-bottom:4rem;
}

.right-spot {
	position: absolute;
	z-index: 0;
	width: 100%;
	top: 0;
	right: -30px;
}

.right-spot img {
	width: 40%;
}


/**
FOOTER
**/

footer {
	position: relative;
	background: #51769e;
	color: #fff;
	top:-15px;
}

footer:after{
	content:"";
	background:#003b71;
	height:31px;
	bottom:-31px;
	width:100%;
	z-index:2;
	position:absolute;
}

footer .stage-one {
	background: #51769e;
	padding: 5rem 0;
}

footer .stage-two {
	background: #436c97;
	padding: 5rem 0;
}

footer .stage-two .container{
	width:1100px;
	margin:auto;
	max-width:100%;
}

footer .stage-two p{
	max-width:210px;
	margin-left:auto;
	margin-right:auto;
}

footer .stage-two p.full{
	max-width:100%;
	width:100%;
}

footer .stage-three {
	background: #003b71 ;
	padding: 6rem 0 4rem 0;
	color: #fff;
	position:relative;
	z-index:9;
}

footer h4 {
	font-weight: 900;
	font-size: 2rem;
	line-height: 2rem;
	margin-bottom: 2rem;
	text-transform: uppercase;
	margin-top: 0;
	/*padding-right: 2rem;*/
	color: #cdd6e2;
}

footer a {
	color: #cdd6e2;
	font-size: 1rem;
}

footer p {
	font-size: 1rem;
	color:#cdd6e2 ;
}

footer .automation {
	font-size: 2.5rem;
	font-style: italic;
}

footer .btn{
	font-size:1rem;
	margin-bottom:0.15rem;
}

footer ul{
	list-style-type:none;
	margin-left:0;
	padding-left:0;
}

/**
FORMS
**/

input, textarea, select {
	padding: 1rem;
	width: 100%;
	background: #fff;
	border: 0;
	border-radius: 0.25rem;
	font-size: 1rem;
	color: #6c89ac;
	max-width:100%;
}

section input, section textarea, select{
	border:1px solid #6e8bad;
}

textarea{
	margin-bottom:0.5rem;
}

select{
    width: 100%;
    max-width: 100%; /* useful when width is set to anything other than 100% */
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
	position:relative;
}
.form-input-wide{
	position:relative;
}
#cid_7:after {
    content:"\f13a ";
    font-family: FontAwesome;
    color: #ccc;
    position: absolute; 
    right: 11px; 
    top: 11px;
    z-index: 2;
    pointer-events: none;   
	font-size:1.25rem;
}

footer .btn {
	clear: both;
	display: inline-block;
}

.linked {
	font-size: 3rem;
	color:#6e8bad;
}

footer .linked{
	color:#fff;
}

::-webkit-input-placeholder {
	/* Edge */
	color: #51769e;
}

:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #51769e;
}

::placeholder {
	color: #51769e;
}

.form-label, .hidden{
	display:none;
}

.form-all, .jotform-form{
	width:100%;
	display:inline-block;
	max-width:100%;
}

.form-all .btn-lg{
	margin-top:0.5rem;
}

/**
BASE PAGE
**/

.slide-head{
	position:relative;
	padding:0rem 0 0rem 0;
	width:100%;
	height:auto;
}

.slide-head .top-circuit {
	top:-4rem;
}

.slide-head h1, .slide-head .quote, .slide-head .container, .slide .container{
	position:relative;
	z-index:6;
}

.quote{
	position:relative;
	font-size:2rem;
	line-height:2rem;
	color:#6e8bad;
	font-weight:900;
	margin-bottom:3rem;
}

.slide-head .slide-bg{
	top:inherit;
	right:-150px;
	bottom:-100px;
}

/**
TEXT PAGE
**/

.sub-content h2{
	color:#003b71;
}

.sub-content h3{
	font-size:2rem;
	line-height:2.25rem;
}

.sub-content .container, .sub-content .container-fluid{
	position:relative;
	z-index:5;
}

.feature-image{
	margin-bottom:2rem;
}

.feature-image img{
	width:100%;
	height:auto;
	position:relative;
	z-index:6;
}

.sub-content{
	padding-bottom:6rem;
	padding-top:0;
	position:relative;
	overflow:hidden;
}

.mountain-spot-blank img{
	position:absolute;
	right:-175px;
	width:45%;
	z-index:5;
}

.sub-content .left-spot{
	top:-170px;
	left:-40px;
}

.the-board .left-spot, .bottom-image{
	top:30%!important;
}

/**
UMBRACO GRID
**/



.umb-grid .column.is-6 img, .umb-grid .column.is-4 img{
	margin-bottom:2rem;
}

.umb-grid .column.is-4 p img{
	margin-bottom:1.5rem;
}

.no-grid-pad .umb-grid .column.is-6{
	padding-right:0.75rem;
}

.no-grid-pad .umb-grid .column.is-6 .btn{
	margin-top:0;
	margin-bottom:1rem;
}

@media screen and (max-width:500px){
	.umb-grid, #masonry-grid{
		left:-0.5rem!important;
		position:relative;
	}
}

/**
BLOG
**/

.blog{
	position:relative;
	z-index:6;
	max-width:100%;
}

.blog-post .feature-image{
	margin-bottom:0.5rem;
}

#grid-filter{
	margin:0; 
	padding:0; 
	padding:0 1rem 0 0.75rem;  
	padding-left:0;
}

#grid-filter li{
	list-style:none; 
	display:inline-block; 
	background: #fff;
	border: 3px solid #6c89ac;
	padding: 0.5rem 1rem;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 1rem;
	color: #6c89ac;
	clear: both;
	display: inline-block;
	text-align: center;
	cursor:pointer;
	margin-right:0.25rem;
	margin-bottom:0.5rem;
}

#grid-filter li.active{
	background:#6c89ac!important;
	color:#fff;
}

.grid-item{
	padding:2rem 0.75rem 2rem 0.75rem;
	padding-top:0;
	margin-bottom:1rem;
}

.grid-item i, .date{
	color:#6e8bad;
}

.grid-item i{
}

.grid-item p{
	margin-bottom:2rem;
}

.grid-item p.date{
	margin-bottom:1rem!important;
}

#masonry-grid{
	position:relative!important;
	overflow:hidden;
	min-height:100vh!important;
	min-height:100%;
}

/**
MODAL
**/

.modal{
	z-index:99999999;
}

.modal-content{
	padding:3rem;
	color:#fff;
	overflow:hidden;
}

.modal-heading{
	color:#fff;
	font-weight: 900;
    font-size: 3rem;
    line-height: 3rem;
    margin-bottom: 2rem;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
}

.modal-heading span{
	font-weight:500;
}

button.close-modal{
	position:absolute;
	top:4rem;
	right:1rem;
}

.modal-content {
    overflow-y: auto;

    /* For Webkit browsers (Chrome, Safari, Edge, Opera) */
    /* Scoped to .modal-content */
    &::-webkit-scrollbar {
        width: 6px;
        height: 6px;
    }

    &::-webkit-scrollbar-track {
        background: transparent;
    }

    &::-webkit-scrollbar-thumb {
        background-color: rgba(150, 150, 150, 0.5);
        border-radius: 10px;
        border: 1px solid transparent;
    }

    &::-webkit-scrollbar-thumb:hover {
        background-color: rgba(100, 100, 100, 0.7);
    }

    /* For Firefox */
    scrollbar-width: thin;
    scrollbar-color: rgba(150, 150, 150, 0.5) transparent;
}

.red, p .red{
	color:red;
}

/*
.home-popup.is-active{
	opacity:0;
	animation: fadein 4s;  
}

@keyframes fadein {
  0%   { opacity: 0; }
  50% { opacity:1;}
  100%   { opacity: 1; }
  /*33.33%  { opacity: 1; }
  44.44%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { opacity: 0; }
}
*/

/**
SPONSORS GRID
**/

.sponsors-grid{
	background:#f5f5f5 ;
	padding:0 1rem 0 1rem;
	position:relative;
	overflow-x:hiden;
}

.sponsors-grid ul{
	list-style-type:none;
	list-style-position:outside;
	text-align:center;
	font-size:1rem;
}

.sponsors-grid ul li{
	margin-bottom:0;
	padding:0.5rem;
}

.sponsors-grid ul li:nth-of-type(odd){
	background:rgba(255,255,255,0.75);
}

.sponsors-grid ul li:before {
	content: "\f00c"; /* FontAwesome Unicode */
	font-family: FontAwesome;
	display: inline-block;
	float:left;
	width: 1.3em; /* same as padding-left set on li */
	color:#6e8bad;
}

.sponsors-grid h3{
	margin-bottom:1rem;
	position:relative;
	top:-0.5rem;
}

.sponsors-grid h4{
	width:150px;
	height:150px;
	line-height:150px;
	border-radius:50%;
	font-weight:400;
	font-size:2rem;
	text-align:center;
	background:#fff;
	margin:auto;
	margin-bottom:0;
	position:relative;
	top:-2rem;
	border:1px solid #f5f5f5;
	color:#aaa;
}
/*
.sponsors-grid .column:nth-of-type(1) h4{
	color:#a29b95;
}

.sponsors-grid .column:nth-of-type(2) h4{
	color:#e2c41d;
}

.sponsors-grid .column:nth-of-type(3) h4{
	color:#b8b8b8;
}

.sponsors-grid .column:nth-of-type(4) h4{
	color:#b89a4c;
}
*/
.sponsors-grid .column{
	position:relative;
}

.sponsors-grid .column:after{
	content:"";
	position:absolute;
	height:100%;
	width:1px;
	background:#6e8bad;
	top:0;
	right:-0.5rem;
	opacity:0.5;
}

.sponsors-grid .column:last-of-type:after{
	display:none;
}

/**
FORMS
**/

.jotform-form .column{
	padding:0.5rem;
}

.visible-mobile{
	display:none!important;
}

.blockquote{
	font-style:italic;
	position:relative;
	display:block;
	padding:0 2rem;
	padding-left:2rem;
	border-left:3px solid #efefef;
	margin:3rem 0;
	line-height:1.75rem;
}

.border-radius, .border-radius img{
	border-radius:50%;
}

/**
RESPONSIVE
**/

@media (min-width:1500px) and (max-width:1920px){
	.left-spot img{
		width:30%;
	}
	.the-board .left-spot, .bottom-image{
		top:40%!important;
	}
	.mountain-spot-blank img, .right-spot img{
		width:30%;
	}
}

@media screen and (max-width:1024px){
	.board{
		padding-bottom:3rem;
	}
	h1{
		font-size:2.75rem;
		line-height:2.75rem;
	}
	h2{
		font-size:2.5rem;
	}
	h3{
		font-size:2rem;
	}
	p{
		font-size:1.25rem;
		line-height:1.45rem;
	}
	.quote{
		font-size:1.5rem;
	}
}

@media screen and (max-width:1023px){
	.content-area, .slide, footer .stage-one, footer .stage-two, .slide-head .blog, .blog-post, .content-grid{
		padding-left:2rem;
		padding-right:2rem;
	}
}

@media screen and (max-width:768px){
	.slide h1{
		max-width:80%;
	}
	.slide{
		padding-bottom:7rem;
		padding-left:0;
		padding-right:0;
	}
	.spotlight-items .btn{
		margin-bottom:1rem;
	}
	.board-member{
		position:relative;
		top:0;
		left:0;
		width:225px;
		height:225px;
		float:left;
		margin:auto;
		align-items: flex-start;
		display:flex;
	}
	.flex-box-board .column{
		display:flex;
		float:left;
		width:33%;
	}
	.middle-board{
		display:none;
	}
	.board{
		margin-top:0;
	}
	.visible-mobile{
		display:block!important;
	}
	.hidden-mobile, .mountain-spot-blank{
		display:none;
	}
	.slide-head .slide-bg{
		top:-100px;
	}
	.the-board .left-spot{
		display:none;
	}
	.sponsors h2, .sponsors .btn{
		margin-left:0;
	}
	footer .stage-one, footer .stage-two, footer .stage-three{
		padding:3rem 2rem 2rem 2rem;
	}
	#masonry-grid{
		left:0;
		padding-left:1rem;
		padding-right:1rem;
	}
	.umb-grid .column.is-6, .umb-grid .column.is-4{
		padding-right:inherit;
	}
	.grid-item{
		padding:0;
	}
	.blog{
		padding-right:3rem;
	}
	.spotlight{
		padding-bottom:3rem;
	}
	.immerse{
		padding-bottom:4rem;
	}
	.sponsors-grid ul li:last-child{
		margin-bottom:1rem;
	}
	.sponsors-grid ul li{
		text-align:left;
	}
	.umb-grid .columns .column.is-6 p{
		text-align:left!important;
	}
	.toggle-overlay{
		right:0px!important;
	}
}

@media screen and (max-width:500px){
	.content-area, .slide, footer .stage-one, footer .stage-two, .slide-head, .the-board, .blog, .blog-post, .content-grid{
		padding-left:1rem;
		padding-right:1rem;
	}
	.announcement{
		font-size:1rem;
	}
	.container-fluid{
		padding:0 1rem;
	}
	.top-circuit img{
		max-width:50px;
	}
	.top-circuit{
		right:60px;
	}
	header img{
		max-width:200px;
	}
	.slide{
		padding-top:3rem;
		padding-bottom:3rem;
		padding-left:0px;
	}
	.slide h1, .slide p, .slide .btn-lg{
		padding-left:1rem;
	}
	.slide-head{
		padding:0rem 0rem 0rem 0rem;
	}
	.rotate-border-up hr{
		bottom:1rem;
	}
	h1{
		font-size:2.5rem;
		line-height:2.75rem;
	}
	h2{
		font-size:2rem;
		line-height:2.25rem;
	}
	h3, footer h4{
		font-size:1.75rem;
	}
	nav li a, .modal-heading{
		font-size:2rem!important;
	}
	.btn-lg{
		margin-bottom:1rem;
		position:relative;
		z-index:7;
	}
	.mountains{
		z-index:5;
	}
	.mountain-spot{
		bottom:0rem;
	}
	.tower{
		bottom:2rem;
		top:inherit;
		right:10%;
		max-width:50px;
		z-index:4;
	}
	.mountain-spot{
		width:45%;
	}
	.bar, .bar:after, .bar:before{
		width:40px!important;
	}
	.flex-box-board{
		width:100%;
		position:relative;
		max-width:100%;
	}
	.flex-box-board .column{
		width:50%;
	}
	.board-member{
		width:150px;
		height:150px;
	}
	.sponsors{
		margin-top:0;
	}
	footer .stage-two{
		padding-top:0;
		text-align:center;
	}
	footer .stage-two p{
		margin:auto auto 2rem auto;
		width:100%;
	}
	.stage-three img{
		width:100%;
	}
	.btn-lg{
		font-size:1rem;
	}
	.hidden-xs{
		display:none;
	}
	.stage-one .mb-{
		margin-bottom:2rem;
	}
	.modal-content{
		min-height:100vh;
		padding-top:150px!important;
		padding-left:2rem;
		padding-right:2rem;
	}
	#grid-filter{
		padding-right:0;
	}
	.immerse-home{
		padding-top:0rem;
		margin-top:2rem;
		padding-bottom:3rem;
	}
	.immerse-home .right-spot{
		display:none;
	}
	.board{
		margin-top:1rem;
		padding-left:0;
	}
	.rotate-border-down.split{
		margin-bottom:3rem;
	}
	.sub-content{
		margin-top:1rem;
		padding-bottom:2rem;
	}
	.umb-grid .column.is-6 img, .umb-grid .column.is-4 img{
		margin-bottom:1rem;
	}
	.feature-image{
		margin-bottom:1rem;
	}
	.btn, #grid-filter li{
		padding: 0.5rem 0.75rem;
	}
	.grid-item .btn{
		margin-bottom:1rem;
	}
	.subtitles{
		margin-bottom:0.5rem;
	}
	p,ul li, .blockquote {
		font-size: 1.15rem;
		line-height: 1.35rem;
	}
	.sub-header p {
		font-size: 1.25rem;
		line-height: 1.55rem;
	}
	nav ul li{
		line-height:2.5rem;
	}
	.umb-grid .column.is-4 p img{
		margin-bottom:1rem;
	}
	.hidden-xs{
		display:none;
	}
	.contact .rotate-border-down.split{
		margin-top:1rem!important;
	}
	.content-area.large-font .btn{
		margin-bottom:1rem;
	}
	.headline{
		max-width:85%;
		line-height:1.5rem;
	}
	.modal-heading{
		line-height:2rem;
	}
	.hidden-xs{
		display:none;
	}
	.background-gear{
		width:350px!important;
		height:350px!important;
	}
	.gear-clipped-container{
		width:300px!important;
		height:300px!important;
		margin-top:0px!important;
		margin-bottom:-30px!important;
	}
	.gear-parent{
		z-index:-1;
		position:relative;
	}
	.slide-in-left{
		z-index:5;
		position:relative;
	}
}

/**
UPDATES
**/

 .career-more{
	 margin-top:1rem;
 }
.sponsor{
	position:relative;
	overflow:hidden;
	display:block;
	margin-bottom:2rem;
	min-height:241px;
	padding:0!important;
}
.sponsor .spotlight-image{
	margin-bottom:0;
}
.hidden{
	display:none;
}
.home-popup .modal-background{
	background: rgba(0, 59, 113, 0.9);
	background-size:250px 250px!important;
}
button.close-modal{
	transform:scale(2)!important;
}
.delete, .modal-close{
	background:#fff!important;
}
.delete::after, .delete::before, .modal-close::after, .modal-close::before{
	background-color:#003b71!important;
}
.sub-popup{
	font-size: 1.35rem;
	line-height:1.5rem;
	font-weight: 500;
	letter-spacing: 0;
	color: rgba(255,255,255,.5);
	text-transform: none;
}

.middle-board{
	left:57%!important;
}
@media screen and (max-width:500px){
	button.close-modal{
		top:4.5rem!important;
		right:1.5rem!important;
	}
	.display-block{
		display:block!important;
	}
}

/**
ANGLE HEADERS
**/

.angle-wrap{
	position:relative;
	height:300px;
}

.angle-ribbon {
  	width: 100%;
    display: flex;
    align-items: flex-end;
    text-align: left;
    clip-path: polygon(0 0, 100% 0, 100% 75%, 0 100%);
    z-index: 9;
    position: absolute; /* Positioned relative to the container */
    left: 0;
    color: white;
    font-size: 1.5rem;
    padding: 10px; /* Adjust padding as needed */
    transform: translateY(-100%); /* Starts off-screen */
    animation: slideDown 1s ease-out forwards; /* Animation to slide it down */
}

@media screen and (max-width:768px){
	.angle-wrap{	
		margin-left:-1rem;
		margin-right:-1rem;
	}
	.angle-ribbon .columns{
		padding-top:3rem!important;
	}
	.angle-ribbon .column{
		margin-bottom:4rem;
	}
}

@keyframes slideDown {
    to {
  	transform: translateY(0); /* Slide the ribbon into its normal position */    }
}

.no-animate{
    transform: translateY(0); /* Starts off-screen */
}

.no-clip{
  clip-path: none;
}

/* Background color modifiers */
.angle-ribbon.bg-orange {
    background: #f28f1d;
}

.angle-ribbon.bg-red {
    background: #f15a2a;
}

.angle-ribbon.bg-yellow {
    background: #ffc510;
}

.angle-ribbon.bg-green {
    background: #a6c23b;
}


.angle-ribbon h1{
	color:#fff;
}

/* Inner container styles */
.angle-ribbon .container-fluid {
    width: 100%;
    padding-bottom: 0;
    padding-left: 15px;
}

.angle-ribbon .columns {
    margin: 0;
    padding-top: 7rem;
}

.angle-ribbon .column h2 {
    margin: 0;
    color: #fff;
	margin-bottom:0.5rem;
}

/**
IMAGE
FADE IN **/

.fade-in-image {
    opacity: 0; /* Start with the image invisible */
    animation: fadeIn 1s ease-out forwards; /* Apply the fade-in animation */
}

/* Keyframes for fade-in animation */
@keyframes fadeIn {
    to {
        opacity: 1; /* Fade to fully visible */
    }
}
.slide-in-left {
    opacity: 0;
    transform: translateX(-100%);
    animation: slideInLeft 1s ease-out forwards;
	z-index:99;
}

@keyframes slideInLeft {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.slide-in-right {
    opacity: 0;
    transform: translateX(100%);
    animation: slideInRight 1s ease-out forwards;
}

@keyframes slideInRight {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/**
AEC
**/

.aec{
	background:url(/media/1446/go8xn8dw.jpeg) center center no-repeat;
	background-size:cover;
	padding:6rem 0;
}
.aec:after{
	content:"";
	background:#00000090;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.augment{
	font-weight:900;
	font-size:10rem;
	line-height:8.5rem;
	font-family: "Montserrat", Sans-serif;
	color:#fff;
}
.z-index{
	z-index:5;
}
.mb-3{
	margin-bottom:3rem;
	margin-right:2rem;
	margin-top:10px;
}
.orange-text{
	color:#F15B29;
	font-family: "Montserrat", Sans-serif;
	font-size: 4.15rem;                
	line-height:3.25rem;
	font-weight: 900!important;
	margin-top:2rem;
	margin-bottom:1rem;
}
.orange-text span{
	font-size:2.75rem;
}
.custom-btn{
	color:#F15B29;
	font-family: "Montserrat", Sans-serif;
	font-size: 2rem;
	font-weight: 900;
	fill: #FFFFFF;
	color: #FFFFFF;
	background-color:#00467F;
	padding: 0.25em 0em 0.25em 0em;
}
.custom-btn:hover{
	opacity:0.9;
	color:#fff;
	background-color:#F15B29;
}

/* Ticker text animation */
@keyframes scrollText {
    0% {
        transform: translateX(100%); /* Start off-screen to the right */
    }
    100% {
        transform: translateX(-100%); /* Move completely off-screen to the left */
    }
}

.scrolling-text {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: transparent; /* Optional background color */
    white-space: nowrap;
}

.scrolling-text span {
    display: inline-block;
    white-space: nowrap;
    animation: scrollText 20s linear infinite; /* Adjust speed here */
    transform: translateX(100%); /* Ensure it starts off-screen immediately */
	width:100%;
}

.p0{
	padding:0px!important;
}

.lg-btn, .btn-lg{
	cursor:pointer!important;
}

@media (max-width: 768px) {
	.announcement, .horizontal-ticker{
		padding:5px 15px;
	}
}

.modal-content{
	overflow-y:scroll;
}

/**
AEC*
**/

@media screen and (max-width:768px){
	.aec img{
		width:50%;
		margin:auto;
	}
	.aec .has-text-right{
		text-align:left!important;
	}
	.augment{
		font-size:4rem;
		line-height:4rem;
	}
	.realized{
		bottom:40px!important;
		left:-15px!important;
	}
	.orange-text{
		font-size:2rem;
		line-height:2rem;
	}
	.orange-text span{
		font-size:1.25rem;
	}
}