@charset "UTF-8";
/* CSS Document */

@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap");

body {
	/*  font-family:'League Spartan', Helvetica, Arial, sans-serif; */
	font-family:'Open Sans', Helvetica, Arial, sans-serif;
}

html {
	font-size:100%;
}

/* Text Colors */

main a:link,
main a:visited,
main a:active {
	color:#2e78a7;
}

main a:hover {
	color:#20597d;
}

main p,
main li {
	color:#222222;
}

h1 {
	color:#222222;
}

h2 {
	color:#3f5e6f;
}

h3 {
	color:#348886;
}

h4 {
	color:#348886;
}

h5 {
	color:#235f5e;
}

.text-rev p,
.text-rev li {
	color:#FFFFFF;
	text-shadow:0px 0px 10px rgba(0,0,0,0.2);
}

.text-rev h1,
.text-rev h2,
.text-rev h3 {
	color:#FFFFFF;
	text-shadow:0px 0px 10px rgba(0,0,0,0.2);
}

main .text-rev a:link,
main .text-rev a:visited,
main .text-rev a:active {
	color:#4ac0bd;
}

main .text-rev a:hover {
	color:#FFFFFF;
}

/* Buttons */

.button-link a:link,
.button-link a:visited,
.button-link a:active,
.text-rev .button-link a:link,
.text-rev .button-link a:visited,
.text-rev .button-link a:active {	
	background: rgb(108,190,188);
	background: linear-gradient(90deg, rgba(108,190,188,1) 0%, rgba(142,199,202,1) 50%, rgba(142,199,202,1) 100%);
	color:#00253D;
    background-size: 200% auto;
	background-position:50% 0%;
	text-shadow:0px 0px 10px rgba(0,0,0,0);
	overflow:hidden;
}

.button-link a:hover,
.text-rev .button-link a:hover  {
	color:#FFFFFF;
	animation:AnimateGradient .7s ease forwards;
	text-shadow:0px 0px 10px rgba(0,0,0,0.2);
}

.button-link.button-link-red a:link,
.button-link.button-link-red a:visited {
	background: rgb(170,71,65);
	background: linear-gradient(130deg, rgba(170,71,65,1) 0%, rgba(231,101,93,1) 50%, rgba(231,101,93,1) 100%);
	color:#FFFFFF;
    background-size: 200% auto;
}

.button-link.button-link-blue a:link,
.button-link.button-link-blue a:visited {
	background: rgb(0,37,61);
	background: linear-gradient(90deg, rgba(0,37,61,1) 0%, rgba(153,206,213,1) 50%, rgba(153,206,213,1) 100%);
	color:#FFFFFF;
    background-size: 200% auto;
}

.button-link.button-link-blue-solid a:link,
.button-link.button-link-blue-solid a:visited {
	color:#FFFFFF;
	background:#2e78a7;
}

.button-link.button-link-blue-solid a:hover {
	background:#00253D;
}

.button-link.button-link-aqua a:link,
.button-link.button-link-aqua a:visited {
	background: rgb(108,190,188);
	background: linear-gradient(90deg, rgba(108,190,188,1) 0%, rgba(142,199,202,1) 50%, rgba(142,199,202,1) 100%);
	color:#00253D;
    background-size: 200% auto;
}

.button-link.button-link-aqua a:hover {
	color:#FFFFFF;
}

.button-link.button-link-purple a:link,
.button-link.button-link-purple a:visited {
	background: rgb(34,56,110);
	background: linear-gradient(90deg, rgba(34,56,110,1) 0%, rgba(121,80,185,1) 50%, rgba(121,80,185,1) 100%);
    background-size: 200% auto;
	color:#FFFFFF;
}

@keyframes AnimateGradient { 
    0%{background-position:50% 0%}
    100%{background-position:100% 0%}
}

.button-link.button-link-purple-og a:link,
.button-link.button-link-purplee-og a:visited {
	background: rgb(34,56,110);
	background: linear-gradient(90deg, rgba(34,56,110,1) 2%, rgba(121,80,185,1) 100%);
	color:#FFFFFF;
}

