/* You can add global styles to this file, and also import other style files */
@font-face {
  font-family: 'Merriweather-Bold';
  src: url('Css?asset=assets%2Ffonts%2FMerriweather%2FMerriweather-Bold.ttf');
}

@font-face {
  font-family: 'Merriweather-BoldItalic';
  src: url('Css?asset=assets%2Ffonts%2FMerriweather%2FMerriweather-BoldItalic.ttf');
}

@font-face {
  font-family: 'Merriweather-Italic';
  src: url('Css?asset=assets%2Ffonts%2FMerriweather%2FMerriweather-Italic.ttf');
}

@font-face {
  font-family: 'Merriweather';
  src: url('Css?asset=assets%2Ffonts%2FMerriweather%2FMerriweather-Regular');
}

/* add global styles to this file, and also import other style files */
/* 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 Merriweather-Bold;
  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 Merriweather-Bold;
  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 Merriweather-Bold;
  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 Merriweather-Bold;
  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 Merriweather;
  margin: 0 0 12px;
}

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

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

/* line 2492, ../../../common/design/material/_theming.scss */
.mat-body, .mat-body-1, .mat-typography {
  font: normal 14px/20px Merriweather;
  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 Merriweather-Italic;
  letter-spacing: 0.5px;
}

/* line 2504, ../../../common/design/material/_theming.scss */
.mat-display-4, .mat-typography .mat-display-4 {
  font: 300 112px/112px Merriweather;
  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 Merriweather;
  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 Merriweather;
  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 Merriweather;
  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: Merriweather;
}

/* 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 Merriweather-Bold;
  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 Merriweather-Bold;
  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 Merriweather-Bold;
  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 Merriweather-Bold;
  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 Merriweather;
  margin: 0 0 12px;
}

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

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

/* line 2492, ../../../common/design/material/_theming.scss */
.mat-body, .mat-body-1, .mat-typography {
  font: normal 14px/20px Merriweather;
  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 Merriweather-Italic;
  letter-spacing: 0.5px;
}

/* line 2504, ../../../common/design/material/_theming.scss */
.mat-display-4, .mat-typography .mat-display-4 {
  font: 300 112px/112px Merriweather;
  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 Merriweather;
  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 Merriweather;
  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 Merriweather;
  letter-spacing: normal;
  margin: 0 0 64px;
}

/* line 2823, ../../../common/design/material/_theming.scss */
.mat-bottom-sheet-container {
  font: normal 14px/20px Merriweather;
  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: Merriweather;
  font-size: 14px;
  font-weight: bold;
}

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

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

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

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

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

/* 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 Merriweather-Bold;
  letter-spacing: 1px;
}

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

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

/* line 6774, ../../../common/design/material/_theming.scss */
.mat-form-field {
  font: normal 14px/1.17 Merriweather;
  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: Merriweather;
  font-size: 14px;
  font-weight: normal;
}

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

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

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

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

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

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

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

/* line 5788, ../../../common/design/material/_theming.scss */
.mat-tab-label, .mat-tab-link {
  font-family: Merriweather;
  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 Merriweather-Bold;
  letter-spacing: 1px;
  margin: 0;
}

/* line 5992, ../../../common/design/material/_theming.scss */
.mat-tooltip {
  font-family: Merriweather;
  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: Merriweather;
}

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

/* 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: Merriweather-Bold;
  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: Merriweather;
  font-size: 12px;
  font-weight: normal;
}

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

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

/* line 6054, ../../../common/design/material/_theming.scss */
.mat-simple-snackbar {
  font-family: Merriweather;
  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: Merriweather;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* 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 "Merriweather-Bold";
    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 "Merriweather-Bold";
    letter-spacing: 0.89px;
  }
  /* line 251, ../../../common/design/frontend3/_build.scss */
  .mat-typography h3,
