/* --- INDEX --- */

.w-promo {
    height: 400px;
}

    .w-promo > .cover {
        padding: 0 10%;
        justify-content: center;
        -ms-flex-pack: center;
    }
    .w-promo.small > .cover {padding: 0;}

        .w-promo > .cover h1 {
            margin-bottom: 20px;
        }

        .w-promo:not(.small) > .cover h1 {
            font-size: 36px;
        }

        .w-promo > .cover p {
            margin-bottom: 24px;
            width: 80%;
            font-size: 16px;
        }

.benefit-container {
    padding: 40px 15px;
}

    .benefit-img {
        text-align: center;
    }

        .benefit-img h2 {
            text-align: left;
        }

.service-container {
    padding: 30px 15px 90px;
}

    .service-container h2 {
        margin-bottom: 35px;
    }

    .service-block {
        margin: 0 25% 32px;
        width: 50%;
    }

.review-container {
    width: 100%;
}

    .review-block {
        padding: 0 10% 0 30px;
    }

        .review-block svg {
            margin: 4px 30px 0;
            height: 36px;
        }

        .review-info {
            font-size: 16px;
            line-height: 22px;
            text-align: center;
        }

            .review-info h4 {
                margin-bottom: 16px;
            }

.warranty-container {
    display: flex;
    display: -ms-flex;
    align-items: center;
    -ms-flex-align: center;
    justify-content: center;
    -ms-flex-pack: center;
}

    .warranty-img {
        margin: 0;
        padding: 0;
        width: 45%;
        max-width: 45%;
        flex: 0 0 45%;
    }

    .warranty-block {
        padding: 0 20px 0 40px;
        width: 55%;
        max-width: 55%;
        flex: 0 0 55%;
    }

        .warranty-block h2 {
            margin-bottom: 25px;
            text-align: left;
        }

        .warranty-list {
            margin-bottom: 25px;
        }

.border-block {
    margin: 45px 30px;
}

    .border-link {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
    }

.service-list {
    margin-bottom: 25px;
    padding: 0 15px;
}

    .service-detail {
        padding: 0 15px;
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
    }

.border-block h2.long {
    min-width: 0;
}
