/*--------------------------------------------------------------
	Utility Styles
--------------------------------------------------------------*/
	.y-center,
	.y-center-md { position:relative; }

	.text-center { text-align:center; }

	.y-center,
	.h-sync,
	.h-sync-sm,
	.h-sync-md,
	.h-sync-lg,
	.w-h-sync,
	.w-sync { opacity:0; }
	.y-center-set,
	.h-sync-set,
	.h-sync-sm-set,
	.h-sync-md-set,
	.h-sync-lg-set,
	.w-h-sync-set,
	.w-sync-set { opacity:1; }

	.scroll-effect-set { }
	.fade-in { opacity:0; }
	.fade-in.scroll-effect-set { opacity:1; }
	.fade-in-up { -webkit-transform:translate(0,90px); -moz-transform:translate(0,90px); -ms-transform:translate(0,90px); -o-transform:translate(0,30px); transform:translate(0,90px); opacity:0; }
	.fade-in-up.scroll-effect-set { -webkit-transform:translate(0,0); -moz-transform:translate(0,0); -ms-transform:translate(0,0); -o-transform:translate(0,0); transform:translate(0,0); opacity:1; }
	.fade-in-down { -webkit-transform:translate(0,-30px); -moz-transform:translate(0,-30px); -ms-transform:translate(0,-30px); -o-transform:translate(0,-30px); transform:translate(0,-30px); opacity:0; }
	.fade-in-down.scroll-effect-set { -webkit-transform:translate(0,0); -moz-transform:translate(0,0); -ms-transform:translate(0,0); -o-transform:translate(0,0); transform:translate(0,0); opacity:1; }

	img.fit { width:100%; height:auto; }

	.video-embed-wrapper { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; }
	.video-embed-wrapper .video-embed,
	.video-embed-wrapper video,
	.video-embed-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

	a.button,
	form input[type=submit] { display:inline-block; font-size:24px; letter-spacing:1px; line-height:24px; font-family:'MyriadPro-Regular',Helvetica,sans-serif; color:#fff; font-weight:bold; text-transform:uppercase; background-color:#f58245; padding:10px 15px; border:none; outline:none; }
	a:hover.button,
	form input[type=submit]:hover { color:#fff; background-color:#f58245; }

	.anchor-link { position:relative; top:-130px; }

/*--------------------------------------------------------------
	Core Styles
--------------------------------------------------------------*/

	html { margin-top:0 !important; scroll-behavior:smooth; }
	body { padding-top:50px; }

	#header { position:fixed; z-index:2000; top:0; left:0; right:0; width:100%; }
	#header .top-logo { position:absolute; top:0; left:0; width:122px; height:124px; background-color:#fff; padding:10px; border:1px #404040 solid; border-top:none; overflow:hidden; }
	#header .top-logo img { width:100%; height:auto; }
	#header .top-nav { width:100%; height:50px; background-color:#404040; }
	#header .top-nav .main-nav > ul { list-style:none; height:50px; padding:0 0 0 122px; margin:0; }
	#header .top-nav .main-nav > ul > li { display:none; float:left; padding:0; margin:0; }
	#header .top-nav .main-nav  ul li a { display:block; font-family:'MyriadPro-Regular',Helvetica,sans-serif; color:#fff; font-size:14px; line-height:48px; letter-spacing:0em; text-decoration:none; padding:2px 15px 0 15px; margin:0; white-space:nowrap; }
	#header .top-nav .main-nav > ul > li.current-menu-item > a,
	#header .top-nav .main-nav > ul > li.current-menu-ancestor > a { background-color:#666; }
	#header .top-nav .main-nav > ul > li ul.sub-menu { list-style:none; padding:0; margin:0; }
	#header .top-nav .main-nav > ul > li > ul.sub-menu { display:none; position:absolute; background-color:#fff; border:1px solid #404040; padding:0; border-top:none; margin-left:-1px; }
	#header .top-nav .main-nav > ul > li > ul.sub-menu li a { color:#404040; }
	#header .top-nav .main-nav > ul > li > ul.sub-menu > li > a { font-weight:bold; }
	#header .top-nav .main-nav > ul > li > ul.sub-menu > li > ul.sub-menu { padding:0 0 10px 0; margin:0; }
	#header .top-nav .main-nav > ul > li > ul.sub-menu > li > ul.sub-menu > li > a { font-size:10px; line-height:16px; border-bottom:none; padding:6px 15px 6px 25px; text-indent:-7px; white-space:normal; }
	#header .top-nav .main-nav > ul > li > ul.sub-menu > li > ul.sub-menu > li > a:before { content:"• "; }
	#header .top-nav .main-nav > ul > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu { padding:0 0 10px 0; margin:0; }
	#header .top-nav .main-nav > ul > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a { font-size:10px; line-height:16px; border-bottom:none; padding:6px 15px 6px 30px; text-indent:0; white-space:normal; }
	#header .top-nav .main-nav > ul > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a:before { content:"• "; }
	#header .top-nav .main-nav > ul > li ul.sub-menu li.current-menu-item > a,
	#header .top-nav .main-nav > ul > li ul.sub-menu li.current-menu-ancestor > a { background-color:#ddd; }
	#header .top-nav .main-nav  ul li ul.sub-menu li a:hover { color:#404040; background-color:#eee; }
	#header .top-nav .main-nav > ul > li:hover > a { color:#404040; background-color:#fff; }
	#header .top-nav .main-nav > ul > li:hover > ul.sub-menu { display:block; }
	#header .top-nav .main-nav > ul > li:first-child > ul.sub-menu > li:nth-child(2) { width:33%; float:left; }
	#header .top-nav .main-nav > ul > li:first-child > ul.sub-menu > li:nth-child(3) { width:30%; float:left; }
	#header .top-nav .main-nav > ul > li:first-child > ul.sub-menu > li:nth-child(4) { width:36%; float:left; }
	#header .top-nav .main-nav > ul > li:nth-child(2) > ul.sub-menu > li:nth-child(1),
	#header .top-nav .main-nav > ul > li:nth-child(2) > ul.sub-menu > li:nth-child(2),
	#header .top-nav .main-nav > ul > li:nth-child(2) > ul.sub-menu > li:nth-child(3) { width:33%; float:left; }
	#header .top-nav .main-nav > ul > li:nth-child(2) > ul.sub-menu > li:nth-child(4) { width:33%; float:right; }
	#header .top-nav .main-nav > ul > li:nth-child(3) > ul.sub-menu > li > a { font-weight:normal; }
	#header .top-nav .main-nav > ul > li:nth-child(4) > ul.sub-menu > li > a { font-weight:normal; }
	#header .top-nav .main-nav > ul > li:last-child { display:block; }
	#header .top-nav .main-nav > ul > li:last-child a { color:#fff; background-color:#f58245; }
	#header .top-nav .main-nav > ul > li:last-child a:hover { color:#fff; background-color:#f58245; }

	#header .top-nav .mobile-nav { display:none; }
	#header .top-nav .mobile-nav.on { display:block; background-color:#404040; margin-left:122px; max-height:calc(100vh - 50px); overflow-y:auto; }
	#header .top-nav .mobile-nav ul { list-style:none; padding:0; margin:0; border-bottom:1px solid #fff; }
	#header .top-nav .mobile-nav ul li a { display:block; font-family:'MyriadPro-Regular',Helvetica,sans-serif; color:#fff; font-size:14px; line-height:20px; letter-spacing:0em; text-decoration:none; padding:15px 15px 14px 15px; margin:0; border-top:1px solid #fff; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
	#header .top-nav .mobile-nav ul li.menu-item-has-children { position:relative; }
	#header .top-nav .mobile-nav ul li.menu-item-has-children::after { position:absolute; z-index:10; right:0; top:0; width:50px; content:"▸"; text-align:center; color:#fff; line-height:50px; }
	#header .top-nav .mobile-nav ul li.menu-item-has-children > a { padding-right:50px; }
	#header .top-nav .mobile-nav ul li.menu-item-has-children.open-sub-menu,
	#header .top-nav .mobile-nav ul li.menu-item-has-children.open-sub-menu a { color:#000; background-color:#fff; }
	#header .top-nav .mobile-nav ul li.menu-item-has-children.open-sub-menu::after { color:#000; content:"▾"; }
	#header .top-nav .mobile-nav > ul > li:last-child { display:none; }

	#header .top-nav .mobile-nav ul.sub-menu { display:none; background-color:#fff; }
	#header .top-nav .mobile-nav ul.sub-menu a { color:#000; border-top:1px solid #000; }
	#header .top-nav .mobile-nav ul.sub-menu > li.menu-item-has-children:after { color:#000; }
	#header .top-nav .mobile-nav > ul > li > ul > li > a { padding-left:20px; }
	#header .top-nav .mobile-nav > ul > li > ul > li > ul > li > a { padding-left:40px; }
	#header .top-nav .mobile-nav > ul > li > ul > li > ul > li > ul > li > a { padding-left:60px; }
	
	#header .top-nav .social { display:none; position:absolute; top:0; right:15px; }
	#header .top-nav .social a { color:#fff; font-size:20px; line-height:50px; padding:0 5px; margin-left:-3px; }
	#header .top-nav a.toggle-menu { display:block; position:absolute; top:0; right:15px; color:#fff; font-family:'MyriadPro-Regular',Helvetica,sans-serif; color:#fff; font-size:14px; line-height:48px; letter-spacing:0em; text-decoration:none; text-transform:uppercase; padding:2px 15px 0 15px; margin:0; }
	#header .top-nav a.toggle-menu .icon { position:relative; display:inline-block; vertical-align:top; margin:16px 0 0 5px; }
	#header .top-nav a.toggle-menu .icon div { position:absolute; left:0; width:12px; height:2px; background-color:#fff; }
	#header .top-nav a.toggle-menu .icon div:nth-child(1){ top:0px; }
	#header .top-nav a.toggle-menu .icon div:nth-child(2){ top:5px; }
	#header .top-nav a.toggle-menu .icon div:nth-child(3){ top:10px; }
	#header .top-nav a.toggle-menu.on .icon {}
	#header .top-nav a.toggle-menu.on .icon div:nth-child(1){ top:1px; left:-2px; -webkit-transform:translate(0,0) rotate(-45deg); -moz-transform:translate(0,0) rotate(-45deg); -ms-transform:translate(0,0) rotate(-45deg); -o-transform:translate(0,0) rotate(-45deg); transform:translate(0,0) rotate(-45deg); transform-origin:right top;  }
	#header .top-nav a.toggle-menu.on .icon div:nth-child(2){ opacity:0; }
	#header .top-nav a.toggle-menu.on .icon div:nth-child(3){ top:9px; left:-2px; -webkit-transform:translate(0,0) rotate(45deg); -moz-transform:translate(0,0) rotate(45deg); -ms-transform:translate(0,0) rotate(45deg); -o-transform:translate(0,0) rotate(45deg); transform:translate(0,0) rotate(45deg); transform-origin:right bottom; }

	#header .top-nav.on .main-menu > ul { height:auto; padding-top:50px; }
	#header .top-nav.on .main-menu > ul > li { display:block; float:none; background-color:#404040; }
	#header .top-nav.on .main-menu > ul > li:hover  > ul.sub-menu { display:none; }
	#header .top-nav.on .social { display:block; position:relative; padding-left:137px; }
	#header .top-nav.on .social .icons { width:calc(100% + 15px); background-color:#404040; padding:0 15px; }
	#header .top-nav.on a.toggle-menu { display:block; }

	#header.compact .top-logo { height:50px; padding:2px 10px; }
	#header.compact .top-logo .logo-type { opacity:0; }
	#header.compact .top-logo .tagline { opacity:0; }
	#header.compact.has-subnav .top-logo { height:100px; padding:10px; }
	#header.compact.has-subnav .top-logo .logo-type { opacity:1; }

	#marquee { position:relative; width:100%; height:320px; background-size:cover; background-position:center center; background-repeat:no-repeat; }
	#marquee .text { position:absolute; width:100%; }
	#marquee .text h1 { text-align:center; color:#fff; font-size:36px; line-height:40px; padding:120px 30px; text-shadow:-1px -1px 0 #444, 1px -1px 0 #444, -1px 1px 0 #444, 1px 1px 0 #444; margin:0; }

	#subnav { position:relative; width:100%; height:50px; }
	#subnav .bar { position:absolute; width:100%; height:50px; background-color:#fff; border-top:1px solid #404040;; padding:0 0 0 122px; border-bottom:1px solid #404040; overflow-x:auto; overflow-y:hidden; }
	#subnav .bar ul { display:inline-block; list-style:none; height:50px; padding:0; margin:0; white-space:nowrap; }
	#subnav .bar ul li { display:inline-block; padding:0; margin:0 -5px 0 0; }
	#subnav .bar ul li a { display:block; font-family:'MyriadPro-Regular',Helvetica,sans-serif; color:#404040; font-size:12px; line-height:48px; letter-spacing:0em; text-decoration:none; padding:2px 15px 0 15px; margin:0; }
	#subnav .bar ul li a:hover { background-color:#eee; }
	#subnav .bar ul li.active a { color:#f58245; }
	#subnav.fixed .bar { position:fixed; z-index:1990; top:50px; padding:0 0 0 122px; }

 	footer { background-color:#404040; padding-bottom:160px !important; }
 	footer .col { clear:both; }
 	footer .col.col-menu { margin-bottom:130px; }
 	footer .col.col-menu ul li a { display:block; margin-bottom:10px; }
 	footer .col.social-footer { margin-bottom:80px; }
 	footer .col.social-footer h4 { display:block; text-align:left; width:100%; }
 	footer .col.social-footer ul li a { width:40px; height:40px; }
 	footer .col.social-footer ul li a i.fa { font-size:30px; position:relative; top:-8px; }
 	footer .col.social-footer .sponsor-badge { float:none; }
 	footer .col.social-footer .sponsor-badge img { width:100%; max-width:184px; }
 	footer .bottom_btn { position:absolute; bottom:-60px; font-weight:bold; }

/*--------------------------------------------------------------
	Modular Styles
--------------------------------------------------------------*/
	section img.aligncenter { max-width:100%; margin:5px auto 15px auto; }
	section img.alignleft { max-width:200px; float:left; margin:5px 15px 15px 0; }
	section img.alignright { max-width:200px; float:right; margin:5px 0 15px 15px; }

	section.mission-block { text-align:center; color:#1cabb1; font-size:28px; line-height:36px; font-family:'MyriadPro-Regular',Helvetica,sans-serif; padding:60px 0 60px 0; } 

	section.image-text-block { clear:both; height:auto; background-position-x:center; background-position-y:center; background-size:cover; background-repeat:no-repeat; padding-bottom:30px; margin-bottom:90px; }
	section.image-text-block .col-title .title { color:#fff; font-size:30px; line-height:36px; padding:80px 40px; text-shadow:-1px -1px 0 #888, 1px -1px 0 #888, -1px 1px 0 #888, 1px 1px 0 #888; padding:30px; margin:0; }
	section.image-text-block .col-info { padding:30px; }
	section.image-text-block .col-info .info { float:right; width:100%; color:#fff; font-size:28px; line-height:36px; font-family:'MyriadPro-Regular',Helvetica,sans-serif; background-color:#000; background-color:rgba(0,0,0,0.5); padding:30px; }

	section.video-block { margin-bottom:60px; }
	section.video-block .col-video { margin-bottom:30px; }

	section.course-intro-block .col-sidebar { }
	section.course-intro-block .col-sidebar .info-box { color:#fff; font-size:17px; font-family:'MyriadPro-Regular',Helvetica,sans-serif; background-color:#333; padding:15px; margin-bottom:30px; }
	section.course-intro-block .col-sidebar .info-box .item { clear:both; margin-bottom:15px; vertical-align:top; }
	section.course-intro-block .col-sidebar .info-box .item .label-text { display:inline-block; width:40%; font-weight:bold; vertical-align:top; }
	section.course-intro-block .col-sidebar .info-box .item .value-text { display:inline-block; width:55%; vertical-align:top; }
	section.course-intro-block .col-main { font-size:17px; margin-bottom:30px; }
	section.course-intro-block .col-main p { font-size:17px; margin-bottom:30px; }

	section.text-block { font-size:17px; margin-bottom:30px; }
	section.text-block p { font-size:17px; margin-bottom:30px; }
	section.text-block.flexible { margin-bottom:20px; }
	section.text-block.top-rule .row { padding-top:60px; border-top:#999 1px solid; }

	section.form-block { margin-bottom:60px; }

	section.banner-block { text-align:center; color:#fff; font-size:24px; line-height:34px; background-color:#ccc; padding:30px; margin-bottom:30px; }
	section.banner-block a { color:#fff; text-decoration:underline; }
	section.banner-block p { color:#fff; }
	section.banner-block p:last-child { margin-bottom:0; }

/*--------------------------------------------------------------
	Specific Styles
--------------------------------------------------------------*/
	body.admin-bar { padding-top:82px; }
	body.admin-bar #header { top:32px; }
	body.admin-bar #subnav.fixed .bar { top:82px; }
	body.admin-bar #wpadminbar { position:fixed !important; height:32px !important; overflow:hidden; }

	.layout.page-course { padding-top:30px; }

/*--------------------------------------------------------------
	Media Queries
--------------------------------------------------------------*/

	/* sm: 768px */
	@media (min-width:768px){
		#header .top-nav .main-nav > ul { display:block; }
		#header .top-nav .main-nav > ul > li { display:block; }
		#header .top-nav .social,
		#header .top-nav.on .social { display:block; position:absolute; top:0; right:15px; }
		#header .top-nav a.toggle-menu { display:none !important; }
		#header .top-nav .mobile-nav { display:none !important; }

		.top-nav .mobile-nav > ul > li.menu-item-has-children > a { padding:2px 15px 0 15px; }

		#marquee { height:420px; }
		#marquee .text h1 { font-size:44px; line-height:50px; padding:80px 40px; }

		section img.alignleft,
		section img.alignright { max-width:384px; }

		section.image-text-block { height:300px; }
		section.image-text-block .col-title .title { font-size:40px; line-height:46px; }

		footer .col { clear:none; }
	}

	/* md: 992px */
	@media (min-width:992px){
		#header .top-nav .main-nav > ul > li > a { font-size:16px; letter-spacing:0.05em; font-weight:bold; }
		#header .top-nav .main-nav > ul > li > ul.sub-menu > li > a { font-size:14px; line-height:36px; }
		#header .top-nav .main-nav > ul > li > ul.sub-menu > li > ul.sub-menu > li > a,
		#header .top-nav .main-nav > ul > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a { font-size:12px; line-height:20px; }
		#header .top-nav .social a { font-size:24px; }
		#marquee { height:500px; }
		#subnav .bar ul li a { font-size:14px; letter-spacing:0.05em; }

		section img.alignleft,
		section img.alignright { max-width:496px; }

		section.image-text-block { height:350px; background-position-y:bottom; background-size:100% auto; }

		footer .col.social-footer h4 { text-align:center; width:100%; max-width:184px; }

	}

	/* lg: 1200px */
	@media (min-width:1200px){
		#marquee { height:560px; }

		section img.alignleft,
		section img.alignright { max-width:600px; }

		section.image-text-block { height:400px; }
	}


/*--------------------------------------------------------------
	Animations
--------------------------------------------------------------*/
	#header .top-logo,
	#header .top-logo *,
	#header .top-nav a.toggle-menu .icon div {
		-moz-transition-duration:0.25s;
		-webkit-transition-duration:0.25s;
		-ms-transition-duration:0.25s;
		transition-duration:0.25s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}

	.y-center,
	.h-sync,
	.h-sync-sm,
	.h-sync-md,
	.h-sync-lg,
	.w-h-sync,
	.w-sync {
		-moz-transition-property:opacity;
		-webkit-transition-property:opacity;
		-ms-transition-property:opacity;
		transition-property:opacity;
		-moz-transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-ms-transition-duration:0.5s;
		transition-duration:0.5s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
		-webkit-transform3d(0,0,0);
		-moz-transform3d(0,0,0);
		-ms-transform3d(0,0,0);
		-o-transform3d(0,0,0);
		translate3d(0,0,0);
	}

	.scroll-effect-set {
		-webkit-transition-property:-webkit-transform, opacity;
		-moz-transition-property:-moz-transform, opacity;
		-ms-transition-property:-ms-transform, opacity;
		-o-transition-property:-o-transform, opacity;
		transition-property:transform, opacity;
		-webkit-transition-duration:0.5s;
		-moz-transition-duration:0.5s;
		-ms-transition-duration:0.5s;
		-o-transition-duration:0.5s;
		transition-duration:0.5s;
		-webkit-transition-timing-function:ease-out;
		-moz-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		-o-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
		-webkit-transform3d(0,0,0);
		-moz-transform3d(0,0,0);
		-ms-transform3d(0,0,0);
		-o-transform3d(0,0,0);
		translate3d(0,0,0);
	}

	.scroll-effect-set.delay-1 {
		-webkit-transition-delay:.1s;
		-moz-transition-delay:.1s;
		-ms-transition-delay:.1s;
		-o-transition-delay:.1s;
		transition-delay:.1s;
	}

	.scroll-effect-set.delay-2 {
		-webkit-transition-delay:.2s;
		-moz-transition-delay:.2s;
		-ms-transition-delay:.2s;
		-o-transition-delay:.2s;
		transition-delay:.2s;
	}

	.scroll-effect-set.delay-3 {
		-webkit-transition-delay:.3s;
		-moz-transition-delay:.3s;
		-ms-transition-delay:.3s;
		-o-transition-delay:.3s;
		transition-delay:.3s;
	}

	.scroll-effect-set.delay-4 {
		-webkit-transition-delay:.4s;
		-moz-transition-delay:.4s;
		-ms-transition-delay:.4s;
		-o-transition-delay:.4s;
		transition-delay:.4s;
	}

	.scroll-effect-set.delay-5 {
		-webkit-transition-delay:.5s;
		-moz-transition-delay:.5s;
		-ms-transition-delay:.5s;
		-o-transition-delay:.5s;
		transition-delay:.5s;
	}

	.scroll-effect-set.delay-6 {
		-webkit-transition-delay:.6s;
		-moz-transition-delay:.6s;
		-ms-transition-delay:.6s;
		-o-transition-delay:.6s;
		transition-delay:.6s;
	}

	.scroll-effect-set.delay-7 {
		-webkit-transition-delay:.7s;
		-moz-transition-delay:.7s;
		-ms-transition-delay:.7s;
		-o-transition-delay:.7s;
		transition-delay:.7s;
	}

	.scroll-effect-set.delay-8 {
		-webkit-transition-delay:.8s;
		-moz-transition-delay:.8s;
		-ms-transition-delay:.8s;
		-o-transition-delay:.8s;
		transition-delay:.8s;
	}

	.scroll-effect-set.delay-9 {
		-webkit-transition-delay:.9s;
		-moz-transition-delay:.9s;
		-ms-transition-delay:.9s;
		-o-transition-delay:.9s;
		transition-delay:.9s;
	}

	.scroll-effect-set.delay-10 {
		-webkit-transition-delay:1s;
		-moz-transition-delay:1s;
		-ms-transition-delay:1s;
		-o-transition-delay:1s;
		transition-delay:1s;
	}

	@keyframes moveList {
	  100% { 
	    transform:translateX(-100%);  
	  }
	}