/* GLOBAL STYLESHEET ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
   
   Red:			rgb(225,39,27)
   Dark Blue:	rgb(15,36,83)

/*_____________________________________________________________________________________________ PAGE SETUP */
html {font:5vw/1.3 'Open Sans', sans-serif;}
body {
	background:rgb(15,36,83);
	font-size:0.875em;
	color:#000;
}
.span {
	max-width:80rem;
}

@media screen and (min-width:48em) {
	html {font-size:100%;}
	.span {width:92.5vw;}
}

.container-fluid {
	background:#fff;
}
#header {
	position:relative;
	z-index:1;
	line-height:1.2;
}
#main {
	position:relative;
	z-index:0;
}
/*#main::after {
	content:'';
	position:absolute;
	bottom:0;
	left:-0.9375rem;
	right:-0.9375rem;
	height:4rem;
	background:url(/images/common/footer-bg.png) 50% 100% / auto 100% repeat-x;
	z-index:-1;
}*/
/*@media screen and (min-width: 48em) {
	#main::after {
		height:9.375rem;
	}
}*/
#footer {
	background:rgb(15,36,83);
}


/*-------------------------------------------------------------------------------------------- Row Padding */
#main .span {
	padding:2em 0;
}
#main .span > [class*='col-'] {
	padding-top: 1em;
	padding-bottom: 1em;
}
#main .row.banner + .row .span:first-child > [class*='col-'] {
	padding-top:1.5em;
}
@media (min-width: 48em) {
	#main .row.banner + .row .span:first-child > [class*='col-'] {
		padding-top:3em;
	}
}
@media (min-width: 62em) {
	#main {
		padding-bottom:5em;
	}
}

/*____________________________________________________________________________________________ COMMON TAGS */
h1 {
	color:#fff;
	font-size:1.286em;
	line-height: 1.4;
	margin-bottom:1.5em;
}
h1.page-heading {
	position: absolute;
	bottom:calc(100% - 0.25em);
	left:0.9375rem;
	margin-bottom:0;
	font-weight:300;
	z-index:100;
}
h1.page-heading span {
	position:relative;
	display:inline-block;
	background:rgb(225,39,27);
	color:#fff;
	padding:0.8em;
	transform-origin: 0 100%;
	transform:skewX(-10.5deg);
	border-radius:0.4em;
}
h1.page-heading span::after {
	content:'';
	position:absolute;
	bottom:-1.125em;
	left:0;
	right:0;
	width:100%;
	height:0.75em;
	background: linear-gradient(to bottom,  rgba(225,39,27,1) 0%,rgba(255,255,255,0) 100%);
	transform-origin:0 0;
	transform:skewX(21deg);
	opacity:0.2;
	border-top-left-radius:0.4em;
	border-top-right-radius:0.4em;
}
h2 {
	font-size: 1.5em;
	font-weight: bold;
	color: rgb(15,36,83);
	margin-bottom: 0.667em;
}
.text-center h2.key-heading {
	position:relative;
	font-size:2.143em;
	margin-bottom:1.2em;
}
.text-center h2.key-heading::after {
	content:'';
	position:absolute;
	bottom:-0.6em;
	left:50%;
	width:2.133em;
	border-bottom:1px solid rgb(225,39,27);
	transform:translate3d(-50%,0,0);
}

p {margin-bottom:1.2em;}
p.lead {font-size:1.143em; margin-bottom:2em;}
p.lead:last-child {margin-bottom:0;}

@media screen and (min-width: 48em) {
	h1 {font-size:2.143em;}
	h2 {font-size:1.5em;}
	p.lead {font-size:1.5em;}
}

/*__________________________________________________________________________________________________ LINKS */
a,
a:hover,
a:active,
a:focus {
    color:rgb(225,39,27);
}

.bold-link,
.bold-link:hover,
.bold-link:active,
.bold-link:focus {
	font-weight:bold;
	font-size:1.286em;
	color:rgb(225,39,27);
}

