:root {
    --link-color: #b71c1c;
    --link-hover-color: #8b1515;
}

.allprovinces {
  background-color: #666666; }

.burgenland {
  background-color: #90caf9; }

.vienna {
  background-color: #ef9a9a; }

.carinthia {
  background-color: #cfd8dc; }

.loweraustria {
  background-color: #ce93d8; }

.salzburg {
  background-color: #b46d71; }

.styria {
  background-color: #ffe082; }

.tyrol {
  background-color: #FF0000; }

.upperaustria {
  background-color: #a5d6A7; }

.vorarlberg {
  background-color: #a8e3fc; }

/* Hosting Google fonts locally instead of getting them from https://fonts.googleapis.com/css?family=Roboto&display=swap
    This file replaces the line @import url('https://fonts.googleapis.com/css?family=Roboto&display=swap');
    and the line <link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap" rel="stylesheet" /> in _host.cshtml
*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/roboto/300/latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/roboto/400/latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/roboto/500/latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/roboto/700/latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

html, body {
  font-family: 'Roboto', sans-serif;
  font-size: 15px; }

p {
  font-size: 15px; }

a {
  color: var(--link-color); }

a:hover {
  color: var(--link-hover-color); }

.mdc-table th.text-center {
  text-align: center !important; }

.text-center {
  text-align: center !important; }

.small {
  font-size: 12px; }

.medium {
  font-size: 14px; }

.cursor-pointer {
  cursor: pointer; }

b, strong {
  font-weight: 500; }

.download-icon {
  font-size: 18px !important;
  cursor: pointer;
  padding-right: 1rem;
  color: #666; }
  .download-icon:hover {
    color: #b71c1c; }

.d-grid-two-col {
  display: grid;
  grid-column-gap: 2rem;
  grid-template-columns: auto auto; }

.sidebar {
  border-right: 1px solid #f5f5f5; }

/* hbox(
    $wrap: [nowrap, wrap],
    $hAlign: ['left', 'center', 'right', 'between'],
    $vAlign: ['top', 'center', 'bottom', 'stretch'],
   )
*/
/* vbox(
    $wrap: [nowrap, wrap],
    $vAlign: ['top', 'center', 'bottom', 'between'],
    $hAlign: ['left', 'center', 'right', 'stretch'],
   )
*/
/* box-child(
    $flex: ['fill', 'fit', 'grow', 'shrink'],
   )
*/
/* for maximum browser suppport */
/* autoprefixer: off */
.hbox-nowrap-left-top {
  display: flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-box-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.hbox-nowrap-left-center {
  display: flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  align-items: center; }

.hbox-nowrap-right-center {
  display: flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  align-items: center; }

.hbox-nowrap-right-top {
  display: flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-box-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.hbox-nowrap-right-bottom {
  display: flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-box-align: flex-end;
  -moz-box-align: flex-end;
  -ms-box-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end; }

.hbox-nowrap-left-bottom {
  display: flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: flex-end;
  -moz-box-align: flex-end;
  -ms-box-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end; }

.hbox-nowrap-center-center {
  display: flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  align-items: center; }

.hbox-wrap-left-top {
  display: flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-box-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.vbox-nowrap-center-center {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center; }

.vbox-nowrap-right-center {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center; }

.vbox-nowrap-left-center {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center; }

.box-child-fill {
  min-width: 0;
  min-height: 0;
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto; }

.box-child-fill-uniform {
  min-width: 0;
  min-height: 0;
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 1px;
  -ms-flex: 1 1 1px;
  -webkit-flex: 1 1 1px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 1px; }

.box-child-fit {
  min-width: 0;
  min-height: 0;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto; }

.box-child-shrink {
  min-width: 0;
  min-height: 0;
  -webkit-flex: 0 1 auto;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto; }

.box-fill > * {
  min-width: 0;
  min-height: 0;
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto; }

.box-fill-uniform > * {
  min-width: 0;
  min-height: 0;
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 1px;
  -ms-flex: 1 1 1px;
  -webkit-flex: 1 1 1px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 1px; }

.box-spacing-h1 > *:not(:first-child) {
  margin-left: 2px; }

.box-spacing-h1 > *:not(:last-child) {
  margin-right: 2px; }

.box-spacing-h2 > *:not(:first-child) {
  margin-left: 4px; }

.box-spacing-h2 > *:not(:last-child) {
  margin-right: 4px; }

.box-spacing-h3 > *:not(:first-child) {
  margin-left: 6px; }

.box-spacing-h3 > *:not(:last-child) {
  margin-right: 6px; }

.box-spacing-h4 > *:not(:first-child) {
  margin-left: 8px; }

.box-spacing-h4 > *:not(:last-child) {
  margin-right: 8px; }

.box-spacing-h8 > *:not(:first-child) {
  margin-left: 16px; }

.box-spacing-h8 > *:not(:last-child) {
  margin-right: 16px; }

.box-spacing-v1 > *:not(:first-child) {
  margin-top: 2px; }

.box-spacing-v1 > *:not(:last-child) {
  margin-bottom: 2px; }

.box-spacing-v2 > *:not(:first-child) {
  margin-top: 4px; }

.box-spacing-v2 > *:not(:last-child) {
  margin-bottom: 4px; }

.box-spacing-v3 > *:not(:first-child) {
  margin-top: 6px; }

.box-spacing-v3 > *:not(:last-child) {
  margin-bottom: 6px; }

.box-spacing-v4 > *:not(:first-child) {
  margin-top: 8px; }

.box-spacing-v4 > *:not(:last-child) {
  margin-bottom: 8px; }

.box-spacing-v8 > *:not(:first-child) {
  margin-top: 16px; }

.box-spacing-v8 > *:not(:last-child) {
  margin-bottom: 16px; }

.box-child-vseparator-after, .box-child-vseparator-before {
  position: relative; }

.box-child-vseparator-after:after, .box-child-vseparator-before:before {
  content: " ";
  width: 1px;
  max-width: 1px;
  background-color: #e0e0e0;
  position: absolute;
  top: 0;
  bottom: 0; }

.box-spacing-h1 .box-child-vseparator-after:after {
  right: -2px; }

.box-spacing-h2 .box-child-vseparator-after:after {
  right: -4px; }

.box-spacing-h3 .box-child-vseparator-after:after {
  right: -6px; }

.box-spacing-h4 .box-child-vseparator-after:after {
  right: -8px; }

.box-spacing-h8 .box-child-vseparator-after:after {
  right: -16px; }

.box-spacing-h1 .box-child-vseparator-before:before {
  left: -2px; }

.box-spacing-h2 .box-child-vseparator-before:before {
  left: -4px; }

.box-spacing-h3 .box-child-vseparator-before:before {
  left: -6px; }

.box-spacing-h4 .box-child-vseparator-before:before {
  left: -8px; }

.box-spacing-h8 .box-child-vseparator-before:before {
  left: -16px; }

.hbox {
  display: flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.vbox {
  display: flex;
  flex-direction: column; }

.action-menu-trigger-field * {
  user-select: none;
  cursor: pointer; }

.action-menu-trigger-button {
  min-width: 56px; }
  .action-menu-trigger-button .mdc-button__icon {
    margin: 0; }
  .action-menu-trigger-button:not(.dense) {
    height: 48px; }

.action-menu-divider {
  margin: 0 16px 0 16px !important; }

.action-menu-group {
  cursor: default;
  padding: 16px 16px 4px 16px; }

.action-menu-check * {
  user-select: none; }

.action-menu-check label {
  cursor: pointer;
  height: auto;
  line-height: 20px;
  padding: 14px 16px 14px 8px;
  min-width: 0;
  min-height: 0;
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto; }

.action-menu-check .mat-checkbox {
  width: 100%; }

.action-menu-check .mdc-checkbox {
  margin-left: 8px; }

.action-menu-button {
  padding-left: 17px; }
  .action-menu-button span {
    padding-left: 4px; }

.icon-button.mdc-button {
  min-width: 50px;
  padding: 0; }
  .icon-button.mdc-button .mdc-ripple-surface {
    padding: 0 16px 0 16px;
    height: 36px; }
    .icon-button.mdc-button .mdc-ripple-surface .mdc-button__icon {
      margin: 0; }
    .icon-button.mdc-button .mdc-ripple-surface:not(:first-child) {
      padding-left: 8px; }
    .icon-button.mdc-button .mdc-ripple-surface:not(:last-child) {
      padding-right: 8px; }

.file-picker {
  line-height: 0; }
  .file-picker > label .mdc-button {
    cursor: pointer; }
  .file-picker > label.disabled {
    pointer-events: none; }
    .file-picker > label.disabled .mdc-button {
      cursor: default;
      background-color: rgba(0, 0, 0, 0.12);
      color: rgba(0, 0, 0, 0.37); }
  .file-picker > input[type="file"] {
    display: none; }

.text-area .label {
  margin: 2rem 0 .5rem 0;
  font-weight: 500; }

.detail-list {
  width: 100%;
  padding: 4px 0 4px 0;
  font-size: 1rem; }
  .detail-list .detail-list-title {
    font-weight: 500; }
  .detail-list > tr.detail-list-item > td {
    padding: 4px; }
    .detail-list > tr.detail-list-item > td:first-child {
      padding-left: 0;
      padding-right: 20px;
      vertical-align: text-top; }
    .detail-list > tr.detail-list-item > td:last-child {
      width: 99%;
      padding-right: 0; }
  .detail-list > tr.detail-list-divider > td {
    padding: 8px 0 8px 0; }
    .detail-list > tr.detail-list-divider > td > div {
      height: 1px;
      background-color: #e0e0e0; }
  .detail-list > tr.detail-list-content > td {
    padding: 4px 0 4px 0; }

.scheduler-dialog {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 2rem; }

.dialog-actions {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 16px;
  margin: 16px 0; }

.mud-list-item-text .select-item {
  display: grid;
  grid-template-columns: 30px auto; }
  .mud-list-item-text .select-item .select-item-date {
    font-size: 12px; }
  .mud-list-item-text .select-item .select-item-eventname {
    font-size: 14px;
    font-weight: 500; }
  .mud-list-item-text .select-item .select-item-type {
    padding-top: 4px; }

.mud-select-input .select-item {
  display: block; }
  .mud-select-input .select-item .select-item-type {
    display: none; }
  .mud-select-input .select-item .select-item-eventname {
    font-size: 15px;
    font-weight: 400; }
  .mud-select-input .select-item .select-item-date {
    display: none; }

.scheduler-actions {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 16px;
  margin-top: 16px; }

.mud-list-item-text .festival-event-dialog .item-name {
  font-size: 15px;
  font-weight: 500; }

.mud-list-item-text .festival-event-dialog .item-date {
  font-size: 12px; }

.mud-select-input .festival-event-dialog .item-name {
  font-weight: 400; }

.mud-select-input .festival-event-dialog .item-date {
  display: none; }

.search-field {
  border: 1px solid #ddd;
  border-radius: 5px; }

.footer {
  width: 100%;
  background-color: #7d7d7d;
  display: flex;
  justify-content: space-around;
  padding: .8rem 3rem;
  flex-wrap: wrap;
  gap: 1rem; }
  .footer a {
    font-family: 'ORF Universal SC';
    color: #ffffff; }
    .footer a:hover {
      color: #ccc; }

/* Forms */
label {
  margin-bottom: 0; }

.form-control, input {
  border: 1px solid #ced4da; }

.form-control {
  height: 34px; }

.form-control:focus {
  border-color: #adb5bd;
  box-shadow: none; }

.btn {
  line-height: 1.1rem; }

.validation-message {
  font-size: 0.95rem;
  color: red;
  padding: 2px 5px; }

.align-checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px; }

.dropdown {
  position: relative;
  display: inline-block; }

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1; }

.dropdown-content MatCheckBox {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block; }

.dropdown-content MatCheckBox:hover {
  background-color: #ddd; }

.dropdown:hover .dropdown-content {
  display: block; }

.dropdown:hover .dropbtn {
  background-color: #3e8e41; }

.menu {
  visibility: hidden; }

button + .menu:active,
button:focus + .menu {
  visibility: visible; }

.highlight {
  display: flex;
  padding: 20px; }
  .highlight .itemrow {
    display: flex;
    justify-content: flex-start;
    display: flex; }
  .highlight .iconrow {
    display: flex;
    flex-basis: 15%;
    justify-content: space-around;
    align-items: flex-end; }
  .highlight .itemcolumn {
    flex-grow: 6;
    flex-direction: column;
    flex-basis: 30%;
    justify-content: space-around; }
    .highlight .itemcolumn .highlights {
      justify-content: flex-end; }
  .highlight .highlights-column {
    display: flex;
    align-items: center;
    justify-content: flex-end; }

.highlight-dates {
  display: flex;
  align-items: center;
  align-content: center;
  font-size: 18px; }

.highlight-header {
  display: flex;
  justify-content: space-between;
  margin-left: 15px; }
  .highlight-header .iconspace {
    margin-right: 20px; }

.highlightspace-bottom {
  margin-bottom: 2px; }

highlights-modal {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important; }

.mdc-table .icon-link i.material-icons {
  cursor: pointer;
  display: inline-block; }
  .mdc-table .icon-link i.material-icons:hover {
    color: #212529; }

.image-cropper > .editor {
  border: 1px dashed #ccc;
  min-height: 288px; }
  .image-cropper > .editor > img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border-style: none; }

.image-cropper > .tools {
  padding-top: 8px; }
  .image-cropper > .tools > *:not(:first-child) {
    margin-left: 8px; }

.placeholder {
  margin: 4px 0; }

.mceNonEditable {
  background-color: papayawhip;
  border: 1px solid moccasin;
  cursor: default;
  outline: none;
  padding: 2px; }

.scheduler-table {
  table-layout: fixed;
  width: 100%;
  white-space: nowrap;
  margin-bottom: .5rem;
  border-collapse: collapse; }
  .scheduler-table td {
    border: 1px solid #ccc;
    padding: 4px; }
  .scheduler-table tr:first-child {
    text-align: center;
    -moz-user-select: none;
    user-select: none; }
  .scheduler-table td:first-child {
    background-color: #f6f6f6;
    width: 248px;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -moz-user-select: none;
    user-select: none; }
  .scheduler-table tr.raffle td {
    height: 2px;
    padding: 0; }
    .scheduler-table tr.raffle td:not(.label) {
      background: #52c7f9;
      border-color: #52c7f9;
      border-top-style: hidden; }

.tbl-head {
  width: 240px;
  display: grid;
  grid-template-columns: 30px 210px; }
  .tbl-head > div > div {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }

.hover-over:hover {
  filter: brightness(120%); }

.hover-over.marked.burgenland {
  border-top-color: #90caf9;
  border-left-color: #90caf9;
  border-right-color: #90caf9;
  border-bottom-width: 3px; }
  .hover-over.marked.burgenland.introMember {
    border-top-color: #90caf9;
    border-left-color: #90caf9;
    border-right: hidden;
    filter: brightness(140%);
    border-bottom-width: 3px; }
  .hover-over.marked.burgenland:hover {
    filter: brightness(120%); }
  .hover-over.marked.burgenland.start {
    border-left-color: #ce93d8; }
  .hover-over.marked.burgenland.end {
    border-right-color: #ce93d8; }

.hover-over.marked.vienna {
  border-top-color: #ef9a9a;
  border-left-color: #ef9a9a;
  border-right-color: #ef9a9a;
  border-bottom-width: 3px; }
  .hover-over.marked.vienna.introMember {
    border-top-color: #ef9a9a;
    border-left-color: #ef9a9a;
    border-right: hidden;
    filter: brightness(140%);
    border-bottom-width: 3px; }
  .hover-over.marked.vienna:hover {
    filter: brightness(120%); }
  .hover-over.marked.vienna.start {
    border-left-color: #ef9a9a; }
  .hover-over.marked.vienna.end {
    border-right-color: #ef9a9a; }

.hover-over.marked.carinthia {
  border-top-color: #cfd8dc;
  border-left-color: #cfd8dc;
  border-right-color: #cfd8dc;
  border-bottom-width: 3px; }
  .hover-over.marked.carinthia.introMember {
    border-top-color: #cfd8dc;
    border-left-color: #cfd8dc;
    border-right: hidden;
    filter: brightness(140%);
    border-bottom-width: 3px; }
  .hover-over.marked.carinthia:hover {
    filter: brightness(120%); }
  .hover-over.marked.carinthia.start {
    border-left-color: #cfd8dc; }
  .hover-over.marked.carinthia.end {
    border-right-color: #cfd8dc; }

.hover-over.marked.loweraustria {
  border-top-color: #ce93d8;
  border-left-color: #ce93d8;
  border-right-color: #ce93d8;
  border-bottom-width: 3px; }
  .hover-over.marked.loweraustria.introMember {
    border-top-color: #ce93d8;
    border-left-color: #ce93d8;
    border-right: hidden;
    filter: brightness(140%);
    border-bottom-width: 3px; }
  .hover-over.marked.loweraustria:hover {
    filter: brightness(120%); }
  .hover-over.marked.loweraustria.start {
    border-left-color: #ce93d8; }
  .hover-over.marked.loweraustria.end {
    border-right-color: #ce93d8; }

.hover-over.marked.salzburg {
  border-top-color: #b46d71;
  border-left-color: #b46d71;
  border-right-color: #b46d71;
  border-bottom-width: 3px; }
  .hover-over.marked.salzburg.introMember {
    border-top-color: #b46d71;
    border-left-color: #b46d71;
    border-right: hidden;
    filter: brightness(140%);
    border-bottom-width: 3px; }
  .hover-over.marked.salzburg:hover {
    filter: brightness(120%); }
  .hover-over.marked.salzburg.start {
    border-left-color: #b46d71; }
  .hover-over.marked.salzburg.end {
    border-right-color: #b46d71; }

.hover-over.marked.styria {
  border-top-color: #ffe082;
  border-left-color: #ffe082;
  border-right-color: #ffe082;
  border-bottom-width: 3px; }
  .hover-over.marked.styria.introMember {
    border-top-color: #ffe082;
    border-left-color: #ffe082;
    border-right: hidden;
    filter: brightness(140%);
    border-bottom-width: 3px; }
  .hover-over.marked.styria:hover {
    filter: brightness(120%); }
  .hover-over.marked.styria.start {
    border-left-color: #ffe082; }
  .hover-over.marked.styria.end {
    border-right-color: #ffe082; }

.hover-over.marked.tyrol.club {
  border-top-color: #FF0000;
  border-left-color: #FF0000;
  border-right-color: #FF0000;
  border-bottom-width: 3px; }

.hover-over.marked.tyrol.introMember {
  border-top-color: #FF0000;
  border-left-color: #FF0000;
  border-right: hidden;
  filter: brightness(140%);
  border-bottom-width: 3px; }

.hover-over.marked.tyrol:hover {
  filter: brightness(120%); }

.hover-over.marked.tyrol.start {
  border-left-color: #FF0000; }

.hover-over.marked.tyrol.end {
  border-right-color: #FF0000; }

.hover-over.marked.upperaustria {
  border-top-color: #a5d6A7;
  border-left-color: #a5d6A7;
  border-right-color: #a5d6A7;
  border-bottom-width: 3px; }
  .hover-over.marked.upperaustria.introMember {
    border-top-color: #a5d6A7;
    border-left-color: #a5d6A7;
    border-right: hidden;
    filter: brightness(140%);
    border-bottom-width: 3px; }
  .hover-over.marked.upperaustria:hover {
    filter: brightness(120%); }
  .hover-over.marked.upperaustria.start {
    border-left-color: #a5d6A7; }
  .hover-over.marked.upperaustria.end {
    border-right-color: #a5d6A7; }

.hover-over.marked.vorarlberg {
  border-top-color: #a8e3fc;
  border-left-color: #a8e3fc;
  border-right-color: #a8e3fc;
  border-bottom-width: 3px; }
  .hover-over.marked.vorarlberg.introMember {
    border-top-color: #a8e3fc;
    border-left-color: #a8e3fc;
    border-right: hidden;
    filter: brightness(140%);
    border-bottom-width: 3px; }
  .hover-over.marked.vorarlberg:hover {
    filter: brightness(120%); }
  .hover-over.marked.vorarlberg.start {
    border-left-color: #a8e3fc; }
  .hover-over.marked.vorarlberg.end {
    border-right-color: #a8e3fc; }

.hover-over.marked.allprovinces {
  border-top-color: #666666;
  border-left-color: #666666;
  border-right-color: #666666;
  border-bottom-width: 3px; }
  .hover-over.marked.allprovinces:hover {
    filter: brightness(120%); }
  .hover-over.marked.allprovinces.start {
    border-left-color: #666666; }
  .hover-over.marked.allprovinces.end {
    border-right-color: #666666; }

.weekdays {
  background-color: #f5f5f5;
  -moz-user-select: none;
  user-select: none; }

.weekend {
  background-color: grey;
  -moz-user-select: none;
  user-select: none;
  border-color: grey !important; }

.search-width {
  width: 440px; }

/* hbox(
    $wrap: [nowrap, wrap],
    $hAlign: ['left', 'center', 'right', 'between'],
    $vAlign: ['top', 'center', 'bottom', 'stretch'],
   )
*/
/* vbox(
    $wrap: [nowrap, wrap],
    $vAlign: ['top', 'center', 'bottom', 'between'],
    $hAlign: ['left', 'center', 'right', 'stretch'],
   )
*/
/* box-child(
    $flex: ['fill', 'fit', 'grow', 'shrink'],
   )
*/
/* for maximum browser suppport */
/* autoprefixer: off */
.hbox-nowrap-left-top {
  display: flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-box-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.hbox-nowrap-left-center {
  display: flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  align-items: center; }

.hbox-nowrap-right-center {
  display: flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  align-items: center; }

.hbox-nowrap-right-top {
  display: flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-box-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.hbox-nowrap-right-bottom {
  display: flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-box-align: flex-end;
  -moz-box-align: flex-end;
  -ms-box-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end; }

.hbox-nowrap-left-bottom {
  display: flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: flex-end;
  -moz-box-align: flex-end;
  -ms-box-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end; }

.hbox-nowrap-center-center {
  display: flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  align-items: center; }

.hbox-wrap-left-top {
  display: flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-box-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.vbox-nowrap-center-center {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center; }

.vbox-nowrap-right-center {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center; }

.vbox-nowrap-left-center {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center; }

.box-child-fill {
  min-width: 0;
  min-height: 0;
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto; }

.box-child-fill-uniform {
  min-width: 0;
  min-height: 0;
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 1px;
  -ms-flex: 1 1 1px;
  -webkit-flex: 1 1 1px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 1px; }

.box-child-fit {
  min-width: 0;
  min-height: 0;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto; }

.box-child-shrink {
  min-width: 0;
  min-height: 0;
  -webkit-flex: 0 1 auto;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto; }

.box-fill > * {
  min-width: 0;
  min-height: 0;
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto; }

.box-fill-uniform > * {
  min-width: 0;
  min-height: 0;
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 1px;
  -ms-flex: 1 1 1px;
  -webkit-flex: 1 1 1px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 1px; }

.box-spacing-h1 > *:not(:first-child) {
  margin-left: 2px; }

.box-spacing-h1 > *:not(:last-child) {
  margin-right: 2px; }

.box-spacing-h2 > *:not(:first-child) {
  margin-left: 4px; }

.box-spacing-h2 > *:not(:last-child) {
  margin-right: 4px; }

.box-spacing-h3 > *:not(:first-child) {
  margin-left: 6px; }

.box-spacing-h3 > *:not(:last-child) {
  margin-right: 6px; }

.box-spacing-h4 > *:not(:first-child) {
  margin-left: 8px; }

.box-spacing-h4 > *:not(:last-child) {
  margin-right: 8px; }

.box-spacing-h8 > *:not(:first-child) {
  margin-left: 16px; }

.box-spacing-h8 > *:not(:last-child) {
  margin-right: 16px; }

.box-spacing-v1 > *:not(:first-child) {
  margin-top: 2px; }

.box-spacing-v1 > *:not(:last-child) {
  margin-bottom: 2px; }

.box-spacing-v2 > *:not(:first-child) {
  margin-top: 4px; }

.box-spacing-v2 > *:not(:last-child) {
  margin-bottom: 4px; }

.box-spacing-v3 > *:not(:first-child) {
  margin-top: 6px; }

.box-spacing-v3 > *:not(:last-child) {
  margin-bottom: 6px; }

.box-spacing-v4 > *:not(:first-child) {
  margin-top: 8px; }

.box-spacing-v4 > *:not(:last-child) {
  margin-bottom: 8px; }

.box-spacing-v8 > *:not(:first-child) {
  margin-top: 16px; }

.box-spacing-v8 > *:not(:last-child) {
  margin-bottom: 16px; }

.box-child-vseparator-after, .box-child-vseparator-before {
  position: relative; }

.box-child-vseparator-after:after, .box-child-vseparator-before:before {
  content: " ";
  width: 1px;
  max-width: 1px;
  background-color: #e0e0e0;
  position: absolute;
  top: 0;
  bottom: 0; }

.box-spacing-h1 .box-child-vseparator-after:after {
  right: -2px; }

.box-spacing-h2 .box-child-vseparator-after:after {
  right: -4px; }

.box-spacing-h3 .box-child-vseparator-after:after {
  right: -6px; }

.box-spacing-h4 .box-child-vseparator-after:after {
  right: -8px; }

.box-spacing-h8 .box-child-vseparator-after:after {
  right: -16px; }

.box-spacing-h1 .box-child-vseparator-before:before {
  left: -2px; }

.box-spacing-h2 .box-child-vseparator-before:before {
  left: -4px; }

.box-spacing-h3 .box-child-vseparator-before:before {
  left: -6px; }

.box-spacing-h4 .box-child-vseparator-before:before {
  left: -8px; }

.box-spacing-h8 .box-child-vseparator-before:before {
  left: -16px; }

.hbox {
  display: flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.vbox {
  display: flex;
  flex-direction: column; }

.sort-header {
  cursor: pointer;
  user-select: none; }
  .sort-header > div {
    display: flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-box-align: center;
    -webkit-align-items: center;
    align-items: center; }
    .sort-header > div > span {
      margin-right: 8px; }

/* Tables */
.caltable {
  table-layout: fixed; }

.calttable-header-width {
  width: auto; }

.table th {
  font-weight: 500;
  font-size: 15px;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table .material-icons {
  color: #6c757d;
  font-size: 22px;
  cursor: pointer; }

.table .material-icons:hover {
  color: #212529; }

.mdc-table th, .mdc-table td {
  font-size: 15px !important;
  padding: 4px 8px !important; }

.mdc-table th {
  font-weight: 500 !important;
  text-align: left !important; }

.mdc-table i.material-icons {
  font-size: 22px;
  color: #6c757d; }

.mdc-table {
  margin-bottom: 1rem;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 1px -1px, rgba(0, 0, 0, 0.14) 0px 1px 1px 0px, rgba(0, 0, 0, 0.12) 0px 1px 3px 0px; }

.mat-select.form-field,
.mat-checkbox.form-field {
  min-height: 56px;
  max-height: 56px; }

.mat-select.fullwidth, .mat-select.fullwidth > .mdc-select__anchor {
  width: 100%; }

div.mdc-text-field.mdc-text-field--fullwidth:not(.mdc-text-field--textarea).mat-numeric-up-down-field.mdc-text-field--fullwidth-with-leading-icon > input.mdc-text-field__input {
  padding-left: 48px; }

div.mdc-text-field.mdc-text-field--fullwidth:not(.mdc-text-field--textarea).mat-numeric-up-down-field.mdc-text-field--fullwidth-with-leading-icon > i, div.mdc-text-field.mdc-text-field--fullwidth:not(.mdc-text-field--textarea).mat-numeric-up-down-field.mdc-text-field--fullwidth-with-leading-icon > .mat-text-field-actions-container > i {
  user-select: none;
  cursor: pointer; }

.mdc-text-field.mdc-text-field--textarea .mdc-floating-label {
  padding-left: 12px; }

.mdi-rotation {
  transform: rotate(270deg); }

.mud-simple-table .align-center {
  text-align: center; }

.toolbar > .title {
  min-height: 56px; }
  .toolbar > .title > .mat-h6 {
    margin-top: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow: hidden; }

.toolbar > .mat-overline {
  padding: 4px 0 12px 0; }
  .toolbar > .mat-overline.divider {
    border-top: 1px solid #e0e0e0; }

.toolbar .title-normal {
  font-weight: normal;
  font-size: 18px; }

.toolbar button {
  min-width: 0;
  min-height: 0;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto; }

.toolbar-header {
  display: flex;
  align-items: baseline; }
  .toolbar-header .titlespace {
    margin-right: 10px; }
  .toolbar-header .subtitle {
    margin-left: 10px;
    font-size: 18.75px !important; }

.bottomspace {
  margin-bottom: 20px;
  padding-bottom: 20px; }

.cursor-pointer {
  cursor: pointer; }

.search-bar {
  display: grid;
  grid-template-columns: 264px 264px auto;
  grid-gap: 1rem; }

.search-bar-item {
  margin-top: -5px; }

.forwarding-copy {
  display: flex;
  align-items: baseline;
  justify-content: space-around; }
  .forwarding-copy .email-button {
    width: 600px;
    padding-left: 20px;
    padding-right: 10px; }
  .forwarding-copy .copy-button {
    padding-left: 50px; }

.log-dialog {
  margin: 0;
  max-height: calc(90vh - 10rem);
  overflow-y: scroll; }
  .log-dialog-header {
    margin-bottom: 20px; }
    .log-dialog-header th {
      text-align: left;
      padding-right: 4px; }
  .log-dialog-body {
    background: #E9EBF0;
    padding: 20px 0; }
    .log-dialog-body p {
      font-family: Arial, Helvetica, sans-serif;
      margin-bottom: 1rem; }

.mud-input.mud-input-filled {
  background: #f5f5f5; }
