﻿/*************************************************/
/************* Recent News Component *************/
/*************************************************/

.widget {
    background-color: transparent;
}

    .widget ul {
        margin-left: 0;
        list-style: none;
    }

        .widget ul li {
            padding: 3px 0px;
            border-bottom: 0;
        }

.blue-header {
    text-align: left;
    background-color: transparent;
    color: #000;
}

.event-slideshow h3 {
    margin: 1em 0 0 0;
}

.event-slideshow time {
    margin: 0 0;
}

.event-slideshow img {
    border-bottom: 4px solid #bf9b30;
}

/*************************************************/
/************* Recent News Component *************/
/*************************************************/




/**************************************************/
/************* Focused News Component *************/
/**************************************************/

.left-rail-focused-container {
    margin-top: 20px;
}

    .left-rail-focused-container h2 {
        color: #0d2142;
    }

    .left-rail-focused-container h3 {
        color: #0d2142;
        font-size: 20px;
        text-transform: uppercase;
        border-bottom: 5px solid #89bc40;
    }

    .left-rail-focused-container ul {
        list-style: none;
        margin-left: 0px;
    }

/**************************************************/
/************* Focused News Component *************/
/**************************************************/

/*.row {
    max-width: 1390px;
}*/

.news-banner {
    background-color: #0d2142;
}

    .news-banner.news-detail {
        background-color: transparent;
    }

    .news-banner .breadcrumbs {
        display: inline-block;
        position: relative;
        top: auto;
        left: auto;
        width: auto;
    }

        /*.news-banner .breadcrumbs li {
            text-transform: uppercase;
        }*/

    .news-banner h1 {
        margin: 20px;
        color: #fff;
    }

.row.news-spotlight-row.spc-news-detail h2 {
    border-bottom: 1px solid #0d2142;
    margin: 20px 0.9375rem;
    padding-left: 0;
}

    h1, p.date {
        text-transform: none;
    }

.left-col h2 {
    color: #0f426f;
    font-family: "Avenir", "Lato", Arial, sans-serif;
    font-size: 27px;
    text-transform: uppercase;
    border-bottom: 4px solid #0f426f;
    margin-left: 0;
}

h1 {
    font-size: 40px;
    line-height: 1.1em;
    color: #0f426f;
    margin-top: 0px;
    margin-bottom: 10px;
}

h2 {
    color: #00406e;
    margin-left: 0;
    margin-top: 20px;
    font-family: "Avenir", "Lato", Arial, sans-serif;
    font-size: 1.375em;
    font-weight: 600;
    /*text-transform: uppercase;*/
}

.news-detail img {
    padding: 0px;
}

nav[role="navigation"] > ul {
    background-color: #72747b;
    padding: 5px 10px 5px 10px;
    border-bottom: 5px solid #d29f2a;
}

.featured-news-carousel {
    position: relative;
    background-color: #0d2142;
}

    .featured-news-carousel .row {
        margin-right: 0px;
        margin-left: 0px;
    }

        .featured-news-carousel .item .row .columns {
            padding-left: 0;
            padding-right: 0;
        }

        .featured-news-carousel .item .columns:first-child {
            background-color: #fff;
        }

        .featured-news-carousel .item .inner {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            justify-content: center;
        }

            .featured-news-carousel .item .inner .flex-item {
                padding-bottom: 32px;
            }

            .featured-news-carousel .item .inner h3, .featured-news-carousel .item .inner a {
                color: #fff;
            }

            .featured-news-carousel .item .inner .subtitle {
                display: block;
                width: 100%;
                color: #89bc40;
                font-size: .5625rem;
                font-weight: 900;
                line-height: .875rem;
                /*text-transform: uppercase;*/
                letter-spacing: .328rem;
                margin-bottom: 10px;
            }

        .featured-news-carousel .item .item-text h3 {
            font-size: 1.6rem;
        }

        .featured-news-carousel .item .inner a {
            display: inline-block;
            padding-right: 25px;
            font-weight: bold;
            text-transform: uppercase;
            background-image: url('/images/arrow-green.png');
            background-position: right center;
            background-size: 20px;
        }

.search-title p {
    margin-bottom: 0px;
    font-weight: bold;
}

#facetDdl, #js-keyword, #search-btnPrEx {
    height: 35px;
    border: 1px solid #ccc;
    font-family: "Avenir", "Lato", Arial, sans-serif;
}

#mod-news {
    display: block;
    min-height: 500px;
    margin-bottom: 40px;
}

.news-item-row {
    padding-top: 20px;
}

    .news-item-row .columns:last-child {
    }

    .news-item-row img {
        padding: 0;
        margin: 0;
    }

.news-item {
    border-bottom: 1px solid #89bc40;
}

    .news-item p {
        margin-bottom: .2em;
    }

    .news-item h3 a:hover {
        text-decoration: none;
    }

    .content .news-item h3 {
        text-transform: none;
    }

.featured-news-carousel .blue {
    background: #0d2142;
    color: white;
    position: relative;
    z-index: 1;
    padding: 1.5rem 1.75rem;
}

