/* 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 2441, ../../../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 2446, ../../../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 2451, ../../../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 2456, ../../../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 2464, ../../../common/design/material/_theming.scss */
.mat-h5, .mat-typography h5 {
  font: normal calc(14px * 0.83)/20px Roboto;
  margin: 0 0 12px;
}

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

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

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

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

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

/* line 2504, ../../../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 2509, ../../../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 2514, ../../../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 2519, ../../../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 2767, ../../../common/design/material/_theming.scss */
.mat-badge-content {
  font-weight: 600;
  font-size: 12px;
  font-family: Roboto;
}

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

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

/* line 2441, ../../../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 2446, ../../../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 2451, ../../../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 2456, ../../../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 2464, ../../../common/design/material/_theming.scss */
.mat-h5, .mat-typography h5 {
  font: normal calc(14px * 0.83)/20px Roboto;
  margin: 0 0 12px;
}

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

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

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

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

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

/* line 2504, ../../../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 2509, ../../../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 2514, ../../../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 2519, ../../../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 2823, ../../../common/design/material/_theming.scss */
.mat-bottom-sheet-container {
  font: normal 14px/20px Roboto;
  letter-spacing: normal;
}

/* line 3013, ../../../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 3146, ../../../common/design/material/_theming.scss */
.mat-button-toggle {
  font-family: Roboto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 6785, ../../../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 6791, ../../../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 6795, ../../../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 6802, ../../../common/design/material/_theming.scss */
.mat-form-field-infix {
  padding: 0.5em 0;
  border-top: 0.8775em solid transparent;
}

/* line 6809, ../../../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 6817, ../../../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 6824, ../../../common/design/material/_theming.scss */
.mat-form-field-label-wrapper {
  top: -0.8775em;
  padding-top: 0.8775em;
}

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

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

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

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

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

/* line 6328, ../../../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 6335, ../../../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 6343, ../../../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 6350, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-legacy .mat-form-field-label {
  top: 1.2925em;
}

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

/* line 6360, ../../../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 6374, ../../../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 6381, ../../../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 6389, ../../../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 6173, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-fill .mat-form-field-infix {
  padding: 0.25em 0 0.75em 0;
}

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

/* line 6183, ../../../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 6192, ../../../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 6524, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 1em 0 1em 0;
}

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

/* line 6534, ../../../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 6543, ../../../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 4134, ../../../common/design/material/_theming.scss */
.mat-grid-tile-header,
.mat-grid-tile-footer {
  font-size: 14px;
}

/* line 4088, ../../../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 4094, ../../../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 4347, ../../../common/design/material/_theming.scss */
input.mat-input-element {
  margin-top: -0.085em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 5917, ../../../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 5992, ../../../common/design/material/_theming.scss */
.mat-tooltip {
  font-family: Roboto;
  font-size: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}

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

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

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

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

/* line 4088, ../../../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 4094, ../../../common/design/material/_theming.scss */
.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 14px;
}

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

/* line 4088, ../../../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 4094, ../../../common/design/material/_theming.scss */
.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 14px;
}

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

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

/* line 4088, ../../../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 4094, ../../../common/design/material/_theming.scss */
.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 12px;
}

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

/* line 4088, ../../../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 4094, ../../../common/design/material/_theming.scss */
.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 12px;
}

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

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

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

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

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

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

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

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

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

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

/* line 1845, ../../../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 176, ../../../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;
  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 238, ../../../common/design/material/_theming.scss */
.cdk-text-field-autofill-monitored:-webkit-autofill {
  animation: cdk-text-field-autofill-start 0s 1ms;
}

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

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

/* line 257, ../../../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 269, ../../../common/design/material/_theming.scss */
textarea.cdk-textarea-autosize-measuring-firefox {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: 0 !important;
}

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

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

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

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

/* line 2117, ../../../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 2123, ../../../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 2127, ../../../common/design/material/_theming.scss */
.mat-option.mat-active {
  background: rgba(28, 28, 28, 0.04);
  color: #1c1c1c;
}

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

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

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

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

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

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

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

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

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

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

