.text-image-accordion-body-image img {
    border-radius: 40px;
}

.text-image-accordion-item-body p,
.text-image-accordion-body-content p {
    font-family: 'AvenirNext LT Pro';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #2B2B2B;
}

.text-image-accordion-body-heading p {
    font-family: 'Adieu-Regular';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
    /* identical to box height, or 150% */
    text-transform: uppercase;
    color: #5000A0;
}

.text-image-accordion-body-subheading p {
    font-family: 'Adieu-Regular';
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 40px;
    /* or 133% */
    text-transform: uppercase;
    color: #2B2B2B;
}

.text-image-accordion-body-content .rte-subheading {
    font-family: 'AvenirNext LT Pro';
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 33px;
    color: #2B2B2B;
}

.text-image-accordion-item-body p,
.text-image-accordion-body-content p {
    font-family: 'AvenirNext LT Pro';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #2B2B2B;
}

@media only screen and (min-width: 768px) {
    .text-image-accordion-body-heading p {
        font-size: 20px;
        line-height: 30px;
    }
    .text-image-accordion-body-subheading p {
        font-size: 30px;
        line-height: 40px;
    }
    .text-image-accordion-body-content .rte-subheading {
        font-size: 24px;
        line-height: 33px;
    }
    .text-image-accordion-item-body p,
    .text-image-accordion-body-content p {
        font-size: 16px;
        line-height: 22px;
    }
    .text-image-accordion-body-image {
        margin-top: 30%;
    }
    .text-image-accordion-body-content {
        margin-top: 10%;
    }
}