/* Overides */
/*Header Padding Overide*/
 .navbar-nav {
     padding: 0.5rem 0;
}
 .breadcrumb-nav a {
     color: #545454;
}
 .col-md-8.order-md-2 a {
     font-weight: bold;
}
 .fa-search{
     color: #fff;
}
/*Footer Social-Nav Override*/
 .social-nav img {
     transform: scale(0.9);
     margin-top: -2px;
     opacity: 0.75;
}
 .align-image-left {
     float: left;
     padding: 10px;
}
 .align-image-right {
     float: right;
     padding: 10px;
}
 .clear-image-align {
     clear: both;
}
 .image-holder {
}
 .cleartable {
     border: none !important;
     background-color: #fff !important;
}
/*Image classes to make work in Firefox and IE*/
 Img.XSmall {
     width: 100%;
     max-width: 150px !important;
     height: auto;
     margin: 10px;
}
 .col-md-8 table {
     border: none;
}
/* This is the opened state */
 .js-to_expand[aria-hidden='true'], .js-to_expand[data-hidden='true'] {
     display: none;
}
 .expandmore__button {
     background: none;
     font-size: inherit;
     color: inherit;
     border: none;
     margin: 0;
     padding: 0;
     text-align: left;
    /*font-family: Signika,Helvetica,Arial,sans-serif;
     */
}
/* optional */
 .expandmore__symbol:before {
     content: '+ ';
}
 .expandmore__button[aria-expanded='true'] > .expandmore__symbol:before, .expandmore__button[data-expanded='true'] > .expandmore__symbol:before {
     content: '− ';
}
 .js-expandmore h1, h2, h3, h4, h5, h6 {
    /*font-family: Signika,Helvetica,Arial,sans-serif;
     color: #000000;
     */
}
 .js-expandmore h3 {
     line-height: 125%;
}
/*img#LPMimage-1539198180313-1.LPMimage {
     position: fixed !important;
     border: 2px solid red;
     z-index: 20000;
}
 */
/*Faculty-Staff Listings*/
 .faculty-listing-image {
     float: left;
}
/* .faculty-listing-image img {
     width:100%;
     max-width: 150px !important;
     height: auto;
     margin-bottom: 30px;
}
 */
 .faculty-listing-details {
     float: left;
     width: 50%;
}
 .faculty-heading {
     clear: both;
     display: block;
     width: 100%;
}
/*------------------- Google Custom Search Overrides ------------------------*/
/*.gsc-input-box{
     background: none !important;
     margin-top: -4px;
     padding: 0 3px;
     border: none;
}
 */
