#menu-primarymenumain .is-active a,
#main-nav .is-active a {
    color: #e42a1d !important
}
.listFix ul {
    list-style-type: none;
    margin: 20px 0 0;
    padding: 0 0 0 20px
}

@media screen and (min-width: 61.25em) {
    .listFix ul {
        margin:30px 0 0;
        padding: 0 0 0 25px
    }
}

.o-primaryContent ol>li,.listFix ul>li {
    position: relative
}

.o-primaryContent ol>li:before,.listFix ul>li:before {
    background: #191919;
    content: "";
    height: 5px;
    position: absolute;
    left: -17px;
    top: 8px;
    width: 5px
}

@media screen and (min-width: 40em) {
    .o-primaryContent ol>li:before,.listFix ul>li:before {
        top:10px
    }
}

@media screen and (min-width: 61.25em) {
    .o-primaryContent ol>li:before,.listFix ul>li:before {
        left:-24px;
        top: 13px
    }
}

.o-primaryContent ol.remove-spacing li,.listFix ul.remove-spacing li {
    margin-top: 0
}

@media screen and (min-width: 61.25em) {
    .o-primaryContent ol.remove-spacing li,.listFix ul.remove-spacing li {
        margin-top:0
    }
}

.o-primaryContent ol li,.listFix ul li {
    margin: 20px 0 0
}

@media screen and (min-width: 61.25em) {
    .o-primaryContent ol li,.listFix ul li {
        margin:30px 0 0
    }
}

.o-primaryContent ol li ul,.listFix ul li ul {
    list-style-type: none;
    margin: 20px 0 0;
    padding: 0 0 0 20px
}

@media screen and (min-width: 61.25em) {
    .o-primaryContent ol li ul,.listFix ul li ul {
        margin:30px 0 0;
        padding: 0 0 0 23px
    }
}

.o-primaryContent ol li ul li,.listFix ul li ul li {
    margin: 20px 0 0;
    position: relative
}

@media screen and (min-width: 61.25em) {
    .o-primaryContent ol li ul li,.listFix ul li ul li {
        margin:30px 0 0
    }
}

.o-primaryContent ol li ul li:before,.listFix ul li ul li:before {
    background: none;
    content: "\2013";
    position: absolute;
    left: -19px;
    top: -1px
}

@media screen and (min-width: 61.25em) {
    .o-primaryContent ol li ul li:before,.listFix ul li ul li:before {
        left:-24px
    }
}

.o-primaryContent ol li a,.listFix ul li a {
    border-bottom: 1px solid #585858;
    padding-bottom: 1px;
    text-decoration: none;
    transition: border-bottom .18s ease-in-out,color .18s ease-in-out
}

@media screen and (min-width: 61.25em) {
    .o-primaryContent ol li a:active,.o-primaryContent ol li a:hover,.listFix ul li a:active,.listFix ul li a:hover {
        border-bottom:1px solid #e42a1d;
        color: #e42a1d
    }
}



/**Main content  starts*/
.m-contentFilters .m-contentFilters__type.is-active>a:after{
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #e42a1d
}

.m-contentFilters__items:has(> *:nth-child(1)) .m-contentFilters__item,
.m-contentFilters__items:has(> *:nth-child(2)) .m-contentFilters__item,
.m-contentFilters__items:has(> *:nth-child(3)) .m-contentFilters__item {
    width: auto;
    flex-grow: 1;
    padding-right: 10px;
  }

.m-contentFilters__items:has(> *:nth-child(4)) .m-contentFilters__item {
    flex: 0 0 28%;
    padding-right: 10px;
  }

@media screen and (min-width: 40em) {
    .m-contentFilters__items {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }
}


.blogs_twoColums ._blogItem {
    margin: 0 0 50px
}

.blogs_twoColums .blogs_Thumbs_Images {
    max-height: 280px;
    min-height: 280px;
    object-fit: cover
}


