/**
 * Review Summary Card shortcode styles.
 */
.review-summary-card:not(:first-child) {
    margin-top: 20px;
}

.review-summary-card {
    background: #F8F8F8;
    width: 100%;
    padding: 20px;
    border-radius: 20px;
    gap: 24px;
    display: flex;
    flex-direction: column;
}

.review-summary-card .review-summary-card__header {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: flex-start;
    justify-content: space-between;
}

.review-summary-card .review-summary-card__header .review-summary-card__rating-row {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.review-summary-card .review-summary-card__header .review-summary-card__rating-row .review-summary-card__rating-value {
    color: #000 !important;
    font-family: Roboto;
    font-weight: 600 !important;
    font-style: SemiBold !important;
    font-size: 24px !important;
    leading-trim: NONE !important;
    line-height: 32px !important;
    letter-spacing: 0% !important;
    text-transform: capitalize !important;
}

.review-summary-card .review-summary-card__header .review-summary-card__rating-row .review-summary-card__title {
    margin: 0 !important;
    color: #000;
    font-family: Roboto;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px !important;
    leading-trim: NONE;
    line-height: 22px !important;
    letter-spacing: .64px !important;
    text-transform: uppercase;
}

.review-summary-card .review-summary-card__header .review-summary-card__stars {
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
    justify-content: center;
}

.review-summary-card .review-summary-card__header .review-summary-card__stars svg {
    width: 24px;
    height: 24px;
}

.review-summary-card .review-summary-card__header .review-summary-card__stars svg path {
    fill: #DE9014;
}

.review-summary-card .review-summary-card__content {
    display: flex;
    flex-direction: column;
    background: #F8F8F8;
    gap: 2px;
}

.review-summary-card .review-summary-card__content .review-summary-card__pros,
.review-summary-card .review-summary-card__content .review-summary-card__cons {
    width: 100%;
    padding: 20px;
    gap: 8px;
    background: #fff;
}

.review-summary-card .review-summary-card__content .review-summary-card__pros h3,
.review-summary-card .review-summary-card__content .review-summary-card__cons h3 {
    color: #000000 !important;
    font-family: Roboto;
    font-weight: 600 !important;
    font-style: SemiBold !important;
    font-size: 16px !important;
    leading-trim: NONE !important;
    line-height: 26px !important;
    letter-spacing: 0% !important;
    text-transform: capitalize !important;
    margin-bottom: 8px !important;
}

.review-summary-card .review-summary-card__content .review-summary-card__pros ul,
.review-summary-card .review-summary-card__content .review-summary-card__cons ul {
    display: flex !important;
    flex-flow: column nowrap;
    gap: 6px !important;
    list-style: none;
    padding-left: 0 !important;
    margin: 0 !important;
}

.review-summary-card .review-summary-card__content .review-summary-card__pros ul li,
.review-summary-card .review-summary-card__content .review-summary-card__cons ul li {
    position: relative;
    padding-left: 34px;
}

.review-summary-card .review-summary-card__content .review-summary-card__pros ul li,
.review-summary-card .review-summary-card__content .review-summary-card__cons ul li,
.review-summary-card .review-summary-card__content .review-summary-card__pros ul li span:not(.review-summary-card__list-icon),
.review-summary-card .review-summary-card__content .review-summary-card__cons ul li span:not(.review-summary-card__list-icon) {
    color: #404040;
    font-family: Roboto;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px !important;
    leading-trim: NONE;
    line-height: 26px !important;
    letter-spacing: 0% !important;
}

.review-summary-card .review-summary-card__content .review-summary-card__pros ul li .review-summary-card__list-icon,
.review-summary-card .review-summary-card__content .review-summary-card__cons ul li .review-summary-card__list-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
}

.review-summary-card .review-summary-card__content .review-summary-card__pros ul li .review-summary-card__list-icon svg,
.review-summary-card .review-summary-card__content .review-summary-card__cons ul li .review-summary-card__list-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.review-summary-card .review-summary-card__footer {
    display: flex;
    flex-flow: row wrap;
    gap: 6px;
}

.review-summary-card .review-summary-card__footer a {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    padding: 16px 32px;
    color: #000000 !important;
    font-family: Roboto;
    font-weight: 400 !important;
    font-style: Regular;
    font-size: 18px !important;
    leading-trim: NONE;
    line-height: 18px !important;
    letter-spacing: .64px !important;
    vertical-align: middle;
    text-transform: uppercase;
    border-radius: 200px;
}

.review-summary-card .review-summary-card__footer a.review-summary-card__btn-primary {
    background: #92E5D7;
    text-decoration: none !important;
}

@media (min-width: 768px) {
    .review-summary-card .review-summary-card__footer a {
        max-width: 266px;
    }

    .review-summary-card .review-summary-card__content {
        flex-direction: row;
    }

    .review-summary-card .review-summary-card__content .review-summary-card__pros,
    .review-summary-card .review-summary-card__content .review-summary-card__cons {
        max-width: 50%;
    }
}

@media (min-width: 1280px) {
    .review-summary-card {
        padding: 32px;
        border-radius: 40px;
        gap: 24px;
    }

    .review-summary-card .review-summary-card__header .review-summary-card__rating-row .review-summary-card__rating-value {
        font-size: 26px !important;
        line-height: 34px !important;
        letter-spacing: 0% !important;
        text-transform: capitalize !important;
    }

    .review-summary-card .review-summary-card__header .review-summary-card__rating-row .review-summary-card__title {
        font-size: 14px !important;
        line-height: 22px !important;
        letter-spacing: .64px !important;
    }

    .review-summary-card .review-summary-card__header .review-summary-card__stars svg {
        width: 26px !important;
        height: 26px !important;
    }

    .review-summary-card .review-summary-card__content .review-summary-card__pros,
    .review-summary-card .review-summary-card__content .review-summary-card__cons {
        padding: 20px 32px !important;
        gap: 12px !important;
    }

    .review-summary-card .review-summary-card__content .review-summary-card__pros h3,
    .review-summary-card .review-summary-card__content .review-summary-card__cons h3 {
        font-size: 18px !important;
        line-height: 28px !important;
    }

    .review-summary-card .review-summary-card__content .review-summary-card__pros ul li,
    .review-summary-card .review-summary-card__content .review-summary-card__cons ul li,
    .review-summary-card .review-summary-card__content .review-summary-card__pros ul li span:not(.review-summary-card__list-icon),
    .review-summary-card .review-summary-card__content .review-summary-card__cons ul li span:not(.review-summary-card__list-icon) {
        font-size: 18px !important;
        line-height: 28px !important;
    }
}