.content-area {
	color: rgb(33, 53, 71);
	line-height: 1.8em;
	word-break: break-all;
	margin: 0;
	font-size: 1.1rem;
	font-weight: 300;
}

@media (min-width: 992px) {
	.content-area {
		font-size: 1.0625rem;
	}
}


.cke_editable {
	padding: 1rem 1rem 5rem 1.5rem;;
}

.content-area :first-child {
	margin-top: 0;
}

.content-area :last-child {
	margin-bottom: 0;
}

.content-area p {
	color: #333;
	line-height: 2em;
	word-break: break-all;
	text-align: justify;
}

.content-area p:has(+ ul),
.content-area p:has(+ ol) {
	margin-bottom: 0;
}

.content-area h1,
.content-area h2,
.content-area h3,
.content-area h4,
.content-area h5,
.content-area h6,
.cke_panel_list h1,
.cke_panel_list h2,
.cke_panel_list h3,
.cke_panel_list h4,
.cke_panel_list h5,
.cke_panel_list h6  {
	margin-top: 1em;
	margin-bottom: .5em;
	font-weight: 500;
}

.content-area > span + h1,
.content-area > span + h2,
.content-area > span + h3,
.content-area > span + h4,
.content-area > span + h5,
.content-area > span + h6,
.content-area h1 + h2,
.content-area h2 + h3,
.content-area h3 + h4,
.content-area h4 + h5,
.content-area h5 + h6 {
	margin-top: 0;
}

.cke_panel_list h1,
.cke_panel_list h2,
.cke_panel_list h3,
.cke_panel_list h4,
.cke_panel_list h5,
.cke_panel_list h6  {
	margin: 0;
}

.content-area h1, .cke_panel_list h1 {font-size: 1.5rem; color: rgb(101, 123, 122);}
.content-area h2, .cke_panel_list h2 {font-size: 1.375rem; color:cornflowerblue; }
.content-area h3, .cke_panel_list h3 {font-size: 1.25rem; color:cadetblue; }
.content-area h4, .cke_panel_list h4 {font-size: 1.1rem; color:slategray; }
.content-area h5, .cke_panel_list h5 {font-size: 1rem; color: rgb(33, 53, 71);}
.content-area h6, .cke_panel_list h6 {font-size: 0.9rem; color: rgb(33, 53, 71);}
.content-area pre, .cke_panel_list pre {font-size: 0.9em;line-height:1.25em;}
.content-area pre > code { overflow: auto; max-height: 90vh; tab-size: 2; }

.content-area pre:has(> code) {
	position: relative;
}

.content-area .btn-copy-code {
	position: absolute;
	top: 6px;
	right: 7px;
	opacity: 0.5;
	width: 1.5em;
	transition: all 0.3s;
}

.content-area pre:hover .btn-copy-code {
	opacity: .75;
}

.content-area pre .btn-copy-code:hover {
	opacity: 1;
}

.content-area .btn-copy-code.copied {
	opacity: 1 !important;
	width: 5em;
	border-color: green;
	background-color: green;
}

.content-area ul,
.content-area ol {
	padding-left: 1.875rem;
	padding-bottom: 0;
	margin-bottom: 1rem;
}

.content-area li > ul,
.content-area li > ol {
	padding-left: 1.125rem;
	margin-bottom: 0;
}

.content-area ul > li,
.content-area ol > li {
	text-indent: 0;
}

.content-area ul[style*="list-style-type:none"] > li,
.content-area ul[style*="list-style-type: none"] > li,
.content-area ol[style*="list-style-type:none"] > li,
.content-area ol[style*="list-style-type: none"] > li {
	text-indent: -1.35em;
}

.content-area ul[style*="list-style-type:none"] > li::first-letter,
.content-area ul[style*="list-style-type: none"] > li::first-letter,
.content-area ol[style*="list-style-type:none"] > li::first-letter,
.content-area ol[style*="list-style-type: none"] > li::first-letter {
	color: black;
	font-weight: 400;
}

.cke_editable > *:not(span)::before {
	display: block;
	color: #ccc;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	position: absolute;
	right: calc(100% - 1.25rem);
	width: auto;
	height: auto;
	margin-top: 0;
	white-space: nowrap;
}

.cke_editable > h1::before { content: 'H1'; }
.cke_editable > h2::before { content: 'H2'; }
.cke_editable > h3::before { content: 'H3'; }
.cke_editable > h4::before { content: 'H4'; }
.cke_editable > h5::before { content: 'H5'; }
.cke_editable > h6::before { content: 'H6'; }
.cke_editable > ul::before { content: '\2172'; transform: rotate(270deg); font-weight: bold; font-size: 14px; }
.cke_editable > ol::before { content: '1.'; font-weight: bold; font-size: 14px; }
.cke_editable > table::before { content: '\229E'; font-size: 20px; }
.cke_editable > blockquote::before { content: '\275E'; font-size: 24px; }
.cke_editable > p::before { content: 'P'; font-weight: bold; font-size: 14px; }


.content-area table {
	table-layout: fixed;
	margin: 0 0 1rem;
	width: 100%;
	box-sizing: border-box;
	font-size: .9rem;
}

.content-area th,
.content-area td {
	padding: .45rem;
	border: 1px solid #888;
	line-height: 1.5em;
}

.content-area thead th {
	text-align: center;
	background-color: #eee;
	font-weight: 600;
}


.content-area th p,
.content-area td p {
	line-height: 1.5em;
	margin-bottom: .5em;
}

/* .cke_editable p::after {
	display: inline;
	color: #c00000;
	font-size: 1em;
	content: '¶';
} */

.content-area img,
.content-area table,
.cke_editable img,
.cke_editable table  {
	max-width: 100% !important;
}

.content-area th,
.content-area td,
.cke_editable th,
.cke_editable td  {
	word-break:keep-all;
	padding-left:.25rem;
	padding-right:.25rem;
}

.content-area th,
.cke_editable th  {
	line-height: 1.1em;
}

.content-area th p,
.content-area td p,
.content-area th p,
.cke_editable td p  {
	margin: 0;
}


.content-area blockquote,
.cke_editable blockquote {
	font-style: normal;
	font-family: inherit;
	font-size: .925em;
	padding: 1rem 1.25rem;
	line-height: 1.65em;
	border-style: solid;
	border-color: rgba(82, 163, 255, .25);
	border-width: 1px;
	border-radius: .5rem;
	background-color: rgba(82, 163, 255, .1);
}

.content-area blockquote > *,
.cke_editable blockquote > * {
	margin-top: .5rem;
	margin-bottom: 0;
	word-break: keep-all;
}

.content-area blockquote > pre {
	line-height:1.25em;
}

.content-area blockquote > *:first-child,
.cke_editable blockquote > *:first-child {
	margin-top: 0;
}

.content-area sup,
.content-area sub {
	letter-spacing: 0;
	font-weight: bold;
}

.content-area sup {
	color: tomato;
}

.content-area sub {
	color: darkcyan;
}

@media print {
	.cke_editable > *::before {
		visibility: hidden;
	}

	.cke_editable p::after {
		display: none;
	}
}
