html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video
{
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section
{
	display: block;
}
*[hidden]
{
	display: none;
}
body
{
	line-height: 1;
}
ol,ul
{
	list-style: none;
}
blockquote,q
{
	quotes: none;
}
blockquote:before,blockquote:after,q:before,q:after
{
	content: '';
	content: none;
}
table
{
	border-collapse: collapse;
	border-spacing: 0;
}

#aquatics {
  font-family: Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  overflow-x: auto;
  white-space: nowrap;
}

#aquatics td, #aquatics th {
  border: 2px solid #ddd;
  padding: 8px;
}

#aquatics tr:nth-child(odd){background-color: #0083d4;}

#aquatics tr:nth-child(even){background-color: #00b2e3;}

#aquatics tr:hover {background-color: #00c9e3;}

#aquatics th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #006ed4;
  color: white;
}

.container
{
	margin: 5rem 2rem;
}
@media screen and (min-width: 1022px)
{
	.container
	{
		margin: 7rem;
	}
}
@media screen and (min-width: 1420px)
{
	.container
	{
		margin: 7rem auto;
		width: 1280px;
	}
}
.bg-img
{
	height: calc((100vw - 4rem ));
	width: 100%;
}
@media screen and (min-width: 766px)
{
	.bg-img
	{
		height: 100%;
	}
}
.col-1,.col-2,.col-2-1323,.col-2-2313,.col-2-4060,.col-2-6040,.col-3
{
	display: grid;
	grid-template-columns: 100%;
	overflow: hidden;
	width: 100%;
}
@media screen and (min-width: 766px)
{
	.col-2
	{
		grid-template-columns: repeat(2, 50%);
	}
	.col-2-1323
	{
		grid-template-columns: 1fr 2fr;
	}
	.col-2-2313
	{
		grid-template-columns: 2fr 1fr;
	}
	.col-2-4060
	{
		grid-template-columns: 2fr 3fr;
	}
	.col-2-6040
	{
		grid-template-columns: 3fr 2fr;
	}
	.col-3
	{
		grid-template-columns: repeat(3, 1fr);
	}
	.col-2-1323.even
	{
		grid-template-columns: 2fr 1fr;
	}
	.col-2-2313.even
	{
		grid-template-columns: 1fr 2fr;
	}
	.col-2-4060.even
	{
		grid-template-columns: 3fr 2fr;
	}
	.col-2-6040.even
	{
		grid-template-columns: 2fr 3fr;
	}
	.col-1.even .bg-img
	{
		grid-row-start: 2;
	}
	.col-1.even .text
	{
		grid-row-start: 1;
	}
	.col-2.even .bg-img,.col-2-1323.even .bg-img,.col-2-2313.even .bg-img,.col-2-4060.even .bg-img,.col-2-6040.even .bg-img
	{
		grid-column-start: 2;
		grid-row-start: 1;
	}
	.col-2.even .text,.col-2-1323.even .text,.col-2-2313.even .text,.col-2-4060.even .text,.col-2-6040.even .text
	{
		grid-column-start: 1;
		grid-row-start: 1;
	}
	.col-2 .col-2 .bg-img,.col-2 .col-2.even .bg-img
	{
		grid-column-start: 1;
		grid-row-start: 1;
	}
	.col-2 .col-2 .text,.col-2 .col-2.even .text
	{
		grid-column-start: 2;
		grid-row-start: 1;
	}
	.col-2 .col-2.even-row .bg-img,.col-2 .col-2.even-row.even .bg-img
	{
		grid-column-start: 2;
		grid-row-start: 1;
	}
	.col-2 .col-2.even-row .text,.col-2 .col-2.even-row.even .text
	{
		grid-column-start: 1;
		grid-row-start: 1;
	}
}
@media screen and (min-width: 1022px)
{
	.col-1.square
	{
		display: grid;
		grid-auto-rows: var(--row-size);
		grid-column-gap: 0;
		grid-row-gap: 0;
		grid-template-columns: repeat(1, 1fr);
		max-width: minmax(1022px, auto);
		overflow: hidden;
		row-size: 1022px;
		width: 100%;
	}
}
@media screen and (min-width: 1420px)
{
	.col-1.square
	{
		display: grid;
		grid-auto-rows: var(--row-size);
		grid-column-gap: 0;
		grid-row-gap: 0;
		grid-template-columns: repeat(1, 1fr);
		max-width: minmax(1280px, auto);
		overflow: hidden;
		row-size: 1280px;
		width: 100%;
	}
}
@media screen and (min-width: 1022px)
{
	.col-2.square
	{
		display: grid;
		grid-auto-rows: var(--row-size);
		grid-column-gap: 0;
		grid-row-gap: 0;
		grid-template-columns: repeat(2, 1fr);
		max-width: minmax(1022px, auto);
		overflow: hidden;
		row-size: 511px;
		width: 100%;
	}
}
@media screen and (min-width: 1420px)
{
	.col-2.square
	{
		display: grid;
		grid-auto-rows: var(--row-size);
		grid-column-gap: 0;
		grid-row-gap: 0;
		grid-template-columns: repeat(2, 1fr);
		max-width: minmax(1280px, auto);
		overflow: hidden;
		row-size: 640px;
		width: 100%;
	}
}
@media screen and (min-width: 766px)
{
	.col-2 .col-2.square
	{
		display: grid;
		grid-auto-rows: var(--row-size);
		grid-column-gap: 0;
		grid-row-gap: 0;
		grid-template-columns: repeat(2, 1fr);
		grid-template-columns: repeat(4, 1fr);
		max-width: minmax(1022px, auto);
		overflow: hidden;
		row-size: 255.5px;
		width: 100%;
	}
}
@media screen and (min-width: 1022px)
{
	.col-2 .col-2.square
	{
		display: grid;
		grid-auto-rows: var(--row-size);
		grid-column-gap: 0;
		grid-row-gap: 0;
		grid-template-columns: repeat(2, 1fr);
		grid-template-columns: repeat(4, 1fr);
		max-width: minmax(1022px, auto);
		overflow: hidden;
		row-size: 255.5px;
		width: 100%;
	}
}
@media screen and (min-width: 1420px)
{
	.col-2 .col-2.square
	{
		display: grid;
		grid-auto-rows: var(--row-size);
		grid-column-gap: 0;
		grid-row-gap: 0;
		grid-template-columns: repeat(2, 1fr);
		grid-template-columns: repeat(4, 1fr);
		max-width: minmax(1280px, auto);
		overflow: hidden;
		row-size: 320px;
		width: 100%;
	}
}
@media screen and (min-width: 1022px)
{
	.col-3.square
	{
		display: grid;
		grid-auto-rows: var(--row-size);
		grid-column-gap: 0;
		grid-row-gap: 0;
		grid-template-columns: repeat(3, 1fr);
		max-width: minmax(1022px, auto);
		overflow: hidden;
		row-size: 340.66667px;
		width: 100%;
	}
}
@media screen and (min-width: 1420px)
{
	.col-3.square
	{
		display: grid;
		grid-auto-rows: var(--row-size);
		grid-column-gap: 0;
		grid-row-gap: 0;
		grid-template-columns: repeat(3, 1fr);
		max-width: minmax(1280px, auto);
		overflow: hidden;
		row-size: 426.66667px;
		width: 100%;
	}
}
#site-header
{
	background: #3B4444;
	color: white;
	font-family: poppins,sans-serif;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	height: 190px;
	z-index: 200;
}
#header-wrapper
{
	padding: 0 7rem;
	position: relative;
	width: 100%;
}
@media screen and (min-width: 1420px)
{
	#header-wrapper
	{
		margin: 0 auto;
		width: 1280px;
	}
}
#link-home
{
	height: auto;
	left: 1.5rem;
	position: absolute;
	top: 2rem;
	width: 260px;
	z-index: 200;
}
@media screen and (min-width: 1022px)
{
	#link-home
	{
		z-index: 1000;
	}
}
#header-logo
{
	height: auto;
	width: 100%;
}
#nav-toggle
{
	background: transparent url("/img/icon_menu_open.svg") no-repeat center;
	background-size: 20px 20px;
	border: 0px none transparent;
	cursor: pointer;
	display: block;
	height: 30px;
	position: absolute;
	right: 1rem;
	text-align: left;
	text-indent: -9999px;
	top: 1rem;
	width: 30px;
	z-index: 299;
}
#nav-toggle.nav-open
{
	background-image: url("/img/icon_menu_close.svg");
}
#search
{
	margin-bottom: 2rem;
}
#search label
{
	display: none;
}
#search input
{
	background: transparent;
	border: 2px solid white;
	color: white;
	font-family: poppins,sans-serif;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	height: 3.8rem;
	letter-spacing: 0.23px;
	margin: 0;
	max-width: 160px;
	padding: 2px 6px;
	webkit-appearance: none;
	webkit-border-radius: 0px;
	width: 20rem;
}
@media screen and (min-width: 694px)
{
	#search input#keywords
	{
		max-width: 180px;
	}
}
#search input#submit
{
	background: white;
	color: #3B4444;
	margin-left: -5px;
	padding: 2px 2px;
	width: 4.5rem;
}
#button-donate
{
	color: white;
	text-decoration: none;
}
#button-donate::before
{
	background-image: url("/img/icon_heart.svg");
	background-size: 2rem 2rem;
	content: "";
	display: inline-block;
	height: 2rem;
	margin-right: 0.8rem;
	position: relative;
	top: 3px;
	width: 2rem;
}
#nav-wrapper
{
	background: #3B4444;
	box-shadow: -0.5rem 0.5rem 1rem #2c3237;
	display: none;
	margin-top: 0;
	padding: 5rem 2rem 2rem;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 200;
}
#nav-row-2
{
	border-top: 1px solid white;
	margin: 3rem 0 1rem;
}
#nav-row-2 a
{
	color: white;
	text-decoration: none;
}
#nav-row-2 a:hover,#nav-row-2 a:focus,#nav-row-2 a:active
{
	color: rgba(255,255,255,0.7);
}
#nav-row-2 li
{
	padding-bottom: 1rem;
}
.dropdown
{
	border-bottom: 1px solid white;
	padding-top: 1rem;
}
.dropdown-content
{
	padding-top: 1rem;
}
.dropdown-content a
{
	font-family: poppins,sans-serif;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
}
.dropdown-content li
{
	list-style-image: url(data:0);
}
@media screen and (min-width: 767px)
{
	#link-home
	{
		padding: 0;
	}
	#nav-row-1
	{
		align-items: center;
		display: flex;
		flex-direction: row;
		margin-right: 0;
	}
	#search
	{
		margin-bottom: 0;
	}
	#search label
	{
		display: inline-block;
		margin-right: 1rem;
	}
	#search label::before
	{
		background-image: url("/img/icon_search.svg");
		background-size: 2rem 2rem;
		content: "";
		display: inline-block;
		height: 2rem;
		margin-right: 0.6rem;
		width: 2rem;
	}
	#search #keywords::-webkit-input-placeholder
	{
		color: transparent;
	}
	#search #keywords::-moz-placeholder
	{
		color: transparent;
	}
	#search #keywords:-ms-input-placeholder
	{
		color: transparent;
	}
	#search #keywords::-ms-input-placeholder
	{
		color: transparent;
	}
	#search #keywords::placeholder
	{
		color: transparent;
	}
	#button-donate
	{
		margin-left: 5rem;
	}
}
@media screen and (min-width: 1024px)
{
	#link-home
	{
		bottom: 1rem;
		left: 7rem;
		top: auto;
	}
	#site-header
	{
		align-items: flex-end;
		display: flex;
		justify-content: space-between;
	}
	#nav-toggle
	{
		display: none;
	}
	#nav-wrapper
	{
		background: transparent;
		bottom: 0;
		box-shadow: 0 0 0 transparent;
		padding: 0 0 0 0;
		position: relative;
	}
	#nav-row-1
	{
		justify-content: flex-end;
		margin-bottom: 6rem;
		padding-right: 1rem;
	}
	#nav-row-2
	{
		border-top: 0px none transparent;
		margin: 0;
	}
	#primary-navigation
	{
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
	}
	#nav-row-2 li
	{
		padding-bottom: 0;
	}
	.dropdown
	{
		border-bottom: 0px none transparent;
		font-size: 1.6rem;
		line-height: 2.4rem;
		margin-left: 0;
		margin-left: 1rem;
		padding-top: 0;
		position: relative;
	}
}
@media screen and (min-width: 1024px) and (min-width: 1151px)
{
	.dropdown
	{
		margin-left: 2rem;
	}
}
@media screen and (min-width: 1024px) and (min-width: 1192.28px)
{
	.dropdown
	{
		margin-left: 2.5rem;
	}
}
@media screen and (min-width: 1024px) and (min-width: 1282px)
{
	.dropdown
	{
		font-size: 2rem;
		margin-left: 3rem;
	}
}
@media screen and (min-width: 1024px)
{
	.dropdown:first-child
	{
		margin-left: 0;
	}
	.dropdown.right .dropdown-content
	{
		right: 0;
		text-align: right;
	}
	.dropdown:hover
	{
		background: #0083D4;
	}
	.dropdown:hover a
	{
		background: #0083D4;
		border-left-color: white;
		border-right-color: white;
		border-top-color: white;
		position: relative;
		z-index: 2;
	}
	.dropbtn
	{
		border-bottom: 0px none transparent !important;
		border-left: 2px solid transparent;
		border-right: 2px solid transparent;
		border-top: 2px solid transparent;
		color: white;
		display: inline-block;
		font-family: azo-sans-web,sans-serif;
		font-style: normal;
		font-weight: 500;
		height: 48px;
		padding: 1rem;
		text-decoration: none;
	}
	.dropdown-content
	{
		background-color: #0083D4;
		border: 2px solid white;
		display: none;
		font-family: azo-sans-web,sans-serif;
		font-size: 1.6rem;
		font-style: normal;
		font-weight: 500;
		letter-spacing: 0.44px;
		line-height: 1.6rem;
		margin-top: 1rem;
		max-width: 40rem;
		min-width: 30rem;
		padding-bottom: 2rem;
		padding-top: 1rem;
		position: absolute;
		top: 36px;
		z-index: 1;
	}
	.dropdown-content li
	{
		line-height: 20px;
		padding: 10px 15px;
	}
	.section-nav
	{
		display: none;
	}
	#dropdown-camps:hover,#dropdown-camps:hover a,#dropdown-camps .dropdown-content
	{
		background-color: #E80029;
	}
	#dropdown-events:hover,#dropdown-events:hover a,#dropdown-events .dropdown-content
	{
		background-color: #82900E;
	}
	#dropdown-programs:hover,#dropdown-programs:hover a,#dropdown-programs .dropdown-content
	{
		background-color: #FF9119;
	}
	#dropdown-programs .dropdown-content
	{
		columns: 1;
		moz-columns: 1;
	}
}
@media screen and (min-width: 1421px)
{
	#header-wrapper
	{
		padding-left: 0;
		padding-right: 0;
	}
	#link-home
	{
		left: 0;
	}
}
#site-footer
{
	background: #3B4444;
	color: white;
	overflow: hidden;
}
#site-footer #contact
{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-left: 2rem;
	margin-right: 2rem;
	max-width: 1420px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 3rem;
}
@media screen and (min-width: 1022px)
{
	#site-footer #contact
	{
		flex-direction: row;
		margin: 0 auto;
		padding-left: 7rem;
		padding-right: 7rem;
		padding-top: 5rem;
	}
}
#site-footer #contact h1
{
	background: url("/img/logo_eaglemount_text.svg") no-repeat center center;
	background-size: cover;
	height: 63px;
	margin-bottom: 3rem;
	text-align: left;
	text-indent: -9999px;
	width: 195px;
}
#site-footer #contact h2
{
	font-family: poppins,sans-serif;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
}
#site-footer #contact .adr
{
	font-family: poppins,sans-serif;
	font-style: normal;
	font-weight: 400;
}
#site-footer #contact .street-address
{
	display: block;
}
#site-footer #contact form
{
	margin-bottom: 3rem;
	margin-top: 0.8rem;
}
#site-footer #contact #mc_embed_signup_scroll
{
	display: flex;
}
#site-footer #contact #mc_embed_signup_scroll label
{
	display: none;
}
#site-footer #contact #mc_embed_signup_scroll input
{
	background: transparent;
	border: 2px solid white;
	color: white;
	font-family: poppins,sans-serif;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	height: 2.8rem;
	letter-spacing: 0.23px;
	margin: 0;
	padding: 2px 6px;
	webkit-appearance: none;
	webkit-border-radius: 0px;
	width: 20rem;
}
#site-footer #contact #mc_embed_signup_scroll input::-webkit-input-placeholder
{
	color: white;
}
#site-footer #contact #mc_embed_signup_scroll input::-moz-placeholder
{
	color: white;
}
#site-footer #contact #mc_embed_signup_scroll input:-ms-input-placeholder
{
	color: white;
}
#site-footer #contact #mc_embed_signup_scroll input::-ms-input-placeholder
{
	color: white;
}
#site-footer #contact #mc_embed_signup_scroll input::placeholder
{
	color: white;
}
#site-footer #contact #mc_embed_signup_scroll input[type=submit]
{
	background: white;
	color: #3B4444;
	font-family: poppins,sans-serif;
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 2rem;
	margin-left: -5px;
	padding: 2px 2px;
	width: 4rem;
}
#site-footer #icon-instagram,#site-footer #icon-facebook
{
	background-size: cover;
	display: block;
	margin-right: 3rem;
	margin-top: 1rem;
	text-align: left;
	text-indent: -9999px;
	width: 100px;
}
@media screen and (min-width: 1280px)
{
	#site-footer #icon-instagram,#site-footer #icon-facebook
	{
		display: inline-block;
		margin-right: 1rem;
		margin-top: 1.5rem;
	}
}
#site-footer #icon-instagram
{
	background: url("/img/logo_instagram.svg") no-repeat center center;
	height: 28px;
}
#site-footer #icon-facebook
{
	background: url("/img/logo_facebook.svg") no-repeat center center;
	height: 20px;
}
#site-footer #footer-nav
{
	display: block;
	margin: 0 auto;
	max-width: 1420px;
}
#site-footer #footer-nav ul
{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-left: 2rem;
	margin-right: 2rem;
	margin-top: 3rem;
}
#site-footer #footer-nav ul a
{
	color: white;
	text-decoration: none;
}
#site-footer #footer-nav ul a:hover,#site-footer #footer-nav ul a:focus,#site-footer #footer-nav ul a:active
{
	color: rgba(255,255,255,0.65);
}
@media screen and (min-width: 1022px)
{
	#site-footer #footer-nav ul
	{
		flex-direction: row;
		margin-left: 7rem;
		margin-right: 7rem;
	}
}
#site-footer #copyright
{
	font-size: 1rem;
	margin-bottom: 2rem;
	margin-top: 7rem;
	text-align: center;
}
#site-footer #copyright a
{
	color: white;
	text-decoration: none;
}
#site-footer #copyright a:hover,#site-footer #copyright a:focus,#site-footer #copyright a:active
{
	color: rgba(255,255,255,0.65);
}
#site-footer #sponsors
{
	background: #eeeff0;
	border-top: 0.5rem solid white;
	padding-bottom: 4rem;
	padding-top: 4rem;
	text-align: center;
}
#site-footer #sponsors h1
{
	color: #3B4444;
	font-family: poppins,sans-serif;
	font-size: 3.2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.2rem;
	text-transform: uppercase;
}
#site-footer #sponsors a#sponsor-list-link
{
	color: #3B4444;
	display: block;
	margin: 2.43rem auto;
	text-decoration: none;
	text-transform: uppercase;
}
#site-footer #sponsors #footer-logos
{
	color: #9c9c9c;
	font-family: azo-sans-web,sans-serif;
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 2.4rem;
}
@media screen and (min-width: 766px)
{
	#site-footer #sponsors #footer-logos
	{
		font-size: 2.6rem;
		line-height: 3.2rem;
	}
}
*
{
	box-sizing: border-box;
}
html
{
	font-size: 62.5%;
}
body
{
	font-family: poppins,sans-serif;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.38rem;
}
body .container h1 span,body .container h1 strong,body .container h1 b
{
	display: block;
	font-family: poppins,sans-serif;
	font-size: 2.8rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .21rem;
	line-height: 2.8rem;
	margin: 1rem auto;
	text-transform: uppercase;
}
@media screen and (min-width: 375px)
{
	body .container h1 span,body .container h1 strong,body .container h1 b
	{
		font-size: 3rem;
		letter-spacing: .225rem;
		line-height: 3rem;
		text-transform: uppercase;
	}
}
@media screen and (min-width: 694px)
{
	body .container h1 span,body .container h1 strong,body .container h1 b
	{
		font-size: 6.4rem;
		letter-spacing: .48rem;
		line-height: 6.4rem;
		margin: 2.38rem auto;
		text-transform: uppercase;
	}
}
body .container h1 em
{
	font-style: italic;
}
body .container .col-3 h1 span,body .container .col-3 h1 strong,body .container .col-3 h1 b
{
	font-size: 3rem;
	letter-spacing: .225rem;
	line-height: 3rem;
	text-transform: uppercase;
}
body .container h1.flush,body .container h1 span.flush,body .container h1 strong.flush,body .container h1 b.flush
{
	margin-bottom: 0;
}
body .container h1,body .container h2,body .container .h2
{
	font-family: poppins,sans-serif;
	font-size: 3rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: .225rem;
	line-height: 3rem;
	margin-bottom: 2.38rem;
	text-transform: uppercase;
}
body .container h1.ulc,body .container h2.ulc
{
	letter-spacing: 0;
	text-transform: none;
}
body .container h2.strong
{
	font-family: poppins,sans-serif;
	font-style: normal;
	font-weight: 700;
}
body .container .sidebar h1
{
	font-size: 3rem;
	letter-spacing: 0;
	line-height: 3.6rem;
	text-transform: none;
}
body .container .sidebar h1.caps
{
	font-size: 3rem;
	letter-spacing: .225rem;
	line-height: 3rem;
	text-transform: uppercase;
}
body .container .intro .h2,body .container .intro h2
{
	font-size: 2rem;
	letter-spacing: 0;
	line-height: 3.4rem;
	text-transform: none;
}
body .container .intro .h2 b,body .container .intro .h2 strong,body .container .intro .h2 span,body .container .intro h2 b,body .container .intro h2 strong,body .container .intro h2 span
{
	font-family: poppins,sans-serif;
	font-style: normal;
	font-weight: 600;
}
body .container h3,body .container .h3
{
	font-size: 1.6rem;
	letter-spacing: .12rem;
	line-height: 1.6rem;
	margin-bottom: 1.4rem;
	text-transform: uppercase;
}
body .container h3,body .container .h3,body .container li b,body .container li strong,body .container p b,body .container p strong
{
	font-family: poppins,sans-serif;
	font-style: normal;
	font-weight: 700;
}
body .container ul,body .container ol,body .container p
{
	margin-bottom: 2.38rem;
}
body .container li h2
{
	margin-bottom: 0;
}
body.positive .container
{
	color: #3B4444;
}
body.positive .container a
{
	color: #0083D4;
}
body.positive .container a:hover,body.positive .container a:focus,body.positive .container a:active
{
	color: #0063a1;
}
.mb-1
{
	margin-bottom: 1rem;
}
.mb-2
{
	margin-bottom: 2rem;
}
.block
{
	background: #0083D4;
	color: white;
}
.align-middle
{
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}
.headline
{
	padding: 4rem;
}
@media screen and (min-width: 1022px)
{
	.headline
	{
		padding: 7rem;
	}
}
@media screen and (min-width: 1280px)
{
	.headline
	{
		padding: 7rem 18rem;
	}
}
.text
{
	padding: 4rem 2rem;
}
@media screen and (min-width: 766px)
{
	.text
	{
		padding: 4rem;
	}
}
@media screen and (min-width: 1022px)
{
	.text
	{
		padding: 7rem;
	}
}
.text .text:first-of-type
{
	padding-top: 4rem;
}
@media screen and (min-width: 766px)
{
	.col-2 .col-2 .text
	{
		padding: 2rem;
	}
}
@media screen and (min-width: 1022px)
{
	.col-2 .col-2 .text
	{
		padding: 4rem 2rem;
	}
}
@media screen and (min-width: 1022px)
{
	.col-3 .text
	{
		padding: 4rem;
	}
}
@media screen and (min-width: 1420px)
{
	.col-1.text
	{
		padding: 7rem 12rem;
	}
}
.col-1 h1:not(.section-title),.col-1 h2,.col-1 h3,.col-1 h4,.col-1 h5,.col-1 p,.col-1 .bottom-rule,.col-2 h1:not(.section-title),.col-2 h2,.col-2 h3,.col-2 h4,.col-2 h5,.col-2 p,.col-2-1323 h1:not(.section-title),.col-2-1323 h2,.col-2-1323 h3,.col-2-1323 h4,.col-2-1323 h5,.col-2-1323 p,.col-2-2313 h1:not(.section-title),.col-2-2313 h2,.col-2-2313 h3,.col-2-2313 h4,.col-2-2313 h5,.col-2-2313 p,.col-2-4060 h1:not(.section-title),.col-2-4060 h2,.col-2-4060 h3,.col-2-4060 h4,.col-2-4060 h5,.col-2-4060 p,.col-2-6040 h1:not(.section-title),.col-2-6040 h2,.col-2-6040 h3,.col-2-6040 h4,.col-2-6040 h5,.col-2-6040 p,.col-3 h1:not(.section-title),.col-3 h2,.col-3 h3,.col-3 h4,.col-3 h5,.col-3 p,.row-1 h1:not(.section-title),.row-1 h2,.row-1 h3,.row-1 h4,.row-1 h5,.row-1 p
{
	max-width: 1280px;
	width: 100%;
}
.bg-blue,.bg-blue-light,.bg-green,.bg-green-light,.bg-orange,.bg-orange-light,.bg-red,.bg-red-light
{
	color: white;
}
.bg-blue a,.bg-blue-light a,.bg-green a,.bg-green-light a,.bg-orange a,.bg-orange-light a,.bg-red a,.bg-red-light a
{
	color: white;
}
.bg-blue a:not(.btn):hover,.bg-blue a:not(.btn):focus,.bg-blue a:not(.btn):active,.bg-blue-light a:not(.btn):hover,.bg-blue-light a:not(.btn):focus,.bg-blue-light a:not(.btn):active,.bg-green a:not(.btn):hover,.bg-green a:not(.btn):focus,.bg-green a:not(.btn):active,.bg-green-light a:not(.btn):hover,.bg-green-light a:not(.btn):focus,.bg-green-light a:not(.btn):active,.bg-orange a:not(.btn):hover,.bg-orange a:not(.btn):focus,.bg-orange a:not(.btn):active,.bg-orange-light a:not(.btn):hover,.bg-orange-light a:not(.btn):focus,.bg-orange-light a:not(.btn):active,.bg-red a:not(.btn):hover,.bg-red a:not(.btn):focus,.bg-red a:not(.btn):active,.bg-red-light a:not(.btn):hover,.bg-red-light a:not(.btn):focus,.bg-red-light a:not(.btn):active
{
	color: rgba(255,255,255,0.7);
}
.bg-blue
{
	background-color: #0083D4;
}
.bg-blue-light
{
	background-color: #00B2E3;
}
.bg-green
{
	background-color: #82900E;
}
.bg-green-light
{
	background-color: #9BA639;
}
.bg-orange
{
	background-color: #FF9119;
}
.bg-orange-light
{
	background-color: #FFB143;
}
.bg-red
{
	background-color: #E80029;
}
.bg-red-light
{
	background-color: #FF4747;
}
.bg-img
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media screen and (min-width: 766px)
{
	.arrow,.row-odd.even .arrow
	{
		background-image: url("/img/arr_up.svg");
		background-position: center 2rem;
		background-repeat: no-repeat;
		background-size: 38px 13px;
	}
	.cssgrid .even .arrow,.cssgrid .row-odd .arrow
	{
		background-image: url("/img/arr_dn.svg");
		background-position: center calc(100% - 2rem);
	}
	.even.row-odd .arrow
	{
		background-image: url("/img/arr_up.svg");
		background-position: center 2rem;
	}
}
.gap
{
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
}
.bottom-margin-gap,.row-1.gap
{
	margin-bottom: .5rem;
}
.leading-gap
{
	margin-bottom: 2.38rem;
}
.leading-gap-p
{
	padding-bottom: 2.38rem;
}
.flush
{
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}
.section-gap
{
	margin-top: 5rem;
}
@media screen and (min-width: 1022px)
{
	.section-gap
	{
		margin-top: 7rem;
	}
}
.btn
{
	border: 2px solid white;
	color: white;
	cursor: pointer;
	display: inline-block;
	font-family: poppins,sans-serif;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .12rem;
	line-height: 1.6rem;
	margin: 0.5rem 0.3rem;
	padding: 2rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
@media screen and (min-width: 694px)
{
	.btn
	{
		min-width: 18rem;
	}
}
.btn:hover,.btn:focus,.btn:active
{
	background: white;
	color: #3B4444;
}
.btn:hover.blue,.btn:focus.blue,.btn:active.blue
{
	color: #0083D4;
}
.btn:hover.blue-light,.btn:focus.blue-light,.btn:active.blue-light
{
	color: #00B2E3;
}
.btn:hover.green,.btn:focus.green,.btn:active.green
{
	color: #82900E;
}
.btn:hover.green-light,.btn:focus.green-light,.btn:active.green-light
{
	color: #9BA639;
}
.btn:hover.orange,.btn:focus.orange,.btn:active.orange
{
	color: #FF9119;
}
.btn:hover.orange-light,.btn:focus.orange-light,.btn:active.orange-light
{
	color: #FFB143;
}
.btn:hover.red,.btn:focus.red,.btn:active.red
{
	color: #E80029;
}
.btn:hover.red-light,.btn:focus.red-light,.btn:active.red-light
{
	color: #FF4747;
}
.btn strong
{
	display: block;
	font-family: poppins,sans-serif;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .135rem;
	line-height: 1.8rem;
	margin-top: 0.2rem;
	text-transform: uppercase;
}
p.caps
{
	font-size: 1.4rem;
	letter-spacing: .105rem;
	line-height: 1.4rem;
	text-transform: uppercase;
}
.bottom-rule
{
	border-bottom: 1px solid white;
}
.bottom-rule:last-of-type
{
	border-bottom: 0px none transparent;
}
.logo-list
{
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	margin: 0 auto;
	max-width: 1420px;
	padding-left: 7rem;
	padding-right: 7rem;
}
.logo-list div
{
	margin: 2rem;
}
.logo-list img
{
	max-width: 120px;
}
@media screen and (min-width: 766px)
{
	.logo-list
	{
		flex-direction: row;
		flex-wrap: wrap;
	}
	.logo-list div
	{
		max-width: calc(220px + 4rem);
	}
}
@media screen and (min-width: 1022px)
{
	.logo-list
	{
		flex-wrap: nowrap;
	}
	.logo-list img
	{
		max-width: 220px;
	}
}
@media screen and (min-width: 1280px)
{
	.logo-list div
	{
		margin: 4rem;
	}
}
.section-title
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto 3rem;
	text-align: left;
	text-indent: -9999px;
}
.container .resultRowOne,.container .resultRowTwo,.container .event-list li
{
	border-bottom: 1px solid #eeeff0;
	padding: 2.38rem 1rem 1.38rem;
}
.container .resultRowOne h3,.container .resultRowOne .h3,.container .resultRowTwo h3,.container .resultRowTwo .h3,.container .event-list li h3,.container .event-list li .h3
{
	margin-bottom: 0;
}
.container .event-list h2
{
	margin-bottom: 0;
}
.calendar
{
	display: none;
}
.nav-btns
{
	padding-right: 3rem;
	text-align: right;
}
.nav-btns.center
{
	text-align: center;
}
.nav-btns a
{
	border: 1px solid #eeeff0;
	color: #0083D4;
	display: inline-block;
	min-width: 14rem;
	padding: 1rem 2rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	top: -1rem;
}
.nav-btns a.previous
{
	border-bottom-left-radius: 1rem;
	border-top-left-radius: 1rem;
}
.nav-btns a.next
{
	border-bottom-right-radius: 1rem;
	border-top-right-radius: 1rem;
}
.event-list h2
{
	margin-top: 2.38rem;
}
@media screen and (min-width: 1022px)
{
	.event-list
	{
		display: none;
	}
	.calendar
	{
		display: table;
		margin: 0 auto;
		width: 100%;
	}
	.calendar thead tr.border-bottom
	{
		border-bottom: 1px dotted #eeeff0;
	}
	.calendar th.h3
	{
		color: #434b53;
		padding-bottom: 1.38rem;
		padding-left: 2rem;
		padding-top: 1.38rem;
		text-align: left;
	}
	.calendar th.day_of_week
	{
		border-bottom: 1px solid #eeeff0;
		color: #4f5861;
	}
	.calendar td
	{
		border-bottom: 1px solid #eeeff0;
		border-right: 1px solid #eeeff0;
		color: #5A656F;
		height: 10rem;
		line-height: 1.68rem;
		padding: 0.8rem;
		width: calc(100% / 7);
	}
	.calendar td a
	{
		display: block;
		max-width: 100%;
		overflow-wrap: break-word;
		word-wrap: break-word;
	}
	.calendar .day_cell.out_of_range,.calendar .day_cell.out_of_range a
	{
		background-color: rgba(238,239,240,0.2);
	}
	.calendar .date
	{
		margin-bottom: 1rem;
		text-align: right;
	}
	.calendar .date a
	{
		color: #5A656F;
		text-decoration: none;
	}
	.calendar .time
	{
		display: block;
		font-size: 1rem;
		line-height: 1.2rem;
		margin-top: 0.2rem;
	}
	.calendar td a
	{
		color: #0083D4;
		text-decoration: none;
	}
}
a.email,a.facebook,a.instagram,a.linkedin
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	text-align: left;
	text-indent: -9999px;
}
a.email
{
	background-image: url("/img/icon_email.svg");
	height: 16px;
	width: 76px;
}
a.facebook
{
	background-image: url("/img/logo_facebook.svg");
	height: 14px;
	width: 68px;
}
a.instagram
{
	background-image: url("/img/logo_instagram.svg");
	height: 19px;
	width: 69px;
}
a.linkedin
{
	background-image: url("/img/logo_linkedin.png");
	height: 17px;
	width: 69px;
}
.featured-image
{
	height: calc(100vw * .5882);
	width: 100%;
}
.details section
{
	padding: 4rem;
}
.details a
{
	color: white;
}
.details .links a,.details .attachments a
{
	display: block;
	font-size: 1.6rem;
	height: 100%;
	padding-bottom: 1.2rem;
	text-decoration: none;
	width: 100%;
}
.details .links a strong,.details .attachments a strong
{
	display: block;
	font-family: poppins,sans-serif;
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .15rem;
	line-height: 2rem;
	text-transform: uppercase;
}
.details .links li,.details .attachments li
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 56px;
}
.details .attachments a
{
	font-family: poppins,sans-serif;
	font-style: normal;
	font-weight: 700;
	padding-left: 40px;
}
.details .attachments li
{
	background-image: url("/img/icon_download.svg");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 29px 39px;
	padding-bottom: 1rem;
}
.details .gearlist ul
{
	list-style-type: disc;
	margin-left: 1rem;
}
#event-details,.session
{
	margin-bottom: 3rem;
}
#event-details dt,#event-details dd,.session dt,.session dd
{
	display: block;
	line-height: 1.68rem;
}
#event-details dt,.session dt
{
	font-size: 1.4rem;
	letter-spacing: .105rem;
	line-height: 1.4rem;
	margin-bottom: .5rem;
	text-transform: uppercase;
}
@media screen and (min-width: 1420px)
{
	#event-details dl div,.session dl div
	{
		display: grid;
		grid-column-gap: .5rem;
		grid-template-columns: 1fr 2fr;
	}
	#event-details dt,.session dt
	{
		text-align: right;
	}
}
#event-details dl div,.session dl div
{
	margin-bottom: 1rem;
}
.container .detail-cal
{
	border: 7px solid #0083D4;
	margin: 7rem auto 0;
	max-width: 1280px;
}
.container .detail-cal h1
{
	background: #0083D4;
	color: white;
	margin: 0 0 2rem 0;
	padding: 2rem;
}
.container .detail-cal h1 strong
{
	font-family: poppins,sans-serif;
	font-size: 4rem;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .3rem;
	line-height: 4rem;
	margin: 0;
	text-transform: uppercase;
}
.container .detail-cal .calendar th.h2
{
	padding-left: 2rem;
}
.container .detail-cal .event-list
{
	padding: 0 2rem;
}
.container .detail-cal .event-list .btn
{
	color: #0083D4;
}
.col-2-list,.col-3-list
{
	column-gap: 5rem;
	moz-column-gap: 5rem;
	width: 100%;
}
.col-2-list li,.col-3-list li
{
	break-inside: avoid;
	margin-bottom: 1rem;
	moz-column-break-inside: avoid;
}
@media screen and (min-width: 694px)
{
	.col-2-list
	{
		columns: 2;
		moz-columns: 2;
	}
	.col-3-list
	{
		columns: 3;
		moz-columns: 3;
	}
	.col-2-list.narrow,.col-3-list.narrow
	{
		width: 80%;
	}
}
.modal
{
	background-color: #0083D4;
	color: white;
	display: flex;
	flex-direction: column;
	height: 100%;
	text-align: center;
}
.modal-link
{
	color: white;
	letter-spacing: 1px;
	margin-bottom: 40px;
	margin-top: 40px;
	text-decoration: none;
	text-transform: uppercase;
}
.button-wrapper
{
	margin-top: 20px;
}
.modal-logo
{
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}
.modal h1
{
	font-size: 2.5rem;
	margin-bottom: 40px;
	margin-top: 20px;
}
.modal .btn
{
	margin: 1rem;
}
.modal-image
{
	background-attachment: scroll;
	background-image: url("/uploads/eaglemount_cover.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 400px;
}
.modal p
{
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	width: 70%;
}
@media (max-width: 600px)
{
	.modal-logo
	{
		width: 200px;
	}
	.modal p
	{
		max-width: 90%;
	}
	.modal .btn
	{
		margin: .5rem;
	}
}