@media (min-width: 992px) {
   #marmor {
    position: relative;
    width: 100%;
    transition: none;
    transform: none;
    z-index: 0;
    scale: 1;
    height: 9rem;
    padding-top: 26rem;
  }

  h1 {
    border-width: 0.2rem;
    font-size: 2rem;
    letter-spacing: 1px;
  }

  #background-video {
    position: absolute;
    bottom: 0;
    width: 100%;
    scale: 1;
  }

  .story-image {
    margin: 0;
    margin-block: auto;
    object-fit: contain;
    max-width: 28rem;
    box-shadow: 0.5rem 0.5rem 2rem;
  }

  .textbox {
    width: 35%;
  }

  #titel {
    font-weight: 500;
    font-size: 3rem;
    color: black;
  }

  #timeout-description {
    min-width: 18rem;
  }

  .flexbox-story-special {
    position: relative;
    flex-direction: row;
    display: flex;
    gap: 4rem;
    padding-inline: var(--general-inline-padding);
    margin-block: 2rem;
    justify-content: center;
  }

  .flexbox-story {
    position: relative;
    flex-direction: row;
    padding-inline: 5rem;
    margin-block: 2rem;
    display: flex;
    justify-content: center;
    gap: 4rem;
  }

  .flexbox-story-axes4 {
    position: relative;
    flex-direction: row;
    padding-inline: 5rem;
    margin-block: 2rem;
    display: flex;
    justify-content: center;
    gap: 3rem;
  }

  #flexbox-story-security {
    position: relative;
    flex-direction: row;
    display: flex;
    gap: 8rem;
    padding-inline: 30rem;
    margin-block: 2rem;
    justify-content: center;
  }

  #hollywood-foto {
    max-width: 26rem;
  }

  #zeichnung {
    margin: 0;
    margin-block: auto;
    max-width: 28rem;
    box-shadow: 0.5rem 0.5rem 2rem;
  }

  #textbox-swisscom {
    width: 40%;
  }

  #story-description-swisscom-desktop {
    display: block;
    padding-inline: 0.4rem;
    padding-block: 0.5rem;
    margin-block: auto;
    margin-inline: 2rem;
    color: black;
    background-color: rgba(250, 235, 215, 0.741);
    border-style: solid;
    border-color: #808080;
    border-width: 2px;
    border-radius: 0.62rem;
    font-size: var(--general-font-size-desktop);
    width: 30rem;
  }

  #story-description-swisscom-desktop:hover {
    border-color: blue;
    background-color: white;
    transition: 0.2s;
  }

  #flexbox-story-swisscom {
    position: relative;
    flex-direction: row;
    display: flex;
    margin-block: 2rem;
    gap: 0;
    padding-inline: 0;
    justify-content: center;
  }

  #swisscom-image-dejan {
    max-width: 20rem;
    box-shadow: 0.5rem 0.5rem 2rem;
  }

  #swisscom-image-jozef {
    width: 100%;
    max-width: 16rem;
    box-shadow: 0.5rem 0.5rem 2rem;
  }

  .music-video {
    max-width: 30rem;
    margin: 0;
    margin-block: auto;
  }

  #unterer-container {
    position: relative;
    padding-top: 0;
  }

  #formular {
    padding-inline: 32%;
    font-size: var(--general-font-size-tablet);
  }

  select {
    font-size: var(--general-font-size-tablet);
  }

  .eingabefeld {
    border-color: rgb(0, 23, 85);
    border-width: 3px;
  }

  #anrede {
    width: 48.5%;
  }

  #text-area {
    font-size: var(--general-font-size-tablet);
    width: 30rem;
  }

  input[type=text] {
    font-size: var(--general-font-size-tablet);
  }

  input[type=email] {
    font-size: var(--general-font-size-tablet);
  }

  #flexbox-knopf {
    display: block;
  }

  #absende-knopf:hover {
    scale: 1.2;
    cursor: pointer;
  }

  #story-description-swisscom-mobile {
    display: none;
  }

  #axes4-description-mobile {
    font-size: var(--general-font-size-desktop);
  }

  #axes4-description-desktop {
    display: none
  }

  #axes4-description-desktop:hover {
    border-color: rgb(0, 64, 255);
    background-color: white;
    transition: 0.2s;
  }

  #sprechblase-kopf-div {
    position: relative;
    top: -1.25rem;
    left: -12.2rem;
    z-index: 100;
  }

  #sprechblase-kopf {
    width: 10rem;
    transform: none;
    animation-name: sprechblase-kopf;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
  }

  #sprechblase-schwanz-div {
    position: relative;
    top: 1.9rem;
    left: -13.8rem;
    z-index: 100;
  }

  #sprechblase-schwanz {
    position: relative;
    width: 5rem;
    z-index: 100;
  }

  #cat-div {
    display: flex;
    justify-content: center;
    padding-left: 5.6rem;
    padding-top: 2.5rem;
    top: 5rem;
    z-index: 300;
  }

  #cat {
    position: relative;
    width: 16rem;
    z-index: 300;
  }

  #cat-tail-div {
    position: relative;
    left: -14.4rem;
    top: 12.5rem;
    z-index: 200;
  }

  #cat-tail {
    position: relative;
    width: 5.5rem;
    z-index: 200;
    transform: rotate(320deg);
    transform-origin: 100% 100%;
    animation-name: tail-wiggle;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
  }

  #cat-tail-reflection-div {
    position: relative;
    left: -20.6rem;
    top: 25.6rem;
    z-index: 500;
  }

  #cat-tail-reflection {
    position: relative;
    width: 7rem;
    z-index: 20;
    transform: rotate(320deg);
    transform-origin: 100% 0%;
    animation-name: tail-wiggle-reflection;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
  }

  #header-text-div {
    font-size: 0.8rem;
    min-width: 31rem;
    padding: 0.8rem;
    margin-block: 3.5rem;
    margin-left: 0rem;
  }

  #header-text {
    margin: 0;
    font-size: 1.3rem;
  }

  #formular-section {
    position: relative;
  }

  #flexbox-header {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 10rem;
  }

  .story-description-bottom {
    font-size: var(--general-font-size-desktop);
    margin-bottom: 1.5rem;
  }

  .story-description-side {
    margin: 0;
    margin-block: auto;
    color: black;
    background-color: rgba(250, 235, 215, 0.741);
    border-style: solid;
    border-color: #808080;
    border-width: 2px;
    border-radius: 0.62rem;
    font-size: var(--general-font-size-desktop);
    padding: 0.4rem;
    min-width: 25rem;
    max-width: 28rem;
  }

  #beginne-die-reise-div {
    font-size: 1.4rem;
  }

  #beginne-die-reise-text {
    margin-block: auto;
    font-size: 1.8rem;
  }

  #titelbild {
    width: 15rem;
    top: 4rem;
    right: 2.2rem;
    animation-name: titelbild-animation-desktop;
    animation-duration: 1.2s;
  }

  #federer {
    width: 100%;
    max-width: 28rem;
  }

  #story-description-security-desktop {
    margin: 0;
    margin-block: auto;
    color: black;
    background-color: rgba(250, 235, 215, 0.741);
    border-style: solid;
    border-color: #808080;
    border-width: 2px;
    border-radius: 0.62rem;
    font-size: var(--general-font-size-desktop);
    padding: 0.4rem;
    min-width: 25rem;
    max-width: 28rem;
  }
}

@media (min-width: 1400px) {

  #axes4-description-mobile {
    display: none;
  }

  #axes4-description-desktop {
    display: block;
    margin: 0;
    margin-block: auto;
    color: black;
    background-color: rgba(250, 235, 215, 0.741);
    border-style: solid;
    border-color: #808080;
    border-width: 2px;
    border-radius: 0.62rem;
    font-size: var(--general-font-size-desktop);
    padding: 0.4rem;
    min-width: 22rem;
    max-width: 28rem;
  }
}