/* HTML5 Normalize -------------------------------------------------------------- */
 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0; font: inherit; font-size: 100%; margin: 0; padding: 0; vertical-align: baseline; }
 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
 body { font-family: "Open Sans", sans-serif; font-size: 1em; line-height: 1.5; color:#000; background-color:#fff; -webkit-text-size-adjust:100%;  -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; }
 blockquote, q { quotes: none; }
 blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
/*:focus { outline: 0; }*/
 strong { font-weight:bold; }
 .textCenter { text-align:center; }
/* use the class hidden for rare occasions that something is hidden visually but available to screen readers like the home page header */
 .hidden { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
/* Table Styles ----------------------------------------------------------------*/
/* table { border-collapse: collapse; border-spacing: 0; }*/
/* Optional 'table' and 'border' classes for tables --------------------------- */
 .table { width:90%; padding:.25em; border:none; margin-bottom:1em;}
 .table > caption{ font-weight:700; }
 .table th { text-align:left; font-weight:700; background:#e4e4e4; }
 .table tr:nth-child(odd){ background: #f5f5f5; }
 /* Create some space below table above P; needs !important because of later rule */
 .table + p { margin-top: 18px !important; } 
 table.border { border-collapse: collapse; border-spacing: 0; }
 table.border th, table.border td { border: 1px solid #999; padding:.25em; }
 /* Not sure .table + .border rule has any effect */
 .table + .border th, .table + .border td { border: 1px solid #999; padding:.25em; }
/* Main container -------------------------------------------------------------- */
 .wrapper { margin: 0 auto; /*max-width: 1220px;*/ max-width: 1500px; padding: 0; }
 .full-wrapper { margin: 0 auto; width: 100%; padding: 0; }
 .one-row { clear: both; padding: 0 20px; }
/* Common Columns -------------------------------------------------------------- */
 .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 { float: left; margin: 0 3% 0 0; }
 .col1:last-child, .col2:last-child, .col3:last-child, .col4:last-child, .col5:last-child, .col6:last-child, .col7:last-child, .col8:last-child, .col9:last-child, .col10:last-child, .col11:last-child, .col12 { margin: 0; }
 .col1 { width: 5.5%; }
 .col2 { width: 14%; }
 .col3 { width: 22.5%; }
 .col4 { width: 31%; }
 .col5 { width: 39.5%; }
 .col6 { width: 48%; }
 .col7 { width: 56.5%; }
 .col8 { width: 65%; }
 .col9 { width: 73.5%; }
 .col10 { width: 82%; }
 .col11 { width: 90.5%; }
 .col12 { width: 100%; margin: 0; }
 img { border: none; height: auto; max-width: 100%; }
 a img { border: none; }
 .clear { clear: both; }
 * { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
 .screenreader { left: -10000px; position: absolute; }
 .mob-only { display: none; }
 .mobile { display: none; }
 .float-right { float: right; padding-left: 10px; padding-bottom: 10px; }
 .float-left { float: left; padding-right: 10px; padding-bottom: 10px; }
 a[name] { display: block; position: relative; top: -205px; visibility: hidden; }
/*a[name] { display: block; content: " "; margin-top: -205px; height: 205px; visibility: hidden; pointer-events: none; } */
 em { font-style: italic; }
/* Head Tags -------------------------------------------------------------- */
 h1 { font-family: 'Libre Baskerville', serif; font-size: 2.125em; font-weight: 700; margin: 0 0 28px; line-height: initial; }
 #landing .wrapper.one-row.content h1 { /*font-family: "Open Sans", sans-serif;*/ font-size: 2.02em; font-weight: 600; margin: 0 0 28px; line-height: initial; }
 .grayBg.col12.content h1 { padding: 0 0 40px 10px; margin: 0; }
@media only screen and (max-width: 1500px){ 
 .grayBg.col12.content h1 { padding: 0 0 40px 20px; margin: 0; }
}
 h2 { font-size: 1.625em; font-weight: 700; margin: 0 0 26px 0; line-height: initial; }
 h3 { color: #084584; font-size: 1.188em; margin: 0 0 18px 0; font-weight: 700; line-height: initial; }
 h4 { font-size:1em; font-weight:700; }
 .youtube { margin-bottom: 2em; }
 /*Youtube column video pull-in play button */
 .play {background: url('https://www.udmercy.edu/_global/images/icons/youtube-100.webp') !important; no-repeat;}
/* Emergency Message -------------------------------------------------------------- */
#emergency-mobile {display:none; }
.emergency { display: block; max-width: 42.375em; width: auto; min-height: 10.625em; margin: 0 auto; position: relative; background: #FFF; }
.alertTitle { background: #f1b434; display: -ms-flexbox; display: flex; width: 100%;  min-height: 48px; position: relative; top: 0; font-size: 1.875em; font-weight: 600; color: #000; text-align: center; line-height: 30px; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center;  align-items: center; padding: 10px 20px; }
.alertTitle .fa-exclamation-triangle { margin-right: 15px; }
.fa-times-circle { position: absolute; top: -5px; z-index: 20; font-size: 1.8em; }
.fa-circle { color: #FFF !important; top: -5px; left: 2px; position: absolute; z-index: 10; font-size: 1.438rem; }
.alertMessage { line-height:1.2em; padding: 20px 20px 20px; display: table; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: space-around; }
@media screen and (min-width:0) {
    .alertMessage {line-height:1.2em; padding: 20px 20px 20px; display: table; }
}
.alertMessage p { font-size: 1.125rem; text-align: center; line-height: 1.4em; }
.alertMessage a { font-size: 1.125rem; text-decoration: underline; color: #000; text-align: center; padding-top: 10px; }
.emergencyBtnWrap { position: absolute; top: -5px; right: 10px; z-index: 10; }
.emergencyBtn { color: #636363; }
.emergencyBtn a { color: #636363; }
.emergency .popup-modal-dismiss span { position: absolute; left: -999999px; }

#emergency-no-js {display: block; padding-top: 99px; width: 100%; min-height: 10.625em; margin: 0 auto; position: absolute; background: #FFF; max-width: 100%; top: 98px; }
#emergency-no-js > .emergency {max-width:100%!important; min-height: 7.625em; }
#emergency-no-js .alertTitle { background: #f1b434; display: block; width: 100%; height: 72px; position: absolute; top: 0; font-size: 1.875em; font-weight: 600; color: #000; text-align: center; line-height: 88px; }
#emergency-no-js .alertMessage{padding:86px 20px 20px}

/* Slide Tab for Action Menu -------------------------------------------------------------- */
.slide-out-div { background: url(../images/footer/tab.png)no-repeat; display: block; padding: 12px; height: 255px; z-index: 2; top: 35vh !important; border-bottom-left-radius: 8px; border-top-left-radius: 8px; }
.handle {}
.tab {}
.handleIcons { width: 62px !important; height: 255px; border-bottom-left-radius: 8px; border-top-left-radius: 8px; display: block; float: left; }
.handle span { text-indent: -9999px; position: absolute; }
.slide-out-div ul { list-style: none; width: 130px; float:right; line-height:1; }
.slide-out-div li { display: block; }
.slide-out-div li { color: #FFF; text-decoration: none; font-size: 0.875em; display: block; margin-top: 15px; padding-bottom: 14px; border-bottom: 1px solid #7c072e; }
.slide-out-div li:last-child { border-bottom: none; }
.apply:before { content: '\f040'; font-family: 'FontAwesome'; color: #FFF; margin-left: 9px; margin-right: 18px; font-size: 1.5em; font-weight: normal; }
.visit:before { content: '\f041'; font-family: 'FontAwesome'; color: #FFF; margin-left: 11px; margin-right: 21px; font-size: 1.5em; font-weight: normal; }
.get-info:before { content: '\f128'; font-family: 'FontAwesome'; color: #FFF; margin-left: 10px; margin-right: 21px; font-size: 1.5em; font-weight: normal; }
.contact:before { content: '\f095'; font-family: 'FontAwesome'; color: #FFF; margin-left: 9px; margin-right: 19px; font-size: 1.5em; font-weight: normal; }
.give:before { color: #FFF; content: '\f06b'; font-family: 'FontAwesome'; font-size: 1.5em; margin-left: 8px; margin-right: 17px; font-weight: normal; }
.user:before { content: '\f007'; font-family: 'FontAwesome'; color: #FFF; margin-left: 9px; margin-right: 18px; font-size: 1.5em; font-weight: normal; }
.doors:before { content: '\f0db'; font-family: 'FontAwesome'; color: #FFF; margin-left: 9px; margin-right: 18px; font-size: 1.5em; font-weight: normal; }
.slide-out-div ul.slideContent {}
 .slide-out-div .slideContent li { color: #FFF; text-decoration: none; font-size: 0.875em; display: block; margin-top: 15px; margin-left: -2px; padding-bottom: 14px; border-bottom: 1px solid #7c072e; }
 .slide-out-div .slideContent a { color: #FFF; text-decoration: none; font-weight: 600; background:#000; }
 .slide-out-div .slideContent a:hover { text-decoration:underline; }
 .sidebar { max-width: 170px; min-width: 170px; padding: 0; position: fixed; /* box-shadow: 0 6px 12px rgba(0, 0, 0, .175); -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); */ z-index: 999999; }
 .sidebar.sidebar-right { right: 0; left: auto; height: 255px; min-height: 255px; top: 16%; }
 .sidebar.sidebar-right[data-status=closed] { right: -88px !important; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
/* .toggler { color: #fff; width: 68px; height: 60px; left: -25px; position: absolute; top: 38%; cursor: pointer; } */
 .slide-out-div.sidebar.sidebar-right.sidebar-left[data-status="closed"] .toggler { color: #fff; width: 82px; height: 254px; left: 0px; position: absolute; top: 0%; cursor: pointer; }
 .slide-out-div.sidebar.sidebar-right.sidebar-left[data-status="opened"] .toggler { color: #fff; width: 68px; height: 60px; left: -25px; position: absolute; top: 38%; cursor: pointer; }

/* Back to Top Link -------------------------------------------------------------- */
 #top { display: none; }
 #top-link { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: rgba(155, 9, 57, 0.3); border-radius: 4px; bottom: 10px; color: #fff; max-width: 45px; padding: 0 3px; position: fixed; right: -3px; text-align: center; text-decoration: none; width: 100%; z-index: 999999; }
 #top-link:before { display: block; font-family: 'FontAwesome'; content: '\f102'; font-size: 3.0em; }
 #top-link span { display: none; }
 
/* Alert Area - Beacon 4/14
-------------------------------------------------------------- */
.alert { position: relative; width: 100%; z-index: 9999999; }
.alert .wrapper { padding-left: 2%; max-width: 1530px; }
.alert .wrapper:after { content:""; clear:both; display:block; }
/* Alert Colors */
.alert.yellow { background-color: #FFD54B; }
.alert.red { background-color: #CB0548; }
.alert.green { background-color: #097B4E; }
.alert.blue { background-color: #062774; }
/* Alert Message Toggle */
.alert .toggleRow { line-height: 1; padding: 0 0 10px 0; }
input.alertToggle[type="checkbox"]:focus ~ .toggleRow { border-top: 1px solid #000; }
input.alertToggle[type="checkbox"]:focus ~ .alertContent { border-bottom: 1px solid #000; }
.alert .plusToggle { float: right; display: inline-block; padding-top: 18px; }
input.alertToggle[type="checkbox"] { position: absolute; width: 98%; height: 36px; cursor: pointer; z-index: 1; opacity: 0; }
input.alertToggle[type="checkbox"] ~ .alertContent { display: block !important; margin-top: -13px; }
input.alertToggle[type="checkbox"]:checked ~ .alertContent { display: none !important; }
.alert .title { font-size: .925rem; display: inline-block; color: #fff; padding: 20px 0 11px 17px; font-size: 1.13rem; font-weight: 600; text-transform: uppercase; }
.alert.yellow .title { color: #000; }
.alert .title:before { position: absolute; display: inline-block; color: #fff; font-family: 'FontAwesome'; content: '\f06a'; font-size: 2.0rem; margin-top: -5px; margin-left: -40px; }
.alert.yellow .title:before { color: #000; }
/* Alert Plus and Minus */
.alert input.alertToggle + .toggleRow .plusToggle:before { content: url(../images/icons/alert-minus-white.svg); }
.alert input.alertToggle:checked + .toggleRow .plusToggle:before { content: url(../images/icons/alert-plus-white.svg); }
.alert.yellow input.alertToggle + .toggleRow .plusToggle:before { content: url(../images/icons/alert-minus.svg); }
/*.alert input.alertToggle:focus + .toggleRow .plusToggle:before { outline: 2px solid #fff; padding: 5px 2px 0 2px; }
.alert.yellow input.alertToggle:focus + .toggleRow .plusToggle:before { outline: 2px solid #000; padding: 5px 2px 0 2px; }*/
.alert.yellow input.alertToggle:checked + .toggleRow .plusToggle:before { content: url(../images/icons/alert-plus.svg); }
/* Alert Message Area */
.alert .summary { float: left; width: 90%; line-height: 1.5; color:#fff; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 1em; padding: 0 20px 13px 20px; }
.alert.yellow .summary, .alert.yellow .summary p { color:#000; }

.alert .summary p { line-height: 1.5; color:#fff; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 1em; }
.alert .summary a { color: #fff; font-variant: normal; }
.alert.yellow .summary a { color: #084584; }
.alert .container:after { content: ''; clear: both; display: block; }
@media only screen and (min-width: 1500px){
	/* Alert */
	.alert .wrapper { width: 80%; max-width: none; padding-left: 2.5%; padding-right: 0%; }
	/* Alert Plus and Minus */
	.alert .plusToggle { padding-right: 15px; }
}
@media only screen and (max-width: 1499px){
	/* Alert */
	.alert .wrapper { width: 100%; padding-left: 40px; padding-right: 25px; }
}
@media only screen and (max-width: 1200px){
	/* Alert */
	.alert .wrapper { width: 100%; padding-left: 40px; padding-right: 22px; }
	.alert .title:before { margin-top: -9px; margin-left: -35px; }
}
 
/* Header Area  - Beacon 4/14
-------------------------------------------------------------- */
header { /*position:relative; float: left;*/ position: absolute; width:100%; background-color: #043673; z-index: 5; }
.headerBg { display: none; position: absolute; top:0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; background-color: #043673; }
.headerContent { z-index: 99999; }
.headerContent.wrapper { position: relative; max-width: 100%; padding:0; }
.logo { position: absolute; z-index: 9999; max-width: 310px; margin: 20px 0 20px 11%; }
.logo a { float: left; }
header .logo img { width: 100%; max-width: 261px; }
header .logo img.dental { max-width: 282px; }
header .logo img.dentalCenter { max-width: 214px; margin-top: 5px; margin-bottom: 20px; }
header .logo img.law { max-width: 277px; }
header .logo img.optometry { max-width: 310px; margin-top:5px; }
header.scroll-on .logo img { max-width:235px; }
header.scroll-on .logo { }
header.scroll-on #menu{ margin-top:20px; }
header .pre-section-bar { /*display: none;*/ }

/* Audience Navigation  - Beacon 4/14
-------------------------------------------------------------- */
/* Audience Links */
.audienceLinks li { font-size: .9rem; padding: 4px 15px; border-right: 1px solid #365E8F; }
.audienceLinks li:last-of-type { border-right: none; }
.audienceLinks a:hover { text-decoration: underline; }
/* Audience CTA Buttons */
.ctaAudience li { font-size: .9rem; font-weight: bold; padding: 0 10px; text-align: center; }
.ctaAudience li:last-child { padding-right: 0; }
.ctaAudience li a { text-transform: uppercase; }
.ctaAudience li:first-of-type a { padding: 12px 47px; background-color: #AD0A41; border: 2px solid #AD0A41; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.ctaAudience li:first-of-type a:hover, .ctaAudience li:first-of-type a:focus { background-color: #830730; border: 2px solid #830730; }
.ctaAudience li:nth-child(2) a { padding: 12px 38px; background-color: #043673; border: 2px solid #fff; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.ctaAudience li:nth-child(2) a:hover, .ctaAudience li:nth-child(2) a:focus { background-color: #084584; border: 2px solid #fff; }

/* Top Navigation - Beacon 4/14
-------------------------------------------------------------- */
/* Top Navigation */
.topNav ul { list-style: none; margin-top: 0; }
.topNav ul li { display: inline-block; }
.topNav ul li a { font-size: .9rem; color: #fff; text-decoration: none; line-height: 1; }
.topNav input[type="checkbox"] { position: fixed; display: inline; height: 0; width: 0; margin: 0; padding: 0; border: none; opacity: 0; }
.topNav .menuContainer a span { position: relative; display: inline-block; font-size: 1rem; margin-left: 10px; }
.topNav > .container { margin-bottom: 0; overflow: unset; padding-top: 0; }
#mobileHeader { position: relative; }
#menu { float: right; margin-top: 14px; margin-bottom: 0; background-color: #084584; border: none; }
#menu > li { float: left; text-transform: uppercase; }
#menu li > a, #menu li > span { float: left; font-family: Arial,Helvetica,sans-serif; font-size: 1.09rem; line-height: 1; padding: 18px 13px; }
#menu li > a:hover { text-decoration: underline; }
#menu li, #menu a, #menu span { position: relative; display: block; font-size: 1.09rem; text-decoration: none; color: #fff; padding: 6px 9px; border: none; }
#menu.ui-widget-content li.ui-state-focus, #menu.ui-widget-content li.ui-state-focus:hover, #menu.ui-widget-content li.ui-state-active { background-color: #084584; border: none; margin: 0; }
/* Sub Navigation */
#menu .sub-menu { position: absolute; top: 100% !important; left: 0 !important; -webkit-transition: 0.1s linear opacity; min-width: 245px; }
#menu .sub-menu li { float: left; width: 100%; text-align:left; padding: 0 5px; margin-right: 0; display: block; background-color: #084584; border-bottom: 1px solid #D8E6F3; }
#menu .sub-menu li a:hover{ text-decoration: underline; }

/* Search - Beacon 4/14
-------------------------------------------------------------- */
/* TOOLBAR MENU OPEN */
#compGCSE { position: absolute; z-index: 30000000; }
.gsc-control-cse { border-color: transparent !important; background-color: transparent !important; }
nav .searchButton { background: #084584; border: 1px solid #084584; cursor: pointer; }
nav .searchButton span { position: absolute; overflow: hidden; z-index: -1000; height: 1px; width: 10px; }
/* OPENS CHANGES ICONS */
nav .searchButton:before { content: url(../images/icons/search-icon-white.svg); }
nav .searchButton.is-active:before { content: url(../images/icons/search-desktop-close.svg); }
nav .searchMobilecontent { background-color: #084584; font-weight: normal; }
nav .searchMobilecontent > form { position: relative; z-index: 2; border-top: 1px solid transparent; border-right: 1px solid transparent; border-bottom: 1px solid rgba(255, 255, 255, 0.2); border-left: 1px solid transparent; }
/* SEARCH INPUT */
nav .searchMobilecontent input[type=search] { font-size: 1.1rem; font-weight: normal; color: #fff; background-color: #084584; padding: 10px 11px 6px 11px; -webkit-appearance: none; margin: 0; border-top: 1px solid transparent; border-right: 1px solid transparent; border-bottom: 1px solid transparent; border-left: 1px solid transparent; border-radius: 0; -web-kit-border-radius: 0; }
nav .searchMobilecontent button[type=submit] { float: right; position: relative; background-color: #084584; border: none; font-size: 1.125em; margin-top: 6px; overflow: hidden; cursor: pointer; }
nav .searchMobilecontent button[type=submit]:before { content: url(../images/icons/search-icon-white.svg); }
nav .searchMobilecontent button[type=submit] span { position: absolute; text-indent: -99999px; }
nav .searchMobilecontent ::-webkit-input-placeholder { padding-left: 0px; color: rgba(255, 255, 255, 0.7); font-weight: normal; }
nav .searchMobilecontent :-moz-placeholder { padding-left: 0px; color: rgba(255, 255, 255, 0.7); font-weight: normal; }
nav .searchMobilecontent ::-moz-placeholder { padding-left: 0px; color: rgba(255, 255, 255, 0.7); font-weight: normal; }
nav .searchMobilecontent :-ms-input-placeholder { padding-left: 0px; color: rgba(255, 255, 255, 0.7); font-weight: normal; }
/* College Title - Beacon 4/14
-------------------------------------------------------------- */
.college-title { height: auto; z-index: 3; padding-left: 10.5%; color: #fff; background-color: #AD0A41; border-top: 2px solid #fff; }
.scrolled .college-title { }
.college-title .title { padding: 14px 12px; font-size: 1.15rem; color: #fff; line-height: 1.2em; }
.college-title .title a { color: #fff; text-decoration: none; }
.college-title .title a:hover span { text-decoration: underline; }
.college-title .title a:before { content: '\f015'; font-family: 'FontAwesome'; color: #FFF; padding-right: 10px; font-size: 1.15em; font-weight: normal; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.college-title .title a:hover:before { /*color: #F7C034;*/ }
.scrolled .college-title .title { }
.college-banner { min-height: 326px; display: block; background: #eee; clear: both; }
@media only screen and (max-width: 1499px){
	.college-title { padding-left: 20px; padding-right: 20px; }
	.college-title .title { padding: 14px 0; font-size: 1.15rem;  }
	
}
@media only screen and (max-width: 1200px){
	.logo a { height: 75px; }
	header .logo img.dental { max-width: 282px; }
}

/* Header Area Desktop - Beacon 4/14
-------------------------------------------------------------- */
@media only screen and (min-width: 1500px) and (max-width: 1920px) {
	/* Main Navigation */
	#menu li, #menu a, #menu span { font-size: .92vw; }
}
@media only screen and (min-width: 1500px){
	/* Main Navigation */
	#menu { padding: 0 17.5% 0 0; }
	.mobileWrapper .navOrder:nth-child(2) { padding: 0 14.25% 0 0; }
	/* Search */
	nav .searchButton { right: 10.5%; }
	nav .searchMobilecontent { right: 10.5%; }
	nav .searchButton.is-active { margin-right: -39px; top: 78px; }
	nav .searchMobilecontent input[type=search] { width: 87%; }
}
@media only screen and (min-width: 1201px) and (max-width: 1499px) {
	.logo { margin: 20px 0 20px 20px; }
	/* Main Navigation */
	#menu { position: relative; padding: 0 66px 0 0; }
	.mobileWrapper .navOrder:nth-child(2) { padding: 0 23px 0 0; }
	/* Audience Navigation  */
	.ctaAudience li:first-of-type a { padding: 12px 30px; }
	.ctaAudience li:nth-child(2) a { padding: 12px 22px; }
	/* Search */
	nav .searchButton { right: 23px; }
	nav .searchMobilecontent { right: 23px; }
	nav .searchButton.is-active { margin-right: -11px; top: 78px; }
	nav .searchMobilecontent input[type=search] { width: 78%; }
	nav .searchMobilecontent button[type=submit] { margin-right: 32px; }
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) {
	/* Main Navigation */
	#menu li, #menu a, #menu span { font-size: 1vw; }
}
@media only screen and (min-width: 1201px) and (max-width: 1279px) {
	/* Main Navigation */
	#menu li, #menu a, #menu span { font-size: 1.1vw; }
}
@media only screen and (min-width: 1201px){
	.headerContent .clear { float: left; clear: both; }
	/* Logo */
	.logo { position: relative; }
	/* Audience Navigation */
	.audienceHeader { position:relative; width: 100%; line-height: 1; padding: 4px 8px 8px 8px; margin: 11px 0 0 0; z-index:1; }
	.ctaAudience { float: right; }
	.audienceLinks { float: right; margin-right: 2%; }
	.audienceLinks.noLinks { padding-top: 10px; padding-bottom: 10px;}
	/* Main Navigation */
	#menu { position: relative; }
	#menu li, #menu a, #menu span { height: 65px; }
	#menu .ui-menu .ui-menu-item.ui-widget-content:hover { background: #084584; }
	#menu li:first-child .slantedEdgeMainNav { position: absolute; top: 0; bottom: 0; left: -70px; height: 0; width: 0; height: 65px; border-right: 50px solid #084584; border-left: 46px solid transparent; border-bottom: 65px solid #084584; }
	.menuContainer { background: transparent; min-width: 230px; max-width: 100%; width: 100%; margin-left: auto; margin-right: auto; float: none; height: auto; position: relative; top: 0; z-index: initial; display: initial; overflow-y: inherit; display: block; }
	.menu-wrapper { display: block; }
	.close-btn { display: none; }
	.toggleButton { display: none; }
	.mobileWrapper { display: flex; flex-direction: row; flex-wrap: wrap; }
	.mobileWrapper .navOrder:nth-child(1) { float: right; width: 100%; order: 2; }
	.mobileWrapper .navOrder:nth-child(2) { float: right; width: 100%; order: 1; margin-bottom: 13px; }
	/* Search */
	nav .searchButton { position: absolute; top: 78px; z-index: 1; z-index: 99999999; }
	nav .searchMobilecontent { position: absolute; top: 50px; max-width: 300px; width: 100%; margin-top: 9px; margin-bottom: 0; padding: 13px 0 5px 0; background-color: #084584; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; z-index: -1; opacity: 0; }
	nav .searchMobilecontent.is-active { max-width: 790px; opacity: 1; z-index: 9999999; }
	nav .searchButton:hover:before { content: url(../images/icons/search-icon-hover.svg); }
	nav .searchButton.is-active:before { content: url(../images/icons/search-desktop-close.svg); }
	nav .searchButton.is-active:hover:before { content: url(../images/icons/search-desktop-close-hover.svg); }
	nav .searchMobilecontent button[type=submit]:hover:before { content: url(../images/icons/search-icon-hover.svg); }
	nav .searchMobilecontent .slantedEdgeMainNav { position: absolute; top: 0; bottom: 0; left: -70px; height: 0; width: 100%; height: 65px; border-right: 50px solid #084584; border-left: 46px solid transparent; border-bottom: 65px solid #084584; z-index: 1; }
}
/* Header Area Mobile - Beacon 4/14
-------------------------------------------------------------- */
@media screen and (max-width: 1200px) {
	/* Header */
	header { position: absolute; z-index: 2000002; margin-top: 0; }
	header .logo { position: relative; z-index: 999; margin: 0 auto; }
	header .logo img, header.scroll-on .logo img { max-width: 145px; margin: 8px 5px; }
	header .logo img.dental, header.scroll-on .logo img.dental { max-width: 159px; margin: 10px 5px; }
	header .logo img.dentalCenter, header.scroll-on .logo img.dentalCenter { max-width: 132px; margin: 8px 5px; }
	header .logo img.law, header.scroll-on .logo img.law { max-width: 159px; margin: 10px 5px; }
	header.scroll-on, .home header .scroll-on { position: fixed; top: 0; left: 0; right: 0; box-shadow: 0px 4px 3px 0px rgba(0,0,0,.2); -moz-box-shadow: 0px 4px 3px 0px rgba(0,0,0,.2); -webkit-box-shadow: 0px 4px 3px 0px rgba(0,0,0,.2); z-index: 10000; margin-top:0px; }
	header.scroll-on #menu { margin-top: 0px; }
	header.scroll-off { margin-top: 0px !important; }
	.headerBg { display: block; }
	.logo { max-width: 145px; width: 100%; }
	/* Main Navigation */
	/* Toggle off-canvas menu */
	.container.show { position: relative; }
	.container.show > .menuContainer { top: 0; left: 0; height: 92vh; }
	.menuContainer { display: inline-block; position: absolute; float: left; width: 100%; max-width: 320px; width: 100%; height: 100vh; padding-left: 18px; padding-right: 18px; padding-bottom: 150px; z-index: 0; left: -320px; background-color: #084584; -webkit-transition: left 0.5s ease-in-out; -moz-transition: left 0.5s ease-in-out; -ms-transition: left 0.5s ease-in-out; -o-transition: left 0.5s ease-in-out; transition: left 0.5s ease-in-out; overflow-y: scroll; }
	.menu { z-index: 104; position: relative; }
	.toggleButton, .close-btn { cursor: pointer; background: #043673; border: 1px solid #043673; }
	.toggleButton { position: absolute; left: 20px; font-size: 1.4rem; margin: 0; padding: 0; display: inline-block; }
	.toggleButton:after { content: url(../images/icons/mobile-menu-open-icon.svg); }
	/*.toggleButton:hover:after { content: url(../images/icons/mobile-menu-open-icon-hover.svg); }*/
	.toggleButton.on:after { content: url(../images/icons/mobile-menu-close-icon.svg); }
	/*.toggleButton.on:hover:after { content: url(../images/icons/mobile-menu-close-icon-hover.svg); }*/
	.toggleButton span { position: absolute; overflow: hidden; z-index: -1000; font-size: 0; height: 1px; }
	.close-btn { font-size: 1.4em; min-height: 45px; display: block; width: 100%; height: 65px; padding-top: 3px; }
	#mobileHeader { position: relative; /*position: absolute;*/ display: block; width: 100%; height: 75px; padding: 26px 0; margin: 0; }
	#menu { float: none; width: 100%; padding: 23px 0; margin-top: 0; text-align: left; }
	#menu > li { float: left; width: 100%; padding: 0; }
	#menu > li.open { margin-bottom: 0; padding-bottom: 0; }
	#menu li a, #menu li:last-child a, #menu li span { width: 100%; display: inline-block; border-bottom: 1px solid #365E8F; }
	#menu li .hidden { display: none; }
	.topNav { height: 0; }
	.topNav ul li { width: 100%; line-height: 1; padding-right: 0; border-top: none; border-right: none; border-left: none; }
	.topNav ul.sub-menu li { border-bottom: 1px solid #ffffff; }
	.topNav ul.sub-menu li:last-of-type { border-bottom: none; }
	#menu .sub-menu { display: none; }
	#menu > li.has-sub .mobilenavtrigger { display: block; float: left; position: relative; padding-left: 0; margin-top: 16px; background: none; border: 0; cursor: pointer; }
	/*#menu > li.has-sub .mobilenavtrigger:before { content: url(../images/icons/mobile-menu-expand-down.svg); }
	#menu > li.has-sub.open .mobilenavtrigger:before { content: url(../images/icons/mobile-menu-expand-up.svg); }*/
	#menu.nav ul.sub-menu { position: relative; float: left; width: 100%; left: auto; top: auto; opacity: 1; clear: both; }
	#menu > li:hover { cursor: pointer; }
	#menu .sub-menu li { display: block; padding: 0 5px; background-color: rgba(216, 230, 243, .2); }
	#menu #double li, #menu #triple li, #menu #quad li { width: 100%; } 
	#menu li.has-sub:hover > a { text-decoration: none; }
	/* Audience Navigation */
	.audienceHeader { position: relative; float: left; padding-bottom: 250px; }
	.topNav .ctaAudience li { display: block; padding: 0; }
	.audienceLinks li { padding: 13px; }
	.ctaAudience { float: left; width: 100%; margin: 18px 0 14px 0; }
	.ctaAudience li a, .ctaAudience li:first-of-type a, .ctaAudience li:nth-child(2) a { float: left; width: 100%; line-height: 1; clear: both; padding: 14px 53px; }
	.ctaAudience li:first-of-type a { margin-bottom: 17px; }
	.ctaAudience li:nth-child(2) a { background-color: #084584; }
	.ctaAudience li:hover:nth-child(2) a { background-color: #043673; }
	/* Content Overlay for open mobile nav */
	.dimMenu, .dimSearch { visibility: hidden; background: rgba(0, 0, 0, .5); position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: -1; opacity: 0; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; }
	.dimMenu.on, .dimSearch.on { visibility: visible; opacity: 1; }
	.dimMenu.on + .dimSearch.on { opacity: 0; }
	/* Search */
	.navSearch { position: relative; }
	#mobileHeader .searchButton { position: absolute; right: 20px; padding: 0; margin: 0; }
	#mobileHeader .searchButton.is-active:before { content: url(../images/icons/mobile-menu-close-icon.svg); }
	nav .searchButton { background: #043673; border: 1px solid #043673; }
	nav .searchMobilecontent { position: absolute; top: 0; width: 100%; padding: 11px 13px 21px 13px; margin-top: -75px; margin-bottom: 7px; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; z-index: -1; }
	nav .searchMobilecontent.is-active { top: 0; margin-top: 0; z-index: 0; }
	nav .searchMobilecontent input[type=search] { width: 87%; }
}
@media screen and (max-width: 768px) {
	/* Search */
	nav .searchMobilecontent input[type=search] { width: 75%; }
}

/* ShareThis -------------------------------------------------------------- */
.addThisWrapper { float: right; margin-top: 0px; margin-bottom: 20px; font-size: 0.875em; font-weight: 700; font-style: italic; position: relative; left: 0px; overflow: hidden; line-height: 1.8; }
 #st-el-3 { z-index: 9999999 !important; }
.addthis_sharing_toolbox { float: right; position: relative; top: 5px; left: 0px; padding-left: 5px; }

/* Main Nav - Professional Schools -------------------------------------------------------------- */
 .ps-nav { min-height: 42px; height: auto; }
 .main-nav-ps { margin: 10px 0 14px; background: #d8d7df; }
 .main-nav-ps ul, .main-nav-ps li { list-style: none; display: flex; justify-content: space-between; display: -ms-flexbox; -ms-flex-pack: center; -ms-flex-pack: distribute; }
 .main-nav-ps li { float: left; margin-right: 0; }
 .main-nav-ps li:last-of-type { margin-right: 0; }
 .main-nav-ps li a { color: #000; text-decoration: none; font-size: 1.125em; font-weight: 600; background-color:transparent; }
 .main-nav-ps li a:hover { text-decoration: underline; }
 a.main-site-link { color: #9b0939; font-family: 'Libre Baskerville', serif; font-size: 1.125em; text-decoration: none; float: left; margin-top: 1%; background:#d8d7df; }
 a.main-site-link:hover { text-decoration: underline; }
 a.main-site-link:after { content: '\f138'; font-family: 'FontAwesome'; font-size: 1.250em; margin-left: 5px; }

/* Homepage - Main Slider -------------------------------------------------------------- */
 .mainSliderBackground { background-color: #043673; color: #fff; padding: 145px 0 0; }
 .mainSliderBackground .wrapper { max-width: 100%; }
 .mainSlider.flexslider { margin: 0 auto; /*height: 518px;*/ width: 100%; background: transparent; border: 0; }
 .mainSlider.flexslider .slides > li { position: relative; }
 .mainSlider.flexslider .slides > li .gradientOverlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; background: rgb(116,116,116);
background: linear-gradient(180deg, rgba(116,116,116,0) 0%, rgba(58,58,58,0.6) 100%); z-index: 0; }
 .mainSlider.flexslider .overlayWrapper { max-width: 1220px; width: 100%; max-height: 861px; height: 86%; display: flex; display: -ms-flexbox; align-items: center; flex-direction: column; justify-content: center; top: 0; left: 0; right: 0; padding: 40px; margin: auto; z-index: 1; }
 .mainSlider.flexslider .overlayWrapper > a { margin: 0 auto; }
 .mainSlider.flexslider .col6 { height: 100vh; }
 .mainSlider.flexslider .col6:nth-child(1) { /*height: 518px;*/ display: flex; display: -ms-flexbox; justify-content: center; -ms-flex-pack: center; align-items: center; -ms-flex-align: center; flex-flow: column; -ms-flex-direction: column; }
 .mainSlider.flexslider .col6:nth-child(2) { /*height: 518px;*/ display: flex; display: -ms-flexbox; align-items: flex-end; -ms-flex-align: end; }
  .mainSlider.flexslider .preheadline.moreIcon:after, .mainSlider.flexslider .headline.moreIcon:after, .mainSlider.flexslider .summary.moreIcon:after { background-image: url(../images/icons/right-caret-icon-white-circle.svg); padding: 0 0 0 20px; display: inline-block; vertical-align: middle; background-size: 42px 42px; width: 42px; height: 42px; content:""; background-repeat: no-repeat; background-position: 20px 0px; }
 .mainSlider.flexslider .preheadline,  h1 .preheadline { display: block; font-family: "Open Sans", sans-serif; font-size: 3.0rem; font-weight: 400; color: #FFF; text-transform: uppercase; text-align: center; }
 .mainSlider.flexslider .preheadline.moreIcon:after { margin-top: -6px; }
 .mainSlider.flexslider .headline,  h1 .headline { display: block; font-family: "Open Sans", sans-serif; font-size: 5rem; color: #FFF; text-transform: uppercase; font-weight: 700; text-align: center; margin-bottom: 5px; }
 .mainSlider.flexslider h1 { margin-bottom: 0; }
 .mainSlider.flexslider .headline.moreIcon:after { margin-top: -9px; }
 .mainSlider.flexslider .summary { width: 100%; max-width: 992px; font-family: "Open Sans", sans-serif; font-size: 2.5rem; font-weight: 400; color: #FFF; text-align: center; line-height: 1.5; margin: 0 auto; }
 .mainSlider.flexslider.video .flex-direction-nav { display: none; }
 .mainSlider.flexslider .flex-direction-nav { position: absolute; top: 40%; width: 100%; max-width: 100%; }
 .mainSlider.flexslider .flex-direction-nav a:before { font-family: "FontAwesome"; font-size: 6.250em; font-weight: 100; display: inline-block; content: '\f104'; color: rgba(255, 255, 255, 1); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); color: white; text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; }
 .mainSlider.flexslider .flex-direction-nav a.flex-next:before { color: #FFF; content: '\f105'; }
 .mainSlider.flexslider .flex-direction-nav a { height: 150px; color: #FFF; }
 .mainSlider.flexslider .flex-direction-nav .flex-prev { left: 100px; }
 .mainSlider.flexslider .flex-direction-nav .flex-next { right: 100px; }
 .mainSlider.flexslider:hover .flex-direction-nav .flex-prev { opacity: 0.7; left: 100px; }
 .mainSlider.flexslider:hover .flex-direction-nav .flex-next { opacity: 0.7; right: 100px; }
 .mainSlider.flexslider li a { text-decoration: none; }
 /* Slider Play/Pause Controls */
.mainSlider.flexslider .flex-pauseplay a { display: block; width: 25px; height: 45px; position: absolute; bottom: 25px; left: auto; right: 30px; padding: 16px 26px; opacity: 1; color: #fff; }
.mainSlider.flexslider .flex-pauseplay a:before { display: inline-block; background-image: url(../images/icons/slide-pause.svg); background-repeat: no-repeat; background-size: 25px 25px; width: 25px; height: 25px; content: ""; }
.mainSlider.flexslider .flex-pauseplay a.flex-play:before { background-image: url(../images/icons/slide-play.svg); }
/* Homepage Main Impact Video */
.mainSlider.video.flexslider video { width: 100%; height: auto; margin-bottom: -6px; /*spacing fix*/}
.mainSlider.video.flexslider { max-height: 821px; overflow: hidden; }
.mainSlider.video.flexslider .slides > li { display: block; -webkit-backface-visibility: visible; }
#playButton { display: none; clear: both; background-color: transparent; border: none; color: #fff; cursor: pointer; margin-top: 18px; }
#playButton.on:before { content: url(../images/icons/video-pause.svg); }
#playButton:before { content: url(../images/icons/video-play.svg); }
#playButton span { position: absolute; text-indent: -999999px; }
#videoDesktopButton { display: block; position: absolute; bottom: 25px; right: 30px; z-index: 1; cursor: pointer; }
.mainSlider.flexslider #videoDesktopButton.flex-pauseplay a { bottom: 0; right: 0; }
#videoDesktopButton.on :before { content: url(../images/icons/slide-play.svg); }
#videoDesktopButton em { position: absolute; text-indent: -999999px; }
#videoDesktopButton :before { content: url(../images/icons/slide-pause.svg); }
#videoDesktopButton ~ .flex-pauseplay { display: none; }
@media screen and (max-width: 1500px) {
	.mainSlider.flexslider .flex-direction-nav .flex-prev { left: 30px; }
	.mainSlider.flexslider .flex-direction-nav .flex-next { right: 30px; }
	.mainSlider.flexslider:hover .flex-direction-nav .flex-prev { left: 100px; }
	.mainSlider.flexslider:hover .flex-direction-nav .flex-next { right: 100px; }
}
@media screen and (max-width:1313px) {
	.mainSlider .flex-direction-nav { display: none; }
}
@media screen and (max-width: 1200px) {
	.mainSliderBackground { padding: 75px 0 0; }
	.mainSlider.flexslider .preheadline { font-size: 5.25vw; }
	.mainSlider.flexslider .headline { font-size: 7vw; }
	.mainSlider.flexslider .summary { font-size: 2.5vw; }
}
@media screen and (max-width:1068px) {
	.mainSlider.flexslider .col6:nth-child(1) { width: 100%; }
	.mainSlider.flexslider .col6:nth-child(2) { display: none; }
	.mainSlider.flexslider .headline { font-size: 6.5vw; }
}
@media screen and (max-width: 960px) {
	.mainSlider.flexslider .slides img { height: 380px; object-fit: cover; }
	.mainSlider.flexslider .preheadline { font-size: 5.25vw; }
	.mainSlider.flexslider .headline { font-size: 8vw; }
	.mainSlider.flexslider .summary { font-size: 2.1vw; }
	/* Slider Play/Pause Controls */
	.mainSlider.flexslider .flex-pauseplay a { width: 25px; height: 45px; bottom: 25px; left: auto; right: 30px; padding: 20px; }
	.mainSlider.flexslider .flex-pauseplay a:before { background-size: 16px 25px; width: 16px; height: 25px; }
	/* Homepage Main Impact Video */
	.mainSlider.flexslider .slides video { height: 380px; object-fit: cover; }
}
@media screen and (max-width: 767px) {
	.mainSlider.flexslider { height: 350px; }
	.mainSlider.flexslider .preheadline { font-size: 6.25vw; }
	.mainSlider.flexslider .headline { font-size: 10vw; }
	.mainSlider.flexslider .summary { font-size: 3.1vw; }
	/* Homepage Main Impact Video */
	#playButton { display: block; }
	#videoDesktopButton { display: none; }
	.mainSlider.flexslider .slides video { height: 350px; }
}
@media screen and (max-width:580px) {
	.mainSlider.flexslider .col6:nth-child(1) { height: 280px; }
	.mainSlider.flexslider .summary { font-size: 1.125rem; }
	.mainSlider.flexslider .preheadline.moreIcon:after, .mainSlider.flexslider .headline.moreIcon:after, .mainSlider.flexslider .summary.moreIcon:after { display: inline-block; background-size: 25px 25px; width: 25px; height: 25px; background-position: 10px 0px; }
	.mainSlider.flexslider .preheadline.moreIcon:after { margin-top: -3px; }
	.mainSlider.flexslider .headline.moreIcon:after { margin-top: -6px; }
}

/* Red Callout Buttons - Beacon 4/14 -------------------------------------------------------------- */
.calloutGroup { position: relative; max-width: 1498px; width: 100%; margin: 0 auto; text-align: center; border-collapse: collapse; border-spacing: 0; }
.col12 > .wrapper > .calloutGroup { max-width: 100%; margin: 50px auto; }
h1 + .col12 > .wrapper > .calloutGroup, h2 + .col12 > .wrapper > .calloutGroup, .col12 > .wrapper > .calloutGroup { margin-top: 14px; }
.calloutGroup a { display: table-cell; background-color: #AD0A41; color: #fff; text-align: center; padding: 19px; margin: 0; text-transform: uppercase; text-decoration: none; vertical-align: middle; font-size: 1.12rem; font-weight: 600; line-height: 1.25; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.content .calloutGroup a { color: #fff; }
.calloutGroup a:nth-child(2n) { background-color: #990A40; }
.calloutGroup a:hover { color: #000; background-color: #eee; }
.calloutGroup a:hover:nth-child(2n) { background-color: #eee; }
/* Homepage - Red Callout Buttons */
.home .calloutGroup, .home .col12 > .wrapper > .calloutGroup { position: relative; margin-top: -43px; margin-bottom: 43px; z-index: 1; }
@media screen and (max-width: 1660px) {
	/* Homepage - Red Callout Buttons */
	.home .calloutGroup, .home .col12 > .wrapper > .calloutGroup { width: 90%; margin-top: -17px; margin-right: 5%; margin-left: 5%; }
}
@media screen and (min-width: 961px) {
	.calloutGroup { display: table; table-layout: fixed; }
}
@media screen and (max-width: 960px) {
	.calloutGroup { display: block; }
	.calloutGroup a { display: block; width: 100%; }
	/* Homepage - Red Callout Buttons */
	.home .calloutGroup { width: 96%; margin-right: 2%; margin-left: 2%; }
}
@media screen and (max-width: 580px) {
	/* Homepage - Red Callout Buttons */
	.home .calloutGroup { width: 92%; margin-right: 4%; margin-left: 4%; }
}

/* Homepage - Full Width Search Bar -------------------------------------------------------------- */
 .seperator { display: block; height: 4px; width: 100%; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #9e9e9e 100%); background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 50%, #9e9e9e 100%); background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #9e9e9e 100%); }
 .fullSearch { display: flex; display: -ms-flexbox; justify-content: space-around; -ms-flex-pack: distribute; align-items: center; -ms-flex-align: center; -ms-flex-direction: row; height: 126px; background: #9a0838; background: -moz-linear-gradient(top, #9a0838 0%, #a6093d 1%, #a6093d 100%); background: -webkit-linear-gradient(top, #9a0838 0%, #a6093d 1%, #a6093d 100%); background: linear-gradient(to bottom, #9a0838 0%, #a6093d 1%, #a6093d 100%); position: relative; }
 .fullSearch .fullSearchWrap { width: 100%; height: 68px; background: #FFF; padding: 0 0 0 10px; }
 .fullSearch input[type="text"],.fullSearchWrap > input#autocomplete { width: 90%; float: left; height: 68px; background: transparent; border: 0; font-size: 1.875em; color: #425563; }
 .fullSearchWrap > input#autocomplete { width: 90%; float: left; height: 68px; background: transparent; border: 0; font-size: 1.875em; color: #425563; }
 .fullSearch button { float: right; background: #a6093d; border: 0; width: 45px; height: 45px; margin: 11px 10px; cursor: pointer; }
 .fullSearch button:before { content: '\f002'; font-family: 'FontAwesome'; font-size: 1.313rem; color: #FFF; display: block; line-height: 29px; text-align: center; }
 .fullSearch button span, .fullSearch label span { position: absolute; left: -999999px; color: #FFF; }
 .fullSearch .icon span strong { color: #000; }
/* Homepage - Stats Slider -------------------------------------------------------------- */
 .home .infoGraphic { height: auto; width: 100%; }
 .home .infoGraphic.flexslider { margin: 52px 0 25px; }
 .home .infoGraphic .infoWrapper {}
/* Homepage - Key Message -------------------------------------------------------------- */
 .keywrapper { background-size: cover; height: 600px; width: 100%; position: relative; display: table; margin-bottom: 93px; }
 .keywrapper .wrap { display: table-cell; vertical-align: middle; height: 600px; text-align: center; }
 .keywrapper .title { font-size: 3em; color: #FFF; font-weight: 400; line-height: 1.4em; padding-bottom: 20px; text-transform: uppercase; text-align: center; }
 .keywrapper .title span { border-bottom: 4px solid #f1b434; color: #FFF; text-decoration: none; font-size: 3.750rem; font-weight: 700; font-family: 'Libre Baskerville', serif; }
 .keywrapper .btnClear { margin-top: 20px; }
 .keywrapper .btnClear a { padding: 10px 70px; border: 2px solid #fff; border-radius: 5px; text-align: center; margin: 0 auto; font-size: 1.5em; color: #FFF; text-decoration: none; text-transform: uppercase; }
 .keywrapper .btnClear a:hover { background: #425563; }
 .keywrapper .btnClear a:after { content: '\f138'; font-family: 'FontAwesome'; color: #FFF; margin-left: 10px; }
/* Homepage - Featured News -------------------------------------------------------------- */
 .home .featuredNews { margin-top: 60px; }
 .home .featuredNews .wrap img { width: 270px; /*max-height: 171px; */ height:auto; }
 .home .featuredNews > h2 { font-size: 1.5em; text-transform: uppercase; font-weight: 400; }
 .home .featuredNews .wrap { display: inline-block; padding-bottom: 50px; }
 .home .featuredNews .wrap:last-of-type { margin-bottom: 36px; }
 .home .featuredNews .date { font-size: 0.875em; line-height: 1.750em; }
 .home .featuredNews .title { color: #a6093d; font-size: 1.125em; font-weight: 700; line-height: 1.750em; }
 .home .featuredNews .summary { font-size: 1em; line-height: 1.750em; }
/* Homepage - News & Featured News -------------------------------------------------------------- */
 .home .news { margin-top: 60px; padding: 13px; }
 .home .news > h2 { font-size: 1.5em; text-transform: uppercase; font-weight: 400; }
 .home .news .date { font-size: 0.875em; font-weight: normal; margin-bottom: 6px; }
 .home .news .title { color: #a6093d; font-size: 1.125em; font-weight: 700; line-height: 1.4em; margin-bottom: 30px; }
 .home .news .title a, .home .featuredNews .title a { color: #a6093d; text-decoration: none; }
 .home .news .title a:hover, .home .featuredNews .title a:hover { color: #425563; text-decoration: underline; }
 .home .news a.readmore, .home .featuredNews .summary a.readmore { font-size: 1em; font-weight: 700; text-decoration: none; text-transform: uppercase; color: #a6093d; }
 .home .news a.readmore:hover, .home .featuredNews .summary a.readmore:hover { color: #425563; }
 .home .news a.readmore:after, .home .featuredNews .summary a.readmore:after { content: '\f138'; font-family: 'FontAwesome'; font-size: 1.2em; margin-left: 10px; position: relative; top: 0px; font-weight: 700; }
/* Homepage - Campus Locations -------------------------------------------------------------- */
 .campuswrap { display: flex; display: -ms-flexbox; justify-content: space-between; -ms-flex-pack: justify; flex-direction: row; -ms-flex-direction: row; margin-bottom:54px; }
 .campuswrap .campus { margin-right: 9px; width: 33%; position: relative; }
 .campuswrap .campus:nth-child(3) { margin-right: 0; }
 .titlebar, .titlebarMixedCase { background: rgba(17, 46, 101, .75); max-height: 90px; padding: 14px 0; width: 100%; max-width: 628px; margin: 0 auto; position: absolute; bottom: 0; left: 0; right: 0; display: flex; display: -ms-flexbox; justify-content: center; -ms-flex-pack: center; flex-direction: column; -ms-flex-direction: column; }
 .titlebar > h2, .titlebarMixedCase > h2 { font-size: 1.750em; color: #FFF; font-weight: 600; text-align: center; text-transform: uppercase; margin: 0 0 16px 0; padding: 0; }
/* Remove text transform on MixedCase title type; 
 this is to enable lower-case 'C' in McNICHOLS, per President G. */
 .titlebarMixedCase > h2 { text-transform: none; }
 .titlebar > div.subTitle { font-size: 1.125em; color: #FFF; font-weight: 600; text-align: center; text-transform: uppercase; margin: 0; padding: 0; }

/* Breadcrumbs  - Beacon 4/14 -------------------------------------------------------------- */
.breadcrumbs ul, .content .breadcrumbs ul { list-style: none; margin: 0 0 28px 0; }
.breadcrumbs ul li { display:inline-block; font-size: 1em; text-decoration: none; color:#575757; font-weight: 400; }
.breadcrumbs ul li:not(:last-child):after{ content: url(../images/icons/breadcrumb-icon.svg); }
.breadcrumbs ul li:after{ display: inline-block; margin: -2px 3px 0 6px; vertical-align: top; }
.breadcrumbs ul li a { text-decoration: none; font-weight: 600; color: #AD0A41; }
.breadcrumbs ul li a:hover { color: #AD0A41; text-decoration: underline; }
.landing .breadcrumbs.wrapper { max-width: 1456px; padding: 0 0 20px 0px; margin-top: -25px; z-index: 99; }
.breadcrumbs + .col12 > .buttons.col12 { margin-top: 0; }
.breadcrumbs + .col12 > .buttons.col12 ~ .buttons.col12 { margin-top: 30px; }
.breadcrumbs ~ .one-row > .columns.col12 { margin-top: -10px; }
.breadcrumbs ~ .one-row > .wysiwyg.col12 { margin-top: -10px; }
.breadcrumbs ~ .one-row ~ .one-row > .columns.col12 { margin-top: 0; }
.breadcrumbs ~ .one-row ~ .one-row > .wysiwyg.col12 { margin-top: 0; }
@media all and (max-width: 1600px) {
	.landing .breadcrumbs.wrapper { margin-top: 0; }
}
@media all and (min-width: 961px) {
	.interior .breadcrumbs ul { margin-left: 16px;}
}
@media all and (max-width: 767px) {
	.breadcrumbs { position: relative; background: #fff; width: 102%; max-width: 102%; height: 35px; margin-top: -20px; margin-left: -20px; margin-bottom: -5px; z-index: 1; }
	.breadcrumbs > ul { overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; padding-left: 20px; padding-right: 35px; }
	.breadcrumbs ul, .content .breadcrumbs ul { margin: 0; }
	.breadcrumbs ul li { font-size: .8rem; }
	.breadcrumbs:before {
		display: block; content:""; position:absolute; top: 0; left:0; width: 20px; height:40px; z-index:10;
		background: rgb(255,255,255);
		background: -moz-linear-gradient(266deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 43%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(266deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 43%, rgba(255,255,255,1) 100%);
		background: linear-gradient(266deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 43%, rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
	}
	.breadcrumbs:after { display: block; content:""; position:absolute; top: 0; right:0; width: 70px; height:40px; z-index:10;
		background: rgb(255,255,255);
		background: -moz-linear-gradient(90deg, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 100%);
		background: linear-gradient(90deg, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
	}
	.breadcrumbs + .col12 > .wysiwyg { margin-top: 20px; }
	.breadcrumbs ~ .one-row > .columns.col12 { margin-top: 20px; }
	.breadcrumbs ~ .one-row > .wysiwyg.col12 { margin-top: 20px; }
	.breadcrumbs + .col12 + .col12 > .wysiwyg { margin-top: 0; }
	.breadcrumbs + .col12 > .col12 + .wysiwyg { margin-top: 0; }
	.breadcrumbs ~ .one-row ~ .one-row > .columns.col12 { margin-top: 0; }
	.breadcrumbs ~ .one-row ~ .one-row > .wysiwyg.col12 { margin-top: 0; }
}

/* ===============================================
* Section Navigation  - Beacon 11/20/24
* ===============================================*/
.leftNavColumn { position: relative; clear: both; z-index: 2000001; }
.leftnav { position: absolute; left: auto; right: 0; font-size: 0.95rem; z-index: 3; width: 24%; }
#landing .leftnav { top: -83px; }
#landing .leftnav.collegeImpact { top: -104px; }
.grayBg.col12.content + .leftNavColumn .leftnav, #landing .grayBg.col12.content + .leftNavColumn .leftnav { top: -47px; }
.leftnav ul { margin: 0; padding: 0; text-indent: 0; list-style: none; }
.leftnav > ul { position: relative; width: 100%; margin-bottom: 0; padding-bottom: 0; }
.leftnav > ul > li ul > li > ul { margin-left: 14px; }
.leftnav ul li.row > input[type=checkbox] { width: 100%; height: 54px; position: absolute; opacity: 0; left: 0; z-index: 1; cursor: pointer; padding: 0; margin: 0; display: inline-block; background: none; border: none; }
.leftnav ul li.row > input[type=checkbox]:focus + label { outline: 2px solid #000; }
.leftnav input[type=checkbox] + .sectionTitle:after{ content:""; position: absolute; height:0; width:0; right: 100%; left: auto; top: 0; border: 27px solid transparent; border-right: 20px solid #EFBE7D; z-index: 1; }
.leftnav input[type=checkbox]:checked + .sectionTitle:after{ left: -19px; width: 100%; z-index: -1; border-top: 20px solid #EFBE7D; border-bottom: 20px solid #EFBE7D; border-left: 1px solid #EFBE7D; border-right: 18px solid #EFBE7D; height: 14px; background-color: #EFBE7D; }
.leftnav input[type=checkbox] + .sectionTitle:before { position: relative; content: ''; width: 16px; height: 16px; background-image: url(../images/icons/section-nav-accordion-plus-black.svg); background-repeat: no-repeat; text-align: left; background-size: 16px 16px; display: inline-block; padding: 0px 18px 0 0; margin: 6px 0 0 0; }
.leftnav input[type=checkbox]:checked + .sectionTitle:before { background-image: url(../images/icons/section-nav-accordion-minus-black.svg); }
#skipToLeftNav {  position: absolute; top: -100px; }
.leftnav ul li { position: relative; line-height: 1.3em; margin-bottom: 0; }
.leftnav ul li a { display: inline-block; font-size: 1rem; color: #000; padding: 10px; text-decoration: none; }
.leftnav ul li::before { content: normal; }
.leftnav .navContent:first-of-type { padding-top: 0; }
.leftnav .navContent { background-color: #EFBE7D; }
.leftnav input[type=checkbox] + label + .navContent:after{ content:""; position: absolute; height:100%; width:0; left: -19px; top: -20px; border: 0 solid #EFBE7D; background-color: #EFBE7D; }
.leftnav input[type=checkbox]:checked  + label + .navContent:after{ border: 10px solid #EFBE7D; }
.leftnav ul li.row > input[type=checkbox] + label + .navContent { position: relative; display: inline-block; visibility: hidden; height: 0; width: 100%; border-right: 1px solid #EFBE7D; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.leftnav ul li.row > input[type=checkbox]:checked + label + .navContent { visibility: visible; height: auto; padding-bottom: 25px; }
.leftnav .sectionTitle { width: 100%; position:relative; display: inline-block; color:#000; font-size: 1rem; font-weight: 600; background-color: #EFBE7D; text-transform: uppercase; padding: 12px 10px; line-height: 1.7; text-align: left; z-index: 1; cursor: pointer; }
label.sectionTitle { height: auto; width: auto; overflow: inherit; margin: 0; }
label.sectionTitle:hover { text-decoration: underline; }
.leftnav ul li.row > input[type=checkbox] + label + .navContent > ul { max-width: 275px; width: 100%; float: left; visibility: hidden; height: 0; opacity: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.leftnav ul li.row > input[type=checkbox]:checked + label + .navContent > ul { visibility: visible; height: 100%; opacity: 1; }
.leftnav .navContent > ul { padding: 5px 20px 5px 0; margin: 0; }
.leftnav .navContent ul li a { text-decoration: none; line-height: 1.4; }
.leftnav ul li.active > a { font-weight: 600; font-style: italic; color: #000; padding-left: 20px; }
.leftnav ul li.active > a:hover { color: #000; }
.leftnav .navContent ul li a:hover { color: #000; text-decoration: underline; }
.leftnav .navContent ul li a:focus { color: #000; }
.leftnav .navContent li.active > a:before { float: left; content: url(../images/icons/section-nav-caret-black.svg); color: #000; font-style: normal; }
.leftnav .navContent ul li.active a:hover { color: #000; text-decoration: underline; }
.leftnav .navContent ul li.active a:focus { color: #000; }
.leftnav .navContent li a:before { position: absolute; top: 8px; left: 10px; }
.navExtender { display: none; position: fixed; width: 25%; height: 0; background-color: #EFBE7D; top: 0; z-index: 2; }
.navExtender.show { height: 100%; }
@media all and (min-width: 1501px) and (max-width: 1800px) {
	.navExtender { width: 25.25%; }
}
@media all and (max-width: 1500px) {
	.leftnav { max-width: 263px; width: 100%; }
	.leftnav .sectionTitle { padding: 12px 10px; text-align: left; }
	.navExtender { max-width: 282px; width: 100%; }
}
@media all and (max-width: 580px) {
	.leftnav .sectionTitle { padding: 12px 10px 12px 10px; font-size: 1rem; }
	.leftnav input[type=checkbox] + .sectionTitle:before { padding: 0px 10px 0 0; }
	.leftnav input[type=checkbox] + .sectionTitle:after { left: -46px; }
	.alert .wrapper { padding-left: 34px; padding-right: 20px; }
	.alert .title { padding: 20px 0 11px 17px; font-size: .9rem; }
}

/* Content Area -------------------------------------------------------------- */
.grayBg.col12.content { background-color: #eee; padding-top: 187px; margin-bottom: 20px; z-index: 3; }
.landingImpactWrap + .grayBg.col12.content { margin-top: -56px; padding-top: 42px; z-index: 3; }
.landingImpactWrap.collegeWrap + .grayBg.col12.content { margin-top: -77px; padding-top: 42px; }
.grayBg.col12.content ~ .wrapper.one-row.content.topPad { margin-top: 34px; }
.grayBg.col12.content ~ .wrapper.one-row.content.topPad .breadcrumbs { margin-top: -28px; }
.grayBg.col12.content.college { padding-top: 240px; }
.grayBg.col12.content.college + .leftNavColumn + .wrapper.one-row.content, .grayBg.col12.content.college + .leftNavColumn + div + .wrapper.one-row.content, .leftNavColumn  + .wrapper.one-row.content { padding-top: 34px; }

@media all and (max-width: 1200px) {
	.grayBg.col12.content { padding-top: 116px; }
	.grayBg.col12.content h1 { padding: 0 0 40px 20px; font-weight: 500; }
	.grayBg.col12.content.college { padding-top: 164px; }
}
 .content { padding-top: 0px; position: relative; z-index: 1; }
 .grayBg.col12.content + .leftNavColumn + .navExtender + .wrapper.one-row.content, .grayBg.col12.content.college + .leftNavColumn + .wrapper.one-row.content, .grayBg.col12.content.college + .leftNavColumn + div + .wrapper.one-row.content { padding-top: 20px; }
 .grayBg.col12.content + .leftNavColumn + .navExtender + .wrapper.one-row.content .breadcrumbs { margin-top: -18px; }
 .content:first-of-type { padding-top: 230px; }
 .content.shareOn:first-of-type { padding-top: 0; }
 .wysiwyg { line-height: 1.8em; }
 .wysiwyg:nth-last-child(1) { margin-bottom: 40px; }
 /* 2025-01-17 Jon W removed the following rule, because it added too much space 
    in many places (under the very common Full-Width Content Area sections).  
    I don't know if there are any other instances where it's needed for some 
    reason, but it's causing excess spacing in too many places. 
 .wysiwyg.col12 { margin-bottom: 40px; }
 */
 .wysiwyg.col12 + .wrapper.one-row.content { float: left; margin-top: 40px; width: 100%; }
 .wysiwyg td > img { max-width:initial; }
/* Aside Content Area -------------------------------------------------------------- */
 .content aside.interior-mobile { display: none; }
 .content aside.interior { background: #f5f5f5; border-radius: 8px; float: right; min-height: 150px; margin: 0 12px 0 20px; max-width: 272px; height: auto; width: 100%; padding: 20px 25px; text-align: center; font-size: 0.875em; margin-bottom: 0; }
 .content aside.interior img { margin: 10px 10px; }
 .content aside.interior p { /* font-size: 0.875em;  margin-bottom: 0; */}
 .content aside.interior strong { font-weight: 700; }
 .content aside.interior a { text-decoration: underline; font-weight: 700; /* font-size: 0.875em; */ }
 .content aside.interior a:hover { text-decoration: underline; }
 .content p { line-height: 1.5; margin: 0 0 18px 0; }
 .content a { color: #a6093d; font-weight:700; }
 .content a:hover { color: #425563; }
 .content ul { line-height: 1.8em; margin: 0 0 24px 26px; }
 .content ul li {min-width:24px; min-height:24px !important; line-height:2em;}/*added for WCAG 2.2 spacing min size 24px */
 .content ol { margin: 0 0 18px 50px; }
 .impact-image { margin-bottom: 26px; }
 .wrapper.one-row.content > .wrapper > .impact-image, .col12 > .wrapper > .impact-image { width: 100%; }

/** HIGHLIGHT BOX UPDATE - BEACON 6/6/2024 **/
.wysiwyg.highlight aside.interior-mobile { display: none; }
@media screen and (max-width: 720px) {
	.wysiwyg.highlight { display: flex; flex-direction: column; width: 100%; }
	.wysiwyg.highlight aside.interior { display: flex; flex-direction: column; order: 2; float: none; max-width: 100%; margin: 0 auto 10px auto; min-height: auto; }
}

/* Buttons -------------------------------------------------------------- */
 .buttons { margin: 30px 0; }
 .btn { background: #F5F5F5; text-align: center; display: block; -webkit-border-radius: 5; -moz-border-radius: 5; border-radius: 5px; }
 .btn a { -webkit-border-radius: 5; -moz-border-radius: 5; border-radius: 5px; color: #425563; font-size: 1.5em; text-decoration: none; display: block; padding: 8px 10px; border: solid #425563 2px; }
 .btn a:hover { -webkit-border-radius: 5; -moz-border-radius: 5; border-radius: 5px; border: solid #425563 2px; color: #F5F5F5; font-size: 1.5em; padding: 8px 10px; text-decoration: none; }
 .btn a:after { content: '\f138'; font-family: 'FontAwesome'; margin-left: 13px; }
 .btn:hover { -webkit-border-radius: 5; -moz-border-radius: 5; border-radius: 5px; background: #425563; text-decoration: none; display: block; }
/* Red Buttons -------------------------------------------------------------- */
 .redbutton { background: #a6093d; text-align:center; display:block; -webkit-border-radius: 8; -moz-border-radius: 8; border-radius: 8px; }
 .redbutton a { border: 1px solid #a6093d; text-align:center; color: #FFF; font-weight:700; font-size:1.25em; display:block; -webkit-border-radius: 8; -moz-border-radius: 8; border-radius: 8px; padding:.5em; }
 .redbutton a:hover { border: 1px solid #a6093d; text-align:center; background: #eee; color: #000; text-decoration: none; -webkit-border-radius: 8; -moz-border-radius: 8; border-radius: 8px; padding:.5em; }
/* The following does not override .btn a:after .redbutton .btn a:after {}
 */
/* Program Buttons -------------------------------------------------------------- */
 .requestbtn { background: #a6093d; -webkit-border-radius: 4; -moz-border-radius: 4; border-radius: 4px; }
 .requestbtn a { border: none; color: #FFF; padding: 10px 0; text-transform: uppercase; }
 .requestbtn a:hover { border: none; padding: 8px 0; color: #a6093d; border: 1px solid #a6093d; -webkit-border-radius: 4; -moz-border-radius: 4; border-radius: 4px; background: #FFF; cursor: pointer; }
 .requestbtn a:after { content: '\f128'; font-family: 'FontAwesome'; }
/*.applybtn { background: #a6093d; -webkit-border-radius: 4; -moz-border-radius: 4; border-radius: 4px; }
 */
 .content aside.interior p.applybtn { margin-top: 1em; margin-bottom:1em; }
 .applybtn a { border: none; padding: 10px; color: #fff; border: 1px solid #a6093d; -webkit-border-radius: 4; -moz-border-radius: 4; border-radius: 4px; background: #a6093d; cursor: pointer; }
 .applybtn a:hover { border: none; padding: 10px; color: #a6093d; border: 1px solid #a6093d; -webkit-border-radius: 4; -moz-border-radius: 4; border-radius: 4px; background: #FFF; cursor: pointer; }
 .applybtn a:after { content: '\f040'; font-family: 'FontAwesome'; }
 .visitbtn a { text-transform: uppercase; }
/* Columns -------------------------------------------------------------- */
 .columns { margin-top: 30px; padding-bottom: 30px; }
 .columns > .col6 p { margin-bottom: 20px; }
 .columns > .col6 { line-height: 1.8em; }
.columns a.readmore { font-size: 1em; font-weight: 700; text-transform: uppercase; padding: .25em 0; }
 .columns a.readmore:after { content: '\f138'; font-family: 'FontAwesome'; font-size: 1.5em; line-height:.8em; margin-left: 14px; position: relative; top: 3px; display: inline-block; text-decoration: none; }
 .columns .btn { margin-top: 44px; float: none; }
 .columns .btn.visitbtn { margin: 10px 0; }
 .columns .youtube img { width:100%; }
.columns > .col4 { line-height: 1.8; }
.columns > .col4 > img, .columns > .col4 > a > img, .columns > .col6 > img, .columns > .col6 > a > img { display: block; margin:auto; clear: both; margin-bottom: 20px; }
.columns > .col12 { line-height: 1.8; }
/* Column Set Image and Video - Beacon 2-8-2024 */
 .columns .youtube, .columns .youtube img, .columns img.columnImage { display: block; margin-bottom: 20px; }
 /* Mixed-Width Columns - Beacon 2-8-2024 */
@media only screen and (max-width: 767px) {
	.mixedWidth.columns .youtube { margin-bottom: 0; }
	.mixedWidth.columns .youtube img, .mixedWidth.columns img.columnImage, .mixedWidth.columns .flipRight img.columnImage { margin-top: 20px; margin-bottom: 15px; }
	.mixedWidth.columns .flipRight { display: flex; flex-direction: column; }
}
/* Accordion -------------------------------------------------------------- */
 .accordion { margin: 30px 0 30px; }
 .accordion h2:not(:nth-child(1)) { color: #394A56; font-size: 1.5em; font-weight: 300; margin: 0 0 0 50px; padding: 4px 0; }
 .accordion h3 { color: #084584; font-size: 1.188em; }
.accordion p { font-size: 1em; line-height: 1.5; opacity: 1; position: relative; z-index: 2; min-height:24px; }
 .accordion ul { padding: 0; margin: 0 0 24px 0; list-style: none; }
 .accordion ul li { background: #ebebeb; margin: 0 0 30px 0; padding: 0; position: relative; width: 100%; }
 .accordion ul li:last-of-type { padding-bottom: 0; }
/*.accordion ul li i { left: 0; padding-top: 5px; position: absolute; }
 .accordion ul li i:before { color: #425563; content: '\f056'; font-family: 'FontAwesome'; font-size: 1.4rem; margin-left: 20px; }*/
 .accordion ul li span.replacei { left: 0; padding-top: 5px; position: absolute; }
/* give unique class name 'replacei' for accordions in case content has a span inside it */
 .accordion ul li span.replacei:before { color: #394A56; content: '\f056'; font-family: 'FontAwesome'; font-size: 1.4rem; margin-left: 20px; }
 .accordion .acwrap { position:relative; background: #fff; border-bottom: 1px solid #ebebeb; border-left: 1px solid #ebebeb; border-right: 1px solid #ebebeb; display: block; padding: 20px 20px 10px 20px; width: 100%; display:inline-block; z-index:3; }
 .accordion .acwrap img { display:block; }
 .accordion .acwrap h2 { font-size:1.625em; font-weight:600; margin:0 0 26px 0; line-height:initial; color:#000; }
 .accordion .acwrap ul li, .accordion .acwrap ol li { background:transparent!important; }
 .acwrap ul { margin-left: 30px; list-style: disc; }
 .acwrap ul li { background: transparent; line-height: 1.5em; margin-bottom: 10px; }
 .accordion ul li input[type=checkbox] { cursor: pointer; height: 100%; max-height:100%; opacity: 0; position: absolute; width: 100%; z-index: 1; }
 .accordion ul li input[type=checkbox]:checked ~ div { display: none; margin-top: 0; max-height: 0; opacity: 0; }
 .accordion ul li input[type=checkbox]:checked ~ span.replacei:before { color: #425563; content: '\f055'; font-family: 'FontAwesome'; font-size: 1.4rem; margin-left: 20px; }

 .acwrap ol { margin-left: 30px;}
 .acwrap ol li { background: transparent; line-height: 1.4em; margin-bottom: 10px; }
/* Content Widget -------------------------------------------------------------- */
 section.widget:first-of-type { margin: 18px 0; }
 section.widget { margin: 30px 0; font-size: 0.875em; }
 section.widget h3 {font-weight: 600; }
 section.wysiwyg h3 { margin-bottom: .5ex; }
 section.wysiwyg p { margin-bottom: 12px; }
 section.wysiwyg img { border-radius: 8px; margin-bottom: 12px; display:block; margin:0 auto; }
 section.wysiwyg a.readmore { font-weight: 700; text-decoration: none; text-transform: uppercase; }
 section.wysiwyg a.readmore:after { content: '\f138'; font-family: 'FontAwesome'; font-size: 1.2em; margin-left: 10px; position: relative; top: 0px; }
/* Content Widget - Shade -------------------------------------------------------------- */
 section.shade { background: #ececec; border-radius: 7px; padding: 15px 17px; }
/* Video Widget -------------------------------------------------------------- */
 section.video h3 { margin-bottom: 10px; }
/* News Widget -------------------------------------------------------------- */
 section.news { background: #f7f7f7; border-radius: 8px; min-height: 200px; padding: 13px; display: inline-block; width:100%; }
 section.news h3 { margin-bottom: 26px; }
 section.news .date { font-style:oblique; font-weight: normal; margin-bottom: 3px; }
 section.news .title { color: #a6093d; font-size: 1.125em; font-weight: 700; line-height: 1.4em; margin-bottom: 30px; }
 section.news .title a { color: #a6093d; text-decoration: none; }
 section.news .title a:hover { color: #425563; text-decoration: underline; }
 section.news a.readmore { font-size: 0.875em; font-weight: 700; text-decoration: none; text-transform: uppercase; }
 section.news a.readmore:after { content: '\f138'; font-family: 'FontAwesome'; font-size: 1.2em; margin-left: 10px; position: relative; top: 0px; }
/* Social Media Directory Widget -------------------------------------------------------------- */
 section.social-media-directory { background: #F7F7F7; border-radius: 8px; min-height: 200px; padding: 13px; display:inline-block; width:100%; }
 section.social-media-directory h3 { margin-bottom: 26px; }
 section.social-media-directory .smwrap { background: #F7F7F7; display: block; height: 40px; line-height: 3; margin-bottom: 15px; width: 100%; }
 section.social-media-directory .smwrap a { color: #000; display: block; text-decoration: none; }
 section.social-media-directory .smwrap a:hover { background: #425563; color: #FFF; }
 section.social-media-directory .facebook:before { content: '\f39e'; font-size: 1.2rem; font-weight: 400; font-family: 'FontAwesome'; line-height: 29px; color: #fff; background: #4267B2; border-radius: 5px; display: block; float: left; height: 30px; margin: 6px 13px 0 11px; width: 30px; text-align: center; }
 section.social-media-directory .twitter:before { content: '\e61b'; font-size: 1.2rem; font-weight: 400; font-family: 'FontAwesome'; line-height: 29px; color: #fff; background: #000; border-radius: 5px; display: block; float: left; height: 30px; margin: 6px 13px 0 11px; width: 30px; text-align: center; }
 section.social-media-directory .youtube:before { content: '\f167'; font-size: 1.2rem; font-weight: 400; font-family: 'FontAwesome'; line-height: 29px; color: #fff; background: #bb0000; border-radius: 5px; display: block; float: left; height: 30px; margin: 6px 13px 0 11px; width: 30px; text-align: center; }
 section.social-media-directory .blogs:before { content: '\f09e'; font-size: 1.35rem; font-weight: 400; font-family: 'FontAwesome'; line-height: 29px; color: #fff; background: #ff6600; border-radius: 5px; display: block; float: left; height: 30px; margin: 6px 13px 0 11px; width: 30px; text-align: center; }
 section.social-media-directory .instagram:before { content: '\f16d'; font-size: 1.35rem; font-weight: 400; font-family: 'FontAwesome'; line-height: 29px; color: #fff; background: linear-gradient(115deg, #f9ce34, #ee2a7b, #6228d7); border-radius: 5px; display: block; float: left; height: 30px; margin: 6px 13px 0 11px; width: 30px; text-align: center; }
 section.social-media-directory .linkedin:before { content: '\f0e1'; font-size: 1.2rem; font-weight: 400; font-family: 'FontAwesome'; line-height: 29px; color: #fff; background: #007bb5; border-radius: 5px; display: block; float: left; height: 30px; margin: 6px 13px 0 11px; width: 30px; text-align: center; }
 section.social-media-directory .tiktok:before { content: '\e07b'; font-size: 1.2rem; font-weight: 400; font-family: 'FontAwesome'; line-height: 29px; color: #fff; background: #ff0050; border-radius: 5px; display: block; float: left; height: 30px; margin: 6px 13px 0 11px; width: 30px; text-align: center; }
/* Call-To-Action Widget -------------------------------------------------------------- */
 section.call-to-action .btn { margin-bottom: 45px; }
/* Contact Widget -------------------------------------------------------------- */
 section.contact-widget { background: #ececec; border-radius: 7px; padding: 15px 17px; }
 section.contact-widget h3 { margin-bottom: 10px; }
 section.contact-widget p strong { font-weight: bold; }
/* Featured Widget -------------------------------------------------------------- */
 section.featured-widget h3 { margin-bottom: 15px; }
/* You might be interested in Widget -------------------------------------------------------------- */
 section.interested-widget { background: #ececec; border-radius: 7px; padding: 15px 17px; }
 section.interested-widget p strong { font-weight: bold; }
 section.interested-widget ul { margin-left:1.875em; }
 section.interested-widget ul li { list-style-position: outside 
}
/* section.interested-widget ul li:before { content: '\2022'; padding-right: 5px; } */
/* Content or grey background --------------------------------------------------------------*/
 .greybackground { position: relative; margin: 1rem auto 2rem; box-shadow: 5px 5px 10px #888888; width: 95%; padding: 1rem 1.2rem; background: #E8E8E8; font-style: italic; text-align: center; color: #4a4a4a; }
 .greybox1 {background-color: #FAFAFA; min-height: 500px; padding: 1em; box-shadow: 3px 3px 3px #ccc; }
 .greybox2 {background-color: #F5F5F5; ; min-height: 500px; padding: 1em; box-shadow: 3px 3px 3px #ccc; }
 .greyboxheadline {text-align: center; font-size: 1.5em; font-weight:700;}
 .greybox1 img, .greybox2 img {  display: block; margin-left:auto; margin-right:auto; width:40%;}
 .shadow { margin-bottom:20px; box-shadow: 5px 10px 10px #888888; }
 /* Content or blue background, stat boxes --------------------------------------------------------------*/
 .bluebox { background-color:#002d72; width:100%; padding:1em;text-align:center; font-size:1.25em; color:#fff; font-weight:700; }
 .blueboxpercent {font-size: 3em;}
 .bluebox img {  display: block; margin-left:auto; margin-right:auto;}
 /*pale background color boxes----------------------------------------------------------------------*/
 .pale-blue-box {border:1px solid #000; padding:1em; background-color:#e8edf8; margin: .5em 0;}
 .pale-grey-box {border:1px solid #000; padding:1em; background-color:#f8f8f8; margin: .5em 0;}
 .pale-purple-box {border:1px solid #000; padding:1em; background-color:#f5f5fb; margin: .5em 0;}
 
 .claecoursebutton {display: inline-block; margin-top:.5em; margin-bottom:.5em;  border-radius: 1em; border: 2px solid #000; padding: .75em; background-color: #a6093d; font-size: 1em; font-weight: bold; color: #ffffff !important; }
 /* print friendly links----------------------------------------------------------------------*/
 .print-friendly-link {padding: 0.5em 0; }
 .print-friendly-link a {display:inline-block; padding: 0.5em 0; min-width: 24px; min-height:24px;}
 
/* Content or module side quote --------------------------------------------------------------*/
.sidequote { position: relative; margin: 1em auto 2em; box-shadow: 5px 5px 10px #888888; border-radius: 3px; width: 80%; padding: 1em 1.2em; background: #025C83; text-align: left; color: #fff; font-size:1.25em; }
.sidequote p:before, .sidequote p:after{ position: absolute; top: 13px; font-family: FontAwesome; font-size: 34px; color: #025C83; }
 .sidequote p:before { content: "\f10d"; right: 100%; margin-right: 13px; }
 .sidequote p:after{ content: "\f10e"; left: 100%; margin-left: 13px; }
 /* Content or module side box-shadow with background color --------------------------------------------------------------*/
 .sidebox-shadow { margin-bottom:25px; box-shadow: 5px 10px 18px #888888; padding:1em; background-color:#F7F8F8; }
 /* Content with grey backgound, border-radius --------------------------------------------------------------*/
 .colgrey { float: left; margin: .5em; border-radius: 8px; width:100%; padding: 10px 25px; background: #F5F5F5; font-size: 0.875em; text-align: left; }
 /* Chatbox from EdSights ------------------------------------------------------------------------------------*/
.chat-trigger-greeting .chat-trigger-greeting-message, .greeting-text {font-size: 1em !important;}
.chat-trigger {background-color:#EFBE7D; border-radius:25px; }
.chat-trigger-icon .sc-open-icon, .chat-trigger-icon .sc-closed-icon {background: #EFBE7D; border-radius: 25px; box-shadow: 3px 3px 7px #d84d0b;}
/*.chat-trigger-greeting.position-bottom-right, .chat-trigger-greeting.position-top-right {display:none;}
.chat-trigger-greeting.position-bottom-right[data-v-1afbd845], .chat-trigger-greeting.position-top-right[data-v-1afbd845] {display:none;} */
[class*="chat-trigger-greeting"].position-bottom-right, [class*="chat-trigger-greeting"].position-top-right { display: none !important; }
.chat-trigger-icon .sc-open-icon, .chat-trigger-icon .sc-closed-icon { background: #e56b59; box-shadow: 3px 3px 7px #d8d4d7;}
.sc-header--title[data-v-3ef8425e], .sc-message--text-content[data-v-84213cda] {color:#000 !important;}
 
 /* Landing Page - Top Impact Image -------------------------------------------------------------- */
 .landingImpact, .landingImpact-college, .landingImpact-ps { z-index: 0; }
 .landingImpact.flexslider { background-color: transparent; border: none; margin-top: 145px; margin-bottom: 36px; padding-bottom:20px; min-height: inherit; max-width: 100%; z-index: 4; }
 .landingImpact.flexslider .flex-control-nav { bottom: -22px; }
 .landingImpact.flexslider .slides > li { position: relative; background: #000 !important; }
 .overlayWrapper { position: absolute; }
 .overlayWrapper.bottom { bottom: 0; }
 .overlayWrapper.left { left: 18.25%; }
 .overlayContent { position: relative; max-width: 700px; width: 100%; height: 100%; margin: 0; z-index: 1; }
 .overlayContentWrapper { padding: 0; color: #FFFFFF; font-weight: bold; font-size: 3em; line-height: 1em; /*text-shadow: 1px 1px #000000;*/ margin-bottom: 17px; }
 .landingImpact .overlayContentWrapper, .landingImpact-ps .overlayContentWrapper, .landingImpact-college .overlayContentWrapper { /*font-family: 'Libre Baskerville', serif;*/ font-size: 2.35rem; margin-bottom: 56px; line-height:1.5; }
 .landingImpact .overlayWrapper.left, .landingImpact-ps .overlayWrapper.left, .landingImpact-college .overlayWrapper.left { left: 11%; }
 .landingImpact li .gradientOverlay, .landingImpact-ps li .gradientOverlay, .landingImpact-college li .gradientOverlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; background: rgb(28,28,28); background: linear-gradient(180deg, rgba(28,28,28,.1) 0%, rgba(28,28,28,0.7) 100%); z-index: 0; }
/* Landing Page Colleges - Top Impact Image -------------------------------------------------------------- */
 .landingImpact-college.flexslider { border: none; margin-top: 196px; margin-bottom: 76px; min-height: inherit; max-width: 100%; z-index: 4; }
 .landingImpact-college.flexslider .slides > li { position: relative; }
/* Landing Page Professional Pages - Top Impact Image -------------------------------------------------------------- */
 .landingImpact-ps.flexslider { background-color: transparent; border: none; margin-top: 146px; margin-bottom: 36px; padding-bottom:20px; min-height: inherit; max-width: 100%; z-index: 4; }
 .landingImpact-ps.flexslider .slides > li { position: relative; }
 .landingImpactWrap .flex-control-nav { bottom: -33px; }
 /* Page Video Impact - Beacon 2-8-2024 */
 .landingImpact .mainSlider.flexslider .overlayMobile.overlayWrapper { max-width: none; max-height: none; height: auto; display: block; top: auto; right: auto; padding: 0; margin: auto; }
/* Homepage / Landing Page - Info Graphic (Slider Mobile Only) -------------------------------------------------------------- */
 .infoGraphic { height: 308px; width: 100%; }
 .infoGraphic.flexslider { background: transparent; border: none; margin: 0; }
 .infoGraphic .infoWrapper { position: relative; background-color: #fff;}
 .infoGraphic .infoWrapper a { text-decoration:none; font-weight: normal;}
 .infoGraphic .infoWrapper img { width: initial !important; margin: 0 auto; }
 .infoGraphic.flexslider .slides { margin: 0 auto; }
 .infoGraphic.flexslider .slides .infobase { min-height: 135px; text-align: center; }
 .infoGraphic .infoText { font-family: 'Libre Baskerville', serif; font-size: 7.813em; font-weight: 700; color: #002d72; z-index: 2; width: 100%; text-align: center; position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; line-height: 144px; }
 .infoGraphic .infoCaption { font-size: 1.5em; color: #000; text-align: center; text-transform: uppercase; }
 .infoGraphic .infoCaption p { line-height: 1.5em; }
 .infoGraphic .infoWrapper i { font-size: 8.5em; color: #e2e1e7; left: 18px; position: relative; }
 .infoGraphic .infoWrapper span.replacei { font-size: 8.5em; color: #e2e1e7; left: 18px; position: relative; }
 .infoGraphic.flexslider .flex-control-nav { display:none; }
/* Homepage / Landing Page - Detroit Slider Boxes -------------------------------------------------------------- */
 .detroit.flexslider { border: none; margin: 0 0 100px 0; padding: 0; border-radius: 0; width: 100%; }
 .detroit.flexslider .slides img { width: initial; margin-right: 36px; padding-right: 0; }
 .detroit.flexslider .panel { z-index: 10; position: relative; overflow: hidden; max-height: 495px; height: auto; background-size: cover; background-position:50%; }
 .detroit.flexslider .panel .panelContent { float: left; width: 100%; min-height: 495px; height: auto; padding: 12px 5% 0 5%; margin: 495px 0 0 0; overflow: hidden; opacity: 0.8; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; background: rgba(0, 43, 113, 0.8); z-index: 2; }
 .detroit.flexslider .panel:hover > .panelContent, .detroit.flexslider .panel:focus > .panelContent, .detroit.flexslider .panel:active > .panelContent { display: block; margin: 0 0 0 0; opacity: 1.0; cursor: pointer; background: rgba(0, 43, 113, 0.9); padding: 140px 32px 0 32px; }
 .detroit.flexslider .panel .panelContent .title { font-size: 1.875em; font-size: 1.55vw; color: #fff; margin: 0 0 15px 0; text-align: center; text-transform: uppercase; }
 .detroit.flexslider .panel .panelContent .title a { color: #fff; text-decoration: none; }
 .detroit.flexslider .panel .panelContent .title a:hover { color: #fff; text-decoration: underline; }
 .detroit.flexslider .panel .panelContent .description { font-size: 1.125em; text-align: center; color: #fff; line-height: 1.875em; }
 .detroit.flexslider .panel .panelContent .description a { color: #FFF !important; text-align: center; margin-top: 10px; display: block; text-decoration: underline; }
 .detroit.flexslider .panel .panelContent .description a:hover { font-weight:700; }
 /*.detroit.flexslider .panel .panelContent .description a:after { content: '\f054'; font-family: 'FontAwesome'; margin-left: 5px; color: #FFF; font-size: 0.688em; text-decoration: none; }*/
 .detroit.flexslider .flex-control-paging li a.flex-active { color: #fff; background: #012356; background: rgba(1, 35, 86, 0.9); cursor: default; }
 .detroit.flexslider .flex-control-paging li a { color: #000; width: 11px; height: 11px; display: block; background: #ebebeb; cursor: pointer; text-indent: -9999px; -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0); -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0); -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0); box-shadow: inset 0 0 3px rgba(0, 0, 0, 0); -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
 .detroit.flexslider li .panel .panel_title { background: rgba(0, 43, 113, 0.8); bottom: 0; position: absolute; padding: 10px 10px; width: 100%; font-size: 1.2vw; color: #fff; margin: 0; text-align: center; text-transform: uppercase; }
 .detroit.flexslider li .panel:hover .panel_title { display: none; }
 /* Beacon 12/13/2023 Updated arrow styles to fit for mobile*/
 .detroit.flexslider ul { margin: 0; }
 .detroit.flexslider .flex-direction-nav { line-height: 1; margin: 0; }
 .content .detroit.flexslider ul { margin: 0; }
 .detroit.flexslider .flex-direction-nav a { top: 50%; display: block; width: 45px; height: 77px; padding: 0; margin: -40px 0 0; }
 .detroit.flexslider .flex-direction-nav a:before { display: block; height: 78px; font-size: 5rem; }
 .content ol.flex-control-nav.flex-control-paging { margin: 0; }
 .flexslider .flex-direction-nav a:before { color: rgb(148, 148, 148, .8); }
 .flexslider .flex-direction-nav a:hover:before, .flexslider .flex-direction-nav a:focus:before { color: rgb(107, 107, 107, .8); }
 @media screen and (max-width:1650px) { 
	.detroit.flexslider .flex-direction-nav .flex-prev, .detroit.flexslider:hover .flex-direction-nav .flex-prev, .detroit.flexslider:focus .flex-direction-nav .flex-prev { left: 20px; }
	.detroit.flexslider .flex-direction-nav .flex-next, .detroit.flexslider:hover .flex-direction-nav .flex-next, .detroit.flexslider:focus .flex-direction-nav .flex-next { right: 20px; }
 }
/* Landing Page - Impact Full -------------------------------------------------------------- */
 .impact-full { max-width: 100%; max-height: 600px; height: 100%;  margin-bottom: 93px;}
 .impact-full .impactText { text-align: center; }
 .impact-full .innerWrap { display: inline-block; width: 75%; margin-top: calc(7.25% + 40px); margin-bottom: calc(7.25% + 40px); margin-left: auto; margin-right: auto; }
 .impact-full .title { font-size: 3em; color: #FFF; font-weight: 700; line-height: 1.4em; padding-bottom: 20px; text-transform: uppercase; text-align: center; text-shadow: 0px 0px 10px rgba(0, 0, 0, 1); }
 .impact-full div > p { font-size: 1.5em; color: #FFF; line-height: 1.8em; padding-bottom: 26px; text-align: center; text-shadow: 0px 0px 5px rgba(0, 0, 0, 1); }
/*.impact-full .btnClear { width: 270px; height: 44px; border: 2px solid #fff; border-radius: 5px; line-height: 40px; text-align: center; margin: 0 auto; text-shadow: 0px 0px 5px rgba(0, 0, 0, 1); } */
 .impact-full .btnClear a { display: inline-block; /* font-size: 1.5em; color: #FFF; text-decoration: none; text-transform: uppercase; */ padding: 10px 40px; border: 2px solid #fff; border-radius: 5px; text-align: center; margin: 0 auto; font-size: 1.5em; color: #FFF; text-decoration: none; text-transform: uppercase; text-shadow: 0px 0px 5px rgba(0, 0, 0, 1); }
 .impact-full .btnClear a:after { content: '\f138'; font-family: 'FontAwesome'; color: #FFF; margin-left: 5px; text-shadow: 0px 0px 5px rgba(0, 0, 0, 1); }
 .impact-full .btnClear a:hover { background: #425563; }
/* Landing Page - Upcoming Events Slider -------------------------------------------------------------- */
 .slider-wrapper { background: url(../images/landing/upcoming-events-background.jpg) repeat-x; height: auto; display: inline-block; margin-bottom: 12px; }
 .slider-wrapper.eventSlides { background: repeating-linear-gradient( -35deg, #f1f1f1, #f1f1f1 5px, #e1e1e1 5px, #e1e1e1 6px ); margin-top: 0; margin-bottom: 0; }
 @media screen and (min-width:768px) { 
 .slider-wrapper.eventSlides .col4 { width: 31.33%; }
 }
 .slider-wrapper .col4 .col12 { margin:-50px 0 30px 0; }
 .slider-wrapper .col6 .col12 { margin:-50px 0 30px 0; }
 .slider-wrapper .col12 .col12 { margin: -20px 0 30px 0; }
 .upcomingEventsTitle { padding-top: 52px; margin: 0 auto; text-align: center; margin-bottom: 20px; width: inherit; }
 .upcomingEventsTitle > h2 { font-size: 3.0em; color: #000; text-transform: uppercase; font-weight: 400; text-align: center; display: inline-block; }
 .upcomingEventsTitle a { color: #8E0633; font-weight: 700; font-size: 1.125em; margin-left: 25px; text-decoration: none; text-transform: uppercase; position: absolute; padding-top: 34px; }
 .upcomingEventsTitle a:hover { text-decoration: underline; }
 .upcomingEventsTitle a:after { content: '\f138'; font-family: 'FontAwesome'; margin-left: 5px; font-size: 1em; }
 .upcoming-events.flexslider { border: none; margin: 0 auto; padding: 0 3%; width: 94%; background: transparent; margin-bottom: 30px; }
 a.calWrap { padding-bottom: 154px; color: #000; display: block; background-color:transparent; }
 .calendarTab { max-width: 60px; width: 20%; height: auto; background: #002d72; border-radius: 5px; padding: 5px; float: left; margin-right: 30px; }
 .calendarTab .dayofweek, .calendarTab .month { font-family: 'Libre Baskerville', serif; font-size: 0.688em; color: #FFF; text-transform: uppercase; font-weight: 400; text-align: center; }
 .calendarTab .day { font-size: 1.5em; color: #FFF; font-family: 'Libre Baskerville', serif; text-align: center; font-weight: 700; margin: 0; }
 .calendarTitle { float: left; font-weight: 700; font-size: 1.125em; width: 68%; margin-top: 11px; line-height: 1.4em; }
 .eventsbtn { background: #F5F5F5; text-align: center; display: block; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
 .eventsbtn a { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #425563; font-size: 1.125em; text-decoration: none; display: block; padding: 12px 10px; border: solid #425563 2px; text-transform: uppercase; }
 .eventsbtn a:hover { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: solid #425563 2px; color: #F5F5F5; font-size: 1.125em; padding: 12px 0; text-decoration: none; }
 .eventsbtn a:after { content: '\f138'; font-family: 'FontAwesome'; margin-left: 13px; font-size: 1.125em; }
 .eventsbtn:hover { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: #425563; text-decoration: none; display: block; }
 .upcoming-events.flexslider .flex-direction-nav { line-height: 1; margin: 0; }
 .content .upcoming-events.flexslider ul { margin: 0; }
 .upcoming-events.flexslider .flex-direction-nav a { top: 35%; display: block; width: 45px; height: 77px; padding: 0px 0; margin: -40px 0 0; }
 .upcoming-events.flexslider .flex-direction-nav a:before { display: block; height: 78px; font-size: 4.500em; }
 .upcoming-events.flexslider .flex-direction-nav a.flex-prev {left: -45px;}
 .upcoming-events.flexslider .flex-direction-nav a.flex-prev:hover, .upcoming-events.flexslider .flex-direction-nav a.flex-prev:focus {left: -49px;}
 .upcoming-events.flexslider .flex-direction-nav a.flex-next {right: -45px;}
 .upcoming-events.flexslider .flex-direction-nav a.flex-next:hover, .upcoming-events.flexslider .flex-direction-nav a.flex-next:focus {right: -49px;}
 .eventsbtn.left { float: left; }
 .right { float: right; }
 .none { float: none; }
 .center { float: none; margin: 0 auto !important; }
@media screen and (max-width:960px) {
    .upcoming-events.flexslider .flex-direction-nav a:before { font-size: 3.5em; }
}
/* Person Page -------------------------------------------------------------- */
 .namewrap { /*padding-top: 220px; */ }
 .namewrap h1 { float: left; margin-bottom: 30px; }
 .namewrap h2 { float: left; margin-bottom: 30px; }
 .namewrap h3 { padding-left: 30px; padding-top: 8px; float: left; }
 .grayboxwrap { display: flex; display: -ms-flexbox; }
 .graybox { border-radius: 8px; background: #ececec; min-height: 57px; padding: 15px 20px; flex: 1; -ms-flex: 1; }
 .graybox .title { font-size: 1.625em; }
 .graybox > div { margin-bottom: 16px; }
 .graybox > div span { font-weight: 700; }
 .graybox:last-of-type img { float: right; max-width:169px; height:auto; padding-left:1em; }
 .bio { padding-top: 14px; line-height: 1.8em; margin: 0 0 18px 0; }
 .bio h2:nth-child(1) { margin-top: 0; margin-bottom:18px; }
 .bio h2 { margin-top: 50px; margin-bottom:18px; }
/*.bio ul { list-style: none; margin-left: 0; } */
 .department-links ul { list-style: none; margin-left: 0; margin-bottom: 30px; }
/* Program Marketing Page -------------------------------------------------------------- */
 div.marketing-main-content { margin-top: 24px; }
 div.marketing-main-content h2 { margin-top: 54px; }
/* Added for marketing2 page (based on ordinary page type) */
 .program-title { height: 94px; background: #002d71 url(/_global/images/header/program-title-bg.jpg); top: 216px; }
 .scrolled .program-title { height: 44px; }
 .program-title .title h1 { font-size: 2.125em; color: #FFF; line-height: 2.9em; padding-left: 5px; }
 .program-banner { min-height: 326px; display: block; background: #eee; clear: both; }
 .scrolled .program-title .title h1 { font-size: 1.313em; line-height: 44px; }
 .pmp .addThisWrapper { margin: 30px 0; }
 .pmp h2, .pmp h3 { margin: 10px 0; }
 .pmp ul { /* list-style: none; */ margin-left:3.438em; }
/* .pmp ul li:before { content: '\2022'; padding-right: 5px; } */
 .pmp .offerlist h3.sub-h3 { padding-left: 35px; }
 .pmp .offerlist ul { padding-left: 5px; }
 .pmp .greatlist ul { padding-left: 0; margin: 0 0 18px 10px; }
 .pmp .columns .btn.requestbtn { margin-left: 2px; max-width: 375px; }
 .pmp .request-apply { padding-bottom: 0; }
 .pmp .request-apply .col6 { margin: 0; width: 47%; }
 .pmp .columns .btn.applybtn { max-width: 369px; }
 .pmp .columns .btn.requestbtn, .pmp .columns .btn.applybtn { margin-top: 17px; }
 .pmp .impact-image { margin-top: -10px; }
 .pmp .columns .btn.visitbtn { margin: 0; max-width: 380px; width: 100%; }
 .pmp .columns .btn.visitbtn a { padding: 10px; border-radius: 7px; }
 .pmp-content { padding-left: 4px; margin-top: 21px; padding-bottom: 0; margin-bottom: 0; }
 .pmp-content .pmp-options { margin-top: 49px; }
 .pmp-content .pmp-options h2 { margin-bottom: 0; }
 .pmp-content .pmp-options h3 { margin-top: 1px; padding-left: 37px; font-size:1.17em; margin-bottom: 3px; }
/* .pmp-content .pmp-options ul { margin-left: 37px; } */
 .pmp-content .pmp-options ul li { font-size: .935em; }
 .pmp-content .pmp-gt { margin-top: 50px; }
 .pmp-content .pmp-gt h2 { margin-bottom: 0px; }
/* .pmp-content .pmp-gt ul { margin-left: 15px; } */
 .pmp-content .pmp-gt ul li { font-size: .935em; }
 .pmp-content .pmp-careers { margin-top: 43px; }
 .pmp-content .pmp-careers h2 { margin-bottom: 0; }
 .pmp-content .pmp-careers ul { /* margin-left: 15px; */ margin-bottom: 0; }
 .pmp-content .pmp-careers p { margin-bottom: 8px; }
 .pmp-widgets.col3 { margin-right:0; }
 .pmp-widgets section.wysiwyg p { font-size: 1em; }
 .pmp-widgets section.wysiwyg a { word-wrap: break-word; }
 .pmp-widgets section.wysiwyg.contact-widget p:first-of-type { margin-bottom: 26px; }
 .pmp-widgets section.contact-widget { padding: 7px 17px 1px; }
 .pmp-widgets section.contact-widget h3 { margin-bottom: 8px; }
 .pmp-widgets section.featured-widget { margin-top: 20px; margin-bottom: 27px; float: left; }
 .pmp-widgets section.featured-widget h3 { font-size: 1.2em; padding-left: 2px; margin-bottom: 5px; }
 .pmp-widgets section.featured-widget img { margin-bottom: 0; }
 .pmp-widgets section.featured-widget p { margin: -3px 0 -1px 3px; }
 .pmp-widgets section.interested-widget { float: left; margin-top: 25px; padding: 10px 18px; }
 .pmp-widgets section.interested-widget p { line-height: 1.4em; margin-bottom: 7px; }
/* .pmp-widgets section.interested-widget ul { margin-left: 16px; } */
 .pmp-widgets section.widget:first-of-type { margin: 30px 0; }
/* Listing Page -------------------------------------------------------------- */
 .listing-title { /*min-height: 82px; */ height:auto; background: #002d72 url(../images/news/listing-page-background.jpg); background-size:cover; top: 216px; padding-top:20px; }
.listing-title .title h1 { font-size: 2.125em; color: #FFF; line-height: 1.5; padding:15px 0; text-shadow: 0px 0px 2px rgba(0, 0, 0, 1); margin-top: .5em; }
 .listingwrap { width: 100%; margin-bottom: 32px; }
 .listing .calendarTab { max-width: 60px; width: inherit; height: 72px; background: #002d72; border-radius: 5px; padding: 5px; float: left; margin-right: 30px; margin-bottom:40px; }
 .listing .calendarTab .dayofweek, .calendarTab .month { font-family: 'Libre Baskerville', serif; font-size: 0.688em; color: #FFF; text-transform: uppercase; font-weight: 400; text-align: center; }
 .listing .calendarTab .day { font-size: 1.5em; color: #FFF; font-family: 'Libre Baskerville', serif; text-align: center; font-weight: 700; margin: 8px 0; }
 .listing .calendarTitle { float: left; font-weight: 700; font-size: 1.125em; width: 70%; margin-top: 11px; line-height: 1.4em; }
 .listing .listingContent { float: left; width: auto; }
 .listing .dateline { margin-bottom: 3px; }
 .listing .title { color: #9b0939; font-size: 1.5em; font-weight: 700; margin-bottom: 10px; }
 .listing .summary { display:flex; display: -ms-flexbox; }
.listing .summary p { font-size: 1em; line-height: 1.5; }
/* Detail Page -------------------------------------------------------------- */
 .detail {}
 .detail .releaseDate { font-weight: 700; margin-bottom: 15px; }
 .detail .time:before { color: #f1b434; content: '\f017'; font-family: 'FontAwesome'; font-size: 1.313em; font-weight: 400; display: block; float: left; width: 25px; height: auto; }
 .detail .time, .detail .location { margin-bottom: 15px; font-weight: 600; width: 100%; }
 .detail .time p, .detail .location p { display: table; line-height: 1.3em; font-size: 1em; }
 .detail .location:before { color: #f1b434; content: '\f041'; font-family: 'FontAwesome'; margin-left: 4px; font-size: 1.313rem; font-weight: 400; display: block; float: left; width: 24px; }
 .detail .summary { width: 99%; line-height:1.4em; }
 .detail .summary:after { content: ''; display: block; width: 99%; border-bottom: 1px solid #425563; margin: 25px 0 34px; }
 .detail .summary > .upper, .detail .summary > .lower { line-height: 1.8em; margin: 0 0 18px 0; }
/* Footer -------------------------------------------------------------- */
 footer { margin-top: 30px; }
 .pre-footer { background: url(../_files/images/pre-footer-background.jpg) repeat-x; height: inherit; width: inherit; overflow: hidden; float: right; /* margin-top: 30px; */ }
 .pre-footer img { height: auto; width: auto; float: right; }
.footer-top { background: #a6093d; min-height: 400px; }
.footer-top .wrapper { color: #FFF; line-height: 1.5; padding-top: 53px; }
 .footer-top .wrapper a { color: #FFF; text-decoration: none; }
 .footer-top .wrapper a:hover { text-decoration: underline; }
 .footer-top .wrapper .title { font-size: 1.5em !important; color: #FFF; text-transform: uppercase; font-weight: 700; padding-bottom: 10px; }
 .footer-top .wrapper .col3 ul { list-style: none; }
.footer-top .wrapper .col3 li { font-size: 1.5em; line-height: 1.5; margin-bottom: .5em; }
 .footer-top .wrapper .col3:last-child { text-align: center; }
 .footer-top .wrapper .col6 { text-align: center; }
 .footer-top .wrapper .col6 p { font-size: 1.5em; }
 .footer-top .wrapper .col6 p.identity { font-size: 110%; line-height: 1.6; margin-bottom: 1em; }
 .footer-bottom { background: #830730; border-top: 1px solid #75072c; min-height: 49px; }
 .footer-bottom a { color: #FFF; text-decoration: none; line-height: 1.2em; }
 .footer-bottom a:hover { text-decoration: underline; }
 .footer-bottom ul { list-style: none; text-align: center; }
.footer-bottom ul li { display: inline-block; line-height: 2; padding-right: 75px; }
 .footer-bottom ul li:last-child { padding-right: 0; }
/* Social Media Footer -------------------------------------------------------------- */
 .footer-top .wrapper .col6 ul { list-style: none; }
 .footer-top .wrapper .col6 ul li { display: inline-block; }
 .footer-top .wrapper .col6 li { margin-right: 10px; margin-bottom: 12px; }
 .footer-top .wrapper .col6 li:last-child { margin-right: 0; }
 .footer-top .fa-facebook-square, .footer-top .fa-twitter-square, .fa-x-twitter, .footer-top .fa-youtube-square, .footer-top .fa-rss-square, .footer-top .fa-instagram, .footer-top .fa-flickr, .footer-top .fa-snapchat-square, .footer-top .fa-linkedin-square, .footer-top .fa-vimeo-square, .footer-top .fa-facebook, .footer-top .fa-twitter, .fa-x-twitter, .footer-top .fa-youtube, .footer-top .fa-snapchat, .footer-top .fa-linkedin, .footer-top .fa-tiktok { margin-top: 17px; font-size: 2.2em; }
 .footer-top .wrapper .col6 li a span { text-indent: -9999px; position: absolute; }
/* Media Queries ------------------------------------------------------------------ */
@media screen and (max-width:1500px) { 
	 /* Landing Page Slider -------------------------------------------------------------- */
	 .overlayWrapper.left { left: 1%; }
	 .landingImpact .overlayWrapper.left, .landingImpact-ps .overlayWrapper.left, .landingImpact-college .overlayWrapper.left { left: 20px; }
}
@media screen and (max-width:1366px) { 
	/* Landing Page Detroit Slider -------------------------------------------------------------- */
	 .detroit.flexslider .panel .panelContent .title { font-size: 2vw; }
	 .detroit.flexslider li .panel .panel_title { font-size:2vw; }
	 .landingImpactWrap .detroit.flexslider .flex-direction-nav { display:none; }
	 .overlayWrapper.left { left: 6.70%; }
	/* Landing Page - Upcoming Events Slider -------------------------------------------------------------- */
	 .upcoming-events.flexslider .flex-direction-nav .flex-next { right: -18px !important; top: 20%; }
	 .upcoming-events.flexslider .flex-direction-nav .flex-prev { left: -18px !important; top: 20%; }
}
@media screen and (max-width:1280px) { .sidebar.sidebar-right[data-status~=closed] { right:-146px!important; }
	 .sidebar.sidebar-right[data-status~=closed] .toggler { width: 68px; left:0px; display:block; height: 46px; top: 41%; }
	 .main-nav li a { padding: 32px 22px; font-size:95%; }
}
@media screen and (max-width:1240px) { 
	/* Main Nav - Professional Schools -------------------------------------------------------------- */
	 .main-nav-ps li a { font-size: 1em; }
	/* Homepage - Campus Locations -------------------------------------------------------------- */
	 .titlebarMixedCase > h2 { font-size: 2vw; }
	 .titlebar > h2 { font-size: 2vw; }
	 .titlebar > div.subTitle { font-size: 1.45vw; }
	/* Landing Page Slider -------------------------------------------------------------- */
	 .overlayWrapper.left { left: 3.70%; }
}
@media screen and (max-width:1218px) { 
	.landingImpact .overlayWrapper.left, .landingImpact-ps .overlayWrapper.left, .landingImpact-college .overlayWrapper.left { left: 20px; }
}
@media screen and (max-width:1200px) { 
	/* Landing Page Slider -------------------------------------------------------------- */
	.landingImpact.flexslider, .landingImpact-ps.flexslider { margin-top: 75px; }
	.landingImpact-college.flexslider { margin-top: 125px; }
	
}
@media screen and (max-width:1095px) { 
	.main-nav li a { padding: 32px 20px; font-size:90%; }
}
@media screen and (max-width:1068px) { 
	.content:first-of-type { padding-top: 22%; }
	/* Emergency Message -------------------------------------------------------------- */
	 #emergency-no-js { padding-top: 9.6%; }
	/* Landing Impact -------------------------------------------------------------- */
	 .landingImpact { margin-top: 24%; }
}
@media screen and (max-width:1024px) { 
	/* Landing Page - Upcoming Events Slider -------------------------------------------------------------- */
	 .calendarTab { margin-right: 12px; }
	 .calendarTitle { font-size: 1.00em; width: 68%; }
	/* Panel */
	 .detroit.flexslider li .panel .panel_title { font-size:1.75vw; }
	/* Landing Page Slider -------------------------------------------------------------- */
	 .landingImpact.flexslider .flex-control-nav { bottom: -25px; }
	/* Footer -------------------------------------------------------------- */
	 .footer-top .wrapper .col3 li, .footer-top .wrapper .col6 p { font-size: 1.2em; line-height: 1.5; margin-bottom: .5em; } 
	 .footer-top .wrapper .col6 li { margin-right: 10px; }
	 .pre-footer img { float: none; }
	 .pre-footer .col3 { display: none; }
	 .pre-footer .col6.tagline { width: 98%; text-align: center; padding: 0 2%; }
}
@media screen and (max-width:996px) { 
	.pmp .btn a { font-size: 1.125em; }
}
@media screen and (max-width:960px) {
	/* Homepage Keywrapper -------------------------------------------------------------- */
	 .keywrapper .btnClear a { font-size: 2.5vw; }
	/* Landing Page - Top Impact Image -------------------------------------------------------------- */
	 h2 { margin-bottom: 18px; }
	/* Landing Page Slider -------------------------------------------------------------- */
	 .landingImpact.flexslider .slides img { height: 380px; object-fit: cover; }
	 .landingImpact.flexslider .slides li { width: 100%; float: left; margin-right: -100%; position: relative; display: block; }
	 .overlayContentWrapper { font-size: 2em; }
	 .landingImpact-college.flexslider .slides img { height: 380px; object-fit: cover; }
	 .landingImpact-college.flexslider .slides li { width: 100%; float: left; margin-right: -100%; position: relative; display: block; }
	 .landingImpact-ps.flexslider { margin-top: 75px; }
	 .landingImpact-ps.flexslider .slides img { height: 380px; object-fit: cover; }
	 .landingImpact-ps.flexslider .slides li { width: 100%; float: left; margin-right: -100%; position: relative; display: block; }
}
@media screen and (max-width:936px) { 
	/* Social Media Directory Widget -------------------------------------------------------------- */
	 section.social-media-directory .smwrap a { font-size: 0.875em; }
}
@media screen and (max-width:900px) { 
	/* Landing Page - Top Impact Image -------------------------------------------------------------- */
	 .detroit.flexslider .flex-direction-nav { display: block; }
	 .detroit.flexslider .panel .panelContent .title { font-size: 1.875em; font-size: 3.35vw; }
	/* Info Graphic (Slider Mobile Only) -------------------------------------------------------------- */
	 .infoGraphic { height: initial; }
	 .infoGraphic.flexslider { margin: 10px 0 30px; }
	 .infoGraphic .infoText { font-size: 6.250em; }
	 .infoGraphic .infoCaption { font-size: 1.5em; }
	 .content .infoGraphic.flexslider ol.flex-control-nav { height: 30px; display: block; bottom: -22px; position: relative; margin: 0; }
	 .infoGraphic.flexslider .flex-control-paging li a.flex-active { background: #012356; background: rgba(1, 35, 86, 0.9); cursor: default; }
	 .infoGraphic.flexslider .flex-control-paging li a { width: 11px; height: 11px; display: block; background: #e2e1e7; cursor: pointer; text-indent: -9999px; -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0); -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0); -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0); box-shadow: inset 0 0 3px rgba(0, 0, 0, 0); -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
	 .home .infoGraphic.flexslider { margin: 25px 0 25px; }
	/* Landing Page Upcoming Events -------------------------------------------------------------- */
	 .upcomingEventsTitle > h2 { display: inherit; }
	 .upcomingEventsTitle a { position: initial; padding-top: initial; margin-left: 0; }
}
@media screen and (max-width:885px) { .content:first-of-type { padding-top: 25%; }
	 .footer-top .wrapper .col6 li { margin-right: 7px; }
	 .detroit.flexslider li .panel .panel_title { font-size:2.5vw; }
}
@media screen and (max-width:850px) { 
	/* Social Media Directory Widget -------------------------------------------------------------- */
	 .social-media-directory .smwrap a { font-size: 0.750em; }
	/* .program-title { padding-top: 187px; } */
}
@media screen and (max-width:816px) { 
	/* Landing Page - Impact Full -------------------------------------------------------------- */
	 .impact-full .innerWrap { width: 98%; margin-top: calc(7.25% + 62px); }
	 .impact-full .title { font-size: 2.8em; }
	/* Header Professional Schools -------------------------------------------------------------- */
	 .search-bar-ps .col6:nth-child(1) { display: none; }
	 .search-bar-ps .col6:nth-child(2) { width: 100%; }
}
@media screen and (max-width:767px) { 
	/* Common Columns -------------------------------------------------------------- */
	 .col1, .col2, .col3, .col5, .col6, .col7, .col8, .col9, .col10, .col11 { float: none; width: 100% !important; }
	 .col4 { float: none; width: 100%; }
	/* Header -------------------------------------------------------------- */
	 .search-bar { background: transparent; display: none; }
	 .pre-section-bar { /* background: #960937; */ /*height: 4px; -webkit-box-shadow: 0px 2px 3px 0px rgba(188, 188, 188, 1); -moz-box-shadow: 0px 2px 3px 0px rgba(188, 188, 188, 1); box-shadow: 0px 2px 3px 0px rgba(188, 188, 188, 1); */ }
	/* Header Professional Schools -------------------------------------------------------------- */
	 .header-ps { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
	 .header-ps .col1 { width: 5.5%; float: left; }
	 .header-ps .col5 { text-align: center; height: auto; width: 80%; float: left; }
	 .header-ps .col5 img { max-height: 71px; width:auto; }
	 .law-tagline { display: none; }
	 .search-bar-ps { display: none; }
	 .logo-ps { min-width: 156px; width: 50%; margin-top: 10px; margin-bottom: 10px; }
	 .header-ps .menuIcon { top: /*10px*/ 35px; }
	 .header-ps.scrolled .menuIcon { top: /*7px*/ 10px; }
	 .header-ps .col1.mob-only > .fa-search { text-align: right; float: right; font-size: 2.2em; position: relative; top: /* 10px */ 35px; right: -10px; width: 30px; cursor: pointer; color: #a5a4ab; }
	 .header-ps.scrolled .col1.mob-only > .fa-search { top: /* 7px */ 10px; }
	 .ps-nav { display: none; }
	 .header-ps.scrolled .logo-ps { max-width: 95px; min-width: 95px; }
	/* Slide Tab -------------------------------------------------------------- */
	 .slide-out-div { top: 22vh !important; }
	/* Emergency Message -------------------------------------------------------------- */
	 #emergency-no-js { padding-top: 0; top:82px; }
	 #emergency-mobile { display:none; padding-top:99px; }
	 .emergency { max-width:inherit; }
	/* AddThis -------------------------------------------------------------- */
	 .addThisWrapper:last-of-type { display: block; }
	/* Main Nav -------------------------------------------------------------- */
	 .mob-only { display: block; }
	 .menuIcon { display: block; position: relative; top: 35px; left: 0px; width: 30px; height: auto; cursor: pointer; clear: both; text-align: left !important; }
	 .header.scrolled .menuIcon { top: 10px; }
	 .menuIcon > .fa-bars { font-size: 2.2em; color: #a5a4ab; }
	 .menuIcon > .fa-times { font-size: 2.2em; color: #a5a4ab; margin-top:-3px; }
	 .menuIcon span:not(:first-child) { display: none; }
	/* Section Nav -------------------------------------------------------------- */
	 .section-bar { display: none; }
	/* Homepage - Full Width Search Bar -------------------------------------------------------------- */
	 .fullSearch .fullSearchWarp { min-width: 90vw; }
	 .fullSearch input[type="text"],.fullSearchWrap > input#autocomplete { width: 80vw; } 
	/* Homepage - Key Message -------------------------------------------------------------- */
	 .keywrapper .btnClear a { padding: 10px 50px; }
	/* Homepage - Featured News -------------------------------------------------------------- */
	 .home .featuredNews .col5 { text-align: center; }
	 .home .featured { }
	/* Homepage - News -------------------------------------------------------------- */
	 .home .news { margin-top: 0px; padding: 0; }
	/* Homepage - Campus Locations -------------------------------------------------------------- */
	 .campuswrap { flex-direction: column; -ms-flex-direction: column; padding-top: 40px; }
	 .campuswrap .campus { width: 100%; text-align: center; margin-bottom: 9px; }
	 .campuswrap .campus:nth-child(3) { margin-bottom: 0; }
	/* Homepage - Campus Locations -------------------------------------------------------------- */
	 .titlebar > h2 { font-size: 1.750em; }
	 .titlebar > div.subTitle { font-size: 1.125em; }
	/* Content Area -------------------------------------------------------------- */
	h1 { font-size: 1.85em; }
	 .content { padding-bottom: inherit; }
	 .content:first-of-type { padding-top: 14vh; }
	/* .content.topPad { padding-top: 124px; } */
	 .namewrap { /* padding-top: 100px; */ }
	 .columns { margin-top:0; }
	/* .columns .col6, .columns .col4 { padding-top:53px; } */
	/* Buttons -------------------------------------------------------------- */
	 .btn { margin: 20px 0; }
	/* Social Media Directory Widget -------------------------------------------------------------- */
	 section.social-media-directory .smwrap a { font-size: 0.875em; }
	/* Landing Impact -------------------------------------------------------------- */
	.landingImpact.flexslider .flex-control-nav { bottom: -22px; }
	 .landingImpact.flexslider .slides img { height: 280px; object-fit: cover; }
	 .landingImpact .overlayContentWrapper, .landingImpact-ps .overlayContentWrapper, .landingImpact-college .overlayContentWrapper { font-size: 1.75rem; margin-bottom: 52px; font-weight: 400; line-height: 1.4; }
	 .landingImpact-college.flexslider .flex-control-nav { bottom: -30px; }
	 .landingImpact-college.flexslider .slides img { height: 280px; object-fit: cover; }
	 .landingImpact-ps.flexslider .slides img { height: 280px; object-fit: cover; }
	/* Landing Page - Upcoming Events Slider -------------------------------------------------------------- */
	 .slider-wrapper { margin-top: 90px; margin-bottom:65px; }
	 .slider-wrapper.eventSlides { margin-top: 0; margin-bottom:0; padding: 0 0 20px 0; }
	 .upcomingEventsTitle { padding-top: 40px; }
	 .upcomingEventsTitle > h2 { font-size: 1.5em; display: block; margin-bottom: 20px; }
	 .upcomingEventsTitle a { font-size: 1em; margin-left: 0; }
	 a.calWrap { padding-bottom: 86px; display: block; }
	 .eventsbtn { max-width: 304px; height: auto; margin: 15px auto !important; }
	 .right { margin: 0 auto !important; float: none; }
	 .left { margin: 0 auto !important; float: none !important; }
	 .upcoming-events.flexslider .flex-direction-nav .flex-next { top: 42%; }
	 .upcoming-events.flexslider .flex-direction-nav .flex-prev { top: 42%; }
	 .slider-wrapper .col4 { margin: 10px 0; }
	/* Program Marketing Page -------------------------------------------------------------- */
	 .impact-image { margin: 30px 0 26px; }
	 .program-title { height: auto; padding-top: 96px; background: #002d71; padding-bottom:15px; }
	 .program-title .title h1 { line-height: 1.2em; padding-left: 0; z-index: 4; margin-bottom: 0; }
	 .pmp .impact-image { margin: 32px 0 26px; }
	 .pmp .addThisWrapper { display: none; }
	 .pmp-content { padding: 0; }
	 .pmp-content p { font-size: .99em; }
	 .pmp .columns { padding-bottom: 23px; }
	 .pmp .columns .btn.visitbtn { margin: 6px 0 0; padding-top: 0; }
	 .pmp-content .pmp-options { margin-top: 44px; }
	 .pmp-content .pmp-options h3 { margin-top: 21px; padding-left: 34px; font-size: 1.1em; margin-bottom: 10px; }
	 .pmp-content .pmp-options ul { margin-left: 34px; }
	 .pmp-content .pmp-gt h2 { line-height: 1.2em; margin-bottom: 10px; }
	 .pmp-content .pmp-gt ul { margin-left: 13px; }
	 .pmp-content .pmp-careers h2 { margin-bottom: 13px; }
	 .pmp-content .pmp-careers p { line-height: 1.75em; }
	 .pmp-content.columns.col12 { padding: 0; }
	 .pmp .request-apply .col6 { width: 100%; }
	 .pmp .request-apply .col6 { padding: 0; }
	 .pmp .request-apply .btn a { font-size: 1.5em; }
	 .pmp .columns:last-child { padding-bottom: 0; }
	 .pmp .columns .btn.requestbtn, .pmp .columns .btn.applybtn { margin-top: 0; }
	 .pmp .columns .btn.requestbtn { margin-top: 17px; }
	 .pmp .columns .btn.applybtn { margin-top: 30px; }
	 .pmp-widgets { float: left; }
	 .pmp-widgets section.widget:first-of-type { margin-top: 7px; }
	 .pmp-widgets section.interested-widget, .pmp-widgets section.contact-widget { margin-bottom: 60px; width:100%; }
	 section.wysiwyg img { width: 100%; }
	 section.widget:first-of-type { float: left; width:100%; clear:both; }
	 .pmp-widgets section.featured-widget { margin-top: 27px; }
	 .pmp .columns .btn.applybtn, .pmp .columns .btn.requestbtn { max-width:inherit; }
	/* Person Page -------------------------------------------------------------- */
	 .graybox:last-of-type img { margin: 0 auto 30px; float: none; display: block; }
	/* News Listing Page -------------------------------------------------------------- */
	 .listing-title { min-height: 53px; height: auto; padding-top: 93px; background: #002d71; }
	 .listing-title .title h1 { line-height: 1.2em; font-size: 2.125em; padding: 10px 0; }
	/* Footer -------------------------------------------------------------- */
	 .footer-top .col3, .footer-top .col6 { padding-bottom: 30px; }
	 .footer-top .col3:first-of-type { text-align: center; }
	 .footer-bottom { height: auto; display: inline-block; width: 100%; margin-bottom: -5px; }
	 .footer-bottom ul { text-align: left; padding: 0 2%; }
	 .footer-bottom ul li { width: 50%; float: left; }
}
@media screen and (max-width:736px) and (orientation:landscape) { 
	.content:first-of-type { padding-top: 125px; }
}
@media screen and ( max-width: 680px ) { .alertTitle { font-size: 1.5em; }
}
@media screen and (max-width: 667px) and (orientation:landscape) { .landingImpact.flexslider { margin-top: 22vh; }
	 .landingImpact.flexslider .slides img { height: 230px; object-fit: cover; }
	 .content:first-of-type { padding-top:120px; }
}
@media screen and (max-width:581px) { 
	.content:first-of-type { padding-top: 12vh; }
	/* AddThis -------------------------------------------------------------- */
	 .addThisWrapper { float: right; width: 100%; display: block; text-align: right; margin-bottom: 20px; margin-top: 0; }
	/* Homepage - Full Width Search Bar -------------------------------------------------------------- */
	 .fullSearch { height: 52px; }
	 .fullSearch .fullSearchWrap { height: 36px; }
	 .fullSearch button { width: 29px; height: 29px; margin: 4px 4px; padding-left: 10px; }
	 .fullSearch input[type="text"],.fullSearchWrap > input#autocomplete { height: 36px; font-size: 0.875em; }
	 .fullSearch button:before { font-size: 1rem; display: block; line-height: 29px; text-align: center; margin-left: -4px; }
	/* Homepage - Key Message -------------------------------------------------------------- */
	 .keywrapper { margin-bottom: 60px; }
	 .keywrapper .title { font-size: 1.5rem; line-height: 2.5em; }
	 .keywrapper .title span { font-size: 3.750rem; }
	 .keywrapper .btnClear a { font-size: 0.875rem; padding: 10px 3.2vw; }
	/* Homepage / Landing Page - Impact Full -------------------------------------------------------------- */
	 .impact-full .innerWrap { width: 98%; margin-top: calc(7.25% + 114px); }
	 .impact-full .title { font-size: 1.5em; }
	 .impact-full div > p { font-size: 1.125em; }
	/* Homepage / Landing Page - Upcoming Events Slider -------------------------------------------------------------- */
	 .slider-wrapper { background-repeat: repeat; /* height: 518px; */ margin-top: 30px; margin-bottom: 30px; }
	 a.calWrap { padding-bottom: 80px; display: block; }
	 .calendarTab { width: 100%; display: block; margin: 0 auto 15px; float: none; }
	 .calendarTitle { width: 100%; display: block; text-align: center; font-size: 1.125em; }
	 .upcoming-events.flexslider .flex-direction-nav .flex-next { top: 22%; }
	 .upcoming-events.flexslider .flex-direction-nav .flex-prev { top: 22%; }
	/* Homepage / Landing Page Detroit Slider -------------------------------------------------------------- */
	 .detroit.flexslider { margin: 40px 0 100px 0; }
	 .detroit.flexslider .slides img { margin: 0 auto !important; }
	 .detroit.flexslider .panel .panelContent .title { font-size: 1.875em; font-size: 6.5vw; }
	 .detroit.flexslider li .panel .panel_title { font-size:2.75vw; }
	/*.detroit.flexslider .panel { max-height:425px; } */
	/* Homepage Featured News --------------------------------------------------------------*/
	 .home .featuredNews { margin-top: 30px; }
	 .home .featuredNews .col5 img { margin-bottom: 20px; width: 100%; }
	/* Homepage News -------------------------------------------------------------- */
	 .home .news { margin-top: 0; padding: 0; }
	 .impact-full .btnClear a { font-size:1em; }
	/* Landing Page Slider -------------------------------------------------------------- */
	 .overlayWrapper.left { left: 0; }
	 .overlayContent { padding: 0 1%; }
	 .landingImpact .overlayContent, .landingImpact-ps .overlayContent, .landingImpact-college .overlayContent { padding: 0; }
	 .overlayContentWrapper { font-size: 1.6em; }
	/* Person Page -------------------------------------------------------------- */
	 .mobile { display: block; }
	 .grayboxwrap { display: block; }
	 .graybox img.mobile { margin: 0 auto 30px; max-width:204px; width:100%; }
	 .graybox:nth-child(1) { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
	 .graybox:nth-child(2) { border-top-left-radius: 0; border-top-right-radius: 0; margin-top: -20px; }
	 .grayboxwrap .graybox:last-of-type img { display: none; }
	 .namewrap h1 { float: none; margin-bottom: 0; }
	 .namewrap h3 { float: none; padding-left: 0; padding-top: 10px; }
}
@media screen and (max-width:568px) { .content:first-of-type { padding-top:130px; }
	 .detroit.flexslider li .panel .panel_title { font-size:4.75vw; }
}
@media screen and (max-width:480px) { /* Homepage - Full Width Search Bar -------------------------------------------------------------- */
	 .fullSearch .fullSearchWarp { min-width: 90vw; }
	 .fullSearch input[type="text"],.fullSearchWrap > input#autocomplete { width: 68vw; }
	/* Homepage - Key Message -------------------------------------------------------------- */
	 .keywrapper .btnClear a { font-size: 0.750rem; padding: 10px 4vw; }
	 .keywrapper .title span { font-size: 2.5rem; }
	/* Aside -------------------------------------------------------------- */
	 .content aside.interior { display: none; }
	/* .content aside.interior-mobile { display: block; }
	 .content aside.interior-mobile > aside { display: block; }
	 .content aside.interior-mobile > aside { float: none; max-width: inherit; margin: 0 auto; max-width: 272px; height: auto; width: 100%; }
	 */
	 .content aside.interior-mobile { display: block; }
	 .content aside.interior-mobile { font-size: 0.875em; margin-bottom:0; background: #eee; border-radius: 8px; float: none; min-height: 150px; margin: 0 auto 10px auto; max-width: 272px; height: auto; width: 100%; padding: 20px 25px; text-align: center; }
	 .content aside.interior-mobile img { margin: 10px 10px; }
	 .content aside.interior-mobile p { 	/* font-size: 0.875em; */
		 margin-bottom: 0; }
	 .content aside.interior-mobile strong { font-weight: 700; }
	 .content aside.interior-mobile a { text-decoration: none; font-weight: 700; font-size: 0.875em; }
	 .content aside.interior-mobile a:hover { text-decoration: underline; }
	/* Landing Page Slider -------------------------------------------------------------- */
	 .overlayContentWrapper { font-size: 1.4em; }
	 .landingImpact.flexslider .slides img { height: 200px; object-fit: cover; }
	 .landingImpact-college.flexslider .slides img { height: 200px; object-fit: cover; }
	 .landingImpact-ps.flexslider .slides img { height: 200px; object-fit: cover; }
	/* College Page -------------------------------------------------------------- */
	 .listing-title .title h1 { font-size: 1.5em; }
	/* Footer -------------------------------------------------------------- */
	 .footer-bottom ul li { width: 48%; padding: 0 1%; float: none; text-align: left; }
	 .footer-bottom a { font-size: 0.875em; }
}
@media screen and ( max-width: 460px ) { 
	.alertTitle { font-size: 1.2em; }
}
@media screen and (max-width: 414px) { 
	 .content:first-of-type { padding-top:120px; }
}
@media screen and ( max-width: 380px ) { 
	.alertTitle { font-size: 1.0em; }
}
@media screen and (max-width:375px) { 
	 .content:first-of-type { padding-top: 110px; }
	 .keywrapper .btnClear a { font-size: 0.625rem; padding: 10px 2vw; }
	/* College Page -------------------------------------------------------------- */
	 .listing-title .title h1 { font-size: 1.2em; }
}
@media screen and (max-width:320px) { 
	/* Mobile Menu -------------------------------------------------------------- */
	.mobileMenu .mobile-search input#search { width: 120px; }
	.content:first-of-type { padding-top: 16vh; padding-top:130px; }
}
@media all and (max-width:768px) { 
	#mainWrapper.push { transform: translateX(300px); top: 0; }
	.mobileMenu { transform: translateX(-300px); width: 300px; top: 0; position: fixed; }
}
/* Program Marketing Page - AH -------------------------------------------------------------- */
@media screen and (min-width:768px) { 
	.program-title, .listing-title { margin-top: 177px; }
}
@media screen and (min-width:868px) { 
	.program-title, .listing-title { margin-top: 190px; }
}
@media screen and (min-width:968px) { 
	.program-title, .listing-title { margin-top: 203px; }
}
@media screen and (min-width:1060px) { 
	.program-title, .listing-title { margin-top: 215px; }
}

@media screen and ( max-width: 540px ) { 
.float-left {width:100%;}
.float-right {width:100%;}
}