.legacy-profile-layout {
  width: 100% !important;
  max-width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}

.legacy-profile-layout td {
  min-width: 0;
}

.legacy-profile-layout blockquote {
  max-width: 100%;
}

.legacy-profile-layout img {
  max-width: 100%;
  height: auto;
}

.legacy-profile-layout ul,
.legacy-profile-layout p,
.legacy-profile-layout h1 {
  max-width: 100%;
  overflow-wrap: anywhere;
}

@media (max-width: 700px) {
  .legacy-profile-layout,
  .legacy-profile-layout tbody,
  .legacy-profile-layout tr,
  .legacy-profile-layout td {
    display: block;
    width: 100% !important;
    height: auto !important;
  }

  .legacy-profile-layout .layout-spacer,
  .legacy-profile-layout td:empty {
    display: none;
  }

  .legacy-profile-layout td {
    padding: 12px 20px;
    text-align: left !important;
  }

  .legacy-profile-layout .profile-quote {
    padding-top: 24px;
    padding-bottom: 24px;
    text-align: center !important;
  }

  .legacy-profile-layout .profile-quote blockquote {
    margin: 0;
  }

  .legacy-profile-layout .profile-quote h1 {
    margin: 0;
    font-size: 1.55rem;
    line-height: 1.3;
  }

  .legacy-profile-layout .profile-media {
    text-align: center !important;
  }

  .legacy-profile-layout .profile-media blockquote {
    margin: 0;
  }

  .legacy-profile-layout .profile-media img {
    float: none;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .legacy-profile-layout .profile-media img[src*="Mag-Roland"] {
    width: min(150px, 100%);
  }

  .legacy-profile-layout .profile-media img[src*="Logo_klein"] {
    width: min(290px, 100%);
  }

  .legacy-profile-layout .profile-media p:last-child {
    display: none;
  }

  .legacy-profile-layout .profile-services ul {
    margin: 0;
    padding-left: 24px;
  }

  .legacy-profile-layout .profile-bio {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
