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

:root {
	--eps-darkblue:#10608e;
	--eps-blue:#047fba;
	--eps-lightgray: #EAEAEA;
	--eps-medgray: #DCDCDC;
	--eps-bordergray: #C9C9C9;
	--eps-yellow:#ffe808;
}

.header-nav-mega-enroll .button-link a::after,
.header-nav-mega-enroll .button-link a::before  {
	display:none;
}

.header-nav-mega-enroll .button-link a:hover {
	background:#FFFFFF;
	color:var(--eps-darkblue);
}

@media(max-width:959px) {

	.header-logo-mega {
		display:none;
	}

	.header-nav-mega-enroll .button-link a:link {
		font-size:1.1em;
		padding:12px 45px;
	}

	.l2-menu-icon,
	.l3-menu-icon,
	.header-nav-mega-ddm-ad {
		display:none;
	}

	.header-nav-mega-nav ul {
		list-style:none;
		margin:0;
		padding:0;
	}

	.menu-inner-item-desc {
		display:none;
	}

	.header-nav-mega {
		background-color:var(--eps-darkblue);
		padding:35px 0 110px 0;
		min-height:350px;
		position:absolute;
		width:100%;
		box-sizing:border-box;
		left:110%;
		transition:.3s;
	}

	.nav-open .header-nav-mega {
		left:0;
	}

	.header-nav-mega-ddm-menu,
	.header-nav-mega-ddm-menu-mobile-single {
		background-color:var(--eps-lightgray);
	}

	.header-nav-mega-enroll {
		padding:25px;
		text-align:center;
		position:absolute;
		width:100%;
		bottom:0;
		box-sizing:border-box;
	}

	/* Level 1 */

	.header-nav-mega-nav > ul > li > a {
		padding:15px 25px;
		display:block;
		border-bottom:1px solid var(--eps-blue);
	}

	.header-nav-mega-ddm {
		display:none;
	}

	.mega-ddm-open .header-nav-mega-ddm {
		display:block;
	}

	.header-nav-mega-nav > ul > li > a:link,
	.header-nav-mega-nav > ul > li > a:visited {
		color:#FFFFFF;
		text-decoration:none;
		font-weight:700;
		font-size:1.4em;
		text-transform:uppercase;
		max-width:500px;
		margin:0 auto;
		display:block;
	}

	.header-nav-mega-nav > ul > li > a:hover {
		color:var(--eps-yellow);
	}

	.header-nav-mega-nav > ul > li > a::after {
		content:'\e80c';
		color:var(--eps-yellow);
		font-family:'fontello';
		font-size:.5em;
		margin:0 0 0 10px;
		display:inline-block;
		vertical-align:middle;
		line-height:.6em;
		transition:.3s;
	}

	.header-nav-mega-nav > ul > li.mega-ddm-open > a::after {
		transform:rotate(180deg);
	}	

	/* Level 2 */

	.header-nav-mega-ddm-menu > ul {
		max-width:550px;
		margin:0 auto;
		padding:0 25px;
	}

	.header-nav-mega-ddm-menu > ul > li {
		border-bottom:1px solid var(--eps-bordergray);
	}

	.header-nav-mega-ddm-menu > ul > li:last-child {
		border:none;
	}

	.header-nav-mega-ddm-menu > ul > li > a:link,
	.header-nav-mega-ddm-menu > ul > li > a:visited {
		color:var(--eps-darkblue);
		font-size:1.3em;
		text-decoration:none;
		text-transform:uppercase;
		font-weight:700;
		padding:15px 0;
		display:block;
	}

	.header-nav-mega-ddm-menu > ul > li a:hover {
		color:var(--eps-blue);
	}

	.header-nav-mega-ddm-menu > ul > li > a::after {
		content:'\e80c';
		color:var(--eps-blue);
		font-family:'fontello';
		font-size:.5em;
		margin:0 0 0 10px;
		display:inline-block;
		vertical-align:middle;
		line-height:.6em;
		transition:.3s;
	}

	.header-nav-mega-ddm-menu > ul > li.sub-mega-ddm-mobile-open > a::after {
		transform:rotate(180deg);
	}

	.header-nav-mega-ddm-menu-mobile-sub {
		display:none;
	}	

	.header-nav-mega-ddm-menu-mobile-sub.sub-mega-mobile-ddm-visible {
		display:block;
	}

	.header-nav-mega-ddm-menu-inner-content {
		display:none;
	}

	/* Level 3 */

	.header-nav-mega-ddm-menu-inner > ul {
		padding:10px;
	}	

	.header-nav-mega-ddm-menu-inner > ul > li > a:link,
	.header-nav-mega-ddm-menu-inner > ul > li > a:visited {
		color:var(--eps-darkblue);
		font-size:1.2em;
		text-decoration:none;
		text-transform:uppercase;
		font-weight:500;
		padding:5px 0;
		display:block;
	}

	.header-nav-mega-ddm-menu-inner {
		display:none;
	}

	.sub-mega-ddm-mobile-open > .header-nav-mega-ddm-menu-inner {
		display:block;
	}

	/* 2nd level only */

	.mega-ddm-open .header-nav-mega-ddm-menu-inner-static {
		display:block;
		background-color:var(--eps-lightgray);
	}

	.header-nav-mega-ddm-menu-mobile-single {
		display:block;
	}

	.header-nav-mega-ddm-menu-inner-static > ul > li > a:link,
	.header-nav-mega-ddm-menu-inner-static > ul > li > a:visited {
		color:var(--eps-darkblue);
		font-size:1.2em;
		text-decoration:none;
		text-transform:uppercase;
		font-weight:500;
		padding:5px 10px;
		display:block;
	}

	.header-nav-mega-ddm-menu-inner-static > ul {
		max-width:550px;
		margin:0 auto;
		padding:25px 25px;
	}

}

