  p, li{
     font-size: 18px;
}
 .pptInfo h2{
     color: #036776;
     font-size: 1.875rem;
     line-height: 45px;
}
 .pptInfo P{
     font-size: 1.25rem;
     line-height: 1.875rem;
}
 .pptInfo li{
     margin-bottom: 0.313rem;
     line-height: 27px;
}
 .pptInfo .medium-4 p{
     margin-bottom: 5px;
     font-size: 18px;
     line-height: 27px;
}
 .pptInfo .medium-4{
     font-size: 18px;
     padding-top: 59px;
}
 .pptHeader, .pptHeader .large-6.columns.end{
     position: relative;
     min-height: 500px;
}
 .pptSchool{
     position: absolute;
     bottom: 60px;
     left: max(0px, calc(50% - 37.5rem));
     right: 50%;
     padding: 0 30px 0 15px;
}
 .pptCareer, .pptHeader{
     background:#036776;
}
 .pptHimg{
     position: absolute;
     width: 50%;
     top: 0;
     right: 0;
     height: 500px;
}
 .pptHimg img{
     width: 100%;
     height: 100%;
     object-fit: cover;
}
 .pptHeader .row{
     background: #036776;
     min-height: 500px;
}
 .pptHeader .breadcrumbs a, .pptHeader .breadcrumbs > .current, .pptHeader .breadcrumbs > ::before{
     color: #fff;
}
 .pptHeader .breadcrumbs{
     margin: 0 0 230px;
}
 .pptHeader h1{
     color: #fff;
     font-size: clamp(1.75rem, 3.2vw, 2.5rem);
     line-height: 1.2;
     font-weight: 700;
     overflow-wrap: break-word;
}
 .pptHeader h1 span{
     font-size: 1rem;
     text-transform: uppercase;
     display: block;
     font-weight: 700;
}
 .pptHeader .degreeType{
     margin-left: 0;
}
 .pptHeader .degreeType li{
     background: #f3ffff;
     color: #036776!important;
     border-radius: 4px;
     color: #fff;
     display: inline-block;
     font-weight: 900;
     margin-right: 10px;
     padding: 3px 7px;
     text-transform: uppercase;
}
 .pptInfo .button, .pptMore .button, .pptInfo .button:hover, .pptMore .button:hover{
     background: #803d97;
     color: #fff;
     font-size: 20px;
     width: 100%;
}
 .pptInfo .button:hover, .pptMore .button:hover{
     opacity: 0.5;
}
 .pptInfo .medium-8 ul{
     margin-top: 45px;
}
 .pptExp,.pptAdd{
     background: #E0F4F7;
}
 .pptExp p a, .pptExp li a{
     color: #000;
     text-decoration: underline;
}
 .pptInfo, .pptExp, .pptCareer, .pptMore, .pptAdd{
     padding: 60px 0 40px;
}
 .expTitle{
     color: #036776;
     font-size: 24px;
     letter-spacing: 1px;
     text-transform: uppercase;
     font-weight: 700;
}
 .expTitle + p {
     font-size: 1.25rem;
     line-height: 1.875rem;
}


 .pptAdd .expTitle + p{
 font-size: 18px;
 line-height: 1.3em;
 }

 .pptExp .expTitle + p{
     margin-bottom: 40px;
}
 .pptwhiteBox{
     background: #fff;
     margin-bottom: 45px;
     padding: 30px 30px 20px;
}
 .pptwhiteBox .concentrations strong{
     margin-bottom: 0.25rem;
}
 .pptwhiteBox li{
     font-size: 1rem;
     line-height: 1.4rem;
     margin-bottom: 0.25rem;
}
 .pptwhiteBox .title{
     color: #036776;
     font-size: 18px;
     font-weight: 700;
     text-transform: uppercase;
}
 .pptwhiteBox.minors ul{
     list-style: none;
     margin-left: 0;
}
 .pptCareer{
     color: #fff;
}
 .pptCareer .expTitle{
     color: #fff;
}
 .pptCareer ul{
     margin-top: 40px;
}
 .pptCareer li{
     line-height: 27px;
}
 .pptCareer li a{
     color: #fff;
}
 .pptCareer li a:hover{
     color: #fff;
     text-decoration: underline;
}
 .pptCareer li p{
     margin-bottom: 5px;
     line-height: 27px;
}
 .pptCareer .spotQuote a {
     color: #fff;
}
 .spotCont{
     margin-bottom: 50px;
}
 .spotTitle, .spotName, .spotTitle:hover, .spotName:hover{
     background: #000;
     color: #fff;
     display: inline-block;
     font-weight: 900;
     padding: 8px;
}
 .spotTitle{
     text-transform: uppercase;
     float: right;
     margin-bottom: -20px;
     z-index: 100;
     position: relative;
     margin-right: 40px;
}
 .spotName{
     font-size: 18px;
     position: absolute;
     margin: -15px 0 40px 20px;
}
 .spotCont img{
     display: block;
     position: relative;
}
 .spotQuote{
     font-size: 18px;
     padding: 0 20px;
}
 .pptStat{
     background: #000;
     padding-top: 24px;
     padding-bottom: 24px;
}
 .pptStat .pptStat-inner{
     display: flex;
     align-items: center;
     flex-wrap: wrap;
}
 .pptStat span{
     color: #036776;
     font-size: 72px;
     margin-right: 25px;
     font-weight: 900;
     flex-shrink: 0;
}
 .pptStat p{
     color: #fff;
     font-size: 22px;
     width: 70%;
     margin: 0;
     flex: 1;
}
 .pptMore .expTitle{
     font-size: 24px;
     margin-bottom: 45px;
}
 .masonry-css {
     -webkit-column-count: 1;
     column-count: 1;
     -webkit-column-gap: 1rem;
     column-gap: 1rem;
     list-style: none;
     margin: 0 0 3em 0;
}
 .masonry-css-item {
     -webkit-column-break-inside: avoid;
     break-inside: avoid;
     margin-bottom: 1rem;
     padding-right: 10px;
     font-size: 18px;
     line-height: 24px;
}
 .masonry-css-item ul{
     list-style: disc;
}
 .masonry-css-item strong{
     display: block;
     margin-bottom: 5px;
}
 .masonry-css-item p{
     line-height: 1.688rem;
}
 .progWorkshop{
     background: #048194;
     padding: 1.875em 1.875em 0.625em;
}
 .progWorkshop, .progWorkshop h3, .progWorkshop h4, .progWorkshop p a{
     color: #fff;
}
 .progWorkshop h3 span{
     font-size: 1em;
     font-weight: 900;
     margin-bottom: 1.042em;
     text-transform: uppercase;
}
 .progWorkshop h4{
     font-size: 1.25em;
     font-weight: 900;
}
 .progWorkshop p{
     font-size: 1.125em;
     line-height: 1.5em;
}
 .progWorkshop p span{
     display: block;
}
 .progWorkshop p a{
     font-size: 1em;
     line-height: 1.222em;
     text-transform: uppercase;
     font-weight: 900;
}
 .progWorkshop p a:hover{
     opacity: 50%;
     text-decoration: none;
}
 @media screen and (min-width: 25em) {
     .masonry-css {
         -webkit-column-count: 2;
         column-count: 2;
    }
}
 @media screen and (min-width: 37.5em) {
     .masonry-css {
         -webkit-column-count: 2;
         column-count: 2;
    }
}
 @media screen and (min-width: 50em) {
     .masonry-css {
         -webkit-column-count: 2;
         column-count: 2;
    }
}
 @media screen and (min-width: 68.75em) {
     .masonry-css {
         -webkit-column-count: 2;
         column-count: 2;
    }
}
 @media screen and (max-width: 640px) {
     .pptHimg{
         position: relative;
         margin-bottom: 30px;
         width: 100%;
    }
     .pptHeader .row{
         min-height: 205px;
    }
     .pptSchool {
         position: relative;
         bottom: 0;
         width: 100%;
    }
     .degreeType, .pptExp .masonry-css{
         margin-bottom: 30px;
    }
     .pptInfo .button, .pptMore .button{
         margin-bottom: 0;
    }
     .pptInfo ul{
         margin-bottom: 30px;
    }
     .masonry-css {
         -webkit-column-count: 1;
         column-count: 1;
    }
     .minors{
         margin-bottom: 0;
    }
     .pptStat{
         padding: 55px 20px 30px;
    }
     .pptStat .pptStat-inner{
         flex-direction: column;
         align-items: center;
         text-align: center;
    }
     .pptStat span{
         margin-right: 0;
         margin-bottom: 20px;
         line-height: 1;
         text-align: center;
    }
     .pptStat p{
         margin-left: 0;
         width: 100%;
    }
     .pptInfo .medium-4{
         padding-top: 0;
    }
}