:root {
	--theme-400: #ffbd1b;
	--theme-500: #ff9d08;
	--theme-600: #ff8c08;
	--theme-banner-100: #ebe1ff;
}
.editor-content {
	color: #1a1a1a;
}
.editor-content address,
.editor-content blockquote,
.editor-content dd,
.editor-content div,
.editor-content dl,
.editor-content dt,
.editor-content fieldset,
.editor-content form,
.editor-content frame,
.editor-content frameset,
.editor-content h1,
.editor-content h2,
.editor-content h3,
.editor-content h4,
.editor-content h5,
.editor-content h6,
.editor-content noframes,
.editor-content ol,
.editor-content p,
.editor-content ul,
.editor-content center,
.editor-content dir,
.editor-content hr,
.editor-content menu,
.editor-content pre {
	display: block;
	unicode-bidi: embed;
}
.editor-content li {
	display: list-item;
}
.editor-content head {
	display: none;
}
.editor-content table {
	display: table;
	border-width: 1px;
}
.editor-content * + table {
	margin-top: 14px;
}
.editor-content tr {
	display: table-row;
}
.editor-content thead {
	display: table-header-group;
}
.editor-content tbody {
	display: table-row-group;
}
.editor-content tfoot {
	display: table-footer-group;
}
.editor-content col {
	display: table-column;
}
.editor-content colgroup {
	display: table-column-group;
}
.editor-content td,
.editor-content th {
	display: table-cell;
	border-width: 1px;
	padding: 12px 16px;
}
.editor-content td p,
.editor-content th p {
	margin: 0;
}
.editor-content td p + p,
.editor-content th p + p {
	margin-top: 10px;
}
.editor-content caption {
	display: table-caption;
}
.editor-content th {
	font-weight: 600;
	text-align: center;
}
.editor-content caption {
	text-align: center;
}
.editor-content h1 {
	font-size: 48px;
	line-height: 54px;
	margin: 0.67em 0;
}
.editor-content h2 {
	font-size: 36px;
	line-height: 42px;
	margin: 0.75em 0;
}
.editor-content h3 {
	font-size: 30px;
	line-height: 40px;
	margin: 0.83em 0;
}
.editor-content h4 {
	font-size: 24px;
	line-height: 32px;
}
.editor-content h4,
.editor-content p,
.editor-content blockquote,
.editor-content ul,
.editor-content fieldset,
.editor-content form,
.editor-content ol,
.editor-content dl,
.editor-content dir,
.editor-content menu {
	margin: 1.12em 0;
}
.editor-content h5 {
	font-size: 20px;
	line-height: 28px;
}
.editor-content h6 {
	font-size: 18px;
	line-height: 24px;
}
.editor-content h1,
.editor-content h2,
.editor-content h3,
.editor-content h4,
.editor-content h5,
.editor-content h6,
.editor-content b,
.editor-content strong {
	font-weight: 600;
}
.editor-content blockquote {
	margin: 24px 0;
	border-left: 4px solid #edeef1;
	padding: 0 20px;
	font-weight: normal;
	font-size: 18px;
	color: #6b7280;
	line-height: 28px;
	text-align: left;
	font-style: italic;
	text-transform: none;
}
.editor-content blockquote p {
	color: #6b7280;
}
.editor-content i,
.editor-content cite,
.editor-content em,
.editor-content var,
.editor-content address {
	font-style: italic;
}
.editor-content pre,
.editor-content tt,
.editor-content code,
.editor-content kbd,
.editor-content samp {
	font-family: monospace;
}
.editor-content pre {
	white-space: pre;
	line-height: normal;
}
.editor-content code {
	display: block;
	margin-top: 14px;
	background: #f3f4f6;
	border: 1px solid #e5e7eb;
	border-radius: 4px;
	padding: 16px;
	white-space: pre-line;
	color: #6b7280;
	font-size: 14px;
	line-height: 24px;
	max-width: 100%;
}
.editor-content button,
.editor-content textarea,
.editor-content input,
.editor-content select {
	display: inline-block;
}
.editor-content big {
	font-size: 1.17em;
}
.editor-content small,
.editor-content sub,
.editor-content sup {
	font-size: 0.83em;
}
.editor-content sub {
	vertical-align: sub;
}
.editor-content sup {
	vertical-align: super;
}
.editor-content table {
	border-spacing: 2px;
	max-width: 100%;
	table-layout: fixed;
}
.editor-content table thead th,
.editor-content table thead td {
	background: #f5f5f7;
	font-weight: 600;
	font-size: 16px;
	color: #1a1a1a;
	line-height: 24px;
	padding: 12px 20px;
	text-align: left;
}
.editor-content table tbody td {
	font-weight: 400;
	font-size: 16px;
	color: #3b4252;
	line-height: 24px;
	padding: 12px 20px;
}
.editor-content thead,
.editor-content tbody,
.editor-content tfoot {
	vertical-align: middle;
}
.editor-content td,
.editor-content th,
.editor-content tr {
	vertical-align: inherit;
}
.editor-content s,
.editor-content strike,
.editor-content del {
	text-decoration: line-through;
}
.editor-content hr {
	border: 1px inset;
}
.editor-content ul,
.editor-content ol {
	list-style: inherit;
}
.editor-content ol,
.editor-content ul,
.editor-content dir,
.editor-content menu,
.editor-content dd {
	margin-left: 40px;
}
.editor-content ol {
	list-style-type: decimal;
}
.editor-content ol ul,
.editor-content ul ol,
.editor-content ul ul,
.editor-content ol ol {
	margin-top: 0;
	margin-bottom: 0;
}
.editor-content u,
.editor-content ins {
	text-decoration: underline;
}
.editor-content br:before {
	content: '\a';
	white-space: pre-line;
}
.editor-content center {
	text-align: center;
}
.editor-content :link,
.editor-content :visited {
	text-decoration: underline;
}
.editor-content :focus {
	outline: thin dotted invert;
}
.editor-content BDO[DIR='ltr'] {
	direction: ltr;
	unicode-bidi: bidi-override;
}
.editor-content BDO[DIR='rtl'] {
	direction: rtl;
	unicode-bidi: bidi-override;
}
.editor-content *[DIR='ltr'] {
	direction: ltr;
	unicode-bidi: embed;
}
.editor-content *[DIR='rtl'] {
	direction: rtl;
	unicode-bidi: embed;
}
.editor-content p,
.editor-content li {
	position: relative;
	line-height: 32px;
	color: #1a1a1a;
	font-size: 18px;
	margin: 14px 0 0;
	font-weight: 400;
}
.editor-content li + li {
	margin-top: 14px;
}
@media print {
	.editor-content h1 {
		page-break-before: always;
	}
	.editor-content h1,
	.editor-content h2,
	.editor-content h3,
	.editor-content h4,
	.editor-content h5,
	.editor-content h6 {
		page-break-after: avoid;
	}
	.editor-content ul,
	.editor-content ol,
	.editor-content dl {
		page-break-before: avoid;
	}
}

.editor-content iframe {
	margin: 14px 0;
	max-width: 100% !important;
	width: 100%;
	aspect-ratio: 560 / 315;
}

.editor-content a {
	color: var(--theme-500) !important;
}
.editor-content a:hover {
	text-decoration: underline;
	color: var(--theme-500) !important;
	opacity: 0.85;
}
.sub_active i {
	background-color: var(--theme-500) !important;
}
.sub_active span {
	color: var(--theme-500) !important;
}
.editor-content .flex {
	display: flex !important;
}

.search-form {
	text-align: center;
}
.search-form .input-wrap {
	width: 100%;
	position: relative;
	height: 40px;
	border-radius: 8px;
	overflow: hidden;
}
.search-form .input-wrap input {
	outline: none;
	font-size: 14px;
	width: 100%;
	height: 40px;
	color: #0b1639;
}
.search-form .input-wrap .input-btn {
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 40px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	background-color: var(--theme-500);
	display: flex;
	align-items: center;
	justify-content: center;
}
.search-form .input-wrap .input-btn:hover {
	opacity: 0.9;
}
