/* Styles to be added to GitHub
 ============================================================== */
 /* Added 1.23.25 */
 .v4_punch{
	 background:#fff;
	 max-width:80rem;
	 margin:auto 
}
 .v4_punch div[x-data="BigPunch"] {
	 display: none;
}
 .v4_punch *,.v4_punch ::before,.v4_punch ::after{
	 --tw-border-spacing-x: 0;
	 --tw-border-spacing-y: 0;
	 --tw-translate-x: 0;
	 --tw-translate-y: 0;
	 --tw-rotate: 0;
	 --tw-skew-x: 0;
	 --tw-skew-y: 0;
	 --tw-scale-x: 1;
	 --tw-scale-y: 1;
	 --tw-pan-x: ;
	 --tw-pan-y: ;
	 --tw-pinch-zoom: ;
	 --tw-scroll-snap-strictness: proximity;
	 --tw-gradient-from-position: ;
	 --tw-gradient-via-position: ;
	 --tw-gradient-to-position: ;
	 --tw-ordinal: ;
	 --tw-slashed-zero: ;
	 --tw-numeric-figure: ;
	 --tw-numeric-spacing: ;
	 --tw-numeric-fraction: ;
	 --tw-ring-inset: ;
	 --tw-ring-offset-width: 0px;
	 --tw-ring-offset-color: #fff;
	 --tw-ring-color: rgb(59 130 246 / 0.5);
	 --tw-ring-offset-shadow: 0 0 #0000;
	 --tw-ring-shadow: 0 0 #0000;
	 --tw-shadow: 0 0 #0000;
	 --tw-shadow-colored: 0 0 #0000;
	 --tw-blur: ;
	 --tw-brightness: ;
	 --tw-contrast: ;
	 --tw-grayscale: ;
	 --tw-hue-rotate: ;
	 --tw-invert: ;
	 --tw-saturate: ;
	 --tw-sepia: ;
	 --tw-drop-shadow: ;
	 --tw-backdrop-blur: ;
	 --tw-backdrop-brightness: ;
	 --tw-backdrop-contrast: ;
	 --tw-backdrop-grayscale: ;
	 --tw-backdrop-hue-rotate: ;
	 --tw-backdrop-invert: ;
	 --tw-backdrop-opacity: ;
	 --tw-backdrop-saturate: ;
	 --tw-backdrop-sepia: ;
	 --tw-contain-size: ;
	 --tw-contain-layout: ;
	 --tw-contain-paint: ;
	 --tw-contain-style: 
}
 .v4_punch ::backdrop{
	 --tw-border-spacing-x: 0;
	 --tw-border-spacing-y: 0;
	 --tw-translate-x: 0;
	 --tw-translate-y: 0;
	 --tw-rotate: 0;
	 --tw-skew-x: 0;
	 --tw-skew-y: 0;
	 --tw-scale-x: 1;
	 --tw-scale-y: 1;
	 --tw-pan-x: ;
	 --tw-pan-y: ;
	 --tw-pinch-zoom: ;
	 --tw-scroll-snap-strictness: proximity;
	 --tw-gradient-from-position: ;
	 --tw-gradient-via-position: ;
	 --tw-gradient-to-position: ;
	 --tw-ordinal: ;
	 --tw-slashed-zero: ;
	 --tw-numeric-figure: ;
	 --tw-numeric-spacing: ;
	 --tw-numeric-fraction: ;
	 --tw-ring-inset: ;
	 --tw-ring-offset-width: 0px;
	 --tw-ring-offset-color: #fff;
	 --tw-ring-color: rgb(59 130 246 / 0.5);
	 --tw-ring-offset-shadow: 0 0 #0000;
	 --tw-ring-shadow: 0 0 #0000;
	 --tw-shadow: 0 0 #0000;
	 --tw-shadow-colored: 0 0 #0000;
	 --tw-blur: ;
	 --tw-brightness: ;
	 --tw-contrast: ;
	 --tw-grayscale: ;
	 --tw-hue-rotate: ;
	 --tw-invert: ;
	 --tw-saturate: ;
	 --tw-sepia: ;
	 --tw-drop-shadow: ;
	 --tw-backdrop-blur: ;
	 --tw-backdrop-brightness: ;
	 --tw-backdrop-contrast: ;
	 --tw-backdrop-grayscale: ;
	 --tw-backdrop-hue-rotate: ;
	 --tw-backdrop-invert: ;
	 --tw-backdrop-opacity: ;
	 --tw-backdrop-saturate: ;
	 --tw-backdrop-sepia: ;
	 --tw-contain-size: ;
	 --tw-contain-layout: ;
	 --tw-contain-paint: ;
	 --tw-contain-style: 
}
 .v4_punch *,.v4_punch ::before,.v4_punch ::after{
	 box-sizing:border-box;
	 border-width:0;
	 border-style:solid;
	 border-color:#e5e7eb 
}
 .v4_punch ::before,.v4_punch ::after{
	 --tw-content: "" 
}
 .v4_punch :host{
	 line-height:1.5;
	 -webkit-text-size-adjust:100%;
	 -moz-tab-size:4;
	 -o-tab-size:4;
	 tab-size:4;
	 font-feature-settings:normal;
	 font-variation-settings:normal;
	 -webkit-tap-highlight-color:transparent 
}
 .v4_punch .mt-4{
	 margin-top:0 !important 
}
 .v4_punch abbr:where([title]){
	 -webkit-text-decoration:underline dotted;
	 text-decoration:underline dotted 
}
 .v4_punch h2,.v4_punch h3,.v4_punch h4,.v4_punch h5,.v4_punch h6{
	 font-size:inherit;
	 font-weight:inherit 
}
 .v4_punch a{
	 color:inherit;
	 text-decoration:inherit 
}
 .v4_punch b,.v4_punch strong{
	 font-weight:bolder 
}
 .v4_punch button{
	 color: currentColor;
	 width: 2rem;
	 height: 2rem;
	 position:absolute;
	 top:0.5rem;
	 right:0.5rem;
}
 @media(min-width: 768px){
	 .v4_punch button{
		 position:relative;
		 top:0;
		 right:0;
	}
}
 .v4_punch button svg {
	 stroke-width: .125rem;
	 width: 1.25rem;
}
 .v4_punch button svg:hover {
	 stroke-width: .1875rem;
}
 .v4_punch small{
	 font-size:80% 
}
 .v4_punch sub,.v4_punch sup{
	 font-size:75%;
	 line-height:0;
	 position:relative;
	 vertical-align:baseline 
}
 .v4_punch sub{
	 bottom:-0.25em 
}
 .v4_punch sup{
	 top:-0.5em 
}
 .v4_punch h2,.v4_punch h3,.v4_punch h4,.v4_punch h5,.v4_punch h6{
	 margin:0 
}
 .v4_punch .underline-animated{
	 background-image:linear-gradient(currentColor, currentColor);
	 background-position:0% 100%;
	 background-repeat:no-repeat;
	 background-size:0% 1px;
	 transition:background-size 300ms 
}
 .v4_punch .fluid-container{
	 width:100%;
	 max-width:1536px;
	 margin-left:auto;
	 margin-right:auto;
	 padding-left:0;
	 padding-right:0 
}
 @media(min-width: 768px){
	 .v4_punch .fluid-container{
		 padding-left: 1rem;
		 padding-right: 1rem 
	}
}
 .v4_punch .relative{
	 position:relative 
}
 .v4_punch .flex{
	 display:flex 
}
 .v4_punch .inline-flex{
	 display:inline-flex 
}
 .v4_punch .w-full{
	 width:100% 
}
 .v4_punch .flex-shrink-0{
	 flex-shrink:0 
}
 .v4_punch .flex-col{
	 flex-direction:column 
}
 .v4_punch .items-center{
	 align-items:center 
}
 .v4_punch .gap-x-10{
	 -moz-column-gap:2.5rem;
	 column-gap:2.5rem 
}
 .v4_punch .gap-x-2{
	 -moz-column-gap:.5rem;
	 column-gap:.5rem 
}
 .v4_punch .gap-y-2{
	 row-gap:.5rem 
}
 .v4_punch .bg-chico-red{
	 --tw-bg-opacity: 1;
	 background-color:rgb(163 47 59/var(--tw-bg-opacity, 1)) 
}
 .v4_punch .bg-dusk-blue{
	 --tw-bg-opacity: 1;
	 background-color:rgb(0 42 58/var(--tw-bg-opacity, 1)) 
}
 .v4_punch .px-1{
	 padding-left: 0 !important;
	 padding-right: 0 !important 
}
 .v4_punch .px-4{
	 padding-left:1rem;
	 padding-right:1rem 
}
 .v4_punch .py-1{
	 padding-top:.25rem;
	 padding-bottom:.25rem 
}
 .v4_punch .pb-6{
	 padding-bottom:1.5rem 
}
 .v4_punch .pt-10{
	 padding-top:2.5rem 
}
 .v4_punch .text-lg{
	 font-size:1.125rem;
	 line-height:1.75rem 
}
 .v4_punch .text-sm{
	 font-size:.9375rem;
	 line-height:1.25rem 
}
 .v4_punch .text-xs{
	 font-size:.9375rem;
	 line-height:1rem 
}
 .v4_punch .font-medium{
	 font-weight:500 
}
 .v4_punch .font-normal{
	 font-weight:400 
}
 .v4_punch .font-semibold{
	 font-weight:600 
}
 .v4_punch .leading-tight{
	 line-height:1.25 
}
 .v4_punch .text-white{
	 --tw-text-opacity: 1;
	 color:rgb(255 255 255/var(--tw-text-opacity, 1)) 
}
 .v4_punch .group:hover .group-hover\:underline-animated-hover{
	 background-size:100% 1px 
}
 .v4_punch .after\:block::after{
	 content:var(--tw-content);
	 display:block 
}
 .v4_punch .after\:h-0::after{
	 content:var(--tw-content);
	 height:0px 
}
 .v4_punch .after\:w-0::after{
	 content:var(--tw-content);
	 width:0px 
}
 .v4_punch .after\:border-y-\[6px\]::after{
	 content:var(--tw-content);
	 border-top-width:6px;
	 border-bottom-width:6px 
}
 .v4_punch .after\:border-l-\[6px\]::after{
	 content:var(--tw-content);
	 border-left-width:6px 
}
 .v4_punch .after\:border-y-transparent::after{
	 content:var(--tw-content);
	 border-top-color:transparent;
	 border-bottom-color:transparent 
}
 .v4_punch .after\:border-l-golden-hour-yellow::after{
	 content:var(--tw-content);
	 --tw-border-opacity: 1;
	 border-left-color:rgb(235 167 14/var(--tw-border-opacity, 1)) 
}
 .v4_punch .after\:transition-transform::after{
	 content:var(--tw-content);
	 transition-property:transform;
	 transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration:150ms 
}
 .v4_punch .after\:duration-300::after{
	 content:var(--tw-content);
	 transition-duration:300ms 
}
 .v4_punch .hover\:after\:translate-x-1:hover::after{
	 content:var(--tw-content);
	 --tw-translate-x: 0.25rem;
	 transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) 
}
 .v4_punch .focus\:outline-dotted:focus{
	 outline-style:dotted 
}
 .v4_punch .focus\:outline-2:focus{
	 outline-width:2px 
}
 .v4_punch .focus\:outline-current:focus{
	 outline-color:currentColor 
}
 @media(min-width: 768px){
	 .v4_punch .md\:mt-0{
		 margin-top:0px 
	}
	 .v4_punch .md\:flex-row{
		 flex-direction:row 
	}
	 .v4_punch .md\:items-center{
		 align-items:center 
	}
	 .v4_punch .md\:px-8{
		 padding-left:2rem;
		 padding-right:2rem 
	}
	 .v4_punch .md\:py-4{
		 padding-top:1rem;
		 padding-bottom:1rem 
	}
}
 
 /* Added 4.30.2024 */
 .emergency-modal__header {
    width: 100%;
    display: block;
}
.emergency-modal__close-x::before {
    font-family: "Font Awesome 6 Pro";
}
 
/* 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;
}