@media(min-width:960px) {

	.header-nav-mega-enroll .button-link a:link {
		font-size:1.1em;
		padding:12px 45px;
	}

	.header-nav-mega {
		display:flex;
		width:100%;
		padding:0;
		align-items:center;
		justify-content:space-between;
		flex-wrap:nowrap;
		gap:0 25px;
		position:relative;
	}

	.header-logo-mega {
		display:inline-flex;
		max-width:200px;
		padding:15px 0;
	}

	.header-nav-mega-enroll {
		min-width:30%;
		text-align:right;
	}

	.header-nav-mega-enroll .button-link a:link {
		font-size:1.2em;
		padding:12px 55px;
	}

	.header-nav-mega-nav {
		height:120px;
		width:100%;
	}

	.header-nav-mega-nav ul {
		list-style:none;
		list-style-type:none;
	}

	.header-nav-mega-nav li {
		list-style:none;
	}

	/* Level 1 */
	.header-nav-mega-nav > ul {
		height:100%;
		width:100%;
		list-style:none;
		display:flex;
		padding:0;
		margin:0;
	}

	.header-nav-mega-nav > ul > li {
		display:flex;
		height:100%;
		align-items:center;
		transition:.3s;
	}

	.header-nav-mega-nav > ul > li > a:link,
	.header-nav-mega-nav > ul > li > a:visited {
		color:#FFFFFF;
		text-decoration:none;
		font-size:1.4em;
		font-weight:700;
		text-transform:uppercase;
		display:flex;
		height:100%;
		align-items:center;
		padding:0 2vw;
		position:relative;
	}

	.header-nav-mega-nav > ul > li:hover,
	.header-nav-mega-nav > ul > li.mega-ddm-open {
		background-color:var(--eps-lightgray);
	}

	.header-nav-mega-nav > ul > li > a::after {
		content:'\e80c';
		color:var(--eps-yellow);
		font-family:'fontello';
		font-size:.7em;
		margin:0 0 0 10px;
		display:inline-block;
		vertical-align:middle;
		line-height:.6em;
		transition:.3s;
	}

	.header-nav-mega-nav > ul > li.mega-ddm-open > a::before {
		content:'';
		position:absolute;
		bottom:-10px;
		z-index:950;
		display:inline-block;
		width:100%;
		height:10px;
		background-color:var(--eps-lightgray);
		left:0;
	}

	.header-nav-mega-nav > ul > li:hover > a,
	.header-nav-mega-nav > ul > li:hover > a::after,
	.header-nav-mega-nav > ul > li.mega-ddm-open > a,
	.header-nav-mega-nav > ul > li.mega-ddm-open > a::after {
		color:var(--eps-darkblue);
	}

	.header-nav-mega-nav > ul > li.mega-ddm-open > a::after {
		transform:rotate(180deg);
	}

	/* Level 2 */

	.header-nav-mega-ddm {
		position:absolute;
		top:calc( 100% + 10px );
		left:0;
		width:100%;
		background-color:var(--eps-lightgray);
		display:none;
		align-items:stretch;
		justify-content:space-between;
		z-index:900;
		box-shadow:0px 0px 15px rgba(0,0,0,0.1);
	}

	.mega-ddm-open .header-nav-mega-ddm {
		display:flex;
	}

	.header-nav-mega-ddm-menu {
		width:20%;
		background-color:var(--eps-medgray);
	}

	.header-nav-mega-ddm-menu > ul {
		margin:0;
		padding:0;
		position:relative;
		display:flex;
		flex-direction:column;
		height:100%;
		min-height:100%;
	}

	.header-nav-mega-ddm-menu > ul > li {
		border-bottom:1px solid var(--eps-bordergray);
		display:flex;
		flex-direction:column;
		align-items:stretch;
		justify-content:center;
		flex: 1;
	}

	.header-nav-mega-ddm-menu > ul > li:last-child {
		border:none;
	}

	.header-nav-mega-ddm-menu > ul > li > a:link,
	.header-nav-mega-ddm-menu > ul > li > a:visited {
		color:var(--eps-darkblue);
		font-weight:700;
		font-size:1.3em;
		text-decoration:none;
		padding:35px 25px;
		height:100%;
		display:flex;
		align-items:center;
		text-transform:uppercase;
	}

	.header-nav-mega-ddm-menu > ul > li > a::after {
		content:'\e80a';
		color:var(--eps-darkblue);
		font-family:'fontello';
		font-size:.5em;
		margin:0 0 0 10px;
		display:inline-block;
		vertical-align:middle;
		line-height:1em;
		transition:.3s;
	}

	.header-nav-mega-ddm-menu > ul > li > a:hover,
	.header-nav-mega-ddm-menu > ul > li.sub-mega-ddm-open > a {
		background-color:var(--eps-lightgray);
		color:var(--eps-blue);
	}

	.header-nav-mega-ddm-menu > ul > li.sub-mega-ddm-open > a::after {
		transform:rotate(180deg);
	}

	.header-nav-mega-ddm-ad {
		width:25%;
		background-color:var(--eps-lightgray);
		box-sizing:border-box;
		padding:15px 25px;
		display:flex;
		align-items:center;
	}

	.header-nav-mega-ddm-ad img {
		display:block;
		margin:0;
		width:100%;
		max-width:100%;
		border:4px solid #FFFFFF;
	}

	.header-nav-mega-ddm-ad-temp {
		background-color:#FFFFFF;
		height:250px;
		width:100%;
	}	

	.header-nav-mega-ddm-menu-inner-content {
		display:block;
		width:55%;
		min-height:450px;
		padding:15px 0 0 0;
	}

	.header-nav-mega-ddm-menu-inner-content-static {
		width:75%;
		min-height:300px;
		padding:25px 15px;
		box-sizing:border-box;
	}

	.l2-menu-icon {
		width:40px;
		height:auto;
		display:block;
		margin:0 10px 0 0;
	}

	.header-nav-mega-ddm-menu-mobile-sub,
	.header-nav-mega-ddm-menu-mobile-sub.sub-mega-mobile-ddm-visible,
	.header-nav-mega-ddm-menu-mobile-single {
		display:none;
	}

	/* Level 3 */

	.header-nav-mega-ddm-menu-inner {
		position:absolute;
		display:none;
		top:0;
		left:100%;
		width:275%;
	}

	.header-nav-mega-ddm-menu-inner-static {
		display:block;
		position:relative;
		left:0;
		width:100%;
	}

	.header-nav-mega-ddm-menu-inner.sub-mega-ddm-visible {
		display:block;
	}

	.header-nav-mega-ddm-menu-inner > ul {
		margin:0;
		padding:30px 10px 10px 10px;
		box-sizing:border-box;
		display:flex;
		flex-wrap:wrap;
		align-items:stretch;
		width:100%;
	}

	.header-nav-mega-ddm-menu-inner-static > ul {
		padding:10px;
	}

	.header-nav-mega-ddm-menu-inner > ul > li {
		width:33.3%;
	}

	.header-nav-mega-ddm-menu-inner > ul > li a:link,
	.header-nav-mega-ddm-menu-inner > ul > li a:visited {
		padding:20px 25px;
		display:block;
		margin:0;
		box-sizing:border-box;
		text-decoration:none;
		text-transform:uppercase;
		color:#145c92;
		font-size:1.2em;
		font-weight:700;
		display:flex;
		gap:0 3%;
	}

	.header-nav-mega-ddm-menu-inner > ul > li a:hover {
		background-color:#FFFFFF;
	}

	.menu-inner-item-icon {
		width:30%;
	}

	.menu-inner-item-text {
		width:67%;
	}

	.menu-inner-item-desc {
		display:block;
		font-size:.7em;
		text-transform:none;
		font-weight:400;
	}

}

@media screen and (min-width: 960px) and (max-width: 1200px) {
	.header-nav-mega-ddm-ad {
		display:none;
  	}

	.header-nav-mega-ddm-menu-inner-content {
		width:70%;
	}	

	.header-nav-mega-ddm-menu {
		width:30%;
	}

	.header-nav-mega-ddm-menu-inner {
		width:225%;
	}

	.header-nav-mega-ddm-menu-inner-content-static,
	.header-nav-mega-ddm-menu-inner-content-static .header-nav-mega-ddm-menu-inner {
		width:100%;
	}	
}


