   .school-intro {
     margin-bottom: 3.75em;
     padding-top: 3.75em;
}
 .school-intro h1 {
     color: #048194;
     font-size: 1.875em;
     font-weight: 900;
     line-height: 1.25em;
     margin: 0 0 1em;
}
 .school-intro p {
     font-size: 1.25em;
     line-height: 1.5em;
}
 .schoolAction {
     list-style: none;
     margin: 0 0;
}
 .schoolAction .button {
     background: #803d97;
     font-size: 1.125em;
     padding: 1.563em 0;
     width: 100%;
}
 .schoolAction .button:hover {
     opacity: 50%;
     background-color: #803d97;
     background: #803d97;
}
 .schoolDetailPg h3 {
     color: #048194;
     font-size: 1.5em;
     text-transform: uppercase;
     margin-bottom: 1.25em;
}
 .degrees {
     background: #E0F4F7;
     padding-top: 4.688em;
     margin-bottom: 4.688em;
}

 .progName {
     display: block;
     font-size: 1.125em;
     line-height: 1.5em;
     margin: 0.833em 0;
}
 .progInfo span {
     color: #048194;
     font-weight: 900;
}
 .progInfo ul {
     margin-left: 0.938em;
}
 .progInfo li {
     list-style: disc;
}
 .degrees ul.medium-block-grid-3 {
     margin: 0 -.9375rem 2rem -.9375rem;
}
 .degrees ul.small-block-grid-1 {
     margin: 0 -.9375rem 2rem -.9375rem;
}
 .degrees .accordion {
     border-top: 1px solid #048194;
}
 .degrees .accordion .accordion-navigation {
     border-top: none;
     border-bottom: solid 1px #048194;
}
 .degrees .accordion .accordion-navigation > a {
     background: none;
     color: #000;
     font-size: 1.125em;
     font-weight: 900;
     padding: 0.75em 0;
}
 .degrees .accordion .accordion-navigation > a::after {
     color: #048194;
     background-color: #E0F4F7;
     font-size: 1.333em;
     line-height: 30px;
}
 .degrees .accordion .accordion-navigation > .content.active {
     font-size: 1em;
     line-height: 1.5em;
     padding: 0 0 0.75em;
}
 .degrees .accordion > .accordion-navigation.active > a::after {
     line-height: 26px;
}

.minors-list {
    padding-bottom: 3em;
}

 .minorLink {
     color: #048194;
     font-weight: 900;
     text-transform: uppercase;
}
 .minorLink:hover {
     opacity: 50%;
}
/* Vertical Centering Solution with Media Queries */
/* --- Styles for SMALL screens (and default styles) --- */
/* These styles will apply to ALL screen sizes, but will be overridden for medium and large screens by the media query styles below */
 .FafInfo .row {
     border-bottom: 1px solid #048194;
     margin-bottom: 2.813em;
     padding-bottom: 2.813em;
     overflow: hidden;
    /* Keep overflow: hidden on row */
    /* Do NOT set display: flex or align-items here for default/small screens */
}
 .FafInfo .medium-3, 