.blogs_twoColums .a-contentBlock__link {
    margin: 0 !important
}

@media screen and (max-width: 480px){
    .blogs_twoColums .blogs_Thumbs_Images {
        /*display: none;*/
    }
    .blogs_twoColums .blogs_Thumbs_Images {
        max-height: 100%;
        min-height: 220px;
        object-fit: contain;
    }
    .a-program__blockLinkType{
        top: 0px;
        font-family: neue;
        font-size: 8px;
        line-height: 10px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: .05rem;
        color: #767676;
        display: block;
        margin: -1px 0 10px;
        text-transform: uppercase;
        transition: color .18s ease-in-out;
        padding-top: 5px;
    }
    .m-blockLinkList__list .a-blockLink__image{
        display: none
    }
    .blogs_twoColums .a-contentBlock__link {
        border-bottom: 1px solid #d9d9d9;
        display: block;
        padding: 30px 0 20px;
    }
    .blogs_twoColums ._blogItem{
        margin-bottom: 0;
    }
}

.blogs_twoColums .blogInfo .a-contentBlock__contentWrapper {
    background: #e6e6e6
}

.m-blockLinkList__list .a-blockLink__image {
    max-height: 135px;
    object-fit: cover
}

._blogFliter_home .m-contentFilters {
    margin: 5px 0
}

.cmsLoadMore {
    margin-top: 50px;
}
._blogFliter_home{
    margin-bottom: 50px;
    display: inline-block;
    width: 100%;
}
._tns_tagName, .m-contentFilters__item {
    text-transform: capitalize;
}
.widget-title{
    font-family: neue;
    font-size: 17px;
    line-height: 30px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0;
    border-top: 3px solid #333;
    color: #191919;
    margin: 0;
    border-bottom: 1px solid #d9d9d9;
    padding: 9px 0 0;
    padding-bottom: 10px;
}
.tnsBlogs_caption{
    color: #767676;
   
}
._tns_custom_featured_image{
    max-width: 100%;
    object-fit: cover;
    width: 100vw;
    /*max-height: 750px;*/
}
main.tns_blog_content{
    border-top: 1px solid #d9d9d9;
  
}
@media screen and (min-width: 61.25em) {
    main.tns_blog_content{
        padding-top:10px;
    }
}
.m-hero__picture{
    width: 100%;
}
.tns_blog_content .wp-block-image{
    margin-top: 30px;
}
._tnsBlog_hero_image .m-hero__picture img{
    object-fit: cover;
    width: 100vw;
}

._tnsBlog_hero_image .m-hero__picture .center, ._tns_Carousel .carousel-cell img.center{
    object-position: 50% 50%;
}

._tnsBlog_hero_image .m-hero__picture .bottom,._tns_Carousel .carousel-cell img.bottom{
    object-position: 50% 100%;
}
._tnsBlog_hero_image .m-hero__picture .top,._tns_Carousel .carousel-cell img.top{
    object-position: 50% 0%;
}
._tns_Carousel {
    margin-top: 0;
}
._tns_Carousel .carousel{
    opacity: 0;
}
._tns_Carousel .flickity-enabled{
    opacity: 1;
}


@media screen and (min-width: 61.25em) {
    .newFull._tns_Carousel .carousel-cell img{
        /*max-height: 55vh !important;
        object-fit: cover;
        height: fit-content;
        min-height: 40vh;
        object-position: top;*/
        width: 100%;
        height: auto;
        object-fit: cover;
        object-position: top;
        max-height: 650px !important;
        min-height: 40vh;
    }


    ._tns_Carousel_body .carousel-cell img{
        width: 100%;
        height: auto;
        object-fit: cover;
        object-position: top;
        max-height: 60vh !important;
    
    }
   ._tns_Carousel_body .tns_sliderBlockd h5{
        margin-top:10px;
    }
   
}
._tns_Carousel_body{
    margin-top: 0 !important;
}

@media screen and (min-width: 61.25em) {
     .dontCrop{
        width: auto !important;
    }
}
              
