/* - Primary / Secondary Navigation Region - */
.mcneese .nav-shade {
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.9);
}
.mcneese .nav-shade .logo-white {
    display: none;
}
.mcneese .nav-shade .logo-m {
    display: block;
}
.mcneese .logo-color {
    display: none;
}
.mcneese .logo-white {
    display: block;
}
.mcneese .nav-shade .logo-color {
    display: block;
}
.mcneese .small .logo-color {
    display: none;
}
.mcneese .shade {
    transition: all 0.2s ease-in-out;
}
.mcneese .nav-shade:hover {
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

/* --- Replacement infobox for Powerpack/uabb ---*/
.mcneese a.infobox:hover {
    text-decoration: none;
}
.mcneese a.infobox:hover i {
    -webkit-animation: bounceIn 500ms;
    animation: bounceIn 500ms;
    animation-duration: infinite;
    color: #033e6d;
}

/* ---- Helper Class for Links ---- */
.mcneese .has-box-shadow .fl-col-content {
    box-shadow: 0px 8px 20px 0px rgba(0,0,0,0.08);
    transition: all 125ms ease-in-out;
}
.mcneese .has-box-shadow:hover .fl-col-content {
    box-shadow: 0px 25px 20px 0px rgba(0,0,0,0.1);
    /* cursor: pointer; */
    transition: all 125ms ease-in-out;    
}
.has-box-shadow-alt .fl-col-content {
    box-shadow: 0 8px 20px 0px rgba(0,0,0,0.08);
    transition: all 125ms ease-in-out;
}
.has-box-shadow-alt:hover .fl-col-content {
    box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.1);
    cursor: pointer;
    transition: all 125ms ease-in-out;    
}

/* - Horizontal Separator - */
.mcneese hr.separator {
    border: 2px solid #fad703;
    width: 25%;
    margin-top: 15px;
    margin-bottom: 15px;
}
.mcneese hr.separator.left {
    margin-left: 0;
}

/* --- Color Utility --- */
.mcneese .color-red {
    color: #FF0038;
}
.mcneese .primary-blue {
	color: #00477f;
}

/* ---- Position Classes ---- */
/* - quick action bar on mobile */

.mcneese .equal-height-flex-start {
    -webkit-align-items: start;
    -webkit-box-align: start;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
}

/* --- Progam Page Accordion --- */
.mcneese .program-accordion-wrap:not(:first-child):not(:last-child) {
    border-top: 1px solid #27364a;
}
.mcneese .program-accordion-wrap:first-child {
    border-top: 1px solid #27364a;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.mcneese .program-accordion-wrap:last-child {
    border-bottom: 1px solid #27364a;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #27364a;
}
.mcneese .program-accordion-btn {
    background: #f4f4f4;
    background-color: rgba(245, 245, 245, 0);
    color: #27364a;
    cursor: pointer;
    padding: 1.8em 1.5em;
    width: 100%;
    border: none;
    font-weight: bold;
    text-align: left;
    outline: none;
    font-size: 1.5rem;
    border-radius: 0;
    text-transform: uppercase;
}
.mcneese .program-accordion-btn:focus {
    color: #27364a;
    background: #ececec;
    top: unset;
    position: unset;
    border: none;
    /* outline: -webkit-focus-ring-color auto 5px; */
}
.mcneese .program-accordion-btn:hover {
    color: #27364a;
    background: #ececec;
    border: none;
}
.mcneese .program-accordion-btn.active .fa-plus {
    transform: rotate(45deg);
    transition: all 125ms ease-in-out;
}
.mcneese .program-accordion-btn .fa-plus {
    transform: rotate(90deg);
    transition: all 125ms ease-in-out;
}
.mcneese .accordion-content p {
    padding: 0 0 0 2.5em;
}
.mcneese .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}