/* You can add global styles to this file, and also import other style files */
/* add global styles to this file, and also import other style files */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');
/* 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 */
/* line 2445, ../../../common/design/material/_theming.scss */
.mat-h1, .mat-headline, .mat-typography h1 {
  font: bold 36px/43px Roboto Condensed;
  letter-spacing: 1px;
  margin: 0 0 16px;
}

/* line 2450, ../../../common/design/material/_theming.scss */
.mat-h2, .mat-title, .mat-typography h2 {
  font: bold 24px/normal Roboto Condensed;
  letter-spacing: 1px;
  margin: 0 0 16px;
}

/* line 2455, ../../../common/design/material/_theming.scss */
.mat-h3, .mat-subheading-2, .mat-typography h3 {
  font: bold 18px/normal Roboto Condensed;
  letter-spacing: 1px;
  margin: 0 0 16px;
}

/* line 2460, ../../../common/design/material/_theming.scss */
.mat-h4, .mat-subheading-1, .mat-typography h4 {
  font: bold 12px/normal Roboto Condensed;
  letter-spacing: normal;
  margin: 0 0 16px;
}

/* line 2468, ../../../common/design/material/_theming.scss */
.mat-h5, .mat-typography h5 {
  font: normal calc(14px * 0.83)/20px Roboto;
  margin: 0 0 12px;
}

/* line 2480, ../../../common/design/material/_theming.scss */
.mat-h6, .mat-typography h6 {
  font: normal calc(14px * 0.67)/20px Roboto;
  margin: 0 0 12px;
}

/* line 2492, ../../../common/design/material/_theming.scss */
.mat-body-strong, .mat-body-2 {
  font: normal 30px/34px Roboto;
  letter-spacing: 0.83px;
}

/* line 2496, ../../../common/design/material/_theming.scss */
.mat-body, .mat-body-1, .mat-typography {
  font: normal 14px/20px Roboto;
  letter-spacing: normal;
}

/* line 2499, ../../../common/design/material/_theming.scss */
.mat-body p, .mat-body-1 p, .mat-typography p {
  margin: 0 0 12px;
}

/* line 2504, ../../../common/design/material/_theming.scss */
.mat-small, .mat-caption {
  font: normal 12px/normal Roboto;
  letter-spacing: 0.5px;
}

/* line 2508, ../../../common/design/material/_theming.scss */
.mat-display-4, .mat-typography .mat-display-4 {
  font: 300 112px/112px Roboto;
  letter-spacing: -0.05em;
  margin: 0 0 56px;
}

/* line 2513, ../../../common/design/material/_theming.scss */
.mat-display-3, .mat-typography .mat-display-3 {
  font: 400 56px/56px Roboto;
  letter-spacing: -0.02em;
  margin: 0 0 64px;
}

/* line 2518, ../../../common/design/material/_theming.scss */
.mat-display-2, .mat-typography .mat-display-2 {
  font: 400 45px/48px Roboto;
  letter-spacing: -0.005em;
  margin: 0 0 64px;
}

/* line 2523, ../../../common/design/material/_theming.scss */
.mat-display-1, .mat-typography .mat-display-1 {
  font: 400 34px/40px Roboto;
  letter-spacing: normal;
  margin: 0 0 64px;
}

/* line 2771, ../../../common/design/material/_theming.scss */
.mat-badge-content {
  font-weight: 600;
  font-size: 12px;
  font-family: Roboto;
}

/* line 2777, ../../../common/design/material/_theming.scss */
.mat-badge-small .mat-badge-content {
  font-size: 9px;
}

/* line 2782, ../../../common/design/material/_theming.scss */
.mat-badge-large .mat-badge-content {
  font-size: 24px;
}

/* line 2445, ../../../common/design/material/_theming.scss */
.mat-h1, .mat-headline, .mat-typography h1 {
  font: bold 36px/43px Roboto Condensed;
  letter-spacing: 1px;
  margin: 0 0 16px;
}

/* line 2450, ../../../common/design/material/_theming.scss */
.mat-h2, .mat-title, .mat-typography h2 {
  font: bold 24px/normal Roboto Condensed;
  letter-spacing: 1px;
  margin: 0 0 16px;
}

/* line 2455, ../../../common/design/material/_theming.scss */
.mat-h3, .mat-subheading-2, .mat-typography h3 {
  font: bold 18px/normal Roboto Condensed;
  letter-spacing: 1px;
  margin: 0 0 16px;
}

/* line 2460, ../../../common/design/material/_theming.scss */
.mat-h4, .mat-subheading-1, .mat-typography h4 {
  font: bold 12px/normal Roboto Condensed;
  letter-spacing: normal;
  margin: 0 0 16px;
}

/* line 2468, ../../../common/design/material/_theming.scss */
.mat-h5, .mat-typography h5 {
  font: normal calc(14px * 0.83)/20px Roboto;
  margin: 0 0 12px;
}

/* line 2480, ../../../common/design/material/_theming.scss */
.mat-h6, .mat-typography h6 {
  font: normal calc(14px * 0.67)/20px Roboto;
  margin: 0 0 12px;
}

/* line 2492, ../../../common/design/material/_theming.scss */
.mat-body-strong, .mat-body-2 {
  font: normal 30px/34px Roboto;
  letter-spacing: 0.83px;
}

/* line 2496, ../../../common/design/material/_theming.scss */
.mat-body, .mat-body-1, .mat-typography {
  font: normal 14px/20px Roboto;
  letter-spacing: normal;
}

/* line 2499, ../../../common/design/material/_theming.scss */
.mat-body p, .mat-body-1 p, .mat-typography p {
  margin: 0 0 12px;
}

/* line 2504, ../../../common/design/material/_theming.scss */
.mat-small, .mat-caption {
  font: normal 12px/normal Roboto;
  letter-spacing: 0.5px;
}

/* line 2508, ../../../common/design/material/_theming.scss */
.mat-display-4, .mat-typography .mat-display-4 {
  font: 300 112px/112px Roboto;
  letter-spacing: -0.05em;
  margin: 0 0 56px;
}

/* line 2513, ../../../common/design/material/_theming.scss */
.mat-display-3, .mat-typography .mat-display-3 {
  font: 400 56px/56px Roboto;
  letter-spacing: -0.02em;
  margin: 0 0 64px;
}

/* line 2518, ../../../common/design/material/_theming.scss */
.mat-display-2, .mat-typography .mat-display-2 {
  font: 400 45px/48px Roboto;
  letter-spacing: -0.005em;
  margin: 0 0 64px;
}

/* line 2523, ../../../common/design/material/_theming.scss */
.mat-display-1, .mat-typography .mat-display-1 {
  font: 400 34px/40px Roboto;
  letter-spacing: normal;
  margin: 0 0 64px;
}

/* line 2827, ../../../common/design/material/_theming.scss */
.mat-bottom-sheet-container {
  font: normal 14px/20px Roboto;
  letter-spacing: normal;
}

/* line 3017, ../../../common/design/material/_theming.scss */
.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,
.mat-flat-button, .mat-fab, .mat-mini-fab {
  font-family: Roboto;
  font-size: 14px;
  font-weight: bold;
}

/* line 3150, ../../../common/design/material/_theming.scss */
.mat-button-toggle {
  font-family: Roboto;
}

/* line 3215, ../../../common/design/material/_theming.scss */
.mat-card {
  font-family: Roboto;
}

/* line 3219, ../../../common/design/material/_theming.scss */
.mat-card-title {
  font-size: 36px;
  font-weight: bold;
}

/* line 3226, ../../../common/design/material/_theming.scss */
.mat-card-header .mat-card-title {
  font-size: 24px;
}

/* line 3230, ../../../common/design/material/_theming.scss */
.mat-card-subtitle,
.mat-card-content {
  font-size: 14px;
}

/* line 3356, ../../../common/design/material/_theming.scss */
.mat-checkbox {
  font-family: Roboto;
}

/* line 3361, ../../../common/design/material/_theming.scss */
.mat-checkbox-layout .mat-checkbox-label {
  line-height: 34px;
}

/* line 3477, ../../../common/design/material/_theming.scss */
.mat-chip {
  font-size: 30px;
  font-weight: normal;
}

/* line 3481, ../../../common/design/material/_theming.scss */
.mat-chip .mat-chip-trailing-icon.mat-icon,
.mat-chip .mat-chip-remove.mat-icon {
  font-size: 18px;
}

/* line 3586, ../../../common/design/material/_theming.scss */
.mat-table {
  font-family: Roboto;
}

/* line 3590, ../../../common/design/material/_theming.scss */
.mat-header-cell {
  font-size: 12px;
  font-weight: normal;
}

/* line 3595, ../../../common/design/material/_theming.scss */
.mat-cell, .mat-footer-cell {
  font-size: 14px;
}

/* line 3803, ../../../common/design/material/_theming.scss */
.mat-calendar {
  font-family: Roboto;
}

/* line 3807, ../../../common/design/material/_theming.scss */
.mat-calendar-body {
  font-size: 13px;
}

/* line 3811, ../../../common/design/material/_theming.scss */
.mat-calendar-body-label,
.mat-calendar-period-button {
  font-size: 14px;
  font-weight: bold;
}

/* line 3819, ../../../common/design/material/_theming.scss */
.mat-calendar-table-header th {
  font-size: 11px;
  font-weight: normal;
}

/* line 3904, ../../../common/design/material/_theming.scss */
.mat-dialog-title {
  font: bold 24px/normal Roboto Condensed;
  letter-spacing: 1px;
}

/* line 4028, ../../../common/design/material/_theming.scss */
.mat-expansion-panel-header {
  font-family: Roboto Condensed;
  font-size: 12px;
  font-weight: bold;
}

/* line 4036, ../../../common/design/material/_theming.scss */
.mat-expansion-panel-content {
  font: normal 14px/20px Roboto;
  letter-spacing: normal;
}

/* line 6778, ../../../common/design/material/_theming.scss */
.mat-form-field {
  font: normal 14px/1.17 Roboto;
  letter-spacing: normal;
}

/* line 6782, ../../../common/design/material/_theming.scss */
.mat-form-field-wrapper {
  padding-bottom: 1.3775em;
}

/* line 6789, ../../../common/design/material/_theming.scss */
.mat-form-field-prefix .mat-icon,
.mat-form-field-suffix .mat-icon {
  font-size: 150%;
  line-height: 1.17;
}

/* line 6795, ../../../common/design/material/_theming.scss */
.mat-form-field-prefix .mat-icon-button,
.mat-form-field-suffix .mat-icon-button {
  height: 1.5em;
  width: 1.5em;
}

/* line 6799, ../../../common/design/material/_theming.scss */
.mat-form-field-prefix .mat-icon-button .mat-icon,
.mat-form-field-suffix .mat-icon-button .mat-icon {
  height: 1.17em;
  line-height: 1.17;
}

/* line 6806, ../../../common/design/material/_theming.scss */
.mat-form-field-infix {
  padding: 0.5em 0;
  border-top: 0.8775em solid transparent;
}

/* line 6813, ../../../common/design/material/_theming.scss */
.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 {
  transform: translateY(-1.3775em) scale(0.75);
  width: 133.33333%;
}

/* line 6821, ../../../common/design/material/_theming.scss */
.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper
.mat-form-field-label {
  transform: translateY(-1.37749em) scale(0.75);
  width: 133.33334%;
}

/* line 6828, ../../../common/design/material/_theming.scss */
.mat-form-field-label-wrapper {
  top: -0.8775em;
  padding-top: 0.8775em;
}

/* line 6833, ../../../common/design/material/_theming.scss */
.mat-form-field-label {
  top: 1.3775em;
}

/* line 6837, ../../../common/design/material/_theming.scss */
.mat-form-field-underline {
  bottom: 1.3775em;
}

/* line 6843, ../../../common/design/material/_theming.scss */
.mat-form-field-subscript-wrapper {
  font-size: 75%;
  margin-top: 0.66667em;
  top: calc(100% - 1.83667em);
}

/* line 6323, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-legacy .mat-form-field-wrapper {
  padding-bottom: 1.25em;
}

/* line 6327, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-legacy .mat-form-field-infix {
  padding: 0.415em 0;
}

/* line 6332, ../../../common/design/material/_theming.scss */
.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 {
  transform: translateY(-1.2925em) scale(0.75) perspective(100px) translateZ(0.001px);
  -ms-transform: translateY(-1.2925em) scale(0.75);
  width: 133.33333%;
}

/* line 6339, ../../../common/design/material/_theming.scss */
.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 {
  transform: translateY(-1.2925em) scale(0.75) perspective(100px) translateZ(0.00101px);
  -ms-transform: translateY(-1.29249em) scale(0.75);
  width: 133.33334%;
}

/* line 6347, ../../../common/design/material/_theming.scss */
.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 {
  transform: translateY(-1.2925em) scale(0.75) perspective(100px) translateZ(0.00102px);
  -ms-transform: translateY(-1.29248em) scale(0.75);
  width: 133.33335%;
}

/* line 6354, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-legacy .mat-form-field-label {
  top: 1.2925em;
}

/* line 6358, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-legacy .mat-form-field-underline {
  bottom: 1.25em;
}

/* line 6364, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {
  margin-top: 0.49667em;
  top: calc(100% - 1.66667em);
}

@media print {
  /* line 6378, ../../../common/design/material/_theming.scss */
  .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 {
    transform: translateY(-1.29247em) scale(0.75);
  }
  /* line 6385, ../../../common/design/material/_theming.scss */
  .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 {
    transform: translateY(-1.29246em) scale(0.75);
  }
  /* line 6393, ../../../common/design/material/_theming.scss */
  .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 {
    transform: translateY(-1.29245em) scale(0.75);
  }
}

/* line 6177, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-fill .mat-form-field-infix {
  padding: 0.25em 0 0.75em 0;
}

/* line 6181, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-fill .mat-form-field-label {
  top: 1.1275em;
  margin-top: -0.5em;
}

/* line 6187, ../../../common/design/material/_theming.scss */
.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 {
  transform: translateY(-0.6275em) scale(0.75);
  width: 133.33333%;
}

/* line 6196, ../../../common/design/material/_theming.scss */
.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 {
  transform: translateY(-0.62749em) scale(0.75);
  width: 133.33334%;
}

/* line 6528, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 1em 0 1em 0;
}

/* line 6532, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-outline .mat-form-field-label {
  top: 1.8775em;
  margin-top: -0.25em;
}

/* line 6538, ../../../common/design/material/_theming.scss */
.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 {
  transform: translateY(-1.6275em) scale(0.75);
  width: 133.33333%;
}

/* line 6547, ../../../common/design/material/_theming.scss */
.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 {
  transform: translateY(-1.62749em) scale(0.75);
  width: 133.33334%;
}

/* line 4138, ../../../common/design/material/_theming.scss */
.mat-grid-tile-header,
.mat-grid-tile-footer {
  font-size: 14px;
}

/* line 4092, ../../../common/design/material/_theming.scss */
.mat-grid-tile-header .mat-line,
.mat-grid-tile-footer .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}

/* line 4098, ../../../common/design/material/_theming.scss */
.mat-grid-tile-header .mat-line:nth-child(n+2),
.mat-grid-tile-footer .mat-line:nth-child(n+2) {
  font-size: 12px;
}

/* line 4351, ../../../common/design/material/_theming.scss */
input.mat-input-element {
  margin-top: -0.085em;
}

/* line 4539, ../../../common/design/material/_theming.scss */
.mat-menu-item {
  font-family: Roboto;
  font-size: 14px;
  font-weight: normal;
}

/* line 4626, ../../../common/design/material/_theming.scss */
.mat-paginator,
.mat-paginator-page-size .mat-select-trigger {
  font-family: Roboto;
  font-size: 12px;
}

/* line 4857, ../../../common/design/material/_theming.scss */
.mat-radio-button {
  font-family: Roboto;
}

/* line 4953, ../../../common/design/material/_theming.scss */
.mat-select {
  font-family: Roboto;
}

/* line 4957, ../../../common/design/material/_theming.scss */
.mat-select-trigger {
  height: 1.17em;
}

/* line 5157, ../../../common/design/material/_theming.scss */
.mat-slide-toggle-content {
  font-family: Roboto;
}

/* line 5351, ../../../common/design/material/_theming.scss */
.mat-slider-thumb-label-text {
  font-family: Roboto;
  font-size: 12px;
  font-weight: normal;
}

/* line 5518, ../../../common/design/material/_theming.scss */
.mat-stepper-vertical, .mat-stepper-horizontal {
  font-family: Roboto;
}

/* line 5522, ../../../common/design/material/_theming.scss */
.mat-step-label {
  font-size: 14px;
  font-weight: normal;
}

/* line 5529, ../../../common/design/material/_theming.scss */
.mat-step-sub-label-error {
  font-weight: normal;
}

/* line 5533, ../../../common/design/material/_theming.scss */
.mat-step-label-error {
  font-size: 30px;
}

/* line 5537, ../../../common/design/material/_theming.scss */
.mat-step-label-selected {
  font-size: 30px;
  font-weight: normal;
}

/* line 5788, ../../../common/design/material/_theming.scss */
.mat-tab-group {
  font-family: Roboto;
}

/* line 5792, ../../../common/design/material/_theming.scss */
.mat-tab-label, .mat-tab-link {
  font-family: Roboto;
  font-size: 14px;
  font-weight: bold;
}

/* line 5921, ../../../common/design/material/_theming.scss */
.mat-toolbar,
.mat-toolbar h1,
.mat-toolbar h2,
.mat-toolbar h3,
.mat-toolbar h4,
.mat-toolbar h5,
.mat-toolbar h6 {
  font: bold 24px/normal Roboto Condensed;
  letter-spacing: 1px;
  margin: 0;
}

/* line 5996, ../../../common/design/material/_theming.scss */
.mat-tooltip {
  font-family: Roboto;
  font-size: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}

/* line 6003, ../../../common/design/material/_theming.scss */
.mat-tooltip-handset {
  font-size: 14px;
  padding-top: 8px;
  padding-bottom: 8px;
}

/* line 4425, ../../../common/design/material/_theming.scss */
.mat-list-item {
  font-family: Roboto;
}

/* line 4429, ../../../common/design/material/_theming.scss */
.mat-list-option {
  font-family: Roboto;
}

/* line 4435, ../../../common/design/material/_theming.scss */
.mat-list-base .mat-list-item {
  font-size: 18px;
}

/* line 4092, ../../../common/design/material/_theming.scss */
.mat-list-base .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}

/* line 4098, ../../../common/design/material/_theming.scss */
.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 14px;
}

/* line 4440, ../../../common/design/material/_theming.scss */
.mat-list-base .mat-list-option {
  font-size: 18px;
}

/* line 4092, ../../../common/design/material/_theming.scss */
.mat-list-base .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}

/* line 4098, ../../../common/design/material/_theming.scss */
.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 14px;
}

/* line 4445, ../../../common/design/material/_theming.scss */
.mat-list-base .mat-subheader {
  font-family: Roboto;
  font-size: 30px;
  font-weight: normal;
}

/* line 4454, ../../../common/design/material/_theming.scss */
.mat-list-base[dense] .mat-list-item {
  font-size: 12px;
}

/* line 4092, ../../../common/design/material/_theming.scss */
.mat-list-base[dense] .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}

/* line 4098, ../../../common/design/material/_theming.scss */
.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 12px;
}

/* line 4459, ../../../common/design/material/_theming.scss */
.mat-list-base[dense] .mat-list-option {
  font-size: 12px;
}

/* line 4092, ../../../common/design/material/_theming.scss */
.mat-list-base[dense] .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}

/* line 4098, ../../../common/design/material/_theming.scss */
.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 12px;
}

/* line 4464, ../../../common/design/material/_theming.scss */
.mat-list-base[dense] .mat-subheader {
  font-family: Roboto;
  font-size: 12px;
  font-weight: normal;
}

/* line 2156, ../../../common/design/material/_theming.scss */
.mat-option {
  font-family: Roboto;
  font-size: 18px;
}

/* line 2204, ../../../common/design/material/_theming.scss */
.mat-optgroup-label {
  font: normal 30px/34px Roboto;
  letter-spacing: 0.83px;
}

/* line 6058, ../../../common/design/material/_theming.scss */
.mat-simple-snackbar {
  font-family: Roboto;
  font-size: 14px;
}

/* line 6065, ../../../common/design/material/_theming.scss */
.mat-simple-snackbar-action {
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  font-weight: bold;
}

/* line 6922, ../../../common/design/material/_theming.scss */
.mat-tree {
  font-family: Roboto;
}

/* line 6926, ../../../common/design/material/_theming.scss */
.mat-tree-node,
.mat-nested-tree-node {
  font-weight: normal;
  font-size: 14px;
}

/* line 1828, ../../../common/design/material/_theming.scss */
.mat-ripple {
  overflow: hidden;
  position: relative;
}

/* line 1840, ../../../common/design/material/_theming.scss */
.mat-ripple:not(:empty) {
  transform: translateZ(0);
}

/* line 1845, ../../../common/design/material/_theming.scss */
.mat-ripple.mat-ripple-unbounded {
  overflow: visible;
}

/* line 1849, ../../../common/design/material/_theming.scss */
.mat-ripple-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transform: scale(0);
}

/* line 180, ../../../common/design/material/_theming.scss */
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}

/* line 149, ../../../common/design/material/_theming.scss */
.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;
}

/* line 21, ../../../common/design/material/_theming.scss */
.cdk-overlay-container, .cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/* line 33, ../../../common/design/material/_theming.scss */
.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}

/* line 37, ../../../common/design/material/_theming.scss */
.cdk-overlay-container:empty {
  display: none;
}

/* line 48, ../../../common/design/material/_theming.scss */
.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000;
}

/* line 55, ../../../common/design/material/_theming.scss */
.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  z-index: 1000;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}

/* line 70, ../../../common/design/material/_theming.scss */
.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
}

/* line 84, ../../../common/design/material/_theming.scss */
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 1;
}

/* line 90, ../../../common/design/material/_theming.scss */
.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0.6;
}

/* line 98, ../../../common/design/material/_theming.scss */
.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.32);
}

/* line 107, ../../../common/design/material/_theming.scss */
.cdk-overlay-transparent-backdrop, .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0;
}

