﻿.inner-wrap {
    background-color: #fff;
}

.content .featured-story-grid img, .grid-row img, .grid-item img {
    width: 100%;
    padding: 0;
}

section {
    display: block;
    width: 100%;
}

    section section {
        margin: 40px 0px;
    }

    section section.blue-section {
        background: #00406e;
        padding: 40px 0;
    }

        section section h2, section.taxonomy-navigation h2 {
            border-bottom: 2px solid #00406e;
        }

        section section.blue-section h2 {
            border-bottom: 2px solid #fff;
        }

    section.content section h2 a {
        color: #00406e;
        text-decoration: none;
    }

    section.content section.blue-section h2 a, section.content section.blue-section h2 span {
        color: #fff;
    }

    section.content section h2 span {
        font-size: .8em;
    }

    section.content section h2:hover span {
        font-weight: bold;
    }

.main-content {
    position: relative;
}

.content-column {
    display: block;
    max-width: 1190px;
    margin: 0 auto;
}

.content-padding-block {
    padding: 0 20px;
}

.content h1, .content h2 {
    color: #00406e;
    font-weight: bold;
}

.content h1 {
    font-size: 2rem;
    text-align: center;
}

/*.content h2 {
    font-size: 1.2em;
    text-transform: uppercase;
}*/


.newsroom-heading {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border-bottom: 5px solid #00406e;
    overflow: hidden;
}

    .newsroom-heading .newsroom-logo {
        padding: 60px 50px;
    }

.newsroom-main-navigation {
    border-bottom: 2px solid #ddd;
}

    .newsroom-main-navigation nav ul {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        margin: 0;
        padding: 0;
        list-style: none;
        text-align: center;
    }

        .newsroom-main-navigation nav ul li {
            display: contents;
        }

            .newsroom-main-navigation nav ul li a {
                padding: 10px;
                line-height: 1.2em;
                font-size: 1em;
                color: #000;
            }

/*.main-content .news-search-container {
    position: absolute;
    top: 20px;
    left: 10px;
    width: 36px;
    height: 36px;
}*/

/*.newsroom-heading .news-search-container {
    position: absolute;
    top: 10px;
    left: 10px;
    display: block;
    width: 236px;
    height: 56px;
    margin: 0px auto;
    padding: 0;
    overflow: hidden;
}

.open-search-btn {
    position: relative;
    z-index: 502;
    display: block;
    width: 36px;
    height: 36px;
    padding: 8px;
    line-height: 1em;
    font-size: 22px;
    color: #808285;
    background-color: #e6e7e8;
    border: 0;
}

.news-search-form {*/
    /*display: none;*/
    /*position: absolute;
    top: 0px;
    left: -200px;
    z-index: 501;
    padding: 5px;*/
    /*background: #00406e;*/
    /*list-style: none;
    padding: 0 !important;
    margin-left: 0;
    text-align: left;
}

    .news-search-form input {
        width: 200px;
        height: 36px;
        padding: 3px;
        background-color: #e6e7e8;
        color: #808285;
        border: 0;
    }

    .news-search-form fieldset button {
        position: absolute;
        z-index: 1000;
        top: 7px;
        right: 5px;
        border: 0;
        color: #808285;
    }

    .news-search-form #clear-search {
        display: none;
        width: 100%;
        font-size: 14px;
        height: 16px;
        line-height: 1em;
        padding: 2px;
    }*/

.main .main-column {
    width: 100%;
    left: 0;
    padding-left: 0;
}

.page-heading-block {
    display: block;
    width: 100%;
    margin-bottom: 70px;
}

.filter-text p {
    font-weight: bold;
    margin-bottom: 0px;
}

.filter-container {
    display: block;
    width: 100%;
    margin: 10px 0;
    /*padding: 10px;*/
}

.news-filter-grid, .news-filter-grid-search-only {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.search-title p {
    margin-bottom: 0px;
    font-weight: bold;
}

.search-field-grid {
    display: grid;
    grid-template-columns: 1fr 26px;
    gap: 10px;
}

#facetDdl, #js-keyword, #search-btnPrEx {
    height: 35px;
    border: 1px solid #ccc;
    font-family: "Avenir", "Lato", Arial, sans-serif;
}

.newsroom-grid.home-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    margin-top: 0;
}

/****************************************/
/********* Newsroom Home Detail *********/
/****************************************/



.content-column h2 {
    margin-bottom: 15px;
}

