/* 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: #a6093d;
     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;
}
/* 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;
     list-style-type: none;
}
 .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;
    }
}
/* =============================================== * Left Navigation - Beacon 4/14 * ===============================================*/
 .leftNavColumn {
     position: relative;
     clear: both;
     z-index: 2000001;
}
 .leftnav {
     position: absolute;
     left: 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: 20px;
}
 .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;
     left: 100%;
     top: 0;
     border: 27px solid transparent;
     border-left: 20px solid #AD0A41;
     z-index: 1;
}
 .leftnav input[type=checkbox]:checked + .sectionTitle:after{
     border-top: 20px solid #AD0A41;
     border-bottom: 20px solid #AD0A41;
     border-left: 1px solid #AD0A41;
     border-right: 18px solid #AD0A41;
     height: 14px;
     background-color: #AD0A41;
}
 .leftnav input[type=checkbox] + .sectionTitle:before {
     position: relative;
     content: '';
     width: 16px;
     height: 16px;
     background-image: url(../images/icons/section-nav-accordion-plus.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.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: #fff;
     padding: 10px;
     text-decoration: none;
}
 .leftnav ul li::before {
     content: normal;
}
 .leftnav .navContent:first-of-type {
     padding-top: 0;
}
 .leftnav .navContent {
     background-color: #990A40;
}
 .leftnav input[type=checkbox] + label + .navContent:after{
     content:"";
     position: absolute;
     height:100%;
     width:0;
     left: 100%;
     top: -20px;
     border: 0 solid #990A40;
     background-color: #990A40;
}
 .leftnav input[type=checkbox]:checked + label + .navContent:after{
     border: 10px solid #990A40;
}
 .leftnav ul li.row > input[type=checkbox] + label + .navContent {
     position: relative;
     display: inline-block;
     visibility: hidden;
     height: 0;
     width: 100%;
     border-right: 1px solid #990A40;
     -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:#fff;
     font-size: 1rem;
     font-weight: 600;
     background-color: #AD0A41;
     text-transform: uppercase;
     padding: 12px 24px;
     line-height: 1.7;
     text-align: right;
     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: right;
     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;
     margin: 0;
}
 .leftnav .navContent ul li a {
     text-decoration: none;
     line-height: 1.4;
}
 .leftnav ul li.active > a {
     color: #F7C034;
     padding-left: 20px;
}
 .leftnav ul li.active > a:hover {
     color: #F7C034;
}
 .leftnav .navContent ul li a:hover {
     color: #fff;
     text-decoration: underline;
}
 .leftnav .navContent ul li a:focus {
     color: #fff;
}
 .leftnav .navContent li.active > a:before {
     float: left;
     content: url(../images/icons/section-nav-caret.svg);
     color: #FFD200;
     font-style: normal;
}
 .leftnav .navContent ul li.active a:hover {
     color: #FFD200;
     text-decoration: underline;
}
 .leftnav .navContent ul li.active a:focus {
     color: #FFD200;
}
 .leftnav .navContent li a:before {
     position: absolute;
     top: 8px;
     left: 10px;
}
 .navExtender {
     display: none;
     position: fixed;
     width: 25%;
     height: 0;
     background-color: #990A40;
     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 20px;
         text-align: left;
    }
     .navExtender {
         max-width: 282px;
         width: 100%;
    }
}
 @media all and (max-width: 580px) {
     .leftnav .sectionTitle {
         padding: 12px 10px 12px 20px;
         font-size: 1rem;
    }
     .leftnav input[type=checkbox] + .sectionTitle:before {
         padding: 0px 10px 0 0;
    }
     .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;
}
 .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 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: #9b0939;
     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 26px;
     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;
}
 .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;
}
/* Content or module side quote --------------------------------------------------------------*/
 .sidequote {
     position: relative;
     margin: 1rem auto 2rem;
     box-shadow: 5px 5px 10px #888888;
     border-radius: 3px;
     width: 80%;
     padding: 1rem 1.2rem;
     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;
}
/* 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;
     list-style-type: none;
}
 .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;
     list-style-type: none;
}
 .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;
         list-style-type: none;
    }
    /*.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%;
    }
}
