  /*sidr default*/
 .sidr {
	/* Default Settings */
	 display: block;
	 position: fixed;
	 top: 0;
	 height: 100%;
	 z-index: 999999;
	 width: 50vw;
	 overflow-x: hidden;
	 overflow-y: auto 
}
 .sidr .sidr-inner {
	 padding: 0 0 15px 
}
 .sidr .sidr-inner > p {
	 margin-left: 15px;
	 margin-right: 15px;
}
 .sidr.sidr-right {
	 left: auto;
	 right: -50vw;
}
 .sidr.sidr-left {
	 left: -50vw;
	 right: auto;
}
 @media screen and (max-width:991px) {
	 .sidr {
		 width: 100vw;
	}
	 .sidr.sidr-right {
		 right: -100vw;
	}
	 .sidr.sidr-left {
		 left: -100vw;
	}
}
 .sidr {
	/* Theme Settings */
	 font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;
	 font-size: 15px;
	 background: #333;
	 color: #fff;
	 -webkit-box-shadow: 0 0 5px 5px #222 inset;
	 box-shadow: 0 0 5px 5px #222 inset 
}
 .sidr h1, .sidr h2, .sidr h3, .sidr h4, .sidr h5, .sidr h6 {
	 font-size: 15px - 4;
	 font-weight: normal;
	 padding: 0 15px;
	 margin: 0 0 5px;
	 color: #fff;
	 line-height: 24px;
	 -webkit-box-shadow: 0 5px 5px 3px rgba(#000, .2);
	 box-shadow: 0 5px 5px 3px rgba(#000, .2);
}
 .sidr p {
	 font-size: 15px - 2;
	 margin: 0 0 12px 
}
 .sidr p a {
	 color: rgba(#fff, .9);
}
 .sidr > p {
	 margin-left: 15px;
	 margin-right: 15px;
}
 .sidr ul {
	 display: block;
	 margin: 0 0 15px;
	 padding: 0;
	 border-top: 1px solid darken(#333, 10%);
	 border-bottom: 1px solid lighten(#333, 10%) 
}
 .sidr ul li {
	 display: block;
	 margin: 0;
	 line-height: 48px;
	 border-top: 1px solid lighten(#333, 10%);
	 border-bottom: 1px solid darken(#333, 10%) 
}
 .sidr ul li:hover, .sidr ul li.active, .sidr ul li.sidr-class-active {
	 border-top: 0;
	 line-height: 49px 
}
 .sidr ul li:hover > a, .sidr ul li:hover > span, .sidr ul li.active > a, .sidr ul li.active > span, .sidr ul li.sidr-class-active > a, .sidr ul li.sidr-class-active > span {
	 -webkit-box-shadow: 0 0 15px 3px #222 inset;
	 box-shadow: 0 0 15px 3px #222 inset;
}
 .sidr ul li a, .sidr ul li span {
	 padding: 0 15px;
	 display: block;
	 text-decoration: none;
	 color: #fff;
}
 .sidr ul li ul {
	 border-bottom: 0;
	 margin: 0 
}
 .sidr ul li ul li {
	 line-height: 40px;
	 font-size: 15px - 2 
}
 .sidr ul li ul li:last-child {
	 border-bottom: 0;
}
 .sidr ul li ul li:hover, .sidr ul li ul li.active, .sidr ul li ul li.sidr-class-active {
	 border-top: 0;
	 line-height: 41px 
}
 .sidr ul li ul li:hover > a, .sidr ul li ul li:hover > span, .sidr ul li ul li.active > a, .sidr ul li ul li.active > span, .sidr ul li ul li.sidr-class-active > a, .sidr ul li ul li.sidr-class-active > span {
	 -webkit-box-shadow: 0 0 15px 3px #222 inset;
	 box-shadow: 0 0 15px 3px #222 inset;
}
 .sidr ul li ul li a, .sidr ul li ul li span {
	 color: rgba(#fff, .8);
	 padding-left: 30px;
}
 .sidr form {
	 margin: 0 15px;
}
 .sidr label {
	 font-size: 15px - 2;
}
 .sidr input[type="text"], .sidr input[type="password"], .sidr input[type="date"], .sidr input[type="datetime"], .sidr input[type="email"], .sidr input[type="number"], .sidr input[type="search"], .sidr input[type="tel"], .sidr input[type="time"], .sidr input[type="url"], .sidr textarea, .sidr select {
	 width: 100%;
	 font-size: 15px - 2;
	 padding: 5px;
	 -webkit-box-sizing: border-box;
	 box-sizing: border-box;
	 margin: 0 0 10px;
	 border-radius: 2px;
	 border: 0;
	 background: rgba(#000, .1);
	 color: rgba(#fff, .6);
	 display: block;
	 clear: both;
}
 .sidr input[type=checkbox] {
	 width: auto;
	 display: inline;
	 clear: none;
}
 .sidr input[type=button], .sidr input[type=submit] {
	 color: #333;
	 background: #fff 
}
 .sidr input[type=button]:hover, .sidr input[type=submit]:hover {
	 background: rgba(#fff, .9);
}
/*sidr custom*/
 .menu-button {
	 display: block;
	 position: absolute;
	 top: 45px;
	 right: 30px;
	 overflow: hidden;
	 width: 34px;
	 height: 31px;
}
 .menu-button.right {
	 right: 20px;
	 left: auto;
}
 .menu-button.bottom {
	 top: 100px;
}
 .menu-button.fixed {
	 position: fixed;
}
 #overlay {
	 position: absolute;
	 position: fixed;
	 top: 0;
	 left: 0;
	 bottom: 0;
	 right: 0;
	 width: 100%;
	 height: 100%;
	 background: transparent;
	 z-index: 999998;
	 display: none;
}
 .sidr-open #overlay {
	 display: block;
}
/* Settings for fullwidth */
 .sidr.fullwidth {
	 width: 100%;
}
 .sidr.left.fullwidth {
	 left: -100%;
}
 .sidr.right.fullwidth {
	 right: -100%;
}
/*search form*/
 .sidr form {
	 margin: 10px 60px 30px;
}
 div#searchBox {
	 position: relative;
}
 .input-group-btn button {
	 background-color: transparent;
	 display: block;
	 position: absolute;
	 top: 9px;
	 right: 12px;
}
 input#search-query {
	 background:rgba(255, 255, 255, .25);
	 border: 1px solid rgba(255, 255, 255, .5);
	 font-size: 16px;
	 color: #fff;
	 padding: 11px;
	 border-radius: 6px;
}
 #search-query-label {
	 left: 12px;
	 top: 12px;
	 position: absolute;
	 transition: all 250ms;
}
 .hideLabel #search-query-label {
	 transform: translateY(-10px);
	 opacity: 0;
}
 @media screen and (max-width:767px) {
	 .menu-button {
		 top: 20px;
	}
	 .sidr form {
		 margin: 0 60px 30px;
	}
}
/*programs search*/
 #myInput-label {
	 left: 12px;
	 top: 10px;
	 position: absolute;
	 transition: all 250ms;
}
 .hideLabel #myInput-label {
	 transform: translateY(-10px);
	 opacity: 0;
}
/*filters*/
 a.program-card:hover .program-card-hover-overlay {
	 background: rgba(4, 30, 66, 0.75);
}
 a.program-card:hover img.pc-explore {
	 opacity: 1;
	 transform: translate(0, 0);
}
 .filters-wr input[type="checkbox"] {
	 float: left;
	 margin: 3px 7px 9px 0;
}
 .filters-wr label {
	 color: #1a1b1f;
	 font-size: 12px;
	 line-height: 20px;
	 font-weight: 500;
	 letter-spacing: 0;
	 text-align: left;
	 text-transform: none;
}
/*Sections Backgrounds*/
 .section-white {
	 background-color: #fff;
}
 .section-gray {
	 background-color: #f8f8f8;
}
 .section-blue {
	 background-color: #041E42;
	 color#fff;
}
 .section-blue h2 {
	 color: #FF8200;
}
/*mineralert*/
 .hidden {
	 display: none;
}
 div#UC-alertMessage {
	 background: #FF8200;
	 padding: 20px;
}
 .alertBg {
	 max-width: 780px;
	 margin: 0 auto;
	 font-size: 14px;
	 line-height: 20px;
}
 .miner-alert-icon {
	 float: left;
	 margin-right: 17px;
	 margin-top: 3px;
}
 #alert-message a {
	 display: inline;
	 font-weight: bold;
	 text-decoration:none;
}
 #alert-message a:hover {
	 text-decoration:underline;
}
 @media screen and (max-width: 767px) {
	 .miner-alert-icon {
		 float: none;
		 margin-bottom: 20px;
	}
	 .miner-alert-icon img {
		 margin: 0 auto;
	}
}
/*program overview temp width (no picture)*/
 .program-overview-section .w-col.w-col-7 {
	 width: 100% !important;
	 padding-left: 0;
}
 @media screen and (max-width: 767px) {
	 .program-overview-section .container {
		 text-align: left;
	}
	 .cofl-section .container {
		 text-align:left;
	}
	 .program-profile-grid .text-block-3 {
		 text-align: left;
	}
	 .cofl-section ul {
		 column-count: 2;
	}
	 .cofl-section ul li {
		 margin-right: 2%;
		 text-align: left;
	}
}
/*programs profile*/
 @media screen and (max-width: 767px) {
	 .program-profile-grid {
		 margin-top: 30px;
	}
	 .pp-wrapper {
		 background-position: 0 20%;
		 min-height: 360px;
	}
}
/*programs form*/
 @media screen and (max-width: 1178px) {
	 .w-form iframe {
		 height:630px;
	}
}
 @media screen and (max-width: 991px) {
	 .w-form iframe {
		 height:550px;
	}
}
 @media screen and (max-width: 676px) {
	 .w-form iframe {
		 height: 940px;
	}
}
/*** WFtoCascade Fixes ***/
/*listing image size*/
 .program-card-img-wr {
	 height: 150px;
}
 .image-5 {
	 object-fit: cover;
	 height: 100%;
	 width:100%;
}
/*Banner*/
 @media screen and (min-width: 768px) {
	 .program-hero-section-full-gradient:after {
		 background: linear-gradient(90deg, rgba(4,30,66,1) 45%, rgba(255,255,255,0) 65%);
	}
	 .program-hero-section-half-gradient:after {
		 background: linear-gradient(90deg, rgba(0,0,0,.66) 15%, rgba(255,255,255,0) 70%);
	}
	 .program-hero-section:after {
		 content: " ";
		 position: absolute;
		 left: 0;
		 right: 0;
		 top: 0;
		 bottom: 0;
		 z-index: 1;
	}
	 .program-hero-section-container {
		 position: relative;
		 z-index: 2;
	}
}
 .program-hero-section-gradient {
	 background-position: 100% 50%;
}
 @media screen and (max-width: 1280px) {
	 .program-hero-section-gradient {
		 background-position: 80% 50%;
	}
}
 @media screen and (max-width: 991px) {
	 .program-hero-section-gradient {
		 background-position: 70% 50%;
	}
}
 @media screen and (max-width: 767px) {
	 .program-hero-section.section-g {
		 background-position: 50% 50%;
	}
}
/*career opportunities fix*/
 .co-card {
	 min-height: 0;
}
 .co-img-wr img {
	 border-radius: 6px 6px 0 0;
	 margin-bottom: 46px;
}
 .co-card-label-text {
	 line-height: 1.1;
	 padding: 6px 3px;
}
 .program-card-hl-icon {
	 max-height: 90px;
}
 .program-card-hl {
	 box-shadow:none !important;
}
/* Financial Aid Section */
 .financial-aid-section {
	 background-color: #F8F8F8;
	 padding-bottom: 40px;
	 padding-top: 40px;
	 text-align: center;
}
 .financial-aid-section h2, .financial-aid-section span.num {
	 display:block;
	 font-family: "Bebas Neue", "Open Sans", sans-serif;
	 font-size:60px;
	 font-weight:500;
	 letter-spacing:1px;
	 margin:10px 0;
	 line-height:46px;
}
 p.fa-intro {
	 font-size: 18px;
	 color: #041E42;
	 font-weight: 600;
	 margin-bottom:30px;
}
 .fa-grid {
	 display: flex;
	 gap:30px 20px;
}
 .fa-col-txt {
	 font-weight: 700;
	 line-height:1.4;
	 text-transform: uppercase;
	 color: #333;
}
 @media screen and (max-width:991px) {
	 .financial-aid-section {
		 padding-bottom: 30px;
		 padding-top: 30px;
	}
	 .financial-aid-section h2, .financial-aid-section span.num {
		 font-size: 36px;
		 line-height:42px;
	}
	 p.fa-intro {
		 margin-bottom:30px;
	}
	 .fa-col-txt {
		 font-size: 14px;
		 line-height: 1.4;
	}
}
 @media screen and (max-width:767px) {
	 .fa-grid {
		 display: block;
	}
	 .fa-col {
		 display:flex;
	}
	 .financial-aid-section span.num {
		 margin-top: 0;
		 min-width: 110px;
		 text-align: right;
		 margin-right: 9px;
	}
	 .fa-col-txt{
		 text-align:left;
		 margin-top:5px;
	}
}
/*Career Opportunities Full List Section*/
 .cofl-section ul {
	 column-count: 3;
	 line-height:1.3;
	 padding-left: 21px;
}
 .cofl-section ul li {
	 margin-right: 3%;
	 margin-bottom: 12px;
	 color: #ff8200;
}
 @media screen and (max-width: 767px) {
	 .cofl-section ul {
		 column-count: 2;
	}
	 .cofl-section ul li {
		 margin-right: 2%;
		 text-align: left;
	}
}
/*Source Citation Section*/
 .source-citation-section {
	 padding-top: 15px;
	 padding-bottom: 15px;
	 background-color: #F8F8F8;
	 font-size: 12px;
}
/*Gallery Section*/
 .gallery-section h2 {
	 text-align: center;
	 margin-top: 40px;
}
 