/* Colors for the ripple elements.*/
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable material/no-prefixes */
/* stylelint-enable */
/* Colors for the ripple elements.*/
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable material/no-prefixes */
/* stylelint-enable */
.cal-month-view .cal-header {
  text-align: center;
  font-weight: bolder; }
.cal-month-view .cal-header .cal-cell {
  padding: 5px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap; }
.cal-month-view .cal-days {
  border: 1px solid;
  border-bottom: 0; }
.cal-month-view .cal-cell-top {
  min-height: 78px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
.cal-month-view .cal-cell-row {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex; }
.cal-month-view .cal-cell {
  float: left;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
.cal-month-view .cal-cell .cal-event {
    pointer-events: all !important; }
.cal-month-view .cal-day-cell {
  min-height: 100px; }
@media all and (-ms-high-contrast: none) {
    .cal-month-view .cal-day-cell {
      display: block; } }
.cal-month-view .cal-day-cell:not(:last-child) {
  border-right: 1px solid; }
.cal-month-view .cal-days .cal-cell-row {
  border-bottom: 1px solid; }
.cal-month-view .cal-day-badge {
  margin-top: 18px;
  margin-left: 10px;
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 10px; }
.cal-month-view .cal-day-number {
  font-size: 1.2em;
  font-weight: 400;
  opacity: 0.5;
  margin-top: 15px;
  margin-right: 15px;
  float: right;
  margin-bottom: 10px; }
.cal-month-view .cal-events {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 3px;
  line-height: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.cal-month-view .cal-event {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin: 2px; }
.cal-month-view .cal-day-cell.cal-in-month.cal-has-events {
  cursor: pointer; }
.cal-month-view .cal-day-cell.cal-out-month .cal-day-number {
  opacity: 0.1;
  cursor: default; }
.cal-month-view .cal-day-cell.cal-today .cal-day-number {
  font-size: 1.9em; }
.cal-month-view .cal-open-day-events {
  padding: 15px; }
.cal-month-view .cal-open-day-events .cal-event {
  position: relative;
  top: 2px; }
.cal-month-view .cal-out-month .cal-day-badge,
.cal-month-view .cal-out-month .cal-event {
  opacity: 0.3; }
.cal-month-view .cal-draggable {
  cursor: move; }
.cal-month-view .cal-drag-active * {
  pointer-events: none; }
.cal-month-view .cal-event-title {
  cursor: pointer; }
.cal-month-view .cal-event-title:hover {
    text-decoration: underline; }
.cal-month-view {
  background-color: #fff; }
.cal-month-view .cal-cell-row:hover {
    background-color: #fafafa; }
.cal-month-view .cal-cell-row .cal-cell:hover,
  .cal-month-view .cal-cell.cal-has-events.cal-open {
    background-color: #ededed; }
.cal-month-view .cal-days {
    border-color: #e1e1e1; }
.cal-month-view .cal-day-cell:not(:last-child) {
    border-right-color: #e1e1e1; }
.cal-month-view .cal-days .cal-cell-row {
    border-bottom-color: #e1e1e1; }
.cal-month-view .cal-day-badge {
    background-color: #b94a48;
    color: #fff; }
.cal-month-view .cal-event {
    background-color: #1e90ff;
    border-color: #d1e8ff;
    color: #fff; }
.cal-month-view .cal-day-cell.cal-weekend .cal-day-number {
    color: #8b0000; }
.cal-month-view .cal-day-cell.cal-today {
    background-color: #e8fde7; }
.cal-month-view .cal-day-cell.cal-drag-over {
    background-color: #e0e0e0 !important; }
.cal-month-view .cal-open-day-events {
    color: #fff;
    background-color: #555;
    -webkit-box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5);
            box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5); }
.cal-week-view {
  /* stylelint-disable-next-line selector-type-no-unknown */ }
.cal-week-view * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
.cal-week-view .cal-day-headers {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    padding-left: 70px;
    border: 1px solid; }
.cal-week-view .cal-day-headers .cal-header {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    padding: 5px; }
.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
      border-right: 1px solid; }
.cal-week-view .cal-day-headers .cal-header:first-child {
      border-left: 1px solid; }
.cal-week-view .cal-day-headers span {
    font-weight: 400;
    opacity: 0.5; }
.cal-week-view .cal-day-column {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-left: solid 1px; }
.cal-week-view .cal-event {
    font-size: 12px;
    border: 1px solid; }
.cal-week-view .cal-time-label-column {
    width: 70px;
    height: 100%; }
.cal-week-view .cal-current-time-marker {
    position: absolute;
    width: 100%;
    height: 2px;
    z-index: 2; }
.cal-week-view .cal-all-day-events {
    border: solid 1px;
    border-top: 0;
    border-bottom-width: 3px;
    padding-top: 3px;
    position: relative; }
.cal-week-view .cal-all-day-events .cal-day-columns {
      height: 100%;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      position: absolute;
      top: 0;
      z-index: 0; }
.cal-week-view .cal-all-day-events .cal-events-row {
      position: relative;
      height: 31px;
      margin-left: 70px; }
.cal-week-view .cal-all-day-events .cal-event-container {
      display: inline-block;
      position: absolute; }
.cal-week-view .cal-all-day-events .cal-event-container.resize-active {
        z-index: 1;
        pointer-events: none; }
.cal-week-view .cal-all-day-events .cal-event {
      padding: 0 5px;
      margin-left: 2px;
      margin-right: 2px;
      height: 28px;
      line-height: 28px; }
.cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event {
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }
.cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event {
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px; }
.cal-week-view .cal-all-day-events .cal-time-label-column {
      display: -webkit-box;
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 14px; }
.cal-week-view .cal-all-day-events .cal-resize-handle {
      width: 6px;
      height: 100%;
      cursor: col-resize;
      position: absolute;
      top: 0; }
.cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end {
        right: 0; }
.cal-week-view .cal-event,
  .cal-week-view .cal-header {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
.cal-week-view .cal-drag-active {
    pointer-events: none;
    z-index: 1; }
.cal-week-view .cal-drag-active * {
      pointer-events: none; }
.cal-week-view .cal-time-events {
    position: relative;
    border: solid 1px;
    border-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex; }
.cal-week-view .cal-time-events .cal-day-columns {
      display: -webkit-box;
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
.cal-week-view .cal-time-events .cal-day-column {
      position: relative; }
.cal-week-view .cal-time-events .cal-events-container {
      position: relative; }
.cal-week-view .cal-time-events .cal-event-container {
      position: absolute;
      z-index: 1; }
.cal-week-view .cal-time-events .cal-event {
      width: calc(100% - 2px);
      height: calc(100% - 2px);
      margin: 1px;
      padding: 0 5px;
      line-height: 25px; }
.cal-week-view .cal-time-events .cal-resize-handle {
      width: 100%;
      height: 4px;
      cursor: row-resize;
      position: absolute; }
.cal-week-view .cal-time-events .cal-resize-handle.cal-resize-handle-after-end {
        bottom: 0; }
.cal-week-view .cal-hour-segment {
    position: relative; }
.cal-week-view .cal-hour-segment::after {
      content: '\00a0'; }
.cal-week-view .cal-event-container:not(.cal-draggable) {
    cursor: pointer; }
.cal-week-view .cal-draggable {
    cursor: move; }
.cal-week-view mwl-calendar-week-view-hour-segment,
  .cal-week-view .cal-hour-segment {
    display: block; }
.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
  .cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
    border-bottom: thin dashed; }
.cal-week-view .cal-time {
    font-weight: bold;
    padding-top: 5px;
    width: 70px;
    text-align: center; }
.cal-week-view .cal-hour-segment.cal-after-hour-start .cal-time {
    display: none; }
.cal-week-view .cal-starts-within-day .cal-event {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
.cal-week-view .cal-ends-within-day .cal-event {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
.cal-week-view {
  background-color: #fff;
  border-top: solid 1px #e1e1e1; }
.cal-week-view .cal-day-headers {
    border-color: #e1e1e1;
    border-top: 0; }
.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
    border-right-color: #e1e1e1; }
.cal-week-view .cal-day-headers .cal-header:first-child {
    border-left-color: #e1e1e1; }
.cal-week-view .cal-day-headers .cal-header:hover,
  .cal-week-view .cal-day-headers .cal-drag-over {
    background-color: #ededed; }
.cal-week-view .cal-day-column {
    border-left-color: #e1e1e1; }
.cal-week-view .cal-event {
    background-color: #d1e8ff;
    border-color: #1e90ff;
    color: #1e90ff; }
.cal-week-view .cal-all-day-events {
    border-color: #e1e1e1; }
.cal-week-view .cal-header.cal-today {
    background-color: #e8fde7; }
.cal-week-view .cal-header.cal-weekend span {
    color: #8b0000; }
.cal-week-view .cal-time-events {
    border-color: #e1e1e1; }
.cal-week-view .cal-time-events .cal-day-columns:not(.cal-resize-active) .cal-hour-segment:hover {
      background-color: #ededed; }
.cal-week-view .cal-hour-odd {
    background-color: #fafafa; }
.cal-week-view .cal-drag-over .cal-hour-segment {
    background-color: #ededed; }
.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
  .cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
    border-bottom-color: #e1e1e1; }
.cal-week-view .cal-current-time-marker {
    background-color: #ea4334; }
.cal-day-view {
  /* stylelint-disable-next-line selector-type-no-unknown */ }
.cal-day-view mwl-calendar-week-view-header {
    display: none; }
.cal-day-view .cal-events-container {
    margin-left: 70px; }
.cal-day-view .cal-day-column {
    border-left: 0; }
.cal-day-view .cal-current-time-marker {
    margin-left: 70px;
    width: calc(100% - 70px); }
.cal-tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 11px;
  word-wrap: break-word;
  opacity: 0.9; }
.cal-tooltip.cal-tooltip-top {
  padding: 5px 0;
  margin-top: -3px; }
.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0; }
.cal-tooltip.cal-tooltip-right {
  padding: 0 5px;
  margin-left: 3px; }
.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0; }
.cal-tooltip.cal-tooltip-bottom {
  padding: 5px 0;
  margin-top: 3px; }
.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px; }
.cal-tooltip.cal-tooltip-left {
  padding: 0 5px;
  margin-left: -3px; }
.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px; }
.cal-tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  text-align: center;
  border-radius: 0.25rem; }
.cal-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }
.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  border-top-color: #000; }
.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  border-right-color: #000; }
.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  border-bottom-color: #000; }
.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  border-left-color: #000; }
.cal-tooltip-inner {
  color: #fff;
  background-color: #000; }
/* Colors for the ripple elements.*/
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable material/no-prefixes */
/* stylelint-enable */
/* Colors for the ripple elements.*/
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable material/no-prefixes */
/* stylelint-enable */
/* Colors for the ripple elements.*/
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable material/no-prefixes */
/* stylelint-enable */
.page-warning {
  background-color: #c62828;
  color: white;
  padding: 8px 16px 8px 16px;
}
.page-warning .button-container {
  margin-left: auto;
}
.page-warning .button-container button + button {
  margin-left: 8px;
}
.mat-header-warn {
  background-color: #fff;
  color: #000 !important;
}
.warning-icon {
  width: 30px;
}
.warning-icon .svg-inline--fa {
  width: 100%;
  height: 100%;
}
.mat-badge-content {
  font-weight: 600;
  font-size: 12px;
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-badge-small .mat-badge-content {
  font-size: 9px;
}
.mat-badge-large .mat-badge-content {
  font-size: 24px;
}
.mat-h1, .mat-headline, .mat-typography h1 {
  font: 400 24px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h2, .mat-title, .mat-typography h2 {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h3, .mat-subheading-2, .mat-typography h3 {
  font: 400 16px/28px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h4, .mat-subheading-1, .mat-typography h4 {
  font: 400 15px/24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h5, .mat-typography h5 {
  font: 400 calc(14px * 0.83)/20px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 12px;
}
.mat-h6, .mat-typography h6 {
  font: 400 calc(14px * 0.67)/20px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 12px;
}
.mat-body-strong, .mat-body-2 {
  font: 500 14px/24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-body, .mat-body-1, .mat-typography {
  font: 400 14px/20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-body p, .mat-body-1 p, .mat-typography p {
  margin: 0 0 12px;
}
.mat-small, .mat-caption {
  font: 400 12px/20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-display-4, .mat-typography .mat-display-4 {
  font: 300 112px/112px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.05em;
  margin: 0 0 56px;
}
.mat-display-3, .mat-typography .mat-display-3 {
  font: 400 56px/56px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.02em;
  margin: 0 0 64px;
}
.mat-display-2, .mat-typography .mat-display-2 {
  font: 400 45px/48px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.005em;
  margin: 0 0 64px;
}
.mat-display-1, .mat-typography .mat-display-1 {
  font: 400 34px/40px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}
.mat-bottom-sheet-container {
  font: 400 14px/20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,
.mat-flat-button, .mat-fab, .mat-mini-fab {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-button-toggle {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-card {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-card-title {
  font-size: 24px;
  font-weight: 500;
}
.mat-card-header .mat-card-title {
  font-size: 20px;
}
.mat-card-subtitle,
.mat-card-content {
  font-size: 14px;
}
.mat-checkbox {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-checkbox-layout .mat-checkbox-label {
  line-height: 24px;
}
.mat-chip {
  font-size: 14px;
  font-weight: 500;
}
.mat-chip .mat-chip-trailing-icon.mat-icon,
.mat-chip .mat-chip-remove.mat-icon {
  font-size: 18px;
}
.mat-table {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-header-cell {
  font-size: 12px;
  font-weight: 500;
}
.mat-cell, .mat-footer-cell {
  font-size: 14px;
}
.mat-calendar {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-calendar-body {
  font-size: 13px;
}
.mat-calendar-body-label,
.mat-calendar-period-button {
  font-size: 14px;
  font-weight: 500;
}
.mat-calendar-table-header th {
  font-size: 11px;
  font-weight: 400;
}
.mat-dialog-title {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-expansion-panel-header {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.mat-expansion-panel-content {
  font: 400 14px/20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-form-field {
  font-size: inherit;
  font-weight: 400;
  line-height: 1.125;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-form-field-wrapper {
  padding-bottom: 1.34375em;
}
.mat-form-field-prefix .mat-icon,
.mat-form-field-suffix .mat-icon {
  font-size: 150%;
  line-height: 1.125;
}
.mat-form-field-prefix .mat-icon-button,
.mat-form-field-suffix .mat-icon-button {
  height: 1.5em;
  width: 1.5em;
}
.mat-form-field-prefix .mat-icon-button .mat-icon,
.mat-form-field-suffix .mat-icon-button .mat-icon {
  height: 1.125em;
  line-height: 1.125;
}
.mat-form-field-infix {
  padding: 0.5em 0;
  border-top: 0.84375em solid transparent;
}
.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.34375em) scale(0.75);
      -ms-transform: translateY(-1.34375em) scale(0.75);
          transform: translateY(-1.34375em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.34374em) scale(0.75);
      -ms-transform: translateY(-1.34374em) scale(0.75);
          transform: translateY(-1.34374em) scale(0.75);
  width: 133.3333433333%;
}
.mat-form-field-label-wrapper {
  top: -0.84375em;
  padding-top: 0.84375em;
}
.mat-form-field-label {
  top: 1.34375em;
}
.mat-form-field-underline {
  bottom: 1.34375em;
}
.mat-form-field-subscript-wrapper {
  font-size: 75%;
  margin-top: 0.6666666667em;
  top: calc(100% - 1.7916666667em);
}
.mat-form-field-appearance-legacy .mat-form-field-wrapper {
  padding-bottom: 1.25em;
}
.mat-form-field-appearance-legacy .mat-form-field-infix {
  padding: 0.4375em 0;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);
          transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);
  -ms-transform: translateY(-1.28125em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);
          transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);
  -ms-transform: translateY(-1.28124em) scale(0.75);
  width: 133.3333433333%;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);
          transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);
  -ms-transform: translateY(-1.28123em) scale(0.75);
  width: 133.3333533333%;
}
.mat-form-field-appearance-legacy .mat-form-field-label {
  top: 1.28125em;
}
.mat-form-field-appearance-legacy .mat-form-field-underline {
  bottom: 1.25em;
}
.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {
  margin-top: 0.5416666667em;
  top: calc(100% - 1.6666666667em);
}
@media print {
  .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
    -webkit-transform: translateY(-1.28122em) scale(0.75);
        -ms-transform: translateY(-1.28122em) scale(0.75);
            transform: translateY(-1.28122em) scale(0.75);
  }
  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
    -webkit-transform: translateY(-1.28121em) scale(0.75);
            transform: translateY(-1.28121em) scale(0.75);
  }
  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
    -webkit-transform: translateY(-1.2812em) scale(0.75);
        -ms-transform: translateY(-1.2812em) scale(0.75);
            transform: translateY(-1.2812em) scale(0.75);
  }
}
.mat-form-field-appearance-fill .mat-form-field-infix {
  padding: 0.25em 0 0.75em 0;
}
.mat-form-field-appearance-fill .mat-form-field-label {
  top: 1.09375em;
  margin-top: -0.5em;
}
.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-0.59375em) scale(0.75);
      -ms-transform: translateY(-0.59375em) scale(0.75);
          transform: translateY(-0.59375em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-0.59374em) scale(0.75);
      -ms-transform: translateY(-0.59374em) scale(0.75);
          transform: translateY(-0.59374em) scale(0.75);
  width: 133.3333433333%;
}
.mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 1em 0 1em 0;
}
.mat-form-field-appearance-outline .mat-form-field-label {
  top: 1.84375em;
  margin-top: -0.25em;
}
.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.59375em) scale(0.75);
      -ms-transform: translateY(-1.59375em) scale(0.75);
          transform: translateY(-1.59375em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.59374em) scale(0.75);
      -ms-transform: translateY(-1.59374em) scale(0.75);
          transform: translateY(-1.59374em) scale(0.75);
  width: 133.3333433333%;
}
.mat-grid-tile-header,
.mat-grid-tile-footer {
  font-size: 14px;
}
.mat-grid-tile-header .mat-line,
.mat-grid-tile-footer .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mat-grid-tile-header .mat-line:nth-child(n+2),
.mat-grid-tile-footer .mat-line:nth-child(n+2) {
  font-size: 12px;
}
input.mat-input-element {
  margin-top: -0.0625em;
}
.mat-menu-item {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.mat-paginator,
.mat-paginator-page-size .mat-select-trigger {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
}
.mat-radio-button {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-select {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-select-trigger {
  height: 1.125em;
}
.mat-slide-toggle-content {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-slider-thumb-label-text {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.mat-stepper-vertical, .mat-stepper-horizontal {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-step-label {
  font-size: 14px;
  font-weight: 400;
}
.mat-step-sub-label-error {
  font-weight: normal;
}
.mat-step-label-error {
  font-size: 14px;
}
.mat-step-label-selected {
  font-size: 14px;
  font-weight: 500;
}
.mat-tab-group {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-tab-label, .mat-tab-link {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-toolbar,
.mat-toolbar h1,
.mat-toolbar h2,
.mat-toolbar h3,
.mat-toolbar h4,
.mat-toolbar h5,
.mat-toolbar h6 {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0;
}
.mat-tooltip {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.mat-tooltip-handset {
  font-size: 14px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.mat-list-item {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-list-option {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-list-base .mat-list-item {
  font-size: 16px;
}
.mat-list-base .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.mat-list-base .mat-list-option {
  font-size: 16px;
}
.mat-list-base .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.mat-list-base .mat-subheader {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-list-base[dense] .mat-list-item {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-option {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.mat-list-base[dense] .mat-subheader {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.mat-option {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px;
}
.mat-optgroup-label {
  font: 500 14px/24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-simple-snackbar {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
}
.mat-simple-snackbar-action {
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
}
.mat-tree {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-tree-node,
.mat-nested-tree-node {
  font-weight: 400;
  font-size: 14px;
}
.mat-ripple {
  overflow: hidden;
  position: relative;
}
.mat-ripple:not(:empty) {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.mat-ripple.mat-ripple-unbounded {
  overflow: visible;
}
.mat-ripple-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  -webkit-transition: opacity, -webkit-transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transition: opacity, -webkit-transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0ms cubic-bezier(0, 0, 0.2, 1);
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}
.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.cdk-overlay-container, .cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}
.cdk-overlay-container:empty {
  display: none;
}
.cdk-global-overlay-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 1000;
}
.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}
.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
}
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 1;
}
.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0.6;
}
.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.32);
}
.cdk-overlay-transparent-backdrop, .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0;
}
.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 1px;
  min-height: 1px;
}
.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
@-webkit-keyframes cdk-text-field-autofill-start {
  /*!*/
}
@keyframes cdk-text-field-autofill-start {
  /*!*/
}
@-webkit-keyframes cdk-text-field-autofill-end {
  /*!*/
}
@keyframes cdk-text-field-autofill-end {
  /*!*/
}
.cdk-text-field-autofill-monitored:-webkit-autofill {
  -webkit-animation: cdk-text-field-autofill-start 0s 1ms;
          animation: cdk-text-field-autofill-start 0s 1ms;
}
.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
  -webkit-animation: cdk-text-field-autofill-end 0s 1ms;
          animation: cdk-text-field-autofill-end 0s 1ms;
}
textarea.cdk-textarea-autosize {
  resize: none;
}
textarea.cdk-textarea-autosize-measuring {
  padding: 2px 0 !important;
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
  height: auto !important;
  overflow: hidden !important;
}
textarea.cdk-textarea-autosize-measuring-firefox {
  padding: 2px 0 !important;
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
  height: 0 !important;
}
.mat-focus-indicator {
  position: relative;
}
.mat-mdc-focus-indicator {
  position: relative;
}
/* $default: 500, $lighter: 100, $darker: 700 */
.default-theme {
  /* Structure */
  /* forms */
  /*
    .mat-chip-input {
      margin: 0 0 10px;
      width: 100%;
      flex: 0;
      padding: 10px 0;
    }
  */
  /*--Styles for collapsible classes---*/
  /* BREAKPOINTS */
  /* "tablet" and smaller (< 960px) */
  /* small mobile (< 600px) */
  /* /@media (min-width: map-get($grid-breakpoints, md)), print  */
}
.default-theme .mat-badge-content {
  font-weight: 600;
  font-size: 12px;
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-badge-small .mat-badge-content {
  font-size: 9px;
}
.default-theme .mat-badge-large .mat-badge-content {
  font-size: 24px;
}
.default-theme .mat-h1, .default-theme .mat-headline, .default-theme .mat-typography h1 {
  font: 400 28px/38px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.default-theme .mat-h2, .default-theme .mat-title, .default-theme .mat-typography h2 {
  font: 500 28px/38px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.default-theme .mat-h3, .default-theme .mat-subheading-2, .default-theme .mat-typography h3 {
  font: 400 20px/30px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.default-theme .mat-h4, .default-theme .mat-subheading-1, .default-theme .mat-typography h4 {
  font: 400 15px/24px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.default-theme .mat-h5, .default-theme .mat-typography h5 {
  font: A700 calc(16px * 0.83)/22px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  margin: 0 0 12px;
}
.default-theme .mat-h6, .default-theme .mat-typography h6 {
  font: A700 calc(16px * 0.67)/22px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  margin: 0 0 12px;
}
.default-theme .mat-body-strong, .default-theme .mat-body-2 {
  font: 500 28px/38px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
}
.default-theme .mat-body, .default-theme .mat-body-1, .default-theme .mat-typography {
  font: A700 16px/22px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
}
.default-theme .mat-body p, .default-theme .mat-body-1 p, .default-theme .mat-typography p {
  margin: 0 0 12px;
}
.default-theme .mat-small, .default-theme .mat-caption {
  font: 400 12px/20px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
}
.default-theme .mat-display-4, .default-theme .mat-typography .mat-display-4 {
  font: 300 112px/112px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: -0.05em;
  margin: 0 0 56px;
}
.default-theme .mat-display-3, .default-theme .mat-typography .mat-display-3 {
  font: 400 56px/56px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: -0.02em;
  margin: 0 0 64px;
}
.default-theme .mat-display-2, .default-theme .mat-typography .mat-display-2 {
  font: 400 45px/48px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: -0.005em;
  margin: 0 0 64px;
}
.default-theme .mat-display-1, .default-theme .mat-typography .mat-display-1 {
  font: 400 34px/40px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}
.default-theme .mat-bottom-sheet-container {
  font: A700 16px/22px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
}
.default-theme .mat-button, .default-theme .mat-raised-button, .default-theme .mat-icon-button, .default-theme .mat-stroked-button,
.default-theme .mat-flat-button, .default-theme .mat-fab, .default-theme .mat-mini-fab {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.default-theme .mat-button-toggle {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-card {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-card-title {
  font-size: 28px;
  font-weight: 500;
}
.default-theme .mat-card-header .mat-card-title {
  font-size: 28px;
}
.default-theme .mat-card-subtitle,
.default-theme .mat-card-content {
  font-size: 16px;
}
.default-theme .mat-checkbox {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-checkbox-layout .mat-checkbox-label {
  line-height: 38px;
}
.default-theme .mat-chip {
  font-size: 28px;
  font-weight: 500;
}
.default-theme .mat-chip .mat-chip-trailing-icon.mat-icon,
.default-theme .mat-chip .mat-chip-remove.mat-icon {
  font-size: 18px;
}
.default-theme .mat-table {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-header-cell {
  font-size: 12px;
  font-weight: 500;
}
.default-theme .mat-cell, .default-theme .mat-footer-cell {
  font-size: 16px;
}
.default-theme .mat-calendar {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-calendar-body {
  font-size: 13px;
}
.default-theme .mat-calendar-body-label,
.default-theme .mat-calendar-period-button {
  font-size: 16px;
  font-weight: 500;
}
.default-theme .mat-calendar-table-header th {
  font-size: 11px;
  font-weight: A700;
}
.default-theme .mat-dialog-title {
  font: 500 28px/38px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
}
.default-theme .mat-expansion-panel-header {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.default-theme .mat-expansion-panel-content {
  font: A700 16px/22px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
}
.default-theme .mat-form-field {
  font-size: inherit;
  font-weight: 400;
  line-height: 1.125;
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
}
.default-theme .mat-form-field-wrapper {
  padding-bottom: 1.34375em;
}
.default-theme .mat-form-field-prefix .mat-icon,
.default-theme .mat-form-field-suffix .mat-icon {
  font-size: 150%;
  line-height: 1.125;
}
.default-theme .mat-form-field-prefix .mat-icon-button,
.default-theme .mat-form-field-suffix .mat-icon-button {
  height: 1.5em;
  width: 1.5em;
}
.default-theme .mat-form-field-prefix .mat-icon-button .mat-icon,
.default-theme .mat-form-field-suffix .mat-icon-button .mat-icon {
  height: 1.125em;
  line-height: 1.125;
}
.default-theme .mat-form-field-infix {
  padding: 0.5em 0;
  border-top: 0.84375em solid transparent;
}
.default-theme .mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.default-theme .mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.34373em) scale(0.75);
      -ms-transform: translateY(-1.34373em) scale(0.75);
          transform: translateY(-1.34373em) scale(0.75);
  width: 133.3333533333%;
}
.default-theme .mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.34372em) scale(0.75);
      -ms-transform: translateY(-1.34372em) scale(0.75);
          transform: translateY(-1.34372em) scale(0.75);
  width: 133.3333633333%;
}
.default-theme .mat-form-field-label-wrapper {
  top: -0.84375em;
  padding-top: 0.84375em;
}
.default-theme .mat-form-field-label {
  top: 1.34375em;
}
.default-theme .mat-form-field-underline {
  bottom: 1.34375em;
}
.default-theme .mat-form-field-subscript-wrapper {
  font-size: 75%;
  margin-top: 0.6666666667em;
  top: calc(100% - 1.7916666667em);
}
.default-theme .mat-form-field-appearance-legacy .mat-form-field-wrapper {
  padding-bottom: 1.25em;
}
.default-theme .mat-form-field-appearance-legacy .mat-form-field-infix {
  padding: 0.4375em 0;
}
.default-theme .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.default-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00106px);
          transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00106px);
  -ms-transform: translateY(-1.28119em) scale(0.75);
  width: 133.3333933333%;
}
.default-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00107px);
          transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00107px);
  -ms-transform: translateY(-1.28118em) scale(0.75);
  width: 133.3334033333%;
}
.default-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00108px);
          transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00108px);
  -ms-transform: translateY(-1.28117em) scale(0.75);
  width: 133.3334133333%;
}
.default-theme .mat-form-field-appearance-legacy .mat-form-field-label {
  top: 1.28125em;
}
.default-theme .mat-form-field-appearance-legacy .mat-form-field-underline {
  bottom: 1.25em;
}
.default-theme .mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {
  margin-top: 0.5416666667em;
  top: calc(100% - 1.6666666667em);
}
@media print {
  .default-theme .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.default-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
    -webkit-transform: translateY(-1.28116em) scale(0.75);
        -ms-transform: translateY(-1.28116em) scale(0.75);
            transform: translateY(-1.28116em) scale(0.75);
  }
  .default-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
    -webkit-transform: translateY(-1.28115em) scale(0.75);
            transform: translateY(-1.28115em) scale(0.75);
  }
  .default-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
    -webkit-transform: translateY(-1.28114em) scale(0.75);
        -ms-transform: translateY(-1.28114em) scale(0.75);
            transform: translateY(-1.28114em) scale(0.75);
  }
}
.default-theme .mat-form-field-appearance-fill .mat-form-field-infix {
  padding: 0.25em 0 0.75em 0;
}
.default-theme .mat-form-field-appearance-fill .mat-form-field-label {
  top: 1.09375em;
  margin-top: -0.5em;
}
.default-theme .mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.default-theme .mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-0.59373em) scale(0.75);
      -ms-transform: translateY(-0.59373em) scale(0.75);
          transform: translateY(-0.59373em) scale(0.75);
  width: 133.3333533333%;
}
.default-theme .mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-0.59372em) scale(0.75);
      -ms-transform: translateY(-0.59372em) scale(0.75);
          transform: translateY(-0.59372em) scale(0.75);
  width: 133.3333633333%;
}
.default-theme .mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 1em 0 1em 0;
}
.default-theme .mat-form-field-appearance-outline .mat-form-field-label {
  top: 1.84375em;
  margin-top: -0.25em;
}
.default-theme .mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.default-theme .mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.59373em) scale(0.75);
      -ms-transform: translateY(-1.59373em) scale(0.75);
          transform: translateY(-1.59373em) scale(0.75);
  width: 133.3333533333%;
}
.default-theme .mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.59372em) scale(0.75);
      -ms-transform: translateY(-1.59372em) scale(0.75);
          transform: translateY(-1.59372em) scale(0.75);
  width: 133.3333633333%;
}
.default-theme .mat-grid-tile-header,
.default-theme .mat-grid-tile-footer {
  font-size: 16px;
}
.default-theme .mat-grid-tile-header .mat-line,
.default-theme .mat-grid-tile-footer .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.default-theme .mat-grid-tile-header .mat-line:nth-child(n+2),
.default-theme .mat-grid-tile-footer .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.default-theme input.mat-input-element {
  margin-top: -0.0625em;
}
.default-theme .mat-menu-item {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 16px;
  font-weight: A700;
}
.default-theme .mat-paginator,
.default-theme .mat-paginator-page-size .mat-select-trigger {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 12px;
}
.default-theme .mat-radio-button {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-select {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-select-trigger {
  height: 1.125em;
}
.default-theme .mat-slide-toggle-content {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-slider-thumb-label-text {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.default-theme .mat-stepper-vertical, .default-theme .mat-stepper-horizontal {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-step-label {
  font-size: 16px;
  font-weight: A700;
}
.default-theme .mat-step-sub-label-error {
  font-weight: normal;
}
.default-theme .mat-step-label-error {
  font-size: 28px;
}
.default-theme .mat-step-label-selected {
  font-size: 28px;
  font-weight: 500;
}
.default-theme .mat-tab-group {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-tab-label, .default-theme .mat-tab-link {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.default-theme .mat-toolbar,
.default-theme .mat-toolbar h1,
.default-theme .mat-toolbar h2,
.default-theme .mat-toolbar h3,
.default-theme .mat-toolbar h4,
.default-theme .mat-toolbar h5,
.default-theme .mat-toolbar h6 {
  font: 500 28px/38px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
  margin: 0;
}
.default-theme .mat-tooltip {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.default-theme .mat-tooltip-handset {
  font-size: 14px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.default-theme .mat-list-item {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-list-option {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-list-base .mat-list-item {
  font-size: 20px;
}
.default-theme .mat-list-base .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.default-theme .mat-list-base .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 16px;
}
.default-theme .mat-list-base .mat-list-option {
  font-size: 20px;
}
.default-theme .mat-list-base .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.default-theme .mat-list-base .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 16px;
}
.default-theme .mat-list-base .mat-subheader {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 28px;
  font-weight: 500;
}
.default-theme .mat-list-base[dense] .mat-list-item {
  font-size: 12px;
}
.default-theme .mat-list-base[dense] .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.default-theme .mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.default-theme .mat-list-base[dense] .mat-list-option {
  font-size: 12px;
}
.default-theme .mat-list-base[dense] .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.default-theme .mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.default-theme .mat-list-base[dense] .mat-subheader {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.default-theme .mat-option {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 20px;
}
.default-theme .mat-optgroup-label {
  font: 500 28px/38px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
}
.default-theme .mat-simple-snackbar {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 16px;
}
.default-theme .mat-simple-snackbar-action {
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
}
.default-theme .mat-tree {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-tree-node,
.default-theme .mat-nested-tree-node {
  font-weight: A700;
  font-size: 16px;
}
.default-theme .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.default-theme .mat-option {
  color: #555555;
}
.default-theme .mat-option:hover:not(.mat-option-disabled), .default-theme .mat-option:focus:not(.mat-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
.default-theme .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
.default-theme .mat-option.mat-active {
  background: rgba(0, 0, 0, 0.04);
  color: #555555;
}
.default-theme .mat-option.mat-option-disabled {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #3a6fa2;
}
.default-theme .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #9e9e9e;
}
.default-theme .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #c62828;
}
.default-theme .mat-optgroup-label {
  color: #555555;
}
.default-theme .mat-optgroup-disabled .mat-optgroup-label {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-pseudo-checkbox {
  color: #555555;
}
.default-theme .mat-pseudo-checkbox::after {
  color: white;
}
.default-theme .mat-pseudo-checkbox-disabled {
  color: #b0b0b0;
}
.default-theme .mat-primary .mat-pseudo-checkbox-checked,
.default-theme .mat-primary .mat-pseudo-checkbox-indeterminate {
  background: #3a6fa2;
}
.default-theme .mat-pseudo-checkbox-checked,
.default-theme .mat-pseudo-checkbox-indeterminate,
.default-theme .mat-accent .mat-pseudo-checkbox-checked,
.default-theme .mat-accent .mat-pseudo-checkbox-indeterminate {
  background: #9e9e9e;
}
.default-theme .mat-warn .mat-pseudo-checkbox-checked,
.default-theme .mat-warn .mat-pseudo-checkbox-indeterminate {
  background: #c62828;
}
.default-theme .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,
.default-theme .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
  background: #b0b0b0;
}
.default-theme .mat-app-background, .default-theme.mat-app-background {
  background-color: white;
  color: #555555;
}
.default-theme .mat-elevation-z0 {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z1 {
  -webkit-box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z2 {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z3 {
  -webkit-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z4 {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z5 {
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z6 {
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z7 {
  -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z8 {
  -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z9 {
  -webkit-box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z10 {
  -webkit-box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z11 {
  -webkit-box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z12 {
  -webkit-box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z13 {
  -webkit-box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z14 {
  -webkit-box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z15 {
  -webkit-box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z16 {
  -webkit-box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z17 {
  -webkit-box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z18 {
  -webkit-box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z19 {
  -webkit-box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z20 {
  -webkit-box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z21 {
  -webkit-box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z22 {
  -webkit-box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z23 {
  -webkit-box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z24 {
  -webkit-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.mat-theme-loaded-marker {
  display: none;
}
.default-theme .mat-autocomplete-panel {
  background: white;
  color: #555555;
}
.default-theme .mat-autocomplete-panel:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {
  background: white;
}
.default-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {
  color: #555555;
}
.default-theme .mat-badge-content {
  color: white;
  background: #3a6fa2;
}
.cdk-high-contrast-active .default-theme .mat-badge-content {
  outline: solid 1px;
  border-radius: 0;
}
.default-theme .mat-badge-accent .mat-badge-content {
  background: #9e9e9e;
  color: black;
}
.default-theme .mat-badge-warn .mat-badge-content {
  color: white;
  background: #c62828;
}
.default-theme .mat-badge {
  position: relative;
}
.default-theme .mat-badge-hidden .mat-badge-content {
  display: none;
}
.default-theme .mat-badge-disabled .mat-badge-content {
  background: #bdbdbd;
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-badge-content {
  position: absolute;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}
.default-theme .ng-animate-disabled .mat-badge-content,
.default-theme .mat-badge-content._mat-animation-noopable {
  -webkit-transition: none;
  transition: none;
}
.default-theme .mat-badge-content.mat-badge-active {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.default-theme .mat-badge-small .mat-badge-content {
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.default-theme .mat-badge-small.mat-badge-above .mat-badge-content {
  top: -8px;
}
.default-theme .mat-badge-small.mat-badge-below .mat-badge-content {
  bottom: -8px;
}
.default-theme .mat-badge-small.mat-badge-before .mat-badge-content {
  left: -16px;
}
[dir=rtl] .default-theme .mat-badge-small.mat-badge-before .mat-badge-content {
  left: auto;
  right: -16px;
}
.default-theme .mat-badge-small.mat-badge-after .mat-badge-content {
  right: -16px;
}
[dir=rtl] .default-theme .mat-badge-small.mat-badge-after .mat-badge-content {
  right: auto;
  left: -16px;
}
.default-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -8px;
}
[dir=rtl] .default-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -8px;
}
.default-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -8px;
}
[dir=rtl] .default-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -8px;
}
.default-theme .mat-badge-medium .mat-badge-content {
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.default-theme .mat-badge-medium.mat-badge-above .mat-badge-content {
  top: -11px;
}
.default-theme .mat-badge-medium.mat-badge-below .mat-badge-content {
  bottom: -11px;
}
.default-theme .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: -22px;
}
[dir=rtl] .default-theme .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: auto;
  right: -22px;
}
.default-theme .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: -22px;
}
[dir=rtl] .default-theme .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: auto;
  left: -22px;
}
.default-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -11px;
}
[dir=rtl] .default-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -11px;
}
.default-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -11px;
}
[dir=rtl] .default-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -11px;
}
.default-theme .mat-badge-large .mat-badge-content {
  width: 28px;
  height: 28px;
  line-height: 28px;
}
.default-theme .mat-badge-large.mat-badge-above .mat-badge-content {
  top: -14px;
}
.default-theme .mat-badge-large.mat-badge-below .mat-badge-content {
  bottom: -14px;
}
.default-theme .mat-badge-large.mat-badge-before .mat-badge-content {
  left: -28px;
}
[dir=rtl] .default-theme .mat-badge-large.mat-badge-before .mat-badge-content {
  left: auto;
  right: -28px;
}
.default-theme .mat-badge-large.mat-badge-after .mat-badge-content {
  right: -28px;
}
[dir=rtl] .default-theme .mat-badge-large.mat-badge-after .mat-badge-content {
  right: auto;
  left: -28px;
}
.default-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -14px;
}
[dir=rtl] .default-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -14px;
}
.default-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -14px;
}
[dir=rtl] .default-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -14px;
}
.default-theme .mat-bottom-sheet-container {
  -webkit-box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  background: white;
  color: #555555;
}
.default-theme .mat-button, .default-theme .mat-icon-button, .default-theme .mat-stroked-button {
  color: inherit;
  background: transparent;
}
.default-theme .mat-button.mat-primary, .default-theme .mat-icon-button.mat-primary, .default-theme .mat-stroked-button.mat-primary {
  color: #3a6fa2;
}
.default-theme .mat-button.mat-accent, .default-theme .mat-icon-button.mat-accent, .default-theme .mat-stroked-button.mat-accent {
  color: #9e9e9e;
}
.default-theme .mat-button.mat-warn, .default-theme .mat-icon-button.mat-warn, .default-theme .mat-stroked-button.mat-warn {
  color: #c62828;
}
.default-theme .mat-button.mat-primary.mat-button-disabled, .default-theme .mat-button.mat-accent.mat-button-disabled, .default-theme .mat-button.mat-warn.mat-button-disabled, .default-theme .mat-button.mat-button-disabled.mat-button-disabled, .default-theme .mat-icon-button.mat-primary.mat-button-disabled, .default-theme .mat-icon-button.mat-accent.mat-button-disabled, .default-theme .mat-icon-button.mat-warn.mat-button-disabled, .default-theme .mat-icon-button.mat-button-disabled.mat-button-disabled, .default-theme .mat-stroked-button.mat-primary.mat-button-disabled, .default-theme .mat-stroked-button.mat-accent.mat-button-disabled, .default-theme .mat-stroked-button.mat-warn.mat-button-disabled, .default-theme .mat-stroked-button.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}
.default-theme .mat-button.mat-primary .mat-button-focus-overlay, .default-theme .mat-icon-button.mat-primary .mat-button-focus-overlay, .default-theme .mat-stroked-button.mat-primary .mat-button-focus-overlay {
  background-color: #3a6fa2;
}
.default-theme .mat-button.mat-accent .mat-button-focus-overlay, .default-theme .mat-icon-button.mat-accent .mat-button-focus-overlay, .default-theme .mat-stroked-button.mat-accent .mat-button-focus-overlay {
  background-color: #9e9e9e;
}
.default-theme .mat-button.mat-warn .mat-button-focus-overlay, .default-theme .mat-icon-button.mat-warn .mat-button-focus-overlay, .default-theme .mat-stroked-button.mat-warn .mat-button-focus-overlay {
  background-color: #c62828;
}
.default-theme .mat-button.mat-button-disabled .mat-button-focus-overlay, .default-theme .mat-icon-button.mat-button-disabled .mat-button-focus-overlay, .default-theme .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay {
  background-color: transparent;
}
.default-theme .mat-button .mat-ripple-element, .default-theme .mat-icon-button .mat-ripple-element, .default-theme .mat-stroked-button .mat-ripple-element {
  opacity: 0.1;
  background-color: currentColor;
}
.default-theme .mat-button-focus-overlay {
  background: black;
}
.default-theme .mat-stroked-button:not(.mat-button-disabled) {
  border-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-flat-button, .default-theme .mat-raised-button, .default-theme .mat-fab, .default-theme .mat-mini-fab {
  color: #555555;
  background-color: white;
}
.default-theme .mat-flat-button.mat-primary, .default-theme .mat-raised-button.mat-primary, .default-theme .mat-fab.mat-primary, .default-theme .mat-mini-fab.mat-primary {
  color: white;
}
.default-theme .mat-flat-button.mat-accent, .default-theme .mat-raised-button.mat-accent, .default-theme .mat-fab.mat-accent, .default-theme .mat-mini-fab.mat-accent {
  color: black;
}
.default-theme .mat-flat-button.mat-warn, .default-theme .mat-raised-button.mat-warn, .default-theme .mat-fab.mat-warn, .default-theme .mat-mini-fab.mat-warn {
  color: white;
}
.default-theme .mat-flat-button.mat-primary.mat-button-disabled, .default-theme .mat-flat-button.mat-accent.mat-button-disabled, .default-theme .mat-flat-button.mat-warn.mat-button-disabled, .default-theme .mat-flat-button.mat-button-disabled.mat-button-disabled, .default-theme .mat-raised-button.mat-primary.mat-button-disabled, .default-theme .mat-raised-button.mat-accent.mat-button-disabled, .default-theme .mat-raised-button.mat-warn.mat-button-disabled, .default-theme .mat-raised-button.mat-button-disabled.mat-button-disabled, .default-theme .mat-fab.mat-primary.mat-button-disabled, .default-theme .mat-fab.mat-accent.mat-button-disabled, .default-theme .mat-fab.mat-warn.mat-button-disabled, .default-theme .mat-fab.mat-button-disabled.mat-button-disabled, .default-theme .mat-mini-fab.mat-primary.mat-button-disabled, .default-theme .mat-mini-fab.mat-accent.mat-button-disabled, .default-theme .mat-mini-fab.mat-warn.mat-button-disabled, .default-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}
.default-theme .mat-flat-button.mat-primary, .default-theme .mat-raised-button.mat-primary, .default-theme .mat-fab.mat-primary, .default-theme .mat-mini-fab.mat-primary {
  background-color: #3a6fa2;
}
.default-theme .mat-flat-button.mat-accent, .default-theme .mat-raised-button.mat-accent, .default-theme .mat-fab.mat-accent, .default-theme .mat-mini-fab.mat-accent {
  background-color: #9e9e9e;
}
.default-theme .mat-flat-button.mat-warn, .default-theme .mat-raised-button.mat-warn, .default-theme .mat-fab.mat-warn, .default-theme .mat-mini-fab.mat-warn {
  background-color: #c62828;
}
.default-theme .mat-flat-button.mat-primary.mat-button-disabled, .default-theme .mat-flat-button.mat-accent.mat-button-disabled, .default-theme .mat-flat-button.mat-warn.mat-button-disabled, .default-theme .mat-flat-button.mat-button-disabled.mat-button-disabled, .default-theme .mat-raised-button.mat-primary.mat-button-disabled, .default-theme .mat-raised-button.mat-accent.mat-button-disabled, .default-theme .mat-raised-button.mat-warn.mat-button-disabled, .default-theme .mat-raised-button.mat-button-disabled.mat-button-disabled, .default-theme .mat-fab.mat-primary.mat-button-disabled, .default-theme .mat-fab.mat-accent.mat-button-disabled, .default-theme .mat-fab.mat-warn.mat-button-disabled, .default-theme .mat-fab.mat-button-disabled.mat-button-disabled, .default-theme .mat-mini-fab.mat-primary.mat-button-disabled, .default-theme .mat-mini-fab.mat-accent.mat-button-disabled, .default-theme .mat-mini-fab.mat-warn.mat-button-disabled, .default-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  background-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-flat-button.mat-primary .mat-ripple-element, .default-theme .mat-raised-button.mat-primary .mat-ripple-element, .default-theme .mat-fab.mat-primary .mat-ripple-element, .default-theme .mat-mini-fab.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.default-theme .mat-flat-button.mat-accent .mat-ripple-element, .default-theme .mat-raised-button.mat-accent .mat-ripple-element, .default-theme .mat-fab.mat-accent .mat-ripple-element, .default-theme .mat-mini-fab.mat-accent .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.default-theme .mat-flat-button.mat-warn .mat-ripple-element, .default-theme .mat-raised-button.mat-warn .mat-ripple-element, .default-theme .mat-fab.mat-warn .mat-ripple-element, .default-theme .mat-mini-fab.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.default-theme .mat-stroked-button:not([class*=mat-elevation-z]), .default-theme .mat-flat-button:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-raised-button:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-fab:not([class*=mat-elevation-z]), .default-theme .mat-mini-fab:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]), .default-theme .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]), .default-theme .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-button-toggle-standalone,
.default-theme .mat-button-toggle-group {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.default-theme .mat-button-toggle-group-appearance-standard {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.default-theme .mat-button-toggle {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-button-toggle .mat-button-toggle-focus-overlay {
  background-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-button-toggle-appearance-standard {
  color: #555555;
  background: white;
}
.default-theme .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {
  background-color: black;
}
.default-theme .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
}
.default-theme [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: none;
  border-top: solid 1px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-button-toggle-checked {
  background-color: #e0e0e0;
  color: #555555;
}
.default-theme .mat-button-toggle-checked.mat-button-toggle-appearance-standard {
  color: #555555;
}
.default-theme .mat-button-toggle-disabled {
  color: rgba(0, 0, 0, 0.26);
  background-color: #eeeeee;
}
.default-theme .mat-button-toggle-disabled.mat-button-toggle-appearance-standard {
  background: white;
}
.default-theme .mat-button-toggle-disabled.mat-button-toggle-checked {
  background-color: #bdbdbd;
}
.default-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.default-theme .mat-button-toggle-group-appearance-standard {
  border: solid 1px rgba(0, 0, 0, 0.12);
}
.mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  line-height: 48px;
}
.default-theme .mat-card {
  background: white;
  color: #555555;
}
.default-theme .mat-card:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-card.mat-card-flat:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-card-subtitle {
  color: #555555;
}
.default-theme .mat-checkbox-frame {
  border-color: #555555;
}
.default-theme .mat-checkbox-checkmark {
  fill: white;
}
.default-theme .mat-checkbox-checkmark-path {
  stroke: white !important;
}
.default-theme .mat-checkbox-mixedmark {
  background-color: white;
}
.default-theme .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .default-theme .mat-checkbox-checked.mat-primary .mat-checkbox-background {
  background-color: #3a6fa2;
}
.default-theme .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .default-theme .mat-checkbox-checked.mat-accent .mat-checkbox-background {
  background-color: #9e9e9e;
}
.default-theme .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .default-theme .mat-checkbox-checked.mat-warn .mat-checkbox-background {
  background-color: #c62828;
}
.default-theme .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .default-theme .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {
  background-color: #b0b0b0;
}
.default-theme .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: #b0b0b0;
}
.default-theme .mat-checkbox-disabled .mat-checkbox-label {
  color: #555555;
}
.default-theme .mat-checkbox .mat-ripple-element {
  background-color: black;
}
.default-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,
.default-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element {
  background: #3a6fa2;
}
.default-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,
.default-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {
  background: #9e9e9e;
}
.default-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,
.default-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element {
  background: #c62828;
}
.default-theme .mat-chip.mat-standard-chip {
  background-color: #e0e0e0;
  color: #555555;
}
.default-theme .mat-chip.mat-standard-chip .mat-chip-remove {
  color: #555555;
  opacity: 0.4;
}
.default-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {
  -webkit-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover {
  opacity: 0.54;
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-disabled {
  opacity: 0.4;
}
.default-theme .mat-chip.mat-standard-chip::after {
  background: black;
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {
  background-color: #3a6fa2;
  color: white;
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {
  background-color: #c62828;
  color: white;
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {
  background-color: #9e9e9e;
  color: black;
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {
  color: black;
  opacity: 0.4;
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.default-theme .mat-table {
  background: white;
}
.default-theme .mat-table thead, .default-theme .mat-table tbody, .default-theme .mat-table tfoot,
.default-theme mat-header-row, .default-theme mat-row, .default-theme mat-footer-row,
.default-theme [mat-header-row], .default-theme [mat-row], .default-theme [mat-footer-row],
.default-theme .mat-table-sticky {
  background: inherit;
}
.default-theme mat-row, .default-theme mat-header-row, .default-theme mat-footer-row,
.default-theme th.mat-header-cell, .default-theme td.mat-cell, .default-theme td.mat-footer-cell {
  border-bottom-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-header-cell {
  color: #555555;
}
.default-theme .mat-cell, .default-theme .mat-footer-cell {
  color: #555555;
}
.default-theme .mat-calendar-arrow {
  border-top-color: rgba(0, 0, 0, 0.54);
}
.default-theme .mat-datepicker-toggle,
.default-theme .mat-datepicker-content .mat-calendar-next-button,
.default-theme .mat-datepicker-content .mat-calendar-previous-button {
  color: rgba(0, 0, 0, 0.54);
}
.default-theme .mat-calendar-table-header {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-calendar-table-header-divider::after {
  background: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-calendar-body-label {
  color: #555555;
}
.default-theme .mat-calendar-body-cell-content,
.default-theme .mat-date-range-input-separator {
  color: #555555;
  border-color: transparent;
}
.default-theme .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-form-field-disabled .mat-date-range-input-separator {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-calendar-body-in-preview {
  color: rgba(0, 0, 0, 0.24);
}
.default-theme .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(0, 0, 0, 0.18);
}
.default-theme .mat-calendar-body-in-range::before {
  background: rgba(58, 111, 162, 0.2);
}
.default-theme .mat-calendar-body-comparison-identical,
.default-theme .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.default-theme .mat-calendar-body-comparison-bridge-start::before,
.default-theme [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(58, 111, 162, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to right, rgba(58, 111, 162, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.default-theme .mat-calendar-body-comparison-bridge-end::before,
.default-theme [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(58, 111, 162, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to left, rgba(58, 111, 162, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.default-theme .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.default-theme .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.default-theme .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.default-theme .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.default-theme .mat-calendar-body-selected {
  background-color: #3a6fa2;
  color: white;
}
.default-theme .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(58, 111, 162, 0.4);
}
.default-theme .mat-calendar-body-today.mat-calendar-body-selected {
  -webkit-box-shadow: inset 0 0 0 1px white;
          box-shadow: inset 0 0 0 1px white;
}
.default-theme .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.default-theme .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.default-theme .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(58, 111, 162, 0.3);
}
.default-theme .mat-datepicker-content {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background-color: white;
  color: #555555;
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before {
  background: rgba(158, 158, 158, 0.2);
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,
.default-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(158, 158, 158, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to right, rgba(158, 158, 158, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,
.default-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(158, 158, 158, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to left, rgba(158, 158, 158, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-selected {
  background-color: #9e9e9e;
  color: black;
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(158, 158, 158, 0.4);
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {
  -webkit-box-shadow: inset 0 0 0 1px black;
          box-shadow: inset 0 0 0 1px black;
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.default-theme .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.default-theme .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(158, 158, 158, 0.3);
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before {
  background: rgba(198, 40, 40, 0.2);
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,
.default-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(198, 40, 40, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to right, rgba(198, 40, 40, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,
.default-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(198, 40, 40, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to left, rgba(198, 40, 40, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-selected {
  background-color: #c62828;
  color: white;
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(198, 40, 40, 0.4);
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {
  -webkit-box-shadow: inset 0 0 0 1px white;
          box-shadow: inset 0 0 0 1px white;
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.default-theme .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.default-theme .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(198, 40, 40, 0.3);
}
.default-theme .mat-datepicker-content-touch {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-datepicker-toggle-active {
  color: #3a6fa2;
}
.default-theme .mat-datepicker-toggle-active.mat-accent {
  color: #9e9e9e;
}
.default-theme .mat-datepicker-toggle-active.mat-warn {
  color: #c62828;
}
.default-theme .mat-date-range-input-inner[disabled] {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-dialog-container {
  -webkit-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  background: white;
  color: #555555;
}
.default-theme .mat-divider {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-divider-vertical {
  border-right-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-expansion-panel {
  background: white;
  color: #555555;
}
.default-theme .mat-expansion-panel:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-action-row {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]), .default-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]), .default-theme .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]) {
  background: rgba(0, 0, 0, 0.04);
}
@media (hover: none) {
  .default-theme .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover {
    background: white;
  }
}
.default-theme .mat-expansion-panel-header-title {
  color: #555555;
}
.default-theme .mat-expansion-panel-header-description,
.default-theme .mat-expansion-indicator::after {
  color: #555555;
}
.default-theme .mat-expansion-panel-header[aria-disabled=true] {
  color: rgba(0, 0, 0, 0.26);
}
.default-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,
.default-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {
  color: inherit;
}
.mat-expansion-panel-header {
  height: 48px;
}
.mat-expansion-panel-header.mat-expanded {
  height: 64px;
}
.default-theme .mat-form-field-label {
  color: rgba(85, 85, 85, 0.6);
}
.default-theme .mat-hint {
  color: rgba(85, 85, 85, 0.6);
}
.default-theme .mat-form-field.mat-focused .mat-form-field-label {
  color: #3a6fa2;
}
.default-theme .mat-form-field.mat-focused .mat-form-field-label.mat-accent {
  color: #9e9e9e;
}
.default-theme .mat-form-field.mat-focused .mat-form-field-label.mat-warn {
  color: #c62828;
}
.default-theme .mat-focused .mat-form-field-required-marker {
  color: #9e9e9e;
}
.default-theme .mat-form-field-ripple {
  background-color: rgba(0, 0, 0, 0.87);
}
.default-theme .mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: #3a6fa2;
}
.default-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {
  background-color: #9e9e9e;
}
.default-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {
  background-color: #c62828;
}
.default-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after {
  color: #3a6fa2;
}
.default-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after {
  color: #9e9e9e;
}
.default-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after {
  color: #c62828;
}
.default-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label {
  color: #c62828;
}
.default-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,
.default-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {
  color: #c62828;
}
.default-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,
.default-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {
  background-color: #c62828;
}
.default-theme .mat-error {
  color: #c62828;
}
.default-theme .mat-form-field-appearance-legacy .mat-form-field-label {
  color: #555555;
}
.default-theme .mat-form-field-appearance-legacy .mat-hint {
  color: #555555;
}
.default-theme .mat-form-field-appearance-legacy .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.42);
}
.default-theme .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.42)), color-stop(33%, rgba(0, 0, 0, 0.42)), color-stop(0%, transparent));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}
.default-theme .mat-form-field-appearance-standard .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.42);
}
.default-theme .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.42)), color-stop(33%, rgba(0, 0, 0, 0.42)), color-stop(0%, transparent));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}
.default-theme .mat-form-field-appearance-fill .mat-form-field-flex {
  background-color: rgba(0, 0, 0, 0.04);
}
.default-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {
  background-color: rgba(0, 0, 0, 0.02);
}
.default-theme .mat-form-field-appearance-fill .mat-form-field-underline::before {
  background-color: rgba(0, 0, 0, 0.42);
}
.default-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {
  background-color: transparent;
}
.default-theme .mat-form-field-appearance-outline .mat-form-field-outline {
  color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-form-field-appearance-outline .mat-form-field-outline-thick {
  color: rgba(0, 0, 0, 0.87);
}
.default-theme .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {
  color: #3a6fa2;
}
.default-theme .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {
  color: #9e9e9e;
}
.default-theme .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {
  color: #c62828;
}
.default-theme .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {
  color: #c62828;
}
.default-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {
  color: rgba(0, 0, 0, 0.06);
}
.default-theme .mat-icon.mat-primary {
  color: #3a6fa2;
}
.default-theme .mat-icon.mat-accent {
  color: #9e9e9e;
}
.default-theme .mat-icon.mat-warn {
  color: #c62828;
}
.default-theme .mat-form-field-type-mat-native-select .mat-form-field-infix::after {
  color: #555555;
}
.default-theme .mat-input-element:disabled,
.default-theme .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-input-element {
  caret-color: #3a6fa2;
}
.default-theme .mat-input-element::-webkit-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.default-theme .mat-input-element::-moz-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.default-theme .mat-input-element:-ms-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.default-theme .mat-input-element::-ms-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.default-theme .mat-input-element::placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.default-theme .mat-input-element::-moz-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.default-theme .mat-input-element::-webkit-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.default-theme .mat-input-element:-ms-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.default-theme .mat-form-field.mat-accent .mat-input-element {
  caret-color: #9e9e9e;
}
.default-theme .mat-form-field.mat-warn .mat-input-element,
.default-theme .mat-form-field-invalid .mat-input-element {
  caret-color: #c62828;
}
.default-theme .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after {
  color: #c62828;
}
.default-theme .mat-list-base .mat-list-item {
  color: #555555;
}
.default-theme .mat-list-base .mat-list-option {
  color: #555555;
}
.default-theme .mat-list-base .mat-subheader {
  color: #555555;
}
.default-theme .mat-list-item-disabled {
  background-color: #eeeeee;
}
.default-theme .mat-list-option:hover, .default-theme .mat-list-option:focus,
.default-theme .mat-nav-list .mat-list-item:hover,
.default-theme .mat-nav-list .mat-list-item:focus,
.default-theme .mat-action-list .mat-list-item:hover,
.default-theme .mat-action-list .mat-list-item:focus {
  background: rgba(0, 0, 0, 0.04);
}
.default-theme .mat-list-single-selected-option, .default-theme .mat-list-single-selected-option:hover, .default-theme .mat-list-single-selected-option:focus {
  background: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-menu-panel {
  background: white;
}
.default-theme .mat-menu-panel:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-menu-item {
  background: transparent;
  color: #555555;
}
.default-theme .mat-menu-item[disabled], .default-theme .mat-menu-item[disabled]::after,
.default-theme .mat-menu-item[disabled] .mat-icon-no-color {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-menu-item .mat-icon-no-color,
.default-theme .mat-menu-item-submenu-trigger::after {
  color: rgba(0, 0, 0, 0.54);
}
.default-theme .mat-menu-item:hover:not([disabled]),
.default-theme .mat-menu-item.cdk-program-focused:not([disabled]),
.default-theme .mat-menu-item.cdk-keyboard-focused:not([disabled]),
.default-theme .mat-menu-item-highlighted:not([disabled]) {
  background: rgba(0, 0, 0, 0.04);
}
.default-theme .mat-paginator {
  background: white;
}
.default-theme .mat-paginator,
.default-theme .mat-paginator-page-size .mat-select-trigger {
  color: #555555;
}
.default-theme .mat-paginator-decrement,
.default-theme .mat-paginator-increment {
  border-top: 2px solid rgba(0, 0, 0, 0.54);
  border-right: 2px solid rgba(0, 0, 0, 0.54);
}
.default-theme .mat-paginator-first,
.default-theme .mat-paginator-last {
  border-top: 2px solid rgba(0, 0, 0, 0.54);
}
.default-theme .mat-icon-button[disabled] .mat-paginator-decrement,
.default-theme .mat-icon-button[disabled] .mat-paginator-increment,
.default-theme .mat-icon-button[disabled] .mat-paginator-first,
.default-theme .mat-icon-button[disabled] .mat-paginator-last {
  border-color: rgba(0, 0, 0, 0.38);
}
.mat-paginator-container {
  min-height: 56px;
}
.default-theme .mat-progress-bar-background {
  fill: #f2f2f2;
}
.default-theme .mat-progress-bar-buffer {
  background-color: #f2f2f2;
}
.default-theme .mat-progress-bar-fill::after {
  background-color: #3a6fa2;
}
.default-theme .mat-progress-bar.mat-accent .mat-progress-bar-background {
  fill: whitesmoke;
}
.default-theme .mat-progress-bar.mat-accent .mat-progress-bar-buffer {
  background-color: whitesmoke;
}
.default-theme .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {
  background-color: #9e9e9e;
}
.default-theme .mat-progress-bar.mat-warn .mat-progress-bar-background {
  fill: #ffcdd2;
}
.default-theme .mat-progress-bar.mat-warn .mat-progress-bar-buffer {
  background-color: #ffcdd2;
}
.default-theme .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {
  background-color: #c62828;
}
.default-theme .mat-progress-spinner circle, .default-theme .mat-spinner circle {
  stroke: #3a6fa2;
}
.default-theme .mat-progress-spinner.mat-accent circle, .default-theme .mat-spinner.mat-accent circle {
  stroke: #9e9e9e;
}
.default-theme .mat-progress-spinner.mat-warn circle, .default-theme .mat-spinner.mat-warn circle {
  stroke: #c62828;
}
.default-theme .mat-radio-outer-circle {
  border-color: #555555;
}
.default-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: #3a6fa2;
}
.default-theme .mat-radio-button.mat-primary .mat-radio-inner-circle,
.default-theme .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .default-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple, .default-theme .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {
  background-color: #3a6fa2;
}
.default-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: #9e9e9e;
}
.default-theme .mat-radio-button.mat-accent .mat-radio-inner-circle,
.default-theme .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .default-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple, .default-theme .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {
  background-color: #9e9e9e;
}
.default-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
  border-color: #c62828;
}
.default-theme .mat-radio-button.mat-warn .mat-radio-inner-circle,
.default-theme .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .default-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple, .default-theme .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple {
  background-color: #c62828;
}
.default-theme .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,
.default-theme .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {
  border-color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,
.default-theme .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {
  background-color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-radio-button.mat-radio-disabled .mat-radio-label-content {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-radio-button .mat-ripple-element {
  background-color: black;
}
.default-theme .mat-select-value {
  color: #555555;
}
.default-theme .mat-select-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.default-theme .mat-select-disabled .mat-select-value {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-select-arrow {
  color: #555555;
}
.default-theme .mat-select-panel {
  background: white;
}
.default-theme .mat-select-panel:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-form-field.mat-focused.mat-primary .mat-select-arrow {
  color: #3a6fa2;
}
.default-theme .mat-form-field.mat-focused.mat-accent .mat-select-arrow {
  color: #9e9e9e;
}
.default-theme .mat-form-field.mat-focused.mat-warn .mat-select-arrow {
  color: #c62828;
}
.default-theme .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {
  color: #c62828;
}
.default-theme .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-drawer-container {
  background-color: white;
  color: #555555;
}
.default-theme .mat-drawer {
  background-color: white;
  color: #555555;
}
.default-theme .mat-drawer.mat-drawer-push {
  background-color: white;
}
.default-theme .mat-drawer:not(.mat-drawer-side) {
  -webkit-box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-drawer-side {
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-drawer-side.mat-drawer-end {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
  border-right: none;
}
.default-theme [dir=rtl] .mat-drawer-side {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
  border-right: none;
}
.default-theme [dir=rtl] .mat-drawer-side.mat-drawer-end {
  border-left: none;
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(0, 0, 0, 0.6);
}
.default-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {
  background-color: #9e9e9e;
}
.default-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(158, 158, 158, 0.54);
}
.default-theme .mat-slide-toggle.mat-checked .mat-ripple-element {
  background-color: #9e9e9e;
}
.default-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {
  background-color: #3a6fa2;
}
.default-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(58, 111, 162, 0.54);
}
.default-theme .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {
  background-color: #3a6fa2;
}
.default-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb {
  background-color: #c62828;
}
.default-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(198, 40, 40, 0.54);
}
.default-theme .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element {
  background-color: #c62828;
}
.default-theme .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {
  background-color: black;
}
.default-theme .mat-slide-toggle-thumb {
  -webkit-box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  background-color: #fafafa;
}
.default-theme .mat-slide-toggle-bar {
  background-color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26);
}
.default-theme .mat-primary .mat-slider-track-fill,
.default-theme .mat-primary .mat-slider-thumb,
.default-theme .mat-primary .mat-slider-thumb-label {
  background-color: #3a6fa2;
}
.default-theme .mat-primary .mat-slider-thumb-label-text {
  color: white;
}
.default-theme .mat-primary .mat-slider-focus-ring {
  background-color: rgba(58, 111, 162, 0.2);
}
.default-theme .mat-accent .mat-slider-track-fill,
.default-theme .mat-accent .mat-slider-thumb,
.default-theme .mat-accent .mat-slider-thumb-label {
  background-color: #9e9e9e;
}
.default-theme .mat-accent .mat-slider-thumb-label-text {
  color: black;
}
.default-theme .mat-accent .mat-slider-focus-ring {
  background-color: rgba(158, 158, 158, 0.2);
}
.default-theme .mat-warn .mat-slider-track-fill,
.default-theme .mat-warn .mat-slider-thumb,
.default-theme .mat-warn .mat-slider-thumb-label {
  background-color: #c62828;
}
.default-theme .mat-warn .mat-slider-thumb-label-text {
  color: white;
}
.default-theme .mat-warn .mat-slider-focus-ring {
  background-color: rgba(198, 40, 40, 0.2);
}
.default-theme .mat-slider:hover .mat-slider-track-background,
.default-theme .cdk-focused .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-slider-disabled .mat-slider-track-background,
.default-theme .mat-slider-disabled .mat-slider-track-fill,
.default-theme .mat-slider-disabled .mat-slider-thumb {
  background-color: rgba(0, 0, 0, 0.26);
}
.default-theme .mat-slider-disabled:hover .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26);
}
.default-theme .mat-slider-min-value .mat-slider-focus-ring {
  background-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,
.default-theme .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {
  background-color: rgba(0, 0, 0, 0.87);
}
.default-theme .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,
.default-theme .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {
  background-color: rgba(0, 0, 0, 0.26);
}
.default-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26);
  background-color: transparent;
}
.default-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .default-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .default-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26);
}
.default-theme .mat-slider-has-ticks .mat-slider-wrapper::after {
  border-color: rgba(0, 0, 0, 0.7);
}
.default-theme .mat-slider-horizontal .mat-slider-ticks {
  background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
  background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
}
.default-theme .mat-slider-vertical .mat-slider-ticks {
  background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
}
.default-theme .mat-step-header.cdk-keyboard-focused, .default-theme .mat-step-header.cdk-program-focused, .default-theme .mat-step-header:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
@media (hover: none) {
  .default-theme .mat-step-header:hover {
    background: none;
  }
}
.default-theme .mat-step-header .mat-step-label,
.default-theme .mat-step-header .mat-step-optional {
  color: #555555;
}
.default-theme .mat-step-header .mat-step-icon {
  background-color: #555555;
  color: white;
}
.default-theme .mat-step-header .mat-step-icon-selected,
.default-theme .mat-step-header .mat-step-icon-state-done,
.default-theme .mat-step-header .mat-step-icon-state-edit {
  background-color: #3a6fa2;
  color: white;
}
.default-theme .mat-step-header.mat-accent .mat-step-icon {
  color: black;
}
.default-theme .mat-step-header.mat-accent .mat-step-icon-selected,
.default-theme .mat-step-header.mat-accent .mat-step-icon-state-done,
.default-theme .mat-step-header.mat-accent .mat-step-icon-state-edit {
  background-color: #9e9e9e;
  color: black;
}
.default-theme .mat-step-header.mat-warn .mat-step-icon {
  color: white;
}
.default-theme .mat-step-header.mat-warn .mat-step-icon-selected,
.default-theme .mat-step-header.mat-warn .mat-step-icon-state-done,
.default-theme .mat-step-header.mat-warn .mat-step-icon-state-edit {
  background-color: #c62828;
  color: white;
}
.default-theme .mat-step-header .mat-step-icon-state-error {
  background-color: transparent;
  color: #c62828;
}
.default-theme .mat-step-header .mat-step-label.mat-step-label-active {
  color: #555555;
}
.default-theme .mat-step-header .mat-step-label.mat-step-label-error {
  color: #c62828;
}
.default-theme .mat-stepper-horizontal, .default-theme .mat-stepper-vertical {
  background-color: white;
}
.default-theme .mat-stepper-vertical-line::before {
  border-left-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-horizontal-stepper-header::before,
.default-theme .mat-horizontal-stepper-header::after,
.default-theme .mat-stepper-horizontal-line {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.mat-horizontal-stepper-header {
  height: 72px;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,
.mat-vertical-stepper-header {
  padding: 24px 24px;
}
.mat-stepper-vertical-line::before {
  top: -16px;
  bottom: -16px;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::after, .mat-stepper-label-position-bottom .mat-horizontal-stepper-header::before {
  top: 36px;
}
.mat-stepper-label-position-bottom .mat-stepper-horizontal-line {
  top: 36px;
}
.default-theme .mat-sort-header-arrow {
  color: #555555;
}
.default-theme .mat-tab-nav-bar,
.default-theme .mat-tab-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.default-theme .mat-tab-group-inverted-header .mat-tab-nav-bar,
.default-theme .mat-tab-group-inverted-header .mat-tab-header {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: none;
}
.default-theme .mat-tab-label, .default-theme .mat-tab-link {
  color: #555555;
}
.default-theme .mat-tab-label.mat-tab-disabled, .default-theme .mat-tab-link.mat-tab-disabled {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-tab-header-pagination-chevron {
  border-color: #555555;
}
.default-theme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-tab-group[class*=mat-background-] .mat-tab-header,
.default-theme .mat-tab-nav-bar[class*=mat-background-] {
  border-bottom: none;
  border-top: none;
}
.default-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(242, 242, 242, 0.3);
}
.default-theme .mat-tab-group.mat-primary .mat-ink-bar, .default-theme .mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: #3a6fa2;
}
.default-theme .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, .default-theme .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar, .default-theme .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, .default-theme .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar {
  background-color: white;
}
.default-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(245, 245, 245, 0.3);
}
.default-theme .mat-tab-group.mat-accent .mat-ink-bar, .default-theme .mat-tab-nav-bar.mat-accent .mat-ink-bar {
  background-color: #9e9e9e;
}
.default-theme .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, .default-theme .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar, .default-theme .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, .default-theme .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar {
  background-color: black;
}
.default-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(255, 205, 210, 0.3);
}
.default-theme .mat-tab-group.mat-warn .mat-ink-bar, .default-theme .mat-tab-nav-bar.mat-warn .mat-ink-bar {
  background-color: #c62828;
}
.default-theme .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, .default-theme .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar, .default-theme .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, .default-theme .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar {
  background-color: white;
}
.default-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(242, 242, 242, 0.3);
}
.default-theme .mat-tab-group.mat-background-primary > .mat-tab-header, .default-theme .mat-tab-group.mat-background-primary > .mat-tab-link-container, .default-theme .mat-tab-group.mat-background-primary > .mat-tab-header-pagination, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination {
  background-color: #3a6fa2;
}
.default-theme .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label, .default-theme .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link {
  color: white;
}
.default-theme .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, .default-theme .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4);
}
.default-theme .mat-tab-group.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.default-theme .mat-tab-group.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,
.default-theme .mat-tab-group.mat-background-primary > .mat-tab-header .mat-focus-indicator::before, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,
.default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-focus-indicator::before {
  border-color: white;
}
.default-theme .mat-tab-group.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(255, 255, 255, 0.4);
}
.default-theme .mat-tab-group.mat-background-primary > .mat-tab-header .mat-ripple-element,
.default-theme .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-ripple-element, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-ripple-element,
.default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.12);
}
.default-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(245, 245, 245, 0.3);
}
.default-theme .mat-tab-group.mat-background-accent > .mat-tab-header, .default-theme .mat-tab-group.mat-background-accent > .mat-tab-link-container, .default-theme .mat-tab-group.mat-background-accent > .mat-tab-header-pagination, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination {
  background-color: #9e9e9e;
}
.default-theme .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label, .default-theme .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link {
  color: black;
}
.default-theme .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, .default-theme .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(0, 0, 0, 0.4);
}
.default-theme .mat-tab-group.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.default-theme .mat-tab-group.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,
.default-theme .mat-tab-group.mat-background-accent > .mat-tab-header .mat-focus-indicator::before, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,
.default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-focus-indicator::before {
  border-color: black;
}
.default-theme .mat-tab-group.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.4);
}
.default-theme .mat-tab-group.mat-background-accent > .mat-tab-header .mat-ripple-element,
.default-theme .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-ripple-element, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-ripple-element,
.default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(255, 205, 210, 0.3);
}
.default-theme .mat-tab-group.mat-background-warn > .mat-tab-header, .default-theme .mat-tab-group.mat-background-warn > .mat-tab-link-container, .default-theme .mat-tab-group.mat-background-warn > .mat-tab-header-pagination, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination {
  background-color: #c62828;
}
.default-theme .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label, .default-theme .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link {
  color: white;
}
.default-theme .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, .default-theme .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4);
}
.default-theme .mat-tab-group.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.default-theme .mat-tab-group.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,
.default-theme .mat-tab-group.mat-background-warn > .mat-tab-header .mat-focus-indicator::before, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,
.default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-focus-indicator::before {
  border-color: white;
}
.default-theme .mat-tab-group.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(255, 255, 255, 0.4);
}
.default-theme .mat-tab-group.mat-background-warn > .mat-tab-header .mat-ripple-element,
.default-theme .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-ripple-element, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-ripple-element,
.default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.12);
}
.default-theme .mat-toolbar {
  background: white;
  color: #555555;
}
.default-theme .mat-toolbar.mat-primary {
  background: #3a6fa2;
  color: white;
}
.default-theme .mat-toolbar.mat-accent {
  background: #9e9e9e;
  color: black;
}
.default-theme .mat-toolbar.mat-warn {
  background: #c62828;
  color: white;
}
.default-theme .mat-toolbar .mat-form-field-underline,
.default-theme .mat-toolbar .mat-form-field-ripple,
.default-theme .mat-toolbar .mat-focused .mat-form-field-ripple {
  background-color: currentColor;
}
.default-theme .mat-toolbar .mat-form-field-label,
.default-theme .mat-toolbar .mat-focused .mat-form-field-label,
.default-theme .mat-toolbar .mat-select-value,
.default-theme .mat-toolbar .mat-select-arrow,
.default-theme .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {
  color: inherit;
}
.default-theme .mat-toolbar .mat-input-element {
  caret-color: currentColor;
}
.mat-toolbar-multiple-rows {
  min-height: 64px;
}
.mat-toolbar-row, .mat-toolbar-single-row {
  height: 64px;
}
@media (max-width: 599px) {
  .mat-toolbar-multiple-rows {
    min-height: 56px;
  }

  .mat-toolbar-row, .mat-toolbar-single-row {
    height: 56px;
  }
}
.default-theme .mat-tree {
  background: white;
}
.default-theme .mat-tree-node,
.default-theme .mat-nested-tree-node {
  color: #555555;
}
.mat-tree-node {
  min-height: 48px;
}
.default-theme .mat-snack-bar-container {
  color: rgba(255, 255, 255, 0.7);
  background: #323232;
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-simple-snackbar-action {
  color: #9e9e9e;
}
.default-theme .theme-switcher {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  color: #555555;
}
.default-theme .page-toolbar.mat-toolbar {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  color: #555555;
}
.default-theme .page-title.mat-toolbar {
  background: none;
  color: #555555;
  font-size: 36px;
  font-weight: 400;
  height: auto;
  padding-bottom: 10px;
}
.default-theme .page-subtitle.mat-toolbar {
  background: none;
  color: #555555;
  height: auto;
  margin-top: -10px;
  padding-bottom: 10px;
}
.default-theme .sidenav {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  background: #f2f2f2;
  border-right: 1px solid rgba(0, 0, 0, 0.12);
}
.default-theme .breadcrumb {
  font-size: 16px;
  font-weight: 300;
  height: auto;
}
.default-theme .mat-card:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-tab-label {
  opacity: 1;
}
.default-theme .mat-tab-label-content {
  font-size: 20px;
}
.default-theme .mat-header-cell {
  font-size: 14px;
  font-weight: 700;
}
.default-theme .mat-flat-button {
  background: #555;
  color: #FFF !important;
}
.default-theme .mat-table {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.default-theme #activity-wrapper {
  margin: 70px 0;
}
.default-theme #activity-card {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  padding: 0;
  max-width: 800px;
}
.default-theme #activity-card h3 {
  margin: 0 0 5px;
  text-transform: uppercase;
}
.default-theme #activity-card .comment-card {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  padding: 10px 0;
}
.default-theme #activity-card .comment-card .mat-card-content {
  margin-left: 40px;
}
.default-theme #activity-card .status-card {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  padding: 10px 0;
}
.default-theme #activity-card .mat-tab-label {
  padding: 0 10px;
  margin: 0 5px;
  min-width: 0;
}
.default-theme #activity-card .mat-tab-label-content {
  font-size: 16px;
  font-weight: bold;
}
.default-theme .mat-step-label-selected {
  font-size: 16px;
}
.default-theme .login-card .mat-card-title-group {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.default-theme .schedule-course .section-row,
.default-theme .schedule-course .element-detail {
  background: #4f5a65;
  color: white;
}
.default-theme .schedule-course .section-row .mat-cell,
.default-theme .schedule-course .element-detail .mat-cell {
  color: white;
}
.default-theme .schedule-course .not-viewable,
.default-theme .schedule-course .not-viewable + .detail-row .element-detail {
  background: rgba(79, 90, 101, 0.5);
}
.default-theme .schedule-course .not-active,
.default-theme .schedule-course .not-active + .detail-row .element-detail {
  background: rgba(79, 90, 101, 0.5);
}
.default-theme .schedule-course .cancelled,
.default-theme .schedule-course .cancelled + .detail-row .element-detail {
  background: rgba(79, 90, 101, 0.5);
}
.default-theme h2.mat-dialog-title {
  font-size: 24px;
}
.default-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(58, 111, 162, 0.54);
}
.default-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {
  background-color: #3a6fa2;
}
.default-theme snack-bar-container.mat-snack-bar-center.mat-snack-bar-container .mat-simple-snackbar-action {
  color: #6caddf;
}
.default-theme snack-bar-container.mat-snack-bar-center.mat-snack-bar-container .mat-simple-snackbar-action .mat-button {
  background-color: rgba(108, 173, 223, 0.1);
}
.default-theme app-view-fields .results-container,
.default-theme .course-fields .results-container {
  max-width: 1100px;
}
.default-theme app-view-fields .mat-list-item,
.default-theme .course-fields .mat-list-item {
  max-width: 700px;
}
.default-theme app-view-fields h3,
.default-theme .course-fields h3 {
  color: #555555;
  font-size: 1.2em;
  font-weight: 400;
  margin: 10px 0;
}
.default-theme app-view-fields .mat-list .mat-list-item .mat-list-text h4,
.default-theme .course-fields .mat-list .mat-list-item .mat-list-text h4 {
  color: #555555;
  font-size: 0.7em;
  font-weight: 400;
}
.default-theme app-view-fields .mat-list .mat-list-item .mat-list-text p.mat-line,
.default-theme .course-fields .mat-list .mat-list-item .mat-list-text p.mat-line {
  font-size: 0.9em;
}
.default-theme app-view-fields .law_fields_wrapper h4,
.default-theme .course-fields .law_fields_wrapper h4 {
  color: #555555;
  font-size: 14px;
  font-weight: 400;
}
.default-theme app-view-fields .law_fields_wrapper p.mat-line,
.default-theme .course-fields .law_fields_wrapper p.mat-line {
  font-size: 18px;
}
.default-theme .hours-table,
.default-theme .view-grade-table {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.default-theme .hours-table mat-row:last-child,
.default-theme .hours-table mat-footer-row,
.default-theme .view-grade-table mat-row:last-child,
.default-theme .view-grade-table mat-footer-row {
  font-weight: bold;
  background: #f2f2f2;
}
.default-theme .view-meetings-table {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
@media (max-width: 599px) {
  .default-theme .site-name {
    margin-left: 0;
    font-size: 22px;
  }
}
@media (max-width: 959px) {
  .default-theme .page-toolbar {
    background: #f2f2f2 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding-bottom: 5px !important;
    padding-top: 5px !important;
    margin-bottom: 20px;
  }
  .default-theme .page-toolbar .btn-group {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media (min-width: 960px) {
  .default-theme .site-name {
    font-size: 36px;
    font-weight: 700;
  }
  .default-theme .login-card .login-button {
    text-align: left !important;
  }
  .default-theme .page-toolbar.mat-toolbar {
    background: none;
  }
}
.default-theme .container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
.default-theme .clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.default-theme .animated.fastest {
  -webkit-animation-duration: 200ms;
  animation-duration: 200ms;
}
.default-theme [hidden] {
  display: none !important;
}
.default-theme .environmentNameCls {
  text-transform: uppercase;
  cursor: pointer;
}
.default-theme .prefixLabel {
  text-transform: uppercase;
  background: #e0e0e0;
  border-radius: 3px;
  color: #000000de;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  padding: 3px 6px;
}
.default-theme .capitalize {
  text-transform: uppercase;
}
.default-theme a {
  color: #3a6fa2;
}
.default-theme .no-padding {
  padding: 0;
}
.default-theme .button-row a,
.default-theme .button-row button {
  margin-right: 8px;
  margin-bottom: 8px;
}
.default-theme .mat-tab-label-content .count {
  padding-left: 10px;
}
.default-theme .mat-card.no-padding {
  margin-top: 20px;
  margin-bottom: 20px;
}
.default-theme .mat-card + .mat-card {
  margin-top: 20px;
}
.default-theme .mat-card + .mat-card.dashboard-card {
  margin-top: 0;
}
.default-theme .mat-card .mat-card-header .mat-card-title {
  font-size: 1.17em;
  font-weight: 700;
}
.default-theme .main .mat-list .mat-list-item {
  height: auto;
}
.default-theme .main .mat-list .mat-list-item-content {
  padding-top: 10px;
  padding-bottom: 10px;
}
.default-theme .mat-list.no-padding {
  margin-top: 20px;
  margin-bottom: 20px;
}
.default-theme .mat-list.no-padding .mat-subheader,
.default-theme .mat-list.no-padding .mat-list-item .mat-list-item-content {
  padding-left: 0;
  padding-right: 0;
}
.default-theme .mat-list-text p {
  margin-top: 0;
}
.default-theme .spacer {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.default-theme mat-toolbar.mat-toolbar {
  font-size: 16px;
  font-weight: 300;
  height: auto;
}
.default-theme mat-toolbar.mat-toolbar h1 {
  font-weight: 300;
  font-size: 20px;
}
.default-theme mat-toolbar.mat-toolbar h1 span {
  margin: 0 0.5em;
}
.default-theme mat-toolbar.mat-toolbar .mat-button-toggle-label {
  font-weight: 500;
}
.default-theme mat-toolbar.mat-toolbar .status-chip {
  margin-left: 20px;
}
.default-theme .sidenav-container {
  height: 100%;
}
.default-theme app-class-create .vergilDisplayCls {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.default-theme app-class-create .bookmark-link {
  bottom: 16px;
}
.default-theme .classIdentifierCls .mat-form-field-wrapper {
  padding-bottom: 0;
}
.default-theme .inventoryLinkCls {
  text-decoration: none;
  position: relative;
  bottom: 8px;
  display: block;
}
.default-theme .inactiveCls {
  background-color: rgba(0, 0, 0, 0.3) !important;
  margin-left: 5px;
  font-size: 12px;
  padding: 0 5px 0 5px;
  line-height: 20px;
  min-width: 0;
}
.default-theme .sidenav {
  text-align: center;
  width: 70px;
  padding-top: 100px;
}
.default-theme .sidenav .mat-list-item-content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.default-theme .sidenav .mat-list-item {
  margin: 10px 0;
}
.default-theme .crown-and-name {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.default-theme .envWarningCls {
  height: 50px !important;
  background-color: #d35400;
  color: white;
}
.default-theme .resetBtnCls {
  margin-left: 20px;
  border: solid 1px;
}
.default-theme .page-rooftop {
  font-size: 14px;
  font-weight: 400;
  height: auto;
  position: relative;
  z-index: 2;
}
.default-theme .page-alert {
  border-bottom: 1px solid #FFF;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  position: relative;
  z-index: 2;
}
.default-theme .page-alert .container {
  display: block;
  padding: 10px 0;
}
.default-theme .page-alert .mat-button {
  margin-left: 40px;
}
.default-theme .page-alert-status {
  border-bottom: 1px solid #FFF;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  position: relative;
  z-index: 2;
}
.default-theme .page-alert-status a {
  color: #FFF !important;
}
.default-theme .page-alert-status .mat-list-base {
  padding-top: 0;
}
.default-theme .page-alert-status .mat-list-item {
  padding: 5px 0;
}
.default-theme .page-alert-status .mat-list-item.mat-list-item-with-avatar {
  height: auto;
}
.default-theme .page-alert-status .mat-list-item .mat-list-icon {
  width: auto;
  height: auto;
  font-size: 24px;
  line-height: 1em;
  padding: 0;
}
.default-theme .page-alert-status .mat-list-item .mat-list-item-content {
  color: #FFF;
  line-height: normal;
  padding: 0;
}
.default-theme .page-alert-status .mat-list-item .mat-list-item-content .mat-list-text h4 {
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
.default-theme .page-alert-status .container {
  display: block;
  padding: 5px 0;
}
.default-theme .page-title,
.default-theme .page-toolbar,
.default-theme .page-rooftop,
.default-theme .page-footer,
.default-theme .mat-toolbar-row.container {
  padding-left: 0;
  padding-right: 0;
}
.default-theme .page-toolbar {
  height: auto;
  min-height: 0px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  z-index: 2;
}
.default-theme .breadcrumb {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.default-theme .breadcrumb .separator {
  margin: 0 5px 0 10px;
}
.default-theme .breadcrumb a {
  display: inline-block;
}
.default-theme .mat-toolbar-row.container {
  line-height: normal;
}
.default-theme .mat-toolbar-row:empty {
  display: none;
}
.default-theme .active-link {
  color: #1565c0 !important;
}
.default-theme .icon {
  padding: 0 14px;
}
.default-theme fa-icon.margin-right {
  margin-right: 5px;
}
.default-theme fa-icon.margin-left {
  margin-left: 5px;
}
.default-theme .spacer {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.default-theme .dashboard,
.default-theme .demo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 30px 0;
}
.default-theme .dashboard .mat-nav-list .mat-chip-list,
.default-theme .demo .mat-nav-list .mat-chip-list {
  margin: 0 5px 0;
}
.default-theme .demo .card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 30px 0;
}
.default-theme .mat-card-subtitle {
  color: inherit;
}
.default-theme .dashboard-card,
.default-theme .demo-card {
  padding: 30px;
  text-align: center;
}
.default-theme .dashboard-card.card-with-link a,
.default-theme .demo-card.card-with-link a {
  margin: -30px;
  padding: 30px;
}
.default-theme .dashboard-card.card-disabled,
.default-theme .demo-card.card-disabled {
  -webkit-filter: opacity(0.5);
          filter: opacity(0.5);
}
.default-theme .dashboard-card a,
.default-theme .demo-card a {
  display: block;
  text-decoration: none;
}
.default-theme .dashboard-card a:hover,
.default-theme .demo-card a:hover {
  background: #f2f2f2;
}
.default-theme .dashboard-card .mat-card-title-group,
.default-theme .demo-card .mat-card-title-group {
  display: block;
  margin-top: 20px;
}
.default-theme .dashboard-card .mat-card-subtitle,
.default-theme .demo-card .mat-card-subtitle {
  margin: 0;
}
.default-theme .dashboard-card .mat-chip-list,
.default-theme .demo-card .mat-chip-list {
  position: absolute;
  left: 60%;
  top: 10px;
}
.default-theme .tile-card-wrapper {
  margin: 0 -5px;
}
.default-theme .tile-card {
  padding: 0 0 10px;
}
.default-theme .tile-card + .mat-card {
  margin-top: 0;
}
.default-theme .tile-card a.tile-card-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  height: calc(100% - 60px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 5px;
  padding: 30px 10px;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
}
.default-theme .tile-card a.tile-card-link.with-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.default-theme .tile-card a.tile-card-link.with-wrap > * {
  margin: 0;
  width: 100%;
}
.default-theme .tile-card a.tile-card-link:hover {
  background: #90caf9;
  color: #555555;
}
.default-theme .tile-card a.tile-card-link.active-link {
  background: #3a6fa2;
  color: white !important;
}
.default-theme .demo-card .mat-card-title {
  width: 100%;
}
.default-theme .demo-card .mat-card-subtitle {
  width: 100%;
  margin: -4px 0 16px;
  font-weight: bold;
}
.default-theme .mat-cell a,
.default-theme .card-with-link a,
.default-theme .class-schedule a,
.default-theme .course-catalog a {
  color: #3a6fa2;
}
.default-theme .mat-cell a:hover,
.default-theme .card-with-link a:hover,
.default-theme .class-schedule a:hover,
.default-theme .course-catalog a:hover {
  color: #0080cc;
}
.default-theme .mat-cell a:active,
.default-theme .card-with-link a:active,
.default-theme .class-schedule a:active,
.default-theme .course-catalog a:active {
  color: #6caddf;
}
.default-theme .mat-button .mat-icon {
  padding-left: 0;
}
.default-theme .related-links h3,
.default-theme .contact-us h3 {
  font-size: 1.2em;
  padding: 0 16px;
}
.default-theme .related-links .mat-list-item,
.default-theme .contact-us .mat-list-item {
  font-size: 16px;
  height: auto;
  padding-top: 3px;
  padding-bottom: 3px;
}
.default-theme .contact-us {
  margin-top: 50px;
}
.default-theme .page-footer {
  border-top: 1px solid #f2f2f2;
  padding: 22px 0 30px;
}
.default-theme .page-footer address {
  font-style: normal;
  text-align: right;
}
.default-theme .cu-logo {
  background: url("/assets/cu-blue-logo.svg") no-repeat;
  display: block;
  height: 49px;
  overflow: hidden;
  text-indent: -2000px;
  width: 326px;
}
.default-theme .cu-brand {
  display: block;
  fill: #fff;
  margin: 14px 0;
}
.default-theme .cu-brand:hover {
  opacity: 0.5;
}
.default-theme .title-label {
  font-size: 1.3em;
  font-weight: bold;
}
.default-theme .title-label + h2 {
  font-weight: 300;
  margin-top: 5px;
}
.default-theme .form-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 700px;
}
.default-theme .form-items > * {
  width: 100%;
}
.default-theme .login-grid .mat-card.login-card {
  background: #f2f2f2;
  text-align: left;
  padding: 30px;
  margin: 0 0 30px;
}
.default-theme .detailsNotes .mat-card {
  width: 100% !important;
}
.default-theme .filters-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 300px;
}
.default-theme .results-container {
  position: relative;
}
.default-theme .results-container.loading {
  min-height: 300px;
}
.default-theme .loading-app {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}
.default-theme .loading-app .loading-app-inner {
  margin: auto;
  text-align: center;
}
.default-theme .loading-app .loading-app-inner h2 {
  background: rgba(79, 90, 101, 0.8);
  border-radius: 20px;
  color: #FFF;
  padding: 5px 40px;
  margin-top: 40px;
}
.default-theme .loading-app .loading-app-inner .mat-spinner {
  margin: auto;
}
.default-theme .filters-header {
  margin: 10px 2px;
  padding: 8px 22px 0;
  position: relative;
}
.default-theme .mat-form-field {
  margin-right: 40px;
  max-width: 750px;
  width: 100%;
}
.default-theme .mat-form-field.mat-form-field-type-mat-chip-list {
  max-width: none;
}
.default-theme .editor-field,
.default-theme .file-upload,
.default-theme .file-download {
  margin: 20px 0;
}
.default-theme .proposals-filters,
.default-theme .programs-filters,
.default-theme .courses-filters,
.default-theme .rooms-filters,
.default-theme .room-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
}
.default-theme .proposals-filters mat-form-field,
.default-theme .proposals-filters .form-field-component,
.default-theme .programs-filters mat-form-field,
.default-theme .programs-filters .form-field-component,
.default-theme .courses-filters mat-form-field,
.default-theme .courses-filters .form-field-component,
.default-theme .rooms-filters mat-form-field,
.default-theme .rooms-filters .form-field-component,
.default-theme .room-fields mat-form-field,
.default-theme .room-fields .form-field-component {
  display: block;
  margin: 0 10px;
}
.default-theme .proposals-filters mat-form-field mat-form-field,
.default-theme .proposals-filters .form-field-component mat-form-field,
.default-theme .programs-filters mat-form-field mat-form-field,
.default-theme .programs-filters .form-field-component mat-form-field,
.default-theme .courses-filters mat-form-field mat-form-field,
.default-theme .courses-filters .form-field-component mat-form-field,
.default-theme .rooms-filters mat-form-field mat-form-field,
.default-theme .rooms-filters .form-field-component mat-form-field,
.default-theme .room-fields mat-form-field mat-form-field,
.default-theme .room-fields .form-field-component mat-form-field {
  margin: 0;
}
.default-theme .programs-filters {
  max-width: 1000px;
}
.default-theme .invisible {
  visibility: hidden;
}
.default-theme .hidden {
  display: none !important;
}
.default-theme .mat-hint,
.default-theme .hintText {
  font-size: 0.9em;
  color: #555555;
}
.default-theme .hintTextChkBox {
  font-size: 0.9em;
  color: rgba(85, 85, 85, 0.6);
  margin-left: 10px;
  margin-left: 26px;
  position: relative;
  top: -12px;
}
.default-theme .instructor-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  min-height: 36px;
}
.default-theme .instructor-item .mat-button {
  margin-left: 10px;
}
.default-theme .errorRichEditor {
  color: #d35400;
}
.default-theme .meetingTimeError {
  color: #d35400 !important;
  font-weight: bold;
}
.default-theme .hintTextRichEditor, .default-theme .removeMarginBottom {
  margin-bottom: 0px;
}
.default-theme .mat-form-field-required-marker {
  color: #dc2a2a;
}
.default-theme .mat-form-field-label-wrapper {
  overflow: visible;
}
.default-theme .mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
  color: #727272;
  -webkit-transform: translateY(-1.5em);
      -ms-transform: translateY(-1.5em);
          transform: translateY(-1.5em);
  width: auto;
}
.default-theme .mat-form-field-can-float.mat-form-field-should-float.mat-form-field-invalid .mat-form-field-label {
  color: #c62828;
}
.default-theme .mat-form-field-can-float.mat-form-field-disabled .mat-form-field-label {
  -webkit-transform: translateY(-1.5em);
      -ms-transform: translateY(-1.5em);
          transform: translateY(-1.5em);
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-focused.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
  color: #3a6fa2;
}
.default-theme div.title {
  color: #727272;
}
.default-theme .well {
  background: whitesmoke;
  padding: 24px;
  margin: 24px 0;
}
.default-theme .well .mat-form-field:first-child .mat-form-field-flex {
  padding-top: 0;
}
.default-theme .well .mat-form-field:first-child.mat-form-field-appearance-fill .mat-form-field-flex {
  padding-top: 0.75em;
}
.default-theme h3 + .well {
  margin-top: 0;
}
.default-theme .mat-divider + .mat-accordion {
  display: block;
  margin-top: 20px;
}
.default-theme .ng-animating .mat-ink-bar {
  display: none;
}
.default-theme .form-row {
  margin: 0 0 24px;
}
.default-theme .form-row mat-label {
  display: block;
}
.default-theme .loading-shade,
.default-theme .loading-shade-white {
  -webkit-animation: fadeInShade 500ms forwards;
          animation: fadeInShade 500ms forwards;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.default-theme .loading-shade-white {
  -webkit-animation: fadeInShadeWhite 500ms forwards;
          animation: fadeInShadeWhite 500ms forwards;
}
.default-theme .mat-dialog-container {
  position: relative;
  min-width: 500px;
}
.default-theme .mat-dialog-container .mat-dialog-content dl {
  margin-top: 0;
}
.default-theme .mat-dialog-container .mat-dialog-content dt {
  font-weight: bold;
}
.default-theme .mat-dialog-container .mat-dialog-content dd {
  margin: 5px 20px;
}
.default-theme .mat-dialog-container .mat-dialog-content p {
  margin-top: 0;
}
.default-theme .mat-dialog-container app-instructors-dialog app-instructors .results-container {
  margin: 0 -24px;
  padding: 0 24px;
  max-height: 65vh;
  overflow: auto;
}
.default-theme .mat-dialog-container .close-modal {
  position: absolute;
  top: 10px;
  right: 10px;
}
.default-theme app-schedule-form-elements-course-associations .association-operators-parent-new {
  position: absolute;
  left: 72%;
  margin-top: -28px;
}
.default-theme app-schedule-form-elements-course-associations .association-operators-parent-btw-course {
  position: absolute;
  left: 55%;
  margin-top: -31px;
}
.default-theme app-schedule-form-elements-course-associations .association-operators-new {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.default-theme app-schedule-form-elements-course-associations .association-operators {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.default-theme app-schedule-form-elements-course-associations .subgroup {
  border-style: dotted;
  margin-bottom: 10px;
}
.default-theme app-schedule-form-elements-course-associations .empty-subgroup {
  border-style: dotted;
  margin-bottom: 10px;
  height: 80px;
}
.default-theme app-form-elements-courses-requisites .prereq-help-text, .default-theme app-form-elements-requisites .prereq-help-text {
  margin: 0 10px 10px 10px;
}
.default-theme app-form-elements-courses-requisites .mat-action-row, .default-theme app-form-elements-requisites .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.default-theme app-form-elements-courses-requisites .association-operators-parent-new, .default-theme app-form-elements-requisites .association-operators-parent-new {
  position: absolute;
  left: 67%;
  margin-top: -61px;
}
.default-theme app-form-elements-courses-requisites .association-operators-parent-btw-course, .default-theme app-form-elements-requisites .association-operators-parent-btw-course {
  position: absolute;
  left: 50%;
  margin-top: -31px;
}
.default-theme app-form-elements-courses-requisites .association-operators-new, .default-theme app-form-elements-requisites .association-operators-new {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.default-theme app-form-elements-courses-requisites .association-operators, .default-theme app-form-elements-requisites .association-operators {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.default-theme app-form-elements-courses-requisites .subgroup, .default-theme app-form-elements-requisites .subgroup {
  border-style: dotted;
  margin-bottom: 10px;
  border-radius: 15px;
}
.default-theme app-form-elements-courses-requisites .empty-subgroup, .default-theme app-form-elements-requisites .empty-subgroup {
  border-style: dotted;
  margin-bottom: 10px;
  height: 80px;
}
.default-theme app-form-elements-courses-requisites .course-box, .default-theme app-form-elements-requisites .course-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 10px 10px 10px;
  padding-top: 6px;
}
.default-theme app-form-elements-courses-requisites .course-name, .default-theme app-form-elements-requisites .course-name {
  padding-top: 5px;
}
.default-theme app-form-elements-courses-requisites .action-area, .default-theme app-form-elements-requisites .action-area {
  position: absolute;
  left: 85%;
}
.default-theme app-form-elements-courses-requisites .action-area.pre, .default-theme app-form-elements-requisites .action-area.pre {
  left: 74%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.default-theme app-form-elements-courses-requisites .action-area .action-button, .default-theme app-form-elements-requisites .action-area .action-button {
  padding: 0 0 0 0;
  min-width: 30px;
}
.default-theme app-form-elements-courses-requisites .subgroup-action-button, .default-theme app-form-elements-requisites .subgroup-action-button {
  margin: 10px;
}
.default-theme app-form-elements-courses-requisites .empty-group, .default-theme app-form-elements-requisites .empty-group {
  margin-left: 10%;
}
.default-theme app-form-elements-courses-requisites .mat-expansion-panel-header, .default-theme app-form-elements-requisites .mat-expansion-panel-header {
  height: auto !important;
  padding-bottom: 10px;
}
.default-theme app-form-elements-courses-requisites .addGrpCourseCls, .default-theme app-form-elements-requisites .addGrpCourseCls {
  bottom: 10px;
}
.default-theme app-form-elements-courses-requisites .saveGroupCls, .default-theme app-form-elements-requisites .saveGroupCls {
  float: right;
  right: 25px;
}
.default-theme app-form-elements-courses-requisites .mat-form-field, .default-theme app-form-elements-requisites .mat-form-field {
  margin-left: 15px;
  width: 72%;
}
.default-theme app-form-elements-courses-requisites .termDropDownCls, .default-theme app-form-elements-requisites .termDropDownCls {
  width: 18% !important;
  top: 13px;
}
.default-theme app-form-elements-courses-requisites .termSectionCls, .default-theme app-form-elements-requisites .termSectionCls {
  position: relative;
  top: 10px;
}
.default-theme app-form-elements-courses-requisites .termCls, .default-theme app-form-elements-requisites .termCls {
  margin-left: 10px;
}
.default-theme app-form-elements-courses-requisites .subGrp-action-area, .default-theme app-form-elements-requisites .subGrp-action-area {
  position: absolute;
  right: 9px;
}
.default-theme app-form-elements-courses-requisites .termCodeCls, .default-theme app-form-elements-requisites .termCodeCls {
  left: 10px;
  font-weight: bold;
}
.default-theme app-form-elements-courses-requisites .actionBtnMainCls, .default-theme app-form-elements-requisites .actionBtnMainCls {
  margin: 5px 0 25px 0;
}
.default-theme .course-association .mat-expansion-panel {
  border-radius: 0 !important;
  overflow: visible;
}
.default-theme .course-association .mat-button-toggle {
  font-weight: 600;
}
.default-theme .course-association .mat-button-toggle-checked {
  background-color: #3a6fa2;
  color: white;
}
.default-theme .course-association .mat-button-toggle-label-content {
  line-height: 30px;
}
.default-theme .course-association .mat-expansion-panel {
  position: relative;
}
.default-theme .course-association .cdk-drag-placeholder {
  position: relative;
  z-index: 10;
}
.default-theme .course-association .mat-expansion-panel-body {
  overflow: hidden;
}
.default-theme .course-association .disableExpand .mat-expansion-panel-body {
  display: none;
}
.default-theme .drag-boundary {
  margin: 10px 0 20px;
}
.default-theme .drag-boundary:last-child {
  margin-bottom: 0;
}
.default-theme app-course-inventory-form-elements-course-instructors .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.default-theme dl.dl-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.default-theme dl.dl-horizontal dt {
  width: 30%;
  font-weight: 700;
}
.default-theme dl.dl-horizontal dd {
  margin: 0 0 0 auto !important;
  width: 66%;
}
.default-theme .mat-badge-above.mat-badge-after.mat-badge-medium .mat-badge-content {
  width: 28px;
  height: 28px;
  line-height: 28px;
}
.default-theme .mat-horizontal-content-container {
  padding: 24px 0;
  overflow: visible;
}
.default-theme .mat-tab-group {
  width: 100%;
}
.default-theme .mat-tab-label[aria-selected=true] {
  background: #f2f2f2;
  opacity: 1;
}
.default-theme .mat-tab-label .mat-badge-medium.mat-badge-after {
  padding-right: 17px;
}
.default-theme .mat-tab-label .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: -16px;
  top: -3px;
}
.default-theme .tab-subgroup .mat-tab-label[aria-selected=true] {
  border-bottom: 2px solid #3a6fa2 !important;
}
.default-theme mat-chip-list.status-label .mat-chip.status-chip {
  border-radius: 0;
  font-size: 14px;
  font-weight: 300;
  height: auto;
  min-height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
}
.default-theme .mat-chip {
  font-size: 14px;
  font-weight: 300;
  height: auto;
}
.default-theme .mat-chip.mat-standard-chip {
  display: block;
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-disabled {
  opacity: 1;
  background: #fafafa;
}
.default-theme .mat-cell app-proposal-status-label {
  display: block;
  margin: 7px 0;
  width: 80%;
}
.default-theme .mat-list .mat-subheader {
  font-size: 28px;
}
.default-theme .mat-list .mat-list-item .mat-list-text h4 {
  font-weight: 600;
  margin-bottom: 5px;
}
.default-theme .mat-list.list-sections {
  padding-top: 0;
}
.default-theme .mat-list.list-sections .mat-list-item {
  font-size: 16px;
}
.default-theme mat-sidenav .mat-nav-list .mat-list-item {
  font-size: 14px;
}
.default-theme mat-option.mat-option {
  font-size: 16px;
}
.default-theme .comment-card,
.default-theme .status-card {
  margin: 10px 2px;
}
.default-theme .comment-card .mat-card-subtitle,
.default-theme .status-card .mat-card-subtitle {
  font-size: 12px;
  margin: -10px 0 10px !important;
}
.default-theme .status-card {
  border-radius: 0;
  border-bottom: 1px solid #DDD;
  margin: 10px 2px;
  padding: 5px 24px;
}
.default-theme .status-card .mat-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.default-theme .status-card .mat-card-content > * {
  margin-right: 5px;
}
.default-theme .status-card .mat-card-content .user {
  font-weight: bold;
}
.default-theme .new-comment-form {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background-color: #f9f9f9;
  padding: 24px;
  margin: 20px 3px 3px;
  max-width: 600px;
}
.default-theme .new-comment-form .mat-form-field-wrapper {
  margin-bottom: 15px;
}
.default-theme .mat-card-content .mat-card-avatar {
  display: inline;
}
.default-theme .mat-tab-body-content {
  height: auto;
}
.default-theme .site-name a {
  color: inherit;
  text-decoration: none;
}
.default-theme #activity-card .user-indicator {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.default-theme .card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.default-theme .card-title .username {
  font-weight: 400;
  text-transform: lowercase;
}
.default-theme .form-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px -5px 20px;
}
.default-theme .form-buttons button {
  margin: 0 5px;
}
.default-theme #course-name-error {
  margin-bottom: 20px;
}
.default-theme .mat-horizontal-stepper-content,
.default-theme .mat-vertical-stepper-content {
  padding: 0;
  margin: 0;
}
.default-theme .mat-vertical-content {
  padding-top: 20px;
}
.default-theme .mat-vertical-content h2 {
  display: none;
}
.default-theme .single-step-form {
  padding: 0 24px;
  margin: 40px -24px 0;
}
.default-theme .single-step-form .columns {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.default-theme .single-step-form .column1 {
  min-width: 700px;
}
.default-theme .single-step-form .column1 .column-inner {
  margin-right: 70px;
}
.default-theme .single-step-form .columns {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.default-theme .single-step-form .column2.grow .mat-hint {
  font-size: 75%;
}
.default-theme .mat-drawer-container,
.default-theme .mat-drawer-content {
  overflow: visible;
}
.default-theme .mat-horizontal-stepper-header-container {
  background: rgba(255, 255, 255, 0.9);
  position: sticky;
  top: 0;
  z-index: 2;
}
.default-theme .mat-stepper-horizontal {
  max-width: 1200px;
}
.default-theme .invalid-fields {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  position: sticky;
  top: 35px;
  margin: 0 0 0 auto;
  max-width: 400px;
  width: 17%;
  z-index: 3;
}
.default-theme .invalid-fields a {
  display: table;
}
.default-theme .invalid-fields .invalid-fields-heading {
  font-weight: bold;
  margin-bottom: 10px;
}
.default-theme .mat-checkbox {
  display: block;
  margin: 0 0 20px;
}
.default-theme .mat-form-field-underline {
  position: static;
}
.default-theme .mat-form-field-subscript-wrapper {
  font-size: 0.9em;
  position: static;
}
.default-theme .mat-horizontal-stepper-header {
  height: 55px;
  padding: 0 15px;
}
.default-theme .mat-horizontal-stepper-header .mat-step-icon {
  margin-left: 0;
  margin-right: 0.5rem;
}
.default-theme .mat-stepper-horizontal-line {
  margin: 0 10px;
}
.default-theme .mat-step-header[aria-selected=true].mat-horizontal-stepper-header {
  background: #f2f2f2;
}
.default-theme .mat-slider-horizontal {
  display: block;
}
.default-theme .mat-step-label {
  font-size: 18px;
}
.default-theme .mat-step-icon,
.default-theme .mat-step-icon-not-touched {
  height: 30px;
  width: 30px;
}
.default-theme .fields-grouped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px -24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.default-theme .fields-grouped.fields-grouped-centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.default-theme .fields-grouped .mat-form-field-flex {
  padding-top: 0;
}
.default-theme .fields-grouped > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
  margin: 0 24px;
}
.default-theme .fields-grouped-term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px -24px;
}
.default-theme .fields-grouped-term.fields-grouped-centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.default-theme .fields-grouped-term .mat-form-field-flex {
  padding-top: 0;
}
.default-theme .fields-grouped-term > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
  margin: 0 24px;
}
.default-theme .fields-paired {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.default-theme .fields-wrapped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px -24px 20px;
}
.default-theme .fields-wrapped > * {
  margin: 0 24px;
}
.default-theme .chips-autocomplete {
  margin-bottom: 20px;
}
.default-theme .chips-autocomplete .mat-hint {
  font-size: 75%;
  margin: 15px 0;
}
.default-theme .chip-and-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  max-width: 700px;
  width: 100%;
}
.default-theme .chip-and-slider .mat-chip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 40px;
  width: 400px !important;
}
.default-theme .chip-and-slider .mat-slider {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.default-theme .chip-and-slider .slider-value {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 3.5em;
  text-align: right;
}
.default-theme .chip-and-slider span[matsuffix] {
  margin-left: -5px;
}
.default-theme .chip-and-slider + .mat-chip-input {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
.default-theme .slider-and-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.default-theme .slider-and-value .mat-slider {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.default-theme .slider-and-value .slider-value {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 3.5em;
  text-align: right;
}
.default-theme .slider-field .mat-form-field-underline {
  display: none;
}
.default-theme .slider-field .mat-form-field-wrapper {
  padding-bottom: 0;
}
.default-theme .field-widget {
  margin-bottom: 45px;
  max-width: 700px;
}
.default-theme .mat-optgroup-label {
  color: rgba(0, 0, 0, 0.54);
  font-size: 1em;
  font-weight: 500;
  line-height: 48px;
}
.default-theme .mat-form-field-label {
  color: #555555;
}
.default-theme .mat-form-field-disabled .mat-form-field-label {
  color: rgba(85, 85, 85, 0.5);
}
.default-theme .mat-radio-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.default-theme .mat-radio-button {
  margin: 5px 15px 5px 0;
}
.default-theme .invalid {
  color: #aaaaaa;
}
.default-theme .spinner-centered {
  margin: 20px auto 40px;
}
.default-theme .form-meeting-pattern-detail {
  margin-top: 20px;
}
.default-theme .timeWarningDialogCls {
  width: 500px;
}
.default-theme app-proposal-create-new-dialog .mat-dialog-content {
  margin-bottom: 22px;
}
.default-theme .globalCoreIconCls {
  display: inline-block;
  margin-right: 35px;
  position: relative;
  bottom: 5px;
}
.default-theme .globalCoreTxtCls {
  display: inline-block;
}
.default-theme .uploadGlobalCoreChecklist, .default-theme .uploadSyllabus, .default-theme .uploadInstructorCv, .default-theme .uploadAgenda {
  border: 3px dashed #c3c8cc;
  font-size: 16px;
  margin-top: 10px;
  padding: 20px 0 20px 20px;
  width: 400px;
}
.default-theme .globalCheckListNameSctn, .default-theme .syllabusFileNameSctn, .default-theme .instructorCvFileNameSctn, .default-theme .agendaFileNameSctn {
  margin-bottom: 10px;
}
.default-theme .uploadGlobalCheckTxt, .default-theme .syllabusTxt, .default-theme .instructorCvTxt, .default-theme .agendaTxt {
  font-weight: bold;
}
.default-theme .globalCheckListNameSctn {
  margin-bottom: 10px;
}
.default-theme .syllabusIconCls, .default-theme .globalCoreIconCls, .default-theme .instructorCvIconCls, .default-theme .agendaIconCls {
  display: inline-block;
  margin-right: 35px;
  position: relative;
  bottom: 10px;
}
.default-theme .syllabusTxtCls, .default-theme .globalCoreTxtCls, .default-theme .instructorCvTxtCls, .default-theme .agendaTxtCls {
  display: inline-block;
  width: 80%;
}
.default-theme .downloadSyllabusBtn, .default-theme .downloadGCRChecklistBtn, .default-theme .downloadAgendaBtn {
  display: inline-block;
  height: 50px;
  padding-top: 8px;
  width: 20px;
  margin-right: 20px;
}
.default-theme .downloadSyllabusTxt, .default-theme .downloadGCRChecklistTxt {
  display: inline-block;
  min-width: 400px;
}
.default-theme .syllabusDownloadHeadingCls, .default-theme .gcrChecklistDownloadHeadingCls {
  font-weight: bold;
}
.default-theme .syllabusFileTypeCls, .default-theme .gcrChecklistFileTypeCls {
  border: none;
  width: 100%;
}
.default-theme .coiContainer {
  margin-top: 35px;
}
.default-theme .coiContainer .mat-accordion .mat-header-row {
  padding-left: 1.5rem;
  padding-right: 2rem;
  border-bottom: none;
}
.default-theme .coiContainer .mat-expansion-panel-header.mat-row {
  border-bottom: none;
}
.default-theme .coiContainer .mat-table {
  display: block;
}
.default-theme .coiContainer .mat-header-row {
  min-height: 56px;
}
.default-theme .coiContainer .mat-row {
  min-height: 48px;
}
.default-theme .coiContainer .mat-row, .default-theme .coiContainer .mat-header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.default-theme .coiContainer .mat-row::after, .default-theme .coiContainer .mat-header-row::after {
  display: inline-block;
  min-height: inherit;
  content: "";
}
.default-theme .coiContainer .mat-cell, .default-theme .coiContainer .mat-header-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  word-wrap: break-word;
}
.default-theme .coiContainer .mat-accordion .mat-expansion-panel:last-of-type {
  margin-bottom: 20px;
}
.default-theme .coiContainer .mat-expansion-panel-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.default-theme .coiContainer .arrow {
  width: 12px;
}
.default-theme .coiContainer .mat-sort-header-container {
  margin-left: 8px;
}
.default-theme .coiContainer .mat-card + .mat-card {
  margin-top: 0;
}
.default-theme .coiContainer .mat-button-toggle-label-content {
  font-size: 14px;
}
.default-theme .coiContainer .typeLabel {
  font-size: 14px;
  color: #555555;
}
.default-theme .coiContainer .isDisabled {
  pointer-events: none;
}
.default-theme .coiContainer .downloadFontSizing {
  font-size: 10px;
  text-shadow: 2px 5px 10px red;
}
.default-theme .coiContainer .mat-action-row {
  padding: 16px 8px 16px 0;
}
.default-theme .coiContainer .downloadAgendaBtn {
  pointer-events: auto;
}
.default-theme .coiFilterCls {
  width: 250px;
}
.default-theme .uploadCoiBtnCls {
  position: relative;
  bottom: 20px;
}
.default-theme .uploadCoiBtnCls + .coiFilterCls {
  margin-left: 40px;
}
.default-theme .subjectCreateEditContainer {
  margin-top: 35px;
}
.default-theme .subjectCreateEditContainer .mat-accordion .mat-header-row {
  padding-left: 1.5rem;
  padding-right: 2rem;
  border-bottom: none;
}
.default-theme .subjectCreateEditContainer .mat-expansion-panel-header.mat-row {
  border-bottom: none;
}
.default-theme .subjectCreateEditContainer .mat-table {
  display: block;
}
.default-theme .subjectCreateEditContainer .mat-header-row {
  min-height: 56px;
}
.default-theme .subjectCreateEditContainer .mat-row {
  min-height: 48px;
}
.default-theme .subjectCreateEditContainer .mat-row, .default-theme .subjectCreateEditContainer .mat-header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.default-theme .subjectCreateEditContainer .mat-row::after, .default-theme .subjectCreateEditContainer .mat-header-row::after {
  display: inline-block;
  min-height: inherit;
  content: "";
}
.default-theme .subjectCreateEditContainer .mat-cell, .default-theme .subjectCreateEditContainer .mat-header-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  word-wrap: break-word;
}
.default-theme .subjectCreateEditContainer .mat-accordion .mat-expansion-panel:last-of-type {
  margin-bottom: 20px;
}
.default-theme .subjectCreateEditContainer .arrow {
  width: 12px;
}
.default-theme .subjectCreateEditContainer .mat-expansion-indicator {
  display: none;
}
.default-theme .subjectCreateEditContainer .mat-sort-header-container {
  margin-left: 8px;
}
.default-theme .subjectCreateEditContainer .mat-card + .mat-card {
  margin-top: 0;
}
.default-theme .subjectCreateEditContainer .mat-expansion-panel-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.default-theme .subjectCreateEditContainer .mat-button-toggle-label-content {
  font-size: 14px;
}
.default-theme .subjectCreateEditContainer .typeLabel {
  font-size: 14px;
  color: #555555;
}
.default-theme .subjectCreateEditContainer .isDisabled {
  pointer-events: none;
}
.default-theme .subjectCreateEditContainer .downloadFontSizing {
  font-size: 10px;
  text-shadow: 2px 5px 10px red;
}
.default-theme .subjectCreateEditContainer .mat-action-row {
  padding: 16px 8px 16px 0;
}
.default-theme .redBorder {
  border: 2px solid red;
  padding: 10px;
}
.default-theme .transparent-border {
  border: 2px solid transparent;
  padding: 10px;
}
.default-theme .clearFilterCls {
  color: #3a6fa2;
  cursor: pointer;
}
.default-theme .programCreateCls {
  margin-bottom: 30px;
}
.default-theme .programCreateCls .mat-toolbar-multiple-rows {
  min-height: 0;
}
.default-theme .programCreateCls .labelCls {
  padding-bottom: 5px;
}
.default-theme .programCreateCls .mat-card + .mat-card {
  margin-top: 0;
}
.default-theme .programCreateCls .mat-card {
  background-color: #F9F9F9;
  margin-right: 50px;
}
.default-theme .programCreateCls .changeContainer {
  margin-bottom: 30px;
}
.default-theme .instructorHelpTextCls {
  font-weight: bold;
  margin-top: 12px;
  max-width: 500px;
}
.default-theme app-proposal-create form {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.default-theme app-proposal-create .mat-step-label:empty {
  display: none;
}
.default-theme app-proposal-create h3 {
  font-size: 1.3em;
  font-weight: 500;
  margin-bottom: 10px;
}
.default-theme app-proposal-create .well h4 {
  font-size: 1.1em;
  font-weight: normal;
  margin: 0 0 10px;
}
.default-theme app-proposal-create .mat-slide-toggle-label {
  margin-right: 5px;
}
.default-theme app-proposal-create .mat-hint.hint-margin {
  margin-left: -12px;
}
.default-theme app-proposal-create .mat-hint.hint-margin-end {
  margin-right: -12px;
}
.default-theme app-proposal-create .displayInline {
  display: inline;
}
.default-theme app-proposal-create .courseTitleHintCls {
  width: 17%;
}
.default-theme app-proposal-create .mat-step-icon-state-done {
  background-color: #bdc3c7 !important;
  cursor: default !important;
}
.default-theme app-proposal-create .mat-step-header:has(.mat-step-icon-state-done) {
  cursor: default !important;
}
.default-theme app-proposal-create .effectiveTermCls .mat-select-arrow {
  border: none;
}
.default-theme app-department-subject-management .marginCls {
  margin-left: 40px;
}
.default-theme app-department-subject-management .createNewCardCls {
  padding: 0 0 16px 0;
}
.default-theme app-program-add .programPaddingCls {
  padding: 0 0 16px 0;
}
.default-theme app-catalog-tags .filterTagCls {
  padding: 0 0 0 60px;
  margin-top: 0 !important;
  width: 30%;
}
.default-theme app-catalog-tag-create-edit-dialog .openToFieldCls {
  margin-top: 25px;
}
.default-theme app-catalog-tag-create-edit-dialog .checkBoxCls {
  margin-top: 10px;
}
.default-theme app-catalog-tag-create-edit-dialog .chipListCls .mat-form-field-infix {
  padding: 0 !important;
}
.default-theme app-admin-configuration-options .mat-form-field {
  display: inline-block;
  max-width: 500px;
}
.default-theme app-admin-configuration-options .tagControlCls {
  float: right;
  max-width: 400px;
}
.default-theme app-admin-configuration-options .tagCellCls {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.default-theme app-admin-configuration-options .noResultsCls {
  font-weight: bold;
  padding: 20px;
}
.default-theme .createUpdateSctnHdr {
  margin-right: 55%;
}
.default-theme app-organization-subject-create-edit .mat-list-item {
  font-size: 16px !important;
}
.default-theme app-organization-subject-create-edit .linkCls {
  margin-right: 20px;
}
.default-theme app-organization-subject-create-edit .mat-expansion-panel-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.default-theme .page-subtitle {
  font-size: 16px;
  height: auto;
  padding-bottom: 28px;
}
.default-theme .page-subtitle .year-dropdown,
.default-theme .page-subtitle .org-dropdown {
  margin: 0 0 -20px;
}
.default-theme .page-subtitle .year-dropdown .mat-select-arrow-wrapper,
.default-theme .page-subtitle .org-dropdown .mat-select-arrow-wrapper {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}
.default-theme .page-subtitle .year-dropdown .mat-form-field-infix,
.default-theme .page-subtitle .org-dropdown .mat-form-field-infix {
  border: 0;
}
.default-theme .page-subtitle .year-dropdown .mat-select-value-text,
.default-theme .page-subtitle .org-dropdown .mat-select-value-text {
  font-size: 1.4em;
}
.default-theme .page-subtitle .year-dropdown {
  max-width: 180px;
}
.default-theme .page-subtitle .year-dropdown .mat-select-value-text {
  font-size: 1.7em;
}
.default-theme .page-subtitle .org-dropdown .mat-form-field-infix {
  width: 400px;
}
.default-theme .page-title.with-subtitle h1 {
  padding-bottom: 0;
}
.default-theme .page-title.with-subtitle + .page-subtitle {
  padding: 0;
}
.default-theme .page-title.with-subtitle .department {
  margin-top: -25px;
}
.default-theme .page-title .mat-toolbar-row {
  height: auto;
  padding: 10px 0;
  white-space: normal;
}
.default-theme .page-title .mat-toolbar-row.with-status-label {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.default-theme .page-title .mat-toolbar-row.breadcrumb {
  padding: 0;
}
.default-theme .page-title .mat-toolbar-row .mat-chip-list {
  white-space: nowrap;
}
.default-theme .page-title h1 + app-course-versions-menu {
  margin-left: auto;
}
.default-theme app-course-versions-menu .mat-flat-button {
  text-align: left;
}
.default-theme app-course-versions-menu .active-version span {
  display: block;
}
.default-theme app-course-versions-menu .version {
  display: inherit;
}
.default-theme app-course-versions-menu fa-icon.margin-left {
  margin-left: 20px;
}
.default-theme app-school-catalog .two-columns {
  margin-top: 20px;
}
.default-theme .mat-list .mat-list-item .mat-line {
  white-space: normal;
}
.default-theme .class-schedule .mat-line h4,
.default-theme .class-schedule .mat-line span,
.default-theme .course-catalog .mat-line h4,
.default-theme .course-catalog .mat-line span {
  display: inline;
}
.default-theme .class-schedule .mat-line a,
.default-theme .course-catalog .mat-line a {
  display: block;
}
.default-theme .class-schedule .mat-list .mat-list-item,
.default-theme .course-catalog .mat-list .mat-list-item {
  font-size: 16px;
}
.default-theme .mat-dialog-content .mat-form-field {
  display: block;
  max-width: 600px;
}
.default-theme mat-table .expanded-row {
  background-color: #f9f9f9;
}
.default-theme mat-table .detail-row {
  background-color: #f9f9f9;
  min-height: 0;
}
.default-theme mat-table .detail-row .mat-cell {
  padding: 0;
}
.default-theme mat-table .detail-row .element-inner {
  -webkit-columns: 300px 3;
     -moz-columns: 300px 3;
          columns: 300px 3;
  font-size: 0.8em;
  padding-bottom: 20px;
  padding-top: 20px;
}
.default-theme mat-table .detail-row .element-inner .mat-list-item {
  display: inline-block;
  font-size: 16px;
  width: 100%;
}
.default-theme mat-table .detail-row .button-row {
  padding: 10px;
}
.default-theme mat-table .detail-row .mat-chip-list .mat-chip {
  margin: 5px 15px 10px;
}
.default-theme app-departments-page .mat-column-semester {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
}
.default-theme app-departments-page .mat-column-call_number {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
}
.default-theme app-departments-page .mat-column-class_identifier {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
}
.default-theme app-departments-page .mat-column-department {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}
.default-theme app-departments-page .mat-column-course_title {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}
.default-theme app-departments-page .mat-column-meeting_patterns {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}
.default-theme app-schedule-course-list .results-container,
.default-theme app-schedule-crosslisted-list .results-container {
  margin-left: 5px;
}
.default-theme app-schedule-course-list .filters-form,
.default-theme app-schedule-crosslisted-list .filters-form {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.default-theme app-schedule-course-list .filters-form .fields-grouped,
.default-theme app-schedule-crosslisted-list .filters-form .fields-grouped {
  width: 100%;
  margin-left: 50px;
  margin-bottom: 0;
  margin-top: 0;
}
.default-theme app-schedule-course-list .button-row-footer,
.default-theme app-schedule-crosslisted-list .button-row-footer {
  padding: 10px 0 20px 45px;
}
.default-theme app-schedule-list-page mat-button-toggle-group.tab-group {
  margin-top: 10px;
}
.default-theme app-schedule-list-page mat-button-toggle-group.tab-sub-group {
  margin-left: 24px;
}
.default-theme app-schedule-list-page .tab-subgroup .mat-tab-header {
  border: none !important;
}
.default-theme app-schedule-list-page .mat-button-toggle-label-content {
  line-height: 45px;
}
.default-theme app-schedule-list-page .mat-button-toggle {
  color: #3a6fa2 !important;
}
.default-theme app-schedule-list-page .mat-button-toggle-checked {
  background-color: #4c4c4c !important;
  color: #fff !important;
}
.default-theme app-schedule-management-admin .mat-button-toggle-label-content {
  line-height: 45px;
}
.default-theme app-schedule-management-admin .mat-button-toggle {
  color: #3a6fa2 !important;
}
.default-theme app-schedule-management-admin .mat-button-toggle-checked {
  background-color: #4c4c4c !important;
  color: #fff !important;
}
.default-theme app-schedule-class-meetings .error-msg {
  color: #dc2a2a;
}
.default-theme app-schedule-class-meetings .results-container .mat-expansion-panel-header {
  height: auto !important;
  padding-top: 10px;
  padding-bottom: 10px;
}
.default-theme app-schedule-class-meetings .results-container .mat-expansion-panel-header-title {
  display: block;
}
.default-theme app-schedule-class-meetings mat-button-toggle-group {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: none !important;
}
.default-theme app-schedule-class-meetings .mat-button-toggle-label-content {
  line-height: 40px;
}
.default-theme app-schedule-class-meetings .mat-button-toggle {
  border-radius: 3px;
  background-color: #8a8a8a !important;
  color: #fff !important;
  margin: 0 2px 4px;
}
.default-theme app-schedule-class-meetings .mat-button-toggle-checked {
  background-color: #4c4c4c !important;
  color: #fff !important;
}
.default-theme app-schedule-class-meetings .buildingRoomCls .fields-grouped {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.default-theme .schedule-course {
  margin: 0;
}
.default-theme .schedule-course .mat-row {
  border: 0;
}
.default-theme .schedule-course .mat-column-course {
  padding-left: 0 !important;
}
.default-theme .schedule-course .mat-column-Display-in-Directory {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}
.default-theme .schedule-course .mat-column-Display-in-Directorymat-cell {
  padding-left: 10px;
}
.default-theme .schedule-course .course-row {
  border-bottom: 0;
  min-height: 0;
}
.default-theme .schedule-course .course-row .mat-header-cell {
  display: block;
  padding: 0;
}
.default-theme .schedule-course .course-row h3, .default-theme .schedule-course .course-row .course-inventory__header {
  display: block;
  font-size: 20px;
  font-weight: normal;
  margin: 0;
  min-height: 28px;
  padding: 5px;
}
.default-theme .schedule-course .course-row h3 a, .default-theme .schedule-course .course-row .course-inventory__header a {
  margin-right: 10px;
  text-decoration: none;
}
.default-theme .schedule-course .course-row h3 .mat-icon-button, .default-theme .schedule-course .course-row .course-inventory__header .mat-icon-button {
  font-size: 20px;
}
.default-theme .schedule-course .course-row h3 .identifier, .default-theme .schedule-course .course-row .course-inventory__header .identifier {
  margin-left: 46px;
  margin-right: 20px;
}
.default-theme .schedule-course .course-row h3 + div, .default-theme .schedule-course .course-row .course-inventory__header + div {
  padding: 16px 24px;
}
.default-theme .schedule-course .course-row h3 .expand-collapse, .default-theme .schedule-course .course-row .course-inventory__header .expand-collapse {
  font-size: 20px;
  min-width: 40px;
  margin: 0 4px 0 0;
}
.default-theme .schedule-course .course-row h3 .expand-collapse fa-icon, .default-theme .schedule-course .course-row .course-inventory__header .expand-collapse fa-icon {
  display: inline-block;
  width: 20px;
}
.default-theme .schedule-course .course-row h3 .course-actions, .default-theme .schedule-course .course-row .course-inventory__header .course-actions {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: right;
}
.default-theme .schedule-course .course-row h3 .course-actions button, .default-theme .schedule-course .course-row .course-inventory__header .course-actions button {
  margin-left: 5px;
}
.default-theme .schedule-course .mat-column-Marker {
  -ms-flex-preferred-size: 40px;
      flex-basis: 40px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-left: 5px !important;
  padding-right: 0;
}
.default-theme .schedule-course .mat-column-Tools {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.default-theme .schedule-course .mat-column-Tools .mat-button-focus-overlay {
  background-color: transparent !important;
}
.default-theme .schedule-course .section-row a {
  color: #FFF;
}
.default-theme .schedule-course .mat-header-cell:first-of-type,
.default-theme .schedule-course .mat-cell:first-of-type {
  padding-left: 5px;
}
.default-theme .schedule-course .mat-cell {
  -ms-flex-item-align: start;
      align-self: flex-start;
  /*
        &.mat-column-Instructor,
        &.mat-column-Dates,
        &.mat-column-Locations,
        &.mat-column-Capacity---Enrollment {
          flex-wrap: wrap;

          div {
            margin: 5px 0;
            flex: 1 0 100%;
          }
        }
  */
}
.default-theme .schedule-course .mat-cell ol {
  margin: 5px 0;
  padding-left: 15px;
}
.default-theme .mat-menu-panel.course-versions {
  max-width: 400px;
}
.default-theme .mat-menu-item.active {
  background: #f2f2f2;
  font-weight: bold;
}
.default-theme .mat-menu-item.course-version {
  font-size: 0.9em;
}
.default-theme .mat-paginator-page-size-select {
  margin-bottom: 0;
  width: 56px;
}
.default-theme .mat-column-Class-name {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 150px;
          flex: 1 0 150px;
}
.default-theme .mat-card-header-text {
  margin: 0;
}
.default-theme .mat-card-actions {
  padding-left: 16px;
  padding-right: 16px;
}
.default-theme .mat-expansion-panel.mat-expanded {
  background-color: #f9f9f9;
}
.default-theme .mat-expansion-panel .mat-expansion-panel-header {
  height: 46px;
}
.default-theme .mat-expansion-panel .mat-expansion-panel-header.mat-expanded {
  background-color: #f2f2f2;
}
.default-theme .mat-expansion-panel .mat-expansion-panel-header[aria-disabled=true] {
  color: rgba(85, 85, 85, 0.75);
}
.default-theme .mat-expansion-panel .mat-expansion-panel-body {
  padding-top: 16px;
}
.default-theme .please-note {
  margin-bottom: 20px;
}
.default-theme app-program-groups .mat-toolbar,
.default-theme app-catalog-requirements .mat-toolbar,
.default-theme app-catalog-subplans .mat-toolbar {
  padding: 20px 16px 0;
}
.default-theme app-program-groups .add-group .mat-card-header,
.default-theme app-program-groups .add-req-card .mat-card-header,
.default-theme app-catalog-requirements .add-group .mat-card-header,
.default-theme app-catalog-requirements .add-req-card .mat-card-header,
.default-theme app-catalog-subplans .add-group .mat-card-header,
.default-theme app-catalog-subplans .add-req-card .mat-card-header {
  display: block;
}
.default-theme app-program-groups .mat-action-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 35px;
}
.default-theme app-catalog-plans .showAllCls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  margin: 15px 20px 0 0;
}
.default-theme app-catalog-program-courses mat-cell.mat-column-components, .default-theme app-catalog-program-courses mat-cell.mat-column-course_type, .default-theme app-catalog-program-courses mat-cell.mat-column-term_name, .default-theme app-catalog-program-courses mat-cell.mat-column-term,
.default-theme app-catalog-courses-add mat-cell.mat-column-components,
.default-theme app-catalog-courses-add mat-cell.mat-column-course_type,
.default-theme app-catalog-courses-add mat-cell.mat-column-term_name,
.default-theme app-catalog-courses-add mat-cell.mat-column-term {
  display: block;
}
.default-theme app-catalog-program-courses .mat-column-select,
.default-theme app-catalog-courses-add .mat-column-select {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 170px;
          flex: 0 0 170px;
}
.default-theme app-catalog-program-courses .mat-column-multiple_use,
.default-theme app-catalog-courses-add .mat-column-multiple_use {
  min-width: 550px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.default-theme app-catalog-program-courses .mat-column-multiple_use .mat-form-field-wrapper,
.default-theme app-catalog-courses-add .mat-column-multiple_use .mat-form-field-wrapper {
  padding: 10px 0;
}
.default-theme app-catalog-program-courses .mat-column-multiple_use .multiuse_number,
.default-theme app-catalog-courses-add .mat-column-multiple_use .multiuse_number {
  width: 80px;
}
.default-theme app-catalog-program-courses .mat-column-multiple_use .multiuse_option,
.default-theme app-catalog-courses-add .mat-column-multiple_use .multiuse_option {
  max-width: 350px;
}
.default-theme app-catalog-program-courses .mat-column-department div::after,
.default-theme app-catalog-courses-add .mat-column-department div::after {
  content: ",";
  margin-right: 5px;
}
.default-theme app-catalog-program-courses .mat-column-department div:last-child::after,
.default-theme app-catalog-courses-add .mat-column-department div:last-child::after {
  content: none;
  margin-right: 0;
}
.default-theme app-catalog-program-courses .mat-column-course_identifier, .default-theme app-catalog-program-courses .mat-column-department,
.default-theme app-catalog-courses-add .mat-column-course_identifier,
.default-theme app-catalog-courses-add .mat-column-department {
  max-width: 120px;
}
.default-theme app-catalog-courses-add .coursesOwnedCls .mat-form-field-wrapper, .default-theme app-catalog-courses-add .openToCls .mat-form-field-wrapper {
  padding-bottom: 0 !important;
}
.default-theme app-catalog-courses-add .coursesOwnedCls .mat-form-field-flex, .default-theme app-catalog-courses-add .openToCls .mat-form-field-flex {
  padding-top: 0 !important;
}
.default-theme app-building-rooms mat-cell.mat-column-owners {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.default-theme app-building-rooms mat-cell.mat-column-owners div {
  margin: 5px 0;
}
.default-theme app-building-rooms .mat-column-registrar_controlled_room, .default-theme app-building-rooms .mat-column-active {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.default-theme app-hours mat-row:nth-child(2) mat-cell span,
.default-theme app-hours mat-row:nth-child(3) mat-cell span {
  margin-left: 1em;
}
.default-theme .hours-table,
.default-theme .view-grade-table {
  margin: 0 0 30px;
}
.default-theme .hours-table .mat-column-labels,
.default-theme .view-grade-table .mat-column-labels {
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
}
.default-theme .hours-table mat-row:last-child,
.default-theme .view-grade-table mat-row:last-child {
  font-weight: bold;
}
.default-theme .view-grade-table {
  max-width: 700px;
}
.default-theme .view-grade-table .mat-column-grade_type {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.default-theme .view-grade-table .mat-column-rationale {
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
}
.default-theme .view-meetings-table {
  margin: 0 0 30px;
}
.default-theme .view-meetings-table .mat-column-course_format {
  -webkit-box-flex: 0.7;
      -ms-flex-positive: 0.7;
          flex-grow: 0.7;
}
.default-theme .view-meetings-table .mat-column-component_name {
  -webkit-box-flex: 0.85;
      -ms-flex-positive: 0.85;
          flex-grow: 0.85;
}
.default-theme .view-meetings-table .mat-column-number_of_weeks {
  -webkit-box-flex: 0.6;
      -ms-flex-positive: 0.6;
          flex-grow: 0.6;
}
.default-theme .view-meetings-table .mat-column-syllabus {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.default-theme .view-meetings-table .noSyllabusCls {
  margin: auto;
}
.default-theme .view-meetings-table .syllabusDownloadCls {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.default-theme .hours-table {
  max-width: 300px;
}
.default-theme .program-plans .mat-expansion-panel {
  position: relative;
}
.default-theme .program-plans .mat-expansion-panel .expand-collapse {
  left: 5px;
}
.default-theme .program-plans .mat-expansion-panel .mat-expansion-panel {
  position: inherit;
}
.default-theme .program-plans .mat-expansion-panel .mat-expansion-panel-header-title {
  padding-left: 15px;
}
.default-theme app-catalog-requirements .mat-expansion-panel-header-title {
  padding-left: 15px !important;
}
.default-theme app-catalog-requirements .button-row {
  margin-top: 20px;
}
.default-theme .program-groups {
  display: block;
  margin-top: 20px;
}
.default-theme .program-groups.read-only .drop-list,
.default-theme .program-groups.read-only .drop-box {
  cursor: default !important;
}
.default-theme .program-groups .expand-collapse {
  position: absolute;
  left: 10px;
}
.default-theme .program-groups .mat-expansion-panel {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.04), 0px 2px 2px 0px rgba(0, 0, 0, 0.028), 0px 1px 5px 0px rgba(0, 0, 0, 0.024);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.04), 0px 2px 2px 0px rgba(0, 0, 0, 0.028), 0px 1px 5px 0px rgba(0, 0, 0, 0.024);
  background: #f2f2f2;
  border: 1px solid rgba(0, 0, 0, 0.12);
  margin: 0px 0px 8px 0px;
}
.default-theme .program-groups .mat-expansion-panel:first-of-type, .default-theme .program-groups .mat-expansion-panel:last-of-type {
  border-radius: 0;
}
.default-theme .program-groups .mat-expansion-panel-header {
  padding-top: 7px;
  padding-bottom: 7px;
  height: auto;
}
.default-theme .program-groups .mat-expansion-panel-header-requirements.non-edit {
  margin-bottom: 0px;
  overflow: visible;
}
.default-theme .program-groups .mat-expansion-panel-header-requirements .progress-bar {
  position: absolute;
  left: 0;
  margin-top: -3px;
  width: 100%;
}
.default-theme .program-groups .mat-expansion-panel:hover {
  background: #f2f2f2;
}
.default-theme .program-groups .mat-expansion-panel-header-title {
  font-size: 1.125em;
  padding-left: 25px;
  min-height: 40px;
  width: 100%;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  word-break: break-all;
  padding-right: 8%;
}
.default-theme .program-groups .mat-expansion-panel-header-title .attached-plans {
  font-weight: 200;
  margin-left: 10px;
  /*      span {
          &::after {
            content: ", ";
          }
          &:last-child::after {
            content: none;
          }
        } */
}
.default-theme .program-groups .mat-expansion-panel-header-description {
  display: block;
  max-width: 50%;
  overflow: visible;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 0;
}
.default-theme .program-groups .mat-expansion-panel-header-description * {
  display: inline;
  white-space: nowrap;
  overflow: hidden;
}
.default-theme .program-groups .mat-expansion-panel.mat-expanded > .mat-expansion-panel-content {
  background: #FFF;
}
.default-theme .program-groups > .mat-expansion-panel.mat-expanded > .mat-expansion-panel-content {
  background: #F9F9F9;
}
.default-theme .program-groups.edit-mode .mat-expansion-panel-content {
  background: #FFF !important;
}
.default-theme .program-groups.edit-mode .subRequirementListEditGroup ul li:hover {
  background: #eeeeee;
  border-radius: 4px;
  border-bottom-color: transparent;
}
.default-theme .program-groups .mat-expansion-panel .mat-expansion-panel-body .mat-expansion-panel .mat-expansion-panel-body {
  font-size: 1.1em;
  background-color: #FFF;
  padding: 0 50px;
}
.default-theme .program-groups .mat-expansion-panel .mat-expansion-panel-body .mat-expansion-panel .mat-expansion-panel-body ul {
  background-color: #f9f9f9;
  padding: 0;
  margin: 20px 0 40px;
}
.default-theme .program-groups .mat-expansion-panel .mat-expansion-panel-body .mat-expansion-panel .mat-expansion-panel-body ul > li {
  padding: 15px 20px;
  margin: 0;
  list-style-type: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.default-theme .program-groups .mat-expansion-panel .mat-expansion-panel-body .mat-expansion-panel .mat-expansion-panel-body ul > li .mat-icon-button {
  float: none;
}
.default-theme .program-groups .group-description {
  margin: 0 25px;
}
.default-theme .program-groups .mat-expansion-panel-header > span.mat-content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.default-theme .program-groups .default-theme .mat-expansion-panel .mat-expansion-panel-header.mat-expanded .mat-expansion-panel-header-title {
  width: 100%;
  margin-top: 0px;
}
.default-theme .program-groups .edit-expanded-requirement-group {
  width: 10px;
  height: 10px;
  border-radius: 25px;
  position: absolute;
  background-color: #a92d21;
}
.default-theme .program-groups button.requirement-collapse-button {
  left: 10px;
}
.default-theme .program-groups button.requirement-collapse-button.non-edit {
  left: 0px;
}
.default-theme .program-groups .requirements-accordion-operators-parent {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  position: absolute;
  right: 261px;
  margin-top: -50px;
}
.default-theme .program-groups .requirements-accordion-operators-parent.non-edit {
  margin-top: 0px;
}
.default-theme .program-groups .requirements-accordion-operators-parent .requirements-accordion-operators {
  height: 30px;
  width: 50px;
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  font-weight: initial;
  font-size: 1rem;
}
.default-theme .program-groups .requirements-accordion-operators-parent .requirements-accordion-operators.mat-button-toggle-disabled {
  color: #555555;
}
.default-theme .program-groups .requirements-accordion-operators-parent .requirements-accordion-operators .mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  line-height: 30px;
  padding: 0px;
}
.default-theme .program-groups .requirements-accordion-operators-parent .requirements-accordion-operators .mat-button-toggle-label-content {
  line-height: 30px;
  padding: 0px;
}
.default-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-group,
.default-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-standalone, .default-theme .program-groups .requirementListEditGroup .mat-button-toggle-group,
.default-theme .program-groups .requirementListEditGroup .mat-button-toggle-standalone {
  overflow: initial;
  display: block;
}
.default-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-button, .default-theme .program-groups .requirementListEditGroup .mat-button-toggle-button {
  border: solid 1px rgba(0, 0, 0, 0.12);
}
.default-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-appearance-standard .mat-button-toggle-label-content, .default-theme .program-groups .requirementListEditGroup .mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  padding: 0px;
  line-height: 25px !important;
}
.default-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.default-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-group-appearance-standard, .default-theme .program-groups .requirementListEditGroup .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.default-theme .program-groups .requirementListEditGroup .mat-button-toggle-group-appearance-standard {
  border: none;
}
.default-theme .program-groups .subRequirementListEditGroup .notCheckbox input, .default-theme .program-groups .requirementListEditGroup .notCheckbox input {
  position: relative;
  z-index: -1;
  display: none;
}
.default-theme .program-groups .subRequirementListEditGroup .notCheckbox span, .default-theme .program-groups .requirementListEditGroup .notCheckbox span {
  display: block;
  background-color: #f0f0f0;
}
.default-theme .program-groups .subRequirementListEditGroup .notCheckbox input:checked + span, .default-theme .program-groups .requirementListEditGroup .notCheckbox input:checked + span {
  color: #ffffff;
  background: #3a6fa2 !important;
}
.default-theme .program-groups .subRequirementListEditGroup .view_link, .default-theme .program-groups .requirementListEditGroup .view_link {
  color: #3a6fa2;
  cursor: pointer;
  float: right;
}
.default-theme .program-groups .subRequirementListEditGroup {
  font-size: 1.1em;
  background-color: transparent;
}
.default-theme .program-groups .subRequirementListEditGroup ul {
  padding: 0 10px 15px;
}
.default-theme .program-groups .subRequirementListEditGroup ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 15px 20px;
  list-style-type: none;
  word-break: break-all;
}
.default-theme .program-groups .subRequirementListEditGroup ul li:last-child {
  border-bottom: none;
}
.default-theme .program-groups .subRequirementListEditGroup ul li:hover .mat-icon-button {
  visibility: visible;
}
.default-theme .program-groups .subRequirementListEditGroup ul li .mat-icon-button {
  float: none;
}
.default-theme .program-groups .subRequirementListEditGroup mat-action-row {
  border: none;
  margin: 20px 0;
}
.default-theme .program-groups .sub-requirements-operators-parent {
  position: absolute;
}
.default-theme .program-groups .sub-requirements-operators-parent-group {
  margin-top: 0;
  position: absolute;
  right: 230px;
}
.default-theme .program-groups .subreq-actions {
  float: right;
  margin-top: -10px;
}
.default-theme .program-groups .req-actions {
  float: right;
  margin-top: -10px;
  margin-right: -10px;
  display: contents;
}
.default-theme .program-groups .sub-requirements-operators {
  cursor: pointer;
  width: 50px;
  float: right;
  font-size: 1rem;
  margin-top: -48px;
  text-align: center;
  vertical-align: middle;
  line-height: 25px;
}
.default-theme .program-groups .sub-requirements-operators.and {
  margin-right: 150px;
}
.default-theme .program-groups .sub-requirements-operators.or {
  margin-right: 100px;
}
.default-theme .program-groups .sub-requirements-operators.not {
  cursor: pointer;
  border-left: none;
  font-size: 0.9rem;
  margin-right: 30px;
}
.default-theme .program-groups .sub-requirements-operators.subReq-groups {
  margin-top: -15px;
  margin-right: 0;
}
.default-theme .program-groups .sub-requirements-operators.subReq-groups[disabled] {
  margin-top: -33px;
}
.default-theme .program-groups .sub-requirements-operators.subReq-groups[disabled]::before {
  content: "";
  background: rgba(0, 0, 0, 0.12);
  height: 7px;
  width: 1px;
  position: absolute;
  top: -7px;
  left: 24px;
}
.default-theme .program-groups .sub-requirements-operators.subReq-groups[disabled]::after {
  content: "";
  background: rgba(0, 0, 0, 0.12);
  height: 6px;
  width: 1px;
  position: absolute;
  bottom: -6px;
  left: 24px;
}
.default-theme .program-groups .sub-requirements-operators.subReq-groups.and {
  margin-right: 0;
}
.default-theme .program-groups .sub-requirements-operators.subReq-groups.or {
  margin-right: -100px;
}
.default-theme .program-groups .sub-requirements-operators.subReq-groups.not {
  border-left: none;
  cursor: pointer;
  font-size: 0.9rem;
  margin-right: -170px;
}
.default-theme .program-groups .requirement-edit-button {
  right: 55px;
  position: absolute;
}
.default-theme .program-groups .requirement-delete-button {
  right: 15px;
  position: absolute;
}
.default-theme .program-groups .mat-button-toggle-checked {
  background-color: #3a6fa2;
  color: #ffffff;
}
.default-theme .program-groups .toggle-group-read-only .mat-button-toggle {
  background-color: #FFF;
  color: rgba(0, 0, 0, 0.38);
}
.default-theme app-catalog-subrequirements-dialog .inlineBlock {
  display: inline;
}
.default-theme app-catalog-subrequirements-dialog input {
  text-transform: uppercase;
}
.default-theme app-catalog-subrequirements-dialog .floatRight {
  float: right;
}
.default-theme app-catalog-subrequirements-dialog .hrLine {
  margin-bottom: 20px;
  color: #3a6fa2;
}
.default-theme app-catalog-subrequirements-dialog .closeBtn {
  position: absolute;
  top: 10px;
  right: 0px;
}
.default-theme app-catalog-subrequirements-dialog .closeBtn1 {
  position: relative;
  float: right;
  top: -55px;
}
.default-theme app-catalog-subrequirements-dialog #operatorWidth {
  width: 50px;
}
.default-theme app-catalog-subrequirements-dialog .flexcontainer1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.default-theme app-catalog-subrequirements-dialog .flexcontainer2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.default-theme app-catalog-subrequirements-dialog .mat-form-field-flex {
  padding-top: 0;
}
.default-theme app-catalog-subrequirements-dialog .marginR0 {
  margin-right: 0px;
  margin-top: 25px;
}
.default-theme app-catalog-subrequirements-dialog .marginRT {
  margin: 25px 20px 0px 0px;
}
.default-theme app-catalog-subrequirements-dialog .marginR20 {
  margin-right: 20px;
}
.default-theme app-catalog-subrequirements-dialog .mLeft80 {
  margin-left: 80px;
}
.default-theme app-catalog-subrequirements-dialog .mTop12 {
  margin-top: 12px;
}
.default-theme app-catalog-subrequirements-dialog .courselist-statement {
  position: relative;
}
.default-theme app-catalog-subrequirements-dialog .courselist-statement h4 {
  margin: 0 0 -10px;
}
.default-theme app-catalog-subrequirements-dialog .alignSuffix {
  position: absolute;
  top: 8px;
  left: 60px;
}
.default-theme app-catalog-subrequirements-dialog .mTop {
  margin-top: -12px;
}
.default-theme app-catalog-subrequirements-dialog .collapseContent {
  text-align: center;
  padding: 10px;
  background-color: #f5f5f5;
  border-radius: 10px;
  cursor: pointer;
  margin-right: 10px;
}
.default-theme app-catalog-subrequirements-dialog .courseListForm {
  margin: 0px 0px 10px 0px;
  overflow-y: auto;
}
.default-theme app-catalog-subrequirements-dialog .courseListWell {
  background: whitesmoke;
  margin: 8px;
  padding: 8px;
}
.default-theme app-catalog-subrequirements-dialog .formulaWell {
  background: whitesmoke;
  margin: 8px 0px;
  padding: 5px;
}
.default-theme app-catalog-subrequirements-dialog .add-courselist {
  display: block;
  margin-top: 20px;
}
.default-theme app-catalog-subrequirements-dialog .add-courselist .course-list-view-column {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
  width: 360px !important;
}
.default-theme app-catalog-subrequirements-dialog .add-courselist h3 {
  margin-top: 0;
}
.default-theme app-catalog-subrequirements-dialog .add-courselist .mat-divider {
  margin: 20px 0;
}
.default-theme app-catalog-subrequirements-dialog .courses-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.default-theme app-catalog-subrequirements-dialog .subreq-courses {
  position: relative;
  max-width: 635px;
}
.default-theme app-catalog-subrequirements-dialog #subreq-courses-close {
  position: absolute;
  top: 20px;
  right: 0;
  cursor: pointer;
}
.default-theme app-catalog-subrequirements-dialog .saveBtnCls {
  margin-top: 10px;
}
.default-theme .mat-dialog-actions .no-padding button {
  margin-left: 0;
}
.default-theme #add-existing-req-groups-modal .mat-expansion-panel-body {
  padding: 20px 50px 0;
}
.default-theme #add-existing-req-groups-modal h3 {
  font-weight: normal;
  margin: 0;
}
.default-theme #add-existing-req-groups-modal .shared-reqgroup-selection-list {
  margin: 0 0 20px;
}
.default-theme #add-existing-req-groups-modal .shared-reqgroup-selection-list .mat-list-option {
  font-size: 1em;
  height: 40px;
}
.default-theme app-requirements-group-edit-dialog .mat-dialog-content {
  margin: 20px -24px;
  overflow: initial;
}
.default-theme app-requirements-group-edit-dialog .mat-action-row {
  padding: 0px;
}
.default-theme app-requirements-group-edit-dialog .mat-action-row button {
  margin-left: 0;
}
.default-theme app-requirements-upload-group-dialog mat-dialog-content {
  height: 450px;
  max-width: 500px;
}
.default-theme .action_row_requirement_tab {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.04), 0px 2px 2px 0px rgba(0, 0, 0, 0.028), 0px 1px 5px 0px rgba(0, 0, 0, 0.024);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.04), 0px 2px 2px 0px rgba(0, 0, 0, 0.028), 0px 1px 5px 0px rgba(0, 0, 0, 0.024);
  background: #f2f2f2;
  padding: 8px;
  margin-top: 30px;
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.default-theme .action_row_requirement_tab .action_button_row {
  margin-left: 0px;
}
.default-theme .requirement-add-dialog .fields-grouped, .default-theme .requirements-dialog .fields-grouped {
  display: -webkit-box;
}
.default-theme app-program-view-fields .mat-card + .mat-card {
  margin-top: 0 !important;
}
.default-theme app-program-view-fields .mat-list .mat-list-item .mat-list-text h4 {
  color: #555555;
  font-size: 0.7em;
  font-weight: 400;
}
.default-theme app-program-view-fields .mat-list .mat-list-item .mat-list-text p.mat-line {
  font-size: 0.9em;
}
.default-theme app-program-view-fields .mat-card {
  padding: 16px 16px 16px 0;
  width: 400px;
}
.default-theme .ger-fields-display .mat-list-item {
  margin-left: 20px;
}
.default-theme .ger-fields-display h2 {
  color: #555555;
  font-size: 1em;
  font-weight: 400;
}
.default-theme .ger-fields-display h3, .default-theme .ger-fields-display p {
  margin: 0px;
}
.default-theme .ger-fields-display div {
  margin-bottom: 1em;
}
.default-theme .law_fields_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.default-theme .law_fields_wrapper .law_fields {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33%;
          flex: 1 1 33%;
  max-width: 33%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.default-theme app-catalog-program-detail .utility {
  margin: 20px 0 0;
}
.default-theme app-form-elements-course-instructors .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.default-theme app-form-elements-topics .textAreaCls {
  background-color: white;
}
.default-theme app-form-elements-topics .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.default-theme .mat-action-row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.default-theme .mat-action-row > app-catalog-requirements-add {
  width: 100%;
}
.default-theme .mat-action-row .mat-flat-button {
  margin-right: 10px;
}
.default-theme .flex-row {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.default-theme .plan-detail h3 {
  margin: 0;
}
.default-theme app-text-editor {
  display: block;
  margin-bottom: 40px;
}
.default-theme .mat-header-cell,
.default-theme .mat-footer-cell,
.default-theme .mat-cell {
  padding-left: 5px;
  padding-right: 5px;
}
.default-theme .mat-header-cell:first-of-type,
.default-theme .mat-footer-cell:first-of-type,
.default-theme .mat-cell:first-of-type {
  padding-left: 24px;
}
.default-theme .mat-header-cell .mat-checkbox,
.default-theme .mat-footer-cell .mat-checkbox,
.default-theme .mat-cell .mat-checkbox {
  margin: 0 10px;
}
.default-theme .program-list .mat-expansion-panel-header-description,
.default-theme .field-widget .mat-expansion-panel-header-description {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.default-theme .proposal-info {
  margin-bottom: 40px;
}
.default-theme .proposal-info .mat-button {
  margin-left: 40px;
}
.default-theme app-class-details .class-header-container {
  padding: 0 26px;
}
.default-theme app-class-details .class-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 10px;
}
.default-theme app-class-details .class-details .mat-card {
  border-radius: 0;
  margin: 0;
  width: calc(33.33% - 32px);
}
.default-theme app-class-details .class-details .mat-form-field-hint-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.default-theme app-class-details .class-details .mat-hint.mat-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.default-theme app-class-details .mat-form-field {
  margin-bottom: 0;
}
.default-theme app-class-details app-text-editor {
  margin-bottom: 20px;
}
.default-theme app-class-details .mat-form-field-wrapper {
  padding-bottom: 1em;
}
.default-theme app-class-details .detailNoteLabelCls {
  font-size: 12px !important;
}
.default-theme app-class-details .detailsNotes .mat-card, .default-theme app-class-details .detailsNotes .mat-form-field-flex {
  padding: 0;
}
.default-theme app-class-details .btnAlign {
  margin: 3px 0px 0px 10px;
}
.default-theme app-class-details .registrationAppealLbl {
  white-space: normal;
}
.default-theme app-class-details .registrationAppeals .mat-form-field-label {
  top: 5px;
}
.default-theme app-class-details .vergilDisplayCls {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.default-theme app-class-details .bookmark-link {
  bottom: 16px;
}
.default-theme app-form-elements-courses-owner .redCls, .default-theme app-form-elements-department-owner .redCls {
  color: #c62828 !important;
}
.default-theme .mat-column-expandedDetail {
  display: block;
  padding-left: 0 !important;
}
.default-theme .meeting-row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 48px;
  padding: 5px 5px 5px 45px;
}
.default-theme .meeting-row .meeting-instructor,
.default-theme .meeting-row .meeting-dates,
.default-theme .meeting-row .meeting-pattern,
.default-theme .meeting-row .meeting-location {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 21.3%;
          flex: 0 21.3%;
  overflow: hidden;
  padding: 0 5px;
  word-wrap: break-word;
}
.default-theme .instructor-row {
  min-height: 0;
}
.default-theme .instructor-row .meeting-instructor span {
  padding: 16px 0;
}
.default-theme #app-progress-bar {
  position: absolute;
  width: 100%;
  z-index: 20;
}
.default-theme .mat-autocomplete-panel {
  min-width: 400px;
}
.default-theme .mat-autocomplete-panel .mat-option {
  height: auto;
  line-height: normal;
  padding-top: 14px;
  padding-bottom: 14px;
  overflow: visible;
  white-space: normal;
}
.default-theme div.label {
  margin-bottom: 5px;
}
.default-theme pre.errors {
  background: #FAFAFA;
  border: 1px solid #CCC;
  font-size: 12px;
  padding: 20px;
}
.default-theme .course-hidden .course-row h3 {
  background-color: #EEE;
}
.default-theme .disabled-value {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .disabled-value p {
  margin: 0;
}
.default-theme app-bottom-sheet-groups .mat-selection-list {
  margin-bottom: 10px;
}
.default-theme app-bottom-sheet-groups .mat-selection-list:focus {
  outline: 0 !important;
}
.default-theme app-bottom-sheet-groups .mat-selection-list .mat-list-option {
  font-size: 18px;
  height: 40px;
}
.default-theme .mat-toolbar.version-warning {
  display: block;
  font-size: 22px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.default-theme .please-wait {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
.default-theme .please-wait .app-snack-bar-container {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background: #323232;
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.7);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin: 10px 0 0;
  max-width: 60vw !important;
  min-width: 344px;
  padding: 14px 16px;
}
.default-theme .please-wait .app-snack-bar-container .app-simple-snackbar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  line-height: 20px;
  opacity: 1;
}
.default-theme .please-wait .mat-progress-bar {
  margin: 0 10px 0 20px;
  width: 16vw;
}
.default-theme .mat-form-field-suffix .mat-progress-spinner {
  /* space for modal to not overflow */
  right: 5px;
}
.default-theme .mat-progress-spinner.absolute-right {
  position: absolute;
  bottom: 10px;
  right: 0;
}
.default-theme .btn-group .unlinked {
  padding-left: 16px;
  padding-right: 16px;
}
.default-theme .bulkOperations {
  margin-top: 20px;
}
.default-theme .bulkOperations .mat-figure {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.default-theme .bulkOperations .mat-form-field {
  width: auto !important;
}
.default-theme .bulkOperations .fields-grouped {
  margin: 0 !important;
}
.default-theme .bulkOperations .downloadCsvSection {
  border: 3px dashed #c3c8cc;
}
.default-theme .bulkOperations .downloadCsvSection .downloadCsvButton {
  text-align: center;
}
.default-theme .bulkOperations .downloadCsvSection .downloadCsvButton h2 {
  -webkit-column-break-after: always;
     -moz-column-break-after: always;
          break-after: always;
}
.default-theme .bulkOperations .downloadCsvSection .downloadCsvButton button {
  padding: 20px;
  width: 100%;
}
.default-theme .bulkOperations .downloadCsvSection h2 {
  margin: 2px;
}
.default-theme .bulkOperations .hidden {
  display: none;
}
.default-theme .courseBulkOperations .uploadCsvSection, .default-theme .requirementBulkOperations .uploadCsvSection {
  border: 3px dashed #c3c8cc;
  text-align: center;
}
.default-theme .courseBulkOperations .uploadCsvSection .uploadCsvContent, .default-theme .requirementBulkOperations .uploadCsvSection .uploadCsvContent {
  overflow: inherit;
}
.default-theme .courseBulkOperations .uploadCsvSection h2, .default-theme .requirementBulkOperations .uploadCsvSection h2 {
  margin: 5px;
}
.default-theme .scheduleBulkOperations .ownerInput,
.default-theme .scheduleBulkOperations app-owner-select .mat-form-field {
  width: 400px !important;
}
.default-theme .scheduleBulkOperations .uploadCsvSection {
  border: 3px dashed #c3c8cc;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  text-align: center;
}
.default-theme .scheduleBulkOperations .uploadCsvSection .uploadCsvContent {
  overflow: inherit;
}
.default-theme .scheduleBulkOperations .uploadCsvSection h2 {
  margin: 5px;
}
.default-theme .headerSelected.headerCollapsed ~ mat-row,
.default-theme .headerSelected.headerCollapsed ~ mat-header-row {
  display: none;
}
.default-theme input[type=time]::-webkit-inner-spin-button,
.default-theme input[type=time]::-webkit-outer-spin-button {
  opacity: 1;
}
.default-theme .sectionDeleted,
.default-theme .allClassesDeleted {
  display: none;
}
.default-theme .secondaryButtonRow {
  position: relative;
  right: 11px;
  margin-bottom: 5px;
}
.default-theme .nonBoldCls {
  font-weight: normal;
}
.default-theme .grid-autofill::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.default-theme .tab-group-with-choose-tab .mat-tab-disabled {
  display: none;
}
.default-theme .scheduleCloneDialogClassActive {
  margin: 20px 0 30px 0;
}
.default-theme .scheduleCloneDialogClassActive mat-label {
  margin: 0 !important;
}
.default-theme .scheduleCloneDialogClassActive .mat-slide-toggle-bar {
  position: relative;
  bottom: 10px;
}
.default-theme .expansion-list .mat-expansion-panel-header {
  padding-top: 10px;
  padding-bottom: 10px;
}
.default-theme .expansion-list .mat-content {
  display: block;
}
.default-theme .expansion-list .mat-content .mat-expansion-panel-header-title,
.default-theme .expansion-list .mat-content .mat-expansion-panel-header-description {
  display: block;
}
.default-theme .expansion-list .mat-content span {
  font-weight: bold;
}
.default-theme .mat-column-select {
  -ms-flex-preferred-size: 40px;
      flex-basis: 40px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.default-theme .list-toggle-group {
  font-size: 0.8em;
}
.default-theme .field-hidden .mat-list-text {
  opacity: 0.5;
}
.default-theme .mt-15 {
  margin-top: 15px;
}
.default-theme app-proposal-detail .mat-footer-row, .default-theme app-proposal-review .mat-footer-row {
  font-weight: bold;
}
.default-theme .proposalDenyingTitleCls {
  margin-bottom: 0;
}
.default-theme .approvalReviewDialogCls {
  width: 600px;
  margin-bottom: 20px;
}
.default-theme .requiredCls:after {
  content: " *";
  color: #c62828;
}
.default-theme .grade-table {
  max-height: 600px;
  overflow: auto;
}
.default-theme .grade-table table {
  width: 100%;
}
.default-theme .grade-table .mat-row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.default-theme .grade-table .mat-row .mat-cell {
  padding-top: 10px;
  padding-bottom: 10px;
}
.default-theme .grade-table textarea.mat-input-element {
  height: 18px;
}
.default-theme .grade-table .mat-form-field-subscript-wrapper {
  display: none;
}
.default-theme .grade-table .mat-form-field-wrapper {
  padding-bottom: 0px !important;
}
.default-theme .grade-table .mat-form-field {
  margin: 0;
  max-width: none;
}
.default-theme .grade-table .mat-column-grade_type {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
}
.default-theme .grade-table .mat-column-grade_percent {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
}
.default-theme .grade-table .mat-footer-row {
  font-weight: bold;
}
.default-theme .grade-table .mat-footer-cell {
  padding-left: 20px;
}
.default-theme .grade-table .mat-form-field .mat-form-field-flex .mat-form-field-infix {
  border: 0;
}
.default-theme .grade-table .fieldInvalid .mat-form-field-flex {
  background-color: rgba(220, 42, 42, 0.04);
}
.default-theme .mat-form-field-appearance-fill .mat-form-field-flex {
  border-radius: 4px;
}
.default-theme .mat-form-field-appearance-fill .mat-form-field-underline::before {
  background-color: transparent;
}
.default-theme .mat-form-field-appearance-fill .mat-form-field-underline .mat-form-field-ripple {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.default-theme .mat-form-field-appearance-fill .mat-form-field-infix {
  padding-top: 0.6em;
}
.default-theme .mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
  -webkit-transform: translateY(-0.7em);
      -ms-transform: translateY(-0.7em);
          transform: translateY(-0.7em);
  width: 100%;
}
.default-theme .proposal-designations .mat-content {
  overflow: visible;
}
.default-theme .proposal-designations .mat-expansion-panel-header-description {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.default-theme .separated-items .separated-item::after {
  content: " | ";
}
.default-theme .separated-items .separated-item:last-child::after {
  content: none;
}
.default-theme app-proposals .mat-table-exporter, .default-theme app-course-inventory .mat-table-exporter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.default-theme app-proposals .mat-table-exporter h4, .default-theme app-course-inventory .mat-table-exporter h4 {
  -webkit-margin-before: 7px;
          margin-block-start: 7px;
  -webkit-margin-after: 0px;
          margin-block-end: 0px;
  -webkit-margin-start: 6px;
          margin-inline-start: 6px;
  -webkit-margin-end: 1.33rem;
          margin-inline-end: 1.33rem;
}
.default-theme app-proposals .action-button, .default-theme app-course-inventory .action-button {
  margin-top: -15px;
  margin-bottom: 10px;
  margin-left: 25px;
}
.default-theme app-proposals .action-button button, .default-theme app-course-inventory .action-button button {
  margin-right: 10px;
}
.default-theme app-course-inventory-detail .mat-drawer-inner-container, .default-theme app-proposal-detail .mat-drawer-inner-container {
  overflow: hidden !important;
}
.default-theme app-course-inventory-detail .matDisplay, .default-theme app-proposal-detail .matDisplay {
  display: none;
}
.default-theme app-course-inventory-detail .sidenav-targetVersion, .default-theme app-proposal-detail .sidenav-targetVersion {
  border-left: 1px solid #e1e1e1 !important;
  padding: 0 20px;
  width: 50%;
}
.default-theme app-view-fields .mat-divider {
  margin: 20px 0;
}
.default-theme app-view-fields .law_fields_wrapper .law_fields {
  margin: 10px 0;
}
.default-theme app-view-fields .law_fields_wrapper h4 {
  margin: 0 0 5px;
}
.default-theme app-view-fields .law_fields_wrapper p.mat-line {
  margin: 0;
}
.default-theme app-view-fields .course_id_wrapper .mat-list-item-content {
  display: block;
}
.default-theme app-view-fields .course_id_wrapper a {
  font-size: 0.9em;
}
.default-theme app-view-fields .sidenav-target {
  margin-top: -20px;
}
.default-theme app-view-fields .current-version {
  background-color: #e6ffed;
}
.default-theme app-view-fields .target-version {
  background-color: #ffeef0;
}
.default-theme app-view-fields .current-version-empty {
  background-color: #e6ffed;
}
.default-theme app-view-fields .current-version-empty::before {
  content: "\a";
  white-space: pre;
}
.default-theme app-view-fields .target-version-empty {
  background-color: #ffeef0;
}
.default-theme app-view-fields .target-version-empty::before {
  content: "\a";
  white-space: pre;
}
.default-theme .hours-section .indented-hours {
  margin: 20px 0 0 20px;
}
.default-theme .hours-section .mat-divider {
  margin: 10px 0 20px;
}
.default-theme .suggested-hours-wrapper {
  margin: 0 0 20px;
}
.default-theme .suggested-hours-menu {
  max-width: 700px;
}
.default-theme .suggested-hours-menu .mat-menu-item {
  height: auto;
  line-height: normal;
  padding-bottom: 10px;
  padding-top: 10px;
}
.default-theme .operator-separator {
  text-align: center;
}
.default-theme .approve-fields {
  margin: 30px 0;
}
.default-theme .rules-applied h3 {
  margin-top: 0;
}
.default-theme .reload-data-notice {
  text-align: center;
  margin: 0 0 10px;
}
.default-theme .reload-data-notice button {
  margin-left: 10px;
}
.default-theme .course-added {
  opacity: 0.5;
}
.default-theme .version-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 10px 0;
}
.default-theme .version-user .user {
  font-weight: bold;
}
.default-theme app-notifications2 .mat-cell, .default-theme app-notifications2 .mat-header-cell {
  max-width: 300px;
}
.default-theme app-notifications2 .notification {
  margin-right: -150px;
}
.default-theme app-calendar-maintenance fa-icon {
  cursor: pointer;
}
.default-theme app-calendar-maintenance .academic-year {
  padding-bottom: 0px;
}
.default-theme app-calendar-maintenance .academic-year mat-form-field {
  width: 400px;
}
.default-theme app-calendar-maintenance .academic-year mat-form-field .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.default-theme app-calendar-maintenance .academic-year .year-with-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.default-theme app-calendar-maintenance .academic-year .year-with-btn mat-form-field {
  width: 180px;
}
.default-theme app-calendar-maintenance .academic-year .year-with-btn mat-form-field .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.default-theme app-calendar-maintenance .academic-year .year-with-btn .academic-year-btn {
  margin-left: -15px;
  margin-top: 20px;
}
.default-theme app-calendar-maintenance .academic-year .year-with-btn .academic-year-btn .year-action-btn {
  margin-right: 15px;
}
.default-theme app-calendar-maintenance .academic-year .year-date-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 8px;
}
.default-theme app-calendar-maintenance .academic-year .year-date-div .date-with-calendar {
  width: 130px;
}
.default-theme app-calendar-maintenance .academic-year .year-date-div .date-with-calendar .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.default-theme app-calendar-maintenance .academic-year .year-date-div .date-with-calendar input {
  width: 110px;
}
.default-theme app-calendar-maintenance .academic-year .year-date-div .academic-year-history-btn {
  margin-bottom: 20px;
}
.default-theme app-calendar-maintenance .tab-container .mat-card {
  margin-top: 0px;
}
.default-theme app-calendar-maintenance .tab-container .tab-term-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
}
.default-theme app-calendar-maintenance .tab-container .term-tab-history-btn {
  width: 32px;
  height: 32px;
  line-height: 32px;
}
.default-theme app-calendar-maintenance .tab-container .term-tab-top-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 10px 0px 20px;
}
.default-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.default-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar {
  width: 130px;
  word-wrap: normal;
}
.default-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.default-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar .mat-form-field-label {
  white-space: normal;
  line-height: 20px;
  top: 9px;
}
.default-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar .mat-form-field-infix {
  padding: 0.9em 0 0.5em 0;
}
.default-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar input {
  width: 110px;
}
.default-theme app-calendar-maintenance .tab-container .term-tab-top-div .add-action-btn {
  margin: 6px 0px 0px 0px;
}
.default-theme app-calendar-maintenance .tab-container .session-table .session-name-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  min-width: 0;
}
.default-theme app-calendar-maintenance .tab-container .session-table .session-name-cell a, .default-theme app-calendar-maintenance .tab-container .session-table .session-name-cell p {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}
.default-theme app-calendar-maintenance .tab-container .session-table .session-name-cell .session-history-button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
}
.default-theme app-calendar-maintenance .tab-container .session-table mat-card {
  padding: 0px;
}
.default-theme app-calendar-maintenance .tab-container .session-table .date-with-calendar {
  width: 120px;
}
.default-theme app-calendar-maintenance .tab-container .session-table .date-with-calendar .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.default-theme app-calendar-maintenance .tab-container .session-table .date-with-calendar input {
  width: 100px;
}
.default-theme app-calendar-maintenance .tab-container .session-table .mat-column-session_name {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 200px !important;
          flex: 0 0 200px !important;
}
.default-theme app-calendar-maintenance .tab-container .session-table .mat-column-standard {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 120px !important;
          flex: 0 0 120px !important;
  width: 120px !important;
}
.default-theme app-calendar-maintenance .tab-container .session-table .mat-column-edit_regi_dates {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.default-theme app-calendar-maintenance-new-session-dialog .toggle-selections {
  display: block;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.125;
  font-family: "proxima-nova", Roboto, "Helvetica Neue", sans-serif;
  margin-bottom: 30px;
  margin-top: 10px;
  width: 50%;
}
.default-theme app-calendar-maintenance-new-session-dialog .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.default-theme app-calendar-maintenance-new-session-dialog .mat-error {
  max-width: 432px;
}
.default-theme app-calendar-maintenance-date-change-confirmation-dialog .fieldsChangedCls {
  margin: 20px 0 0 0;
}
.default-theme app-organization-management .flat-view-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
.default-theme app-organization-management .flat-view-top .add-org-btn {
  height: 50px;
  margin-top: 10px;
  min-width: 200px;
}
.default-theme app-organization-management .tile-text-link {
  cursor: pointer;
}
.default-theme app-organization-management .tile-text-link :hover {
  text-decoration: underline;
}
.default-theme app-organization-management .tree-view-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
.default-theme app-organization-management .tree-view-top .tree-view-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 4rem;
}
.default-theme app-organization-management .tree-view-top .tree-view-header .tree-view-header-hierarchy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.default-theme app-organization-management .tree-view-top .tree-view-header .tree-view-header-hierarchy a {
  cursor: pointer;
  font-size: 24px;
  font-weight: 700;
  margin-top: 20px;
}
.default-theme app-organization-management .tree-view-top .tree-view-header .tree-view-header-hierarchy a :hover {
  text-decoration: underline;
}
.default-theme app-organization-management .tree-view-top .tree-view-top-btn-div {
  margin: 10px 0px;
}
.default-theme app-organization-management .tree-view-top .tree-view-top-btn-div .add-org-btn {
  height: 50px;
}
.default-theme app-organization-management .tree-view-top .tree-view-top-btn-div .back-btn {
  height: 50px;
  margin-left: 20px;
}
.default-theme app-organization-management .org-name-code {
  font-size: 18px;
  font-weight: bold;
}
.default-theme .course-list-view {
  padding-bottom: 0;
}
.default-theme .course-list-view h3.well {
  margin-bottom: 0;
  margin-top: 0;
}
.default-theme .course-list-view .course-list-view-courses {
  margin: 0;
  overflow-y: auto;
  padding-top: 0;
}
.default-theme app-view-course-dialog .mat-table {
  overflow: auto;
}
.default-theme .program-groups .subRequirementListEditGroup .drop-list-wrapper:nth-child(odd), .default-theme .requirementListEditGroup .drop-list-wrapper:nth-child(odd) {
  background: #f9f9f9;
}
.default-theme .program-groups .subRequirementListEditGroup .drop-list, .default-theme .requirementListEditGroup .drop-list {
  border: 1px dotted #CCC;
  min-height: 40px;
  position: relative;
  margin: 0 0 -1px;
}
.default-theme .program-groups .subRequirementListEditGroup .drop-list::before, .default-theme .requirementListEditGroup .drop-list::before {
  background: #CCC;
  content: "";
  height: 100%;
  height: calc(100% + 2px);
  left: -3px;
  position: absolute;
  top: 0;
  width: 3px;
}
.default-theme .program-groups .subRequirementListEditGroup .drop-list .group-text-remove, .default-theme .requirementListEditGroup .drop-list .group-text-remove {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-style: italic;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 5px 0 0;
}
.default-theme .program-groups .subRequirementListEditGroup .reqgroup-non-edit, .default-theme .requirementListEditGroup .reqgroup-non-edit {
  margin-bottom: 40px;
  list-style: none;
}
.default-theme .drop-box {
  color: rgba(0, 0, 0, 0.87);
  display: block;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: none;
  font-size: 14px;
}
.default-theme app-catalog-requirements .mat-expansion-panel {
  overflow: visible !important;
}
.default-theme app-form-elements-meeting-patterns .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.default-theme app-form-elements-meeting-patterns .class-meeting-hours {
  max-width: 60px;
  margin-right: 30px;
}
.default-theme app-form-elements-meeting-patterns .label-hour-minute {
  position: absolute;
}
.default-theme app-form-elements-meeting-patterns .meeting-hour-minutes::-webkit-inner-spin-button,
.default-theme app-form-elements-meeting-patterns .meeting-hour-minutes::-webkit-outer-spin-button {
  opacity: 1;
}
.default-theme app-catalog-subrequirements-dialog .list-toggle-group, .default-theme app-catalog-subrequirements-dialog .course-list-toggle-group {
  font-size: 1em;
  margin-top: 21px;
}
.default-theme app-catalog-subrequirements-dialog .list-toggle-group .mat-button-toggle-label-content, .default-theme app-catalog-subrequirements-dialog .course-list-toggle-group .mat-button-toggle-label-content {
  line-height: 24px;
}
.default-theme app-catalog-subrequirements-dialog .list-toggle-group .mat-button-toggle-group, .default-theme app-catalog-subrequirements-dialog .course-list-toggle-group .mat-button-toggle-group {
  margin-top: 5px;
}
.default-theme app-catalog-subrequirements-dialog .course-list-toggle-group {
  margin-top: 0px;
}
.default-theme app-catalog-subrequirements-dialog .courses-widget {
  width: 355px;
  margin-right: 30px;
}
.default-theme app-catalog-subrequirements-dialog .courses-widget .mat-form-field-wrapper {
  padding-bottom: 0px !important;
}
.default-theme app-catalog-subrequirements-dialog .show-all-button-row {
  margin-bottom: 10px;
}
.default-theme app-catalog-requirements-add #strict_enforce, .default-theme app-catalog-requirements-add #apply_transfer_credits, .default-theme app-catalog-subrequirements-dialog #strict_enforce, .default-theme app-catalog-subrequirements-dialog #apply_transfer_credits {
  margin: 0;
}
.default-theme app-catalog-requirements-add #variable_units, .default-theme app-catalog-subrequirements-dialog #variable_units {
  margin: 0;
}
.default-theme app-catalog-requirements-add .strict-enforced-field, .default-theme app-catalog-subrequirements-dialog .strict-enforced-field {
  margin: 0 0 2em 0;
}
.default-theme app-catalog-requirements-add .apply-transfer-credits, .default-theme app-catalog-subrequirements-dialog .apply-transfer-credits {
  margin: 0 0 3em 0;
}
.default-theme app-catalog-requirements-add .variable-units-field, .default-theme app-catalog-subrequirements-dialog .variable-units-field {
  margin: 0 0 3em 0;
}
.default-theme app-catalog-requirements-add .fields-grouped > *, .default-theme app-catalog-subrequirements-dialog .fields-grouped > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 250px;
          flex: 1 1 250px;
}
.default-theme app-catalog-requirements-add .fields-grouped.numbers > *, .default-theme app-catalog-subrequirements-dialog .fields-grouped.numbers > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 160px;
          flex: 1 1 160px;
}
.default-theme .disabled mat-label {
  opacity: 0.5;
}
.default-theme .edit-course-list {
  max-width: 750px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.default-theme .mb40 {
  margin-bottom: 40px;
}
.default-theme .cursorP {
  cursor: pointer;
}
.default-theme .in-progress-spinner {
  margin-top: 5px;
}
.default-theme .unsaved-related-messages {
  max-width: 800px;
}
.default-theme .unsaved-related-messages .mat-list-item {
  font-size: 1em;
  color: red;
  padding-left: 0px;
}
@media (min-width: 600px) {
  .default-theme .debug-toggle,
.default-theme .theme-toggle {
    border-radius: 0;
    margin: 5px 0;
    padding: 5px 0;
    width: 100%;
  }
}
@media (max-width: 959px) {
  .default-theme .visible-xs-block {
    display: none;
  }
  .default-theme .crown-and-name {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .default-theme .crown-and-name .site-name {
    margin-left: 0;
    font-weight: 500;
  }
  .default-theme mat-toolbar.mat-toolbar h1 {
    font-size: 22px;
  }
  .default-theme .page-footer address {
    margin-top: 20px;
    font-size: 14px;
    text-align: left;
  }
  .default-theme .container {
    margin: 0 16px;
    width: auto;
  }
  .default-theme .page-toolbar {
    display: block;
    white-space: normal;
  }
  .default-theme .crown-and-name .site-name {
    display: block;
    float: left;
    height: 40px;
    line-height: 40px;
    margin-bottom: 10px;
  }
  .default-theme .mat-icon-button {
    float: left;
  }
  .default-theme .spacer {
    clear: both;
  }
  .default-theme .page-footer .cu-logo {
    display: none;
  }
  .default-theme .button-row.mat-card-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  .default-theme .invalid-fields {
    display: none;
  }
  .default-theme .mat-stepper-horizontal {
    width: auto;
  }
}
@media (max-width: 599px) {
  .default-theme .visible-xs-block {
    display: block;
  }
  .default-theme .fa-5x {
    font-size: 3em;
  }
  .default-theme .fa-4x {
    font-size: 2.5em;
  }
  .default-theme .fa-3x {
    font-size: 2em;
  }
  .default-theme .fa-2x {
    font-size: 1.5em;
  }
  .default-theme .mat-card-title {
    font-size: 16px;
  }
  .default-theme .mat-card-subtitle {
    font-size: 12px;
  }
  .default-theme .button-row button {
    margin-bottom: 10px;
  }
  .default-theme .page-footer address {
    font-size: 12px;
  }
  .default-theme .page-toolbar {
    padding-top: 0;
    padding-bottom: 0;
  }
  .default-theme .page-toolbar .btn-group {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .default-theme .page-toolbar .user-name {
    display: none;
  }
  .default-theme .sidenav {
    padding-top: 0;
    text-align: left;
    width: auto;
  }
  .default-theme .sidenav .mat-list-item-content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .default-theme .sidenav .mat-nav-list fa-icon {
    margin-right: 5px;
    width: 30px;
  }
  .default-theme .page-alert-status fa-icon {
    display: none;
  }
  .default-theme .page-alert-status a {
    color: #FFF !important;
  }
  .default-theme .page-alert-status .mat-list-item-content {
    padding: 0 0 8px !important;
  }
  .default-theme .page-alert-status .mat-list-text {
    padding-left: 0 !important;
  }
  .default-theme .page-alert-status h4 {
    font-size: 16px !important;
  }
  .default-theme .proposals-filters mat-form-field,
.default-theme .proposals-filters .form-field-component,
.default-theme .programs-filters .courses-filters mat-form-field,
.default-theme .programs-filters .courses-filters .form-field-component,
.default-theme .rooms-filters mat-form-field,
.default-theme .rooms-filters .form-field-component,
.default-theme .room-fields mat-form-field,
.default-theme .room-fields .form-field-component {
    display: block;
    margin: 0;
    width: 100%;
    max-width: none;
  }
  .default-theme .responsive-table {
    overflow-x: auto;
  }
  .default-theme .responsive-table .mat-table {
    min-width: 700px;
    border: 1px solid rgba(0, 0, 0, 0.12);
  }
  .default-theme .responsive-table .mat-row {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .default-theme .responsive-table .mat-cell app-proposal-status-label {
    width: auto;
    margin: 0;
  }
  .default-theme .responsive-table .mat-table-sticky {
    border-right: 2px solid rgba(0, 0, 0, 0.12);
    max-width: 25vw;
  }
  .default-theme .utility-toggles {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin: 10px 0;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .default-theme .site-name,
.default-theme .page-title {
    font-size: 24px;
    font-weight: 500;
  }
  .default-theme .page-toolbar .btn-group {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 960px), print {
  .default-theme .container {
    width: calc(100% - 30px);
  }
  .default-theme .visible-xs-block {
    display: none;
  }
  .default-theme mat-toolbar.mat-toolbar h1 {
    font-weight: 400;
    font-size: 36px;
  }
  .default-theme mat-toolbar .container,
.default-theme .page-footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap;
  }
  .default-theme .login-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-bottom: 60px;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .default-theme .login-grid .mat-grid-tile .mat-figure {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .default-theme .login-grid .mat-card {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    width: 40%;
  }
  .default-theme .login-grid .mat-card.login-card {
    margin: 30px;
  }
  .default-theme .login-grid .mat-nav-list {
    padding-top: 0;
  }
  .default-theme .login-grid .mat-nav-list .related-links {
    padding: 0;
  }
  .default-theme .login-grid .mat-nav-list .related-links h3,
.default-theme .login-grid .mat-nav-list .related-links .mat-nav-list .mat-list-item .mat-list-item-content {
    padding: 0;
  }
  .default-theme .login-grid .mat-card-title {
    font-weight: 700;
  }
  .default-theme .login-grid .login-button {
    margin-top: 20px;
    text-align: center;
  }
  .default-theme .login-grid .login-button a {
    padding: 5px 60px;
    margin-bottom: 10px;
  }
  .default-theme .login-grid app-homepage-links .mat-card {
    margin-left: -16px;
    display: block;
    width: 100%;
  }
  .default-theme .login-grid app-homepage-links .mat-card a.mat-list-item {
    color: #3a6fa2;
  }
  .default-theme .login-grid app-homepage-links .mat-card a.mat-list-item:hover {
    color: #0080cc;
  }
  .default-theme .login-grid app-homepage-links .mat-card a.mat-list-item:active {
    color: #6caddf;
  }
  .default-theme .detail-groups {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 74%;
  }
  .default-theme .detail-groups > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
  }
  .default-theme .detail-groups .column1 {
    padding-right: 5%;
    width: 60%;
  }
  .default-theme .detail-groups .column2 {
    width: 35%;
  }
  .default-theme .two-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 -15px;
  }
  .default-theme .two-columns > .column {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
    width: 40%;
    padding: 0 15px;
  }
  .default-theme .two-columns > .column h2 {
    margin: 0 0 10px;
  }
  .default-theme .column1.grow,
.default-theme .column2.grow {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .default-theme .space-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .default-theme .add-req-card.scrollable {
    max-height: 500px;
    overflow: auto;
  }
  .default-theme .ckEditor .hdrTitle {
    font-size: 18px;
    font-weight: bold;
    height: auto;
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .default-theme .ckEditor .content {
    font-size: 18px;
    height: auto;
    /*padding-top: 3px;
    padding-bottom: 3px;*/
  }
}
@media (min-width: 1280px) {
  .default-theme .container {
    max-width: 1620px;
    min-width: 1200px;
    width: 80%;
  }
  .default-theme app-homepage-links .mat-card {
    margin-left: -32px !important;
  }
}
@media (min-width: 1920px) {
  .default-theme .container {
    max-width: 1620px;
  }
}
.default-theme .print-area {
  display: none;
}
@media print {
  .default-theme .hide-print,
.default-theme snack-bar-container,
.default-theme .mat-drawer-backdrop,
.default-theme #signOutApp,
.default-theme .loading-shade,
.default-theme .loading-shade-white {
    display: none !important;
  }
  .default-theme #app-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .default-theme .proposalItem, .default-theme app-proposal-detail {
    page-break-after: always;
  }
  .default-theme .proposal:last-child {
    page-break-after: avoid;
  }
  .default-theme .print-area {
    display: block !important;
  }
}
@-webkit-keyframes fadeInShade {
  0% {
    background-color: rgba(0, 0, 0, 0);
  }
  100% {
    background-color: rgba(0, 0, 0, 0.15);
  }
}
@keyframes fadeInShade {
  0% {
    background-color: rgba(0, 0, 0, 0);
  }
  100% {
    background-color: rgba(0, 0, 0, 0.15);
  }
}
@-webkit-keyframes fadeInShadeWhite {
  0% {
    background-color: rgba(0, 0, 0, 0);
  }
  100% {
    background-color: white;
  }
}
@keyframes fadeInShadeWhite {
  0% {
    background-color: rgba(0, 0, 0, 0);
  }
  100% {
    background-color: white;
  }
}
.default-theme .btm-border {
  border-bottom: 1px solid #E0E0E0;
}
.default-theme .no-bold {
  font-weight: 400;
  display: inline-block;
  margin-bottom: 2px;
}
.default-theme .view-inventory {
  font-size: 15px;
}
.default-theme .mar-left-45 {
  margin-left: 45px;
}
.default-theme .over-hide {
  position: relative;
}
.default-theme .ml-40 {
  margin-left: 40px;
}
.default-theme .recent-close {
  position: absolute;
  right: 10px;
  top: 0px;
}
.default-theme .page-alert-recent {
  background-color: #f2f2f2;
  margin-bottom: 10px;
}
.default-theme .page-alert-recent ul {
  padding-left: 15px;
}
.default-theme .page-alert-recent li {
  line-height: 25px;
}
.default-theme .page-alert-recent .recent-close {
  cursor: pointer;
}
.default-theme .no-decoration {
  text-decoration: none;
}
.default-theme mat-chip-list.status-label .mat-chip.status-chip {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  margin-top: 5px;
  margin-bottom: 5px;
}
.default-theme mat-chip-list.status-label .status-chip-v1 {
  background-color: #eeeeee;
  color: black;
}
.default-theme mat-chip-list.status-label .status-chip-v2 {
  background-color: #bdbdbd;
  color: black;
}
.default-theme mat-chip-list.status-label .status-chip-v3 {
  background-color: #9e9e9e;
  color: black;
}
.default-theme mat-chip-list.status-label .status-chip-d1 {
  background-color: #ffebee;
  color: black;
}
.default-theme mat-chip-list.status-label .status-chip-d2 {
  background-color: #ffcdd2;
  color: black;
}
.default-theme mat-chip-list.status-label .status-chip-approved {
  background-color: #aaaaaa;
  color: black;
}
.default-theme mat-chip-list.status-label .status-chip-edit {
  background-color: #aa0000;
  color: white;
}
.ideal-theme {
  /* breakpoints */
  /* Structure */
  /* forms */
  /*
    .mat-chip-input {
      margin: 0 0 10px;
      width: 100%;
      flex: 0;
      padding: 10px 0;
    }
  */
  /*--Styles for collapsible classes---*/
  /* BREAKPOINTS */
  /* "tablet" and smaller (< 960px) */
  /* small mobile (< 600px) */
  /* /@media (min-width: map-get($grid-breakpoints, md)), print  */
}
.ideal-theme .mat-badge-content {
  font-weight: 600;
  font-size: 12px;
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-badge-small .mat-badge-content {
  font-size: 9px;
}
.ideal-theme .mat-badge-large .mat-badge-content {
  font-size: 24px;
}
.ideal-theme .mat-h1, .ideal-theme .mat-headline, .ideal-theme .mat-typography h1 {
  font: 400 24px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.ideal-theme .mat-h2, .ideal-theme .mat-title, .ideal-theme .mat-typography h2 {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.ideal-theme .mat-h3, .ideal-theme .mat-subheading-2, .ideal-theme .mat-typography h3 {
  font: 400 16px/28px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.ideal-theme .mat-h4, .ideal-theme .mat-subheading-1, .ideal-theme .mat-typography h4 {
  font: 400 15px/24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.ideal-theme .mat-h5, .ideal-theme .mat-typography h5 {
  font: 400 calc(14px * 0.83)/23px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 12px;
}
.ideal-theme .mat-h6, .ideal-theme .mat-typography h6 {
  font: 400 calc(14px * 0.67)/23px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 12px;
}
.ideal-theme .mat-body-strong, .ideal-theme .mat-body-2 {
  font: 500 16px/27px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.ideal-theme .mat-body, .ideal-theme .mat-body-1, .ideal-theme .mat-typography {
  font: 400 14px/23px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.ideal-theme .mat-body p, .ideal-theme .mat-body-1 p, .ideal-theme .mat-typography p {
  margin: 0 0 12px;
}
.ideal-theme .mat-small, .ideal-theme .mat-caption {
  font: 400 12px/20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.ideal-theme .mat-display-4, .ideal-theme .mat-typography .mat-display-4 {
  font: 300 112px/112px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.05em;
  margin: 0 0 56px;
}
.ideal-theme .mat-display-3, .ideal-theme .mat-typography .mat-display-3 {
  font: 400 56px/56px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.02em;
  margin: 0 0 64px;
}
.ideal-theme .mat-display-2, .ideal-theme .mat-typography .mat-display-2 {
  font: 400 45px/48px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.005em;
  margin: 0 0 64px;
}
.ideal-theme .mat-display-1, .ideal-theme .mat-typography .mat-display-1 {
  font: 400 34px/40px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}
.ideal-theme .mat-bottom-sheet-container {
  font: 400 14px/23px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.ideal-theme .mat-button, .ideal-theme .mat-raised-button, .ideal-theme .mat-icon-button, .ideal-theme .mat-stroked-button,
.ideal-theme .mat-flat-button, .ideal-theme .mat-fab, .ideal-theme .mat-mini-fab {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.ideal-theme .mat-button-toggle {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-card {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-card-title {
  font-size: 24px;
  font-weight: 500;
}
.ideal-theme .mat-card-header .mat-card-title {
  font-size: 20px;
}
.ideal-theme .mat-card-subtitle,
.ideal-theme .mat-card-content {
  font-size: 14px;
}
.ideal-theme .mat-checkbox {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-checkbox-layout .mat-checkbox-label {
  line-height: 27px;
}
.ideal-theme .mat-chip {
  font-size: 16px;
  font-weight: 500;
}
.ideal-theme .mat-chip .mat-chip-trailing-icon.mat-icon,
.ideal-theme .mat-chip .mat-chip-remove.mat-icon {
  font-size: 18px;
}
.ideal-theme .mat-table {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-header-cell {
  font-size: 12px;
  font-weight: 500;
}
.ideal-theme .mat-cell, .ideal-theme .mat-footer-cell {
  font-size: 14px;
}
.ideal-theme .mat-calendar {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-calendar-body {
  font-size: 13px;
}
.ideal-theme .mat-calendar-body-label,
.ideal-theme .mat-calendar-period-button {
  font-size: 16px;
  font-weight: 500;
}
.ideal-theme .mat-calendar-table-header th {
  font-size: 11px;
  font-weight: 400;
}
.ideal-theme .mat-dialog-title {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.ideal-theme .mat-expansion-panel-header {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.ideal-theme .mat-expansion-panel-content {
  font: 400 14px/23px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.ideal-theme .mat-form-field {
  font-size: inherit;
  font-weight: 400;
  line-height: 1.125;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.ideal-theme .mat-form-field-wrapper {
  padding-bottom: 1.34375em;
}
.ideal-theme .mat-form-field-prefix .mat-icon,
.ideal-theme .mat-form-field-suffix .mat-icon {
  font-size: 150%;
  line-height: 1.125;
}
.ideal-theme .mat-form-field-prefix .mat-icon-button,
.ideal-theme .mat-form-field-suffix .mat-icon-button {
  height: 1.5em;
  width: 1.5em;
}
.ideal-theme .mat-form-field-prefix .mat-icon-button .mat-icon,
.ideal-theme .mat-form-field-suffix .mat-icon-button .mat-icon {
  height: 1.125em;
  line-height: 1.125;
}
.ideal-theme .mat-form-field-infix {
  padding: 0.5em 0;
  border-top: 0.84375em solid transparent;
}
.ideal-theme .mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.ideal-theme .mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.34371em) scale(0.75);
      -ms-transform: translateY(-1.34371em) scale(0.75);
          transform: translateY(-1.34371em) scale(0.75);
  width: 133.3333733333%;
}
.ideal-theme .mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.3437em) scale(0.75);
      -ms-transform: translateY(-1.3437em) scale(0.75);
          transform: translateY(-1.3437em) scale(0.75);
  width: 133.3333833333%;
}
.ideal-theme .mat-form-field-label-wrapper {
  top: -0.84375em;
  padding-top: 0.84375em;
}
.ideal-theme .mat-form-field-label {
  top: 1.34375em;
}
.ideal-theme .mat-form-field-underline {
  bottom: 1.34375em;
}
.ideal-theme .mat-form-field-subscript-wrapper {
  font-size: 75%;
  margin-top: 0.6666666667em;
  top: calc(100% - 1.7916666667em);
}
.ideal-theme .mat-form-field-appearance-legacy .mat-form-field-wrapper {
  padding-bottom: 1.25em;
}
.ideal-theme .mat-form-field-appearance-legacy .mat-form-field-infix {
  padding: 0.4375em 0;
}
.ideal-theme .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.ideal-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00112px);
          transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00112px);
  -ms-transform: translateY(-1.28113em) scale(0.75);
  width: 133.3334533333%;
}
.ideal-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00113px);
          transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00113px);
  -ms-transform: translateY(-1.28112em) scale(0.75);
  width: 133.3334633333%;
}
.ideal-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00114px);
          transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00114px);
  -ms-transform: translateY(-1.28111em) scale(0.75);
  width: 133.3334733333%;
}
.ideal-theme .mat-form-field-appearance-legacy .mat-form-field-label {
  top: 1.28125em;
}
.ideal-theme .mat-form-field-appearance-legacy .mat-form-field-underline {
  bottom: 1.25em;
}
.ideal-theme .mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {
  margin-top: 0.5416666667em;
  top: calc(100% - 1.6666666667em);
}
@media print {
  .ideal-theme .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.ideal-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
    -webkit-transform: translateY(-1.2811em) scale(0.75);
        -ms-transform: translateY(-1.2811em) scale(0.75);
            transform: translateY(-1.2811em) scale(0.75);
  }
  .ideal-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
    -webkit-transform: translateY(-1.28109em) scale(0.75);
            transform: translateY(-1.28109em) scale(0.75);
  }
  .ideal-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
    -webkit-transform: translateY(-1.28108em) scale(0.75);
        -ms-transform: translateY(-1.28108em) scale(0.75);
            transform: translateY(-1.28108em) scale(0.75);
  }
}
.ideal-theme .mat-form-field-appearance-fill .mat-form-field-infix {
  padding: 0.25em 0 0.75em 0;
}
.ideal-theme .mat-form-field-appearance-fill .mat-form-field-label {
  top: 1.09375em;
  margin-top: -0.5em;
}
.ideal-theme .mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.ideal-theme .mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-0.59371em) scale(0.75);
      -ms-transform: translateY(-0.59371em) scale(0.75);
          transform: translateY(-0.59371em) scale(0.75);
  width: 133.3333733333%;
}
.ideal-theme .mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-0.5937em) scale(0.75);
      -ms-transform: translateY(-0.5937em) scale(0.75);
          transform: translateY(-0.5937em) scale(0.75);
  width: 133.3333833333%;
}
.ideal-theme .mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 1em 0 1em 0;
}
.ideal-theme .mat-form-field-appearance-outline .mat-form-field-label {
  top: 1.84375em;
  margin-top: -0.25em;
}
.ideal-theme .mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.ideal-theme .mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.59371em) scale(0.75);
      -ms-transform: translateY(-1.59371em) scale(0.75);
          transform: translateY(-1.59371em) scale(0.75);
  width: 133.3333733333%;
}
.ideal-theme .mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.5937em) scale(0.75);
      -ms-transform: translateY(-1.5937em) scale(0.75);
          transform: translateY(-1.5937em) scale(0.75);
  width: 133.3333833333%;
}
.ideal-theme .mat-grid-tile-header,
.ideal-theme .mat-grid-tile-footer {
  font-size: 14px;
}
.ideal-theme .mat-grid-tile-header .mat-line,
.ideal-theme .mat-grid-tile-footer .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ideal-theme .mat-grid-tile-header .mat-line:nth-child(n+2),
.ideal-theme .mat-grid-tile-footer .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.ideal-theme input.mat-input-element {
  margin-top: -0.0625em;
}
.ideal-theme .mat-menu-item {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.ideal-theme .mat-paginator,
.ideal-theme .mat-paginator-page-size .mat-select-trigger {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
}
.ideal-theme .mat-radio-button {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-select {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-select-trigger {
  height: 1.125em;
}
.ideal-theme .mat-slide-toggle-content {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-slider-thumb-label-text {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.ideal-theme .mat-stepper-vertical, .ideal-theme .mat-stepper-horizontal {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-step-label {
  font-size: 14px;
  font-weight: 400;
}
.ideal-theme .mat-step-sub-label-error {
  font-weight: normal;
}
.ideal-theme .mat-step-label-error {
  font-size: 16px;
}
.ideal-theme .mat-step-label-selected {
  font-size: 16px;
  font-weight: 500;
}
.ideal-theme .mat-tab-group {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-tab-label, .ideal-theme .mat-tab-link {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.ideal-theme .mat-toolbar,
.ideal-theme .mat-toolbar h1,
.ideal-theme .mat-toolbar h2,
.ideal-theme .mat-toolbar h3,
.ideal-theme .mat-toolbar h4,
.ideal-theme .mat-toolbar h5,
.ideal-theme .mat-toolbar h6 {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0;
}
.ideal-theme .mat-tooltip {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.ideal-theme .mat-tooltip-handset {
  font-size: 14px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.ideal-theme .mat-list-item {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-list-option {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-list-base .mat-list-item {
  font-size: 16px;
}
.ideal-theme .mat-list-base .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ideal-theme .mat-list-base .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.ideal-theme .mat-list-base .mat-list-option {
  font-size: 16px;
}
.ideal-theme .mat-list-base .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ideal-theme .mat-list-base .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.ideal-theme .mat-list-base .mat-subheader {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.ideal-theme .mat-list-base[dense] .mat-list-item {
  font-size: 12px;
}
.ideal-theme .mat-list-base[dense] .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ideal-theme .mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.ideal-theme .mat-list-base[dense] .mat-list-option {
  font-size: 12px;
}
.ideal-theme .mat-list-base[dense] .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ideal-theme .mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.ideal-theme .mat-list-base[dense] .mat-subheader {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.ideal-theme .mat-option {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px;
}
.ideal-theme .mat-optgroup-label {
  font: 500 16px/27px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.ideal-theme .mat-simple-snackbar {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
}
.ideal-theme .mat-simple-snackbar-action {
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
}
.ideal-theme .mat-tree {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-tree-node,
.ideal-theme .mat-nested-tree-node {
  font-weight: 400;
  font-size: 14px;
}
.ideal-theme .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.ideal-theme .mat-option {
  color: #555555;
}
.ideal-theme .mat-option:hover:not(.mat-option-disabled), .ideal-theme .mat-option:focus:not(.mat-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
.ideal-theme .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
.ideal-theme .mat-option.mat-active {
  background: rgba(0, 0, 0, 0.04);
  color: #555555;
}
.ideal-theme .mat-option.mat-option-disabled {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #000d74;
}
.ideal-theme .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #9e9e9e;
}
.ideal-theme .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #c62828;
}
.ideal-theme .mat-optgroup-label {
  color: #555555;
}
.ideal-theme .mat-optgroup-disabled .mat-optgroup-label {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-pseudo-checkbox {
  color: #555555;
}
.ideal-theme .mat-pseudo-checkbox::after {
  color: white;
}
.ideal-theme .mat-pseudo-checkbox-disabled {
  color: #b0b0b0;
}
.ideal-theme .mat-primary .mat-pseudo-checkbox-checked,
.ideal-theme .mat-primary .mat-pseudo-checkbox-indeterminate {
  background: #000d74;
}
.ideal-theme .mat-pseudo-checkbox-checked,
.ideal-theme .mat-pseudo-checkbox-indeterminate,
.ideal-theme .mat-accent .mat-pseudo-checkbox-checked,
.ideal-theme .mat-accent .mat-pseudo-checkbox-indeterminate {
  background: #9e9e9e;
}
.ideal-theme .mat-warn .mat-pseudo-checkbox-checked,
.ideal-theme .mat-warn .mat-pseudo-checkbox-indeterminate {
  background: #c62828;
}
.ideal-theme .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,
.ideal-theme .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
  background: #b0b0b0;
}
.ideal-theme .mat-app-background, .ideal-theme.mat-app-background {
  background-color: white;
  color: #555555;
}
.ideal-theme .mat-elevation-z0 {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z1 {
  -webkit-box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z2 {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z3 {
  -webkit-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z4 {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z5 {
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z6 {
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z7 {
  -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z8 {
  -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z9 {
  -webkit-box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z10 {
  -webkit-box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z11 {
  -webkit-box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z12 {
  -webkit-box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z13 {
  -webkit-box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z14 {
  -webkit-box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z15 {
  -webkit-box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z16 {
  -webkit-box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z17 {
  -webkit-box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z18 {
  -webkit-box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z19 {
  -webkit-box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z20 {
  -webkit-box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z21 {
  -webkit-box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z22 {
  -webkit-box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z23 {
  -webkit-box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z24 {
  -webkit-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.mat-theme-loaded-marker {
  display: none;
}
.ideal-theme .mat-autocomplete-panel {
  background: white;
  color: #555555;
}
.ideal-theme .mat-autocomplete-panel:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {
  background: white;
}
.ideal-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {
  color: #555555;
}
.ideal-theme .mat-badge-content {
  color: white;
  background: #000d74;
}
.cdk-high-contrast-active .ideal-theme .mat-badge-content {
  outline: solid 1px;
  border-radius: 0;
}
.ideal-theme .mat-badge-accent .mat-badge-content {
  background: #9e9e9e;
  color: black;
}
.ideal-theme .mat-badge-warn .mat-badge-content {
  color: white;
  background: #c62828;
}
.ideal-theme .mat-badge {
  position: relative;
}
.ideal-theme .mat-badge-hidden .mat-badge-content {
  display: none;
}
.ideal-theme .mat-badge-disabled .mat-badge-content {
  background: #bdbdbd;
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-badge-content {
  position: absolute;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}
.ideal-theme .ng-animate-disabled .mat-badge-content,
.ideal-theme .mat-badge-content._mat-animation-noopable {
  -webkit-transition: none;
  transition: none;
}
.ideal-theme .mat-badge-content.mat-badge-active {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.ideal-theme .mat-badge-small .mat-badge-content {
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.ideal-theme .mat-badge-small.mat-badge-above .mat-badge-content {
  top: -8px;
}
.ideal-theme .mat-badge-small.mat-badge-below .mat-badge-content {
  bottom: -8px;
}
.ideal-theme .mat-badge-small.mat-badge-before .mat-badge-content {
  left: -16px;
}
[dir=rtl] .ideal-theme .mat-badge-small.mat-badge-before .mat-badge-content {
  left: auto;
  right: -16px;
}
.ideal-theme .mat-badge-small.mat-badge-after .mat-badge-content {
  right: -16px;
}
[dir=rtl] .ideal-theme .mat-badge-small.mat-badge-after .mat-badge-content {
  right: auto;
  left: -16px;
}
.ideal-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -8px;
}
[dir=rtl] .ideal-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -8px;
}
.ideal-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -8px;
}
[dir=rtl] .ideal-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -8px;
}
.ideal-theme .mat-badge-medium .mat-badge-content {
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.ideal-theme .mat-badge-medium.mat-badge-above .mat-badge-content {
  top: -11px;
}
.ideal-theme .mat-badge-medium.mat-badge-below .mat-badge-content {
  bottom: -11px;
}
.ideal-theme .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: -22px;
}
[dir=rtl] .ideal-theme .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: auto;
  right: -22px;
}
.ideal-theme .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: -22px;
}
[dir=rtl] .ideal-theme .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: auto;
  left: -22px;
}
.ideal-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -11px;
}
[dir=rtl] .ideal-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -11px;
}
.ideal-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -11px;
}
[dir=rtl] .ideal-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -11px;
}
.ideal-theme .mat-badge-large .mat-badge-content {
  width: 28px;
  height: 28px;
  line-height: 28px;
}
.ideal-theme .mat-badge-large.mat-badge-above .mat-badge-content {
  top: -14px;
}
.ideal-theme .mat-badge-large.mat-badge-below .mat-badge-content {
  bottom: -14px;
}
.ideal-theme .mat-badge-large.mat-badge-before .mat-badge-content {
  left: -28px;
}
[dir=rtl] .ideal-theme .mat-badge-large.mat-badge-before .mat-badge-content {
  left: auto;
  right: -28px;
}
.ideal-theme .mat-badge-large.mat-badge-after .mat-badge-content {
  right: -28px;
}
[dir=rtl] .ideal-theme .mat-badge-large.mat-badge-after .mat-badge-content {
  right: auto;
  left: -28px;
}
.ideal-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -14px;
}
[dir=rtl] .ideal-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -14px;
}
.ideal-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -14px;
}
[dir=rtl] .ideal-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -14px;
}
.ideal-theme .mat-bottom-sheet-container {
  -webkit-box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  background: white;
  color: #555555;
}
.ideal-theme .mat-button, .ideal-theme .mat-icon-button, .ideal-theme .mat-stroked-button {
  color: inherit;
  background: transparent;
}
.ideal-theme .mat-button.mat-primary, .ideal-theme .mat-icon-button.mat-primary, .ideal-theme .mat-stroked-button.mat-primary {
  color: #000d74;
}
.ideal-theme .mat-button.mat-accent, .ideal-theme .mat-icon-button.mat-accent, .ideal-theme .mat-stroked-button.mat-accent {
  color: #9e9e9e;
}
.ideal-theme .mat-button.mat-warn, .ideal-theme .mat-icon-button.mat-warn, .ideal-theme .mat-stroked-button.mat-warn {
  color: #c62828;
}
.ideal-theme .mat-button.mat-primary.mat-button-disabled, .ideal-theme .mat-button.mat-accent.mat-button-disabled, .ideal-theme .mat-button.mat-warn.mat-button-disabled, .ideal-theme .mat-button.mat-button-disabled.mat-button-disabled, .ideal-theme .mat-icon-button.mat-primary.mat-button-disabled, .ideal-theme .mat-icon-button.mat-accent.mat-button-disabled, .ideal-theme .mat-icon-button.mat-warn.mat-button-disabled, .ideal-theme .mat-icon-button.mat-button-disabled.mat-button-disabled, .ideal-theme .mat-stroked-button.mat-primary.mat-button-disabled, .ideal-theme .mat-stroked-button.mat-accent.mat-button-disabled, .ideal-theme .mat-stroked-button.mat-warn.mat-button-disabled, .ideal-theme .mat-stroked-button.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}
.ideal-theme .mat-button.mat-primary .mat-button-focus-overlay, .ideal-theme .mat-icon-button.mat-primary .mat-button-focus-overlay, .ideal-theme .mat-stroked-button.mat-primary .mat-button-focus-overlay {
  background-color: #000d74;
}
.ideal-theme .mat-button.mat-accent .mat-button-focus-overlay, .ideal-theme .mat-icon-button.mat-accent .mat-button-focus-overlay, .ideal-theme .mat-stroked-button.mat-accent .mat-button-focus-overlay {
  background-color: #9e9e9e;
}
.ideal-theme .mat-button.mat-warn .mat-button-focus-overlay, .ideal-theme .mat-icon-button.mat-warn .mat-button-focus-overlay, .ideal-theme .mat-stroked-button.mat-warn .mat-button-focus-overlay {
  background-color: #c62828;
}
.ideal-theme .mat-button.mat-button-disabled .mat-button-focus-overlay, .ideal-theme .mat-icon-button.mat-button-disabled .mat-button-focus-overlay, .ideal-theme .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay {
  background-color: transparent;
}
.ideal-theme .mat-button .mat-ripple-element, .ideal-theme .mat-icon-button .mat-ripple-element, .ideal-theme .mat-stroked-button .mat-ripple-element {
  opacity: 0.1;
  background-color: currentColor;
}
.ideal-theme .mat-button-focus-overlay {
  background: black;
}
.ideal-theme .mat-stroked-button:not(.mat-button-disabled) {
  border-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-flat-button, .ideal-theme .mat-raised-button, .ideal-theme .mat-fab, .ideal-theme .mat-mini-fab {
  color: #555555;
  background-color: white;
}
.ideal-theme .mat-flat-button.mat-primary, .ideal-theme .mat-raised-button.mat-primary, .ideal-theme .mat-fab.mat-primary, .ideal-theme .mat-mini-fab.mat-primary {
  color: white;
}
.ideal-theme .mat-flat-button.mat-accent, .ideal-theme .mat-raised-button.mat-accent, .ideal-theme .mat-fab.mat-accent, .ideal-theme .mat-mini-fab.mat-accent {
  color: black;
}
.ideal-theme .mat-flat-button.mat-warn, .ideal-theme .mat-raised-button.mat-warn, .ideal-theme .mat-fab.mat-warn, .ideal-theme .mat-mini-fab.mat-warn {
  color: white;
}
.ideal-theme .mat-flat-button.mat-primary.mat-button-disabled, .ideal-theme .mat-flat-button.mat-accent.mat-button-disabled, .ideal-theme .mat-flat-button.mat-warn.mat-button-disabled, .ideal-theme .mat-flat-button.mat-button-disabled.mat-button-disabled, .ideal-theme .mat-raised-button.mat-primary.mat-button-disabled, .ideal-theme .mat-raised-button.mat-accent.mat-button-disabled, .ideal-theme .mat-raised-button.mat-warn.mat-button-disabled, .ideal-theme .mat-raised-button.mat-button-disabled.mat-button-disabled, .ideal-theme .mat-fab.mat-primary.mat-button-disabled, .ideal-theme .mat-fab.mat-accent.mat-button-disabled, .ideal-theme .mat-fab.mat-warn.mat-button-disabled, .ideal-theme .mat-fab.mat-button-disabled.mat-button-disabled, .ideal-theme .mat-mini-fab.mat-primary.mat-button-disabled, .ideal-theme .mat-mini-fab.mat-accent.mat-button-disabled, .ideal-theme .mat-mini-fab.mat-warn.mat-button-disabled, .ideal-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}
.ideal-theme .mat-flat-button.mat-primary, .ideal-theme .mat-raised-button.mat-primary, .ideal-theme .mat-fab.mat-primary, .ideal-theme .mat-mini-fab.mat-primary {
  background-color: #000d74;
}
.ideal-theme .mat-flat-button.mat-accent, .ideal-theme .mat-raised-button.mat-accent, .ideal-theme .mat-fab.mat-accent, .ideal-theme .mat-mini-fab.mat-accent {
  background-color: #9e9e9e;
}
.ideal-theme .mat-flat-button.mat-warn, .ideal-theme .mat-raised-button.mat-warn, .ideal-theme .mat-fab.mat-warn, .ideal-theme .mat-mini-fab.mat-warn {
  background-color: #c62828;
}
.ideal-theme .mat-flat-button.mat-primary.mat-button-disabled, .ideal-theme .mat-flat-button.mat-accent.mat-button-disabled, .ideal-theme .mat-flat-button.mat-warn.mat-button-disabled, .ideal-theme .mat-flat-button.mat-button-disabled.mat-button-disabled, .ideal-theme .mat-raised-button.mat-primary.mat-button-disabled, .ideal-theme .mat-raised-button.mat-accent.mat-button-disabled, .ideal-theme .mat-raised-button.mat-warn.mat-button-disabled, .ideal-theme .mat-raised-button.mat-button-disabled.mat-button-disabled, .ideal-theme .mat-fab.mat-primary.mat-button-disabled, .ideal-theme .mat-fab.mat-accent.mat-button-disabled, .ideal-theme .mat-fab.mat-warn.mat-button-disabled, .ideal-theme .mat-fab.mat-button-disabled.mat-button-disabled, .ideal-theme .mat-mini-fab.mat-primary.mat-button-disabled, .ideal-theme .mat-mini-fab.mat-accent.mat-button-disabled, .ideal-theme .mat-mini-fab.mat-warn.mat-button-disabled, .ideal-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  background-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-flat-button.mat-primary .mat-ripple-element, .ideal-theme .mat-raised-button.mat-primary .mat-ripple-element, .ideal-theme .mat-fab.mat-primary .mat-ripple-element, .ideal-theme .mat-mini-fab.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.ideal-theme .mat-flat-button.mat-accent .mat-ripple-element, .ideal-theme .mat-raised-button.mat-accent .mat-ripple-element, .ideal-theme .mat-fab.mat-accent .mat-ripple-element, .ideal-theme .mat-mini-fab.mat-accent .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.ideal-theme .mat-flat-button.mat-warn .mat-ripple-element, .ideal-theme .mat-raised-button.mat-warn .mat-ripple-element, .ideal-theme .mat-fab.mat-warn .mat-ripple-element, .ideal-theme .mat-mini-fab.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.ideal-theme .mat-stroked-button:not([class*=mat-elevation-z]), .ideal-theme .mat-flat-button:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-raised-button:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-fab:not([class*=mat-elevation-z]), .ideal-theme .mat-mini-fab:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]), .ideal-theme .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]), .ideal-theme .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-button-toggle-standalone,
.ideal-theme .mat-button-toggle-group {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.ideal-theme .mat-button-toggle-group-appearance-standard {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ideal-theme .mat-button-toggle {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-button-toggle .mat-button-toggle-focus-overlay {
  background-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-button-toggle-appearance-standard {
  color: #555555;
  background: white;
}
.ideal-theme .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {
  background-color: black;
}
.ideal-theme .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
}
.ideal-theme [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: none;
  border-top: solid 1px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-button-toggle-checked {
  background-color: #e0e0e0;
  color: #555555;
}
.ideal-theme .mat-button-toggle-checked.mat-button-toggle-appearance-standard {
  color: #555555;
}
.ideal-theme .mat-button-toggle-disabled {
  color: rgba(0, 0, 0, 0.26);
  background-color: #eeeeee;
}
.ideal-theme .mat-button-toggle-disabled.mat-button-toggle-appearance-standard {
  background: white;
}
.ideal-theme .mat-button-toggle-disabled.mat-button-toggle-checked {
  background-color: #bdbdbd;
}
.ideal-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.ideal-theme .mat-button-toggle-group-appearance-standard {
  border: solid 1px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-card {
  background: white;
  color: #555555;
}
.ideal-theme .mat-card:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-card.mat-card-flat:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-card-subtitle {
  color: #555555;
}
.ideal-theme .mat-checkbox-frame {
  border-color: #555555;
}
.ideal-theme .mat-checkbox-checkmark {
  fill: white;
}
.ideal-theme .mat-checkbox-checkmark-path {
  stroke: white !important;
}
.ideal-theme .mat-checkbox-mixedmark {
  background-color: white;
}
.ideal-theme .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .ideal-theme .mat-checkbox-checked.mat-primary .mat-checkbox-background {
  background-color: #000d74;
}
.ideal-theme .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .ideal-theme .mat-checkbox-checked.mat-accent .mat-checkbox-background {
  background-color: #9e9e9e;
}
.ideal-theme .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .ideal-theme .mat-checkbox-checked.mat-warn .mat-checkbox-background {
  background-color: #c62828;
}
.ideal-theme .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .ideal-theme .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {
  background-color: #b0b0b0;
}
.ideal-theme .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: #b0b0b0;
}
.ideal-theme .mat-checkbox-disabled .mat-checkbox-label {
  color: #555555;
}
.ideal-theme .mat-checkbox .mat-ripple-element {
  background-color: black;
}
.ideal-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,
.ideal-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element {
  background: #000d74;
}
.ideal-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,
.ideal-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {
  background: #9e9e9e;
}
.ideal-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,
.ideal-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element {
  background: #c62828;
}
.ideal-theme .mat-chip.mat-standard-chip {
  background-color: #e0e0e0;
  color: #555555;
}
.ideal-theme .mat-chip.mat-standard-chip .mat-chip-remove {
  color: #555555;
  opacity: 0.4;
}
.ideal-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {
  -webkit-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover {
  opacity: 0.54;
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-disabled {
  opacity: 0.4;
}
.ideal-theme .mat-chip.mat-standard-chip::after {
  background: black;
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {
  background-color: #000d74;
  color: white;
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {
  background-color: #c62828;
  color: white;
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {
  background-color: #9e9e9e;
  color: black;
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {
  color: black;
  opacity: 0.4;
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.ideal-theme .mat-table {
  background: white;
}
.ideal-theme .mat-table thead, .ideal-theme .mat-table tbody, .ideal-theme .mat-table tfoot,
.ideal-theme mat-header-row, .ideal-theme mat-row, .ideal-theme mat-footer-row,
.ideal-theme [mat-header-row], .ideal-theme [mat-row], .ideal-theme [mat-footer-row],
.ideal-theme .mat-table-sticky {
  background: inherit;
}
.ideal-theme mat-row, .ideal-theme mat-header-row, .ideal-theme mat-footer-row,
.ideal-theme th.mat-header-cell, .ideal-theme td.mat-cell, .ideal-theme td.mat-footer-cell {
  border-bottom-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-header-cell {
  color: #555555;
}
.ideal-theme .mat-cell, .ideal-theme .mat-footer-cell {
  color: #555555;
}
.ideal-theme .mat-calendar-arrow {
  border-top-color: rgba(0, 0, 0, 0.54);
}
.ideal-theme .mat-datepicker-toggle,
.ideal-theme .mat-datepicker-content .mat-calendar-next-button,
.ideal-theme .mat-datepicker-content .mat-calendar-previous-button {
  color: rgba(0, 0, 0, 0.54);
}
.ideal-theme .mat-calendar-table-header {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-calendar-table-header-divider::after {
  background: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-calendar-body-label {
  color: #555555;
}
.ideal-theme .mat-calendar-body-cell-content,
.ideal-theme .mat-date-range-input-separator {
  color: #555555;
  border-color: transparent;
}
.ideal-theme .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-form-field-disabled .mat-date-range-input-separator {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-calendar-body-in-preview {
  color: rgba(0, 0, 0, 0.24);
}
.ideal-theme .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(0, 0, 0, 0.18);
}
.ideal-theme .mat-calendar-body-in-range::before {
  background: rgba(0, 13, 116, 0.2);
}
.ideal-theme .mat-calendar-body-comparison-identical,
.ideal-theme .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.ideal-theme .mat-calendar-body-comparison-bridge-start::before,
.ideal-theme [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0, 13, 116, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to right, rgba(0, 13, 116, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.ideal-theme .mat-calendar-body-comparison-bridge-end::before,
.ideal-theme [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(0, 13, 116, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to left, rgba(0, 13, 116, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.ideal-theme .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.ideal-theme .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.ideal-theme .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.ideal-theme .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.ideal-theme .mat-calendar-body-selected {
  background-color: #000d74;
  color: white;
}
.ideal-theme .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(0, 13, 116, 0.4);
}
.ideal-theme .mat-calendar-body-today.mat-calendar-body-selected {
  -webkit-box-shadow: inset 0 0 0 1px white;
          box-shadow: inset 0 0 0 1px white;
}
.ideal-theme .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.ideal-theme .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.ideal-theme .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(0, 13, 116, 0.3);
}
.ideal-theme .mat-datepicker-content {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background-color: white;
  color: #555555;
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before {
  background: rgba(158, 158, 158, 0.2);
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,
.ideal-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(158, 158, 158, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to right, rgba(158, 158, 158, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,
.ideal-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(158, 158, 158, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to left, rgba(158, 158, 158, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-selected {
  background-color: #9e9e9e;
  color: black;
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(158, 158, 158, 0.4);
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {
  -webkit-box-shadow: inset 0 0 0 1px black;
          box-shadow: inset 0 0 0 1px black;
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.ideal-theme .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.ideal-theme .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(158, 158, 158, 0.3);
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before {
  background: rgba(198, 40, 40, 0.2);
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,
.ideal-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(198, 40, 40, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to right, rgba(198, 40, 40, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,
.ideal-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(198, 40, 40, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to left, rgba(198, 40, 40, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-selected {
  background-color: #c62828;
  color: white;
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(198, 40, 40, 0.4);
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {
  -webkit-box-shadow: inset 0 0 0 1px white;
          box-shadow: inset 0 0 0 1px white;
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.ideal-theme .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.ideal-theme .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(198, 40, 40, 0.3);
}
.ideal-theme .mat-datepicker-content-touch {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-datepicker-toggle-active {
  color: #000d74;
}
.ideal-theme .mat-datepicker-toggle-active.mat-accent {
  color: #9e9e9e;
}
.ideal-theme .mat-datepicker-toggle-active.mat-warn {
  color: #c62828;
}
.ideal-theme .mat-date-range-input-inner[disabled] {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-dialog-container {
  -webkit-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  background: white;
  color: #555555;
}
.ideal-theme .mat-divider {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-divider-vertical {
  border-right-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-expansion-panel {
  background: white;
  color: #555555;
}
.ideal-theme .mat-expansion-panel:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-action-row {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]), .ideal-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]), .ideal-theme .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]) {
  background: rgba(0, 0, 0, 0.04);
}
@media (hover: none) {
  .ideal-theme .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover {
    background: white;
  }
}
.ideal-theme .mat-expansion-panel-header-title {
  color: #555555;
}
.ideal-theme .mat-expansion-panel-header-description,
.ideal-theme .mat-expansion-indicator::after {
  color: #555555;
}
.ideal-theme .mat-expansion-panel-header[aria-disabled=true] {
  color: rgba(0, 0, 0, 0.26);
}
.ideal-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,
.ideal-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {
  color: inherit;
}
.ideal-theme .mat-form-field-label {
  color: rgba(85, 85, 85, 0.6);
}
.ideal-theme .mat-hint {
  color: rgba(85, 85, 85, 0.6);
}
.ideal-theme .mat-form-field.mat-focused .mat-form-field-label {
  color: #000d74;
}
.ideal-theme .mat-form-field.mat-focused .mat-form-field-label.mat-accent {
  color: #9e9e9e;
}
.ideal-theme .mat-form-field.mat-focused .mat-form-field-label.mat-warn {
  color: #c62828;
}
.ideal-theme .mat-focused .mat-form-field-required-marker {
  color: #9e9e9e;
}
.ideal-theme .mat-form-field-ripple {
  background-color: rgba(0, 0, 0, 0.87);
}
.ideal-theme .mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: #000d74;
}
.ideal-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {
  background-color: #9e9e9e;
}
.ideal-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {
  background-color: #c62828;
}
.ideal-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after {
  color: #000d74;
}
.ideal-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after {
  color: #9e9e9e;
}
.ideal-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after {
  color: #c62828;
}
.ideal-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label {
  color: #c62828;
}
.ideal-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,
.ideal-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {
  color: #c62828;
}
.ideal-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,
.ideal-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {
  background-color: #c62828;
}
.ideal-theme .mat-error {
  color: #c62828;
}
.ideal-theme .mat-form-field-appearance-legacy .mat-form-field-label {
  color: #555555;
}
.ideal-theme .mat-form-field-appearance-legacy .mat-hint {
  color: #555555;
}
.ideal-theme .mat-form-field-appearance-legacy .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.42);
}
.ideal-theme .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.42)), color-stop(33%, rgba(0, 0, 0, 0.42)), color-stop(0%, transparent));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}
.ideal-theme .mat-form-field-appearance-standard .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.42);
}
.ideal-theme .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.42)), color-stop(33%, rgba(0, 0, 0, 0.42)), color-stop(0%, transparent));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}
.ideal-theme .mat-form-field-appearance-fill .mat-form-field-flex {
  background-color: rgba(0, 0, 0, 0.04);
}
.ideal-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {
  background-color: rgba(0, 0, 0, 0.02);
}
.ideal-theme .mat-form-field-appearance-fill .mat-form-field-underline::before {
  background-color: rgba(0, 0, 0, 0.42);
}
.ideal-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {
  background-color: transparent;
}
.ideal-theme .mat-form-field-appearance-outline .mat-form-field-outline {
  color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-form-field-appearance-outline .mat-form-field-outline-thick {
  color: rgba(0, 0, 0, 0.87);
}
.ideal-theme .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {
  color: #000d74;
}
.ideal-theme .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {
  color: #9e9e9e;
}
.ideal-theme .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {
  color: #c62828;
}
.ideal-theme .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {
  color: #c62828;
}
.ideal-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {
  color: rgba(0, 0, 0, 0.06);
}
.ideal-theme .mat-icon.mat-primary {
  color: #000d74;
}
.ideal-theme .mat-icon.mat-accent {
  color: #9e9e9e;
}
.ideal-theme .mat-icon.mat-warn {
  color: #c62828;
}
.ideal-theme .mat-form-field-type-mat-native-select .mat-form-field-infix::after {
  color: #555555;
}
.ideal-theme .mat-input-element:disabled,
.ideal-theme .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-input-element {
  caret-color: #000d74;
}
.ideal-theme .mat-input-element::-webkit-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.ideal-theme .mat-input-element::-moz-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.ideal-theme .mat-input-element:-ms-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.ideal-theme .mat-input-element::-ms-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.ideal-theme .mat-input-element::placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.ideal-theme .mat-input-element::-moz-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.ideal-theme .mat-input-element::-webkit-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.ideal-theme .mat-input-element:-ms-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.ideal-theme .mat-form-field.mat-accent .mat-input-element {
  caret-color: #9e9e9e;
}
.ideal-theme .mat-form-field.mat-warn .mat-input-element,
.ideal-theme .mat-form-field-invalid .mat-input-element {
  caret-color: #c62828;
}
.ideal-theme .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after {
  color: #c62828;
}
.ideal-theme .mat-list-base .mat-list-item {
  color: #555555;
}
.ideal-theme .mat-list-base .mat-list-option {
  color: #555555;
}
.ideal-theme .mat-list-base .mat-subheader {
  color: #555555;
}
.ideal-theme .mat-list-item-disabled {
  background-color: #eeeeee;
}
.ideal-theme .mat-list-option:hover, .ideal-theme .mat-list-option:focus,
.ideal-theme .mat-nav-list .mat-list-item:hover,
.ideal-theme .mat-nav-list .mat-list-item:focus,
.ideal-theme .mat-action-list .mat-list-item:hover,
.ideal-theme .mat-action-list .mat-list-item:focus {
  background: rgba(0, 0, 0, 0.04);
}
.ideal-theme .mat-list-single-selected-option, .ideal-theme .mat-list-single-selected-option:hover, .ideal-theme .mat-list-single-selected-option:focus {
  background: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-menu-panel {
  background: white;
}
.ideal-theme .mat-menu-panel:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-menu-item {
  background: transparent;
  color: #555555;
}
.ideal-theme .mat-menu-item[disabled], .ideal-theme .mat-menu-item[disabled]::after,
.ideal-theme .mat-menu-item[disabled] .mat-icon-no-color {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-menu-item .mat-icon-no-color,
.ideal-theme .mat-menu-item-submenu-trigger::after {
  color: rgba(0, 0, 0, 0.54);
}
.ideal-theme .mat-menu-item:hover:not([disabled]),
.ideal-theme .mat-menu-item.cdk-program-focused:not([disabled]),
.ideal-theme .mat-menu-item.cdk-keyboard-focused:not([disabled]),
.ideal-theme .mat-menu-item-highlighted:not([disabled]) {
  background: rgba(0, 0, 0, 0.04);
}
.ideal-theme .mat-paginator {
  background: white;
}
.ideal-theme .mat-paginator,
.ideal-theme .mat-paginator-page-size .mat-select-trigger {
  color: #555555;
}
.ideal-theme .mat-paginator-decrement,
.ideal-theme .mat-paginator-increment {
  border-top: 2px solid rgba(0, 0, 0, 0.54);
  border-right: 2px solid rgba(0, 0, 0, 0.54);
}
.ideal-theme .mat-paginator-first,
.ideal-theme .mat-paginator-last {
  border-top: 2px solid rgba(0, 0, 0, 0.54);
}
.ideal-theme .mat-icon-button[disabled] .mat-paginator-decrement,
.ideal-theme .mat-icon-button[disabled] .mat-paginator-increment,
.ideal-theme .mat-icon-button[disabled] .mat-paginator-first,
.ideal-theme .mat-icon-button[disabled] .mat-paginator-last {
  border-color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-progress-bar-background {
  fill: #efefef;
}
.ideal-theme .mat-progress-bar-buffer {
  background-color: #efefef;
}
.ideal-theme .mat-progress-bar-fill::after {
  background-color: #000d74;
}
.ideal-theme .mat-progress-bar.mat-accent .mat-progress-bar-background {
  fill: whitesmoke;
}
.ideal-theme .mat-progress-bar.mat-accent .mat-progress-bar-buffer {
  background-color: whitesmoke;
}
.ideal-theme .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {
  background-color: #9e9e9e;
}
.ideal-theme .mat-progress-bar.mat-warn .mat-progress-bar-background {
  fill: #ffcdd2;
}
.ideal-theme .mat-progress-bar.mat-warn .mat-progress-bar-buffer {
  background-color: #ffcdd2;
}
.ideal-theme .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {
  background-color: #c62828;
}
.ideal-theme .mat-progress-spinner circle, .ideal-theme .mat-spinner circle {
  stroke: #000d74;
}
.ideal-theme .mat-progress-spinner.mat-accent circle, .ideal-theme .mat-spinner.mat-accent circle {
  stroke: #9e9e9e;
}
.ideal-theme .mat-progress-spinner.mat-warn circle, .ideal-theme .mat-spinner.mat-warn circle {
  stroke: #c62828;
}
.ideal-theme .mat-radio-outer-circle {
  border-color: #555555;
}
.ideal-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: #000d74;
}
.ideal-theme .mat-radio-button.mat-primary .mat-radio-inner-circle,
.ideal-theme .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .ideal-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple, .ideal-theme .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {
  background-color: #000d74;
}
.ideal-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: #9e9e9e;
}
.ideal-theme .mat-radio-button.mat-accent .mat-radio-inner-circle,
.ideal-theme .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .ideal-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple, .ideal-theme .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {
  background-color: #9e9e9e;
}
.ideal-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
  border-color: #c62828;
}
.ideal-theme .mat-radio-button.mat-warn .mat-radio-inner-circle,
.ideal-theme .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .ideal-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple, .ideal-theme .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple {
  background-color: #c62828;
}
.ideal-theme .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,
.ideal-theme .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {
  border-color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,
.ideal-theme .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {
  background-color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-radio-button.mat-radio-disabled .mat-radio-label-content {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-radio-button .mat-ripple-element {
  background-color: black;
}
.ideal-theme .mat-select-value {
  color: #555555;
}
.ideal-theme .mat-select-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.ideal-theme .mat-select-disabled .mat-select-value {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-select-arrow {
  color: #555555;
}
.ideal-theme .mat-select-panel {
  background: white;
}
.ideal-theme .mat-select-panel:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-form-field.mat-focused.mat-primary .mat-select-arrow {
  color: #000d74;
}
.ideal-theme .mat-form-field.mat-focused.mat-accent .mat-select-arrow {
  color: #9e9e9e;
}
.ideal-theme .mat-form-field.mat-focused.mat-warn .mat-select-arrow {
  color: #c62828;
}
.ideal-theme .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {
  color: #c62828;
}
.ideal-theme .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-drawer-container {
  background-color: white;
  color: #555555;
}
.ideal-theme .mat-drawer {
  background-color: white;
  color: #555555;
}
.ideal-theme .mat-drawer.mat-drawer-push {
  background-color: white;
}
.ideal-theme .mat-drawer:not(.mat-drawer-side) {
  -webkit-box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-drawer-side {
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-drawer-side.mat-drawer-end {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
  border-right: none;
}
.ideal-theme [dir=rtl] .mat-drawer-side {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
  border-right: none;
}
.ideal-theme [dir=rtl] .mat-drawer-side.mat-drawer-end {
  border-left: none;
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(0, 0, 0, 0.6);
}
.ideal-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {
  background-color: #9e9e9e;
}
.ideal-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(158, 158, 158, 0.54);
}
.ideal-theme .mat-slide-toggle.mat-checked .mat-ripple-element {
  background-color: #9e9e9e;
}
.ideal-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {
  background-color: #000d74;
}
.ideal-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(0, 13, 116, 0.54);
}
.ideal-theme .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {
  background-color: #000d74;
}
.ideal-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb {
  background-color: #c62828;
}
.ideal-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(198, 40, 40, 0.54);
}
.ideal-theme .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element {
  background-color: #c62828;
}
.ideal-theme .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {
  background-color: black;
}
.ideal-theme .mat-slide-toggle-thumb {
  -webkit-box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  background-color: #fafafa;
}
.ideal-theme .mat-slide-toggle-bar {
  background-color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26);
}
.ideal-theme .mat-primary .mat-slider-track-fill,
.ideal-theme .mat-primary .mat-slider-thumb,
.ideal-theme .mat-primary .mat-slider-thumb-label {
  background-color: #000d74;
}
.ideal-theme .mat-primary .mat-slider-thumb-label-text {
  color: white;
}
.ideal-theme .mat-primary .mat-slider-focus-ring {
  background-color: rgba(0, 13, 116, 0.2);
}
.ideal-theme .mat-accent .mat-slider-track-fill,
.ideal-theme .mat-accent .mat-slider-thumb,
.ideal-theme .mat-accent .mat-slider-thumb-label {
  background-color: #9e9e9e;
}
.ideal-theme .mat-accent .mat-slider-thumb-label-text {
  color: black;
}
.ideal-theme .mat-accent .mat-slider-focus-ring {
  background-color: rgba(158, 158, 158, 0.2);
}
.ideal-theme .mat-warn .mat-slider-track-fill,
.ideal-theme .mat-warn .mat-slider-thumb,
.ideal-theme .mat-warn .mat-slider-thumb-label {
  background-color: #c62828;
}
.ideal-theme .mat-warn .mat-slider-thumb-label-text {
  color: white;
}
.ideal-theme .mat-warn .mat-slider-focus-ring {
  background-color: rgba(198, 40, 40, 0.2);
}
.ideal-theme .mat-slider:hover .mat-slider-track-background,
.ideal-theme .cdk-focused .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-slider-disabled .mat-slider-track-background,
.ideal-theme .mat-slider-disabled .mat-slider-track-fill,
.ideal-theme .mat-slider-disabled .mat-slider-thumb {
  background-color: rgba(0, 0, 0, 0.26);
}
.ideal-theme .mat-slider-disabled:hover .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26);
}
.ideal-theme .mat-slider-min-value .mat-slider-focus-ring {
  background-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,
.ideal-theme .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {
  background-color: rgba(0, 0, 0, 0.87);
}
.ideal-theme .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,
.ideal-theme .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {
  background-color: rgba(0, 0, 0, 0.26);
}
.ideal-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26);
  background-color: transparent;
}
.ideal-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .ideal-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .ideal-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26);
}
.ideal-theme .mat-slider-has-ticks .mat-slider-wrapper::after {
  border-color: rgba(0, 0, 0, 0.7);
}
.ideal-theme .mat-slider-horizontal .mat-slider-ticks {
  background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
  background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
}
.ideal-theme .mat-slider-vertical .mat-slider-ticks {
  background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
}
.ideal-theme .mat-step-header.cdk-keyboard-focused, .ideal-theme .mat-step-header.cdk-program-focused, .ideal-theme .mat-step-header:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
@media (hover: none) {
  .ideal-theme .mat-step-header:hover {
    background: none;
  }
}
.ideal-theme .mat-step-header .mat-step-label,
.ideal-theme .mat-step-header .mat-step-optional {
  color: #555555;
}
.ideal-theme .mat-step-header .mat-step-icon {
  background-color: #555555;
  color: white;
}
.ideal-theme .mat-step-header .mat-step-icon-selected,
.ideal-theme .mat-step-header .mat-step-icon-state-done,
.ideal-theme .mat-step-header .mat-step-icon-state-edit {
  background-color: #000d74;
  color: white;
}
.ideal-theme .mat-step-header.mat-accent .mat-step-icon {
  color: black;
}
.ideal-theme .mat-step-header.mat-accent .mat-step-icon-selected,
.ideal-theme .mat-step-header.mat-accent .mat-step-icon-state-done,
.ideal-theme .mat-step-header.mat-accent .mat-step-icon-state-edit {
  background-color: #9e9e9e;
  color: black;
}
.ideal-theme .mat-step-header.mat-warn .mat-step-icon {
  color: white;
}
.ideal-theme .mat-step-header.mat-warn .mat-step-icon-selected,
.ideal-theme .mat-step-header.mat-warn .mat-step-icon-state-done,
.ideal-theme .mat-step-header.mat-warn .mat-step-icon-state-edit {
  background-color: #c62828;
  color: white;
}
.ideal-theme .mat-step-header .mat-step-icon-state-error {
  background-color: transparent;
  color: #c62828;
}
.ideal-theme .mat-step-header .mat-step-label.mat-step-label-active {
  color: #555555;
}
.ideal-theme .mat-step-header .mat-step-label.mat-step-label-error {
  color: #c62828;
}
.ideal-theme .mat-stepper-horizontal, .ideal-theme .mat-stepper-vertical {
  background-color: white;
}
.ideal-theme .mat-stepper-vertical-line::before {
  border-left-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-horizontal-stepper-header::before,
.ideal-theme .mat-horizontal-stepper-header::after,
.ideal-theme .mat-stepper-horizontal-line {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-sort-header-arrow {
  color: #555555;
}
.ideal-theme .mat-tab-nav-bar,
.ideal-theme .mat-tab-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-tab-group-inverted-header .mat-tab-nav-bar,
.ideal-theme .mat-tab-group-inverted-header .mat-tab-header {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: none;
}
.ideal-theme .mat-tab-label, .ideal-theme .mat-tab-link {
  color: #555555;
}
.ideal-theme .mat-tab-label.mat-tab-disabled, .ideal-theme .mat-tab-link.mat-tab-disabled {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-tab-header-pagination-chevron {
  border-color: #555555;
}
.ideal-theme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-tab-group[class*=mat-background-] .mat-tab-header,
.ideal-theme .mat-tab-nav-bar[class*=mat-background-] {
  border-bottom: none;
  border-top: none;
}
.ideal-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(239, 239, 239, 0.3);
}
.ideal-theme .mat-tab-group.mat-primary .mat-ink-bar, .ideal-theme .mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: #000d74;
}
.ideal-theme .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, .ideal-theme .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar, .ideal-theme .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, .ideal-theme .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar {
  background-color: white;
}
.ideal-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(245, 245, 245, 0.3);
}
.ideal-theme .mat-tab-group.mat-accent .mat-ink-bar, .ideal-theme .mat-tab-nav-bar.mat-accent .mat-ink-bar {
  background-color: #9e9e9e;
}
.ideal-theme .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, .ideal-theme .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar, .ideal-theme .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, .ideal-theme .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar {
  background-color: black;
}
.ideal-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(255, 205, 210, 0.3);
}
.ideal-theme .mat-tab-group.mat-warn .mat-ink-bar, .ideal-theme .mat-tab-nav-bar.mat-warn .mat-ink-bar {
  background-color: #c62828;
}
.ideal-theme .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, .ideal-theme .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar, .ideal-theme .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, .ideal-theme .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar {
  background-color: white;
}
.ideal-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(239, 239, 239, 0.3);
}
.ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-header, .ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-link-container, .ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-header-pagination, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination {
  background-color: #000d74;
}
.ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label, .ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link {
  color: white;
}
.ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, .ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4);
}
.ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,
.ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-header .mat-focus-indicator::before, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,
.ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-focus-indicator::before {
  border-color: white;
}
.ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(255, 255, 255, 0.4);
}
.ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-header .mat-ripple-element,
.ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-ripple-element, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-ripple-element,
.ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.12);
}
.ideal-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(245, 245, 245, 0.3);
}
.ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-header, .ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-link-container, .ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-header-pagination, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination {
  background-color: #9e9e9e;
}
.ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label, .ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link {
  color: black;
}
.ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, .ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(0, 0, 0, 0.4);
}
.ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,
.ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-header .mat-focus-indicator::before, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,
.ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-focus-indicator::before {
  border-color: black;
}
.ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.4);
}
.ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-header .mat-ripple-element,
.ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-ripple-element, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-ripple-element,
.ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(255, 205, 210, 0.3);
}
.ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-header, .ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-link-container, .ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-header-pagination, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination {
  background-color: #c62828;
}
.ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label, .ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link {
  color: white;
}
.ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, .ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4);
}
.ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,
.ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-header .mat-focus-indicator::before, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,
.ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-focus-indicator::before {
  border-color: white;
}
.ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(255, 255, 255, 0.4);
}
.ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-header .mat-ripple-element,
.ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-ripple-element, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-ripple-element,
.ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.12);
}
.ideal-theme .mat-toolbar {
  background: white;
  color: #555555;
}
.ideal-theme .mat-toolbar.mat-primary {
  background: #000d74;
  color: white;
}
.ideal-theme .mat-toolbar.mat-accent {
  background: #9e9e9e;
  color: black;
}
.ideal-theme .mat-toolbar.mat-warn {
  background: #c62828;
  color: white;
}
.ideal-theme .mat-toolbar .mat-form-field-underline,
.ideal-theme .mat-toolbar .mat-form-field-ripple,
.ideal-theme .mat-toolbar .mat-focused .mat-form-field-ripple {
  background-color: currentColor;
}
.ideal-theme .mat-toolbar .mat-form-field-label,
.ideal-theme .mat-toolbar .mat-focused .mat-form-field-label,
.ideal-theme .mat-toolbar .mat-select-value,
.ideal-theme .mat-toolbar .mat-select-arrow,
.ideal-theme .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {
  color: inherit;
}
.ideal-theme .mat-toolbar .mat-input-element {
  caret-color: currentColor;
}
.ideal-theme .mat-tree {
  background: white;
}
.ideal-theme .mat-tree-node,
.ideal-theme .mat-nested-tree-node {
  color: #555555;
}
.ideal-theme .mat-snack-bar-container {
  color: rgba(255, 255, 255, 0.7);
  background: #323232;
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-simple-snackbar-action {
  color: #9e9e9e;
}
.ideal-theme .page-rooftop {
  display: none;
}
.ideal-theme footer.page-footer {
  background: #000d74;
  border-top: 0;
  border: none;
  color: #FFF;
  padding: 12px 20px 20px;
  font-size: 12px;
}
.ideal-theme footer.page-footer .cu-logo {
  background: url("/assets/cu-header.svg") no-repeat;
}
.ideal-theme footer.page-footer a {
  color: #FFF;
}
.ideal-theme .cu-crown-link {
  -webkit-box-shadow: 5px 0px 9px -5px rgba(255, 255, 255, 0.2);
          box-shadow: 5px 0px 9px -5px rgba(255, 255, 255, 0.2);
  margin-right: 15px;
}
.ideal-theme .cu-crown-link:hover {
  -webkit-box-shadow: 0 0px 9px 0 rgba(255, 255, 255, 0.2);
          box-shadow: 0 0px 9px 0 rgba(255, 255, 255, 0.2);
}
.ideal-theme .cu-crown-link img {
  display: block;
}
.ideal-theme .theme-switcher {
  background: #6caddf;
  color: #FFF;
}
.ideal-theme .breadcrumb {
  height: auto;
  padding-top: 20px !important;
  position: relative;
  z-index: 1;
}
.ideal-theme .breadcrumb a {
  color: white;
}
.ideal-theme .page-subtitle {
  padding-bottom: 20px !important;
}
.ideal-theme .mat-tab-label {
  opacity: 0.9;
}
.ideal-theme .dashboard .dashboard-card,
.ideal-theme .dashboard .demo-card,
.ideal-theme .demo .dashboard-card,
.ideal-theme .demo .demo-card {
  border-radius: 0;
  margin-bottom: 1px;
}
.ideal-theme .dashboard .dashboard-card .mat-list-item,
.ideal-theme .dashboard .demo-card .mat-list-item,
.ideal-theme .demo .dashboard-card .mat-list-item,
.ideal-theme .demo .demo-card .mat-list-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -30px;
}
.ideal-theme .dashboard .card-with-link a:hover[routerlink="/demo"] {
  background-color: #008ee0;
  color: white;
}
.ideal-theme app-demo-page {
  background-color: #c4d8e2;
  display: block;
  height: 100%;
  width: 100%;
}
.ideal-theme app-demo-page mat-toolbar.mat-primary.page-title {
  background-color: #008ee0;
  color: white !important;
}
.ideal-theme .login-header,
.ideal-theme .logged-in-header {
  background: #000d74;
  color: white;
  padding: 60px 0;
  text-align: center;
}
.ideal-theme .login-header h1,
.ideal-theme .logged-in-header h1 {
  font-weight: 300;
  margin: 15px 5px;
}
.ideal-theme .login-header h2,
.ideal-theme .logged-in-header h2 {
  font-weight: 300;
  margin: 15px 0 25px;
}
.ideal-theme .logged-in-header {
  background: #000d74;
}
.ideal-theme .filters-container .filters-header {
  background: #f9f9f9;
  margin: 0;
  padding-bottom: 20px;
  padding-top: 20px;
}
.ideal-theme .login-grid {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ideal-theme .login-grid mat-card.mat-card {
  margin: 15px;
}
.ideal-theme .login-grid mat-card.mat-card .mat-list-item {
  padding-top: 8px;
  padding-bottom: 8px;
}
.ideal-theme app-homepage-links .mat-card {
  padding: 16px;
}
.ideal-theme #activity-wrapper {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background-color: #efefef;
  padding: 24px 0;
}
.ideal-theme #activity-wrapper .mat-tab-body-content {
  padding: 20px 0;
}
.ideal-theme mat-card.comment-card {
  margin: -3px 2px;
}
.ideal-theme mat-card.comment-card .mat-card-header {
  background-color: #efefef;
  margin: -24px -24px 24px;
  padding: 10px 24px 0;
}
.ideal-theme mat-card.comment-card .mat-card-content {
  margin-bottom: 24px;
}
.ideal-theme .mat-flat-button,
.ideal-theme .mat-cell .mat-flat-button {
  background: #2c6bac;
  color: white !important;
}
.ideal-theme .container .detail-groups {
  margin: 0 -24px;
}
.ideal-theme .container .detail-groups .column1 {
  margin: 0 0 24px;
}
.ideal-theme .container .detail-groups .column2 {
  margin: 0 0 24px;
}
.ideal-theme .container .detail-groups .column2 mat-list {
  background-color: #f9f9f9;
}
.ideal-theme .container .detail-groups mat-list {
  padding: 24px;
  margin-bottom: 24px;
}
.ideal-theme app-schedule-course-list .fields-grouped {
  margin-right: 0;
}
.ideal-theme app-schedule-course-list .schedule-course {
  margin: 0;
}
.ideal-theme app-schedule-course-list .schedule-course .section-row,
.ideal-theme app-schedule-course-list .schedule-course .element-detail {
  background: #efefef;
  color: #555555;
}
.ideal-theme app-schedule-course-list .schedule-course .section-row .mat-cell,
.ideal-theme app-schedule-course-list .schedule-course .element-detail .mat-cell {
  color: #555555;
}
.ideal-theme app-schedule-course-list .schedule-course .section-row a,
.ideal-theme app-schedule-course-list .schedule-course .element-detail a {
  color: #555555 !important;
}
.ideal-theme app-schedule-course-list .schedule-course .not-viewable,
.ideal-theme app-schedule-course-list .schedule-course .not-viewable ~ .detail-row .element-detail {
  background: rgba(239, 239, 239, 0.5);
}
.ideal-theme app-schedule-course-list .schedule-course .detail-row .button-row {
  padding: 10px 20px;
}
.ideal-theme app-schedule-course-list .schedule-course .button-row-footer {
  padding: 10px 10px 20px;
}
.ideal-theme app-program-groups mat-toolbar.mat-toolbar {
  padding: 20px 16px 20px;
}
.ideal-theme app-program-groups .add-group {
  margin: 20px;
}
.ideal-theme mat-accordion.program-groups {
  margin: 0;
}
.ideal-theme mat-accordion.program-groups .mat-expansion-panel {
  margin: 0;
}
.ideal-theme app-class-details div.class-details {
  padding: 10px 10px 0;
}
.ideal-theme app-class-details div.class-details .mat-card {
  margin: 0 10px;
  width: calc(33.33% - 52px);
}
.ideal-theme .mat-card.tile-card {
  border: 1px solid #FFF;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}
.ideal-theme .mat-card.tile-card a.tile-card-link {
  font-size: 0.9em;
  margin: 0;
}
.ideal-theme .mat-toolbar .mat-select-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.ideal-theme app-notifications-edit .page-title,
.ideal-theme app-building-rooms .page-title {
  margin-bottom: 20px;
}
.ideal-theme .table-operations {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  padding: 10px;
}
.ideal-theme main .well {
  background: #efefef;
}
.ideal-theme .hours-table mat-row:nth-last-child(2),
.ideal-theme .view-grade-table mat-row:nth-last-child(2) {
  border-bottom-width: 3px;
}
@media (max-width: 599px) {
  .ideal-theme .page-rooftop {
    display: none;
  }
  .ideal-theme .page-toolbar {
    padding-left: 0;
    padding-right: 0;
  }
  .ideal-theme .login-grid mat-card.mat-card.home-links-card {
    margin: 0;
  }
  .ideal-theme .login-grid mat-card.mat-card.home-links-card .contact-us {
    margin-top: 10px;
  }
}
@media (max-width: 959px) {
  .ideal-theme .crown-and-name .site-name {
    margin-bottom: 0 !important;
  }
  .ideal-theme .page-title.mat-toolbar {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (min-width: 600px) {
  .ideal-theme .login-grid mat-card.mat-card.site-notice {
    padding: 32px;
  }
}
@media (min-width: 960px) {
  .ideal-theme .page-title.mat-toolbar {
    font-size: 20px;
  }
  .ideal-theme .page-title.mat-toolbar h1 {
    font-size: 30px;
  }
  .ideal-theme .site-name {
    font-size: 20px;
  }
  .ideal-theme .breadcrumb {
    font-size: 18px;
  }
  .ideal-theme .login-header h1,
.ideal-theme .logged-in-header h1 {
    font-size: 56px;
    line-height: 56px;
  }
  .ideal-theme .login-header h2,
.ideal-theme .logged-in-header h2 {
    font-size: 18px;
    line-height: 28px;
  }
  .ideal-theme .login-grid mat-card.mat-card {
    margin: 30px;
  }
  .ideal-theme .login-grid mat-card.mat-card.site-notice {
    font-size: 18px;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    width: 50%;
  }
  .ideal-theme app-schedule-course-list .schedule-course .course-row h3 {
    font-size: 20px;
  }
}
.ideal-theme .container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
.ideal-theme .clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.ideal-theme .animated.fastest {
  -webkit-animation-duration: 200ms;
  animation-duration: 200ms;
}
.ideal-theme [hidden] {
  display: none !important;
}
.ideal-theme .environmentNameCls {
  text-transform: uppercase;
  cursor: pointer;
}
.ideal-theme .prefixLabel {
  text-transform: uppercase;
  background: #e0e0e0;
  border-radius: 3px;
  color: #000000de;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  padding: 3px 6px;
}
.ideal-theme .capitalize {
  text-transform: uppercase;
}
.ideal-theme a {
  color: #000d74;
}
.ideal-theme .no-padding {
  padding: 0;
}
.ideal-theme .button-row a,
.ideal-theme .button-row button {
  margin-right: 8px;
  margin-bottom: 8px;
}
.ideal-theme .mat-tab-label-content .count {
  padding-left: 10px;
}
.ideal-theme .mat-card.no-padding {
  margin-top: 20px;
  margin-bottom: 20px;
}
.ideal-theme .mat-card + .mat-card {
  margin-top: 20px;
}
.ideal-theme .mat-card + .mat-card.dashboard-card {
  margin-top: 0;
}
.ideal-theme .mat-card .mat-card-header .mat-card-title {
  font-size: 1.17em;
  font-weight: 700;
}
.ideal-theme .main .mat-list .mat-list-item {
  height: auto;
}
.ideal-theme .main .mat-list .mat-list-item-content {
  padding-top: 10px;
  padding-bottom: 10px;
}
.ideal-theme .mat-list.no-padding {
  margin-top: 20px;
  margin-bottom: 20px;
}
.ideal-theme .mat-list.no-padding .mat-subheader,
.ideal-theme .mat-list.no-padding .mat-list-item .mat-list-item-content {
  padding-left: 0;
  padding-right: 0;
}
.ideal-theme .mat-list-text p {
  margin-top: 0;
}
.ideal-theme .spacer {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ideal-theme mat-toolbar.mat-toolbar {
  font-size: 16px;
  font-weight: 300;
  height: auto;
}
.ideal-theme mat-toolbar.mat-toolbar h1 {
  font-weight: 300;
  font-size: 20px;
}
.ideal-theme mat-toolbar.mat-toolbar h1 span {
  margin: 0 0.5em;
}
.ideal-theme mat-toolbar.mat-toolbar .mat-button-toggle-label {
  font-weight: 500;
}
.ideal-theme mat-toolbar.mat-toolbar .status-chip {
  margin-left: 20px;
}
.ideal-theme .sidenav-container {
  height: 100%;
}
.ideal-theme app-class-create .vergilDisplayCls {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.ideal-theme app-class-create .bookmark-link {
  bottom: 16px;
}
.ideal-theme .classIdentifierCls .mat-form-field-wrapper {
  padding-bottom: 0;
}
.ideal-theme .inventoryLinkCls {
  text-decoration: none;
  position: relative;
  bottom: 8px;
  display: block;
}
.ideal-theme .inactiveCls {
  background-color: rgba(0, 0, 0, 0.3) !important;
  margin-left: 5px;
  font-size: 12px;
  padding: 0 5px 0 5px;
  line-height: 20px;
  min-width: 0;
}
.ideal-theme .sidenav {
  text-align: center;
  width: 70px;
  padding-top: 100px;
}
.ideal-theme .sidenav .mat-list-item-content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ideal-theme .sidenav .mat-list-item {
  margin: 10px 0;
}
.ideal-theme .crown-and-name {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ideal-theme .envWarningCls {
  height: 50px !important;
  background-color: #d35400;
  color: white;
}
.ideal-theme .resetBtnCls {
  margin-left: 20px;
  border: solid 1px;
}
.ideal-theme .page-rooftop {
  font-size: 14px;
  font-weight: 400;
  height: auto;
  position: relative;
  z-index: 2;
}
.ideal-theme .page-alert {
  border-bottom: 1px solid #FFF;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  position: relative;
  z-index: 2;
}
.ideal-theme .page-alert .container {
  display: block;
  padding: 10px 0;
}
.ideal-theme .page-alert .mat-button {
  margin-left: 40px;
}
.ideal-theme .page-alert-status {
  border-bottom: 1px solid #FFF;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  position: relative;
  z-index: 2;
}
.ideal-theme .page-alert-status a {
  color: #FFF !important;
}
.ideal-theme .page-alert-status .mat-list-base {
  padding-top: 0;
}
.ideal-theme .page-alert-status .mat-list-item {
  padding: 5px 0;
}
.ideal-theme .page-alert-status .mat-list-item.mat-list-item-with-avatar {
  height: auto;
}
.ideal-theme .page-alert-status .mat-list-item .mat-list-icon {
  width: auto;
  height: auto;
  font-size: 24px;
  line-height: 1em;
  padding: 0;
}
.ideal-theme .page-alert-status .mat-list-item .mat-list-item-content {
  color: #FFF;
  line-height: normal;
  padding: 0;
}
.ideal-theme .page-alert-status .mat-list-item .mat-list-item-content .mat-list-text h4 {
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
.ideal-theme .page-alert-status .container {
  display: block;
  padding: 5px 0;
}
.ideal-theme .page-title,
.ideal-theme .page-toolbar,
.ideal-theme .page-rooftop,
.ideal-theme .page-footer,
.ideal-theme .mat-toolbar-row.container {
  padding-left: 0;
  padding-right: 0;
}
.ideal-theme .page-toolbar {
  height: auto;
  min-height: 0px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  z-index: 2;
}
.ideal-theme .breadcrumb {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ideal-theme .breadcrumb .separator {
  margin: 0 5px 0 10px;
}
.ideal-theme .breadcrumb a {
  display: inline-block;
}
.ideal-theme .mat-toolbar-row.container {
  line-height: normal;
}
.ideal-theme .mat-toolbar-row:empty {
  display: none;
}
.ideal-theme .active-link {
  color: #0046a6 !important;
}
.ideal-theme .icon {
  padding: 0 14px;
}
.ideal-theme fa-icon.margin-right {
  margin-right: 5px;
}
.ideal-theme fa-icon.margin-left {
  margin-left: 5px;
}
.ideal-theme .spacer {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ideal-theme .dashboard,
.ideal-theme .demo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 30px 0;
}
.ideal-theme .dashboard .mat-nav-list .mat-chip-list,
.ideal-theme .demo .mat-nav-list .mat-chip-list {
  margin: 0 5px 0;
}
.ideal-theme .demo .card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 30px 0;
}
.ideal-theme .mat-card-subtitle {
  color: inherit;
}
.ideal-theme .dashboard-card,
.ideal-theme .demo-card {
  padding: 30px;
  text-align: center;
}
.ideal-theme .dashboard-card.card-with-link a,
.ideal-theme .demo-card.card-with-link a {
  margin: -30px;
  padding: 30px;
}
.ideal-theme .dashboard-card.card-disabled,
.ideal-theme .demo-card.card-disabled {
  -webkit-filter: opacity(0.5);
          filter: opacity(0.5);
}
.ideal-theme .dashboard-card a,
.ideal-theme .demo-card a {
  display: block;
  text-decoration: none;
}
.ideal-theme .dashboard-card a:hover,
.ideal-theme .demo-card a:hover {
  background: #efefef;
}
.ideal-theme .dashboard-card .mat-card-title-group,
.ideal-theme .demo-card .mat-card-title-group {
  display: block;
  margin-top: 20px;
}
.ideal-theme .dashboard-card .mat-card-subtitle,
.ideal-theme .demo-card .mat-card-subtitle {
  margin: 0;
}
.ideal-theme .dashboard-card .mat-chip-list,
.ideal-theme .demo-card .mat-chip-list {
  position: absolute;
  left: 60%;
  top: 10px;
}
.ideal-theme .tile-card-wrapper {
  margin: 0 -5px;
}
.ideal-theme .tile-card {
  padding: 0 0 10px;
}
.ideal-theme .tile-card + .mat-card {
  margin-top: 0;
}
.ideal-theme .tile-card a.tile-card-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #efefef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  height: calc(100% - 60px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 5px;
  padding: 30px 10px;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
}
.ideal-theme .tile-card a.tile-card-link.with-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ideal-theme .tile-card a.tile-card-link.with-wrap > * {
  margin: 0;
  width: 100%;
}
.ideal-theme .tile-card a.tile-card-link:hover {
  background: #c4d8e2;
  color: #555555;
}
.ideal-theme .tile-card a.tile-card-link.active-link {
  background: #000d74;
  color: white !important;
}
.ideal-theme .demo-card .mat-card-title {
  width: 100%;
}
.ideal-theme .demo-card .mat-card-subtitle {
  width: 100%;
  margin: -4px 0 16px;
  font-weight: bold;
}
.ideal-theme .mat-cell a,
.ideal-theme .card-with-link a,
.ideal-theme .class-schedule a,
.ideal-theme .course-catalog a {
  color: #2c6bac;
}
.ideal-theme .mat-cell a:hover,
.ideal-theme .card-with-link a:hover,
.ideal-theme .class-schedule a:hover,
.ideal-theme .course-catalog a:hover {
  color: #0046a6;
}
.ideal-theme .mat-cell a:active,
.ideal-theme .card-with-link a:active,
.ideal-theme .class-schedule a:active,
.ideal-theme .course-catalog a:active {
  color: #c4d8e2;
}
.ideal-theme .mat-button .mat-icon {
  padding-left: 0;
}
.ideal-theme .related-links h3,
.ideal-theme .contact-us h3 {
  font-size: 1.2em;
  padding: 0 16px;
}
.ideal-theme .related-links .mat-list-item,
.ideal-theme .contact-us .mat-list-item {
  font-size: 16px;
  height: auto;
  padding-top: 3px;
  padding-bottom: 3px;
}
.ideal-theme .contact-us {
  margin-top: 50px;
}
.ideal-theme .page-footer {
  border-top: 1px solid #efefef;
  padding: 22px 0 30px;
}
.ideal-theme .page-footer address {
  font-style: normal;
  text-align: right;
}
.ideal-theme .cu-logo {
  background: url("/assets/cu-blue-logo.svg") no-repeat;
  display: block;
  height: 49px;
  overflow: hidden;
  text-indent: -2000px;
  width: 326px;
}
.ideal-theme .cu-brand {
  display: block;
  fill: #fff;
  margin: 14px 0;
}
.ideal-theme .cu-brand:hover {
  opacity: 0.5;
}
.ideal-theme .title-label {
  font-size: 1.3em;
  font-weight: bold;
}
.ideal-theme .title-label + h2 {
  font-weight: 300;
  margin-top: 5px;
}
.ideal-theme .form-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 700px;
}
.ideal-theme .form-items > * {
  width: 100%;
}
.ideal-theme .login-grid .mat-card.login-card {
  background: #efefef;
  text-align: left;
  padding: 30px;
  margin: 0 0 30px;
}
.ideal-theme .detailsNotes .mat-card {
  width: 100% !important;
}
.ideal-theme .filters-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 300px;
}
.ideal-theme .results-container {
  position: relative;
}
.ideal-theme .results-container.loading {
  min-height: 300px;
}
.ideal-theme .loading-app {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}
.ideal-theme .loading-app .loading-app-inner {
  margin: auto;
  text-align: center;
}
.ideal-theme .loading-app .loading-app-inner h2 {
  background: rgba(9, 53, 82, 0.8);
  border-radius: 20px;
  color: #FFF;
  padding: 5px 40px;
  margin-top: 40px;
}
.ideal-theme .loading-app .loading-app-inner .mat-spinner {
  margin: auto;
}
.ideal-theme .filters-header {
  margin: 10px 2px;
  padding: 8px 22px 0;
  position: relative;
}
.ideal-theme .mat-form-field {
  margin-right: 40px;
  max-width: 750px;
  width: 100%;
}
.ideal-theme .mat-form-field.mat-form-field-type-mat-chip-list {
  max-width: none;
}
.ideal-theme .editor-field,
.ideal-theme .file-upload,
.ideal-theme .file-download {
  margin: 20px 0;
}
.ideal-theme .proposals-filters,
.ideal-theme .programs-filters,
.ideal-theme .courses-filters,
.ideal-theme .rooms-filters,
.ideal-theme .room-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
}
.ideal-theme .proposals-filters mat-form-field,
.ideal-theme .proposals-filters .form-field-component,
.ideal-theme .programs-filters mat-form-field,
.ideal-theme .programs-filters .form-field-component,
.ideal-theme .courses-filters mat-form-field,
.ideal-theme .courses-filters .form-field-component,
.ideal-theme .rooms-filters mat-form-field,
.ideal-theme .rooms-filters .form-field-component,
.ideal-theme .room-fields mat-form-field,
.ideal-theme .room-fields .form-field-component {
  display: block;
  margin: 0 10px;
}
.ideal-theme .proposals-filters mat-form-field mat-form-field,
.ideal-theme .proposals-filters .form-field-component mat-form-field,
.ideal-theme .programs-filters mat-form-field mat-form-field,
.ideal-theme .programs-filters .form-field-component mat-form-field,
.ideal-theme .courses-filters mat-form-field mat-form-field,
.ideal-theme .courses-filters .form-field-component mat-form-field,
.ideal-theme .rooms-filters mat-form-field mat-form-field,
.ideal-theme .rooms-filters .form-field-component mat-form-field,
.ideal-theme .room-fields mat-form-field mat-form-field,
.ideal-theme .room-fields .form-field-component mat-form-field {
  margin: 0;
}
.ideal-theme .programs-filters {
  max-width: 1000px;
}
.ideal-theme .invisible {
  visibility: hidden;
}
.ideal-theme .hidden {
  display: none !important;
}
.ideal-theme .mat-hint,
.ideal-theme .hintText {
  font-size: 0.9em;
  color: #555555;
}
.ideal-theme .hintTextChkBox {
  font-size: 0.9em;
  color: rgba(85, 85, 85, 0.6);
  margin-left: 10px;
  margin-left: 26px;
  position: relative;
  top: -12px;
}
.ideal-theme .instructor-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  min-height: 36px;
}
.ideal-theme .instructor-item .mat-button {
  margin-left: 10px;
}
.ideal-theme .errorRichEditor {
  color: #d35400;
}
.ideal-theme .meetingTimeError {
  color: #d35400 !important;
  font-weight: bold;
}
.ideal-theme .hintTextRichEditor, .ideal-theme .removeMarginBottom {
  margin-bottom: 0px;
}
.ideal-theme .mat-form-field-required-marker {
  color: #dc2a2a;
}
.ideal-theme .mat-form-field-label-wrapper {
  overflow: visible;
}
.ideal-theme .mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
  color: #727272;
  -webkit-transform: translateY(-1.5em);
      -ms-transform: translateY(-1.5em);
          transform: translateY(-1.5em);
  width: auto;
}
.ideal-theme .mat-form-field-can-float.mat-form-field-should-float.mat-form-field-invalid .mat-form-field-label {
  color: #c62828;
}
.ideal-theme .mat-form-field-can-float.mat-form-field-disabled .mat-form-field-label {
  -webkit-transform: translateY(-1.5em);
      -ms-transform: translateY(-1.5em);
          transform: translateY(-1.5em);
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-focused.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
  color: #2c6bac;
}
.ideal-theme div.title {
  color: #727272;
}
.ideal-theme .well {
  background: whitesmoke;
  padding: 24px;
  margin: 24px 0;
}
.ideal-theme .well .mat-form-field:first-child .mat-form-field-flex {
  padding-top: 0;
}
.ideal-theme .well .mat-form-field:first-child.mat-form-field-appearance-fill .mat-form-field-flex {
  padding-top: 0.75em;
}
.ideal-theme h3 + .well {
  margin-top: 0;
}
.ideal-theme .mat-divider + .mat-accordion {
  display: block;
  margin-top: 20px;
}
.ideal-theme .ng-animating .mat-ink-bar {
  display: none;
}
.ideal-theme .form-row {
  margin: 0 0 24px;
}
.ideal-theme .form-row mat-label {
  display: block;
}
.ideal-theme .loading-shade,
.ideal-theme .loading-shade-white {
  -webkit-animation: fadeInShade 500ms forwards;
          animation: fadeInShade 500ms forwards;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ideal-theme .loading-shade-white {
  -webkit-animation: fadeInShadeWhite 500ms forwards;
          animation: fadeInShadeWhite 500ms forwards;
}
.ideal-theme .mat-dialog-container {
  position: relative;
  min-width: 500px;
}
.ideal-theme .mat-dialog-container .mat-dialog-content dl {
  margin-top: 0;
}
.ideal-theme .mat-dialog-container .mat-dialog-content dt {
  font-weight: bold;
}
.ideal-theme .mat-dialog-container .mat-dialog-content dd {
  margin: 5px 20px;
}
.ideal-theme .mat-dialog-container .mat-dialog-content p {
  margin-top: 0;
}
.ideal-theme .mat-dialog-container app-instructors-dialog app-instructors .results-container {
  margin: 0 -24px;
  padding: 0 24px;
  max-height: 65vh;
  overflow: auto;
}
.ideal-theme .mat-dialog-container .close-modal {
  position: absolute;
  top: 10px;
  right: 10px;
}
.ideal-theme app-schedule-form-elements-course-associations .association-operators-parent-new {
  position: absolute;
  left: 72%;
  margin-top: -28px;
}
.ideal-theme app-schedule-form-elements-course-associations .association-operators-parent-btw-course {
  position: absolute;
  left: 55%;
  margin-top: -31px;
}
.ideal-theme app-schedule-form-elements-course-associations .association-operators-new {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.ideal-theme app-schedule-form-elements-course-associations .association-operators {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.ideal-theme app-schedule-form-elements-course-associations .subgroup {
  border-style: dotted;
  margin-bottom: 10px;
}
.ideal-theme app-schedule-form-elements-course-associations .empty-subgroup {
  border-style: dotted;
  margin-bottom: 10px;
  height: 80px;
}
.ideal-theme app-form-elements-courses-requisites .prereq-help-text, .ideal-theme app-form-elements-requisites .prereq-help-text {
  margin: 0 10px 10px 10px;
}
.ideal-theme app-form-elements-courses-requisites .mat-action-row, .ideal-theme app-form-elements-requisites .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ideal-theme app-form-elements-courses-requisites .association-operators-parent-new, .ideal-theme app-form-elements-requisites .association-operators-parent-new {
  position: absolute;
  left: 67%;
  margin-top: -61px;
}
.ideal-theme app-form-elements-courses-requisites .association-operators-parent-btw-course, .ideal-theme app-form-elements-requisites .association-operators-parent-btw-course {
  position: absolute;
  left: 50%;
  margin-top: -31px;
}
.ideal-theme app-form-elements-courses-requisites .association-operators-new, .ideal-theme app-form-elements-requisites .association-operators-new {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.ideal-theme app-form-elements-courses-requisites .association-operators, .ideal-theme app-form-elements-requisites .association-operators {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.ideal-theme app-form-elements-courses-requisites .subgroup, .ideal-theme app-form-elements-requisites .subgroup {
  border-style: dotted;
  margin-bottom: 10px;
  border-radius: 15px;
}
.ideal-theme app-form-elements-courses-requisites .empty-subgroup, .ideal-theme app-form-elements-requisites .empty-subgroup {
  border-style: dotted;
  margin-bottom: 10px;
  height: 80px;
}
.ideal-theme app-form-elements-courses-requisites .course-box, .ideal-theme app-form-elements-requisites .course-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 10px 10px 10px;
  padding-top: 6px;
}
.ideal-theme app-form-elements-courses-requisites .course-name, .ideal-theme app-form-elements-requisites .course-name {
  padding-top: 5px;
}
.ideal-theme app-form-elements-courses-requisites .action-area, .ideal-theme app-form-elements-requisites .action-area {
  position: absolute;
  left: 85%;
}
.ideal-theme app-form-elements-courses-requisites .action-area.pre, .ideal-theme app-form-elements-requisites .action-area.pre {
  left: 74%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ideal-theme app-form-elements-courses-requisites .action-area .action-button, .ideal-theme app-form-elements-requisites .action-area .action-button {
  padding: 0 0 0 0;
  min-width: 30px;
}
.ideal-theme app-form-elements-courses-requisites .subgroup-action-button, .ideal-theme app-form-elements-requisites .subgroup-action-button {
  margin: 10px;
}
.ideal-theme app-form-elements-courses-requisites .empty-group, .ideal-theme app-form-elements-requisites .empty-group {
  margin-left: 10%;
}
.ideal-theme app-form-elements-courses-requisites .mat-expansion-panel-header, .ideal-theme app-form-elements-requisites .mat-expansion-panel-header {
  height: auto !important;
  padding-bottom: 10px;
}
.ideal-theme app-form-elements-courses-requisites .addGrpCourseCls, .ideal-theme app-form-elements-requisites .addGrpCourseCls {
  bottom: 10px;
}
.ideal-theme app-form-elements-courses-requisites .saveGroupCls, .ideal-theme app-form-elements-requisites .saveGroupCls {
  float: right;
  right: 25px;
}
.ideal-theme app-form-elements-courses-requisites .mat-form-field, .ideal-theme app-form-elements-requisites .mat-form-field {
  margin-left: 15px;
  width: 72%;
}
.ideal-theme app-form-elements-courses-requisites .termDropDownCls, .ideal-theme app-form-elements-requisites .termDropDownCls {
  width: 18% !important;
  top: 13px;
}
.ideal-theme app-form-elements-courses-requisites .termSectionCls, .ideal-theme app-form-elements-requisites .termSectionCls {
  position: relative;
  top: 10px;
}
.ideal-theme app-form-elements-courses-requisites .termCls, .ideal-theme app-form-elements-requisites .termCls {
  margin-left: 10px;
}
.ideal-theme app-form-elements-courses-requisites .subGrp-action-area, .ideal-theme app-form-elements-requisites .subGrp-action-area {
  position: absolute;
  right: 9px;
}
.ideal-theme app-form-elements-courses-requisites .termCodeCls, .ideal-theme app-form-elements-requisites .termCodeCls {
  left: 10px;
  font-weight: bold;
}
.ideal-theme app-form-elements-courses-requisites .actionBtnMainCls, .ideal-theme app-form-elements-requisites .actionBtnMainCls {
  margin: 5px 0 25px 0;
}
.ideal-theme .course-association .mat-expansion-panel {
  border-radius: 0 !important;
  overflow: visible;
}
.ideal-theme .course-association .mat-button-toggle {
  font-weight: 600;
}
.ideal-theme .course-association .mat-button-toggle-checked {
  background-color: #000d74;
  color: white;
}
.ideal-theme .course-association .mat-button-toggle-label-content {
  line-height: 30px;
}
.ideal-theme .course-association .mat-expansion-panel {
  position: relative;
}
.ideal-theme .course-association .cdk-drag-placeholder {
  position: relative;
  z-index: 10;
}
.ideal-theme .course-association .mat-expansion-panel-body {
  overflow: hidden;
}
.ideal-theme .course-association .disableExpand .mat-expansion-panel-body {
  display: none;
}
.ideal-theme .drag-boundary {
  margin: 10px 0 20px;
}
.ideal-theme .drag-boundary:last-child {
  margin-bottom: 0;
}
.ideal-theme app-course-inventory-form-elements-course-instructors .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ideal-theme dl.dl-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ideal-theme dl.dl-horizontal dt {
  width: 30%;
  font-weight: 700;
}
.ideal-theme dl.dl-horizontal dd {
  margin: 0 0 0 auto !important;
  width: 66%;
}
.ideal-theme .mat-badge-above.mat-badge-after.mat-badge-medium .mat-badge-content {
  width: 28px;
  height: 28px;
  line-height: 28px;
}
.ideal-theme .mat-horizontal-content-container {
  padding: 24px 0;
  overflow: visible;
}
.ideal-theme .mat-tab-group {
  width: 100%;
}
.ideal-theme .mat-tab-label[aria-selected=true] {
  background: #efefef;
  opacity: 1;
}
.ideal-theme .mat-tab-label .mat-badge-medium.mat-badge-after {
  padding-right: 17px;
}
.ideal-theme .mat-tab-label .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: -16px;
  top: -3px;
}
.ideal-theme .tab-subgroup .mat-tab-label[aria-selected=true] {
  border-bottom: 2px solid #3a6fa2 !important;
}
.ideal-theme mat-chip-list.status-label .mat-chip.status-chip {
  border-radius: 0;
  font-size: 14px;
  font-weight: 300;
  height: auto;
  min-height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
}
.ideal-theme .mat-chip {
  font-size: 14px;
  font-weight: 300;
  height: auto;
}
.ideal-theme .mat-chip.mat-standard-chip {
  display: block;
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-disabled {
  opacity: 1;
  background: #fafafa;
}
.ideal-theme .mat-cell app-proposal-status-label {
  display: block;
  margin: 7px 0;
  width: 80%;
}
.ideal-theme .mat-list .mat-subheader {
  font-size: 28px;
}
.ideal-theme .mat-list .mat-list-item .mat-list-text h4 {
  font-weight: 600;
  margin-bottom: 5px;
}
.ideal-theme .mat-list.list-sections {
  padding-top: 0;
}
.ideal-theme .mat-list.list-sections .mat-list-item {
  font-size: 16px;
}
.ideal-theme mat-sidenav .mat-nav-list .mat-list-item {
  font-size: 14px;
}
.ideal-theme mat-option.mat-option {
  font-size: 16px;
}
.ideal-theme .comment-card,
.ideal-theme .status-card {
  margin: 10px 2px;
}
.ideal-theme .comment-card .mat-card-subtitle,
.ideal-theme .status-card .mat-card-subtitle {
  font-size: 12px;
  margin: -10px 0 10px !important;
}
.ideal-theme .status-card {
  border-radius: 0;
  border-bottom: 1px solid #DDD;
  margin: 10px 2px;
  padding: 5px 24px;
}
.ideal-theme .status-card .mat-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.ideal-theme .status-card .mat-card-content > * {
  margin-right: 5px;
}
.ideal-theme .status-card .mat-card-content .user {
  font-weight: bold;
}
.ideal-theme .new-comment-form {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background-color: #f9f9f9;
  padding: 24px;
  margin: 20px 3px 3px;
  max-width: 600px;
}
.ideal-theme .new-comment-form .mat-form-field-wrapper {
  margin-bottom: 15px;
}
.ideal-theme .mat-card-content .mat-card-avatar {
  display: inline;
}
.ideal-theme .mat-tab-body-content {
  height: auto;
}
.ideal-theme .site-name a {
  color: inherit;
  text-decoration: none;
}
.ideal-theme #activity-card .user-indicator {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ideal-theme .card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ideal-theme .card-title .username {
  font-weight: 400;
  text-transform: lowercase;
}
.ideal-theme .form-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px -5px 20px;
}
.ideal-theme .form-buttons button {
  margin: 0 5px;
}
.ideal-theme #course-name-error {
  margin-bottom: 20px;
}
.ideal-theme .mat-horizontal-stepper-content,
.ideal-theme .mat-vertical-stepper-content {
  padding: 0;
  margin: 0;
}
.ideal-theme .mat-vertical-content {
  padding-top: 20px;
}
.ideal-theme .mat-vertical-content h2 {
  display: none;
}
.ideal-theme .single-step-form {
  padding: 0 24px;
  margin: 40px -24px 0;
}
.ideal-theme .single-step-form .columns {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ideal-theme .single-step-form .column1 {
  min-width: 700px;
}
.ideal-theme .single-step-form .column1 .column-inner {
  margin-right: 70px;
}
.ideal-theme .single-step-form .columns {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.ideal-theme .single-step-form .column2.grow .mat-hint {
  font-size: 75%;
}
.ideal-theme .mat-drawer-container,
.ideal-theme .mat-drawer-content {
  overflow: visible;
}
.ideal-theme .mat-horizontal-stepper-header-container {
  background: rgba(255, 255, 255, 0.9);
  position: sticky;
  top: 0;
  z-index: 2;
}
.ideal-theme .mat-stepper-horizontal {
  max-width: 1200px;
}
.ideal-theme .invalid-fields {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  position: sticky;
  top: 35px;
  margin: 0 0 0 auto;
  max-width: 400px;
  width: 17%;
  z-index: 3;
}
.ideal-theme .invalid-fields a {
  display: table;
}
.ideal-theme .invalid-fields .invalid-fields-heading {
  font-weight: bold;
  margin-bottom: 10px;
}
.ideal-theme .mat-checkbox {
  display: block;
  margin: 0 0 20px;
}
.ideal-theme .mat-form-field-underline {
  position: static;
}
.ideal-theme .mat-form-field-subscript-wrapper {
  font-size: 0.9em;
  position: static;
}
.ideal-theme .mat-horizontal-stepper-header {
  height: 55px;
  padding: 0 15px;
}
.ideal-theme .mat-horizontal-stepper-header .mat-step-icon {
  margin-left: 0;
  margin-right: 0.5rem;
}
.ideal-theme .mat-stepper-horizontal-line {
  margin: 0 10px;
}
.ideal-theme .mat-step-header[aria-selected=true].mat-horizontal-stepper-header {
  background: #efefef;
}
.ideal-theme .mat-slider-horizontal {
  display: block;
}
.ideal-theme .mat-step-label {
  font-size: 18px;
}
.ideal-theme .mat-step-icon,
.ideal-theme .mat-step-icon-not-touched {
  height: 30px;
  width: 30px;
}
.ideal-theme .fields-grouped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px -24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ideal-theme .fields-grouped.fields-grouped-centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ideal-theme .fields-grouped .mat-form-field-flex {
  padding-top: 0;
}
.ideal-theme .fields-grouped > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
  margin: 0 24px;
}
.ideal-theme .fields-grouped-term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px -24px;
}
.ideal-theme .fields-grouped-term.fields-grouped-centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ideal-theme .fields-grouped-term .mat-form-field-flex {
  padding-top: 0;
}
.ideal-theme .fields-grouped-term > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
  margin: 0 24px;
}
.ideal-theme .fields-paired {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ideal-theme .fields-wrapped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px -24px 20px;
}
.ideal-theme .fields-wrapped > * {
  margin: 0 24px;
}
.ideal-theme .chips-autocomplete {
  margin-bottom: 20px;
}
.ideal-theme .chips-autocomplete .mat-hint {
  font-size: 75%;
  margin: 15px 0;
}
.ideal-theme .chip-and-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  max-width: 700px;
  width: 100%;
}
.ideal-theme .chip-and-slider .mat-chip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 40px;
  width: 400px !important;
}
.ideal-theme .chip-and-slider .mat-slider {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.ideal-theme .chip-and-slider .slider-value {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 3.5em;
  text-align: right;
}
.ideal-theme .chip-and-slider span[matsuffix] {
  margin-left: -5px;
}
.ideal-theme .chip-and-slider + .mat-chip-input {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
.ideal-theme .slider-and-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.ideal-theme .slider-and-value .mat-slider {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.ideal-theme .slider-and-value .slider-value {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 3.5em;
  text-align: right;
}
.ideal-theme .slider-field .mat-form-field-underline {
  display: none;
}
.ideal-theme .slider-field .mat-form-field-wrapper {
  padding-bottom: 0;
}
.ideal-theme .field-widget {
  margin-bottom: 45px;
  max-width: 700px;
}
.ideal-theme .mat-optgroup-label {
  color: rgba(0, 0, 0, 0.54);
  font-size: 1em;
  font-weight: 500;
  line-height: 48px;
}
.ideal-theme .mat-form-field-label {
  color: #555555;
}
.ideal-theme .mat-form-field-disabled .mat-form-field-label {
  color: rgba(85, 85, 85, 0.5);
}
.ideal-theme .mat-radio-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.ideal-theme .mat-radio-button {
  margin: 5px 15px 5px 0;
}
.ideal-theme .invalid {
  color: #aaaaaa;
}
.ideal-theme .spinner-centered {
  margin: 20px auto 40px;
}
.ideal-theme .form-meeting-pattern-detail {
  margin-top: 20px;
}
.ideal-theme .timeWarningDialogCls {
  width: 500px;
}
.ideal-theme app-proposal-create-new-dialog .mat-dialog-content {
  margin-bottom: 22px;
}
.ideal-theme .globalCoreIconCls {
  display: inline-block;
  margin-right: 35px;
  position: relative;
  bottom: 5px;
}
.ideal-theme .globalCoreTxtCls {
  display: inline-block;
}
.ideal-theme .uploadGlobalCoreChecklist, .ideal-theme .uploadSyllabus, .ideal-theme .uploadInstructorCv, .ideal-theme .uploadAgenda {
  border: 3px dashed #c3c8cc;
  font-size: 16px;
  margin-top: 10px;
  padding: 20px 0 20px 20px;
  width: 400px;
}
.ideal-theme .globalCheckListNameSctn, .ideal-theme .syllabusFileNameSctn, .ideal-theme .instructorCvFileNameSctn, .ideal-theme .agendaFileNameSctn {
  margin-bottom: 10px;
}
.ideal-theme .uploadGlobalCheckTxt, .ideal-theme .syllabusTxt, .ideal-theme .instructorCvTxt, .ideal-theme .agendaTxt {
  font-weight: bold;
}
.ideal-theme .globalCheckListNameSctn {
  margin-bottom: 10px;
}
.ideal-theme .syllabusIconCls, .ideal-theme .globalCoreIconCls, .ideal-theme .instructorCvIconCls, .ideal-theme .agendaIconCls {
  display: inline-block;
  margin-right: 35px;
  position: relative;
  bottom: 10px;
}
.ideal-theme .syllabusTxtCls, .ideal-theme .globalCoreTxtCls, .ideal-theme .instructorCvTxtCls, .ideal-theme .agendaTxtCls {
  display: inline-block;
  width: 80%;
}
.ideal-theme .downloadSyllabusBtn, .ideal-theme .downloadGCRChecklistBtn, .ideal-theme .downloadAgendaBtn {
  display: inline-block;
  height: 50px;
  padding-top: 8px;
  width: 20px;
  margin-right: 20px;
}
.ideal-theme .downloadSyllabusTxt, .ideal-theme .downloadGCRChecklistTxt {
  display: inline-block;
  min-width: 400px;
}
.ideal-theme .syllabusDownloadHeadingCls, .ideal-theme .gcrChecklistDownloadHeadingCls {
  font-weight: bold;
}
.ideal-theme .syllabusFileTypeCls, .ideal-theme .gcrChecklistFileTypeCls {
  border: none;
  width: 100%;
}
.ideal-theme .coiContainer {
  margin-top: 35px;
}
.ideal-theme .coiContainer .mat-accordion .mat-header-row {
  padding-left: 1.5rem;
  padding-right: 2rem;
  border-bottom: none;
}
.ideal-theme .coiContainer .mat-expansion-panel-header.mat-row {
  border-bottom: none;
}
.ideal-theme .coiContainer .mat-table {
  display: block;
}
.ideal-theme .coiContainer .mat-header-row {
  min-height: 56px;
}
.ideal-theme .coiContainer .mat-row {
  min-height: 48px;
}
.ideal-theme .coiContainer .mat-row, .ideal-theme .coiContainer .mat-header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ideal-theme .coiContainer .mat-row::after, .ideal-theme .coiContainer .mat-header-row::after {
  display: inline-block;
  min-height: inherit;
  content: "";
}
.ideal-theme .coiContainer .mat-cell, .ideal-theme .coiContainer .mat-header-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  word-wrap: break-word;
}
.ideal-theme .coiContainer .mat-accordion .mat-expansion-panel:last-of-type {
  margin-bottom: 20px;
}
.ideal-theme .coiContainer .mat-expansion-panel-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.ideal-theme .coiContainer .arrow {
  width: 12px;
}
.ideal-theme .coiContainer .mat-sort-header-container {
  margin-left: 8px;
}
.ideal-theme .coiContainer .mat-card + .mat-card {
  margin-top: 0;
}
.ideal-theme .coiContainer .mat-button-toggle-label-content {
  font-size: 14px;
}
.ideal-theme .coiContainer .typeLabel {
  font-size: 14px;
  color: #555555;
}
.ideal-theme .coiContainer .isDisabled {
  pointer-events: none;
}
.ideal-theme .coiContainer .downloadFontSizing {
  font-size: 10px;
  text-shadow: 2px 5px 10px red;
}
.ideal-theme .coiContainer .mat-action-row {
  padding: 16px 8px 16px 0;
}
.ideal-theme .coiContainer .downloadAgendaBtn {
  pointer-events: auto;
}
.ideal-theme .coiFilterCls {
  width: 250px;
}
.ideal-theme .uploadCoiBtnCls {
  position: relative;
  bottom: 20px;
}
.ideal-theme .uploadCoiBtnCls + .coiFilterCls {
  margin-left: 40px;
}
.ideal-theme .subjectCreateEditContainer {
  margin-top: 35px;
}
.ideal-theme .subjectCreateEditContainer .mat-accordion .mat-header-row {
  padding-left: 1.5rem;
  padding-right: 2rem;
  border-bottom: none;
}
.ideal-theme .subjectCreateEditContainer .mat-expansion-panel-header.mat-row {
  border-bottom: none;
}
.ideal-theme .subjectCreateEditContainer .mat-table {
  display: block;
}
.ideal-theme .subjectCreateEditContainer .mat-header-row {
  min-height: 56px;
}
.ideal-theme .subjectCreateEditContainer .mat-row {
  min-height: 48px;
}
.ideal-theme .subjectCreateEditContainer .mat-row, .ideal-theme .subjectCreateEditContainer .mat-header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ideal-theme .subjectCreateEditContainer .mat-row::after, .ideal-theme .subjectCreateEditContainer .mat-header-row::after {
  display: inline-block;
  min-height: inherit;
  content: "";
}
.ideal-theme .subjectCreateEditContainer .mat-cell, .ideal-theme .subjectCreateEditContainer .mat-header-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  word-wrap: break-word;
}
.ideal-theme .subjectCreateEditContainer .mat-accordion .mat-expansion-panel:last-of-type {
  margin-bottom: 20px;
}
.ideal-theme .subjectCreateEditContainer .arrow {
  width: 12px;
}
.ideal-theme .subjectCreateEditContainer .mat-expansion-indicator {
  display: none;
}
.ideal-theme .subjectCreateEditContainer .mat-sort-header-container {
  margin-left: 8px;
}
.ideal-theme .subjectCreateEditContainer .mat-card + .mat-card {
  margin-top: 0;
}
.ideal-theme .subjectCreateEditContainer .mat-expansion-panel-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.ideal-theme .subjectCreateEditContainer .mat-button-toggle-label-content {
  font-size: 14px;
}
.ideal-theme .subjectCreateEditContainer .typeLabel {
  font-size: 14px;
  color: #555555;
}
.ideal-theme .subjectCreateEditContainer .isDisabled {
  pointer-events: none;
}
.ideal-theme .subjectCreateEditContainer .downloadFontSizing {
  font-size: 10px;
  text-shadow: 2px 5px 10px red;
}
.ideal-theme .subjectCreateEditContainer .mat-action-row {
  padding: 16px 8px 16px 0;
}
.ideal-theme .redBorder {
  border: 2px solid red;
  padding: 10px;
}
.ideal-theme .transparent-border {
  border: 2px solid transparent;
  padding: 10px;
}
.ideal-theme .clearFilterCls {
  color: #3a6fa2;
  cursor: pointer;
}
.ideal-theme .programCreateCls {
  margin-bottom: 30px;
}
.ideal-theme .programCreateCls .mat-toolbar-multiple-rows {
  min-height: 0;
}
.ideal-theme .programCreateCls .labelCls {
  padding-bottom: 5px;
}
.ideal-theme .programCreateCls .mat-card + .mat-card {
  margin-top: 0;
}
.ideal-theme .programCreateCls .mat-card {
  background-color: #F9F9F9;
  margin-right: 50px;
}
.ideal-theme .programCreateCls .changeContainer {
  margin-bottom: 30px;
}
.ideal-theme .instructorHelpTextCls {
  font-weight: bold;
  margin-top: 12px;
  max-width: 500px;
}
.ideal-theme app-proposal-create form {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ideal-theme app-proposal-create .mat-step-label:empty {
  display: none;
}
.ideal-theme app-proposal-create h3 {
  font-size: 1.3em;
  font-weight: 500;
  margin-bottom: 10px;
}
.ideal-theme app-proposal-create .well h4 {
  font-size: 1.1em;
  font-weight: normal;
  margin: 0 0 10px;
}
.ideal-theme app-proposal-create .mat-slide-toggle-label {
  margin-right: 5px;
}
.ideal-theme app-proposal-create .mat-hint.hint-margin {
  margin-left: -12px;
}
.ideal-theme app-proposal-create .mat-hint.hint-margin-end {
  margin-right: -12px;
}
.ideal-theme app-proposal-create .displayInline {
  display: inline;
}
.ideal-theme app-proposal-create .courseTitleHintCls {
  width: 17%;
}
.ideal-theme app-proposal-create .mat-step-icon-state-done {
  background-color: #bdc3c7 !important;
  cursor: default !important;
}
.ideal-theme app-proposal-create .mat-step-header:has(.mat-step-icon-state-done) {
  cursor: default !important;
}
.ideal-theme app-proposal-create .effectiveTermCls .mat-select-arrow {
  border: none;
}
.ideal-theme app-department-subject-management .marginCls {
  margin-left: 40px;
}
.ideal-theme app-department-subject-management .createNewCardCls {
  padding: 0 0 16px 0;
}
.ideal-theme app-program-add .programPaddingCls {
  padding: 0 0 16px 0;
}
.ideal-theme app-catalog-tags .filterTagCls {
  padding: 0 0 0 60px;
  margin-top: 0 !important;
  width: 30%;
}
.ideal-theme app-catalog-tag-create-edit-dialog .openToFieldCls {
  margin-top: 25px;
}
.ideal-theme app-catalog-tag-create-edit-dialog .checkBoxCls {
  margin-top: 10px;
}
.ideal-theme app-catalog-tag-create-edit-dialog .chipListCls .mat-form-field-infix {
  padding: 0 !important;
}
.ideal-theme app-admin-configuration-options .mat-form-field {
  display: inline-block;
  max-width: 500px;
}
.ideal-theme app-admin-configuration-options .tagControlCls {
  float: right;
  max-width: 400px;
}
.ideal-theme app-admin-configuration-options .tagCellCls {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ideal-theme app-admin-configuration-options .noResultsCls {
  font-weight: bold;
  padding: 20px;
}
.ideal-theme .createUpdateSctnHdr {
  margin-right: 55%;
}
.ideal-theme app-organization-subject-create-edit .mat-list-item {
  font-size: 16px !important;
}
.ideal-theme app-organization-subject-create-edit .linkCls {
  margin-right: 20px;
}
.ideal-theme app-organization-subject-create-edit .mat-expansion-panel-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.ideal-theme .page-subtitle {
  font-size: 16px;
  height: auto;
  padding-bottom: 28px;
}
.ideal-theme .page-subtitle .year-dropdown,
.ideal-theme .page-subtitle .org-dropdown {
  margin: 0 0 -20px;
}
.ideal-theme .page-subtitle .year-dropdown .mat-select-arrow-wrapper,
.ideal-theme .page-subtitle .org-dropdown .mat-select-arrow-wrapper {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}
.ideal-theme .page-subtitle .year-dropdown .mat-form-field-infix,
.ideal-theme .page-subtitle .org-dropdown .mat-form-field-infix {
  border: 0;
}
.ideal-theme .page-subtitle .year-dropdown .mat-select-value-text,
.ideal-theme .page-subtitle .org-dropdown .mat-select-value-text {
  font-size: 1.4em;
}
.ideal-theme .page-subtitle .year-dropdown {
  max-width: 180px;
}
.ideal-theme .page-subtitle .year-dropdown .mat-select-value-text {
  font-size: 1.7em;
}
.ideal-theme .page-subtitle .org-dropdown .mat-form-field-infix {
  width: 400px;
}
.ideal-theme .page-title.with-subtitle h1 {
  padding-bottom: 0;
}
.ideal-theme .page-title.with-subtitle + .page-subtitle {
  padding: 0;
}
.ideal-theme .page-title.with-subtitle .department {
  margin-top: -25px;
}
.ideal-theme .page-title .mat-toolbar-row {
  height: auto;
  padding: 10px 0;
  white-space: normal;
}
.ideal-theme .page-title .mat-toolbar-row.with-status-label {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ideal-theme .page-title .mat-toolbar-row.breadcrumb {
  padding: 0;
}
.ideal-theme .page-title .mat-toolbar-row .mat-chip-list {
  white-space: nowrap;
}
.ideal-theme .page-title h1 + app-course-versions-menu {
  margin-left: auto;
}
.ideal-theme app-course-versions-menu .mat-flat-button {
  text-align: left;
}
.ideal-theme app-course-versions-menu .active-version span {
  display: block;
}
.ideal-theme app-course-versions-menu .version {
  display: inherit;
}
.ideal-theme app-course-versions-menu fa-icon.margin-left {
  margin-left: 20px;
}
.ideal-theme app-school-catalog .two-columns {
  margin-top: 20px;
}
.ideal-theme .mat-list .mat-list-item .mat-line {
  white-space: normal;
}
.ideal-theme .class-schedule .mat-line h4,
.ideal-theme .class-schedule .mat-line span,
.ideal-theme .course-catalog .mat-line h4,
.ideal-theme .course-catalog .mat-line span {
  display: inline;
}
.ideal-theme .class-schedule .mat-line a,
.ideal-theme .course-catalog .mat-line a {
  display: block;
}
.ideal-theme .class-schedule .mat-list .mat-list-item,
.ideal-theme .course-catalog .mat-list .mat-list-item {
  font-size: 16px;
}
.ideal-theme .mat-dialog-content .mat-form-field {
  display: block;
  max-width: 600px;
}
.ideal-theme mat-table .expanded-row {
  background-color: #f9f9f9;
}
.ideal-theme mat-table .detail-row {
  background-color: #f9f9f9;
  min-height: 0;
}
.ideal-theme mat-table .detail-row .mat-cell {
  padding: 0;
}
.ideal-theme mat-table .detail-row .element-inner {
  -webkit-columns: 300px 3;
     -moz-columns: 300px 3;
          columns: 300px 3;
  font-size: 0.8em;
  padding-bottom: 20px;
  padding-top: 20px;
}
.ideal-theme mat-table .detail-row .element-inner .mat-list-item {
  display: inline-block;
  font-size: 16px;
  width: 100%;
}
.ideal-theme mat-table .detail-row .button-row {
  padding: 10px;
}
.ideal-theme mat-table .detail-row .mat-chip-list .mat-chip {
  margin: 5px 15px 10px;
}
.ideal-theme app-departments-page .mat-column-semester {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
}
.ideal-theme app-departments-page .mat-column-call_number {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
}
.ideal-theme app-departments-page .mat-column-class_identifier {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
}
.ideal-theme app-departments-page .mat-column-department {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}
.ideal-theme app-departments-page .mat-column-course_title {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}
.ideal-theme app-departments-page .mat-column-meeting_patterns {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}
.ideal-theme app-schedule-course-list .results-container,
.ideal-theme app-schedule-crosslisted-list .results-container {
  margin-left: 5px;
}
.ideal-theme app-schedule-course-list .filters-form,
.ideal-theme app-schedule-crosslisted-list .filters-form {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ideal-theme app-schedule-course-list .filters-form .fields-grouped,
.ideal-theme app-schedule-crosslisted-list .filters-form .fields-grouped {
  width: 100%;
  margin-left: 50px;
  margin-bottom: 0;
  margin-top: 0;
}
.ideal-theme app-schedule-course-list .button-row-footer,
.ideal-theme app-schedule-crosslisted-list .button-row-footer {
  padding: 10px 0 20px 45px;
}
.ideal-theme app-schedule-list-page mat-button-toggle-group.tab-group {
  margin-top: 10px;
}
.ideal-theme app-schedule-list-page mat-button-toggle-group.tab-sub-group {
  margin-left: 24px;
}
.ideal-theme app-schedule-list-page .tab-subgroup .mat-tab-header {
  border: none !important;
}
.ideal-theme app-schedule-list-page .mat-button-toggle-label-content {
  line-height: 45px;
}
.ideal-theme app-schedule-list-page .mat-button-toggle {
  color: #3a6fa2 !important;
}
.ideal-theme app-schedule-list-page .mat-button-toggle-checked {
  background-color: #4c4c4c !important;
  color: #fff !important;
}
.ideal-theme app-schedule-management-admin .mat-button-toggle-label-content {
  line-height: 45px;
}
.ideal-theme app-schedule-management-admin .mat-button-toggle {
  color: #3a6fa2 !important;
}
.ideal-theme app-schedule-management-admin .mat-button-toggle-checked {
  background-color: #4c4c4c !important;
  color: #fff !important;
}
.ideal-theme app-schedule-class-meetings .error-msg {
  color: #dc2a2a;
}
.ideal-theme app-schedule-class-meetings .results-container .mat-expansion-panel-header {
  height: auto !important;
  padding-top: 10px;
  padding-bottom: 10px;
}
.ideal-theme app-schedule-class-meetings .results-container .mat-expansion-panel-header-title {
  display: block;
}
.ideal-theme app-schedule-class-meetings mat-button-toggle-group {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: none !important;
}
.ideal-theme app-schedule-class-meetings .mat-button-toggle-label-content {
  line-height: 40px;
}
.ideal-theme app-schedule-class-meetings .mat-button-toggle {
  border-radius: 3px;
  background-color: #8a8a8a !important;
  color: #fff !important;
  margin: 0 2px 4px;
}
.ideal-theme app-schedule-class-meetings .mat-button-toggle-checked {
  background-color: #4c4c4c !important;
  color: #fff !important;
}
.ideal-theme app-schedule-class-meetings .buildingRoomCls .fields-grouped {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.ideal-theme .schedule-course {
  margin: 0;
}
.ideal-theme .schedule-course .mat-row {
  border: 0;
}
.ideal-theme .schedule-course .mat-column-course {
  padding-left: 0 !important;
}
.ideal-theme .schedule-course .mat-column-Display-in-Directory {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}
.ideal-theme .schedule-course .mat-column-Display-in-Directorymat-cell {
  padding-left: 10px;
}
.ideal-theme .schedule-course .course-row {
  border-bottom: 0;
  min-height: 0;
}
.ideal-theme .schedule-course .course-row .mat-header-cell {
  display: block;
  padding: 0;
}
.ideal-theme .schedule-course .course-row h3, .ideal-theme .schedule-course .course-row .course-inventory__header {
  display: block;
  font-size: 20px;
  font-weight: normal;
  margin: 0;
  min-height: 28px;
  padding: 5px;
}
.ideal-theme .schedule-course .course-row h3 a, .ideal-theme .schedule-course .course-row .course-inventory__header a {
  margin-right: 10px;
  text-decoration: none;
}
.ideal-theme .schedule-course .course-row h3 .mat-icon-button, .ideal-theme .schedule-course .course-row .course-inventory__header .mat-icon-button {
  font-size: 20px;
}
.ideal-theme .schedule-course .course-row h3 .identifier, .ideal-theme .schedule-course .course-row .course-inventory__header .identifier {
  margin-left: 46px;
  margin-right: 20px;
}
.ideal-theme .schedule-course .course-row h3 + div, .ideal-theme .schedule-course .course-row .course-inventory__header + div {
  padding: 16px 24px;
}
.ideal-theme .schedule-course .course-row h3 .expand-collapse, .ideal-theme .schedule-course .course-row .course-inventory__header .expand-collapse {
  font-size: 20px;
  min-width: 40px;
  margin: 0 4px 0 0;
}
.ideal-theme .schedule-course .course-row h3 .expand-collapse fa-icon, .ideal-theme .schedule-course .course-row .course-inventory__header .expand-collapse fa-icon {
  display: inline-block;
  width: 20px;
}
.ideal-theme .schedule-course .course-row h3 .course-actions, .ideal-theme .schedule-course .course-row .course-inventory__header .course-actions {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: right;
}
.ideal-theme .schedule-course .course-row h3 .course-actions button, .ideal-theme .schedule-course .course-row .course-inventory__header .course-actions button {
  margin-left: 5px;
}
.ideal-theme .schedule-course .mat-column-Marker {
  -ms-flex-preferred-size: 40px;
      flex-basis: 40px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-left: 5px !important;
  padding-right: 0;
}
.ideal-theme .schedule-course .mat-column-Tools {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ideal-theme .schedule-course .mat-column-Tools .mat-button-focus-overlay {
  background-color: transparent !important;
}
.ideal-theme .schedule-course .section-row a {
  color: #FFF;
}
.ideal-theme .schedule-course .mat-header-cell:first-of-type,
.ideal-theme .schedule-course .mat-cell:first-of-type {
  padding-left: 5px;
}
.ideal-theme .schedule-course .mat-cell {
  -ms-flex-item-align: start;
      align-self: flex-start;
  /*
        &.mat-column-Instructor,
        &.mat-column-Dates,
        &.mat-column-Locations,
        &.mat-column-Capacity---Enrollment {
          flex-wrap: wrap;

          div {
            margin: 5px 0;
            flex: 1 0 100%;
          }
        }
  */
}
.ideal-theme .schedule-course .mat-cell ol {
  margin: 5px 0;
  padding-left: 15px;
}
.ideal-theme .mat-menu-panel.course-versions {
  max-width: 400px;
}
.ideal-theme .mat-menu-item.active {
  background: #efefef;
  font-weight: bold;
}
.ideal-theme .mat-menu-item.course-version {
  font-size: 0.9em;
}
.ideal-theme .mat-paginator-page-size-select {
  margin-bottom: 0;
  width: 56px;
}
.ideal-theme .mat-column-Class-name {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 150px;
          flex: 1 0 150px;
}
.ideal-theme .mat-card-header-text {
  margin: 0;
}
.ideal-theme .mat-card-actions {
  padding-left: 16px;
  padding-right: 16px;
}
.ideal-theme .mat-expansion-panel.mat-expanded {
  background-color: #f9f9f9;
}
.ideal-theme .mat-expansion-panel .mat-expansion-panel-header {
  height: 46px;
}
.ideal-theme .mat-expansion-panel .mat-expansion-panel-header.mat-expanded {
  background-color: #efefef;
}
.ideal-theme .mat-expansion-panel .mat-expansion-panel-header[aria-disabled=true] {
  color: rgba(85, 85, 85, 0.75);
}
.ideal-theme .mat-expansion-panel .mat-expansion-panel-body {
  padding-top: 16px;
}
.ideal-theme .please-note {
  margin-bottom: 20px;
}
.ideal-theme app-program-groups .mat-toolbar,
.ideal-theme app-catalog-requirements .mat-toolbar,
.ideal-theme app-catalog-subplans .mat-toolbar {
  padding: 20px 16px 0;
}
.ideal-theme app-program-groups .add-group .mat-card-header,
.ideal-theme app-program-groups .add-req-card .mat-card-header,
.ideal-theme app-catalog-requirements .add-group .mat-card-header,
.ideal-theme app-catalog-requirements .add-req-card .mat-card-header,
.ideal-theme app-catalog-subplans .add-group .mat-card-header,
.ideal-theme app-catalog-subplans .add-req-card .mat-card-header {
  display: block;
}
.ideal-theme app-program-groups .mat-action-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 35px;
}
.ideal-theme app-catalog-plans .showAllCls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  margin: 15px 20px 0 0;
}
.ideal-theme app-catalog-program-courses mat-cell.mat-column-components, .ideal-theme app-catalog-program-courses mat-cell.mat-column-course_type, .ideal-theme app-catalog-program-courses mat-cell.mat-column-term_name, .ideal-theme app-catalog-program-courses mat-cell.mat-column-term,
.ideal-theme app-catalog-courses-add mat-cell.mat-column-components,
.ideal-theme app-catalog-courses-add mat-cell.mat-column-course_type,
.ideal-theme app-catalog-courses-add mat-cell.mat-column-term_name,
.ideal-theme app-catalog-courses-add mat-cell.mat-column-term {
  display: block;
}
.ideal-theme app-catalog-program-courses .mat-column-select,
.ideal-theme app-catalog-courses-add .mat-column-select {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 170px;
          flex: 0 0 170px;
}
.ideal-theme app-catalog-program-courses .mat-column-multiple_use,
.ideal-theme app-catalog-courses-add .mat-column-multiple_use {
  min-width: 550px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ideal-theme app-catalog-program-courses .mat-column-multiple_use .mat-form-field-wrapper,
.ideal-theme app-catalog-courses-add .mat-column-multiple_use .mat-form-field-wrapper {
  padding: 10px 0;
}
.ideal-theme app-catalog-program-courses .mat-column-multiple_use .multiuse_number,
.ideal-theme app-catalog-courses-add .mat-column-multiple_use .multiuse_number {
  width: 80px;
}
.ideal-theme app-catalog-program-courses .mat-column-multiple_use .multiuse_option,
.ideal-theme app-catalog-courses-add .mat-column-multiple_use .multiuse_option {
  max-width: 350px;
}
.ideal-theme app-catalog-program-courses .mat-column-department div::after,
.ideal-theme app-catalog-courses-add .mat-column-department div::after {
  content: ",";
  margin-right: 5px;
}
.ideal-theme app-catalog-program-courses .mat-column-department div:last-child::after,
.ideal-theme app-catalog-courses-add .mat-column-department div:last-child::after {
  content: none;
  margin-right: 0;
}
.ideal-theme app-catalog-program-courses .mat-column-course_identifier, .ideal-theme app-catalog-program-courses .mat-column-department,
.ideal-theme app-catalog-courses-add .mat-column-course_identifier,
.ideal-theme app-catalog-courses-add .mat-column-department {
  max-width: 120px;
}
.ideal-theme app-catalog-courses-add .coursesOwnedCls .mat-form-field-wrapper, .ideal-theme app-catalog-courses-add .openToCls .mat-form-field-wrapper {
  padding-bottom: 0 !important;
}
.ideal-theme app-catalog-courses-add .coursesOwnedCls .mat-form-field-flex, .ideal-theme app-catalog-courses-add .openToCls .mat-form-field-flex {
  padding-top: 0 !important;
}
.ideal-theme app-building-rooms mat-cell.mat-column-owners {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ideal-theme app-building-rooms mat-cell.mat-column-owners div {
  margin: 5px 0;
}
.ideal-theme app-building-rooms .mat-column-registrar_controlled_room, .ideal-theme app-building-rooms .mat-column-active {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ideal-theme app-hours mat-row:nth-child(2) mat-cell span,
.ideal-theme app-hours mat-row:nth-child(3) mat-cell span {
  margin-left: 1em;
}
.ideal-theme .hours-table,
.ideal-theme .view-grade-table {
  margin: 0 0 30px;
}
.ideal-theme .hours-table .mat-column-labels,
.ideal-theme .view-grade-table .mat-column-labels {
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
}
.ideal-theme .hours-table mat-row:last-child,
.ideal-theme .view-grade-table mat-row:last-child {
  font-weight: bold;
}
.ideal-theme .view-grade-table {
  max-width: 700px;
}
.ideal-theme .view-grade-table .mat-column-grade_type {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.ideal-theme .view-grade-table .mat-column-rationale {
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
}
.ideal-theme .view-meetings-table {
  margin: 0 0 30px;
}
.ideal-theme .view-meetings-table .mat-column-course_format {
  -webkit-box-flex: 0.7;
      -ms-flex-positive: 0.7;
          flex-grow: 0.7;
}
.ideal-theme .view-meetings-table .mat-column-component_name {
  -webkit-box-flex: 0.85;
      -ms-flex-positive: 0.85;
          flex-grow: 0.85;
}
.ideal-theme .view-meetings-table .mat-column-number_of_weeks {
  -webkit-box-flex: 0.6;
      -ms-flex-positive: 0.6;
          flex-grow: 0.6;
}
.ideal-theme .view-meetings-table .mat-column-syllabus {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.ideal-theme .view-meetings-table .noSyllabusCls {
  margin: auto;
}
.ideal-theme .view-meetings-table .syllabusDownloadCls {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.ideal-theme .hours-table {
  max-width: 300px;
}
.ideal-theme .program-plans .mat-expansion-panel {
  position: relative;
}
.ideal-theme .program-plans .mat-expansion-panel .expand-collapse {
  left: 5px;
}
.ideal-theme .program-plans .mat-expansion-panel .mat-expansion-panel {
  position: inherit;
}
.ideal-theme .program-plans .mat-expansion-panel .mat-expansion-panel-header-title {
  padding-left: 15px;
}
.ideal-theme app-catalog-requirements .mat-expansion-panel-header-title {
  padding-left: 15px !important;
}
.ideal-theme app-catalog-requirements .button-row {
  margin-top: 20px;
}
.ideal-theme .program-groups {
  display: block;
  margin-top: 20px;
}
.ideal-theme .program-groups.read-only .drop-list,
.ideal-theme .program-groups.read-only .drop-box {
  cursor: default !important;
}
.ideal-theme .program-groups .expand-collapse {
  position: absolute;
  left: 10px;
}
.ideal-theme .program-groups .mat-expansion-panel {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.04), 0px 2px 2px 0px rgba(0, 0, 0, 0.028), 0px 1px 5px 0px rgba(0, 0, 0, 0.024);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.04), 0px 2px 2px 0px rgba(0, 0, 0, 0.028), 0px 1px 5px 0px rgba(0, 0, 0, 0.024);
  background: #f2f2f2;
  border: 1px solid rgba(0, 0, 0, 0.12);
  margin: 0px 0px 8px 0px;
}
.ideal-theme .program-groups .mat-expansion-panel:first-of-type, .ideal-theme .program-groups .mat-expansion-panel:last-of-type {
  border-radius: 0;
}
.ideal-theme .program-groups .mat-expansion-panel-header {
  padding-top: 7px;
  padding-bottom: 7px;
  height: auto;
}
.ideal-theme .program-groups .mat-expansion-panel-header-requirements.non-edit {
  margin-bottom: 0px;
  overflow: visible;
}
.ideal-theme .program-groups .mat-expansion-panel-header-requirements .progress-bar {
  position: absolute;
  left: 0;
  margin-top: -3px;
  width: 100%;
}
.ideal-theme .program-groups .mat-expansion-panel:hover {
  background: #f2f2f2;
}
.ideal-theme .program-groups .mat-expansion-panel-header-title {
  font-size: 1.125em;
  padding-left: 25px;
  min-height: 40px;
  width: 100%;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  word-break: break-all;
  padding-right: 8%;
}
.ideal-theme .program-groups .mat-expansion-panel-header-title .attached-plans {
  font-weight: 200;
  margin-left: 10px;
  /*      span {
          &::after {
            content: ", ";
          }
          &:last-child::after {
            content: none;
          }
        } */
}
.ideal-theme .program-groups .mat-expansion-panel-header-description {
  display: block;
  max-width: 50%;
  overflow: visible;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 0;
}
.ideal-theme .program-groups .mat-expansion-panel-header-description * {
  display: inline;
  white-space: nowrap;
  overflow: hidden;
}
.ideal-theme .program-groups .mat-expansion-panel.mat-expanded > .mat-expansion-panel-content {
  background: #FFF;
}
.ideal-theme .program-groups > .mat-expansion-panel.mat-expanded > .mat-expansion-panel-content {
  background: #F9F9F9;
}
.ideal-theme .program-groups.edit-mode .mat-expansion-panel-content {
  background: #FFF !important;
}
.ideal-theme .program-groups.edit-mode .subRequirementListEditGroup ul li:hover {
  background: #eeeeee;
  border-radius: 4px;
  border-bottom-color: transparent;
}
.ideal-theme .program-groups .mat-expansion-panel .mat-expansion-panel-body .mat-expansion-panel .mat-expansion-panel-body {
  font-size: 1.1em;
  background-color: #FFF;
  padding: 0 50px;
}
.ideal-theme .program-groups .mat-expansion-panel .mat-expansion-panel-body .mat-expansion-panel .mat-expansion-panel-body ul {
  background-color: #f9f9f9;
  padding: 0;
  margin: 20px 0 40px;
}
.ideal-theme .program-groups .mat-expansion-panel .mat-expansion-panel-body .mat-expansion-panel .mat-expansion-panel-body ul > li {
  padding: 15px 20px;
  margin: 0;
  list-style-type: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.ideal-theme .program-groups .mat-expansion-panel .mat-expansion-panel-body .mat-expansion-panel .mat-expansion-panel-body ul > li .mat-icon-button {
  float: none;
}
.ideal-theme .program-groups .group-description {
  margin: 0 25px;
}
.ideal-theme .program-groups .mat-expansion-panel-header > span.mat-content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.ideal-theme .program-groups .default-theme .mat-expansion-panel .mat-expansion-panel-header.mat-expanded .mat-expansion-panel-header-title {
  width: 100%;
  margin-top: 0px;
}
.ideal-theme .program-groups .edit-expanded-requirement-group {
  width: 10px;
  height: 10px;
  border-radius: 25px;
  position: absolute;
  background-color: #a92d21;
}
.ideal-theme .program-groups button.requirement-collapse-button {
  left: 10px;
}
.ideal-theme .program-groups button.requirement-collapse-button.non-edit {
  left: 0px;
}
.ideal-theme .program-groups .requirements-accordion-operators-parent {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  position: absolute;
  right: 261px;
  margin-top: -50px;
}
.ideal-theme .program-groups .requirements-accordion-operators-parent.non-edit {
  margin-top: 0px;
}
.ideal-theme .program-groups .requirements-accordion-operators-parent .requirements-accordion-operators {
  height: 30px;
  width: 50px;
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  font-weight: initial;
  font-size: 1rem;
}
.ideal-theme .program-groups .requirements-accordion-operators-parent .requirements-accordion-operators.mat-button-toggle-disabled {
  color: #555555;
}
.ideal-theme .program-groups .requirements-accordion-operators-parent .requirements-accordion-operators .mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  line-height: 30px;
  padding: 0px;
}
.ideal-theme .program-groups .requirements-accordion-operators-parent .requirements-accordion-operators .mat-button-toggle-label-content {
  line-height: 30px;
  padding: 0px;
}
.ideal-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-group,
.ideal-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-standalone, .ideal-theme .program-groups .requirementListEditGroup .mat-button-toggle-group,
.ideal-theme .program-groups .requirementListEditGroup .mat-button-toggle-standalone {
  overflow: initial;
  display: block;
}
.ideal-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-button, .ideal-theme .program-groups .requirementListEditGroup .mat-button-toggle-button {
  border: solid 1px rgba(0, 0, 0, 0.12);
}
.ideal-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-appearance-standard .mat-button-toggle-label-content, .ideal-theme .program-groups .requirementListEditGroup .mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  padding: 0px;
  line-height: 25px !important;
}
.ideal-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.ideal-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-group-appearance-standard, .ideal-theme .program-groups .requirementListEditGroup .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.ideal-theme .program-groups .requirementListEditGroup .mat-button-toggle-group-appearance-standard {
  border: none;
}
.ideal-theme .program-groups .subRequirementListEditGroup .notCheckbox input, .ideal-theme .program-groups .requirementListEditGroup .notCheckbox input {
  position: relative;
  z-index: -1;
  display: none;
}
.ideal-theme .program-groups .subRequirementListEditGroup .notCheckbox span, .ideal-theme .program-groups .requirementListEditGroup .notCheckbox span {
  display: block;
  background-color: #f0f0f0;
}
.ideal-theme .program-groups .subRequirementListEditGroup .notCheckbox input:checked + span, .ideal-theme .program-groups .requirementListEditGroup .notCheckbox input:checked + span {
  color: #ffffff;
  background: #000d74 !important;
}
.ideal-theme .program-groups .subRequirementListEditGroup .view_link, .ideal-theme .program-groups .requirementListEditGroup .view_link {
  color: #3a6fa2;
  cursor: pointer;
  float: right;
}
.ideal-theme .program-groups .subRequirementListEditGroup {
  font-size: 1.1em;
  background-color: transparent;
}
.ideal-theme .program-groups .subRequirementListEditGroup ul {
  padding: 0 10px 15px;
}
.ideal-theme .program-groups .subRequirementListEditGroup ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 15px 20px;
  list-style-type: none;
  word-break: break-all;
}
.ideal-theme .program-groups .subRequirementListEditGroup ul li:last-child {
  border-bottom: none;
}
.ideal-theme .program-groups .subRequirementListEditGroup ul li:hover .mat-icon-button {
  visibility: visible;
}
.ideal-theme .program-groups .subRequirementListEditGroup ul li .mat-icon-button {
  float: none;
}
.ideal-theme .program-groups .subRequirementListEditGroup mat-action-row {
  border: none;
  margin: 20px 0;
}
.ideal-theme .program-groups .sub-requirements-operators-parent {
  position: absolute;
}
.ideal-theme .program-groups .sub-requirements-operators-parent-group {
  margin-top: 0;
  position: absolute;
  right: 230px;
}
.ideal-theme .program-groups .subreq-actions {
  float: right;
  margin-top: -10px;
}
.ideal-theme .program-groups .req-actions {
  float: right;
  margin-top: -10px;
  margin-right: -10px;
  display: contents;
}
.ideal-theme .program-groups .sub-requirements-operators {
  cursor: pointer;
  width: 50px;
  float: right;
  font-size: 1rem;
  margin-top: -48px;
  text-align: center;
  vertical-align: middle;
  line-height: 25px;
}
.ideal-theme .program-groups .sub-requirements-operators.and {
  margin-right: 150px;
}
.ideal-theme .program-groups .sub-requirements-operators.or {
  margin-right: 100px;
}
.ideal-theme .program-groups .sub-requirements-operators.not {
  cursor: pointer;
  border-left: none;
  font-size: 0.9rem;
  margin-right: 30px;
}
.ideal-theme .program-groups .sub-requirements-operators.subReq-groups {
  margin-top: -15px;
  margin-right: 0;
}
.ideal-theme .program-groups .sub-requirements-operators.subReq-groups[disabled] {
  margin-top: -33px;
}
.ideal-theme .program-groups .sub-requirements-operators.subReq-groups[disabled]::before {
  content: "";
  background: rgba(0, 0, 0, 0.12);
  height: 7px;
  width: 1px;
  position: absolute;
  top: -7px;
  left: 24px;
}
.ideal-theme .program-groups .sub-requirements-operators.subReq-groups[disabled]::after {
  content: "";
  background: rgba(0, 0, 0, 0.12);
  height: 6px;
  width: 1px;
  position: absolute;
  bottom: -6px;
  left: 24px;
}
.ideal-theme .program-groups .sub-requirements-operators.subReq-groups.and {
  margin-right: 0;
}
.ideal-theme .program-groups .sub-requirements-operators.subReq-groups.or {
  margin-right: -100px;
}
.ideal-theme .program-groups .sub-requirements-operators.subReq-groups.not {
  border-left: none;
  cursor: pointer;
  font-size: 0.9rem;
  margin-right: -170px;
}
.ideal-theme .program-groups .requirement-edit-button {
  right: 55px;
  position: absolute;
}
.ideal-theme .program-groups .requirement-delete-button {
  right: 15px;
  position: absolute;
}
.ideal-theme .program-groups .mat-button-toggle-checked {
  background-color: #000d74;
  color: #ffffff;
}
.ideal-theme .program-groups .toggle-group-read-only .mat-button-toggle {
  background-color: #FFF;
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme app-catalog-subrequirements-dialog .inlineBlock {
  display: inline;
}
.ideal-theme app-catalog-subrequirements-dialog input {
  text-transform: uppercase;
}
.ideal-theme app-catalog-subrequirements-dialog .floatRight {
  float: right;
}
.ideal-theme app-catalog-subrequirements-dialog .hrLine {
  margin-bottom: 20px;
  color: #3a6fa2;
}
.ideal-theme app-catalog-subrequirements-dialog .closeBtn {
  position: absolute;
  top: 10px;
  right: 0px;
}
.ideal-theme app-catalog-subrequirements-dialog .closeBtn1 {
  position: relative;
  float: right;
  top: -55px;
}
.ideal-theme app-catalog-subrequirements-dialog #operatorWidth {
  width: 50px;
}
.ideal-theme app-catalog-subrequirements-dialog .flexcontainer1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.ideal-theme app-catalog-subrequirements-dialog .flexcontainer2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.ideal-theme app-catalog-subrequirements-dialog .mat-form-field-flex {
  padding-top: 0;
}
.ideal-theme app-catalog-subrequirements-dialog .marginR0 {
  margin-right: 0px;
  margin-top: 25px;
}
.ideal-theme app-catalog-subrequirements-dialog .marginRT {
  margin: 25px 20px 0px 0px;
}
.ideal-theme app-catalog-subrequirements-dialog .marginR20 {
  margin-right: 20px;
}
.ideal-theme app-catalog-subrequirements-dialog .mLeft80 {
  margin-left: 80px;
}
.ideal-theme app-catalog-subrequirements-dialog .mTop12 {
  margin-top: 12px;
}
.ideal-theme app-catalog-subrequirements-dialog .courselist-statement {
  position: relative;
}
.ideal-theme app-catalog-subrequirements-dialog .courselist-statement h4 {
  margin: 0 0 -10px;
}
.ideal-theme app-catalog-subrequirements-dialog .alignSuffix {
  position: absolute;
  top: 8px;
  left: 60px;
}
.ideal-theme app-catalog-subrequirements-dialog .mTop {
  margin-top: -12px;
}
.ideal-theme app-catalog-subrequirements-dialog .collapseContent {
  text-align: center;
  padding: 10px;
  background-color: #f5f5f5;
  border-radius: 10px;
  cursor: pointer;
  margin-right: 10px;
}
.ideal-theme app-catalog-subrequirements-dialog .courseListForm {
  margin: 0px 0px 10px 0px;
  overflow-y: auto;
}
.ideal-theme app-catalog-subrequirements-dialog .courseListWell {
  background: whitesmoke;
  margin: 8px;
  padding: 8px;
}
.ideal-theme app-catalog-subrequirements-dialog .formulaWell {
  background: whitesmoke;
  margin: 8px 0px;
  padding: 5px;
}
.ideal-theme app-catalog-subrequirements-dialog .add-courselist {
  display: block;
  margin-top: 20px;
}
.ideal-theme app-catalog-subrequirements-dialog .add-courselist .course-list-view-column {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
  width: 360px !important;
}
.ideal-theme app-catalog-subrequirements-dialog .add-courselist h3 {
  margin-top: 0;
}
.ideal-theme app-catalog-subrequirements-dialog .add-courselist .mat-divider {
  margin: 20px 0;
}
.ideal-theme app-catalog-subrequirements-dialog .courses-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.ideal-theme app-catalog-subrequirements-dialog .subreq-courses {
  position: relative;
  max-width: 635px;
}
.ideal-theme app-catalog-subrequirements-dialog #subreq-courses-close {
  position: absolute;
  top: 20px;
  right: 0;
  cursor: pointer;
}
.ideal-theme app-catalog-subrequirements-dialog .saveBtnCls {
  margin-top: 10px;
}
.ideal-theme .mat-dialog-actions .no-padding button {
  margin-left: 0;
}
.ideal-theme #add-existing-req-groups-modal .mat-expansion-panel-body {
  padding: 20px 50px 0;
}
.ideal-theme #add-existing-req-groups-modal h3 {
  font-weight: normal;
  margin: 0;
}
.ideal-theme #add-existing-req-groups-modal .shared-reqgroup-selection-list {
  margin: 0 0 20px;
}
.ideal-theme #add-existing-req-groups-modal .shared-reqgroup-selection-list .mat-list-option {
  font-size: 1em;
  height: 40px;
}
.ideal-theme app-requirements-group-edit-dialog .mat-dialog-content {
  margin: 20px -24px;
  overflow: initial;
}
.ideal-theme app-requirements-group-edit-dialog .mat-action-row {
  padding: 0px;
}
.ideal-theme app-requirements-group-edit-dialog .mat-action-row button {
  margin-left: 0;
}
.ideal-theme app-requirements-upload-group-dialog mat-dialog-content {
  height: 450px;
  max-width: 500px;
}
.ideal-theme .action_row_requirement_tab {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.04), 0px 2px 2px 0px rgba(0, 0, 0, 0.028), 0px 1px 5px 0px rgba(0, 0, 0, 0.024);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.04), 0px 2px 2px 0px rgba(0, 0, 0, 0.028), 0px 1px 5px 0px rgba(0, 0, 0, 0.024);
  background: #f2f2f2;
  padding: 8px;
  margin-top: 30px;
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.ideal-theme .action_row_requirement_tab .action_button_row {
  margin-left: 0px;
}
.ideal-theme .requirement-add-dialog .fields-grouped, .ideal-theme .requirements-dialog .fields-grouped {
  display: -webkit-box;
}
.ideal-theme app-program-view-fields .mat-card + .mat-card {
  margin-top: 0 !important;
}
.ideal-theme app-program-view-fields .mat-list .mat-list-item .mat-list-text h4 {
  color: #555555;
  font-size: 0.7em;
  font-weight: 400;
}
.ideal-theme app-program-view-fields .mat-list .mat-list-item .mat-list-text p.mat-line {
  font-size: 0.9em;
}
.ideal-theme app-program-view-fields .mat-card {
  padding: 16px 16px 16px 0;
  width: 400px;
}
.ideal-theme .ger-fields-display .mat-list-item {
  margin-left: 20px;
}
.ideal-theme .ger-fields-display h2 {
  color: #555555;
  font-size: 1em;
  font-weight: 400;
}
.ideal-theme .ger-fields-display h3, .ideal-theme .ger-fields-display p {
  margin: 0px;
}
.ideal-theme .ger-fields-display div {
  margin-bottom: 1em;
}
.ideal-theme .law_fields_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ideal-theme .law_fields_wrapper .law_fields {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33%;
          flex: 1 1 33%;
  max-width: 33%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ideal-theme app-catalog-program-detail .utility {
  margin: 20px 0 0;
}
.ideal-theme app-form-elements-course-instructors .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ideal-theme app-form-elements-topics .textAreaCls {
  background-color: white;
}
.ideal-theme app-form-elements-topics .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ideal-theme .mat-action-row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.ideal-theme .mat-action-row > app-catalog-requirements-add {
  width: 100%;
}
.ideal-theme .mat-action-row .mat-flat-button {
  margin-right: 10px;
}
.ideal-theme .flex-row {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.ideal-theme .plan-detail h3 {
  margin: 0;
}
.ideal-theme app-text-editor {
  display: block;
  margin-bottom: 40px;
}
.ideal-theme .mat-header-cell,
.ideal-theme .mat-footer-cell,
.ideal-theme .mat-cell {
  padding-left: 5px;
  padding-right: 5px;
}
.ideal-theme .mat-header-cell:first-of-type,
.ideal-theme .mat-footer-cell:first-of-type,
.ideal-theme .mat-cell:first-of-type {
  padding-left: 24px;
}
.ideal-theme .mat-header-cell .mat-checkbox,
.ideal-theme .mat-footer-cell .mat-checkbox,
.ideal-theme .mat-cell .mat-checkbox {
  margin: 0 10px;
}
.ideal-theme .program-list .mat-expansion-panel-header-description,
.ideal-theme .field-widget .mat-expansion-panel-header-description {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.ideal-theme .proposal-info {
  margin-bottom: 40px;
}
.ideal-theme .proposal-info .mat-button {
  margin-left: 40px;
}
.ideal-theme app-class-details .class-header-container {
  padding: 0 26px;
}
.ideal-theme app-class-details .class-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 10px;
}
.ideal-theme app-class-details .class-details .mat-card {
  border-radius: 0;
  margin: 0;
  width: calc(33.33% - 32px);
}
.ideal-theme app-class-details .class-details .mat-form-field-hint-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ideal-theme app-class-details .class-details .mat-hint.mat-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.ideal-theme app-class-details .mat-form-field {
  margin-bottom: 0;
}
.ideal-theme app-class-details app-text-editor {
  margin-bottom: 20px;
}
.ideal-theme app-class-details .mat-form-field-wrapper {
  padding-bottom: 1em;
}
.ideal-theme app-class-details .detailNoteLabelCls {
  font-size: 12px !important;
}
.ideal-theme app-class-details .detailsNotes .mat-card, .ideal-theme app-class-details .detailsNotes .mat-form-field-flex {
  padding: 0;
}
.ideal-theme app-class-details .btnAlign {
  margin: 3px 0px 0px 10px;
}
.ideal-theme app-class-details .registrationAppealLbl {
  white-space: normal;
}
.ideal-theme app-class-details .registrationAppeals .mat-form-field-label {
  top: 5px;
}
.ideal-theme app-class-details .vergilDisplayCls {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.ideal-theme app-class-details .bookmark-link {
  bottom: 16px;
}
.ideal-theme app-form-elements-courses-owner .redCls, .ideal-theme app-form-elements-department-owner .redCls {
  color: #c62828 !important;
}
.ideal-theme .mat-column-expandedDetail {
  display: block;
  padding-left: 0 !important;
}
.ideal-theme .meeting-row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 48px;
  padding: 5px 5px 5px 45px;
}
.ideal-theme .meeting-row .meeting-instructor,
.ideal-theme .meeting-row .meeting-dates,
.ideal-theme .meeting-row .meeting-pattern,
.ideal-theme .meeting-row .meeting-location {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 21.3%;
          flex: 0 21.3%;
  overflow: hidden;
  padding: 0 5px;
  word-wrap: break-word;
}
.ideal-theme .instructor-row {
  min-height: 0;
}
.ideal-theme .instructor-row .meeting-instructor span {
  padding: 16px 0;
}
.ideal-theme #app-progress-bar {
  position: absolute;
  width: 100%;
  z-index: 20;
}
.ideal-theme .mat-autocomplete-panel {
  min-width: 400px;
}
.ideal-theme .mat-autocomplete-panel .mat-option {
  height: auto;
  line-height: normal;
  padding-top: 14px;
  padding-bottom: 14px;
  overflow: visible;
  white-space: normal;
}
.ideal-theme div.label {
  margin-bottom: 5px;
}
.ideal-theme pre.errors {
  background: #FAFAFA;
  border: 1px solid #CCC;
  font-size: 12px;
  padding: 20px;
}
.ideal-theme .course-hidden .course-row h3 {
  background-color: #EEE;
}
.ideal-theme .disabled-value {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .disabled-value p {
  margin: 0;
}
.ideal-theme app-bottom-sheet-groups .mat-selection-list {
  margin-bottom: 10px;
}
.ideal-theme app-bottom-sheet-groups .mat-selection-list:focus {
  outline: 0 !important;
}
.ideal-theme app-bottom-sheet-groups .mat-selection-list .mat-list-option {
  font-size: 18px;
  height: 40px;
}
.ideal-theme .mat-toolbar.version-warning {
  display: block;
  font-size: 22px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.ideal-theme .please-wait {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
.ideal-theme .please-wait .app-snack-bar-container {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background: #323232;
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.7);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin: 10px 0 0;
  max-width: 60vw !important;
  min-width: 344px;
  padding: 14px 16px;
}
.ideal-theme .please-wait .app-snack-bar-container .app-simple-snackbar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  line-height: 20px;
  opacity: 1;
}
.ideal-theme .please-wait .mat-progress-bar {
  margin: 0 10px 0 20px;
  width: 16vw;
}
.ideal-theme .mat-form-field-suffix .mat-progress-spinner {
  /* space for modal to not overflow */
  right: 5px;
}
.ideal-theme .mat-progress-spinner.absolute-right {
  position: absolute;
  bottom: 10px;
  right: 0;
}
.ideal-theme .btn-group .unlinked {
  padding-left: 16px;
  padding-right: 16px;
}
.ideal-theme .bulkOperations {
  margin-top: 20px;
}
.ideal-theme .bulkOperations .mat-figure {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ideal-theme .bulkOperations .mat-form-field {
  width: auto !important;
}
.ideal-theme .bulkOperations .fields-grouped {
  margin: 0 !important;
}
.ideal-theme .bulkOperations .downloadCsvSection {
  border: 3px dashed #c3c8cc;
}
.ideal-theme .bulkOperations .downloadCsvSection .downloadCsvButton {
  text-align: center;
}
.ideal-theme .bulkOperations .downloadCsvSection .downloadCsvButton h2 {
  -webkit-column-break-after: always;
     -moz-column-break-after: always;
          break-after: always;
}
.ideal-theme .bulkOperations .downloadCsvSection .downloadCsvButton button {
  padding: 20px;
  width: 100%;
}
.ideal-theme .bulkOperations .downloadCsvSection h2 {
  margin: 2px;
}
.ideal-theme .bulkOperations .hidden {
  display: none;
}
.ideal-theme .courseBulkOperations .uploadCsvSection, .ideal-theme .requirementBulkOperations .uploadCsvSection {
  border: 3px dashed #c3c8cc;
  text-align: center;
}
.ideal-theme .courseBulkOperations .uploadCsvSection .uploadCsvContent, .ideal-theme .requirementBulkOperations .uploadCsvSection .uploadCsvContent {
  overflow: inherit;
}
.ideal-theme .courseBulkOperations .uploadCsvSection h2, .ideal-theme .requirementBulkOperations .uploadCsvSection h2 {
  margin: 5px;
}
.ideal-theme .scheduleBulkOperations .ownerInput,
.ideal-theme .scheduleBulkOperations app-owner-select .mat-form-field {
  width: 400px !important;
}
.ideal-theme .scheduleBulkOperations .uploadCsvSection {
  border: 3px dashed #c3c8cc;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  text-align: center;
}
.ideal-theme .scheduleBulkOperations .uploadCsvSection .uploadCsvContent {
  overflow: inherit;
}
.ideal-theme .scheduleBulkOperations .uploadCsvSection h2 {
  margin: 5px;
}
.ideal-theme .headerSelected.headerCollapsed ~ mat-row,
.ideal-theme .headerSelected.headerCollapsed ~ mat-header-row {
  display: none;
}
.ideal-theme input[type=time]::-webkit-inner-spin-button,
.ideal-theme input[type=time]::-webkit-outer-spin-button {
  opacity: 1;
}
.ideal-theme .sectionDeleted,
.ideal-theme .allClassesDeleted {
  display: none;
}
.ideal-theme .secondaryButtonRow {
  position: relative;
  right: 11px;
  margin-bottom: 5px;
}
.ideal-theme .nonBoldCls {
  font-weight: normal;
}
.ideal-theme .grid-autofill::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.ideal-theme .tab-group-with-choose-tab .mat-tab-disabled {
  display: none;
}
.ideal-theme .scheduleCloneDialogClassActive {
  margin: 20px 0 30px 0;
}
.ideal-theme .scheduleCloneDialogClassActive mat-label {
  margin: 0 !important;
}
.ideal-theme .scheduleCloneDialogClassActive .mat-slide-toggle-bar {
  position: relative;
  bottom: 10px;
}
.ideal-theme .expansion-list .mat-expansion-panel-header {
  padding-top: 10px;
  padding-bottom: 10px;
}
.ideal-theme .expansion-list .mat-content {
  display: block;
}
.ideal-theme .expansion-list .mat-content .mat-expansion-panel-header-title,
.ideal-theme .expansion-list .mat-content .mat-expansion-panel-header-description {
  display: block;
}
.ideal-theme .expansion-list .mat-content span {
  font-weight: bold;
}
.ideal-theme .mat-column-select {
  -ms-flex-preferred-size: 40px;
      flex-basis: 40px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.ideal-theme .list-toggle-group {
  font-size: 0.8em;
}
.ideal-theme .field-hidden .mat-list-text {
  opacity: 0.5;
}
.ideal-theme .mt-15 {
  margin-top: 15px;
}
.ideal-theme app-proposal-detail .mat-footer-row, .ideal-theme app-proposal-review .mat-footer-row {
  font-weight: bold;
}
.ideal-theme .proposalDenyingTitleCls {
  margin-bottom: 0;
}
.ideal-theme .approvalReviewDialogCls {
  width: 600px;
  margin-bottom: 20px;
}
.ideal-theme .requiredCls:after {
  content: " *";
  color: #c62828;
}
.ideal-theme .grade-table {
  max-height: 600px;
  overflow: auto;
}
.ideal-theme .grade-table table {
  width: 100%;
}
.ideal-theme .grade-table .mat-row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ideal-theme .grade-table .mat-row .mat-cell {
  padding-top: 10px;
  padding-bottom: 10px;
}
.ideal-theme .grade-table textarea.mat-input-element {
  height: 18px;
}
.ideal-theme .grade-table .mat-form-field-subscript-wrapper {
  display: none;
}
.ideal-theme .grade-table .mat-form-field-wrapper {
  padding-bottom: 0px !important;
}
.ideal-theme .grade-table .mat-form-field {
  margin: 0;
  max-width: none;
}
.ideal-theme .grade-table .mat-column-grade_type {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
}
.ideal-theme .grade-table .mat-column-grade_percent {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
}
.ideal-theme .grade-table .mat-footer-row {
  font-weight: bold;
}
.ideal-theme .grade-table .mat-footer-cell {
  padding-left: 20px;
}
.ideal-theme .grade-table .mat-form-field .mat-form-field-flex .mat-form-field-infix {
  border: 0;
}
.ideal-theme .grade-table .fieldInvalid .mat-form-field-flex {
  background-color: rgba(220, 42, 42, 0.04);
}
.ideal-theme .mat-form-field-appearance-fill .mat-form-field-flex {
  border-radius: 4px;
}
.ideal-theme .mat-form-field-appearance-fill .mat-form-field-underline::before {
  background-color: transparent;
}
.ideal-theme .mat-form-field-appearance-fill .mat-form-field-underline .mat-form-field-ripple {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.ideal-theme .mat-form-field-appearance-fill .mat-form-field-infix {
  padding-top: 0.6em;
}
.ideal-theme .mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
  -webkit-transform: translateY(-0.7em);
      -ms-transform: translateY(-0.7em);
          transform: translateY(-0.7em);
  width: 100%;
}
.ideal-theme .proposal-designations .mat-content {
  overflow: visible;
}
.ideal-theme .proposal-designations .mat-expansion-panel-header-description {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ideal-theme .separated-items .separated-item::after {
  content: " | ";
}
.ideal-theme .separated-items .separated-item:last-child::after {
  content: none;
}
.ideal-theme app-proposals .mat-table-exporter, .ideal-theme app-course-inventory .mat-table-exporter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.ideal-theme app-proposals .mat-table-exporter h4, .ideal-theme app-course-inventory .mat-table-exporter h4 {
  -webkit-margin-before: 7px;
          margin-block-start: 7px;
  -webkit-margin-after: 0px;
          margin-block-end: 0px;
  -webkit-margin-start: 6px;
          margin-inline-start: 6px;
  -webkit-margin-end: 1.33rem;
          margin-inline-end: 1.33rem;
}
.ideal-theme app-proposals .action-button, .ideal-theme app-course-inventory .action-button {
  margin-top: -15px;
  margin-bottom: 10px;
  margin-left: 25px;
}
.ideal-theme app-proposals .action-button button, .ideal-theme app-course-inventory .action-button button {
  margin-right: 10px;
}
.ideal-theme app-course-inventory-detail .mat-drawer-inner-container, .ideal-theme app-proposal-detail .mat-drawer-inner-container {
  overflow: hidden !important;
}
.ideal-theme app-course-inventory-detail .matDisplay, .ideal-theme app-proposal-detail .matDisplay {
  display: none;
}
.ideal-theme app-course-inventory-detail .sidenav-targetVersion, .ideal-theme app-proposal-detail .sidenav-targetVersion {
  border-left: 1px solid #e1e1e1 !important;
  padding: 0 20px;
  width: 50%;
}
.ideal-theme app-view-fields .mat-divider {
  margin: 20px 0;
}
.ideal-theme app-view-fields .law_fields_wrapper .law_fields {
  margin: 10px 0;
}
.ideal-theme app-view-fields .law_fields_wrapper h4 {
  margin: 0 0 5px;
}
.ideal-theme app-view-fields .law_fields_wrapper p.mat-line {
  margin: 0;
}
.ideal-theme app-view-fields .course_id_wrapper .mat-list-item-content {
  display: block;
}
.ideal-theme app-view-fields .course_id_wrapper a {
  font-size: 0.9em;
}
.ideal-theme app-view-fields .sidenav-target {
  margin-top: -20px;
}
.ideal-theme app-view-fields .current-version {
  background-color: #e6ffed;
}
.ideal-theme app-view-fields .target-version {
  background-color: #ffeef0;
}
.ideal-theme app-view-fields .current-version-empty {
  background-color: #e6ffed;
}
.ideal-theme app-view-fields .current-version-empty::before {
  content: "\a";
  white-space: pre;
}
.ideal-theme app-view-fields .target-version-empty {
  background-color: #ffeef0;
}
.ideal-theme app-view-fields .target-version-empty::before {
  content: "\a";
  white-space: pre;
}
.ideal-theme .hours-section .indented-hours {
  margin: 20px 0 0 20px;
}
.ideal-theme .hours-section .mat-divider {
  margin: 10px 0 20px;
}
.ideal-theme .suggested-hours-wrapper {
  margin: 0 0 20px;
}
.ideal-theme .suggested-hours-menu {
  max-width: 700px;
}
.ideal-theme .suggested-hours-menu .mat-menu-item {
  height: auto;
  line-height: normal;
  padding-bottom: 10px;
  padding-top: 10px;
}
.ideal-theme .operator-separator {
  text-align: center;
}
.ideal-theme .approve-fields {
  margin: 30px 0;
}
.ideal-theme .rules-applied h3 {
  margin-top: 0;
}
.ideal-theme .reload-data-notice {
  text-align: center;
  margin: 0 0 10px;
}
.ideal-theme .reload-data-notice button {
  margin-left: 10px;
}
.ideal-theme .course-added {
  opacity: 0.5;
}
.ideal-theme .version-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 10px 0;
}
.ideal-theme .version-user .user {
  font-weight: bold;
}
.ideal-theme app-notifications2 .mat-cell, .ideal-theme app-notifications2 .mat-header-cell {
  max-width: 300px;
}
.ideal-theme app-notifications2 .notification {
  margin-right: -150px;
}
.ideal-theme app-calendar-maintenance fa-icon {
  cursor: pointer;
}
.ideal-theme app-calendar-maintenance .academic-year {
  padding-bottom: 0px;
}
.ideal-theme app-calendar-maintenance .academic-year mat-form-field {
  width: 400px;
}
.ideal-theme app-calendar-maintenance .academic-year mat-form-field .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.ideal-theme app-calendar-maintenance .academic-year .year-with-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ideal-theme app-calendar-maintenance .academic-year .year-with-btn mat-form-field {
  width: 180px;
}
.ideal-theme app-calendar-maintenance .academic-year .year-with-btn mat-form-field .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.ideal-theme app-calendar-maintenance .academic-year .year-with-btn .academic-year-btn {
  margin-left: -15px;
  margin-top: 20px;
}
.ideal-theme app-calendar-maintenance .academic-year .year-with-btn .academic-year-btn .year-action-btn {
  margin-right: 15px;
}
.ideal-theme app-calendar-maintenance .academic-year .year-date-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 8px;
}
.ideal-theme app-calendar-maintenance .academic-year .year-date-div .date-with-calendar {
  width: 130px;
}
.ideal-theme app-calendar-maintenance .academic-year .year-date-div .date-with-calendar .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.ideal-theme app-calendar-maintenance .academic-year .year-date-div .date-with-calendar input {
  width: 110px;
}
.ideal-theme app-calendar-maintenance .academic-year .year-date-div .academic-year-history-btn {
  margin-bottom: 20px;
}
.ideal-theme app-calendar-maintenance .tab-container .mat-card {
  margin-top: 0px;
}
.ideal-theme app-calendar-maintenance .tab-container .tab-term-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
}
.ideal-theme app-calendar-maintenance .tab-container .term-tab-history-btn {
  width: 32px;
  height: 32px;
  line-height: 32px;
}
.ideal-theme app-calendar-maintenance .tab-container .term-tab-top-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 10px 0px 20px;
}
.ideal-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ideal-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar {
  width: 130px;
  word-wrap: normal;
}
.ideal-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.ideal-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar .mat-form-field-label {
  white-space: normal;
  line-height: 20px;
  top: 9px;
}
.ideal-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar .mat-form-field-infix {
  padding: 0.9em 0 0.5em 0;
}
.ideal-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar input {
  width: 110px;
}
.ideal-theme app-calendar-maintenance .tab-container .term-tab-top-div .add-action-btn {
  margin: 6px 0px 0px 0px;
}
.ideal-theme app-calendar-maintenance .tab-container .session-table .session-name-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  min-width: 0;
}
.ideal-theme app-calendar-maintenance .tab-container .session-table .session-name-cell a, .ideal-theme app-calendar-maintenance .tab-container .session-table .session-name-cell p {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}
.ideal-theme app-calendar-maintenance .tab-container .session-table .session-name-cell .session-history-button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
}
.ideal-theme app-calendar-maintenance .tab-container .session-table mat-card {
  padding: 0px;
}
.ideal-theme app-calendar-maintenance .tab-container .session-table .date-with-calendar {
  width: 120px;
}
.ideal-theme app-calendar-maintenance .tab-container .session-table .date-with-calendar .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.ideal-theme app-calendar-maintenance .tab-container .session-table .date-with-calendar input {
  width: 100px;
}
.ideal-theme app-calendar-maintenance .tab-container .session-table .mat-column-session_name {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 200px !important;
          flex: 0 0 200px !important;
}
.ideal-theme app-calendar-maintenance .tab-container .session-table .mat-column-standard {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 120px !important;
          flex: 0 0 120px !important;
  width: 120px !important;
}
.ideal-theme app-calendar-maintenance .tab-container .session-table .mat-column-edit_regi_dates {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.ideal-theme app-calendar-maintenance-new-session-dialog .toggle-selections {
  display: block;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.125;
  font-family: "proxima-nova", Roboto, "Helvetica Neue", sans-serif;
  margin-bottom: 30px;
  margin-top: 10px;
  width: 50%;
}
.ideal-theme app-calendar-maintenance-new-session-dialog .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.ideal-theme app-calendar-maintenance-new-session-dialog .mat-error {
  max-width: 432px;
}
.ideal-theme app-calendar-maintenance-date-change-confirmation-dialog .fieldsChangedCls {
  margin: 20px 0 0 0;
}
.ideal-theme app-organization-management .flat-view-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
.ideal-theme app-organization-management .flat-view-top .add-org-btn {
  height: 50px;
  margin-top: 10px;
  min-width: 200px;
}
.ideal-theme app-organization-management .tile-text-link {
  cursor: pointer;
}
.ideal-theme app-organization-management .tile-text-link :hover {
  text-decoration: underline;
}
.ideal-theme app-organization-management .tree-view-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
.ideal-theme app-organization-management .tree-view-top .tree-view-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 4rem;
}
.ideal-theme app-organization-management .tree-view-top .tree-view-header .tree-view-header-hierarchy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ideal-theme app-organization-management .tree-view-top .tree-view-header .tree-view-header-hierarchy a {
  cursor: pointer;
  font-size: 24px;
  font-weight: 700;
  margin-top: 20px;
}
.ideal-theme app-organization-management .tree-view-top .tree-view-header .tree-view-header-hierarchy a :hover {
  text-decoration: underline;
}
.ideal-theme app-organization-management .tree-view-top .tree-view-top-btn-div {
  margin: 10px 0px;
}
.ideal-theme app-organization-management .tree-view-top .tree-view-top-btn-div .add-org-btn {
  height: 50px;
}
.ideal-theme app-organization-management .tree-view-top .tree-view-top-btn-div .back-btn {
  height: 50px;
  margin-left: 20px;
}
.ideal-theme app-organization-management .org-name-code {
  font-size: 18px;
  font-weight: bold;
}
.ideal-theme .course-list-view {
  padding-bottom: 0;
}
.ideal-theme .course-list-view h3.well {
  margin-bottom: 0;
  margin-top: 0;
}
.ideal-theme .course-list-view .course-list-view-courses {
  margin: 0;
  overflow-y: auto;
  padding-top: 0;
}
.ideal-theme app-view-course-dialog .mat-table {
  overflow: auto;
}
.ideal-theme .program-groups .subRequirementListEditGroup .drop-list-wrapper:nth-child(odd), .ideal-theme .requirementListEditGroup .drop-list-wrapper:nth-child(odd) {
  background: #f9f9f9;
}
.ideal-theme .program-groups .subRequirementListEditGroup .drop-list, .ideal-theme .requirementListEditGroup .drop-list {
  border: 1px dotted #CCC;
  min-height: 40px;
  position: relative;
  margin: 0 0 -1px;
}
.ideal-theme .program-groups .subRequirementListEditGroup .drop-list::before, .ideal-theme .requirementListEditGroup .drop-list::before {
  background: #CCC;
  content: "";
  height: 100%;
  height: calc(100% + 2px);
  left: -3px;
  position: absolute;
  top: 0;
  width: 3px;
}
.ideal-theme .program-groups .subRequirementListEditGroup .drop-list .group-text-remove, .ideal-theme .requirementListEditGroup .drop-list .group-text-remove {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-style: italic;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 5px 0 0;
}
.ideal-theme .program-groups .subRequirementListEditGroup .reqgroup-non-edit, .ideal-theme .requirementListEditGroup .reqgroup-non-edit {
  margin-bottom: 40px;
  list-style: none;
}
.ideal-theme .drop-box {
  color: rgba(0, 0, 0, 0.87);
  display: block;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: none;
  font-size: 14px;
}
.ideal-theme app-catalog-requirements .mat-expansion-panel {
  overflow: visible !important;
}
.ideal-theme app-form-elements-meeting-patterns .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ideal-theme app-form-elements-meeting-patterns .class-meeting-hours {
  max-width: 60px;
  margin-right: 30px;
}
.ideal-theme app-form-elements-meeting-patterns .label-hour-minute {
  position: absolute;
}
.ideal-theme app-form-elements-meeting-patterns .meeting-hour-minutes::-webkit-inner-spin-button,
.ideal-theme app-form-elements-meeting-patterns .meeting-hour-minutes::-webkit-outer-spin-button {
  opacity: 1;
}
.ideal-theme app-catalog-subrequirements-dialog .list-toggle-group, .ideal-theme app-catalog-subrequirements-dialog .course-list-toggle-group {
  font-size: 1em;
  margin-top: 21px;
}
.ideal-theme app-catalog-subrequirements-dialog .list-toggle-group .mat-button-toggle-label-content, .ideal-theme app-catalog-subrequirements-dialog .course-list-toggle-group .mat-button-toggle-label-content {
  line-height: 24px;
}
.ideal-theme app-catalog-subrequirements-dialog .list-toggle-group .mat-button-toggle-group, .ideal-theme app-catalog-subrequirements-dialog .course-list-toggle-group .mat-button-toggle-group {
  margin-top: 5px;
}
.ideal-theme app-catalog-subrequirements-dialog .course-list-toggle-group {
  margin-top: 0px;
}
.ideal-theme app-catalog-subrequirements-dialog .courses-widget {
  width: 355px;
  margin-right: 30px;
}
.ideal-theme app-catalog-subrequirements-dialog .courses-widget .mat-form-field-wrapper {
  padding-bottom: 0px !important;
}
.ideal-theme app-catalog-subrequirements-dialog .show-all-button-row {
  margin-bottom: 10px;
}
.ideal-theme app-catalog-requirements-add #strict_enforce, .ideal-theme app-catalog-requirements-add #apply_transfer_credits, .ideal-theme app-catalog-subrequirements-dialog #strict_enforce, .ideal-theme app-catalog-subrequirements-dialog #apply_transfer_credits {
  margin: 0;
}
.ideal-theme app-catalog-requirements-add #variable_units, .ideal-theme app-catalog-subrequirements-dialog #variable_units {
  margin: 0;
}
.ideal-theme app-catalog-requirements-add .strict-enforced-field, .ideal-theme app-catalog-subrequirements-dialog .strict-enforced-field {
  margin: 0 0 2em 0;
}
.ideal-theme app-catalog-requirements-add .apply-transfer-credits, .ideal-theme app-catalog-subrequirements-dialog .apply-transfer-credits {
  margin: 0 0 3em 0;
}
.ideal-theme app-catalog-requirements-add .variable-units-field, .ideal-theme app-catalog-subrequirements-dialog .variable-units-field {
  margin: 0 0 3em 0;
}
.ideal-theme app-catalog-requirements-add .fields-grouped > *, .ideal-theme app-catalog-subrequirements-dialog .fields-grouped > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 250px;
          flex: 1 1 250px;
}
.ideal-theme app-catalog-requirements-add .fields-grouped.numbers > *, .ideal-theme app-catalog-subrequirements-dialog .fields-grouped.numbers > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 160px;
          flex: 1 1 160px;
}
.ideal-theme .disabled mat-label {
  opacity: 0.5;
}
.ideal-theme .edit-course-list {
  max-width: 750px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ideal-theme .mb40 {
  margin-bottom: 40px;
}
.ideal-theme .cursorP {
  cursor: pointer;
}
.ideal-theme .in-progress-spinner {
  margin-top: 5px;
}
.ideal-theme .unsaved-related-messages {
  max-width: 800px;
}
.ideal-theme .unsaved-related-messages .mat-list-item {
  font-size: 1em;
  color: red;
  padding-left: 0px;
}
@media (min-width: 600px) {
  .ideal-theme .debug-toggle,
.ideal-theme .theme-toggle {
    border-radius: 0;
    margin: 5px 0;
    padding: 5px 0;
    width: 100%;
  }
}
@media (max-width: 959px) {
  .ideal-theme .visible-xs-block {
    display: none;
  }
  .ideal-theme .crown-and-name {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .ideal-theme .crown-and-name .site-name {
    margin-left: 0;
    font-weight: 500;
  }
  .ideal-theme mat-toolbar.mat-toolbar h1 {
    font-size: 22px;
  }
  .ideal-theme .page-footer address {
    margin-top: 20px;
    font-size: 14px;
    text-align: left;
  }
  .ideal-theme .container {
    margin: 0 16px;
    width: auto;
  }
  .ideal-theme .page-toolbar {
    display: block;
    white-space: normal;
  }
  .ideal-theme .crown-and-name .site-name {
    display: block;
    float: left;
    height: 40px;
    line-height: 40px;
    margin-bottom: 10px;
  }
  .ideal-theme .mat-icon-button {
    float: left;
  }
  .ideal-theme .spacer {
    clear: both;
  }
  .ideal-theme .page-footer .cu-logo {
    display: none;
  }
  .ideal-theme .button-row.mat-card-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ideal-theme .invalid-fields {
    display: none;
  }
  .ideal-theme .mat-stepper-horizontal {
    width: auto;
  }
}
@media (max-width: 599px) {
  .ideal-theme .visible-xs-block {
    display: block;
  }
  .ideal-theme .fa-5x {
    font-size: 3em;
  }
  .ideal-theme .fa-4x {
    font-size: 2.5em;
  }
  .ideal-theme .fa-3x {
    font-size: 2em;
  }
  .ideal-theme .fa-2x {
    font-size: 1.5em;
  }
  .ideal-theme .mat-card-title {
    font-size: 16px;
  }
  .ideal-theme .mat-card-subtitle {
    font-size: 12px;
  }
  .ideal-theme .button-row button {
    margin-bottom: 10px;
  }
  .ideal-theme .page-footer address {
    font-size: 12px;
  }
  .ideal-theme .page-toolbar {
    padding-top: 0;
    padding-bottom: 0;
  }
  .ideal-theme .page-toolbar .btn-group {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ideal-theme .page-toolbar .user-name {
    display: none;
  }
  .ideal-theme .sidenav {
    padding-top: 0;
    text-align: left;
    width: auto;
  }
  .ideal-theme .sidenav .mat-list-item-content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .ideal-theme .sidenav .mat-nav-list fa-icon {
    margin-right: 5px;
    width: 30px;
  }
  .ideal-theme .page-alert-status fa-icon {
    display: none;
  }
  .ideal-theme .page-alert-status a {
    color: #FFF !important;
  }
  .ideal-theme .page-alert-status .mat-list-item-content {
    padding: 0 0 8px !important;
  }
  .ideal-theme .page-alert-status .mat-list-text {
    padding-left: 0 !important;
  }
  .ideal-theme .page-alert-status h4 {
    font-size: 16px !important;
  }
  .ideal-theme .proposals-filters mat-form-field,
.ideal-theme .proposals-filters .form-field-component,
.ideal-theme .programs-filters .courses-filters mat-form-field,
.ideal-theme .programs-filters .courses-filters .form-field-component,
.ideal-theme .rooms-filters mat-form-field,
.ideal-theme .rooms-filters .form-field-component,
.ideal-theme .room-fields mat-form-field,
.ideal-theme .room-fields .form-field-component {
    display: block;
    margin: 0;
    width: 100%;
    max-width: none;
  }
  .ideal-theme .responsive-table {
    overflow-x: auto;
  }
  .ideal-theme .responsive-table .mat-table {
    min-width: 700px;
    border: 1px solid rgba(0, 0, 0, 0.12);
  }
  .ideal-theme .responsive-table .mat-row {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .ideal-theme .responsive-table .mat-cell app-proposal-status-label {
    width: auto;
    margin: 0;
  }
  .ideal-theme .responsive-table .mat-table-sticky {
    border-right: 2px solid rgba(0, 0, 0, 0.12);
    max-width: 25vw;
  }
  .ideal-theme .utility-toggles {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin: 10px 0;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .ideal-theme .site-name,
.ideal-theme .page-title {
    font-size: 24px;
    font-weight: 500;
  }
  .ideal-theme .page-toolbar .btn-group {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 960px), print {
  .ideal-theme .container {
    width: calc(100% - 30px);
  }
  .ideal-theme .visible-xs-block {
    display: none;
  }
  .ideal-theme mat-toolbar.mat-toolbar h1 {
    font-weight: 400;
    font-size: 36px;
  }
  .ideal-theme mat-toolbar .container,
.ideal-theme .page-footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap;
  }
  .ideal-theme .login-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-bottom: 60px;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .ideal-theme .login-grid .mat-grid-tile .mat-figure {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .ideal-theme .login-grid .mat-card {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    width: 40%;
  }
  .ideal-theme .login-grid .mat-card.login-card {
    margin: 30px;
  }
  .ideal-theme .login-grid .mat-nav-list {
    padding-top: 0;
  }
  .ideal-theme .login-grid .mat-nav-list .related-links {
    padding: 0;
  }
  .ideal-theme .login-grid .mat-nav-list .related-links h3,
.ideal-theme .login-grid .mat-nav-list .related-links .mat-nav-list .mat-list-item .mat-list-item-content {
    padding: 0;
  }
  .ideal-theme .login-grid .mat-card-title {
    font-weight: 700;
  }
  .ideal-theme .login-grid .login-button {
    margin-top: 20px;
    text-align: center;
  }
  .ideal-theme .login-grid .login-button a {
    padding: 5px 60px;
    margin-bottom: 10px;
  }
  .ideal-theme .login-grid app-homepage-links .mat-card {
    margin-left: -16px;
    display: block;
    width: 100%;
  }
  .ideal-theme .login-grid app-homepage-links .mat-card a.mat-list-item {
    color: #2c6bac;
  }
  .ideal-theme .login-grid app-homepage-links .mat-card a.mat-list-item:hover {
    color: #0046a6;
  }
  .ideal-theme .login-grid app-homepage-links .mat-card a.mat-list-item:active {
    color: #c4d8e2;
  }
  .ideal-theme .detail-groups {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 74%;
  }
  .ideal-theme .detail-groups > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
  }
  .ideal-theme .detail-groups .column1 {
    padding-right: 5%;
    width: 60%;
  }
  .ideal-theme .detail-groups .column2 {
    width: 35%;
  }
  .ideal-theme .two-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 -15px;
  }
  .ideal-theme .two-columns > .column {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
    width: 40%;
    padding: 0 15px;
  }
  .ideal-theme .two-columns > .column h2 {
    margin: 0 0 10px;
  }
  .ideal-theme .column1.grow,
.ideal-theme .column2.grow {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .ideal-theme .space-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ideal-theme .add-req-card.scrollable {
    max-height: 500px;
    overflow: auto;
  }
  .ideal-theme .ckEditor .hdrTitle {
    font-size: 18px;
    font-weight: bold;
    height: auto;
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .ideal-theme .ckEditor .content {
    font-size: 18px;
    height: auto;
    /*padding-top: 3px;
    padding-bottom: 3px;*/
  }
}
@media (min-width: 1280px) {
  .ideal-theme .container {
    max-width: 1620px;
    min-width: 1200px;
    width: 80%;
  }
  .ideal-theme app-homepage-links .mat-card {
    margin-left: -32px !important;
  }
}
@media (min-width: 1920px) {
  .ideal-theme .container {
    max-width: 1620px;
  }
}
.ideal-theme .print-area {
  display: none;
}
@media print {
  .ideal-theme .hide-print,
.ideal-theme snack-bar-container,
.ideal-theme .mat-drawer-backdrop,
.ideal-theme #signOutApp,
.ideal-theme .loading-shade,
.ideal-theme .loading-shade-white {
    display: none !important;
  }
  .ideal-theme #app-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .ideal-theme .proposalItem, .ideal-theme app-proposal-detail {
    page-break-after: always;
  }
  .ideal-theme .proposal:last-child {
    page-break-after: avoid;
  }
  .ideal-theme .print-area {
    display: block !important;
  }
}
@keyframes fadeInShade {
  0% {
    background-color: rgba(0, 0, 0, 0);
  }
  100% {
    background-color: rgba(0, 0, 0, 0.15);
  }
}
@keyframes fadeInShadeWhite {
  0% {
    background-color: rgba(0, 0, 0, 0);
  }
  100% {
    background-color: white;
  }
}
.ideal-theme .btm-border {
  border-bottom: 1px solid #E0E0E0;
}
.ideal-theme .no-bold {
  font-weight: 400;
  display: inline-block;
  margin-bottom: 2px;
}
.ideal-theme .view-inventory {
  font-size: 15px;
}
.ideal-theme .mar-left-45 {
  margin-left: 45px;
}
.ideal-theme .over-hide {
  position: relative;
}
.ideal-theme .ml-40 {
  margin-left: 40px;
}
.ideal-theme .recent-close {
  position: absolute;
  right: 10px;
  top: 0px;
}
.ideal-theme .page-alert-recent {
  background-color: #f2f2f2;
  margin-bottom: 10px;
}
.ideal-theme .page-alert-recent ul {
  padding-left: 15px;
}
.ideal-theme .page-alert-recent li {
  line-height: 25px;
}
.ideal-theme .page-alert-recent .recent-close {
  cursor: pointer;
}
.ideal-theme .no-decoration {
  text-decoration: none;
}
.ideal-theme mat-chip-list.status-label .mat-chip.status-chip {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  margin-top: 5px;
  margin-bottom: 5px;
}
.ideal-theme mat-chip-list.status-label .status-chip-v1 {
  background-color: #eeeeee;
  color: black;
}
.ideal-theme mat-chip-list.status-label .status-chip-v2 {
  background-color: #bdbdbd;
  color: black;
}
.ideal-theme mat-chip-list.status-label .status-chip-v3 {
  background-color: #9e9e9e;
  color: black;
}
.ideal-theme mat-chip-list.status-label .status-chip-d1 {
  background-color: #ffebee;
  color: black;
}
.ideal-theme mat-chip-list.status-label .status-chip-d2 {
  background-color: #ffcdd2;
  color: black;
}
.ideal-theme mat-chip-list.status-label .status-chip-approved {
  background-color: #aaaaaa;
  color: black;
}
.ideal-theme mat-chip-list.status-label .status-chip-edit {
  background-color: #aa0000;
  color: white;
}
body {
  margin: 0;
  overflow: auto;
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.main {
  height: 100%;
  position: relative;
  min-height: calc(100vh - 116px);
  width: 100%;
}
.block-interaction .main {
  opacity: 0.5;
  pointer-events: none;
}
.mat-tooltip {
  font-size: 12px;
  background: rgba(97, 97, 97, 0.9);
}
snack-bar-container.mat-snack-bar-center.mat-snack-bar-container {
  color: #FFF;
  padding: 20px 25px;
}
snack-bar-container.mat-snack-bar-center.mat-snack-bar-container .mat-simple-snackbar-action {
  margin-left: 40px;
}
.cdk-drag-preview {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(192, 205, 63, 0.14), 0px 2px 2px 0px rgba(192, 205, 63, 0.098), 0px 1px 5px 0px rgba(192, 205, 63, 0.084);
          box-shadow: 0px 3px 1px -2px rgba(192, 205, 63, 0.14), 0px 2px 2px 0px rgba(192, 205, 63, 0.098), 0px 1px 5px 0px rgba(192, 205, 63, 0.084);
  background: rgba(192, 205, 63, 0.7);
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  padding: 15px 20px;
}
.cdk-drag-preview .mat-icon-button,
.cdk-drag-preview .mat-button-toggle-group,
.cdk-drag-preview .cdk-drag-handle,
.cdk-drag-preview .mat-expansion-panel-header-description,
.cdk-drag-preview .mat-expansion-panel-content {
  display: none !important;
}
.cdk-drag-preview ul.drop-list {
  font-size: 1.1em;
  padding: 0 10px 15px;
  margin: 0 -20px;
}
.cdk-drag-preview ul.drop-list li {
  background: none;
  padding: 15px 20px;
  list-style-type: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.cdk-drag-preview ul.drop-list li .mat-icon-button {
  float: none;
}
.cdk-drag-preview ul.drop-list .group-text-remove {
  font-style: italic;
  margin: -5px 20px;
}
.cdk-drag-placeholder {
  -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  background: #ccc;
  border-radius: 4px;
  min-height: 60px;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.2, 1);
  transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
.cdk-drag-animating {
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.2, 1);
  transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
.cdk-drag-handle {
  cursor: move;
  padding: 10px;
}
.drop-list.cdk-drop-list-dragging .drop-box:not(.cdk-drag-placeholder) {
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.2, 1);
  transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
.req-preview {
  -webkit-transform: translate(-200px, -200px);
      -ms-transform: translate(-200px, -200px);
          transform: translate(-200px, -200px);
  min-width: 450px;
}
@media (max-width: 599px) {
  /* root-styles-theme() */
  body {
    font-size: 14px;
  }

  .default-theme .mat-cell,
.default-theme .mat-footer-cell,
.default-theme .mat-button,
.default-theme .mat-raised-button,
.default-theme .mat-icon-button,
.default-theme .mat-stroked-button,
.default-theme .mat-flat-button,
.default-theme .mat-fab,
.default-theme .mat-mini-fab,
.default-theme .mat-tab-label-content,
.ideal-theme .mat-cell,
.ideal-theme .mat-footer-cell,
.ideal-theme .mat-button,
.ideal-theme .mat-raised-button,
.ideal-theme .mat-icon-button,
.ideal-theme .mat-stroked-button,
.ideal-theme .mat-flat-button,
.ideal-theme .mat-fab,
.ideal-theme .mat-mini-fab,
.ideal-theme .mat-tab-label-content {
    font-size: 14px;
  }
  .default-theme .mat-tab-label,
.ideal-theme .mat-tab-label {
    padding: 0 15px;
  }
}
@charset "UTF-8";
/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}
.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}
.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}
.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:calc(var(--animate-repeat)*2)}
.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:calc(var(--animate-repeat)*3)}
.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}
.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}
.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}
.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}
.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}
.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}
.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*0.8);animation-duration:calc(var(--animate-duration)*0.8)}
.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}
.animate__animated.animate__slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:calc(var(--animate-duration)*3)}
@media (prefers-reduced-motion:reduce), print{.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}
@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}
@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}
.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}
@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}
@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}
.animate__flash{-webkit-animation-name:flash;animation-name:flash}
@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}
@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}
.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}
@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}
@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}
.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}
@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}
@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}
.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}
@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}
@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}
.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}
@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}
@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}
.animate__headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}
@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}
@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}
.animate__swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}
@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}
@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}
.animate__tada{-webkit-animation-name:tada;animation-name:tada}
@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}
@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}
@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}
.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}
@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}
@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}
.animate__heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}
@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}
@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}
@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}
@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}
@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}
@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}
.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}
@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}
@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}
.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}
@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}
@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}
.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}
@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}
@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}
.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}
@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}
@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}
.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}
@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}
@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}
@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}
@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}
@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}
@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}
.animate__bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}
@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}
@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}
.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}
@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}
@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}
.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}
@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}
@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}
.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}
@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}
@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}
.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}
@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}
@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}
@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}
@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}
@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}
@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}
@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}
@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}
@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}
@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}
@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}
@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}
@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}
@keyframes fadeOut{0%{opacity:1}to{opacity:0}}
.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}
@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}
.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}
@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}
@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}
.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}
@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}
@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}
.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}
@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}
@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}
.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}
@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}
@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}
.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}
@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}
@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}
.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}
@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}
@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}
.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}
@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}
@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}
.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}
@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}
@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}
.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}
@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}
@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}
.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}
@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}
@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}
.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}
@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}
@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}
.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}
@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}
@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}
.animate__animated.animate__flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}
@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}
@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}
.animate__flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}
@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}
@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}
.animate__flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}
@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}
@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}
.animate__flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}
@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}
@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}
.animate__flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}
@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}
@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}
.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}
@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}
.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}
@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}
.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}
@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}
@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}
.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}
@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}
@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}
.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}
@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}
@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}
.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}
@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}
@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}
.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}
@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}
@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}
.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}
@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}
@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}
.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}
@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}
@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}
.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}
@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}
@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}
.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}
@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}
@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}
.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}
@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}
@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}
.animate__hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}
@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}
@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}
.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}
@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}
@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}
@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}
.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}
@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}
@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}
.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}
@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}
@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}
@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}
@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}
@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}
@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}
.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}
@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}
@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}
@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}
.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}
@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}
@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}
.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}
@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}
@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}
@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}
@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}
@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}
@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}
@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}
.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}
@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}
@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}
.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}
@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}
@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}
.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}
@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}
@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}
.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
.cal-month-view .cal-header {
  text-align: center;
  font-weight: bolder; }

.cal-month-view .cal-header .cal-cell {
  padding: 5px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap; }

.cal-month-view .cal-days {
  border: 1px solid;
  border-bottom: 0; }

.cal-month-view .cal-cell-top {
  min-height: 78px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.cal-month-view .cal-cell-row {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex; }

.cal-month-view .cal-cell {
  float: left;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.cal-month-view .cal-cell .cal-event {
    pointer-events: all !important; }

.cal-month-view .cal-day-cell {
  min-height: 100px; }

@media all and (-ms-high-contrast: none) {
    .cal-month-view .cal-day-cell {
      display: block; } }

.cal-month-view .cal-day-cell:not(:last-child) {
  border-right: 1px solid; }

.cal-month-view .cal-days .cal-cell-row {
  border-bottom: 1px solid; }

.cal-month-view .cal-day-badge {
  margin-top: 18px;
  margin-left: 10px;
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 10px; }

.cal-month-view .cal-day-number {
  font-size: 1.2em;
  font-weight: 400;
  opacity: 0.5;
  margin-top: 15px;
  margin-right: 15px;
  float: right;
  margin-bottom: 10px; }

.cal-month-view .cal-events {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 3px;
  line-height: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.cal-month-view .cal-event {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin: 2px; }

.cal-month-view .cal-day-cell.cal-in-month.cal-has-events {
  cursor: pointer; }

.cal-month-view .cal-day-cell.cal-out-month .cal-day-number {
  opacity: 0.1;
  cursor: default; }

.cal-month-view .cal-day-cell.cal-today .cal-day-number {
  font-size: 1.9em; }

.cal-month-view .cal-open-day-events {
  padding: 15px; }

.cal-month-view .cal-open-day-events .cal-event {
  position: relative;
  top: 2px; }

.cal-month-view .cal-out-month .cal-day-badge,
.cal-month-view .cal-out-month .cal-event {
  opacity: 0.3; }

.cal-month-view .cal-draggable {
  cursor: move; }

.cal-month-view .cal-drag-active * {
  pointer-events: none; }

.cal-month-view .cal-event-title {
  cursor: pointer; }

.cal-month-view .cal-event-title:hover {
    text-decoration: underline; }

.cal-month-view {
  background-color: #fff; }

.cal-month-view .cal-cell-row:hover {
    background-color: #fafafa; }

.cal-month-view .cal-cell-row .cal-cell:hover,
  .cal-month-view .cal-cell.cal-has-events.cal-open {
    background-color: #ededed; }

.cal-month-view .cal-days {
    border-color: #e1e1e1; }

.cal-month-view .cal-day-cell:not(:last-child) {
    border-right-color: #e1e1e1; }

.cal-month-view .cal-days .cal-cell-row {
    border-bottom-color: #e1e1e1; }

.cal-month-view .cal-day-badge {
    background-color: #b94a48;
    color: #fff; }

.cal-month-view .cal-event {
    background-color: #1e90ff;
    border-color: #d1e8ff;
    color: #fff; }

.cal-month-view .cal-day-cell.cal-weekend .cal-day-number {
    color: #8b0000; }

.cal-month-view .cal-day-cell.cal-today {
    background-color: #e8fde7; }

.cal-month-view .cal-day-cell.cal-drag-over {
    background-color: #e0e0e0 !important; }

.cal-month-view .cal-open-day-events {
    color: #fff;
    background-color: #555;
    -webkit-box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5);
            box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5); }

.cal-week-view {
  /* stylelint-disable-next-line selector-type-no-unknown */ }

.cal-week-view * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.cal-week-view .cal-day-headers {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    padding-left: 70px;
    border: 1px solid; }

.cal-week-view .cal-day-headers .cal-header {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    padding: 5px; }

.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
      border-right: 1px solid; }

.cal-week-view .cal-day-headers .cal-header:first-child {
      border-left: 1px solid; }

.cal-week-view .cal-day-headers span {
    font-weight: 400;
    opacity: 0.5; }

.cal-week-view .cal-day-column {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-left: solid 1px; }

.cal-week-view .cal-event {
    font-size: 12px;
    border: 1px solid; }

.cal-week-view .cal-time-label-column {
    width: 70px;
    height: 100%; }

.cal-week-view .cal-current-time-marker {
    position: absolute;
    width: 100%;
    height: 2px;
    z-index: 2; }

.cal-week-view .cal-all-day-events {
    border: solid 1px;
    border-top: 0;
    border-bottom-width: 3px;
    padding-top: 3px;
    position: relative; }

.cal-week-view .cal-all-day-events .cal-day-columns {
      height: 100%;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      position: absolute;
      top: 0;
      z-index: 0; }

.cal-week-view .cal-all-day-events .cal-events-row {
      position: relative;
      height: 31px;
      margin-left: 70px; }

.cal-week-view .cal-all-day-events .cal-event-container {
      display: inline-block;
      position: absolute; }

.cal-week-view .cal-all-day-events .cal-event-container.resize-active {
        z-index: 1;
        pointer-events: none; }

.cal-week-view .cal-all-day-events .cal-event {
      padding: 0 5px;
      margin-left: 2px;
      margin-right: 2px;
      height: 28px;
      line-height: 28px; }

.cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event {
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }

.cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event {
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px; }

.cal-week-view .cal-all-day-events .cal-time-label-column {
      display: -webkit-box;
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 14px; }

.cal-week-view .cal-all-day-events .cal-resize-handle {
      width: 6px;
      height: 100%;
      cursor: col-resize;
      position: absolute;
      top: 0; }

.cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end {
        right: 0; }

.cal-week-view .cal-event,
  .cal-week-view .cal-header {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.cal-week-view .cal-drag-active {
    pointer-events: none;
    z-index: 1; }

.cal-week-view .cal-drag-active * {
      pointer-events: none; }

.cal-week-view .cal-time-events {
    position: relative;
    border: solid 1px;
    border-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex; }

.cal-week-view .cal-time-events .cal-day-columns {
      display: -webkit-box;
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }

.cal-week-view .cal-time-events .cal-day-column {
      position: relative; }

.cal-week-view .cal-time-events .cal-events-container {
      position: relative; }

.cal-week-view .cal-time-events .cal-event-container {
      position: absolute;
      z-index: 1; }

.cal-week-view .cal-time-events .cal-event {
      width: calc(100% - 2px);
      height: calc(100% - 2px);
      margin: 1px;
      padding: 0 5px;
      line-height: 25px; }

.cal-week-view .cal-time-events .cal-resize-handle {
      width: 100%;
      height: 4px;
      cursor: row-resize;
      position: absolute; }

.cal-week-view .cal-time-events .cal-resize-handle.cal-resize-handle-after-end {
        bottom: 0; }

.cal-week-view .cal-hour-segment {
    position: relative; }

.cal-week-view .cal-hour-segment::after {
      content: '\00a0'; }

.cal-week-view .cal-event-container:not(.cal-draggable) {
    cursor: pointer; }

.cal-week-view .cal-draggable {
    cursor: move; }

.cal-week-view mwl-calendar-week-view-hour-segment,
  .cal-week-view .cal-hour-segment {
    display: block; }

.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
  .cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
    border-bottom: thin dashed; }

.cal-week-view .cal-time {
    font-weight: bold;
    padding-top: 5px;
    width: 70px;
    text-align: center; }

.cal-week-view .cal-hour-segment.cal-after-hour-start .cal-time {
    display: none; }

.cal-week-view .cal-starts-within-day .cal-event {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }

.cal-week-view .cal-ends-within-day .cal-event {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }

.cal-week-view {
  background-color: #fff;
  border-top: solid 1px #e1e1e1; }

.cal-week-view .cal-day-headers {
    border-color: #e1e1e1;
    border-top: 0; }

.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
    border-right-color: #e1e1e1; }

.cal-week-view .cal-day-headers .cal-header:first-child {
    border-left-color: #e1e1e1; }

.cal-week-view .cal-day-headers .cal-header:hover,
  .cal-week-view .cal-day-headers .cal-drag-over {
    background-color: #ededed; }

.cal-week-view .cal-day-column {
    border-left-color: #e1e1e1; }

.cal-week-view .cal-event {
    background-color: #d1e8ff;
    border-color: #1e90ff;
    color: #1e90ff; }

.cal-week-view .cal-all-day-events {
    border-color: #e1e1e1; }

.cal-week-view .cal-header.cal-today {
    background-color: #e8fde7; }

.cal-week-view .cal-header.cal-weekend span {
    color: #8b0000; }

.cal-week-view .cal-time-events {
    border-color: #e1e1e1; }

.cal-week-view .cal-time-events .cal-day-columns:not(.cal-resize-active) .cal-hour-segment:hover {
      background-color: #ededed; }

.cal-week-view .cal-hour-odd {
    background-color: #fafafa; }

.cal-week-view .cal-drag-over .cal-hour-segment {
    background-color: #ededed; }

.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
  .cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
    border-bottom-color: #e1e1e1; }

.cal-week-view .cal-current-time-marker {
    background-color: #ea4334; }

.cal-day-view {
  /* stylelint-disable-next-line selector-type-no-unknown */ }

.cal-day-view mwl-calendar-week-view-header {
    display: none; }

.cal-day-view .cal-events-container {
    margin-left: 70px; }

.cal-day-view .cal-day-column {
    border-left: 0; }

.cal-day-view .cal-current-time-marker {
    margin-left: 70px;
    width: calc(100% - 70px); }

.cal-tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 11px;
  word-wrap: break-word;
  opacity: 0.9; }

.cal-tooltip.cal-tooltip-top {
  padding: 5px 0;
  margin-top: -3px; }

.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0; }

.cal-tooltip.cal-tooltip-right {
  padding: 0 5px;
  margin-left: 3px; }

.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0; }

.cal-tooltip.cal-tooltip-bottom {
  padding: 5px 0;
  margin-top: 3px; }

.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px; }

.cal-tooltip.cal-tooltip-left {
  padding: 0 5px;
  margin-left: -3px; }

.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px; }

.cal-tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  text-align: center;
  border-radius: 0.25rem; }

.cal-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  border-top-color: #000; }

.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  border-right-color: #000; }

.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  border-bottom-color: #000; }

.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  border-left-color: #000; }

.cal-tooltip-inner {
  color: #fff;
  background-color: #000; }