.block-link,
.block-link:hover,
.block-link:active,
.block-link:focus {
	display:block;
	color:inherit;
}

/* Link Bullets*/
button.link-bullet {
	background:none;
	border:0;
	padding:0;
}

.link-bullet::before {
	font-size:1.714em;
}
.link-bullet::before,
.crosslinks a > div::after,
.crosslinks2 a > div::after,
.skew-link::before {
	content:'\f105';
	display:block;
	font-family:'FontAwesome';
	border-radius:50%;
	width:1.333em;
	text-align: center;
	line-height:calc(1.258em - 2px);
	border:1px solid rgb(225,39,27);
	padding:0 0 0 0.075em;
	color:rgb(15,36,83);
	transition:transform 0.2s ease;
}
a:hover .link-bullet::before,
.link-bullet:hover::before,
.crosslinks a > div:hover::after,
.crosslinks2 a > div:hover::after {
	transform:scale3d(1.2,1.2,1);
}

/* White Link Bullets */
.crosslinks a.reverse > div::after,
.crosslinks2 a.reverse > div::after,
.img-flex-link .link-bullet::before,
.skew-link::before {
	border-color:#fff;
	color:#fff;
}

.skew-link {
	position:relative;
	display:block;
	border-radius:0.429em;
	transform-origin: 0 100%;
	transform: skewX(-10.5deg);
	color:#fff;
	padding:0.947em 1.143em 0.947em 4em;
	text-align: right;
	margin-bottom:0.625rem;
	margin-right:0.857em;
}
.skew-link::before {
	position:absolute;
	bottom:calc(0.667em - 1px);
	left:0.8em;
	font-size:1.286em;
	transform: skewX(10.5deg);
}
.skew-link:hover::before {
	transform:skewX(10.5deg) scale3d(1.2,1.2,1);
}
.skew-link:hover,
.skew-link:active,
.skew-link:focus {
	color:#fff;
}
.skew-link em {
	font-style: normal;
	font-weight:700;
}
.skew-link strong {
	font-size:1.143em;
	font-weight:700;
}

.skew-link.red {
	background:rgb(225,39,27);
}
.skew-link.blue {
	background:rgb(15,36,83);
}
.skew-link.red-outline {
	border:1px solid rgb(225,39,27);
}
@media screen and (min-width: 48em) {
	.skew-link {
		font-size:1.143em;
		padding:1.4em 1.8em 1.4em 3.5em;
	}
	.skew-link strong {
		font-size:1.125em;
	}
}

.img-flex-link {
	background-position:50% 50%;
	background-size:cover;
	background-repeat:no-repeat;
	font-size:1.286em;
	padding:0;
}
.img-flex-link > a {
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 38%,rgba(0,0,0,1) 100%);
	display:flex;
	align-items: flex-end;
	height:10em; /* IE bug fix: flex vertical align requires explicit height */
	padding:1.5em 0.9375rem;
	color:#fff;
}
.img-flex-link > a:hover,
.img-flex-link > a:active,
.img-flex-link > a:focus {
	color:#fff;
}
.img-flex-link.right > a {
	text-align:right;
	justify-content: flex-end;
}
.img-flex-link .link-bullet::before {
	font-size:2rem;
	margin-bottom: 0.5em;
}
@media screen and (min-width: 48em) {
	.img-flex-link {
		font-size:1.714em;
	}
	.img-flex-link > a {
		height:14em; /* IE bug fix: flex vertical align requires explicit height */
		padding:2em 2em 2.5em 6vw;
	}
	.img-flex-link.right > a {
		padding:2em 6vw 2.5em 2em;
	}
}
@media screen and (min-width:75em) {
	.img-flex-link > a {
		height:16em; /* IE bug fix: flex vertical align requires explicit height */
	}
}