/* line 114, ../../../common/design/material/_theming.scss */
.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px;
}

/* line 133, ../../../common/design/material/_theming.scss */
.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}

@keyframes cdk-text-field-autofill-start {
  /*!*/
}

@keyframes cdk-text-field-autofill-end {
  /*!*/
}

/* line 242, ../../../common/design/material/_theming.scss */
.cdk-text-field-autofill-monitored:-webkit-autofill {
  animation: cdk-text-field-autofill-start 0s 1ms;
}

/* line 247, ../../../common/design/material/_theming.scss */
.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
  animation: cdk-text-field-autofill-end 0s 1ms;
}

/* line 254, ../../../common/design/material/_theming.scss */
textarea.cdk-textarea-autosize {
  resize: none;
}

/* line 261, ../../../common/design/material/_theming.scss */
textarea.cdk-textarea-autosize-measuring {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: auto !important;
  overflow: hidden !important;
}

/* line 273, ../../../common/design/material/_theming.scss */
textarea.cdk-textarea-autosize-measuring-firefox {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: 0 !important;
}

/* line 2027, ../../../common/design/material/_theming.scss */
.mat-focus-indicator {
  position: relative;
}

/* line 7092, ../../../common/design/material/_theming.scss */
.mat-mdc-focus-indicator {
  position: relative;
}

/* line 1870, ../../../common/design/material/_theming.scss */
.mat-ripple-element {
  background-color: rgba(28, 28, 28, 0.1);
}

/* line 2118, ../../../common/design/material/_theming.scss */
.mat-option {
  color: #1c1c1c;
}

/* line 2121, ../../../common/design/material/_theming.scss */
.mat-option:hover:not(.mat-option-disabled), .mat-option:focus:not(.mat-option-disabled) {
  background: rgba(28, 28, 28, 0.04);
}

/* line 2127, ../../../common/design/material/_theming.scss */
.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {
  background: rgba(28, 28, 28, 0.04);
}

/* line 2131, ../../../common/design/material/_theming.scss */
.mat-option.mat-active {
  background: rgba(28, 28, 28, 0.04);
  color: #1c1c1c;
}

/* line 2136, ../../../common/design/material/_theming.scss */
.mat-option.mat-option-disabled {
  color: #7c7c7c;
}

/* line 2141, ../../../common/design/material/_theming.scss */
.mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #005596;
}

/* line 2145, ../../../common/design/material/_theming.scss */
.mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #005596;
}

/* line 2149, ../../../common/design/material/_theming.scss */
.mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #f44336;
}

/* line 2193, ../../../common/design/material/_theming.scss */
.mat-optgroup-label {
  color: #868686;
}

/* line 2197, ../../../common/design/material/_theming.scss */
.mat-optgroup-disabled .mat-optgroup-label {
  color: #7c7c7c;
}

/* line 2248, ../../../common/design/material/_theming.scss */
.mat-pseudo-checkbox {
  color: #868686;
}

/* line 2251, ../../../common/design/material/_theming.scss */
.mat-pseudo-checkbox::after {
  color: white;
}

/* line 2256, ../../../common/design/material/_theming.scss */
.mat-pseudo-checkbox-disabled {
  color: #b0b0b0;
}

/* line 2260, ../../../common/design/material/_theming.scss */
.mat-primary .mat-pseudo-checkbox-checked,
.mat-primary .mat-pseudo-checkbox-indeterminate {
  background: #005596;
}

/* line 2270, ../../../common/design/material/_theming.scss */
.mat-pseudo-checkbox-checked,
.mat-pseudo-checkbox-indeterminate,
.mat-accent .mat-pseudo-checkbox-checked,
.mat-accent .mat-pseudo-checkbox-indeterminate {
  background: #005596;
}

/* line 2277, ../../../common/design/material/_theming.scss */
.mat-warn .mat-pseudo-checkbox-checked,
.mat-warn .mat-pseudo-checkbox-indeterminate {
  background: #f44336;
}

/* line 2284, ../../../common/design/material/_theming.scss */
.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,
.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
  background: #b0b0b0;
}

/* line 7039, ../../../common/design/material/_theming.scss */
.mat-app-background {
  background-color: white;
  color: #1c1c1c;
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z0 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z1 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z2 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z3 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z4 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z5 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z6 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z7 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z8 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z9 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z10 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z11 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z12 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z13 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z14 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z15 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z16 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z17 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z18 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z19 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z20 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z21 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z22 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z23 {
  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);
}

/* line 7051, ../../../common/design/material/_theming.scss */
.mat-elevation-z24 {
  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);
}

/* line 7058, ../../../common/design/material/_theming.scss */
.mat-theme-loaded-marker {
  display: none;
}

/* line 2537, ../../../common/design/material/_theming.scss */
.mat-autocomplete-panel {
  background: white;
  color: #1c1c1c;
}

/* line 526, ../../../common/design/material/_theming.scss */
.mat-autocomplete-panel:not([class*='mat-elevation-z']) {
  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);
}

/* line 2547, ../../../common/design/material/_theming.scss */
.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {
  background: white;
}

/* line 2550, ../../../common/design/material/_theming.scss */
.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {
  color: #1c1c1c;
}

/* line 2677, ../../../common/design/material/_theming.scss */
.mat-badge-content {
  color: white;
  background: #005596;
}

/* line 180, ../../../common/design/material/_theming.scss */
.cdk-high-contrast-active .mat-badge-content {
  outline: solid 1px;
  border-radius: 0;
}

/* line 2688, ../../../common/design/material/_theming.scss */
.mat-badge-accent .mat-badge-content {
  background: #005596;
  color: rgba(0, 0, 0, 0.87);
}

/* line 2695, ../../../common/design/material/_theming.scss */
.mat-badge-warn .mat-badge-content {
  color: white;
  background: #f44336;
}

/* line 2701, ../../../common/design/material/_theming.scss */
.mat-badge {
  position: relative;
}

/* line 2706, ../../../common/design/material/_theming.scss */
.mat-badge-hidden .mat-badge-content {
  display: none;
}

/* line 2712, ../../../common/design/material/_theming.scss */
.mat-badge-disabled .mat-badge-content {
  background: #bdbdbd;
  color: #7c7c7c;
}

/* line 2733, ../../../common/design/material/_theming.scss */
.mat-badge-content {
  position: absolute;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  transition: transform 200ms ease-in-out;
  transform: scale(0.6);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}

/* line 2746, ../../../common/design/material/_theming.scss */
.ng-animate-disabled .mat-badge-content,
.mat-badge-content._mat-animation-noopable {
  transition: none;
}

/* line 2753, ../../../common/design/material/_theming.scss */
.mat-badge-content.mat-badge-active {
  transform: none;
}

/* line 2596, ../../../common/design/material/_theming.scss */
.mat-badge-small .mat-badge-content {
  width: 16px;
  height: 16px;
  line-height: 16px;
}

/* line 2603, ../../../common/design/material/_theming.scss */
.mat-badge-small.mat-badge-above .mat-badge-content {
  top: -8px;
}

/* line 2609, ../../../common/design/material/_theming.scss */
.mat-badge-small.mat-badge-below .mat-badge-content {
  bottom: -8px;
}

/* line 2615, ../../../common/design/material/_theming.scss */
.mat-badge-small.mat-badge-before .mat-badge-content {
  left: -16px;
}

/* line 2621, ../../../common/design/material/_theming.scss */
[dir='rtl'] .mat-badge-small.mat-badge-before .mat-badge-content {
  left: auto;
  right: -16px;
}

/* line 2628, ../../../common/design/material/_theming.scss */
.mat-badge-small.mat-badge-after .mat-badge-content {
  right: -16px;
}

/* line 2634, ../../../common/design/material/_theming.scss */
[dir='rtl'] .mat-badge-small.mat-badge-after .mat-badge-content {
  right: auto;
  left: -16px;
}

/* line 2642, ../../../common/design/material/_theming.scss */
.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -8px;
}

/* line 2648, ../../../common/design/material/_theming.scss */
[dir='rtl'] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -8px;
}

/* line 2655, ../../../common/design/material/_theming.scss */
.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -8px;
}

/* line 2661, ../../../common/design/material/_theming.scss */
[dir='rtl'] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -8px;
}

/* line 2596, ../../../common/design/material/_theming.scss */
.mat-badge-medium .mat-badge-content {
  width: 22px;
  height: 22px;
  line-height: 22px;
}

/* line 2603, ../../../common/design/material/_theming.scss */
.mat-badge-medium.mat-badge-above .mat-badge-content {
  top: -11px;
}

/* line 2609, ../../../common/design/material/_theming.scss */
.mat-badge-medium.mat-badge-below .mat-badge-content {
  bottom: -11px;
}

/* line 2615, ../../../common/design/material/_theming.scss */
.mat-badge-medium.mat-badge-before .mat-badge-content {
  left: -22px;
}

/* line 2621, ../../../common/design/material/_theming.scss */
[dir='rtl'] .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: auto;
  right: -22px;
}

/* line 2628, ../../../common/design/material/_theming.scss */
.mat-badge-medium.mat-badge-after .mat-badge-content {
  right: -22px;
}

/* line 2634, ../../../common/design/material/_theming.scss */
[dir='rtl'] .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: auto;
  left: -22px;
}

/* line 2642, ../../../common/design/material/_theming.scss */
.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -11px;
}

/* line 2648, ../../../common/design/material/_theming.scss */
[dir='rtl'] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -11px;
}

/* line 2655, ../../../common/design/material/_theming.scss */
.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -11px;
}

/* line 2661, ../../../common/design/material/_theming.scss */
[dir='rtl'] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -11px;
}

/* line 2596, ../../../common/design/material/_theming.scss */
.mat-badge-large .mat-badge-content {
  width: 28px;
  height: 28px;
  line-height: 28px;
}

/* line 2603, ../../../common/design/material/_theming.scss */
.mat-badge-large.mat-badge-above .mat-badge-content {
  top: -14px;
}

/* line 2609, ../../../common/design/material/_theming.scss */
.mat-badge-large.mat-badge-below .mat-badge-content {
  bottom: -14px;
}

/* line 2615, ../../../common/design/material/_theming.scss */
.mat-badge-large.mat-badge-before .mat-badge-content {
  left: -28px;
}

/* line 2621, ../../../common/design/material/_theming.scss */
[dir='rtl'] .mat-badge-large.mat-badge-before .mat-badge-content {
  left: auto;
  right: -28px;
}

/* line 2628, ../../../common/design/material/_theming.scss */
.mat-badge-large.mat-badge-after .mat-badge-content {
  right: -28px;
}

/* line 2634, ../../../common/design/material/_theming.scss */
[dir='rtl'] .mat-badge-large.mat-badge-after .mat-badge-content {
  right: auto;
  left: -28px;
}

/* line 2642, ../../../common/design/material/_theming.scss */
.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -14px;
}

/* line 2648, ../../../common/design/material/_theming.scss */
[dir='rtl'] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -14px;
}

/* line 2655, ../../../common/design/material/_theming.scss */
.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -14px;
}

/* line 2661, ../../../common/design/material/_theming.scss */
[dir='rtl'] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -14px;
}

/* line 2946, ../../../common/design/material/_theming.scss */
.mat-button, .mat-icon-button, .mat-stroked-button {
  color: inherit;
  background: transparent;
}

/* line 2920, ../../../common/design/material/_theming.scss */
.mat-button.mat-primary, .mat-icon-button.mat-primary, .mat-stroked-button.mat-primary {
  color: #005596;
}

/* line 2923, ../../../common/design/material/_theming.scss */
.mat-button.mat-accent, .mat-icon-button.mat-accent, .mat-stroked-button.mat-accent {
  color: #005596;
}

/* line 2926, ../../../common/design/material/_theming.scss */
.mat-button.mat-warn, .mat-icon-button.mat-warn, .mat-stroked-button.mat-warn {
  color: #f44336;
}

/* line 2931, ../../../common/design/material/_theming.scss */
.mat-button.mat-primary.mat-button-disabled, .mat-button.mat-accent.mat-button-disabled, .mat-button.mat-warn.mat-button-disabled, .mat-button.mat-button-disabled.mat-button-disabled, .mat-icon-button.mat-primary.mat-button-disabled, .mat-icon-button.mat-accent.mat-button-disabled, .mat-icon-button.mat-warn.mat-button-disabled, .mat-icon-button.mat-button-disabled.mat-button-disabled, .mat-stroked-button.mat-primary.mat-button-disabled, .mat-stroked-button.mat-accent.mat-button-disabled, .mat-stroked-button.mat-warn.mat-button-disabled, .mat-stroked-button.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}

/* line 2866, ../../../common/design/material/_theming.scss */
.mat-button.mat-primary .mat-button-focus-overlay, .mat-icon-button.mat-primary .mat-button-focus-overlay, .mat-stroked-button.mat-primary .mat-button-focus-overlay {
  background-color: #005596;
}

/* line 2870, ../../../common/design/material/_theming.scss */
.mat-button.mat-accent .mat-button-focus-overlay, .mat-icon-button.mat-accent .mat-button-focus-overlay, .mat-stroked-button.mat-accent .mat-button-focus-overlay {
  background-color: #005596;
}

/* line 2874, ../../../common/design/material/_theming.scss */
.mat-button.mat-warn .mat-button-focus-overlay, .mat-icon-button.mat-warn .mat-button-focus-overlay, .mat-stroked-button.mat-warn .mat-button-focus-overlay {
  background-color: #f44336;
}

/* line 2878, ../../../common/design/material/_theming.scss */
.mat-button.mat-button-disabled .mat-button-focus-overlay, .mat-icon-button.mat-button-disabled .mat-button-focus-overlay, .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay {
  background-color: transparent;
}

/* line 2960, ../../../common/design/material/_theming.scss */
.mat-button .mat-ripple-element, .mat-icon-button .mat-ripple-element, .mat-stroked-button .mat-ripple-element {
  opacity: 0.1;
  background-color: currentColor;
}

/* line 2966, ../../../common/design/material/_theming.scss */
.mat-button-focus-overlay {
  background: #1c1c1c;
}

/* line 2972, ../../../common/design/material/_theming.scss */
.mat-stroked-button:not(.mat-button-disabled) {
  border-color: #d8d8d8;
}

/* line 2976, ../../../common/design/material/_theming.scss */
.mat-flat-button, .mat-raised-button, .mat-fab, .mat-mini-fab {
  color: #1c1c1c;
  background-color: #005596;
}

/* line 2920, ../../../common/design/material/_theming.scss */
.mat-flat-button.mat-primary, .mat-raised-button.mat-primary, .mat-fab.mat-primary, .mat-mini-fab.mat-primary {
  color: white;
}

/* line 2923, ../../../common/design/material/_theming.scss */
.mat-flat-button.mat-accent, .mat-raised-button.mat-accent, .mat-fab.mat-accent, .mat-mini-fab.mat-accent {
  color: rgba(0, 0, 0, 0.87);
}

/* line 2926, ../../../common/design/material/_theming.scss */
.mat-flat-button.mat-warn, .mat-raised-button.mat-warn, .mat-fab.mat-warn, .mat-mini-fab.mat-warn {
  color: white;
}

/* line 2931, ../../../common/design/material/_theming.scss */
.mat-flat-button.mat-primary.mat-button-disabled, .mat-flat-button.mat-accent.mat-button-disabled, .mat-flat-button.mat-warn.mat-button-disabled, .mat-flat-button.mat-button-disabled.mat-button-disabled, .mat-raised-button.mat-primary.mat-button-disabled, .mat-raised-button.mat-accent.mat-button-disabled, .mat-raised-button.mat-warn.mat-button-disabled, .mat-raised-button.mat-button-disabled.mat-button-disabled, .mat-fab.mat-primary.mat-button-disabled, .mat-fab.mat-accent.mat-button-disabled, .mat-fab.mat-warn.mat-button-disabled, .mat-fab.mat-button-disabled.mat-button-disabled, .mat-mini-fab.mat-primary.mat-button-disabled, .mat-mini-fab.mat-accent.mat-button-disabled, .mat-mini-fab.mat-warn.mat-button-disabled, .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}

/* line 2920, ../../../common/design/material/_theming.scss */
.mat-flat-button.mat-primary, .mat-raised-button.mat-primary, .mat-fab.mat-primary, .mat-mini-fab.mat-primary {
  background-color: #005596;
}

/* line 2923, ../../../common/design/material/_theming.scss */
.mat-flat-button.mat-accent, .mat-raised-button.mat-accent, .mat-fab.mat-accent, .mat-mini-fab.mat-accent {
  background-color: #005596;
}

/* line 2926, ../../../common/design/material/_theming.scss */
.mat-flat-button.mat-warn, .mat-raised-button.mat-warn, .mat-fab.mat-warn, .mat-mini-fab.mat-warn {
  background-color: #f44336;
}

/* line 2931, ../../../common/design/material/_theming.scss */
.mat-flat-button.mat-primary.mat-button-disabled, .mat-flat-button.mat-accent.mat-button-disabled, .mat-flat-button.mat-warn.mat-button-disabled, .mat-flat-button.mat-button-disabled.mat-button-disabled, .mat-raised-button.mat-primary.mat-button-disabled, .mat-raised-button.mat-accent.mat-button-disabled, .mat-raised-button.mat-warn.mat-button-disabled, .mat-raised-button.mat-button-disabled.mat-button-disabled, .mat-fab.mat-primary.mat-button-disabled, .mat-fab.mat-accent.mat-button-disabled, .mat-fab.mat-warn.mat-button-disabled, .mat-fab.mat-button-disabled.mat-button-disabled, .mat-mini-fab.mat-primary.mat-button-disabled, .mat-mini-fab.mat-accent.mat-button-disabled, .mat-mini-fab.mat-warn.mat-button-disabled, .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  background-color: rgba(28, 28, 28, 0.12);
}

/* line 2899, ../../../common/design/material/_theming.scss */
.mat-flat-button.mat-primary .mat-ripple-element, .mat-raised-button.mat-primary .mat-ripple-element, .mat-fab.mat-primary .mat-ripple-element, .mat-mini-fab.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}

/* line 2903, ../../../common/design/material/_theming.scss */
.mat-flat-button.mat-accent .mat-ripple-element, .mat-raised-button.mat-accent .mat-ripple-element, .mat-fab.mat-accent .mat-ripple-element, .mat-mini-fab.mat-accent .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}

/* line 2907, ../../../common/design/material/_theming.scss */
.mat-flat-button.mat-warn .mat-ripple-element, .mat-raised-button.mat-warn .mat-ripple-element, .mat-fab.mat-warn .mat-ripple-element, .mat-mini-fab.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}

/* line 526, ../../../common/design/material/_theming.scss */
.mat-stroked-button:not([class*='mat-elevation-z']), .mat-flat-button:not([class*='mat-elevation-z']) {
  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);
}

/* line 526, ../../../common/design/material/_theming.scss */
.mat-raised-button:not([class*='mat-elevation-z']) {
  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);
}

/* line 526, ../../../common/design/material/_theming.scss */
.mat-raised-button:not(.mat-button-disabled):active:not([class*='mat-elevation-z']) {
  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);
}

/* line 526, ../../../common/design/material/_theming.scss */
.mat-raised-button.mat-button-disabled:not([class*='mat-elevation-z']) {
  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);
}

/* line 526, ../../../common/design/material/_theming.scss */
.mat-fab:not([class*='mat-elevation-z']), .mat-mini-fab:not([class*='mat-elevation-z']) {
  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);
}

/* line 526, ../../../common/design/material/_theming.scss */
.mat-fab:not(.mat-button-disabled):active:not([class*='mat-elevation-z']), .mat-mini-fab:not(.mat-button-disabled):active:not([class*='mat-elevation-z']) {
  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);
}

/* line 526, ../../../common/design/material/_theming.scss */
.mat-fab.mat-button-disabled:not([class*='mat-elevation-z']), .mat-mini-fab.mat-button-disabled:not([class*='mat-elevation-z']) {
  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);
}

/* line 3076, ../../../common/design/material/_theming.scss */
.mat-button-toggle-standalone,
.mat-button-toggle-group {
  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);
}

/* line 3081, ../../../common/design/material/_theming.scss */
.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.mat-button-toggle-group-appearance-standard {
  box-shadow: none;
}

/* line 3086, ../../../common/design/material/_theming.scss */
.mat-button-toggle {
  color: #7c7c7c;
}

/* line 3089, ../../../common/design/material/_theming.scss */
.mat-button-toggle .mat-button-toggle-focus-overlay {
  background-color: rgba(0, 0, 0, 0.12);
}

/* line 3094, ../../../common/design/material/_theming.scss */
.mat-button-toggle-appearance-standard {
  color: #1c1c1c;
  background: white;
}

/* line 3098, ../../../common/design/material/_theming.scss */
.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {
  background-color: black;
}

/* line 3103, ../../../common/design/material/_theming.scss */
.mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: solid 1px #d8d8d8;
}

/* line 3107, ../../../common/design/material/_theming.scss */
[dir='rtl'] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: solid 1px #d8d8d8;
}

/* line 3113, ../../../common/design/material/_theming.scss */
.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 #d8d8d8;
}

/* line 3120, ../../../common/design/material/_theming.scss */
.mat-button-toggle-checked {
  background-color: #e0e0e0;
  color: #868686;
}

/* line 3124, ../../../common/design/material/_theming.scss */
.mat-button-toggle-checked.mat-button-toggle-appearance-standard {
  color: #1c1c1c;
}

/* line 3129, ../../../common/design/material/_theming.scss */
.mat-button-toggle-disabled {
  color: rgba(0, 0, 0, 0.26);
  background-color: #eeeeee;
}

/* line 3133, ../../../common/design/material/_theming.scss */
.mat-button-toggle-disabled.mat-button-toggle-appearance-standard {
  background: white;
}

/* line 3137, ../../../common/design/material/_theming.scss */
.mat-button-toggle-disabled.mat-button-toggle-checked {
  background-color: #bdbdbd;
}

/* line 3142, ../../../common/design/material/_theming.scss */
.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.mat-button-toggle-group-appearance-standard {
  border: solid 1px #d8d8d8;
}

/* line 3161, ../../../common/design/material/_theming.scss */
.mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  line-height: 48px;
}

