.ck-content blockquote {
  display: block;
  margin-block-start: 1__qem;
  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;
}

/* heading elements */

.ck-content h1 {
  display: block;
  font-size: 2em;
  margin-block-start: 0.67__qem;
  margin-block-end: 0.67em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}

.ck-content h2 {
  display: block;
  font-size: 1.5em;
  margin-block-start: 0.83__qem;
  margin-block-end: 0.83em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}

.ck-content h3 {
  display: block;
  font-size: 1.17em;
  margin-block-start: 1__qem;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}

.ck-content h4 {
  display: block;
  margin-block-start: 1.33__qem;
  margin-block-end: 1.33em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}

.ck-content h5 {
  display: block;
  font-size: 0.83em;
  margin-block-start: 1.67__qem;
  margin-block-end: 1.67em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}

.ck-content h6 {
  display: block;
  font-size: 0.67em;
  margin-block-start: 2.33__qem;
  margin-block-end: 2.33em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}

/* tables */

.ck-content table {
  display: table;
  border-collapse: collapse;
  margin-block: 1rem;
  border: none;
}

.ck-content .table table td {
  border: 1px solid #bfbfbf !important;
}

.ck-content thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
  border-width: initial;

  border-width: initial;
}

.ck-content tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
  border-width: initial;

  border-width: initial;
}

.ck-content tfoot {
  display: table-footer-group;
  vertical-align: middle;
  border-width: initial;
  border-color: inherit;
  border-width: initial;
}

/* for tables without table section elements (can happen with XHTML or dynamically created tables) */
.ck-content table > tr {
  vertical-align: middle;
  border-width: initial;
}

.ck-content col {
  display: table-column;
  border-width: initial;
}

.ck-content colgroup {
  display: table-column-group;
  border-width: initial;
}

.ck-content tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
  border-width: initial;

  border-width: initial;
}

.ck-content td,
.ck-content th {
  display: table-cell;
  vertical-align: inherit;
  border-width: initial;
  padding: 0.5em;
}

.ck-content th {
  font-weight: bold;
  border-width: initial;
}

.ck-content caption {
  display: table-caption;
  text-align: center;
  border-width: initial;
}

/* lists */

.ck-content ul,
.ck-content menu,
.ck-content dir {
  display: block;
  list-style-type: disc;
  margin-block-start: 1__qem;
  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: 1__qem;
  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 li > * {
  display: inline;
}

.ck-content ::marker {
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
  white-space: pre;
  text-transform: none;
  color: hsla(201, 96%, 32%);
  background-color: hsla(201, 96%, 32%);
}

.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 {
  word-wrap: break-word;
}

.ck-content a:any-link {
  color: hsla(201, 96%, 32%);
  word-wrap: break-word;
  text-decoration: underline;
  cursor: auto;
  font-weight: 500;
}
.ck-content a:hover {
  cursor: pointer;
  color: rgb(14 165 233);
}
.ck-content a:visited {
  color: hsla(201, 96%, 32%);
}
.ck-content a:any-link:active {
  color: red;
}
