.tx-bk-contacts {
  max-width: 100%;
  padding: 0; }
  .tx-bk-contacts.background {
    padding: 2.4rem 0; }
  .tx-bk-contacts .button.button-fixed {
    position: fixed;
    z-index: 9999;
    right: 6.5rem;
    bottom: 2.4rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0.8rem 2.7rem 0.6rem 2.7rem;
    box-shadow: 0 2px 16px #00000029; }
    .tx-bk-contacts .button.button-fixed:before {
      content: url("../Icons/bischof+klein-kontakt-button-weiss.svg");
      padding-right: 8px; }
    .tx-bk-contacts .button.button-fixed.hidden {
      display: none; }
    .tx-bk-contacts .button.button-fixed:hover:before, .tx-bk-contacts .button.button-fixed:focus:before {
      content: url("../Icons/bischof+klein-kontakt-button-cyan.svg"); }
  .tx-bk-contacts .contacts-list .filter .filter-title {
    color: var(--cyan);
    padding-top: 0; }
  .tx-bk-contacts .contacts-list .filter div.cols2 > div:first-of-type {
    grid-column: 1/5; }
  .tx-bk-contacts .contacts-list .filter div.cols2 > div:last-of-type {
    grid-column: 5/12; }
  .tx-bk-contacts .contacts-list .filter form.tx-bk-contacts-filter {
    margin-bottom: 2rem; }
    .tx-bk-contacts .contacts-list .filter form.tx-bk-contacts-filter .select .form-group {
      position: relative; }
      .tx-bk-contacts .contacts-list .filter form.tx-bk-contacts-filter .select .form-group::after {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.828' height='8.414' viewBox='0 0 14.828 8.414'%3E%3Cpath id='Pfad_8' data-name='Pfad 8' d='M119,679.5l6,6,6-6' transform='translate(-117.586 -678.086)' fill='none' stroke='%23009ee3' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3C/path%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        width: 2rem;
        height: 1rem;
        position: absolute;
        right: 0;
        top: .75rem;
        pointer-events: none; }
    .tx-bk-contacts .contacts-list .filter form.tx-bk-contacts-filter .select .form-group.disabled::after {
      display: none; }
    .tx-bk-contacts .contacts-list .filter form.tx-bk-contacts-filter .form-control {
      display: block;
      width: 100%;
      padding: 0.375rem 0.75rem 0.375rem 0;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5;
      color: var(--black);
      background-color: var(--white);
      background-clip: padding-box;
      border: 0;
      border-bottom: 1px solid var(--black);
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border-radius: initial;
      transition: initial;
      margin-bottom: 2rem;
      cursor: pointer; }
    .tx-bk-contacts .contacts-list .filter form.tx-bk-contacts-filter select.form-control {
      color: var(--darkgrey); }
      .tx-bk-contacts .contacts-list .filter form.tx-bk-contacts-filter select.form-control:disabled {
        color: var(--lighgrey); }
      .tx-bk-contacts .contacts-list .filter form.tx-bk-contacts-filter select.form-control option {
        color: var(--black); }
  .tx-bk-contacts .contacts-list section.contacts.background-mix-bottom > div {
    background: transparent; }
  .tx-bk-contacts .contacts-list section.filter.background-mix-bottom > div {
    padding: 6rem 7rem; }
    .tx-bk-contacts .contacts-list section.filter.background-mix-bottom > div .col {
      padding: 0 7rem 0 0; }
  .tx-bk-contacts .contacts-list .contacts {
    padding-bottom: 0.1rem; }
  .tx-bk-contacts .contacts-list .contact-item {
    background-color: var(--white);
    padding: 4.8rem;
    display: flex; }
    .tx-bk-contacts .contacts-list .contact-item figure {
      margin: 0 2rem 0 0; }
    .tx-bk-contacts .contacts-list .contact-item .card-content .button {
      margin-top: 1rem; }
  .tx-bk-contacts .contacts-list .contacts-footer {
    display: flex;
    justify-content: center;
    margin: 2.4rem 0; }
    .tx-bk-contacts .contacts-list .contacts-footer .button {
      background-color: transparent;
      color: var(--cyan); }
      .tx-bk-contacts .contacts-list .contacts-footer .button:hover, .tx-bk-contacts .contacts-list .contacts-footer .button:focus {
        background-color: var(--cyan);
        color: var(--white); }
  .tx-bk-contacts .contacts-list.demand {
    background-color: var(--lighgrey);
    width: 33.33%;
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 9999;
    overflow: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; }
    .tx-bk-contacts .contacts-list.demand.hidden {
      display: none; }
    .tx-bk-contacts .contacts-list.demand .resulted-contacts {
      display: none;
      height: inherit; }
    .tx-bk-contacts .contacts-list.demand .filter {
      background-color: transparent;
      padding: 4.7rem; }
      .tx-bk-contacts .contacts-list.demand .filter .filter-title {
        color: var(--cyan); }
      .tx-bk-contacts .contacts-list.demand .filter form.tx-bk-contacts-filter .form-group {
        position: relative; }
        .tx-bk-contacts .contacts-list.demand .filter form.tx-bk-contacts-filter .form-group::after {
          content: '';
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.828' height='8.414' viewBox='0 0 14.828 8.414'%3E%3Cpath id='Pfad_8' data-name='Pfad 8' d='M119,679.5l6,6,6-6' transform='translate(-117.586 -678.086)' fill='none' stroke='%23009ee3' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3C/path%3E%3C/svg%3E");
          background-size: contain;
          background-repeat: no-repeat;
          width: 2rem;
          height: 1rem;
          position: absolute;
          right: 0;
          top: .75rem;
          pointer-events: none; }
      .tx-bk-contacts .contacts-list.demand .filter form.tx-bk-contacts-filter .form-control {
        background: transparent; }
      .tx-bk-contacts .contacts-list.demand .filter form.tx-bk-contacts-filter .submit input.button {
        -webkit-appearance: button; }
    .tx-bk-contacts .contacts-list.demand .buttons {
      padding: 3.5rem 4.7rem 0 4.7rem;
      display: flex;
      justify-content: end; }
      .tx-bk-contacts .contacts-list.demand .buttons > button {
        padding: 0;
        display: block;
        background-color: transparent;
        border: none;
        cursor: pointer;
        font-size: 0.9rem; }
      .tx-bk-contacts .contacts-list.demand .buttons button.close-button {
        color: var(--blue);
        text-align: right; }
        .tx-bk-contacts .contacts-list.demand .buttons button.close-button svg {
          width: 1.8rem;
          height: 1.8rem;
          vertical-align: -0.55em;
          position: relative;
          left: 10px; }
          .tx-bk-contacts .contacts-list.demand .buttons button.close-button svg .line {
            fill: none;
            stroke: var(--cyan);
            stroke-width: 8;
            transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1); }
          .tx-bk-contacts .contacts-list.demand .buttons button.close-button svg .line1 {
            stroke-dasharray: 89 235;
            stroke-dashoffset: -146; }
          .tx-bk-contacts .contacts-list.demand .buttons button.close-button svg .line2 {
            stroke-dasharray: 1 77;
            stroke-dashoffset: -38.5; }
          .tx-bk-contacts .contacts-list.demand .buttons button.close-button svg .line3 {
            stroke-dasharray: 89 145;
            stroke-dashoffset: 0; }
      .tx-bk-contacts .contacts-list.demand .buttons button.back {
        display: none;
        color: var(--cyan); }
        .tx-bk-contacts .contacts-list.demand .buttons button.back:before {
          content: '‹';
          font-size: 1.8rem;
          position: relative;
          top: 4px;
          vertical-align: inherit;
          color: var(--cyan);
          margin-right: 5px; }
    .tx-bk-contacts .contacts-list.demand .buttons.list {
      justify-content: space-between; }
      .tx-bk-contacts .contacts-list.demand .buttons.list button.back {
        display: block; }
    .tx-bk-contacts .contacts-list.demand .contacts, .tx-bk-contacts .contacts-list.demand .contacts-footer {
      padding: 4rem; }
    .tx-bk-contacts .contacts-list.demand .contacts {
      padding: 2rem 4.7rem; }
      .tx-bk-contacts .contacts-list.demand .contacts em {
        display: inline-block;
        white-space: initial; }
      .tx-bk-contacts .contacts-list.demand .contacts .contact-item {
        border-bottom: 1px solid #000;
        background-color: transparent;
        padding: 2rem 0; }
        .tx-bk-contacts .contacts-list.demand .contacts .contact-item:last-of-type {
          border: 0; }
    .tx-bk-contacts .contacts-list.demand .contacts-footer {
      color: var(--white);
      line-height: 2rem;
      background-color: var(--blue);
      margin: 0;
      flex-direction: column;
      justify-content: initial; }
      .tx-bk-contacts .contacts-list.demand .contacts-footer span {
        font-weight: bold;
        display: contents; }
      .tx-bk-contacts .contacts-list.demand .contacts-footer a {
        color: var(--cyan); }
  .tx-bk-contacts .card-content .contact-position {
    font-size: 0.85rem; }
  .tx-bk-contacts .card-content .contact-name {
    font-weight: bold; }
  .tx-bk-contacts #contact-filter .button[type='submit'], .tx-bk-contacts .contacts-list.demand #filter .button[type='submit'], .tx-bk-contacts #demand-filter .button[type='submit'] {
    background-color: #82929B;
    border-color: #82929B;
    cursor: initial; }
    .tx-bk-contacts #contact-filter .button[type='submit'].enabled, .tx-bk-contacts .contacts-list.demand #filter .button[type='submit'].enabled, .tx-bk-contacts #demand-filter .button[type='submit'].enabled {
      background-color: var(--cyan);
      border-color: var(--cyan);
      cursor: pointer;
      color: var(--white); }
    .tx-bk-contacts #contact-filter .button[type='submit']:hover, .tx-bk-contacts .contacts-list.demand #filter .button[type='submit']:hover, .tx-bk-contacts #demand-filter .button[type='submit']:hover {
      color: var(--white); }

@media (max-width: 800px) {
  .tx-bk-contacts a.button.button-fixed {
    right: 1.2rem;
    bottom: 1.2rem; }
    .tx-bk-contacts a.button.button-fixed span {
      display: none; }
    .tx-bk-contacts a.button.button-fixed:before {
      padding-right: 0; }
  .tx-bk-contacts .contacts-list .contact-item {
    margin: 1.2rem;
    padding: 1.2rem; }
  .tx-bk-contacts .contacts-list section.filter.background-mix-bottom > div {
    padding: 1.2rem; }
    .tx-bk-contacts .contacts-list section.filter.background-mix-bottom > div .col {
      padding: 1.2rem; }
  .tx-bk-contacts .contacts-list section.contacts.background-mix-bottom > div {
    max-width: 100%; }
  .tx-bk-contacts .contacts-list.demand {
    width: 100%; } }

/*# sourceMappingURL=layout.css.map */
