  /* ============================
  Programs Listing
* ============================*/
/* Programs */
/* Program Intro */
.mainContent.wrapper.interiorPage.progList { max-width: 95%; }
.mainContent.wrapper.interiorPage.progList .pageTitle.interiorPage { padding-left: 16.5%; }
.landing .wysiwygContent.wrapper.prog { padding: 1rem 0; max-width: 1200px; margin:0; }
.mfp-bg.programs { background: #004D43; opacity: 0.95; }
fieldset.radioGroup { margin-top: 1.5rem; }
fieldset.radioGroup .sectionTitle { margin-bottom: .5rem; }
fieldset.radioGroup .radio input { visibility: hidden; position: absolute; height:0; width:0; }
fieldset.radioGroup .radio label { display:block; padding:.75rem; font-weight:600; cursor: pointer; }
fieldset.radioGroup .radio label:hover, fieldset.radioGroup .radio label:focus, fieldset.radioGroup .radio input:checked + label { background:#c0e3c4; }
.landing .programIntro > .wysiwygContent.wrapper { margin-bottom: 0; }
/*.interiorPage.progList .content.col9 { padding:0; width:73.5%; padding-left:0!important; }*/
.interiorPage.progList .content.col9 { padding:0; width:82.5%; padding-left:0!important; float:left; }
.interiorPage.progList .leftnavWrap.col3.programSelections { width: 15%; margin-top:-100px; margin-right: 1.5%; }
.interiorPage.progList .leftnavWrap.col3.programSelections .title { font-family: 'Raleway', sans-serif; font-weight:700; text-transform: uppercase; }
.interiorPage.progList .leftnav .title { border-bottom:0; }
.interiorPage.pageTitle span.subtitle { display: block; }
.interiorPage.pageTitle span.subtitle a { text-decoration: underline; }
.progList .leftnav ul li.row > em.icon { display:none; }
.progList .leftnav button[type=reset] { border: 0; background: transparent; padding-top: 0.75rem; margin-top: 1rem; display: block; width: 100%; text-align: left; text-transform: uppercase; border-top: 2px solid #e8e8e8; cursor: pointer; font-size: 0.7rem; letter-spacing: .025rem; }

/* Program Search */
#searchProgramsBox { margin-bottom: 37px; }
.programSearch { margin-bottom: .75rem; }
.landing .content .searchBox { position: relative; width: 50%; min-width:400px; font-size: .84rem; text-transform: none; background: #fff; color: #46474A; border: 2px solid #E8E8E8; padding: 1rem; background-image: url(/_global/images/search-content.svg); background-repeat: no-repeat; background-position: right 15px center; background-size: 35px; letter-spacing: .09em; }
.landing .content .searchBox .hiddenLabel { color: #46474A; }
.landing .content .searchBox::placeholder { color: #71757D; } 
.landing .content .searchBox::-webkit-input-placeholder { color: #71757D; }
.landing .content .searchBox::-moz-placeholder { color: #71757D; }
.landing .content .searchBox:-ms-input-placeholder { color: #71757D; }
.landing .content .searchBox:-moz-placeholder { color: #71757D; }
.programSearch button { font-style: italic; color: #002D74; font-size: .8rem; font-weight: 600; letter-spacing: .04em; margin: 0px 0 0 5px; background: #fff; border: none; cursor: pointer; vertical-align: bottom; }
/* Program Boxes */
.landing .programWrapper { position: relative; width: 100%; padding: 0; z-index: 1; }
.landing .programContainer {display: -ms-flex; display: -moz-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; justify-content: space-between; }
/*.landing .program { margin-left: -3.1%; }*/
.landing #mainWrapper a.programLink { position: relative; float: left; display: -ms-flex; display: -moz-flex; display: -webkit-flex; display: flex; 
  flex-direction: column; -webkit-flex-direction: column; width: 32%; min-height: 182px; background: #fff; color: #46474A; margin: 0 0 40px 0;
  padding: 20px 20px 8px 20px; border: 2px solid #E8E8E8; line-height: 1.5; box-shadow: none; -webkit-box-shadow: none; box-shadow: none; text-decoration: none; transition:all .5s ease; }
.landing #mainWrapper a.programLink:hover, .landing #mainWrapper a.programLink:focus { transition:all .5s ease; border-width:3px; padding: 19px 19px 7px 19px; }
.landing #mainWrapper a.programLink.cosah:hover, .landing #mainWrapper a.programLink.cosah:focus { border-color: #bd7f13; }
.landing #mainWrapper a.programLink.nescom:hover, .landing #mainWrapper a.programLink.nescom:focus { border-color: #b33338; }
.landing #mainWrapper a.programLink.dooael:hover, .landing #mainWrapper a.programLink.dooael:focus { border-color: #878787; }
.landing #mainWrapper a.programLink.cohap:hover, .landing #mainWrapper a.programLink.cohap:focus { border-color: #035e72; }
.landing #mainWrapper a.programLink.cob:hover, .landing #mainWrapper a.programLink.cob:focus { border-color: #3c7140; }

.landing #mainWrapper a.programLink.is-empty { height: 0; min-height: 0; padding: 0; margin: 0; border: none; }
.landing .programInfo { height: 100%; position: relative; }
.landing .programInfo .programTitle { margin: 0 0 6px 0; padding: 0; font-size: 1.15rem; font-weight: 600; letter-spacing: .05em; }
.landing .programInfo .collegeTitle { width: 100%; font-size: .8rem; font-weight: 600; line-height: 1.5; margin: 10px 0 80px 0; letter-spacing: .05em; }
.landing .collegeTitle.cosah{ color:#bd7f13; }
.landing .collegeTitle.nescom{ color:#b33338; }
.landing .collegeTitle.dooael { color:#878787; }
.landing .collegeTitle.cohap { color:#035e72; }
.landing .collegeTitle.cob { color:#316936; }
.landing .programInfo .collegeDegree { position: absolute; bottom: 35px; font-size: .875rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.landing .programInfo .locations { display:flex; flex-flow:row nowrap; justify-content: flex-start; position: absolute; bottom: 0; top: auto; border-top: 2px solid #e8e8e8; padding-top: 5px; margin-top: 10px; width: 100%;  }
.landing .programInfo .locations span { flex: 0 1 auto; font-size: .85vw; }
.landing .programInfo .locations span:after { content:url(/_global/images/checkmark.png); margin-left:.5rem; margin-right:1rem; }

/* Program Popup */
.landing .programBox .programInfo { height: 100%; position: relative; }
.landing .programBox .programInfo .summary { max-height: 350px; overflow-y:auto; scroll-behavior: smooth; }
.landing .programBox .programInfo .summary::-webkit-scrollbar { width: 11px; height: 11px; }
.landing .programBox .programInfo .summary::-webkit-scrollbar-button { width: 0px; height: 0px; }
.landing .programBox .programInfo .summary::-webkit-scrollbar-thumb { background: #e6e6e6; border: 0px none #ffffff; border-radius: 79px; }
.landing .programBox .programInfo .summary::-webkit-scrollbar-thumb:hover { background: #dedede; }
.landing .programBox .programInfo .summary::-webkit-scrollbar-thumb:active { background: #dbdbdb; }
.landing .programBox .programInfo .summary::-webkit-scrollbar-track { background: #ffffff;  border: 0px dotted #ffffff; border-radius: 35px; }
.landing .programBox .programInfo .summary::-webkit-scrollbar-track:hover { background: #ffffff; }
.landing .programBox .programInfo .summary::-webkit-scrollbar-track:active { background: #ffffff; }
.landing .programBox .programInfo .summary::-webkit-scrollbar-corner { background: transparent; }
.landing .programs .mfp-container { max-width: 1220px; height: 100%; left: 0; right: 0; margin: auto; }
.landing .programs .mfp-inline-holder .mfp-content { max-width: 1300px; width:100%; }
.programBox .mfp-close { position: absolute; top:-75px; right:0; background: #b4975a; width: 150px; opacity: 1; color: #ffffff; }
.programBox .mfp-close:before { content:"CLOSE"; font-size:1rem; position: relative; margin-right: .5rem; vertical-align: top; }
.programs button.mfp-arrow { top: 52%; }
.programs button.mfp-arrow-right { background:none!important; background-color: #b4975a!important; padding: 0px 10px 0 5px; height:40px; width: 40px; right:-10px; opacity: 1; color: #ffffff; }
.programs button.mfp-arrow-left { background:none!important; background-color: #b4975a!important; padding: 0px 10px 0 0; height:40px; width: 40px; left:-10px; opacity: 1; color: #ffffff; }
.programs button.mfp-arrow-right:after { content: "\f105"; font-family: 'FontAwesome'; margin-left: 6px; font-size: 1.75em; color:#ffffff; }
.programs button.mfp-arrow-left:after { content: "\f104"; font-family: 'FontAwesome'; margin-left: 6px; font-size: 1.75em; color:#ffffff; }

.landing .programSummary { width: 100%; padding: 60px 50px; }
.landing .programSummary .collegeTitle { font-size: 1.125rem; font-weight: 600; line-height: 1; letter-spacing: 0; margin: 0 0 .75rem 0; }
.landing .programSummary .programTitle { display:block; font-size: 2rem; font-weight:600; letter-spacing: -1px; color: #004d43; margin: 0 0 1rem 0; }
.landing .programSummary .programInfo { width: 100%; }
.landing .programSummary .programOffer { font-size: 1rem; font-weight: 600; padding: 0; margin: 0 0 25px 0; }
.landing .programSummary .programOffer span:not(:last-of-type):after { content:""; display:inline-block; border-right:2px solid #b4975a; width:8px; margin-right:4px; height: 20px; position: relative; top: 5px; }

/* Program List Popup Button */
a.programListBtnPop { display: block; position: relative; font-size: .9rem; font-weight: 500; max-width: 450px; width: 100%; padding: 15px; margin: 21px 0; border: solid 2px #FDB827; background-color: #fff; text-decoration: none; z-index: 2; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; }
a.programListBtnPop:hover, a.programListBtnPop:focus { background-color: #fdb827; }
a.programListBtnPop:after { content: ""; position: absolute; top: 25px; right: 0; width: 15px; height: 15px; padding: 4px 7px; background-image: url(/_global/images/icons/arrow-right.svg); background-repeat: no-repeat; z-index: 9; }
/* Program List Popup */
.programPopList .mfp-inline-holder .mfp-content { width: 100%; max-width: 400px; margin: 0 auto; }
.programBox.list { width: 100%; }
.programSummary.list { width: 100%; padding: 20px 25px; }
.programSummary.list ul { list-style-type: none; padding: 0; margin:0; width: 100%; height: 250px; overflow-x: hidden; overflow-y: scroll !important; }
.programSummary.list li { margin: 0 0 10px 0; }
.programSummary.list li:last-child { margin: 0; }
.programSummary.list a { color: #46474A; text-align: center; text-decoration: none; position: relative; border-bottom: 1px solid transparent; -webkit-box-shadow: inset 0 -1px 0 transparent; box-shadow: inset 0 -1px 0 transparent; transition-property: background-color,box-shadow,-webkit-box-shadow; -webkit-transition-duration: .2s; transition-duration: .2s; transition-timing-function: ease; }
.programSummary.list a:hover, .programSummary.list a:focus { outline:0; -webkit-box-shadow: inset 0 -2px 0 #FDB827; box-shadow: inset 0 -2px 0 #FDB827; }

/* Program Popup */
.programBox { float: left; color: #fff; margin: 0 auto; background-color: #fff; width:100%; }
.programImg { float: left; position: relative; max-width: 287px; width: 100%; }
.programImg .textOverlay { position: absolute; bottom: 0; padding: 22px 32px; font-size: 1.4rem; font-weight: 900; line-height: 1.1; text-transform: uppercase; z-index: 4; }
.programSummary { color:#46474A; position: relative; width: 60%; padding: 25px 30px; }
.programSummary .collegeTitle { display:block; margin: 0 0 34px 0; font-size: .7rem; line-height: 1.3; }
.programSummary .subhead { text-transform: uppercase; margin-bottom: 4px; letter-spacing: .07em; }
.programSummary p { line-height: 1.95; margin-bottom: 32px; }
.programSummary p:last-of-type { margin-bottom: 16px; }
.programSummary a.progButton { display: inline-block; font-family: 'Raleway', sans-serif; font-size: 1.125em; font-weight:800; margin: 1rem 1.25rem 0 0; color: #765F2F; text-transform: uppercase; color:#004d43; text-decoration: none; }
.programSummary a.progButton:after { content: '\f061'; font-family: 'Font Awesome 5 Free'; margin-left: 8px; font-size: 1em; color:#b4975a; }

@media screen and (min-width:1920px) {
  .landing .programInfo .locations span { font-size: 1rem; }
}

@media screen and (max-width:1400px) {  
  .mainContent.wrapper.interiorPage.progList { max-width: 98%; }
  .interiorPage.progList .leftnavWrap.col3.programSelections { width:23%; }
  .mainContent.wrapper.interiorPage.progList .pageTitle.interiorPage { padding-left: 26%; }
  .interiorPage.progList .content.col9 { width:74% }
  .landing #mainWrapper a.programLink { width: 48%; }
  .landing .programInfo .locations span { font-size: 1rem; }
  .landing .content .searchBox { width:70%; }
  .programs .mfp-container { width: 95%; }
}

@media screen and (max-width:1175px) {
  .landing .content .searchBox { width:80%; }
  .interiorPage.progList .leftnavWrap.col3.programSelections { width:25%; }
  .mainContent.wrapper.interiorPage.progList .pageTitle.interiorPage { padding-left: 28%; }
  .interiorPage.progList .content.col9 { width:72% }
  .landing #mainWrapper a.programLink { width: 100%; }
  .landing .programInfo .locations span { font-size: .875rem; }
}

@media screen and (max-width:960px) {
  .interiorPage.progList .leftnav .title { border-bottom: 2px solid #E5E5E5; }
  .interiorPage.progList .leftnav ul li.row > em.icon { display:inline-block; }
  .interiorPage.progList .leftnav { top:0; padding: 20px 0; }
  .interiorPage.progList .leftnavWrap.col3.programSelections { width: 100%; margin-top:1rem; float:none; display:block;}
  .mainContent.wrapper.interiorPage.progList .pageTitle.interiorPage { padding-left: 0; background: #ffffff; margin-top: -100px; padding-left: 20px; }
  .noImage .mainContent.wrapper.interiorPage.progList .pageTitle.interiorPage { margin-top: 0; }
  .interiorPage.progList .content .searchBox { width:100%; min-width: 0; }
  .interiorPage.progList .content.col9 { width: 100%; float:none; display:block; top:0; }
  .interiorPage.progList .pageTitle h1 { margin-left: 0px; }
  .interiorPage.progList .wysiwygContent.wrapper.prog { padding: 1rem .125rem; }
  .mfp-wrap.programs { top:2rem; width: 95%; margin: 0 2.5% 3rem 2.5%; }
  .landing .programSummary { padding: 2rem 1rem 5rem 1rem; }
  .landing .programs .mfp-container { top:90px; }
  .landing .programSummary .programTitle { font-size: 1.75rem; }
  #searchProgramsBox { padding: 0 1rem; }
  .programBox .mfp-close { width:45px; }
  .programBox .mfp-close:before { content:""; display:none; }
  .programs button.mfp-arrow-right, .programs button.mfp-arrow-left { display:none; }
  .programSummary a.progButton { display:block; margin: 1.5rem 1.25rem 0 0; }
}

@media screen and (max-width:720px) {
  .landing .programInfo .locations span { font-size: .75rem; }
  /*.programs button.mfp-arrow-right { padding: 0 14px 0 0; height: 50px; width: 50px; }*/
  /*.programs button.mfp-arrow-left { padding: 0 0 0 0; height: 50px; width: 50px; }*/
}