.stepper .step:not(.last-step) .submit-step {
  display: none;
}
.stepper .step.first-step .previous-step {
  display: none;
}
.stepper .step.last-step .next-step {
  display: none;
}

.nav-wrapper .toolbar-badge {
  padding: 5px 15px;
  border-radius: 20px;
  background-color: rgba(0, 0, 0, 0.4);
  color: white;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  margin-left: 20px;
}

/*button.mantine-Button-root {
    &:focus {
        background-color: inherit;
    }
}*/
[data-indent='1'] {
  padding-left: 3rem;
}

.hanging-indents [data-indent='1'] {
  padding-left: 3rem;
  text-indent: -3rem;
}

[data-indent='2'] {
  padding-left: 6rem;
}

.hanging-indents [data-indent='2'] {
  padding-left: 6rem;
  text-indent: -3rem;
}

[data-indent='3'] {
  padding-left: 9rem;
}

.hanging-indents [data-indent='3'] {
  padding-left: 9rem;
  text-indent: -3rem;
}

[data-indent='4'] {
  padding-left: 12rem;
}

.hanging-indents [data-indent='4'] {
  padding-left: 12rem;
  text-indent: -3rem;
}

[data-indent='5'] {
  padding-left: 15rem;
}

.hanging-indents [data-indent='5'] {
  padding-left: 15rem;
  text-indent: -3rem;
}

[data-indent='6'] {
  padding-left: 18rem;
}

.hanging-indents [data-indent='6'] {
  padding-left: 18rem;
  text-indent: -3rem;
}

[data-indent='7'] {
  padding-left: 21rem;
}

.hanging-indents [data-indent='7'] {
  padding-left: 21rem;
  text-indent: -3rem;
}

[data-indent='8'] {
  padding-left: 24rem;
}

.hanging-indents [data-indent='8'] {
  padding-left: 24rem;
  text-indent: -3rem;
}

.mantine-DateInput-calendar table {
  width: auto;
}

table.with-gutter-columns {
  border-style: none !important;
  margin-left: -35px;
  width: calc(100% + 2*35px) !important;
}
table.with-gutter-columns thead, table.with-gutter-columns tfoot {
  border-style: none;
}
table.with-gutter-columns tfoot {
  font-size: 10pt;
}
table.with-gutter-columns td:first-child, table.with-gutter-columns td:last-child, table.with-gutter-columns th:first-child, table.with-gutter-columns th:last-child {
  height: 100%;
  padding-left: 2px;
  padding-right: 2px;
  border-style: none !important;
  box-sizing: border-box;
  width: 35px;
  min-width: 35px;
  max-width: 35px;
  vertical-align: middle !important;
}
table.with-gutter-columns.show-on-hover td:first-child, table.with-gutter-columns.show-on-hover td:last-child, table.with-gutter-columns.show-on-hover th:first-child, table.with-gutter-columns.show-on-hover th:last-child {
  visibility: hidden;
}
table.with-gutter-columns.dimmed-gutter td:first-child, table.with-gutter-columns.dimmed-gutter td:last-child, table.with-gutter-columns.dimmed-gutter th:first-child, table.with-gutter-columns.dimmed-gutter th:last-child {
  opacity: 0.3;
}
table.with-gutter-columns .dimmed {
  opacity: 0.3;
}
table.with-gutter-columns:hover .dimmed {
  opacity: 1;
}
table.with-gutter-columns:hover td:first-child, table.with-gutter-columns:hover td:last-child, table.with-gutter-columns:hover th:first-child, table.with-gutter-columns:hover th:last-child {
  visibility: visible;
  opacity: 1;
}