.content-column h3 {
    font-size: 1.35em;
    text-transform: none;
}

.featured-story-grid {
    display: block;
    /*grid-template-columns: 70% 28%;
    gap: 2%;*/
    margin-bottom: 30px;
}



.featured-story-headline {
    display: flex;
    justify-content: center;
    align-items: center;
}

    .featured-story-headline h2 {
        display: inline-block;
        color: #54565b;
        border: 0;
    }

    .featured-story-headline h3 {
        font-size: 2em;
        text-transform: none;
    }



/*.grid-item {
}

    .grid-item img {
        width: 100%;
        padding: 0;
    }

    .grid-item h3 {
        
    }*/

.recent-news-container h2 {
    /*margin-bottom: 15px;*/
    /*border-bottom: 2px solid #ddd;*/
}



/****************************************/
/********* Newsroom Home Detail *********/
/****************************************/

.news-index-container h1 {
    margin-top: 20px;
    margin-bottom: 0px;
    font-size: 2.6rem;
}

.news-index-container .subheading p {
    padding: 0 10px;
    font-size: 1.2rem;
    color: #54565b;
    text-align: center;
}

/*.news-index-container .profile-grid {
    margin-top: 50px;
}*/


.main-news-content {
    display: block;
    margin-top: 30px;
}

.titan-profile-grid {

}

.titan-profile-container .grid-item h3 {
    text-align: center;
}

.content .blue-section .grid-item h3 a {
    color: #fff;
}

    /*.grid-item h3 a {
        color: #fff;
    }*/

/*.content .grid-item img {
    width: 100%;
    padding: 0;
}*/

.flex-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.flex-1-col {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
}

.profile-detail .flex-1-col img {
    padding: 0;
}

.flex-2-col {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 2;
}

.main-profile-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px 20px;
}

.content .profile-detail h1 {
    display: block;
    margin-top: 0;
    text-align: left;
}

.main .news-spotlight h3 {
    font-family: Leto, Arial;
}

.tax-category-block {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin: 30px auto;
}

    .tax-category-block ul {
        line-height: 2.5em;
        margin: 0;
        list-style: none;
        text-align: center;
    }

    .tax-category-block ul li {
        display: inline-flex;
        /*margin: 0 5px;*/
        border-right: 2px solid #54565b;
    }

        .tax-category-block ul li:last-child {
            border-right: 0;
        }

        .tax-category-block ul li a {
            display: block;
            padding: 0px 10px 3px 10px;
            line-height: 1em;
            color: #54565b;
            font-size: 1.3rem;
            text-decoration: none;
        }

            .tax-category-block ul li a:hover {
                text-decoration: underline !important;
            }

            .tax-category-block ul li a span.icon {
                font-size: .8em;
            }

.grid-row {
    display: grid;
    grid-template-columns: repeat(1, 100%);
    gap: 2%;
    margin-bottom: 30px;
}

    .grid-row div:first-child img {
        display: block;
        /*max-width: 450px;*/
        margin: 0px auto;
        /*padding: 10px;*/
    }

.profile-detail .grid-row {
    grid-template-columns: 28% 70%;
}

.news-detail .grid-row {
    grid-template-columns: 50% 48%;
    align-items: center;
}

.news-detail .content h1 {
    text-align: left;
}

    /*.news-index .grid-row div:last-child {
        display: flex;
        align-items: center;
    }*/

.news-index-container .grid-row div.news-item-text-block {
    display: flex;
    align-items: center;
    padding: 10px;
}

.news-index-container .grid-row div.news-item-text-block p, .news-index-container .grid-row div.news-item-text-block h3 {
    display: block;
    width: 100%;
    text-align: left;
    /*font-size: 1em;*/
}

    .news-index-container .grid-row div.news-item-text-block p:first-child {
        margin-bottom: 0;
    }

.content #mod-news p.headline-link {
    margin-bottom: 0;
    line-height: 1.3;
    font-size: 1.4em;
    text-transform: none;
}

.content #mod-news p.headline-link a {
    color: #00406e;
}

.profile-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 20px;
}

.profile-grid h3 {
    text-align: center;
}

.content #mod-news.profile-grid p.headline-link {
    text-align: center;
}

.news-index-container .in-the-media-block {
    display: block;
    width: 100%;
    margin: 20px 10px;
    border-bottom: 2px solid #ccc;
}

    .news-index-container .in-the-media-block:last-child {
        border-bottom: 0;
    }

    .news-index-container .in-the-media-block p {
        font-size: 1.2rem;
        color: #54565b;
        text-align: left;
        font-weight: bold;
    }