/* line 2266, ../../../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 2273, ../../../common/design/material/_theming.scss */
.mat-warn .mat-pseudo-checkbox-checked,
.mat-warn .mat-pseudo-checkbox-indeterminate {
  background: #f44336;
}

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

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

/* line 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7047, ../../../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 7054, ../../../common/design/material/_theming.scss */
.mat-theme-loaded-marker {
  display: none;
}

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

/* line 522, ../../../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 2543, ../../../common/design/material/_theming.scss */
.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {
  background: white;
}

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

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

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

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

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

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

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

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

/* line 2729, ../../../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 2742, ../../../common/design/material/_theming.scss */
.ng-animate-disabled .mat-badge-content,
.mat-badge-content._mat-animation-noopable {
  transition: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 2927, ../../../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 2862, ../../../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 2866, ../../../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 2870, ../../../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 2874, ../../../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 2956, ../../../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 2962, ../../../common/design/material/_theming.scss */
.mat-button-focus-overlay {
  background: #1c1c1c;
}

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

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

/* line 2916, ../../../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 2919, ../../../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 2922, ../../../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 2927, ../../../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 2916, ../../../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 2919, ../../../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 2922, ../../../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 2927, ../../../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 2895, ../../../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 2899, ../../../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 2903, ../../../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 522, ../../../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 522, ../../../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 522, ../../../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 522, ../../../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 522, ../../../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 522, ../../../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 522, ../../../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 3072, ../../../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 3077, ../../../common/design/material/_theming.scss */
.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.mat-button-toggle-group-appearance-standard {
  box-shadow: none;
}

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

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

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

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

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

/* line 3103, ../../../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 3109, ../../../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 3116, ../../../common/design/material/_theming.scss */
.mat-button-toggle-checked {
  background-color: #e0e0e0;
  color: #868686;
}

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

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

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

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

/* line 3138, ../../../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 3157, ../../../common/design/material/_theming.scss */
.mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  line-height: 48px;
}

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

/* line 522, ../../../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 522, ../../../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 3204, ../../../common/design/material/_theming.scss */
.mat-card-subtitle {
  color: #868686;
}

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

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

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

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

/* line 3296, ../../../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 3300, ../../../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 3304, ../../../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 3312, ../../../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 3318, ../../../common/design/material/_theming.scss */
.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: #b0b0b0;
}

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

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

/* line 3336, ../../../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 3340, ../../../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 3344, ../../../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 3891, ../../../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 3514, ../../../common/design/material/_theming.scss */
.mat-divider {
  border-top-color: #d8d8d8;
}

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

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

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

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

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

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

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

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

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

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

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

/* line 6689, ../../../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 6693, ../../../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 6697, ../../../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 6706, ../../../common/design/material/_theming.scss */
.mat-form-field.mat-form-field-invalid .mat-form-field-label {
  color: #f44336;
}

/* line 6709, ../../../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 6715, ../../../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 6721, ../../../common/design/material/_theming.scss */
.mat-error {
  color: #f44336;
}

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

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

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

/* line 6252, ../../../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 6591, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-standard .mat-form-field-underline {
  background-color: rgba(216, 216, 216, 0.42);
}

/* line 6595, ../../../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 6118, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-fill .mat-form-field-flex {
  background-color: rgba(28, 28, 28, 0.04);
}

/* line 6122, ../../../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 6126, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-fill .mat-form-field-underline::before {
  background-color: rgba(216, 216, 216, 0.42);
}

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

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

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

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

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

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

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

/* line 6469, ../../../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 6475, ../../../common/design/material/_theming.scss */
.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {
  color: #7c7c7c;
}

/* line 6479, ../../../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 4173, ../../../common/design/material/_theming.scss */
.mat-icon.mat-primary {
  color: #ff9e18;
}

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

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

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

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

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

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

/* line 4405, ../../../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 4411, ../../../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 4500, ../../../common/design/material/_theming.scss */
.mat-menu-panel {
  background: white;
}

