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

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Special+Gothic+Condensed+One&display=swap");
/* @import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Special+Gothic+Condensed+One&display=swap"); */
/* @import url("https://fonts.googleapis.com/css2?family=League+Gothic&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap"); */
/* @import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Oswald:wght@200..700&display=swap"); */

/* Vars */

:root {
	--j2m-orange:#e59151;
	--j2m-orange-text:#d5864a;
	--j2m-blue:#39537a;
	--j2m-dark-blue:#293545;
	--j2m-footer-blue:#19202b;
	--j2m-white:#FFFFFF;
	--j2m-darkgray:#222222;
	--j2m-gray: #444444;
	--j2m-lightgray: #F7F7F7;
	--reg-font: 'Noto Sans', Helvetica, Arial, sans-serif;
	--condensed-font: 'Special Gothic Condensed One', sans-serif;
	--condensed-font-spacing: 1px;
}

/* General */

body {
	font-family:var(--reg-font);
}

html {
	font-size:100%;
}

/* Text Colors */

main a:link,
main a:visited,
main a:active {
	color:var(--j2m-blue);
}

main a:hover {
	color:var(--j2m-orange);
}

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

h1 {
	color:var(--j2m-dark-blue);
}

h2 {
	color:var(--j2m-blue);
	font-family:var(--condensed-font);
	letter-spacing:var(--condensed-font-spacing);
}

.section-intro h2 {
	font-family:var(--condensed-font);
	letter-spacing:var(--condensed-font-spacing);
}

h3 {
	color:var(--j2m-orange-text);
	font-family:var(--condensed-font);
	letter-spacing:var(--condensed-font-spacing);
}

h4 {
	color:var(--j2m-blue);
	font-family:var(--condensed-font);
	letter-spacing:var(--condensed-font-spacing);
}

h5 {
	color:var(--j2m-dark-blue);
	font-family:var(--condensed-font);
	letter-spacing:var(--condensed-font-spacing);
}

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

.hero-home-headline h1 {
	font-family:var(--condensed-font);
	letter-spacing:var(--condensed-font-spacing);
}

p.hero-home-tagline {
	font-family:var(--condensed-font);
	letter-spacing:var(--condensed-font-spacing);
}

