body .editor-styles-wrapper {
    font-family: var(--cabb-font-body);
    font-size: 18px;
}

h2 {
    font-size: 32px;
}

h5 {
    font-size: 20px;
}

body .editor-styles-wrapper h1, h1,
body .editor-styles-wrapper h2, h2,
body .editor-styles-wrapper h3, h3,
body .editor-styles-wrapper h4, h4,
body .editor-styles-wrapper h5, h5 {
    font-family: var(--cabb-font-heading);
}

main > *:not(.cabb-block):last-child {
    padding-bottom: 64px;
}

main > p,
main > figure.wp-block-image,
.wp-block-quote,
main > h1, main > h2, main > h3, main > h4, main > h5 {
    max-width: var(--wp--custom--cabb-block-content-size) !important;
    width: calc(100% - 40px);
    padding: 0 20px;
    box-sizing: content-box;
    margin: 0 auto;
}

main > h1, main > h2, main > h3, main > h4, main > h5,
main > figure.wp-block-image {
    font-family: var(--cabb-font-heading);
    margin-bottom: 1em;
}

main > p {
    font-size: 18px;
    margin-bottom: 1.5em;
}

main > p > em {
    font-size: 24px;
}

body.single-course main > .wp-block-image:first-child {
    padding-top: 50px;
}

main > figure.wp-block-image img {
    max-width: 100% !important;
}

main > figure > figcaption {
    font-family: var(--cabb-font-heading);
    font-size: 14px !important;
    line-height: 1.58;
    text-align: left !important;
    color: #000 !important;
}

h1.wp-block-heading {
    font-family: var(--cabb-font-heading);
    text-transform: uppercase;
    text-align: center;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 700;
    padding: 32px 20px;
}

.wp-block-quote {
    max-width: 680px !important;
    width: calc(100% - 80px);
    padding: 30px 40px !important;
    margin-bottom: 1.5em;
    border: none !important;
    font-weight: 500;
    color: #222;
}

.wp-block-quote p {
    font-size: 20px;
    line-height: 1.4;
    font-style: italic;
}

.wp-block-quote cite {
    font-size: 18px;
    line-height: 1.44;
}
