@media screen and (max-width: 63.99875em) {
    .featured-graphic {
        border-bottom: 1px solid #d3d3d3
    }
}

.featured-graphic .image-wrapper {
    overflow: hidden;
    border-radius: 6px;
    box-shadow: 0 5px 25px 0 rgba(65, 65, 65, .4);
    margin-bottom: 2rem
}

@media print,
screen and (min-width: 64em) {
    .featured-graphic .image-wrapper {
        margin-bottom: 0
    }
}

.featured-graphic-image+.play-button {
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center
}

.featured-graphic-image+.play-button:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    transform: translate(-50%, -50%);
    background: #414141;
    opacity: .5;
    transition: opacity 1s ease-in-out
}

.featured-graphic-image+.play-button .play-icon {
    z-index: 1
}

.featured-graphic-image+.play-button .stroke-solid {
    stroke: #fff;
    stroke-dashoffset: 0;
    stroke-dasharray: 300;
    transition: all 1.75s ease
}

.featured-graphic-image+.play-button .icon-background {
    fill: #fff;
    opacity: .3;
    transition: all 1.75s ease
}

.featured-graphic-image+.play-button .icon {
    fill: #fff;
    transform-origin: center center;
    transition: all .5s ease-in-out
}

.featured-graphic-image+.play-button:hover:after {
    opacity: 0
}

.featured-graphic-image+.play-button:hover .stroke-solid {
    opacity: 0;
    stroke-dashoffset: 300
}

.featured-graphic-image+.play-button:hover .icon-background {
    opacity: 0
}

.featured-graphic-image+.play-button:hover .icon {
    transform: scale(1.4);
    fill: #ee7f00
}

.featured-graphic-image+.play-button .play-icon {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    overflow: visible
}

.featured-graphic-image+.play-button [class^=icon-],
.featured-graphic-image+.play-button [class*=" icon-"] {
    font-size: 1.5rem;
    line-height: 4.5rem;
    padding-left: .25rem;
    color: #fff
}

.featured-graphic-title {
    font-size: 2rem;
    font-family: "NNNittiGrotesk-Heading"
}

.featured-graphic-description {
    margin-bottom: 1rem;
    font-size: 1.5rem
}

@media print,
screen and (min-width: 64em) {

    .featured-graphic .blocks-wrapper,
    .featured-graphic.__img-left .blocks-wrapper {
        padding-left: 8rem;
        padding-right: 5rem
    }

    .featured-graphic.__img-right .blocks-wrapper {
        padding-right: 8rem;
        padding-left: 5rem
    }
}

.featured-graphic .video-promo {
    display: block;
    width: 100%;
    height: 30rem;
    position: relative;
    background-size: cover;
    background-position: center center;
    border-bottom: 1px solid #ffebd5
}

.featured-graphic .video-promo .play-button {
    height: 4.125rem;
    width: 4.125rem;
    border-radius: 50%;
    background: #ee7f00;
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center
}

@media print,
screen and (min-width: 40em) {
    .featured-graphic .video-promo .play-button {
        height: 6.25rem;
        width: 6.25rem
    }
}

.featured-graphic .video-promo .play-button:hover,
.featured-graphic .video-promo .play-button:focus {
    background-color: #d57100;
    color: #e6e6e6
}

.featured-graphic .video-promo .play-button [class^=icon-],
.featured-graphic .video-promo .play-button [class*=" icon-"] {
    font-size: 1.875rem;
    line-height: 4.125rem;
    color: #fff;
    padding-left: .25rem
}

@media print,
screen and (min-width: 40em) {

    .featured-graphic .video-promo .play-button [class^=icon-],
    .featured-graphic .video-promo .play-button [class*=" icon-"] {
        line-height: 6.25rem;
        font-size: 2.5rem
    }
}

.featured-graphic .button-wrapper .single-button:not(:last-child) .btn {
    margin-right: 2rem
}

.featured-graphic .btn.small {
    min-width: 9.125rem;
    height: 2.625rem;
    padding: 0 1.25rem;
    border-width: .125rem;
    border-radius: .375rem;
    display: flex;
    justify-content: center;
    align-items: center
}