.button-link.button-link-white a:link,
.button-link.button-link-white a:visited {
	background:#FFFFFF;
	color:#2e78a7;
}

/* Blocks */

.block-style-border {
	border-top:1px solid #DCDCDC;
	padding-top:25px;
}

.block-style-bg-gray {
	padding:25px;
	background-color:#F7F7F7;
}

/* Section Overlays */

.overlay-black-light {
	background:rgba(0,0,0,0.3);
}

.overlay-black-mid {
	background:rgba(0,0,0,0.6);
}

.overlay-black-dark {
	background:rgba(0,0,0,0.9);
}

/* Template Colors */

#HeaderMain {
	background-color:#FFFFFF;
	box-shadow:0px 0px 15px rgba(0,0,0,0.1);
}

.header-nav-top {
	background-color:#111111;
}

.header-nav-top-info {
	color:#FFFFFF;
}

.header-nav-top-info strong {
	color:#DCDCDC;
}

.header-nav-top a:link,
.header-nav-top a:visited,
.header-nav-top a:active {
	color:#FFFFFF;
}

.header-nav-top-links a:hover {
	color:#DCDCDC;
}

#FooterMain {
	background-color:#f3f2ea;
}

.footer-description p {
	color:#222222;
}

.footer-disclaimer {
	background-color:#111111;
}

.footer-nav a:link,
.footer-nav a:visited,
.footer-nav a:active {
	color:#333333;
}

.footer-nav a:hover {
	color:#111111;
}

.footer-nav,
.footer-connect-soc {
}

.footer-soc-links a:link,
.footer-soc-links a:visited,
.footer-soc-links a:active {
	background-color:#00253D;
	color:#ffffff;
}

.footer-soc-links a:hover {
	background-color:#013d65;
	color:#99CED5;
}

.accordion-title h3 {
	color:#333333;
}

.accordion-toggle span {
	background-color:#111111;
}

/* Heros */

.hero-home {
	background-color:#333333;
}

.hero-home .hero-cover {
	padding:9% 0 8% 0;
	background: rgb(255,255,255);
	background: linear-gradient(274deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.8) 100%);
}

.hero-home.content-center .hero-cover {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 100%);
}

.hero-home-headline h1 {
	color:#FFFFFF;
	text-shadow:0px 0px 10px rgba(0,0,0,0.4);
}

p.hero-home-tagline {
	color:#FFFFFF;
	text-shadow:0px 0px 10px rgba(0,0,0,0.3);
}

.hero-home-links span.button-link a {
	background-color:#FFFFFF;
	color:#000000;
}

.hero-home-links span.button-link a:hover {
	background-color:#DCDCDC;
	color:#333333;
}

.hero-home-additional p,
.hero-home-additional h1,
.hero-home-additional h2,
.hero-home-additional h3,
.hero-home-additional h4 {
	color:#FFFFFF;
}

.hero-page-headline h1 {
	color:#FFFFFF;
}

p.hero-page-tagline {
	color:#FFFFFF;
}

/* Header Full */

.header-full #HeaderMain {
	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 80%);
	box-shadow:none;
}

.header-full .header-nav-top {
	background:none;
	box-shadow:none;
}

.header-full #HeaderMain {
	position:absolute;
	top:0;
	width:100%;
}

.header-full .hero-home .hero-cover {
	padding:200px 0 8% 0;
}

/* Stats */

.stat-desc {
	color:#333333;
}

/* Icon Blocks */

.icons-block-icon span {
	color:#333333;
}

.icons-block h3 {
	color:#222222;
}

.text-rev .icons-block h3 {
	color:#FFFFFF;
}

/* Carousel (Swipe) */

.fdhb-slide-graphic-content {
	background: rgba(0,0,0,0.3);
}

.fdhb-slide-graphic-content p {
	color:#FFFFFF;
}

.fdhb-slider-mobile-controls {
	background-color:#222222;
}

.fdhb-slider-mobile-controls a {
	color:#FFFFFF;
}

.fdhb-slider-mobile-controls a:hover {
	color:#dcdcdc;
}