/* line 3197, ../../../common/design/material/_theming.scss */
.mat-card {
  background: white;
  color: #1c1c1c;
}

/* line 526, ../../../common/design/material/_theming.scss */
.mat-card:not([class*='mat-elevation-z']) {
  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);
}

/* line 526, ../../../common/design/material/_theming.scss */
.mat-card.mat-card-flat:not([class*='mat-elevation-z']) {
  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);
}

/* line 3208, ../../../common/design/material/_theming.scss */
.mat-card-subtitle {
  color: #868686;
}

/* line 3281, ../../../common/design/material/_theming.scss */
.mat-checkbox-frame {
  border-color: #868686;
}

/* line 3285, ../../../common/design/material/_theming.scss */
.mat-checkbox-checkmark {
  fill: white;
}

/* line 3289, ../../../common/design/material/_theming.scss */
.mat-checkbox-checkmark-path {
  stroke: white !important;
}

/* line 3295, ../../../common/design/material/_theming.scss */
.mat-checkbox-mixedmark {
  background-color: white;
}

/* line 3300, ../../../common/design/material/_theming.scss */
.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .mat-checkbox-checked.mat-primary .mat-checkbox-background {
  background-color: #005596;
}

/* line 3304, ../../../common/design/material/_theming.scss */
.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .mat-checkbox-checked.mat-accent .mat-checkbox-background {
  background-color: #005596;
}

/* line 3308, ../../../common/design/material/_theming.scss */
.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .mat-checkbox-checked.mat-warn .mat-checkbox-background {
  background-color: #f44336;
}

/* line 3316, ../../../common/design/material/_theming.scss */
.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {
  background-color: #b0b0b0;
}

/* line 3322, ../../../common/design/material/_theming.scss */
.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: #b0b0b0;
}

/* line 3327, ../../../common/design/material/_theming.scss */
.mat-checkbox-disabled .mat-checkbox-label {
  color: #868686;
}

/* line 3334, ../../../common/design/material/_theming.scss */
.mat-checkbox .mat-ripple-element {
  background-color: #1c1c1c;
}

/* line 3340, ../../../common/design/material/_theming.scss */
.mat-checkbox-checked.mat-primary:not(.mat-checkbox-disabled) .mat-ripple-element,
.mat-checkbox.mat-primary:active:not(.mat-checkbox-disabled) .mat-ripple-element {
  background: #005596;
}

/* line 3344, ../../../common/design/material/_theming.scss */
.mat-checkbox-checked.mat-accent:not(.mat-checkbox-disabled) .mat-ripple-element,
.mat-checkbox.mat-accent:active:not(.mat-checkbox-disabled) .mat-ripple-element {
  background: #005596;
}

/* line 3348, ../../../common/design/material/_theming.scss */
.mat-checkbox-checked.mat-warn:not(.mat-checkbox-disabled) .mat-ripple-element,
.mat-checkbox.mat-warn:active:not(.mat-checkbox-disabled) .mat-ripple-element {
  background: #f44336;
}

/* line 3895, ../../../common/design/material/_theming.scss */
.mat-dialog-container {
  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: #1c1c1c;
}

/* line 3518, ../../../common/design/material/_theming.scss */
.mat-divider {
  border-top-color: #d8d8d8;
}

/* line 3522, ../../../common/design/material/_theming.scss */
.mat-divider-vertical {
  border-right-color: #d8d8d8;
}

/* line 6650, ../../../common/design/material/_theming.scss */
.mat-form-field-label {
  color: rgba(134, 134, 134, 0.6);
}

/* line 6654, ../../../common/design/material/_theming.scss */
.mat-hint {
  color: rgba(134, 134, 134, 0.6);
}

/* line 6658, ../../../common/design/material/_theming.scss */
.mat-form-field.mat-focused .mat-form-field-label {
  color: #005596;
}

/* line 6661, ../../../common/design/material/_theming.scss */
.mat-form-field.mat-focused .mat-form-field-label.mat-accent {
  color: #005596;
}

/* line 6665, ../../../common/design/material/_theming.scss */
.mat-form-field.mat-focused .mat-form-field-label.mat-warn {
  color: #f44336;
}

/* line 6670, ../../../common/design/material/_theming.scss */
.mat-focused .mat-form-field-required-marker {
  color: #005596;
}

/* line 6674, ../../../common/design/material/_theming.scss */
.mat-form-field-ripple {
  background-color: rgba(216, 216, 216, 0.87);
}

/* line 6679, ../../../common/design/material/_theming.scss */
.mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: #005596;
}

/* line 6682, ../../../common/design/material/_theming.scss */
.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {
  background-color: #005596;
}

/* line 6686, ../../../common/design/material/_theming.scss */
.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {
  background-color: #f44336;
}

/* line 6693, ../../../common/design/material/_theming.scss */
.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after {
  color: #005596;
}

/* line 6697, ../../../common/design/material/_theming.scss */
.mat-form-field-type-mat-native-select.mat-focused.mat-accent:not(.mat-form-field-invalid) .mat-form-field-infix::after {
  color: #005596;
}

/* line 6701, ../../../common/design/material/_theming.scss */
.mat-form-field-type-mat-native-select.mat-focused.mat-warn:not(.mat-form-field-invalid) .mat-form-field-infix::after {
  color: #f44336;
}

/* line 6710, ../../../common/design/material/_theming.scss */
.mat-form-field.mat-form-field-invalid .mat-form-field-label {
  color: #f44336;
}

/* line 6713, ../../../common/design/material/_theming.scss */
.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,
.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {
  color: #f44336;
}

/* line 6719, ../../../common/design/material/_theming.scss */
.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,
.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {
  background-color: #f44336;
}

/* line 6725, ../../../common/design/material/_theming.scss */
.mat-error {
  color: #f44336;
}

/* line 6244, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-legacy .mat-form-field-label {
  color: #868686;
}

/* line 6248, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-legacy .mat-hint {
  color: #868686;
}

/* line 6252, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-legacy .mat-form-field-underline {
  background-color: rgba(216, 216, 216, 0.42);
}

/* line 6256, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, rgba(216, 216, 216, 0.42) 0%, rgba(216, 216, 216, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}

/* line 6595, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-standard .mat-form-field-underline {
  background-color: rgba(216, 216, 216, 0.42);
}

/* line 6599, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, rgba(216, 216, 216, 0.42) 0%, rgba(216, 216, 216, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}

/* line 6122, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-fill .mat-form-field-flex {
  background-color: rgba(28, 28, 28, 0.04);
}

/* line 6126, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {
  background-color: rgba(28, 28, 28, 0.02);
}

/* line 6130, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-fill .mat-form-field-underline::before {
  background-color: rgba(216, 216, 216, 0.42);
}

/* line 6135, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {
  color: #7c7c7c;
}

/* line 6139, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {
  background-color: transparent;
}

/* line 6449, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-outline .mat-form-field-outline {
  color: rgba(216, 216, 216, 0.12);
}

/* line 6453, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-outline .mat-form-field-outline-thick {
  color: rgba(216, 216, 216, 0.87);
}

/* line 6458, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {
  color: #005596;
}

/* line 6462, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {
  color: #005596;
}

/* line 6466, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {
  color: #f44336;
}

/* line 6473, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {
  color: #f44336;
}

/* line 6479, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {
  color: #7c7c7c;
}

/* line 6483, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {
  color: rgba(216, 216, 216, 0.06);
}

/* line 4177, ../../../common/design/material/_theming.scss */
.mat-icon.mat-primary {
  color: #005596;
}

/* line 4181, ../../../common/design/material/_theming.scss */
.mat-icon.mat-accent {
  color: #005596;
}

/* line 4185, ../../../common/design/material/_theming.scss */
.mat-icon.mat-warn {
  color: #f44336;
}

/* line 4389, ../../../common/design/material/_theming.scss */
.mat-list-base .mat-list-item {
  color: #1c1c1c;
}

/* line 4393, ../../../common/design/material/_theming.scss */
.mat-list-base .mat-list-option {
  color: #1c1c1c;
}

/* line 4397, ../../../common/design/material/_theming.scss */
.mat-list-base .mat-subheader {
  color: #868686;
}

/* line 4402, ../../../common/design/material/_theming.scss */
.mat-list-item-disabled {
  background-color: #eeeeee;
}

/* line 4409, ../../../common/design/material/_theming.scss */
.mat-list-option:hover, .mat-list-option:focus,
.mat-nav-list .mat-list-item:hover,
.mat-nav-list .mat-list-item:focus,
.mat-action-list .mat-list-item:hover,
.mat-action-list .mat-list-item:focus {
  background: rgba(28, 28, 28, 0.04);
}

/* line 4415, ../../../common/design/material/_theming.scss */
.mat-list-single-selected-option, .mat-list-single-selected-option:hover, .mat-list-single-selected-option:focus {
  background: rgba(28, 28, 28, 0.12);
}

/* line 4504, ../../../common/design/material/_theming.scss */
.mat-menu-panel {
  background: white;
}

/* line 526, ../../../common/design/material/_theming.scss */
.mat-menu-panel:not([class*='mat-elevation-z']) {
  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);
}

/* line 4509, ../../../common/design/material/_theming.scss */
.mat-menu-item {
  background: transparent;
  color: #1c1c1c;
}

/* line 4514, ../../../common/design/material/_theming.scss */
.mat-menu-item[disabled], .mat-menu-item[disabled]::after,
.mat-menu-item[disabled] .mat-icon-no-color {
  color: #7c7c7c;
}

/* line 4522, ../../../common/design/material/_theming.scss */
.mat-menu-item .mat-icon-no-color,
.mat-menu-item-submenu-trigger::after {
  color: rgba(0, 0, 0, 0.54);
}

/* line 4531, ../../../common/design/material/_theming.scss */
.mat-menu-item:hover:not([disabled]),
.mat-menu-item.cdk-program-focused:not([disabled]),
.mat-menu-item.cdk-keyboard-focused:not([disabled]),
.mat-menu-item-highlighted:not([disabled]) {
  background: rgba(28, 28, 28, 0.04);
}

/* line 4811, ../../../common/design/material/_theming.scss */
.mat-radio-outer-circle {
  border-color: #868686;
}

/* line 4791, ../../../common/design/material/_theming.scss */
.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: #005596;
}

/* line 4795, ../../../common/design/material/_theming.scss */
.mat-radio-button.mat-primary .mat-radio-inner-circle,
.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {
  background-color: #005596;
}

/* line 4791, ../../../common/design/material/_theming.scss */
.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: #005596;
}

/* line 4795, ../../../common/design/material/_theming.scss */
.mat-radio-button.mat-accent .mat-radio-inner-circle,
.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {
  background-color: #005596;
}

/* line 4791, ../../../common/design/material/_theming.scss */
.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
  border-color: #f44336;
}

/* line 4795, ../../../common/design/material/_theming.scss */
.mat-radio-button.mat-warn .mat-radio-inner-circle,
.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple {
  background-color: #f44336;
}

/* line 4832, ../../../common/design/material/_theming.scss */
.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,
.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {
  border-color: #7c7c7c;
}

/* line 4837, ../../../common/design/material/_theming.scss */
.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,
.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {
  background-color: #7c7c7c;
}

/* line 4842, ../../../common/design/material/_theming.scss */
.mat-radio-button.mat-radio-disabled .mat-radio-label-content {
  color: #7c7c7c;
}

/* line 4849, ../../../common/design/material/_theming.scss */
.mat-radio-button .mat-ripple-element {
  background-color: #1c1c1c;
}

/* line 4898, ../../../common/design/material/_theming.scss */
.mat-select-value {
  color: #1c1c1c;
}

/* line 4902, ../../../common/design/material/_theming.scss */
.mat-select-placeholder {
  color: rgba(134, 134, 134, 0.42);
}

/* line 4906, ../../../common/design/material/_theming.scss */
.mat-select-disabled .mat-select-value {
  color: #7c7c7c;
}

/* line 4910, ../../../common/design/material/_theming.scss */
.mat-select-arrow {
  color: #868686;
}

/* line 4914, ../../../common/design/material/_theming.scss */
.mat-select-panel {
  background: white;
}

/* line 526, ../../../common/design/material/_theming.scss */
.mat-select-panel:not([class*='mat-elevation-z']) {
  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);
}

/* line 4918, ../../../common/design/material/_theming.scss */
.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: rgba(28, 28, 28, 0.12);
}

/* line 4925, ../../../common/design/material/_theming.scss */
.mat-form-field.mat-focused.mat-primary .mat-select-arrow {
  color: #005596;
}

/* line 4929, ../../../common/design/material/_theming.scss */
.mat-form-field.mat-focused.mat-accent .mat-select-arrow {
  color: #005596;
}

/* line 4933, ../../../common/design/material/_theming.scss */
.mat-form-field.mat-focused.mat-warn .mat-select-arrow {
  color: #f44336;
}

/* line 4938, ../../../common/design/material/_theming.scss */
.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {
  color: #f44336;
}

/* line 4942, ../../../common/design/material/_theming.scss */
.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {
  color: #7c7c7c;
}

/* line 5000, ../../../common/design/material/_theming.scss */
.mat-drawer-container {
  background-color: white;
  color: #1c1c1c;
}

/* line 5005, ../../../common/design/material/_theming.scss */
.mat-drawer {
  background-color: white;
  color: #1c1c1c;
}

/* line 5009, ../../../common/design/material/_theming.scss */
.mat-drawer.mat-drawer-push {
  background-color: white;
}

/* line 5013, ../../../common/design/material/_theming.scss */
.mat-drawer:not(.mat-drawer-side) {
  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);
}

/* line 5020, ../../../common/design/material/_theming.scss */
.mat-drawer-side {
  border-right: solid 1px #d8d8d8;
}

/* line 5023, ../../../common/design/material/_theming.scss */
.mat-drawer-side.mat-drawer-end {
  border-left: solid 1px #d8d8d8;
  border-right: none;
}

/* line 5029, ../../../common/design/material/_theming.scss */
[dir='rtl'] .mat-drawer-side {
  border-left: solid 1px #d8d8d8;
  border-right: none;
}

/* line 5033, ../../../common/design/material/_theming.scss */
[dir='rtl'] .mat-drawer-side.mat-drawer-end {
  border-left: none;
  border-right: solid 1px #d8d8d8;
}

/* line 5039, ../../../common/design/material/_theming.scss */
.mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(0, 0, 0, 0.6);
}

/* line 5899, ../../../common/design/material/_theming.scss */
.mat-toolbar {
  background: black;
  color: #1c1c1c;
}

/* line 5903, ../../../common/design/material/_theming.scss */
.mat-toolbar.mat-primary {
  background: #005596;
  color: white;
}

/* line 5907, ../../../common/design/material/_theming.scss */
.mat-toolbar.mat-accent {
  background: #005596;
  color: rgba(0, 0, 0, 0.87);
}

/* line 5911, ../../../common/design/material/_theming.scss */
.mat-toolbar.mat-warn {
  background: #f44336;
  color: white;
}

/* line 5872, ../../../common/design/material/_theming.scss */
.mat-toolbar .mat-form-field-underline,
.mat-toolbar .mat-form-field-ripple,
.mat-toolbar .mat-focused .mat-form-field-ripple {
  background-color: currentColor;
}

/* line 5878, ../../../common/design/material/_theming.scss */
.mat-toolbar .mat-form-field-label,
.mat-toolbar .mat-focused .mat-form-field-label,
.mat-toolbar .mat-select-value,
.mat-toolbar .mat-select-arrow,
.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {
  color: inherit;
}

/* line 5886, ../../../common/design/material/_theming.scss */
.mat-toolbar .mat-input-element {
  caret-color: currentColor;
}

/* line 5858, ../../../common/design/material/_theming.scss */
.mat-toolbar-multiple-rows {
  min-height: 64px;
}

/* line 5861, ../../../common/design/material/_theming.scss */
.mat-toolbar-row, .mat-toolbar-single-row {
  height: 64px;
}

@media (max-width: 599px) {
  /* line 5858, ../../../common/design/material/_theming.scss */
  .mat-toolbar-multiple-rows {
    min-height: 56px;
  }
  /* line 5861, ../../../common/design/material/_theming.scss */
  .mat-toolbar-row, .mat-toolbar-single-row {
    height: 56px;
  }
}

/* line 6042, ../../../common/design/material/_theming.scss */
.mat-snack-bar-container {
  color: rgba(255, 255, 255, 0.7);
  background: #323232;
  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);
}

/* line 6051, ../../../common/design/material/_theming.scss */
.mat-simple-snackbar-action {
  color: #005596;
}

/* line 156, ../../../common/design/frontend3/_build.scss */
html,
body {
  height: 100%;
  margin: 0;
  color: #1c1c1c;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
}

/* line 171, ../../../common/design/frontend3/_build.scss */
* {
  outline-color: #63bbff;
}

/* line 174, ../../../common/design/frontend3/_build.scss */
*:focus {
  outline-style: solid;
  outline-width: 0.5px;
}

/* line 178, ../../../common/design/frontend3/_build.scss */
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

/* line 184, ../../../common/design/frontend3/_build.scss */
.mat-dialog-container {
  overflow: hidden;
  padding: 0;
  max-height: 100vh !important;
}

/* line 188, ../../../common/design/frontend3/_build.scss */
.mat-dialog-container .mat-dialog-content {
  margin: 0;
  padding: 0;
  max-height: 75vh;
}

/* line 193, ../../../common/design/frontend3/_build.scss */
.mat-dialog-container .mat-dialog-actions {
  margin: 0;
}

/* line 198, ../../../common/design/frontend3/_build.scss */
.mat-drawer-container,
.mat-app-background,
.mat-dialog-container {
  background-color: #ffffff;
  color: #1c1c1c;
}

/* line 204, ../../../common/design/frontend3/_build.scss */
.mat-drawer-container {
  height: 100%;
}

/* line 206, ../../../common/design/frontend3/_build.scss */
.mat-drawer-container.dark {
  background-color: #fbfbfb;
}

/* line 211, ../../../common/design/frontend3/_build.scss */
h1,
.mat-h1,
h2,
.mat-h2,
h3,
.mat-h3,
h4,
.mat-h4,
h5,
.mat-h5,
h6,
.mat-h6 {
  text-transform: uppercase;
  font-weight: 600;
}

/* line 225, ../../../common/design/frontend3/_build.scss */
h1::before,
.mat-h1::before,
h2::before,
.mat-h2::before,
h3::before,
.mat-h3::before,
h4::before,
.mat-h4::before,
h5::before,
.mat-h5::before,
h6::before,
.mat-h6::before {
  content: attr(data);
}

/* line 230, ../../../common/design/frontend3/_build.scss */
.data-content::before {
  content: attr(data);
}

@media (max-width: 666px) {
  /* line 235, ../../../common/design/frontend3/_build.scss */
  .mat-h1,
.mat-headline,
.mat-typography h1 {
    margin: 0;
  }
  /* line 240, ../../../common/design/frontend3/_build.scss */
  .mat-typography h1,
.mat-h1 {
    font: 600 28px/43px "Roboto Condensed";
    letter-spacing: 1px;
  }
  /* line 244, ../../../common/design/frontend3/_build.scss */
  .title.row {
    margin: 0 0 16px;
  }
  /* line 247, ../../../common/design/frontend3/_build.scss */
  .mat-typography h2,
.mat-h2 {
    font: bold 16px/23px "Roboto Condensed";
    letter-spacing: 0.89px;
  }
  /* line 251, ../../../common/design/frontend3/_build.scss */
  .mat-typography h3,
.mat-h3 {
    font: bold 16px/normal "Roboto Condensed";
    letter-spacing: 0.5px;
  }
}

/* line 256, ../../../common/design/frontend3/_build.scss */
.clickable {
  cursor: pointer;
}

