/* 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: #ff9e18;
}

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

/* 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: #ff9e18;
}

/* 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: #ff9e18;
}

/* 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: #ff9e18;
}

/* 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: #ff9e18;
  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: #ff9e18;
}

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

/* 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: #ff9e18;
}

/* 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: #ff9e18;
}

/* 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: #ff9e18;
}

/* 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: #ff9e18;
}

/* 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: #ff9e18;
}

/* 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: #ff9e18;
}

/* 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: #ff9e18;
}

/* 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: #ff9e18;
}

/* 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: #ff9e18;
}

/* 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: #ff9e18;
}

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

/* 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: #ff9e18;
}

/* 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: #ff9e18;
}

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

/* 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: #ff9e18;
}

/* 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: #ff9e18;
}

/* 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: #ff9e18;
}

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

/* 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: #ff9e18;
}

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

/* 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: #ff9e18;
}

/* 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: #ff9e18;
}

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

/* 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: #ff9e18;
}

/* 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: #ff9e18;
}

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

/* 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: #ff9e18;
  color: white;
}

/* line 5907, ../../../common/design/material/_theming.scss */
.mat-toolbar.mat-accent {
  background: #ff9e18;
  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: #ff9e18;
}

/* 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: #fff4e4;
}

/* 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: 5px 0 15px;
}

/* 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-header.png');
}

/* 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: #ff9e18;
  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: #ff9e18;
}

/* 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%2Fevents-header-photo-1440.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-image.png');
  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%2Flogo-blue-footer.svg');
  background-size: contain;
  width: 170px;
  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: #ff9e18;
  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-yellow.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%2Fshell-logo-white-h.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: #ff9e18 !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%2Flogo-blue-footer.svg');
  background-size: contain;
  width: 240px;
  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: #ff9e18;
}

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

/* 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: #fff8ee;
  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: #ff9e18;
}

/* 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: #ff9e18;
}

/* 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: #ff9e18;
}

/* 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: #ff9e18;
  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: #ff9e18;
}

/* 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: #ff9e18;
  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: #ff9e18;
}

/* 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);
  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: #ff9e18;
  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: #ff9e18;
}

/* 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: #ff9e18;
  color: #ff9e18;
}

/* 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;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZGVzaWduLmNzcyIsCgkic291cmNlcyI6IFsKCQkiZGVzaWduLnNjc3MiLAoJCSIuLi8uLi8uLi9jb21tb24vZGVzaWduL2Zyb250ZW5kMy9fZGVmYXVsdC5zY3NzIiwKCQkiLi4vLi4vLi4vY29tbW9uL2Rlc2lnbi9tYXRlcmlhbC9fdGhlbWluZy5zY3NzIiwKCQkiLi4vLi4vLi4vY29tbW9uL2Rlc2lnbi9mcm9udGVuZDMvX2J1aWxkLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQSwrRUFBK0U7QUNBL0UsdUVBQXVFO0FBR3RFLE9BQU8sQ0FBQyx1SEFBSTtBQUNaLE9BQU8sQ0FBQywySEFBSTtBQ20wRGIsb0NBQW9DO0FBK0lwQywwREFBMEQ7QUFvYjFELDBEQUEwRDtBQW13RDFELDRDQUE0QztBQTZDNUMsc0JBQXNCOztBQTFySXRCLEFBNDRFRSxPQTU0RUssRUFBRSxhQUFhLEVBQUUsZUFBZSxDQUFDLEVBQUUsQ0E0NEUxQjtFQS9WWixJQUFJLEVENy9EUCxJQUFJLENDNi9Ea0IsU0FBbUQsQ0ExQjVCLGdCQUFxQjtFQXNDakUsY0FBYyxFRHhnRUUsR0FBRztFQzYxRWpCLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOzs7QUEvNEVILEFBaTVFRSxPQWo1RUssRUFBRSxVQUFVLEVBQUUsZUFBZSxDQUFDLEVBQUUsQ0FpNUV2QjtFQXBXWixJQUFJLEVEOStEUCxJQUFJLENDOCtEa0IsV0FBbUQsQ0ExQjVCLGdCQUFxQjtFQXNDakUsY0FBYyxFRHovREUsR0FBRztFQ20xRWpCLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOzs7QUFwNUVILEFBczVFRSxPQXQ1RUssRUFBRSxpQkFBaUIsRUFBRSxlQUFlLENBQUMsRUFBRSxDQXM1RTlCO0VBeldaLElBQUksRUQvOURQLElBQUksQ0MrOURrQixXQUFtRCxDQTFCNUIsZ0JBQXFCO0VBc0NqRSxjQUFjLEVEMStERSxHQUFHO0VDeTBFakIsTUFBTSxFQUFFLFFBQVE7Q0FDakI7OztBQXo1RUgs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 */