@charset "utf-8";

/* ------------------------------------------------------- */
/* Fonts ------------------------------------------------- */
/* ------------------------------------------------------- */

/* open-sans-300 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"),
    url("../fonts/open-sans-v17-latin-300.woff2") format("woff2"),
    url("../fonts/open-sans-v17-latin-300.woff") format("woff");
}

/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"),
    url("../fonts/open-sans-v17-latin-regular.woff2") format("woff2"),
    url("../fonts/open-sans-v17-latin-regular.woff") format("woff");
}

/* open-sans-600 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"),
    url("../fonts/open-sans-v17-latin-600.woff2") format("woff2"),
    url("../fonts/open-sans-v17-latin-600.woff") format("woff");
}

/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"),
    url("../fonts/open-sans-v17-latin-700.woff2") format("woff2"),
    url("../fonts/open-sans-v17-latin-700.woff") format("woff");
}

/* open-sans-800 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"),
    url("../fonts/open-sans-v17-latin-800.woff2") format("woff2"),
    url("../fonts/open-sans-v17-latin-800.woff") format("woff");
}

/* ------------------------------------------------------- */
/* Style ------------------------------------------------- */
/* ------------------------------------------------------- */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  font: 1rem "Open Sans", Helvetica, Arial, sans-serif;
  color: #141414;
}

html {
  overflow-y: scroll;
}

img {
  max-width: 100%;
  height: auto;
}

/* ------------------------------------------------------- */
/* --- Mobile/Schmal ------------------------------------- */
/* ------------------------------------------------------- */
@media (max-width: 420px) {

  /* Header ------------------------------------------------ */
  header {
    display: inline-block;
  }

  /* Burger-Menü ---------------------------------------- */
  #navchecker,
  input.onoff {
    display: none;
  }

  label[for="navchecker"] {
    width: 2.5rem;
    height: 2.5rem;
    background: #141414;
    position: absolute;
    top: -5rem;
    /* top: -5.5rem; Wenn "Menü unter dem Burger steht. */
    right: 2.5rem;
    cursor: pointer;
    border-radius: 50%;
    transition: 0.25s;
  }

  /* label[for="navchecker"]:hover {
    background: #444;
    transition: 0.25s;
  } */

  .burger_line {
    position: absolute;
    left: 23.5%;
    background: #fff;
    width: 55%;
    height: 2px;
    transition: 0.5s;
  }

  .burger_line:nth-of-type(1) {
    top: 30%;
  }

  .burger_line:nth-of-type(2) {
    top: 47%;
  }

  .burger_line:nth-of-type(3) {
    top: 65%;
  }

  #navchecker:checked~#topnav .burger_line:nth-of-type(1) {
    transform: translateY(0.45rem) rotate(-135deg);
  }

  #navchecker:checked~#topnav .burger_line:nth-of-type(2) {
    width: 0;
  }

  #navchecker:checked~#topnav .burger_line:nth-of-type(3) {
    transform: translateY(-0.45rem) rotate(135deg);
  }

  .nav_text_burger {
    /* position: absolute;
    top: 102%;
    left: 4%;
    font-size: .8rem; */
    display: none;
  }

  /* Top-Navigation ---------------------------------------- */
  #topnav {
    z-index: 5;
    width: 100%;
    right: 0px;
    position: absolute;
  }

  #hidden {
    overflow: hidden;
  }

  #navchecker:checked~#topnav>#hidden>ul>li {
    right: 0;
  }

  /* #topnav ul
  {
    position: relative;
    list-style: none;
    left: -100%;
    transition: .25s;
  }  */

  #topnav>#hidden>ul>li {
    /* margin-left: 0rem; */
    position: relative;
    right: -100%;
    transition: 0.25s;
    list-style: none;
  }

  #topnav>#hidden>ul>li>a {
    background: #141414;
  }

  #topnav ul li a {
    text-decoration: none;
    font-size: 0.8rem;
    color: #ddd;
    line-height: 2.5rem;
    display: block;
    text-align: center;
    transition: 0.25s;
  }

  #topnav #hidden li a:hover {
    color: #ddd;
    background: #444;
    text-decoration: underline;
    text-underline-offset: 0.25rem;
  }

  label[for="dropdown"] {
    cursor: pointer;
    display: inline-block;
    width: 100%;
    font-size: 0.8rem;
    text-align: center;
    line-height: 2.5rem;
    background: #141414;
    color: #ddd;
    transition: 0.25s;
  }

  label[for="dropdown"]:hover {
    color: #ddd;
    background: #444;
    text-decoration: underline;
    text-underline-offset: 0.25rem;
  }

  #topnav .dropdown li {
    position: relative;
    flex-direction: column;
    /* background: #1c1c1c; */
    background: #2a2a2a;
    transition: 0.25s;
    height: 0;
    visibility: hidden;
    list-style: none;
  }

  #topnav .dropdown li a {
    transition: 0.25s;
    position: relative;
    height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
  }

  #dropdown:checked~#topnav .dropdown li {
    height: 2.5rem;
    visibility: visible;
  }

  #dropdown:checked~#topnav .dropdown li a {
    height: 2.5rem;
    opacity: 1;
    visibility: visible;
  }

  #topnav .dropdown li {
    width: 100%;
  }

  #topnav .dropdown a {
    font-size: 0.8rem;
    color: #ddd;
    text-align: center;
  }

  #topnav .dropdown li a:hover {
    color: #ddd;
    background: #444;
  }

  /* Seiten-Navigation ------------------------------------------------- */
  /*   #sidenav {
    display: none;
  } */

  /* Seiten-Navigation ------------------------------------------------- */
  #sidenav {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 3;
  }

  #sidenav ul {
    list-style: none;
  }

  #sidenav ul a {
    background: #a0a0a0;
    display: block;
    margin: 0.5rem 0;
    width: 0.8rem;
    height: 0.8rem;
    transition: 0.2s;
    border-radius: 0rem 1rem 1rem 0rem;
  }

  /* Seiten-Navigation / Hover ----------------------------------------- */
  #sidenav ul a:hover,
  #sidenav ul a.akt {
    width: 1.4rem;
  }

  /* Main -------------------------------------------------- */
  main {
    display: block;
  }

  /* Footer -------------------------------------------------- */
  footer {
    max-width: 100%;
    text-align: center;
    margin: 2rem 0;
  }

  footer a,
  footer span {
    text-decoration: none;
    font-size: 0.8rem;
    color: #141414;
  }

  footer a:hover {
    color: #aaa;
    text-decoration: underline;
    text-underline-offset: 0.25rem;
  }

  /* Headlines --------------------------------------------- */
  h1 {
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3rem;
    padding: 2.5rem 2.5rem 2.4rem 2.5rem;
    letter-spacing: 0rem;
  }

  h1 a {
    text-decoration: none;
    color: #141414;
    display: block;
  }

  h2 {
    position: relative;
    text-transform: uppercase;
    font-size: 8vw;
    font-weight: 800;
    color: #fff;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    letter-spacing: 0.1rem;
    line-height: 8vw;
  }

  h3 {
    font-size: 1.5rem;
    color: #fff;
    text-transform: uppercase;
    margin: 0 2.5rem;
    letter-spacing: 0.05rem;
    width: 100%;
    line-height: 1.5rem;
  }

  h4 {
    font-size: 2rem;
    text-transform: uppercase;
  }

  h5 {
    font-size: 0.8rem;
    text-transform: uppercase;
    margin: 0 0 1rem 0;
  }

  h6 {
    font-size: 0.8rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
    margin-top: 3rem;
  }

  /* CSS-Slider ------------------------------------------------ */

  #start_slider {
    display: none;
  }

  .slider_wrapper {
    overflow: hidden;
  }

  .bilder_slider>img {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    display: block;
    float: left;
    width: 100vw;
    /* height: calc(100vh - 5rem - 120px); */
    /* height: calc(var(--vh, 1vh) * 100 - 5.5rem - 7.5rem); */
    height: calc(100dvh - 5.5rem - 7.5rem);
    object-fit: cover;
  }

  .bilder_slider {
    width: 600%;
  }

  #start_slider:checked~.slider_wrapper .bilder_slider {
    -webkit-animation: slider_animation 20s linear infinite;
    -moz-animation: slider_animation 20s linear infinite;
    -ms-animation: slider_animation 20s linear infinite;
    -o-animation: slider_animation 20s linear infinite;
    animation: slider_animation 20s linear infinite;
  }

  @keyframes slider_animation {
    0% {
      margin-left: 0vw;
    }

    17% {
      margin-left: 0vw;
    }

    20% {
      margin-left: -100vw;
    }

    37% {
      margin-left: -100vw;
    }

    40% {
      margin-left: -200vw;
    }

    57% {
      margin-left: -200vw;
    }

    60% {
      margin-left: -300vw;
    }

    77% {
      margin-left: -300vw;
    }

    80% {
      margin-left: -400vw;
    }

    97% {
      margin-left: -400vw;
    }

    100% {
      margin-left: 0vw;
    }
  }

  /* Scroll-Back-To-Top ------------------------------------ */
  #nach_oben {
    position: fixed;
    right: 1.5rem;
    bottom: 1.25rem;
    z-index: 4;
    display: none;
  }

  /* Kategorie -------------------------------------------- */
  .kategorie_oben {
    height: calc(100dvh - 120px);
    background: linear-gradient(180deg, #acacac 0%, #e4e4e4 60%);
    background-size: 100% 150%;
    -webkit-animation: gradient_animation 10s ease infinite;
    -moz-animation: gradient_animation 10s ease infinite;
    -ms-animation: gradient_animation 10s ease infinite;
    -o-animation: gradient_animation 10s ease infinite;
    animation: gradient_animation 10s ease infinite;
  }

  .kategorie_oben_klein {
    height: calc(45vh - 120px);
    background: linear-gradient(180deg, #acacac 0%, #e4e4e4 60%);
    background-size: 100% 150%;
    -webkit-animation: gradient_animation 10s ease infinite;
    -moz-animation: gradient_animation 10s ease infinite;
    -ms-animation: gradient_animation 10s ease infinite;
    -o-animation: gradient_animation 10s ease infinite;
    animation: gradient_animation 10s ease infinite;
  }

  @keyframes gradient_animation {
    0% {
      background-position: 50% 0%;
    }

    50% {
      background-position: 50% 100%;
    }

    100% {
      background-position: 50% 0%;
    }
  }

  .kategorie_oben_danke {
    /* height: calc(100dvh - 120px); */
    height: calc(100dvh - 5.5rem - 7.5rem);
    background: #318d00;
  }

  .kategorie_oben_error {
    /* height: calc(100dvh - 120px); */
    height: calc(100dvh - 5.5rem - 7.5rem);
    background: #a00000;
  }

  /* Projektvorschau ------------------------------------- */
  .projekt_background {
    /* background: #ebebeb; */
    background: #e4e4e4;
  }

  .line_kategorie {
    position: relative;
    height: 1px;
    width: 10rem;
    background: #a0a0a0;
    left: 50%;
    transform: translateX(-50%);
  }

  /*   article:nth-of-type(1) .line_kategorie {
    visibility: hidden;
  }
 */
  .rahmen img {
    display: block;
    height: 65vh;
    object-fit: cover;
  }

  .rahmen .color_transition {
    transform: scale(1);
    filter: grayscale(100%);
    transition: filter 0.5s ease-in-out, transform 0.5s ease-in-out;
    will-change: filter, transform;
  }

  .hover_active .color_transition {
    transform: scale(1.05);
    filter: grayscale(0%);
  }

  /* .rahmen .bw {
    display: none;
  } */

  .background_hover {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(28, 28, 28, 0.9);
    right: -100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
  }

  /*   .rahmen:hover .background_hover {
    right: 0;
    opacity: 1;
    visibility: visible;
  } */

  .hover_active .background_hover {
    right: 0;
    opacity: 1;
    visibility: visible;
  }

  .kategorien_klein {
    position: relative;
    color: #fff;
    font-size: 0.8rem;
    z-index: 5;
    margin: 1.5rem 0 0 2.5rem;
  }

  .platzierung_text {
    position: absolute;
    display: flex;
    align-items: flex-end;
    /* bottom: 0.5rem; */
    bottom: 1.5rem;
    flex-wrap: wrap;
  }

  .line_head {
    position: relative;
    height: 1px;
    width: 6.25rem;
    background: #fff;
    opacity: 0.5;
    margin: 0.5rem 0 1.5rem 2.5rem;
  }

  /*   .anlesetext {
    display: none;
  } */

  .anlesetext {
    width: 100%;
    font-size: 0.9rem;
    font-weight: 300;
    color: #fff;
    margin: 0 2.5rem;
    line-height: 1.5rem;
  }

  /* Projekt --------------------------------------------------- */
  .desk_active_img {
    display: none;
  }

  .flex_projekt {
    display: flex;
    flex-wrap: wrap;
  }

  .abstand_projekt img:not(:last-of-type) {
    margin-bottom: .5rem;
  }

  .flex_projekt img {
    flex-basis: 100%;
    width: 100%;
    height: 100%;
  }

  .flex_projekt.flex_50_erweiterung img {
    flex: 1 1 49%;
    width: 49%;
  }

  .wrapper_manuelle_bilder {
    background-color: #f5f5f5;
    padding: 2rem 1rem;
    margin-top: .5rem;
  }

  .flex_manuelle_bilder {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    justify-content: center;
  }

  .flex_manuelle_bilder.flex_erweiterung {
    gap: .5rem 1rem;
    margin-top: .5rem;
  }

  .manuelles_bild {
    flex: 0 1 48%;
    width: 48%;
  }

  .manuelles_bild.bild_erweiterung {
    flex: 1 1 100%;
    width: 100%;
  }

  .zweispalter {
    margin: 2rem 0 6rem 0;
    display: flex;
    flex-direction: column;
  }

  .line_projekt {
    position: relative;
    height: 1px;
    width: 6.25rem;
    margin: 1rem 0 2rem 0;
    background: #141414;
  }

  .spalte_rechts>h4 {
    line-height: 2rem;
  }

  .projekt_text {
    line-height: 1.75rem;
    padding-right: 1rem;
    margin-bottom: 1.5rem;
  }

  .projekt_link {
    padding-right: 1rem;
  }

  .projekt_link a {
    color: #141414;
  }

  .float_projektinfos {
    float: left;
    margin-right: 1.75rem;
    margin-bottom: 0.75rem;
  }

  .spalte_links .float_projektinfos:last-of-type {
    margin-right: 0rem;
  }

  .projektinfos_head {
    font-size: 0.75rem;
    font-weight: 600;
  }

  .projektinfos {
    font-size: 0.75rem;
  }

  .projektinfos a {
    color: #141414;
  }

  .anmerkung_smartphone {
    display: none;
  }

  .projektnavi {
    background: #e4e4e4;
  }

  .pfeile svg {
    display: block;
  }

  .pfeile a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: #141414;
    font-size: 0.8rem;
    cursor: pointer;
    text-decoration: none;
    transition: 0.5s;
  }

  .pfeile:nth-child(1) > a:nth-child(1) {
    flex-direction: column-reverse;
  }

  .pfeile:nth-child(2) > a:nth-child(1) {
    flex-direction: column;
  }

  .nav_text_next,
  .nav_text_prev {
    margin-top: .5rem;
  }

  .pfeile a circle {
    fill: #141414;
    transition: 0.5s;
  }

  .pfeile a polygon {
    fill: #ebebeb;
    transition: 0.5s;
  }

  /*   .pfeile a:hover circle {
    fill: #a0a0a0;
  } */

  /* Über ------------------------------------------------ */
  .zweispalter_50_50 {
    margin: 3rem 0 8.5rem 0;
  }

  .spalte_links_50_50 {
    margin-bottom: 3rem;
  }

  .spalte_links_50_50 img {
    display: block;
    height: 100%;
    width: 100%;
  }

  .spalte_rechts_50_50>h4 {
    line-height: 2rem;
  }

  .spalte_rechts_50_50 p {
    line-height: 1.75rem;
    margin-bottom: 1.5rem;
    padding-right: 1rem;
  }

  .spalte_rechts_50_50 p:last-of-type {
    margin-bottom: 0;
  }

  .ueber_arne {
    margin: 3rem 0 6rem 0;
  }

  /* Störer und Kontakt -------------------------------------------- */
  .container_störer {
    position: relative;
  }

  .fixed_circle {
    position: absolute;
    display: flex;
    top: 38%;
    left: 5%;
    width: 4.5rem;
    height: 4.5rem;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background-color: #555;
    border-radius: 50%;
    outline: #fff 0.35rem solid;
    -webkit-animation: pulse 0.5s ease-in-out 0s 2;
    -moz-animation: pulse 0.5s ease-in-out 0s 2;
    -ms-animation: pulse 0.5s ease-in-out 0s 2;
    -o-animation: pulse 0.5s ease-in-out 0s 2;
    animation: pulse 0.5s ease-in-out 0s 2;
    z-index: 1;
  }

  .fixed_circle_qr,
  .fixed_circle_arne {
    position: absolute;
    display: flex;
    top: -1rem;
    right: 8%;
    width: 4.5rem;
    height: 4.5rem;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background-color: #555;
    border-radius: 50%;
    outline: #fff 0.4rem solid;
    animation: none;
    z-index: 1;
  }

  .fixed_circle_arne {
    top: -5rem;
    right: 8%;
    width: 7rem;
    height: 7rem;
    animation: none;
    overflow: hidden;
  }

  .fixed_circle.animated {
    animation-play-state: paused;
  }

  .circle_text,
  .circle_text_qr {
    color: #fff;
    font-size: 0.9rem;
    font-weight: bold;
    transform: rotate(-7deg);
  }

  .circle_text_qr {
    text-align: center;
    line-height: 1.1rem;
    transform: rotate(7deg);
  }

  .circle_img {
    display: none;
  }

  .circle_img_erweiterung {
    display: block;
    width: 100%;
    transform: rotate(4deg);
  }

  @keyframes pulse {

    0%,
    100% {
      transform: scale(1);
    }

    50% {
      transform: scale(1.2);
    }
  }

  .wrapper_kontakt form {
    text-align: center;
    margin: 3rem 0 6rem 0;
  }

  .wrapper_kontakt form p {
    margin: 1rem 0;
  }

  input[type="text"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="submit"],
  textarea {
    width: 100%;
    min-height: 2rem;
    border: none;
    border: 2px solid #141414;
  }

  div.wrapper_kontakt>form>p:nth-child(3),
  div.wrapper_kontakt>form>p:nth-child(4),
  div.wrapper_kontakt>form>p:nth-child(8) {
    display: none;
  }

  textarea {
    resize: none;
  }

  input::placeholder,
  textarea::placeholder {
    font-family: "Open Sans";
    font-size: 0.75rem;
    text-align: center;
    font-weight: 700;
    color: #141414;
    opacity: 1;
  }

  input[type="checkbox"] {
    margin-right: 0.5rem;
  }

  .text_checkbox {
    font-size: 0.75rem;
    font-weight: 700;
    color: #141414;
    line-height: 0.9rem;
  }

  .text_checkbox>a {
    color: #141414;
  }

  input[type="submit"] {
    background: #1c1c1c;
    color: #fff;
    font-family: "Open Sans";
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 2rem;
    transition: 0.25s;
  }

  input[type="submit"]:hover {
    background: #555;
  }

  .phpform_danke,
  .phpform_error {
    font-size: 2rem;
    color: #fff;
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-transform: uppercase;
    font-weight: 700;
    line-height: 2.25rem;
    margin: 0 1rem;
  }

  /* Impressum/Datenschutz ------------------------------- */
  .impressum_datenschutz {
    margin: 3rem 0 8.5rem 0;
  }

  .impressum_datenschutz>article>h4 {
    line-height: 2rem;
    margin-top: 3rem;
  }

  .impressum_datenschutz a {
    text-decoration: none;
    color: #141414;
  }

  .impressum_datenschutz p {
    line-height: 1.75rem;
    margin: 1.5rem 0;
    padding-right: 1rem;
  }

  .impressum_datenschutz span {
    font-weight: 700;
  }

  /* Rahmen/Wrapper ------------------------------------- */
  .projekt_background>article {
    min-height: 100vh;
  }

  .rahmen {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    top: 50vh;
    transform: translateY(-50%);
  }

  /*   .rahmen {
    max-width: 100%;
    margin: 2rem auto;
    position: relative;
    overflow: hidden;
  } */

  .rahmen a {
    display: block;
    text-decoration: none;
    color: #fff;
  }

  .wrapper_projekt {
    padding: 0 1.25rem;
  }

  .wrapper_projektnavi {
    max-width: 100%;
    padding: 2.5rem 0rem;
    display: flex;
    justify-content: center;
    margin: 0 1.25rem;
    column-gap: 3rem;
  }

  .wrapper_kontakt {
    padding: 0 1.25rem;
  }

  .clearfix:after {
    content: "";
    display: block;
    clear: both;
  }

  /* Cookie --------------------------------------- */
  #cookie a {
    color: #fff;
  }

  #cookie div {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #cookie {
    text-align: center;
    border-top: 2px solid #fff;
    background: #1c1c1c;
    position: fixed;
    bottom: 0px;
    z-index: 10000;
    width: 100%;
    font-size: 0.75rem;
    line-height: 1.2rem;
    color: #fff;
    display: none;
  }

  #cookieCloser {
    color: #fff;
    font: 0.75rem/100% "Open Sans", sans-serif;
    text-decoration: none;
    cursor: pointer;
    border: 2px solid white;
    border-color: #fff;
    padding: 4px 10px;
    margin-top: .5rem;
    background: #1c1c1c;
    width: 50%;
  }

  #cookieCloser:hover {
    background-color: #444;
  }
}