.tns_sliderBlock {
  width: calc(65% - 60px); 
  background: #fff;
  bottom: -3px;
  padding: 21px 20px 0;
  position: absolute;
  transition: color .18s ease-in-out;
}
.tns_sliderBlock h2 {
    color: #000; }   

    /*
@media screen and (min-width: 61.1875em){           
    .newFull.m-fullWidthCarousel--top .m-fullWidthCarousel__carousel .flickity-prev-next-button.next{
        right: 45%;
    }
    .newFull.m-fullWidthCarousel--top .m-fullWidthCarousel__carousel .flickity-prev-next-button.previous{
        left: 45%;    
    }     
    }*/

.newFull.m-fullWidthCarousel--top .m-fullWidthCarousel__carousel .flickity-prev-next-button.next, .newFull.m-fullWidthCarousel--top .m-fullWidthCarousel__carousel .flickity-prev-next-button.previous{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
    
.newFull._tns_Carousel .carousel-cell{
    width: 85% !important;
}
@media screen and (min-width: 61.25em) {
    .newFull._tns_Carousel .carousel-cell{
        width: 85% !important;
        max-width: 1200px !important;
        
    }
    ._tns_Carousel_body .carousel-cell{
        width:100% !important;
        max-width: 650px !important;
        
    }
}


@media screen and (max-width: 61.1875em){
    .tns_sliderBlock {
        width: calc(100% - 60px); 
    }
 }

 ._tns_Carousel h2{
    margin-top: 10px; 
    font-size :20px;
    line-height: 120%;
 }
 ._tns_Carousel figcaption{
    margin-bottom: 40px; 
 }

.carousel-cell .tns_sliderBlock{
    opacity: 0;

} 
.carousel-cell.is-selected .tns_sliderBlock{
    opacity: 1;
    transition: opacity .2s ease-in;
}

@media screen and (max-width: 480px){
    .tns_blog_content ._tns_filters a{
        border: none;
    }
   /* .m-fullWidthCarousel__carousel .flickity-viewport{
       margin-bottom: 45% !important;
    }
    .newFull._tns_Carousel .carousel-cell{
        width: 95% !important;
        margin-right: 10px;
    }*/
    .tns_sliderBlock{
        bottom: -5%;
        height: auto;
        margin-left: -1px;
        padding: 10px;
    }
    .blogInfo .a-contentBlock__link{
        padding: 0;
    }
    .tns_sliderBlock h2{
        font-size: 16px;
        line-height: 25px;
        height: 4.5em;
        display: block; /* Fallback for non-webkit */
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;

    }
    .tns_sliderBlock h5{
        margin-top: 0;
        margin-bottom: 0;
    
    }   
   
    ._tns_Carousel_body .tns_sliderBlock {
        height: auto;
        bottom: 0;
    }
    ._tns_Carousel_body .tns_sliderBlock h5{
        margin-top: 0px; 
    }
    ._tns_Carousel_body .tns_sliderBlock .content{
        display: inline-block;
        margin-bottom: 0;
    }
    ._tns_Carousel_body  .flickity-viewport{
        margin-bottom: 0% !important;
       
    }
    .newFull .m-fullWidthCarousel__carousel .carousel-cell img{
        max-height: 40vh;
        object-fit: cover;
        min-height: -webkit-fill-available;
        min-height: 40vh;
    }
}

._tns_Carousel_body .m-fullWidthCarousel__carousel .content p{
    margin-top:0;
}

.entry-contentf img{ max-width: 100%; height: auto;}
.entry-contentf iframe{
    width: 100%;
    min-height: 500px;
}
@media screen and (max-width: 480px){
    .entry-contentf iframe{
        min-height: auto;
    }
    .entry-contentf{
        margin-top: 10px;
        max-width: 100%;
    } 
    .m-pageHeader--separator-all{
        border-bottom: none;
    }
    #_contentLoader.is-loading{
        width: 100%;
    }
    .m-contentFilters__search{
        display: none;
    }
   
}
.entry-contentf > div{
    max-width: 100%;
}
._tnsBlog_hero_image .m-hero__picture img{
    max-height: 650px;
    min-height: 40vh
}
.cmsLoadMore .loading {
	border-radius: 50px;
	width: 50px;
	left: calc(50vw - 25px);
}

.cmsLoadMore .button.loading::after {
	width: 40px;
	left: 5px;
	top: 12px;
	border-radius: 100%;
}

.cmsLoadMore .spinner {
	display: block;
	width: 34px;
	height: 34px;
	position: absolute;
	top: 8px;
	left: calc(50% - 17px);
	background: transparent;
	box-sizing: border-box;
	border-top: 4px solid white;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-radius: 100%;
	animation: spin 0.6s ease-out infinite;
}
@keyframes spin {
	100% {transform: rotate(360deg)}
}
.loadMorefinished{
    display: none;
}

.tns_widget{
    margin-bottom: 30px;
}

.single-post .menu-item-home a{
    color: #e42a1d !important;
}
.tns_widget .m-calendar{
    margin-top: 10px;
}

.m-cta__link{
    cursor: pointer;
}
#_contentLoader{
    min-height: 100%;
   /* display: inline-block;*/
  
}
@media screen and (min-width: 61.25em) {
    #_contentLoader{
        width: 100%;
    }
}
#_contentLoader.is-loading:after{
    top: auto;
    bottom: -50px;
}
.hidewhileLoading{
    display: none;
}
.tns_isloading #_loadMoreBtn{
    display: none;
}
.m-contentFilters .m-contentFilters__type>a .icon{
    display: inline-block;
}
#_contentLoader{
    margin-bottom: 100px;
}
._tns_Carousel_body figure .content{
    display: block !important;
}
.g__socialLinks{
    border: none;
    height: auto;
    margin: 10px 0 10px;
    padding: 0;
    text-align: left;
}

