/* CMS content wrapper */
.cms-html {
    width: 100%;
    font-family: 'Fredoka', sans-serif;
    font-size: initial;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    letter-spacing: normal;
    text-transform: none;
    text-align: left;
    color: initial;
}

/* Prevent the frontend theme from changing CMS elements */
.cms-html p,
.cms-html h1,
.cms-html h2,
.cms-html h3,
.cms-html h4,
.cms-html h5,
.cms-html h6,
.cms-html span,
.cms-html div,
.cms-html blockquote,
.cms-html ul,
.cms-html ol,
.cms-html li {
    font-family: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: none;
}

/* Restore semantic formatting */
.cms-html strong,
.cms-html b {
    font-weight: 300 !important;
}

.cms-html em,
.cms-html i {
    font-style: italic !important;
}

.cms-html u {
    text-decoration: underline !important;
}

/* Preserve responsive images */
.cms-html img {
    max-width: 100%;
    height: auto;
}