:root {
  --theme-400: #ff8a32;
  --theme-500: #ff4f01;
  --theme-600: #cc3602;
  --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;
}
