/***************************************

Sass Variables

****************************************/
/*** Draw underline animation ***/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin:         0;
	padding:        0;
	border:         0;
	font-size:      100%;
	font:           inherit;
	vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block; }

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

/***************************************

Base styles

****************************************/
* {
	font-family:        "Source Sans Pro", sans-serif;
	color:              #474747;
	-webkit-box-sizing: border-box;
	box-sizing:         border-box; }

body, html {
	overflow-x: hidden; }

body {
	text-rendering:          optimizeLegibility;
	-webkit-font-smoothing:  antialiased;
	-moz-osx-font-smoothing: grayscale; }

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Source Sans Pro", sans-serif;
	color:       #000000;
	text-align:  center; }

h2,
h3,
h4,
h5,
h6 {
	font-weight: 600; }

h4,
h5,
h6 {
	margin-bottom: 12px; }

h1 {
	font-size:     36px;
	margin-bottom: 28px;
	font-weight:   bold; }

h2 {
	font-size:     32px;
	margin-bottom: 24px; }

@media screen and (max-width: 490px) {
	h2 {
		font-size: 28px; }
}

h3 {
	font-size:     28px;
	margin-bottom: 18px; }

h4 {
	font-size: 24px; }

h5 {
	font-size: 22px; }

h6 {
	font-size: 18px; }

p {
	line-height:    1.5em;
	letter-spacing: .02em; }

p,
li,
button,
a,
input,
textarea {
	font-size: 18px; }

a {
	text-decoration: none;
	position:        relative; }

button:hover {
	cursor: pointer; }

section {
	margin-bottom: 92px; }

@media screen and (max-width: 600px) {
	h1 {
		margin-bottom: 24px; }
	
	h2 {
		margin-bottom: 12px; }
	
	h3,
	h4,
	h5,
	h6 {
		margin-bottom: 8px; }
	
	section {
		margin-bottom: 46px; }
}

a:focus,
button:focus {
	outline: none; }

.clearfix:after {
	content:    "";
	visibility: hidden;
	display:    block;
	height:     0;
	clear:      both; }

/***************************************

Header Hero

***************************************/
.header {
	position:            relative;
	margin-bottom:       52px;
	background-color:    #000000;
	background-size:     cover;
	background-position: center;
	color:               #FFFFFF; }

.header__top {
	padding:          0 48px;
	display:          -webkit-box;
	display:          -ms-flexbox;
	display:          flex;
	-webkit-box-pack: justify;
	-ms-flex-pack:    justify;
	justify-content:  space-between;
	margin-bottom:    48px;
	position:         absolute;
	z-index:          2;
	width:            100%; }

.header__top > a:focus {
	outline: 1px dotted #0077C1; }

.header__top .header__nav__top-links,
.header__top .header__nav__bottom-links {
	margin:            24px 0;
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-pack:  end;
	-ms-flex-pack:     end;
	justify-content:   flex-end;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center; }

.header__top .header__nav__top-links > li,
.header__top .header__nav__bottom-links > li {
	font-family: "Source Sans Pro", sans-serif;
	margin-left: 42px; }

.header__top .header__nav__top-links a,
.header__top .header__nav__bottom-links a {
	color:       #FFFFFF;
	font-weight: bold; }

.header__top .header__nav__top-links {
	margin:            32px 0 16px 0;
	-webkit-box-align: start;
	-ms-flex-align:    start;
	align-items:       flex-start; }

.header__top .header__nav__top-links a {
	font-size: 16px; }

.header__top .header__nav__top-links .login {
	padding: 2px 12px 5px 12px; }

.header__top__logo {
	margin-top: -8px; }

.header__top .header__nav__bottom-links__container {
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center; }

.header__top .header__nav__bottom-links__buttons a {
	margin-left: 12px; }

.header__top .header__nav__bottom-links__buttons a:first-of-type {
	margin-left: 48px; }

.header__top--responsive {
	display: none; }

.header__top--responsive__nav {
	position:           absolute;
	visibility:         hidden;
	background-color:   #F6F6F6;
	height:             100vh;
	padding:            104px 16px 16px 16px;
	-webkit-transform:  translate(100%, 0);
	transform:          translate(100%, 0);
	-webkit-transition: -webkit-transform 400ms ease;
	transition:         -webkit-transform 400ms ease;
	transition:         transform 400ms ease;
	transition:         transform 400ms ease, -webkit-transform 400ms ease; }

.header__top--responsive__nav ul {
	margin-top: 40px; }

.header__top--responsive__nav ul li {
	font-weight:   600;
	margin-bottom: 24px; }

.header__top--responsive__nav__overlay {
	pointer-events:     none;
	opacity:            0;
	-webkit-transition: opacity 400ms ease;
	transition:         opacity 400ms ease; }

.header__main, .header__main--subpage {
	margin:                auto;
	max-width:             900px;
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	height:                100%;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	-webkit-box-pack:      end;
	-ms-flex-pack:         end;
	justify-content:       flex-end;
	position:              relative;
	z-index:               1;
	padding:               12vw 0 8vw 0; }

.header__main--subpage {
	max-width:        700px;
	-webkit-box-pack: center;
	-ms-flex-pack:    center;
	justify-content:  center; }

.header__main__text, .header__main__text--subpage {
	font-size:         52px;
	color:             #FFFFFF;
	font-family:       "Source Serif Pro", serif;
	font-weight:       bold;
	text-shadow:       0px 2px 8px rgba(0, 0, 0, 0.2);
	text-align:        center;
	line-height:       1.1em;
	min-height:        114px;
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
	-webkit-box-pack:  center;
	-ms-flex-pack:     center;
	justify-content:   center;
	margin-bottom:     24px; }

.header__main__text--subpage {
	margin-bottom: 0;
	line-height:   1.1em;
	font-size:     48px; }

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

.header__main--is-subpage {
	padding-bottom: 120px; }

.header-slideshow {
	padding-bottom: 100px;
	height:         100%; }

.header-slideshow img {
	position:           absolute;
	-o-object-fit:      cover;
	object-fit:         cover;
	-o-object-position: center;
	object-position:    center;
	width:              100%;
	height:             100%; }

.header-slideshow .slideshow-slide {
	height: 100%; }

.header-slideshow .slideshow-slide .header__main, .header-slideshow .slideshow-slide .header__main--subpage {
	padding: 13vw 0 6vw 0; }

.header::after {
	display:    block;
	content:    '';
	position:   absolute;
	height:     100%;
	width:      100%;
	top:        0;
	left:       0;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.75)), color-stop(15%, rgba(0, 0, 0, 0.5)), color-stop(28%, rgba(0, 0, 0, 0.25)), color-stop(50%, rgba(0, 0, 0, 0)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.5) 15%, rgba(0, 0, 0, 0.25) 28%, rgba(0, 0, 0, 0) 50%); }

@media screen and (max-width: 1285px) {
	.header__top {
		padding: 0 24px; }
	
	.header__top .header__nav__top-links > li,
	.header__top .header__nav__bottom-links > li {
		margin-left: 20px; }
	
	.header__top .header__nav__bottom-links a {
		font-size: 16px; }
	
	.header__top .header__nav__bottom-links__buttons a {
		margin-left: 10px; }
	
	.header__top .header__nav__bottom-links__buttons a:first-of-type {
		margin-left: 30px; }
}