.fdhb-slide-control-inner a {
	color:#FFFFFF;
}

.fdhb-slide-control-inner a:hover {
	color:#999999;
}

/* Blog */

.post-loop-main article a:link,
.post-loop-main article a:visited,
.post-loop-main article a:active {
	color:#000111;
}

.post-loop-thumb {
	border:3px solid #FFFFFF;
	box-shadow:0px 0px 5px rgba(0,0,0,0.1);
	background-color:#222222;
}

.post-loop-thumb-cta {
	color:#FFFFFF;
	text-shadow:0px 0px 5px rgba(0,0,0,0.3);
}

.post-loop-article-title {
	color:#3f5e6f;
}

.post-loop-article-details {
	color:#555555;
}

.aside-nav a:link,
.aside-nav a:visited,
.aside-nav a:active {
	color:#348886;
	display:flex;
	align-items:center;
	text-transform:uppercase;
}

main .aside-nav a:hover {
	color:#333333;
}

.aside-nav a:link::after,
.aside-nav a:visited::after {
	content:'\f105';
	display:inline-block;
	margin:0 0 0 10px;
	font-family: "fontello";
	color:#333333;
	transition:.3s;
	font-size:70%;
	vertical-align:middle;
}

main .aside-nav a:hover::after {
	margin:0 0 0 15px;
}

.aside-nav-info a:link {
	text-transform:none;
}

.aside-nav-info a:link::after {
	display:none;
}

/* Aside */

.aside-nav li {
	border-bottom:1px solid #DCDCDC;
}

@media(max-width:959px){

	/* Mobile Nav */
	.header-nav {
		background-color:#00253D;
	}

	.header-nav nav > ul > li {
		border-top:1px solid #555555;
	}

	.header-nav nav li a:link,
	.header-nav nav li a:visited,
	.header-nav nav li a:active {
		color:#FFFFFF;
	}

	.header-nav nav > ul > li:hover > a {
		color:#4ac0bd;
	}

	.header-mobile-trigger {
		color:#FFFFFF;
	}

	.header-mobile-trigger span {
		color:#2e78a7;
	}

	.header-mobile-trigger:hover span {
		color:#333333;
	}

	.sub-nav-trigger::after {
		color:#4ac0bd;
	}

	li:hover .sub-nav-trigger::after {
		color:#FFFFFF;
	}

	.header-nav-mobile-items {
		background:#00253D;
	}

}

@media(min-width:960px){

	/* Desktop Nav */
	.header-nav > nav > ul > li > ul {
		background-color:#00253D;
	}

	.header-nav > nav > ul > li > ul::before {
		content:'';
		display:inline-block;
		left:50%;
		transform:translateX(-50%);
		background:none;
		top:-20px;
		position:absolute;
		border-top:10px solid transparent;
		border-right:10px solid transparent;
		border-bottom:10px solid #00253D;
		border-left:10px solid transparent;
	}

	.header-nav nav ul > li > a:link,
	.header-nav nav ul > li > a:visited,
	.header-nav nav ul > li > a:active {
		color:#00253D;
		text-transform:uppercase;
	}

	.header-nav nav ul > li > a:hover {
		color:#99CED5;
	}

	.header-nav nav ul li ul li a:link,
	.header-nav nav ul li ul li a:visited,
	.header-nav nav ul li ul li a:active {
		color:#FFFFFF;
		text-transform:uppercase;
		font-size:1.2em;
	}

	.header-nav nav ul li ul li:hover a {
		color:#99CED5;
	}

	.header-nav nav li:hover > a {
		color:#444;
	}

	.desktop-sub-nav-trigger::after {
		color:#333333;
	}

	.header-full .hero-home .hero-cover {
		padding:300px 0 8% 0;
	}
}

@media(max-width:1400px) and (min-width:961px) {
	
	/* Nav Tablet */

	.header-full .hero-page .hero-cover {
		padding:190px 0 8% 0;
	}

	.header-full .hero-home .hero-cover {
		padding:280px 0 8% 0;
	}

	.header-full .section-page-title .section-cover {
		padding:205px 0 30px 0;
	}

	.header-nav > nav {
		border-top:1px solid #777777;
	}

	.header-full .header-nav > nav {
		border-top:1px solid #DCDCDC;
	}

}

