.ck-hidden {
  display: none !important
}

.ck.ck-reset, .ck.ck-reset_all, .ck.ck-reset_all * {
  box-sizing: border-box;
  width: auto;
  height: auto;
  position: static
}

:root {
  --ck-z-default: 1;
  --ck-color-base-foreground: #fafafa;
  --ck-color-base-background: #fff;
  --ck-color-base-border: #c4c4c4;
  --ck-color-base-action: #61b045;
  --ck-color-base-focus: #6cb5f9;
  --ck-color-base-text: #333;
  --ck-color-base-active: #198cf0;
  --ck-color-base-active-focus: #0e7fe1;
  --ck-color-focus-border: #47a4f5;
  --ck-color-focus-shadow: rgba(119, 186, 248, .5);
  --ck-color-focus-disabled-shadow: rgba(119, 186, 248, .3);
  --ck-color-text: var(--ck-color-base-text);
  --ck-color-shadow-drop: rgba(0, 0, 0, .15);
  --ck-color-shadow-inner: rgba(0, 0, 0, .1);
  --ck-color-button-default-background: transparent;
  --ck-color-button-default-hover-background: #e6e6e6;
  --ck-color-button-default-active-background: #d9d9d9;
  --ck-color-button-default-active-shadow: #bfbfbf;
  --ck-color-button-default-disabled-background: transparent;
  --ck-color-button-on-background: #dedede;
  --ck-color-button-on-hover-background: #c4c4c4;
  --ck-color-button-on-active-background: #bababa;
  --ck-color-button-on-active-shadow: #a1a1a1;
  --ck-color-button-on-disabled-background: #dedede;
  --ck-color-button-action-background: var(--ck-color-base-action);
  --ck-color-button-action-hover-background: #579e3d;
  --ck-color-button-action-active-background: #53973b;
  --ck-color-button-action-active-shadow: #498433;
  --ck-color-button-action-disabled-background: #7ec365;
  --ck-color-button-action-text: var(--ck-color-base-background);
  --ck-color-button-save: #008a00;
  --ck-color-button-cancel: #db3700;
  --ck-color-switch-button-off-background: #b0b0b0;
  --ck-color-switch-button-on-background: var(--ck-color-button-action-background);
  --ck-color-switch-button-inner-background: var(--ck-color-base-background);
  --ck-color-dropdown-panel-background: var(--ck-color-base-background);
  --ck-color-dropdown-panel-border: var(--ck-color-base-border);
  --ck-color-input-background: var(--ck-color-base-background);
  --ck-color-input-border: #c7c7c7;
  --ck-color-input-text: var(--ck-color-base-text);
  --ck-color-input-disabled-background: #f2f2f2;
  --ck-color-input-disabled-border: #c7c7c7;
  --ck-color-input-disabled-text: #5c5c5c;
  --ck-color-list-background: var(--ck-color-base-background);
  --ck-color-list-button-hover-background: var(--ck-color-base-foreground);
  --ck-color-list-button-on-background: var(--ck-color-base-active);
  --ck-color-list-button-on-background-focus: var(--ck-color-base-active-focus);
  --ck-color-list-button-on-text: var(--ck-color-base-background);
  --ck-color-panel-background: var(--ck-color-base-background);
  --ck-color-panel-border: var(--ck-color-base-border);
  --ck-color-toolbar-background: var(--ck-color-base-foreground);
  --ck-color-toolbar-border: var(--ck-color-base-border);
  --ck-color-tooltip-background: var(--ck-color-base-text);
  --ck-color-tooltip-text: var(--ck-color-base-background);
  --ck-color-engine-placeholder-text: #c2c2c2;
  --ck-color-upload-bar-background: #6cb5f9;
  --ck-color-upload-infinite-background: rgba(0, 0, 0, .1);
  --ck-color-link-default: #0000f0;
  --ck-color-link-selected-background: #ebf8ff;
  --ck-disabled-opacity: .5;
  --ck-focus-outer-shadow-geometry: 0 0 0 3px;
  --ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-shadow);
  --ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);
  --ck-focus-ring: 1px solid var(--ck-color-focus-border);
  --ck-font-size-base: 13px;
  --ck-line-height-base: 1.84615;
  --ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;
  --ck-font-size-tiny: 0.7em;
  --ck-font-size-small: 0.75em;
  --ck-font-size-normal: 1em;
  --ck-font-size-big: 1.4em;
  --ck-font-size-large: 1.8em;
  --ck-ui-component-min-height: 2.3em
}

.ck.ck-reset, .ck.ck-reset_all, .ck.ck-reset_all * {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-decoration: none;
  vertical-align: middle;
  transition: none;
  word-wrap: break-word
}

