/*------------_---NEW STYLES------------------------*/
 .hero-img {
     position: relative;
}
 .hero-img img {
     display: block;
     width: 100%;
     height: auto;
}
 .hero-img .overlay-title {
     position: absolute;
     left: 1rem;
     bottom: 1rem;
     background: rgba(0, 0, 0, 0.6);
     padding: 1rem 1.25rem;
     max-width: 90%;
}
 .hero-img .overlay-title h1 {
     margin: 0;
     font-size: 2.9rem;
     line-height: 1.2;
     color: #fff;
}
 .testimonial-image {
     max-width: 250px;
     width: 100%;
}
 .fact-icon {
     width: 150px;
     height: 150px;
}
 .fact-icon img {
     max-width: 100%;
     max-height: 100%;
     object-fit: contain;
}
/*-------------- Accordion ------------------*/
 .accordion-faq .card{
     border-bottom:none!important;
}
 .accordion-faq .card-header button.collapsed:before, .accordion-faq .card-header button:before {
     top:20px;
}
 .accordion-faq h2 .btn-link {
     color: #123a5e;
     font-size: 16px;
     font-weight: 600;
     font-family: 'Libre Franklin';
}
 .accordion-faq h2 .btn-link:hover{
     color:#0063CC;
}
 .accordion-faq h2 .btn-link:active{
     color:#123a5e;
     font-weight:700;
}
 .accordion-faq .card-body {
     box-shadow: none;
     padding-left: 1rem;
}
/*--------------Degree Navigation ------------------*/
 .degree-page .next-steps{
     margin-top:80px;
     margin-bottom:40px;
     padding:40px;
     border:1px solid #cecece;
     border-top:8px solid #3c8a2e;
}
 .degree-page .next-steps h3{
     color:#3c8a2e;
     color:#111;
}
 .degree-page .next-steps ul{
     list-style:none;
     padding-left:0px;
}
 .degree-page .next-steps ul li a{
     color:#3c8a2e;
}
 .visit-background{
     background:url('/renderfile/edef4cb3ac1e0037610d9ca01b00d1d9/assets/images/visit-cc-image.jpg') center center no-repeat;
}
 .visit-background .image_text_cell{
     background: rgba(0,0,0,.4);
}
 .visit-background .image_text_cell h2{
     color: #fff;
     font-size: 2.25rem;
}
 .visit-background .image_text_cell p{
     color: #fff;
}
 .visit-background .image_text_cell a{
     color: #fff;
     display:block;
     padding:10px 20px;
     background:none;
}
 .visit-background .image_text_cell a:hover{
     color: #fff;
     background:#366db0;
}
 .light-blue .form-widget {
     background:#002f5f!important;
     padding:40px;
}
 .light-blue .form-widget form .clive-field-wrapper {
     padding:0px;
     margin:0px;
}
 .light-blue .form-widget form .clive-dropdown-wrapper > select {
     background:#fff;
}
 .light-blue .form-widget h3{
     color:#366db0;
}
 .light-blue .next-steps .subnav li{
     width:22%;
}
 .lp-degree-banner a.lgreen:hover{
     text-decoration:none;
     background-color:#b1c702;
}
.degree-page .degree_content_cell{
    padding: 0px 60px;
}
/*----------- Dropdowns Can we just keep one?! ----------------*/
 .is-dropdown-submenu-parent{
     border: 2px solid #366DB0;
     padding: 20px;
     font-family: 'Libre Franklin', sans-serif color: #002f5f;
     font-size: 1rem;
     line-height: 1.15rem;
     font-weight: bold;
     width:100%;
     background:#fff;
     cursor: pointer;
}
 .banner_cell p{
     margin:0px;
     font-size: 1.15rem;
}
 .banner_cell .dropdown a,.banner_image_row .dropdown a, .dropdown a {
     border:none;
     padding: 20px;
     font-family: 'Libre Franklin', sans-serif;
     color: #002f5f;
     font-size: 1rem;
     line-height: 1.15rem;
     font-weight: bold;
     width:100%;
     cursor: pointer;
     display:block;
}
 .banner_cell .dropdown {
     font-size: 1rem;
     line-height: 1.15rem;
     padding:0px;
     margin:0px;
     color: #002f5f;
}
/*--------------------Course Accordion (Scoped)---------------------*/
 .accordion-course {
     border: 1px solid #cfd4da;
     margin: 15px 0px;
}
/* Card structure */
 .accordion-course .card {
     border: none;
     border-bottom: 1px solid #cfd4da;
     background: none !important;
     border-radius: 0;
     margin: 0;
     box-shadow: none;
}
 .accordion-course .card:last-child {
     border-bottom: none;
}
/* Header */
 .accordion-course .card-header {
     background: #f3f3f3 !important;
     border: none;
     padding: 0;
}
/* Title */
 .accordion-course .card-header h3 {
     font-size: 1.1rem;
     margin: 0;
}
/* Button */
 .accordion-course .card-header button {
     width: 100%;
     text-align: left;
     padding: 14px 20px;
     background: none;
     border: none;
     color: #123a5e;
     font-weight: 600;
     position: relative;
     line-height: 1.4;
}
/* Focus */
 .accordion-course .card-header button:focus {
     outline: none;
}
/* min max */
 .accordion-course .card-header button::after {
     content: "\f067";
     font-size: 16px;
     font-family: FontAwesome;
     position: absolute;
     right: 20px;
     top: 50%;
     transform: translateY(-50%) rotate(180deg);
     transition: transform 0.2s ease;
}
.accordion-course .card-header button:not(.collapsed)::after {
     content: "\f068";
}
 .accordion-course .card-header button::before, .accordion-course .card-header button.collapsed::before {
     content: none !important;
     display: none !important;
}
 .accordion-course .card-header button[aria-expanded="true"]::after {
     transform: translateY(-50%) rotate(180deg);
}
/* Active */
 .accordion-course .card-header button[aria-expanded="true"] {
     background-color: #e6e8eb;
}
/* Fix collapse seam */
 .accordion-course .collapse.show {
     border-top: 1px solid #cfd4da;
}
/* Body */
 .accordion-course .card-body {
     padding: 20px;
     background: #ffffff;
     color: #333;
     box-shadow: inset 4px 0 #ededed;
}
/* Tight paragraphs */
 .accordion-course .card-body p {
     margin: 0 0 8px 0;
}
 .accordion-course .card-body p:last-child {
     margin-bottom: 0;
}
/* Labels */
 .accordion-course .card-body strong {
     font-weight: 600;
}
/* Links */
 .accordion-course .card-body a {
     color: #0056b3;
     text-decoration: none;
}
 .accordion-course .card-body a:hover {
     text-decoration: underline;
}
/*----------- Degree Page Styles ----------------*/
/* Headings */
 section h2 {
     margin-bottom: 25px;
     text-align: left;
}
 section h2 + p.section-intro {
     padding-top: 0;
     margin-bottom: 60px;
     text-align: left;
}
/* Section variants */
 section.degree-intro {
     padding: 2rem 0;
}
 section.awards, section.testimonials {
     background: #f3f3f3;
     padding:3rem 0;
}
/* CTA sections */
 section.mid-cta, section.final-cta {
     text-align: center;
     padding:2rem 0;
}
 section.mid-cta {
     background-color: #002f5f;
}
 section.final-cta {
     background-color: #366DB0;
}
/* CTA headings */
 section.mid-cta h3, section.final-cta h3 {
     color: #fff;
     margin-top: 1rem;
}
/* CTA paragraphs */
 section.mid-cta p, section.final-cta p {
     margin: 0;
     padding: 0;
}
 p+h1, p+h2, p+h3, p+h4, p+h5, p+h6{
     margin: 0rem;
}
 .ph3 {
     font-family: 'Lato', sans-serif;
     font-family: 'Montserrat', sans-serif;
     font-family: 'Libre Franklin', sans-serif;
     color: #fff;
     margin-top: 0px;
     margin-bottom: 0px;
     padding-top: 0px;
     padding-bottom: 0px;
     font-size: 1.5rem;
     text-align: center;
}
 .ph0 {
     font-size: 1.075rem;
     margin-top: 0px;
     margin-bottom: 10px;
     padding-top: 0px;
     padding-bottom: 0px;
     text-align: center;
}
 .degree-page .tuition-costs .cost-link{
     display:block;
     text-align:center;
     color:#111;
     margin-top:40px;
}
 .degree_content_row{
     padding:3.5rem 0;
     position:relative;
}
 .degree_links_row{
     padding-top:1rem;
     padding-bottom:1rem;
     list-style:none;
    /*background:#f6f6f6;
    */
     margin:0px;
     padding-left:0px;
}
 .degree_links_row li a{
     display:block;
     padding:10px 20px;
     color:#1f7a0e;
}
 .degree_links_row li a:hover{
     font-weight: bolder;
     text-decoration: underline;
     /*background: #e5f3a3;*/
}
 .degree-page .program_links_row{
     padding:3rem 0;
}
 .degree-page .program_links_row li a {
     margin-bottom:20px;
     text-align:left;
}
 .degree-page .program_links_row li a:before {
     content: "\f105";
     font-family: FontAwesome;
     position: absolute;
     top: 20%;
     right: 40px;
     z-index: 10;
}
 .banner_text_cell{
     padding:50px;
     background:#366db0;
     position:relative;
     z-index:3;
}
 .degree-page section.carousel .carousel-caption p{
     font-size:1.21rem;
     font-weight:700;
}
 .degree-page section.carousel .carousel-caption{
     border-top: solid 8px #bed600;
}
 .banner_text_cell:after {
     content: '';
     background: #366db0;
     -webkit-transform: skew(150deg, 0deg);
     -ms-transform: skew(150deg, 0deg);
     transform: skew(150deg, 0deg);
     width: 330px;
     z-index: -1;
     position: absolute;
     height: 100%;
     left: 75%;
     top: 0;
     bottom: 0;
}
 .banner_text_cell p{
     color:#fff;
}
 .degree-page .image_text_cell{
     text-align:center;
     border-top:solid 8px #bed600;
}
 .degree-page .image_text_cell h3{
     font-family: 'Lato', sans-serif;
     font-weight:700;
     font-size:3rem;
     color:#3C8A2E;
     letter-spacing:-1px;
}
 .degree-page .image_text_cell p{
     font-size:1.2rem;
     color:#111;
}
 .banner_image_cell img{
     max-width:100%;
     vertical-align:bottom;
}
 .degree-navigation{
     background:#fff;
     padding:0px 5rem;
     min-height:55px;
}
 .degree-navigation ul{
     list-style:none;
     padding:0px;
     margin:0px;
}
 .degree-navigation ul li{
     float:left;
}
 .degree-navigation ul li a{
     color:#002f5f;
     text-transform:uppercase;
     padding:11px 20px;
     display:block;
     font-size:.9rem;
     font-weight:700;
}
 .degree-navigation ul li a:hover{
     background:#f3f3f3;
}
 .degree-facts-row {
     display: flex;
     justify-content: space-between;
     align-items: fill;
     margin: 0 auto;
}
 .fact-card {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     text-align: center;
     padding: 2rem 1rem;
     background: transparent;
}
 .degree_facts{
     background:#f3f3f3;
     position:relative;
}
 .degree_facts .facts{
     padding:1rem 0;
     background:rgba(0,47,80,.9);
}
 .degree_facts h2{
     font-size:3rem;
    /*padding-bottom:20px;
    */
     border-bottom:4px solid #366db0;
}
/* .degree_facts ul{
     padding-left:5px;
}
 .degree_facts ul li{
     color:#fff;
     margin-bottom:10px;
}
*/
 .overview_cell{
     padding:40px;
     margin-left:25px;
     background:#f3f3f3;
}
 .overview_cell p{
     color:#111;
     margin:0px;
     padding:5px 0px;
}
 .overview_cell ul{
     list-style:none;
     margin-left:0px;
     padding-left:0px;
}
 .overview_cell a.btn{
     background:#366db0;
     color:#fff;
     padding:8px 20px;
     margin-top:30px;
}
 .degree-plan{
    /*padding:5.5rem 5rem;
     */
     padding:3.5rem 0rem;
}
 .tabs{
     width:100%;
     position:relative;
     background:none;
     border:none;
}
 .tabs .nav-tabs{
     margin:0px auto;
    /*width:550px;
     */
     display:block;
     border:none;
}
 .tabs .nav-tabs li a{
     background:#366db0;
     color:#fff;
     margin-right:5px;
}
 .tabs .nav-tabs li a.active{
     background:#002f5f;
     color:#fff;
}
 .tab-content{
     padding:4rem 0;
}
 .year_row,.tuition_row,.careers-row{
}
 section.faq{
     padding:3.5rem 0rem;
}
/*----------- Testimonial carousel controls ----------------*/
.carousel-control-next, .carousel-control-prev {
    margin: 0 .5em;
}
 section.testimonials .carousel-control-prev, section.testimonials .carousel-control-next {
     width: 3rem;              /* fixed width instead of Bootstrap's 15% */
     background: none;
     border: 0;
     padding: 0;
     cursor: pointer;
     opacity: .7;
}
 section.testimonials .carousel-control-prev:hover, section.testimonials .carousel-control-next:hover {
     opacity: 1;
}
 section.testimonials .carousel-control-prev:focus-visible, section.testimonials .carousel-control-next:focus-visible {
     outline: 2px solid #B3E0FF;
     outline-offset: 2px;
     opacity: 1;
}
 section.testimonials .carousel-control-prev-icon, section.testimonials .carousel-control-next-icon {
     display: inline-block;
     width: 44px;
     height: 44px;
}
 section.testimonials .carousel-control-prev-icon {
     background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='%23ffffff'%20viewBox='0%200%208%208'%3E%3Cpath%20d='M5.854%200L6.561.707%203.268%204l3.293%203.293L5.854%208l-4-4z'/%3E%3C/svg%3E");
}
 section.testimonials .carousel-control-next-icon {
     background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='%23ffffff'%20viewBox='0%200%208%208'%3E%3Cpath%20d='M2.146%200L1.439.707%204.732%204%201.439%207.293%202.146%208l4-4z'/%3E%3C/svg%3E");
}
/*----------- Testimonial carousel: fixed height, no page jump ----------------*/
 section.testimonials .carousel-inner {
     display: grid;
}
 section.testimonials .carousel-item {
     display: block;           /* keep every slide in the layout so height never changes */
     grid-area: 1 / 1;         /* stack all slides in the same cell */
     float: none;
     margin-right: 0;
}
 section.testimonials .carousel-item:not(.active):not(.carousel-item-next):not(.carousel-item-prev) {
     visibility: hidden;       /* hidden slides can't be clicked or read by screen readers */
}
 section.testimonials .carousel-item .container {
     padding-left: 3.5rem;     /* always wider than the 3rem arrow buttons */
     padding-right: 3.5rem;
}
/* Phones: smaller arrows, less padding so the text isn't squeezed */
 @media (max-width: 575.98px) {
     section.testimonials .carousel-control-prev, section.testimonials .carousel-control-next {
         width: 2.25rem;
    }
     section.testimonials .carousel-control-prev-icon, section.testimonials .carousel-control-next-icon {
         width: 1.5rem;
         height: 1.5rem;
    }
     section.testimonials .carousel-item .container {
         padding-left: 2.5rem;
         padding-right: 2.5rem;
    }
}
/*----------- END Testimonial carousel controls ----------------*/
 section.tuition-costs{
    /*padding:5.5rem 5rem;
     */
     padding:3.5rem 0rem;
    /*background:#3C8A2E;
     */
     background:#f6f6f6;
}
 section.career-outlook{
    /*padding:5.5rem 5rem;
     */
     padding:3.5rem 0rem;
}
 section.tuition-costs h2, section.tuition-costs p.section-intro{
    /*color:#fff;
     */
}
 .tuition-costs .widget h4{
     text-align:center;
     color:#111;
     font-size:1.35rem;
     font-weight:700;
     min-height:0px;
     margin-bottom: 15px;
}
 .degree-page .tuition-costs a{
    /*color:#bed600;
     */
     margin-bottom:20px;
}
 .degree-page .tuition-costs .panel-title a{
     color:#111;
     margin-bottom:20px;
}
 .degree-page .tuition-costs a i{
     padding-left:10px;
}
 .degree-page section.tuition-costs p.section-lead, .degree-page p{
    /*color:#fff;
     */
}
 .degree-page section.degree_facts p, .degree-page section.degree_facts h2{
     margin:0px;
     font-family: 'Open Sans', sans-serif;
     color:#000;
}
 .degree-page section.degree_facts h2{
     color:#366db0;
}
 .degree-page section table, .degree-page section table tbody{
    /*border:none;
     */
}
 .degree-page section.tuition-costs h3{
    /*color:#fff;
     */
}
 .degree-page .tuition_row .widget .panel-title{
     color:#000;
     line-height: 2rem;
     font-size: 1.075rem;
}
 .degree-page .tuition_row .widget .panel-body p{
     color:#000;
     line-height: 2rem;
     font-size: 1.075rem;
}
 .degree-page .tuition_row .widget .panel {
     border: none;
}
 .degree-page .tuition_row .widget .panel-body ul li{
     text-align:center;
}
 .degree-page .button-outline{
     background:none;
     border:3px solid #3c8a2e;
     color:#3c8a2e!important;
     display:inline-block;
     margin-top:40px;
     padding:20px;
     font-size:.9rem;
     font-weight:700;
     text-transform:uppercase;
}
 .degree-type{
     color:#3C8A2E;
     text-transform:uppercase;
     font-size:.92rem;
     margin-bottom:-15px;
    /*padding-left:15px;
     */
}
 .career-outlook .widget{
     margin:20px 15px;
}
 .careers-row{
     margin-top:0rem;
     margin-bottom:0rem;
}
 section.accreditation-row{
    /*padding:5.5rem 5rem;
     */
     padding:5.5rem 0rem;
}
/* SDT - Breadcrumb padding on new degree page*/
 @media (min-width: 992px) {
     .degree-page .breadcrumb{
         padding-top:2.5rem;
         margin: 0px;
    }
}
 .breadcrumb_cell {
     padding: 0px;
}
 