/* Styles to be added to GitHub
 ============================================================== */
 /* Added 2.16.2024 - chatbot button move */
  div.ivy-main.ivy-pos-bottom-right.ivy-t-circle .ivy-circle{
	 margin-right: 80px !important;
}

 /* Added 1.26.2024 - video banner */
.banner-widget__video {
	 width: 100%;
}
 .banner__video-control {
	 position: absolute;
	 display: block;
	 height: 2.25rem;
	 width: 2.25rem;
	 background: rgba(0,0,0,.5);
	 top: 1.25rem;
	 left: 1.25rem;
	 text-align: center;
	 line-height: 1.51rem;
	 color: #e6e6e6;
	 text-decoration: none;
	 font-size: 1.5rem;
}
.banner-widget__video:hover + .banner__video-control, .banner__video-control:hover {
	 color: #e6e6e6;
	 background: #9d2235;
	 cursor: pointer;
}

 /* Added 11.30.2023 - square image utility */
 .img__square {
     aspect-ratio: 1;
     object-fit: cover;
 }
 
 /* Added 11.30.2023 - temporary program listing */
.programs__program {
    margin-bottom: 2rem;
    border-bottom: 0.0625rem solid #999;
}

.program__options {
    font-weight: bold;
}

.program__two-up {
    position: relative;
    border-bottom: 0.0625rem dashed #CCC;
}

.program__two-up-center {
    padding: 0.625rem 0;
}

.program__extra {
    text-align: center;
}

.program__extra img {
   display: none;
}

.program__outlook {
  padding-top: 1rem;
  text-align: center;
}

.program__outlook .button {
    margin-bottom: 0;
}

.program__careers span {
    font-weight: bold;
    padding-right: 0.5rem;
}

.careers__separator {
    padding-left: 0.5rem;
}

.program__two-up:last-child {
    border-bottom: 0;
}

@media screen and (min-width: 48.0625em) {
    .program__two-up {
        display: flex;
        column-gap: 2rem;
    }
    
    .program__two-up-center {
        align-items: center;
    }
    .program__two-up > div:first-child {
        width: 70%;
    }

    .program__two-up > div:last-child {
        width: 30%;
    }
    
    .program__outlook {
        padding-top: 0;
    }
    
    .programs__program .button{
        width: 100%;
    }
    
    .program__extra img {
        display: block;
        margin-bottom: 2rem;
    }
}


 /* Added 11.17.2023 - global footer icons */
 .global-footer .social-icon-list {
	 grid-template-columns: repeat(6,1fr);
	 padding-top: 0.25rem;
}
 @supports (display:grid) {
	 .social-icon-list {
		 grid-gap: .4125rem .8125rem;
	}
}
 .top.global-footer__group {
	 max-width: 580px;
}
 .social-icon-list > li > a > span {
	 font-size: 2.125rem;
}

 /* Added 6.2.2023 - Simple two column*/
  @media screen and (min-width: 27.0625rem) {
	 .two-column {
		 column-count: 2;
	}
}
 
 /* Added 9.27.22 - New menu styles */
.dept-contact--alt .dept-contact__content {
	 border: none;
}

 .menu a {
	 color: #4D4D4D;
}
 .sidebar-nav {
	 margin-top: -1rem;
	 margin-left: 0;
	 border: 0.0625rem solid #dcdad5;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
	 border: none !important;
	 content: "\f067";
	 display: block;
	 height: 0;
	 margin-top: -0.25rem;
	 position: absolute;
	 right: 1rem;
	 top: 50%;
	 width: 0;
	 font-family: 'Font Awesome 6 Pro';
	 font-size: 0.65rem;
	 color: #8f8f8f;
}
 .accordion-menu .is-accordion-submenu-parent[aria-expanded="true"] > a::after {
	 content: "\f068";
	 -webkit-transform: none;
	 -ms-transform: none;
	 transform: none;
	 -webkit-transform-origin: none;
	 -ms-transform-origin: none;
	 transform-origin: none;
}
 .sidebar-nav .submenu {
	 background: #FFF !important;
}
 .sidebar-nav > .menu > .is-accordion-submenu-parent > .submenu {
	 border-top: 0.0625rem solid #dcdad5;
	 border-bottom: 0.0625rem solid #dcdad5;
}
 .sidebar-nav .submenu a, .sidebar-nav .submenu li > span {
	 color: #4d4d4d;
}
 .menu .active > a, .menu .is-active > a {
	 font-weight: bold;
	 color: #000000;
	 background: transparent;
}
 .menu a:hover, .menu a:hover:after {
	 background: #DDD;
	 color: #0A0A0A !important;
}
 .accordion-menu .nested.is-accordion-submenu {
	 margin-left: .5rem;
}
/* End new menu styles */