/* Target both medium-3 and medium-9 for small screens */
 .FafInfo .medium-9 {
     float: left;
    /* Foundation grid - keep float for default layout */
     width: auto;
    /* Let Foundation grid determine width on small screens */
     padding-left: 0;
     padding-right: 0;
}
 .FafInfo .medium-3 {
     line-height: 0;
    /* Keep for image spacing */
}
 .FafInfo .medium-3 img {
     padding-left: .9375rem;
     padding-right: .9375rem;
}
 .FafInfo div.row a:hover {
     text-decoration: none;
     color: #048194;
}
 .FafInfo .text-content-wrapper {
    /* Do NOT apply flexbox or height: 100% here for default/small screens */
     box-sizing: border-box;
     padding-top: 0;
     padding-bottom: 0;
     padding-left: .9375rem;
     padding-right: .9375rem;
}
/* --- Media Query for MEDIUM and LARGE screens (Desktop Styles with Vertical Centering) --- */
/* Apply these styles ONLY for screens wider than Foundation's "small" breakpoint */
 @media (min-width: 40.063em) {
    /* Foundation's medium breakpoint (641px) - FROM app.css */
     .FafInfo .row {
         display: flex;
        /* Enable flexbox on row for desktop */
         align-items: stretch;
        /* Make columns stretch to row height on desktop */
    }
     .FafInfo .medium-3 {
         float: left;
        /* Foundation grid for image column on desktop */
         width: 25%;
        /* Foundation grid width on desktop */
    }
     .FafInfo .medium-9 {
         float: left;
        /* Foundation grid for text column on desktop */
         width: 75%;
        /* Foundation grid width on desktop */
         height: 100%;
        /* **Key for desktop: Make .medium-9 take full row height** */
         display: flex;
        /* Enable flexbox on .medium-9 for desktop */
         flex-direction: column;
         justify-content: center;
        /* Vertically center text on desktop */
    }
     .FafInfo .text-content-wrapper {
        /* Flexbox on wrapper for desktop */
         display: flex;
         flex-direction: column;
         justify-content: center;
        /* Vertically center text on desktop */
         height: 100%;
        /* **Key for desktop: Make wrapper take full column height** */
         padding-left: .9375rem;
         padding-right: .9375rem;
    }
}
/* End Media Query for Medium+ Screens */
 .FafInfo strong {
     color: #048194;
     display: block;
     font-size: 1.5em;
     text-transform: uppercase;
     margin-bottom: 0.5em;
     line-height: 1.2;
     margin-top: 1em;
}
 .FafInfo p {
     font-size: 1.125em;
     line-height: 1.5em;
     margin-bottom: 0;
     margin-top: 0;
}
 .FafInfo .medium-3 {
     line-height: 0;
}
 .FafInfo .medium-3 img {
     display: block;
     max-width: 100%;
     height: auto;
}
 .newStories {
     margin-bottom: 2.813em;
}
 .schoolDetailPg .newStories .itemList h3 {
     margin-top: 0;
     font-size: 1.2em;
     margin-bottom: 0;
     line-height: 1.2;
     text-align: left;
     color: #000;
     font-weight: 700;
     font-style: normal;
}
 h3.upcomingevents {
     margin-bottom: 0 !important;
}
 h4 a.viewminors {
     color: #048194;
     font-size: 1em;
}
 h4 a.viewminors a {
     text-decoration: none;
     color: #048194;
}
 h4 a.viewminors:hover {
     text-decoration: underline;
     color: #048194;
}
 .schoolDetailPg .newStories .itemList h3:hover {
     margin-top: 0;
     font-size: 1.2em;
     margin-bottom: 0;
     line-height: 1.2;
     text-align: left;
     color: #000;
     font-weight: 700;
     font-style: normal;
     text-decoration: underline;
}
 h3.newsfeed a, h3.newsfeed a:hover {
     margin-top: 0;
     font-size: 1.2em;
     margin-bottom: 0;
     line-height: 1.2;
     text-align: left;
     color: #048194;
     font-weight: 700;
     font-style: normal;
     text-decoration: none;
}
 ul.small-block-grid-1.medium-block-grid-3.event-feed.no-bullet > li {
     border-bottom: none;
}

.vimeo-container {
  padding: 0;
  width: 100%;
  height: 54vh;
  overflow: hidden;
  position: relative;
}
iframe {
  box-sizing: border-box;
  width: 177.77777778vh;
  height: 56.25vw;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 926px) {
     .vimeo-container{
         height: 60vh;
    }
}
@media (max-width: 875px) { 
    .vimeo-container{ height: 30vh; }
}  
@media (max-width: 855px) { 
    .vimeo-container{ height: 50vh; }
} 
 @media (max-width: 670px) {
     .schoolAction{
         margin: 30px 0 0;
    }
     .degrees{
         padding-bottom: 4.688em;
    }
}
 @media (max-width: 450px) {
     .degrees img {
         width: 100%;
    }
     .vimeo-container{
         height: 30vh;
    }
     .degrees img{
         width: 100%;
    }
}


