.ck.ck-editor__editable_inline[dir=ltr] {
    min-height: 300px;
}

:root {
    --ck-image-style-spacing: 1.5em;
}

.ck-content {
    overflow-wrap: break-word;
}

.ck.ck-content h1,
.ck.ck-content h2,
.ck.ck-content h3,
.ck.ck-content h4,
.ck.ck-content h5,
.ck.ck-content h6,
.ck-content h1,
.ck-content h2,
.ck-content h3,
.ck-content h4,
.ck-content h5,
.ck-content h6 {
    font-weight: 700;
    line-height: 1.3;
}

.ck.ck-content h1,
.ck-content h1 {
    font-size: 2rem;
    margin: 1rem 0 0.75rem;
}

.ck.ck-content h2,
.ck-content h2 {
    font-size: 1.5rem;
    margin: 0.85rem 0 0.65rem;
}

.ck.ck-content h3,
.ck-content h3 {
    font-size: 1.25rem;
    margin: 0.75rem 0 0.55rem;
}

.ck.ck-content h4,
.ck-content h4 {
    font-size: 1.125rem;
    margin: 0.65rem 0 0.45rem;
}

.ck.ck-content h5,
.ck-content h5 {
    font-size: 1rem;
    margin: 0.55rem 0 0.35rem;
}

.ck.ck-content h6,
.ck-content h6 {
    font-size: 0.875rem;
    margin: 0.45rem 0 0.3rem;
}

.ck.ck-content ul,
.ck.ck-content ol,
.ck-content ul,
.ck-content ol {
    margin: 0 0 1rem 1.5rem;
    padding-left: 1.5rem;
}

.ck.ck-content ul,
.ck-content ul {
    list-style-type: disc;
}

.ck.ck-content ol,
.ck-content ol {
    list-style-type: decimal;
}

.ck.ck-content li,
.ck-content li {
    display: list-item;
    margin: 0.25rem 0;
}

.ck.ck-content li > ul,
.ck.ck-content li > ol,
.ck-content li > ul,
.ck-content li > ol {
    margin-bottom: 0;
}

.ck.ck-content li > ul,
.ck-content li > ul {
    list-style-type: circle;
}

.ck.ck-content li > ol,
.ck-content li > ol {
    list-style-type: lower-alpha;
}

.ck-content img,
.ck-content video,
.ck-content iframe {
    max-width: 100%;
    height: auto;
}

.ck-content figure.image {
    clear: both;
    margin: 1rem auto;
    max-width: 100%;
}

.ck-content figure.image img {
    display: block;
    width: 100%;
}

.ck-content .image-style-align-left {
    clear: none;
    float: left;
    margin: 0.5rem 1.5rem 1rem 0;
}

.ck-content .image-style-align-right {
    clear: none;
    float: right;
    margin: 0.5rem 0 1rem 1.5rem;
}

.ck-content .image-style-align-center {
    clear: both;
    margin-left: auto;
    margin-right: auto;
}

.ck-content figure.table {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 1rem 0;
    overflow-x: auto;
}

.ck-content figure.table table,
.ck-content table {
    display: table;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
}

.ck-content table td,
.ck-content table th {
    min-width: 2em;
    padding: 0.5rem;
    border: 1px solid #ddd;
    vertical-align: top;
}

.ck-content .video-wrapper {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.ck-content .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ck-content::after {
    content: "";
    display: block;
    clear: both;
}

@media (max-width: 767.98px) {
    .ck-content .image-style-align-left,
    .ck-content .image-style-align-right {
        float: none;
        margin: 1rem auto;
    }
}
