
			.dark {
				color-scheme: dark
			}
			
			a:focus-visible {
				outline-color: rgb(var(--color-primary-DEFAULT)/1)
			}
			
			::-moz-selection {
				background-color: rgb(var(--color-primary-DEFAULT)/.4)
			}
			
			::selection {
				background-color: rgb(var(--color-primary-DEFAULT)/.4)
			}
		/*******************************/
			.ck .ck-placeholder,
			.ck.ck-placeholder {
				position: relative
			}
			
			.ck .ck-placeholder:before,
			.ck.ck-placeholder:before {
				content: attr(data-placeholder);
				left: 0;
				pointer-events: none;
				position: absolute;
				right: 0
			}
			
			.ck.ck-read-only .ck-placeholder:before {
				display: none
			}
			
			.ck.ck-reset_all .ck-placeholder {
				position: relative
			}
		/*******************************/
			.ck.ck-editor__editable span[data-ck-unsafe-element] {
				display: none
			}
		/*******************************/
			.ck-hidden {
				display: none!important
			}
			
			.ck-reset_all :not(.ck-reset_all-excluded *),
			.ck.ck-reset,
			.ck.ck-reset_all {
				box-sizing: border-box;
				height: auto;
				position: static;
				width: auto
			}
			
			:root {
				--ck-z-default: 1;
				--ck-z-panel: calc(var(--ck-z-default) + 999);
				--ck-z-dialog: 9999
			}
			
			.ck-transitions-disabled,
			.ck-transitions-disabled * {
				transition: none!important
			}
			
			:root {
				--ck-powered-by-line-height: 10px;
				--ck-powered-by-padding-vertical: 2px;
				--ck-powered-by-padding-horizontal: 4px;
				--ck-powered-by-text-color: #4f4f4f;
				--ck-powered-by-border-radius: var(--ck-border-radius);
				--ck-powered-by-background: #fff;
				--ck-powered-by-border-color: var(--ck-color-focus-border)
			}
			
			.ck.ck-balloon-panel.ck-powered-by-balloon {
				--ck-border-radius: var(--ck-powered-by-border-radius);
				background: var(--ck-powered-by-background);
				box-shadow: none;
				min-height: unset;
				z-index: calc(var(--ck-z-panel) - 1)
			}
			
			.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by {
				line-height: var(--ck-powered-by-line-height)
			}
			
			.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by a {
				align-items: center;
				cursor: pointer;
				display: flex;
				filter: grayscale(80%);
				line-height: var(--ck-powered-by-line-height);
				opacity: .66;
				padding: var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal)
			}
			
			.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-powered-by__label {
				color: var(--ck-powered-by-text-color);
				cursor: pointer;
				font-size: 7.5px;
				font-weight: 700;
				letter-spacing: -.2px;
				line-height: normal;
				margin-right: 4px;
				padding-left: 2px;
				text-transform: uppercase
			}
			
			.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-icon {
				cursor: pointer;
				display: block
			}
			
			.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by:hover a {
				filter: grayscale(0);
				opacity: 1
			}
			
			.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_inside] {
				border-color: transparent
			}
			
			.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_border] {
				border: var(--ck-focus-ring);
				border-color: var(--ck-powered-by-border-color)
			}
		/*******************************/
			.ck.ck-label {
				display: block
			}
			
			.ck.ck-voice-label {
				display: none
			}
		/*******************************/
			.ck.ck-icon {
				vertical-align: middle
			}
		/*******************************/
			@define-mixin ck-unselectable {
				-moz-user-select: none;
				-webkit-user-select: none;
				user-select: none
			}
			
			.ck.ck-button,
			a.ck.ck-button {
				@mixin ck-unselectable;
				align-items: center;
				display: inline-flex;
				position: relative;
				@mixin ck-dir ltr {
					justify-content: left
				}
				@mixin ck-dir rtl {
					justify-content: right
				}
			}
			
			.ck.ck-button .ck-button__label,
			a.ck.ck-button .ck-button__label {
				display: none
			}
			
			.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.ck-switchbutton .ck-button__toggle,
			.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner {
				display: block
			}
		/*******************************/
			.ck.ck-collapsible.ck-collapsible_collapsed>.ck-collapsible__children {
				display: none
			}
		/*******************************/
			.ck.ck-color-grid {
				display: grid
			}
		/*******************************/
			.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper {
				display: flex;
				position: relative
			}
			
			.ck.ck-labeled-field-view .ck.ck-label {
				display: block;
				position: absolute
			}
		/*******************************/
			:root {
				--ck-dropdown-max-width: 75vw
			}
			
			.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-dropdown__panel {
				display: none;
				max-width: var(--ck-dropdown-max-width);
				position: absolute;
				z-index: var(--ck-z-panel)
			}
			
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible {
				display: inline-block
			}
			
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw {
				bottom: 100%
			}
			
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw {
				bottom: auto;
				top: 100%
			}
			
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se {
				left: 0
			}
			
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw {
				right: 0
			}
			
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s {
				left: 50%;
				transform: translateX(-50%)
			}
			
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw {
				left: 75%;
				transform: translateX(-75%)
			}
			
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,
			.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme {
				left: 25%;
				transform: translateX(-25%)
			}
			
			.ck.ck-toolbar .ck-dropdown__panel {
				z-index: calc(var(--ck-z-panel) + 1)
			}
		/*******************************/
			@define-mixin ck-unselectable {
				-moz-user-select: none;
				-webkit-user-select: none;
				user-select: none
			}
			
			.ck.ck-toolbar {
				@mixin ck-unselectable;
				align-items: center;
				display: flex;
				flex-flow: row nowrap
			}
			
			.ck.ck-toolbar>.ck-toolbar__items {
				align-items: center;
				display: flex;
				flex-flow: row wrap;
				flex-grow: 1
			}
			
			.ck.ck-toolbar .ck.ck-toolbar__separator {
				display: inline-block
			}
			
			.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,
			.ck.ck-toolbar .ck.ck-toolbar__separator:last-child {
				display: none
			}
			
			.ck.ck-toolbar .ck-toolbar__line-break {
				flex-basis: 100%
			}
			
			.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items {
				flex-wrap: nowrap
			}
			
			.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items {
				flex-direction: column
			}
			
			.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items {
				flex-wrap: nowrap
			}
			
			.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow {
				display: none
			}
		/*******************************/
			@define-mixin ck-unselectable {
				-moz-user-select: none;
				-webkit-user-select: none;
				user-select: none
			}
			
			.ck.ck-list {
				@mixin ck-unselectable;
				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-splitbutton {
				font-size: inherit
			}
			
			.ck.ck-splitbutton .ck-splitbutton__action:focus {
				z-index: calc(var(--ck-z-default) + 1)
			}
		/*******************************/
			:root {
				--ck-toolbar-dropdown-max-width: 60vw
			}
			
			.ck.ck-toolbar-dropdown>.ck-dropdown__panel {
				max-width: var(--ck-toolbar-dropdown-max-width);
				width: -moz-max-content;
				width: max-content
			}
			
			.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus {
				z-index: calc(var(--ck-z-default) + 1)
			}
		/*******************************/
			.color-picker-hex-input {
				width: -moz-max-content;
				width: max-content
			}
			
			.color-picker-hex-input .ck.ck-input {
				min-width: unset
			}
			
			.ck.ck-color-picker__row {
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
				justify-content: space-between;
				margin: var(--ck-spacing-large) 0 0;
				width: unset
			}
			
			.ck.ck-color-picker__row .ck.ck-labeled-field-view {
				padding-top: unset
			}
			
			.ck.ck-color-picker__row .ck.ck-input-text {
				width: unset
			}
			
			.ck.ck-color-picker__row .ck-color-picker__hash-view {
				padding-right: var(--ck-spacing-medium);
				padding-top: var(--ck-spacing-tiny)
			}
		/*******************************/
			.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,
			.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color {
				align-items: center;
				display: flex;
				@mixin ck-dir rtl {
					justify-content: flex-start
				}
			}
			
			.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar {
				display: flex;
				flex-direction: row;
				justify-content: space-around
			}
			
			.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-cancel,
			.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-save {
				flex: 1
			}
		/*******************************/
			.ck.ck-form__header {
				align-items: center;
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
				justify-content: space-between
			}
			
			.ck.ck-form__header h2.ck-form__header__label {
				flex-grow: 1
			}
		/*******************************/
			.ck.ck-dialog .ck.ck-dialog__actions {
				display: flex;
				justify-content: flex-end
			}
		/*******************************/
			.ck.ck-dialog-overlay {
				bottom: 0;
				left: 0;
				overscroll-behavior: none;
				position: fixed;
				right: 0;
				top: 0;
				-webkit-user-select: none;
				-moz-user-select: none;
				user-select: none
			}
			
			.ck.ck-dialog-overlay.ck-dialog-overlay__transparent {
				animation: none;
				background: none;
				pointer-events: none
			}
			
			.ck.ck-dialog {
				overscroll-behavior: none;
				position: absolute;
				width: -moz-fit-content;
				width: fit-content
			}
			
			.ck.ck-dialog .ck.ck-form__header {
				flex-shrink: 0
			}
			
			.ck.ck-dialog .ck.ck-form__header .ck-form__header__label {
				cursor: grab
			}
			
			.ck.ck-dialog {
				@nest .ck.ck-dialog-overlay.ck-dialog-overlay__transparent & {
					pointer-events: all
				}
			}
		/*******************************/
			:root {
				--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3)
			}
			
			.ck.ck-balloon-panel {
				display: none;
				position: absolute;
				z-index: var(--ck-z-panel)
			}
			
			.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,
			.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before {
				content: "";
				position: absolute
			}
			
			.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before {
				z-index: var(--ck-balloon-panel-arrow-z-index)
			}
			
			.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after {
				z-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1)
			}
			
			.ck.ck-balloon-panel[class*=arrow_n]:before {
				z-index: var(--ck-balloon-panel-arrow-z-index)
			}
			
			.ck.ck-balloon-panel[class*=arrow_n]:after {
				z-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1)
			}
			
			.ck.ck-balloon-panel[class*=arrow_s]:before {
				z-index: var(--ck-balloon-panel-arrow-z-index)
			}
			
			.ck.ck-balloon-panel[class*=arrow_s]:after {
				z-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1)
			}
			
			.ck.ck-balloon-panel.ck-balloon-panel_visible {
				display: block
			}
		/*******************************/
			.ck.ck-balloon-panel.ck-tooltip {
				z-index: calc(var(--ck-z-dialog) + 100)
			}
		/*******************************/
			.ck.ck-aria-live-announcer {
				left: -10000px;
				position: absolute;
				top: -10000px
			}
		/*******************************/
			.ck .ck-balloon-rotator__navigation {
				align-items: center;
				display: flex;
				justify-content: center
			}
			
			.ck .ck-balloon-rotator__content .ck-toolbar {
				justify-content: center
			}
		/*******************************/
			.ck .ck-fake-panel {
				position: absolute;
				z-index: calc(var(--ck-z-panel) - 1)
			}
			
			.ck .ck-fake-panel div {
				position: absolute
			}
			
			.ck .ck-fake-panel div:first-child {
				z-index: 2
			}
			
			.ck .ck-fake-panel div:nth-child(2) {
				z-index: 1
			}
		/*******************************/
			.ck.ck-sticky-panel .ck-sticky-panel__content_sticky {
				position: fixed;
				top: 0;
				z-index: var(--ck-z-panel)
			}
			
			.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit {
				position: absolute;
				top: auto
			}
		/*******************************/
			.ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon {
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
				@mixin ck-dir ltr {
					left: var(--ck-spacing-medium)
				}
				@mixin ck-dir rtl {
					right: var(--ck-spacing-medium)
				}
			}
			
			.ck.ck-search>.ck-labeled-field-view .ck-search__reset {
				position: absolute;
				top: 50%;
				transform: translateY(-50%)
			}
			
			.ck.ck-search>.ck-search__results>.ck-search__info>span:first-child {
				display: block
			}
			
			.ck.ck-search>.ck-search__results>.ck-search__info:not(.ck-hidden)~* {
				display: none
			}
		/*******************************/
			.ck.ck-autocomplete {
				position: relative
			}
			
			.ck.ck-autocomplete>.ck-search__results {
				position: absolute;
				z-index: var(--ck-z-panel)
			}
			
			.ck.ck-autocomplete>.ck-search__results.ck-search__results_n {
				bottom: 100%
			}
			
			.ck.ck-autocomplete>.ck-search__results.ck-search__results_s {
				bottom: auto;
				top: 100%
			}
		/*******************************/
			.ck.ck-highlighted-text mark {
				background: var(--ck-color-highlight-background);
				font-size: inherit;
				font-weight: inherit;
				line-height: inherit;
				vertical-align: initial
			}
		/*******************************/
			:root {
				--ck-toolbar-spinner-size: 18px
			}
			
			.ck.ck-spinner-container {
				display: block;
				position: relative
			}
			
			.ck.ck-spinner {
				left: 0;
				margin: 0 auto;
				position: absolute;
				right: 0;
				top: 50%;
				transform: translateY(-50%);
				z-index: 1
			}
		/*******************************/
			.ck.ck-block-toolbar-button {
				position: absolute;
				z-index: var(--ck-z-default)
			}
		/*******************************/
			.ck.ck-menu-bar__menu>.ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow {
				pointer-events: none;
				z-index: var(--ck-z-default)
			}
		/*******************************/
			:root {
				--ck-menu-bar-menu-max-width: 75vw;
				--ck-menu-bar-nested-menu-horizontal-offset: 5px
			}
			
			.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel {
				max-width: var(--ck-menu-bar-menu-max-width);
				position: absolute;
				z-index: var(--ck-z-panel)
			}
			
			.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ne,
			.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_nw {
				bottom: 100%
			}
			
			.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_se,
			.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_sw {
				bottom: auto;
				top: 100%
			}
			
			.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ne,
			.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_se {
				left: 0
			}
			
			.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_nw,
			.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_sw {
				right: 0
			}
			
			.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_en,
			.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_es {
				left: calc(100% - var(--ck-menu-bar-nested-menu-horizontal-offset))
			}
			
			.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_es {
				top: 0
			}
			
			.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_en {
				bottom: 0
			}
			
			.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_wn,
			.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ws {
				right: calc(100% - var(--ck-menu-bar-nested-menu-horizontal-offset))
			}
			
			.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ws {
				top: 0
			}
			
			.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_wn {
				bottom: 0
			}
		/*******************************/
			.ck.ck-menu-bar__menu {
				display: block;
				position: relative
			}
		/*******************************/
			.ck.ck-editor {
				position: relative
			}
			
			.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar {
				z-index: var(--ck-z-panel)
			}
		/*******************************/
			.ck-content code {
				background-color: hsla(0, 0%, 78%, .3);
				border-radius: 2px;
				padding: .15em
			}
			
			.ck.ck-editor__editable .ck-code_selected {
				background-color: hsla(0, 0%, 78%, .5)
			}
		/*******************************/
			.ck-content blockquote {
				border-left: 5px solid #ccc;
				font-style: italic;
				margin-left: 0;
				margin-right: 0;
				overflow: hidden;
				padding-left: 1.5em;
				padding-right: 1.5em
			}
			
			.ck-content[dir=rtl] blockquote {
				border-left: 0;
				border-right: 5px solid #ccc
			}
		/*******************************/
			.ck-content pre {
				background: hsla(0, 0%, 78%, .3);
				border: 1px solid #c4c4c4;
				border-radius: 2px;
				color: #353535;
				direction: ltr;
				font-style: normal;
				min-width: 200px;
				padding: 1em;
				-moz-tab-size: 4;
				-o-tab-size: 4;
				tab-size: 4;
				text-align: left;
				white-space: pre-wrap
			}
			
			.ck-content pre code {
				background: unset;
				border-radius: 0;
				padding: 0
			}
			
			.ck.ck-editor__editable pre {
				position: relative
			}
			
			.ck.ck-editor__editable pre[data-language]:after {
				content: attr(data-language);
				position: absolute
			}
		/*******************************/
			.ck .ck-widget .ck-widget__type-around__button {
				display: block;
				overflow: hidden;
				position: absolute;
				z-index: var(--ck-z-default)
			}
			
			.ck .ck-widget .ck-widget__type-around__button svg {
				left: 50%;
				position: absolute;
				top: 50%;
				z-index: calc(var(--ck-z-default) + 2)
			}
			
			.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before {
				left: min(10%, 30px);
				top: calc(var(--ck-widget-outline-thickness)*-.5);
				transform: translateY(-50%)
			}
			
			.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after {
				bottom: calc(var(--ck-widget-outline-thickness)*-.5);
				right: min(10%, 30px);
				transform: translateY(50%)
			}
			
			.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,
			.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after {
				content: "";
				display: block;
				left: 1px;
				position: absolute;
				top: 1px;
				z-index: calc(var(--ck-z-default) + 1)
			}
			
			.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret {
				display: none;
				left: 0;
				position: absolute;
				right: 0
			}
			
			.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret {
				left: calc(var(--ck-widget-outline-thickness)*-1);
				right: calc(var(--ck-widget-outline-thickness)*-1)
			}
			
			.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret {
				display: block;
				top: calc(var(--ck-widget-outline-thickness)*-1 - 1px)
			}
			
			.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret {
				bottom: calc(var(--ck-widget-outline-thickness)*-1 - 1px);
				display: block
			}
			
			.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,
			.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,
			.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around {
				display: none
			}
		/*******************************/
			:root {
				--ck-color-resizer: var(--ck-color-focus-border);
				--ck-color-resizer-tooltip-background: #262626;
				--ck-color-resizer-tooltip-text: #f2f2f2;
				--ck-resizer-border-radius: var(--ck-border-radius);
				--ck-resizer-tooltip-offset: 10px;
				--ck-resizer-tooltip-height: calc(var(--ck-spacing-small)*2 + 10px)
			}
			
			.ck .ck-widget,
			.ck .ck-widget.ck-widget_with-selection-handle {
				position: relative
			}
			
			.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle {
				position: absolute
			}
			
			.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon {
				display: block
			}
			
			.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,
			.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle {
				visibility: visible
			}
			
			.ck .ck-size-view {
				background: var(--ck-color-resizer-tooltip-background);
				border: 1px solid var(--ck-color-resizer-tooltip-text);
				border-radius: var(--ck-resizer-border-radius);
				color: var(--ck-color-resizer-tooltip-text);
				display: block;
				font-size: var(--ck-font-size-tiny);
				height: var(--ck-resizer-tooltip-height);
				line-height: var(--ck-resizer-tooltip-height);
				padding: 0 var(--ck-spacing-small)
			}
			
			.ck .ck-size-view.ck-orientation-above-center,
			.ck .ck-size-view.ck-orientation-bottom-left,
			.ck .ck-size-view.ck-orientation-bottom-right,
			.ck .ck-size-view.ck-orientation-top-left,
			.ck .ck-size-view.ck-orientation-top-right {
				position: absolute
			}
			
			.ck .ck-size-view.ck-orientation-top-left {
				left: var(--ck-resizer-tooltip-offset);
				top: var(--ck-resizer-tooltip-offset)
			}
			
			.ck .ck-size-view.ck-orientation-top-right {
				right: var(--ck-resizer-tooltip-offset);
				top: var(--ck-resizer-tooltip-offset)
			}
			
			.ck .ck-size-view.ck-orientation-bottom-right {
				bottom: var(--ck-resizer-tooltip-offset);
				right: var(--ck-resizer-tooltip-offset)
			}
			
			.ck .ck-size-view.ck-orientation-bottom-left {
				bottom: var(--ck-resizer-tooltip-offset);
				left: var(--ck-resizer-tooltip-offset)
			}
			
			.ck .ck-size-view.ck-orientation-above-center {
				left: 50%;
				top: calc(var(--ck-resizer-tooltip-height)*-1);
				transform: translate(-50%)
			}
		/*******************************/
			.ck .ck-widget_with-resizer {
				position: relative
			}
			
			.ck .ck-widget__resizer {
				display: none;
				left: 0;
				pointer-events: none;
				position: absolute;
				top: 0
			}
			
			.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer {
				display: block
			}
			
			.ck .ck-widget__resizer__handle {
				pointer-events: all;
				position: absolute
			}
			
			.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,
			.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left {
				cursor: nwse-resize
			}
			
			.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,
			.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right {
				cursor: nesw-resize
			}
		/*******************************/
			.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position {
				display: inline;
				pointer-events: none;
				position: relative
			}
			
			.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span {
				position: absolute;
				width: 0
			}
			
			.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,
			.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around {
				display: none
			}
			
			.ck.ck-clipboard-drop-target-line {
				pointer-events: none;
				position: absolute
			}
		/*******************************/
			.ck-content .text-tiny {
				font-size: .7em
			}
			
			.ck-content .text-small {
				font-size: .85em
			}
			
			.ck-content .text-big {
				font-size: 1.4em
			}
			
			.ck-content .text-huge {
				font-size: 1.8em
			}
		/*******************************/
			.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-editor__editable .ck-horizontal-line {
				display: flow-root
			}
			
			.ck-content hr {
				background: #dedede;
				border: 0;
				height: 4px;
				margin: 15px 0
			}
		/*******************************/
			.ck-widget.raw-html-embed {
				display: flow-root;
				font-style: normal;
				margin: .9em auto;
				min-width: 15em;
				position: relative
			}
			
			.ck-widget.raw-html-embed:before {
				position: absolute;
				z-index: 1
			}
			
			.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper {
				display: flex;
				flex-direction: column;
				position: absolute
			}
			
			.ck-widget.raw-html-embed .raw-html-embed__preview {
				display: flex;
				overflow: hidden;
				position: relative
			}
			
			.ck-widget.raw-html-embed .raw-html-embed__preview-content {
				border-collapse: separate;
				border-spacing: 7px;
				display: table;
				margin: auto;
				position: relative;
				width: 100%
			}
			
			.ck-widget.raw-html-embed .raw-html-embed__preview-placeholder {
				align-items: center;
				bottom: 0;
				display: flex;
				justify-content: center;
				left: 0;
				position: absolute;
				right: 0;
				top: 0
			}
		/*******************************/
			:root {
				--ck-html-object-embed-unfocused-outline-width: 1px
			}
			
			.ck-widget.html-object-embed {
				background-color: var(--ck-color-base-foreground);
				font-size: var(--ck-font-size-base);
				min-width: calc(76px + var(--ck-spacing-standard));
				padding: var(--ck-spacing-small);
				padding-top: calc(var(--ck-font-size-tiny) + var(--ck-spacing-large))
			}
			
			.ck-widget.html-object-embed:not(.ck-widget_selected):not(:hover) {
				outline: var(--ck-html-object-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border)
			}
			
			.ck-widget.html-object-embed:before {
				background: #999;
				border-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);
				color: var(--ck-color-base-background);
				content: attr(data-html-object-embed-label);
				font-family: var(--ck-font-face);
				font-size: var(--ck-font-size-tiny);
				font-style: normal;
				font-weight: 400;
				left: var(--ck-spacing-standard);
				padding: calc(var(--ck-spacing-tiny) + var(--ck-html-object-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);
				position: absolute;
				top: 0;
				transition: background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)
			}
			
			.ck-widget.html-object-embed .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before {
				margin-left: 50px
			}
			
			.ck-widget.html-object-embed .html-object-embed__content {
				pointer-events: none
			}
			
			div.ck-widget.html-object-embed {
				margin: 1em auto
			}
			
			span.ck-widget.html-object-embed {
				display: inline-block
			}
		/*******************************/
			.ck.ck-text-alternative-form {
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap
			}
			
			.ck.ck-text-alternative-form .ck-labeled-field-view {
				display: inline-block
			}
			
			.ck.ck-text-alternative-form .ck-label {
				display: none
			}
			
			.ck.ck-text-alternative-form {
				@mixin ck-media-phone {
					flex-wrap: wrap;
					& .ck-labeled-field-view {
						flex-basis: 100%
					}
					& .ck-button {
						flex-basis: 50%
					}
				}
			}
		/*******************************/
			.ck-vertical-form .ck-button:after {
				bottom: -1px;
				content: "";
				position: absolute;
				right: -1px;
				top: -1px;
				width: 0;
				z-index: 1
			}
			
			.ck-vertical-form .ck-button:focus:after {
				display: none
			}
			
			.ck.ck-responsive-form {
				@mixin ck-media-phone {
					& .ck-button:after {
						bottom: -1px;
						content: "";
						position: absolute;
						right: -1px;
						top: -1px;
						width: 0;
						z-index: 1
					}
					& .ck-button:focus:after {
						display: none
					}
				}
			}
		/*******************************/
			.ck.ck-editor__editable img.image_placeholder {
				background-size: 100% 100%
			}
		/*******************************/
			.ck.ck-image-insert-url .ck-image-insert-url__action-row {
				display: grid;
				grid-template-columns: repeat(2, 1fr)
			}
		/*******************************/
			.ck-content .image {
				clear: both;
				display: table;
				margin: .9em auto;
				min-width: 50px;
				text-align: center
			}
			
			.ck-content .image img {
				display: block;
				height: auto;
				margin: 0 auto;
				max-width: 100%;
				min-width: 100%
			}
			
			.ck-content .image-inline {
				align-items: flex-start;
				display: inline-flex;
				max-width: 100%
			}
			
			.ck-content .image-inline picture {
				display: flex
			}
			
			.ck-content .image-inline img,
			.ck-content .image-inline picture {
				flex-grow: 1;
				flex-shrink: 1;
				max-width: 100%
			}
			
			.ck.ck-editor__editable .image>figcaption.ck-placeholder:before {
				overflow: hidden;
				padding-left: inherit;
				padding-right: inherit;
				text-overflow: ellipsis;
				white-space: nowrap
			}
			
			.ck.ck-editor__editable .image {
				z-index: 1
			}
			
			.ck.ck-editor__editable .image.ck-widget_selected {
				z-index: 2
			}
			
			.ck.ck-editor__editable .image-inline {
				z-index: 1
			}
			
			.ck.ck-editor__editable .image-inline.ck-widget_selected {
				z-index: 2
			}
			
			.ck.ck-editor__editable .image-inline.ck-widget_selected ::-moz-selection {
				display: none
			}
			
			.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection {
				display: none
			}
			
			.ck.ck-editor__editable .image-inline img {
				height: auto
			}
			
			.ck.ck-editor__editable td .image-inline img,
			.ck.ck-editor__editable th .image-inline img {
				max-width: none
			}
		/*******************************/
			:root {
				--ck-color-image-caption-background: #f7f7f7;
				--ck-color-image-caption-text: #333;
				--ck-color-image-caption-highlighted-background: #fd0
			}
			
			.ck-content .image>figcaption {
				background-color: var(--ck-color-image-caption-background);
				caption-side: bottom;
				color: var(--ck-color-image-caption-text);
				display: table-caption;
				font-size: .75em;
				outline-offset: -1px;
				padding: .6em;
				word-break: break-word
			}
			
			.ck.ck-editor__editable .image>figcaption.image__caption_highlighted {
				animation: ck-image-caption-highlight .6s ease-out
			}
			
			@keyframes ck-image-caption-highlight {
				0% {
					background-color: var(--ck-color-image-caption-highlighted-background)
				}
				to {
					background-color: var(--ck-color-image-caption-background)
				}
			}
		/*******************************/
			.ck.ck-editor__editable .image,
			.ck.ck-editor__editable .image-inline {
				position: relative
			}
			
			.ck.ck-editor__editable .image .ck-progress-bar,
			.ck.ck-editor__editable .image-inline .ck-progress-bar {
				left: 0;
				position: absolute;
				top: 0
			}
		/*******************************/
			.ck-image-upload-complete-icon {
				border-radius: 50%;
				display: block;
				position: absolute;
				right: min(var(--ck-spacing-medium), 6%);
				top: min(var(--ck-spacing-medium), 6%);
				z-index: 1
			}
			
			.ck-image-upload-complete-icon:after {
				content: "";
				position: absolute
			}
		/*******************************/
			.ck .ck-upload-placeholder-loader {
				align-items: center;
				display: flex;
				justify-content: center;
				left: 0;
				position: absolute;
				top: 0
			}
			
			.ck .ck-upload-placeholder-loader:before {
				content: "";
				position: relative
			}
		/*******************************/
			.ck-content img.image_resized {
				height: auto
			}
			
			.ck-content .image.image_resized {
				box-sizing: border-box;
				display: block;
				max-width: 100%
			}
			
			.ck-content .image.image_resized img {
				width: 100%
			}
			
			.ck-content .image.image_resized>figcaption {
				display: block
			}
			
			.ck.ck-editor__editable td .image-inline.image_resized img,
			.ck.ck-editor__editable th .image-inline.image_resized img {
				max-width: 100%
			}
			
			[dir=ltr] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {
				margin-right: var(--ck-spacing-standard)
			}
			
			[dir=rtl] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {
				margin-left: var(--ck-spacing-standard)
			}
			
			.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label {
				width: 4em
			}
		/*******************************/
			:root {
				--ck-image-style-spacing: 1.5em;
				--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing)/2)
			}
			
			.ck-content .image-style-block-align-left,
			.ck-content .image-style-block-align-right {
				max-width: calc(100% - var(--ck-image-style-spacing))
			}
			
			.ck-content .image-style-align-left,
			.ck-content .image-style-align-right {
				clear: none
			}
			
			.ck-content .image-style-side {
				float: right;
				margin-left: var(--ck-image-style-spacing);
				max-width: 50%
			}
			
			.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-content .image-style-block-align-right {
				margin-left: auto;
				margin-right: 0
			}
			
			.ck-content .image-style-block-align-left {
				margin-left: 0;
				margin-right: auto
			}
			
			.ck-content p+.image-style-align-left,
			.ck-content p+.image-style-align-right,
			.ck-content p+.image-style-side {
				margin-top: 0
			}
			
			.ck-content .image-inline.image-style-align-left,
			.ck-content .image-inline.image-style-align-right {
				margin-bottom: var(--ck-inline-image-style-spacing);
				margin-top: var(--ck-inline-image-style-spacing)
			}
			
			.ck-content .image-inline.image-style-align-left {
				margin-right: var(--ck-inline-image-style-spacing)
			}
			
			.ck-content .image-inline.image-style-align-right {
				margin-left: var(--ck-inline-image-style-spacing)
			}
			
			.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),
			.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),
			.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),
			.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),
			.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),
			.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {
				background-color: var(--ck-color-button-on-background)
			}
			
			.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled):after,
			.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,
			.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after,
			.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled):after,
			.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):after,
			.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after {
				display: none
			}
			
			.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),
			.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),
			.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {
				background-color: var(--ck-color-button-on-hover-background)
			}
		/*******************************/
			.ck.ck-link-form {
				display: flex
			}
			
			.ck.ck-link-form .ck-label {
				display: none
			}
			
			.ck.ck-link-form {
				@mixin ck-media-phone {
					flex-wrap: wrap;
					& .ck-labeled-field-view {
						flex-basis: 100%
					}
					& .ck-button {
						flex-basis: 50%
					}
				}
			}
			
			.ck.ck-link-form_layout-vertical {
				display: block
			}
			
			.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,
			.ck.ck-link-form_layout-vertical .ck-button.ck-button-save {
				margin-top: var(--ck-spacing-medium)
			}
		/*******************************/
			.ck.ck-link-actions {
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap
			}
			
			.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 {
				@mixin ck-media-phone {
					flex-wrap: wrap;
					& .ck-link-actions__preview {
						flex-basis: 100%
					}
					& .ck-button:not(.ck-link-actions__preview) {
						flex-basis: 50%
					}
				}
			}
		/*******************************/
			.ck.ck-editor__editable a span.image-inline:after,
			.ck.ck-editor__editable figure.image>a:after {
				display: block;
				position: absolute
			}
		/*******************************/
			.ck-editor__editable .ck-list-bogus-paragraph {
				display: block
			}
		/*******************************/
			.ck-content ol {
				list-style-type: decimal
			}
			
			.ck-content ol ol {
				list-style-type: lower-latin
			}
			
			.ck-content ol ol ol {
				list-style-type: lower-roman
			}
			
			.ck-content ol ol ol ol {
				list-style-type: upper-latin
			}
			
			.ck-content ol ol ol ol ol {
				list-style-type: upper-roman
			}
			
			.ck-content ul {
				list-style-type: disc
			}
			
			.ck-content ul ul {
				list-style-type: circle
			}
			
			.ck-content ul ul ul,
			.ck-content ul ul ul ul {
				list-style-type: square
			}
		/*******************************/
			.ck.ck-list-styles-list {
				display: grid
			}
		/*******************************/
			:root {
				--ck-todo-list-checkmark-size: 16px
			}
			
			@define-mixin todo-list-checkbox {
				-webkit-appearance: none;
				border: 0;
				display: inline-block;
				height: var(--ck-todo-list-checkmark-size);
				left: -25px;
				margin-left: 0;
				margin-right: -15px;
				position: relative;
				right: 0;
				vertical-align: middle;
				width: var(--ck-todo-list-checkmark-size);
				@nest [dir=rtl]& {
					left: 0;
					margin-left: -15px;
					margin-right: 0;
					right: -25px
				}
				&:before {
					border: 1px solid #333;
					border-radius: 2px;
					box-sizing: border-box;
					height: 100%;
					transition: box-shadow .25s ease-in-out;
					width: 100%
				}
				&:after,
				&:before {
					content: "";
					display: block;
					position: absolute
				}
				&:after {
					border-color: transparent;
					border-style: solid;
					border-width: 0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;
					box-sizing: content-box;
					height: calc(var(--ck-todo-list-checkmark-size)/2.6);
					left: calc(var(--ck-todo-list-checkmark-size)/3);
					pointer-events: none;
					top: calc(var(--ck-todo-list-checkmark-size)/5.3);
					transform: rotate(45deg);
					width: calc(var(--ck-todo-list-checkmark-size)/5.3)
				}
				&[checked]:before {
					background: #26ab33;
					border-color: #26ab33
				}
				&[checked]:after {
					border-color: #fff
				}
			}
			
			.ck-content .todo-list {
				list-style: none
			}
			
			.ck-content .todo-list li {
				margin-bottom: 5px;
				position: relative
			}
			
			.ck-content .todo-list li .todo-list {
				margin-top: 5px
			}
			
			.ck-content .todo-list .todo-list__label>input {
				@mixin todo-list-checkbox
			}
			
			.ck-content .todo-list .todo-list__label .todo-list__label__description {
				vertical-align: middle
			}
			
			.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox] {
				position: absolute
			}
			
			.ck-editor__editable.ck-content .todo-list .todo-list__label>input,
			.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input {
				cursor: pointer
			}
			
			.ck-editor__editable.ck-content .todo-list .todo-list__label>input:hover:before,
			.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:hover:before {
				box-shadow: 0 0 0 5px rgba(0, 0, 0, .1)
			}
			
			.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input {
				@mixin todo-list-checkbox
			}
			
			.ck-editor__editable.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox] {
				position: absolute
			}
		/*******************************/
			.ck-media__wrapper .ck-media__placeholder {
				align-items: center;
				display: flex;
				flex-direction: column
			}
			
			.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url {
				max-width: 100%;
				position: relative
			}
			
			.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text {
				display: block;
				overflow: hidden
			}
			
			.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,
			.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon *,
			.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,
			.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,
			.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon *,
			.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon *,
			.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon * {
				display: none
			}
			
			.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),
			.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder {
				pointer-events: none
			}
		/*******************************/
			.ck.ck-media-form {
				align-items: flex-start;
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap
			}
			
			.ck.ck-media-form .ck-labeled-field-view {
				display: inline-block
			}
			
			.ck.ck-media-form .ck-label {
				display: none
			}
			
			.ck.ck-media-form {
				@mixin ck-media-phone {
					flex-wrap: wrap;
					& .ck-labeled-field-view {
						flex-basis: 100%
					}
					& .ck-button {
						flex-basis: 50%
					}
				}
			}
		/*******************************/
			.ck-content .media {
				clear: both;
				display: block;
				margin: .9em 0;
				min-width: 15em
			}
		/*******************************/
			@define-mixin ck-rounded-corners {
				border-radius: 0;
				@nest .ck-rounded-corners &,
				&.ck-rounded-corners {
					border-radius: var(--ck-border-radius)
				}
			}
			
			@define-mixin ck-focus-ring {
				border: var(--ck-focus-ring);
				outline: none
			}
			
			@define-mixin ck-box-shadow $shadowA,
			$shadowB: 0 0 {
				box-shadow: $shadowA, $shadowB
			}
			
			@define-mixin ck-drop-shadow {
				@mixin ck-box-shadow var(--ck-drop-shadow)
			}
			
			.ck-source-editing-area {
				overflow: hidden;
				position: relative
			}
			
			.ck-source-editing-area textarea,
			.ck-source-editing-area:after {
				border: 1px solid transparent;
				font-family: monospace;
				font-size: var(--ck-font-size-normal);
				line-height: var(--ck-line-height-base);
				margin: 0;
				padding: var(--ck-spacing-large);
				white-space: pre-wrap
			}
			
			.ck-source-editing-area:after {
				content: attr(data-value) " ";
				display: block;
				visibility: hidden
			}
			
			.ck-source-editing-area textarea {
				border-color: var(--ck-color-base-border);
				box-sizing: border-box;
				height: 100%;
				outline: none;
				overflow: hidden;
				position: absolute;
				resize: none;
				width: 100%;
				@mixin ck-rounded-corners {
					border-top-left-radius: 0;
					border-top-right-radius: 0
				}
			}
			
			.ck-source-editing-area textarea:not([readonly]):focus {
				@mixin ck-focus-ring;
				@mixin ck-box-shadow var(--ck-inner-shadow)
			}
		/*******************************/
			.ck .ck-insert-table-dropdown__grid {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap
			}
		/*******************************/
			.ck-content .table {
				display: table;
				margin: .9em auto
			}
			
			.ck-content .table table {
				border: 1px double #b3b3b3;
				border-collapse: collapse;
				border-spacing: 0;
				height: 100%;
				width: 100%
			}
			
			.ck-content .table table td,
			.ck-content .table table th {
				border: 1px solid #bfbfbf;
				min-width: 2em;
				padding: .4em
			}
			
			.ck-content .table table th {
				background: rgba(0, 0, 0, .05);
				font-weight: 700
			}
			
			.ck-content[dir=rtl] .table th {
				text-align: right
			}
			
			.ck-content[dir=ltr] .table th {
				text-align: left
			}
			
			.ck-editor__editable .ck-table-bogus-paragraph {
				display: inline-block;
				width: 100%
			}
		/*******************************/
			.ck.ck-input-color {
				display: flex;
				flex-direction: row-reverse;
				width: 100%
			}
			
			.ck.ck-input-color>input.ck.ck-input-text {
				flex-grow: 1;
				min-width: auto
			}
			
			.ck.ck-input-color>div.ck.ck-dropdown {
				min-width: auto
			}
			
			.ck.ck-input-color>div.ck.ck-dropdown>.ck-input-color__button .ck-dropdown__arrow {
				display: none
			}
			
			.ck.ck-input-color .ck.ck-input-color__button {
				display: flex
			}
			
			.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview {
				overflow: hidden;
				position: relative
			}
			
			.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator {
				display: block;
				position: absolute
			}
		/*******************************/
			.ck.ck-form__row {
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
				justify-content: space-between
			}
			
			.ck.ck-form__row>:not(.ck-label) {
				flex-grow: 1
			}
			
			.ck.ck-form__row.ck-table-form__action-row .ck-button-cancel,
			.ck.ck-form__row.ck-table-form__action-row .ck-button-save {
				justify-content: center
			}
		/*******************************/
			.ck.ck-table-form .ck-form__row.ck-table-form__background-row,
			.ck.ck-table-form .ck-form__row.ck-table-form__border-row {
				flex-wrap: wrap
			}
			
			.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row {
				align-items: center;
				flex-wrap: wrap
			}
			
			.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view {
				align-items: center;
				display: flex;
				flex-direction: column-reverse
			}
			
			.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view .ck.ck-dropdown,
			.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator {
				flex-grow: 0
			}
			
			.ck.ck-table-form .ck.ck-labeled-field-view {
				position: relative
			}
			
			.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status {
				bottom: calc(var(--ck-table-properties-error-arrow-size)*-1);
				left: 50%;
				position: absolute;
				transform: translate(-50%, 100%);
				z-index: 1
			}
			
			.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after {
				content: "";
				left: 50%;
				position: absolute;
				top: calc(var(--ck-table-properties-error-arrow-size)*-1);
				transform: translateX(-50%)
			}
		/*******************************/
			.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row {
				flex-wrap: wrap
			}
			
			.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:first-of-type {
				flex-grow: 0.57
			}
			
			.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:last-of-type {
				flex-grow: 0.43
			}
			
			.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar .ck-button {
				flex-grow: 1
			}
		/*******************************/
			.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row {
				align-content: baseline;
				flex-basis: 0;
				flex-wrap: wrap
			}
			
			.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items {
				flex-wrap: nowrap
			}
		/*******************************/
			:root {
				--ck-color-selector-caption-background: #f7f7f7;
				--ck-color-selector-caption-text: #333;
				--ck-color-selector-caption-highlighted-background: #fd0
			}
			
			.ck-content .table>figcaption {
				background-color: var(--ck-color-selector-caption-background);
				caption-side: top;
				color: var(--ck-color-selector-caption-text);
				display: table-caption;
				font-size: .75em;
				outline-offset: -1px;
				padding: .6em;
				text-align: center;
				word-break: break-word
			}
			
			.ck.ck-editor__editable .table>figcaption.table__caption_highlighted {
				animation: ck-table-caption-highlight .6s ease-out
			}
			
			.ck.ck-editor__editable .table>figcaption.ck-placeholder:before {
				overflow: hidden;
				padding-left: inherit;
				padding-right: inherit;
				text-overflow: ellipsis;
				white-space: nowrap
			}
			
			@keyframes ck-table-caption-highlight {
				0% {
					background-color: var(--ck-color-selector-caption-highlighted-background)
				}
				to {
					background-color: var(--ck-color-selector-caption-background)
				}
			}
		/*******************************/
			:root {
				--ck-color-selector-column-resizer-hover: var(--ck-color-base-active);
				--ck-table-column-resizer-width: 7px;
				--ck-table-column-resizer-position-offset: calc(var(--ck-table-column-resizer-width)*-0.5 - 0.5px)
			}
			
			.ck-content .table .ck-table-resized {
				table-layout: fixed
			}
			
			.ck-content .table table {
				overflow: hidden
			}
			
			.ck-content .table td,
			.ck-content .table th {
				overflow-wrap: break-word;
				position: relative
			}
			
			.ck.ck-editor__editable .table .ck-table-column-resizer {
				bottom: 0;
				cursor: col-resize;
				position: absolute;
				right: var(--ck-table-column-resizer-position-offset);
				top: 0;
				-webkit-user-select: none;
				-moz-user-select: none;
				user-select: none;
				width: var(--ck-table-column-resizer-width);
				z-index: var(--ck-z-default)
			}
			
			.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer,
			.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer {
				display: none
			}
			
			.ck.ck-editor__editable .table .ck-table-column-resizer:hover,
			.ck.ck-editor__editable .table .ck-table-column-resizer__active {
				background-color: var(--ck-color-selector-column-resizer-hover);
				bottom: -999999px;
				opacity: .25;
				top: -999999px
			}
			
			.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer {
				left: var(--ck-table-column-resizer-position-offset);
				right: unset
			}