/** Event Feed **/

 .event-feed > li {
     position: relative;
     margin-bottom: 0 !important;
     clear: left;
     padding: 0;
}
 .event-feed > li:hover, .event-feed > li.active {
     background-color: #efefef;
}
 .event-feed > li aside.date {
     color: #00874f;
     background-color: #00874f;
     float: left;
     padding: .188em;
     width: 2.813em;
     text-align: center;
     text-transform: uppercase;
     margin-right: .625em;
}
 .event-feed > li time {
     color: #00874f;
     font-size: .75em;
     line-height: 1.2;
     display: block;
     margin-bottom: .25em;
}
 .event-feed > li .more {
     display: none;
     clear: left;
     padding: 0;
     width: 100%;
}
 .event-feed > li > a {
     display: block;
     padding: 1rem .5rem 1rem 0;
     border-top: none;
}
 .event-feed > li aside.date .month {
     color: #fff;
     font-size: .75em;
}
 .event-feed > li aside.date span {
     display: block;
}
 .event-feed > li aside.date .date {
     background: #fff;
     font-size: 1.1em;
     line-height: 1.3;
     font-weight: 400;
}
 .event-feed > li time {
     color: #00874f;
     font-size: .75em;
     line-height: 1.2;
     display: block;
     margin-bottom: .25em;
}
 .event-feed > li .more > .thumbnail {
     display: block;
     margin: 0;
}
 .event-feed > li .more > .thumbnail a {
     display: block;
     padding: .5em 0;
     height: 195px;
     overflow: hidden;
     background-position: center center;
     background-size: cover;
}
 .event-feed {
     list-style: none;
     padding: 0;
     margin: 0;
}
 .event-feed li {
     padding: 10px 0;
     border-bottom: 1px solid #ddd;
}
 .event-feed li:last-child {
     border-bottom: none;
}
 .event-feed a {
     text-decoration: none;
     color: #333;
}
 .event-feed .event-date {
     font-weight: bold;
     margin-right: 10px;
}
 .event-feed .event-title {
     font-size: 1.1em;
}
 .event-feed .event-description {
     font-size: 0.9em;
     color: #666;
}
 .events-module .event-feed li {
     padding: 15px 0;
}
 .events-module .event-feed .event-date {
     width: 70px;
     display: inline-block;
     vertical-align: top;
}
 .events-module .event-feed .event-title {
     display: inline-block;
}
 .events-module .events-featured .event-feed li {
     padding: 10px 0;
     border-bottom: 1px solid #ddd;
}
 .events-module .events-featured .event-feed li:last-child {
     border-bottom: none;
}
 .events-module .events-featured .event-feed .event-date {
     width: auto;
     display: block;
     margin-bottom: 5px;
}
 .events-module .events-featured .event-feed .event-title {
     display: block;
}
 .events-module .events-featured .event-feed .event-description {
     display: block;
}
 .events-module .events-featured .events-more-link {
     display: block;
}
 .events-module .events-featured .events-more-link a {
     display: block;
     text-align: center;
     padding: 10px;
     background: #eee;
     margin-top: 10px;
}
 .events-module .events-featured .events-more-link a:hover {
     background: #ddd;
}
 #events-calendar .event-feed li {
     padding: 5px 0;
     border-bottom: 1px solid #ddd;
}
 #events-calendar .event-feed li:last-child {
     border-bottom: none;
}
 #events-calendar .event-feed a {
     color: #333;
     text-decoration: none;
}
 #events-calendar .event-feed .event-date {
     font-weight: normal;
     font-size: 0.9em;
     margin-right: 5px;
}
 #events-calendar .event-feed .event-title {
     font-size: 1em;
}
 #events-calendar .event-feed .event-description {
     display: none;
}
 .events-module .events-featured .event-feed li:hover {
     background: #f5f5f5;
}
 #events-calendar .event-feed li:hover {
     background: #f5f5f5;
}
 