.ck.ck-reset_all, .ck.ck-reset_all * {
  border-collapse: collapse;
  font: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);
  color: var(--ck-color-text);
  text-align: left;
  white-space: nowrap;
  cursor: auto;
  float: none
}

.ck.ck-reset_all .ck-rtl * {
  text-align: right
}

.ck.ck-reset_all iframe {
  vertical-align: inherit
}

.ck.ck-reset_all textarea {
  white-space: pre-wrap
}

.ck.ck-reset_all input[type=password], .ck.ck-reset_all input[type=text], .ck.ck-reset_all textarea {
  cursor: text
}

.ck.ck-reset_all input[type=password][disabled], .ck.ck-reset_all input[type=text][disabled], .ck.ck-reset_all textarea[disabled] {
  cursor: default
}

.ck.ck-reset_all fieldset {
  padding: 10px;
  border: 2px groove #dfdee3
}

.ck.ck-reset_all button::-moz-focus-inner {
  padding: 0;
  border: 0
}

:root {
  --ck-border-radius: 2px;
  --ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;
  --ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);
  --ck-spacing-unit: 0.6em;
  --ck-spacing-large: calc(var(--ck-spacing-unit) * 1.5);
  --ck-spacing-standard: var(--ck-spacing-unit);
  --ck-spacing-medium: calc(var(--ck-spacing-unit) * 0.8);
  --ck-spacing-small: calc(var(--ck-spacing-unit) * 0.5);
  --ck-spacing-tiny: calc(var(--ck-spacing-unit) * 0.3);
  --ck-spacing-extra-tiny: calc(var(--ck-spacing-unit) * 0.16)
}

.ck.ck-editor__editable:not(.ck-editor__nested-editable) {
  border-radius: 0
}

.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable), .ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-rounded-corners {
  border-radius: var(--ck-border-radius)
}

.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-focused {
  outline: none;
  border: var(--ck-focus-ring);
  box-shadow: var(--ck-inner-shadow), 0 0
}

.ck.ck-editor__editable_inline {
  overflow: auto;
  padding: 0 var(--ck-spacing-standard);
  border: 1px solid transparent
}

.ck.ck-editor__editable_inline > :first-child {
  margin-top: var(--ck-spacing-large)
}

.ck.ck-editor__editable_inline > :last-child {
  margin-bottom: var(--ck-spacing-large)
}

.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after {
  border-bottom-color: var(--ck-color-base-foreground)
}

.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after {
  border-top-color: var(--ck-color-base-foreground)
}

.ck.ck-label {
  display: block
}

.ck.ck-voice-label {
  display: none
}

.ck.ck-label {
  font-weight: 700
}

.ck.ck-editor {
  position: relative
}

.ck.ck-editor__main > .ck-editor__editable {
  border-radius: 0
}


.ck.ck-editor__main > .ck-editor__editable:not(.ck-focused) {
}

.ck.ck-icon {
  vertical-align: middle
}

:root {
  --ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal))
}

.ck.ck-icon {
  width: var(--ck-icon-size);
  height: var(--ck-icon-size);
  font-size: .8333350694em;
  will-change: transform
}

.ck.ck-icon, .ck.ck-icon * {
  color: inherit;
  cursor: inherit
}

.ck.ck-icon * {
  fill: currentColor
}

.ck.ck-button, a.ck.ck-button {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.ck.ck-button .ck-tooltip, a.ck.ck-button .ck-tooltip {
  display: block
}

@media (hover: none) {
  .ck.ck-button .ck-tooltip, a.ck.ck-button .ck-tooltip {
    display: none
  }
}

.ck.ck-button, a.ck.ck-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: left
}

.ck.ck-button.ck-button_with-text .ck-button__label, a.ck.ck-button.ck-button_with-text .ck-button__label {
  display: inline-block
}

.ck.ck-button:not(.ck-button_with-text), a.ck.ck-button:not(.ck-button_with-text) {
  justify-content: center
}

.ck.ck-button:hover .ck-tooltip, a.ck.ck-button:hover .ck-tooltip {
  visibility: visible;
  opacity: 1
}

.ck.ck-button .ck-button__label, .ck.ck-button:focus:not(:hover) .ck-tooltip, a.ck.ck-button .ck-button__label, a.ck.ck-button:focus:not(:hover) .ck-tooltip {
  display: none
}

.ck.ck-button, a.ck.ck-button {
  background: var(--ck-color-button-default-background)
}

.ck.ck-button:not(.ck-disabled):hover, a.ck.ck-button:not(.ck-disabled):hover {
  background: var(--ck-color-button-default-hover-background)
}

.ck.ck-button:not(.ck-disabled):active, a.ck.ck-button:not(.ck-disabled):active {
  background: var(--ck-color-button-default-active-background);
  box-shadow: inset 0 2px 2px var(--ck-color-button-default-active-shadow)
}

