.emphasis-orange{
    font-weight: bold;
    color: #9a410c;
}
.emphasis-gold{
    font-weight: bold;
    color: #cb9900;
}
.youtube-embed{
    margin-left: auto;
    margin-right: auto;
    display: block;  
}
@media (min-width: 768px) {
    .youtube-embed{
        width:50%;
    }
    
} @media (max-width: 768px){
    .youtube-embed{
        width:100%;
    }
    
}

.table-responsive {

     margin-bottom: 1.563rem !important;

}


 .no-results-message {

    /*display:none;

    */

     text-align:center;

     font-family: futura-pt, sans-serif;

     font-size: 1.625rem;

}

 @media (max-width: 900px) {

     .filter-row{

         flex-direction: column;

    }

}

 @media (min-width: 900px) {

     .filter-row{

         flex-direction: row;

    }

}


 html .herofeature--diagonal-overlay-small .herofeature__background-overlays:after {

     @media (max-width: 576px) {

         background-image: url('../images/Content_Hero_Background_Overlay-mobile.png');

    }

}
/*START FLOATS*/
.float-figure-right, .float-image-right, .float-media-right {
    float: right;
}
.float-figure-left, .float-image-left, .float-media-left {
    float: left;
}
figure.float-figure-right, img.float-image-right, figure.float-figure-left, img.float-image-left, .float-media-left, .float-media-right {
    margin-top: 0.625rem;
    margin-bottom: 1.875rem;
}
@media (min-width: 768) {
    figure.float-figure-right, figure.float-figure-left, img.float-image-right, img.float-image-left, .float-media-left, .float-media-right {
        max-width: 45% !important;
    }
}

@media (min-width: 768px) {
    figure.float-figure-right, img.float-image-right, .float-media-right {
        margin-left: 1.5em;
        margin-right: -4.0625rem;
    }
}

@media (min-width: 992px) {
    figure.float-figure-right, img.float-image-right, .float-media-right {
        margin-right: -10rem;
    }
}

@media (min-width: 1200px) {
    figure.float-figure-right, img.float-image-right, .float-media-right {
        margin-right: -11.9375rem;
    }
}

@media (min-width: 1400px) {
    figure.float-figure-right, img.float-image-right, .float-media-right {
        margin-right: -13.75rem;
    }
}

@media (min-width: 768px) {
    figure.float-figure-left, img.float-image-left, .float-media-left {
        margin-right: 1.5em;
        margin-left: -4.0625rem;
    }
}

@media (min-width: 992px) {
    figure.float-figure-left, img.float-image-left, .float-media-left {
        margin-left: -10rem;
    }
}

@media (min-width: 1200px) {
    figure.float-figure-left, img.float-image-left, .float-media-left {
        margin-left: -11.9375rem;
    }
}

@media (min-width: 1400px) {
    figure.float-figure-left, img.float-image-left, .float-media-left {
        margin-left: -13.75rem;
    }
}