.mat-h3 {
    font: bold 16px/normal "Merriweather-Bold";
    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 "Merriweather";
  letter-spacing: normal;
  color: unset;
  background-color: unset;
  border: unset;
  border-radius: unset;
  padding: unset;
  margin: 0 0 10px 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 417, ../../../common/design/frontend3/_build.scss */
.mat-drawer {
  width: 100%;
  max-width: 375px;
  background-color: #ffffff;
  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 "Merriweather";
  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: #ffffff;
  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: "Merriweather-Bold";
  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: #cd9700;
  font-family: "Merriweather-Bold";
  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 "Merriweather";
  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: #cd9700;
}

/* 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 "Merriweather-Italic";
  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%2FSPCC.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: "Merriweather";
  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%2FSPCC_Logo.svg');
  background-size: contain;
  width: 170px;
  height: 150px;
  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: #cd9700;
  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-spcc.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: "Merriweather";
  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%2FSPCC_Logo.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: #cd9700 !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: "Merriweather";
  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: "Merriweather";
}

/* 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%2FSPCC_Logo.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 "Merriweather";
  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 "Merriweather";
  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: #cd9700;
}

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

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

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

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

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

/* line 1401, ../../../common/design/frontend3/_build.scss */
.shopping-cart-view .item .quantity span,
.sidenav-cart .item .quantity span {
  background-color: #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 "Merriweather";
  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: #cd9700;
}

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

/* 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 "Merriweather";
  letter-spacing: normal;
}

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

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

/* 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 "Merriweather-Bold";
  letter-spacing: 1px;
}

@media (min-width: 667px) {
  /* line 1846, ../../../common/design/frontend3/_build.scss */
  .event-info .event-date {
    font: 600 22px/22px "Merriweather-Bold";
    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: #cd9700;
  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: #cd9700;
}

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

/* 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 "Merriweather";
  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 "Merriweather";
  letter-spacing: normal;
}

/* line 2307, ../../../common/design/frontend3/_build.scss */
app-event-info .largeImage {
  margin-bottom: 10px;
}

/* line 2310, ../../../common/design/frontend3/_build.scss */
app-event-info .thumbnailImage {
  display: none;
}

/* line 2313, ../../../common/design/frontend3/_build.scss */
app-event-info .event-info {
  margin-bottom: unset;
  display: flex;
  flex-direction: column;
}

/* line 2318, ../../../common/design/frontend3/_build.scss */
app-event-info .description {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

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

@media (min-width: 667px) {
  /* line 2288, ../../../common/design/frontend3/_build.scss */
  app-event-info .largeImage {
    display: none;
  }
  /* line 2291, ../../../common/design/frontend3/_build.scss */
  app-event-info .thumbnailImage {
    display: flex;
    width: 207px;
    height: 120px;
    flex-shrink: 0;
    background-image: url('Css?asset=assets%2Fimages%2Fndf.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    width: 184px;
    height: 107px;
    display: block;
    margin-right: 20px;
    flex-shrink: 0;
  }
  /* line 140, ../../../common/design/frontend3/_build.scss */
  app-event-info .thumbnailImage .empty div {
    display: none;
  }
  /* line 144, ../../../common/design/frontend3/_build.scss */
  app-event-info .thumbnailImage:not(.empty) div {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: white;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  /* line 2298, ../../../common/design/frontend3/_build.scss */
  app-event-info .thumbnailImage.empty {
    display: none;
  }
  /* line 2302, ../../../common/design/frontend3/_build.scss */
  app-event-info .description {
    flex-direction: row;
  }
}

/* line 2332, ../../../common/design/frontend3/_build.scss */
app-home {
  min-height: 100px;
}

/* line 2335, ../../../common/design/frontend3/_build.scss */
app-home .pre-order-food {
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  height: 256px;
  width: 315px;
  padding-top: 30px;
  text-align: center;
}

/* line 2336, ../../../common/design/frontend3/_build.scss */
app-home .pre-order-food::before {
  content: attr(data);
  content: "Pre-order food to keep you fueled during your event.";
  display: inline-block;
  font: normal 24px/normal "Merriweather";
  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 "Merriweather";
    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 "Merriweather-Bold";
  letter-spacing: 1px;
}

/* line 2439, ../../../common/design/frontend3/_build.scss */
app-home .event-list .event-item .event-date .date {
  font: 600 36px/36px "Merriweather-Bold";
  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 "Merriweather-Bold";
    letter-spacing: 2px;
  }
  /* line 2502, ../../../common/design/frontend3/_build.scss */
  app-home .event-list .event-item .event-date .date {
    font: 600 48px/48px "Merriweather-Bold";
    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: #cd9700;
  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 "Merriweather";
  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 "Merriweather";
  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: #cd9700;
}

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

/* line 3133, ../../../common/design/frontend3/_build.scss */
app-account .account-content {
  background-color: #ffffff;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
  border-radius: 5px;
}

@media (min-width: 667px) {
  /* line 3133, ../../../common/design/frontend3/_build.scss */
  app-account .account-content {
    border-radius: 10px;
  }
}

/* line 3143, ../../../common/design/frontend3/_build.scss */
app-account .account-content {
  padding: 20px;
}

@media (min-width: 667px) {
  /* line 3143, ../../../common/design/frontend3/_build.scss */
  app-account .account-content {
    padding: 30px;
  }
}

/* line 3153, ../../../common/design/frontend3/_build.scss */
app-my-orders .account-content,
app-my-credit-cards .account-content {
  margin-bottom: 20px;
}

@media (min-width: 667px) {
  /* line 3153, ../../../common/design/frontend3/_build.scss */
  app-my-orders .account-content,
app-my-credit-cards .account-content {
    margin-bottom: 30px;
  }
}

/* line 3162, ../../../common/design/frontend3/_build.scss */
app-my-credit-cards .account-content-header {
  display: none;
  padding: 20px 30px;
}

@media (min-width: 667px) {
  /* line 3162, ../../../common/design/frontend3/_build.scss */
  app-my-credit-cards .account-content-header {
    display: block;
    padding: 30px 30px;
  }
}

/* line 3172, ../../../common/design/frontend3/_build.scss */
app-my-credit-cards .account-content .add-new .actions {
  text-transform: uppercase;
}

/* line 3174, ../../../common/design/frontend3/_build.scss */
app-my-credit-cards .account-content .add-new .actions button {
  height: 50px;
  width: 160px;
  margin-right: 15px;
}

/* line 3182, ../../../common/design/frontend3/_build.scss */
app-my-credit-cards .content-col,
app-my-credit-cards .content-header-col {
  flex: 1 1 100%;
}

/* line 3185, ../../../common/design/frontend3/_build.scss */
app-my-credit-cards .content-col.col-zip,
app-my-credit-cards .content-header-col.col-zip {
  display: none;
}

@media (min-width: 667px) {
  /* line 3185, ../../../common/design/frontend3/_build.scss */
  app-my-credit-cards .content-col.col-zip,
app-my-credit-cards .content-header-col.col-zip {
    display: block;
  }
}

/* line 3191, ../../../common/design/frontend3/_build.scss */
app-my-credit-cards .content-col.col-actions,
app-my-credit-cards .content-header-col.col-actions {
  flex: 1 1 30%;
  text-align: center;
}

/* line 3196, ../../../common/design/frontend3/_build.scss */
app-my-credit-cards .content-header-col {
  color: #666666;
}

/* line 3201, ../../../common/design/frontend3/_build.scss */
app-my-credit-cards .content-col.col-actions a {
  color: #868686;
}

/* line 159, design.scss */
.page-content-wrapper .mat-toolbar .logo {
  margin-top: 50px;
}

/* line 166, design.scss */
.page-content-wrapper .mat-toolbar.footer .logo {
  width: 240px;
  height: 175px;
  margin-top: -50px;
}

/* line 172, design.scss */
.page-content-wrapper .mat-toolbar.footer {
  color: #1c1c1c;
  padding: 50px 10px;
  box-shadow: none;
  height: 65px !important;
  flex-shrink: 0;
  background-color: #ffffff;
  border-top: 1px solid #cd9700;
}

/* line 182, design.scss */
.page-content-wrapper.header-wrapper {
  box-shadow: none;
  border-bottom: 1px solid #d8d8d8;
}

/* line 188, design.scss */
.event-list .event-month h2 {
  font-size: 20px;
}

/* line 194, design.scss */
.event-list .event-item .event-date .date {
  font: 600 32px/32px "Merriweather-Bold";
}

/* line 199, design.scss */
.event-list .event-item .event-date .day {
  font-size: 18px;
}

/* line 203, design.scss */
.event-list .event-item .event-date .month {
  font-size: 18px;
}

/* line 213, design.scss */
app-order-authorization .content-wrapper,
app-order-checkout .content-wrapper,
app-sign-up .content-wrapper,
app-account .content-wrapper,
app-order-congrats .content-wrapper {
  margin-top: 75px;
}

@media (min-width: 667px) {
  /* line 223, design.scss */
  app-order-edit .order-event-info {
    padding-top: 225px;
    padding-bottom: 25px;
  }
  /* line 228, design.scss */
  .mat-h1,
.mat-headline,
.mat-typography h1 {
    font-size: 28px;
  }
  /* line 234, design.scss */
  .page-content-wrapper .menu-image {
    top: 140px;
    height: 150px;
  }
  /* line 239, design.scss */
  .page-content-wrapper.header-wrapper {
    height: 135px;
  }
}

@media (max-width: 666px) {
  /* line 248, design.scss */
  .mat-h1,
.mat-headline,
.mat-typography h1 {
    font-size: 18px;
  }
  /* line 253, design.scss */
  .mat-drawer .mat-drawer-inner-container .mat-list-base h2 {
    font: 600 16px/normal "Merriweather";
  }
  /* line 261, design.scss */
  .page-content-wrapper.header-wrapper {
    height: 125px !important;
  }
  /* line 264, design.scss */
  .page-content-wrapper .mat-toolbar .logo {
    margin-top: 30px;
  }
  /* line 268, design.scss */
  app-home .pre-order-food {
    padding-top: 75px !important;
  }
  /* line 272, design.scss */
  app-order-edit .order-event-info {
    padding-top: 175px;
  }
  /* line 275, design.scss */
  .cart-icon .ng-star-inserted {
    padding-bottom: 15px;
  }
  /* line 278, design.scss */
  .page-content-wrapper .menu-image {
    top: 125px;
  }
}

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