@charset "UTF-8";
@import 'vendor/site.css';

.tca-alert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5em;
  border-radius: .5em;
  color: #000;
  border: 1px solid;
  border-color: #ccc;
  -webkit-animation: surface-openuda27bbe4 0.08s cubic-bezier(0, 0, 0.2, 1);
          animation: surface-openuda27bbe4 0.08s cubic-bezier(0, 0, 0.2, 1);
  will-change: transform, opacity; }

@-webkit-keyframes surface-openuda27bbe4 {
  0% {
    opacity: 0.6;
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes surface-openuda27bbe4 {
  0% {
    opacity: 0.6;
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }
  .tca-alert-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: .5em; }
  .tca-alert a {
    text-decoration: underline;
    color: inherit; }
  .tca-alert__icon {
    font-family: 'tisccaicons', Roboto, sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: .5em;
    height: 1em; }
  .tca-alert__headline {
    padding: 0px;
    margin: 0 0 0.3em 0;
    font-size: 1.3em; }
  .tca-alert__text {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    word-break: break-word; }
  .tca-alert--warning {
    background-color: #fbdd85;
    border-color: #fad66d; }
    .tca-alert--warning .tca-alert__icon:before {
      content: "\e918"; }
  .tca-alert--error {
    background-color: #f7b6b6;
    border-color: #f59d9d; }
    .tca-alert--error .tca-alert__icon:before {
      content: "\e6f4"; }
  .tca-alert--success {
    background-color: #a8ebbf;
    border-color: #89e6a9; }
    .tca-alert--success .tca-alert__icon:before {
      content: "\e93b"; }
  .tca-alert--with-headline .tca-alert__icon {
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-top: 0.25em; }

    .tca-rail {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow-x: auto;
      overflow-y: hidden;
      border-radius: inherit; }
      .tca-rail > *:not(.tca-rail__item) {
        display: contents; }
      .tca-rail__item {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        width: 5.5em;
        min-height: 4em;
        color: #666;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        cursor: pointer;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        .tca-rail__item:hover {
          text-decoration: none; }
      .tca-rail__icon {
        font-size: 1.75em;
        margin-top: 0.4em; }
      .tca-rail__counter {
        position: absolute;
        min-width: 1.5em;
        padding: 0.15em;
        background-color: #fff;
        background-color: rgba(255, 255, 255, 0.8);
        border-radius: 3em;
        top: 0.2em;
        right: 0.2em;
        color: #333;
        text-align: center;
        line-height: 1.5em;
        border: 1px solid;
        border-color: #ccc;
        font-weight: bold;
        font-size: 0.750em; }
      .tca-rail__text {
        width: 100%;
        margin-top: .4em;
        margin-bottom: .4em;
        font-weight: bold;
        font-size: 0.750em;
        text-align: center; }
      .tca-rail__item:hover {
        background-color: #f4f4f4; }
        .tca-rail__item:hover:active {
          background-color: #eee; }
      .tca-rail__item--selected {
        background-color: #eee;
        color: #333;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #333;
                box-shadow: inset 0px -0.188em 0px 0px #333; }
      .tca-rail--vertical {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .tca-rail--vertical .tca-rail__item--selected {
          -webkit-box-shadow: inset 0.188em 0 0 0;
                  box-shadow: inset 0.188em 0 0 0; }
    
    .tca-rail__item--person {
      color: #0066b2; }
      .tca-rail__item--person:hover:active {
        background-color: #def1ff; }
      .tca-rail__item--person.tca-rail__item--selected {
        background-color: #def1ff;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #0066b2;
                box-shadow: inset 0px -0.188em 0px 0px #0066b2; }
    
    .tca-rail__item--person-m {
      color: #0066b2; }
      .tca-rail__item--person-m:hover:active {
        background-color: #def1ff; }
      .tca-rail__item--person-m.tca-rail__item--selected {
        background-color: #def1ff;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #0066b2;
                box-shadow: inset 0px -0.188em 0px 0px #0066b2; }
    
    .tca-rail__item--person-w {
      color: #0066b2; }
      .tca-rail__item--person-w:hover:active {
        background-color: #def1ff; }
      .tca-rail__item--person-w.tca-rail__item--selected {
        background-color: #def1ff;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #0066b2;
                box-shadow: inset 0px -0.188em 0px 0px #0066b2; }
    
    .tca-rail__item--person-interessent {
      color: #0066b2; }
      .tca-rail__item--person-interessent:hover:active {
        background-color: #def1ff; }
      .tca-rail__item--person-interessent.tca-rail__item--selected {
        background-color: #def1ff;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #0066b2;
                box-shadow: inset 0px -0.188em 0px 0px #0066b2; }
    
    .tca-rail__item--firma {
      color: #0066b2; }
      .tca-rail__item--firma:hover:active {
        background-color: #def1ff; }
      .tca-rail__item--firma.tca-rail__item--selected {
        background-color: #def1ff;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #0066b2;
                box-shadow: inset 0px -0.188em 0px 0px #0066b2; }
    
    .tca-rail__item--vertrag {
      color: #755AE8; }
      .tca-rail__item--vertrag:hover:active {
        background-color: #f1eefd; }
      .tca-rail__item--vertrag.tca-rail__item--selected {
        background-color: #f1eefd;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #755AE8;
                box-shadow: inset 0px -0.188em 0px 0px #755AE8; }
    
    .tca-rail__item--sparte {
      color: #755AE8; }
      .tca-rail__item--sparte:hover:active {
        background-color: #f1eefd; }
      .tca-rail__item--sparte.tca-rail__item--selected {
        background-color: #f1eefd;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #755AE8;
                box-shadow: inset 0px -0.188em 0px 0px #755AE8; }
    
    .tca-rail__item--produkt {
      color: #755AE8; }
      .tca-rail__item--produkt:hover:active {
        background-color: #f1eefd; }
      .tca-rail__item--produkt.tca-rail__item--selected {
        background-color: #f1eefd;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #755AE8;
                box-shadow: inset 0px -0.188em 0px 0px #755AE8; }
    
    .tca-rail__item--schaden {
      color: #F7C83D; }
      .tca-rail__item--schaden:hover:active {
        background-color: #fefaec; }
      .tca-rail__item--schaden.tca-rail__item--selected {
        background-color: #fefaec;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #F7C83D;
                box-shadow: inset 0px -0.188em 0px 0px #F7C83D; }
    
    .tca-rail__item--dokument {
      color: #31AF92; }
      .tca-rail__item--dokument:hover:active {
        background-color: #e8f9f5; }
      .tca-rail__item--dokument.tca-rail__item--selected {
        background-color: #e8f9f5;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #31AF92;
                box-shadow: inset 0px -0.188em 0px 0px #31AF92; }
    
    .tca-rail__item--risiko {
      color: #B64183; }
      .tca-rail__item--risiko:hover:active {
        background-color: #f8ebf3; }
      .tca-rail__item--risiko.tca-rail__item--selected {
        background-color: #f8ebf3;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #B64183;
                box-shadow: inset 0px -0.188em 0px 0px #B64183; }
    
    .tca-rail__item--kfz-risiko {
      color: #B64183; }
      .tca-rail__item--kfz-risiko:hover:active {
        background-color: #f8ebf3; }
      .tca-rail__item--kfz-risiko.tca-rail__item--selected {
        background-color: #f8ebf3;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #B64183;
                box-shadow: inset 0px -0.188em 0px 0px #B64183; }
    
    .tca-rail__item--sach-risiko {
      color: #B64183; }
      .tca-rail__item--sach-risiko:hover:active {
        background-color: #f8ebf3; }
      .tca-rail__item--sach-risiko.tca-rail__item--selected {
        background-color: #f8ebf3;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #B64183;
                box-shadow: inset 0px -0.188em 0px 0px #B64183; }
    
    .tca-rail__item--sonstiges-risiko {
      color: #B64183; }
      .tca-rail__item--sonstiges-risiko:hover:active {
        background-color: #f8ebf3; }
      .tca-rail__item--sonstiges-risiko.tca-rail__item--selected {
        background-color: #f8ebf3;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #B64183;
                box-shadow: inset 0px -0.188em 0px 0px #B64183; }
    
    .tca-rail__item--personen-risiko {
      color: #B64183; }
      .tca-rail__item--personen-risiko:hover:active {
        background-color: #f8ebf3; }
      .tca-rail__item--personen-risiko.tca-rail__item--selected {
        background-color: #f8ebf3;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #B64183;
                box-shadow: inset 0px -0.188em 0px 0px #B64183; }
    
    .tca-rail__item--wiedervorlage {
      color: #93b838; }
      .tca-rail__item--wiedervorlage:hover:active {
        background-color: #f6fbe9; }
      .tca-rail__item--wiedervorlage.tca-rail__item--selected {
        background-color: #f6fbe9;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #93b838;
                box-shadow: inset 0px -0.188em 0px 0px #93b838; }
    
    .tca-rail__item--gf {
      color: #ff9900; }
      .tca-rail__item--gf:hover:active {
        background-color: #fff5e6; }
      .tca-rail__item--gf.tca-rail__item--selected {
        background-color: #fff5e6;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #ff9900;
                box-shadow: inset 0px -0.188em 0px 0px #ff9900; }
    
    .tca-rail__item--gf-antrag {
      color: #755AE8; }
      .tca-rail__item--gf-antrag:hover:active {
        background-color: #f1eefd; }
      .tca-rail__item--gf-antrag.tca-rail__item--selected {
        background-color: #f1eefd;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #755AE8;
                box-shadow: inset 0px -0.188em 0px 0px #755AE8; }
    
    .tca-rail__item--gf-schadenmeldung {
      color: #F7C83D; }
      .tca-rail__item--gf-schadenmeldung:hover:active {
        background-color: #fefaec; }
      .tca-rail__item--gf-schadenmeldung.tca-rail__item--selected {
        background-color: #fefaec;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #F7C83D;
                box-shadow: inset 0px -0.188em 0px 0px #F7C83D; }
    
    .tca-rail__item--gf-beratungsprotokoll {
      color: #31AF92; }
      .tca-rail__item--gf-beratungsprotokoll:hover:active {
        background-color: #e8f9f5; }
      .tca-rail__item--gf-beratungsprotokoll.tca-rail__item--selected {
        background-color: #e8f9f5;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #31AF92;
                box-shadow: inset 0px -0.188em 0px 0px #31AF92; }
    
    .tca-rail__item--provision {
      color: #30A3B8; }
      .tca-rail__item--provision:hover:active {
        background-color: #e9f7fa; }
      .tca-rail__item--provision.tca-rail__item--selected {
        background-color: #e9f7fa;
        -webkit-box-shadow: inset 0px -0.188em 0px 0px #30A3B8;
                box-shadow: inset 0px -0.188em 0px 0px #30A3B8; }
    
    .tca-rail__item--bankkonto.tca-rail__item--selected {
      -webkit-box-shadow: inset 0px -0.188em 0px 0px;
              box-shadow: inset 0px -0.188em 0px 0px; }
    
    .tca-rail__item--bank.tca-rail__item--selected {
      -webkit-box-shadow: inset 0px -0.188em 0px 0px;
              box-shadow: inset 0px -0.188em 0px 0px; }
    
    .tca-rail__item--kontakt.tca-rail__item--selected {
      -webkit-box-shadow: inset 0px -0.188em 0px 0px;
              box-shadow: inset 0px -0.188em 0px 0px; }
    
    .tca-rail__item--telefon.tca-rail__item--selected {
      -webkit-box-shadow: inset 0px -0.188em 0px 0px;
              box-shadow: inset 0px -0.188em 0px 0px; }
    
    .tca-rail__item--email.tca-rail__item--selected {
      -webkit-box-shadow: inset 0px -0.188em 0px 0px;
              box-shadow: inset 0px -0.188em 0px 0px; }
    
    .tca-rail__item--email-adresse.tca-rail__item--selected {
      -webkit-box-shadow: inset 0px -0.188em 0px 0px;
              box-shadow: inset 0px -0.188em 0px 0px; }
    
    .tca-rail__item--adresse.tca-rail__item--selected {
      -webkit-box-shadow: inset 0px -0.188em 0px 0px;
              box-shadow: inset 0px -0.188em 0px 0px; }
    
    .tca-rail__item--adressverbindung.tca-rail__item--selected {
      -webkit-box-shadow: inset 0px -0.188em 0px 0px;
              box-shadow: inset 0px -0.188em 0px 0px; }
    
    .tca-rail__item--ort.tca-rail__item--selected {
      -webkit-box-shadow: inset 0px -0.188em 0px 0px;
              box-shadow: inset 0px -0.188em 0px 0px; }
    
    .tca-rail__item--vereinbarung.tca-rail__item--selected {
      -webkit-box-shadow: inset 0px -0.188em 0px 0px;
              box-shadow: inset 0px -0.188em 0px 0px; }
    
    .tca-rail__item--url.tca-rail__item--selected {
      -webkit-box-shadow: inset 0px -0.188em 0px 0px;
              box-shadow: inset 0px -0.188em 0px 0px; }
    
    .tca-rail__item--betreuer.tca-rail__item--selected {
      -webkit-box-shadow: inset 0px -0.188em 0px 0px;
              box-shadow: inset 0px -0.188em 0px 0px; }
    
    .tca-rail__item--vermittler-objekt.tca-rail__item--selected {
      -webkit-box-shadow: inset 0px -0.188em 0px 0px;
              box-shadow: inset 0px -0.188em 0px 0px; }
    
    .tca-rail__item--deckung.tca-rail__item--selected {
      -webkit-box-shadow: inset 0px -0.188em 0px 0px;
              box-shadow: inset 0px -0.188em 0px 0px; }
    
    .tca-rail__item--login.tca-rail__item--selected {
      -webkit-box-shadow: inset 0px -0.188em 0px 0px;
              box-shadow: inset 0px -0.188em 0px 0px; }
    
    a.tca-rail__item {
      text-decoration: none; }
    
    .tca-rail__item--disabled {
      color: #eee;
      cursor: default; }
      .tca-rail__item--disabled:hover, .tca-rail__item--disabled:hover:active {
        background-color: unset; }

        .tca-data-table__head-row, .tca-data-table__row {
          height: 3.42857em;
          border-bottom: 1px solid;
          border-bottom-color: #f2f2f2; }
        
        .tca-data-table__cell, .tca-data-table__column {
          padding: 0 4% 0 0;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          text-overflow: ellipsis;
          text-align: left; }
          .tca-data-table__cell:first-of-type, .tca-data-table__column:first-of-type {
            padding-left: 1em; }
          .tca-data-table__cell:last-of-type, .tca-data-table__column:last-of-type {
            padding-right: 1.5em; }
          .tca-data-table__cell--numeric, .tca-data-table__column--numeric {
            text-align: right; }
          .tca-data-table__cell--align-center, .tca-data-table__column--align-center {
            text-align: center; }
        
        .tca-data-table {
          font-size: 0.875em;
          overflow-x: auto;
          -webkit-overflow-scrolling: touch;
          background-color: #fff;
          color: #333; }
          .tca-data-table__content {
            width: 100%;
            border-collapse: collapse;
            position: relative;
            word-break: break-word; }
          .tca-data-table__edit-row {
            -webkit-animation: tca-data-table-animation-slide-in 0.13s cubic-bezier(0.24, 0.75, 0.1, 1) 0s 1 normal none running;
                    animation: tca-data-table-animation-slide-in 0.13s cubic-bezier(0.24, 0.75, 0.1, 1) 0s 1 normal none running;
            -webkit-transform-origin: center top;
                    transform-origin: center top; }
          .tca-data-table__row:last-of-type {
            border-bottom: none; }
          .tca-data-table__row--disabled {
            pointer-events: none;
            color: #999; }
          .tca-data-table__cell {
            border-collapse: separate;
            border-spacing: 0;
            vertical-align: middle; }
            .tca-data-table__cell--align-center .mdc-checkbox__background {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex; }
            .tca-data-table__cell .summary-identifier {
              padding: 0.35em 0; }
          .tca-data-table__column {
            max-width: 15em;
            white-space: nowrap;
            overflow: hidden; }
            .tca-data-table__column--sortable {
              -webkit-user-select: none;
                 -moz-user-select: none;
                  -ms-user-select: none;
                      user-select: none;
              cursor: pointer; }
              .tca-data-table__column--sortable:after {
                content: '\e820';
                font-family: 'tisccaicons', Roboto, sans-serif;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                /* Better Font Rendering =========== */
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                color: transparent;
                vertical-align: middle;
                display: inline-block;
                -webkit-transition: -webkit-transform .2s ease;
                transition: -webkit-transform .2s ease;
                transition: transform .2s ease;
                transition: transform .2s ease, -webkit-transform .2s ease;
                -webkit-transform: rotate(-180deg);
                        transform: rotate(-180deg); }
              .tca-data-table__column--sortable[aria-sort=descending]:after, .tca-data-table__column--sortable[aria-sort=ascending]:after, .tca-data-table__column--sortable:hover:after {
                color: inherit; }
              .tca-data-table__column--sortable[aria-sort=ascending]:after {
                -webkit-transform: rotate(0);
                        transform: rotate(0); }
            .tca-data-table__column[data-title]:before {
              content: attr(data-title) "";
              display: none;
              position: absolute;
              margin-top: 1.71429em;
              padding: 1em;
              max-width: 12em;
              border-radius: 0.3em;
              white-space: normal;
              text-align: left;
              background-color: #fff;
              -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
                      box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
              font-weight: normal; }
            .tca-data-table__column[data-title]:hover:before {
              display: initial; }
          .tca-data-table--selectable .tca-data-table__cell:first-of-type,
          .tca-data-table--selectable .tca-data-table__column:first-of-type {
            padding: 0 1em;
            border-right: 1px solid;
            width: 1em;
            border-right-color: #e0e0e0; }
          .tca-data-table--selectable .tca-data-table__cell:nth-child(2),
          .tca-data-table--selectable .tca-data-table__column:nth-child(2) {
            padding-left: 1em; }
          .tca-data-table__column-checkbox-group-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            .tca-data-table__column-checkbox-group-container > div {
              margin-bottom: 0.25em; }
          .tca-data-table--border {
            border: 1px solid;
            border-color: #ccc;
            border-radius: .5em; }
          .tca-data-table--striped-rows .tca-data-table__row:nth-child(even) {
            background-color: #f9f9f9; }
            .tca-data-table--striped-rows .tca-data-table__row:nth-child(even).tca-data-table__row--selected {
              background-color: #e5f4ff; }
          .tca-data-table--compact-rows .tca-data-table__row, .tca-data-table--dense-rows .tca-data-table__head-row {
            height: 1.71429em; }
          .tca-data-table--nowrap-cells .tca-data-table__cell {
            white-space: nowrap; }
          .tca-data-table--equal-column-widths .tca-data-table__content {
            table-layout: fixed; }
          .tca-data-table--equal-column-widths.tca-data-table--selectable .tca-data-table__content .tca-data-table__cell:first-of-type,
          .tca-data-table--equal-column-widths.tca-data-table--selectable .tca-data-table__content .tca-data-table__column:first-of-type {
            width: 3.5rem;
            overflow: unset; }
          .tca-data-table__row--selected, .tca-data-table__row:active {
            background-color: #e5f4ff; }
            .tca-data-table__row--selected:hover, .tca-data-table__row:active:hover {
              background-color: #e5f4ff; }
        
        .inventory-grid--data-table {
          --mdc-layout-grid-margin-tablet: 0% 0%;
          padding: 0; }
        
        @-webkit-keyframes tca-data-table-animation-slide-in {
          0% {
            opacity: 0;
            -webkit-transform: scaleY(0);
                    transform: scaleY(0); }
          100% {
            opacity: 1;
            -webkit-transform: scaleY(1);
                    transform: scaleY(1); } }
        
        @keyframes tca-data-table-animation-slide-in {
          0% {
            opacity: 0;
            -webkit-transform: scaleY(0);
                    transform: scaleY(0); }
          100% {
            opacity: 1;
            -webkit-transform: scaleY(1);
                    transform: scaleY(1); } }        

.tca-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}

.tca-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}

.tca-scrollbar::-webkit-scrollbar-thumb {
  border-radius: 9px;
  border: solid 5px transparent;
  background-clip: content-box;
  background-color: rgba(0, 0, 0, 0.15);
}

.tca-scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.tca-scrollbar::-webkit-scrollbar {
  height: 16px;
  width: 16px;
}

.tca-scrollbar--buttons-visible::-webkit-scrollbar-button:single-button:horizontal:increment {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABlBMVEXM09b///8OmaLeAAAAAnRSTlP/AOW3MEoAAAAgSURBVHgBY2BEA+QLMGAIMGAIMGAIMBAUIGQoZU5HAwB+ZgDtGYq3fgAAAABJRU5ErkJggg==);
}

.tca-scrollbar--buttons-visible::-webkit-scrollbar-button:single-button:horizontal:increment:hover {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABlBMVEWdtMT///8YSU3FAAAAAnRSTlP/AOW3MEoAAAAgSURBVHgBY2BEA+QLMGAIMGAIMGAIMBAUIGQoZU5HAwB+ZgDtGYq3fgAAAABJRU5ErkJggg==);
}

.tca-scrollbar--buttons-visible::-webkit-scrollbar-button:single-button:horizontal:decrement {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABlBMVEXM09b///8OmaLeAAAAAnRSTlP/AOW3MEoAAAAiSURBVHgBY2BEAxQJMKAJMKAJMKAJMOATgIkQMBTBooZfAH56AO2yINTrAAAAAElFTkSuQmCC);
}

.tca-scrollbar--buttons-visible::-webkit-scrollbar-button:single-button:horizontal:decrement:hover {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABlBMVEWdtMT///8YSU3FAAAAAnRSTlP/AOW3MEoAAAAiSURBVHgBY2BEAxQJMKAJMKAJMKAJMOATgIkQMBTBooZfAH56AO2yINTrAAAAAElFTkSuQmCC);
}

.tca-scrollbar--buttons-visible::-webkit-scrollbar-button:single-button:vertical:increment {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABlBMVEXM09b///8OmaLeAAAAAnRSTlP/AOW3MEoAAAAfSURBVHgBY2BEA7QTYIAChAoYH6EFxkeYwQBj0MelAH3GAO2C9+AaAAAAAElFTkSuQmCC);
}

.tca-scrollbar--buttons-visible::-webkit-scrollbar-button:single-button:vertical:increment:hover {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABlBMVEWdtMT///8YSU3FAAAAAnRSTlP/AOW3MEoAAAAfSURBVHgBY2BEA7QTYIAChAoYH6EFxkeYwQBj0MelAH3GAO2C9+AaAAAAAElFTkSuQmCC);
}

.tca-scrollbar--buttons-visible::-webkit-scrollbar-button:single-button:vertical:decrement {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABlBMVEXM09b///8OmaLeAAAAAnRSTlP/AOW3MEoAAAAgSURBVHgBY2BEAzQVYIAzYHwGGAvOZ4AyIXyECH1cCgB/GgDtpWTgqAAAAABJRU5ErkJggg==);
}

.tca-scrollbar--buttons-visible::-webkit-scrollbar-button:single-button:vertical:decrement:hover {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABlBMVEWdtMT///8YSU3FAAAAAnRSTlP/AOW3MEoAAAAgSURBVHgBY2BEAzQVYIAzYHwGGAvOZ4AyIXyECH1cCgB/GgDtpWTgqAAAAABJRU5ErkJggg==);
}

.tca-scrollbar--track-visible::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.04);
  border: 4px solid transparent;
  border-radius: 8px;
  background-clip: content-box;
}

.tca-button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
  row-gap: .5em; }
  @supports not ((-moz-column-gap: 1em) or (column-gap: 1em)) {
    .tca-button-group .tca-button, .tca-button-group .tca-button-outline, .tca-button-group .tca-button-text {
      margin-bottom: .5em; }
      @media (min-width: 601px) {
        .tca-button-group .tca-button, .tca-button-group .tca-button-outline, .tca-button-group .tca-button-text {
          margin-right: 1em; } } }
  @media (max-device-width: 600px) {
    .tca-button-group .tca-button, .tca-button-group .tca-button-outline, .tca-button-group .tca-button-text {
      width: 100%; } }
  .tca-button-group--dialog-actions {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.tca-button, .tca-button-outline, .tca-button-text {
  background: none;
  border: none;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  overflow: hidden;
  font-family: inherit;
  cursor: pointer;
  font-weight: normal;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 64px;
  min-height: 2em;
  padding: 0 1.2em;
  border-radius: 0.25em;
  font-size: 1em;
  -webkit-transition: background 0.1s ease-out, color 0.1s ease-out, border-color 0.1s ease-out, -webkit-box-shadow 0.1s ease-out;
  transition: background 0.1s ease-out, color 0.1s ease-out, border-color 0.1s ease-out, -webkit-box-shadow 0.1s ease-out;
  transition: background 0.1s ease-out, color 0.1s ease-out, border-color 0.1s ease-out, box-shadow 0.1s ease-out;
  transition: background 0.1s ease-out, color 0.1s ease-out, border-color 0.1s ease-out, box-shadow 0.1s ease-out, -webkit-box-shadow 0.1s ease-out;
  will-change: background;
  vertical-align: middle; }
  .tca-button:active, .tca-button-outline:active, .tca-button-text:active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.12);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.12); }
  .tca-button:focus-visible, .tca-button-outline:focus-visible, .tca-button-text:focus-visible {
    border-color: #7ac6ff;
    -webkit-box-shadow: 0 0 0px 2px #7ac6ff;
            box-shadow: 0 0 0px 2px #7ac6ff;
    z-index: 2; }
  .tca-button:hover, .tca-button-outline:hover, .tca-button-text:hover {
    text-decoration: none; }

.tca-button {
  color: #fff;
  background: #ff9900; }
  .tca-button:hover {
    background: #ffa826; }

.tca-button-outline {
  color: #ff9900;
  border: 1px solid;
  border-color: #ff9900; }
  .tca-button-outline:hover {
    color: #fff;
    background-color: #ff9900;
    border-color: #ff9900; }

.tca-button-text {
  color: #ff9900; }
  .tca-button-text:hover {
    background-color: rgba(0, 102, 178, 0.08); }

.tca-button.tca-button--alternative-action {
  color: #fff;
  background: #ff9900; }
  .tca-button.tca-button--alternative-action:hover {
    background: #ffa826; }

.tca-button-outline.tca-button--alternative-action {
  color: #ff9900;
  border: 1px solid;
  border-color: #ff9900; }
  .tca-button-outline.tca-button--alternative-action:hover {
    color: #fff;
    background-color: #ff9900;
    border-color: #ff9900; }

.tca-button-text.tca-button--alternative-action {
  color: #ff9900; }
  .tca-button-text.tca-button--alternative-action:hover {
    background-color: rgba(255, 153, 0, 0.08); }

.tca-button.tca-button--danger {
  color: #fff;
  background: #E54040; }
  .tca-button.tca-button--danger:hover {
    background: #ea6262; }

.tca-button-outline.tca-button--danger {
  color: #E54040;
  border: 1px solid;
  border-color: #E54040; }
  .tca-button-outline.tca-button--danger:hover {
    color: #fff;
    background-color: #E54040;
    border-color: #E54040; }

.tca-button-text.tca-button--danger {
  color: #E54040; }
  .tca-button-text.tca-button--danger:hover {
    background-color: rgba(229, 64, 64, 0.08); }

.tca-button.tca-button--create {
  color: #fff;
  background: #31AF5D; }
  .tca-button.tca-button--create:hover {
    background: #3dc96e; }

.tca-button-outline.tca-button--create {
  color: #31AF5D;
  border: 1px solid;
  border-color: #31AF5D; }
  .tca-button-outline.tca-button--create:hover {
    color: #fff;
    background-color: #31AF5D;
    border-color: #31AF5D; }

.tca-button-text.tca-button--create {
  color: #31AF5D; }
  .tca-button-text.tca-button--create:hover {
    background-color: rgba(49, 175, 93, 0.08); }

.tca-button--floating {
  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.tca-button--full-width {
  width: 100%; }

.tca-button--disabled {
  cursor: default;
  color: #999;
  border: none;
  -webkit-transition: background-color .8s linear;
  transition: background-color .8s linear; }
  .tca-button--disabled:hover {
    color: #999; }
  .tca-button--disabled:active {
    -webkit-box-shadow: none;
            box-shadow: none; }

.tca-button.tca-button--disabled, .tca-button.tca-button--disabled:hover {
  background-color: #eee;
  color: #999; }

.tca-button__icon {
  margin-right: 0.5em; }
  .tca-button__icon--right {
    margin-right: 0;
    margin-left: 0.5em;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .tca-button__icon--left {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }

.tca-button-outline--nocolor {
  color: #333;
  border-color: #333; }
  .tca-button-outline--nocolor:hover {
    background-color: #f4f4f4;
    color: #333;
    border-color: #333; }

.tca-button-outline.tca-button--disabled, .tca-button-outline.tca-button--disabled:hover {
  background-color: #eee;
  color: #999;
  border: none;
  background: none; }

.tca-button-text--nocolor {
  color: #333; }
  .tca-button-text--nocolor:hover {
    background-color: #f4f4f4; }

.tca-button-text.tca-button--disabled {
  background-color: #eee;
  color: #999;
  background: none; }

.toggle {
  display: none;
}
.toggle, .toggle:after, .toggle:before, .toggle *, .toggle *:after, .toggle *:before, .toggle + .toggle__switch, .toggle + .toggle__switch--disabled, .toggle + .toggle__switch--primary, .toggle + .toggle__switch--warning {
  box-sizing: border-box;
}
.toggle::selection, .toggle:after::selection, .toggle:before::selection, .toggle *::selection, .toggle *:after::selection, .toggle *:before::selection, .toggle + .toggle__switch::selection, .toggle + .toggle__switch--disabled::selection, .toggle + .toggle__switch--primary::selection, .toggle + .toggle__switch--warning::selection {
  background: none;
}
.toggle + .toggle__switch, .toggle + .toggle__switch--disabled, .toggle + .toggle__switch--primary, .toggle + .toggle__switch--warning {
  outline: 0;
  display: inline-block;
  width: 3.376em;
  height: 1.688em;
  position: relative;
  cursor: pointer;
  user-select: none;
  background: #ccc;
  border-radius: 2em;
  padding: 2px;
  transition: background-color 0.3s ease;
  will-change: background;
}
.toggle + .toggle__switch:after, .toggle + .toggle__switch--disabled:after, .toggle + .toggle__switch--primary:after, .toggle + .toggle__switch--warning:after, .toggle + .toggle__switch:before, .toggle + .toggle__switch--disabled:before, .toggle + .toggle__switch--primary:before, .toggle + .toggle__switch--warning:before {
  position: relative;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  border-radius: 50%;
  background: #fff;
  will-change: transform;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.toggle + .toggle__switch--warning {
  background: #E54040;
}
.toggle + .toggle__switch--disabled {
  background: #eee;
  cursor: initial;
}
.toggle + .toggle__switch:after, .toggle + .toggle__switch--warning:after, .toggle + .toggle__switch--primary:after, .toggle + .toggle__switch--disabled:after {
  transform: translateX(0);
}
.toggle + .toggle__switch:before, .toggle + .toggle__switch--warning:before, .toggle + .toggle__switch--primary:before, .toggle + .toggle__switch--disabled:before {
  display: none;
}
.toggle:checked + .toggle__switch, .toggle:checked + .toggle__switch--warning, .toggle:checked + .toggle__switch--primary, .toggle:checked + .toggle__switch--disabled {
  background: #31AF5D;
}
.toggle:checked + .toggle__switch--disabled {
  opacity: 0.4;
}
.toggle:checked + .toggle__switch--primary {
  background: #ff9900;
}
.toggle:checked + .toggle__switch:after, .toggle:checked + .toggle__switch--warning:after, .toggle:checked + .toggle__switch--primary:after, .toggle:checked + .toggle__switch--disabled:after {
  transform: translateX(100%);
}

@font-face {
  font-family: "tisccaicons";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/tisccaicons.eot");
  src: url("../fonts/tisccaicons.eot") format("embedded-opentype"), url("../fonts/tisccaicons.woff") format("woff"), url("../fonts/tisccaicons.ttf") format("truetype"), url("../fonts/tisccaicons.svg") format("svg");
}
.cca-icon {
  font-family: "tisccaicons", Roboto, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon {
  font-family: "tisccaicons", Roboto, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=icon-],
[class*=" icon-"],
[class^=icon__],
[class*=" icon__"] {
  font-family: "tisccaicons", Roboto, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
}

*[class*=icon-]:before,
*[class*=icon__]:before {
  color: inherit;
  text-decoration: none;
}

.icon-aufwand:before {
  content: "";
}

.icon-person:before,
.icon-user:before {
  content: "";
}

.icon-person--female:before {
  content: "";
}

.icon-person--interessent:before {
  content: "";
}

.icon-personFirma:before,
.icon-state-company:before {
  content: "";
}

.icon-vermittler:before,
.icon-vermittlerobjekt_v:before {
  content: "";
}

.icon-mitarbeiter:before,
.icon-betreuer:before {
  content: "";
}

.icon-beziehung:before {
  content: "";
}

.icon-user-settings:before {
  content: "";
}

.icon-key:before, .icon-account:before {
  content: "";
}

.icon-dashboard:before {
  content: "";
}

.icon-mitarbeiterfiliale:before,
.icon-konto:before {
  content: "";
}

.icon-ort:before,
.icon-location:before {
  content: "";
}

.icon-copy-to-clipboard:before {
  content: "";
}

.icon-copy:before {
  content: "";
}

.icon-vertrag:before {
  content: "";
}

.icon-vertrag--create:before {
  content: "";
}

.icon-vertrag--delete:before {
  content: "";
}

.icon-vertrag--switch:before {
  content: "";
}

.icon-none {
  width: 1em;
  display: inline-block;
}

.icon-vertragsparte:before {
  content: "";
}

.icon-courtage:before {
  content: "";
}

.icon-add-files-for-upload:before,
.icon-erstellen:before {
  content: "";
}

.icon-failed:before {
  content: "\e936";
}

.icon-remove-upload:before,
.icon-close:before {
  content: "";
}

.icon-shoot-file-for-upload:before {
  content: "";
}

/*TODO: order seperate icon*/
.icon-produkt:before,
.icon-pwSparte:before {
  content: "";
}

.icon-schaden:before {
  content: "";
  /* e6b0*/
}

.icon-schadenzahlung:before {
  content: "";
  /* e6b0*/
}

.icon-anruf:before,
.icon-phone:before {
  content: "";
}

.icon-wiedervorlage:before {
  content: "";
}

.icon-adresse:before,
.icon-adressverbindung:before {
  content: "";
}

.icon-telefon:before,
.icon-telefonverbindung:before {
  content: "";
}

.icon-kfz:before,
.icon-KFZRisiko:before,
.icon-kfzrisiko:before {
  content: "";
}

.icon-bankkonto:before {
  content: "";
}

.icon-nkp:before,
.icon-Sachrisiko:before,
.icon-sachrisiko:before {
  content: "";
}

.icon-personenrisiko:before {
  content: "";
}

.icon-mapet:before,
.icon-geschaeftsfall:before {
  content: "";
}

.icon-dokument:before {
  content: "";
}

.icon-dokument-preview:before {
  content: "";
}

.icon-attachment:before {
  content: "";
}

.icon-esign:before {
  content: "";
}

.icon-esign--partiallysigned:before {
  content: "";
}

.icon-vereinbarung:before {
  content: "";
}

/*.icon-bank:before {
  content: "\e639";
}*/
/*.icon-expand:after {
  content: "\e820";
}*/
.icon-previous:before {
  content: "";
}

.icon-next:before {
  content: "";
}

.icon-first:before {
  content: "";
}

.icon-last:before {
  content: "";
}

.icon-jumpTo:after {
  content: "";
}

.icon-leftArrow3:before,
.icon-left:before,
.icon-date-navigator-back:before,
.icon-browse-navigator-back:before {
  content: "";
}

.icon-rightArrow3:after,
.icon-right:before,
.icon-date-navigator-next:before,
.icon-browse-navigator-next:before {
  content: "";
}

*.icon-arrow-up:after,
.icon-up:before {
  content: "";
}

.icon-arrow-down:after,
.icon-down:before {
  content: "";
}

.icon-arrow-down-left2:after {
  content: "";
}

.icon-navigate-to-arrow:before {
  content: "";
}

.icon-info:before,
.icon-information:before,
.inv-legend:before {
  content: "\e918";
}

.icon-tab-create:before,
.icon-addRow:before,
.icon-create:before {
  content: "";
}

.icon-save:before,
.icon-speichern:before {
  content: "";
}

.icon-edit:before,
.icon-pencil2:before,
.icon-edit-screenshot:before,
.icon-bearbeiten:before {
  content: "";
}

.icon-external-edit:before {
  content: "";
}

.icon-tab-delete:before,
.icon-deleteRow:before,
.icon-delete:before,
.icon-loeschen:before {
  content: "";
}

.icon-pdfTemplate:before,
.icon-enum-Pdf:before,
.icon-pdfExport:before {
  content: "";
}

.icon-enum-Word2010:before {
  content: "";
}

.icon-logbuch:before {
  content: "";
}

.icon-wdv-late:before,
.icon-alert:before {
  content: "";
}

.icon-gefuehrteProzesse:before,
.icon-gefuehrte-prozesse:before,
.icon-workflow:before {
  content: "";
}

.icon-template:before,
.icon-korrespondenz:before {
  content: "";
}

.icon-formulare:before,
.icon-formular:before,
.icon-formular-erstellen:before {
  content: "";
}

.icon-merge:before {
  content: "";
}

.icon-rechnung:before,
.icon-inkasso:before {
  content: "";
}

.icon-xreport:before,
.icon-xreports:before {
  content: "";
}

.icon-cancel:before {
  content: "";
}

.icon-recover:before, .icon-refresh:before {
  content: "";
}

.icon-antragVpp:before {
  content: "";
}

.icon-recoverVpp:before {
  content: "";
}

.icon-revokeVpp:before {
  content: "";
}

.icon-cca:before,
.icon-iconball:before,
.icon-ccaicon:before {
  content: "";
}

.icon-cca-with-text:before,
.icon-cca-logo:before {
  content: "\e831";
}

.icon-brand-go:before,
.icon-gundologo:before {
  content: "\e903";
}

.icon-details:before {
  content: "";
}

.icon-set-done:before,
.icon-checkbox-unchecked:before {
  content: "";
}

.icon-download:before {
  content: "";
}

.icon-upload:before {
  content: "";
}

.icon-link:before {
  content: "";
}

.icon-unlink:before {
  content: "";
}

.icon-outgoing-link:before {
  content: "";
}

.icon-relationship:before {
  content: "";
}

.icon-honorar:before {
  content: "€";
}

.icon-mail:before,
.icon-email:before {
  content: "";
}

.icon-forward-mail:before {
  content: "";
}

.icon-sms:before {
  content: "";
}

.icon-one:before {
  content: "";
}

.icon-kontakt:before,
.icon-talk:before {
  content: "";
}

.icon-back:before {
  content: "";
}

.icon-checkmark:before,
.icon-wdv-done:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-close2:before {
  content: "";
}

.icon-undo:before {
  content: "";
}

.icon-link2:before {
  content: "";
}

.icon-remove:before,
.icon-loeschen:before {
  content: "";
}

.icon-search:before,
.icon-suche:before {
  content: "";
}

.icon-stopwatch:before {
  content: "";
}

.icon-opendatepicker:before,
.icon-datepicker:before {
  content: "";
}

.icon-text-expander:before {
  content: "";
}

.icon-checkbox-checked:before {
  content: "";
}

/*Vertragstatus*/
.icon-statusAktiv:before {
  content: "";
}

.icon-statusStorniert:before {
  content: "";
  font-size: 0.8em;
}

.icon-vu:before,
.icon-niederlassung:before {
  content: "";
}

/* Layout-Control */
.icon-interchange:before {
  content: "";
}

.icon-move-left:before {
  content: "";
}

.icon-move-right:before {
  content: "";
}

.icon-bc-expand:after,
.icon-expand:before {
  content: "";
}

.icon-bc-collapse:after,
.icon-collapse:before {
  content: "";
}

.icon-cca:before,
.icon-iconball:before {
  content: "";
  color: inherit;
}

.icon-bestand:before {
  content: "";
}

.icon-overflow-menu--circle:before {
  content: "";
}

.icon-overflow-menu:before {
  content: "";
}

.icon-wordTemplate:before {
  content: "";
  color: inherit;
}

.icon-folder:before,
.icon-folder--open:before {
  content: "";
  color: inherit;
}

.icon-folder--closed:before {
  content: "";
  color: inherit;
}

.icon-option-yes:before {
  content: "";
}

.icon-option-yes--big:before {
  content: "";
}

.icon-option-no:before {
  content: "";
}

.icon-bulletpoint:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-chefboard:before {
  content: "";
}

.icon-qms:before {
  content: "";
}

/* Schnittstellen */
.icon-datenschnittstellen:before,
.icon-datenschnittstelle:before {
  content: "";
}

.icon-dvm-datenschnittstelle:before {
  content: "";
}

.icon-tis-session:before,
.icon-tis-logo:before {
  content: "";
}

.icon-tis-datenschnittstelle:before {
  content: "";
}

.icon-sichtschnittstellen:before,
.icon-sichtschnittstelle:before {
  content: "";
}

.icon-tis-sichtschnittstelle:before {
  content: "";
}

.icon-hora-sichtschnittstelle:before {
  content: "";
}

.icon-igv:before {
  content: "";
}

.icon-vu-allianz:before {
  content: "";
}

.icon-groupware:before,
.icon-office365:before {
  content: "";
}

/*workflow icons*/
.icon-wf-adressaenderung:before {
  content: "";
}

.icon-wf-schaden-schnellanlage:before {
  content: "";
}

.icon-wf-vertrag-schnellanlage:before {
  content: "";
}

.icon-wf-wiedervorlage-schnellanlage:before,
.icon-wf-wiedervorlage:before {
  content: "";
}

.icon-wf-kontakt-schnellanlage:before {
  content: "";
}

.icon-wf-person-schnellanlage:before {
  content: "";
}

.icon-wf-bankkontoaenderung:before {
  content: "";
}

/* buch*/
.icon-book-open:before {
  content: "";
}

.icon-book-close:before {
  content: "";
}

.icon-book-recover:before {
  content: "";
}

/*entity-state groups*/
.icon-male:before {
  content: "";
}

.icon-female:before {
  content: "";
}

.icon__entity-state--overdue:before,
.icon-overdue:before {
  content: "";
}

.icon__entity-state--undone:before,
.icon__entity-state--open:before,
.icon-undone:before {
  content: "";
}

.icon__entity-state--active:before,
.icon-active:before {
  content: "";
}

.icon__entity-state--canceled:before,
.icon__entity-state--inactive:before,
.icon-canceled:before {
  content: "";
}

.icon__entity-state--done:before,
.icon__entity-state--finished:before,
.icon-done:before {
  content: "";
}

.icon-state-customer:before, .icon-state--done2:before {
  content: "";
}

.icon__entity-state--male:before,
.icon-state-male:before {
  content: "";
}

.icon__entity-state--female:before,
.icon-state-female:before {
  content: "";
}

.icon__entity-state--company:before,
.icon-state-company:before {
  content: "";
}

.icon__entity-state--folder:before {
  content: "";
}

.icon__entity-state--note:before,
.icon-note:before {
  content: "";
}

.icon__entity-state--file:before,
.icon-file:before {
  content: "";
}

.icon-Zwischenablage:before,
.icon-zwischenablage:before {
  content: "";
}

*.icon-getaway:before {
  content: "";
}

.icon-leben:before {
  content: "";
}

.icon-dvm-kfz:before {
  content: "";
}

.icon-dvm-haushalt:before,
.icon-haushalt:before {
  content: "";
}

.icon-dvm-eigenheim:before,
.icon-eigenheim:before {
  content: "";
}

.icon-dvm-haushalt-eigenheim:before,
.icon-haushalteigenheim:before {
  content: "";
}

.icon-dvm-rechtschutz:before,
.icon-rechtsschutz:before {
  content: "";
}

.icon-dvm-unfall:before,
.icon-unfall:before {
  content: "";
}

.icon-dvm-kranken:before,
.icon-kranken:before {
  content: "";
}

.icon-dvm-buft:before,
.icon-buft:before {
  content: "";
}

.icon-filter:before {
  content: "";
}

.icon-filter--remove:before {
  content: "";
}

.icon-notification-bell:before {
  content: "";
}

.icon-notification--snooze:before {
  content: "";
}

.icon-notification--activate:before {
  content: "";
}

.icon-asterisk:before {
  content: "";
}

.icon-whatsapp:before {
  content: "";
}

.icon-url:before {
  content: "";
}

.icon-share:before {
  content: "";
}

.icon-appdefaultlogo:before {
  content: "";
}

.icon-klauseln:before {
  content: "";
}

.icon-drucken:before {
  content: "";
}

.icon-pause:before {
  content: "";
}

.icon-speaker:before {
  content: "";
}

.icon-tisccalogo:before {
  content: "";
}

.icon-tislogo:before {
  content: "";
}

.icon-omds-manager-logo:before {
  content: "";
}

.icon-zeit-o:before {
  content: "";
}

.icon-add:before {
  content: "";
}

.icon-accept:before {
  content: "";
}

.icon-accept--big:before {
  content: "";
}

.icon-star-full:before {
  content: "";
}

.icon-star-empty:before {
  content: "";
}

.icon-sortup:before {
  content: "";
}

.icon-sortdown:before {
  content: "";
}

.icon-zeit:before {
  content: "";
}

.icon-einstellung:before {
  content: "";
}

.icon-tarifrechner:before {
  content: "";
}

@keyframes mdc-checkbox-unchecked-checked-checkmark-path {
  0%, 50% {
    stroke-dashoffset: 29.7833385;
  }
  50% {
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark {
  0%, 68.2% {
    transform: scaleX(0);
  }
  68.2% {
    animation-timing-function: cubic-bezier(0, 0, 0, 1);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes mdc-checkbox-checked-unchecked-checkmark-path {
  from {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
    opacity: 1;
    stroke-dashoffset: 0;
  }
  to {
    opacity: 0;
    stroke-dashoffset: -29.7833385;
  }
}
@keyframes mdc-checkbox-checked-indeterminate-checkmark {
  from {
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    transform: rotate(0deg);
    opacity: 1;
  }
  to {
    transform: rotate(45deg);
    opacity: 0;
  }
}
@keyframes mdc-checkbox-indeterminate-checked-checkmark {
  from {
    animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    transform: rotate(360deg);
    opacity: 1;
  }
}
@keyframes mdc-checkbox-checked-indeterminate-mixedmark {
  from {
    animation-timing-function: mdc-animation-deceleration-curve-timing-function;
    transform: rotate(-45deg);
    opacity: 0;
  }
  to {
    transform: rotate(0deg);
    opacity: 1;
  }
}
@keyframes mdc-checkbox-indeterminate-checked-mixedmark {
  from {
    animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    transform: rotate(0deg);
    opacity: 1;
  }
  to {
    transform: rotate(315deg);
    opacity: 0;
  }
}
@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark {
  0% {
    animation-timing-function: linear;
    transform: scaleX(1);
    opacity: 1;
  }
  32.8%, 100% {
    transform: scaleX(0);
    opacity: 0;
  }
}
/*
@mixin mdc-checkbox-focus-indicator-color($color) {
  // The ::before element is used as a focus indicator for the checkbox
  .mdc-checkbox__background::before {
    @include mdc-theme-prop(background-color, $color, $edgeOptOut: true);
  }
}
*/
.mdc-checkbox {
  display: inline-block;
  position: relative;
  flex: 0 0 25px;
  box-sizing: content-box;
  width: 25px;
  height: 25px;
  padding: 0px;
  line-height: 0;
  white-space: nowrap;
  cursor: pointer;
  vertical-align: bottom;
}

.mdc-checkbox__checkmark-path {
  stroke: white !important;
}

.mdc-checkbox__mixedmark {
  background-color: white;
}

.mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate) ~ .mdc-checkbox__background {
  border-color: #ccc;
}

.mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background {
  border-color: #ff9900;
  background-color: #ff9900;
}

@keyframes mdc-checkbox-fade-in-background-0 {
  0% {
    border-color: #ccc;
    background-color: white;
  }
  50% {
    border-color: #ff9900;
    background-color: #ff9900;
  }
}
@keyframes mdc-checkbox-fade-out-background-0 {
  0%, 80% {
    border-color: #ff9900;
    background-color: #ff9900;
  }
  100% {
    border-color: #ccc;
    background-color: white;
  }
}
.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
  animation-name: mdc-checkbox-fade-in-background-0;
}
.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
  animation-name: mdc-checkbox-fade-out-background-0;
}

.mdc-checkbox__native-control:disabled:not(:checked):not(:indeterminate) ~ .mdc-checkbox__background {
  border-color: #ccc;
  background-color: #eee;
}

.mdc-checkbox__native-control:disabled:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:disabled:indeterminate ~ .mdc-checkbox__background {
  border-color: transparent;
  background-color: #eee;
}

.mdc-checkbox__native-control:focus ~ .mdc-checkbox__background {
  box-shadow: 0 0 0px 2px #ffcc80;
}

.mdc-checkbox--disabled {
  cursor: default;
  pointer-events: none;
}

.mdc-checkbox__background {
  display: inline-flex;
  position: absolute;
  top: 0px;
  bottom: 0;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  transition: background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  border: 1px solid currentColor;
  border-radius: 3px;
  background-color: white;
  pointer-events: none;
  will-change: background-color, border-color;
}

.mdc-checkbox__checkmark {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  transition: opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  opacity: 0;
}
.mdc-checkbox--upgraded .mdc-checkbox__checkmark {
  opacity: 1;
}

.mdc-checkbox__checkmark-path {
  transition: stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  stroke-width: 4.3333333333px;
  stroke-dashoffset: 29.7833385;
  stroke-dasharray: 29.7833385;
}

.mdc-checkbox__mixedmark {
  width: 100%;
  height: 3px;
  transform: scaleX(0) rotate(0deg);
  transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  opacity: 0;
}

.mdc-checkbox--upgraded .mdc-checkbox__background,
.mdc-checkbox--upgraded .mdc-checkbox__checkmark,
.mdc-checkbox--upgraded .mdc-checkbox__checkmark-path,
.mdc-checkbox--upgraded .mdc-checkbox__mixedmark {
  transition: none !important;
}

.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background, .mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background, .mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background, .mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background {
  animation-duration: 180ms;
  animation-timing-function: linear;
}
.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path {
  animation: 180ms linear 0s mdc-checkbox-unchecked-checked-checkmark-path;
  transition: none;
}
.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark {
  animation: 90ms linear 0s mdc-checkbox-unchecked-indeterminate-mixedmark;
  transition: none;
}
.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path {
  animation: 90ms linear 0s mdc-checkbox-checked-unchecked-checkmark-path;
  transition: none;
}
.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark {
  animation: 90ms linear 0s mdc-checkbox-checked-indeterminate-checkmark;
  transition: none;
}
.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark {
  animation: 90ms linear 0s mdc-checkbox-checked-indeterminate-mixedmark;
  transition: none;
}
.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark {
  animation: 500ms linear 0s mdc-checkbox-indeterminate-checked-checkmark;
  transition: none;
}
.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark {
  animation: 500ms linear 0s mdc-checkbox-indeterminate-checked-mixedmark;
  transition: none;
}
.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark {
  animation: 300ms linear 0s mdc-checkbox-indeterminate-unchecked-mixedmark;
  transition: none;
}

.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background {
  transition: border-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1);
}
.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__checkmark-path,
.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__checkmark-path {
  stroke-dashoffset: 0;
}

.mdc-checkbox__native-control {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: inherit;
}
.mdc-checkbox__native-control:disabled {
  cursor: default;
  pointer-events: none;
}

.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
  transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);
  opacity: 1;
}
.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
  transform: scaleX(1) rotate(-45deg);
}

.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
  transform: rotate(45deg);
  transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  opacity: 0;
}
.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
  transform: scaleX(0.8) rotate(0deg);
  opacity: 1;
}

:root {
  --mdc-layout-grid-margin-desktop: 24px;
  --mdc-layout-grid-gutter-desktop: 24px;
  --mdc-layout-grid-column-width-desktop: 72px;
  --mdc-layout-grid-margin-tablet: 16px;
  --mdc-layout-grid-gutter-tablet: 16px;
  --mdc-layout-grid-column-width-tablet: 72px;
  --mdc-layout-grid-margin-phone: 16px;
  --mdc-layout-grid-gutter-phone: 16px;
  --mdc-layout-grid-column-width-phone: 72px;
}

@media (min-width: 1500px) {
  .mdc-layout-grid {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 24px;
    padding: var(--mdc-layout-grid-margin-desktop, 24px);
  }
}
@media (min-width: 960px) and (max-width: 1499px) {
  .mdc-layout-grid {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 16px;
    padding: var(--mdc-layout-grid-margin-tablet, 16px);
  }
}
@media (min-width: 0px) and (max-width: 959px) {
  .mdc-layout-grid {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 16px;
    padding: var(--mdc-layout-grid-margin-phone, 16px);
  }
}

@media (min-width: 1500px) {
  .mdc-layout-grid__inner {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    margin: -12px;
    margin: calc(var(--mdc-layout-grid-gutter-desktop, 24px) / 2 * -1);
  }
  @supports (display: grid) {
    .mdc-layout-grid__inner {
      display: grid;
      margin: 0;
      grid-gap: 24px;
      grid-gap: var(--mdc-layout-grid-gutter-desktop, 24px);
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
}
@media (min-width: 960px) and (max-width: 1499px) {
  .mdc-layout-grid__inner {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    margin: -8px;
    margin: calc(var(--mdc-layout-grid-gutter-tablet, 16px) / 2 * -1);
  }
  @supports (display: grid) {
    .mdc-layout-grid__inner {
      display: grid;
      margin: 0;
      grid-gap: 16px;
      grid-gap: var(--mdc-layout-grid-gutter-tablet, 16px);
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }
  }
}
@media (min-width: 0px) and (max-width: 959px) {
  .mdc-layout-grid__inner {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    margin: -8px;
    margin: calc(var(--mdc-layout-grid-gutter-phone, 16px) / 2 * -1);
  }
  @supports (display: grid) {
    .mdc-layout-grid__inner {
      display: grid;
      margin: 0;
      grid-gap: 16px;
      grid-gap: var(--mdc-layout-grid-gutter-phone, 16px);
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
}

@media (min-width: 1500px) {
  .mdc-layout-grid__cell {
    width: calc(33.3333333333% - 24px);
    width: calc(33.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px));
    box-sizing: border-box;
    margin: 12px;
    margin: calc(var(--mdc-layout-grid-gutter-desktop, 24px) / 2);
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell {
      width: auto;
      grid-column-end: span 4;
    }
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell {
      margin: 0;
    }
  }
  .mdc-layout-grid__cell--span-1,
.mdc-layout-grid__cell--span-1-desktop {
    width: calc(8.3333333333% - 24px);
    width: calc(8.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-1,
.mdc-layout-grid__cell--span-1-desktop {
      width: auto;
      grid-column-end: span 1;
    }
  }

  .mdc-layout-grid__cell--span-2,
.mdc-layout-grid__cell--span-2-desktop {
    width: calc(16.6666666667% - 24px);
    width: calc(16.6666666667% - var(--mdc-layout-grid-gutter-desktop, 24px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-2,
.mdc-layout-grid__cell--span-2-desktop {
      width: auto;
      grid-column-end: span 2;
    }
  }

  .mdc-layout-grid__cell--span-3,
.mdc-layout-grid__cell--span-3-desktop {
    width: calc(25% - 24px);
    width: calc(25% - var(--mdc-layout-grid-gutter-desktop, 24px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-3,
.mdc-layout-grid__cell--span-3-desktop {
      width: auto;
      grid-column-end: span 3;
    }
  }

  .mdc-layout-grid__cell--span-4,
.mdc-layout-grid__cell--span-4-desktop {
    width: calc(33.3333333333% - 24px);
    width: calc(33.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-4,
.mdc-layout-grid__cell--span-4-desktop {
      width: auto;
      grid-column-end: span 4;
    }
  }

  .mdc-layout-grid__cell--span-5,
.mdc-layout-grid__cell--span-5-desktop {
    width: calc(41.6666666667% - 24px);
    width: calc(41.6666666667% - var(--mdc-layout-grid-gutter-desktop, 24px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-5,
.mdc-layout-grid__cell--span-5-desktop {
      width: auto;
      grid-column-end: span 5;
    }
  }

  .mdc-layout-grid__cell--span-6,
.mdc-layout-grid__cell--span-6-desktop {
    width: calc(50% - 24px);
    width: calc(50% - var(--mdc-layout-grid-gutter-desktop, 24px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-6,
.mdc-layout-grid__cell--span-6-desktop {
      width: auto;
      grid-column-end: span 6;
    }
  }

  .mdc-layout-grid__cell--span-7,
.mdc-layout-grid__cell--span-7-desktop {
    width: calc(58.3333333333% - 24px);
    width: calc(58.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-7,
.mdc-layout-grid__cell--span-7-desktop {
      width: auto;
      grid-column-end: span 7;
    }
  }

  .mdc-layout-grid__cell--span-8,
.mdc-layout-grid__cell--span-8-desktop {
    width: calc(66.6666666667% - 24px);
    width: calc(66.6666666667% - var(--mdc-layout-grid-gutter-desktop, 24px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-8,
.mdc-layout-grid__cell--span-8-desktop {
      width: auto;
      grid-column-end: span 8;
    }
  }

  .mdc-layout-grid__cell--span-9,
.mdc-layout-grid__cell--span-9-desktop {
    width: calc(75% - 24px);
    width: calc(75% - var(--mdc-layout-grid-gutter-desktop, 24px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-9,
.mdc-layout-grid__cell--span-9-desktop {
      width: auto;
      grid-column-end: span 9;
    }
  }

  .mdc-layout-grid__cell--span-10,
.mdc-layout-grid__cell--span-10-desktop {
    width: calc(83.3333333333% - 24px);
    width: calc(83.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-10,
.mdc-layout-grid__cell--span-10-desktop {
      width: auto;
      grid-column-end: span 10;
    }
  }

  .mdc-layout-grid__cell--span-11,
.mdc-layout-grid__cell--span-11-desktop {
    width: calc(91.6666666667% - 24px);
    width: calc(91.6666666667% - var(--mdc-layout-grid-gutter-desktop, 24px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-11,
.mdc-layout-grid__cell--span-11-desktop {
      width: auto;
      grid-column-end: span 11;
    }
  }

  .mdc-layout-grid__cell--span-12,
.mdc-layout-grid__cell--span-12-desktop {
    width: calc(100% - 24px);
    width: calc(100% - var(--mdc-layout-grid-gutter-desktop, 24px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-12,
.mdc-layout-grid__cell--span-12-desktop {
      width: auto;
      grid-column-end: span 12;
    }
  }
}
@media (min-width: 960px) and (max-width: 1499px) {
  .mdc-layout-grid__cell {
    width: calc(50% - 16px);
    width: calc(50% - var(--mdc-layout-grid-gutter-tablet, 16px));
    box-sizing: border-box;
    margin: 8px;
    margin: calc(var(--mdc-layout-grid-gutter-tablet, 16px) / 2);
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell {
      width: auto;
      grid-column-end: span 4;
    }
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell {
      margin: 0;
    }
  }
  .mdc-layout-grid__cell--span-1,
.mdc-layout-grid__cell--span-1-tablet {
    width: calc(12.5% - 16px);
    width: calc(12.5% - var(--mdc-layout-grid-gutter-tablet, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-1,
.mdc-layout-grid__cell--span-1-tablet {
      width: auto;
      grid-column-end: span 1;
    }
  }

  .mdc-layout-grid__cell--span-2,
.mdc-layout-grid__cell--span-2-tablet {
    width: calc(25% - 16px);
    width: calc(25% - var(--mdc-layout-grid-gutter-tablet, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-2,
.mdc-layout-grid__cell--span-2-tablet {
      width: auto;
      grid-column-end: span 2;
    }
  }

  .mdc-layout-grid__cell--span-3,
.mdc-layout-grid__cell--span-3-tablet {
    width: calc(37.5% - 16px);
    width: calc(37.5% - var(--mdc-layout-grid-gutter-tablet, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-3,
.mdc-layout-grid__cell--span-3-tablet {
      width: auto;
      grid-column-end: span 3;
    }
  }

  .mdc-layout-grid__cell--span-4,
.mdc-layout-grid__cell--span-4-tablet {
    width: calc(50% - 16px);
    width: calc(50% - var(--mdc-layout-grid-gutter-tablet, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-4,
.mdc-layout-grid__cell--span-4-tablet {
      width: auto;
      grid-column-end: span 4;
    }
  }

  .mdc-layout-grid__cell--span-5,
.mdc-layout-grid__cell--span-5-tablet {
    width: calc(62.5% - 16px);
    width: calc(62.5% - var(--mdc-layout-grid-gutter-tablet, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-5,
.mdc-layout-grid__cell--span-5-tablet {
      width: auto;
      grid-column-end: span 5;
    }
  }

  .mdc-layout-grid__cell--span-6,
.mdc-layout-grid__cell--span-6-tablet {
    width: calc(75% - 16px);
    width: calc(75% - var(--mdc-layout-grid-gutter-tablet, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-6,
.mdc-layout-grid__cell--span-6-tablet {
      width: auto;
      grid-column-end: span 6;
    }
  }

  .mdc-layout-grid__cell--span-7,
.mdc-layout-grid__cell--span-7-tablet {
    width: calc(87.5% - 16px);
    width: calc(87.5% - var(--mdc-layout-grid-gutter-tablet, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-7,
.mdc-layout-grid__cell--span-7-tablet {
      width: auto;
      grid-column-end: span 7;
    }
  }

  .mdc-layout-grid__cell--span-8,
.mdc-layout-grid__cell--span-8-tablet {
    width: calc(100% - 16px);
    width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-8,
.mdc-layout-grid__cell--span-8-tablet {
      width: auto;
      grid-column-end: span 8;
    }
  }

  .mdc-layout-grid__cell--span-9,
.mdc-layout-grid__cell--span-9-tablet {
    width: calc(100% - 16px);
    width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-9,
.mdc-layout-grid__cell--span-9-tablet {
      width: auto;
      grid-column-end: span 8;
    }
  }

  .mdc-layout-grid__cell--span-10,
.mdc-layout-grid__cell--span-10-tablet {
    width: calc(100% - 16px);
    width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-10,
.mdc-layout-grid__cell--span-10-tablet {
      width: auto;
      grid-column-end: span 8;
    }
  }

  .mdc-layout-grid__cell--span-11,
.mdc-layout-grid__cell--span-11-tablet {
    width: calc(100% - 16px);
    width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-11,
.mdc-layout-grid__cell--span-11-tablet {
      width: auto;
      grid-column-end: span 8;
    }
  }

  .mdc-layout-grid__cell--span-12,
.mdc-layout-grid__cell--span-12-tablet {
    width: calc(100% - 16px);
    width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-12,
.mdc-layout-grid__cell--span-12-tablet {
      width: auto;
      grid-column-end: span 8;
    }
  }
}
@media (min-width: 0px) and (max-width: 959px) {
  .mdc-layout-grid__cell {
    width: calc(100% - 16px);
    width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
    box-sizing: border-box;
    margin: 8px;
    margin: calc(var(--mdc-layout-grid-gutter-phone, 16px) / 2);
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell {
      width: auto;
      grid-column-end: span 4;
    }
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell {
      margin: 0;
    }
  }
  .mdc-layout-grid__cell--span-1,
.mdc-layout-grid__cell--span-1-phone {
    width: calc(25% - 16px);
    width: calc(25% - var(--mdc-layout-grid-gutter-phone, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-1,
.mdc-layout-grid__cell--span-1-phone {
      width: auto;
      grid-column-end: span 1;
    }
  }

  .mdc-layout-grid__cell--span-2,
.mdc-layout-grid__cell--span-2-phone {
    width: calc(50% - 16px);
    width: calc(50% - var(--mdc-layout-grid-gutter-phone, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-2,
.mdc-layout-grid__cell--span-2-phone {
      width: auto;
      grid-column-end: span 2;
    }
  }

  .mdc-layout-grid__cell--span-3,
.mdc-layout-grid__cell--span-3-phone {
    width: calc(75% - 16px);
    width: calc(75% - var(--mdc-layout-grid-gutter-phone, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-3,
.mdc-layout-grid__cell--span-3-phone {
      width: auto;
      grid-column-end: span 3;
    }
  }

  .mdc-layout-grid__cell--span-4,
.mdc-layout-grid__cell--span-4-phone {
    width: calc(100% - 16px);
    width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-4,
.mdc-layout-grid__cell--span-4-phone {
      width: auto;
      grid-column-end: span 4;
    }
  }

  .mdc-layout-grid__cell--span-5,
.mdc-layout-grid__cell--span-5-phone {
    width: calc(100% - 16px);
    width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-5,
.mdc-layout-grid__cell--span-5-phone {
      width: auto;
      grid-column-end: span 4;
    }
  }

  .mdc-layout-grid__cell--span-6,
.mdc-layout-grid__cell--span-6-phone {
    width: calc(100% - 16px);
    width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-6,
.mdc-layout-grid__cell--span-6-phone {
      width: auto;
      grid-column-end: span 4;
    }
  }

  .mdc-layout-grid__cell--span-7,
.mdc-layout-grid__cell--span-7-phone {
    width: calc(100% - 16px);
    width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-7,
.mdc-layout-grid__cell--span-7-phone {
      width: auto;
      grid-column-end: span 4;
    }
  }

  .mdc-layout-grid__cell--span-8,
.mdc-layout-grid__cell--span-8-phone {
    width: calc(100% - 16px);
    width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-8,
.mdc-layout-grid__cell--span-8-phone {
      width: auto;
      grid-column-end: span 4;
    }
  }

  .mdc-layout-grid__cell--span-9,
.mdc-layout-grid__cell--span-9-phone {
    width: calc(100% - 16px);
    width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-9,
.mdc-layout-grid__cell--span-9-phone {
      width: auto;
      grid-column-end: span 4;
    }
  }

  .mdc-layout-grid__cell--span-10,
.mdc-layout-grid__cell--span-10-phone {
    width: calc(100% - 16px);
    width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-10,
.mdc-layout-grid__cell--span-10-phone {
      width: auto;
      grid-column-end: span 4;
    }
  }

  .mdc-layout-grid__cell--span-11,
.mdc-layout-grid__cell--span-11-phone {
    width: calc(100% - 16px);
    width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-11,
.mdc-layout-grid__cell--span-11-phone {
      width: auto;
      grid-column-end: span 4;
    }
  }

  .mdc-layout-grid__cell--span-12,
.mdc-layout-grid__cell--span-12-phone {
    width: calc(100% - 16px);
    width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
  }
  @supports (display: grid) {
    .mdc-layout-grid__cell--span-12,
.mdc-layout-grid__cell--span-12-phone {
      width: auto;
      grid-column-end: span 4;
    }
  }
}
.mdc-layout-grid__cell--order-1 {
  order: 1;
}
.mdc-layout-grid__cell--order-2 {
  order: 2;
}
.mdc-layout-grid__cell--order-3 {
  order: 3;
}
.mdc-layout-grid__cell--order-4 {
  order: 4;
}
.mdc-layout-grid__cell--order-5 {
  order: 5;
}
.mdc-layout-grid__cell--order-6 {
  order: 6;
}
.mdc-layout-grid__cell--order-7 {
  order: 7;
}
.mdc-layout-grid__cell--order-8 {
  order: 8;
}
.mdc-layout-grid__cell--order-9 {
  order: 9;
}
.mdc-layout-grid__cell--order-10 {
  order: 10;
}
.mdc-layout-grid__cell--order-11 {
  order: 11;
}
.mdc-layout-grid__cell--order-12 {
  order: 12;
}
.mdc-layout-grid__cell--align-top {
  align-self: flex-start;
}
@supports (display: grid) {
  .mdc-layout-grid__cell--align-top {
    align-self: start;
  }
}
.mdc-layout-grid__cell--align-middle {
  align-self: center;
}
.mdc-layout-grid__cell--align-bottom {
  align-self: flex-end;
}
@supports (display: grid) {
  .mdc-layout-grid__cell--align-bottom {
    align-self: end;
  }
}

@media (min-width: 1500px) {
  .mdc-layout-grid--fixed-column-width {
    width: 1176px;
    width: calc( var(--mdc-layout-grid-column-width-desktop, 72px) * 12 + var(--mdc-layout-grid-gutter-desktop, 24px) * 11 + var(--mdc-layout-grid-margin-desktop, 24px) * 2 );
  }
}
@media (min-width: 960px) and (max-width: 1499px) {
  .mdc-layout-grid--fixed-column-width {
    width: 720px;
    width: calc( var(--mdc-layout-grid-column-width-tablet, 72px) * 8 + var(--mdc-layout-grid-gutter-tablet, 16px) * 7 + var(--mdc-layout-grid-margin-tablet, 16px) * 2 );
  }
}
@media (min-width: 0px) and (max-width: 959px) {
  .mdc-layout-grid--fixed-column-width {
    width: 368px;
    width: calc( var(--mdc-layout-grid-column-width-phone, 72px) * 4 + var(--mdc-layout-grid-gutter-phone, 16px) * 3 + var(--mdc-layout-grid-margin-phone, 16px) * 2 );
  }
}

.mdc-layout-grid--align-left {
  margin-right: auto;
  margin-left: 0;
}

.mdc-layout-grid--align-right {
  margin-right: 0;
  margin-left: auto;
}

.inventory-grid {
  --mdc-layout-grid-margin-tablet: 2% 4%;
}
@media screen and (min-width: 1500px) {
  .inventory-grid {
    padding-left: 3em;
    padding-right: 3em;
  }
}
.inventory-grid--readonly {
  background-color: #fff;
}
.inventory-grid--edit {
  background-color: #f4f4f4;
}

.inventory-grid__inner {
  grid-gap: 0;
}
@media screen and (min-width: 960px) {
  .inventory-grid__inner {
    grid-column-gap: 6%;
  }
}
@media screen and (min-width: 1500px) {
  .inventory-grid__inner {
    grid-column-gap: 7%;
  }
}

.inventory-nested-grid {
  grid-row-gap: 0;
}

.inventory-cell__element {
  margin-bottom: 0.5em;
}

.inventory-cell__element-group {
  display: flex;
  align-items: center;
}
.inventory-cell__element-group-sublabel {
  font-size: 0.9em;
  flex-grow: 1;
  text-align: center;
  color: #333;
}
.inventory-cell__element-group > .inventory-cell__static {
  flex-grow: 10;
}
.inventory-cell__element-group > .inventory-cell__input, .inventory-cell__element-group .inventory-cell__select, .inventory-cell__element-group .inventory-cell__textarea {
  flex-grow: 10;
  flex-basis: 0.5em;
}
.inventory-cell__element-group--without-label {
  min-height: 2.4em;
}
.inventory-cell__element-group .inventory-cell__checkbox-label {
  width: unset;
  margin-right: 1em;
}

.inventory-cell__split-element-group + .inventory-cell__split-element-group, .inventory-cell__split-element-group + .inventory-cell__checkbox, .inventory-cell__split-element-group + .inventory-cell__select, .inventory-cell__split-element-group + .inventory-cell__input, .inventory-cell__split-element-group + .inventory-cell__static, .inventory-cell__checkbox + .inventory-cell__split-element-group, .inventory-cell__checkbox + .inventory-cell__checkbox, .inventory-cell__checkbox + .inventory-cell__select, .inventory-cell__checkbox + .inventory-cell__input, .inventory-cell__checkbox + .inventory-cell__static, .inventory-cell__select + .inventory-cell__split-element-group, .inventory-cell__select + .inventory-cell__checkbox, .inventory-cell__select + .inventory-cell__select, .inventory-cell__select + .inventory-cell__input, .inventory-cell__select + .inventory-cell__static, .inventory-cell__input + .inventory-cell__split-element-group, .inventory-cell__input + .inventory-cell__checkbox, .inventory-cell__input + .inventory-cell__select, .inventory-cell__input + .inventory-cell__input, .inventory-cell__input + .inventory-cell__static, .inventory-cell__static + .inventory-cell__split-element-group, .inventory-cell__static + .inventory-cell__checkbox, .inventory-cell__static + .inventory-cell__select, .inventory-cell__static + .inventory-cell__input, .inventory-cell__static + .inventory-cell__static {
  margin-left: 5%;
}

.inventory-cell__textarea, .inventory-cell__input, .inventory-cell__select {
  border: 1px solid;
  border-color: #ccc;
  border-radius: 0.2rem;
  display: block;
  box-sizing: border-box;
  height: 2em;
  padding: 0 0.5em;
  width: 100%;
  font-size: 1em;
  appearance: none;
  margin-top: 0;
  margin-bottom: 0;
  transition: background-color 0.4s ease, border-color 0.4s ease;
}
.inventory-cell__textarea::placeholder, .inventory-cell__input::placeholder, .inventory-cell__select::placeholder {
  font-size: 0.875em;
}
.inventory-cell__textarea:focus, .inventory-cell__input:focus, .inventory-cell__select:focus {
  outline: none;
  border-color: #ffd699;
  box-shadow: 0 0 0px 1px #ffd699;
  z-index: 2;
}

.inventory-cell__select {
  background-color: #fff;
  cursor: pointer;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+Cjx0aXRsZT5WZWN0b3I8L3RpdGxlPgo8ZGVzYz5DcmVhdGVkIHVzaW5nIEZpZ21hPC9kZXNjPgo8ZyBpZD0iQ2FudmFzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0ODUzIC01ODIwKSI+CjxnIGlkPSJWZWN0b3IiPgo8dXNlIHhsaW5rOmhyZWY9IiNwYXRoMF9maWxsIiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgLTEgLTQ4NDMgNTgyNikiIGZpbGw9IiM2NjY2NjYiLz4KPC9nPgo8L2c+CjxkZWZzPgo8cGF0aCBpZD0icGF0aDBfZmlsbCIgZD0iTSA1LjU5NjQ2IDIuNjY1NThDIDUuMzI5NSAyLjM2MzYxIDQuODg2MTkgMi4zNTg3OCA0LjYxMzgxIDIuNjU1MzFMIDIuNDIzODMgNS4wMjI3NEMgMi4xNTA4NCA1LjMxOTI3IDEuNTk3NjEgNS41NTkwMyAxLjE5NTM3IDUuNTU5MDNMIDAuMzg2NjYgNS41NTkwM0MgLTAuMDE2Nzg4NiA1LjU1OTAzIC0wLjEyMTI3NSA1LjMxODY3IDAuMTUyOTI1IDUuMDIzMzRMIDQuNjEzODEgMC4yMTg0MzRDIDQuODg3NCAtMC4wNzY4OTAzIDUuMzMwMTEgLTAuMDcyMDU4NyA1LjU5ODg3IDAuMjI4NzAxTCA5Ljg1MzIgNS4wMTM2OEMgMTAuMTIyIDUuMzEzODQgMTAuMDEwOCA1LjU2MDI0IDkuNjA4NTkgNS41NjAyNEwgOC44OTUzMSA1LjU2MDI0QyA4LjQ5MzA3IDUuNTYwMjQgNy45NDU4OCA1LjMxNDQ0IDcuNjc4MzIgNS4wMTM2OEwgNS41OTc2NiAyLjY2NTU4TCA1LjU5NjQ2IDIuNjY1NThaIi8+CjwvZGVmcz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: calc(100% - 0.313em) 50%;
  padding: 0 1.5em 0 0.5em;
  line-height: 2;
}
.inventory-cell__select::-ms-expand {
  display: none;
}
.inventory-cell__select:focus::-ms-value {
  color: #333;
  background: transparent;
}
.inventory-cell__input:-ms-input-placeholder {
  color: #999;
}
.inventory-cell__textarea {
  resize: none;
  overflow: auto;
  min-height: 6em;
  padding: 1em;
}
.inventory-cell__identifier {
  border: 1px solid;
  border-color: #ccc;
  border-radius: 0.2rem;
  padding: 0.2em 0.5em;
  background-color: #eee;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
}
.inventory-cell__identifier--edit {
  background-color: #fff;
}
.inventory-cell__element--required .inventory-cell__input,
.inventory-cell__element--required .inventory-cell__select,
.inventory-cell__element--required .inventory-cell__textarea,
.inventory-cell__element--required .bcard,
.inventory-cell__element--required .inventory-cell__identifier,
.inventory-cell__element--required .mdc-checkbox__background {
  background-color: #ffd699;
}
.inventory-cell__element--required .mdc-checkbox + .inventory-cell__label {
  color: #ff9900;
}
.inventory-cell__element--error .inventory-cell__input,
.inventory-cell__element--error .inventory-cell__select,
.inventory-cell__element--error .inventory-cell__textarea,
.inventory-cell__element--error .mdc-checkbox__background,
.inventory-cell__element--error .bcard,
.inventory-cell__element--error .inventory-cell__identifier {
  color: #E54040;
  border-color: #E54040;
  color: #333;
  background-color: #f19a9a;
}
.inventory-cell__element--error .mdc-checkbox + .inventory-cell__label {
  color: #E54040;
}
.inventory-cell__element--error .inventory-cell__input:focus,
.inventory-cell__element--error .inventory-cell__select:focus {
  box-shadow: 0 0 0px 1px #eb6d6d;
}

.inventory-cell__label {
  display: inline-block;
  margin-bottom: 0.1em;
  font-size: 0.9em;
  color: #333;
}
.inventory-cell__checkbox-label {
  margin-left: 1em;
  font-size: 0.9em;
  width: 100%;
  cursor: pointer;
}
.inventory-cell__checkbox-label--nowrap {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.inventory-cell__static-checkbox-label {
  margin-left: 1em;
  font-size: 0.9em;
  width: 100%;
  cursor: inherit;
}
.inventory-cell__element--required .inventory-cell__label:after, .inventory-cell__element--required .inventory-cell__checkbox-label:after {
  content: "";
  font-family: "tisccaicons", sans-serif;
  color: #ff9900;
  padding-left: 0.1em;
  color: #ff9900;
  font-weight: bold;
}
.inventory-cell__element--error .inventory-cell__label, .inventory-cell__element--error .inventory-cell__checkbox-label {
  color: #E54040;
  font-weight: bold;
}
.inventory-cell__element--error .inventory-cell__label:after, .inventory-cell__element--error .inventory-cell__checkbox-label:after {
  color: #E54040;
}

.inventory-cell__subheader {
  margin-bottom: 0.5em;
  color: #ff9900;
  font-weight: 500;
}
.inventory-cell__subheader--margin-top {
  margin-top: 0.5em;
}

.inventory-cell__error {
  font-size: 0.7em;
  color: #E54040;
  margin-top: 0.3em;
}
.inventory-cell__info {
  font-size: 0.7em;
  margin-top: 0.3em;
}

.inventory-cell__static-checkbox, .inventory-cell__static-textbox, .inventory-cell__static {
  border: 1px solid;
  border-color: #ccc;
  border-radius: 0.2rem;
  background-color: #eee;
  line-height: 1em;
  overflow: hidden;
  display: block;
  box-sizing: border-box;
}

.inventory-cell__static {
  padding: 0.5em 0.5em;
  white-space: nowrap;
  height: 2em;
}
.inventory-cell__static-textbox {
  padding: 1em;
  white-space: normal;
  height: auto;
  line-height: normal;
  word-break: break-word;
}
.inventory-cell__static-checkbox {
  width: 1.5em;
  height: 1.5em;
  flex-shrink: 0;
}
.inventory-cell__static-checkbox--yes:after {
  content: "";
  font-family: "tisccaicons", sans-serif;
  line-height: 1.2em;
  text-align: center;
  font-size: 1.2em;
  padding-left: 2px;
}
.inventory-cell__static-checkbox--undefined:after {
  content: "-";
  font-size: 2em;
  padding-left: 7px;
  line-height: 0.65;
}

.inventory-cell__split-element-group {
  display: flex;
  flex-grow: 1;
  flex-basis: 50%;
}
.inventory-cell__split-element-group .inventory-cell__input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-right: 0;
  flex-grow: 1;
  flex-basis: 3em;
}

.inventory-cell__append {
  border: 1px solid;
  border-color: #ccc;
  border-radius: 0.2rem;
  background-color: #eee;
  display: block;
  box-sizing: border-box;
  height: 2em;
  padding: 0 0.5em;
  line-height: 2;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
  flex-grow: 4;
}

.inventory-cell {
  padding: 0 4% 0 0;
}
@supports (display: grid) {
  .inventory-cell {
    padding: 0;
  }
}
.inventory-cell--align-center {
  justify-self: center;
}

.form-grid__inner {
  grid-gap: 0;
}
@media screen and (min-width: 960px) {
  .form-grid__inner {
    grid-column-gap: 5%;
  }
}
@media screen and (min-width: 1500px) {
  .form-grid__inner {
    grid-column-gap: 5%;
  }
}

.tca-typography--body {
  margin: 0.5em 0;
  font-size: 1em;
  line-height: 1.35em;
  letter-spacing: 0.03125em;
}
.tca-typography--h3 {
  margin: 0.5em 0;
  color: #ff9900;
  font-size: 1.5em;
  line-height: 1.125;
  font-weight: 600;
}
.tca-typography--align-center {
  text-align: center;
}

.tis-identity-login-box {
  background-color: #fff;
    box-shadow: 0 0 160px rgb(0 0 0 / 25%);
    border-radius: 25px;
    padding: 2em;
    box-sizing: border-box;
}

.tis-identity-login-box__icon {
  font-size: 10em;
  line-height: .4em;
  margin-bottom: .1em;
  color: #ff9900;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tis-identity-login-box__headline {
    font-size: clamp(1.6rem,3vw,2rem);
    font-weight: 300;
    color: #333;
}

.tis-identity-login-box__header-area {
  justify-self: center;
}

.tis-identity-login-box__login-options-wrapper {
  display: flex;
  align-items: center;
  column-gap: 5%;
  row-gap: 1em;
  flex-wrap: wrap;
  margin-top: 1em;
}

.tis-identity-login-box__separator {
  height: 3px;
  margin: 2em 0;
  border-radius: 3px;
  width: 100%;
  background-color: #f4f4f4;
}

.tis-identity-login-box__login-form {
  display: contents;
}

.tis-identity-login-box__login-option {
  position: relative;
  flex-basis: 30%;
  height: 7em;
  min-width: 15em;
  display: flex;
  align-items: center;
  column-gap: 1em;
  border: 2px solid #ccc;
  border-radius: 0.625em;
  font-size: 1em;
  background: none;
  outline: none;
  user-select: none;
  appearance: none;
  overflow: hidden;
  font-family: inherit;
  cursor: pointer;
  font-weight: normal;
  text-decoration: none;
}

.tis-identity-login-box__login-option:hover, .tis-identity-login-box__login-option:focus {
    outline: 2px solid rgba(255, 153, 0, 0.35);
    border-color: rgba(255, 153, 0, 0.5);
}

.tis-identity-login-box__login-option:focus .tis-identity-login-box__login-option-status, .tis-identity-login-box__login-option:active .tis-identity-login-box__login-option-status{
  background-color: rgba(255, 153, 0, 0.6);
  border-color: transparent;
}

.tis-identity-login-box__login-option:focus .tis-identity-login-box__login-option-status:before {
  font-family: 'tisccaicons';
  content: "\e823";
  color: #ffffff;
}

.tis-identity-login-box__login-option-icon-wrapper {
    width: 4em;
    height: 4em;
    background-color: #f4f4f4;
    border-radius: 3em;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.tis-identity-login-box__login-option-icon {
  width: 1em;
  height: 1em;
  
  font-size: 3em;
  color: #666;
}

.tis-identity-login-box__login-option-name {
  text-align: left;
}

.tis-identity-login-box__login-option-status {
    position: absolute;
    width: 1em;
    height: 1em;
    border-radius: 1em;
    flex-shrink: 0;
    border: 2px dotted #ccc;
    right: 0.25em;
    top: 0.25em;
}

.tis-identity-login-box__login-option--secondary {
  border-style: dashed;
}

.tis-identity-login-box__new-customer-area, .tis-identity-login-box__notification-area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color: #f4f4f4;
  width: 100%;
  padding: 1em;
  border-radius: 0.5em;
}

.tis-identity-login-box__new-customer-text-container {
  padding: 2em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 0.5em;
  flex-basis: 27em;
  flex-grow: 1;
}

.tis-identity-login-box__new-customer-image {
  border: 1px solid #ccc;
  border-radius: .5em;
  flex-grow: 1;
  opacity: .7;
}

.tis-identity-login-box__new-customer-headline, .tis-identity-login-box__headline {
  font-size: clamp(1.4rem,2vw,1.7rem);
  font-weight: 300;
  color: #333;
}

.tis-identity-login-box__new-customer-text {
  font-weight: 300;
  color: #333;
}

.tis-identity-login-box__username-password-alert {
  margin-bottom: .5em;
  font-size: .875em;
}

.tis-identity-login-box__username-password-area--closed {
  display: none;
}

@media (max-device-width: 600px) {
  .tis-identity-login-box__login-option {
    flex-basis: 100%;
  }
  .tis-identity-login-box {
    padding: 1em;
  }
  body {
    margin: 0;
  }
}

/* external-logins and grants page*/

.tis-identity-settings__header {
  font-size: 2em;
}

.tis-identity-settings__subheader {
  font-size: 1.5em;
  color: #ff9900;
}

.tis-identity-settings__paragraph {
  margin: .5em 0;
}

.tis-identity-settings__login-option {
  height: 7em;
  min-width: 15em;
  display: flex;
  align-items: center;
  column-gap: 1em;
  font-size: 1em;
  margin-right: .5em;
}

.tis-identity-settings__login-option-icon-wrapper {
    width: 4em;
    height: 4em;
    background-color: #f4f4f4;
    border-radius: 3em;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.tis-identity-settings__login-option-icon {
  font-size: 2.5em;
  width: 1em;
  height: 1em;
  color: #666;
}

.tis-identity-settings__login-option-name {
  text-align: left;
  word-break: break-word;
}

.tis-identity-settings__table {
  margin-bottom: 2em;
}

.tis-identity-settings__table .tca-data-table__head-row {
  background-color: #f4f4f4;
}

.tis-identity-settings__table .tca-data-table__cell {
  min-width: 15em;
}

.tis-identity-settings__table .tca-button-outline {
  white-space: nowrap;
}

/* setup external login page*/

.tis-identity-setup-stepper {
  display: flex;
  flex-direction: column;
}

.tis-identity-stepper__step {
  display: flex;
  flex-direction: column;
}

.tis-identity-stepper__step-title {
  display: flex;
  height: 5em;
}

.tis-identity-stepper__step-title-indidcator {
  display: flex;
}

.tis-identity-stepper__step-title-indidcator:before {
  font-family: tisccaicons,Roboto,sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  content: "\e857";
  font-size: 1.2rem;
  color: #ccc;
  width: 4rem;
  background: linear-gradient(white 0%,#CCC 0%) 50%;
  background-size: 3px 100%;
  background-repeat: no-repeat;
}

.tis-identity-stepper__step-title-indidcator--first:before {
  background: linear-gradient(to bottom,white 50%,#CCC 50%) 50%;
  background-size: 3px 100%;
  background-repeat: no-repeat;
}

.tis-identity-stepper__step-title-text {
  align-self: center;
}

.tis-identity-stepper__step-content {
  display: flex;
}

.tis-identity-stepper__step-content-indidcator {
  display: flex;
}

.tis-identity-stepper__step-content-indicator:before {
  font-family: tisccaicons,Roboto,sans-serif;
  font-size: .7rem;
  text-align: center;
  display: flex;
  content: "\e857";
  color: #ccc;
  width: 4rem;
  background: linear-gradient(#CCC 0 0) 50%;
  background-size: 3px 100%;
  background-repeat: no-repeat;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.tis-identity-stepper__step-content-card {
  border: 2px rgb(218, 218, 218) solid;
  border-radius: 5px;
  width: 80%;
  padding: 2em;
  display: flex;
  flex-direction: column;
  row-gap: 1em;
}

.tis-identity-stepper__step--done .tis-identity-stepper__step-title-indidcator:before {
  background: linear-gradient(white 0%,#ABEBBF 0%) 50%;
  background-size: 3px 100%;
  background-repeat: no-repeat;
  color: #ABEBBF;
}

.tis-identity-stepper__step--done .tis-identity-stepper__step-title-indidcator--first:before {
  background: linear-gradient(to bottom,white 50%,#ABEBBF) 50%;
  background-size: 3px 100%;
  background-repeat: no-repeat;
  color: #ABEBBF;
}

.tis-identity-stepper__step--done .tis-identity-stepper__step-content-indicator:before {
  background: linear-gradient(#ABEBBF 0 0) 50%;
  background-size: 3px 100%;
  background-repeat: no-repeat;
  color: #ABEBBF;
}

.tis-identity-stepper__step--done .tis-identity-stepper__step-content-card {
  border-color: #b2ebbe;
  background-color: #abebbf30;
}

.tis-identity-stepper__step--todo .tis-identity-stepper__step-content-card {
  opacity: .5;
}

.tis-identity-stepper__step-content-card p {
  margin: 0;
}

.tis-identity__alert-small {
  font-size: 12px;
}

.tis-identity-link-account-preview {
  display: flex;
}

.tis-identity-link-account-preview__account {
  width: 40%;
}

.tis-identity-link-account-preview__icon {
  width: 20%;
  align-self: center;
  font-size: 2em;
  text-align: center;
}

.tis-identity__separator {
  margin-top: 1.5em;
}

/* Success page after linking external login */

.tis-identity-external-setup-success {
  display: flex;
  align-items: center;
  margin: 0 1em;
  height: calc(100vh - 4em);
}

.tis-identity-external-setup-success .tca-alert {
  width: 100%;
}

/*# sourceMappingURL=app-static.css.map */