.taxonomy-navigation {
    margin: 50px 0;
}

.tax-category-block-columns ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    list-style: none;
    text-align: center;
    margin: 30px 0 0 0;
}

    .tax-category-block-columns ul li a {
        font-size: 1.2rem;
        color: #00406e;
    }

#pagination {
    display: flex;
    justify-content: center;
    margin: 30px 0;
}

.accordion .accordion-navigation.active .content {
    display: block !Important;
}

.content .html-table img {
    width: 25px;
    min-width: 20px;
    padding: 0;
}

.html-table tbody tr td {
    width: 10%;
    font-weight: 500;
    text-align: center;
}

    .html-table tbody tr td:first-child {
        text-align: left;
        width: 40%;
    }

.body-copy-block {
    padding-left: .9375rem;
    padding-right: .9375rem;
}

.experts-block {
    display: block;
    width: 100%;
    margin: 30px 0px;
    padding-bottom: 30px;
    border-bottom: 2px solid #ddd;
}

.experts-block h2 {
    text-transform: capitalize;
}

    .main .content .experts-block p {
        margin: 0px 0;
        font-size: 1.2rem;
        color: #54565b;
    }

/***************************************************************************/
/****************************** ProfileDetail ******************************/
/***************************************************************************/

.profile-detail h1 {
    margin-bottom: 0;
}

.title-degree-block {
    display: inline-block;
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 5px solid #89bc40;
}

    .title-degree-block p {
        margin-bottom: 0;
        font-size: 1.2em;
    }

.news-spotlight h3 {
    text-align: center;
}

/***************************************************************************/
/****************************** ProfileDetail ******************************/
/***************************************************************************/



@media only screen and (max-width: 40em) {
    /* ~400px small break point*/
}

@media only screen and (min-width: 40.063em) {
    /* ~623px medium break point*/
    .news-filter-grid {
        grid-template-columns: repeat(auto-fit, minmax(623px, 1fr));
    }
}

@media only screen and (min-width: 48.0625em) {
    /* ~751px large break point */
    .content-padding-block {
        padding: 0 0px;
    }
    
    .newsroom-heading div {
        padding: 60px 50px;
    }

    .newsroom-main-navigation nav ul li a {
        padding: 20px;
        font-size: 1.4em;
        color: #000;
    }

    .featured-story-grid {
        display: grid;
        grid-template-columns: 50% 48%;
        gap: 2%;
        margin-bottom: 30px;
    }

    .grid-row {
        grid-template-columns: 38% 60%;
    }

    .news-index-container .grid-row div.news-item-text-block {
        padding: 0px;
    }

    .profile-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 40px 20px;
    }

    .tax-category-block-columns ul {
        grid-template-columns: 1fr 1fr;
    }

    .html-table tbody tr td {
        width: 13%;
        font-weight: 500;
        text-align: center;
    }

        .html-table tbody tr td:first-child {
            text-align: left;
            width: 22%;
        }

    .news-filter-grid {
        grid-template-columns: 50% 30% 16%;
        gap: 2%;
    }

    .news-filter-grid-search-only {
        grid-template-columns: 1fr 110px;
        gap: 20px;
        width: 80%;
        margin: 0px auto;
    }

    .clear-container {
        position: relative;
    }

        .clear-container a {
            position: absolute;
            bottom: 0px;
        }
}

@media only screen and (min-width: 64.063em) {
    /* ~1008px xlarge breakpoint */
    .news-index-container .subheading p {
        display: block;
        max-width: 60%;
        margin: 0 auto;
    }

    .tax-category-block {
        max-width: 80%;
    }

    .html-table.table-1 thead tr td:first-child {
        display: none;
    }

    
}

@media only screen and (min-width: 75em) and (min-height: 650px) { /* ~1182px xxlarge break point */
    h1 {
        font-size: 3.8rem;
    }

    .newsroom-heading .news-search-container {
        top: calc(50% - 18px);
    }

    .news-index-container .in-the-media-block {
        margin: 20px 0px;
    }

    .tax-category-block-columns ul {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .body-copy-block {
        padding-left: 0;
        padding-right: 0;
    }

    .columns.pagePresentationLayoutColumn {
        padding-left: 0;
        padding-right: 0;
    }
}