/* Overides */
/*Header Padding Overide*/
.navbar-nav {
  padding: 5px;
}
.breadcrumb-nav a {
  color: #545454;
}
.col-md-8.order-md-2 a {
  font-weight: bold;
}
/*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: #ffaf06;
  color: #000;
}
#hs-eu-decline-button {
  border: 1px solid #ffaf06;
  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: #ffaf06;
  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: #ffaf06 !important;
  color: #ffaf06 !important;
  border: 1px solid #ffaf06;
}
a.btn-page:hover {
  color: #ffaf06 !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-item a {
  font-weight: bold;
}
.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;
}
.skipnav a {
  color: #007399;
}
.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: #FFAF06;
    color: #000;
    border-radius: 3px;*/
}

.skipnav a:focus,
.skipnav a:active,
.skipnav a:visited {
  color: #007399;
  /*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-12 a:not(.btn),
.col-md-8.order-2 a:not(.btn) {
  color: #007399;
  font-weight: bold;
}
/* darken links for tables */
.page-section-content table tbody tr:nth-of-type(odd) a {
  color: #00779e;
}

.hex-cta-row a:not(.btn) {
  color: #ffaf06 !important;
}
.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: #ffaf06;
  color: #000;
}

/*--------------------------- News Overrides --------------------------- */

header.banner nav.navbar-dark a.apply {
  background: #ffaf06;
  padding: 0.8rem 0.99rem !important;
  color: #000 !important;
  border-radius: 2px;
  border: 1px solid #ffaf06;
  transition: all 0.3s;
}

header.banner nav.navbar-dark a.apply:hover {
  background: transparent;
  color: #ffaf06 !important;
  border: 1px solid #ffaf06;
}

@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: #007399;
}

.news-photo {
  margin: 0 0 15px 15px;
}
.news-photo figcaption {
  font-size: 13px;
  text-align: left;
  color: #666;
}
.news-add-photo figcaption {
  font-size: 13px;
  text-align: left;
  color: #666;
}
.image {
  display: table;
}
.image figcaption {
  /*display: table-caption;*/
  caption-side: bottom;
  font-size: 12px;
  padding: 0 7px;
  color: #666;
}

#copyright {
  text-decoration: underline;
}
#copyright:hover {
  text-decoration: underline;
  color: #939393;
}

/*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: #007399 !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: 'Barlow', sans-serif;
  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;
}
.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 */
.fh-table {
  width: 100%;
  font-family: 'Open Sans', 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: #007399;
  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: 'Barlow', sans-serif;
  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;
}

.visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* SM Icons */
#fh-social {
  display: inline-block;
  margin-bottom: 0;
}
#fh-social > li {
  position: unset;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.fh-social__icon {
  display: inline-block;
  font-size: 1.875rem;
  font-weight: 400 !important;
  color: #666;
  padding: 7px;
  transition: color 0.3s linear;
}
.fh-social__icon:active,
.fh-social__icon:focus,
.fh-social__icon:hover {
  text-decoration: none;
}
.fa-facebook-f:active,
.fa-facebook-f:focus,
.fa-facebook-f:hover {
  color: #4267b2 !important;
}
.fa-twitter:active,
.fa-twitter:focus,
.fa-twitter:hover {
  color: #1da1f2 !important;
}
.fa-instagram:active,
.fa-instagram:focus,
.fa-instagram:hover {
  color: #f56040 !important;
}
.fa-youtube:active,
.fa-youtube:focus,
.fa-youtube:hover {
  color: #ff0000 !important;
}
.fa-linkedin-in:active,
.fa-linkedin-in:focus,
.fa-linkedin-in:hover {
  color: #2867b2 !important;
}

/* PoS cards */
:root {
  --gold: #fcb817;
  --primary: var(--gold);
  --secondary: #202222;
  --font-sans-serif: "Open Sans", 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(350px, 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(--gold);
  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;
  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(--gold);
}

.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(--gold);
}

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: " / ";
}