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

:root {
	--ra-yellow:#ffe808;
	--ra-magenta:#881c47;
	--ra-magenta-light:#bd2c53;
	--ra-tan-light:#e9e4dd;
	--ra-tan-highlight:#f4f2ee;
	--ra-tan:#e0d9cf;
	--ra-tan-border:#c7c1b8;
}

.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:link,
.header-nav-mega-enroll .button-link a:visited {
	background-color:var(--ra-yellow);
	color:var(--ra-magenta);
	border-radius:0;
	box-shadow:none;
	font-weight:700;
}

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

@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(--ra-magenta);
		padding:35px 0 110px 0;
		min-height:350px;
		position:absolute;
		width:100%;
		box-sizing:border-box;
		left:110%;
		transition:.3s;
		box-shadow:0px 0px 15px rgba(0,0,0,0.3);
	}

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

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

	.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(--ra-magenta-light);
	}

	.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(--ra-yellow);
	}

	.header-nav-mega-nav > ul > li > a::after {
		content:'\e80c';
		color:var(--ra-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 {
		
	}

	.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(--ra-tan-dark);
	}

	.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(--ra-magenta);
		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(--ra-magenta-light);
	}

	.header-nav-mega-ddm-menu > ul > li > a::after {
		content:'\e80c';
		color:var(--ra-magenta-light);
		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(--ra-magenta);
		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(--ra-tan-light);
	}

	.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(--ra-magenta);
		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-background-mm {
		background-color:var(--ra-magenta);
	}

	#HeaderMain .header-background-mm .content {
		max-width:1600px;
	}

	.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:270px;
		padding:15px 0;
		min-width:20%;
	}

	.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(--ra-tan-light);
	}

	.header-nav-mega-nav > ul > li > a::after {
		content:'\e80c';
		color:var(--ra-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(--ra-tan-light);
		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(--ra-magenta);
	}

	.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(--ra-tan-light);
		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(--ra-tan);
	}

	.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(--ra-tan-border);
		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(--ra-magenta);
		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(--ra-magenta);
		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(--ra-tan-light);
		color:var(--ra-magenta-light);
	}

	.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(--ra-tan-light);
		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:var(--ra-magenta);
		font-size:1.2em;
		font-weight:700;
		display:flex;
		gap:0 3%;
	}

	.header-nav-mega-ddm-menu-inner > ul > li a:hover {
		background-color:var(--ra-tan-highlight);
	}

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


