/* Responsive visibility utilities */
.nc-mobile-only { display: none; }
@media screen and (max-width: 1199px) {
    .nc-desktop-only { display: none; }
    .nc-mobile-only { display: block; }
}

/* Containers and Layout */
.container-spacing {
    margin-top: 3%;
    margin-bottom: 3%;
}
.container {
    max-width: 1300px;
}
.page:not(.home) .content-column {
    width: 70% !important;
    margin: 0 auto;
    float: none;
    left: 0;
}
@media screen and (max-width: 767px) {
    .page:not(.home) .content-column {
        width: 100% !important;
    }
}



/* Views */
.archive .listing .listing-inner {
    border: none;
}
.pagination-container {
    margin-top: 66px !important;
    margin-bottom: 66px !important;
}



/* Site header */
.site-header.full-width.header-style-1 .main-menu-wrapper {
    background: #1a3046;
    color: #fff;
}
.site-header.full-width.header-style-1 .main-menu-wrapper a {
    color: #fff;
}
.site-header.full-width.header-style-1 .main-menu-wrapper .main-menu.menu .sub-menu > li,
.site-header.full-width.header-style-1 .main-menu-wrapper .main-menu.menu .sub-menu > li > a {
    color: #434343;
}
.site-header.full-width.header-style-1 .main-menu-wrapper .main-menu.menu .sub-menu > li > a:hover {
    color: #fff;
}
.site-header.full-width.header-style-1 .main-menu-wrapper .off-canvas-menu-icon .off-canvas-menu-icon-el,
.site-header.full-width.header-style-1 .main-menu-wrapper .off-canvas-menu-icon .off-canvas-menu-icon-el::before,
.site-header.full-width.header-style-1 .main-menu-wrapper .off-canvas-menu-icon .off-canvas-menu-icon-el::after {
    background: #fff;
}
.site-header .search-container .search-handler,
.site-header .search-container .search-box .search-form .search-field {
    color: #fff;
}
.main-menu li > a,
.main-menu li,
.off-canvas-menu > ul > li > a {
    font-family: 'Lato';
    font-weight: 300;
    font-size: 16px;
    text-transform: uppercase;
}



/* Site Footer */
.site-footer,
.site-footer .copy-footer {
    background: #1A3046;
}
#site-footer .about-title {
    margin-bottom: 5px;
}
#site-footer .about-title a {
    display: block;
}
#site-footer .about-title img {
    max-height: 80px;
    width: auto;
    margin-bottom: 10px;
}
#site-footer .about-icons-list {
    margin-bottom: 15px;
}
#site-footer .footer-widgets {
    padding: 40px 0;
}
@media screen and (max-width: 767px) {
    #site-footer .footer-copyright {
        text-align: center;
    }
}


/* Post and container spacing */
.listing-item,
.listing-item:last-child {
    margin-bottom: 22px;
}
.listing,
.bs-listing {
    margin-bottom: 22px;
}

/* Featured story */
.nc-home-featured-story {
    margin-bottom: 44px;
}
.nc-home-featured-story .listing-classic-1::after {
    display: block;
}

/* Overlay view */
.listing-mg-item .time {
    color: #fff;
}
.nc-overlay-title {
    color: #fff;
    font-weight: 500;
    font-size: 20px;
}



/* Grid listing item */
.listing-item-grid-1 .title {
    font-family: 'Roboto';
    font-weight: 500;
    line-height: 1.375;
    font-size: 20px;
    text-align: inherit;
    text-transform: none;
    color: #131313;
}

.post-meta {
    font-family: 'Lato';
    font-weight: 300;
    line-height: 24px;
    font-size: 18px;
    text-align: inherit;
    text-transform: initial;
    color: #9e9e9e;
}

.post-meta .post-author {
    font-family: 'Lato';
    font-weight: 300;
    font-size: 14px;
    text-transform: capitalize;
}

/* Post meta stacked */
.post-meta.post-meta-stacked .post-author::after {
    display: none;
}
.post-meta.post-meta-stacked .post-author-a,
.post-meta.post-meta-stacked .time {
    display: block;
}



/* Remove border from grid-1 teasers */
.listing-item-classic-1 .listing-inner {
    border: none;
}



/* Classic listing item */
.listing-item-classic-1 .featured {
    margin-bottom: 0;
}

/* Section headings */
.nc-home-opinion-heading {
    font-family: 'Roboto';
    font-weight: 700;
}

/* Text listing item */
.listing-item-text-3 .title {
    font-family: 'Roboto';
    font-weight: 500;
    line-height: 22px;
    font-size: 16px;
    text-align: inherit;
    text-transform: none;
    color: #131313;
}

/* Post summary */
.post-summary {
    font-family: 'Lato';
    font-weight: 400;
    line-height: 24px;
    font-size: 18px;
    text-align: inherit;
    text-transform: initial;
    color: #9e9e9e;
}
.listing-item-grid-1 .post-summary {
    padding-bottom: 0;
}

/* Mobile: section headings */
@media (max-width: 1199px) {
    .nc-home-opinion-heading {
        font-size: 30px;
        margin: 0 0 24px;
        color: #2d2d2d;
        border-bottom: 6px solid #982326;
    }
}

/* Opinion - Fight Fake News CTA */
.nc-opinion-ffn-cta {
    padding: 45px 20px 40px 20px;
    background-color: #962325;
    -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2);
    border-radius: 0px;
    margin-left: 20px !important;
    margin-bottom: 40px;
}