@media screen and (max-width: 1080px) {
	.header__top {
		display: none; }
	
	.header__top--responsive {
		width:              100%;
		position:           absolute;
		display:            -webkit-box;
		display:            -ms-flexbox;
		display:            flex;
		-webkit-box-pack:   justify;
		-ms-flex-pack:      justify;
		justify-content:    space-between;
		background-color:   #FFFFFF;
		z-index:            5;
		-webkit-transition: all 400ms ease;
		transition:         all 400ms ease; }
	
	.header__top--responsive__logo {
		-webkit-box-flex:  1;
		-ms-flex-positive: 1;
		flex-grow:         1;
		border-bottom:     4px solid #D4D5D7; }
	
	.header__top--responsive__logo a {
		display: inline-block;
		margin:  16px 0 0 16px; }
	
	.header__top--responsive__logo a:focus {
		outline: 1px dotted #0077C1; }
	
	.header__top--responsive__logo img {
		height: 64px; }
	
	.header__top--responsive__menu-burger {
		color:                 #0C203D;
		font-weight:           600;
		padding-top:           12px;
		border:                none;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-align:     center;
		-ms-flex-align:        center;
		align-items:           center;
		-webkit-box-pack:      center;
		-ms-flex-pack:         center;
		justify-content:       center;
		width:                 92px;
		-ms-flex-item-align:   stretch;
		align-self:            stretch;
		border-bottom:         4px solid #0067A8;
		background-color:      #0077C1;
		-webkit-transition:    background-color .2s ease-in-out;
		transition:            background-color .2s ease-in-out; }
	
	.header__top--responsive__menu-burger:hover, .header__top--responsive__menu-burger:focus {
		background-color: #00619D; }
	
	.header__top--responsive__nav {
		overflow-y:    scroll;
		display:       inline-block;
		visibility:    visible;
		right:         0;
		border-radius: 0 0 0 5px;
		z-index:       4; }
	
	.header__top--responsive__nav__overlay {
		background-color: rgba(0, 0, 0, 0.8);
		position:         fixed;
		height:           100%;
		width:            100%;
		z-index:          3;
		overflow-y:       scroll; }
	
	.header__top--responsive__nav__overlay--is-visible {
		opacity: 1; }
	
	.header__top--responsive__nav__overlay--is-clickable {
		pointer-events: all; }
	
	.header__top--responsive__nav--is-visible {
		visibility:        visible;
		-webkit-transform: translate(0, 0);
		transform:         translate(0, 0); }
	
	.header__top--responsive__buttons {
		margin-bottom: 16px; }
	
	.header__top--responsive__buttons a:first-of-type {
		margin-right: 16px; }
	
	.header__top--responsive__buttons .link-btn-main, .header__top--responsive__buttons .form-wrapper form input[type="submit"], .form-wrapper form .header__top--responsive__buttons input[type="submit"],
	.header__top--responsive__buttons .link-btn-seconday {
		padding: 15px; }
	
	.header__top--responsive__search {
		display:            -webkit-box;
		display:            -ms-flexbox;
		display:            flex;
		-webkit-box-align:  center;
		-ms-flex-align:     center;
		align-items:        center;
		width:              300px;
		background-color:   #FFFFFF;
		height:             48px;
		padding-right:      8px;
		border-radius:      5px;
		-webkit-box-shadow: 0 3px 0 0 #D4D5D7;
		box-shadow:         0 3px 0 0 #D4D5D7; }
	
	.header__top--responsive__search .responsive-submit {
		height: 24px;
		width:  24px; }
	
	.header__top--responsive__search input[type="text"] {
		font-weight:       600;
		border:            none;
		padding-left:      16px;
		margin-left:       4px;
		-webkit-box-flex:  1;
		-ms-flex-positive: 1;
		flex-grow:         1;
		margin-right:      8px;
		height:            100%; }
	
	.header__top--responsive__search input[type="text"]:focus {
		outline: none; }
	
	.header__top--responsive__search input[type="submit"] {
		display: none; }
	
	.header__top--responsive__search svg {
		margin-right: 8px;
		fill:         #474747; }
	
	.header__main, .header__main--subpage {
		padding: 180px 28px 100px 28px; }
	
	.header::after {
		background: none; }
	
	.header .slideshow-slide {
		height: 100%; }
	
	.header .slideshow-slide .header__main, .header .slideshow-slide .header__main--subpage {
		padding: 160px 16px 0 16px; }
}

@media screen and (max-width: 650px) {
	.header {
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), url(https://picsum.photos/800/500/?random&blur);
		background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3) 100%), url(https://picsum.photos/800/500/?random&blur); }
	
	.header__main__text, .header__main__text--subpage {
		font-size: 48px; }
	
	.header__main, .header__main--subpage, .header__main--subpage {
		padding: 100px 16px 30px 16px; }
}

@media screen and (max-width: 600px) {
	.header__top--responsive__nav {
		height:                100vh;
		width:                 100vw;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-align:     center;
		-ms-flex-align:        center;
		align-items:           center; }
	
	.header__top--responsive__nav ul {
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-align:     center;
		-ms-flex-align:        center;
		align-items:           center; }
	
	.header__top--responsive__buttons {
		display:          -webkit-box;
		display:          -ms-flexbox;
		display:          flex;
		-webkit-box-pack: center;
		-ms-flex-pack:    center;
		justify-content:  center; }
}

@media screen and (max-width: 490px) {
	.header__main__text, .header__main__text--subpage {
		font-size: 32px; }
}

/**************************************

Dropdown menu

**************************************/
.dropdown {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	-webkit-box-align:     center;
	-ms-flex-align:        center;
	align-items:           center; }

.dropdown__trigger:focus {
	outline: 1px dotted #0077C1; }

.dropdown__menu__container {
	visibility:  hidden;
	margin-top:  18px;
	padding-top: 25px;
	position:    absolute;
	z-index:     5; }

.dropdown__menu {
	background-color:   #0077C1;
	border-radius:      5px;
	padding:            15px 0;
	width:              250px;
	-webkit-box-shadow: 0 8px 16px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         0 8px 16px 0px rgba(0, 0, 0, 0.3);
	-webkit-transform:  translate(0, 20px);
	transform:          translate(0, 20px);
	opacity:            0;
	-webkit-transition: all 200ms ease-in-out;
	transition:         all 200ms ease-in-out; }

.dropdown__menu:before {
	position:          absolute;
	background-color:  inherit;
	height:            30px;
	width:             30px;
	content:           '';
	left:              110px;
	top:               -5px;
	-webkit-transform: rotate(45deg);
	transform:         rotate(45deg);
	z-index:           -1; }

.dropdown__menu ul {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column; }

.dropdown__menu li {
	width:      100%;
	text-align: center; }

.dropdown__menu a {
	display:            inline-block;
	min-height:         48px;
	width:              100%;
	padding:            15px 12px;
	-webkit-transition: all 200ms ease;
	transition:         all 200ms ease; }

.dropdown__menu a:focus, .dropdown__menu a:hover {
	background-color: #0064A2; }

.dropdown:hover .dropdown__menu__container {
	visibility: visible; }

.dropdown:hover .dropdown__menu {
	-webkit-transform: translate(0, 0);
	transform:         translate(0, 0);
	opacity:           1; }

.dropdown--is-expanded .dropdown__menu__container {
	visibility: visible; }

.dropdown--is-expanded .dropdown__menu__container .dropdown__menu {
	-webkit-transform: translate(0, 0);
	transform:         translate(0, 0);
	opacity:           1; }

/***********************************

Search Modal

***********************************/
.modal-active {
	overflow: hidden; }

.search-modal {
	width:              900px;
	background-color:   #FFFFFF;
	border-radius:      5px;
	-webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.9);
	box-shadow:         0px 3px 0px 0px rgba(0, 0, 0, 0.9);
	margin-bottom:      32px; }

.search-modal__container {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	-webkit-box-align:     center;
	-ms-flex-align:        center;
	align-items:           center; }

.search-modal__container button {
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
	border:            none;
	background:        transparent; }

.search-modal__overlay {
	overflow:           hidden;
	background-color:   rgba(0, 0, 0, 0.8);
	position:           fixed;
	display:            -webkit-box;
	display:            -ms-flexbox;
	display:            flex;
	-webkit-box-align:  center;
	-ms-flex-align:     center;
	align-items:        center;
	-webkit-box-pack:   center;
	-ms-flex-pack:      center;
	justify-content:    center;
	height:             100%;
	width:              100%;
	visibility:         hidden;
	z-index:            5;
	opacity:            0;
	-webkit-transition: all 100ms ease-in-out;
	transition:         all 100ms ease-in-out; }

.search-modal__overlay h2 {
	margin-bottom: 32px;
	color:         #FFFFFF;
	font-family:   "Source Serif Pro", serif;
	font-size:     48px; }

.search-modal__overlay--is-active {
	visibility: visible;
	opacity:    1; }

.search-modal form {
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
	-webkit-box-pack:  justify;
	-ms-flex-pack:     justify;
	justify-content:   space-between; }

.search-modal form button {
	position: absolute; }

.search-modal input[type="submit"] {
	margin: 4px 4px 8px 0; }

.search-modal input[type="text"] {
	font-weight:         600;
	padding-left:        64px;
	-ms-flex-item-align: stretch;
	align-self:          stretch;
	border:              none;
	-webkit-box-flex:    1;
	-ms-flex-positive:   1;
	flex-grow:           1; }

.search-modal input[type="text"]:focus {
	outline: none; }

.search-modal__clear-input {
	margin-left: 12px;
	margin-top:  12px;
	position:    absolute; }

.search-modal__clear-input:hover .search-modal__clear-input__sprite,
.search-modal__clear-input:focus .search-modal__clear-input__sprite {
	-webkit-transform: scale(1.1);
	transform:         scale(1.1); }

.search-modal__clear-input:focus {
	outline: none; }

.search-modal__clear-input__sprite {
	height:             32px;
	width:              32px;
	-webkit-transition: -webkit-transform 200ms ease;
	transition:         -webkit-transform 200ms ease;
	transition:         transform 200ms ease;
	transition:         transform 200ms ease, -webkit-transform 200ms ease; }

.search-modal__close {
	color:              #FFFFFF;
	font-weight:        600;
	-webkit-transition: -webkit-transform 200ms ease;
	transition:         -webkit-transform 200ms ease;
	transition:         transform 200ms ease;
	transition:         transform 200ms ease, -webkit-transform 200ms ease; }

.search-modal__close:hover, .search-modal__close:focus {
	-webkit-transform: scale(1.1);
	transform:         scale(1.1); }

.search-modal__close:focus {
	outline: none; }

.search-modal__close__sprite {
	height:       40px;
	width:        40px;
	fill:         #FFFFFF;
	margin-right: 12px; }

/**************************************

Footer

**************************************/
.footer-nav {
	margin-bottom:    0;
	background-color: #EEEEEE;
	position:         relative;
}

.footer__links {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	-webkit-box-align:     center;
	-ms-flex-align:        center;
	align-items:           center;
	font-family:           "Source Sans Pro", sans-serif;
	margin:                auto;
	max-width:             1200px;
	padding-top:           48px;
	display:               grid;
	-webkit-box-align:     start;
	-ms-flex-align:        start;
	align-items:           start;
	grid-template-columns: 85% 15%;
	grid-template-rows:    140px auto;
	grid-template-areas:   "section-links buttons" "section-links site-links"; }

.footer__links__sublinks a {
	font-size:   16px;
	line-height: 1.2em; }

.footer__links__list-header {
	font-weight:   600;
	margin-bottom: 24px; }

.footer__links__section-links {
	grid-area:        section-links;
	display:          -webkit-box;
	display:          -ms-flexbox;
	display:          flex;
	-webkit-box-pack: justify;
	-ms-flex-pack:    justify;
	justify-content:  space-between; }

.footer__links__section-links div {
	-webkit-box-flex: 1;
	-ms-flex:         1 1 250px;
	flex:             1 1 250px; }

.footer__links__section-links li {
	margin-bottom: 6px; }

.footer__links__buttons {
	grid-area:    buttons;
	padding-left: 24px; }

.footer__links__buttons .link-btn-main, .footer__links__buttons .form-wrapper form input[type="submit"], .form-wrapper form .footer__links__buttons input[type="submit"] {
	margin-bottom: 16px; }

.footer__links__buttons .link-btn-main, .footer__links__buttons .form-wrapper form input[type="submit"], .form-wrapper form .footer__links__buttons input[type="submit"],
.footer__links__buttons .link-btn-secondary {
	width:      180px;
	text-align: center; }

.footer__links__site-links {
	grid-area:    site-links;
	padding-left: 24px; }

.footer__links__site-links li {
	margin-bottom: 12px;
	font-weight:   600; }

.footer small {
	font-family:      "Source Sans Pro", sans-serif;
	background-color: #EEEEEE;
	margin:           auto;
	padding:          32px 16px 48px 16px;
	text-align:       center;
	display:          block;
	max-width:        950px; }

@media screen and (max-width: 1240px) {
	.footer__links {
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows:    auto;
		grid-template-areas:   "section-links buttons site-links"; }
	
	.footer__links__section-links {
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-pack:      justify;
		-ms-flex-pack:         justify;
		justify-content:       space-between; }
	
	.footer__links__section-links div {
		-webkit-box-flex:      0;
		-ms-flex:              0 0 auto;
		flex:                  0 0 auto;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-align:     center;
		-ms-flex-align:        center;
		align-items:           center; }
	
	.footer__links__section-links li {
		margin-bottom: 12px; }
	
	.footer__links__sublinks {
		display: none; }
	
	.footer__links__buttons {
		padding-left: 0; }
	
	.footer__links__buttons ul {
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-align:     center;
		-ms-flex-align:        center;
		align-items:           center; }
	
	.footer__links__site-links {
		padding-left:          0;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-align:     center;
		-ms-flex-align:        center;
		align-items:           center; }
}

@media screen and (max-width: 600px) {
	.footer__links {
		grid-template-columns: 1fr;
		grid-template-rows:    auto;
		grid-template-areas:   "section-links" "buttons" "site-links"; }
	
	.footer__links__buttons {
		padding-bottom: 24px; }
}

/*********************************

Get Involved Section

*********************************/
.get-involved {
	padding:    0 24px;
	margin-top: 64px; }

.get-involved h2 {
	font-weight:   bold;
	margin-bottom: 32px; }

.get-involved__links {
	max-width:         1200px;
	margin:            auto;
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: stretch;
	-ms-flex-align:    stretch;
	align-items:       stretch;
	-webkit-box-pack:  justify;
	-ms-flex-pack:     justify;
	justify-content:   space-between; }

.get-involved__links a {
	display:     inline-block;
	font-family: "Source San Serif", sans-serif;
	font-weight: 600;
	font-size:   24px;
	text-align:  center;
	max-width:   390px;
	color:       #000000; }

.get-involved__links a:nth-of-type(2) {
	margin: 0 8px; }

.get-involved__links a svg {
	width:            100px;
	height:           80px;
	background-color: #FFFFFF;
	margin-bottom:    -50px; }

.get-involved__links a div {
	height:             85%;
	line-height:        1.5em;
	border-radius:      5px;
	padding:            64px 16px 24px 16px;
	-webkit-transition: -webkit-box-shadow 200ms ease;
	transition:         -webkit-box-shadow 200ms ease;
	transition:         box-shadow 200ms ease;
	transition:         box-shadow 200ms ease, -webkit-box-shadow 200ms ease; }

.get-involved__group div {
	border: 2px solid #0077C1; }

.get-involved__group div span {
	color: #0077C1; }

.get-involved__group:focus, .get-involved__group:hover {
	outline: none; }

.get-involved__group:focus div, .get-involved__group:hover div {
	-webkit-box-shadow: 0 3px 0 0 #02578D;
	box-shadow:         0 3px 0 0 #02578D; }

.get-involved__corporation div {
	border: 2px solid #07B085; }

.get-involved__corporation div span {
	color: #07B085; }

.get-involved__corporation:focus, .get-involved__corporation:hover {
	outline: none; }

.get-involved__corporation:focus div, .get-involved__corporation:hover div {
	-webkit-box-shadow: 0 3px 0 0 #078A68;
	box-shadow:         0 3px 0 0 #078A68; }

.get-involved__nonprofit div {
	border: 2px solid #F8C140; }

.get-involved__nonprofit div span {
	color: #757575; }

.get-involved__nonprofit:focus, .get-involved__nonprofit:hover {
	outline: none; }

.get-involved__nonprofit:focus div, .get-involved__nonprofit:hover div {
	-webkit-box-shadow: 0 3px 0 0 #B48240;
	box-shadow:         0 3px 0 0 #B48240; }

@media screen and (max-width: 1070px) {
	.get-involved__links a {
		font-weight: normal; }
}

@media screen and (max-width: 1000px) {
	.get-involved__links a {
		font-size: 20px; }
}

@media screen and (max-width: 600px) {
	.get-involved__links {
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-align:     center;
		-ms-flex-align:        center;
		align-items:           center; }
	
	.get-involved__links a {
		margin-top:  16px;
		font-weight: 600;
		font-size:   24px; }
	
	.get-involved__links a:nth-last-of-type(2) {
		margin: 16px 0 0 0; }
}

@media screen and (max-width: 382px) {
	.get-involved__links a {
		font-weight: normal;
		font-size:   20px; }
}

/******************************

Slideshow

******************************/
@-webkit-keyframes fade {
	from {
		opacity: 0.3; }
	to {
		opacity: 1; }
}

@keyframes fade {
	from {
		opacity: 0.3; }
	to {
		opacity: 1; }
}

.slideshow-container {
	position: relative;
	overflow: hidden; }

.header__main ~ .slideshow-container, .header__main--subpage ~ .slideshow-container {
	position: absolute; }

.header .slideshow-container {
	background: #000000;
	top:        0;
	height:     100%;
	width:      100%; }

.slideshow-container .slideshow-slide {
	display:           none;
	-webkit-animation: fade 600ms ease-in;
	animation:         fade 600ms ease-in; }

.slideshow-container .slideshow-slide[data-slideshow-state='active'] {
	display: block; }

.header .slideshow-container .slideshow-slide {
	width:  100%;
	height: 100%; }

.slideshow-container .slideshow__next,
.slideshow-container .slideshow__prev,
.slideshow-container .slideshow__autoplay-controls {
	position:           absolute;
	z-index:            2;
	background-color:   #0077C1;
	border:             none;
	border-radius:      50%;
	-webkit-transition: background-color 200ms ease;
	transition:         background-color 200ms ease; }

.slideshow-container .slideshow__next:hover, .slideshow-container .slideshow__next:focus,
.slideshow-container .slideshow__prev:hover,
.slideshow-container .slideshow__prev:focus,
.slideshow-container .slideshow__autoplay-controls:hover,
.slideshow-container .slideshow__autoplay-controls:focus {
	background-color: #00619D; }

.slideshow-container .slideshow__next:focus,
.slideshow-container .slideshow__prev:focus,
.slideshow-container .slideshow__autoplay-controls:focus {
	outline: none; }

.slideshow-container .slideshow__next--translucent,
.slideshow-container .slideshow__prev--translucent,
.slideshow-container .slideshow__autoplay-controls--translucent {
	background-color: rgba(0, 121, 194, 0.5); }

.slideshow-container .slideshow__next--translucent:hover, .slideshow-container .slideshow__next--translucent:focus,
.slideshow-container .slideshow__prev--translucent:hover,
.slideshow-container .slideshow__prev--translucent:focus,
.slideshow-container .slideshow__autoplay-controls--translucent:hover,
.slideshow-container .slideshow__autoplay-controls--translucent:focus {
	background-color: rgba(0, 99, 158, 0.5); }

.slideshow-container .slideshow__next--translucent:focus,
.slideshow-container .slideshow__prev--translucent:focus,
.slideshow-container .slideshow__autoplay-controls--translucent:focus {
	outline: none; }

.slideshow-container .slideshow__next,
.slideshow-container .slideshow__prev {
	top:               50%;
	-webkit-transform: translateY(-50%);
	transform:         translateY(-50%);
	height:            96px;
	width:             96px; }

.slideshow-container .slideshow__autoplay-controls {
	bottom: 6.5vw;
	left:   12px;
	height: 40px;
	width:  40px; }

.slideshow-container .slideshow__autoplay-controls svg {
	left:              50%;
	top:               50%;
	-webkit-transform: translate(-50%, -50%);
	transform:         translate(-50%, -50%);
	position:          absolute;
	height:            34px;
	width:             34px;
	fill:              #FFFFFF; }

.slideshow-container .slideshow__autoplay-controls .play {
	-webkit-transform: translate(-45%, -50%);
	transform:         translate(-45%, -50%); }

.slideshow-container .slideshow__autoplay-controls[data-slideshow-pause='play'] .play {
	display: none; }

.slideshow-container .slideshow__autoplay-controls[data-slideshow-pause='pause'] .pause {
	display: none; }

.slideshow-container .arrow {
	position: absolute;
	top:      40px;
	height:   20px;
	width:    20px;
	fill:     #FFFFFF; }

.slideshow-container .slideshow__prev {
	left: -48px; }

.slideshow-container .slideshow__prev .arrow {
	right:             20px;
	-webkit-transform: rotate(180deg);
	transform:         rotate(180deg); }

.slideshow-container .slideshow__next {
	right: -48px; }

.slideshow-container .slideshow__next .arrow {
	left: 20px; }

.slideshow-container--accent {
	-webkit-box-shadow: 0 3px 0 0 #02578D;
	box-shadow:         0 3px 0 0 #02578D;
	border-radius:      5px; }

/*********************************

Upcoming events

*********************************/
.upcoming-events h2 {
	font-weight:   bold;
	margin-bottom: 32px; }

.upcoming-events__container {
	display:   -webkit-box;
	display:   -ms-flexbox;
	display:   flex;
	margin:    auto;
	max-width: 1200px; }

.upcoming-events__events {
	margin-left: 24px;
	width:       50%; }

.upcoming-events__events h2 {
	font-weight: bold; }

.upcoming-events__events ul {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	-webkit-box-pack:      justify;
	-ms-flex-pack:         justify;
	justify-content:       space-between;
	height:                100%; }

.upcoming-events__events ul li {
	margin-bottom: -6px; }

.upcoming-events__events__event {
	display:            -webkit-box;
	display:            -ms-flexbox;
	display:            flex;
	-webkit-box-align:  center;
	-ms-flex-align:     center;
	align-items:        center;
	border:             2px solid #D4D5D7;
	border-radius:      5px;
	-webkit-transition: -webkit-box-shadow 200ms ease;
	transition:         -webkit-box-shadow 200ms ease;
	transition:         box-shadow 200ms ease;
	transition:         box-shadow 200ms ease, -webkit-box-shadow 200ms ease; }

.upcoming-events__events__event:hover, .upcoming-events__events__event:focus {
	-webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
	box-shadow:         0 2px 8px 0 rgba(0, 0, 0, 0.2); }

.upcoming-events__events__event:focus {
	outline: none; }

.upcoming-events__events__event div {
	padding: 20px; }

.upcoming-events__events__event div:first-of-type {
	background-color: #F6F6F6;
	border-right:     2px solid #D4D5D7;
	text-align:       center; }

.upcoming-events__events__event div:last-of-type {
	white-space: nowrap;
	overflow:    hidden; }

.upcoming-events__events__day, .upcoming-events__events__time, .upcoming-events__events__month, .upcoming-events__events__name {
	font-family: "Source San Pro", sans-serif;
	font-weight: 600; }

.upcoming-events__events__name {
	color: #0077C1; }

.upcoming-events__events__day {
	font-size: 31px; }

.upcoming-events__events__name {
	text-align: center;
	font-size:  24px; }

.upcoming-events__events__month {
	font-size:      16px;
	text-transform: uppercase; }

.upcoming-events__events li:last-of-type {
	text-align: right; }

.upcoming-events__events li:last-of-type a {
	font-family: "Source San Pro", sans-serif;
	font-weight: bold;
	color:       #0077C1; }

.upcoming-events__events li:last-of-type a:hover, .upcoming-events__events li:last-of-type a:focus {
	color: #00619D; }

.upcoming-events__events li:last-of-type a:focus {
	outline: none; }

.upcoming-events__slideshow {
	width:            50%;
	background-color: #000000; }

@media screen and (max-width: 1240px) {
	.upcoming-events__container {
		margin: 0 24px; }
	
	.upcoming-events__events__event div {
		padding: 16px; }
}

@media screen and (max-width: 1120px) {
	.upcoming-events .captioned-image__text {
		font-size: 32px; }
	
	.upcoming-events__events__month {
		font-size: 12px; }
	
	.upcoming-events__events__day {
		font-size: 24px; }
}

@media screen and (max-width: 1000px) {
	.upcoming-events__events {
		margin-left: 12px; }
	
	.upcoming-events__events__name {
		font-size: 20px; }
	
	.upcoming-events__events__time {
		font-size: 12px; }
}

@media screen and (max-width: 950px) {
	.upcoming-events .captioned-image__text {
		font-size: 28px; }
	
	.upcoming-events__events__event div {
		padding: 8px; }
}

@media screen and (max-width: 950px) {
	.upcoming-events .captioned-image__text {
		font-size: 42px; }
	
	.upcoming-events__container {
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-align:     center;
		-ms-flex-align:        center;
		align-items:           center;
		margin:                auto;
		max-width:             600px; }
	
	.upcoming-events__events {
		width:  100%;
		margin: 0 0 24px 0; }
	
	.upcoming-events__events ul {
		width:                 100%;
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-align:     center;
		-ms-flex-align:        center;
		align-items:           center;
		padding:               0;
		margin:                0; }
	
	.upcoming-events__events li {
		width:      100%;
		margin-top: 24px; }
	
	.upcoming-events__events li:last-of-type {
		text-align: center; }
	
	.upcoming-events__events li div {
		padding: 24px; }
	
	.upcoming-events__events__day {
		font-size: 31px; }
	
	.upcoming-events__events__name {
		font-size: 24px; }
	
	.upcoming-events__events__month {
		font-size: 16px; }
	
	.upcoming-events__events__time {
		font-size: 18px; }
	
	.upcoming-events__slideshow {
		width:         100%;
		margin-bottom: 20px; }
}

@media screen and (max-width: 950px) {
	.upcoming-events {
		padding: 0 24px; }
}

@media screen and (max-width: 600px) {
	.upcoming-events .captioned-image__text {
		font-size: 32px; }
	
	.upcoming-events__events__month {
		font-size: 12px; }
	
	.upcoming-events__events__day {
		font-size: 24px; }
}

@media screen and (max-width: 450px) {
	.upcoming-events .captioned-image__text {
		font-size: 28px; }
	
	.upcoming-events__events li {
		margin: 12px 0 0 0; }
	
	.upcoming-events__events li div {
		padding: 12px; }
	
	.upcoming-events__events__name {
		font-size: 20px; }
	
	.upcoming-events__events__time {
		font-size: 16px; }
}

@media screen and (max-width: 380px) {
	.upcoming-events .captioned-image__text {
		font-size: 20px; }
}

/**************************

Business link slideshow

***************************/
.business-links {
	margin-bottom: 16px; }

.business-links .submenu__selectors {
	padding-top: 32px; }

.business-links__hero {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(30%, rgba(0, 0, 0, 0))), url(https://picsum.photos/560/400/?image=740&blur);
	background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 30%), url(https://picsum.photos/560/400/?image=740&blur);
	background-size:  cover;
	position:         relative;
	margin-bottom:    40px; }

.business-links__hero__container {
	margin-bottom: 0; }

.business-links__hero p {
	max-width:   480px;
	margin:      auto;
	color:       #FFFFFF;
	text-align:  center;
	font-family: "Source Serif Pro", serif;
	font-size:   42px;
	font-weight: bold;
	line-height: 1.1em;
	text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
	padding:     8vw 0 4vw 0; }

.business-links__slideshow__container {
	position: relative; }

.business-links__slide {
	min-height: 300px; }

.business-links__slide div {
	margin:                auto;
	min-height:            300px;
	max-width:             600px;
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	-webkit-box-pack:      center;
	-ms-flex-pack:         center;
	justify-content:       center; }

.business-links__slide__title {
	font-family: "Source Serif Pro", serif;
	font-weight: bold;
	color:       #0077C1; }

.business-links__slide__quote, .business-links__slide__name {
	font-family: "Source Sans Pro", sans-serif;
	text-align:  center; }

.business-links__slide__quote {
	line-height:   1.3em;
	margin-bottom: 24px; }

.business-links__slide__name {
	font-weight: 600; }

@media screen and (max-width: 700px) {
	.business-links__hero p {
		margin:    auto 24px;
		font-size: 32px; }
	
	.business-links .submenu__selectors--3 {
		display: none; }
	
	.business-links__slide {
		padding:    0 64px;
		min-height: 300px; }
	
	.business-links__slide div {
		min-height: 300px; }
}

@media screen and (max-width: 460px) {
	.business-links__hero p {
		font-size: 24px; }
}

/*************************

Latest News

*************************/
.latest-news h2 {
	font-weight:   bold;
	margin-bottom: 32px; }

.latest-news__container {
	max-width:        1200px;
	margin:           auto;
	display:          -webkit-box;
	display:          -ms-flexbox;
	display:          flex;
	-webkit-box-pack: justify;
	-ms-flex-pack:    justify;
	justify-content:  space-between; }

.latest-news__signup {
	position:              relative;
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	-webkit-box-align:     center;
	-ms-flex-align:        center;
	align-items:           center;
	-webkit-box-pack:      justify;
	-ms-flex-pack:         justify;
	justify-content:       space-between;
	-webkit-box-flex:      0;
	-ms-flex:              0 1 378px;
	flex:                  0 1 378px;
	bottom:                -4px;
	border:                2px solid #D4D5D7;
	border-radius:         5px; }

.latest-news__signup h3 {
	position:         absolute;
	top:              -12px;
	font-size:        24px;
	display:          inline-block;
	margin-bottom:    0;
	padding:          0 8px;
	background-color: #FFFFFF; }

.latest-news .form-wrapper {
	margin-top: 28px; }

.latest-news .captioned-image__link-container {
	width: 378px; }

@media screen and (max-width: 1200px) {
	.latest-news {
		margin: 0 16px 32px 16px; }
	
	.latest-news__container {
		-webkit-box-pack: center;
		-ms-flex-pack:    center;
		justify-content:  center; }
	
	.latest-news__container > * {
		margin: 8px; }
	
	.latest-news__signup h3 {
		font-size: 18px; }
	
	.latest-news__signup .form-wrapper {
		margin-top: 18px; }
	
	.latest-news__signup .form-wrapper form input[type="text"],
	.latest-news__signup .form-wrapper form input[type="email"],
	.latest-news__signup .form-wrapper form input[type="submit"] {
		height: 32px; }
	
	.latest-news .captioned-image--small .captioned-image__text {
		font-size: 24px; }
}

@media screen and (max-width: 1000px) {
	.latest-news__signup {
		width:                   378px;
		height:                  215px;
		-ms-flex-preferred-size: inherit;
		flex-basis:              inherit; }
	
	.latest-news__signup h3 {
		font-size: 28px; }
	
	.latest-news__signup .form-wrapper {
		margin-top: 28px; }
	
	.latest-news__signup .form-wrapper form input[type="text"],
	.latest-news__signup .form-wrapper form input[type="email"],
	.latest-news__signup .form-wrapper form input[type="submit"] {
		height: 40px; }
	
	.latest-news__container {
		display:               -webkit-box;
		display:               -ms-flexbox;
		display:               flex;
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column;
		-webkit-box-align:     center;
		-ms-flex-align:        center;
		align-items:           center; }
	
	.latest-news__container > div,
	.latest-news__container > a {
		margin: 24px 0 0 0; }
}

@media screen and (max-width: 430px) {
	.latest-news {
		margin: 24px; }
	
	.latest-news__signup {
		max-width: 100%;
		height:    215px; }
	
	.latest-news__signup h3 {
		font-size: 24px; }
	
	.latest-news__signup .form-wrapper {
		margin-top: 28px; }
	
	.latest-news__signup .form-wrapper form input[type="text"],
	.latest-news__signup .form-wrapper form input[type="email"] {
		height: 40px; }
	
	.latest-news .captioned-image__link-container {
		width: 100%; }
}

/***************************************

Styling for the contact section above the footer

****************************************/
.contact {
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-ms-flex-wrap:     wrap;
	flex-wrap:         wrap;
	-ms-flex-pack:     distribute;
	justify-content:   space-around;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center;
	max-width:         1200px;
	margin:            0 auto;
	font-family:       "Source San Pro", sans-serif;
	text-align:        center; }

.contact__container {
	margin-bottom:    0;
	padding:          32px 0;
	background-color: #F6F6F6; }

.contact p {
	padding: 8px; }

.contact a {
	color:              #0077C1;
	-webkit-transition: color 200ms ease;
	transition:         color 200ms ease; }

.contact a:hover, .contact a:focus {
	color: #00588E; }

.contact a:focus {
	outline: 1px dotted #0077C1; }

.contact a:focus svg,
.contact a:hover svg {
	-webkit-transform: scale(1.1);
	transform:         scale(1.1); }

.contact a:focus {
	outline: 1px dotted #0077C1; }

.contact svg {
	height:             36px;
	width:              36px;
	-webkit-transition: -webkit-transform 200ms ease;
	transition:         -webkit-transform 200ms ease;
	transition:         transform 200ms ease;
	transition:         transform 200ms ease, -webkit-transform 200ms ease; }

.contact .youtube {
	fill: #CA4639; }

.contact .twitter {
	fill: #4185CC; }

.contact .facebook {
	fill: #346CA5; }

.contact .instagram {
	fill: #474747; }

.contact__social {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column; }

.contact__social > a:focus {
	outline: 1px dotted #0077C1; }

.contact__social div {
	padding:          16px;
	display:          -webkit-box;
	display:          -ms-flexbox;
	display:          flex;
	-webkit-box-pack: justify;
	-ms-flex-pack:    justify;
	justify-content:  space-between; }

.contact__info {
	width:       214px;
	line-height: 1.5em; }

.contact__info > p img {
	max-height: 150px;
	width:      auto; }

@media screen and (max-width: 670px) {
	.contact {
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column; }
	
	.contact > * {
		margin-top: 24px; }
	
	.contact__social {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order:            -1;
		order:                     -1; }
}

/***************************************

Sponsor

****************************************/
.sponsors {
	padding:          48px 0;
	margin-bottom:    0;
	background-color: #F6F6F6;
	position:         relative; }

.sponsors a:focus img {
	outline: 1px dotted #0077C1; }

.sponsors li {
	text-align: center; }

.sponsors button:focus {
	outline: none; }

.sponsors button:focus .right__arrow {
	-webkit-transform: scale(1.2);
	transform:         scale(1.2); }

.sponsors button:focus .left__arrow {
	-webkit-transform: scale(1.2) rotate(180deg);
	transform:         scale(1.2) rotate(180deg); }

.sponsors__controls button {
	position:   absolute;
	top:        50%;
	z-index:    1;
	width:      24px;
	height:     24px;
	margin-top: -9px;
	padding:    0;
	background: none;
	border:     none; }

.sponsors__controls button:focus {
	outline: 1px dotted #0077C1; }

.sponsors__controls button svg {
	height:             20px;
	width:              20px;
	-webkit-transition: -webkit-transform 200ms ease;
	transition:         -webkit-transform 200ms ease;
	transition:         transform 200ms ease;
	transition:         transform 200ms ease, -webkit-transform 200ms ease; }

.sponsors__controls .left {
	left: 20px; }

.sponsors__controls .left__arrow {
	-webkit-transform: rotate(180deg);
	transform:         rotate(180deg); }

.sponsors__controls .left__arrow:hover {
	-webkit-transform: scale(1) rotate(180deg);
	transform:         scale(1) rotate(180deg); }

.sponsors__controls .right {
	right: 20px; }

.sponsors__controls .right__arrow:hover {
	-webkit-transform: scale(1.2);
	transform:         scale(1.2); }

@media screen and (max-width: 600px) {
	.sponsors {
		padding: 32px 0; }
}

/***************************************

Event List

****************************************/
.event-list {
	max-width:     1200px;
	margin:        auto;
	margin-bottom: 96px; }

/***************************************

Accordions

****************************************/
.accordion {
	max-width: 900px;
	margin:    auto; }

.accordion__item, .search-results__item {
	border-bottom: 2px solid #D4D5D7; }

.accordion__item__trigger, .search-results__link {
	-webkit-box-flex: 0;
	-ms-flex:         0 1 auto;
	flex:             0 1 auto;
	text-align:       left;
	color:            #0077C1;
	font-family:      "Source Serif Pro", serif;
	font-size:        22px;
	font-weight:      600;
	padding:          8px 0;
	background:       none;
	border:           none;
	margin:           0 8px; }

.accordion__item__trigger:hover, .search-results__link:hover, .accordion__item__trigger:focus, .search-results__link:focus {
	color: #00619D; }

.accordion__item a, .search-results__item a {
	color: #0077C1; }

.accordion__item a:hover, .search-results__item a:hover,
.accordion__item a:focus,
.search-results__item a:focus {
	color: #00619D; }

.accordion__item a:focus,
.search-results__item a:focus {
	outline: 1px dotted #0077C1; }

.accordion__item p, .search-results__item p {
	font-family: "Source Sans Pro", sans-serif;
	padding:     8px 0 12px 8px; }

.accordion__item ul, .search-results__item ul {
	font-family:   "Source Sans Pro", sans-serif;
	margin-bottom: 24px; }

.accordion__item ul li, .search-results__item ul li {
	margin-bottom: 8px;
	padding-left:  32px; }

.accordion__item ul li:before, .search-results__item ul li:before {
	display:          inline-block;
	content:          '';
	margin-right:     8px;
	margin-left:      -18px;
	height:           10px;
	width:            10px;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Page-1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M5 10A5 5 0 1 1 5 0a5 5 0 0 1 0 10zm0-3a2 2 0 1 0 0-4 2 2 0 0 0 0 4z' id='bullet' fill='%23EBEBEB' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E"); }

.accordion__item img, .search-results__item img {
	max-width: 50%;
	margin:    8px 0 24px 24px;
	float:     right; }

.accordion__item__to-hide {
	max-height:         0;
	overflow:           hidden;
	opacity:            0;
	-webkit-transition: all 400ms ease;
	transition:         all 400ms ease; }

.accordion__item--is-expanded .accordion__item__to-hide {
	opacity: 1; }

@media screen and (max-width: 950px) {
	.accordion {
		margin: 8px; }
	
	.accordion__item__trigger, .search-results__link {
		margin: 0 16px; }
	
	.accordion p {
		margin: 0 16px 24px 16px; }
}

@media screen and (max-width: 600px) {
	.accordion__item__to-hide p img {
		max-width: 100%;
		margin:    0 0 16px 0; }
}

/***************************************

Contact for styling

****************************************/
.contact-form {
	max-width: 900px;
	margin:    64px auto 64px auto;
	display:   -webkit-box;
	display:   -ms-flexbox;
	display:   flex; }

.contact-form__form {
	margin-right:     64px;
	-webkit-box-flex: 1;
	-ms-flex:         1 1 auto;
	flex:             1 1 auto; }

.contact-form__form .form__container {
	margin-top: 24px; }

.contact-form h2,
.contact-form h3 {
	text-align: left; }

.contact-form__info {
	-webkit-box-flex: 0;
	-ms-flex:         0 0 auto;
	flex:             0 0 auto; }

.contact-form__info__panel {
	font-family:      "Source Sans Pro", sans-serif;
	padding:          24px;
	line-height:      1.5em;
	background-color: #F6F6F6;
	border:           1px solid #E4E4E4;
	border-radius:    5px; }

.contact-form__info__panel div:nth-last-of-type(2),
.contact-form__info__panel div:last-of-type {
	margin-top: 18px; }

.contact-form__info__panel a {
	color: #0077C1; }

.contact-form__info__panel a:hover, .contact-form__info__panel a:focus {
	color: #00619D; }

.contact-form__info__panel a:focus {
	outline: none; }

.contact-form__info__panel b {
	font-weight: 600; }

.contact-form__info__panel h4 {
	font-size:   18px;
	font-weight: 600; }

@media screen and (max-width: 950px) {
	.contact-form {
		margin: 64px 24px 64px 24px; }
	
	.contact-form__form {
		margin-right: 24px; }
}

@media screen and (max-width: 600px) {
	.contact-form {
		-webkit-box-orient:    vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction:    column;
		flex-direction:        column; }
	
	.contact-form h2,
	.contact-form h3 {
		text-align: center; }
	
	.contact-form__form {
		margin: 0 0 24px 0; }
	
	.contact-form__info__panel {
		text-align: center; }
}

.volunteer-browse {
	max-width:  1200px;
	margin:     auto;
	margin-top: 32px; }

.volunteer-browse h2 {
	text-align: left; }

.volunteer-browse p {
	margin-bottom: 16px; }

@media screen and (max-width: 1250px) {
	.volunteer-browse {
		margin: 32px 24px 0 24px; }
}

.mission__info {
	max-width:     1200px;
	margin:        auto;
	margin-bottom: 88px; }

/***************************************

Error Section Header

****************************************/
.error-section-header {
	margin-top:    64px;
	margin-bottom: 12px; }

.error-section-header__line-break {
	width:         100%;
	border-bottom: 2px solid #0077C1; }

.error-section-header h2 {
	margin-bottom: 16px; }

/***************************************

Blog Index

****************************************/
.blog-list {
	max-width:         1200px;
	margin:            auto;
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-ms-flex-wrap:     wrap;
	flex-wrap:         wrap;
	-webkit-box-pack:  center;
	-ms-flex-pack:     center;
	justify-content:   center;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center; }

.blog-list .captioned-image__link-container {
	margin:           20px;
	-webkit-box-flex: 0;
	-ms-flex:         0 1 560px;
	flex:             0 1 560px; }

.blog-list .captioned-image__text {
	font-size: 34px; }

@media screen and (max-width: 1200px) {
	.blog-list .captioned-image__link-container {
		-webkit-box-flex: 0;
		-ms-flex:         0 1 480px;
		flex:             0 1 480px; }
}

@media screen and (max-width: 1050px) {
	.blog-list .captioned-image__link-container {
		-webkit-box-flex: 0;
		-ms-flex:         0 1 320px;
		flex:             0 1 320px; }
	
	.blog-list .captioned-image__caption {
		padding: 8px; }
	
	.blog-list .captioned-image__text {
		font-size:     18px;
		margin-bottom: 8px; }
	
	.blog-list .captioned-image__date {
		font-size:   16px;
		font-weight: normal; }
	
	.blog-list .captioned-image__gradient {
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3)));
		background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)); }
}

/***************************************

Blog newsletter signup

****************************************/
.blog-newsletter-signup {
	max-width:      378px;
	margin:         auto;
	padding-bottom: 64px; }

.blog-newsletter-signup .latest-news__signup {
	padding-top: 18px;
	min-height:  210px; }

.blog-newsletter-signup form {
	margin-top: 16px !important; }

.blog-newsletter-signup form input {
	height: 40px !important; }

/***************************************

Single blog post

****************************************/
.blog-post {
	font-family:   "Source Sans Pro", sans-serif;
	max-width:     900px;
	margin:        auto;
	margin-top:    -150px;
	margin-bottom: 88px;
	padding:       0 24px; }

.blog-post .captioned-image, .blog-post .captioned-image--small {
	margin-bottom: 24px; }

.blog-post__social {
	margin-top:        0;
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	-webkit-box-align: center;
	-ms-flex-align:    center;
	align-items:       center; }

.blog-post__social p {
	font-weight: 600; }

.blog-post__social svg {
	margin-left:        12px;
	height:             32px;
	width:              32px;
	fill:               #0077C1;
	-webkit-transition: -webkit-transform 200ms ease;
	transition:         -webkit-transform 200ms ease;
	transition:         transform 200ms ease;
	transition:         transform 200ms ease, -webkit-transform 200ms ease; }

.blog-post__social a:hover svg,
.blog-post__social a:focus svg {
	-webkit-transform: scale(1.1);
	transform:         scale(1.1); }

.blog-post__social a:focus {
	outline: none; }

.blog-post__date {
	font-weight:   600;
	font-size:     24px;
	text-align:    center;
	margin-bottom: 8px;
	font-family:   "Source Sans Pro", sans-serif;
	opacity:       .6;
	color:         #FFFFFF; }

.blog-post .wordpress-post-container, .blog-post .staff-page__info {
	margin: 0 0 8px 0; }

.blog-newsletter-signup .latest-news__signup {
	height:         auto;
	padding-bottom: 24px; }

.blog-newsletter-signup .latest-news__signup h3 {
	font-size: 24px; }

.blog-newsletter-signup .latest-news__signup input[type="text"],
.blog-newsletter-signup .latest-news__signup input[type="email"] {
	min-height: 40px; }

@media screen and (max-width: 1285px) {
	.blog-post {
		margin-top: -140px; }
}

@media screen and (max-width: 950px) {
	.blog-post__social {
		margin: 0 24px; }
	
	.blog-newsletter-signup .latest-news__signup {
		padding-bottom: 24px; }
}

@media screen and (max-width: 600px) {
	.blog-post {
		margin-bottom: 32px; }
}

@media screen and (max-width: 420px) {
	.blog-newsletter-signup {
		margin: 0 24px; }
}

@media screen and (max-width: 400px) {
	.blog-post__social svg {
		height: 28px;
		width:  28px; }
}

.gform_body {
	width: 100%; }

.gform_body div {
	display:          -webkit-box;
	display:          -ms-flexbox;
	display:          flex;
	-webkit-box-pack: center;
	-ms-flex-pack:    center;
	justify-content:  center; }

.alignright,
.alignleft,
.aligncenter,
.alignnone {
	float:     none;
	margin:    0 auto 26px 0;
	display:   inline-block;
	max-width: 100% !important; }

@media (max-width: 600px) {
	.alignright {
		float:  right;
		margin: 0 0 22px 22px; }
}

@media (max-width: 600px) {
	.alignleft {
		float:  left;
		margin: 0 22px 22px 0; }
}

@media (max-width: 600px) {
	.aligncenter {
		position:          relative;
		left:              50%;
		-webkit-transform: translateX(-50%);
		transform:         translateX(-50%); }
}

.wp-caption {
	text-align: left;
	position:   relative; }

.wp-caption-text {
	margin-top: rem(4); }

.wordpress-post-container, .staff-page__info {
	max-width:     900px;
	margin:        auto;
	margin-bottom: 48px; }

.wordpress-post-container h1, .staff-page__info h1,
.wordpress-post-container h2,
.staff-page__info h2,
.wordpress-post-container h3,
.staff-page__info h3,
.wordpress-post-container h4,
.staff-page__info h4,
.wordpress-post-container h5,
.staff-page__info h5,
.wordpress-post-container h6,
.staff-page__info h6 {
	font-weight:   600;
	text-align:    left;
	font-family:   "Source Sans Pro", sans-serif;
	margin-bottom: 16px; }

.wordpress-post-container p, .staff-page__info p {
	margin-bottom: 24px; }

.wordpress-post-container a, .staff-page__info a {
	color: #0077C1; }

.wordpress-post-container a:hover, .staff-page__info a:hover, .wordpress-post-container a:focus, .staff-page__info a:focus {
	color: #00619D; }

.wordpress-post-container ul, .staff-page__info ul {
	margin-bottom: 24px; }

.wordpress-post-container ul li, .staff-page__info ul li {
	margin-bottom: 8px;
	padding-left:  32px; }

.wordpress-post-container ul li:before, .staff-page__info ul li:before {
	display:          inline-block;
	content:          '';
	margin-right:     8px;
	margin-left:      -18px;
	height:           10px;
	width:            10px;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Page-1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M5 10A5 5 0 1 1 5 0a5 5 0 0 1 0 10zm0-3a2 2 0 1 0 0-4 2 2 0 0 0 0 4z' id='bullet' fill='%23EBEBEB' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E"); }

.wordpress-post-container b, .staff-page__info b,
.wordpress-post-container strong,
.staff-page__info strong {
	font-weight: bold; }

/*.wordpress-post-container div, .staff-page__info div {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; }*/
.wordpress-post-container div iframe, .staff-page__info div iframe {
	position: absolute;
	top:      0;
	left:     0;
	width:    100%;
	height:   100%; }

.wordpress-post-container img, .staff-page__info img {
	height: auto; }

@media screen and (max-width: 950px) {
	.wordpress-post-container, .staff-page__info {
		margin: 0 24px 88px 24px; }
}

/* The side navigation menu */
.tablet-side-nav {
	height:             100%;
	/* 100% Full-height */
	width:              0;
	/* 0 width - change this with JavaScript */
	position:           fixed;
	/* Stay in place */
	background-color:   #F6F6F6;
	top:                0;
	/* Stay at the top */
	right:              0;
	z-index:            2;
	overflow-x:         hidden;
	/* Disable horizontal scroll */
	padding:            60px 0 0 24px;
	/* Place content 60px from the top */
	-webkit-transition: 400ms;
	transition:         400ms;
	/* 0.5 second transition effect to slide in the sidenav */
	/* The navigation menu links */ }

.tablet-side-nav li {
	white-space:   nowrap;
	margin-bottom: 16px;
	font-weight:   600; }

.tablet-side-nav .header__top--responsive__buttons {
	white-space: nowrap; }

.tablet-side-nav .closebtn {
	position:    absolute;
	top:         0;
	right:       25px;
	font-size:   36px;
	margin-left: 50px; }

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
#main {
	-webkit-transition: margin-left 400ms ease;
	transition:         margin-left 400ms ease; }

/***************************************

Search Results

****************************************/
.search-results {
	max-width:             900px;
	margin:                48px auto 88px auto;
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	-webkit-box-align:     center;
	-ms-flex-align:        center;
	align-items:           center; }

.search-results h2 {
	display:    inline-block;
	width:      100%;
	text-align: left; }

.search-results__item {
	width: 100%; }

.search-results__link {
	display: inline-block; }

.search-results > button {
	margin-top: 48px; }

.adult-volunteers {
	margin-top: 64px; }

.staff-page {
	margin-bottom:         88px;
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	-webkit-box-align:     center;
	-ms-flex-align:        center;
	align-items:           center; }

.staff-page .info-card, .staff-page .info-card--with-image {
	width:            320px;
	margin-top:       -160px;
	margin-bottom:    24px;
	-webkit-box-flex: 0;
	-ms-flex:         0 0 auto;
	flex:             0 0 auto; }

.staff-page__info {
	margin-bottom: 0; }

.home h2 {
	font-weight: bold !important; }

/***************************************

Buttons

****************************************/
.search-btn {
	background: none;
	border:     none; }

.search-btn svg {
	height:             20px;
	width:              20px;
	fill:               #FFFFFF;
	-webkit-transition: -webkit-transform 200ms ease;
	transition:         -webkit-transform 200ms ease;
	transition:         transform 200ms ease;
	transition:         transform 200ms ease, -webkit-transform 200ms ease; }

.search-btn:hover svg,
.search-btn:focus svg {
	-webkit-transform: scale(1.2);
	transform:         scale(1.2); }

.search-btn:focus {
	outline: none; }

.btn-to-top {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	-webkit-box-align:     center;
	-ms-flex-align:        center;
	align-items:           center;
	-webkit-box-pack:      center;
	-ms-flex-pack:         center;
	justify-content:       center;
	text-transform:        uppercase;
	font-weight:           600;
	right:                 48px;
	font-size:             12px;
	margin-top:            -32px;
	color:                 #FFFFFF;
	border:                none;
	z-index:               0; }

.btn-to-top, .btn-to-top:before {
	position:         absolute;
	width:            48px;
	height:           48px;
	background-color: #474747;
	border-radius:    50%; }

.btn-to-top:before {
	z-index:            -1;
	content:            '';
	-webkit-transition: -webkit-transform 200ms ease;
	transition:         -webkit-transform 200ms ease;
	transition:         transform 200ms ease;
	transition:         transform 200ms ease, -webkit-transform 200ms ease; }

.btn-to-top:hover:before, .btn-to-top:focus:before {
	-webkit-transform: scale(1.1);
	transform:         scale(1.1); }

.btn-to-top:focus {
	outline: none; }

.btn-to-top svg {
	margin-bottom:     4px;
	height:            12px;
	width:             12px;
	fill:              #FFFFFF;
	-webkit-transform: rotate(-90deg);
	transform:         rotate(-90deg); }

.burger-menu > div {
	height:             4px;
	width:              40px;
	margin:             8px 0 0 0;
	background-color:   #FFFFFF;
	-webkit-transition: all 400ms ease-in-out;
	transition:         all 400ms ease-in-out; }

.burger-menu.is-selected div:nth-of-type(1) {
	-webkit-transform: rotate(45deg) translate(9px, 8px);
	transform:         rotate(45deg) translate(9px, 8px); }

.burger-menu.is-selected div:nth-of-type(2) {
	opacity: 0; }

.burger-menu.is-selected div:nth-of-type(3) {
	-webkit-transform: rotate(-45deg) translate(9px, -8px);
	transform:         rotate(-45deg) translate(9px, -8px); }

/***********************************

Links

***********************************/
.underline {
	display:        inline-block;
	padding-bottom: 5px;
	overflow:       hidden;
	position:       relative; }

.underline--white:before {
	content:            "";
	position:           absolute;
	width:              100%;
	height:             2px;
	bottom:             0;
	left:               0;
	background-color:   #FFFFFF;
	-webkit-transform:  translate(-105%, 0);
	transform:          translate(-105%, 0);
	-webkit-transition: all 0.2s ease-in-out 0s;
	transition:         all 0.2s ease-in-out 0s; }

.underline--black:before {
	content:            "";
	position:           absolute;
	width:              100%;
	height:             2px;
	bottom:             0;
	left:               0;
	background-color:   #000000;
	-webkit-transform:  translate(-105%, 0);
	transform:          translate(-105%, 0);
	-webkit-transition: all 0.2s ease-in-out 0s;
	transition:         all 0.2s ease-in-out 0s; }

.underline--primary:before {
	content:            "";
	position:           absolute;
	width:              100%;
	height:             2px;
	bottom:             0;
	left:               0;
	background-color:   #0077C1;
	-webkit-transform:  translate(-105%, 0);
	transform:          translate(-105%, 0);
	-webkit-transition: all 0.2s ease-in-out 0s;
	transition:         all 0.2s ease-in-out 0s; }

.underline:hover:before, .underline:focus:before {
	-webkit-transform: translate(0, 0);
	transform:         translate(0, 0); }

.underline:focus {
	outline: none; }

.login,
.footer-login {
	padding:            4px 12px;
	border-radius:      5px;
	-webkit-transition: all 200ms ease;
	transition:         all 200ms ease; }

.login:hover, .login:focus,
.footer-login:hover,
.footer-login:focus {
	background-color: #0077C1;
	cursor:           pointer; }

.login:focus,
.footer-login:focus {
	outline: none; }

.login a,
.footer-login a {
	display: inline-block; }

.login {
	border: 2px solid #FFFFFF; }

.footer-login {
	border:             2px solid #000000;
	-webkit-transition: all 200ms ease;
	transition:         all 200ms ease; }

.footer-login:hover, .footer-login:focus {
	color: #FFFFFF; }

.link-btn-main, .form-wrapper form input[type="submit"],
.link-btn-secondary {
	display:            inline-block;
	padding:            15px 32px;
	color:              #FFFFFF;
	border:             none;
	font-family:        "Source Sans Pro", sans-serif;
	font-weight:        600;
	height:             48px;
	border-radius:      5px;
	-webkit-transition: all 200ms ease-in-out;
	transition:         all 200ms ease-in-out; }

.link-btn-main:hover, .form-wrapper form input:hover[type="submit"],
.link-btn-secondary:hover {
	cursor: pointer; }

.link-btn-main, .form-wrapper form input[type="submit"] {
	background-color:   #0077C1;
	-webkit-box-shadow: 0 3px 0 0 #02578D;
	box-shadow:         0 3px 0 0 #02578D; }

.link-btn-main:hover, .form-wrapper form input:hover[type="submit"], .link-btn-main:focus, .form-wrapper form input:focus[type="submit"] {
	background-color: #0064A2; }

.link-btn-main:focus, .form-wrapper form input:focus[type="submit"] {
	outline: none; }

.link-btn-secondary {
	background-color:   #07B085;
	-webkit-box-shadow: 0 3px 0 0 #078A68;
	box-shadow:         0 3px 0 0 #078A68; }

.link-btn-secondary:hover, .link-btn-secondary:focus {
	background-color: #06936F; }

.link-btn-secondary:focus {
	outline: none; }

input.link-btn-main, .form-wrapper form input[type="submit"] {
	padding: 0; }

#load-more.link-btn-main, .form-wrapper form input#load-more[type="submit"] {
	padding: 0 32px; }

.skip-link {
	font-family:        "Source Sans Pro", sans-serif;
	font-weight:        bold;
	text-decoration:    underline;
	display:            inline-block;
	color:              #FFFFFF;
	position:           absolute;
	z-index:            1000;
	height:             40px;
	opacity:            0;
	-webkit-transform:  translateY(-40px);
	transform:          translateY(-40px);
	left:               340px;
	background-color:   #0077C1;
	padding:            0 20px;
	display:            -webkit-box;
	display:            -ms-flexbox;
	display:            flex;
	-webkit-box-align:  center;
	-ms-flex-align:     center;
	align-items:        center;
	-webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	transition:         opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	transition:         transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
	transition:         transform 0.2s ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }

@media screen and (max-width: 1080px) {
	.skip-link {
		left: 0; }
}

.skip-link:focus {
	opacity:           1;
	-webkit-transform: translateY(0);
	transform:         translateY(0); }

/**********************************

Captioned image

**********************************/
.captioned-image, .captioned-image--small {
	position:           relative;
	width:              100%;
	height:             0;
	padding-bottom:     56.25%;
	overflow:           hidden;
	border-radius:      5px;
	-webkit-box-shadow: 0 3px 0 0 #02578D;
	box-shadow:         0 3px 0 0 #02578D; }

.captioned-image img, .captioned-image--small img {
	display:            block;
	position:           absolute;
	width:              100%;
	height:             100%;
	-o-object-fit:      cover;
	object-fit:         cover;
	-webkit-transition: all 200ms ease;
	transition:         all 200ms ease; }

.captioned-image__gradient {
	pointer-events:   none;
	height:           102%;
	width:            100%;
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), color-stop(50%, rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0) 50%); }

.captioned-image__caption {
	position:    absolute;
	font-family: "Source Serif Pro", serif;
	font-weight: 600;
	padding:     0 48px;
	width:       100%;
	bottom:      8px;
	color:       #FFFFFF; }

.captioned-image__caption p {
	line-height: 1em; }

.captioned-image__caption-container {
	top:      0;
	position: absolute;
	height:   100%;
	width:    100%; }

.captioned-image__date {
	color:         #FFFFFF;
	font-size:     18px;
	margin-bottom: 12px;
	text-align:    center; }

.captioned-image__text {
	color:         #FFFFFF;
	font-size:     42px;
	margin-bottom: 24px;
	text-align:    center; }

.captioned-image--small {
	height:    auto;
	max-width: 378px; }

.captioned-image--small .captioned-image__caption {
	padding: 0 16px; }

.captioned-image--small .captioned-image__date {
	margin-bottom: 16px; }

.captioned-image--small .captioned-image__text {
	font-size:     28px;
	margin-bottom: 16px; }

@media screen and (max-width: 450px) {
	.captioned-image--small .captioned-image__caption {
		padding: 0 42px; }
	
	.captioned-image--small .captioned-image__date {
		margin-bottom: 8px; }
	
	.captioned-image--small .captioned-image__text {
		font-size:     24px;
		margin-bottom: 8px; }
}

.captioned-image img, .captioned-image--small img {
	-webkit-transition: all 600ms ease;
	transition:         all 600ms ease; }

a:hover .captioned-image img, a:hover .captioned-image--small img,
a:focus .captioned-image img,
a:focus .captioned-image--small img {
	-webkit-transform: scale(1.04);
	transform:         scale(1.04); }

/************************************

Swoop Effect for the bottom of splash images

************************************/
.swoop {
	height:   6vw;
	width:    100%;
	position: absolute;
	bottom:   0; }

.swoop svg {
	position: absolute;
	width:    100%;
	height:   100%; }

.swoop__slideshow {
	bottom: -3vw; }

.swoop__slideshow__top {
	top:           0;
	margin-bottom: 4vw; }

/*********************************

Submenu Selectors

*********************************/
.submenu {
	display:       -webkit-box;
	display:       -ms-flexbox;
	display:       flex;
	margin:        auto;
	margin-bottom: 32px; }

.submenu__selectors {
	display:                 -webkit-box;
	display:                 -ms-flexbox;
	display:                 flex;
	-webkit-box-orient:      horizontal;
	-webkit-box-direction:   normal;
	-ms-flex-direction:      row;
	flex-direction:          row;
	-ms-flex-preferred-size: auto;
	flex-basis:              auto;
	-webkit-box-flex:        0;
	-ms-flex-positive:       0;
	flex-grow:               0;
	-ms-flex-negative:       1;
	flex-shrink:             1;
	-webkit-box-pack:        justify;
	-ms-flex-pack:           justify;
	justify-content:         space-between;
	padding-top:             0;
	margin:                  auto;
	border-bottom:           2px solid #D4D5D7; }

.submenu__selectors a {
	display: inline-block; }

.submenu__selectors button,
.submenu__selectors a {
	padding:               0 30px;
	margin:                0;
	min-height:            48px;
	background:            none;
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	-webkit-box-pack:      center;
	-ms-flex-pack:         center;
	justify-content:       center;
	-webkit-box-align:     center;
	-ms-flex-align:        center;
	align-items:           center;
	position:              relative;
	font-weight:           600;
	background-color:      none;
	border:                none;
	justify-self:          center; }

.submenu__selectors button .submenu-selectors__text,
.submenu__selectors button .submenu-selectors__text,
.submenu__selectors a .submenu-selectors__text,
.submenu__selectors a .submenu-selectors__text {
	color:              #474747;
	white-space:        nowrap;
	font-family:        "Source San Pro", sans-serif;
	font-size:          18px;
	font-weight:        600;
	display:            inline-block;
	width:              100%;
	-webkit-transition: all 200ms ease;
	transition:         all 200ms ease; }

.submenu__selectors button .text-overlay,
.submenu__selectors button .text-overlay,
.submenu__selectors a .text-overlay,
.submenu__selectors a .text-overlay {
	min-width:           100%;
	-ms-flex-item-align: center;
	align-self:          center;
	display:             -webkit-box;
	display:             -ms-flexbox;
	display:             flex;
	-webkit-box-align:   center;
	-ms-flex-align:      center;
	align-items:         center; }

.submenu__selectors button:first-of-type, .submenu__selectors button:first-of-type,
.submenu__selectors a:first-of-type,
.submenu__selectors a:first-of-type {
	justify-self: flex-start; }

.submenu__selectors button[data-slideshow-state='active'] .diamond,
.submenu__selectors button[data-slideshow-state='active'] .diamond, .submenu__selectors button.active .diamond,
.submenu__selectors button.active .diamond,
.submenu__selectors a[data-slideshow-state='active'] .diamond,
.submenu__selectors a[data-slideshow-state='active'] .diamond,
.submenu__selectors a.active .diamond,
.submenu__selectors a.active .diamond {
	-webkit-transform: rotate(45deg) translate(16px, 16px);
	transform:         rotate(45deg) translate(16px, 16px); }

.submenu__selectors button[data-slideshow-state='active'] .submenu-selectors__text,
.submenu__selectors button.active .submenu-selectors__text,
.submenu__selectors a[data-slideshow-state='active'] .submenu-selectors__text,
.submenu__selectors a.active .submenu-selectors__text {
	color: #D4D5D7; }

.submenu__selectors button:focus,
.submenu__selectors a:focus {
	outline: none; }

.submenu__selectors button:hover .submenu-selectors__text,
.submenu__selectors button:focus .submenu-selectors__text,
.submenu__selectors a:hover .submenu-selectors__text,
.submenu__selectors a:focus .submenu-selectors__text {
	color: #D4D5D7; }

.submenu__selectors .diamond {
	position:           absolute;
	background-color:   #FFFFFF;
	height:             24px;
	width:              24px;
	border:             2px solid #D4D5D7;
	-webkit-transform:  rotate(45deg) translate(-6px, -6px);
	transform:          rotate(45deg) translate(-6px, -6px);
	z-index:            1;
	-webkit-transition: all 200ms ease;
	transition:         all 200ms ease; }

.submenu__selectors .text-overlay {
	position:            relative;
	display:             -webkit-box;
	display:             -ms-flexbox;
	display:             flex;
	-webkit-box-align:   center;
	-ms-flex-align:      center;
	align-items:         center;
	-ms-flex-item-align: center;
	align-self:          center;
	height:              48px;
	-webkit-box-flex:    1;
	-ms-flex:            1 1 auto;
	flex:                1 1 auto;
	bottom:              0;
	background-color:    #FFFFFF;
	z-index:             2; }

.submenu__selectors .text-overlay p {
	text-align: center; }

.submenu h1.submenu-selectors__text {
	margin-bottom: 0; }

.submenu__text {
	max-width:     800px;
	margin:        auto;
	margin-bottom: 48px; }

.submenu__text h1 {
	font-size:     32px;
	font-weight:   600;
	margin-top:    48px;
	margin-bottom: 20px; }

.submenu__text .is-bold {
	font-weight: 600; }

.submenu__text p {
	margin:     0 24px;
	text-align: center; }

.responsive-submenu {
	display: none; }

.responsive-submenu li {
	text-align: center; }

.responsive-submenu a {
	display:       inline-block;
	font-family:   "Source Sans Pro", sans-serif;
	font-size:     24px;
	font-weight:   600;
	color:         #FFFFFF;
	padding:       8px;
	border-radius: 5px;
	margin:        4px 24px; }

.responsive-submenu a.active {
	border: 2px solid #0077C1; }

@media screen and (max-width: 900px) {
	.submenu__selectors {
		display: none; }
	
	.responsive-submenu {
		display: block; }
}

@media screen and (max-width: 490px) {
	.responsive-submenu a {
		font-size: 18px; }
}

/***************************************

Image info side by sides

****************************************/
.image-info-side-by-side {
	margin:           40px 0;
	display:          -webkit-box;
	display:          -ms-flexbox;
	display:          flex;
	-webkit-box-pack: center;
	-ms-flex-pack:    center;
	justify-content:  center;
	-ms-flex-wrap:    wrap;
	flex-wrap:        wrap; }

.image-info-side-by-side--large-image .captioned-image__container {
	-webkit-box-flex: 1;
	-ms-flex:         1 0 49%;
	flex:             1 0 49%; }

.image-info-side-by-side--large-image .image-info-side-by-side__info {
	-webkit-box-flex: 0;
	-ms-flex:         0 1 50%;
	flex:             0 1 50%; }

.image-info-side-by-side--small-image {
	margin: 80px 0; }

.image-info-side-by-side--small-image .captioned-image__container {
	-webkit-box-flex: 1;
	-ms-flex:         1 0 39%;
	flex:             1 0 39%;
	max-width:        900px; }

.image-info-side-by-side--small-image .image-info-side-by-side__info {
	-webkit-box-flex: 0;
	-ms-flex:         0 1 60%;
	flex:             0 1 60%;
	max-width:        900px; }

.image-info-side-by-side__info {
	padding: 48px; }

.image-info-side-by-side__info h3 {
	text-align: left; }

.image-info-side-by-side__info a {
	margin-top: 24px; }

.image-info-side-by-side__slideshow-container {
	padding: 0 92px; }

@media screen and (max-width: 1250px) {
	.image-info-side-by-side {
		margin: 0 24px 24px 24px; }
	
	.image-info-side-by-side__info {
		padding: 48px 24px 0 24px; }
}

@media screen and (max-width: 1140px) {
	.image-info-side-by-side {
		margin-bottom: 48px; }
	
	.image-info-side-by-side__info {
		padding: 0 0 0 24px; }
}

@media screen and (max-width: 850px) {
	.milestones-slideshow .image-info-side-by-side .captioned-image__container {
		-ms-flex-preferred-size: 100%;
		flex-basis:              100%; }
	
	.milestones-slideshow .image-info-side-by-side .image-info-side-by-side__info {
		-ms-flex-preferred-size: 100%;
		flex-basis:              100%; }
	
	.milestones-slideshow .image-info-side-by-side__info {
		padding: 24px 0 0 0; }
}

@media screen and (max-width: 610px) {
	.image-info-side-by-side .captioned-image__container {
		-ms-flex-preferred-size: 100%;
		flex-basis:              100%; }
	
	.image-info-side-by-side .image-info-side-by-side__info {
		-ms-flex-preferred-size: 100%;
		flex-basis:              100%; }
	
	.image-info-side-by-side__info {
		padding: 24px 0 0 0; }
}

@media screen and (max-width: 500px) {
	.milestones-slideshow .image-info-side-by-side__slideshow-container {
		padding: 0 50px; }
}

/***************************************

Featured Links - Text or text image side by sides

****************************************/
.featured-link {
	margin-top:         12px;
	display:            -webkit-box;
	display:            -ms-flexbox;
	display:            flex;
	min-height:         220px;
	width:              100%;
	background-color:   #F6F6F6;
	border:             2px solid #E4E4E4;
	border-radius:      5px;
	-webkit-transition: -webkit-box-shadow 200ms ease;
	transition:         -webkit-box-shadow 200ms ease;
	transition:         box-shadow 200ms ease;
	transition:         box-shadow 200ms ease, -webkit-box-shadow 200ms ease; }

.featured-link__container {
	max-width: 1000px;
	margin:    auto; }

.featured-link__container--large {
	max-width: 1600px; }

.featured-link__image {
	-webkit-box-flex:    0;
	-ms-flex:            0 0 300px;
	flex:                0 0 300px;
	border-radius:       5px 0 0 5px;
	background-size:     cover;
	background-position: center; }

.featured-link__info {
	-webkit-box-flex: 1;
	-ms-flex:         1 1 800px;
	flex:             1 1 800px;
	padding:          32px; }

.featured-link__info h3 {
	margin-bottom: 16px;
	font-family:   "Source Serif Pro", serif;
	text-align:    left;
	color:         #0077C1; }

.featured-link__info p {
	font-family: "Source Sans Pro", sans-serif; }

.featured-link__info .link-btn-main, .featured-link__info .form-wrapper form input[type="submit"], .form-wrapper form .featured-link__info input[type="submit"] {
	margin-top: 16px; }

.featured-link--text-only {
	min-height: auto; }

.featured-link--text-only .featured-link__info {
	padding: 40px; }

a:hover .featured-link,
a:focus .featured-link {
	-webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
	box-shadow:         0 2px 8px 0 rgba(0, 0, 0, 0.2); }

@media screen and (max-width: 1250px) {
	.featured-link__container {
		margin: 0 24px; }
}

@media screen and (max-width: 820px) {
	.featured-link {
		-ms-flex-wrap: wrap;
		flex-wrap:     wrap; }
	
	.featured-link__image {
		-webkit-box-flex: 1;
		-ms-flex:         1 0 100%;
		flex:             1 0 100%;
		width:            auto;
		height:           300px; }
	
	.featured-link__info {
		padding: 16px; }
}

@media screen and (max-width: 600px) {
	.featured-link__info h3 {
		font-size: 24px; }
	
	.featured-link--text-only .featured-link__info {
		padding: 24px; }
}

@media screen and (max-width: 420px) {
	.featured-link__image {
		-webkit-box-flex: 1;
		-ms-flex:         1 0 100%;
		flex:             1 0 100%;
		width:            auto;
		height:           200px; }
	
	.featured-link .link-btn-main, .featured-link .form-wrapper form input[type="submit"], .form-wrapper form .featured-link input[type="submit"] {
		height:     auto;
		text-align: center; }
}

.form-wrapper {
	width: 100%; }

.form-wrapper form {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	height:                100%;
	width:                 100%;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	-webkit-box-align:     center;
	-ms-flex-align:        center;
	align-items:           center; }

.form-wrapper form input[type="text"],
.form-wrapper form input[type="email"],
.form-wrapper form textarea {
	height:             40px;
	width:              90%;
	padding-left:       16px;
	border-radius:      5px;
	border:             2px solid #D4D5D7;
	-webkit-transition: all 200ms ease;
	transition:         all 200ms ease; }

.form-wrapper form input[type="text"]:focus, .form-wrapper form input[type="text"]:focus,
.form-wrapper form input[type="email"]:focus,
.form-wrapper form input[type="email"]:focus,
.form-wrapper form textarea:focus,
.form-wrapper form textarea:focus {
	outline: none;
	border:  2px solid #0077C1; }

.form-wrapper form input,
.form-wrapper form textarea {
	margin-top: 12px; }

.form-wrapper form textarea {
	height:      200px;
	padding-top: 12px;
	resize:      none; }

.form-wrapper form textarea::-webkit-input-placeholder {
	font-family: "Source Sans Pro", sans-serif;
	font-size:   18px; }

.form-wrapper form textarea:-ms-input-placeholder {
	font-family: "Source Sans Pro", sans-serif;
	font-size:   18px; }

.form-wrapper form textarea::-ms-input-placeholder {
	font-family: "Source Sans Pro", sans-serif;
	font-size:   18px; }

.form-wrapper form textarea::placeholder {
	font-family: "Source Sans Pro", sans-serif;
	font-size:   18px; }

.form-wrapper form input[type="submit"] {
	margin-top: 16px;
	width:      200px; }

.form__container {
	padding:       12px;
	border:        2px solid #D4D5D7;
	border-radius: 5px; }

/***************************************

Info cards

****************************************/
.info-card, .info-card--with-image {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	position:              relative;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction:    column;
	flex-direction:        column;
	-webkit-box-align:     center;
	-ms-flex-align:        center;
	align-items:           center;
	background-color:      #FFFFFF;
	-webkit-box-flex:      0;
	-ms-flex:              0 0 380px;
	flex:                  0 0 380px;
	margin:                0px 10px 20px 10px;
	padding:               32px 16px;
	border:                2px solid #D4D5D7;
	border-radius:         5px;
	min-height:            150px;
	-webkit-transition:    -webkit-box-shadow 200ms ease;
	transition:            -webkit-box-shadow 200ms ease;
	transition:            box-shadow 200ms ease;
	transition:            box-shadow 200ms ease, -webkit-box-shadow 200ms ease; }

.info-card img, .info-card--with-image img {
	padding: 0 52px; }

.info-card a, .info-card--with-image a {
	margin-top: 8px; }

.info-card__header {
	font-size:     32px;
	font-weight:   600;
	margin-bottom: 24px; }

.info-card__container {
	margin:           auto;
	max-width:        1600px;
	display:          -webkit-box;
	display:          -ms-flexbox;
	display:          flex;
	-webkit-box-pack: center;
	-ms-flex-pack:    center;
	justify-content:  center;
	-ms-flex-wrap:    wrap;
	flex-wrap:        wrap;
	margin-bottom:    48px; }

.info-card__container--narrow {
	max-width: 1200px; }

.info-card__container > a {
	display:          -webkit-box;
	display:          -ms-flexbox;
	display:          flex;
	-webkit-box-flex: 0;
	-ms-flex:         0 0 380px;
	flex:             0 0 380px;
	margin:           0 10px 0 10px; }

.info-card__container > a .info-card, .info-card__container > a .info-card--with-image {
	margin: 0 0 20px 0; }

.info-card__container > a .info-card--with-image {
	margin: 160px 0 0 0; }

.info-card p, .info-card--with-image p {
	text-align:  center;
	font-family: "Source Sans Pro", sans-serif;
	font-size:   18px;
	line-height: 1.2em; }

.info-card p span, .info-card--with-image p span,
.info-card p h1,
.info-card--with-image p h1 {
	line-height: 1.2em;
	font-size:   24px;
	font-weight: bold;
	font-family: "Source Serif Pro", serif; }

.info-card__image {
	border-radius: 50%;
	border:        2px solid #D4D5D7;
	position:      absolute;
	padding:       0;
	top:           -130px; }

.info-card--with-image {
	padding-top:      32px;
	-webkit-box-pack: start;
	-ms-flex-pack:    start;
	justify-content:  flex-start;
	margin:           160px 10px 0 10px; }

.info-card--with-image p > a {
	color: #0077C1; }

.info-card--with-image p > a:hover, .info-card--with-image p > a:focus {
	color: #00619D; }

.info-card--with-image p > a:hover span, .info-card--with-image p > a:focus span {
	color: #00619D; }

.info-card--with-image p > a:focus {
	outline: 1px dotted #0077C1; }

.info-card--with-image p > a span {
	color: #0077C1; }

.info-card--with-image .info-card__image {
	padding: 0; }

a .info-card span, a .info-card--with-image span {
	color: #0077C1; }

a:hover .info-card, a:hover .info-card--with-image,
a:focus .info-card,
a:focus .info-card--with-image {
	-webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
	box-shadow:         0 2px 8px 0 rgba(0, 0, 0, 0.2); }

@media screen and (max-width: 450px) {
	.info-card, .info-card--with-image {
		-webkit-box-flex: 1;
		-ms-flex:         1 1 380px;
		flex:             1 1 380px;
		margin:           0 0 20px 0; }
	
	.info-card__container {
		margin: 20px 24px 0 24px; }
	
	.info-card__container > a {
		-webkit-box-flex: 1;
		-ms-flex:         1 1 380px;
		flex:             1 1 380px;
		margin:           0; }
	
	.info-card__container > a .info-card, .info-card__container > a .info-card--with-image {
		margin: 0 0 24px 0; }
	
	.info-card__container > a .info-card--with-image {
		margin: 140px 0 0 0; }
	
	.info-card--with-image {
		margin-top: 140px; }
}

/***************************************

Styling needed for the load more list
reveal behavior in js

****************************************/
#load-more-list {
	overflow:           hidden;
	-webkit-transition: all 400ms ease;
	transition:         all 400ms ease; }

/***************************************

Used by Glide.js for the sponsors carousel

****************************************/
/***************************************

Variables used by the Glide libraries sass

****************************************/
.glide {
	position:           relative;
	width:              100%;
	-webkit-box-sizing: border-box;
	box-sizing:         border-box; }

.glide * {
	-webkit-box-sizing: inherit;
	box-sizing:         inherit; }

.glide__track {
	overflow: hidden; }

.glide__slides {
	position:                    relative;
	width:                       100%;
	list-style:                  none;
	-webkit-backface-visibility: hidden;
	backface-visibility:         hidden;
	-webkit-transform-style:     preserve-3d;
	transform-style:             preserve-3d;
	-ms-touch-action:            pan-Y;
	touch-action:                pan-Y;
	overflow:                    hidden;
	padding:                     0;
	white-space:                 nowrap;
	display:                     -webkit-box;
	display:                     -ms-flexbox;
	display:                     flex;
	-ms-flex-wrap:               nowrap;
	flex-wrap:                   nowrap;
	will-change:                 transform; }

.glide__slides--dragging {
	-webkit-user-select: none;
	-moz-user-select:    none;
	-ms-user-select:     none;
	user-select:         none; }

.glide__slide {
	width:                       100%;
	height:                      100%;
	-ms-flex-negative:           0;
	flex-shrink:                 0;
	white-space:                 normal;
	-webkit-user-select:         none;
	-moz-user-select:            none;
	-ms-user-select:             none;
	user-select:                 none;
	-webkit-touch-callout:       none;
	-webkit-tap-highlight-color: transparent; }

.glide__slide a {
	-webkit-user-select: none;
	user-select:         none;
	-webkit-user-drag:   none;
	-moz-user-select:    none;
	-ms-user-select:     none; }

.glide__arrows {
	-webkit-touch-callout: none;
	-webkit-user-select:   none;
	-moz-user-select:      none;
	-ms-user-select:       none;
	user-select:           none; }

.glide__bullets {
	-webkit-touch-callout: none;
	-webkit-user-select:   none;
	-moz-user-select:      none;
	-ms-user-select:       none;
	user-select:           none; }

.glide--rtl {
	direction: rtl; }

/***************************************

Wrapper to center buttons

****************************************/
.centered-button {
	display:          -webkit-box;
	display:          -ms-flexbox;
	display:          flex;
	-webkit-box-pack: center;
	-ms-flex-pack:    center;
	justify-content:  center;
	margin-top:       48px; }

.centered-button--404 {
	margin-top:    -48px;
	margin-bottom: 64px; }

@media screen and (max-width: 600px) {
	.centered-button {
		margin-top: 24px; }
	
	.centered-button .link-btn-main, .centered-button .form-wrapper form input[type="submit"], .form-wrapper form .centered-button input[type="submit"] {
		margin-top: 0; }
}

/***************************************

Wrapper for iframes

****************************************/
.iframe-container {
	max-width: 1200px;
	margin:    24px auto; }

.iframe-container iframe {
	width:  100%;
	border: 0; }