.ck.ck-button.ck-disabled, a.ck.ck-button.ck-disabled {
  background: var(--ck-color-button-default-disabled-background)
}

.ck.ck-button, a.ck.ck-button {
  border-radius: 0
}

.ck-rounded-corners .ck.ck-button, .ck-rounded-corners a.ck.ck-button, .ck.ck-button.ck-rounded-corners, a.ck.ck-button.ck-rounded-corners {
  border-radius: var(--ck-border-radius)
}

.ck.ck-button, a.ck.ck-button {
  white-space: nowrap;
  cursor: default;
  vertical-align: middle;
  padding: var(--ck-spacing-tiny);
  text-align: center;
  min-width: var(--ck-ui-component-min-height);
  min-height: var(--ck-ui-component-min-height);
  line-height: 1;
  font-size: inherit;
  border: 1px solid transparent;
  transition: box-shadow .2s ease-in-out
}

.ck.ck-button:active, .ck.ck-button:focus, a.ck.ck-button:active, a.ck.ck-button:focus {
  outline: none;
  border: var(--ck-focus-ring);
  box-shadow: var(--ck-focus-outer-shadow), 0 0;
  border-color: transparent
}

.ck.ck-button.ck-disabled:active, .ck.ck-button.ck-disabled:focus, a.ck.ck-button.ck-disabled:active, a.ck.ck-button.ck-disabled:focus {
  box-shadow: var(--ck-focus-disabled-outer-shadow), 0 0
}

.ck.ck-button.ck-disabled .ck-button__icon, a.ck.ck-button.ck-disabled .ck-button__icon {
  opacity: var(--ck-disabled-opacity)
}

.ck.ck-button.ck-disabled .ck-button__label, a.ck.ck-button.ck-disabled .ck-button__label {
  opacity: var(--ck-disabled-opacity)
}

.ck.ck-button.ck-button_with-text, a.ck.ck-button.ck-button_with-text {
  padding: var(--ck-spacing-tiny) var(--ck-spacing-standard)
}

.ck.ck-button.ck-button_with-text .ck-button__icon, a.ck.ck-button.ck-button_with-text .ck-button__icon {
  margin-left: calc(-1 * var(--ck-spacing-small));
  margin-right: var(--ck-spacing-small)
}

.ck.ck-button.ck-on, a.ck.ck-button.ck-on {
  background: var(--ck-color-button-on-background)
}

.ck.ck-button.ck-on:not(.ck-disabled):hover, a.ck.ck-button.ck-on:not(.ck-disabled):hover {
  background: var(--ck-color-button-on-hover-background)
}

.ck.ck-button.ck-on:not(.ck-disabled):active, a.ck.ck-button.ck-on:not(.ck-disabled):active {
  background: var(--ck-color-button-on-active-background);
  box-shadow: inset 0 2px 2px var(--ck-color-button-on-active-shadow)
}

.ck.ck-button.ck-on.ck-disabled, a.ck.ck-button.ck-on.ck-disabled {
  background: var(--ck-color-button-on-disabled-background)
}

.ck.ck-button.ck-button-save, a.ck.ck-button.ck-button-save {
  color: var(--ck-color-button-save)
}

.ck.ck-button.ck-button-cancel, a.ck.ck-button.ck-button-cancel {
  color: var(--ck-color-button-cancel)
}

.ck.ck-button .ck-button__icon use, .ck.ck-button .ck-button__icon use *, a.ck.ck-button .ck-button__icon use, a.ck.ck-button .ck-button__icon use * {
  color: inherit
}

.ck.ck-button .ck-button__label, a.ck.ck-button .ck-button__label {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  cursor: inherit;
  vertical-align: middle
}

.ck.ck-button-action, a.ck.ck-button-action {
  background: var(--ck-color-button-action-background)
}

.ck.ck-button-action:not(.ck-disabled):hover, a.ck.ck-button-action:not(.ck-disabled):hover {
  background: var(--ck-color-button-action-hover-background)
}

.ck.ck-button-action:not(.ck-disabled):active, a.ck.ck-button-action:not(.ck-disabled):active {
  background: var(--ck-color-button-action-active-background);
  box-shadow: inset 0 2px 2px var(--ck-color-button-action-active-shadow)
}

.ck.ck-button-action.ck-disabled, a.ck.ck-button-action.ck-disabled {
  background: var(--ck-color-button-action-disabled-background)
}

.ck.ck-button-action, a.ck.ck-button-action {
  color: var(--ck-color-button-action-text)
}

.ck.ck-button-bold, a.ck.ck-button-bold {
  font-weight: 700
}