.crosslinks a {
	background-position:100% 50%;
	background-size:auto 100%;
	background-repeat:no-repeat;background-color:#fff;
	padding-top:100%;
	position:relative;
	display:block;
	margin-bottom:1.875rem;
	border-radius:2em;
	box-shadow:0 0.3125em 0.625em rgba(0,0,0,0.2);
	color:rgb(15,36,83);
}
.crosslinks a.reverse {
	color:#fff;
}
.crosslinks a > div {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding:1.25em 1em;
}
.crosslinks a > div::after {
	font-size:1.286em;
	margin-top:0.5em;
}
.crosslinks .network a {background-image:url(/images/common/crosslinks/network.jpg); background-color:rgb(15,36,83);}
.crosslinks .recalibration a {background-image:url(/images/common/crosslinks/recalibration.jpg);}
.crosslinks .repair a {background-image:url(/images/common/crosslinks/repair.jpg); background-color:rgb(42,83,146);}
.crosslinks .replacement a {background-image:url(/images/common/crosslinks/replacement.jpg);}

@media screen and (min-width: 48em) {
	.crosslinks {
		padding-top:3em;
	}
	.crosslinks a {
		font-size:2vw;
		border-radius:2em;
	}
}
@media screen and (min-width: 86.486em) {
	.crosslinks a {
		font-size:1.976em;
	}
}

.crosslinks2 a {
	background-position:100% 50%;
	background-size:auto 100%;
	background-repeat:no-repeat;background-color:#fff;
	padding-top:100%;
	position:relative;
	display:block;
	margin-bottom:1.875rem;
	border-radius:2em;
	box-shadow:0 0.3125em 0.625em rgba(0,0,0,0.2);
	color:rgb(15,36,83);
}
.crosslinks2 a.reverse {
	color:#fff;
}
.crosslinks2 a > div {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding:1.25em 1em;
}
.crosslinks2 a > div::after {
	font-size:1.286em;
	margin-top:0.5em;
}
.crosslinks2 .network a {background-image:url(/images/common/crosslinks/network.jpg); background-color:rgb(15,36,83);}
.crosslinks2 .recalibration a {background-image:url(/images/common/crosslinks/recalibration.jpg);}
.crosslinks2 .repair a {background-image:url(/images/common/crosslinks/repair.jpg); background-color:rgb(42,83,146);}
.crosslinks2 .replacement a {background-image:url(/images/common/crosslinks/replacement.jpg);}

@media screen and (min-width: 48em) {
	.crosslinks2 a {
		font-size:1.2em;
		border-radius:2em;
		padding-top:6em;
		margin-bottom: 1rem;
		background-size:auto 150%;
		background-position:100% 75%;
	}
}

.text-link {
	display:flex;
	align-items: center;
}
.text-link button {
	margin-right:1.5em;
}

.video-link .image {
	box-shadow:0 5px 10px rgba(0,0,0,0.2);
}
.video-link .image img {
	width:100%;
}
.video-link:hover span.video-text-link::before {
	transform:scale(1.1);
}
.video-text-link {
	display:inline-block;
	position:relative;
	padding:0.421em 0 0.421em 3em;
	color:#000;
}
.video-text-link::before {
	content:'\f04b';
	font-family:'FontAwesome';
	background:rgb(225,39,27);
	color:#fff;
	font-size:0.857em;
	width:2.5em;
	height:2.5em;
	position:absolute;
	top:0;
	left:0;
	border-radius:50%;
	line-height: 2.5em;
	text-align: center;
	padding-left:0.2em;
	transition:transform 0.2s ease;
}
a.video-text-link:hover::before {
	transform:scale(1.1);
}

