.ck-content blockquote {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 40px;
    margin-inline-end: 40px;
}

.ck-content strong, .ck-content b {
    font-weight: bold;
}

.ck-content i, .ck-content address {
    font-style: italic;
}

/* .ck.ck-editor__editable_inline>:first-child {
    margin:0 !important;
} */
/* heading elements */

.ck-content h1 {
    display: block;
    font-size: 2em;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0;
    margin-inline-end: 0;
    font-weight: bold;
    line-height:1.5rem !important;
}

.ck-content h2 {
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0;
    margin-inline-end: 0;
    font-weight: bold;
    line-height:1.5rem !important;
}

.ck-content h3 {
    display: block;
    font-size: 1.17em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0;
    margin-inline-end: 0;
    font-weight: bold;
    line-height:1.5rem !important;
}

.ck-content h4 {
    display: block;
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
    margin-inline-start: 0;
    margin-inline-end: 0;
    font-weight: bold;
    line-height:1.5rem !important;
}

.ck-content h5 {
    display: block;
    font-size: .83em;
    margin-block-start: 1.67em;
    margin-block-end: 1.67em;
    margin-inline-start: 0;
    margin-inline-end: 0;
    font-weight: bold;
    line-height:1.5rem !important;
}

.ck-content h6 {
    display: block;
    font-size: .67em;
    margin-block-start: 2.33em;
    margin-block-end: 2.33em;
    margin-inline-start: 0;
    margin-inline-end: 0;
    font-weight: bold;
    line-height:1.5rem !important;
}

/* tables */

.ck-content table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: gray;
}

.ck-content .table table td{
    border: 1px solid #bfbfbf !important;
}

.ck-content thead {
    display: table-header-group;
    vertical-align: middle;
    border-color: inherit;
}

.ck-content tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}

.ck-content tfoot {
    display: table-footer-group;
    vertical-align: middle;
    border-color: inherit;
}

/* for tables without table section elements (can happen with XHTML or dynamically created tables) */
.ck-content table > tr {
    vertical-align: middle;
}

.ck-content col {
    display: table-column;
}

.ck-content colgroup {
    display: table-column-group;
}

.ck-content tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}

.ck-content td, .ck-content th {
    display: table-cell;
    vertical-align: inherit;
}

.ck-content th {
    font-weight: bold;
}

.ck-content caption {
    display: table-caption;
    text-align: center;
}

/* lists */

.ck-content ul, .ck-content menu, .ck-content dir {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 40px;
}

.ck-content ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 40px;
}

.ck-content li {
    display: list-item;
    text-align: match-parent;
}

.ck-content ::marker {
    unicode-bidi: isolate;
    font-variant-numeric: tabular-nums;
    white-space: pre;
    text-transform: none;
}

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

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

.ck-content a:any-link {
    color: #0645ad;
    cursor: pointer;
}

.ck-content a:any-link:active {
    color: #0b0080;
}