/* ------------------------------------------------------- */
/* --- Mobile -------------------------------------------- */
/* ------------------------------------------------------- */
@media (min-width: 421px) and (max-width: 800px) {

  /* Header ------------------------------------------------ */
  header {
    display: inline-block;
  }

  /* Burger-Menü ---------------------------------------- */
  #navchecker,
  input.onoff {
    display: none;
  }

  label[for="navchecker"] {
    width: 2.5rem;
    height: 2.5rem;
    background: #141414;
    position: absolute;
    top: -5rem;
    /* top: -5.5rem; Wenn "Menü unter dem Burger steht. */
    right: 2.5rem;
    cursor: pointer;
    border-radius: 50%;
    transition: 0.25s;
  }

  /* label[for="navchecker"]:hover {
    background: #444;
    transition: 0.25s;
  } */

  .burger_line {
    position: absolute;
    left: 23.5%;
    background: #fff;
    width: 55%;
    height: 2px;
    transition: 0.5s;
  }

  .burger_line:nth-of-type(1) {
    top: 30%;
  }

  .burger_line:nth-of-type(2) {
    top: 47%;
  }

  .burger_line:nth-of-type(3) {
    top: 65%;
  }

  #navchecker:checked~#topnav .burger_line:nth-of-type(1) {
    transform: translateY(0.45rem) rotate(-135deg);
  }

  #navchecker:checked~#topnav .burger_line:nth-of-type(2) {
    width: 0;
  }

  #navchecker:checked~#topnav .burger_line:nth-of-type(3) {
    transform: translateY(-0.45rem) rotate(135deg);
  }

  .nav_text_burger {
    /* position: absolute;
    top: 102%;
    left: 4%;
    font-size: .8rem; */
    display: none;
  }

  /* Top-Navigation ---------------------------------------- */
  #topnav {
    z-index: 5;
    width: 100%;
    right: 0px;
    position: absolute;
  }

  #hidden {
    overflow: hidden;
  }

  #navchecker:checked~#topnav>#hidden>ul>li {
    right: 0%;
  }

  /* #topnav ul
  {
    position: relative;
    list-style: none;
    right: -100%;
    transition: .25s;
  }  */

  #topnav>#hidden>ul>li {
    /* margin-left: 0rem; */
    position: relative;
    right: -100%;
    transition: 0.25s;
    list-style: none;
  }

  #topnav>#hidden>ul>li>a {
    background: #141414;
  }

  #topnav ul li a {
    text-decoration: none;
    font-size: 0.8rem;
    color: #ddd;
    line-height: 2.5rem;
    display: block;
    text-align: center;
    transition: 0.25s;
  }

  #topnav #hidden li a:hover {
    color: #ddd;
    background: #444;
    text-decoration: underline;
    text-underline-offset: 0.25rem;
  }

  label[for="dropdown"] {
    cursor: pointer;
    display: inline-block;
    width: 100%;
    font-size: 0.8rem;
    text-align: center;
    line-height: 2.5rem;
    background: #141414;
    color: #ddd;
    transition: 0.25s;
  }

  label[for="dropdown"]:hover {
    color: #ddd;
    background: #444;
    text-decoration: underline;
    text-underline-offset: 0.25rem;
  }

  #topnav .dropdown li {
    position: relative;
    flex-direction: column;
    /* background: #1c1c1c; */
    background: #2a2a2a;
    transition: 0.25s;
    height: 0;
    visibility: hidden;
    list-style: none;
  }

  #topnav .dropdown li a {
    transition: 0.25s;
    position: relative;
    height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
  }

  #dropdown:checked~#topnav .dropdown li {
    height: 2.5rem;
    visibility: visible;
  }

  #dropdown:checked~#topnav .dropdown li a {
    height: 2.5rem;
    opacity: 1;
    visibility: visible;
  }

  #topnav .dropdown li {
    width: 100%;
  }

  #topnav .dropdown a {
    font-size: 0.8rem;
    color: #ddd;
    text-align: center;
  }

  #topnav .dropdown li a:hover {
    color: #ddd;
    background: #444;
  }

  /* Seiten-Navigation ------------------------------------------------- */
  /*   #sidenav {
    display: none;
  } */

  /* Seiten-Navigation ------------------------------------------------- */
  #sidenav {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 3;
  }

  #sidenav ul {
    list-style: none;
  }

  #sidenav ul a {
    background: #a0a0a0;
    display: block;
    margin: 0.75rem 0;
    width: 1rem;
    height: 1rem;
    transition: 0.2s;
    border-radius: 0 1rem 1rem 0;
  }

  /* Seiten-Navigation / Hover ----------------------------------------- */
  #sidenav ul a:hover,
  #sidenav ul a.akt {
    width: 1.4rem;
  }

  /* Main -------------------------------------------------- */
  main {
    display: block;
  }

  /* Footer -------------------------------------------------- */
  footer {
    max-width: 100%;
    text-align: center;
    margin: 2rem 0;
  }

  footer a,
  footer span {
    text-decoration: none;
    font-size: 0.8rem;
    color: #141414;
  }

  footer a:hover {
    color: #aaa;
    text-decoration: underline;
    text-underline-offset: 0.25rem;
  }

  /* Headlines --------------------------------------------- */
  h1 {
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3rem;
    padding: 2.5rem 2.5rem 2.4rem 2.5rem;
    letter-spacing: 0rem;
  }

  h1 a {
    text-decoration: none;
    color: #141414;
    display: block;
  }

  h2 {
    position: relative;
    text-transform: uppercase;
    font-size: 8vw;
    font-weight: 800;
    color: #fff;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    letter-spacing: 0.1rem;
    line-height: 8vw;
  }

  h3 {
    font-size: 1.5rem;
    color: #fff;
    text-transform: uppercase;
    margin: 0 2.5rem;
    letter-spacing: 0.05rem;
    width: 100%;
    line-height: 1.5rem;
  }

  h4 {
    font-size: 2rem;
    text-transform: uppercase;
  }

  h5 {
    font-size: 0.8rem;
    text-transform: uppercase;
    margin: 0 0 1rem 0;
  }

  h6 {
    font-size: 0.8rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
    margin-top: 3rem;
  }

  /* CSS-Slider ------------------------------------------------ */

  #start_slider {
    display: none;
  }

  .slider_wrapper {
    overflow: hidden;
  }

  .bilder_slider>img {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    display: block;
    float: left;
    width: 100vw;
    /* height: calc(100vh - 5rem - 120px); */
    /* height: calc(var(--vh, 1vh) * 100 - 5.5rem - 7.5rem); */
    height: calc(100dvh - 5.5rem - 7.5rem);
    object-fit: cover;
  }

  .bilder_slider {
    width: 600%;
  }

  #start_slider:checked~.slider_wrapper .bilder_slider {
    -webkit-animation: slider_animation 20s linear infinite;
    -moz-animation: slider_animation 20s linear infinite;
    -ms-animation: slider_animation 20s linear infinite;
    -o-animation: slider_animation 20s linear infinite;
    animation: slider_animation 20s linear infinite;
  }

  @keyframes slider_animation {
    0% {
      margin-left: 0vw;
    }

    17% {
      margin-left: 0vw;
    }

    20% {
      margin-left: -100vw;
    }

    37% {
      margin-left: -100vw;
    }

    40% {
      margin-left: -200vw;
    }

    57% {
      margin-left: -200vw;
    }

    60% {
      margin-left: -300vw;
    }

    77% {
      margin-left: -300vw;
    }

    80% {
      margin-left: -400vw;
    }

    97% {
      margin-left: -400vw;
    }

    100% {
      margin-left: 0vw;
    }
  }

  /* Scroll-Back-To-Top ------------------------------------ */
  #nach_oben {
    position: fixed;
    right: 1.5rem;
    bottom: 1.25rem;
    z-index: 4;
    display: none;
  }

  /* Kategorie -------------------------------------------- */
  .kategorie_oben {
    height: calc(100dvh - 120px);
    background: linear-gradient(180deg, #acacac 0%, #e4e4e4 60%);
    background-size: 100% 150%;
    -webkit-animation: gradient_animation 10s ease infinite;
    -moz-animation: gradient_animation 10s ease infinite;
    -ms-animation: gradient_animation 10s ease infinite;
    -o-animation: gradient_animation 10s ease infinite;
    animation: gradient_animation 10s ease infinite;
  }

  .kategorie_oben_klein {
    height: calc(45vh - 120px);
    background: linear-gradient(180deg, #acacac 0%, #e4e4e4 60%);
    background-size: 100% 150%;
    -webkit-animation: gradient_animation 10s ease infinite;
    -moz-animation: gradient_animation 10s ease infinite;
    -ms-animation: gradient_animation 10s ease infinite;
    -o-animation: gradient_animation 10s ease infinite;
    animation: gradient_animation 10s ease infinite;
  }

  @keyframes gradient_animation {
    0% {
      background-position: 50% 0%;
    }

    50% {
      background-position: 50% 100%;
    }

    100% {
      background-position: 50% 0%;
    }
  }

  .kategorie_oben_danke {
    /* height: calc(100dvh - 120px); */
    height: calc(100dvh - 5.5rem - 7.5rem);
    background: #318d00;
  }

  .kategorie_oben_error {
    /* height: calc(100dvh - 120px); */
    height: calc(100dvh - 5.5rem - 7.5rem);
    background: #a00000;
  }

  /* Projektvorschau ------------------------------------- */
  /*   .projekt_background {
    background: #ebebeb;
    padding-top: 2rem;
  } */

  .projekt_background {
    /* background: #ebebeb; */
    background: #e4e4e4;
  }

  .line_kategorie {
    position: relative;
    height: 1px;
    width: 12.5rem;
    background: #a0a0a0;
    left: 50%;
    transform: translateX(-50%);
  }

  /*   article:nth-of-type(1) .line_kategorie {
    visibility: hidden;
  } */

  .rahmen img {
    display: block;
    height: 65vh;
    object-fit: cover;
  }

  .rahmen .color_transition {
    transform: scale(1);
    filter: grayscale(100%);
    transition: filter 0.5s ease-in-out, transform 0.5s ease-in-out;
    will-change: filter, transform;
  }

  .hover_active .color_transition {
    transform: scale(1.05);
    filter: grayscale(0%);
  }

  /* .rahmen .bw {
    display: none;
  } */

  .background_hover {
    height: 60%;
    width: 100%;
    position: absolute;
    background: rgba(28, 28, 28, 0.9);
    bottom: -100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
  }

  /*   .background_hover {
    height: 670;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(28, 28, 28, 0.9);
    right: -100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
  } */

  /*   .rahmen:hover .background_hover {
    right: 0;
    opacity: 1;
    visibility: visible;
  } */

  .hover_active .background_hover {
    bottom: 0;
    opacity: 1;
    visibility: visible;
  }

  .kategorien_klein {
    position: relative;
    color: #fff;
    font-size: 0.8rem;
    z-index: 5;
    margin: 1.5rem 0 0 2.5rem;
  }

  .platzierung_text {
    position: absolute;
    display: flex;
    align-items: flex-end;
    bottom: 2rem;
    flex-wrap: wrap;
  }

  .line_head {
    position: relative;
    height: 1px;
    width: 6.25rem;
    background: #fff;
    opacity: 0.5;
    margin: 0.5rem 0 1.5rem 2.5rem;
  }

  .anlesetext {
    width: 100%;
    font-size: 0.9rem;
    font-weight: 300;
    color: #fff;
    margin: 0 2.5rem;
    line-height: 1.5rem;
  }

  /* Projekt --------------------------------------------------- */
  .desk_active_img {
    display: none;
  }

  .flex_projekt {
    display: flex;
    flex-wrap: wrap;
  }

  .abstand_projekt img:not(:last-of-type) {
    margin-bottom: .5rem;
  }

  .flex_projekt img {
    flex-basis: 100%;
    width: 100%;
    height: 100%;
  }

  .flex_projekt.flex_50_erweiterung img {
    flex: 1 1 49%;
    width: 49%;
  }

  .wrapper_manuelle_bilder {
    background-color: #f5f5f5;
    padding: 3rem 2rem;
    margin-top: .5rem;
  }

  .flex_manuelle_bilder {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
  }

  .flex_manuelle_bilder.flex_erweiterung {
    gap: .5rem 1rem;
    margin-top: .5rem;
  }

  .manuelles_bild {
    flex: 0 1 34%;
    width: 34%;
  }

  .manuelles_bild.bild_erweiterung {
    flex: 1 1 100%;
    width: 100%;
  }

  .zweispalter {
    margin: 2rem 0 6rem 0;
    display: flex;
    flex-direction: column;
  }

  .line_projekt {
    position: relative;
    height: 1px;
    width: 6.25rem;
    margin: 1rem 0 2rem 0;
    background: #141414;
  }

  .spalte_rechts>h4 {
    line-height: 2rem;
  }

  .projekt_text {
    line-height: 1.75rem;
    padding-right: 1rem;
    margin-bottom: 1.5rem;
  }

  .projekt_link {
    padding-right: 1rem;
  }

  .projekt_link a {
    color: #141414;
  }

  .float_projektinfos {
    float: left;
    margin-right: 1.75rem;
    margin-bottom: 0.75rem;
  }

  .spalte_links .float_projektinfos:last-of-type {
    margin-right: 0rem;
  }

  .projektinfos_head {
    font-size: 0.75rem;
    font-weight: 600;
  }

  .projektinfos {
    font-size: 0.75rem;
  }

  .projektinfos a {
    color: #141414;
  }

  .anmerkung_smartphone {
    display: none;
  }

  .projektnavi {
    background: #e4e4e4;
  }

  .pfeile svg {
    display: block;
  }

  .pfeile a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: #141414;
    font-size: 0.8rem;
    cursor: pointer;
    text-decoration: none;
    transition: 0.5s;
  }

  .pfeile:nth-child(1) > a:nth-child(1) {
    flex-direction: column-reverse;
  }

  .pfeile:nth-child(2) > a:nth-child(1) {
    flex-direction: column;
  }

  .nav_text_next,
  .nav_text_prev {
    margin-top: .5rem;
  }

  .pfeile a circle {
    fill: #141414;
    transition: 0.5s;
  }

  .pfeile a polygon {
    fill: #ebebeb;
    transition: 0.5s;
  }

  /*   .pfeile a:hover circle {
    fill: #a0a0a0;
  } */

  /* Über ------------------------------------------------ */
  .zweispalter_50_50 {
    margin: 3rem 0 8.5rem 0;
  }

  .spalte_links_50_50 {
    margin-bottom: 3rem;
  }

  .spalte_links_50_50 img {
    display: block;
    height: 100%;
    width: 100%;
  }

  .spalte_rechts_50_50>h4 {
    line-height: 2rem;
  }

  .spalte_rechts_50_50 p {
    line-height: 1.75rem;
    margin-bottom: 1.5rem;
    padding-right: 1rem;
  }

  .spalte_rechts_50_50 p:last-of-type {
    margin-bottom: 0;
  }

  .ueber_arne {
    margin: 3rem 0 6rem 0;
  }

  /* Störer und Kontakt -------------------------------------------- */
  .container_störer {
    position: relative;
  }
  
  .fixed_circle {
    position: absolute;
    display: flex;
    top: 35%;
    left: 8%;
    width: 6rem;
    height: 6rem;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background-color: #555;
    border-radius: 50%;
    outline: #fff 0.4rem solid;
    -webkit-animation: pulse 0.5s ease-in-out 0s 2;
    -moz-animation: pulse 0.5s ease-in-out 0s 2;
    -ms-animation: pulse 0.5s ease-in-out 0s 2;
    -o-animation: pulse 0.5s ease-in-out 0s 2;
    animation: pulse 0.5s ease-in-out 0s 2;
    z-index: 1;
  }

  .fixed_circle_qr,
  .fixed_circle_arne {
    position: absolute;
    display: flex;
    top: -2rem;
    right: 10%;
    width: 6rem;
    height: 6rem;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background-color: #555;
    border-radius: 50%;
    outline: #fff 0.4rem solid;
    animation: none;
    z-index: 1;
  }

  .fixed_circle_arne {
    top: -5.5rem;
    right: 6%;
    width: 25vw;
    height: 25vw;
    animation: none;
    overflow: hidden;
  }

  .fixed_circle.animated {
    animation-play-state: paused;
  }

  .circle_text,
  .circle_text_qr {
    color: #fff;
    font-size: 1.1rem;
    font-weight: bold;
    transform: rotate(-7deg);
  }

  .circle_text_qr {
    text-align: center;
    line-height: 1.3rem;
    transform: rotate(7deg);
  }

  .circle_img {
    display: none;
  }

  .circle_img_erweiterung {
    display: block;
    width: 100%;
    transform: rotate(4deg);
  }

  @keyframes pulse {

    0%,
    100% {
      transform: scale(1);
    }

    50% {
      transform: scale(1.2);
    }
  }

  .wrapper_kontakt form {
    text-align: center;
    margin: 3rem 0 6rem 0;
  }

  .wrapper_kontakt form p {
    margin: 1rem 0;
  }

  input[type="text"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="submit"],
  textarea {
    width: 100%;
    min-height: 2rem;
    border: none;
    border: 2px solid #141414;
  }

  div.wrapper_kontakt>form>p:nth-child(3),
  div.wrapper_kontakt>form>p:nth-child(4),
  div.wrapper_kontakt>form>p:nth-child(8) {
    display: none;
  }

  textarea {
    resize: none;
  }

  input::placeholder,
  textarea::placeholder {
    font-family: "Open Sans";
    font-size: 0.75rem;
    text-align: center;
    font-weight: 700;
    color: #141414;
    opacity: 1;
  }

  input[type="checkbox"] {
    margin-right: 0.5rem;
  }

  .text_checkbox {
    font-size: 0.75rem;
    font-weight: 700;
    color: #141414;
    line-height: 0.9rem;
  }

  .text_checkbox>a {
    color: #141414;
  }

  input[type="submit"] {
    background: #1c1c1c;
    color: #fff;
    font-family: "Open Sans";
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 2rem;
    transition: 0.25s;
  }

  input[type="submit"]:hover {
    background: #555;
  }

  .phpform_danke,
  .phpform_error {
    font-size: 2rem;
    color: #fff;
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-transform: uppercase;
    font-weight: 700;
    line-height: 2.25rem;
    margin: 0 1rem;
  }

  /* Impressum/Datenschutz ------------------------------- */
  .impressum_datenschutz {
    margin: 3rem 0 8.5rem 0;
  }

  .impressum_datenschutz>article>h4 {
    line-height: 2rem;
    margin-top: 3rem;
  }

  .impressum_datenschutz a {
    text-decoration: none;
    color: #141414;
  }

  .impressum_datenschutz p {
    line-height: 1.75rem;
    margin: 1.5rem 0;
    padding-right: 1rem;
  }

  .impressum_datenschutz span {
    font-weight: 700;
  }

  /* Rahmen/Wrapper ------------------------------------- */
  .projekt_background>article {
    min-height: 100vh;
  }

  .rahmen {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    top: 50vh;
    transform: translateY(-50%);
  }

  /*   .rahmen {
    max-width: 100%;
    margin: 2rem auto;
    position: relative;
    overflow: hidden;
  } */

  .rahmen a {
    display: block;
    text-decoration: none;
    color: #fff;
  }

  .wrapper_projekt {
    padding: 0 1.25rem;
  }

  .wrapper_projektnavi {
    max-width: 100%;
    padding: 2.5rem 0rem;
    display: flex;
    justify-content: center;
    margin: 0 1.25rem;
    column-gap: 5rem;
  }

  .wrapper_kontakt {
    padding: 0 1.25rem;
  }

  .clearfix:after {
    content: "";
    display: block;
    clear: both;
  }

  /* Cookie --------------------------------------- */
  #cookie a {
    color: #fff;
  }

  #cookie div {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #cookie {
    text-align: center;
    border-top: 2px solid #fff;
    background: #1c1c1c;
    position: fixed;
    bottom: 0px;
    z-index: 10000;
    width: 100%;
    font-size: 0.75rem;
    line-height: 1.2rem;
    color: #fff;
    display: none;
  }

  #cookieCloser {
    color: #fff;
    font: 0.75rem/100% "Open Sans", sans-serif;
    text-decoration: none;
    cursor: pointer;
    border: 2px solid white;
    border-color: #fff;
    padding: 4px 10px;
    margin-top: .5rem;
    background: #1c1c1c;
    width: 50%;
  }

  #cookieCloser:hover {
    background-color: #444;
  }
}