/*_____________________________________________________________________________________________ ROW STYLES */
.row.reverse {color:#fff;}
.row.reverse a {color:inherit;}

.row.banner {
	background-image: radial-gradient(circle farthest-side at center,  rgb(0,131,236) 0%,rgb(15,36,83) 100%);
	background-position:50% 50%;
	background-size:cover;
	background-repeat: no-repeat;
	min-height:9em;
}
.row.banner .span > [class*='col-'] {
	min-height:3em;
	position:static;
}
@media screen and (min-width: 48em) {
	.row.banner {
		min-height:22.429em;
	}
	.row.banner .span > [class*='col-'] {
		min-height:16.429em;
	}
}

.row.arc-top::before {
	position:absolute;
	z-index:1;
	bottom:100%;
	left:0;
	right:0;
	display:block;
	width:100%;
	height:0.5rem;
	background:url(/images/common/arc-top-white.png) 50% 100% / 100% 100% no-repeat;
}
.row.arc-btm::after {
	position:absolute;
	z-index:1;
	top:100%;
	left:0;
	right:0;
	display:block;
	width:100%;
	height:0.5rem;
	background:url(/images/common/arc-btm-white.png) 50% 0 / 100% 100% no-repeat;
}
.row.arc-top .span,
.row.arc-btm .span {
	z-index:1;
}

.row[data-theme='pale-blue'] {
	background:rgb(221,233,245);
}
.row[data-theme='pale-blue'].arc-top::before {background-image:url(/images/common/arc-top-pale-blue.png);}
.row[data-theme='pale-blue'].arc-btm::after {background-image:url(/images/common/arc-btm-pale-blue.png);}

.row[data-theme='light-grad'] {
	background: linear-gradient(to bottom, rgb(255,255,255) 3em,rgb(240,240,240) 100%);
}

@media screen and (min-width: 48em) {
	.row.arc-top::before {height:0.9375rem;}
	.row.arc-btm::after {height:0.9375rem;}
}


/*__________________________________________________________________________________________________ LISTS */
.tick-list {
	list-style: none;
	padding-left:0;
	margin:2em 0;
}
.tick-list > li {
	position:relative;
	padding-left:3em;
	margin-bottom:1.5em;
}
.tick-list > li::before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:1.75em;
	height:1.4em;
	background:url(/images/common/tick.svg) 0 0 / contain no-repeat;
}
.tick-list ul {
	list-style-type: disc;
	padding-left:1em;
	margin-top:1em;
}

/*__________________________________________________________________________________________________ FORMS */
textarea {width:100%; min-width:100%; max-width:100%; min-height:8em;}

/*________________________________________________________________________________________________ BUTTONS */
.btn {
	transition:box-shadow 0.1s, transform 0.1s;
}
.btn:hover {
	box-shadow:0 0.25em 1em rgba(0,0,0,0.25);
	transform:scale(1.05);
}
.btn.btn-submit {
	font-size:1.25em;
	margin-top:1.5em;
	background-color:rgb(225,39,27);
	color:#fff;
}
.btn.btn-link {
	background-color:rgb(42,83,146);
	color:#fff;
}

/*_________________________________________________________________________________________________ PANELS */
.panel {
	border-radius:3rem;
	box-shadow:0 5px 10px rgba(0,0,0,0.2);
	border:none;
}
.panel > * {
	border-radius:3rem;
	padding:2em;
}

/*__________________________________________________________________________________________________ CARDS */
.news-card {
	border-radius:3rem;
	box-shadow:0 5px 10px rgba(0,0,0,0.2);
}
.news-card {
	margin-bottom:1em;
}
.news-card > a {
	border-radius:3rem;
	padding:0.857em;
	display:flex;
	justify-content: space-between;
}
.news-card > a,
.news-card > a:hover,
.news-card > a:focus,
.news-card > a:active {
	color:rgb(15,36,83);
}
.news-card .image {
	float:left;
	width:4.5rem;
	height:4.5rem;
	background-position:50% 50%;
	background-size:cover;
	background-repeat:no-repeat;
	border-radius:50%;
}
.news-card .title {
	float:right;
	width:calc(100% - 6rem);
	align-self: center;
}
@media screen and (min-width: 62em) {
	.news-card .title {
		font-size:1.143em;
	}
}