.ck-content blockquote {
  overflow: hidden;
  padding-right: 1.5em;
  padding-left: 1.5em;
  margin-left: 0;
  font-style: italic;
  border-left: 5px solid #ccc
}

.ck .ck-widget.ck-widget_selectable {
  position: relative
}

.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler {
  visibility: hidden;
  position: absolute
}

.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler .ck-icon {
  display: block
}

.ck .ck-widget.ck-widget_selectable.ck-widget_selected .ck-widget__selection-handler, .ck .ck-widget.ck-widget_selectable:hover .ck-widget__selection-handler {
  visibility: visible
}

:root {
  --ck-widget-outline-thickness: 3px;
  --ck-widget-handler-icon-size: 16px;
  --ck-widget-handler-animation-duration: 200ms;
  --ck-widget-handler-animation-curve: ease;
  --ck-color-widget-blurred-border: #dedede;
  --ck-color-widget-hover-border: #ffc83d;
  --ck-color-widget-editable-focus-background: var(--ck-color-base-background);
  --ck-color-widget-drag-handler-icon-color: var(--ck-color-base-background)
}

.ck .ck-widget {
  margin: var(--ck-spacing-standard) 0;
  padding: 0;
  outline-width: var(--ck-widget-outline-thickness);
  outline-style: solid;
  outline-color: transparent;
  transition: outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)
}

.ck .ck-widget.ck-widget_selected, .ck .ck-widget.ck-widget_selected:hover {
  outline: var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)
}

.ck .ck-widget:hover {
  outline-color: var(--ck-color-widget-hover-border)
}

.ck .ck-editor__nested-editable {
  border: 1px solid transparent
}

.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused, .ck .ck-editor__nested-editable:focus {
  outline: none;
  border: var(--ck-focus-ring);
  box-shadow: var(--ck-inner-shadow), 0 0;
  background-color: var(--ck-color-widget-editable-focus-background)
}

.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler {
  padding: 4px;
  box-sizing: border-box;
  background-color: transparent;
  opacity: 0;
  transition: background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve), visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve), opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);
  border-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;
  transform: translateY(-100%);
  left: calc(0px - var(--ck-widget-outline-thickness))
}

.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler:hover .ck-icon .ck-icon__selected-indicator {
  opacity: 1
}

.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler .ck-icon {
  width: var(--ck-widget-handler-icon-size);
  height: var(--ck-widget-handler-icon-size);
  color: var(--ck-color-widget-drag-handler-icon-color)
}

.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler .ck-icon .ck-icon__selected-indicator {
  opacity: 0;
  transition: opacity .3s var(--ck-widget-handler-animation-curve)
}

.ck .ck-widget.ck-widget_selectable.ck-widget_selected .ck-widget__selection-handler, .ck .ck-widget.ck-widget_selectable.ck-widget_selected:hover .ck-widget__selection-handler {
  opacity: 1;
  background-color: var(--ck-color-focus-border)
}

.ck .ck-widget.ck-widget_selectable.ck-widget_selected .ck-widget__selection-handler .ck-icon .ck-icon__selected-indicator, .ck .ck-widget.ck-widget_selectable.ck-widget_selected:hover .ck-widget__selection-handler .ck-icon .ck-icon__selected-indicator {
  opacity: 1
}

.ck .ck-widget.ck-widget_selectable:hover .ck-widget__selection-handler {
  opacity: 1;
  background-color: var(--ck-color-widget-hover-border)
}

.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected, .ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover {
  outline-color: var(--ck-color-widget-blurred-border)
}

.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected .ck-widget__selection-handler, .ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected .ck-widget__selection-handler:hover, .ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover .ck-widget__selection-handler, .ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover .ck-widget__selection-handler:hover {
  background: var(--ck-color-widget-blurred-border)
}

:root {
  --ck-input-text-width: 18em
}

.ck.ck-input-text {
  border-radius: 0
}

.ck-rounded-corners .ck.ck-input-text, .ck.ck-input-text.ck-rounded-corners {
  border-radius: var(--ck-border-radius)
}

.ck.ck-input-text {
  box-shadow: var(--ck-inner-shadow), 0 0;
  background: var(--ck-color-input-background);
  border: 1px solid var(--ck-color-input-border);
  padding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);
  min-width: var(--ck-input-text-width);
  min-height: var(--ck-ui-component-min-height);
  transition-property: box-shadow, border;
  transition: .2s ease-in-out
}

.ck.ck-input-text:focus {
  outline: none;
  border: var(--ck-focus-ring);
  box-shadow: var(--ck-focus-outer-shadow), var(--ck-inner-shadow)
}