/*------------------- Hubspot default overides -------------------------------*/
 #hs-eu-confirmation-button {
     background: var(--primary);
     color: #000;
}
 #hs-eu-decline-button {
     border: 1px solid var(--primary);
     color: #000;
}
 #gsc-i-id1 {
     margin-top: -5px !important;
}
/*--------------------- Redesign Overrides ----------------------------------*/
 .content_link a:focus {
     border: 1px solid #fff;
     outline: none;
}
 .event-details h4 a:focus {
     background: #ccc;
     border: none;
}
 .event-details a:focus {
     border: 2px solid #000;
     border-radius: 3px;
     outline: none !important;
}
 .yellow-bg a:focus {
     box-shadow: 0 0 0 0.2rem rgba(0, 0, 6, 0.5);
}
 .col-md-2 p {
     border: 1px solid transparent;
     padding-top: 10px;
}
 .breadcrumb-nav {
     z-index: 1;
}
/*align photos without a table*/
 .photo-block {
     width: 100%;
     display: block;
}
 .photo-block-image {
     float: left;
     width: 100%;
     padding: 10px;
}
/*.photo-block-image img {
     margin-left:auto;
     margin-right:auto;
     width: 150px;
}
 */
 .photo-block p {
     text-align: center;
     width: 100%;
     margin: 0 !important;
}
 .dept-social-media {
     padding-bottom: 30px;
}
 .dept-social-media img {
     width: 48px;
     height: 48px;
}
/*---- FACULTY STAFF PAGES -------------*/
 @media screen and (max-width: 1280px) {
     .faculty-listing-image img {
         max-width: 100%;
         height: auto;
         max-width: 49%;
         padding-right: 0;
    }
     .faculty-listing-details {
         max-width: 50%;
         margin-left: 50px;
         padding-left: 20px !important;
    }
}
 @media screen and (max-width: 370px) {
     .faculty-listing-image img {
         clear: both;
         display: block;
         padding: 0 !important;
    }
     .faculty-listing-details {
         clear: both;
         display: block;
         margin: 0 !important;
         padding: 0 !important;
    }
}
 .btn-page {
     padding: 0.6rem 4rem;
     font-size: 0.875rem;
     line-height: 1.5;
     border-radius: 0.2rem;
     background-color: var(--primary);
     color: #212529;
     margin-left: auto;
     margin-right: auto;
     text-transform: uppercase;
}
 a.btn-page {
     color: #000 !important;
     font-weight: normal !important;
}
 .btn-page:hover {
     background-color: #333 !important;
     border-color: var(--primary) !important;
     color: var(--primary) !important;
     border: 1px solid var(--primary);
}
 a.btn-page:hover {
     color: var(--primary) !important;
     text-decoration: none;
     transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
 .btn-center {
     margin-right: auto;
     margin-left: auto;
}
 .first-heading {
     font-size: 3.2em;
     margin-bottom: 0px;
}
 .second-heading {
     font-size: 1.9em;
}
 .last-heading {
     font-size: 1.3em;
}
 .sidebar-contact a:not(.btn):not(.fh-social), .customized-contact a:not(.btn) {
     font-weight: bold;
     text-decoration: underline;
     text-underline-offset: 0.25em;
}
 .sidebar-contact a:not(.btn):not(.fh-social):hover, .customized-contact a:not(.btn):hover {
     box-shadow: inset 0 -0.2em rgba(253, 187, 19, .9);
     transition: box-shadow 300ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-box-shadow 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
 .btn {
     font-weight: normal !important;
}
/*align photos without a table*/
 .photo-block {
     width: 100%;
     display: block;
}
 .photo-block-image {
     float: left;
     max-width: 22%;
     width: 100%;
     padding: 10px;
}
/*.photo-block-image img {
     margin-left:auto;
     margin-right:auto;
     width: 150px;
}
 */
 .photo-block p {
     text-align: center;
     width: 100%;
     margin: 0 !important;
}
 #menu a {
     font-weight: normal;
}
/* Hide SVG whitespace at the bottom of pages */
 .clip-svg {
     display: none;
}
/*------- ACCESSIBILITY SKIP NAV --------------------*/
 .skipnav {
     text-align: left;
}
 .skipnav {
     position: absolute;
     left: -10000px;
     width: 1px;
     height: 1px;
     overflow: hidden;
     z-index: 100000001 !important 
}
 .skipnav a {
     color: #006f94;
}
 .skipnav:focus, .skipnav:active {
     position: static;
     left: 0;
     width: auto !important;
     height: auto;
     overflow: visible;
     text-decoration: underline;
     z-index: 9999;
     padding: 0.5rem 1rem;
    /*background: var(--primary);
     color: #000;
     border-radius: 3px;
     */
}
 .skipnav a:focus, .skipnav a:active, .skipnav a:visited {
     color: #006f94;
    /*box-shadow: 0 0 0 0.2rem rgba(255, 175, 6, 0.6);
     outline: none;
     */
}
 .ellipsis-break li {
     display: none;
}
 .ellipsis-break:after {
     content: '\2022\2022\2022';
     font-size: 24px;
     letter-spacing: 0.5rem;
     margin-left: -30px;
}
/* STUDENT PROFILES */
 main .col-md-8 a:not(.btn), .event-details a, .col-md-12 a:not(.btn), .col-md-8.order-2 a:not(.btn), .col-md-12 a:not(.btn-dark-color):not(.alpha-list__link):not(.degree_level):not(.program-card__link):not(.btn):not(.my_link){
     font-weight: bold;
     color: #006f94;
     text-decoration: underline;
     text-underline-offset: 0.25em;
}
 .col-md-4 .hs-form-html a{
     font-weight: bold;
     color: #fdb913;
     text-decoration: underline;
     text-underline-offset: 0.25em;
}
 .col-md-4 .sp-menu a{
     font-weight: bold;
     color: #006f94;
     ;
     text-decoration: underline;
     text-underline-offset: 0.25em;
}
 main .col-md-8 a:not(.btn):not(.nav-link):not(.program-levels):not(.slidecontrols-link):hover, .col-md-12 a:not(.btn):not(.nav-link):not(.alpha-list__link):not(.program-card__link):not(.degree_level):not(.directory-alphabet):hover, .col-md-8.order-2 a:not(.btn):hover, .col-md-8 .event-details .more_link:hover{
     text-underline-offset: 0;
     text-decoration: none;
     box-shadow: inset 0 -0.2em currentColor;
     transition: box-shadow 300ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-box-shadow 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
 .col-md-4 .hs-form-html a:hover {
     text-underline-offset: 0;
     text-decoration: none;
     box-shadow: inset 0 -0.2em currentColor;
     transition: box-shadow 300ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-box-shadow 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
 .col-md-4 .sp-menu a:hover{
     text-underline-offset: 0;
     text-decoration: none;
     box-shadow: inset 0 -0.2em currentColor;
     transition: box-shadow 300ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-box-shadow 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
/* darken links for tables */
 .page-section-content table tbody tr:nth-of-type(odd) a {
     color: #006f94;
}
 .hex-cta-row a:not(.btn) {
     color: var(--primary) !important;
}
 .hex-cta-row a:not(.btn):hover{
     text-underline-offset: 0;
     text-decoration: none;
     box-shadow: inset 0 -0.2em rgba(253, 185, 19, .9);
     transition: box-shadow 300ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-box-shadow 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
 .faculty-listing-details a {
     font-weight: bold;
}
/*.yellow-text{
     color: #FFCD61 !important;
}
 */
/* Responsive Tables */
 .table-responsive {
}
/* Gold Button for More Events */
 .univ-calendar {
     width: 9rem;
     float: right;
     margin-right: 4.5rem;
     margin-top: 2rem;
     font-size: 18px;
     padding-top: 1rem;
     background: var(--primary);
     color: #000;
}
/*--------------------------- News Overrides --------------------------- */
 header.banner nav.navbar-dark a.apply {
     background: var(--primary);
     padding: 0.8rem 0.99rem !important;
     color: #000 !important;
     border-radius: 2px;
     border: 1px solid var(--primary);
     transition: all 0.3s;
}
 header.banner nav.navbar-dark a.apply:hover {
     background: transparent;
     color: var(--primary) !important;
     border: 1px solid var(--primary);
}
 @media (max-width: 991.98px) {
     header.banner nav .nav-wrapper .navbar-nav.main-nav > li:last-child a {
         border-bottom: 1px solid rgba(255, 175, 6, 1);
    }
}
 .article-details a {
     color: #006f94;
}
 .news-photo {
     margin: 0 0 15px 15px;
}
 .news-photo figcaption {
     font-size: 13px;
     text-align: left;
     color: #000;
}
 .news-add-photo figcaption {
     font-size: 13px;
     text-align: left;
     color: #000;
}
 .image {
     display: table;
}
 .image figcaption {
    /*display: table-caption;
     */
     caption-side: bottom;
     font-size: 12px;
     padding: 0 7px;
     color: #000;
}
/*virtual college campaign */
 .centered-copy-box ul {
     column-count: 3;
}
 .centered-copy-box ul li {
     text-align: left;
}
/* replace <u> */
 .underline {
     text-decoration: underline;
}
 .event-detail-link {
     color: #006f94 !important;
     text-decoration: underline;
}
 .yellow-bg a:hover {
     color: black !important;
     background-color: transparent !important;
     border-color: black !important;
     font-weight: bold !important;
}
 .dark-bg a:hover {
     font-weight: bold !important;
}
/*-------------*/
 .student-info a {
     color: rgb(0, 115, 153);
     font-weight: bold;
}
 .program-level {
     padding-left: 20px;
}
 .program-level > * + * {
     padding-left: 0.5em;
     border-left: 1px solid #fcb817;
}
 .program-level > li {
     display: inline;
}
 .program-level > li:not(last-of-type) {
     padding-right: 0.5em;
     list-style-type: none;
}
 .dept-social-media {
     padding-bottom: 0 !important;
}
/* Accordions */
 .fh-accordion {
     margin-bottom: 1rem;
     border-top: 1px solid #72706d;
}
 .fh-accordion__title {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     width: 100%;
     margin: 0;
     margin-bottom: 0.6375rem !important;
     padding: 0;
     padding-top: 0.5em;
     font: inherit;
     font-family: var(--fh-font-family-heading);
     font-weight: 700;
     font-size: 1.15rem;
     line-height: 1.2;
     text-align: left;
     color: inherit;
     background: none;
     border: none;
     cursor: pointer;
}
 .fh-accordion__title:focus:not(:focus-visible) {
     outline: none;
}
 .fh-accordion__title[aria-expanded='false'] {
     margin-bottom: 0 !important;
     padding-bottom: 0.5em;
     border-bottom: 1px solid #72706d;
}
 .fh-accordion__title .fa {
     padding-right: 0.25em;
     padding-left: 0.25em;
}
 .fh-accordion__content {
     border-bottom: 1px solid #72706d;
     margin-left: 1.5rem;
     ;
}
 .fh-accordion__content::after, .fh-accordion__content::before {
     display: table;
     content: '';
}
 .fh-accordion__content::after {
     clear: both;
}
 .fh-accordion__content > .fh-accordion {
     margin-right: 1.5rem;
     margin-bottom: 1.5rem;
     border-color: rgba(114, 112, 109, 0.5);
}
 .fh-accordion__content > .fh-accordion .fh-accordion__content {
     border-color: rgba(114, 112, 109, 0.5);
}
 .fh-accordion__content > .fh-accordion .fh-accordion__title {
     margin-bottom: 0.5625rem !important;
     font-size: 1rem;
}
 .fh-accordion__content > .fh-accordion .fh-accordion__title[aria-expanded='false'] {
     margin-bottom: 0rem !important;
     padding-bottom: 0.5em;
     border-color: rgba(114, 112, 109, 0.5);
}
/* Tables */
 .table-reponsive{
     overflow-x: auto;
}
 .fh-table {
     width: 100%;
     font-family: var(--font-family-sans-serif);
     border-collapse: collapse;
     border: 1px solid #212222 !important;
     border-top: none !important;
     color: #212222;
}
 .fh-table td, .fh-table th {
     padding: 0.5rem;
     border-top: none !important;
     border-bottom: none !important;
}
 .fh-table tr:not(.fh-table__faux-head):nth-child(odd) td {
     background-color: #efefef;
}
 .fh-table a {
    /*font-weight: 400 !important;
     */
     color: #006f94;
     text-decoration-line: underline;
     text-underline-offset: 0.25rem;
}
 .fh-table abbr {
     text-decoration: none;
}
 .fh-table p {
     margin-bottom: 0;
}
 .fh-table__caption {
     caption-side: top;
     padding: 0.5rem;
     font-family: var(--fh-font-family-heading);
     font-weight: 700;
     font-size: 1.15rem;
     text-align: left;
     background-color: #fcb817;
     border: 1px solid #212222 !important;
     border-bottom: none !important;
     color: inherit;
}
 .fh-table__head {
     text-align: left;
     background-color: #fbf0cd;
}
 .fh-table__faux-head {
     font-weight: 700;
     text-align: center;
     background-color: #72706d !important;
     color: #fff;
}
 .fh-table__faux-head a {
     font-weight: 700 !important;
     color: #fff !important;
     text-decoration: none;
}
 .fh-table__faux-head a:active, .fh-table__faux-head a:focus, .fh-table__faux-head a:hover {
     text-decoration: underline;
}
 .fh-table__note {
     font-style: italic;
}
 .fh-table__icon {
     vertical-align: middle !important;
}
 .fh-table .fab {
     display: block;
     font-size: 3rem;
     text-align: center;
     text-decoration: none;
}
 .fh-list--inner {
     margin-left: 0;
     margin-bottom: 0;
     padding-left: 0;
     list-style: none;
}
 .fh-list--inner > li {
     padding-bottom: 0.5rem;
}
/* SM Icons */
 .fh-socials {
     display: flex;
     flex-wrap: wrap;
     margin-bottom: 0;
     padding-inline-start: 0;
     list-style-type: none;
}
 .fh-socials > li {
     margin-bottom: 0 !important;
     padding-left: 0 !important;
}
 .fh-social {
     display: block;
     padding: 4px;
}
 .fh-social__icon {
     width: 36px;
     height: 36px;
     background-color: var(--fhsu-limestone);
     border-radius: 50%;
}
 .fh-social__icon:active, .fh-social__icon:focus, .fh-social__icon:hover {
     background-color: var(--fhsu-gold);
}
 .fh-social__image {
     width: 100%;
     height: 100%;
     padding: 8px;
}
/* PoS cards */
 :root {
     --secondary: #202222;
     --font-sans-serif: var(--font-family-sans-serif);
     --body-font-family: var(--font-sans-serif);
     --body-font-size: 1rem;
     --line-height: 1.5;
     --border-radius: 0.25rem;
     --background-transtion: background-color 0.5s;
}
 .program__list {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
     grid-gap: 1rem;
     margin: 0;
     padding: 0;
     list-style-type: none;
}
 .program__list > li {
     display: flex;
}
 .program {
     position: relative;
     display: flex;
     flex-flow: column nowrap;
     justify-content: space-between;
     width: 100%;
    /* max-width: 350px;
     */
     padding: 0.5rem 0.5rem 0.25rem;
     text-decoration: none;
     background-color: var(--secondary);
     border-left: 6px solid var(--primary);
     border-top-right-radius: var(--border-radius);
     border-bottom-right-radius: var(--border-radius);
     transition: var(--background-transtion);
}
 a.program:hover, a.program:focus, a.program:active {
     background-color: var(--primary);
}
 .program__name {
     margin-bottom: 0.25rem;
     color: #fff;
}
 a.program:hover .program__name, a.program:focus .program__name, a.program:active .program__name {
     color: var(--secondary);
}
 .program__major, .program__concentration {
     margin: 0.25em 0;
     font-size: 1rem;
     line-height: 1.25;
}
 .program__concentration {
     font-weight: 400;
}
 .program__degree {
     margin: 0;
     padding-left: 0;
     order: -1;
     font-size: 14px;
     font-weight: bold;
     color: var(--primary);
}
 .program__degree > li {
     display: inline;
}
 .program__degree li + li::before {
     content: " | ";
}
 a.program:hover .program__degree, a.program:focus .program__degree, a.program:active .program__degree {
     color: var(--secondary);
}
 .program__modality {
     margin-top: auto;
     margin-bottom: 0;
     padding: 0;
     list-style-type: none;
     font-size: 12px;
     text-align: right;
     color: var(--primary);
}
 a.program:hover .program__modality, a.program:focus .program__modality, a.program:active .program__modality {
     color: var(--secondary);
}
 .program__modality > li {
     display: inline;
}
 .program__modality li + li::before {
     content: " | ";
}
 .directory-alphabet{
     text-decoration: none !important;
}
 