/* Custom Colors */

.fdhb-blue {
	color:#2e78a7;
}

.fdhb-dark-blue {
	color:#00253D;
}

.fdhb-light-blue {
	color:#99CED5;
}

.fdhb-red {
	color:#850b27;
}

.fdhb-light-red {
	color:#e7655D;
}

.fdhb-tan {
	color:#f3f2ea;
}

.fdhb-gray {
	color:#1c1c1c;
}

.fdhb-purple {
	color:#4f4496;
}

.fdhb-aqua {
	color:#4ac0bd;
}

/* Backgrounds */

.bg-white {
	background-color:#FFFFFF;
}

.bg-lightgray {
	background-color:#f2f2f2;
}

.bg-darkgray {
	background-color:#333333;
}

.bg-fdhb-blue {
	background-color:#2e78a7;
}

.bg-fdhb-dark-blue {
	background-color:#00253D;
}

.bg-fdhb-light-blue {
	background-color:#99CED5;
}

.bg-fdhb-light-red {
	background-color:#e7655D;
}

.bg-fdhb-tan {
	background-color:#f3f2ea;
}

.bg-fdhb-aqua {
	background-color:#4ac0bd;
}

/* Gradients */

.bg-gradient-blues {
	background: rgb(0,37,61);
	background: linear-gradient(90deg, rgba(0,37,61,1) 2%, rgba(153,206,213,1) 100%);
}

.bg-gradient-reds {
	background: rgb(170,71,65);
	background: linear-gradient(90deg, rgba(170,71,65,1) 2%, rgba(231,101,93,1) 100%);
}

.bg-gradient-blue-red {
	background: rgb(0,37,61);
	background: linear-gradient(130deg, rgba(0,37,61,1) 2%, rgba(231,101,93,1) 100%);
}

.bg-gradient-purples {
	background: rgb(34,56,110);
	background: linear-gradient(90deg, rgba(34,56,110,1) 2%, rgba(121,80,185,1) 100%);
}

.bg-gradient-aquas {
	background: rgb(108,190,188);
	background: linear-gradient(90deg, rgba(108,190,188,1) 2%, rgba(142,199,202,1) 100%);
}

.bg-gradient-tan-white {
	background: rgb(243,242,234);
	background: linear-gradient(180deg, rgba(243,242,234,1) 2%, rgba(255,255,255,1) 100%);
}

.bg-gradient-aqua-white {
	background: rgb(243,242,234);
	background: linear-gradient(180deg, rgba(243,242,234,1) 2%, rgba(255,255,255,1) 100%);
}

/* Intro Line Gradients */

.intro-headline-hasline.headline-line-red::after,
.formatted-headline-hasline.headline-line-red::after {
	background: rgb(170,71,65);
	background: linear-gradient(130deg, rgba(170,71,65,1) 2%, rgba(231,101,93,1) 100%);
}

.intro-headline-hasline.headline-line-purple::after,
.formatted-headline-hasline.headline-line-purple::after {
	background: rgb(34,56,110);
	background: linear-gradient(130deg, rgba(34,56,110,1) 2%, rgba(121,80,185,1) 100%);
}

.intro-headline-hasline.headline-line-blue::after,
.formatted-headline-hasline.headline-line-blue::after {
	background: rgb(0,37,61);
	background: linear-gradient(130deg, rgba(0,37,61,1) 2%, rgba(153,206,213,1) 100%);
}

.intro-headline-hasline.headline-line-aqua::after,
.formatted-headline-hasline.headline-line-aqua::after {
	background: rgb(108,190,188);
	background: linear-gradient(130deg, rgba(108,190,188,1) 2%, rgba(142,199,202,1) 100%);
}

.intro-headline-hasline.headline-line-white::after,
.formatted-headline-hasline.headline-line-white::after {
	background:#FFFFFF;
}