.featured-news-carousel h2 {
    margin-left: 0;
    color: #e2e6e9;
    font-family: bely-display,sans-serif;
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.5em;
}

.featured-news-carousel .blue {
    color: white;
}

.owl-footer {
    display: block;
    width: 100%;
    height: 32px;
    margin: 20px 0px;
}

.featured-news-carousel .custom-dots {
    display: inline-block;
    margin-top: 5px;
}

.featured-news-carousel .c-dot {
    border: 1px solid white;
    display: inline-block;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    margin-right: .8rem;
    cursor: pointer;
}

    .featured-news-carousel .c-dot:hover {
        background: #d29f2a;
    }

    .featured-news-carousel .c-dot.active, .featured-news-carousel .c-dot.active:hover {
        background: #89bc40;
    }

.featured-news-carousel .custom-owl-arrows {
    display: block;
    width: 82px;
    margin-top: 25px;
}

    .featured-news-carousel .custom-owl-arrows img {
        display: inline-block !important;
        width: 36px !important;
        height: 32px;
        margin: 0;
        cursor: pointer;
        transition: opacity 300ms ease-in-out;
        opacity: 1;
    }

        .featured-news-carousel .custom-owl-arrows img:last-child {
            margin-left: 6px;
        }

    .featured-news-carousel .custom-owl-arrows .prev {
        transform: rotate(-180deg);
        transform-origin: center center;
    }

.blurb {
    font-size: 0.75em;
    padding: 0 1em 0.66667em 0px;
}

.right-col .story-info p {
    line-height: 1em;
    margin-bottom: 5px;
}

#pagination {
    display: inline-block;
    margin: 20px 0;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: .7em;
}

#btnNext, #btnPrev, .pageCount {
    display: inline-block;
    border-right: 1px solid #ddd;
    padding: 5px;
}

.content a:visited {
    text-decoration: underline;
}

.pageCount {
    border-right: 0;
}

.hide-pagination {
    display: none;
}

.main-news-content {
    display: block;
    margin-top: 30px;
}

.news-spotlight h3.news-page-spotlight {
    font-family: inherit;
    font-size: 1.3875rem;
}

    .news-spotlight h3.news-page-spotlight a {
        color: #00406e;
        font-size: 1.3875rem;
        line-height: 1.3em;
        text-decoration: underline;
    }

    .news-spotlight h3.news-page-spotlight a:hover {
        text-decoration: none;
    }

@media only screen and (min-width: 400px) {
}

@media only screen and (min-width: 550px) {
}

@media only screen and (min-width: 40.063em) { /* ~623px medium break point*/
    .banner .row {
        padding: 0 0;
    }

    .banner h1 {
        font-size: 2.625em;
    }

    .banner .shadow h1 {
        color: blue;
    }

    .breadcrumbs {
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 100%;
    }
}

@media only screen and (min-width: 48.0625em) { /* ~751px large break point */
    .banner .shadow h1 {
        color: purple;
    }

    .banner-text .heading, .banner-text .caption {
        font-size: 54px;
    }

        .featured-news-carousel .columns:first-child {
            background-color: #fff;
        }

    .featured-news-carousel .item .item-text {
        padding: 0px 15px 60px 15px;
        background: transparent;
    }

    .owl-dots {
        left: 51%;
    }

    .news-item-row {
        border-bottom: 2px dotted #ccc;
        padding-bottom: 20px;
    }

        .news-item-row .columns:last-child {
            border-bottom: 0;
        }

    .news-item {
        border-bottom: 0;
    }
}

@media only screen and (min-width: 48.0625em) and (min-height: 650px) {
}

@media only screen and (min-width: 64.063em) { /* ~1008px xlarge break point */
    

        .banner .shadow h1 {
            color: green;
        }

    .featured-news-carousel {
        background-color: #fff;
        margin-top: 20px;
    }

            .featured-news-carousel .item .item-text {
                padding: 50px 15px 60px 15px;
                min-height: 400px;
            }

            .featured-news-carousel .item .row .columns:first-child img {
                object-fit: cover;
                width: 100%;
                height: 100%;
            }

    .xlarge-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .xlarge-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .featured-news-carousel .item {
        background: transparent;
    }

    .featured-news-carousel .inner.blue {
        padding: 3rem 3.5rem 3rem 3.5rem;
        min-height: 500px;
    }

    .right-col {
        border-left: 2px dotted #ccc;
    }
}

@media only screen and (min-width: 75em) and (min-height: 650px) { /* ~1182px xxlarge break point */
    .banner .shadow h1 {
        color: red;
    }

    .banner .shadow h1 {
        font-size: 72px;
    }

    .featured-news-carousel h2 {
        font-size: 2.125rem;
        line-height: 1.3em;
    }
}

@media only screen and (min-width: 75em) and (min-height: 730px) {
}

@media only screen and (min-width: 95em) and (min-height: 650px) { /* ~1503px desktop break point */
    .banner .shadow h1 {
        color: yellow;
    }
}