.ck.ck-input-text[readonly] {
  border: 1px solid var(--ck-color-input-disabled-border);
  background: var(--ck-color-input-disabled-background);
  color: var(--ck-color-input-disabled-text)
}

.ck.ck-input-text[readonly]:focus {
  box-shadow: var(--ck-focus-disabled-outer-shadow), var(--ck-inner-shadow)
}

.ck.ck-text-alternative-form .ck-labeled-input {
  display: inline-block
}

.ck.ck-text-alternative-form .ck-label {
  display: none
}

.ck.ck-text-alternative-form {
  padding: var(--ck-spacing-standard)
}

.ck.ck-text-alternative-form:focus {
  outline: none
}

.ck.ck-text-alternative-form > :not(:first-child) {
  margin-left: var(--ck-spacing-standard)
}

:root {
  --ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3)
}


:root {
  --ck-balloon-arrow-offset: 2px;
  --ck-balloon-arrow-height: 10px;
  --ck-balloon-arrow-half-width: 8px
}

.ck.ck-balloon-panel {
  border-radius: 0
}

.ck-rounded-corners .ck.ck-balloon-panel, .ck.ck-balloon-panel.ck-rounded-corners {
  border-radius: var(--ck-border-radius)
}

.ck.ck-balloon-panel {
  box-shadow: var(--ck-drop-shadow), 0 0;
  min-height: 15px;
  background: var(--ck-color-panel-background);
  border: 1px solid var(--ck-color-panel-border)
}

.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after, .ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before {
  width: 0;
  height: 0;
  border-style: solid
}

.ck.ck-balloon-panel[class*=arrow_n]:after, .ck.ck-balloon-panel[class*=arrow_n]:before {
  border-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)
}

.ck.ck-balloon-panel[class*=arrow_n]:before {
  border-color: transparent transparent var(--ck-color-panel-border)
}

.ck.ck-balloon-panel[class*=arrow_n]:after {
  border-color: transparent transparent var(--ck-color-panel-background);
  margin-top: var(--ck-balloon-arrow-offset)
}

.ck.ck-balloon-panel[class*=arrow_s]:after, .ck.ck-balloon-panel[class*=arrow_s]:before {
  border-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0
}

.ck.ck-balloon-panel[class*=arrow_s]:before {
  border-color: var(--ck-color-panel-border) transparent transparent
}

.ck.ck-balloon-panel[class*=arrow_s]:after {
  border-color: var(--ck-color-panel-background) transparent transparent;
  margin-bottom: var(--ck-balloon-arrow-offset)
}

.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after, .ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before {
  left: 50%;
  margin-left: calc(-1 * var(--ck-balloon-arrow-half-width));
  top: calc(-1 * var(--ck-balloon-arrow-height))
}

.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after, .ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before {
  left: calc(2 * var(--ck-balloon-arrow-half-width));
  top: calc(-1 * var(--ck-balloon-arrow-height))
}

.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after, .ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before {
  right: calc(2 * var(--ck-balloon-arrow-half-width));
  top: calc(-1 * var(--ck-balloon-arrow-height))
}

.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after, .ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before {
  left: 50%;
  margin-left: calc(-1 * var(--ck-balloon-arrow-half-width));
  bottom: calc(-1 * var(--ck-balloon-arrow-height))
}

.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after, .ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before {
  left: calc(2 * var(--ck-balloon-arrow-half-width));
  bottom: calc(-1 * var(--ck-balloon-arrow-height))
}

.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after, .ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before {
  right: calc(2 * var(--ck-balloon-arrow-half-width));
  bottom: calc(-1 * var(--ck-balloon-arrow-height))
}

.ck-content .image {
  clear: both;
  text-align: center
}

.ck-content .image > img {
  display: block;
  margin: 0 auto;
  max-width: 100%
}

.ck-content .image {
  position: relative;
  overflow: hidden
}

.ck-content .image .ck-progress-bar {
  position: absolute;
  top: 0;
  left: 0
}

:root {
  --ck-image-upload-progress-line-width: 30px
}

.ck-content .image.ck-appear {
  animation: fadeIn .7s
}