/* Added 9.27.22 - Rich Links*/
 a.rich {
	 text-decoration: none;
	 font-size: 1.375rem;
	 font-weight: bold;
	 color: #000000;
	 padding: 0.75rem 0.75rem 0.75rem 0;
}
 a.rich:hover{
	 text-decoration: none;
}
 a.rich:after {
	 content: "\f061";
	 font-family: 'Font Awesome 6 Pro';
	 color: #EBA70E;
	 position: relative;
	 transition: .3s;
	 left: 0.5rem;
	 top: 0.125rem;
}
 a.rich:hover:after {
	 left: 1rem;
}


/* Added 9.15.22 - New FAQ Widget */
.faq__question {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: .5rem;
    color: #9d2235;
}

.faq__answer {
     margin-bottom: 1.25rem;
     padding-bottom: 1.25rem;
     border-bottom: 0.0625rem solid #CACACA;
}

.faq__answer > *:last-child {
    margin-bottom: 0;
}
/* END FAQ Widget */
 
 /* BEGIN Gradient Cards */
 .card.card--overlay {
	 background: none;
	 position: relative;
}
 @supports (display: grid) {
	 .card.card--overlay {
		 display: grid;
		 grid-template-columns: 1fr;
		 grid-template-rows: 1fr;
	}
}
 .card.card--overlay .card__image {
	 height: 100%;
}
 @supports (display: grid) {
	 .card.card--overlay .card__image {
		 grid-column: 1/-1;
		 grid-row: 1/-1;
		/*z-index: -1;
		*/
	}
}
 .card.card--overlay .card__image img {
	 height: 100%;
	 width: 100%;
	 -o-object-fit: cover;
	 object-fit: cover;
	 -webkit-transition: -webkit-transform 0.5s ease-in-out;
	 transition: -webkit-transform 0.5s ease-in-out;
	 transition: transform 0.5s ease-in-out;
	 transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
 .card.card--overlay .card__block {
	 position: absolute;
	 bottom: 0;
	 z-index: 1;
	 width: 100%;
}
 @supports (display: grid) {
	 .card.card--overlay .card__block {
		 align-self: end;
		 grid-column: 1/-1;
		 grid-row: 1/-1;
		 position: relative;
	}
}
 .card.card--overlay .card__block::before {
	 background: rgba(0, 0, 0, 0.5);
	 background: -webkit-gradient(linear, left top, left bottom, from(hsla(0deg, 0%, 0%, 0)), color-stop(8.1%, hsla(0deg, 0%, 0%, 0.013)), color-stop(15.5%, hsla(0deg, 0%, 0%, 0.049)), color-stop(22.5%, hsla(0deg, 0%, 0%, 0.104)), color-stop(29%, hsla(0deg, 0%, 0%, 0.175)), color-stop(35.3%, hsla(0deg, 0%, 0%, 0.259)), color-stop(41.2%, hsla(0deg, 0%, 0%, 0.352)), color-stop(47.1%, hsla(0deg, 0%, 0%, 0.45)), color-stop(52.9%, hsla(0deg, 0%, 0%, 0.55)), color-stop(58.8%, hsla(0deg, 0%, 0%, 0.648)), color-stop(64.7%, hsla(0deg, 0%, 0%, 0.741)), color-stop(71%, hsla(0deg, 0%, 0%, 0.825)), color-stop(77.5%, hsla(0deg, 0%, 0%, 0.896)), color-stop(84.5%, hsla(0deg, 0%, 0%, 0.951)), color-stop(91.9%, hsla(0deg, 0%, 0%, 0.987)), to(hsl(0, 0%, 0%)));
	 background: linear-gradient(to bottom, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.013) 8.1%, hsla(0deg, 0%, 0%, 0.049) 15.5%, hsla(0deg, 0%, 0%, 0.104) 22.5%, hsla(0deg, 0%, 0%, 0.175) 29%, hsla(0deg, 0%, 0%, 0.259) 35.3%, hsla(0deg, 0%, 0%, 0.352) 41.2%, hsla(0deg, 0%, 0%, 0.45) 47.1%, hsla(0deg, 0%, 0%, 0.55) 52.9%, hsla(0deg, 0%, 0%, 0.648) 58.8%, hsla(0deg, 0%, 0%, 0.741) 64.7%, hsla(0deg, 0%, 0%, 0.825) 71%, hsla(0deg, 0%, 0%, 0.896) 77.5%, hsla(0deg, 0%, 0%, 0.951) 84.5%, hsla(0deg, 0%, 0%, 0.987) 91.9%, hsl(0, 0%, 0%) 100%);
	 content: "";
	 height: 200%;
	 width: 100%;
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 z-index: -1;
}
 .card.card--overlay, .card.card--overlay .card__title {
	 color: #fff;
}
 .card.card--overlay .card__title {
	 font-size: 1.25rem;
	 font-weight: 600;
}
/* HOVER */
 .card.card--overlay:hover .card__image img, .card.card--overlay[focus-within] .card__image img {
	 -webkit-transform: scale(1.1);
	 transform: scale(1.1);
}
 .card.card--overlay:hover .card__image img, .card.card--overlay:focus-within .card__image img {
	 -webkit-transform: scale(1.1);
	 transform: scale(1.1);
}
/* Card Overrides */
 a.card.card--overlay:hover {
	 -webkit-transform: none;
	 transform: none;
}
/* Aspect-ratio */
 .card.card--square {
	 aspect-ratio: 1;
}
/* END Gradient Cards */