/* line 259, ../../../common/design/frontend3/_build.scss */
.full-screen {
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* line 266, ../../../common/design/frontend3/_build.scss */
.message {
  font: normal 14px/20px "Roboto";
  letter-spacing: normal;
  color: unset;
  background-color: unset;
  border: unset;
  border-radius: unset;
  padding: unset;
  margin: 0 0 10px 0;
}

/* line 274, ../../../common/design/frontend3/_build.scss */
.message a {
  color: unset;
}

/* line 278, ../../../common/design/frontend3/_build.scss */
.errorMessage {
  color: #f44336;
}

/* line 281, ../../../common/design/frontend3/_build.scss */
.form-error-message {
  margin-bottom: 15px;
}

/* line 284, ../../../common/design/frontend3/_build.scss */
.page-wrapper {
  min-height: 100%;
  width: 100%;
  margin: 0 auto;
}

/* line 289, ../../../common/design/frontend3/_build.scss */
button.mat-flat-button,
button.mat-raised-button {
  height: 50px;
  line-height: 16px;
  text-transform: uppercase;
}

/* line 296, ../../../common/design/frontend3/_build.scss */
button.long-button {
  width: 100%;
  height: 50px;
}

/* line 299, ../../../common/design/frontend3/_build.scss */
button.long-button ~ a {
  margin-top: 20px;
}

/* line 302, ../../../common/design/frontend3/_build.scss */
button.long-button ~ a + a {
  margin-left: 20px;
}

/* line 307, ../../../common/design/frontend3/_build.scss */
.justify-middle {
  justify-content: center;
}

/* line 311, ../../../common/design/frontend3/_build.scss */
table.responsive {
  width: 100%;
  font-size: 11px;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  border-collapse: separate;
  font-weight: 600;
  margin-bottom: 0;
}

/* line 321, ../../../common/design/frontend3/_build.scss */
table.responsive > thead {
  font-size: 10px;
  color: #868686;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

/* line 328, ../../../common/design/frontend3/_build.scss */
table.responsive > thead > tr > th {
  border-bottom: 1px solid #d0d0d0;
  padding: 15px 20px 10px 20px;
  text-align: left;
}

/* line 333, ../../../common/design/frontend3/_build.scss */
table.responsive > tbody > tr:first-child > td {
  border-top: 0;
}

/* line 336, ../../../common/design/frontend3/_build.scss */
table.responsive > tbody > tr > td {
  border-top: 1px solid #d0d0d0;
  padding: 20px 20px;
}

/* line 340, ../../../common/design/frontend3/_build.scss */
table.responsive > tbody > tr > td ul {
  margin: 0;
  padding-left: 14px;
}

/* line 344, ../../../common/design/frontend3/_build.scss */
table.responsive > tbody > tr > td .btn-link {
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: inherit;
}

@media (max-width: 766px) {
  /* line 351, ../../../common/design/frontend3/_build.scss */
  table.responsive {
    border: 0;
  }
  /* line 354, ../../../common/design/frontend3/_build.scss */
  table.responsive thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  /* line 364, ../../../common/design/frontend3/_build.scss */
  table.responsive > tbody > tr {
    border: 1px solid #d0d0d0;
    display: block;
    margin-bottom: 20px;
    border-radius: 4px;
  }
  /* line 370, ../../../common/design/frontend3/_build.scss */
  table.responsive > tbody > tr:last-child {
    margin-bottom: 0;
  }
  /* line 373, ../../../common/design/frontend3/_build.scss */
  table.responsive > tbody > tr > td {
    border-top: 0;
    border-bottom: 1px solid #d0d0d0;
    display: block;
    font-size: 11px;
    font-weight: 600;
    text-align: right;
    padding: 10px 20px 4px;
  }
  /* line 382, ../../../common/design/frontend3/_build.scss */
  table.responsive > tbody > tr > td::before {
    content: attr(data-label);
    float: left;
    font-size: 10px;
    color: #868686;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }
  /* line 390, ../../../common/design/frontend3/_build.scss */
  table.responsive > tbody > tr > td:last-child {
    border-bottom: 0;
  }
  /* line 393, ../../../common/design/frontend3/_build.scss */
  table.responsive > tbody > tr > td.show-as-label {
    text-align: left;
    font-size: 14px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0;
    margin: -1px -1px 0 -1px;
    border-width: 0 0 1px 0;
    background-color: white;
    border-style: solid;
    border-color: #d0d0d0;
  }
  /* line 405, ../../../common/design/frontend3/_build.scss */
  table.responsive > tbody > tr > td .text-center {
    text-align: right;
  }
  /* line 408, ../../../common/design/frontend3/_build.scss */
  table.responsive > tbody > tr > td.mobile-center {
    text-align: center;
  }
  /* line 411, ../../../common/design/frontend3/_build.scss */
  table.responsive > tbody > tr > td ul {
    list-style-position: inside;
    padding-left: 0;
  }
}

/* line 417, ../../../common/design/frontend3/_build.scss */
.mat-drawer {
  width: 100%;
  max-width: 375px;
  background-color: #fbfbfb;
  top: 64px !important;
  overflow: unset !important;
  padding-top: 26px;
  border-top: 2px solid #c4c4c4;
}

@media (min-width: 667px) {
  /* line 417, ../../../common/design/frontend3/_build.scss */
  .mat-drawer {
    top: 0 !important;
    border-top: none;
  }
}

@media (min-width: 667px) {
  /* line 429, ../../../common/design/frontend3/_build.scss */
  .mat-drawer .mat-drawer-inner-container {
    padding: 0 20px;
    width: auto;
    height: 100%;
  }
}

/* line 436, ../../../common/design/frontend3/_build.scss */
.mat-drawer .mat-drawer-inner-container .mat-list-base {
  box-sizing: border-box;
  padding: 0 30px 20px 30px;
  overflow-y: auto;
  height: 100%;
}

/* line 441, ../../../common/design/frontend3/_build.scss */
.mat-drawer .mat-drawer-inner-container .mat-list-base h2 {
  font: 600 26px/normal "Roboto Condensed";
  letter-spacing: 0.87px;
  margin: 16px 0;
}

/* line 445, ../../../common/design/frontend3/_build.scss */
.mat-drawer .mat-drawer-inner-container .mat-list-base .mat-list-item {
  font-size: 14px;
}

/* line 447, ../../../common/design/frontend3/_build.scss */
.mat-drawer .mat-drawer-inner-container .mat-list-base .mat-list-item .mat-list-item-content {
  padding-left: 10px;
}

/* line 451, ../../../common/design/frontend3/_build.scss */
.mat-drawer .mat-drawer-inner-container .mat-list-base .mat-divider {
  margin-left: 10px;
}

/* line 454, ../../../common/design/frontend3/_build.scss */
.mat-drawer .mat-drawer-inner-container .mat-list-base .mat-subheader {
  height: auto;
  line-height: 35px;
  padding: 25px 0 17px;
  color: #000;
  letter-spacing: -1px;
}

/* line 460, ../../../common/design/frontend3/_build.scss */
.mat-drawer .mat-drawer-inner-container .mat-list-base .mat-subheader:first-of-type {
  padding-top: 0;
}

/* line 467, ../../../common/design/frontend3/_build.scss */
.mat-drawer.mat-drawer-opened:before {
  content: " ";
  position: absolute;
  border: none;
  border-left: 2px solid #c4c4c4;
  border-top: 2px solid #c4c4c4;
  border-color: #c4c4c4;
  background-color: #fbfbfb;
  width: 14px;
  height: 14px;
  top: -9px;
  transform: rotate(45deg);
}

@media (min-width: 667px) {
  /* line 467, ../../../common/design/frontend3/_build.scss */
  .mat-drawer.mat-drawer-opened:before {
    content: none;
  }
}

/* line 485, ../../../common/design/frontend3/_build.scss */
.mat-drawer.sidenav-burger.mat-drawer-opened:before {
  left: 18px;
}

/* line 488, ../../../common/design/frontend3/_build.scss */
.mat-drawer.sidenav-cart.mat-drawer-opened:before {
  right: 18px;
}

/* line 491, ../../../common/design/frontend3/_build.scss */
.mat-drawer.sidenav-cart.mat-drawer-opened.scrolled:before {
  right: 26px;
}

/* line 496, ../../../common/design/frontend3/_build.scss */
.mat-dialog-container {
  padding: 30px 20px 20px !important;
}

@media (min-width: 667px) {
  /* line 496, ../../../common/design/frontend3/_build.scss */
  .mat-dialog-container {
    padding: 40px 40px 10px 40px !important;
  }
}

/* line 502, ../../../common/design/frontend3/_build.scss */
.mat-dialog-container .mat-dialog-actions {
  min-height: 50px;
}

/* line 506, ../../../common/design/frontend3/_build.scss */
.mat-dialog-container .privacyContent,
.mat-dialog-container .concessionContent {
  user-select: text;
  pointer-events: initial;
}

/* line 510, ../../../common/design/frontend3/_build.scss */
.mat-dialog-container .privacyContent mat-card,
.mat-dialog-container .concessionContent mat-card {
  margin: 16px 10px 16px 2px;
}

/* line 513, ../../../common/design/frontend3/_build.scss */
.mat-dialog-container .privacyContent .mat-card-image,
.mat-dialog-container .concessionContent .mat-card-image {
  width: auto;
  max-width: 100%;
  margin: 0 0 16px 0;
  display: block;
  margin: 0 auto 16px auto;
}

/* line 525, ../../../common/design/frontend3/_build.scss */
.mat-dialog-container .privacyContent .mat-card-header-text,
.mat-dialog-container .concessionContent .mat-card-header-text {
  margin: 0;
}

/* line 530, ../../../common/design/frontend3/_build.scss */
.mat-dialog-container .dialog-title {
  display: flex;
  flex-direction: row;
  align-items: baseline;
}

/* line 534, ../../../common/design/frontend3/_build.scss */
.mat-dialog-container .dialog-title .mat-dialog-title {
  text-transform: uppercase;
  color: #373737;
}

/* line 538, ../../../common/design/frontend3/_build.scss */
.mat-dialog-container .dialog-title a {
  text-align: right;
  flex: 1;
}

/* line 545, ../../../common/design/frontend3/_build.scss */
.cdk-global-overlay-wrapper {
  overflow: auto;
}

/* line 549, ../../../common/design/frontend3/_build.scss */
.hidden {
  display: none !important;
}

@media (max-width: 666px) {
  /* line 554, ../../../common/design/frontend3/_build.scss */
  .cdk-overlay-connected-position-bounding-box {
    position: relative;
  }
  /* line 557, ../../../common/design/frontend3/_build.scss */
  .mobile-hidden {
    display: none !important;
  }
}

@media (min-width: 667px) {
  /* line 562, ../../../common/design/frontend3/_build.scss */
  .desktop-hidden {
    display: none !important;
  }
}

/* line 567, ../../../common/design/frontend3/_build.scss */
.item-name {
  font-family: "Roboto";
  letter-spacing: 0.75px;
}

/* line 573, ../../../common/design/frontend3/_build.scss */
.cf-dialog {
  min-width: 300px;
  border-radius: 0;
  overflow: hidden;
}

@media (min-width: 667px) {
  /* line 573, ../../../common/design/frontend3/_build.scss */
  .cf-dialog {
    border-radius: 8px;
  }
}

/* line 581, ../../../common/design/frontend3/_build.scss */
.errordialog,
.cf-dialog.errordialog {
  border-radius: 0;
}

@media (max-width: 667px) {
  /* line 588, ../../../common/design/frontend3/_build.scss */
  .cdk-overlay-pane:not(.errordialog):not(.mat-snack-bar-handset) {
    top: 0;
    left: 0;
    height: 100%;
    flex: 1 1 auto;
    max-width: none !important;
  }
  /* line 595, ../../../common/design/frontend3/_build.scss */
  .cdk-overlay-pane:not(.errordialog):not(.mat-snack-bar-handset) .mat-dialog-container {
    border-radius: 0;
  }
  /* line 598, ../../../common/design/frontend3/_build.scss */
  .cdk-overlay-pane:not(.errordialog):not(.mat-snack-bar-handset) .mat-dialog-content {
    display: contents;
    width: 100%;
    height: auto;
    max-height: 100% !important;
    overflow: inherit;
  }
}

/* line 609, ../../../common/design/frontend3/_build.scss */
.mat-dialog-container {
  position: relative;
}

/* line 614, ../../../common/design/frontend3/_build.scss */
.close-button {
  position: absolute;
  top: 10px;
  right: 12px;
  height: 32px;
  width: 32px;
  cursor: pointer;
}

/* line 622, ../../../common/design/frontend3/_build.scss */
.close-button .mat-icon {
  font-size: 32px;
  height: 32px;
  width: 32px;
  color: white;
  text-shadow: -1px 0 #1c1c1c, 0 1px #1c1c1c, 1px 0 #1c1c1c, 0 -1px #1c1c1c;
}

/* line 630, ../../../common/design/frontend3/_build.scss */
frontend-terms ul li {
  padding-bottom: 5px;
}

/* line 634, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-dialog-container {
  padding-bottom: 0 !important;
}

@media (min-width: 667px) {
  /* line 638, ../../../common/design/frontend3/_build.scss */
  .menu-select,
.dialog-with-image {
    overflow: hidden;
    min-width: 540px;
  }
}

/* line 646, ../../../common/design/frontend3/_build.scss */
.menu-select .dialog-header-image,
.dialog-with-image .dialog-header-image {
  height: 125px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
}

@media (min-width: 667px) {
  /* line 646, ../../../common/design/frontend3/_build.scss */
  .menu-select .dialog-header-image,
.dialog-with-image .dialog-header-image {
    height: 222px;
  }
}

/* line 659, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-dialog-actions.with-margin,
.dialog-with-image .mat-dialog-actions.with-margin {
  margin: 0 0 12px 0 !important;
}

@media (min-width: 667px) {
  /* line 663, ../../../common/design/frontend3/_build.scss */
  .menu-select .mat-dialog-actions.with-margin,
.dialog-with-image .mat-dialog-actions.with-margin {
    margin: 0 0 20px 0 !important;
  }
}

/* line 671, ../../../common/design/frontend3/_build.scss */
.dialog-with-image .mat-dialog-content {
  margin: 20px 0 !important;
  padding: 0 !important;
}

/* line 675, ../../../common/design/frontend3/_build.scss */
.dialog-with-image .mat-dialog-container {
  padding: 0 !important;
}

/* line 678, ../../../common/design/frontend3/_build.scss */
.dialog-with-image .image-dialog-container {
  padding: 1px;
  outline: none;
  margin: 12px 30px 20px 20px;
}

@media (min-width: 667px) {
  /* line 678, ../../../common/design/frontend3/_build.scss */
  .dialog-with-image .image-dialog-container {
    margin: 20px 40px 40px 10px 40px;
  }
}

/* line 686, ../../../common/design/frontend3/_build.scss */
.dialog-with-image.login {
  max-width: 100% !important;
  width: 100% !important;
}

@media (min-width: 667px) {
  /* line 686, ../../../common/design/frontend3/_build.scss */
  .dialog-with-image.login {
    max-width: 600px !important;
  }
}

/* line 692, ../../../common/design/frontend3/_build.scss */
.dialog-with-image.login .dialog-header-image {
  height: 222px;
  background-image: url('Css?asset=assets%2Fimages%2Flogin.jpg');
}

/* line 697, ../../../common/design/frontend3/_build.scss */
.dialog-with-image app-event-select-dialog {
  max-width: 100% !important;
  width: 100% !important;
}

/* line 700, ../../../common/design/frontend3/_build.scss */
.dialog-with-image app-event-select-dialog .name {
  font-size: 13px;
  font-weight: normal;
  line-height: 1.38;
  letter-spacing: 0.46px;
}

@media (min-width: 667px) {
  /* line 700, ../../../common/design/frontend3/_build.scss */
  .dialog-with-image app-event-select-dialog .name {
    font-size: 16px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: 0.8px;
  }
}

/* line 706, ../../../common/design/frontend3/_build.scss */
.dialog-with-image app-event-select-dialog .mat-divider {
  margin: 20px 0;
}

@media (min-width: 667px) {
  /* line 697, ../../../common/design/frontend3/_build.scss */
  .dialog-with-image app-event-select-dialog {
    max-width: 540px !important;
  }
}

/* line 712, ../../../common/design/frontend3/_build.scss */
.dialog-with-image app-event-select-dialog .dialog-header-image {
  height: 195px;
}

/* line 714, ../../../common/design/frontend3/_build.scss */
.dialog-with-image app-event-select-dialog .dialog-header-image.empty {
  display: none;
}

@media (min-width: 667px) {
  /* line 712, ../../../common/design/frontend3/_build.scss */
  .dialog-with-image app-event-select-dialog .dialog-header-image {
    height: 314px;
  }
}

/* line 724, ../../../common/design/frontend3/_build.scss */
.menu-select {
  min-width: unset;
  width: unset;
}

/* line 727, ../../../common/design/frontend3/_build.scss */
.menu-select.dialog-with-image {
  min-width: 60%;
  width: 100%;
}

@media (min-width: 1440px) {
  /* line 724, ../../../common/design/frontend3/_build.scss */
  .menu-select {
    max-width: 500px !important;
  }
  /* line 733, ../../../common/design/frontend3/_build.scss */
  .menu-select.dialog-with-image {
    max-width: 1000px !important;
  }
}

/* line 738, ../../../common/design/frontend3/_build.scss */
.menu-select .dialog-header-image {
  height: 30vh !important;
  max-height: 320px;
  flex: 0 0 auto;
}

@media (min-width: 667px) {
  /* line 724, ../../../common/design/frontend3/_build.scss */
  .menu-select {
    min-height: 155px;
    max-width: 600px !important;
  }
  /* line 749, ../../../common/design/frontend3/_build.scss */
  .menu-select form .dialog-header-image {
    height: auto !important;
    max-height: none;
    flex: 1 1 100%;
  }
  /* line 754, ../../../common/design/frontend3/_build.scss */
  .menu-select form .image-dialog-container {
    height: auto;
    display: flex;
    flex-direction: column;
    flex: 1 1 100%;
  }
}

/* line 763, ../../../common/design/frontend3/_build.scss */
.menu-select form {
  display: flex;
  flex-direction: column;
  height: auto;
}

@media (min-width: 667px) {
  /* line 763, ../../../common/design/frontend3/_build.scss */
  .menu-select form {
    flex-direction: row;
  }
}

/* line 771, ../../../common/design/frontend3/_build.scss */
.menu-select form .image-dialog-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: auto;
  margin: 0;
}

@media (min-width: 667px) {
  /* line 771, ../../../common/design/frontend3/_build.scss */
  .menu-select form .image-dialog-container {
    margin: 20px 20px 0 20px;
  }
}

/* line 788, ../../../common/design/frontend3/_build.scss */
.menu-select.dialog-with-image .image-dialog-container {
  margin: 12px 12px 0 12px;
}

/* line 795, ../../../common/design/frontend3/_build.scss */
.menu-select .image-dialog-container .mat-dialog-content.scrolled {
  margin-bottom: 16px !important;
}

/* line 796, ../../../common/design/frontend3/_build.scss */
.menu-select .image-dialog-container .mat-dialog-content.scrolled .item-title, .menu-select .image-dialog-container .mat-dialog-content.scrolled > .info {
  padding-right: 16px !important;
}

/* line 802, ../../../common/design/frontend3/_build.scss */
.menu-select .image-dialog-container .mat-dialog-title {
  margin: 0 0 15px 0;
}

/* line 806, ../../../common/design/frontend3/_build.scss */
.menu-select .item-price {
  flex: 1 0 60px;
  text-align: right;
  padding-left: 20px;
  color: #005596;
  font-family: "Roboto";
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.75px;
}

/* line 817, ../../../common/design/frontend3/_build.scss */
.menu-select .description {
  color: #868686;
  font: 400 14px/1.43 "Roboto";
  letter-spacing: 0.88px;
  margin: 0 0 15px 0;
}

/* line 822, ../../../common/design/frontend3/_build.scss */
.menu-select .side-order {
  margin: 30px 0 10px;
}

/* line 824, ../../../common/design/frontend3/_build.scss */
.menu-select .side-order .side-order-name {
  display: flex;
  flex-direction: row;
}

/* line 827, ../../../common/design/frontend3/_build.scss */
.menu-select .side-order .side-order-name label {
  padding: 0 10px 0 0;
  display: inline-block;
  flex: 1 1 auto;
  color: #1c1c1c;
}

/* line 835, ../../../common/design/frontend3/_build.scss */
.menu-select .side-order .side-order-name .term {
  flex-shrink: 0;
}

/* line 842, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-hint.term {
  float: right;
}

/* line 844, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-hint.term.invalid {
  color: #005596;
}

/* line 848, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-hint.info-term {
  font-style: italic;
  margin-bottom: 5px;
  display: inline-block;
}

/* line 854, ../../../common/design/frontend3/_build.scss */
.menu-select .item-instructions {
  display: flex;
  flex-direction: column;
  margin: 30px 0 0;
}

/* line 859, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-dialog-content {
  flex-grow: 1;
  max-height: 66vh;
}

/* line 863, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-dialog-actions {
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

/* line 868, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-dialog-actions .qty-selector {
  flex-grow: 1;
  width: 20%;
  max-width: 200px;
  min-width: 100px;
}

/* line 873, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-dialog-actions .qty-selector button.mat-icon-button {
  margin: 0;
  line-height: 52px;
  font-size: 16px;
}

/* line 878, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-dialog-actions .qty-selector .mat-form-field {
  width: 100%;
}

/* line 880, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-dialog-actions .qty-selector .mat-form-field .mat-form-field-prefix,
.menu-select .mat-dialog-actions .qty-selector .mat-form-field .mat-form-field-suffix {
  top: 0;
}

/* line 884, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-dialog-actions .qty-selector .mat-form-field.mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 14px 6px;
}

/* line 887, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-dialog-actions .qty-selector .mat-form-field input {
  text-align: center;
  font-size: 28px;
  letter-spacing: 1.17px;
  font-weight: bold;
}

/* line 893, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-dialog-actions .qty-selector .mat-form-field .mat-form-field-wrapper {
  padding: 0;
}

/* line 895, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-dialog-actions .qty-selector .mat-form-field .mat-form-field-wrapper .mat-form-field-flex {
  padding: 0 4px;
}

/* line 899, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-dialog-actions .qty-selector .mat-form-field .mat-icon {
  cursor: pointer;
}

/* line 904, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-dialog-actions button {
  margin-left: 30px;
  flex: 1 1 0px;
  line-height: 16px;
}

/* line 908, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-dialog-actions button .mat-button-wrapper {
  width: 100%;
  text-align: left;
  display: inline-block;
}

/* line 912, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-dialog-actions button .mat-button-wrapper .price {
  padding-left: 5px;
  float: right;
}

/* line 918, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-dialog-actions button.close-dialog-btn {
  flex: initial;
  margin-left: 0;
  width: 200px;
}

/* line 922, ../../../common/design/frontend3/_build.scss */
.menu-select .mat-dialog-actions button.close-dialog-btn .mat-button-wrapper {
  text-align: center;
}

/* line 929, ../../../common/design/frontend3/_build.scss */
.menu-select .toggles.mat-button-toggle-group {
  width: 100%;
}

@media (min-width: 667px) {
  /* line 933, ../../../common/design/frontend3/_build.scss */
  .menu-select .toggles .mat-button-toggle {
    width: 100%;
    margin: 5px 0;
  }
}

/* line 938, ../../../common/design/frontend3/_build.scss */
.menu-select .toggles .mat-button-toggle-label-content {
  display: flex;
  flex-direction: row;
}

/* line 941, ../../../common/design/frontend3/_build.scss */
.menu-select .toggles .mat-button-toggle-label-content div {
  flex: 1 1 auto;
  text-align: left;
}

/* line 945, ../../../common/design/frontend3/_build.scss */
.menu-select .toggles .mat-button-toggle-label-content span {
  min-width: 150px;
  text-align: right;
}

/* line 953, ../../../common/design/frontend3/_build.scss */
.mat-toolbar-row,
.mat-toolbar-single-row {
  height: 64px !important;
}

@media (max-width: 599px) {
  /* line 953, ../../../common/design/frontend3/_build.scss */
  .mat-toolbar-row,
.mat-toolbar-single-row {
    height: 64px !important;
  }
}

@media (min-width: 667px) {
  /* line 953, ../../../common/design/frontend3/_build.scss */
  .mat-toolbar-row,
.mat-toolbar-single-row {
    height: 68px !important;
  }
}