@media (max-width: 767.98px) {
    figure.float-figure-left, img.float-image-left, figure.float-figure-right, img.float-image-right, .float-media-left, .float-media-right {
        float: none !important; 
        margin-left: auto;
        margin-right: auto;
        display:block;
    }
}
/*END FLOATS*/
.ccbc-phone-number{

}
.newsListingCategory .hideStyle, .success-stories-listing .hideStyle {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.newsListingCategory, .newsListing,  .success-stories-listing {
    margin-bottom: 5rem;
}

.body-content {
    margin-bottom: 3.125rem;
}

/*.body-content > p > img, .body-content > img, .body-content .float-media-left, .body-content .float-media-right, .accordion .float-media-left, .accordion .float-media-right, .tab-content .float-media-left, .tab-content .float-media-right, .body-content:not(:has(.embedded-video)) video, .body-content:not(:has(.embedded-video)) iframe {
    border-left: .25rem solid #e36113;
}*/

.accordion {
    margin-bottom: 1.25rem;
}

@media (min-width: 992px) {
    .accordion {
        margin-bottom: 3.125rem; 
    }
}

/*.accordion .accordion-body:not(:has(figure)) img {
    border-left: .25rem solid #e36113;
}*/



.tab-content .tab-pane:not(:has(figure)) img {
    border-left: .25rem solid #e36113;
}

.body-content figure {
	 display: table;
	 margin-bottom: 3.125rem;
	 border-left: 0.25rem solid #e36113;
}
 .body-content figure img {
	 margin-bottom: 0;
	 line-height: 1;
	 max-width: 100%;
	 height: auto;
}
 .body-content figure figcaption {
	 display: table-caption;
	 caption-side: bottom;
	 font-style: italic;
	 letter-spacing: 0.05em;
	 color: #464540;
	 border-left: 0.25rem solid #bcbbb6;
	 background-color: #f7f7f5;
	 padding: 1.0625rem;
	 font-size: 1rem;
	 line-height: 1.714;
}

.body-content table, .accordion-body table, .tab-content table {
	 min-width: 34.375rem;
	 margin-bottom: 0;
	 --bs-table-color: #262523;
	 --bs-table-bg: transparent;
	 --bs-table-border-color: #e1e0db;
	 --bs-table-accent-bg: transparent;
	 --bs-table-striped-color: #262523;
	 --bs-table-striped-bg: #f7f7f5;
	 --bs-table-active-color: #262523;
	 --bs-table-active-bg: rgba(0, 0, 0, 0.1);
	 --bs-table-hover-color: #262523;
	 --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
	 width: 100%;
	 margin-bottom: 1rem;
	 color: var(--bs-table-color);
	 vertical-align: top;
	 border-color: var(--bs-table-border-color);
}
 .body-content table > thead, .accordion-body table > thead, .tab-content table > thead {
	 vertical-align: bottom;
}
 .body-content table thead tr td, .accordion-body table thead tr td, .tab-content table thead tr td {
	 background-color: #002f6d;
	 color: #ffffff;
	 font-family: futura-pt, sans-serif;
	 line-height: 1.3;
	 font-size: 1.125rem;
	 border-color: inherit;
	 border-style: solid;
	 border-width: 0;
	 font-weight: 600;
	 text-align: inherit;
	 text-align: -webkit-match-parent;
}
 .body-content table > :not(caption) > * > *, .accordion-body table > :not(caption) > * > *, .tab-content table > :not(caption) > * > * {
	 padding: 0.75rem 1.375rem;
	 background-color: var(--bs-table-bg);
	 border-bottom-width: 0.0625rem;
	 -webkit-box-shadow: inset 0 0 0 624.9375rem var(--bs-table-accent-bg);
	 box-shadow: inset 0 0 0 624.9375rem var(--bs-table-accent-bg);
}
 .body-content table > tbody, .accordion-body table > tbody, .tab-content table > tbody {
	 vertical-align: inherit;
}
 .body-content table td, .accordion-body table td, .tab-content table td {
	 line-height: 1.3;
}
 .body-content table > :not(caption) > * > *, .accordion-body table > :not(caption) > * > *, .tab-content table > :not(caption) > * > * {
	 padding: 0.75rem 1.375rem;
	 background-color: var(--bs-table-bg);
	 border-bottom-width: 0.0625rem;
	 -webkit-box-shadow: inset 0 0 0 624.9375rem var(--bs-table-accent-bg);
	 box-shadow: inset 0 0 0 624.9375rem var(--bs-table-accent-bg);
}
 .body-content table > tbody > tr:nth-of-type(even) > *, .accordion-body table > tbody > tr:nth-of-type(even) > *, .tab-content table > tbody > tr:nth-of-type(even) > * {
	 --bs-table-accent-bg: var(--bs-table-striped-bg);
	 background: var(--bs-table-striped-bg);
	 color: var(--bs-table-striped-color);
}

img.figure-img.img-fluid {
    width: 100%;
}

/*@media (min-width: 768px) {*/
/*    .card--contact.animate-in-view {*/
/*        height: 100%;*/
/*    }*/
/*}*/

.contact-block.no-contacts-heading {
    margin-top: -0.625rem;
}

@media (min-width: 992px) {
    .contact-block.no-contacts-heading {
    margin-top: -1.563rem;
}
}

@media (max-width: 991px) {
    .text-and-image__image-right .figure {
        width: 100%;
    }
}

/*DIRECTORY*/

.hh-directory .pagination {
    display: inline-block;
    padding-left: 0;
}

.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    /*z-index: 2;*/
    color: #23527c;
    background-color: #f7f7f5;
    border-color: #ddd;
}