.ck-content .image .ck-progress-bar {
  height: 2px;
  width: 0;
  background: var(--ck-color-upload-bar-background);
  transition: width .1s
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

.ck-image-upload-complete-icon{display:block;position:absolute;top:10px;right:10px;border-radius:50%}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20px;--ck-image-upload-icon-width:2px}.ck-image-upload-complete-icon{width:var(--ck-image-upload-icon-size);height:var(--ck-image-upload-icon-size);opacity:0;background:var(--ck-color-image-upload-icon-background);animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;animation-fill-mode:forwards,forwards;animation-duration:.5s,.5s;font-size:var(--ck-image-upload-icon-size);animation-delay:0ms,3s}.ck-image-upload-complete-icon:after{left:25%;top:50%;opacity:0;height:0;width:0;transform:scaleX(-1) rotate(135deg);transform-origin:left top;border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);animation-name:ck-upload-complete-icon-check;animation-duration:.5s;animation-delay:.5s;animation-fill-mode:forwards;box-sizing:border-box}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{opacity:1;width:0;height:0}33%{width:.3em;height:0}to{opacity:1;width:.3em;height:.45em}}
.ck .ck-upload-placeholder-loader{position:absolute;display:flex;align-items:center;justify-content:center;top:0;left:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px}.ck .ck-image-upload-placeholder{width:100%;margin:0}.ck .ck-upload-placeholder-loader{width:100%;height:100%}.ck .ck-upload-placeholder-loader:before{width:var(--ck-upload-placeholder-loader-size);height:var(--ck-upload-placeholder-loader-size);border-radius:50%;border-top:3px solid var(--ck-color-upload-placeholder-loader);border-right:2px solid transparent;animation:ck-upload-placeholder-loader 1s linear infinite}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}
.ck.ck-dropdown {
  display: inline-block;
  position: relative
}

.ck.ck-dropdown .ck-dropdown__arrow {
  pointer-events: none;
  z-index: var(--ck-z-default)
}

.ck.ck-dropdown .ck-button.ck-dropdown__button {
  width: 100%
}

.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on .ck-tooltip {
  display: none
}

:root {
  --ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size))
}

.ck.ck-dropdown {
  font-size: inherit
}

.ck.ck-dropdown .ck-dropdown__arrow {
  right: var(--ck-spacing-standard);
  width: var(--ck-dropdown-arrow-size);
  margin-left: var(--ck-spacing-small)
}

.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow {
  opacity: var(--ck-disabled-opacity)
}

.ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text) {
  padding-left: var(--ck-spacing-small)
}

.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label {
  opacity: var(--ck-disabled-opacity)
}

.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label {
  width: 7em;
  overflow: hidden;
  text-overflow: ellipsis
}

.ck.ck-dropdown__panel {
  border-radius: 0;
  box-shadow: var(--ck-drop-shadow), 0 0
}

.ck-rounded-corners .ck.ck-dropdown__panel, .ck.ck-dropdown__panel.ck-rounded-corners {
  border-radius: var(--ck-border-radius);
  border-top-left-radius: 0
}

.ck.ck-dropdown__panel {
  background: var(--ck-color-dropdown-panel-background);
  border: 1px solid var(--ck-color-dropdown-panel-border);
  bottom: 0;
  min-width: 100%
}

.ck.ck-list {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  flex-direction: column
}

.ck.ck-list .ck-list__item, .ck.ck-list .ck-list__separator {
  display: block
}

.ck.ck-list .ck-list__item > :focus {
  position: relative;
  z-index: var(--ck-z-default)
}

.ck.ck-list {
  border-radius: 0
}

.ck-rounded-corners .ck.ck-list, .ck.ck-list.ck-rounded-corners {
  border-radius: var(--ck-border-radius)
}

.ck.ck-list {
  list-style-type: none;
  background: var(--ck-color-list-background)
}

.ck.ck-list__item {
  cursor: default;
  min-width: 12em
}

.ck.ck-list__item .ck-button {
  min-height: unset;
  width: 100%;
  text-align: left;
  border-radius: 0;
  border: 0;
  padding: calc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base)) calc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base))
}

.ck.ck-list__item .ck-button .ck-button__label {
  line-height: calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base))
}

.ck.ck-list__item .ck-button:active {
  box-shadow: none
}

.ck.ck-list__item .ck-button.ck-on {
  background: var(--ck-color-list-button-on-background);
  color: var(--ck-color-list-button-on-text)
}

.ck.ck-list__item .ck-button.ck-on:hover:not(ck-disabled) {
  background: var(--ck-color-list-button-on-background-focus)
}

.ck.ck-list__item .ck-button.ck-on:active {
  box-shadow: none
}

.ck.ck-list__item .ck-button:hover:not(.ck-disabled) {
  background: var(--ck-color-list-button-hover-background)
}

.ck.ck-list__item .ck-switchbutton.ck-on {
  background: var(--ck-color-list-background);
  color: inherit
}

.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(ck-disabled) {
  background: var(--ck-color-list-button-hover-background);
  color: inherit
}

.ck.ck-list__separator {
  height: 1px;
  width: 100%;
  background: var(--ck-color-base-border)
}

.ck.ck-button.ck-switchbutton .ck-button__toggle, .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner {
  display: block
}

:root {
  --ck-switch-button-toggle-width: 2.6153846154em;
  --ck-switch-button-toggle-inner-size: 1.0769230769em;
  --ck-switch-button-toggle-spacing: 1px
}