.icon--share_blog{
    height: 30px;
    width: 30px;
}
.g__socialLinks a .icon{
    fill: #e42a1d;
}
.g__socialLinks li{
    display: inline-block;
    margin-right: 10px;
}
.g__socialLinks a:hover .icon{
  
    fill:#000000;
}

.tns_blogs_searchTitle{
    text-transform: capitalize;
}

/*
.tns_sidebar_events{
    font-size: 14px;
    line-height: 25px;
}
.tns_sidebar_events h4{
    font-family: neue;
    font-size: 14px;
    line-height: 25px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0;
}*/
.m-hero._tnsBlog_hero_image .m-hero__pictureContainer .a-img__image.a-img__image--block {
    margin-top: -1px;
}
@media screen and (min-width: 61.25em) {
    .large-up-2 .m-contentFilters__searchResultItem{
        width:50%;
    }
    .entry-contentf .o-liveContent{
        overflow: visible;
    }
}


.page-template-tns-home .carousel-cell:hover .tns_sliderBlock .a-blockLink__meta, .page-template-tns-home .carousel-cell:hover .tns_sliderBlock h2, .page-template-tns-home .carousel-cell:hover .tns_sliderBlock .content{
    color: #e42a1d;
}
.tns_blog_inpage{
    margin-top:35px;
}
#_tns_content_data, #_contentLoader{
    margin-top:0;
}
.m-searchFilterNav .m-pageHeaderNavItemsWrapper {
    border-top: none;
}
.m-pageHeaderNav--filters .m-pageHeaderNavItem a {
    color: #000;
}

.centennial .icon--logo-mobile {
    height: 25.5px;
    margin-top: 10px
}

.centennial .icon--logo {
    height: 99px;
    margin-top: 10px;
    margin-left: 7px;
    width: 157px
}

.centennial .icon--logo-1l {
    height: 43px;
    margin-top: 10px;
    width: 336px
}