.hh-directory .pagination>.active>a, .hh-directory .pagination>.active>a:focus, .hh-directory .pagination>.active>a:hover, .hh-directory .pagination>.active>span, .hh-directory .pagination>.active>span:focus, .hh-directory .pagination>.active>span:hover {
    background-color: #002f6d;
    border-color: #002f6d;
    color: #fff;
}
/*END DIRECTORY*/

/*EVENTS */
.events-listing .events .event .summary {
    margin-top: 1.375rem ;
    font-size: 1.25rem;
    letter-spacing: 0.05em;
    color: #13120e;
}
.events-listing .input-daterange input {
    text-align: left;
}
 .hh-events .events-list .event {
	 display: none;
}
 .hh-events .events-list .event.filter-match {
	 display: block;
}
.events-listing.hh-module .loadmore button:hover {
   color:#000000 !important;
}
.hh-events.hh-events-block .event .title {
    font-size: 1.875rem;
    padding-top: 0;
}
.events-listing .hh-module i.fa-close,  .hh-directory i.fa-close{
  font-weight: 500;  
}
.events-listing .event .date.allday:before {
    content:none !important;
}
.events-listing .event .event-details .time {
    text-transform: lowercase;
}
.events-listing .event .event-details .date {
    text-transform: none !important;
}

.hh-events-block.hh-events.no-events .splide {
    display: none !important;
}
.events-detail {
    margin-bottom: 1.5rem;
}
.hh-events.detail-box.events-detail {
    margin-bottom: 2.8125rem;
}
.save-row h2, .save-row .save-date {
    padding-bottom: 0.5rem;
}
.hh-events .feeds {
    margin-top: 0.5rem;
}
.hh-events .feeds a {
    margin-right: 0.9375rem;
    white-space: nowrap;
    text-decoration: underline;
    color: var(--bs-link-color);
    text-decoration-thickness: 0.0625rem;
    text-decoration-color: #1464de;
    text-underline-offset: 0.25rem;
    -webkit-transition: color 0.35s ease, text-decoration-color 0.35s ease;
    transition: color 0.35s ease, text-decoration-color 0.35s ease;
}

.hh-events .feeds a:hover{
color: var(--bs-link-hover-color);
}

.hh-events .feeds a:hover, .hh-events .feeds a:focus {
   text-decoration-color: transparent;
}
.events-listing.hh-events .sub-details {
    flex-wrap: wrap;
}

.gallery.hideGalleryNav .nGY2Navigationbar {
    display: none !important;
}

