/* Ledes */
.lede,
.site.lede_imagery .lede {
    position: relative;
    z-index: 2;
    /* margin: -60px 0 0 0; */
    margin: 130px 0 0 0;
    background-clip: content-box;
    overflow: hidden;
    width: 100%;
    height: auto;
    max-height: 640px;
    background-size: cover;
    background-repeat: no-repeat;
}

.lede ul,
.lede li {
    position: relative;
    z-index: 1;
    float: left;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: visible;
}

/* Entry headers */
.lede .entry-title {
    position: relative;
    z-index: 3;
    padding: 0 80px;
    /* For share/print buttons */
    /* min-height: 60px; */
}

.lede .entry-title,
.lede_no_image .entry-title {
    padding: 80px;
}

.lede.share-print-visible .entry-title {
    padding: 80px 160px 80px 80px;
}

.site.lede_imagery .entry-title {
    width: auto;
    margin: 0;
}

.lede.align_center .entry-title,
.lede.align_right .entry-title {
    width: 100%;
}

.lede_slides.align_right .entry-title {
    float: right;
    right: 0;
}

.archive .lede.lede_no_image .entry-title {
    /* margin: 0; */
}

.archive .lede.header_below .entry-title,
.archive .lede.header_overlay + .entry-content,
.archive .lede.header_below .entry-title {
    margin: 20px 0;
}

.lede .slide.align_right .entry-title {
    right: 5%;
    max-width: 60%;
    text-align: right;
}

