@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Oswald:400,600|Source+Sans+Pro:400,400i,900,900i&display=swap');

@font-face {
	font-family: 'ElegantIcons';
	src:url('https://edascc.com/fonts/ElegantIcons.eot');
	src:url('https://edascc.com/fonts/ElegantIcons.eot?#iefix') format('embedded-opentype'),
		url('https://edascc.com/fonts/ElegantIcons.ttf') format('truetype'),
		url('https://edascc.com/fonts/ElegantIcons.svg#ElegantIcons') format('svg');
	font-style: normal;
}
@font-face {
  font-family: 'FontAwesome';
  src: url('https://edascc.com/fonts/fontawesome-webfont.eot?v=4.6.3');
  src: url('https://edascc.com/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('https://edascc.com/fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('https://edascc.com/fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('https://edascc.com/fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('https://edascc.com/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@page { size:8.5in 11in;}

[data-icon]:before {
	font-family: 'ElegantIcons';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body { font-family: "Source Sans Pro", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; }

.err-wrap { display:none !important; }
.photo-left { float:left; margin:6px 25px 25px 0px; }
.photo-right { float:right; margin:6px 0px 25px 25px; }
a#admin_button { display:inline-block; font-size:12px; padding:5px 10px; border-radius:8px; background:#a7a7a7; color:#fff !important; text-decoration:none !important; position:absolute; top:-30px; left:13px; opacity:0.3; }
a#admin_button:hover { opacity:1; }
.clear { clear:both; }
.hide { display:none; }
a { color:#004ea2; }
a.button { font-weight:bold; text-transform:uppercase; display:inline-block; background:#01537e; padding:8px 15px; border:#01537e solid 1px; color:#fff !important; text-decoration:none; }
a.button:hover, a.button:focus { color:#01537e !important; text-decoration:none; background:#fff; }
a.offset-anchor { display: block; position: relative; top: -120px; visibility: hidden; }
.err-wrap.notice { display:none !important; }
a.full-size-link { display:block; position:absolute; top:0; right:0; bottom:0; left:0; }
a.full-size-link:hover { text-decoration:none; }
a.full-size-link:focus { background:rgba(255,255,255,.5); text-decoration:none; }

.text-white a.button { background:#fff; border:#fff solid 1px; color:#000 !important; }
.text-white a.button:hover, .text-white a.button:focus { color:#fff !important; background:#000; }

#skip-button { position:absolute; top:0px; left:0px; z-index:999; }
#skip-button a { position:relative; height:1px; width:1px; overflow:hidden; display:inline-block; font:normal 18px/1 'Droid Sans', sans-serif; color:#494949;  border-radius:10px; transition:left 0.5s ease; color:#000; }
#skip-button a:focus { margin-top:30px; margin-left:30px; text-decoration:none; display:inline-block; height:auto; width:auto; background:#fff; padding:10px 20px; border:#494949; }
#main img { max-width:100%; height:auto !important; }
.overlay-link { display:block; position:absolute; top:0; right:0; bottom:0; left:0; text-align:center; padding-top:32%; }
.overlay-link a { opacity:.5; color:#fff !important; font-size:6rem; }
.overlay-link a:hover, .overlay-link a:focus { opacity:.8; color:#fff !important; text-decoration:none; }


/*BOOTSTRAP CUSTOMIZATION*/
.bg-primary { background-color:#01537e !important; } /*DK BLUE*/
.bg-secondary { background-color:#9cbb1d !important; } /*GREEN*/
.bg-success { background-color:#f07733 !important; } /*ORANGE*/
.bg-primary-faded { /*background:rgb(2,84,127,.9) !important;*/ background:rgb(2,84,127,.9) !important; } /*DK BLUE*/
.bg-secondary-faded { /*background:rgb(139,158,31,.9) !important;*/ background:rgb(112,123,35,.9) !important; } /*GREEN*/
.bg-success-faded { /*background:rgb(246,111,34,.9) !important;*/ background:rgb(198,83,16,.9) !important; } /*ORANGE*/
.bg-light { background:#f3f3f3 !important; }
.text-primary { color:#01537e !important; } /*DK BLUE*/
.text-secondary { color:#9cbb1d !important; } /*GREEN*/
.text-success { color:#f07733 !important; } /*ORANGE*/
.bg-faded { background:rgb(0,0,0); background:rgba(0,0,0,.3) }
.bg-faded-white { background:rgb(255,255,255); background:rgba(255,255,255,.9) }
.bg-faded-black { background:rgb(0,0,0); background:rgba(0,0,0,.7) }
.bg-faded-green { background:rgb(139,158,61); background:rgba(139,158,61,.7) }
.bg-faded-grey { background:#F3F3F3; }
.border-bottom-white { border-bottom:#fff solid 4px; }
.border-bottom-grey { border-bottom:#e1e1e1 solid 1px; }
.container { max-width:1200px !important; }
.text-larger { font-size:1.2rem; }
.text-smaller { font-size:.8rem; }
.display-1 { font:600 1.8rem/1 "Oswald", "Source Sans Pro", sans-serif; color:#343434; }
.display-2 { font:600 1.68rem/1 "Source Sans Pro", sans-serif; color:#343434; }
.display-2.larger-size { font-size:2.93rem; }
.display-3 { font:600 1.25rem/1 "Source Sans Pro", sans-serif; }
p.display-2, p.display-3 { margin-bottom:0; }
.mb-minus { position:relative; margin-bottom:-40px; }
hr { margin-top: 2rem; margin-bottom: 2rem; clear:both; }
.container.xl-wrapper { max-width:1600px !important; }
li p:last-of-type { margin-bottom:0 !important; padding-bottom:0 !important }
.fw-bold { font-weight:600; }

h1 { font:600 2.06rem/1 "Oswald", "Source Sans Pro", sans-serif; color:#2a2a2a; margin-bottom:2px; text-transform:uppercase; }
h2 { font:600 1.75rem/1 "Oswald", "Source Sans Pro", sans-serif; color:#015580; margin-bottom:2px; text-transform:uppercase; }
h3 { font:600 1.25rem/1 "Oswald", "Source Sans Pro", sans-serif; color:#2a2a2a; margin-bottom:30px; }

/*HEADER*/
.bg-topnav { background: #015580; }
#alert-banner { background:#ff0000; z-index:6; height:42px; }
#top-nav-wrapper { position:relative; z-index:99; }
#top-nav-wrapper a.social-icon { width:27px; height:27px; border-radius:50%; font-size:15px; text-align:center; padding-top:2px; color:#fff; background:#f07733; border:#f07733 solid 1px; display:inline-block; margin:6px; }
#top-nav-wrapper a.social-icon:hover, #top-nav-wrapper a.social-icon:focus { background:#fff; color:#f07733; text-decoration:none; }
.border-bottom-green { border-bottom:#9cbb1d solid 14px; }
#top-nav-social-links { float:right; position:relative; z-index:2; }
#top-nav-home-link { position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; cursor:pointer; }
#top-nav-home-link a { display:block; width:100%; position:absolute; top:0; right:0; bottom:0; left:0; }
#top-nav-home-link a img { width:100% !important; height:42px !important; }
#top-nav-home-link a:focus, #top-nav-home-link a:hover { display:none; }
#header { position:relative; z-index:98; background:rgb(242,242,242); background:rgba(242,242,242,.9) }
#top-logo-wrapper img { width:70%; height:auto !important; max-width:280px; }
#top-logo-wrapper a:focus { background:rgba(255,255,255,.3); }

/*HOME PAGE*/
#video-bkg-wrapper { display:none; width:100%; position:absolute; max-height:756px; overflow:hidden; }
#video-bkg-wrapper:before { content:''; display:block; padding-top: 60%; /*height divided by width*/ }
.video-bg { top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; z-index: -100; }
video.bg_video { position: absolute; overflow:hidden; background-size:cover; top: 0; left: 0; width: 110%; }

#home-hero-wrapper { position:relative; z-index:3 }
#home-hero-overlay { position:absolute; top:0; right:0; bottom:0; left:0; background:url(https://edascc.com/images/interface/gpx_bg-hero.svg) center / cover no-repeat; z-index:5; }
#home-page-hero-slider .carousel-inner { overflow:unset !important; }
.home-slider-caption-wrapper { position:absolute; left:0; right:0; bottom:-20px; }
.home-slider-caption { max-width:518px; margin:0 auto; position:relative; background:rgba(0,0,0,.7); padding:10px 20px; }
.number-graphic-wrapper { position:absolute; display:block; left:0px; right:0px; top:-90px; z-index:1; }
.home-slider-caption-text { position:relative; z-index:2; }
.home-slider-caption-text p { font:600 1.3rem/1 "Source Sans Pro", sans-serif; text-transform:uppercase; }
.home-slider-caption-text p:first-line { font:400 1.6rem/1.2 "Oswald", "Source Sans Pro", sans-serif; }

/*MAIN BUTTONS*/
.main-button-icon { display:block; margin-top:-70px; transition:margin-top 0.5s ease; }
.main-button-icon img { width:100%; }
.main-button-icon a { display:block; margin:0 auto; text-align:center; background:#f07733; text-decoration:none; width:82px; height:82px; border-radius:50%; overflow:hidden; transition:width 0.5s, height 0.5s ease; }
.main-button-text:hover .main-button-icon { margin-top:-88px; }
.main-button-text:hover .main-button-icon a { width:100px; height:100px; }
.main-button-text { font-weight:600; font-size:1.4rem; background:#fff; padding:28px 15px; margin:0px 7px; height:100%; }
.main-button-text a.link { color:#000; }
.main-button-icon a:hover, .main-button-icon a:focus { background:#01537e; }
.overlay-text { position:relative; z-index:2 }
.overlay-circle01, .overlay-circle02 { background:rgba(255,255,255,.8); }

.large-circle-image-wrapper { display:block; border-radius:50%; position:relative; max-width:415px; margin:26px; }
.large-circle-image-wrapper:before { content:""; position:absolute; top:-26px; right:-26px; bottom:-26px; left:-26px; border:#f07733 solid 3px; border-radius:50% }
.large-circle-image-wrapper img { width:100%; height:100%; max-width:415px; border-radius:50%; overflow:hidden; }

.large-circle-image-wrapper.entrepreneur { box-shadow:0px 0px 6px #000; }
.large-circle-image-wrapper.entrepreneur:before { border-color:#9cbb1d; }

.small-circle-image-wrapper { display:block; width:200px; height:200px; border-radius:50%; position:relative; margin:38px auto; }
.small-circle-image-wrapper:after { content:""; position:absolute; top:-38px; right:-38px; bottom:-38px; left:-38px; border:#a8c3d1 solid 30px; border-radius:50%; z-index:1; }
.small-circle-image-wrapper img { width:100%; height:100%; border-radius:50%; overflow:hidden; }
.small-circle-image-wrapper a { position:relative; z-index:2; }
.widget-image { position:relative; z-index:1; }
.widget-text { position:relative; z-index:2; margin-top:-70px; }

#home-page-company-slider { position:relative; }
#home-page-company-slider .carousel-control-next, #home-page-company-slider .carousel-control-prev { width:8%; }
.carousel-controls-arrow { positio:absolute; right:0px; top:40%; }

/*ANIMATED OVERLAY TEXT*/
.hidden-text .small-circle-text-overlay { position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(5,83,123,.8); font:900 2.3rem/1.2 "Oswald", "Source Sans Pro", sans-serif; color:#fff; border-radius:50%; overflow:hidden; padding-top:35%; opacity:0; letter-spacing:5px; transition:opacity .5s, letter-spacing .5s ease; }
.hidden-text.revealed .small-circle-text-overlay { opacity:1; letter-spacing:0px; }

/*TARGET INDUSTRIES*/
#target-industries-slider { display:block; background:#000; border-top:#fff solid 2px; border-bottom:#fff solid 2px; }
.target-industries-wrapper { display:block; /*min-height:250px;*/ }
.border-white { border:#fff solid 2px; }
p.target-text { font:600 1.68rem/1 "Source Sans Pro", sans-serif; }
p.target-text:first-line { font:400 1.875rem/1.2 "Oswald", "Source Sans Pro", sans-serif; }

.inset-text { font-size:1.25rem; line-height:1.5; }
.left-content, .right-content { margin:0px 20px; }


/*STATIC PAGE*/
#static-wrapper h2 { font:600 1.5rem/1 "Oswald", "Source Sans Pro", sans-serif; color:#015580; margin-bottom:2rem; text-transform:none; }
#static-wrapper dl, #static-wrapper ol, #static-wrapper ul { margin-bottom:2rem; }
div.multi-column { margin-bottom:1rem; }

#static-header { min-height:20px; transition:min-height .5s ease; }
#static-header img { width:100%; max-height:466px; }
h1.main-title { padding-bottom:20px; }
.caption { font-style:italic; color:#333; margin-bottom:0px; }
.circle-crop { border-radius:50%; overflow:hidden; }
.rounded-crop { border-radius:15px; overflow:hidden; }

.form-wrapper #new_submission { padding: 1rem !important; background: #F3F3F3; }
.form-wrapper .dform_container input.text, .form-wrapper .dform_container textarea { width:98%; }

ul.fancy { margin-bottom:15px !important; }
ul.fancy, ul.fancy li { margin:0; padding:0; list-style:none; }
ul.fancy li { padding-left:22px; background:url(https://edascc.com/images/interface/gpx_arrow-orange.svg) 0px 2px no-repeat; padding-bottom:15px; }
ul.fancy ul { margin-left:0px; margin-bottom:0px !important; }
ul.fancy li li { padding-left:0px; padding-bottom:0px; list-style:initial; background:none; }

.news-image { background:url(https://edascc.com/images/interface/generic-news-square.jpg) center / cover no-repeat }

.inset-static { position:relative; padding:30px 0px; }
h2.inset-header { padding-left:100px; }
.section-icon { display:block; position:absolute; top:15px; left:5px; background:#015580; padding:16px; border-radius:50%; }
.section-icon img { display:block; max-width:40px !important; }
.section-icon:before { content:""; position:absolute; top:-8px; right:-8px; bottom:-8px; left:-8px; border:#fcd4bc solid 2px; border-radius:50% }

.video-wrapper { width:100%; position:relative; margin-bottom:25px; }
.video-wrapper:before { content:''; display:block; padding-top: 56.25%; /*width divided by height*/ }
.video-wrapper iframe { border:none; width:100%; height:100%; position:absolute; top:0; left:0; }

.code-embed { border:0 !important; width:100%; height:50vw; }

/*Nice Table*/
.nice-table th, .nice-table td { padding:5px 9px; }
.nice-table th, .nice-table th p { color:#fff !important; font-family:"Oswald", sans-serif; font-weight:600; text-transform:uppercase; }
.nice-table th { background:#01537e; vertical-align:top; }
.nice-table td { color:#000; vertical-align:top; }
.nice-table th p { padding-bottom:6px !important; }
.nice-table th p:last-of-type, .nice-table td p:last-of-type { padding-bottom:0px !important; margin-bottom:0px !important; }
.nice-table tr:nth-child(even) { background:#f3f3f3; }
.nice-table { margin-bottom:15px; width:100%; }

/*HOT JOBS*/
.jobs-keywords { display:block; border-color:transparent; font-size:18px; padding:10px 20px; }
.jobs-submit { display:block; font-size:18px; background:#01537e !important; color:#fff !important; border-radius:0; border:#01537e solid 1px; padding:10px 20px; }
.jobs-submit:hover, .jobs-submit:focus { background:#fff !important; color:#01537e !important; }

.social-button { font-size:16px; color:#fff; background:#01537E; width:38px; height:38px; text-decoration:none !important; margin-top:4px; margin-bottom:0px; transition:.3s ease; }
.social-button:hover, .top-social-icon:focus { color:#fff; background:#017EC1; text-decoration:none !important; margin-top:0px; margin-bottom:4px; }
.social-button svg { height:16px; width:auto; fill:#fff; }
.social-button:hover svg, .social-button:focus svg { fill:#fff; }

/*INTERACTIVE MAP*/
#map-wrapper-outer { position:relative; overflow:hidden; }
#map-wrapper { display:block; width:100% position:relative; }
#map-wrapper::before { content:""; display:block; padding-top:60%; }
#map-wrapper iframe { border:none; position:absolute; top:0; right:0; bottom:0; left:0; }
#mapNav { background: #F4F4F4; }
#mapNav a { display:block; min-height:44px; text-decoration:none; color:#fff; padding:10px; background:#2F7F93; text-align:center; text-transform:uppercase; }
#mapNav a.active { background:#246071; color:#fff; }
#resize-frame { width:1600px; height: 930px;
-ms-transform-origin: 0 0;
-moz-transform-origin: 0 0;
-o-transform-origin: 0 0;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;
}

/*REPORT GENERATOR*/
#iframeHolder { position:absolute; width:20px; height:20px; top:-20px; left:-20px; overflow:hidden; }
#reportBarWrapperOuter { position:relative; background:#BFBFBF; }
#reportCaption p { color:#757575; font-style:italic; }
#reportBarWrapper { background:#EDEDED; }
#reportBarWrapper, #reportBarWrapper a { font:normal 15px/15px 'Source Sans Pro',sans-serif; }
#reportBarWrapper a { cursor:pointer; color:#595959; text-decoration:none; }
#reportBarWrapper ul, #reportBarWrapper li { margin:0; padding:0; list-style:none; display:inline-block; }
#reportBarWrapper ul { width:100%; }
#reportBarWrapper li { padding:10px 11px; }
#reportBarWrapper a:hover .fa, #reportBarWrapper a:focus .fa { color:#768D1B; }

.reportButton a { color:#002f50; text-decoration:none; }
.reportButton a span { color:#f59331; }
.reportButton a.addBtn i { color:#60ad00 }
.reportButton a.removeBtn i { color:#d62434; }

.fa {display: inline-block;font: normal normal normal 16px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.fa-book:before {content: "\f02d";}
.fa-file-text:before {content: "\f15c";}
.fa-print:before {content: "\f02f";}
.fa-file-pdf-o:before {content: "\f1c1";}
.fa-refresh:before {content: "\f021";}
.fa-plus-circle:before {content: "\f055";}
.fa-minus-circle:before {content: "\f056";}

.nice-table .fa-file-pdf-o, .nice-table .fa-file-word-o { font-size:2rem !important; }
.fa-file-pdf-o:before {content: "\f1c1";}
.fa-file-word-o:before {content: "\f1c2";}

/*CALENDAR*/
.calendarHeader { color: #469264; text-align: center; font-size:20px; padding-bottom:10px; }
.calendarMonthLinks { font-family: "open Sans", sans-serif; font-size: 20px; text-decoration: none; color: #3b7b55; background-color:  transparent; text-align:center; }
.calendarMonthLinks a, .calendarMonthLinks a:visited { color: #3b7b55 !important; text-decoration: none !important; background-color:  transparent; }
.calendarMonthLinks a:hover { color: #ccc; text-decoration: underline !important; background-color: transparent; }

.calendarBG { background-color: #fff; font-family:"open Sans", sans-serif; border:#469264 solid 1px; }
.calendarBlank {  background-color: #e8e8e8; color: #1262a0; text-align:center; }
.calendarBG td { border: #1262a0 solid 1px; border-collapse:collapse; width:14%; }
.calendarBG td.calendarDayHeading { border: #333333 solid 1px; border-collapse:collapse; }
.calendarDayHeading { font-size: 11px; color: #fff; background-color: #333333; text-align: center; vertical-align: middle; }
.calendarToday { font-family: "open Sans", sans-serif; font-size: 12px; letter-spacing: .1em; text-decoration: none; text-align: center; vertical-align: top; color: #0f5184; background-color: #fdb813; }
.calendarCell { font-family: "open Sans", sans-serif; font-size: 12px; letter-spacing: .1em; text-decoration: none; text-align: center; vertical-align: top; color: #1262a0; background-color: #fff; }
.calendarCell a { color: #000; text-decoration: underline; background-color:  transparent; }
.calendarCell a:visited { color: #1262a0; text-decoration: underline; background-color: transparent; }
.calendarCell a:hover { color: #1262a0; text-decoration: none; background-color: transparent; }
.eventListedCell { background-color:#b8d4ea; }
.eventListedCell a, .eventListedCell a:visited, .eventListedCell a:hover { color: #000; }
.cellContent { height:35px; padding:0px; position:relative; }
.dayNumber { position:absolute; top:0px; right:6px; font-size:10px; }
.dayLink { width:100%; height:100%; display:block; }
.dayListings { display:none; }


#calendarGrid table { border-collapse:no-collapse; }
#calendarGrid { display:none; }







/*FOOTER*/
#footer-logo-wrapper { max-width:225px; margin:0 auto; }
a.social-icon { width:44px; height:44px; border-radius:50%; font-size:28px; text-align:center; padding-top:2px; color:#fff; background:#f07733; border:#f07733 solid 1px; display:inline-block; margin:6px; }
a.social-icon:hover, a.social-icon:focus { background:#fff; color:#f07733; text-decoration:none; }













/*NAV*/
#nav-wrapper-outer.sticky-nav { position:fixed; top:0px; left:0px; right:0px; }
#nav-wrapper-outer { background:rgb(200,76,4); background:rgba(200,76,4,.9); position:relative; z-index:99; border-bottom:#4e6c88 solid 7px; }
#nav-wrapper .trigger { display:none; }
#nav-mobile { color:#7a7a7a; text-decoration:none; font-size:17px; font-weight:bold; display:inline-block; position:relative; }
#nav-mobile a { color:#7a7a7a !important; text-decoration:none; font:bold 17px/1 "Source Sans Pro", sans-serif; display:inline-block; padding:13px 23px; height:45px; }
#main-nav { text-align:center }
.main-nav, .main-nav ul { margin: 0; padding: 0; list-style: none; }

/* Top level nav */
#nav { height:37px; }
.main-nav { display:inline-block; }
#top-nav.main-nav { display:block; }

/* Dropdowns */
.main-nav ul { position: absolute; /*top: 2.5em;*/ top:37px; left: -9999px; opacity: 0; -webkit-transition: 0.1s linear opacity; min-width: 200px; box-shadow: 0 3px 3px rgba(0,0,0,0.5); }
.main-nav li { position: relative; float:left; }

/* Top level nav items */
.main-nav li > a { text-transform:uppercase; float: left; color: #000; text-decoration: none; font:normal 16px/1 "Source Sans Pro", sans-serif; display:inline-block; padding:15px 8px 0px 8px; height:37px; }
#top-nav.main-nav li > a { color:#fff; font-weight:900; }

/* Top level hover state, preserve hover state when hovering dropdown  */
.main-nav li > a:hover, .main-nav li > a:focus, .main-nav li:focus > a, .main-nav li:hover > a { outline: 0; color:#fff !important; background-color:#000; }

.main-nav li:hover ul.second-level, .main-nav li:focus ul.second-level, ul.second-level.show-menu { left: 0; opacity: 0.99; }
.main-nav ul.second-level { background:#056093; text-align:left; }
.main-nav ul.second-level li { position:relative; }
.main-nav ul.second-level li:hover ul.third-level, .main-nav ul.second-level li:focus ul.third-level { left: 150px; top:0px; opacity: 0.99; }
.main-nav ul li { float: none; position: static; }
.main-nav ul a { float: none; height:auto; display: block; font:normal 15px/16px "Source Sans Pro", sans-serif; display:block; color:#FFF; text-transform:none; text-decoration:none; padding:10px 16px; margin:0; text-shadow: none; border: 1px solid #222; border-width: 0 0 1px; -webkit-transition: 0.1s linear all; }

.main-nav ul ul.third-level { z-index:3; background:#727272; text-align:left; }
.main-nav ul li.inset-nav { background:#639300; }
.main-nav ul li.inset-nav a { padding-left:10px; }

/* Rounded corners for ul and last list item */
.main-nav ul, .main-nav ul li:last-child a { border: 0; border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; }

.main-nav ul ul, .main-nav ul ul li:last-child a { border-bottom-left-radius: 0px; }
.main-nav ul ul, .main-nav ul ul li:first-child a { border-top-right-radius: 7px; }
.main-nav ul a:hover, .main-nav ul a:focus { background: #fff; color: #056093 !important; text-shadow: none; }


/*MEDIA QUERIES*/
@media screen and (min-width: 320px) {
  #calendarGrid { display:block; }
  .calendarMonthLinks { letter-spacing: .1em; }
}
@media screen and (max-width: 414px) {
  #map-wrapper::before { padding-top:65%; }
}
@media screen and (min-width: 414px) {
  .display-1 { font-size:2.3rem; }
  .small-circle-image-wrapper { width:266px; height:266px; }
  .hidden-text .small-circle-text-overlay { font-size:2.875rem; }
}
@media screen and (min-width: 471px) {
  .large-circle-image-wrapper { margin:26px auto; }
}
@media screen and (min-width: 568px) {
  .display-1 { font-size:2.93rem; }
  .inset-static { padding:30px 0px 30px 100px; }
  h2.inset-header { padding-left:0px; }
  .cellContent { height:auto; min-height:75px; }
  .dayLink { display:none; }
  .dayListings { display:block; padding:20px 10px 10px 10px; font-size:11px; line-height:12px; text-align:left; }
  #bodyFull .dayListings p { font-size:11px; line-height:12px; padding-bottom:5px;  }
  .dayListings a, .dayListings a:visited, .dayListings a:hover { color:#000; text-decoration:none; }
  .dayListings a:hover { text-decoration:underline; }
  div.multi-column { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }
}
@media screen and (max-width: 768px) {
  #top-logo-wrapper img { max-width:150px; }
  .form-wrapper .dform_container .dfinput_left, .form-wrapper .dform_container .dfinput_right, .form-wrapper .dfcolumns .column { float:none; width:100%; }
}
@media screen and (min-width: 768px) {
  .home-slider-caption { padding:30px 30px 20px 30px; }
  .home-slider-caption-text p { font:600 1.75rem/1 "Source Sans Pro", sans-serif; text-transform:uppercase; }
  .home-slider-caption-text p:first-line { font:400 2.5rem/1.2 "Oswald", "Source Sans Pro", sans-serif; }
}
@media screen and (min-width: 992px) {
  #main-nav-wrapper { padding-top:43px; }
  img#header-logo { padding-left:20px; }
  #alert-banner { position:fixed; top:0; right:0; left:0; background:#E00000; z-index:6; height:42px; }
  #top-nav-wrapper { display:block; position:fixed; top:0; right:0; left:0; }
  #top-nav-wrapper.alert-position { top:40px; }
  #top-nav-wrapper.sticky-nav .border-bottom-green { border-bottom:#9cbb1d solid 5px; }
  #header { display:block; position:fixed; padding-top:42px; right:0; left:0; transition:margin-top .5s, padding-top .5s ease; }
  #header.alert-position { margin-top:42px; padding-top:0px; }
  #header.sticky-nav { margin-top:0px; padding-top:0px; }
  #header.alert-position.sticky-nav { margin-top:42px; }
  #top-logo-wrapper { position:absolute; top:-15px; right:0px; bottom:-15px; left:0px; transition:top .5s, bottom .5s ease; }
  #header.sticky-nav #top-logo-wrapper { top:5px; bottom:5px; }
  #top-logo-wrapper img { height:100% !important; width:auto !important; }
  #target-industries-slider { display:block; background:url(https://edascc.com/images/interface/bg-target-industries.jpg) #000 center / cover no-repeat; border-top:#fff solid 2px; border-bottom:#fff solid 2px; }
  .target-industries-wrapper { min-height:250px; }
  .main-button-text { font-size:1.7rem; padding:28px; }
  .overlay-circle01 { background:url(https://edascc.com/images/interface/gpx_bg-circle-01.svg) right top / auto 120% no-repeat; }
  .overlay-circle02 { background:url(https://edascc.com/images/interface/gpx_bg-circle-02.svg) left top / auto 140% no-repeat; }
  .right-content { max-width:563px; float:left; padding-left:30px; }
  .left-content { max-width:563px; float:right; padding-right:30px; }
  .right-content { margin-left:60px; }
  .large-circle-image-wrapper.entrepreneur { margin:26px; margin-right:-60px; z-index:2; }
  .large-circle-image-wrapper { width:415px; height:415px; }
  .wide-column { width:40%; }
  .narrow-column { width:20%; }
  .narrower-column { width:10%; }
  #static-header { min-height:160px; }
  div.multi-column { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }
}
@media screen and (max-width: 1024px) {
  .no-background-mobile { background-image:none !important; }
  .desktop-only { display:none !important; }
  table.responsive, table.responsive tr, table.responsive tbody, table.responsive td { display:block; width:100% !important; }
  table.responsive thead, table.responsive thead td, table.responsive th, table.responsive td.hidden-column { display:none; }
  .topnav.col-8, .topnav.col-4 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
}
@media screen and (min-width: 1024px) {
  .bg-footer { background:url(https://edascc.com/images/interface/bg-faded-bridge.jpg) center / cover no-repeat; }
}
@media screen and (min-width: 1025px) {
  #video-bkg-wrapper { display:block; }
  .carousel-background { background:none !important; }
  .mobile-only { display:none }
  #nav-mobile { display:none; }
  a.social-icon { width:37px; height:37px; font-size:22px; }
  .main-nav li > a.sectionHeader:hover, .main-nav li > a.sectionHeader:focus, .main-nav li:focus > a.sectionHeader, .main-nav li:hover > a.sectionHeader { border-top-left-radius:7px; border-top-right-radius:7px; }
}
@media screen and (min-width: 1200px) {
  .main-nav li > a.sectionHeader { font:normal 17px/1 "Source Sans Pro", sans-serif; padding:15px 15px 0px 15px; }
  #top-nav-home-link { right:340px; }
}
@media screen and (min-width: 1300px) {
  .overlay-circle01 { background:url(https://edascc.com/images/interface/gpx_bg-circle-01.svg) right top / 60% auto no-repeat; }
  .overlay-circle02 { background:url(https://edascc.com/images/interface/gpx_bg-circle-02.svg) left top / 60% auto no-repeat; }
  img#header-logo { padding-left:0px; }
}
@media screen and (min-width: 1400px) {
  #video-bkg-wrapper:before { padding-top: 56.1%; /*height divided by width*/ }
  video.bg_video { width: 100%; }
}
@media print {
  html, body, #main, #static-wrapper, row, section, article, container, #printHeader, .container { display:block !important; width:100% !important; float:none !important; padding:0 !important; margin:0 !important; }
  *.d-print-none, .button { display:none !important; }
  .print-no-style, .print-no-style * { background:#fff !important; padding:0 !important; margin:0 !important; color:#000 !important; }
  .print-no-style.pt-print-5 { padding-top: 3rem !important; }
  .print-no-break { break-inside:avoid }
  #print-header { display:block; }
  #print-header img { max-width:50%; height:auto !important; margin-bottom:25px; }
  #demographic-stats .row { display:block; width:100% !important; }
  #demographic-stats .col-12, #demographic-stats .col-4 { display:inline-block !important; width: 32% !important; }
}




/*TRANSFORMING NAV*/
@media screen and (max-width: 1024px) {
  .hide-mobile { display:none; }
  #nav-wrapper { z-index: 999999; position:fixed; top:0; bottom:0; left:-260px; transition:left .3s ease; height:100%; width: 260px; overflow-x: hidden; overflow-y: auto; font-family: "Roboto", sans-serif; font-size: 15px; background: #192D3E; color: #fff; }
  #nav-wrapper.open { left:0px; }
  #nav-wrapper .main-nav { display:block; }
  #nav-wrapper .main-nav li { float:none; }
  .main-nav li > a.social { padding:15px; }
  #nav-wrapper ul li a { color:#fff !important; float:none; display:block; text-align:left; }
  #nav-wrapper ul li.top-level { display: block; margin: 0; padding: 0; position:relative !important; opacity:1; float:none; position:relative; }
  #nav-wrapper ul { border-top: 1px solid #1a1a1a; border-bottom: 1px solid #4d4d4d; }
  #nav-wrapper ul li.top-level { display: block; margin: 0; line-height: 48px; border-top: 1px solid #4d4d4d; border-bottom: 1px solid #1a1a1a; }
  #nav-wrapper ul li.top-level a { font-size:16px; padding:15px 40px 15px 15px; }
  #nav-wrapper ul li.top-level li a { font-size:16px; padding-right:16px; margin-right:0px; }
  #nav-wrapper ul li:hover, #nav-wrapper ul li.active { border-top: 0; line-height: 49px; }
  #nav-wrapper .main-nav ul { top:inherit; }
  #nav-wrapper .main-nav ul a { padding:14px 16px; }
  #nav-wrapper .main-nav ul.second-level.show-menu { position:relative; }
  #nav-wrapper ul, #nav-wrapper ul li:last-child a { border: 0; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
  
  .main-nav li > a { color: #fff;  }
  .main-nav li > a:hover, .main-nav li > a:focus, .main-nav li:focus > a, .main-nav li:hover > a { background-color:#4279A9; }
  
  #nav-wrapper .trigger { display:block; position:absolute; z-index:2; top:0px; right:0px; bottom:0px; line-height:0;  }
  #nav-wrapper .trigger span { display:block; padding:10px 14px; text-align:center; cursor:pointer; font-weight:bold; background:#c9c9c9; color:#000; }
  #nav-wrapper ul li.top-level:hover ul.second-level { position:relative; left:0px; opacity:1; }
}




/*BX SLIDER*/
/* RESET AND LAYOUT */
.bx-wrapper { position: relative; margin-bottom: 0px; padding: 0; *zoom: 1; -ms-touch-action: pan-y; touch-action: pan-y; }
.bx-wrapper img { max-width: 100%; display: inline-block; }
.bxslider { margin: 0; padding: 0; }
ul.bxslider { list-style: none; }
.bx-viewport { /*fix other elements on the page moving (on Chrome)*/ -webkit-transform: translatez(0); }

/* THEME */
.bx-wrapper {  }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position: absolute; bottom: 10px; width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading { display:none; }

/* PAGER */
.bx-wrapper .bx-pager { text-align: center; font-size: .85em; font-family: Arial; font-weight: bold; color: #666; padding-top: 20px; }
.bx-wrapper .bx-pager.bx-default-pager a { background: #333; text-indent: -9999px; display: block; width: 10px; height: 10px; margin: 0 5px; outline: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 50%; border:#fff solid 1px; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus { background: #fff;  border:#333 solid 1px; }
.bx-wrapper .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; vertical-align: bottom; *zoom: 1; *display: inline; }
.bx-wrapper .bx-pager-item { font-size: 0; line-height: 0; }

.secondary-slider .bx-wrapper .bx-pager { bottom:-20px; }
.secondary-slider .bx-wrapper .bx-pager.bx-default-pager a:hover,.secondary-slider  .bx-wrapper .bx-pager.bx-default-pager a.active,.secondary-slider  .bx-wrapper .bx-pager.bx-default-pager a:focus { background:#7D7D7D; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev { left: 10px; background: url('/images/interface/gpx_arrow-lg-white-left.svg') top left no-repeat; opacity:.5; }
.bx-wrapper .bx-next { right: 10px; background: url('/images/interface/gpx_arrow-lg-white-right.svg') top left no-repeat; opacity:.5; }
.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-prev:focus, .bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus { opacity:1; }
.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -16px; outline: 0; width: 32px; height: 48px; text-indent: -9999px; z-index: 9999; }
.bx-wrapper .bx-controls-direction a.disabled { display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto { text-align: center; }
.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; background: url('images/controls.png') -86px -11px no-repeat; margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active, .bx-wrapper .bx-controls-auto .bx-start:focus { background-position: -86px 0; }
.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; background: url('images/controls.png') -86px -44px no-repeat; margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active, .bx-wrapper .bx-controls-auto .bx-stop:focus { background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: #666; background: rgba(80, 80, 80, 0.75); width: 100%; }
.bx-wrapper .bx-caption span { color: #fff; font-family: Arial; display: block; font-size: .85em; padding: 10px; }

/* ADJUSTMENTS FOR MOBILE */
@media screen and (max-width: 1024px) {
  .bx-wrapper .bx-pager { padding-top:0px; }
  .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position:relative; bottom:auto; }
  .bx-wrapper .bx-pager.bx-default-pager a { width: 34px; height: 34px; }
}


/***TIPTIP**/
/* TipTip CSS - Version 1.2 */
.qtip { max-width:none !important; }
#tiptip_holder { display: none; position: absolute; top: 0; left: 0; z-index: 99999; }
#tiptip_holder.tip_top { padding-bottom: 5px; }
#tiptip_holder.tip_bottom { padding-top: 5px; }
#tiptip_holder.tip_right { padding-left: 5px; }
#tiptip_holder.tip_left { padding-right: 5px; }
#tiptip_content { font-size: 20px; text-align:left; color: #fff; padding: 5px 10px; border: 2px solid #fff; background-color: #015580; border-radius: 6px; }
#tiptip_content strong{ font-size: 21px; }
#tiptip_arrow, #tiptip_arrow_inner { position: absolute; border-color: transparent; border-style: solid; border-width: 6px; height: 0; width: 0; display:none; }
#tiptip_holder.tip_top #tiptip_arrow { border-top-color: #fff; border-top-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_bottom #tiptip_arrow { border-bottom-color: #fff; border-bottom-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_right #tiptip_arrow { border-right-color: #fff; border-right-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_left #tiptip_arrow { border-left-color: #fff; border-left-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_top #tiptip_arrow_inner { margin-top: -7px; margin-left: -6px; border-top-color: rgb(25,25,25); border-top-color: rgba(25,25,25,0.92); }
#tiptip_holder.tip_bottom #tiptip_arrow_inner { margin-top: -5px; margin-left: -6px; border-bottom-color: rgb(25,25,25); border-bottom-color: rgba(25,25,25,0.92); }
#tiptip_holder.tip_right #tiptip_arrow_inner { margin-top: -6px; margin-left: -5px; border-right-color: rgb(25,25,25); border-right-color: rgba(25,25,25,0.92); }
#tiptip_holder.tip_left #tiptip_arrow_inner { margin-top: -6px; margin-left: -7px; border-left-color: rgb(25,25,25); border-left-color: rgba(25,25,25,0.92); }