.testimonial:nth-of-type(odd),
.testimonial:nth-of-type(even)
{
    display: grid;
    grid-gap: 1rem;
    margin-bottom: 1rem;
    width: 100%;
    height: 200px;
}
    .testimonial:nth-of-type(odd)
    {
        grid-template-columns: 180px 0.5fr 1fr;
    }
    .testimonial:nth-of-type(even)
    {
        grid-template-columns: 1fr 0.5fr 180px;
    }
    .testimonial > div
    {
        border: 1px dashed red;
    }
    .testimonial > .comment
    {
        position: relative;
    }
        .testimonial > .comment > div
        {
            float: right;
        }
        .testimonial > .comment > p
        {
            font-style:italic;
            font-size: 1.25em;
            padding: 2px;
            margin: 2px;
            text-align: left;
        }
        .testimonial > .comment > p:before,
        .testimonial > .comment > p:after
        {
            font-size: 1.2em;
            color: black;
            display: inline;
        }
        .testimonial > .comment > p:before
        {
            content: '\201c';
        }
        .testimonial > .comment > p:after
        {
            content: '\201d';
        }
        .testimonial > .comment
        {
            overflow-x: scroll;
        }

.testimonial .couple,
.testimonial .man,
.testimonial .woman
{
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.testimonial .couple
{
    background-image: url(testimonials/couple.png);
}
.testimonial .man
{
    background-image: url(testimonials/man.png);
}
.testimonial .woman
{
    background-image: url(testimonials/woman.png);
}
    .testimonial .images
    {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 1rem;
    }
        .testimonial .images > div
        {
            border:1px solid black;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center center;
        }
.testimonial:after
{
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    border-bottom: 3px solid green;
}