/*_____________________________________________________________________________________________ LIGHTBOXES */
.lity {
	background: rgba(0,173,239,0.95);
}
.lity-active,
.lity-active body,
.lity-active body > form {
    overflow: hidden;
}
.lity-wrap {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.lity-wrap::before {
    margin-right: 0;
}
.lity-container {
    width: 100%;
	padding:0 5vw;
	max-height: none;
}
.lity-content::after {
	box-shadow:none;
}
.lity-content {
	margin:3rem auto;
}
.lity-content > * {
	max-height:none !important;
}
.lity-close-wrapper {
	position:fixed;
	top:1em;
	right:1em;
	width:3em;
	height:3em;
	z-index: 9994;
	padding:0 !important;
	display:block;
	font-size:16px;
}
.lity-close, .lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	font-size:1em;
}
.lity-close svg {
	width:100%;
	height:100%;
	pointer-events:none;
}
.lity-iframe-container iframe {
	background:#fff;
}

.panel-lightbox .panel > div {
	padding-top:2.5em;
}
.panel-lightbox .lity-content {
	max-width:33.75em;
}
.panel-lightbox .panel .lity-close svg .x {
	fill:rgb(228,18,28);
}
.panel-lightbox .panel > .lity-close-wrapper {
	position:absolute;
	top:0;
	right:0;
	font-size:1rem;
}
.panel-lightbox .lity-wrap > .lity-close-wrapper {
	display:none;
}

@media (min-width:48em) {
	.panel-lightbox .panel > div {
		padding-top:1.875em;
	}
	.panel-lightbox .lity-wrap > .lity-close-wrapper {
		display:block;
	}
	.panel-lightbox .panel > .lity-close-wrapper {
		display:none;
	}
}
@media (min-width:62em) {
	.lity-close-wrapper {
		font-size:24px;
	}
}

.lity-youtube {
	background:rgba(255,255,255,0.95);
}
.lity-youtube .lity-iframe-container {
	box-shadow:0 0.625rem 1.25rem rgba(0,0,0,0.2);
}
.lity-youtube .lity-close svg .x {
	fill:rgb(15,36,83);
}

/*_____________________________________________________________________________________________ COMPONENTS */
.feature-image {
	position:relative;
	height:66.667vw;
}
.feature-image::before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-position:50% 50%;
	background-size:cover;
	background-repeat:no-repeat;
}
@media screen and (min-width:48em) {
	.feature-image {
		position:absolute;
		top:5em;
		bottom:3em;
		right:0;
		width:45%;
		height:auto;
		max-height:30em;
		z-index:1;
	}
	.feature-image::before {
		background-position:100% 0;
		background-size:contain;
	}
}
@media screen and (min-width: 75em) {
	.row.has-feature-image {min-height:36em;}
}

.cta {
	float:right;
	display:flex;
	align-items: center;
	font-size:0.571em;
	transform:skewX(-10.5deg);
	transform-origin: top right;
}
.cta .title {
	float:left;
	text-align: right;
	padding:1.5em;
	position:relative;
}
.cta .title::after {
	content:'';
	position:absolute;
	bottom:-0.75px;
	right:-1px;
	width:calc(100% - 1.5em);
	height:50%;
	border:2px dotted rgb(84,143,203);
	border-width:0 2px 2px 0;
	border-bottom-right-radius: 1.5em;
}
.cta .title span {
	font-size:1.714em;
}
.cta .action {
	position:relative;
	float:left;
	padding:1.5em;
}
.cta .action::before {
	content:'';
	position:absolute;
	top:-0.75px;
	left:-1px;
	width:calc(100% - 1.5em);
	height:50%;
	border:2px dotted rgb(84,143,203);
	border-width:2px 0 0 2px;
	border-top-left-radius: 1.5em;
}
.cta .action a {
	background:rgb(225,39,27);
	transform:none;
	transform-origin: center;
	margin:0;
}
.cta .action a::before {
	display:inline-block;
	border-color:#fff;
	color:#fff;
	bottom:calc(50% - 0.667em);
}
.cta .action a:hover {
	transform:scale(1.05);
}
.cta .action a:hover::before {
	transform:skewX(10.5deg);
}
.cta .action a:hover,
.cta .action a:focus,
.cta .action a:active {
	color:#fff;
}
@media screen and (min-width:48em) {
	.cta {
		font-size:1em;
	}
}