/* line 963, ../../../common/design/frontend3/_build.scss */
.mat-hint {
  font: normal 12px/normal "Roboto";
  letter-spacing: 0.5px;
  text-transform: none;
}

/* line 966, ../../../common/design/frontend3/_build.scss */
.mat-hint.error-message {
  color: #f44336;
}

/* line 970, ../../../common/design/frontend3/_build.scss */
mat-form-field.mat-form-field-type-mat-select {
  width: 100%;
}

/* line 973, ../../../common/design/frontend3/_build.scss */
app-cc-number .mat-input-element {
  height: 16px;
}

/* line 976, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper {
  display: flex;
  flex-direction: column;
  scroll-behavior: smooth;
  padding-bottom: 0;
  margin: 0 auto;
  position: relative;
}

/* line 981, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper.with-topical-info {
  padding-bottom: 64px;
}

@media (min-width: 667px) {
  /* line 981, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper.with-topical-info {
    padding-bottom: 48px;
  }
}

@media (min-width: 767px) {
  /* line 976, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper {
    max-width: 1440px;
  }
}

/* line 993, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .image {
  position: absolute;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url('Css?asset=assets%2Fimages%2FhomeBanner.jpg');
  z-index: -1;
  width: 100%;
  height: 320px;
}

@media (min-width: 667px) {
  /* line 993, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper .image {
    height: 440px;
  }
}

/* line 1007, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .menu-image {
  position: absolute;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url('Css?asset=assets%2Fimages%2FMenu.jpg');
  z-index: -1;
  width: 100%;
  top: 64px;
  height: 100px;
}

@media (min-width: 667px) {
  /* line 1007, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper .menu-image {
    top: 68px;
    height: 150px;
  }
}

/* line 1023, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper.header-wrapper {
  display: block;
  position: fixed;
  background-color: #ffffff;
  top: 0;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15);
  width: 100%;
  height: 64px;
  z-index: 1;
}

@media (min-width: 667px) {
  /* line 1023, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper.header-wrapper {
    height: 68px;
  }
}

/* line 1041, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar {
  background-color: transparent;
  padding: 0 10px;
}

/* line 1044, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar a {
  color: #1c1c1c;
  font-family: "Roboto";
  font-weight: 600;
  letter-spacing: 0.86px;
}

/* line 1051, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar .logo {
  background-repeat: no-repeat;
  background-image: url('Css?asset=assets%2Fimages%2FIowa2.svg');
  background-size: contain;
  width: 50px;
  height: 50px;
  margin: 0 auto;
}

@media (min-width: 667px) {
  /* line 1051, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper .mat-toolbar .logo {
    margin: 0;
  }
}

/* line 1063, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar .mat-button {
  height: 100%;
  line-height: 35px;
  padding: 0 10px;
}

/* line 1068, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar .mat-button .mat-icon {
  height: 35px;
  width: 35px;
  font-size: 35px;
  line-height: 35px;
}

/* line 1073, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar .mat-button .mat-icon + span.button-label {
  padding: 0 0 0 5px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

/* line 1081, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar .mat-button .mat-button:hover .mat-button-focus-overlay,
.page-content-wrapper .mat-toolbar .mat-button .mat-stroked-button:hover .mat-button-focus-overlay {
  opacity: 0;
}

/* line 1086, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar .hamburger,
.page-content-wrapper .mat-toolbar .account,
.page-content-wrapper .mat-toolbar .shopping-cart {
  color: #005596;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  min-width: 30px;
  height: 100%;
}

/* line 1097, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar .hamburger {
  display: inline-block;
}

/* line 1099, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar .hamburger .mat-button {
  padding: 0;
  margin-left: -10px;
}

/* line 1103, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar .hamburger .mat-icon {
  padding-left: 0;
  margin-left: -10px;
}

@media (min-width: 667px) {
  /* line 1097, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper .mat-toolbar .hamburger {
    display: none;
  }
}

/* line 1111, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar .account {
  display: none;
}

/* line 1113, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar .account span.button-label {
  color: #1c1c1c;
}

@media (min-width: 667px) {
  /* line 1111, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper .mat-toolbar .account {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-right: 15px;
  }
  /* line 1118, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper .mat-toolbar .account a {
    font-size: 12px;
    letter-spacing: 0.86px;
    text-transform: uppercase;
  }
  /* line 1123, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper .mat-toolbar .account a + a {
    margin-left: 15px;
  }
}

/* line 1133, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar .shopping-cart {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* line 1138, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar .shopping-cart.empty {
  visibility: hidden;
}

@media (min-width: 667px) {
  /* line 1138, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper .mat-toolbar .shopping-cart.empty {
    display: none;
  }
}

@media (min-width: 667px) {
  /* line 1144, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper .mat-toolbar .shopping-cart:not(.empty) {
    margin-left: 30px;
  }
}

/* line 1152, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar .shopping-cart .mat-icon {
  width: 29px;
  height: 30px;
  background-image: url('Css?asset=assets%2Fimages%2Fshoppingbag-icon-mbcc.svg');
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
}

/* line 1159, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar .shopping-cart .mat-icon .cart-icon {
  font-family: "Roboto";
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  display: block;
  line-height: 40px;
  vertical-align: middle;
}

/* line 1170, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar .shopping-cart span.cart-label {
  display: none;
}

@media (min-width: 667px) {
  /* line 1170, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper .mat-toolbar .shopping-cart span.cart-label {
    display: inline-block;
  }
}

/* line 1182, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .content-width.content {
  padding-top: 64px;
  box-sizing: border-box;
}

@media (min-width: 667px) {
  /* line 1182, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper .content-width.content {
    padding-top: 68px;
  }
}

/* line 1189, ../../../common/design/frontend3/_build.scss */
.home .page-content-wrapper .content-width.content {
  padding-top: 0;
}

/* line 1193, ../../../common/design/frontend3/_build.scss */
.home .page-content-wrapper .header-wrapper {
  position: relative;
  border-bottom: none;
}

/* line 1198, ../../../common/design/frontend3/_build.scss */
.home .page-content-wrapper .mat-toolbar .logo {
  background-image: url('Css?asset=assets%2Fimages%2FIowa2.svg');
}

/* line 1201, ../../../common/design/frontend3/_build.scss */
.home .page-content-wrapper .mat-toolbar a,
.home .page-content-wrapper .mat-toolbar .account,
.home .page-content-wrapper .mat-toolbar .account span.button-label,
.home .page-content-wrapper .mat-toolbar .hamburger {
  color: #ffffff;
}

/* line 1208, ../../../common/design/frontend3/_build.scss */
.home .page-content-wrapper .mat-toolbar .shopping-cart .cart-icon {
  color: #005596 !important;
  width: 29px;
  height: 30px;
  background-image: url('Css?asset=assets%2Fimages%2Fshoppingbag-icon-white.svg');
}

/* line 1217, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar.footer {
  display: none;
  color: #1c1c1c;
  padding: 0 10px;
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.15);
  height: 65px !important;
  flex-shrink: 0;
  background-color: #ffffff;
}

@media (min-width: 667px) {
  /* line 1217, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper .mat-toolbar.footer {
    display: unset;
    height: 110px !important;
  }
}

/* line 1231, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar.footer .footer-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px 0;
}

@media (min-width: 667px) {
  /* line 1231, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper .mat-toolbar.footer .footer-content {
    align-items: flex-start;
  }
}

/* line 1240, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar.footer .footer-content .copy {
  font-family: "Roboto";
  font-size: 11px;
  letter-spacing: 0.39px;
  width: 100%;
  text-align: right;
  display: inline-block;
}

@media (min-width: 667px) {
  /* line 1240, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper .mat-toolbar.footer .footer-content .copy {
    display: none;
  }
}

/* line 1251, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar.footer .footer-content .footer-links {
  flex: 1 1 auto;
  display: none;
  flex-direction: column;
}

@media (min-width: 667px) {
  /* line 1251, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper .mat-toolbar.footer .footer-content .footer-links {
    display: flex;
  }
}

/* line 1258, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar.footer .footer-content .footer-links .title {
  font-size: 10px;
  font-weight: 700;
  color: #000000;
  text-transform: uppercase;
  font-family: "Roboto";
}

/* line 1265, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar.footer .footer-content .footer-links a {
  font-size: 12px;
  font-weight: normal;
  color: #000000;
  text-decoration: none;
  line-height: 26px;
}

/* line 1275, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .mat-toolbar.footer .logo {
  background-repeat: no-repeat;
  background-image: url('Css?asset=assets%2Fimages%2FIowa2.svg');
  background-size: contain;
  width: 150px;
  height: 40px;
}

@media (min-width: 376px) {
  /* line 1275, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper .mat-toolbar.footer .logo {
    margin-left: 15px;
  }
}

/* line 1287, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .app-content {
  flex: 1 1 auto;
  padding: 0 10px;
}

/* line 1291, ../../../common/design/frontend3/_build.scss */
.page-content-wrapper .app-content .mat-divider.mobile-full-width {
  margin: -10px;
}

@media (min-width: 667px) {
  /* line 1291, ../../../common/design/frontend3/_build.scss */
  .page-content-wrapper .app-content .mat-divider.mobile-full-width {
    margin: inherit;
  }
}

@media (max-width: 667px) {
  /* line 1300, ../../../common/design/frontend3/_build.scss */
  .mat-menu-panel.my-account {
    display: none;
  }
}

/* line 1304, ../../../common/design/frontend3/_build.scss */
.mat-menu-panel.my-account .mat-menu-content {
  padding: 0;
}

/* line 1307, ../../../common/design/frontend3/_build.scss */
.mat-menu-panel.my-account .mat-list {
  padding: 20px 30px;
}

/* line 1309, ../../../common/design/frontend3/_build.scss */
.mat-menu-panel.my-account .mat-list a {
  min-width: 150px;
  height: 50px;
  font-size: 14px;
}

/* line 1314, ../../../common/design/frontend3/_build.scss */
.mat-menu-panel.my-account .mat-list .mat-list-item-content {
  padding: 0;
}

/* line 1322, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view.mat-drawer,
.sidenav-cart.mat-drawer {
  max-width: 450px;
}

/* line 1325, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .mat-drawer-inner-container,
.sidenav-cart .mat-drawer-inner-container {
  display: flex;
  flex-direction: column;
}

/* line 1330, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .wrapper,
.sidenav-cart .wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 18px 0;
}

/* line 1337, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .cart-title,
.sidenav-cart .cart-title {
  margin: 0 0 10px;
  text-transform: none;
  font: 400 13px/1.38 "Roboto";
  letter-spacing: 0.5px;
}

/* line 1342, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .items,
.sidenav-cart .items {
  overflow-y: auto;
  flex-grow: 1;
  flex-wrap: nowrap;
}

/* line 1351, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view.scrolled .items,
.sidenav-cart.scrolled .items {
  padding-right: 16px;
}

/* line 1354, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .cost,
.sidenav-cart .cost {
  margin: 15px 0 30px;
  font: 400 13px/1.38 "Roboto";
  letter-spacing: 0.5px;
  color: #000000;
  line-height: 2.3;
  flex: 1 1 100%;
}

/* line 1360, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .cost .mat-divider,
.sidenav-cart .cost .mat-divider {
  margin: 30px 0;
}

/* line 1363, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .cost span,
.sidenav-cart .cost span {
  float: right;
}

/* line 1366, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .cost .total,
.sidenav-cart .cost .total {
  font-weight: bold;
}

/* line 1368, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .cost .total span,
.sidenav-cart .cost .total span {
  color: #005596;
}

/* line 1373, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .message,
.sidenav-cart .message {
  font: normal 14px/20px "Roboto";
  letter-spacing: normal;
  color: #1c1c1c;
  background-color: unset;
  border: none;
  border-radius: unset;
  padding: unset;
  margin: unset;
}

/* line 1382, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .actions,
.sidenav-cart .actions {
  padding: 15px 0 30px;
}

/* line 1385, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .actions button,
.sidenav-cart .actions button {
  width: 100%;
  height: 50px;
  text-transform: uppercase;
}

/* line 1393, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .item,
.sidenav-cart .item {
  background-color: #ffffff;
  display: flex;
  flex-direction: row;
  margin: 0 0 22px;
  padding: 20px;
}

/* line 1399, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .item .quantity,
.sidenav-cart .item .quantity {
  margin-right: 10px;
}

/* line 1401, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .item .quantity span,
.sidenav-cart .item .quantity span {
  background-color: #e31936;
  border-radius: 50%;
  display: inline-block;
  min-width: 27px;
  text-align: center;
  line-height: 27px;
  font-size: 13px;
}

/* line 1412, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .item .item-info,
.sidenav-cart .item .item-info {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

/* line 1416, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .item .item-info .item-name,
.sidenav-cart .item .item-info .item-name {
  display: flex;
  flex-direction: row;
}

/* line 1419, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .item .item-info .item-name a,
.sidenav-cart .item .item-info .item-name a {
  flex: 1 1 auto;
  line-height: 27px;
  font-size: 14px;
}

/* line 1425, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .item .item-info .item-name .mat-icon,
.sidenav-cart .item .item-info .item-name .mat-icon {
  flex-shrink: 0;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #868686;
}

/* line 1433, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .item .item-info .instructions,
.shopping-cart-view .item .item-info .side-items,
.sidenav-cart .item .item-info .instructions,
.sidenav-cart .item .item-info .side-items {
  font: 400 13px/1.38 "Roboto";
  letter-spacing: 0.5px;
  color: #868686;
  margin: 10px 0 0;
}

/* line 1437, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .item .item-info .instructions > span,
.shopping-cart-view .item .item-info .side-items > span,
.sidenav-cart .item .item-info .instructions > span,
.sidenav-cart .item .item-info .side-items > span {
  display: list-item;
  list-style: unset;
}

/* line 1440, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .item .item-info .instructions > span .comma,
.shopping-cart-view .item .item-info .side-items > span .comma,
.sidenav-cart .item .item-info .instructions > span .comma,
.sidenav-cart .item .item-info .side-items > span .comma {
  display: none;
}

/* line 1448, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .item .item-info .instructions .invalid,
.shopping-cart-view .item .item-info .side-items .invalid,
.sidenav-cart .item .item-info .instructions .invalid,
.sidenav-cart .item .item-info .side-items .invalid {
  color: #f44336;
}

/* line 1452, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .item .item-info .item-price,
.sidenav-cart .item .item-info .item-price {
  font-weight: 600;
  color: #005596;
}

/* line 1459, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .item.invalid .quantity span,
.sidenav-cart .item.invalid .quantity span {
  background-color: #ffd0d0;
  color: #ffffff;
}

/* line 1463, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .item.invalid .item-price,
.sidenav-cart .item.invalid .item-price {
  color: #f44336;
}

/* line 1470, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view {
  width: 100%;
}

/* line 1472, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .wrapper {
  padding: 0;
  margin: 0;
}

@media (min-width: 667px) {
  /* line 1472, ../../../common/design/frontend3/_build.scss */
  .shopping-cart-view .wrapper {
    padding: 20px 20px 0;
  }
}

/* line 1479, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .cart-title {
  color: #1c1c1c;
}

/* line 1482, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .item {
  background-color: unset;
  padding: 0;
}

/* line 1485, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .item .quantity span {
  background-color: unset;
  line-height: unset;
  font-size: unset;
  border-radius: unset;
  font-weight: 400;
}

/* line 1493, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .item .item-info .item-price {
  color: unset;
}

/* line 1503, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .event-info,
.shopping-cart-view .item {
  padding-bottom: 20px;
  border-bottom: 1px solid #d0d0d0;
}

/* line 1508, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .event-info .event-date {
  font-size: 16px;
}

/* line 1511, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .item {
  padding-top: 20px;
}

/* line 1516, ../../../common/design/frontend3/_build.scss */
.content-width {
  margin: 0 auto;
  width: 100%;
  max-width: 1020px;
  flex: 1 1 auto;
}

/* line 1523, ../../../common/design/frontend3/_build.scss */
.largeImage {
  width: 100%;
  height: 205px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 1529, ../../../common/design/frontend3/_build.scss */
.largeImage.empty {
  display: none;
}

/* line 1534, ../../../common/design/frontend3/_build.scss */
.default-menu-row {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: row;
}

@media (min-width: 667px) {
  /* line 1534, ../../../common/design/frontend3/_build.scss */
  .default-menu-row {
    position: relative;
    display: block;
  }
}

@media (max-width: 666px) {
  /* line 1534, ../../../common/design/frontend3/_build.scss */
  .default-menu-row {
    background-color: #ffffff;
    margin: 0;
    padding: 10px 0;
    z-index: 1000;
  }
}

/* line 1554, ../../../common/design/frontend3/_build.scss */
.default-menu-row button {
  flex-grow: 1;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 1559, ../../../common/design/frontend3/_build.scss */
.default-menu-row button + button {
  margin-left: 0;
}

@media (min-width: 667px) {
  /* line 1554, ../../../common/design/frontend3/_build.scss */
  .default-menu-row button {
    margin-left: 0;
  }
}

@media (max-width: 666px) {
  /* line 1554, ../../../common/design/frontend3/_build.scss */
  .default-menu-row button {
    font-size: 12px;
    padding: 0 5px;
  }
}

/* line 1574, ../../../common/design/frontend3/_build.scss */
.item-search-row {
  margin-top: 8px;
  margin-bottom: 10px;
}

@media (min-width: 667px) {
  /* line 1574, ../../../common/design/frontend3/_build.scss */
  .item-search-row {
    margin-bottom: 30px;
  }
}

/* line 1580, ../../../common/design/frontend3/_build.scss */
.item-search-row .mat-divider.mobile-full-width {
  margin: 0 !important;
}

/* line 1583, ../../../common/design/frontend3/_build.scss */
.item-search-row .item-search-block {
  height: 64px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

@media (min-width: 667px) {
  /* line 1583, ../../../common/design/frontend3/_build.scss */
  .item-search-row .item-search-block {
    height: 68px;
  }
}

/* line 1589, ../../../common/design/frontend3/_build.scss */
.item-search-row .item-search-block.mobile .search-category,
.item-search-row .item-search-block.mobile .mat-h1,
.item-search-row .item-search-block.mobile .mat-h3 {
  display: none;
}

@media (min-width: 667px) {
  /* line 1589, ../../../common/design/frontend3/_build.scss */
  .item-search-row .item-search-block.mobile .search-category,
.item-search-row .item-search-block.mobile .mat-h1,
.item-search-row .item-search-block.mobile .mat-h3 {
    display: block;
  }
}

/* line 1597, ../../../common/design/frontend3/_build.scss */
.item-search-row .item-search-block.mobile .search-item-mobile {
  display: none;
}

/* line 1600, ../../../common/design/frontend3/_build.scss */
.item-search-row .item-search-block.mobile .search-item {
  display: block;
}

/* line 1603, ../../../common/design/frontend3/_build.scss */
.item-search-row .item-search-block.mobile .mat-form-field {
  width: 100%;
}

@media (min-width: 667px) {
  /* line 1603, ../../../common/design/frontend3/_build.scss */
  .item-search-row .item-search-block.mobile .mat-form-field {
    width: unset;
  }
}

/* line 1614, ../../../common/design/frontend3/_build.scss */
.item-search-row .item-search-block .mat-h1,
.item-search-row .item-search-block .mat-h3 {
  margin: 0 10px 0 0;
  padding-left: 0;
}

/* line 1619, ../../../common/design/frontend3/_build.scss */
.item-search-row .item-search-block label {
  color: #000000;
}

/* line 1622, ../../../common/design/frontend3/_build.scss */
.item-search-row .item-search-block .search-category {
  flex: 1 0 auto;
  align-items: center;
  display: flex;
  margin-right: 10px;
  min-width: 100px;
}

/* line 1628, ../../../common/design/frontend3/_build.scss */
.item-search-row .item-search-block .search-category.static {
  flex: unset;
  min-width: unset;
}

/* line 1633, ../../../common/design/frontend3/_build.scss */
.item-search-row .item-search-block .search-item {
  flex: 1 1 100%;
  text-align: right;
  display: none;
  color: #000000;
}

/* line 1638, ../../../common/design/frontend3/_build.scss */
.item-search-row .item-search-block .search-item label {
  display: none;
}

/* line 1641, ../../../common/design/frontend3/_build.scss */
.item-search-row .item-search-block .search-item .mat-form-field-wrapper {
  padding-bottom: 0;
}

@media (min-width: 667px) {
  /* line 1633, ../../../common/design/frontend3/_build.scss */
  .item-search-row .item-search-block .search-item {
    display: block;
    flex: 1 1 auto;
  }
  /* line 1647, ../../../common/design/frontend3/_build.scss */
  .item-search-row .item-search-block .search-item label {
    display: inline;
    padding-right: 13px;
  }
}

/* line 1653, ../../../common/design/frontend3/_build.scss */
.item-search-row .item-search-block .search-item-mobile {
  text-align: right;
  flex: 1 0 auto;
}

/* line 1654, ../../../common/design/frontend3/_build.scss */
.item-search-row .item-search-block .search-item-mobile.mat-icon {
  font-size: 32px;
  height: 32px;
  width: 32px;
}

@media (min-width: 667px) {
  /* line 1653, ../../../common/design/frontend3/_build.scss */
  .item-search-row .item-search-block .search-item-mobile {
    display: none;
  }
}

/* line 1667, ../../../common/design/frontend3/_build.scss */
.item-search-row.menu-search {
  height: 64px;
}

@media (min-width: 667px) {
  /* line 1667, ../../../common/design/frontend3/_build.scss */
  .item-search-row.menu-search {
    height: 68px;
  }
}

/* line 1672, ../../../common/design/frontend3/_build.scss */
.item-search-row.menu-search .item-search-block {
  height: 64px;
}

@media (min-width: 667px) {
  /* line 1672, ../../../common/design/frontend3/_build.scss */
  .item-search-row.menu-search .item-search-block {
    height: 68px;
  }
}

/* line 1678, ../../../common/design/frontend3/_build.scss */
.item-search-row.menu-search .item-search-block mat-form-field.mat-form-field-type-mat-select .mat-form-field-label-wrapper {
  position: unset;
}

/* line 1683, ../../../common/design/frontend3/_build.scss */
.item-search-row.menu-search .item-search-block .search-category-caption {
  font-weight: bold;
}

/* line 1686, ../../../common/design/frontend3/_build.scss */
.item-search-row.menu-search .item-search-block .search-category {
  max-width: 200px;
}

/* line 1689, ../../../common/design/frontend3/_build.scss */
.item-search-row.menu-search .item-search-block .search-category .mat-form-field-label-wrapper {
  top: 0;
  padding-top: 0;
}

/* line 1694, ../../../common/design/frontend3/_build.scss */
.item-search-row.menu-search .item-search-block .search-item {
  text-align: left;
  flex: 1 1 auto;
}

/* line 1697, ../../../common/design/frontend3/_build.scss */
.item-search-row.menu-search .item-search-block .search-item .mat-form-field {
  width: 100%;
}

/* line 1701, ../../../common/design/frontend3/_build.scss */
.item-search-row.menu-search .item-search-block .search-item-mobile {
  text-align: left;
}

/* line 1704, ../../../common/design/frontend3/_build.scss */
.item-search-row.menu-search .item-search-block .mat-form-field-wrapper {
  padding-bottom: 0;
}

/* line 1708, ../../../common/design/frontend3/_build.scss */
.item-search-row.menu-search .item-search-block .mat-form-field-appearance-outline .mat-form-field-wrapper .mat-form-field-flex {
  padding: 0;
}

/* line 1711, ../../../common/design/frontend3/_build.scss */
.item-search-row.menu-search .item-search-block .mat-form-field-appearance-outline .mat-select-arrow-wrapper {
  transform: translateY(2px);
}

/* line 1714, ../../../common/design/frontend3/_build.scss */
.item-search-row.menu-search .item-search-block .mat-form-field-appearance-outline .mat-form-field-outline {
  color: transparent;
}

/* line 1718, ../../../common/design/frontend3/_build.scss */
.item-search-row.menu-search .item-search-block .mat-divider.mat-divider-vertical {
  height: 45px;
}

/* line 1721, ../../../common/design/frontend3/_build.scss */
.item-search-row.menu-search .item-search-block.fixed {
  position: fixed;
  top: 0;
  background-color: white;
  width: 80%;
  z-index: 100000;
  margin: 0;
}

@media (min-width: 667px) {
  /* line 1721, ../../../common/design/frontend3/_build.scss */
  .item-search-row.menu-search .item-search-block.fixed {
    width: 50%;
  }
}

@media (min-width: 1440px) {
  /* line 1721, ../../../common/design/frontend3/_build.scss */
  .item-search-row.menu-search .item-search-block.fixed {
    width: 700px;
  }
}

/* line 1741, ../../../common/design/frontend3/_build.scss */
.toggles.mat-button-toggle-group {
  display: flex;
  white-space: normal;
  overflow: auto;
  flex-flow: wrap;
  border: none;
  margin: 0 auto;
  width: 75%;
  border-radius: 0;
}

@media (min-width: 667px) {
  /* line 1741, ../../../common/design/frontend3/_build.scss */
  .toggles.mat-button-toggle-group {
    width: 100%;
  }
}

/* line 1754, ../../../common/design/frontend3/_build.scss */
.toggles .mat-button-toggle {
  white-space: normal;
  width: 100%;
  flex: 1 1 auto;
  margin: 5px 0;
  align-items: center;
  border-radius: 3px;
}

@media (min-width: 667px) {
  /* line 1754, ../../../common/design/frontend3/_build.scss */
  .toggles .mat-button-toggle {
    width: 45%;
    margin: 5px;
  }
  /* line 1764, ../../../common/design/frontend3/_build.scss */
  .toggles .mat-button-toggle:nth-of-type(even) {
    margin-right: 0;
  }
  /* line 1767, ../../../common/design/frontend3/_build.scss */
  .toggles .mat-button-toggle:nth-of-type(odd) {
    margin-left: 0;
  }
}

/* line 1772, ../../../common/design/frontend3/_build.scss */
.toggles .mat-button-toggle-button {
  height: 100%;
}

/* line 1776, ../../../common/design/frontend3/_build.scss */
.toggles .mat-button-toggle-checked.mat-button-toggle-appearance-standard {
  color: #ffffff;
  background-color: #005596;
}

/* line 1780, ../../../common/design/frontend3/_build.scss */
.toggles .mat-button-toggle-checked .mat-button-toggle-focus-overlay {
  border-bottom: none;
}

/* line 1783, ../../../common/design/frontend3/_build.scss */
.toggles .mat-button-toggle-appearance-standard {
  color: #1c1c1c;
  background-color: #eeeeee;
}

/* line 1786, ../../../common/design/frontend3/_build.scss */
.toggles .mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.5px;
  padding: 8px 12px;
}

@media (min-width: 667px) {
  /* line 1786, ../../../common/design/frontend3/_build.scss */
  .toggles .mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
    text-align: left;
  }
}

/* line 1796, ../../../common/design/frontend3/_build.scss */
.tips-dialog {
  width: 100%;
  max-width: 500px !important;
}

/* line 1800, ../../../common/design/frontend3/_build.scss */
.tips-dialog .mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  padding: unset;
}

