.usp-1 .usp-widget {
    content-visibility: auto;
    contain-intrinsic-size: 40rem;
    padding: 6.4rem 1.6rem;
    background-color: #fff;
    text-align: center
}

.usp-1 .usp-widget__single {
    padding: 2.4rem
}

.usp-1 .usp-widget__icon-wrap {
    text-align: center;
    width: 100%
}

.usp-1 .usp-widget__icon {
    width: 4.8rem;
    height: 4.8rem;
    fill: #777
}

.usp-1 .usp-widget__icon--fa {
    font-size: 4.8rem;
    color: #777
}

.usp-1 .usp-widget__icon--image {
    width: auto
}

.usp-1 .usp-widget__title {
    font-size: 2.2rem;
    margin-top: .8rem
}

.usp-1 .usp-widget__description {
    font-size: 1.4rem
}

.usp-1 .usp-widget__description, .usp-1 .usp-widget__title {
    color: #000
}

.usp-1 .usp-widget__link-container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.usp-1 .usp-widget .button {
    margin-top: auto
}

.usp-1 .usp-widget.dark {
    background-color: #222;
    color: #fff
}

    .usp-1 .usp-widget.dark .usp-widget__icon {
        fill: #fff
    }

    .usp-1 .usp-widget.dark .usp-widget__description, .usp-1 .usp-widget.dark .usp-widget__icon--fa, .usp-1 .usp-widget.dark .usp-widget__title {
        color: #fff
    }