.ck.ck-button.ck-switchbutton .ck-button__label {
  margin-right: calc(2 * var(--ck-spacing-large))
}

.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle {
  opacity: var(--ck-disabled-opacity)
}

.ck.ck-button.ck-switchbutton .ck-button__toggle {
  border-radius: 0
}

.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle, .ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners {
  border-radius: var(--ck-border-radius)
}

.ck.ck-button.ck-switchbutton .ck-button__toggle {
  margin-left: auto;
  transition: background .4s ease;
  width: var(--ck-switch-button-toggle-width);
  background: var(--ck-color-switch-button-off-background)
}

.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner {
  border-radius: 0
}

.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner, .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners {
  border-radius: var(--ck-border-radius);
  border-radius: calc(.5 * var(--ck-border-radius))
}

.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner {
  margin: var(--ck-switch-button-toggle-spacing);
  width: var(--ck-switch-button-toggle-inner-size);
  height: var(--ck-switch-button-toggle-inner-size);
  background: var(--ck-color-switch-button-inner-background);
  transition: transform .3s ease
}

.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle {
  background: var(--ck-color-switch-button-on-background)
}

.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner {
  transform: translateX(1.3846153847em)
}


.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list, .ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners {
  border-radius: var(--ck-border-radius);
  border-top-left-radius: 0
}

.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button {
  border-radius: 0
}