._tns_blog_listItems::before {
    display: none;
}

.listFix ul a{
    list-style-type: none;

}

body{
    overflow-x: hidden;
    width: 100vw;
}

.m-fullWidthCarousel__carousel .flickity-button{
    background: rgb(64 63 63 / 58%) !important;
}

.m-pageHeaderNavItems {
    position: relative;
}

#main-nav .is-active .sub-menu a {
    color: #000 !important;
}

#main-nav .is-active .sub-menu a:hover, 
.dropdown-toggle:hover .dropdown-toggle {
    color: #e42a1d !important;
}

.m-pageHeaderNavItems .sub-menu .menu-item {
    display:block;
    font-weight: 500;
}

.m-pageHeaderNav--filters .m-pageHeaderNavItem a {
    display: inline-block;
}


.dropdown-toggle .icon.icon--chevron-thin-down,
.icon.icon--chevron-thin-right {
    display: inline-block;
    fill: #191919;
    height: 12px;
    width: 12px;
    transition: fill .18s ease-in-out;
    margin-left: 5px;
}

.icon.icon--chevron-thin-right {
    margin-bottom: -1px;
}

.dropdown-toggle:hover .icon.icon--chevron-thin-down,
.dropdown-toggle:hover .icon.icon--chevron-thin-right,
li.is-active .dropdown-toggle .icon.icon--chevron-thin-down {
    fill: #e42a1d;
}

.pressroom-body h2 {
    font-size: 30px;
    margin-top: 20px;
    line-height: 150%;
}

.pressroom-body h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 150%;
}

.pressroom-body figcaption {
    font-size: 14px;
    margin: 5px 0 10px 0;
    color: #767676;
    font-style:italic;
}

.wp-block-image .alignright {
    margin-left: 2em;
}

/* .pressroom-body p {
    font-size: 13px;
    line-height: 2em;
} */

@media screen and (max-width: 61.25em) {
    .wp-block-image .alignright {
        width: 100%;
    }

    .a-blockLink__meta {
        margin-top: 40px;
    }

    .pressroom-body p {
        line-height: 180%;
    }
}

@media screen and (max-width: 61.25em) {
    .dropdown-toggle .icon.icon--chevron-thin-down {
        fill: #191919;
        height: 12px;
        width: 12px;
        position: absolute;
        right: 10px;
    }

    .is-active .m-pageHeaderNavItemsWrapper {
        max-height: 100%;

    }

    :not(.sub-menu) .m-pageHeaderNavItem {
        background-color: white;
        font-weight: 800 !important;
    }

    .sub-menu .m-pageHeaderNavItem {
        background-color: #f2f2f2;
        font-weight: 400 !important;
    }

    .m-pageHeaderNav__toggle .icon.icon--chevron-thin-down {
        right: 30px;
    }

    li.is-active .dropdown-toggle .icon.icon--chevron-thin-down {
        transform: rotate(180deg);
    }

    .dropdown-toggle .icon.icon--chevron-thin-right { 
        display: none;
    }

    .m-pageHeaderNav {
        border-bottom: 1px solid rgb(217, 217, 217) !important;
    }

    .m-searchFilterNav .m-pageHeaderNavItemsWrapper {
        border-bottom: none;
    }

    .is-active .m-pageHeaderNav__toggle {
        border-bottom: 1px solid rgb(217, 217, 217);
    }

    .m-pageHeaderNav__toggle {
        font-weight: 800 !important;
        margin-left: 0px;
        background-color: white;
    }

    .is-active .m-pageHeaderNav__toggle,
    .is-active .m-pageHeaderNav__toggle .icon .icon--chevron-thin-down {
        color: #e42a1d !important;
        fill: #e42a1d !important;
    }

    .m-pageHeaderNavItems .is-active .sub-menu {
        display: block;
        position: relative;
    }

    .m-pageHeaderNavItems .is-active .sub-menu li:first-of-type, .m-pageHeaderNavItems{
    border-top: 1px solid #d9d9d9;
    }
/* 
    .m-pageHeaderNavItems .is-active .sub-menu li {
        padding-left: 20px;
    } */

    .sub-menu li a {
        margin-left: 10px;
    }

    .sub-menu .sub-menu li a {
        margin-left: 20px;
    }

    .sub-menu .sub-menu .sub-menu li a {
        margin-left: 30px;
    }

    .m-pageHeaderNav,
    .m-pageHeaderNav .row:after,
    .m-pageHeaderNav .columns {
        padding: 0;
    }

    .m-pageHeader--separator-all {
        border-bottom: none;
    }


}