/*_________________________________________________________________________________________________ HEADER */
#header .content {
	position:relative;
	background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(255,255,255) 38%,rgb(198,198,198) 100%);
	z-index:1;
}
#header .content [class*='col'] {
	position:relative;
	height:5rem; /* IE bug fix: flex vertical align requires explicit height */
	display:flex;
	align-items: center;
	justify-content: space-between;
}
#header .logo {
	display:inline-block;
}
#header .logo img {
	height:3.375rem;
	margin:0;
}
#header .desc {
	display: block;
	font-size:0.75rem;
	color:rgb(15,36,83);
	text-align: right;
}
#header .social-links {
	display:none;
}

@media screen and (min-width: 48em) {
	#header .logo img {
		height:6.875rem;
	}
	#header .content [class*='col'] {
		min-height:11.25rem;
	}
	#header .social-links {
		display:block;
		margin-bottom:0.5em;
	}
	#header .social-links ul {
		padding:0;
		margin:0;
		list-style: none;
		float:right;
	}
	#header .social-links li {
		float:left;
	}
	#header .social-links li + li {
		margin-left:0.5em;
	}
	#header .social-links img {
		width:2rem;
		margin:0;
	}
	#header .desc {
		font-size:1.125rem;
	}
}

/*----------------------------------------------------------------------------------------- RESPONSIVE NAV */
/*--------------------------------------------------------- DO NOT EDIT | Add override styles to customise */
#nav .toggle {
	position:absolute;
	top:0;
	right:15px;
	background:#ccc;
	display:block;
	min-width:1em;
	min-height:1em;
	cursor:pointer;
	z-index:1;
}
#nav .toggle span {display:none;}

#menu {display:none; margin:0 -15px;}
#menu ul {list-style:none; padding:0; margin:0;}
#menu ul li {position:relative; margin:0;}
#menu ul li a {position:relative; display:block; padding:0.2em 15px;}

#menu > ul > li > a {padding:0.75em 4em 0.75em 15px;}
#menu > ul > li > a::before {display:none;}
#menu > ul > li > a:hover {background:#f2f2f2;}
#menu > ul > li > .drop {display:none; padding:0 15px 1em;}
#menu > ul > li > .drop > div > div {margin-top:0.5em;}
#menu > ul > li > .drop ul {margin:0 -15px;}

@media screen and (min-width: 48em) {
	#nav {float:right; pointer-events: none;}
	#nav .toggle {display:none;}
	
	#menu {pointer-events: all; display:block !important; margin:0;}
	#menu > ul > li {float:left;}
	#menu > ul > li > a {padding-top:0; padding-right:15px; padding-bottom:0;}
	#menu > ul > li > .drop {display:block !important; position:absolute; left:0; top:100%; visibility:hidden; z-index:2; padding:0.5em 15px;}
	#menu > ul > li:hover .drop {visibility:visible;}
	#menu > ul > li > .drop > div > div {margin-top:0;}
	
	#menu > ul > li.drop-right .drop {right:0; left:auto;}
	#menu > ul > li.mega-menu {position:static;}
	#menu > ul > li.mega-menu .drop {left:0;right:0;}
}

/*-------------------------------------------------------------------------------------- Nav Customisation */
#nav > .span {
	background: linear-gradient(to bottom, rgb(48,82,130) 0%, rgb(23,42,84) 100%);
	box-shadow:0 0.5em 1em rgba(0,0,0,0.25);
}

#menu > ul > li > a {color:#fff;}
#menu > ul > li > a:hover {background:rgba(0,0,0,0.2);}