.lede .slide.middle.align_center .entry-title {
    right: auto;
    top: calc(50% - 60px);
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.lede .slide .entry-title {
    position: absolute;
    z-index: 2;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    padding: 0;
    top: 50%;
    bottom: auto;
    left: auto;
    right: auto;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.lede .slide.bottom .entry-title {
    bottom: 0;
}

.lede .slide.align_left .entry-title {
    left: 5%;
    max-width: 60%;
    text-align: left;
}

.lede .slide.align_center .entry-title {
    position: absolute;
    text-align: center;
    right: auto;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.lede.background_fixed .entry-title {
    top: 100%;
}

.lede.header_overlay .entry-title {
    position: absolute;
    top: 50%;
    bottom: auto;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.lede.header_below .entry-title {
    width: 100%;
    margin: 60px 0 0;
}

.site.lede_imagery .lede.header_overlay h1,
.site.lede_imagery .lede.header_overlay h2,
.site.lede_imagery .lede.header_overlay h3,
.site.lede_imagery .lede.header_overlay h4,
.site.lede_imagery .lede.header_overlay h5,
.site.lede_imagery .lede.header_overlay h5,
.site.lede_imagery .lede.header_overlay h6,
.site.lede_imagery .lede.header_overlay p,
.site.lede_imagery .lede.header_overlay em,
.site.lede_imagery .lede.header_overlay strong,
.site.lede_imagery .lede.header_overlay .entry-title li,
.site.lede_imagery .lede.header_overlay time {
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    /* For print/share buttons */
    line-height: 1.2em;
    margin: 20px 0 0 0;
}

.site.lede_imagery .lede.header_overlay h1 {
    margin: 0;
}

.lede:not(.header_overlay) .entry-title {}

.site.lede_imagery ul#main-archive .lede h1,
.site.lede_imagery ul#main-archive .lede h2,
.site.lede_imagery ul#main-archive .lede h3,
.site.lede_imagery ul#main-archive .lede h4,
.site.lede_imagery ul#main-archive .lede h5,
.site.lede_imagery ul#main-archive .lede h5,
.site.lede_imagery ul#main-archive .lede h6,
.site.lede_imagery ul#main-archive .lede p,
.site.lede_imagery ul#main-archive .lede .entry-title li {
    color: #000;
    text-shadow: none;
    margin: 0;
}

/* Fancy lede text */
.lede.fancy h1,
.site.lede_imagery .lede.header_overlay.fancy h1,
.lede.fancy h2,
.site.lede_imagery .lede.header_overlay.fancy h2,
.lede.fancy h3,
.site.lede_imagery .lede.header_overlay.fancy h3,
.lede.fancy h3,
.site.lede_imagery .lede.header_overlay.fancy h3,
.lede.fancy h4,
.site.lede_imagery .lede.header_overlay.fancy h4,
.lede.fancy h5,
.site.lede_imagery .lede.header_overlay.fancy h5,
.lede.fancy h6,
.site.lede_imagery .lede.header_overlay.fancy h6 {
    margin: 10px 0 0 0;
}

.lede.fancy h1,
.site.lede_imagery .lede.header_overlay.fancy h1 {
    margin: 0;
}

.lede.fancy h2,
.site.lede_imagery .lede.header_overlay.fancy h2 {
}

.lede.fancy .entry-title {
    top: 5rem;
    width: auto;
    transform: none;
    /*mix-blend-mode: multiply;*/
    padding: 0 0 0 5rem;
}

.lede.fancy .entry-title:before {
    content: " ";
    position: absolute;
    width: 10px;
    height: 112px;
    left: 84px;
    top: 14px;
    background: rgba(221, 32, 26, 1);
}

.site.lede_imagery .lede h1 {
    margin: 0;
}

.site.lede_imagery .site-header a.button {
    float: left;
    position: relative;
    margin: 40px 0 0 0;
    color: rgba(255, 255, 255, 1);
    background: rgba(255, 255, 255, 0);
    border: 2px solid rgba(255, 255, 255, 1);
}

.site.lede_imagery .site-header a.button:hover {
    color: #fff;
    background: rgba(230, 0, 186, 1);
    border: 2px solid rgba(230, 0, 186, 1);
}

.site.lede_imagery .entry-header {
    z-index: 3;
    background: rgba(255, 255, 255, 0);
    -webkit-box-shadow: 0 20px 0px 0px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 20px 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0 0px 20px 0px rgba(0, 0, 0, 0);
}

.site.lede_imagery .site-header .main-navigation li.main-menu-item > a:hover {
    color: #f0f;
    color: rgba(255, 0, 255, 1);
}

.site.lede_imagery .site-header.active a.link-logo .icon-path,
.site.lede_imagery .site-header.active a.icon .icon-path,
.site.lede_imagery .site-header.collapsed a.link-logo .icon-path,
.site.lede_imagery .site-header.collapsed a.icon .icon-path {
    /*fill: rgba(0, 0, 0, 1);*/
}


/* Site header transparent */
.site.lede_imagery .site-header.transparent input {
    color: #fff;
}

.site.lede_imagery .site-header.transparent input:focus {
    color: #fff;
}

.site.lede_imagery .site-header.transparent ::placeholder {
    color: #ffffff;
}

.site.lede_imagery .site-header.transparent input:-webkit-autofill,
.site.lede_imagery .site-header.transparent input:-webkit-autofill:hover,
.site.lede_imagery .site-header.transparent input:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff;
}

.site.lede_imagery .site-header.transparent .main-navigation li.main-menu-item > a {
    color: rgba(255, 255, 255, 1);
}

.site.lede_imagery .site-header.transparent.active .main-navigation a,
.site.lede_imagery .site-header.transparent.active input,
.site.lede_imagery .site-header.transparent.collapsed .main-navigation a,
.site.lede_imagery .site-header.transparent.collapsed .main-navigation li.main-menu-item > a,
.site.lede_imagery .site-header.transparent.collapsed input {
    color: rgba(0, 0, 0, 1);
}


.site.lede_imagery .site-header.transparent a.link-logo .icon-path,
.site.lede_imagery .site-header.transparent a .icon-path {
    fill: rgba(255, 255, 255, 1);
}


/* Hovers */

.site.lede_imagery .site-header a.icon:hover .icon-path {
    fill: #f0f;
}

.site.lede_imagery a.slack:hover .icon-path.red {
    fill: #E0205B;
}

.site.lede_imagery a.slack:hover .icon-path.blue {
    fill: #37C5EF;
}

.site.lede_imagery a.slack:hover .icon-path.green {
    fill: #2DB77D;
}

.site.lede_imagery a.slack:hover .icon-path.yellow {
    fill: #EBB22C;
}

.site.lede_imagery .site-header.active input:-webkit-autofill:hover .site.lede_imagery .site-header.collapsed input:-webkit-autofill:hover {
    -webkit-text-fill-color: rgba(0, 0, 0, 0.9);
}

.site.lede_imagery .site-header.active ::placeholder,
.site.lede_imagery .site-header.collapsed ::placeholder {
    color: rgba(0, 0, 0, 1);
}


.site.lede_imagery.alerts-active .entry-header .site.lede_imagery.alerts-active .archive-header {
    /* margin: -60px 0 0 0; */
}

.archive article.lede,
.archive .alerts-active article.lede {
    margin: 0;
}

/* Header overlay */

.lede:before,
.lede.header_overlay:before {
    content: " ";
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.lede.header_overlay:before {
    background: #000;
    background: rgba(0, 0, 0, 1);
    opacity: 0;
}

.lede.lede_slides.header_overlay:before {
    display: none;
}

.lede.header_overlay + .entry-content {
    margin: 60px 0 0;
}

.lede.header_below.background_fixed {
    overflow: visible
}

.lede.background_fixed {
    height: 60vh;
    min-height: 60vh;
    background-attachment: fixed !important;
    background-size: calc(100% - 80px) !important;
    background-repeat: no-repeat !important;
    background-position: 40px top !important;
}

.lede picture,
.lede img {
    position: relative;
    float: left;
    width: 100%;
    z-index: 1;
}

/* Video */

.lede video {
    position: relative;
    z-index: 1;
    float: left;
    width: 100%;
    height: auto;
}

/* Alignments */

.lede.align_center {
    text-align: center;
}

.lede .logo {
    float: left;
    /* max-width: 140px;*/
    position: relative;
    clear: both;
    width: auto;
    min-width: 80px;
    max-height: 120px;
    margin: 0 0 20px;
    padding: 0;
}

.lede.align_center .logo,
.lede.align_center a.button,
.lede.align_center button,
.lede.align_center .button {
    position: relative;
    left: 50%;
    right: auto;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.lede.align_right {
    text-align: right;
}

.lede.align_right a.button,
.lede.align_right button,
.lede.align_right .button {
    float: right;
}

.lede.align_right .logo {
    float: right;
}

.site.lede_imagery .sharer a {
    color: rgba(255, 255, 255, 0.9);
}

.site.lede_imagery .sharer a:hover {
    color: rgba(255, 255, 255, 0.7);
}

.site.lede_imagery .sharer {
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.site.lede_imagery .sharer:hover {
    border-color: rgba(255, 255, 255, 0.05);
}

/* Icon paths */

.lede.overlay a .icon-path {
    fill: rgba(255, 255, 255, 1.0);
    /*stroke: rgba(255, 255, 255, 1.0);*/
}

.lede.overlay a:hover .icon-path {
    fill: rgba(255, 255, 255, 0.7);
    /*stroke: rgba(255, 255, 255, 0.7);*/
}

.site.lede_imagery .entry-title ~ .nav-archive .site.lede_imagery .archive-title ~ .nav-archive {
    margin: 60px 0 40px 0;
}


/* Slides */

.lede ul.slider,
.lede ul.slider li {
    list-style: none;
    margin: 0;
    padding: 0;
    height: auto;
}

.lede .slide {
    position: relative;
    float: left;
    height: auto;
    width: 100%;
}

.lede .slide.overlay::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.lede .slide.background_fixed {
    background-attachment: fixed;
    background-size: contain;
    height: 50vh;
}

.lede .slide .logo {
    max-width: 100px;
    float: left;
    margin: 0 0 20px;
    padding: 0;
    position: relative;
}

.lede .slide img {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

.lede .slide picture {
    float: left;
    width: 100%;
    position: relative;
    z-index: -1;
}



.lede .slide.align_center .logo,
.lede .slide.align_center .button {
    left: 50%;
    text-align: center;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.lede .slide.align_right .logo,
.lede .slide.align_right .button {
    float: right;
}

.lede.header_overlay a.back {
    color: rgba(255, 255, 255, 0.6);
}

.lede.header_overlay a.back .icon-path {
    fill: rgba(255, 255, 255, 0.5);
}

.lede.header_overlay a.back:hover {
    color: rgba(255, 255, 255, 1);
}

.lede.header_overlay a.back:hover .icon-path {
    fill: rgba(255, 255, 255, 1);
}



/* Promo */

.lede .entry-title.violator {
    position: absolute;
    width: 300px;
    background: #fff;
    right: auto;
    top: 50%;
    right: 90px;
    margin: 0;
    padding: 40px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

}

.lede .entry-title.violator p,
.lede .entry-title.violator h1,
.lede .entry-title.violator h2,
.lede .entry-title.violator h3,
.lede .entry-title.violator h4,
.lede .entry-title.violator h5,
.lede .entry-title.violator h6,
.site.lede_imagery .lede.header_overlay .entry-title.violator h1,
.site.lede_imagery .lede.header_overlay .entry-title.violator h2,
.site.lede_imagery .lede.header_overlay .entry-title.violator h3,
.site.lede_imagery .lede.header_overlay .entry-title.violator h4,
.site.lede_imagery .lede.header_overlay .entry-title.violator h5,
.site.lede_imagery .lede.header_overlay .entry-title.violator h5,
.site.lede_imagery .lede.header_overlay .entry-title.violator h6,
.site.lede_imagery .lede.header_overlay .entry-title.violator p,
.site.lede_imagery .lede.header_overlay .entry-title.violator .entry-title li {
    color: #000;
    color: rgba(0, 0, 0, 1);
    text-shadow: none;
    line-height: 1em;
    margin: 0;
    padding: 0 120px 0 0;
}


.lede .entry-title.violator p,
.site.lede_imagery .lede.header_overlay .entry-title.violator p {
    margin: 10px 0 0;
}

.lede .entry-title.violator .logo {
    position: absolute;
    right: 40px;
    max-width: 80px;
    max-height: 80px;
    min-width: 80px;
    height: auto;
    margin: 0;
}

.lede.header_hide .entry-title {
    display: none;
}

.lede:not(.lede_image):not(.lede_video):not(.lede_slides).header_hide ~ .site-main {
    margin: 120px 0 0 0;
}

.site.lede_imagery .entry-title ~ .site-main {
    margin: 60px 0 0 0;
}


/* Single post */

/* Meta */

.lede .meta {
    position: relative;
    z-index: 3;
    float: left;
    width: auto;
    padding: 40px 50px;
    margin: -80px 0 0 0;
}

.site.lede_imagery .lede .meta {
    position: absolute;
    width: calc(100% - 140px);
    bottom: 0;
    left: 40px;
    background: rgba(0,0,0,0);
    padding: 20px 50px;
    margin: 0;
}

.site.lede_imagery .lede .meta a.cat-link, a.cat-link:visited {
    color: rgba(255,255,255,1);
    border-color: rgba(255,255,255,0.2);
}

.site.lede_imagery .lede a.cat-link:hover, .site.lede_imagery .lede .meta a.cat-link:active, .site.lede_imagery .lede .meta a.cat-link:focus {
    color: rgba(255,255,255,1);
    border-color: rgba(255,255,255, 1);
}

.lede .meta .type-title {
    height: 30px;
    line-height: 30px;
}


.site.lede_imagery .lede .meta .type-title {
    color: rgb(255, 255, 255);
}



/* Subledes */

.lede + .lede {
    margin: 0;
    padding: 0 40px 40px;
}

.lede + .lede .entry-title h1,
.lede + .lede .entry-title h2,
.lede + .lede .entry-title h3,
.lede + .lede .entry-title h4,
.lede + .lede .entry-title h5,
.lede + .lede .entry-title h6,
.lede + .lede .entry-title p {
    margin: 0 0 20px;
    line-height: inherit;
}



/* xx Media queries */

@media screen and (max-width: 1023px) {

    .site.lede_imagery .lede h1 {
        line-height: 1em;
        margin: 0;
    }

    .site.lede_imagery .lede h2,
    .site.lede_imagery .lede h3,
    .site.lede_imagery .lede h4,
    .site.lede_imagery .lede h5,
    .site.lede_imagery .lede h5,
    .site.lede_imagery .lede h6,
    .site.lede_imagery .lede p {
        line-height: 1.2em;
        margin: 20px 0 0;
    }

    .lede .entry-title {
        padding: 0 20px;
        margin: 40px 0 0;
    }

    .site.lede_imagery .lede .entry-title {
        margin: 0;
    }

    .site.lede_imagery .lede + .entry-content,
    .site.lede_imagery .lede.header_below .entry-title {
        margin: 60px 0 0;
        padding: 0 20px;
    }

    .lede .logo {
        max-height: 100px;
        margin: 0 0 10px;
    }

    /* Nav */

    /*
    .site.lede_imagery .main-navigation li.main-menu-item > a {
        color: rgba(0, 0, 0, 1);
    }

    .site.lede_imagery .site-header input {
        color: rgba(0, 0, 0, 0.5);
    }

    .site.lede_imagery .site-header ::placeholder {
        color: rgba(0, 0, 0, 0.5);
    }

    .site.lede_imagery .site-header a.link-logo .icon-path,
    .site.lede_imagery .site-header a .icon-path {
        fill: rgba(255, 255, 255, 1);
    }

    .site.lede_imagery .site-header.active a.link-logo .icon-path,
    .site.lede_imagery .site-header.collapsed a.link-logo .icon-path,
    .site.lede_imagery.active .site-header a .icon-path,
    .site.lede_imagery .site-header.collapsed a .icon-path {
        fill: rgba(0, 0, 0, 1);
    }
    */


    /* Archives */

    .site.lede_imagery .lede ~ .nav-archive {
        margin: 40px 0 0 0;
    }

}

@media screen and (max-width: 767px) {

    .lede video {

        position: absolute;
        width: auto;
        height: 100%;
        min-width: 100%;
        min-height: 360px;
        left: 50%;
        right: auto;
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);

    }

}

@media print {

    .lede .entry-title {
        padding: 0 !important;
    }

}