/* line 1804, ../../../common/design/frontend3/_build.scss */
.tips-dialog .mat-radio-button {
  line-height: 50px;
}

/* line 1807, ../../../common/design/frontend3/_build.scss */
.tips-dialog .mat-radio-button .tips-percent {
  font: 500 18px/22px "Roboto";
  letter-spacing: normal;
}

/* line 1811, ../../../common/design/frontend3/_build.scss */
.tips-dialog .mat-radio-button .tips-amount {
  font: 400 18px/22px "Roboto";
  letter-spacing: normal;
  margin-left: 10px;
}

/* line 1817, ../../../common/design/frontend3/_build.scss */
.tips-dialog .mat-radio-button.mat-radio-checked .tips-percent {
  color: #005596;
}

/* line 1821, ../../../common/design/frontend3/_build.scss */
.tips-dialog .mat-radio-button.mat-radio-checked .tips-amount {
  color: #868686;
}

/* line 1826, ../../../common/design/frontend3/_build.scss */
.tips-dialog .mat-radio-button .mat-form-field {
  margin-top: 18px;
}

/* line 1830, ../../../common/design/frontend3/_build.scss */
.tips-dialog .mat-divider {
  margin: 5px 0;
}

/* line 1832, ../../../common/design/frontend3/_build.scss */
.tips-dialog .mat-divider.form-title-divider {
  margin-bottom: 20px;
}

/* line 1838, ../../../common/design/frontend3/_build.scss */
.event-info {
  width: 100%;
}

/* line 1841, ../../../common/design/frontend3/_build.scss */
.event-info .back-link {
  flex: 1 1 auto;
  text-align: right;
  align-self: center;
}

/* line 1846, ../../../common/design/frontend3/_build.scss */
.event-info .event-date {
  text-transform: uppercase;
  margin-top: 5px;
  margin-bottom: 10px;
  font: 600 16px/16px "Roboto Condensed";
  letter-spacing: 1px;
}

@media (min-width: 667px) {
  /* line 1846, ../../../common/design/frontend3/_build.scss */
  .event-info .event-date {
    font: 600 22px/22px "Roboto Condensed";
    letter-spacing: 1px;
  }
}

/* line 1854, ../../../common/design/frontend3/_build.scss */
.event-info .event-date .day {
  color: #868686;
}

/* line 1858, ../../../common/design/frontend3/_build.scss */
.event-info .order-name,
.event-info .event-name {
  text-transform: uppercase;
  margin-bottom: 10px;
}

/* line 1863, ../../../common/design/frontend3/_build.scss */
.event-info .order-name {
  position: relative;
  width: 100%;
}

/* line 1866, ../../../common/design/frontend3/_build.scss */
.event-info .order-name .name {
  position: relative;
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

/* line 1872, ../../../common/design/frontend3/_build.scss */
.event-info .event-location {
  flex: 1 0 auto;
}

/* line 1874, ../../../common/design/frontend3/_build.scss */
.event-info .event-location span {
  font-weight: 700;
}

/* line 1880, ../../../common/design/frontend3/_build.scss */
.deliveryTime {
  margin-top: 10px;
}

/* line 1882, ../../../common/design/frontend3/_build.scss */
.deliveryTime span {
  font-weight: 700;
}

/* line 1887, ../../../common/design/frontend3/_build.scss */
.approved {
  position: absolute;
  right: 0;
  top: -10px;
}

/* line 1891, ../../../common/design/frontend3/_build.scss */
.approved .stamp {
  display: inline-block;
  height: 45px;
  width: 100px;
  background-image: url('Css?asset=assets%2Fimages%2Fapproved.svg');
  background-repeat: no-repeat;
  background-size: contain;
}

@media (min-width: 667px) {
  /* line 1891, ../../../common/design/frontend3/_build.scss */
  .approved .stamp {
    background-image: url('Css?asset=assets%2Fimages%2Fapproved.svg');
    height: 35px;
    width: 90px;
  }
}

/* line 1906, ../../../common/design/frontend3/_build.scss */
.back-link {
  color: #005596;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.86px;
  text-transform: uppercase;
}

/* line 1915, ../../../common/design/frontend3/_build.scss */
.content-wrapper {
  margin: 25px 0 65px;
}

@media (min-width: 667px) {
  /* line 1915, ../../../common/design/frontend3/_build.scss */
  .content-wrapper {
    margin: 45px 0 125px;
  }
}

/* line 1922, ../../../common/design/frontend3/_build.scss */
a {
  display: inline-block;
  color: #1c1c1c;
  text-decoration: none;
}

/* line 1927, ../../../common/design/frontend3/_build.scss */
a.focusable.skip:focus-within {
  text-decoration: underline;
  color: #005596;
}

/* line 1932, ../../../common/design/frontend3/_build.scss */
a.mat-line {
  text-decoration: underline;
  font: current;
}

/* line 1936, ../../../common/design/frontend3/_build.scss */
a.title {
  color: #005596;
  text-transform: uppercase;
}

/* line 1940, ../../../common/design/frontend3/_build.scss */
a.with-icon {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}

/* line 1944, ../../../common/design/frontend3/_build.scss */
a.with-icon .mat-icon {
  text-align: center;
  height: 30px;
  width: 30px;
  font-size: 20px;
  line-height: 30px;
  margin-right: 10px;
}

/* line 1956, ../../../common/design/frontend3/_build.scss */
input[type="number"] {
  -moz-appearance: textfield;
}

/* line 1958, ../../../common/design/frontend3/_build.scss */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 1964, ../../../common/design/frontend3/_build.scss */
input[data-ro] {
  pointer-events: none;
}

/* line 1968, ../../../common/design/frontend3/_build.scss */
label {
  font-size: 12px;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 1.5px;
  color: #666666;
  text-transform: uppercase;
}

/* line 1973, ../../../common/design/frontend3/_build.scss */
label .mat-hint,
.title .mat-hint {
  margin-left: 15px;
}

/* line 1979, ../../../common/design/frontend3/_build.scss */
input::placeholder,
textarea::placeholder {
  color: #868686;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.17;
  letter-spacing: normal;
}

/* line 1986, ../../../common/design/frontend3/_build.scss */
.mat-form-field-appearance-outline .mat-icon {
  color: #868686;
}

/* line 1989, ../../../common/design/frontend3/_build.scss */
.mat-form-field-appearance-outline .mat-form-field-wrapper {
  margin: 0 !important;
}

/* line 1991, ../../../common/design/frontend3/_build.scss */
.mat-form-field-appearance-outline .mat-form-field-wrapper .mat-form-field-flex {
  margin-top: 0;
  padding: 0 10px;
  width: 100%;
}

/* line 1996, ../../../common/design/frontend3/_build.scss */
.mat-form-field-appearance-outline .mat-form-field-wrapper .mat-form-field-subscript-wrapper {
  margin-top: 0.2em;
}

/* line 2001, ../../../common/design/frontend3/_build.scss */
.mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 21px 11px;
  border-top: none;
  width: auto;
}

/* line 2006, ../../../common/design/frontend3/_build.scss */
.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {
  color: #005596;
}

/* line 2009, ../../../common/design/frontend3/_build.scss */
.mat-form-field-appearance-outline .mat-form-field-outline-thick {
  top: 0.25em;
  bottom: 0.25em;
}

/* line 2013, ../../../common/design/frontend3/_build.scss */
.mat-form-field-appearance-outline .mat-form-field-outline {
  color: #d0d0d0;
  top: 0.25em;
  bottom: 0.25em !important;
}

/* line 2017, ../../../common/design/frontend3/_build.scss */
.mat-form-field-appearance-outline .mat-form-field-outline .mat-form-field-outline-end,
.mat-form-field-appearance-outline .mat-form-field-outline .mat-form-field-outline-start {
  border-width: 1px;
}

/* line 2022, ../../../common/design/frontend3/_build.scss */
.mat-form-field-appearance-outline .mat-form-field-outline.mat-form-field-outline-thick .mat-form-field-outline-end,
.mat-form-field-appearance-outline .mat-form-field-outline.mat-form-field-outline-thick .mat-form-field-outline-start {
  border-width: 1px;
}

/* line 2030, ../../../common/design/frontend3/_build.scss */
.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid.ng-touched .mat-form-field-outline-thick {
  background-color: pink;
  border-radius: 6px;
}

/* line 2034, ../../../common/design/frontend3/_build.scss */
.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid.ng-touched span.mat-select-placeholder,
.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid.ng-touched input::placeholder {
  color: white;
}

/* line 2040, ../../../common/design/frontend3/_build.scss */
.mat-form-field-appearance-outline.mat-select-invalid.ng-touched span.mat-select-placeholder {
  color: white;
}

/* line 2047, ../../../common/design/frontend3/_build.scss */
.search-item .mat-form-field-prefix {
  top: 0.9em !important;
}

/* line 2049, ../../../common/design/frontend3/_build.scss */
.search-item .mat-form-field-prefix .mat-icon {
  font-size: 32px;
  line-height: 32px;
}

/* line 2057, ../../../common/design/frontend3/_build.scss */
.row {
  flex-direction: column;
}

@media (min-width: 667px) {
  /* line 2057, ../../../common/design/frontend3/_build.scss */
  .row {
    flex-direction: row;
  }
}

/* line 2064, ../../../common/design/frontend3/_build.scss */
.row-sm {
  flex-direction: row;
}

/* line 2068, ../../../common/design/frontend3/_build.scss */
.row,
.row-sm {
  display: flex;
  width: 100%;
  align-items: baseline;
}

/* line 2074, ../../../common/design/frontend3/_build.scss */
.row .col,
.row-sm .col {
  flex: 1 1 100%;
}

/* line 2077, ../../../common/design/frontend3/_build.scss */
.row .no-shrink,
.row-sm .no-shrink {
  flex-shrink: 0;
}