@media screen and (max-width: 47.9375em) {
	/* Quick Link Menu */
	#menu {display:block; margin:0;}
	#menu > ul {float:right; margin-right:0.4375rem;}
	#menu > ul > li {display:none; float:left; font-size:0.75rem;}
	#menu > ul > li > a {padding:0 0.667em; line-height:3.5;}
	#menu .quick-link {display:block !important;}
	
	/* Hamburger Menu */
	#nav .toggle {left:0; right:auto; background: url(/images/common/menu-icon.svg) 50% 50% / contain no-repeat; width:3.125rem; height:2.625rem;}
	#nav .toggle.is-open + #menu > ul {float:none; margin-top:2.625rem; margin-right:0;}
	#nav .toggle.is-open + #menu > ul > li {display:block; float:none; border-top:1px solid rgba(255,255,255,0.2);}
	#nav .toggle.is-open + #menu > ul > li > a {font-size:0.875rem; padding:0.5em 0.9375rem; line-height: 1.2;}
}

@media screen and (min-width: 48em) {
	/* Full Menu Bar */
	#nav {position:absolute; top:calc(100% + 1.25rem); left:0; right:0;}
	#nav > .span {background:none; box-shadow:none;}
	#menu {
		background: linear-gradient(to bottom, rgb(48,82,130) 0%, rgb(23,42,84) 100%);
		margin:0 0.9375rem;
		border-radius: 0.375rem;
		box-shadow:0 0.25em 2em rgba(255,255,255,0.25);
	}
	#menu > ul > li {width:calc((100% - 0.1px) / 8); text-align: center;} /* IE/Edge bug fix: 0.1px corrects rounding error */
	#menu > ul > li + li + li {border-left:1px solid rgba(255,255,255,0.2);}
	#menu > ul > li > a {line-height: 2.625em; padding-left:0; padding-right:0; white-space: nowrap;}
	#menu > ul > li#m-about > a {border-radius: 0.375rem 0 0 0.375rem;}
	#menu > ul > li:last-child > a {border-radius: 0 0.375rem 0.375rem 0;}
	
	#menu #m-home {display:none;}

	#main .row.banner .span {
		padding-top:5em; /* Allow space for nav bar */
	}
}



/*____________________________________________________________________________________________________ DOW */
#dow {
	border-top:1px solid rgb(204,204,204);
}
#dow .span {
	padding:1em 0;
}
#dow a .logo img {
	width:7.5em;
}
@media screen and (min-width: 48em) {
	#dow {
		margin-top:4em;
	}
	#dow a {
		display:flex;
		align-items: center;
		justify-content: flex-start;
	}
	#dow a .logo img {
		margin:0 2em 0 0;
		width:10em;
	}
}
@media (min-width:62em) {
	#dow {display: none;}	
}

#header #dow-header {
	display:none;
}
@media (min-width:62em) {
	#header #dow-header {
		display:block;
		width:14em;
		margin:0 3em 1.1em auto;
		text-align: center;
	}
	#header #dow-header > a {
		display:block;
	}
	#header #dow-header .dow-logo {
		width:10em;
		margin:0 auto;
	}
	#header #dow-header .dow-logo img {
		margin-bottom:0.75em;
	}
	#header #dow-header button {
		font-size:0.5em;
		margin:0;
	}
}

/*_________________________________________________________________________________________________ FOOTER */
#footer {
	color:#fff;
	font-size:0.75em;
}
#footer .span {
	padding:2em 0;
}
#footer .social-links ul {
	list-style:none;
	padding:1.5em 0 0;
	border-top:1px solid rgb(225,39,27);
	display: inline-block;
}
#footer .social-links ul li {
	float:left;
}
#footer .social-links ul li + li {
	margin-left:1em;
}
#footer .social-links ul li a img {
	width:2rem;
}
#footer #disclaimer-link {
	color:#fff;
}
@media screen and (min-width: 48em) {
	#footer {
		font-size:0.929em;
	}
	#footer .footnotes {
		text-align: right;
	}
}