.current {

}

    .current .row:first-of-type hr {
        max-width: 475px;
        margin-left: 0;
        margin-right: auto;
    }

    .current-text-wrapper {
        background-color: #E8E5E5;
        padding: 1rem 3rem 3rem;
    }

        .current-caption-time, .current-caption-artist, .current-caption-title {
            font-size: .75rem;
        }

        .current-caption-time {
        }

        .current-caption-artist {

        }

        .current-caption-title {

        }

        .current h2 {
            max-width: 600px;
            font-size: 2.5rem;
            line-height: 3.5rem;
            margin-bottom: -1rem;
        }

        .current hr {
            border-color: #000;
            margin-top: 2rem;
            margin-bottom: 2rem;
        }

.current-button-wrapper {
    position: absolute;
    bottom: 30px;
    right: 30px;
    font-size: 2rem;
    background-color: #fff;
    border-radius: 50%;
    padding: 1rem;
    cursor: pointer;
    transform: rotate(90deg);
}

    a .current-button-wrapper {
        color: #000;
    }

@media(max-width: 767px) {
    .current-caption {
        margin-bottom: 1rem !important;
    }

        .current h2 {
            font-size: 2rem;
            line-height: 2.5rem;
        }

        .current .row:first-of-type h2 {
            font-size: 2.5rem;
            line-height: 3.5rem;
        }

    .current-button-wrapper {
        bottom: 25px;
        right: 25px;
        font-size: 1.5rem;
        padding: .75rem;
    }

}

@media(max-width: 575px) {


}
