.M--testimonials {
    position: relative;
    .testimonials__overlay {
        background-image: linear-gradient(0deg, #B8B75B 0%, #016394 100%);
    }
    .testimonials__wrapper {
        display: block;
        position: relative;
        z-index: 2;
    }
    .testimonials__list {
        display: block;
        position: relative;
        margin: auto;
        max-width: 920px;
        .testimonials__grid {
            display: block;
            position: relative;
            white-space: nowrap;
        }
        .testimonial {
            display: inline-block;
            width: 100%;
            vertical-align: top;
        }
        .testimonial__options {
            display: block;
            position: relative;
            z-index: 2;
            margin-top: 40px;
            height: 50px;
            overflow: auto;
            white-space: nowrap;
            .options__item {
                display: inline-block;
                vertical-align: middle;
                height: 50px;
            }
            .button--show-testimonial {
                margin-right: 4px;
                width: 36px;
                height: 36px;
                background: none;
                border: none;
                outline: none;
                cursor: pointer;
                -webkit-transition: width .2s ease-in, height .2s ease-in;
                transition: width .2s ease-in, height .2s ease-in;
                &.-is-active {
                    width: 50px;
                    height: 50px;
                }
            }
            .options__content {
                display: none;
            }
            .options__action {
                display: inline-block;
                margin-left: 2px;
                vertical-align: middle;
                .button--view-all {
                    padding: 8px 0;
                    font-size: 1.4rem;
                }
            }
        }
    }
    .C--post.type--1 {
        .post__separator {
            margin: 32px 0 16px;
        }
        .post__excerpt {
            display: block;
            display: -webkit-box;
            max-height: 81px;
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
            @media (min-width: $screen-md) {
                max-height: 135px;
                -webkit-line-clamp: 5;
            }
        }
        .post__meta {
            display: block;
            display: -webkit-box;
            margin-top: 4px;
            height: 21px;
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 1;
            .meta__item {
                display: block;
                font-size: 1.4rem;
                color: #777;
                line-height: 1.55;
            }
        }
        .post__table {
            @media (max-width: 640px) {
                display: block;
            }
            > .table-cell {
                @media (max-width: 640px) {
                    display: block;
                }
            }
            .cell--left {
                @media (max-width: 640px) {
                    width: 100%;
                }
            }
        }
        .post__thumbnail {
            background-size: 80%;
            background-repeat: no-repeat;
            @media (max-width: 640px) {
                background-size: 52%;
            }
        }
        .post__thumbnail-cloning {
            @media (max-width: 640px) {
                width: auto;
                padding-top: 66.67%;
            }
            @media (max-width: 900px) {
                width: 300px;
            }
            @media (max-width: 800px) {
                width: 240px;
            }
        }
        .post__detail {
            @media (max-width: 640px) {
                padding: 16px;
            }
        }
        .post__title {
            @media (max-width: 640px) {
                font-size: 1.6rem;
                line-height: 1.6;
            }
        }
    }
}