.managed-form .mantine-Textarea-root *, .managed-form .mantine-Textarea-root *:before, .managed-form .mantine-Textarea-root *:after {
  box-sizing: content-box;
}
.managed-form.view-mode .edit-mode-only {
  display: none;
}
@media (print) {
  .managed-form .edit-mode-only {
    display: none;
  }
}
.managed-form .change-card {
  font-size: 11pt;
  color: black;
  font-weight: normal;
}
.managed-form [type="checkbox"]:not(:checked),
.managed-form [type="checkbox"]:checked {
  position: initial;
  opacity: initial;
  pointer-events: initial;
}
.managed-form .debug-overlay {
  position: absolute;
  right: 0;
  top: 125px;
  max-width: calc(100% - 1150px);
  min-width: 300px;
}
.managed-form .mantine-Popover-dropdown {
  font-variant: normal;
  font-weight: normal;
}
.managed-form .mantine-RichTextEditor-controlsGroup {
  background-color: white;
}
.managed-form td.center input, .managed-form td.center textarea {
  text-align: center;
}
.managed-form .editable.text {
  display: inline-block;
  margin-top: -4px;
  margin-bottom: -4px;
}
.managed-form .editable.field.mantine-TextInput-input, .managed-form .editable.field.mantine-NumberInput-input {
  max-height: 1.5rem;
  line-height: 1;
}
.managed-form .editable.text, .managed-form .editable.richtext, .managed-form .editable.field {
  border-radius: 5px;
  border: 2px dashed transparent;
  padding-left: 4px;
  padding-right: 4px;
}
.managed-form .editable.text.with-border, .managed-form .editable.richtext.with-border, .managed-form .editable.field.with-border {
  border-color: #8fbbe1;
}
.managed-form .editable.text:hover, .managed-form .editable.richtext:hover, .managed-form .editable.field:hover {
  border-color: #8fbbe1;
}
.managed-form .editable.text:focus, .managed-form .editable.richtext:focus, .managed-form .editable.field:focus {
  border-color: #3678b1;
  border-style: solid;
}
.managed-form .editable.richtext {
  height: auto;
  margin-left: -5px;
}
.managed-form .editable.richtext:focus-within {
  border-color: #3678b1;
  border-style: solid;
}
.managed-form .editable.richtext .ProseMirror {
  padding-left: 0;
  padding-right: 0;
  padding: 0;
  font-size: 11pt;
}
.managed-form .editable.richtext.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-focused {
  border-width: 2px;
}
.managed-form textarea.editable.text {
  display: block;
}
.managed-form li textarea.editable.text {
  padding-top: 0;
  padding-bottom: 5px;
  line-height: 1.4;
}
.managed-form table textarea.editable.text {
  margin-top: -2px;
  margin-bottom: -9px;
}
.managed-form table .editable.text, .managed-form table .editable.richtext, .managed-form table .editable.field {
  width: calc(100% - 0.8em);
  display: inline-block;
  min-height: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
}
.managed-form table .editable.text input, .managed-form table .editable.richtext input, .managed-form table .editable.field input {
  height: 0;
}
.managed-form table .editable.richtext {
  margin-left: 0;
}
.managed-form.highlight-changes .editable.text.changed, .managed-form.highlight-changes .editable.text.dirty, .managed-form.highlight-changes .editable.richtext.changed, .managed-form.highlight-changes .editable.richtext.dirty, .managed-form.highlight-changes .editable.field.changed, .managed-form.highlight-changes .editable.field.dirty {
  border-color: #ea4eff;
  border-style: solid;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.managed-form.highlight-changes .editable.text.changed:hover, .managed-form.highlight-changes .editable.text.dirty:hover, .managed-form.highlight-changes .editable.richtext.changed:hover, .managed-form.highlight-changes .editable.richtext.dirty:hover, .managed-form.highlight-changes .editable.field.changed:hover, .managed-form.highlight-changes .editable.field.dirty:hover {
  border-top-color: #8fbbe1;
  border-bottom-color: #8fbbe1;
  border-top-style: dashed;
  border-bottom-style: dashed;
}
.managed-form.highlight-changes .editable.text.changed:focus, .managed-form.highlight-changes .editable.text.changed:focus-within, .managed-form.highlight-changes .editable.text.dirty:focus, .managed-form.highlight-changes .editable.text.dirty:focus-within, .managed-form.highlight-changes .editable.richtext.changed:focus, .managed-form.highlight-changes .editable.richtext.changed:focus-within, .managed-form.highlight-changes .editable.richtext.dirty:focus, .managed-form.highlight-changes .editable.richtext.dirty:focus-within, .managed-form.highlight-changes .editable.field.changed:focus, .managed-form.highlight-changes .editable.field.changed:focus-within, .managed-form.highlight-changes .editable.field.dirty:focus, .managed-form.highlight-changes .editable.field.dirty:focus-within {
  border-top-color: #3678b1;
  border-bottom-color: #3678b1;
  border-style: solid;
}
.managed-form.highlight-changes .editable-wrapper {
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  border-radius: 5px;
  min-height: 1.5rem;
  padding-left: 3px;
  margin-left: -3px;
  padding-right: 3px;
  margin-right: -3px;
  margin-top: -3px;
  margin-bottom: -1px;
}
.managed-form.highlight-changes .editable-wrapper.changed, .managed-form.highlight-changes .editable-wrapper.dirty {
  border-color: #ea4eff;
  border-style: solid;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.managed-form.highlight-changes .editable-wrapper .text.changed, .managed-form.highlight-changes .editable-wrapper .text.dirty, .managed-form.highlight-changes .editable-wrapper .richtext.changed, .managed-form.highlight-changes .editable-wrapper .richtext.dirty, .managed-form.highlight-changes .editable-wrapper .field.changed, .managed-form.highlight-changes .editable-wrapper .field.dirty {
  border-color: transparent;
}
.managed-form.highlight-changes .editable-wrapper .text.changed:hover, .managed-form.highlight-changes .editable-wrapper .text.dirty:hover, .managed-form.highlight-changes .editable-wrapper .richtext.changed:hover, .managed-form.highlight-changes .editable-wrapper .richtext.dirty:hover, .managed-form.highlight-changes .editable-wrapper .field.changed:hover, .managed-form.highlight-changes .editable-wrapper .field.dirty:hover {
  border-color: #8fbbe1;
  border-style: dashed;
}
.managed-form.highlight-changes .editable-wrapper .text.changed:focus, .managed-form.highlight-changes .editable-wrapper .text.changed:focus-within, .managed-form.highlight-changes .editable-wrapper .text.dirty:focus, .managed-form.highlight-changes .editable-wrapper .text.dirty:focus-within, .managed-form.highlight-changes .editable-wrapper .richtext.changed:focus, .managed-form.highlight-changes .editable-wrapper .richtext.changed:focus-within, .managed-form.highlight-changes .editable-wrapper .richtext.dirty:focus, .managed-form.highlight-changes .editable-wrapper .richtext.dirty:focus-within, .managed-form.highlight-changes .editable-wrapper .field.changed:focus, .managed-form.highlight-changes .editable-wrapper .field.changed:focus-within, .managed-form.highlight-changes .editable-wrapper .field.dirty:focus, .managed-form.highlight-changes .editable-wrapper .field.dirty:focus-within {
  border-color: #3678b1;
  border-style: solid;
}
.managed-form .mantine-Textarea-root .read-only.field {
  display: block;
  padding-left: 5px;
}

/* Materialize Icons */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/materialicons-v143.woff2) format("woff2");
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

/* Roboto */
@font-face {
  font-family: "Roboto";
  src: local(Roboto Thin), url("/fonts/roboto/Roboto-Thin.woff2") format("woff2"), url("/fonts/roboto/Roboto-Thin.woff") format("woff");
  font-weight: 100;
}
@font-face {
  font-family: "Roboto";
  src: local(Roboto Light), url("/fonts/roboto/Roboto-Light.woff2") format("woff2"), url("/fonts/roboto/Roboto-Light.woff") format("woff");
  font-weight: 300;
}
@font-face {
  font-family: "Roboto";
  src: local(Roboto Regular), url("/fonts/roboto/Roboto-Regular.woff2") format("woff2"), url("/fonts/roboto/Roboto-Regular.woff") format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "Roboto";
  src: local(Roboto Medium), url("/fonts/roboto/Roboto-Medium.woff2") format("woff2"), url("/fonts/roboto/Roboto-Medium.woff") format("woff");
  font-weight: 500;
}
@font-face {
  font-family: "Roboto";
  src: local(Roboto Bold), url("/fonts/roboto/Roboto-Bold.woff2") format("woff2"), url("/fonts/roboto/Roboto-Bold.woff") format("woff");
  font-weight: 700;
}
/* PT Sans and Roboto Slab */
/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url(/fonts/ptsans/jizYRExUiTo99u79D0e0ysmIAjcQ-woy.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url(/fonts/ptsans/jizYRExUiTo99u79D0e0w8mIAjcQ-woy.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url(/fonts/ptsans/jizYRExUiTo99u79D0e0ycmIAjcQ-woy.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url(/fonts/ptsans/jizYRExUiTo99u79D0e0x8mIAjcQ-w.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url(/fonts/ptsans/jizdRExUiTo99u79D0e8fOydIhUd0TA7i2bI.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url(/fonts/ptsans/jizdRExUiTo99u79D0e8fOydKxUd0TA7i2bI.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url(/fonts/ptsans/jizdRExUiTo99u79D0e8fOydIRUd0TA7i2bI.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url(/fonts/ptsans/jizdRExUiTo99u79D0e8fOydLxUd0TA7iw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/ptsans/jizaRExUiTo99u79D0-ExcOPIDUg-g.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/ptsans/jizaRExUiTo99u79D0aExcOPIDUg-g.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/ptsans/jizaRExUiTo99u79D0yExcOPIDUg-g.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/ptsans/jizaRExUiTo99u79D0KExcOPIDU.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/ptsans/jizfRExUiTo99u79B_mh0OOtLR8a8zILig.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/ptsans/jizfRExUiTo99u79B_mh0OqtLR8a8zILig.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/ptsans/jizfRExUiTo99u79B_mh0OCtLR8a8zILig.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/ptsans/jizfRExUiTo99u79B_mh0O6tLR8a8zI.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/robotoslab/BngMUXZYTXPIvIBgJJSb6ufA5qWr4xCCQ_k.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/robotoslab/BngMUXZYTXPIvIBgJJSb6ufJ5qWr4xCCQ_k.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/robotoslab/BngMUXZYTXPIvIBgJJSb6ufB5qWr4xCCQ_k.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/robotoslab/BngMUXZYTXPIvIBgJJSb6ufO5qWr4xCCQ_k.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/robotoslab/BngMUXZYTXPIvIBgJJSb6ufC5qWr4xCCQ_k.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/robotoslab/BngMUXZYTXPIvIBgJJSb6ufD5qWr4xCCQ_k.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/robotoslab/BngMUXZYTXPIvIBgJJSb6ufN5qWr4xCC.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/robotoslab/BngMUXZYTXPIvIBgJJSb6ufA5qWr4xCCQ_k.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/robotoslab/BngMUXZYTXPIvIBgJJSb6ufJ5qWr4xCCQ_k.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/robotoslab/BngMUXZYTXPIvIBgJJSb6ufB5qWr4xCCQ_k.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/robotoslab/BngMUXZYTXPIvIBgJJSb6ufO5qWr4xCCQ_k.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/robotoslab/BngMUXZYTXPIvIBgJJSb6ufC5qWr4xCCQ_k.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/robotoslab/BngMUXZYTXPIvIBgJJSb6ufD5qWr4xCCQ_k.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/robotoslab/BngMUXZYTXPIvIBgJJSb6ufN5qWr4xCC.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
button:focus.mantine-ActionIcon-root {
  background-color: transparent;
}

.unit-outline .approval-checklist label {
  color: black;
}
.unit-outline .page.ck-content figure, .unit-outline .standalone.ck-content figure {
  display: block;
}
.unit-outline .page.ck-content, .unit-outline .page.ck-content p, .unit-outline .page.ck-content li, .unit-outline .page.ck-content textarea, .unit-outline .page.ck-content input, .unit-outline .standalone.ck-content, .unit-outline .standalone.ck-content p, .unit-outline .standalone.ck-content li, .unit-outline .standalone.ck-content textarea, .unit-outline .standalone.ck-content input {
  font-family: 'PT Sans', sans-serif;
}
.unit-outline .page.ck-content p, .unit-outline .page.ck-content ol, .unit-outline .page.ck-content ul, .unit-outline .standalone.ck-content p, .unit-outline .standalone.ck-content ol, .unit-outline .standalone.ck-content ul {
  font-size: 11pt;
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
}
.unit-outline .page.ck-content a[href], .unit-outline .standalone.ck-content a[href] {
  color: #228be6;
}
.unit-outline .page.ck-content ul > li, .unit-outline .standalone.ck-content ul > li {
  list-style-type: disc;
}
.unit-outline .page.ck-content ul, .unit-outline .standalone.ck-content ul {
  padding-left: 40px;
}
.unit-outline .page.ck-content strong, .unit-outline .standalone.ck-content strong {
  font-weight: bold;
}
.unit-outline .page.ck-content h1, .unit-outline .standalone.ck-content h1 {
  font-family: 'Roboto Slab', serif;
  font-weight: normal;
  font-size: 22pt;
  text-align: center;
  line-height: 3;
}
@media screen {
  .unit-outline .page.ck-content h1, .unit-outline .standalone.ck-content h1 {
    line-height: 1;
  }
}
.unit-outline .page.ck-content h2,
.unit-outline .page.ck-content h2 input, .unit-outline .standalone.ck-content h2,
.unit-outline .standalone.ck-content h2 input {
  font-family: 'Roboto Slab', serif;
  font-weight: bold;
  font-size: 22pt;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 10px;
  font-variant: small-caps;
}
.unit-outline .page.ck-content h2, .unit-outline .page.ck-content h2 input, .unit-outline .page.ck-content h2 textarea, .unit-outline .page.ck-content h3, .unit-outline .page.ck-content h3 input, .unit-outline .page.ck-content h3 textarea, .unit-outline .page.ck-content h4, .unit-outline .page.ck-content h4 input, .unit-outline .page.ck-content h4 textarea, .unit-outline .standalone.ck-content h2, .unit-outline .standalone.ck-content h2 input, .unit-outline .standalone.ck-content h2 textarea, .unit-outline .standalone.ck-content h3, .unit-outline .standalone.ck-content h3 input, .unit-outline .standalone.ck-content h3 textarea, .unit-outline .standalone.ck-content h4, .unit-outline .standalone.ck-content h4 input, .unit-outline .standalone.ck-content h4 textarea {
  color: #94b6d2;
}
.unit-outline .page.ck-content h3, .unit-outline .page.ck-content h3 input, .unit-outline .page.ck-content h3 textarea, .unit-outline .standalone.ck-content h3, .unit-outline .standalone.ck-content h3 input, .unit-outline .standalone.ck-content h3 textarea {
  font-family: 'PT Sans', sans-serif;
  font-size: 13pt;
  font-weight: bold;
  margin-bottom: 0;
}
.unit-outline .page.ck-content h4, .unit-outline .page.ck-content h4 input, .unit-outline .page.ck-content h4 textarea, .unit-outline .standalone.ck-content h4, .unit-outline .standalone.ck-content h4 input, .unit-outline .standalone.ck-content h4 textarea {
  font-family: 'PT Sans', sans-serif;
  font-size: 11pt;
  font-weight: bold;
  margin-bottom: 0;
}
.unit-outline .page.ck-content h4 input[type=text], .unit-outline .page.ck-content h4 textarea, .unit-outline .standalone.ck-content h4 input[type=text], .unit-outline .standalone.ck-content h4 textarea {
  margin-left: -5px;
}
.unit-outline .page.ck-content table td,
.unit-outline .page.ck-content table th,
.unit-outline .page.ck-content table td .field, .unit-outline .standalone.ck-content table td,
.unit-outline .standalone.ck-content table th,
.unit-outline .standalone.ck-content table td .field {
  font-family: 'PT Sans', sans-serif;
  font-size: 11pt;
}
.unit-outline .page.ck-content table th, .unit-outline .standalone.ck-content table th {
  background-color: transparent;
  font-weight: bold;
}
.unit-outline .page.ck-content .unit-outline-overview, .unit-outline .standalone.ck-content .unit-outline-overview {
  line-height: 1.3;
}
.unit-outline .page.ck-content .unit-outline-overview .unit-prereq .unit-code, .unit-outline .standalone.ck-content .unit-outline-overview .unit-prereq .unit-code {
  margin-right: 10px;
}
.unit-outline .page.ck-content .unit-outline-overview td p, .unit-outline .standalone.ck-content .unit-outline-overview td p {
  margin-bottom: 10pt;
}
.unit-outline .page.ck-content .unit-outline-overview td p:last-child, .unit-outline .standalone.ck-content .unit-outline-overview td p:last-child {
  margin-bottom: 0;
}
.unit-outline .page.ck-content .unit-outline-overview th, .unit-outline .standalone.ck-content .unit-outline-overview th {
  text-align: right;
  padding-right: 0.8em;
  width: 190px;
  vertical-align: top;
}
.unit-outline .page.ck-content .unit-outline-overview .ProseMirror p, .unit-outline .standalone.ck-content .unit-outline-overview .ProseMirror p {
  line-height: 1.3;
  margin-bottom: 15pt;
}
.unit-outline .page.ck-content .unit-outline-overview .ProseMirror p:first-child, .unit-outline .standalone.ck-content .unit-outline-overview .ProseMirror p:first-child {
  margin-top: 0;
}
.unit-outline .page.ck-content .unit-outline-overview .ProseMirror p:last-child, .unit-outline .standalone.ck-content .unit-outline-overview .ProseMirror p:last-child {
  margin-bottom: 0;
}
.unit-outline .student-workload .mantine-Select-root {
  font-weight: normal;
  text-align: left;
  /*.mantine-Select-item, .mantine-Select-input {
    text-align: right;
  }*/
}
.unit-outline .student-workload .mantine-Select-root .mantine-Select-input, .unit-outline .student-workload .mantine-Select-root .mantine-Select-label {
  font-style: italic;
}
.unit-outline .student-workload .mantine-Select-root .mantine-Select-input {
  border-color: #ddd;
}
.unit-outline .student-workload .mantine-Select-root label, .unit-outline .student-workload .mantine-Select-root input {
  color: #999;
}
.unit-outline .workload {
  padding-top: 0;
}
.unit-outline .assessment-schedule tr {
  background-color: white;
}
.unit-outline .assessment-schedule thead th:nth-child(2), .unit-outline .assessment-schedule td:nth-child(2) {
  width: 230px;
}
.unit-outline .assessment-schedule td:nth-child(5), .unit-outline .assessment-schedule td:nth-child(6) {
  width: 130px;
}
.unit-outline .assessment-schedule td {
  vertical-align: middle;
}
.unit-outline .assessment-schedule .mantine-MultiSelect-dropdown {
  width: auto !important;
  max-width: 400px;
}
.unit-outline .assessment-schedule .center .mantine-MultiSelect-values {
  justify-content: center;
}
.unit-outline .assessment-schedule .center .mantine-MultiSelect-values .mantine-MultiSelect-searchInputInputHidden {
  flex-grow: 0;
}
.unit-outline .assessment-detail {
  page-break-inside: avoid;
  margin-bottom: 50px;
}
.unit-outline .assessment-detail tr {
  background-color: #fff;
}
.unit-outline .assessment-detail .heading-index {
  display: inline-block;
  width: 20px;
}
.unit-outline .assessment-detail .indented {
  margin-left: 20px;
}
.unit-outline .assessment-detail h4 {
  display: flex;
  justify-content: space-between;
}
.unit-outline .assessment-detail .due-date-group {
  gap: 0;
}
.unit-outline .assessment-detail .due-date-group div {
  flex-grow: 1;
}
.unit-outline .assessment-detail .due-date-group input {
  font-weight: bold;
  width: 100%;
  font-size: 15px;
}
.unit-outline .page.ck-content table.assessment-detail-table {
  margin-top: 20px;
  border-collapse: collapse;
  font-family: 'PT Sans', sans-serif;
}
.unit-outline .page.ck-content table.assessment-detail-table th, .unit-outline .page.ck-content table.assessment-detail-table td {
  border: 0.5pt solid #888;
  padding: 0.25em 0.5em;
  border-radius: 0;
}
@media print {
  .unit-outline .page.ck-content table.assessment-detail-table th, .unit-outline .page.ck-content table.assessment-detail-table td {
    border: 1px solid #bfbfbf;
  }
}
.unit-outline .page.ck-content table.assessment-detail-table .criteria-percent {
  margin-left: 5px;
}
.unit-outline .page.ck-content table.assessment-detail-table thead th {
  font-size: 10pt;
  width: 16%;
  font-weight: bold;
  text-align: center;
  background-color: #bed3e4;
}
.unit-outline .page.ck-content table.assessment-detail-table thead th:first-of-type {
  text-align: left;
}
.unit-outline .page.ck-content table.assessment-detail-table thead tr:first-child th:last-of-type {
  font-size: 11pt;
}
.unit-outline .page.ck-content table.assessment-detail-table th:first-of-type {
  background-color: #94b6d2;
  width: 20%;
}
.unit-outline .page.ck-content table.assessment-detail-table th:first-of-type textarea::placeholder {
  color: rgba(255, 255, 255, 0.75);
  font-weight: normal;
}
.unit-outline .page.ck-content table.assessment-detail-table tbody td, .unit-outline .page.ck-content table.assessment-detail-table tbody th {
  vertical-align: top;
  font-size: 8pt;
}
.unit-outline .page.ck-content table.assessment-detail-table tbody td textarea, .unit-outline .page.ck-content table.assessment-detail-table tbody td input, .unit-outline .page.ck-content table.assessment-detail-table tbody td .field, .unit-outline .page.ck-content table.assessment-detail-table tbody th textarea, .unit-outline .page.ck-content table.assessment-detail-table tbody th input, .unit-outline .page.ck-content table.assessment-detail-table tbody th .field {
  font-family: 'PT Sans', sans-serif;
  font-size: 8pt;
  text-align: left;
}
.unit-outline .page.ck-content table.assessment-detail-table tbody td input, .unit-outline .page.ck-content table.assessment-detail-table tbody th input {
  width: 50px;
}
.unit-outline .page.ck-content table.assessment-detail-table tbody th {
  font-weight: bold;
}
.unit-outline .page.ck-content table.assessment-detail-table tbody td, .unit-outline .page.ck-content table.assessment-detail-table tbody td textarea {
  text-align: center;
}
.unit-outline .learning-resource-extra-section h4 .mantine-Group-root :first-child {
  flex-grow: 1;
}
.unit-outline .page.ck-content .weekly-schedule h3.unit-title, .unit-outline .page.ck-content .weekly-schedule h4 {
  color: black;
}
.unit-outline .page.ck-content .weekly-schedule .weekly-schedule-table span.read-only.field {
  white-space: pre-wrap;
}
.unit-outline .page.ck-content .weekly-schedule .weekly-schedule-table td, .unit-outline .page.ck-content .weekly-schedule .weekly-schedule-table th {
  font-family: 'PT Sans', sans-serif;
  border: 0.5pt solid #888;
  border-radius: 0;
  padding: 0.25em 0.5em;
  vertical-align: top;
}
@media print {
  .unit-outline .page.ck-content .weekly-schedule .weekly-schedule-table td, .unit-outline .page.ck-content .weekly-schedule .weekly-schedule-table th {
    border: 1px solid #bfbfbf;
  }
}
.unit-outline .page.ck-content .weekly-schedule .weekly-schedule-table td .mantine-MultiSelect-input, .unit-outline .page.ck-content .weekly-schedule .weekly-schedule-table th .mantine-MultiSelect-input {
  min-height: 1.5em;
}
.unit-outline .page.ck-content .weekly-schedule .weekly-schedule-table td .mantine-MultiSelect-values, .unit-outline .page.ck-content .weekly-schedule .weekly-schedule-table th .mantine-MultiSelect-values {
  margin-top: -7px;
}
.unit-outline .page.ck-content .weekly-schedule .weekly-schedule-table td:last-child {
  width: 30%;
}
.unit-outline .page.ck-content .weekly-schedule .weekly-schedule-table thead th {
  font-size: 10pt;
  font-weight: bold;
  text-align: center;
  background-color: #94b6d2;
  text-transform: uppercase;
}
.unit-outline .page.ck-content .weekly-schedule .weekly-schedule-table td:first-child {
  text-align: center;
  vertical-align: middle;
}
.unit-outline .page.ck-content .weekly-schedule .weekly-schedule-table tr.break-week {
  background-color: #94b6d2;
}
.unit-outline .page.ck-content .weekly-schedule .weekly-schedule-table tr.normal-week td:nth-child(3) {
  max-width: 200px;
  overflow-wrap: break-word;
}
.unit-outline .page.ck-content .weekly-schedule .weekly-schedule-table .assessment-cell ul {
  padding-left: 22px;
}
.unit-outline .page.ck-content .weekly-schedule .weekly-schedule-table .assessment-cell textarea {
  margin-left: -5px;
  width: 100%;
}
.unit-outline .page.ck-content .weekly-schedule .weekly-schedule-table .assessment-cell .mantine-Textarea-root:not(.has-value) {
  display: none;
}
.unit-outline .page.ck-content .weekly-schedule .weekly-schedule-table .assessment-cell:hover .mantine-Textarea-root, .unit-outline .page.ck-content .weekly-schedule .weekly-schedule-table .assessment-cell:focus-within .mantine-Textarea-root {
  display: block;
}
.unit-outline .multi-select-short-label {
  padding-left: 5px;
}
.unit-outline .multi-select-short-label:first-child {
  padding-left: 0;
}
.unit-outline .multi-select-short-label::after {
  content: ',';
}
.unit-outline .multi-select-short-label:last-of-type::after {
  content: '';
}
.unit-outline .mantine-MultiSelect-item {
  box-sizing: border-box;
  max-width: calc(100% - 0.5em);
}
.unit-outline .weeks-multiselect .mantine-MultiSelect-item {
  white-space: nowrap;
}
.unit-outline .multi-select-calculated-value {
  line-height: 33px;
  margin-bottom: -33px;
  min-height: 33px;
}
.unit-outline table .percentage-value input.editable {
  width: 45px;
  text-align: center;
}
.unit-outline .flex {
  display: flex;
}
.unit-outline .flex .grow {
  flex-grow: 1;
}
.unit-outline ol.alpha {
  list-style-type: upper-alpha;
}

body {
  margin: 0;
}

.page-header .logo {
  margin: 0;
}
.page-header h2 {
  color: #008080;
  margin-bottom: 0.5rem;
}
.page-header h3 {
  color: #1f497d;
  margin-top: 0.5rem;
}
.page-header h2, .page-header h3 {
  text-transform: uppercase;
  font-size: 1.8rem;
  text-align: right;
  font-weight: 400;
}

.container.site-container {
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
}

.hidden {
  display: none;
}

.full-banner {
  min-height: 130px;
}
.full-banner h1 {
  position: absolute;
  width: 100%;
  left: 0;
  background-color: #005480;
  font-family: "Roboto Slab";
  font-size: 36px;
  font-weight: 300;
  color: white;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}

#main-content {
  margin-bottom: 100px;
  font-size: 16px;
}
#main-content h2 {
  color: #0099b5;
  line-height: 1.1;
  font-family: "Roboto Slab", sans-serif;
  font-size: 24px;
  font-weight: 300;
  margin-top: 22px;
  margin-bottom: 11px;
}
#main-content h3 {
  line-height: 1.25;
  color: #005380;
  font-family: "Roboto Slab", sans-serif;
  font-size: 18px;
  font-weight: 300;
  margin-top: 22px;
  margin-bottom: 11px;
}
#main-content ul.tabs {
  border-bottom: 1px solid #367955;
}
#main-content ul.tabs .tab a {
  font-family: Roboto Slab, sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #1f2e4e;
  text-transform: none;
}
#main-content ul.tabs .tab a.active {
  border-bottom-style: none;
  background-color: #1f2e4e;
  color: white;
  text-decoration-style: none;
}
#main-content ul.tabs .indicator {
  background-color: #1f2e4e;
  display: none;
}
#main-content .tab-content {
  padding: 20px 40px;
}

.top-menu {
  background-color: #005480;
}
.top-menu ul {
  margin-top: 0;
  display: flex;
  justify-content: space-evenly;
  padding: 10px 0;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.top-menu ul > li > a {
  color: white;
  text-transform: uppercase;
  padding: 10px 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-left: 20px;
  margin-right: 20px;
  letter-spacing: .3px;
  font-weight: 300;
  font-size: 12px;
  border-radius: 4px;
  margin-bottom: 0;
  text-align: center;
  font-family: "PT Sans", sans-serif;
  line-height: 22px;
  display: block;
  -webkit-font-smoothing: antialiased;
  transition: all 0.3s ease;
}
.top-menu ul > li > a:hover {
  background-color: #eee;
  color: #333;
}

.sub-menu ul {
  display: flex;
  justify-content: flex-end;
  padding-right: 35px;
}
.sub-menu ul > li > a {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  font-family: "PT Sans", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 22px;
  color: #333;
  -webkit-font-smoothing: antialiased;
}
.sub-menu ul > li > a.apply-link {
  color: white;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 14px;
  background-color: #f05a56;
  margin-left: 5px;
}

.website-breadcrumb {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
  padding: 8px 15px;
  list-style: none;
  background-color: #f5f5f5;
}
.website-breadcrumb > li {
  display: inline-block;
}
.website-breadcrumb a {
  color: #005380;
  text-decoration: none;
}
.website-breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #cccccc;
}
.website-breadcrumb > .active {
  color: #999999;
}
.website-breadcrumb > .active + li:before {
  content: "";
  padding: 0;
}
.website-breadcrumb > .active .hasTooltip {
  padding-right: 11px;
}
.website-breadcrumb .divider {
  display: none;
}

#main-content {
  font-size: 16px;
  font-family: 'PT Sans';
}

.course-major-outline {
  font-size: 14px;
  font-family: 'PT Sans';
  line-height: 21px;
}
.course-major-outline h4 {
  font-size: 14px;
  font-family: 'PT Sans';
  font-weight: bold;
  margin: 0;
}
.course-major-outline h4 .credit-points {
  font-weight: normal;
  margin-left: 10px;
  color: #666;
}

.create-applicant-account-form .material-icons.prefix {
  z-index: -1;
}

.agent-list .agent {
  margin-bottom: 20px;
}
.agent-list .agent .agent-link {
  font-weight: bold;
  color: #005380;
}

/*.todo {
	@extend .yellow, .lighten-4;
}*/
/*input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {

	// Custom Success Message
	&[data-helper] + label:after,
	&[data-helper]:focus.valid + label:after {
		@extend %custom-helper-message;
	}

}

%custom-helper-message {
	content: attr(data-helper);
	color: $input-disabled-color;
	opacity: 1;
	transform: translateY(9px);
}*/
