/*!
 * Start Bootstrap - Landing Page v5.0.9 (https://startbootstrap.com/theme/landing-page)
 * Copyright 2013-2020 Start Bootstrap
 * Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-landing-page/blob/master/LICENSE)
 */ body {
  font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	 width: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
  font-family: freight-neo-pro, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700
}
.h2 {
	font-size: 1.5rem;
	font-weight: 700;
}
h1.hero-heading {
	font-size: 6rem;
}
a {color: #0657ae;}
.headline-bold {
	font-family: freight-neo-pro, sans-serif;
	font-weight:700;
	font-style: normal;
	color:#326773;
	font-size:2.5rem;
	border-bottom:30px solid #498c86;
	line-height:3.5rem;
	margin-bottom:10px;
}
.h-underline {
	border-bottom: 2px solid #D9AE1E;
	padding-top:5px;
	margin-bottom:50px;
}
header.masthead {
  position: relative;
  background-color: #343a40;
  background: url(../img/bg-masthead.jpg) no-repeat center center;
  background-size: cover;
  padding-top: 8rem;
  padding-bottom: 8rem
}
.overlay-50 {
	background-color:rgba(0,0,0,0.50);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.overlay-40 {
	background-color:rgba(0,0,0,0.40);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.overlay-30 {
	background-color:rgba(0,0,0,0.30);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.overlay-20 {
	background-color:rgba(0,0,0,0.20);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.overlay-30 {
	background-color:rgba(0,0,0,0.30);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
header.masthead-inside-1 {
	position: relative;
	background-color: #343a40;
	background: url("../img/bg-masthead-inside-1.jpg") no-repeat center center;
	background-size: cover;
	max-width: 100%;
	height:auto;
	padding-top: 4rem;
	padding-bottom: 4rem
}
header.masthead-inside-2 {
	position: relative;
	background-color: #343a40;
	background: url("../img/bg-masthead-inside-2.jpg") no-repeat center center;
	background-size: cover;
	max-width: 100%;
	height:auto;
	padding-top: 4rem;
	padding-bottom: 4rem
}
header.masthead-inside-3 {
	position: relative;
	background-color: #343a40;
	background: url("../img/bg-masthead-inside-3.jpg") no-repeat center center;
	background-size: cover;
	max-width: 100%;
	height:auto;
	padding-top: 4rem;
	padding-bottom: 4rem
}
header.masthead-inside-4 {
	position: relative;
	background-color: #343a40;
	background: url("../img/bg-masthead-inside-4.jpg") no-repeat center center;
	background-size: cover;
	max-width: 100%;
	height:auto;
	padding-top: 4rem;
	padding-bottom: 4rem
}
header.masthead-inside-5 {
	position: relative;
	background-color: #343a40;
	background: url("../img/bg-masthead-inside-5.jpg") no-repeat center center;
	background-size: cover;
	max-width: 100%;
	height:auto;
	padding-top: 4rem;
	padding-bottom: 4rem
}
header.masthead .overlay {
  position: absolute;
background-color: #212529;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: .3;
}
header.masthead h1,
header.masthead-inside-1 h1,
header.masthead-inside-2 h1,
header.masthead-inside-3 h1,
header.masthead-inside-4 h1,
header.masthead-inside-5 h1{
  font-size: 2rem;
	text-shadow: 2px 2px 2px #333;
}
.navbar-light .navbar-nav .nav-link {
	color:#205c73;
	font-weight:600;
	padding: 0 20px;
}
.navbar-light .navbar-nav .nav-link:hover {
	color:#053F4B;
}

/* Accessible footnotes */

article {
	counter-reset: footnotes;
}
a[aria-describedby="footnote-label"] {
	counter-increment: footnotes;
	text-decoration: none;
	color: inherit;
	cursor: default;
	outline: none;
}
a[aria-describedby="footnote-label"]::after {
	content: '[' counter(footnotes) ']';
	vertical-align: super;
	font-size: 0.5em;
	margin-left: 2px;
	color: blue;
	cursor: pointer;
}
a[aria-describedby="footnote-label"]:focus::after {
	outline: thin dotted;
	outline-offset: 2px;
}
footer :target {
	background: rgba(0,0,0, 0.25);
	border-radius:10px;
	padding:5px;
}
[aria-label="Back to content"] {
	font-size: 0.8em;
/*	color:#fff;*/
	text-decoration:underline;
}
.info li:nth-child(1) {
	font-weight:700;
	color:#053F4B;
	text-transform:uppercase;
}
.info li:nth-child(2) {
	font-weight:700;
}
nav > li {
	text-align: center;
}
nav .nav-item a {
	transition: 1s ease-out;
	border-top: 4px solid #F8F9FA;
	border-bottom: 4px solid #F8F9FA;
	margin: 0 4px;

}
nav .nav-item a:hover {
	border-top: 4px solid rgba(44, 125, 156, .20);
	border-bottom: 4px solid rgba(44, 125, 156, .20);
	width: 100%;

}
.showcase .showcase-text {
  padding: 3rem
}
.showcase .showcase-img {
  min-height: 30rem;
  background-size: cover
}
.features-icons {
  padding-top: 7rem;
  padding-bottom: 7rem
}
.features-icons .features-icons-item {
  max-width: 20rem
}
.features-icons .features-icons-item .features-icons-icon {
  height: 7rem
}
.features-icons .features-icons-item .features-icons-icon i {
  font-size: 4.5rem
}
.features-icons .features-icons-item:hover .features-icons-icon i {
  font-size: 5rem
}
.testimonials {
  padding-top: 7rem;
  padding-bottom: 7rem
}
.testimonials .testimonial-item {
  max-width: 18rem
}
.testimonials .testimonial-item img {
  max-width: 12rem;
  box-shadow: 0 5px 5px 0 #adb5bd
}
.call-to-action {
  position: relative;
  background-color: #343a40;
  background: url(../img/bg-masthead.jpg) no-repeat center center;
  background-size: cover;
  padding-top: 7rem;
  padding-bottom: 7rem
}
.call-to-action .overlay {
  position: absolute;
  background-color: #212529;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: .3
}
footer.footer {
  padding-top: 4rem;
  padding-bottom: 4rem
}
footer a {
	color:rgba(8,34,33,1.00);
}
footer a:hover {
	color:rgba(8,34,33,.85);
}
.btn-link {
	color:rgba(8,34,33,1.00)!important;
	text-align: left;
}
.btn-link:hover {
	color:rgba(8,34,33,.85)!important;
}
.btn-xs {
	padding: .14rem .25rem;
	font-size: .875rem;
	line-height:1rem;
	border-radius: .2rem;
}
a.skip-main {
	left: -999px;
	position: absolute;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: -999;
}
a.skip-main:focus,
a.skip-main:active {
	color: #fff;
	background-color: rgba(0,0,0,.75);
	left: auto;
	top: auto;
	width: 30%;
	height: auto;
	overflow: auto;
	margin: 10px 35%;
	padding: 5px;
	border-radius: 10px;
	border: 3px solid red;
	text-align: center;
	font-size: 1.2em;
	z-index: 999;
}
a.highlight-link {
    background-color:rgba(187,239,240,1.00);
}
p.all-caps {
	text-transform:uppercase;
	color:#999;
	font-size:.75rem;
	border-bottom:1px solid #999;
}
.text-bold {
	font-weight:700;
}
.cutline {
	font-size:.9rem;
	padding: 5px 0;
}
.img-top-margin {
	margin-top:55px;
}
.matrix-table td {
	text-align: center;
}
.transcript a{
	color: #083668;
}
.dark-green {
	background-color: #176d2b;
}
.dark-green:hover {
	background-color: #1a9837;
}
/* For icons with links to pass accessability checks */
.visible-hidden {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
@media (min-width:768px) {
   header.masthead {
    padding-top: 12rem;
    padding-bottom: 12rem
  }

	header.masthead-inside-1 h1,
	header.masthead-inside-2 h1,
	header.masthead-inside-3 h1,
	header.masthead-inside-4 h1,
	header.masthead-inside-5 h1,
	header.masthead-inside-6 h1,
	header.masthead-inside-7 h1 {
    padding-top: 6rem;
    padding-bottom: 6rem
  }
	header.masthead h1,
	header.masthead-inside-1 h1,
	header.masthead-inside-2 h1,
	header.masthead-inside-3 h1,
	header.masthead-inside-4 h1,
	header.masthead-inside-5 h1,
	header.masthead-inside-6 h1,
	header.masthead-inside-7 h1 {
    font-size: 4rem
  }
	.showcase .showcase-text {
    padding: 7rem
  }
}

@media (max-width:768px) {
	header.masthead,
	header.masthead-inside-1,
	header.masthead-inside-2,
	header.masthead-inside-3 h1,
	header.masthead-inside-4 h1,
	header.masthead-inside-5 h1,
	header.masthead-inside-6 h1,
	header.masthead-inside-7 h1 {
    padding-top: 3rem;
    padding-bottom: 3rem
  }
	header.masthead h1,
	header.masthead-inside-1 h1,
	header.masthead-inside-2 h1,
	header.masthead-inside-3 h1,
	header.masthead-inside-4 h1,
	header.masthead-inside-5 h1,
	header.masthead-inside-6 h1,
	header.masthead-inside-7 h1 {
    font-size: 2rem
  }
	.img-top-margin {
	margin-top:0;
}
}
@media (max-width:400px) {
	#logos img {
		height:75%;
		padding:0;
		margin:0;
	}
	#logos div.col-md-3 {
		padding:0;
		margin-top:0;
		margin-bottom:0;
	}
	h1.hero-heading {
		margin-bottom: 0;
	}
	h2.headline-bold {
	font-size:1.5rem;
	border-bottom:30px solid #498c86;
	line-height:1.75rem;
	margin-bottom:10px;
}
}