/* line 2082, ../../../common/design/frontend3/_build.scss */
.data-row {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* line 2087, ../../../common/design/frontend3/_build.scss */
.data-row .mat-radio-button {
  width: 100%;
  margin-top: 4px;
  margin-bottom: 4px;
}

/* line 2091, ../../../common/design/frontend3/_build.scss */
.data-row .mat-radio-button.in-line {
  width: auto;
  margin-right: 30px;
}

/* line 2095, ../../../common/design/frontend3/_build.scss */
.data-row .mat-radio-button .mat-radio-label-content {
  width: 100%;
  font-weight: 400;
  color: #666666;
}

/* line 2100, ../../../common/design/frontend3/_build.scss */
.data-row .mat-radio-button.mat-radio-checked .mat-radio-label-content {
  color: #1c1c1c;
}

/* line 2103, ../../../common/design/frontend3/_build.scss */
.data-row .mat-radio-button .mat-radio-container {
  height: 30px !important;
  width: 30px !important;
}

/* line 2107, ../../../common/design/frontend3/_build.scss */
.data-row .mat-radio-button:not(.mat-radio-checked) .mat-radio-outer-circle {
  border-color: #b0b0b0;
}

/* line 2110, ../../../common/design/frontend3/_build.scss */
.data-row .mat-radio-button .mat-radio-outer-circle {
  border-width: 3px;
  height: 30px !important;
  width: 30px !important;
}

/* line 2115, ../../../common/design/frontend3/_build.scss */
.data-row .mat-radio-button .mat-radio-inner-circle {
  height: 30px !important;
  width: 30px !important;
}

/* line 2119, ../../../common/design/frontend3/_build.scss */
.data-row .mat-radio-button .mat-radio-ripple {
  height: 30px !important;
  width: 30px !important;
  left: calc(50% - 15px) !important;
  top: calc(50% - 15px) !important;
}

/* line 2128, ../../../common/design/frontend3/_build.scss */
.half-cols {
  display: flex;
  margin: 0;
  flex-direction: column;
}

@media (min-width: 667px) {
  /* line 2128, ../../../common/design/frontend3/_build.scss */
  .half-cols {
    flex-direction: row;
  }
  /* line 2134, ../../../common/design/frontend3/_build.scss */
  .half-cols .data-row:not(:first-child) {
    margin-left: 15px;
  }
}

/* line 2139, ../../../common/design/frontend3/_build.scss */
.half-cols-sm {
  display: flex;
  margin: 0;
  flex-direction: row;
}

/* line 2143, ../../../common/design/frontend3/_build.scss */
.half-cols-sm .data-row:not(:first-child) {
  margin-left: 15px;
}

/* line 2148, ../../../common/design/frontend3/_build.scss */
.button-set {
  display: flex;
  margin: 0.35em 0;
}

/* line 2152, ../../../common/design/frontend3/_build.scss */
.button-set .mat-form-field-appearance-outline .mat-form-field-wrapper {
  margin: 0;
}

/* line 2155, ../../../common/design/frontend3/_build.scss */
.button-set .mat-form-field-appearance-outline .mat-form-field-wrapper .mat-form-field-flex {
  width: 100px;
}

/* line 2158, ../../../common/design/frontend3/_build.scss */
.button-set .mat-form-field-appearance-outline .mat-form-field-wrapper .mat-form-field-infix {
  padding: 1.143em 0;
}

/* line 2164, ../../../common/design/frontend3/_build.scss */
.button-set input {
  font-size: 20px;
  line-height: 23px;
  font-weight: 600;
  text-align: center;
}

/* line 2170, ../../../common/design/frontend3/_build.scss */
.button-set .mat-icon-button {
  height: 50px;
  width: 50px;
  border-style: solid;
  border-width: 2px;
}

/* line 2176, ../../../common/design/frontend3/_build.scss */
.button-set .mat-icon-button.plus {
  margin-left: 10px;
}

/* line 2179, ../../../common/design/frontend3/_build.scss */
.button-set .mat-icon-button.minus {
  margin-right: 10px;
}

/* line 2182, ../../../common/design/frontend3/_build.scss */
.button-set .mat-icon-button .mat-icon {
  height: 50px;
  width: 50px;
  line-height: 46px;
  font-size: 40px;
  margin-left: -2px;
}

/* line 2192, ../../../common/design/frontend3/_build.scss */
.item-cards {
  flex-wrap: wrap;
  display: flex;
  flex-direction: row;
}

/* line 2197, ../../../common/design/frontend3/_build.scss */
.item-cards .item {
  overflow: hidden;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  width: 100%;
  min-height: 0;
  margin: 0 0 15px 0;
}

@media (min-width: 767px) {
  /* line 2197, ../../../common/design/frontend3/_build.scss */
  .item-cards .item {
    width: calc(50% - 15px / 2);
  }
  /* line 2209, ../../../common/design/frontend3/_build.scss */
  .item-cards .item:not(:nth-of-type(2n)) {
    margin: 0 15px 15px 0;
  }
}

/* line 2214, ../../../common/design/frontend3/_build.scss */
.item-cards .item .item-card {
  cursor: pointer;
}

/* line 2221, ../../../common/design/frontend3/_build.scss */
.item-list.empty {
  height: 100px !important;
  align-items: center !important;
}

/* line 2227, ../../../common/design/frontend3/_build.scss */
.topicalInfo {
  position: fixed;
  bottom: 0;
  z-index: 2000;
  height: 64px;
  background-color: #f44336;
  color: #ffffff;
  text-align: center;
  align-items: center;
  display: flex;
  width: 100%;
}

@media (min-width: 667px) {
  /* line 2227, ../../../common/design/frontend3/_build.scss */
  .topicalInfo {
    height: 48px;
  }
}

/* line 2242, ../../../common/design/frontend3/_build.scss */
.topicalInfo span {
  font: normal 18px/normal "Roboto";
  letter-spacing: normal;
}

/* line 2246, ../../../common/design/frontend3/_build.scss */
.topicalInfo a {
  color: #ffffff;
  text-decoration: underline;
}

/* line 2250, ../../../common/design/frontend3/_build.scss */
.topicalInfo .content-width {
  flex: 1 0 auto;
  font-size: 18px;
}

/* line 2253, ../../../common/design/frontend3/_build.scss */
.topicalInfo .content-width .close-button {
  right: 5px;
}

@media (min-width: 667px) {
  /* line 2253, ../../../common/design/frontend3/_build.scss */
  .topicalInfo .content-width .close-button {
    right: 32px;
  }
}

/* line 2258, ../../../common/design/frontend3/_build.scss */
.topicalInfo .content-width .close-button .mat-icon {
  text-shadow: none;
}

/* line 2262, ../../../common/design/frontend3/_build.scss */
.topicalInfo .content-width .topicalInfoText {
  display: inline-block;
  margin-right: 35px;
}

@media (min-width: 667px) {
  /* line 2262, ../../../common/design/frontend3/_build.scss */
  .topicalInfo .content-width .topicalInfoText {
    margin-right: 60px;
  }
}

/* line 2271, ../../../common/design/frontend3/_build.scss */
.duplication-info,
.default-menu-info {
  margin: 0 0 20px 0;
  padding: 20px 24px;
  color: #1c1c1c;
  background-color: rgba(255, 158, 24, 0.11);
  border: none;
  box-sizing: border-box;
  border-radius: 5px;
  font: normal 16px/normal "Roboto";
  letter-spacing: normal;
}

/* line 2307, ../../../common/design/frontend3/_build.scss */
app-event-info .largeImage {
  margin-bottom: 10px;
}

/* line 2310, ../../../common/design/frontend3/_build.scss */
app-event-info .thumbnailImage {
  display: none;
}

/* line 2313, ../../../common/design/frontend3/_build.scss */
app-event-info .event-info {
  margin-bottom: unset;
  display: flex;
  flex-direction: column;
}

/* line 2318, ../../../common/design/frontend3/_build.scss */
app-event-info .description {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

/* line 2324, ../../../common/design/frontend3/_build.scss */
app-event-info .actions {
  width: 100%;
}

@media (min-width: 667px) {
  /* line 2288, ../../../common/design/frontend3/_build.scss */
  app-event-info .largeImage {
    display: none;
  }
  /* line 2291, ../../../common/design/frontend3/_build.scss */
  app-event-info .thumbnailImage {
    display: flex;
    width: 207px;
    height: 120px;
    flex-shrink: 0;
    background-image: url('Css?asset=assets%2Fimages%2Fndf.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    width: 184px;
    height: 107px;
    display: block;
    margin-right: 20px;
    flex-shrink: 0;
  }
  /* line 140, ../../../common/design/frontend3/_build.scss */
  app-event-info .thumbnailImage .empty div {
    display: none;
  }
  /* line 144, ../../../common/design/frontend3/_build.scss */
  app-event-info .thumbnailImage:not(.empty) div {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: white;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  /* line 2298, ../../../common/design/frontend3/_build.scss */
  app-event-info .thumbnailImage.empty {
    display: none;
  }
  /* line 2302, ../../../common/design/frontend3/_build.scss */
  app-event-info .description {
    flex-direction: row;
  }
}

/* line 2332, ../../../common/design/frontend3/_build.scss */
app-home {
  min-height: 100px;
}

/* line 2335, ../../../common/design/frontend3/_build.scss */
app-home .pre-order-food {
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  height: 256px;
  width: 315px;
  padding-top: 30px;
  text-align: center;
}

/* line 2336, ../../../common/design/frontend3/_build.scss */
app-home .pre-order-food::before {
  content: attr(data);
  content: "Principal Park: Your Hometown Heroes";
  display: inline-block;
  font: normal 24px/normal "Roboto";
  letter-spacing: 0.45px;
  color: #ffffff;
  text-shadow: -1px 0 #10427a, 0 1px #10427a, 1px 0 #10427a, 0 -1px #10427a;
}

@media (min-width: 667px) {
  /* line 2336, ../../../common/design/frontend3/_build.scss */
  app-home .pre-order-food::before {
    font: normal 38px/normal "Roboto";
    letter-spacing: 0.45px;
    color: #ffffff;
  }
}

@media (max-width: 599px) {
  /* line 2335, ../../../common/design/frontend3/_build.scss */
  app-home .pre-order-food {
    height: 256px;
  }
}

@media (min-width: 667px) {
  /* line 2335, ../../../common/design/frontend3/_build.scss */
  app-home .pre-order-food {
    margin-left: initial;
    margin-right: initial;
    height: 372px;
    width: 480px;
    padding-top: 170px;
    text-align: left;
  }
}

/* line 2379, ../../../common/design/frontend3/_build.scss */
app-home .event-list {
  margin: 30px 0;
}

@media (min-width: 667px) {
  /* line 2379, ../../../common/design/frontend3/_build.scss */
  app-home .event-list {
    margin: 48px 0;
  }
}

/* line 2385, ../../../common/design/frontend3/_build.scss */
app-home .event-list .event-month h2 {
  margin-bottom: 20px;
}

@media (min-width: 667px) {
  /* line 2385, ../../../common/design/frontend3/_build.scss */
  app-home .event-list .event-month h2 {
    font-size: 24px;
    margin: 33px 0;
  }
}

/* line 2392, ../../../common/design/frontend3/_build.scss */
app-home .event-list .event-item {
  display: flex;
  flex-direction: column;
  border: 1px solid #f0f0f0;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 30px;
}

/* line 2399, ../../../common/design/frontend3/_build.scss */
app-home .event-list .event-item .largeImage {
  display: none;
}

/* line 2402, ../../../common/design/frontend3/_build.scss */
app-home .event-list .event-item .thumbnailImage {
  display: flex;
  width: 120px;
  height: 70px;
  flex-shrink: 0;
  background-image: url('Css?asset=assets%2Fimages%2Fndf.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

/* line 140, ../../../common/design/frontend3/_build.scss */
app-home .event-list .event-item .thumbnailImage .empty div {
  display: none;
}

/* line 144, ../../../common/design/frontend3/_build.scss */
app-home .event-list .event-item .thumbnailImage:not(.empty) div {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: white;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 2406, ../../../common/design/frontend3/_build.scss */
app-home .event-list .event-item .description {
  display: flex;
  flex-direction: row;
  margin: 20px 10px;
}

@media (min-width: 667px) {
  /* line 2406, ../../../common/design/frontend3/_build.scss */
  app-home .event-list .event-item .description {
    flex: 1 1 75%;
  }
}

/* line 2414, ../../../common/design/frontend3/_build.scss */
app-home .event-list .event-item .event-dates {
  flex: 0 0 80px;
  align-items: center;
  display: flex;
  flex-direction: row;
  margin-right: 10px;
}

/* line 2420, ../../../common/design/frontend3/_build.scss */
app-home .event-list .event-item .event-dates .event-date {
  margin: 0 auto;
}

/* line 2423, ../../../common/design/frontend3/_build.scss */
app-home .event-list .event-item .event-dates .event-date-separator {
  flex: 1 0 10px;
  align-self: center;
  text-align: center;
}

/* line 2429, ../../../common/design/frontend3/_build.scss */
app-home .event-list .event-item .event-date {
  flex: 0 0 auto;
  align-items: center;
  display: flex;
  flex-direction: column;
  color: #868686;
  text-align: center;
  text-transform: uppercase;
  font: 600 17px/17px "Roboto Condensed";
  letter-spacing: 1px;
}

/* line 2439, ../../../common/design/frontend3/_build.scss */
app-home .event-list .event-item .event-date .date {
  font: 600 36px/36px "Roboto Condensed";
  letter-spacing: normal;
  color: #000000;
}

/* line 2445, ../../../common/design/frontend3/_build.scss */
app-home .event-list .event-item .name {
  overflow: hidden;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.38;
  letter-spacing: 0.46px;
  color: #1c1c1c;
  margin-left: 12px;
  align-self: center;
  justify-content: safe center;
  position: relative;
  max-height: 70px;
}

/* line 2457, ../../../common/design/frontend3/_build.scss */
app-home .event-list .event-item .name::after {
  content: "";
  position: absolute;
  height: 40px;
  top: 30px;
  left: 0;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), white);
}

/* line 2471, ../../../common/design/frontend3/_build.scss */
app-home .event-list .event-item .action {
  padding: 0 10px 20px;
}

/* line 2473, ../../../common/design/frontend3/_build.scss */
app-home .event-list .event-item .action button {
  width: 100%;
  height: 50px;
  text-transform: uppercase;
  letter-spacing: 1.33px;
}

@media (min-width: 667px) {
  /* line 2392, ../../../common/design/frontend3/_build.scss */
  app-home .event-list .event-item {
    flex-direction: row;
    align-items: center;
    justify-items: stretch;
    margin: 15px 0 50px;
  }
  /* line 2486, ../../../common/design/frontend3/_build.scss */
  app-home .event-list .event-item .description {
    max-height: 120px;
    margin: unset;
  }
  /* line 2490, ../../../common/design/frontend3/_build.scss */
  app-home .event-list .event-item .thumbnailImage {
    display: flex;
    width: 207px;
    height: 120px;
    flex-shrink: 0;
    background-image: url('Css?asset=assets%2Fimages%2Fndf.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
  }
  /* line 140, ../../../common/design/frontend3/_build.scss */
  app-home .event-list .event-item .thumbnailImage .empty div {
    display: none;
  }
  /* line 144, ../../../common/design/frontend3/_build.scss */
  app-home .event-list .event-item .thumbnailImage:not(.empty) div {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: white;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  /* line 2493, ../../../common/design/frontend3/_build.scss */
  app-home .event-list .event-item .event-dates {
    flex: 0 0 100px;
    margin-left: 12px;
    margin-right: 12px;
  }
  /* line 2498, ../../../common/design/frontend3/_build.scss */
  app-home .event-list .event-item .event-date {
    align-self: center;
    font: 600 22px/22px "Roboto Condensed";
    letter-spacing: 2px;
  }
  /* line 2502, ../../../common/design/frontend3/_build.scss */
  app-home .event-list .event-item .event-date .date {
    font: 600 48px/48px "Roboto Condensed";
    letter-spacing: normal;
  }
  /* line 2508, ../../../common/design/frontend3/_build.scss */
  app-home .event-list .event-item .name {
    font-size: 16px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: 0.8px;
    position: relative;
    min-width: 160px;
    max-height: 120px;
    overflow: hidden;
  }
  /* line 2514, ../../../common/design/frontend3/_build.scss */
  app-home .event-list .event-item .name::after {
    height: 40px;
    top: 80px;
  }
  /* line 2519, ../../../common/design/frontend3/_build.scss */
  app-home .event-list .event-item .action {
    max-width: 200px;
    min-width: 70px;
    padding: 0 20px;
    flex: 1 1 15%;
  }
}

@media (min-width: 667px) {
  /* line 2531, ../../../common/design/frontend3/_build.scss */
  .save-cart-dialog {
    width: 400px !important;
  }
}

/* line 2536, ../../../common/design/frontend3/_build.scss */
app-order-status-dialog {
  display: inline-block;
  width: 100%;
}

/* line 2539, ../../../common/design/frontend3/_build.scss */
app-order-status-dialog table.responsive {
  font-size: 14px;
}

/* line 2541, ../../../common/design/frontend3/_build.scss */
app-order-status-dialog table.responsive .highlight {
  color: #f44336;
  line-height: 36px;
  padding: 0 16px;
}

/* line 2547, ../../../common/design/frontend3/_build.scss */
.mat-dialog-container app-order-status-dialog .mat-dialog-actions {
  margin-top: 16px;
}

/* line 2554, ../../../common/design/frontend3/_build.scss */
app-order-edit .order-event-info,
app-default-menu-dialog .order-event-info {
  padding-top: 120px;
  padding-bottom: 20px;
}

/* line 2557, ../../../common/design/frontend3/_build.scss */
app-order-edit .order-event-info .event-date,
app-default-menu-dialog .order-event-info .event-date {
  font-size: 16px;
}

@media (min-width: 667px) {
  /* line 2554, ../../../common/design/frontend3/_build.scss */
  app-order-edit .order-event-info,
app-default-menu-dialog .order-event-info {
    padding-top: 170px;
    padding-bottom: 30px;
  }
}

/* line 2566, ../../../common/design/frontend3/_build.scss */
app-order-edit .order-event-info,
app-default-menu-dialog .order-event-info {
  padding-left: 10px;
}

@media (min-width: 667px) {
  /* line 2566, ../../../common/design/frontend3/_build.scss */
  app-order-edit .order-event-info,
app-default-menu-dialog .order-event-info {
    padding-left: 0;
  }
}

/* line 2572, ../../../common/design/frontend3/_build.scss */
app-order-edit .wrapper,
app-default-menu-dialog .wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 0;
}

@media (min-width: 667px) {
  /* line 2572, ../../../common/design/frontend3/_build.scss */
  app-order-edit .wrapper,
app-default-menu-dialog .wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}

/* line 2585, ../../../common/design/frontend3/_build.scss */
app-order-edit .wrapper ul,
app-default-menu-dialog .wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  position: relative;
}

/* line 2593, ../../../common/design/frontend3/_build.scss */
app-order-edit .wrapper ul li.cat-name:first-of-type h2,
app-default-menu-dialog .wrapper ul li.cat-name:first-of-type h2 {
  margin-top: 18px;
  color: #000000;
}

@media (min-width: 667px) {
  /* line 2593, ../../../common/design/frontend3/_build.scss */
  app-order-edit .wrapper ul li.cat-name:first-of-type h2,
app-default-menu-dialog .wrapper ul li.cat-name:first-of-type h2 {
    margin-top: 0;
  }
}

/* line 2602, ../../../common/design/frontend3/_build.scss */
app-order-edit .wrapper ul li.cat-name h2,
app-default-menu-dialog .wrapper ul li.cat-name h2 {
  margin: 30px 0 20px;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.83px;
}

@media (min-width: 667px) {
  /* line 2602, ../../../common/design/frontend3/_build.scss */
  app-order-edit .wrapper ul li.cat-name h2,
app-default-menu-dialog .wrapper ul li.cat-name h2 {
    margin: 25px 0 23px;
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 1px;
  }
}

/* line 2614, ../../../common/design/frontend3/_build.scss */
app-order-edit .wrapper ul li.cat-name ul,
app-default-menu-dialog .wrapper ul li.cat-name ul {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

/* line 2620, ../../../common/design/frontend3/_build.scss */
app-order-edit .wrapper ul li.cat-name ul li,
app-default-menu-dialog .wrapper ul li.cat-name ul li {
  display: flex;
  width: 100%;
}

/* line 2623, ../../../common/design/frontend3/_build.scss */
app-order-edit .wrapper ul li.cat-name ul li .item,
app-default-menu-dialog .wrapper ul li.cat-name ul li .item {
  max-width: 100%;
}

@media (min-width: 667px) {
  /* line 2620, ../../../common/design/frontend3/_build.scss */
  app-order-edit .wrapper ul li.cat-name ul li,
app-default-menu-dialog .wrapper ul li.cat-name ul li {
    width: 50%;
  }
  /* line 2628, ../../../common/design/frontend3/_build.scss */
  app-order-edit .wrapper ul li.cat-name ul li:nth-child(even) .item,
app-default-menu-dialog .wrapper ul li.cat-name ul li:nth-child(even) .item {
    margin-right: 0;
  }
}

/* line 2635, ../../../common/design/frontend3/_build.scss */
app-order-edit .wrapper ul li.cat-name .item,
app-default-menu-dialog .wrapper ul li.cat-name .item {
  width: 100%;
  height: 130px;
  max-width: 380px;
  border: 1px solid #f0f0f0;
  box-shadow: none;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  flex-direction: row-reverse;
  margin: 0 0 20px 0;
}

@media (min-width: 667px) {
  /* line 2635, ../../../common/design/frontend3/_build.scss */
  app-order-edit .wrapper ul li.cat-name .item,
app-default-menu-dialog .wrapper ul li.cat-name .item {
    margin: 0 30px 40px 0;
  }
}

/* line 2650, ../../../common/design/frontend3/_build.scss */
app-order-edit .wrapper ul li.cat-name .item .description,
app-default-menu-dialog .wrapper ul li.cat-name .item .description {
  padding: 20px 13px 8px 20px;
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* line 2655, ../../../common/design/frontend3/_build.scss */
app-order-edit .wrapper ul li.cat-name .item .description .description-shade,
app-default-menu-dialog .wrapper ul li.cat-name .item .description .description-shade {
  flex: 1 1 auto;
  overflow: hidden;
  position: relative;
  max-height: 75px;
  overflow: hidden;
}

/* line 2658, ../../../common/design/frontend3/_build.scss */
app-order-edit .wrapper ul li.cat-name .item .description .description-shade .name,
app-default-menu-dialog .wrapper ul li.cat-name .item .description .description-shade .name {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.42;
  letter-spacing: 0.75px;
  color: #1c1c1c;
  flex-shrink: 0;
  margin: 0 0 8px;
}

@media (min-width: 667px) {
  /* line 2658, ../../../common/design/frontend3/_build.scss */
  app-order-edit .wrapper ul li.cat-name .item .description .description-shade .name,
app-default-menu-dialog .wrapper ul li.cat-name .item .description .description-shade .name {
    margin: 0 0 5px;
  }
}

/* line 2670, ../../../common/design/frontend3/_build.scss */
app-order-edit .wrapper ul li.cat-name .item .description .description-shade .text,
app-default-menu-dialog .wrapper ul li.cat-name .item .description .description-shade .text {
  flex: 1 1 auto;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0.46px;
  color: #868686;
}

@media (min-width: 667px) {
  /* line 2670, ../../../common/design/frontend3/_build.scss */
  app-order-edit .wrapper ul li.cat-name .item .description .description-shade .text,
app-default-menu-dialog .wrapper ul li.cat-name .item .description .description-shade .text {
    font-size: 11px;
    font-weight: 400;
    line-height: 1.36;
    letter-spacing: 0.42px;
    position: relative;
    max-height: 75px;
    overflow: hidden;
  }
  /* line 119, ../../../common/design/frontend3/_build.scss */
  app-order-edit .wrapper ul li.cat-name .item .description .description-shade .text::after,
app-default-menu-dialog .wrapper ul li.cat-name .item .description .description-shade .text::after {
    content: "";
    position: absolute;
    height: 40px;
    top: 35px;
    left: 0;
    width: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), white);
  }
}

/* line 2685, ../../../common/design/frontend3/_build.scss */
app-order-edit .wrapper ul li.cat-name .item .description .description-shade .text ul,
app-default-menu-dialog .wrapper ul li.cat-name .item .description .description-shade .text ul {
  display: block;
}

/* line 2689, ../../../common/design/frontend3/_build.scss */
app-order-edit .wrapper ul li.cat-name .item .description .description-shade .text li,
app-default-menu-dialog .wrapper ul li.cat-name .item .description .description-shade .text li {
  display: inline-block;
  width: 100%;
}

/* line 119, ../../../common/design/frontend3/_build.scss */
app-order-edit .wrapper ul li.cat-name .item .description .description-shade::after,
app-default-menu-dialog .wrapper ul li.cat-name .item .description .description-shade::after {
  content: "";
  position: absolute;
  height: 40px;
  top: 35px;
  left: 0;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), white);
}

/* line 2697, ../../../common/design/frontend3/_build.scss */
app-order-edit .wrapper ul li.cat-name .item .description .price,
app-default-menu-dialog .wrapper ul li.cat-name .item .description .price {
  font-size: 15px;
  font-weight: 600;
  line-height: 15px;
  letter-spacing: 1.15px;
  color: #005596;
  flex-shrink: 0;
  margin: 8px 0 0;
}

@media (min-width: 667px) {
  /* line 2697, ../../../common/design/frontend3/_build.scss */
  app-order-edit .wrapper ul li.cat-name .item .description .price,
app-default-menu-dialog .wrapper ul li.cat-name .item .description .price {
    margin: 13px 0 0;
  }
}

/* line 2708, ../../../common/design/frontend3/_build.scss */
app-order-edit .wrapper ul li.cat-name .item .item-image,
app-default-menu-dialog .wrapper ul li.cat-name .item .item-image {
  display: flex;
  width: 130px;
  height: 100%;
  flex-shrink: 0;
  background-image: url('Css?asset=assets%2Fimages%2Fndf.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

/* line 140, ../../../common/design/frontend3/_build.scss */
app-order-edit .wrapper ul li.cat-name .item .item-image .empty div,
app-default-menu-dialog .wrapper ul li.cat-name .item .item-image .empty div {
  display: none;
}

/* line 144, ../../../common/design/frontend3/_build.scss */
app-order-edit .wrapper ul li.cat-name .item .item-image:not(.empty) div,
app-default-menu-dialog .wrapper ul li.cat-name .item .item-image:not(.empty) div {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: white;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 2717, ../../../common/design/frontend3/_build.scss */
.line-behind {
  line-height: 30px;
  text-align: center;
  overflow: hidden;
}

/* line 2721, ../../../common/design/frontend3/_build.scss */
.line-behind span {
  display: inline-block;
  position: relative;
}

/* line 2725, ../../../common/design/frontend3/_build.scss */
.line-behind span:before, .line-behind span:after {
  content: "";
  position: absolute;
  height: 5px;
  border-top: 1px solid #d8d8d8;
  top: 7px;
  width: 1024px;
}

/* line 2735, ../../../common/design/frontend3/_build.scss */
.line-behind span:before {
  right: 100%;
  margin-right: 15px;
}

/* line 2739, ../../../common/design/frontend3/_build.scss */
.line-behind span:after {
  left: 100%;
  margin-left: 15px;
}

/* line 2746, ../../../common/design/frontend3/_build.scss */
app-login .actions {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}

/* line 2753, ../../../common/design/frontend3/_build.scss */
app-order-authorization .guest-link {
  margin-top: 15px;
}

/* line 2756, ../../../common/design/frontend3/_build.scss */
app-order-authorization .login-link,
app-order-authorization .guest-link {
  text-align: left;
}

@media (min-width: 667px) {
  /* line 2756, ../../../common/design/frontend3/_build.scss */
  app-order-authorization .login-link,
app-order-authorization .guest-link {
    text-align: right;
  }
}

/* line 2763, ../../../common/design/frontend3/_build.scss */
app-order-authorization .line-behind {
  margin: 20px 0;
}

/* line 2767, ../../../common/design/frontend3/_build.scss */
app-order-authorization .authorize-options .main-col {
  width: 100%;
  margin-bottom: 30px;
}

/* line 2771, ../../../common/design/frontend3/_build.scss */
app-order-authorization .authorize-options .middle-col {
  display: none;
  display: flex;
}

@media (min-width: 667px) {
  /* line 2777, ../../../common/design/frontend3/_build.scss */
  app-order-authorization .authorize-options .main-col {
    flex: 1 1 45%;
  }
  /* line 2780, ../../../common/design/frontend3/_build.scss */
  app-order-authorization .authorize-options .middle-col {
    flex: 1 1 10%;
  }
}

/* line 2789, ../../../common/design/frontend3/_build.scss */
app-order-edit .back-link,
app-order-authorization .back-link {
  margin-bottom: 10px;
}

@media (min-width: 667px) {
  /* line 2789, ../../../common/design/frontend3/_build.scss */
  app-order-edit .back-link,
app-order-authorization .back-link {
    margin-bottom: 15px;
  }
}

/* line 2797, ../../../common/design/frontend3/_build.scss */
.guest-info-dialog {
  width: 550px;
}

/* line 2802, ../../../common/design/frontend3/_build.scss */
app-order-checkout .content-wrapper {
  position: relative;
}

/* line 2805, ../../../common/design/frontend3/_build.scss */
app-order-checkout .checkout-content {
  width: 100%;
  padding-bottom: 50px;
}

/* line 2809, ../../../common/design/frontend3/_build.scss */
app-order-checkout .checkout-content .selected {
  color: #868686;
}

/* line 2819, ../../../common/design/frontend3/_build.scss */
app-order-checkout .checkout-content .actions button {
  height: 50px;
  text-transform: uppercase;
}

/* line 2823, ../../../common/design/frontend3/_build.scss */
app-order-checkout .checkout-content .actions .wrapper {
  text-align: center;
  width: 100%;
}

@media (min-width: 667px) {
  /* line 2805, ../../../common/design/frontend3/_build.scss */
  app-order-checkout .checkout-content {
    flex: 1 1 62%;
    margin-right: 15px;
  }
  /* line 2831, ../../../common/design/frontend3/_build.scss */
  app-order-checkout .checkout-content .wrapper {
    width: 80%;
  }
}

/* line 2836, ../../../common/design/frontend3/_build.scss */
app-order-checkout .shopping-cart-view {
  margin-bottom: 50px;
}

@media (min-width: 667px) {
  /* line 2836, ../../../common/design/frontend3/_build.scss */
  app-order-checkout .shopping-cart-view {
    flex: 0 0 38%;
  }
}

/* line 2844, ../../../common/design/frontend3/_build.scss */
app-order-checkout section.reorder-people {
  padding-top: 20px;
}

/* line 2846, ../../../common/design/frontend3/_build.scss */
app-order-checkout section.reorder-people .title {
  margin: 0;
}

/* line 2850, ../../../common/design/frontend3/_build.scss */
app-order-checkout section.tips, app-order-checkout section.payment-method {
  padding-top: 20px;
}

/* line 2854, ../../../common/design/frontend3/_build.scss */
app-order-checkout section.tips .title, app-order-checkout section.payment-method .title {
  margin: 0 0 6px;
}

/* line 2861, ../../../common/design/frontend3/_build.scss */
.payment-options-dialog {
  width: 550px;
}

/* line 2865, ../../../common/design/frontend3/_build.scss */
app-payment-options-dialog a.title.with-icon,
app-payment-options-dialog a.skip,
app-payment-options-dialog .mat-radio-button {
  line-height: 50px;
}

/* line 2870, ../../../common/design/frontend3/_build.scss */
app-payment-options-dialog label.form-title {
  margin: 12px 0;
  display: inline-block;
  color: #1c1c1c;
}

/* line 2875, ../../../common/design/frontend3/_build.scss */
app-payment-options-dialog .mat-divider {
  margin: 5px 0;
}

/* line 2877, ../../../common/design/frontend3/_build.scss */
app-payment-options-dialog .mat-divider.form-title-divider {
  margin-bottom: 20px;
}

/* line 2883, ../../../common/design/frontend3/_build.scss */
.reorder-people-dialog {
  width: 700px;
}

/* line 2887, ../../../common/design/frontend3/_build.scss */
app-reorder-people-dialog label.form-title {
  margin: 12px 0;
  display: inline-block;
  color: #1c1c1c;
}

/* line 2892, ../../../common/design/frontend3/_build.scss */
app-reorder-people-dialog .mat-divider {
  margin: 5px 0;
}

/* line 2894, ../../../common/design/frontend3/_build.scss */
app-reorder-people-dialog .mat-divider.form-title-divider {
  margin-bottom: 20px;
}

/* line 2898, ../../../common/design/frontend3/_build.scss */
app-reorder-people-dialog .person {
  line-height: 50px;
}

/* line 2900, ../../../common/design/frontend3/_build.scss */
app-reorder-people-dialog .person .person-name {
  overflow: hidden;
}

/* line 2904, ../../../common/design/frontend3/_build.scss */
app-reorder-people-dialog .new-person-row {
  align-items: center;
}

/* line 2907, ../../../common/design/frontend3/_build.scss */
app-reorder-people-dialog .new-person-row .new-person mat-form-field {
  width: 95%;
}

/* line 2910, ../../../common/design/frontend3/_build.scss */
app-reorder-people-dialog .new-person-row .new-person .mat-form-field-wrapper {
  padding-bottom: 0px;
}

/* line 2920, ../../../common/design/frontend3/_build.scss */
app-my-orders .congrats-content,
app-order-congrats .congrats-content,
app-order-view .congrats-content {
  width: 100%;
}

/* line 2923, ../../../common/design/frontend3/_build.scss */
app-my-orders .actions,
app-order-congrats .actions,
app-order-view .actions {
  flex: 1 1 100%;
}

@media (min-width: 667px) {
  /* line 2927, ../../../common/design/frontend3/_build.scss */
  app-my-orders .row,
app-order-congrats .row,
app-order-view .row {
    align-items: start;
  }
  /* line 2930, ../../../common/design/frontend3/_build.scss */
  app-my-orders .congrats-content,
app-order-congrats .congrats-content,
app-order-view .congrats-content {
    flex: 1 1 60%;
    padding-right: 10%;
  }
  /* line 2934, ../../../common/design/frontend3/_build.scss */
  app-my-orders .actions,
app-order-congrats .actions,
app-order-view .actions {
    flex: 1 1 40%;
  }
}

/* line 2938, ../../../common/design/frontend3/_build.scss */
app-my-orders .items,
app-order-congrats .items,
app-order-view .items {
  flex: 1 1 auto;
  overflow-y: auto;
  margin-top: 20px;
}

/* line 2944, ../../../common/design/frontend3/_build.scss */
app-my-orders .item,
app-order-congrats .item,
app-order-view .item {
  display: flex;
  flex-direction: row;
  margin: 0 0 22px;
  background-color: unset;
  padding: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #d0d0d0;
}

/* line 2952, ../../../common/design/frontend3/_build.scss */
app-my-orders .item .quantity,
app-order-congrats .item .quantity,
app-order-view .item .quantity {
  min-width: 40px;
  margin-right: 10px;
}

/* line 2955, ../../../common/design/frontend3/_build.scss */
app-my-orders .item .quantity span,
app-order-congrats .item .quantity span,
app-order-view .item .quantity span {
  font-weight: 400;
}

/* line 2960, ../../../common/design/frontend3/_build.scss */
app-my-orders .item .item-info,
app-order-congrats .item .item-info,
app-order-view .item .item-info {
  width: 100%;
}

/* line 2962, ../../../common/design/frontend3/_build.scss */
app-my-orders .item .item-info .instructions,
app-my-orders .item .item-info .side-items,
app-order-congrats .item .item-info .instructions,
app-order-congrats .item .item-info .side-items,
app-order-view .item .item-info .instructions,
app-order-view .item .item-info .side-items {
  font: 400 13px/1.38 "Roboto";
  letter-spacing: 0.5px;
  margin-top: 10px;
  color: #868686;
}

/* line 2967, ../../../common/design/frontend3/_build.scss */
app-my-orders .item .item-info .instructions > span,
app-my-orders .item .item-info .side-items > span,
app-order-congrats .item .item-info .instructions > span,
app-order-congrats .item .item-info .side-items > span,
app-order-view .item .item-info .instructions > span,
app-order-view .item .item-info .side-items > span {
  display: list-item;
  list-style: unset;
}

/* line 2970, ../../../common/design/frontend3/_build.scss */
app-my-orders .item .item-info .instructions > span .comma,
app-my-orders .item .item-info .side-items > span .comma,
app-order-congrats .item .item-info .instructions > span .comma,
app-order-congrats .item .item-info .side-items > span .comma,
app-order-view .item .item-info .instructions > span .comma,
app-order-view .item .item-info .side-items > span .comma {
  display: none;
}

/* line 2982, ../../../common/design/frontend3/_build.scss */
app-my-orders .cost,
app-order-congrats .cost,
app-order-view .cost {
  margin: 15px 0 30px;
  font: 400 13px/1.38 "Roboto";
  letter-spacing: 0.5px;
  color: #000000;
  line-height: 2.3;
}

/* line 2987, ../../../common/design/frontend3/_build.scss */
app-my-orders .cost .mat-divider,
app-order-congrats .cost .mat-divider,
app-order-view .cost .mat-divider {
  margin: 30px 0;
}

/* line 2990, ../../../common/design/frontend3/_build.scss */
app-my-orders .cost span,
app-order-congrats .cost span,
app-order-view .cost span {
  float: right;
}

/* line 2993, ../../../common/design/frontend3/_build.scss */
app-my-orders .cost .total,
app-order-congrats .cost .total,
app-order-view .cost .total {
  font-weight: bold;
}

/* line 2995, ../../../common/design/frontend3/_build.scss */
app-my-orders .cost .total span,
app-order-congrats .cost .total span,
app-order-view .cost .total span {
  color: #005596;
}

/* line 3001, ../../../common/design/frontend3/_build.scss */
app-my-orders .person,
app-order-congrats .person,
app-order-view .person {
  margin: 15px 0 30px;
}

/* line 3007, ../../../common/design/frontend3/_build.scss */
app-my-orders .back-link {
  margin-top: 20px;
}

/* line 3010, ../../../common/design/frontend3/_build.scss */
app-my-orders .item-search-row {
  margin-top: 0;
  margin-bottom: 21px;
}

/* line 3014, ../../../common/design/frontend3/_build.scss */
app-account app-my-orders .account-content {
  padding: 0;
}

/* line 3019, ../../../common/design/frontend3/_build.scss */
app-my-orders .actions {
  flex: 1 0 auto;
}

/* line 3034, ../../../common/design/frontend3/_build.scss */
app-my-orders .description {
  padding: 20px;
}

@media (min-width: 667px) {
  /* line 3034, ../../../common/design/frontend3/_build.scss */
  app-my-orders .description {
    padding: 30px;
  }
}

/* line 3044, ../../../common/design/frontend3/_build.scss */
app-order-congrats .back,
app-order-view .back {
  margin-bottom: 20px;
}

/* line 3047, ../../../common/design/frontend3/_build.scss */
app-order-congrats .approved,
app-order-view .approved {
  position: unset;
  margin-bottom: 10px;
}

/* line 3052, ../../../common/design/frontend3/_build.scss */
app-order-congrats .event-info .event-date,
app-order-view .event-info .event-date {
  font-size: 16px;
  line-height: normal;
}

/* line 2288, ../../../common/design/frontend3/_build.scss */
app-order-congrats .event-info .largeImage,
app-order-view .event-info .largeImage {
  display: none;
}

/* line 2291, ../../../common/design/frontend3/_build.scss */
app-order-congrats .event-info .thumbnailImage,
app-order-view .event-info .thumbnailImage {
  display: flex;
  width: 207px;
  height: 120px;
  flex-shrink: 0;
  background-image: url('Css?asset=assets%2Fimages%2Fndf.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  width: 184px;
  height: 107px;
  display: block;
  margin-right: 20px;
  flex-shrink: 0;
}

/* line 140, ../../../common/design/frontend3/_build.scss */
app-order-congrats .event-info .thumbnailImage .empty div,
app-order-view .event-info .thumbnailImage .empty div {
  display: none;
}

/* line 144, ../../../common/design/frontend3/_build.scss */
app-order-congrats .event-info .thumbnailImage:not(.empty) div,
app-order-view .event-info .thumbnailImage:not(.empty) div {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: white;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 2298, ../../../common/design/frontend3/_build.scss */
app-order-congrats .event-info .thumbnailImage.empty,
app-order-view .event-info .thumbnailImage.empty {
  display: none;
}

/* line 2302, ../../../common/design/frontend3/_build.scss */
app-order-congrats .event-info .description,
app-order-view .event-info .description {
  flex-direction: row;
}

@media (max-width: 666px) {
  /* line 3057, ../../../common/design/frontend3/_build.scss */
  app-order-congrats .event-info .description,
app-order-view .event-info .description {
    flex-direction: column;
  }
  /* line 3061, ../../../common/design/frontend3/_build.scss */
  app-order-congrats .event-info .description .thumbnailImage,
app-order-view .event-info .description .thumbnailImage {
    margin-bottom: 20px;
  }
}

/* line 3067, ../../../common/design/frontend3/_build.scss */
app-order-congrats .actions,
app-order-view .actions {
  width: 100%;
}

/* line 3069, ../../../common/design/frontend3/_build.scss */
app-order-congrats .actions .wrapper,
app-order-view .actions .wrapper {
  text-align: center;
}

/* line 3070, ../../../common/design/frontend3/_build.scss */
app-order-congrats .actions .wrapper .col.back,
app-order-view .actions .wrapper .col.back {
  margin: 5px;
}

/* line 3073, ../../../common/design/frontend3/_build.scss */
app-order-congrats .actions .wrapper button,
app-order-view .actions .wrapper button {
  width: 100%;
}

/* line 3087, ../../../common/design/frontend3/_build.scss */
app-account .account-content-width {
  align-items: start;
}

/* line 3090, ../../../common/design/frontend3/_build.scss */
app-account .account-content-wrapper {
  width: 100%;
}

@media (min-width: 667px) {
  /* line 3090, ../../../common/design/frontend3/_build.scss */
  app-account .account-content-wrapper {
    padding-left: 30px;
  }
}

/* line 3096, ../../../common/design/frontend3/_build.scss */
app-account .title .mat-h1 {
  margin-bottom: 4px;
}

@media (min-width: 667px) {
  /* line 3096, ../../../common/design/frontend3/_build.scss */
  app-account .title .mat-h1 {
    margin-bottom: 50px;
  }
}

/* line 3102, ../../../common/design/frontend3/_build.scss */
app-account .menu {
  flex: 1 1 auto;
  padding-top: 0;
  margin-bottom: 25px;
  width: 100%;
  overflow: hidden;
  background-color: #ffffff;
}

@media (min-width: 667px) {
  /* line 3102, ../../../common/design/frontend3/_build.scss */
  app-account .menu {
    max-width: 200px;
    margin-bottom: 0;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    height: 100%;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.08);
  }
}

/* line 3117, ../../../common/design/frontend3/_build.scss */
app-account .menu a.mat-list-item {
  color: #1c1c1c;
  border-left: 4px solid transparent;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.5px;
  margin: 26px 0;
  height: unset;
}

/* line 3127, ../../../common/design/frontend3/_build.scss */
app-account .menu a.mat-list-item.active {
  border-left-color: #005596;
  color: #005596;
}

/* line 3133, ../../../common/design/frontend3/_build.scss */
app-account .account-content {
  background-color: #ffffff;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
  border-radius: 5px;
}

@media (min-width: 667px) {
  /* line 3133, ../../../common/design/frontend3/_build.scss */
  app-account .account-content {
    border-radius: 10px;
  }
}

/* line 3143, ../../../common/design/frontend3/_build.scss */
app-account .account-content {
  padding: 20px;
}

@media (min-width: 667px) {
  /* line 3143, ../../../common/design/frontend3/_build.scss */
  app-account .account-content {
    padding: 30px;
  }
}

/* line 3153, ../../../common/design/frontend3/_build.scss */
app-my-orders .account-content,
app-my-credit-cards .account-content {
  margin-bottom: 20px;
}

@media (min-width: 667px) {
  /* line 3153, ../../../common/design/frontend3/_build.scss */
  app-my-orders .account-content,
app-my-credit-cards .account-content {
    margin-bottom: 30px;
  }
}

/* line 3162, ../../../common/design/frontend3/_build.scss */
app-my-credit-cards .account-content-header {
  display: none;
  padding: 20px 30px;
}

@media (min-width: 667px) {
  /* line 3162, ../../../common/design/frontend3/_build.scss */
  app-my-credit-cards .account-content-header {
    display: block;
    padding: 30px 30px;
  }
}

/* line 3172, ../../../common/design/frontend3/_build.scss */
app-my-credit-cards .account-content .add-new .actions {
  text-transform: uppercase;
}

/* line 3174, ../../../common/design/frontend3/_build.scss */
app-my-credit-cards .account-content .add-new .actions button {
  height: 50px;
  width: 160px;
  margin-right: 15px;
}

/* line 3182, ../../../common/design/frontend3/_build.scss */
app-my-credit-cards .content-col,
app-my-credit-cards .content-header-col {
  flex: 1 1 100%;
}

/* line 3185, ../../../common/design/frontend3/_build.scss */
app-my-credit-cards .content-col.col-zip,
app-my-credit-cards .content-header-col.col-zip {
  display: none;
}

@media (min-width: 667px) {
  /* line 3185, ../../../common/design/frontend3/_build.scss */
  app-my-credit-cards .content-col.col-zip,
app-my-credit-cards .content-header-col.col-zip {
    display: block;
  }
}

/* line 3191, ../../../common/design/frontend3/_build.scss */
app-my-credit-cards .content-col.col-actions,
app-my-credit-cards .content-header-col.col-actions {
  flex: 1 1 30%;
  text-align: center;
}

/* line 3196, ../../../common/design/frontend3/_build.scss */
app-my-credit-cards .content-header-col {
  color: #666666;
}

/* line 3201, ../../../common/design/frontend3/_build.scss */
app-my-credit-cards .content-col.col-actions a {
  color: #868686;
}

/* line 100, design.scss */
.home .page-content-wrapper .mat-toolbar .logo {
  margin-top: 20px;
  height: 75px;
  width: 75px;
}

/* 
.page-content-wrapper .mat-toolbar .logo {

    height: 150px; 
    padding-top: 0px; 
    margin-top: 150px; 
    margin-bottom: 0px; 
    width: 200px;

} */
/* line 117, design.scss */
app-home .pre-order-food::before {
  color: #FFFFFF;
  text-shadow: 3px 3px 4px #000000;
  padding-top: 50px;
}

/* line 124, design.scss */
.page-content-wrapper .mat-toolbar.footer .logo {
  width: 150px;
  height: 75px;
  margin-top: 0;
  margin-right: 50px;
}

/* line 131, design.scss */
.page-content-wrapper .mat-toolbar.footer {
  color: #1c1c1c;
  padding: 50px 10px;
  box-shadow: none;
  height: 65px !important;
  flex-shrink: 0;
  background-color: #ffffff;
  border-top: 1px solid #F5811F;
}

/* line 141, design.scss */
.shopping-cart-view .item .quantity span, .sidenav-cart .item .quantity span {
  background-color: #ffffff;
  color: #005596;
  font-weight: 700;
}

/* line 147, design.scss */
.page-content-wrapper.header-wrapper {
  box-shadow: none;
  border-bottom: 1px solid #d8d8d8;
}

/* line 152, design.scss */
.page-content-wrapper .mat-toolbar .shopping-cart .mat-icon .cart-icon {
  color: #ffffff;
}

/* line 156, design.scss */
.mat-flat-button.mat-primary, .mat-raised-button.mat-primary {
  background-color: #005596;
  color: #ffffff;
}

/* line 160, design.scss */
.mat-flat-button.mat-primary:hover, .mat-raised-button.mat-primary:hover {
  background-color: #e31936;
  color: #ffffff;
}

@media (min-width: 667px) {
  /* line 167, design.scss */
  .home .page-content-wrapper .mat-toolbar .logo {
    margin-top: 150px;
    height: 150px;
    width: 200px;
    margin-right: 50px;
  }
  /* line 175, design.scss */
  .home .page-content-wrapper .mat-toolbar.footer .logo {
    width: 150px;
    height: 75px;
    margin-top: 0;
    margin-right: 50px;
    display: block;
  }
  /* line 184, design.scss */
  .page-content-wrapper .mat-toolbar.footer {
    padding: 10px 10px;
    border-top: 1px solid #1c1c1c;
  }
  /* line 189, design.scss */
  app-home .pre-order-food {
    width: 400px;
  }
  /* line 195, design.scss */
  app-home .pre-order-food::before {
    font-weight: 500;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZGVzaWduLmNzcyIsCgkic291cmNlcyI6IFsKCQkiZGVzaWduLnNjc3MiLAoJCSIuLi8uLi8uLi9jb21tb24vZGVzaWduL2Zyb250ZW5kMy9fZGVmYXVsdC5zY3NzIiwKCQkiLi4vLi4vLi4vY29tbW9uL2Rlc2lnbi9tYXRlcmlhbC9fdGhlbWluZy5zY3NzIiwKCQkiLi4vLi4vLi4vY29tbW9uL2Rlc2lnbi9mcm9udGVuZDMvX2J1aWxkLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQSwrRUFBK0U7QUNBL0UsdUVBQXVFO0FBR3RFLE9BQU8sQ0FBQyx1SEFBSTtBQUNaLE9BQU8sQ0FBQywySEFBSTtBQ20wRGIsb0NBQW9DO0FBK0lwQywwREFBMEQ7QUFvYjFELDBEQUEwRDtBQW13RDFELDRDQUE0QztBQTZDNUMsc0JBQXNCOztBQTFySXRCLEFBNDRFRSxPQTU0RUssRUFBRSxhQUFhLEVBQUUsZUFBZSxDQUFDLEVBQUUsQ0E0NEUxQjtFQS9WWixJQUFJLEVENy9EUCxJQUFJLENDNi9Ea0IsU0FBbUQsQ0ExQjVCLGdCQUFxQjtFQXNDakUsY0FBYyxFRHhnRUUsR0FBRztFQzYxRWpCLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOzs7QUEvNEVILEFBaTVFRSxPQWo1RUssRUFBRSxVQUFVLEVBQUUsZUFBZSxDQUFDLEVBQUUsQ0FpNUV2QjtFQXBXWixJQUFJLEVEOStEUCxJQUFJLENDOCtEa0IsV0FBbUQsQ0ExQjVCLGdCQUFxQjtFQXNDakUsY0FBYyxFRHovREUsR0FBRztFQ20xRWpCLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOzs7QUFwNUVILEFBczVFRSxPQXQ1RUssRUFBRSxpQkFBaUIsRUFBRSxlQUFlLENBQUMsRUFBRSxDQXM1RTlCO0VBeldaLElBQUksRUQvOURQLElBQUksQ0MrOURrQixXQUFtRCxDQTFCNUIsZ0JBQXFCO0VBc0NqRSxjQUFjLEVEMStERSxHQUFHO0VDeTBFakIsTUFBTSxFQUFFLFFBQVE7Q0FDakI7OztBQXo1RUgs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 */