/*Featured News Component */
.featured-news-feed.count2 .row, .featured-news-feed.count1 .row {
    justify-content: center;
}
.featured-news-feed. .col-4{
    margin-bottom: 1rem;
}
@media (min-width: 800px) {
.featured-news-feed.count2 .featured-news-feed__controls,  .featured-news-feed.count1 .featured-news-feed__controls {
	display:none
}
}
.mediaGallery .video .nGY2GThumbnailCustomLayer {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    position: absolute;
    max-width: 700px;
    width: 100px;
    height: 100px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    line-height: 1;
    text-align: center;
    color: #eaeaea;
    background-color: rgba(255,255,255,.4);
    border-radius: 50px;
    transition: color, background-color .2s ease;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.mediaGallery .video .nGY2GThumbnailCustomLayer:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight: 900;
    font-size: 60px;
    content: "\f04b";
    padding-top: 20px;
    padding-left: 10px;
    content: "";
    content: "\f04b";
    color: #114594;
    font-family: "Font Awesome 6 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
.body-content h3, .body-content h4, .body-content h5,.body-content h6 {
  margin-bottom: 0.6875rem;  
}

/*Content Cards No Link Option*/
.cards  .card:not(.card--image) > .no-link:before {
    background-color: transparent;
    left: 0;
    right: 0;
}
.cards .card:not(.card--image) > .no-link:before {
    content: "";
    background-color: #e1e0db;
    height: 0.25rem;
    top: -0.25rem;
    position: absolute;
    left: -0.0625rem;
    right: -0.0625rem;
    -webkit-transition: background-color 0.35s ease;
    transition: background-color 0.35s ease;
}

.cards .card:not(.card--image) > .no-link {
    height: 100%;
    padding: 1.875rem;
    border-color: #e1e0db transparent;
    border-style: solid;
    border-width: 0.25rem 0.0625rem 0.0625rem 0.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-decoration: none;
    position: relative;
    -webkit-transition: border 0.35s ease;
    transition: border 0.35s ease;
}
.cards  .card .no-link .card-header h2:after, .cards .card.no-link .card-header .h2:after, .cards .card  .no-link .card-header h3:after, .cards .card .no-link .card-header .h3:after {
    content: none !important;
}
.cards .card--blue > .no-link:hover, .cards .card--blue > .no-link:focus {
    background-color: #002f6d;
}
.cards .card--content > .no-link:hover:before, .cards .card--content > .no-link:focus:before {
    background-color: #e36113;
}
.cards .card--image .no-link .card__overlay-heading .card__overlay-heading-icon:after{
     content:none !important
}
.cards .card--image > .no-link {
    text-decoration: none;
    border-bottom: 0.3125rem solid #f7f7f5;
    -webkit-transition: border-bottom-color 0.35s ease;
    transition: border-bottom-color 0.35s ease;
}
.cards .card--image > .no-link:hover, .cards .card--image > .no-link:focus {
    border-bottom-color: #e36113;
}

/*Program-Course Listing*/
.filterable-items .filterable-item,
.filterable-sections .filterable-semester {
    display: none;
}

.filterable-items .filterable-item.show,
.filterable-sections .filterable-semester.show {
    display: block;
}

.filterable-items .hideStyle {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.filterable-items .d-none {
    display: none !important;
}
.course-cta .featured-destination-cta {
    margin-bottom:0;
}
.herofeature__link a.btn {
    margin-top: .9375rem;
}
.body-content .contact-block ul.list--icon-with-text>li:before {
    content:none;
}

.body-content .accordion-collapse ul:not(.list--linked)>li:before, .accordion .accordion-collapse ul:not(.list--linked)>li:before {
    position:relative; 
    margin-right: .3rem;
}

.body-content .table-responsive table ul:not(.list--linked)>li:before {
   position:relative; 
  margin-right: .3rem;
}


/* Special spacing for OR in semester sequence tabs */
.special-or-spacing {
    margin-bottom: 0;
    margin-top: -1.4rem;
    margin-left: 2.0625rem;
}
/* Course 404 Alert*/
 #course-404-alert {
     padding: 0;
     border: 0;
     opacity: 0;
     transition: opacity .7s ease, display .7s allow-discrete, overlay .7s allow-discrete;
}
 body:has(#course-404-alert[open]) {
     overflow: hidden;
     margin-inline-end: 1rem;
}
 #course-404-alert[open] {
     opacity: 1;
     @starting-style {
         opacity: 0;
    }
}
 #course-404-alert::backdrop {
     opacity: 0;
     background: linear-gradient( 180deg, rgba(10, 27, 52, 0.65) 0, rgba(2, 6, 12, 0.74) 76%, rgba(0, 0, 0, 0.86) );
     transition: opacity .7s ease, background-color .7s ease, display .7s allow-discrete;
}
 #course-404-alert[open]::backdrop {
     opacity: 1;
     @starting-style {
         opacity: 0;
    }
}
 .course-404-alert_wrapper {
     max-inline-size: 70ch;
     display: grid;
     grid-template-columns: 1fr auto;
     gap: 1rem;
     padding: 1.625rem;
     align-items: start;
     background: linear-gradient(180deg, #002f6d 0, #114594);
     color: #fff;
     border-top: 0.25rem solid #e36113;
}
 .course-404-alert_content-wrapper {
     h1, h2, h3, h4, h5, h6 {
         text-wrap: balance;
         color: #fff;
    }
     p {
         text-wrap: pretty;
    }
     a {
         color: #fff;
         text-decoration: underline;
         text-decoration-color: #fff;
         text-decoration-thickness: .0625rem;
         text-underline-offset: .25rem;
         transition: color .35s ease, text-decoration-color .35s ease;
         &:hover {
             text-decoration-color: transparent;
        }
    }
}
 #close-404-alert {
     all: unset;
     color: var(--bs-primary);
     cursor: pointer;
     font-size: 1.5em;
     transition: opacity 0.35s ease;
     &:hover {
         opacity: 0.8;
    }
}
 a[data-is-404="true"] {
     color: var(--bs-danger);
}