@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;
	}
}

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;
}

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

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

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

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

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

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

.pb3{
	padding-bottom:3rem!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.5rem 0.25rem;
}

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

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

.announcement-three{
	background:#b0bed2;
}


/**
HEADER
**/

header {
	padding: 3rem 0;
	position: absolute;
	width: 100%;
	margin: auto;
}

.headline {
	font-size: 1.35rem;
	color: #003b71;
	margin-bottom: 2rem;
}

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

/**
SLIDE
**/

.slide {
	padding: 12rem 0 18rem 0;
	position: relative;
}

.slide-bg {
	position: absolute;
	right: 0;
	top: -100px;
	width: 90%;
	z-index:1;
}

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

.btn-lg {
	background: #f7f5e8;
	border: 3px solid #6c89ac;
	padding: 1rem 2rem;
	border-radius: 0.5rem;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 1.25rem;
	color: #6c89ac;
}

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



.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: 10rem 0 6rem 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 {
	border-radius: 1rem;
	position: relative;
	overflow: hidden;
	margin-bottom: 2rem;
	transform: translateZ(0)
}

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

.spotlight-image span{
	position:absolute;
	top:-1px;
	right:-1px;
	padding:0.5rem 1rem;
	background:#ccc;
	z-index:4;
	border-radius:0 0 0 1rem;
	color:#fff;
}

.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:1rem;
	font-size:1.5rem;
	z-index:25;
	padding:0.5rem;
	background:#6e8bad;
	display:inline-block;
	color:#fff;
}

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

/**
IMMERSE
**/

.immerse {
	padding-bottom: 8rem;
	margin-top: 4rem
}

.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;
	margin-top: 5rem;
	padding-bottom: 8rem;
}

@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;
	border-radius: 50%;
	width:100%;
	height:auto;
	 -webkit-box-flex: 1;
   -webkit-flex: 1;
   -ms-flex: 1;
}

.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;
}

.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;
}

.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 i{
	font-weight:400;
}

.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;
	border-radius:1rem;
	background:#fff;
}

.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;
}

.sponsors {
	position: relative;
	padding-top: 5rem;
	margin-top: 5rem;
	overflow:hidden;
}

.sponsors .btn {
	position: relative;
	top: -1rem;
}

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

span.btn a{
	color:#6e8bad;
}

.sponsors h2 {
	position: relative;
}

.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:200px
}

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:#f7f5e8;
}

::-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:8rem 0 4rem 0;
	width:100%;
	height:auto;
	margin-top:60px;
}

.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;
	width:100%;
}

/**
TEXT PAGE
**/

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

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

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

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

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

.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{
	padding-right:4rem;
}

.umb-grid .column.is-6 img, .umb-grid .column.is-4 img{
	border-radius:1rem;
	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;
}

/**
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: #f7f5e8;
	border: 3px solid #6c89ac;
	padding: 0.5rem 1rem;
	border-radius: 0.5rem;
	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%;
	left:-1rem;
}

/**
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:0.65rem;
}

.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 ;
	border-radius:2rem;
	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);
	border-radius:0.25rem;
}

.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, table 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%;
	}
	.slide-bg{
		top:-425px;
	}
}

@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, header, .slide, footer .stage-one, footer .stage-two, .slide-head, .the-board, .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;
	}
	.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;
	}
}

@media screen and (max-width:500px){
	.announcement{
		font-size:1rem;
	}
	.container-fluid{
		padding:0 1rem;
	}
	.toggle-overlay{
		top:-1.5rem!important;
		right:-2.25rem!important;
	}
	.top-circuit img{
		max-width:50px;
	}
	.top-circuit{
		right:60px;
	}
	header img{
		max-width:200px;
	}
	.slide{
		padding-top:10rem;
		padding-bottom:3rem;
	}
	.slide-head{
		padding:6rem 2rem 0rem 2rem;
	}
	.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;
	}
	.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;
	}
}