/* ------------------------------------------------------- */
/* --- Tablet -------------------------------------------- */
/* ------------------------------------------------------- */
@media (min-width: 801px) and (max-width: 1000px) {

  /* Header ------------------------------------------------ */
  header {
    display: flex;
    justify-content: space-between;
  }

  /* Top-Navigation ---------------------------------------- */
  #navchecker,
  input.onoff {
    display: none;
  }

  .nav_text_burger {
    display: none;
  }

  #topnav {
    padding: 0 5.25rem 0rem 2.5rem;
    z-index: 5;
  }

  #topnav ul {
    display: flex;
    list-style: none;
  }

  #topnav>li {
    margin-left: 0rem;
    position: relative;
  }

  #topnav>#hidden>ul>li:nth-of-type(1)>a,
  #topnav>#hidden>ul>li:nth-of-type(3)>a {
    padding: 2.5rem 1rem 2.5rem 1rem;
  }

  #topnav>#hidden>ul>li:nth-of-type(4)>a {
    padding: 2.5rem 1rem 2.5rem 1rem;
  }

  #topnav ul li a {
    text-decoration: none;
    font-size: 0.9rem;
    color: #141414;
    line-height: 2.5rem;
    display: block;
  }

  #topnav li a:hover {
    color: #aaa;
    text-decoration: underline;
    text-underline-offset: 0.25rem;
  }

  label[for="dropdown"] {
    cursor: pointer;
    display: inline-block;
    padding: 2.5rem 1rem 2.5rem 1rem;
    font-size: 0.9rem;
    color: #141414;
    line-height: 2.5rem;
  }

  label[for="dropdown"]:hover {
    color: #aaa;
    text-decoration: underline;
    text-underline-offset: 0.25rem;
  }

  #topnav .dropdown {
    position: absolute;
    flex-direction: column;
    top: 7.5rem;
    background: #141414;
    transform: translateX(-28%);
    height: 0;
    transition: 0.5s;
    visibility: hidden;
    z-index: 50;
  }

  #topnav .dropdown>li {
    transition: 0.25s;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
  }

  #dropdown:checked~#topnav .dropdown

  /* #topnav li:hover .dropdown */
    {
    height: 12.5rem;
    visibility: visible;
  }

  #dropdown:checked~#topnav .dropdown li

  /* #topnav li:hover .dropdown li */
    {
    opacity: 1;
    visibility: visible;
  }

  #topnav .dropdown li {
    width: 12.5rem;
  }

  #topnav .dropdown a {
    font-size: 0.8rem;
    color: #ddd;
    text-align: center;
    transition: 0.25s;
  }

  #topnav .dropdown li a:hover {
    color: #ddd;
    background: #444;
  }

  /* Seiten-Navigation ------------------------------------------------- */
  #sidenav {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 3;
  }

  #sidenav ul {
    list-style: none;
  }

  #sidenav ul a {
    background: #a0a0a0;
    display: block;
    margin: 0.75rem 0;
    width: 1rem;
    height: 1rem;
    transition: 0.2s;
    border-radius: 0 1rem 1rem 0;
  }

  /* Seiten-Navigation / Hover ----------------------------------------- */
  #sidenav ul a:hover,
  #sidenav ul a.akt {
    width: 1.6rem;
  }

  /*   #sidenav ul a:hover::after,
  #sidenav ul a.akt::after {
    font-size: 0.75rem;
    transform: translateY(-0.175rem);
    display: block;
    Damit die klickbare Fläche vergrößert wird!
    padding-left: 1.15rem;
  } */

  /*   #sidenav ul a:hover[href*="print"]::after,
  #sidenav ul a.akt[href*="print"]::after {
    content: "Print";
  }

  #sidenav ul a:hover[href*="p1"]::after,
  #sidenav ul a.akt[href*="p1"]::after {
    content: "Masterarbeit";
  }

  #sidenav ul a:hover[href*="p2"]::after,
  #sidenav ul a.akt[href*="p2"]::after {
    content: "Ritual\0000A0und\0000A0Raster";
  }

  #sidenav ul a:hover[href*="p3"]::after,
  #sidenav ul a.akt[href*="p3"]::after {
    content: "Typo\0000A0in\0000A0Doku";
  }

  #sidenav ul a:hover[href*="p4"]::after,
  #sidenav ul a.akt[href*="p4"]::after {
    content: "das\0000A0manual";
  }

  #sidenav ul a:hover[href*="p5"]::after,
  #sidenav ul a.akt[href*="p5"]::after {
    content: "MFE\0000A0Quartal";
  }

  #sidenav ul a:hover[href*="p6"]::after,
  #sidenav ul a.akt[href*="p6"]::after {
    content: "Estetica";
  }

  #sidenav ul a:hover[href*="p7"]::after,
  #sidenav ul a.akt[href*="p7"]::after {
    content: "Grieder\0000A0Contemporary";
  }

  #sidenav ul a:hover[href*="p8"]::after,
  #sidenav ul a.akt[href*="p8"]::after {
    content: "MFE\0000A0Halbjahr";
  }

  #sidenav ul a:hover[href*="p9"]::after,
  #sidenav ul a.akt[href*="p9"]::after {
    content: "Farbenrausch";
  }

  #sidenav ul a:hover[href*="p10"]::after,
  #sidenav ul a.akt[href*="p10"]::after {
    content: "Kunst\0000A0der\0000A0Aufklärung";
  }

  #sidenav ul a:hover[href*="p11"]::after,
  #sidenav ul a.akt[href*="p11"]::after {
    content: "Rakete\0000A004";
  }

  #sidenav ul a:hover[href*="p12"]::after,
  #sidenav ul a.akt[href*="p12"]::after {
    white-space: nowrap;
    content: "Jiu\2013Jitsu";
  }

  #sidenav ul a:hover[href*="p13"]::after,
  #sidenav ul a.akt[href*="p13"]::after {
    content: "Zwangsstörungen";
  }

  #sidenav ul a:hover[href*="p14"]::after,
  #sidenav ul a.akt[href*="p14"]::after {
    content: "On\0000A0Corporate";
  }

  #sidenav ul a:hover[href*="p15"]::after,
  #sidenav ul a.akt[href*="p15"]::after {
    content: "ITB\0000A0Banner";
  }

  #sidenav ul a:hover[href*="p16"]::after,
  #sidenav ul a.akt[href*="p16"]::after {
    content: "SAC\0000A0\00201967";
  }

  #sidenav ul a:hover[href*="p17"]::after,
  #sidenav ul a.akt[href*="p17"]::after {
    content: "Nebel";
  }

  #sidenav ul a:hover[href*="editorial"]::after,
  #sidenav ul a.akt[href*="editorial"]::after {
    content: "Editorial";
  }

  #sidenav ul a:hover[href*="e1"]::after,
  #sidenav ul a.akt[href*="e1"]::after {
    content: "Masterarbeit";
  }

  #sidenav ul a:hover[href*="e2"]::after,
  #sidenav ul a.akt[href*="e2"]::after {
    content: "Ritual\0000A0und\0000A0Raster";
  }

  #sidenav ul a:hover[href*="e3"]::after,
  #sidenav ul a.akt[href*="e3"]::after {
    content: "Typo\0000A0in\0000A0Doku";
  }

  #sidenav ul a:hover[href*="e4"]::after,
  #sidenav ul a.akt[href*="e4"]::after {
    content: "das\0000A0manual";
  }

  #sidenav ul a:hover[href*="e5"]::after,
  #sidenav ul a.akt[href*="e5"]::after {
    content: "MFE\0000A0Quartal";
  }

  #sidenav ul a:hover[href*="e6"]::after,
  #sidenav ul a.akt[href*="e6"]::after {
    content: "Mediadaten";
  }

  #sidenav ul a:hover[href*="web"]::after,
  #sidenav ul a.akt[href*="web"]::after {
    content: "Web";
  }

  #sidenav ul a:hover[href*="w1"]::after,
  #sidenav ul a.akt[href*="w1"]::after {
    content: "Projekt1";
  }

  #sidenav ul a:hover[href*="w2"]::after,
  #sidenav ul a.akt[href*="w2"]::after {
    content: "Projekt2";
  }

  #sidenav ul a:hover[href*="w3"]::after,
  #sidenav ul a.akt[href*="w3"]::after {
    content: "Projekt3";
  }

  #sidenav ul a:hover[href*="w4"]::after,
  #sidenav ul a.akt[href*="w4"]::after {
    content: "Projekt4";
  }

  #sidenav ul a:hover[href*="w5"]::after,
  #sidenav ul a.akt[href*="w5"]::after {
    content: "Projekt5";
  }

  #sidenav ul a:hover[href*="w6"]::after,
  #sidenav ul a.akt[href*="w6"]::after {
    content: "Projekt6";
  }

  #sidenav ul a:hover[href*="w7"]::after,
  #sidenav ul a.akt[href*="w7"]::after {
    content: "Projekt7";
  }

  #sidenav ul a:hover[href*="kunst"]::after,
  #sidenav ul a.akt[href*="kunst"]::after {
    content: "Kunst\0000A0\0026\0000A0Individuell";
  }

  #sidenav ul a:hover[href*="k1"]::after,
  #sidenav ul a.akt[href*="k1"]::after {
    content: "Ritual\0000A0und\0000A0Raster";
  }

  #sidenav ul a:hover[href*="k2"]::after,
  #sidenav ul a.akt[href*="k2"]::after {
    content: "Ritual\0000A0und\0000A0Raster";
  }

  #sidenav ul a:hover[href*="k3"]::after,
  #sidenav ul a.akt[href*="k3"]::after {
    content: "Cologne\0000A0Paper\0000A0Art";
  }

  #sidenav ul a:hover[href*="k4"]::after,
  #sidenav ul a.akt[href*="k4"]::after {
    content: "MFE\0000A0Quartal";
  }

  #sidenav ul a:hover[href*="k5"]::after,
  #sidenav ul a.akt[href*="k5"]::after {
    content: "Grieder\0000A0Contemporary";
  }

  #sidenav ul a:hover[href*="k6"]::after,
  #sidenav ul a.akt[href*="k6"]::after {
    content: "MFE\0000A0Halbjahr";
  }

  #sidenav ul a:hover[href*="k7"]::after,
  #sidenav ul a.akt[href*="k7"]::after {
    content: "Farbenrausch";
  }

  #sidenav ul a:hover[href*="k8"]::after,
  #sidenav ul a.akt[href*="k8"]::after {
    content: "Kunst\0000A0der\0000A0Aufklärung";
  }

  #sidenav ul a:hover[href*="k9"]::after,
  #sidenav ul a.akt[href*="k9"]::after {
    content: "ITB\0000A0Banner";
  }

  #sidenav ul a:hover[href*="k10"]::after,
  #sidenav ul a.akt[href*="k10"]::after {
    content: "Die\0000A0Tür";
  }

  #sidenav ul a:hover[href*="k11"]::after,
  #sidenav ul a.akt[href*="k11"]::after {
    content: "TYPE";
  }

  #sidenav ul a:hover[href*="k12"]::after,
  #sidenav ul a.akt[href*="k12"]::after {
    content: "Moment\0000A0\0026\0000A0Raum";
  }

  #sidenav ul a:hover[href*="k13"]::after,
  #sidenav ul a.akt[href*="k13"]::after {
    content: "Décollage";
  }

  #sidenav ul a:hover[href*="individuell"]::after,
  #sidenav ul a.akt[href*="individuell"]::after {
    content: "Individuell";
  }

  #sidenav ul a:hover[href*="i1"]::after,
  #sidenav ul a.akt[href*="i1"]::after {
    content: "Ritual\0000A0und\0000A0Raster";
  }

  #sidenav ul a:hover[href*="i2"]::after,
  #sidenav ul a.akt[href*="i2"]::after {
    content: "Cologne\0000A0Paper\0000A0Art";
  }

  #sidenav ul a:hover[href*="i3"]::after,
  #sidenav ul a.akt[href*="i3"]::after {
    content: "Die\0000A0Tür";
  }

  #sidenav ul a:hover[href*="i4"]::after,
  #sidenav ul a.akt[href*="i4"]::after {
    content: "TYPE";
  }

  #sidenav ul a:hover[href*="i5"]::after,
  #sidenav ul a.akt[href*="i5"]::after {
    content: "Moment\0000A0\0026\0000A0Raum";
  }

  #sidenav ul a:hover[href*="i6"]::after,
  #sidenav ul a.akt[href*="i6"]::after {
    content: "Décollage";
  } */

  /* Main -------------------------------------------------- */
  main {
    display: block;
  }

  /* Footer -------------------------------------------------- */
  footer {
    max-width: 100%;
    text-align: center;
    margin: 2rem 0;
  }

  footer a,
  footer span {
    text-decoration: none;
    font-size: 0.8rem;
    color: #141414;
  }

  footer a:hover {
    color: #aaa;
    text-decoration: underline;
    text-underline-offset: 0.25rem;
  }

  /* Headlines --------------------------------------------- */
  h1 {
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3rem;
    padding: 2.5rem 2.5rem 0 6.25rem;
    letter-spacing: 0rem;
  }

  h1 a {
    text-decoration: none;
    color: #141414;
    display: block;
  }

  h2 {
    position: relative;
    text-transform: uppercase;
    font-size: 6rem;
    font-weight: 800;
    color: #fff;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    letter-spacing: 0.1rem;
    line-height: 6rem;
  }

  h3 {
    font-size: 1.5rem;
    color: #fff;
    text-transform: uppercase;
    margin-left: 2rem;
    letter-spacing: 0.05rem;
    width: 100%;
    line-height: 1.5rem;
  }

  h4 {
    font-size: 2rem;
    text-transform: uppercase;
  }

  h5 {
    font-size: 0.8rem;
    text-transform: uppercase;
    margin: 7rem 0 1rem 0;
  }

  h6 {
    font-size: 0.8rem;
    font-weight: 400;
    margin-bottom: 5rem;
  }

  /* CSS-Slider ------------------------------------------------ */

  #start_slider {
    display: none;
  }

  .slider_wrapper {
    overflow: hidden;
  }

  .bilder_slider>img {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    display: block;
    float: left;
    width: 100vw;
    /* height: calc(100vh - 5rem - 120px); */
    /* height: calc(var(--vh, 1vh) * 100 - 5.5rem - 7.5rem); */
    height: calc(100dvh - 5.5rem - 7.5rem);
    object-fit: cover;
  }

  .bilder_slider {
    width: 600%;
  }

  #start_slider:checked~.slider_wrapper .bilder_slider {
    -webkit-animation: slider_animation 20s linear infinite;
    -moz-animation: slider_animation 20s linear infinite;
    -ms-animation: slider_animation 20s linear infinite;
    -o-animation: slider_animation 20s linear infinite;
    animation: slider_animation 20s linear infinite;
  }

  @keyframes slider_animation {
    0% {
      margin-left: 0vw;
    }

    17% {
      margin-left: 0vw;
    }

    20% {
      margin-left: -100vw;
    }

    37% {
      margin-left: -100vw;
    }

    40% {
      margin-left: -200vw;
    }

    57% {
      margin-left: -200vw;
    }

    60% {
      margin-left: -300vw;
    }

    77% {
      margin-left: -300vw;
    }

    80% {
      margin-left: -400vw;
    }

    97% {
      margin-left: -400vw;
    }

    100% {
      margin-left: 0vw;
    }
  }

  /* Scroll-Back-To-Top ------------------------------------ */
  #nach_oben {
    position: fixed;
    right: 1.75rem;
    bottom: 1.5rem;
    z-index: 4;
    display: none;
  }

  /* Kategorie -------------------------------------------- */
  .kategorie_oben {
    height: calc(100dvh - 120px);
    background: linear-gradient(180deg, #acacac 0%, #e4e4e4 60%);
    background-size: 100% 150%;
    -webkit-animation: gradient_animation 10s ease infinite;
    -moz-animation: gradient_animation 10s ease infinite;
    -ms-animation: gradient_animation 10s ease infinite;
    -o-animation: gradient_animation 10s ease infinite;
    animation: gradient_animation 10s ease infinite;
  }

  .kategorie_oben_klein {
    height: calc(50vh - 120px);
    background: linear-gradient(180deg, #acacac 0%, #e4e4e4 60%);
    background-size: 100% 150%;
    -webkit-animation: gradient_animation 10s ease infinite;
    -moz-animation: gradient_animation 10s ease infinite;
    -ms-animation: gradient_animation 10s ease infinite;
    -o-animation: gradient_animation 10s ease infinite;
    animation: gradient_animation 10s ease infinite;
  }

  @keyframes gradient_animation {
    0% {
      background-position: 50% 0%;
    }

    50% {
      background-position: 50% 100%;
    }

    100% {
      background-position: 50% 0%;
    }
  }

  .kategorie_oben_danke {
    /* height: calc(100dvh - 120px); */
    height: calc(100dvh - 5.5rem - 7.5rem);
    background: #318d00;
  }

  .kategorie_oben_error {
    /* height: calc(100dvh - 120px); */
    height: calc(100dvh - 5.5rem - 7.5rem);
    background: #a00000;
  }

  /* Projektvorschau ------------------------------------- */
  .projekt_background {
    /* background: #ebebeb; */
    background: #e4e4e4;
  }

  .line_kategorie {
    position: relative;
    height: 1px;
    width: 12.5rem;
    background: #a0a0a0;
    left: 50%;
    transform: translateX(-50%);
  }

  /*   article:nth-of-type(1) .line_kategorie {
    visibility: hidden;
  } */

  .rahmen img {
    display: block;
    width: 100%;
    object-fit: cover;
  }

  .rahmen .color_transition {
    transform: scale(1);
    filter: grayscale(100%);
    transition: filter 0.5s ease-in-out, transform 0.5s ease-in-out;
    will-change: filter, transform;
  }

  .hover_active .color_transition {
    transform: scale(1.05);
    filter: grayscale(0%);
  }

  /* .rahmen .color {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  }

    .rahmen:hover .color {
    opacity: 1;
  }

  .hover_active .color {
    opacity: 1;
  } */

  .background_hover {
    height: 100%;
    width: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(28, 28, 28, 0.9);
    right: -50%;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
  }

  /*   .rahmen:hover .background_hover {
    right: 0;
    opacity: 1;
    visibility: visible;
  } */

  .hover_active .background_hover {
    right: 0;
    opacity: 1;
    visibility: visible;
  }

  .kategorien_klein {
    position: relative;
    color: #fff;
    font-size: 0.8rem;
    z-index: 5;
    margin: 1.5rem 0 0 2rem;
  }

  .platzierung_text {
    position: absolute;
    display: flex;
    align-items: flex-end;
    bottom: 4rem;
    flex-wrap: wrap;
  }

  .line_head {
    position: relative;
    height: 1px;
    width: 6.25rem;
    background: #fff;
    opacity: 0.5;
    margin: 0.5rem 0 1.5rem 2rem;
  }

  .anlesetext {
    width: 100%;
    font-size: 0.9rem;
    font-weight: 300;
    color: #fff;
    margin: 0 2rem;
    line-height: 1.5rem;
  }

  /* Projekt ------------------------------------------------------- */
  .desk_active_img {
    display: none;
  }

  .flex_projekt {
    display: flex;
    flex-wrap: wrap;
  }

  .abstand_projekt img:not(:last-of-type) {
    margin-bottom: 1rem;
  }

  .flex_projekt img {
    flex-basis: 100%;
    width: 100%;
    height: 100%;
  }

  .flex_projekt.flex_50_erweiterung img {
    flex: 1 1 49%;
    width: 49%;
  }

  .wrapper_manuelle_bilder {
    background-color: #f5f5f5;
    padding: 4rem 3rem 4rem 3rem;
    margin-top: 1rem;
  }

  .flex_manuelle_bilder {
    display: flex;
    flex-wrap: wrap;
    gap: 0 5%;
    justify-content: center;
  }

  .flex_manuelle_bilder.flex_erweiterung {
    gap: 1rem 1rem;
    margin-top: 1rem;
  }

  .manuelles_bild {
    flex: 0 1 25%;
    width: 25%;
  }

  .manuelles_bild.bild_erweiterung {
    flex: 1 1 48%;
    width: 48%;
  }

  .zweispalter {
    margin: 3rem 0 8.5rem 0;
    display: flex;
    justify-content: space-between;
  }

  .spalte_links {
    flex-basis: 25%;
  }

  .spalte_rechts {
    flex-basis: 75%;
  }

  .line_projekt {
    position: relative;
    height: 1px;
    width: 6.25rem;
    margin: 1rem 0 2rem 0;
    background: #141414;
  }

  .spalte_rechts>h4 {
    line-height: 2rem;
  }

  .projekt_text {
    line-height: 1.75rem;
    margin-bottom: 1.5rem;
  }

  .projekt_link a {
    color: #141414;
  }

  .projektinfos_head {
    font-size: 0.75rem;
    font-weight: 600;
  }

  .projektinfos {
    font-size: 0.75rem;
    margin-bottom: 0.75rem;
    margin-right: 1rem;
  }

  .projektinfos a {
    color: #141414;
  }

  .projektnavi {
    background: #e4e4e4;
  }

  .pfeile svg {
    display: block;
  }

  .pfeile a {
    display: flex;
    align-items: center;
    color: #141414;
    font-size: 0.8rem;
    cursor: pointer;
    text-decoration: none;
    transition: 0.5s;
  }

  .nav_text_prev{
    margin-right: 1rem;
  }

  .nav_text_next{
    margin-left: 1rem;
  }

  .pfeile a circle {
    fill: #141414;
    transition: 0.5s;
  }

  .pfeile a polygon {
    fill: #ebebeb;
    transition: 0.5s;
  }

  /*   .pfeile a:hover circle {
    fill: #a0a0a0;
  } */

  /* Über ------------------------------------------------ */
  .zweispalter_50_50 {
    margin: 3rem 0 8.5rem 0;
  }

  .spalte_links_50_50 {
    margin-bottom: 3rem;
  }

  .spalte_links_50_50 img {
    display: block;
    height: 100%;
    width: 100%;
  }

  .spalte_rechts_50_50>h4 {
    line-height: 2rem;
  }

  .spalte_rechts_50_50 p {
    line-height: 1.75rem;
    margin-bottom: 1.5rem;
  }

  .spalte_rechts_50_50 p:last-of-type {
    margin-bottom: 0;
  }

  .ueber_arne {
    margin: 3rem 0 6rem 0;
  }

  /* Störer und Kontakt -------------------------------------------- */
  .container_störer {
    position: relative;
  }
  
  .fixed_circle,
  .fixed_circle_qr,
  .fixed_circle_arne {
    position: absolute;
    display: flex;
    top: 40%;
    right: 13%;
    width: 7rem;
    height: 7rem;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background-color: #555;
    border-radius: 50%;
    outline: #fff 0.5rem solid;
    -webkit-animation: pulse 0.5s ease-in-out 0s 2;
    -moz-animation: pulse 0.5s ease-in-out 0s 2;
    -ms-animation: pulse 0.5s ease-in-out 0s 2;
    -o-animation: pulse 0.5s ease-in-out 0s 2;
    animation: pulse 0.5s ease-in-out 0s 2;
    z-index: 1;
  }

  .fixed_circle_qr {
    top: -3rem;
    right: 2rem;
    width: 9rem;
    height: 9rem;
    animation: none;
  }

  .fixed_circle_arne {
    top: -5rem;
    right: 6%;
    width: 12rem;
    height: 12rem;
    animation: none;
    overflow: hidden;
  }

  .fixed_circle.animated {
    animation-play-state: paused;
  }

  .circle_text {
    color: #fff;
    font-size: 1.25rem;
    font-weight: bold;
    transform: rotate(7deg);
  }

  .circle_text_qr {
    display: none;
  }

  .circle_img {
    width: 60%;
    transform: rotate(7deg);
  }

  .circle_img_erweiterung {
    width: 100%;
    transform: rotate(4deg);
  }

  .fixed_circle:hover,
  .fixed_circle_qr:hover,
  .fixed_circle_arne:hover {
    -webkit-animation: jelly 0.6s ease;
    -moz-animation: jelly 0.6s ease;
    -ms-animation: jelly 0.6s ease;
    -o-animation: jelly 0.6s ease;
    animation: jelly 0.6s ease;
  }

  @keyframes jelly {
    0% {
      transform: scale(1, 1);
    }

    25% {
      transform: scale(1.1, 0.9);
    }

    50% {
      transform: scale(0.9, 1.1);
    }

    75% {
      transform: scale(1.05, 0.95);
    }

    100% {
      transform: scale(1, 1);
    }
  }

  @keyframes pulse {

    0%,
    100% {
      transform: scale(1);
    }

    50% {
      transform: scale(1.2);
    }
  }

  .wrapper_kontakt form {
    text-align: center;
    margin: 3rem 0 6rem 0;
  }

  .wrapper_kontakt form p {
    margin: 1rem 0;
  }

  input[type="text"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="submit"],
  textarea {
    width: 100%;
    min-height: 2rem;
    border: none;
    border: 2px solid #141414;
  }

  div.wrapper_kontakt>form>p:nth-child(3),
  div.wrapper_kontakt>form>p:nth-child(4),
  div.wrapper_kontakt>form>p:nth-child(8) {
    display: none;
  }

  textarea {
    resize: none;
  }

  input::placeholder,
  textarea::placeholder {
    font-family: "Open Sans";
    font-size: 0.75rem;
    text-align: center;
    font-weight: 700;
    color: #141414;
    opacity: 1;
  }

  input[type="checkbox"] {
    margin-right: 0.5rem;
  }

  .text_checkbox {
    font-size: 0.75rem;
    font-weight: 700;
    color: #141414;
    line-height: 0.9rem;
  }

  .text_checkbox>a {
    color: #141414;
  }

  input[type="submit"] {
    background: #1c1c1c;
    color: #fff;
    font-family: "Open Sans";
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 2rem;
    transition: 0.25s;
  }

  input[type="submit"]:hover {
    background: #555;
  }

  .phpform_danke,
  .phpform_error {
    font-size: 2rem;
    color: #fff;
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-transform: uppercase;
    font-weight: 700;
    line-height: 2.25rem;
    margin: 0 1rem;
  }

  /* Impressum/Datenschutz ------------------------------- */
  .impressum_datenschutz {
    margin: 3rem 0 8.5rem 0;
  }

  .impressum_datenschutz>article>h4 {
    line-height: 2rem;
    margin-top: 4rem;
  }

  .impressum_datenschutz a {
    text-decoration: none;
    color: #141414;
  }

  .impressum_datenschutz p {
    line-height: 1.75rem;
    margin: 1.5rem 0;
  }

  .impressum_datenschutz span {
    font-weight: 700;
  }

  /* Rahmen/Wrapper -------------------------------------- */
  .projekt_background>article {
    min-height: 100vh;
  }

  .rahmen {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    top: 50vh;
    transform: translateY(-50%);
  }

  .rahmen a {
    display: block;
    text-decoration: none;
    color: #fff;
  }

  .wrapper {
    max-width: 1300px;
    margin: 0 auto;
  }

  .wrapper_projekt {
    max-width: 1300px;
    padding: 0 6.25rem;
    margin: 0 auto;
  }

  .wrapper_projektnavi {
    max-width: 600px;
    padding: 2.5rem 4rem;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    column-gap: 6rem;
  }

  .wrapper_kontakt {
    max-width: 1300px;
    padding: 0 25%;
    margin: 0 auto;
  }

  /* Cookie --------------------------------------- */
  #cookie a {
    color: #fff;
  }

  #cookie div {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #cookie {
    text-align: center;
    border-top: 2px solid #fff;
    background: #1c1c1c;
    position: fixed;
    bottom: 0px;
    z-index: 10000;
    width: 100%;
    font-size: 0.75rem;
    line-height: 1.2rem;
    color: #fff;
    display: none;
  }

  #cookieCloser {
    color: #fff;
    font: 0.75rem/100% "Open Sans", sans-serif;
    text-decoration: none;
    cursor: pointer;
    border: 2px solid white;
    border-color: #fff;
    padding: 4px 10px;
    margin-top: .5rem;
    background: #1c1c1c;
    width: 25%;
  }

  #cookieCloser:hover {
    background-color: #444;
  }
}

