@media print {
  @font-face {
    font-family: "Avenir LT";
    src: url("../fonts/0078f486-8e52-42c0-ad81-3c8d3d43f48e.woff2") format("woff2"),
      url("../fonts/908c4810-64db-4b46-bb8e-823eb41f68c0.woff") format("woff");
    font-weight: 100;
    font-display: swap;
  }

  @font-face {
    font-family: "Avenir LT";
    src: url("../fonts/a59168c1-917d-4de9-a244-0316c057c357.woff2") format("woff2"),
      url("../fonts/6dc0e7d8-9284-44e1-8f05-984a41daa3a4.woff") format("woff");
    font-weight: 100;
    font-style: oblique;
    font-display: swap;
  }

  @font-face {
    font-family: "Avenir LT";
    src: url("../fonts/17b90ef5-b63f-457b-a981-503bb7afe3c0.woff2") format("woff2"),
      url("../fonts/c9aeeabd-dd65-491d-b4be-3e0db9ae47a0.woff") format("woff");
    font-weight: 400;
    font-display: swap;
  }

  @font-face {
    font-family: "Avenir LT";
    src: url("../fonts/deb5e718-7abb-4df3-9365-edfa95317090.woff2") format("woff2"),
      url("../fonts/04801919-17ee-4c6b-8b17-eb1965cb3ed6.woff") format("woff");
    font-weight: 400;
    font-style: oblique;
    font-display: swap;
  }

  @font-face {
    font-family: "Avenir LT";
    src: url("../fonts/c78eb7af-a1c8-4892-974b-52379646fef4.woff2") format("woff2"),
      url("../fonts/75b36c58-2a02-4057-a537-09af0832ae46.woff") format("woff");
    font-weight: 700;
    font-display: swap;
  }

  @font-face {
    font-family: "Avenir LT";
    src: url("../fonts/a2477e08-09d9-4d4b-97a9-23a1e22cb44c.woff2") format("woff2"),
      url("../fonts/19d12bba-92b1-43ad-9bab-cd36a4195c2a.woff") format("woff");
    font-weight: 700;
    font-style: oblique;
    font-display: swap;
  }

  :root {
    --headline-color: #c4b5a1;
    --white: #fff;
    --primary: #00848b;
    --secondary: #c4b5a1;
    --black: #333;
  }

  html {
    font-size: 10px;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-weight: 400;
    font-family: "Avenir LT";
  }

  body {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.5;
    background-color: inherit;
  }

  strong {
    font-weight: 700;
  }

  .nav_mobile,
  .content_block.overview,
  header .only_desktop,
  header .only_mobile,
  footer,
  .content_block.slider,
  .form-row-captcha,
  .form-row-accept,
  #submit,
  video,
  .aktuelles_video .text-container div>img,
  .kundenstimmen h2 div p>img,
  .page-home .nav_breadcrumb,
  .swiper-button-prev,
  .swiper-button-next {
    display: none !important;
  }

  body,
  h1,
  h2,
  h3,
  p,
  span,
  a,
  li {
    color: #000;
    text-decoration: none;
    background-color: inherit;
  }

  body {
    width: 100%;
    margin: 0;
  }

  h1 {
    font-size: 4rem;
  }

  h2,
  span.h2 {
    font-size: 3rem;
  }

  td,
  table {
    border: none;
  }

  table {
    width: 80%;
  }

  td {
    width: 50%;
    vertical-align: baseline;
  }

  td p {
    margin: 0;
  }

  td p+p {
    margin-top: 0.5rem;
  }

  table tr td:first-child:nth-last-child(2) {
    padding-right: 0.8rem;
  }

  table tr td:last-child:nth-child(2) {
    padding-left: 0.8rem;
  }

  img {
    max-width: 650px;
    max-width: 100%;
    height: auto !important;
    margin: 0 !important;
  }

  .contentimage {
    background-image: none !important;
  }

  .wrapper_intro h1 {
    text-transform: uppercase;
    font-weight: 400;
  }

  .wrapper_intro h1 span {
    display: block;
    font-weight: 700;
  }

  .link-block p.headline {
    text-align: unset;
    text-transform: uppercase;
    font-size: 2.6rem;
    font-weight: 700;
    margin: 2rem 0 0;
  }

  .link-block p {
    text-align: unset !important;
  }

  .aktuelles_video .text-container h2,
  .swiper-container h2 {
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 0rem;
    margin-top: 5rem;
  }

  .aktuelles_video .text-container h2 span,
  .kundenstimmen_wrapper h2 div p {
    display: block;
    font-weight: 700;
  }

  .kundenstimmen_wrapper h2 div p {
    margin: 0;
  }

  .nav_breadcrumb ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
  }

  .nav_breadcrumb li:not(.lpage)::before {
    content: ">";
    margin: 0 0.5rem;
  }

  .swiper_kundenstimmen .swiper-wrapper {
    display: inline !important;
  }

  .swiper_kundenstimmen .swiper-slide {
    width: 100% !important;
  }

  .swiper_kundenstimmen .swiper-slide p {
    font-weight: 100;
  }

  .swiper_kundenstimmen .swiper-slide p.person {
    font-weight: 400;
    margin-top: -1.5rem;
  }

  .swiper-slide.swiper-slide-duplicate {
    display: none;
  }

  .facts .fact img {
    display: none;
  }

  .facts .fact {
    height: auto !important;
    margin: 0
  }

  .facts .fact b {
    display: block;
    width: 100%;
  }

  .button {
    display: none;
  }

  h1 br, h2 br, h3 br {
    display: none;
  }

  h1, h2, h3 {
    text-transform: uppercase;
  }

  .content_block.kundenstimmen img {
    display: none;
  }

  .content_block.kundenstimmen p, .content_block.kundenstimmen h2, .content_block.kundenstimmen span {
    color: var(--primary)
  }

  .only_print, .only_mobile {
    display: block;
  }

  .only_desktop {
    display: none;
  }

  .header-wrapper .logo {
    display: block;
    text-align: center;
    width: 40vw;
    margin: 0 auto 1rem auto;
  }

  .content_block {
    margin: 5rem 0
  }

  .content_block.presentation img {
    width: 50vw;
  }

  p, ul, ol, li, h1, h2, h3, a, span {
    color: var(--secondary)
  }

  a {
    text-decoration: underline;
  }

  h1, h2, h3 {
    margin: 0;
  }

  .nav_breadcrumb {
    display: none;
  }

  .arrow_down {
    display: none;
  }

  .content_block.team img {
    width: 50vw
  }

  .content_block.form_select form {
    display: none;
  }
}