/* line 522, ../../../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 4505, ../../../common/design/material/_theming.scss */
.mat-menu-item {
  background: transparent;
  color: #1c1c1c;
}

/* line 4510, ../../../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 4518, ../../../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 4527, ../../../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 4807, ../../../common/design/material/_theming.scss */
.mat-radio-outer-circle {
  border-color: #868686;
}

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

/* line 4791, ../../../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 4787, ../../../common/design/material/_theming.scss */
.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: #ff9e18;
}

/* line 4791, ../../../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 4787, ../../../common/design/material/_theming.scss */
.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
  border-color: #f44336;
}

/* line 4791, ../../../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 4828, ../../../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 4833, ../../../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 4838, ../../../common/design/material/_theming.scss */
.mat-radio-button.mat-radio-disabled .mat-radio-label-content {
  color: #7c7c7c;
}

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

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

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

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

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

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

/* line 522, ../../../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 4914, ../../../common/design/material/_theming.scss */
.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: rgba(28, 28, 28, 0.12);
}

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

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

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

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

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

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

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

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

/* line 5009, ../../../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 5016, ../../../common/design/material/_theming.scss */
.mat-drawer-side {
  border-right: solid 1px #d8d8d8;
}

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

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

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

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

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

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

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

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

/* line 5868, ../../../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 5874, ../../../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 5882, ../../../common/design/material/_theming.scss */
.mat-toolbar .mat-input-element {
  caret-color: currentColor;
}

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

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

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

/* line 6038, ../../../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 6047, ../../../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,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZGVzaWduLmNzcyIsCgkic291cmNlcyI6IFsKCQkiZGVzaWduLnNjc3MiLAoJCSIuLi8uLi8uLi9jb21tb24vZGVzaWduL2Zyb250ZW5kMy9fZGVmYXVsdC5zY3NzIiwKCQkiLi4vLi4vLi4vY29tbW9uL2Rlc2lnbi9tYXRlcmlhbC9fdGhlbWluZy5zY3NzIiwKCQkiLi4vLi4vLi4vY29tbW9uL2Rlc2lnbi9mcm9udGVuZDMvX2J1aWxkLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQSwrRUFBK0U7QUNBL0UsdUVBQXVFO0FBR3RFLE9BQU8sQ0FBQyx1SEFBSTtBQUNaLE9BQU8sQ0FBQywySEFBSTtBQyt6RGIsb0NBQW9DO0FBK0lwQywwREFBMEQ7QUFvYjFELDBEQUEwRDtBQW13RDFELDRDQUE0QztBQTZDNUMsc0JBQXNCOztBQXRySXRCLEFBdzRFRSxPQXg0RUssRUFBRSxhQUFhLEVBQUUsZUFBZSxDQUFDLEVBQUUsQ0F3NEUxQjtFQS9WWixJQUFJLEVEei9EUCxJQUFJLENDeS9Ea0IsU0FBbUQsQ0ExQjVCLGdCQUFxQjtFQXNDakUsY0FBYyxFRHBnRUUsR0FBRztFQ3kxRWpCLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOzs7QUEzNEVILEFBNjRFRSxPQTc0RUssRUFBRSxVQUFVLEVBQUUsZUFBZSxDQUFDLEVBQUUsQ0E2NEV2QjtFQXBXWixJQUFJLEVEMStEUCxJQUFJLENDMCtEa0IsV0FBbUQsQ0ExQjVCLGdCQUFxQjtFQXNDakUsY0FBYyxFRHIvREUsR0FBRztFQyswRWpCLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOzs7QUFoNUVILEFBazVFRSxPQWw1RUssRUFBRSxpQkFBaUIsRUFBRSxlQUFlLENBQUMsRUFBRSxDQWs1RTlCO0VBeldaLElBQUksRUQzOURQLElBQUksQ0MyOURrQixXQUFtRCxDQTFCNUIsZ0JBQXFCO0VBc0NqRSxjQUFjLEVEdCtERSxHQUFHO0VDcTBFakIsTUFBTSxFQUFFLFFBQVE7Q0FDakI7OztBQXI1RUgs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 */