.ce-block__content, .ce-toolbar__content 
    {
  max-width:calc(100% - 80px) !important;
}

.cdx-block 
    {
  max-width: 100% !important;
}

.ce-popover--opened>.ce-popover__container {
  min-width: 20em;
}

/*
 * To allow rendering of h1, h2, h3, h4, h5, h6 tags in the editor
 * This is because we use tailwindcss to style the editor
 */

.ce-block__content 
    {
  color:var(--tw-prose-body);
  max-width:65ch;
}

.ce-block__content :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-top:1.25em;
  margin-bottom:1.25em;
}

.ce-block__content :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:var(--tw-prose-lead);
  font-size:1.25em;
  line-height:1.6;
  margin-top:1.2em;
  margin-bottom:1.2em;
}

.ce-block__content :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:var(--tw-prose-links);
  text-decoration:underline;
  font-weight:500;
}

.ce-block__content :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:var(--tw-prose-bold);
  font-weight:600;
}

.ce-block__content :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:inherit;
}

.ce-block__content :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:inherit;
}

.ce-block__content :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:inherit;
}

.ce-block__content :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  list-style-type:decimal;
  margin-top:1.25em;
  margin-bottom:1.25em;
  padding-inline-start:1.625em;
}

.ce-block__content :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  list-style-type:upper-alpha;
}

.ce-block__content :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  list-style-type:lower-alpha;
}

.ce-block__content :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  list-style-type:upper-alpha;
}

.ce-block__content :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  list-style-type:lower-alpha;
}

.ce-block__content :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  list-style-type:upper-roman;
}

.ce-block__content :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  list-style-type:lower-roman;
}

.ce-block__content :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  list-style-type:upper-roman;
}

.ce-block__content :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  list-style-type:lower-roman;
}

.ce-block__content :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  list-style-type:decimal;
}

.ce-block__content :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  list-style-type:disc;
  margin-top:1.25em;
  margin-bottom:1.25em;
  padding-inline-start:1.625em;
}

.ce-block__content :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker 
    {
  font-weight:400;
  color:var(--tw-prose-counters);
}

.ce-block__content :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker 
    {
  color:var(--tw-prose-bullets);
}

.ce-block__content :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:var(--tw-prose-headings);
  font-weight:600;
  margin-top:1.25em;
}

.ce-block__content :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  border-color:var(--tw-prose-hr);
  border-top-width:1px;
  margin-top:3em;
  margin-bottom:3em;
}

.ce-block__content :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  font-weight:500;
  font-style:italic;
  color:var(--tw-prose-quotes);
  border-inline-start-width:0.25rem;
  border-inline-start-color:var(--tw-prose-quote-borders);
  quotes:"\201C""\201D""\2018""\2019";
  margin-top:1.6em;
  margin-bottom:1.6em;
  padding-inline-start:1em;
}

.ce-block__content :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before 
    {
  content:open-quote;
}

.ce-block__content :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after 
    {
  content:close-quote;
}

.ce-block__content :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:var(--tw-prose-headings);
  font-weight:800;
  font-size:2.25em;
  margin-top:0;
  margin-bottom:0.8888889em;
  line-height:1.1111111;
}

.ce-block__content :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  font-weight:900;
  color:inherit;
}

.ce-block__content :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:var(--tw-prose-headings);
  font-weight:700;
  font-size:1.5em;
  margin-top:2em;
  margin-bottom:1em;
  line-height:1.3333333;
}

.ce-block__content :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  font-weight:800;
  color:inherit;
}

.ce-block__content :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:var(--tw-prose-headings);
  font-weight:600;
  font-size:1.25em;
  margin-top:1.6em;
  margin-bottom:0.6em;
  line-height:1.6;
}

.ce-block__content :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  font-weight:700;
  color:inherit;
}

.ce-block__content :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:var(--tw-prose-headings);
  font-weight:600;
  margin-top:1.5em;
  margin-bottom:0.5em;
  line-height:1.5;
}

.ce-block__content :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  font-weight:700;
  color:inherit;
}

.ce-block__content :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-top:2em;
  margin-bottom:2em;
}

.ce-block__content :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  display:block;
  margin-top:2em;
  margin-bottom:2em;
}

.ce-block__content :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-top:2em;
  margin-bottom:2em;
}

.ce-block__content :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  font-weight:500;
  font-family:inherit;
  color:var(--tw-prose-kbd);
  box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  font-size:0.875em;
  border-radius:0.3125rem;
  padding-top:0.1875em;
  padding-inline-end:0.375em;
  padding-bottom:0.1875em;
  padding-inline-start:0.375em;
}

.ce-block__content :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:var(--tw-prose-code);
  font-weight:600;
  font-size:0.875em;
}

.ce-block__content :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before 
    {
  content:"`";
}

.ce-block__content :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after 
    {
  content:"`";
}

.ce-block__content :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:inherit;
}

.ce-block__content :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:inherit;
}

.ce-block__content :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:inherit;
  font-size:0.875em;
}

.ce-block__content :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:inherit;
  font-size:0.9em;
}

.ce-block__content :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:inherit;
}

.ce-block__content :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:inherit;
}

.ce-block__content :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:inherit;
}

.ce-block__content :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:var(--tw-prose-pre-code);
  background-color:var(--tw-prose-pre-bg);
  overflow-x:auto;
  font-weight:400;
  font-size:0.875em;
  line-height:1.7142857;
  margin-top:1.7142857em;
  margin-bottom:1.7142857em;
  border-radius:0.375rem;
  padding-top:0.8571429em;
  padding-inline-end:1.1428571em;
  padding-bottom:0.8571429em;
  padding-inline-start:1.1428571em;
}