/* ------------------------------------------------------- */
/* --- Desktop ------------------------------------------- */
/* ------------------------------------------------------- */
@media (min-width: 1001px) {

  /* Header ------------------------------------------------ */
  header {
    display: flex;
    justify-content: space-between;
  }

  /* Top-Navigation ---------------------------------------- */
  #navchecker,
  input.onoff {
    display: none;
  }

  .nav_text_burger {
    display: none;
  }

  #topnav {
    padding: 0 5.25rem 0rem 2.5rem;
    z-index: 5;
  }

  #topnav ul {
    display: flex;
    list-style: none;
  }

  #topnav>li {
    margin-left: 0rem;
    position: relative;
  }

  #topnav>#hidden>ul>li:nth-of-type(1)>a,
  #topnav>#hidden>ul>li:nth-of-type(3)>a {
    padding: 2.5rem 1rem 2.5rem 1rem;
  }

  #topnav>#hidden>ul>li:nth-of-type(4)>a {
    padding: 2.5rem 1rem 2.5rem 1rem;
  }

  #topnav ul li a {
    text-decoration: none;
    font-size: 0.9rem;
    color: #141414;
    line-height: 2.5rem;
    display: block;
  }

  #topnav li a:hover {
    color: #aaa;
    text-decoration: underline;
    text-underline-offset: 0.25rem;
  }

  label[for="dropdown"] {
    cursor: pointer;
    display: inline-block;
    padding: 2.5rem 1rem 2.5rem 1rem;
    font-size: 0.9rem;
    color: #141414;
    line-height: 2.5rem;
  }

  label[for="dropdown"]:hover {
    color: #aaa;
    text-decoration: underline;
    text-underline-offset: 0.25rem;
  }

  #topnav .dropdown {
    position: absolute;
    flex-direction: column;
    top: 7.5rem;
    background: #141414;
    transform: translateX(-28%);
    height: 0;
    transition: 0.5s;
    visibility: hidden;
    z-index: 50;
  }

  #topnav .dropdown>li {
    transition: 0.25s;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
  }

  #dropdown:checked~#topnav .dropdown

  /* #topnav li:hover .dropdown */
    {
    height: 12.5rem;
    visibility: visible;
  }

  #dropdown:checked~#topnav .dropdown li

  /* #topnav li:hover .dropdown li */
    {
    opacity: 1;
    visibility: visible;
  }

  #topnav .dropdown li {
    width: 12.5rem;
  }

  #topnav .dropdown a {
    font-size: 0.8rem;
    color: #ddd;
    text-align: center;
    transition: 0.25s;
  }

  #topnav .dropdown li a:hover {
    color: #ddd;
    background: #444;
  }

  /* Seiten-Navigation ------------------------------------------------- */
  #sidenav {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 3;
  }

  #sidenav ul {
    list-style: none;
  }

  #sidenav ul a {
    background: #a0a0a0;
    display: block;
    margin: 0.65rem 0;
    width: 1.75rem;
    height: 0.75rem;
    transition: 0.2s;
    text-decoration: none;
    color: #141414;
    border-radius: 0 1rem 1rem 0;
  }

  /* Seiten-Navigation / Hover ----------------------------------------- */
  #sidenav ul a:hover,
  #sidenav ul a.akt {
    background: #141414;
    width: 0.75rem;
  }

  #sidenav ul a:hover::after,
  #sidenav ul a.akt::after {
    font-size: 0.75rem;
    transform: translateY(-0.175rem);
    display: block;
    /* Damit die klickbare Fläche vergrößert wird! */
    padding-left: 1.15rem;
  }

  #sidenav ul a:hover[href*="print"]::after,
  #sidenav ul a.akt[href*="print"]::after {
    content: "Print";
  }

  #sidenav ul a:hover[href*="p1"]::after,
  #sidenav ul a.akt[href*="p1"]::after {
    content: "Masterarbeit";
  }

  #sidenav ul a:hover[href*="p2"]::after,
  #sidenav ul a.akt[href*="p2"]::after {
    content: "Ritual\0000A0und\0000A0Raster";
  }

  #sidenav ul a:hover[href*="p3"]::after,
  #sidenav ul a.akt[href*="p3"]::after {
    content: "Typo\0000A0in\0000A0Doku";
  }

  #sidenav ul a:hover[href*="p4"]::after,
  #sidenav ul a.akt[href*="p4"]::after {
    content: "Estetica";
  }

  #sidenav ul a:hover[href*="p5"]::after,
  #sidenav ul a.akt[href*="p5"]::after {
    content: "Genuss\0000A0\0026\0000A0Erlebnisse";
  }

  #sidenav ul a:hover[href*="p6"]::after,
  #sidenav ul a.akt[href*="p6"]::after {
    content: "SI\0000A0Katalog";
  }

  #sidenav ul a:hover[href*="p7"]::after,
  #sidenav ul a.akt[href*="p7"]::after {
    content: "MFE\0000A0Quartal";
  }

  #sidenav ul a:hover[href*="p8"]::after,
  #sidenav ul a.akt[href*="p8"]::after {
    content: "das\0000A0manual";
  }

  #sidenav ul a:hover[href*="p9"]::after,
  #sidenav ul a.akt[href*="p9"]::after {
    content: "Grieder\0000A0Contemporary";
  }

  #sidenav ul a:hover[href*="p10"]::after,
  #sidenav ul a.akt[href*="p10"]::after {
    content: "MFE\0000A0Halbjahr";
  }

  #sidenav ul a:hover[href*="p11"]::after,
  #sidenav ul a.akt[href*="p11"]::after {
    content: "Farbenrausch";
  }

  #sidenav ul a:hover[href*="p12"]::after,
  #sidenav ul a.akt[href*="p12"]::after {
    content: "Kunst\0000A0der\0000A0Aufklärung";
  }

  #sidenav ul a:hover[href*="p13"]::after,
  #sidenav ul a.akt[href*="p13"]::after {
    content: "Rakete\0000A004";
  }

  #sidenav ul a:hover[href*="p14"]::after,
  #sidenav ul a.akt[href*="p14"]::after {
    white-space: nowrap;
    content: "Jiu\2013Jitsu";
  }

  #sidenav ul a:hover[href*="p15"]::after,
  #sidenav ul a.akt[href*="p15"]::after {
    content: "Zwangsstörungen";
  }

  #sidenav ul a:hover[href*="p16"]::after,
  #sidenav ul a.akt[href*="p16"]::after {
    content: "On\0000A0Corporate";
  }

  #sidenav ul a:hover[href*="p17"]::after,
  #sidenav ul a.akt[href*="p17"]::after {
    content: "SAC\0000A0\00201967";
  }

  #sidenav ul a:hover[href*="p18"]::after,
  #sidenav ul a.akt[href*="p18"]::after {
    content: "Nebel";
  }

  #sidenav ul a:hover[href*="editorial"]::after,
  #sidenav ul a.akt[href*="editorial"]::after {
    content: "Editorial";
  }

  #sidenav ul a:hover[href*="e1"]::after,
  #sidenav ul a.akt[href*="e1"]::after {
    content: "Masterarbeit";
  }

  #sidenav ul a:hover[href*="e2"]::after,
  #sidenav ul a.akt[href*="e2"]::after {
    content: "Ritual\0000A0und\0000A0Raster";
  }

  #sidenav ul a:hover[href*="e3"]::after,
  #sidenav ul a.akt[href*="e3"]::after {
    content: "Typo\0000A0in\0000A0Doku";
  }
  
  #sidenav ul a:hover[href*="e4"]::after,
  #sidenav ul a.akt[href*="e4"]::after {
    content: "Genuss\0000A0\0026\0000A0Erlebnisse";
  }
  
  #sidenav ul a:hover[href*="e5"]::after,
  #sidenav ul a.akt[href*="e5"]::after {
    content: "SI\0000A0Katalog";
  }

  #sidenav ul a:hover[href*="e6"]::after,
  #sidenav ul a.akt[href*="e6"]::after {
    content: "MFE\0000A0Quartal";
  }

  #sidenav ul a:hover[href*="e7"]::after,
  #sidenav ul a.akt[href*="e7"]::after {
    content: "das\0000A0manual";
  }

  #sidenav ul a:hover[href*="web"]::after,
  #sidenav ul a.akt[href*="web"]::after {
    content: "Web";
  }

  #sidenav ul a:hover[href*="w1"]::after,
  #sidenav ul a.akt[href*="w1"]::after {
    content: "Fruits\0000A0in\0000A0the\0000A0Box";
  }

  #sidenav ul a:hover[href*="w2"]::after,
  #sidenav ul a.akt[href*="w2"]::after {
    content: "GLOW_STORIES";
  }

  #sidenav ul a:hover[href*="w3"]::after,
  #sidenav ul a.akt[href*="w3"]::after {
    content: "Salon\0000A0Dotzer";
  }

  #sidenav ul a:hover[href*="w4"]::after,
  #sidenav ul a.akt[href*="w4"]::after {
    content: "Tischkicker";
  }

  #sidenav ul a:hover[href*="w5"]::after,
  #sidenav ul a.akt[href*="w5"]::after {
    white-space: nowrap;
    content: "HIIT\2013Timer";
  }

  #sidenav ul a:hover[href*="w6"]::after,
  #sidenav ul a.akt[href*="w6"]::after {
    content: "Grypstra";
  }

  #sidenav ul a:hover[href*="w7"]::after,
  #sidenav ul a.akt[href*="w7"]::after {
    content: "Salon\0000A0Glade";
  }

  #sidenav ul a:hover[href*="w8"]::after,
  #sidenav ul a.akt[href*="w8"]::after {
    content: "MMF\0000A0Trier";
  }

  #sidenav ul a:hover[href*="w9"]::after,
  #sidenav ul a.akt[href*="w9"]::after {
    content: "PCW\0000A0Schweich";
  }

  #sidenav ul a:hover[href*="kunst"]::after,
  #sidenav ul a.akt[href*="kunst"]::after {
    content: "Kunst\0000A0\0026\0000A0Individuell";
  }

  #sidenav ul a:hover[href*="k1"]::after,
  #sidenav ul a.akt[href*="k1"]::after {
    content: "Ritual\0000A0und\0000A0Raster";
  }

  #sidenav ul a:hover[href*="k2"]::after,
  #sidenav ul a.akt[href*="k2"]::after {
    content: "Ritual\0000A0und\0000A0Raster";
  }

  #sidenav ul a:hover[href*="k3"]::after,
  #sidenav ul a.akt[href*="k3"]::after {
    content: "Cologne\0000A0Paper\0000A0Art";
  }

  #sidenav ul a:hover[href*="k4"]::after,
  #sidenav ul a.akt[href*="k4"]::after {
    content: "MFE\0000A0Quartal";
  }

  #sidenav ul a:hover[href*="k5"]::after,
  #sidenav ul a.akt[href*="k5"]::after {
    content: "Grieder\0000A0Contemporary";
  }

  #sidenav ul a:hover[href*="k6"]::after,
  #sidenav ul a.akt[href*="k6"]::after {
    content: "MFE\0000A0Halbjahr";
  }

  #sidenav ul a:hover[href*="k7"]::after,
  #sidenav ul a.akt[href*="k7"]::after {
    content: "Farbenrausch";
  }

  #sidenav ul a:hover[href*="k8"]::after,
  #sidenav ul a.akt[href*="k8"]::after {
    content: "Kunst\0000A0der\0000A0Aufklärung";
  }

  #sidenav ul a:hover[href*="k9"]::after,
  #sidenav ul a.akt[href*="k9"]::after {
    content: "Die\0000A0Tür";
  }

  #sidenav ul a:hover[href*="k10"]::after,
  #sidenav ul a.akt[href*="k10"]::after {
    content: "TYPE";
  }

  #sidenav ul a:hover[href*="k11"]::after,
  #sidenav ul a.akt[href*="k11"]::after {
    content: "Moment\0000A0\0026\0000A0Raum";
  }

  #sidenav ul a:hover[href*="k12"]::after,
  #sidenav ul a.akt[href*="k12"]::after {
    content: "Décollage";
  }

  #sidenav ul a:hover[href*="corporate"]::after,
  #sidenav ul a.akt[href*="corporate"]::after {
    content: "Corporate";
  }

  #sidenav ul a:hover[href*="c1"]::after,
  #sidenav ul a.akt[href*="c1"]::after {
    content: "Fruits\0000A0in\0000A0the\0000A0Box";
  }

  #sidenav ul a:hover[href*="c2"]::after,
  #sidenav ul a.akt[href*="c2"]::after {
    content: "GLOW_STORIES";
  }

  #sidenav ul a:hover[href*="c3"]::after,
  #sidenav ul a.akt[href*="c3"]::after {
    content: "Salon\0000A0Dotzer";
  }

  #sidenav ul a:hover[href*="c4"]::after,
  #sidenav ul a.akt[href*="c4"]::after {
    content: "Tobias\0000A0Müthrath";
  }

  #sidenav ul a:hover[href*="c5"]::after,
  #sidenav ul a.akt[href*="c5"]::after {
    content: "Jessat\0000A0Umzüge";
  }


  /* Main -------------------------------------------------- */
  main {
    display: block;
  }

  /* Footer -------------------------------------------------- */
  footer {
    max-width: 100%;
    text-align: center;
    margin: 2rem 0;
  }

  footer a,
  footer span {
    text-decoration: none;
    font-size: 0.8rem;
    color: #141414;
  }

  footer a:hover {
    color: #aaa;
    text-decoration: underline;
    text-underline-offset: 0.25rem;
  }

  /* Headlines --------------------------------------------- */
  h1 {
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3rem;
    padding: 2.5rem 2.5rem 0 6.25rem;
    letter-spacing: 0rem;
  }

  h1 a {
    text-decoration: none;
    color: #141414;
    display: block;
  }

  /*   h2 {
    position: relative;
    text-transform: uppercase;
    font-size: 3rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    letter-spacing: 0.1rem;
  } */

  h2 {
    position: relative;
    text-transform: uppercase;
    font-size: 8rem;
    font-weight: 800;
    color: #fff;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    letter-spacing: 0.1rem;
    line-height: 8rem;
  }

  /*   h2 {
    position: fixed;
    text-transform: uppercase;
    font-size: 14rem;
    font-weight: 800;
    color: #14141414;
    text-align: center;
    bottom: 0;
    left: -1.5rem;
    transform: translateY(22%);
  } */

  h3 {
    font-size: 1.5rem;
    color: #fff;
    text-transform: uppercase;
    margin-left: 2rem;
    letter-spacing: 0.05rem;
    width: 100%;
    line-height: 1.5rem;
  }

  h4 {
    font-size: 2rem;
    text-transform: uppercase;
  }

  h5 {
    font-size: 0.8rem;
    text-transform: uppercase;
    margin: 7rem 0 1rem 0;
  }

  h6 {
    font-size: 0.8rem;
    font-weight: 400;
    margin-bottom: 5rem;
  }

  /* CSS-Slider ------------------------------------------------ */

  #start_slider {
    display: none;
  }

  .slider_wrapper {
    overflow: hidden;
  }

  .bilder_slider>img {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    display: block;
    float: left;
    width: 100vw;
    /* height: calc(100vh - 5rem - 120px); */
    /* height: calc(var(--vh, 1vh) * 100 - 5.5rem - 7.5rem); */
    height: calc(100dvh - 5.5rem - 7.5rem);
    object-fit: cover;
  }

  .bilder_slider {
    width: 600%;
  }

  #start_slider:checked~.slider_wrapper .bilder_slider {
    -webkit-animation: slider_animation 20s linear infinite;
    -moz-animation: slider_animation 20s linear infinite;
    -ms-animation: slider_animation 20s linear infinite;
    -o-animation: slider_animation 20s linear infinite;
    animation: slider_animation 20s linear infinite;
  }

  @keyframes slider_animation {
    0% {
      margin-left: 0vw;
    }

    17% {
      margin-left: 0vw;
    }

    20% {
      margin-left: -100vw;
    }

    37% {
      margin-left: -100vw;
    }

    40% {
      margin-left: -200vw;
    }

    57% {
      margin-left: -200vw;
    }

    60% {
      margin-left: -300vw;
    }

    77% {
      margin-left: -300vw;
    }

    80% {
      margin-left: -400vw;
    }

    97% {
      margin-left: -400vw;
    }

    100% {
      margin-left: 0vw;
    }
  }

  /* Scroll-Back-To-Top ------------------------------------ */
  #nach_oben {
    position: fixed;
    right: 1.75rem;
    bottom: 1.5rem;
    z-index: 4;
    display: none;
  }

  /* Kategorie -------------------------------------------- */
  .kategorie_oben {
    height: calc(100dvh - 120px);
    /* Verlauf ohne alles*/
    /* background: linear-gradient(
      180deg,
      rgb(192, 192, 192) 0%,
      rgb(228, 228, 228) 80%
    ); */

    /* Bild im Hintergrund mit Verlauf */
    /*     background-image: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(228, 228, 228, 1) 80%
      ),
      url(/img/slider/sd/Zwaenge_Startseite_sd.jpg);
    background-repeat: no-repeat;
    background-size: cover; */

    /* Verlaufanimation */
    background: linear-gradient(180deg, #acacac 0%, #e4e4e4 60%);
    background-size: 100% 150%;
    -webkit-animation: gradient_animation 10s ease infinite;
    -moz-animation: gradient_animation 10s ease infinite;
    -ms-animation: gradient_animation 10s ease infinite;
    -o-animation: gradient_animation 10s ease infinite;
    animation: gradient_animation 10s ease infinite;
  }

  .kategorie_oben_klein {
    height: calc(50vh - 120px);
    background: linear-gradient(180deg, #acacac 0%, #e4e4e4 60%);
    background-size: 100% 150%;
    -webkit-animation: gradient_animation 10s ease infinite;
    -moz-animation: gradient_animation 10s ease infinite;
    -ms-animation: gradient_animation 10s ease infinite;
    -o-animation: gradient_animation 10s ease infinite;
    animation: gradient_animation 10s ease infinite;
  }

  @keyframes gradient_animation {
    0% {
      background-position: 50% 0%;
    }

    50% {
      background-position: 50% 100%;
    }

    100% {
      background-position: 50% 0%;
    }
  }

  .kategorie_oben_danke {
    /* height: calc(100dvh - 120px); */
    height: calc(100dvh - 5.5rem - 7.5rem);
    background: #318d00;
  }

  .kategorie_oben_error {
    /* height: calc(100dvh - 120px); */
    height: calc(100dvh - 5.5rem - 7.5rem);
    background: #a00000;
  }

  /* Projektvorschau ------------------------------------- */
  .projekt_background {
    /* background: #ebebeb; */
    background: #e4e4e4;
  }

  .line_kategorie {
    position: relative;
    height: 1px;
    width: 12.5rem;
    background: #a0a0a0;
    left: 50%;
    transform: translateX(-50%);
  }

  /*   article:nth-of-type(1) .line_kategorie {
    visibility: hidden;
  } */

  .rahmen img {
    display: block;
  }

  .rahmen .color_transition {
    transform: scale(1);
    filter: grayscale(100%);
    transition: filter 0.5s ease-in-out, transform 0.5s ease-in-out;
    will-change: filter, transform;
  }

  .rahmen:hover .color_transition {
    transform: scale(1.05);
    filter: grayscale(0%);
  }

  /* Alte Version mit zwei Bildern  */
  /* .rahmen img {
    display: block;
    transition: opacity 0.5s ease;
  }

  .rahmen .color {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  }

  .rahmen:hover .color {
    opacity: 1;
  } */

  .background_hover {
    height: 100%;
    width: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(28, 28, 28, 0.9);
    right: -50%;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
  }

  .rahmen:hover .background_hover {
    right: 0;
    opacity: 1;
    visibility: visible;
  }

  .kategorien_klein {
    position: relative;
    color: #fff;
    font-size: 0.8rem;
    z-index: 5;
    margin: 1.5rem 0 0 2rem;
  }

  .platzierung_text {
    position: absolute;
    display: flex;
    align-items: flex-end;
    bottom: 4rem;
    flex-wrap: wrap;
  }

  .line_head {
    position: relative;
    height: 1px;
    width: 6.25rem;
    background: #fff;
    opacity: 0.5;
    margin: 0.5rem 0 1.5rem 2rem;
  }

  .anlesetext {
    width: 100%;
    font-size: 0.9rem;
    font-weight: 300;
    color: #fff;
    margin: 0 2rem;
    line-height: 1.5rem;
  }

  /* Projekt ------------------------------------------------------- */
  .mobile_active_img {
    display: none;
  }

  .flex_projekt {
    display: flex;
    flex-wrap: wrap;
  }

  .abstand_projekt img:not(:last-of-type) {
    margin-bottom: 1rem;
  }

  .flex_projekt img

  /* Bilder quadratisch */
    {
    flex-basis: 50%;
    width: 50%;
    height: 50%;
  }

  .flex_projekt .breit

  /* Bilder breit */
    {
    flex-basis: 100%;
    width: 100%;
    height: 100%;
  }

  .wrapper_manuelle_bilder {
    background-color: #f5f5f5;
    padding: 5rem 10% 5rem 10%;
    margin-top: 1rem;
  }

  .flex_manuelle_bilder {
    display: flex;
    flex-wrap: wrap;
    gap: 0 5%;
    justify-content: center;
  }

  .flex_manuelle_bilder.flex_erweiterung {
    gap: 1rem 1rem;
    margin-top: 1rem;
  }

  .manuelles_bild {
    flex: 0 1 25%;
    width: 25%;
  }

  .manuelles_bild.bild_erweiterung {
    flex: 1 1 49%;
    width: 49%;
  }

  .zweispalter {
    margin: 3rem 0 8.5rem 0;
    display: flex;
    justify-content: space-between;
  }

  .spalte_links {
    flex-basis: 25%;
  }

  .spalte_rechts {
    flex-basis: 75%;
  }

  .line_projekt {
    position: relative;
    height: 1px;
    width: 6.25rem;
    margin: 1rem 0 2rem 0;
    background: #141414;
  }

  .spalte_rechts>h4 {
    line-height: 2rem;
  }

  .projekt_text {
    line-height: 1.75rem;
    margin-bottom: 1.5rem;
  }

  .projekt_link a {
    color: #141414;
  }

  .projektinfos_head {
    font-size: 0.75rem;
    font-weight: 600;
  }

  .projektinfos {
    font-size: 0.75rem;
    margin-bottom: 0.75rem;
    margin-right: 1rem;
  }

  .projektinfos a {
    color: #141414;
  }

  .projektnavi {
    background: #e4e4e4;
  }

  .pfeile svg {
    display: block;
  }

  .pfeile a {
    display: flex;
    align-items: center;
    color: #141414;
    font-size: 0.8rem;
    cursor: pointer;
    text-decoration: none;
    transition: 0.5s;
  }

  .pfeile a:hover {
    color: #aaa;
    text-decoration: underline;
    text-underline-offset: 0.2rem;
  }

  .nav_text_prev{
    margin-right: 1rem;
  }

  .nav_text_next{
    margin-left: 1rem;
  }

  .pfeile a circle {
    fill: #141414;
    transition: 0.5s;
  }

  .pfeile a polygon {
    fill: #ebebeb;
    transition: 0.5s;
  }

  .pfeile a:hover circle {
    fill: #a0a0a0;
  }

  /* Über ------------------------------------------------ */
  .zweispalter_50_50 {
    margin: 3rem 0 8.5rem 0;
    display: flex;
  }

  .spalte_links_50_50 {
    flex-basis: 50%;
  }

  .spalte_links_50_50 img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    padding: 0.75rem 0 0.4rem 0;
  }

  .spalte_rechts_50_50 {
    flex-basis: 50%;
    padding-left: 2rem;
  }

  .spalte_rechts_50_50 p {
    line-height: 1.75rem;
    margin-bottom: 1.5rem;
  }

  .spalte_rechts_50_50 p:last-of-type {
    margin-bottom: 0;
  }

  .ueber_arne {
    margin: 3rem 0 6rem 0;
  }

  /* Störer und Kontakt -------------------------------------------- */
  .container_störer {
    position: relative;
  }
  
  .fixed_circle,
  .fixed_circle_qr,
  .fixed_circle_arne {
    position: absolute;
    display: flex;
    top: 40%;
    right: 15%;
    width: 7rem;
    height: 7rem;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background-color: #555;
    border-radius: 50%;
    outline: #fff 0.5rem solid;
    -webkit-animation: pulse 0.5s ease-in-out 0s 2;
    -moz-animation: pulse 0.5s ease-in-out 0s 2;
    -ms-animation: pulse 0.5s ease-in-out 0s 2;
    -o-animation: pulse 0.5s ease-in-out 0s 2;
    animation: pulse 0.5s ease-in-out 0s 2;
    z-index: 1;
  }

  .fixed_circle_qr {
    top: -4rem;
    right: 4rem;
    width: 9rem;
    height: 9rem;
    animation: none;
    overflow: hidden;
  }

  .fixed_circle_arne {
    top: -5rem;
    right: 7%;
    width: 14rem;
    height: 14rem;
    animation: none;
    overflow: hidden;
  }

  .fixed_circle.animated {
    animation-play-state: paused;
  }

  .circle_text {
    color: #fff;
    font-size: 1.25rem;
    font-weight: bold;
    transform: rotate(7deg);
  }

  .circle_text_qr {
    display: none;
  }

  .circle_img {
    width: 60%;
    transform: rotate(7deg);
  }

  .circle_img_erweiterung {
    width: 100%;
    transform: rotate(4deg);
  }

  .fixed_circle:hover,
  .fixed_circle_qr:hover,
  .fixed_circle_arne:hover {
    -webkit-animation: jelly 0.6s ease;
    -moz-animation: jelly 0.6s ease;
    -ms-animation: jelly 0.6s ease;
    -o-animation: jelly 0.6s ease;
    animation: jelly 0.6s ease;
  }

  @keyframes jelly {
    0% {
      transform: scale(1, 1);
    }

    25% {
      transform: scale(1.1, 0.9);
    }

    50% {
      transform: scale(0.9, 1.1);
    }

    75% {
      transform: scale(1.05, 0.95);
    }

    100% {
      transform: scale(1, 1);
    }
  }

  @keyframes pulse {

    0%,
    100% {
      transform: scale(1);
    }

    50% {
      transform: scale(1.2);
    }
  }

  .wrapper_kontakt form {
    text-align: center;
    margin: 3rem 0 6rem 0;
  }

  .wrapper_kontakt form p {
    margin: 1rem 0;
  }

  input[type="text"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="submit"],
  textarea {
    width: 100%;
    min-height: 2rem;
    border: none;
    border: 2px solid #141414;
  }

  div.wrapper_kontakt>form>p:nth-child(3),
  div.wrapper_kontakt>form>p:nth-child(4),
  div.wrapper_kontakt>form>p:nth-child(8) {
    display: none;
  }

  textarea {
    resize: none;
  }

  input::placeholder,
  textarea::placeholder {
    font-family: "Open Sans";
    font-size: 0.75rem;
    text-align: center;
    font-weight: 700;
    color: #141414;
    opacity: 1;
  }

  input[type="checkbox"] {
    margin-right: 0.5rem;
  }

  .text_checkbox {
    font-size: 0.75rem;
    font-weight: 700;
    color: #141414;
    line-height: 0.9rem;
  }

  .text_checkbox>a {
    color: #141414;
  }

  input[type="submit"] {
    background: #1c1c1c;
    color: #fff;
    font-family: "Open Sans";
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 2rem;
    transition: 0.25s;
  }

  input[type="submit"]:hover {
    background: #555;
  }

  .phpform_danke,
  .phpform_error {
    font-size: 2rem;
    color: #fff;
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-transform: uppercase;
    font-weight: 700;
    line-height: 2.25rem;
    margin: 0 1rem;
  }

  /* Impressum/Datenschutz ------------------------------- */
  .impressum_datenschutz {
    margin: 3rem 0 8.5rem 0;
  }

  .impressum_datenschutz>article>h4 {
    line-height: 2rem;
    margin-top: 4rem;
  }

  .impressum_datenschutz a {
    text-decoration: none;
    color: #141414;
  }

  .impressum_datenschutz p {
    line-height: 1.75rem;
    margin: 1.5rem 0;
  }

  .impressum_datenschutz span {
    font-weight: 700;
  }

  /* Rahmen/Wrapper -------------------------------------- */
  .projekt_background>article {
    min-height: 100vh;
  }

  .rahmen {
    max-width: 55rem;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    top: 50vh;
    transform: translateY(-50%);
  }

  .rahmen a {
    display: block;
    text-decoration: none;
    color: #fff;
  }

  .wrapper {
    max-width: 1300px;
    margin: 0 auto;
  }

  .wrapper_projekt {
    max-width: 1300px;
    padding: 0 6.25rem;
    margin: 0 auto;
  }

  .wrapper_projektnavi {
    max-width: 600px;
    padding: 2.5rem 4rem;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    column-gap: 6rem;
  }

  .wrapper_kontakt {
    padding: 0 25%;
    margin: 0 auto;
  }

  /* Cookie --------------------------------------- */
  #cookie a {
    color: #fff;
  }

  #cookie div {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #cookie {
    text-align: center;
    border-top: 2px solid #fff;
    background: #1c1c1c;
    position: fixed;
    bottom: 0px;
    z-index: 10000;
    width: 100%;
    font-size: 0.75rem;
    line-height: 1.2rem;
    color: #fff;
    display: none;
  }

  #cookieCloser {
    color: #fff;
    font: 0.75rem/100% "Open Sans", sans-serif;
    text-decoration: none;
    cursor: pointer;
    border: 2px solid white;
    border-color: #fff;
    padding: 4px 10px;
    margin-top: .5rem;
    background: #1c1c1c;
    width: 25%;
  }

  #cookieCloser:hover {
    background-color: #444;
  }
}

@media screen and (min-width: 0\0) {

  /* Bild Arne für IE11 */
  .spalte_links_50_50 img {
    display: table-cell;
    width: 100%;
    height: auto;
  }
}