@media screen and (max-width: 61.25em) {
    .menu-item {
        font-size: 13px;
        font-weight: 400;
        font-style: normal;
        text-transform: none;
        letter-spacing: 0;
    }
}

.m-pageHeaderNavItems .sub-menu {
    display: none;
    position: relative;
    background-color: #d9d9d9;
}

@media screen and (max-width: 61.25em) {
.m-pageHeaderNavItems .sub-menu {
    display: none;
    position: relative;
    background-color: #d9d9d9;
}
}

@media screen and (min-width: 61.25em) {
    .m-pageHeaderNavItems .sub-menu {
        display: block;
        position: absolute;
        top: 100%;
        z-index: 9999;
        background-color: #f2f2f2;
        padding-left: 20px;
        opacity: 0;
        visibility: hidden; /* Hide the element but still occupies space */
        transition: opacity 0.3s ease, visibility 0.3s ease; /* Add transitions for opacity and visibility properties */
    }

    .sub-menu .m-pageHeaderNavItem:not(:last-child) {
        margin-right: 0px;
    }

    .menu-item-type-custom {
        position: relative;
    }

    .sub-menu li.menu-item-type-custom:not(:first-child)::before {
        content: "";
        position: absolute;
        width: calc(100% + 20px);
        height: 1px;
        background-color: rgb(217, 217, 217);
        top: 0px;
        left: -20px;
        display: block;
    }

    .sub-menu {
        padding-left: 20px;
    }

    .m-pageHeaderNavItems .sub-menu li a {
        width: max-content;
        padding-right: 20px;
    }

    .m-pageHeaderNavItems .sub-menu li.menu-item-has-children {
        width: 100%
    }
    
    .m-pageHeaderNavItems .dropdown-toggle:hover + .sub-menu,
    .m-pageHeaderNavItems .sub-menu:hover {
        opacity: 1; /* Set opacity to 1 on hover to make it fade in */
        visibility: visible; /* Make the element visible on hover */
    }

    /* Show 3rd and 4th depth submenus on hover to the right */
    .m-pageHeaderNavItems .sub-menu .sub-menu,
    .m-pageHeaderNavItems .sub-menu .sub-menu .sub-menu {
        display: none;
        position: absolute;
        top: 0;
        left: 100%;
        z-index: 9999;
        opacity: 0; /* Set initial opacity to 0 */
        visibility: hidden; /* Hide the element but still occupies space */
        transition: opacity 0.3s ease, visibility 0.3s ease; /* Add transitions for opacity and visibility properties */
    }

    li.menu-item-type-custom {
        position: relative;
    }

    /* Show sub-sub menus on hover to the right */
    .m-pageHeaderNavItems .sub-menu li.menu-item-has-children:hover > .sub-menu {
        display: block;
        position: absolute;
        opacity: 1;
        visibility: visible;
    }


}

.o-primaryContent ol ol li,
.o-primaryContent ul ul li,
.o-primaryContent ol ul li,
.o-primaryContent ul ol li {
    margin: 10px 0 0;
}

.o-primaryContent ol {
    padding-left: 25px;
}

.o-primaryContent ol ol,
.o-primaryContent ul ul,
.o-primaryContent ol ul,
.o-primaryContent ul ol {
    padding-left: 35px;
    margin-top: 10px !important;
}