/* 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: var(--j2m-orange);
	text-shadow:0px 0px 10px rgba(0,0,0,0);
	overflow:hidden;
	color:#FFFFFF;
	text-shadow:0px 0px 10px rgba(0,0,0,0.2);
}

.button-link a:hover,
.text-rev .button-link a:hover  {
	color: var(--j2m-dark-blue);
	animation:AnimateGradient .7s ease forwards;
	text-shadow:0px 0px 10px rgba(0,0,0,0);
}

.button-link.button-link-blue a:link,
.button-link.button-link-blue a:visited {
	background: rgb(0,37,61);
	color:#FFFFFF;
}

.button-link.button-link-blue a:hover {
	background:var( --j2m-dark-blue );
}

.button-link.button-link-gray a:link,
.button-link.button-link-gray a:visited {
	background: var(--j2m-darkgray);
	color:#FFFFFF;
}

.button-link.button-link-gray a:hover {
	background:var(--j2m-orange);
}

.button-link.button-link-white a:link,
.button-link.button-link-white a:visited {
	background:#FFFFFF;
	color:var(--j2m-dark-blue);
	text-shadow:none;
}

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

/* 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:var(--j2m-footer-blue);
}

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

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

.footer-nav a:link,
.footer-nav a:visited,
.footer-nav a:active {
	color:#FFFFFF;
	font-family:var(--condensed-font);
	letter-spacing:var(--condensed-font-spacing);
	text-transform:uppercase;
	font-weight:400;
}

.footer-nav a:hover {
	color: var(--j2m-orange);
}

.footer-copyright-info {
	border-top:4px solid #242f3e;
}

.footer-copyright-info p {
	color:#FFFFFF;
}

.footer-soc-links a:link,
.footer-soc-links a:visited,
.footer-soc-links a:active {
	background-color:var(--j2m-orange);
	color:#262f37;
}

.footer-soc-links a:hover {
	background-color:#FFFFFF;
}

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

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

.section-page-title {
	background: var(--j2m-dark-blue);
}

/* 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:var(--j2m-orange);
	color:#FFFFFF;
}

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

.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;
	font-family:var(--condensed-font);
	letter-spacing:var(--condensed-font-spacing);
}

p.hero-page-tagline {
	color:#FFFFFF;
	font-family:var(--condensed-font);
	letter-spacing:var(--condensed-font-spacing);
}

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

p.hero-event-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:var(--j2m-blue);
}

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

.aside-nav a:link,
.aside-nav a:visited,
.aside-nav a:active {
	color:var(--j2m-orange-text);
	display:flex;
	align-items:center;
	text-transform:uppercase;
	font-family:var(--condensed-font);
	letter-spacing:var(--condensed-font-spacing);
}

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:var(--j2m-dark-blue);
	}

	.header-nav nav > ul > li {
		border-top:1px solid var(--j2m-blue);
		text-align:center;
	}

	.header-nav nav li a:link,
	.header-nav nav li a:visited,
	.header-nav nav li a:active {
		color:#FFFFFF;
		font-family:var(--condensed-font);
		letter-spacing:var(--condensed-font-spacing);
	}

	.header-nav nav > ul > li:hover > a {
		color: var(--j2m-orange);
	}

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

	.header-mobile-trigger span {
		color:var(--j2m-blue);
	}

	.header-mobile-trigger:hover span {
		color:var(--j2m-orange);
	}

	.header-full .header-mobile-trigger span {
		color:#FFFFFF;
		box-shadow:0px 0px 10px rgba(0,0,0,0.1);
	}

	.header-full .header-mobile-trigger:hover span {
		color:#81ece8;
	}

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

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

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

	.header-nav nav li a.header-button:link,
	.header-nav nav li a.header-button:visited,
	.header-nav nav li a.header-button:active {
		background: #F18253;
		background: linear-gradient(138deg,rgba(241, 130, 83, 1) 0%, rgba(128, 74, 190, 1) 100%);
		color:#FFFFFF;
		background-size: 200% auto; /* Makes gradient wider than button */
      	background-position: 50% 0; /* Starting position */
	}

	.header-nav nav li a.header-button:hover {
      	background-position: 100% 0; /* Starting position */
	}

}

@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;
		font-family:var(--condensed-font);
	letter-spacing:var(--condensed-font-spacing);
	}

	.header-nav nav ul > li > a:hover {
		color: var(--j2m-orange)
	}

	.header-full .header-nav nav ul > li > a:link,
	.header-full .header-nav nav ul > li > a:visited,
	.header-full .header-nav nav ul > li > a:active {
		color:#FFFFFF;
		text-shadow:0px 0px 10px rgba(0,0,0,0.2);
	}

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

	.header-nav nav li a.header-button:link,
	.header-nav nav li a.header-button:visited,
	.header-nav nav li a.header-button:active {
		background: #F18253;
		background: linear-gradient(138deg,rgba(241, 130, 83, 1) 0%, rgba(128, 74, 190, 1) 100%);
		color:#FFFFFF;
		background-size: 200% auto; /* Makes gradient wider than button */
      	background-position: 50% 0; /* Starting position */
	}

	.header-nav nav li a.header-button:hover {
      	background-position: 100% 0; /* Starting position */
	}

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

.j2m-orange {
	color: var(--j2m-orange) !important;
}

.j2m-blue {
	color: var(--j2m-blue) !important;
}

.j2m-dark-blue {
	color:var(--j2m-dark-blue) !important;
}

.j2m-white {
	color:var(--j2m-white) !important;
}

/* Backgrounds */

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

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

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

.bg-j2m-orange {
	background-color: var(--j2m-orange);
}

.bg-j2m-blue {
	background-color: var(--j2m-blue);
}

.bg-j2m-dark-blue {
	background-color:var(--j2m-dark-blue);
}


/* 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-orange-purple {
	background: #F18253;
	background: linear-gradient(138deg,rgba(241, 130, 83, 1) 0%, rgba(128, 74, 190, 1) 100%);
}

.bg-gradient-overlay-orange-red {
	background: linear-gradient(138deg,rgba(241, 130, 83, .7) 0%, rgba(193, 80, 92, .8) 100%) !important;
}

/* Intro Line Styles */

.intro-headline-hasline.headline-line-orange::after,
.formatted-headline-hasline.headline-line-orange::after {
	background: var(--j2m-orange);
}

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