.ce-block__content :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  background-color:transparent;
  border-width:0;
  border-radius:0;
  padding:0;
  font-weight:inherit;
  color:inherit;
  font-size:inherit;
  font-family:inherit;
  line-height:inherit;
}

.ce-block__content :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before 
    {
  content:none;
}

.ce-block__content :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after 
    {
  content:none;
}

.ce-block__content :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  width:100%;
  table-layout:auto;
  margin-top:2em;
  margin-bottom:2em;
  font-size:0.875em;
  line-height:1.7142857;
}

.ce-block__content :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  border-bottom-width:1px;
  border-bottom-color:var(--tw-prose-th-borders);
}

.ce-block__content :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:var(--tw-prose-headings);
  font-weight:600;
  vertical-align:bottom;
  padding-inline-end:0.5714286em;
  padding-bottom:0.5714286em;
  padding-inline-start:0.5714286em;
}

.ce-block__content :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  border-bottom-width:1px;
  border-bottom-color:var(--tw-prose-td-borders);
}

.ce-block__content :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  border-bottom-width:0;
}

.ce-block__content :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  vertical-align:baseline;
}

.ce-block__content :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  border-top-width:1px;
  border-top-color:var(--tw-prose-th-borders);
}

.ce-block__content :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  vertical-align:top;
}

.ce-block__content :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  text-align:start;
}

.ce-block__content :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-top:0;
  margin-bottom:0;
}

.ce-block__content :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  color:var(--tw-prose-captions);
  font-size:0.875em;
  line-height:1.4285714;
  margin-top:0.8571429em;
}

.ce-block__content 
    {
  --tw-prose-body:#374151;
  --tw-prose-headings:#111827;
  --tw-prose-lead:#4b5563;
  --tw-prose-links:#111827;
  --tw-prose-bold:#111827;
  --tw-prose-counters:#6b7280;
  --tw-prose-bullets:#d1d5db;
  --tw-prose-hr:#e5e7eb;
  --tw-prose-quotes:#111827;
  --tw-prose-quote-borders:#e5e7eb;
  --tw-prose-captions:#6b7280;
  --tw-prose-kbd:#111827;
  --tw-prose-kbd-shadows:17 24 39;
  --tw-prose-code:#111827;
  --tw-prose-pre-code:#e5e7eb;
  --tw-prose-pre-bg:#1f2937;
  --tw-prose-th-borders:#d1d5db;
  --tw-prose-td-borders:#e5e7eb;
  --tw-prose-invert-body:#d1d5db;
  --tw-prose-invert-headings:#fff;
  --tw-prose-invert-lead:#9ca3af;
  --tw-prose-invert-links:#fff;
  --tw-prose-invert-bold:#fff;
  --tw-prose-invert-counters:#9ca3af;
  --tw-prose-invert-bullets:#4b5563;
  --tw-prose-invert-hr:#374151;
  --tw-prose-invert-quotes:#f3f4f6;
  --tw-prose-invert-quote-borders:#374151;
  --tw-prose-invert-captions:#9ca3af;
  --tw-prose-invert-kbd:#fff;
  --tw-prose-invert-kbd-shadows:255 255 255;
  --tw-prose-invert-code:#fff;
  --tw-prose-invert-pre-code:#d1d5db;
  --tw-prose-invert-pre-bg:rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders:#4b5563;
  --tw-prose-invert-td-borders:#374151;
  font-size:1rem;
  line-height:1.75;
}

.ce-block__content :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-top:0;
  margin-bottom:0;
}

.ce-block__content :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-top:0.5em;
  margin-bottom:0.5em;
}

.ce-block__content :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  padding-inline-start:0.375em;
}

.ce-block__content :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  padding-inline-start:0.375em;
}

.ce-block__content :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-top:0.75em;
  margin-bottom:0.75em;
}

.ce-block__content :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-top:1.25em;
}

.ce-block__content :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-bottom:1.25em;
}

.ce-block__content :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-top:1.25em;
}

.ce-block__content :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-bottom:1.25em;
}

.ce-block__content :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-top:0.75em;
  margin-bottom:0.75em;
}

.ce-block__content :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-top:1.25em;
  margin-bottom:1.25em;
}

.ce-block__content :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-top:0.5em;
  padding-inline-start:1.625em;
}

.ce-block__content :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-top:0;
}

.ce-block__content :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-top:0;
}

.ce-block__content :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-top:0;
}

.ce-block__content :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-top:0;
}

.ce-block__content :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  padding-inline-start:0;
}

.ce-block__content :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  padding-inline-end:0;
}

.ce-block__content :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  padding-top:0.5714286em;
  padding-inline-end:0.5714286em;
  padding-bottom:0.5714286em;
  padding-inline-start:0.5714286em;
}

.ce-block__content :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  padding-inline-start:0;
}

.ce-block__content :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  padding-inline-end:0;
}

.ce-block__content :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-top:2em;
  margin-bottom:2em;
}

.ce-block__content :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-top:0;
}

.ce-block__content :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) 
    {
  margin-bottom:0;
}

.lessonOutline .codex-editor__loader {
  height: 38px !important;
}

.lessonOutline .codex-editor__redactor {
  height: 38px !important;
}

.lessonContent .codex-editor__redactor {
  padding-bottom: 0px !important;
}