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

/* @import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap"); */
@import url("https://fonts.googleapis.com/css2?family=Crete+Round:ital@0;1&family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap");

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

html {
	font-size:100%;
}

/* Text Colors */

main a:link,
main a:visited,
main a:active {
	color:#387ea9;
}

main a:hover {
	color:#194967;
}

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

h1,
h2,
h3,
h4,
.header-nav  > nav,
.footer-nav {
	font-family:'Crete Round', Helvetica, Arial, sans-serif;
}

h1 {
	color:#27316c;
}

h2 {
	color:#047866;
}

h3 {
	color:#047866;
}

h4 {
	color:#444444;
}

h5 {
	color:#444444;
}

.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:#6ca2d5;
}

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: #069e87;
	color:#FFFFFF;
	text-shadow:0px 0px 10px rgba(0,0,0,0);
	overflow:hidden;
}

.button-link a:hover,
.text-rev .button-link a:hover  {
	color:#FFFFFF;
	text-shadow:0px 0px 10px rgba(0,0,0,0.2);	
	background: #047867;
}

.button-link.button-link-red a:link,
.button-link.button-link-red a:visited {
	background: #9d1f22;
	color:#FFFFFF;
}

.button-link.button-link-red a:hover {
	background: #7b1819;
}

.button-link.button-link-blue a:link,
.button-link.button-link-blue a:visited {
	background: #27316c;
	color:#FFFFFF;
}

.button-link.button-link-blue a:hover {
	background: #1b224b;
}

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

.button-link.button-link-white a:hover {
	background:#DCDCDC;
}

/* 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:#069e87;
	box-shadow:0px 0px 15px rgba(0,0,0,0.1);
}

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

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

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

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

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

/* Tables */

.nbase-table td {
	padding:5px 10px;
	border:1px solid #DCDCDC;
}

.nbase-table th {
	padding:5px 10px;
	text-align:left;
	background-color:#27316c !important;
	border:1px solid #27316c !important;
	color:#FFFFFF !important;
}

.nbase-table-col-red th {
	background-color:#9d1f22 !important;
	border:1px solid #9d1f22 !important;
}

.nbase-table-col-green th {
	background-color:#069e87 !important;
	border:1px solid #069e87 !important;
}

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

.aside-nav a:link,
.aside-nav a:visited,
.aside-nav a:active {
	color:#044a3f;
}

.aside-nav a:hover {
	color:#0f7364;
}

@media(max-width:959px){

	/* Mobile Nav */
	.header-nav {
		background-color:#044a3f;
	}

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

	.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:#7debda;
	}

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

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

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

	.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:#FFFFFF;
		text-transform:uppercase;
	}

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

	.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:#FFFFFF;
	}

	.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 */

.pabf-blue {
	color:#27316c;
}

.pabf-red {
	color:#9d1f22;
}

.pabf-green {
	color:#069e87;
}

.pabf-black {
	color:#000000;
}

.pabf-white {
	color:#FFFFFF;
}

.pabf-gray {
	color:#333333;
}

/* Backgrounds */

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

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

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

.bg-blue {
	background-color:#27316c;
}

.bg-red {
	background-color:#9d1f22;
}

.bg-green {
	background-color:#069e87;
}

/* 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%);
}

/* Intro Line Gradients */

.intro-headline-hasline.headline-line-red::after,
.formatted-headline-hasline.headline-line-red::after {
	background: #9d1f22;
}

.intro-headline-hasline.headline-line-blue::after,
.formatted-headline-hasline.headline-line-blue::after {
	background: #27316c;
}

.intro-headline-hasline.headline-line-green::after,
.formatted-headline-hasline.headline-line-green::after {
	background: #069e87;
}

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