.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button, .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners {
  border-radius: var(--ck-border-radius);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button {
  border-radius: 0
}

.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button, .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners {
  border-radius: var(--ck-border-radius);
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.ck.ck-heading_heading1 {
  font-size: 20px
}

.ck.ck-heading_heading2 {
  font-size: 17px
}

.ck.ck-heading_heading3 {
  font-size: 14px
}

.ck[class*=ck-heading_heading] {
  font-weight: 700
}

.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label {
  width: 8em
}

.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item {
  min-width: 18em
}

.ck.ck-placeholder:before, .ck .ck-placeholder:before {
  content: attr(data-placeholder);
  pointer-events: none;
  cursor: text;
  color: var(--ck-color-engine-placeholder-text)
}

.ck-content .image > figcaption {
  color: #333;
  background-color: #f7f7f7;
  padding: .6em;
  font-size: .75em;
  outline-offset: -1px
}

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

.ck-content .image-style-align-center, .ck-content .image-style-align-left, .ck-content .image-style-align-right, .ck-content .image-style-side {
  max-width: 50%
}

.ck-content .image-style-side {
  float: right;
  margin-left: var(--ck-image-style-spacing)
}

.ck-content .image-style-align-left {
  float: left;
  margin-right: var(--ck-image-style-spacing)
}

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

.ck-content .image-style-align-right {
  float: right;
  margin-left: var(--ck-image-style-spacing)
}

.ck .ck-link_selected {
  background: var(--ck-color-link-selected-background)
}

.ck.ck-link-form .ck-labeled-input {
  display: inline-block
}

.ck.ck-link-form .ck-label {
  display: none
}

.ck.ck-link-form {
  padding: var(--ck-spacing-standard)
}

.ck.ck-link-form:focus {
  outline: none
}

.ck.ck-link-form > :not(:first-child) {
  margin-left: var(--ck-spacing-standard)
}

.ck.ck-link-actions .ck-link-actions__preview {
  display: inline-block
}

.ck.ck-link-actions .ck-link-actions__preview .ck-button__label {
  overflow: hidden
}

.ck.ck-link-actions {
  padding: var(--ck-spacing-standard)
}

.ck.ck-link-actions .ck-button.ck-link-actions__preview {
  padding-left: 0;
  padding-right: 0
}

.ck.ck-link-actions .ck-button.ck-link-actions__preview, .ck.ck-link-actions .ck-button.ck-link-actions__preview:active, .ck.ck-link-actions .ck-button.ck-link-actions__preview:focus, .ck.ck-link-actions .ck-button.ck-link-actions__preview:hover {
  background: none
}

.ck.ck-link-actions .ck-button.ck-link-actions__preview:active {
  box-shadow: none
}

.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label {
  text-decoration: underline
}

.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label {
  padding: 0 var(--ck-spacing-medium);
  color: var(--ck-color-link-default);
  text-overflow: ellipsis;
  cursor: pointer;
  max-width: var(--ck-input-text-width);
  min-width: 3em;
  text-align: center
}

.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover {
  text-decoration: underline
}

.ck.ck-link-actions:focus {
  outline: none
}

.ck.ck-link-actions > :not(:first-child) {
  margin-left: var(--ck-spacing-standard)
}

:root {
  --ck-color-split-button-hover-background: #ebebeb;
  --ck-color-split-button-hover-border: #b3b3b3
}

.ck.ck-splitbutton > .ck-splitbutton__action {
  border-radius: 0
}

.ck-rounded-corners .ck.ck-splitbutton > .ck-splitbutton__action, .ck.ck-splitbutton > .ck-splitbutton__action.ck-rounded-corners {
  border-radius: var(--ck-border-radius);
  border-top-right-radius: unset;
  border-bottom-right-radius: unset
}

.ck.ck-splitbutton > .ck-splitbutton__arrow {
  min-width: unset;
  border-radius: 0
}

.ck-rounded-corners .ck.ck-splitbutton > .ck-splitbutton__arrow, .ck.ck-splitbutton > .ck-splitbutton__arrow.ck-rounded-corners {
  border-radius: var(--ck-border-radius);
  border-top-left-radius: unset;
  border-bottom-left-radius: unset
}

.ck.ck-splitbutton > .ck-splitbutton__arrow svg {
  width: var(--ck-dropdown-arrow-size)
}

.ck.ck-splitbutton.ck-splitbutton_open > .ck-button:not(.ck-on):not(:hover), .ck.ck-splitbutton:hover > .ck-button:not(.ck-on):not(:hover) {
  background: var(--ck-color-split-button-hover-background)
}

.ck.ck-splitbutton.ck-splitbutton_open > .ck-splitbutton__arrow, .ck.ck-splitbutton:hover > .ck-splitbutton__arrow {
  border-left-color: var(--ck-color-split-button-hover-border)
}

.ck.ck-splitbutton.ck-splitbutton_open {
  border-radius: 0
}

.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open, .ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners {
  border-radius: var(--ck-border-radius)
}

.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open > .ck-splitbutton__action, .ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners > .ck-splitbutton__action {
  border-bottom-left-radius: 0
}

.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open > .ck-splitbutton__arrow, .ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners > .ck-splitbutton__arrow {
  border-bottom-right-radius: 0
}

:root {
  --ck-highlight-marker-yellow: #fdfd77;
  --ck-highlight-marker-green: #63f963;
  --ck-highlight-marker-pink: #fc7999;
  --ck-highlight-marker-blue: #72cdfd;
  --ck-highlight-pen-red: #e91313;
  --ck-highlight-pen-green: #180
}

.marker-yellow {
  background-color: var(--ck-highlight-marker-yellow)
}

.marker-green {
  background-color: var(--ck-highlight-marker-green)
}

.marker-pink {
  background-color: var(--ck-highlight-marker-pink)
}

.marker-blue {
  background-color: var(--ck-highlight-marker-blue)
}

.pen-red {
  color: var(--ck-highlight-pen-red)
}

.pen-green, .pen-red {
  background-color: transparent
}

.pen-green {
  color: var(--ck-highlight-pen-green)
}

:root {
  --ck-color-table-focused-cell-background: #f5fafe
}

.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused, .ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused {
  background: var(--ck-color-table-focused-cell-background);
  border-style: none;
  outline: 1px solid var(--ck-color-focus-border);
  outline-offset: -1px
}

:root {
  --ck-insert-table-dropdown-padding: 10px;
  --ck-insert-table-dropdown-box-height: 11px;
  --ck-insert-table-dropdown-box-width: 12px;
  --ck-insert-table-dropdown-box-margin: 1px;
  --ck-insert-table-dropdown-box-border-color: #bfbfbf;
  --ck-insert-table-dropdown-box-border-active-color: #53a0e4;
  --ck-insert-table-dropdown-box-active-background: #c7e5ff
}


.ck .ck-insert-table-dropdown__label {
  text-align: center
}

.ck .ck-insert-table-dropdown-grid-box {
  width: var(--ck-insert-table-dropdown-box-width);
  height: var(--ck-insert-table-dropdown-box-height);
  margin: var(--ck-insert-table-dropdown-box-margin);
  border: 1px solid var(--ck-insert-table-dropdown-box-border-color);
  border-radius: 1px
}

.ck .ck-insert-table-dropdown-grid-box.ck-on {
  border-color: var(--ck-insert-table-dropdown-box-border-active-color);
  background: var(--ck-insert-table-dropdown-box-active-background)
}

.ck-content .table {
  margin: 1em auto;
  display: table
}

.ck-content .table table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px double #b3b3b3
}

.ck-content .table table td, .ck-content .table table th {
  min-width: 2em;
  padding: .4em;
  text-align: center;
  border-color: #d9d9d9
}

.ck-content .table table th {
  font-weight: 700;
  background: #fafafa
}

/* 自定义 */
.ck-content .image {
  clear: both;
  text-align: center;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