@supports (display: grid) {
  .people-grid {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }
}

/* added 12/8/2020 */
.site-home .breadcrumbs-nav {
  display: none;
}

/* temp fix added 1/15/2021 */
.accordion ul,
.accordion ol {
  margin-bottom: .9375rem
}

/* Added 4.9.2021, change to color and font size  */
.global-footer__mechoopda p {
    color: #e6e6e6;
    font-size: 1rem;
    text-align: justify;
}

.global-footer__mechoopda a:link, 
.global-footer__mechoopda a:visited {
    color: #F2CE7D;
}


/* Added 6.15.2021 */
 .accordion-title::before {
	 margin-top: -.2rem;
}
 .accordion-buttons {
	 margin-bottom: 0.3125rem;
}
 .accordion-buttons button {
	 text-decoration: underline;
	 margin-left: 0.75rem;
	 font-size: 0.9375rem;
	 cursor: pointer;
}
 .accordion-buttons button span {
	 transition: 0.5s;
	 display: inline-block;
	 padding-bottom: 0.35rem;
	 vertical-align: middle;
}
 .accordion-buttons button:hover span {
	 transform: rotateY(180deg);
}
 .accordion-buttons {
	 text-align: right;
}

/* Added 7.14.21 */
.big-punch__cp {
    background: #124980;
}

.big-punch__cp .big-punch__content .fa {
    font-size: 1.25rem;
}

.big-punch__cp .big-punch__content {
    font-size: 1rem;
}

/* Added 8.18.21 */
h1, .h1,
h2, .h2,
h4, .h4 {
    color: #9d2235;
}