/*---------- CSS Responsiv ----------*/
@media screen and (max-width:1500px) {
  body {
    background-image: url('../../../../uploads/2021/08/Hochgatter_BG_Tablet.jpg');
  }
  /*--- Class ---*/
  /*---- IDs ----*/
}
@media screen and (max-width:1024px) {
  /*--- Class ---*/
  .news, .ueber-uns, .fuhrpark, .einleitung .max-breite-klein, .gebiet .headline, .kontakt .kontakt-formular, .kontakt .mini-kontakt {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .gebiet .gebiets-text {
    background-position: 5vw top, calc(5vw + 5.544rem) 0.7rem;
    padding-left: 5vw;
  }
  .gebiet img.austria {
    margin-top: -12rem;
  }
  .lkw > div .flexbox a {
    height: calc(calc(10.8vw - 0.5rem) * 0.66796875);
  }
  /*---- IDs ----*/
}
@media screen and (max-width:62rem) {
  /*--- Class ---*/
  .einleitung .flexbox div {
    max-width: none !important;
    width: calc(33% - 1.5rem);
    margin-bottom: 2rem;
  }
  .einleitung .flexbox div h2 {
    width: 100%;
  }
  /*---- IDs ----*/
}
@media screen and (max-width:52.5625rem) {
  /*--- Class ---*/
  .einleitung {
    padding-bottom: 5rem;
  }
  .einleitung .flexbox div {
    margin-bottom: 2rem;
  }
  /*---- IDs ----*/
}
@media screen and (max-width:700px) {
  /*--- Class ---*/
  .einleitung {
    padding-bottom: 3rem;
  }
  .einleitung img {
    bottom: -7.9vw;
  }
  .gebiet .gebiets-text {
    width: 65%
  }
  .gebiet img.austria {
    margin-top: -3rem;
  }
  .gebiet .sprechblase {
    max-width: 28vw !important;
  }
  .kontakt {
    flex-direction: column;
  }
  .kontakt .kontakt-formular, .kontakt .mini-kontakt {
    width: 100%;
  }
  .nf-form-cont {
    min-height: 0;
  }
  .kontakt .mini-kontakt {
    max-width: 22rem !important;
    margin-left: auto;
    margin-right: auto;
    border: none;
  }
  /*---- IDs ----*/
}
@media screen and (max-width:42.8rem) {
  /*--- Class ---*/
  /*---- IDs ----*/
  #masthead {
    height: 33vw;
    background-image: url('../../../../uploads/2021/08/Banner2.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }
  #masthead video {
    display: none !important;
  }
  #masthead .logo {
    width: 33vw;
    left: 33.5vw;
    top: 15px;
  }
  #masthead .flexbox {
    padding: 0 5vw !important;
  }
}
@media screen and (max-width:37.5rem) {
  /*--- Class ---*/
  .primary-navigation > div > .menu-wrapper li {
    width: max-content;
  }
  .primary-navigation > div > .menu-wrapper {
    flex-wrap: wrap;
  }
  .einleitung .flexbox div {
    width: calc(50% - 1.5rem);
  }
  .einleitung .flexbox div h2 {
    font-size: 1.25rem;
  }
  /*---- IDs ----*/
}
@media screen and (max-width:481px) {
  body {
    background-size: auto 125vh;
    background-position: center top;
    background-image: unset;
  }
  h1 {
    text-align: center;
  }
  /*--- Class ---*/
  .einleitung .flexbox div h2 {
    font-size: 1rem;
  }
  .primary-navigation > .primary-menu-container {
    height: max-content;
    border: none;
    padding: 8rem 5vw 1.5rem;
    color: black;
    width: 100vw;
  }
  .primary-navigation > div > .menu-wrapper {
    padding-bottom: 0;
  }
  .primary-navigation .primary-menu-container > ul > .menu-item > a {
    color: black !important;
  }
  .primary-navigation > div > .menu-wrapper {
    flex-wrap: wrap;
  }
  .primary-navigation > div > .menu-wrapper li {
    width: 100%;
  }
  .menu-button-container #primary-mobile-menu .dropdown-icon.close {
    color: black;
  }
  .ueber-uns .flexbox img, .ueber-uns .flexbox div, .lkw div {
    width: 100%;
  }
  .ueber-uns .flexbox img, .lkw-slide img {
    height: 59.4vw !important;
  }
  .ueber-uns .flexbox img, .lkw-slide {
    margin-bottom: 2rem !important;
  }
  .autobahn {
    height: 55vw;
  }
  .autobahn img {
    bottom: -4vw;
    width: 33vw;
  }
  .gebiet .gebiets-text {
    background-size: 3rem auto, 3rem auto;
    background-position: 5vw calc(100% - 2.25rem), 5vw bottom;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 5.5rem;
    padding-right: 5vw;
    width: 100%;
  }
  .gebiet .sprechblase {
    left: 30%;
    max-width: 65vw !important;
  }
  .gebiet .sprechblase-background {
    background: linear-gradient(var(--rot) calc(100% - 3rem), transparent 3rem), url('../../../../uploads/2021/08/sprechpfeil.png');
    background-position: left top, 100% bottom;
    background-size: cover, auto 3.3rem;
    background-repeat: no-repeat;
  }
  .gebiet img.austria {
    margin-top: 3rem;
  }
  .ueber-uns {
    background-position: -5vw -1%, 5vw 101%;
  }
  .kontakt .kontakt-formular {
    background-size: cover;
  }
  .lkw > div .flexbox a {
    height: calc(calc(22.5vw - 0.5rem) * 0.66796875);
    margin-bottom: 2.5rem;
  }
  /*---- IDs ----*/
  #masthead {
    height: 100px;
  }
  #masthead .logo {
    left: 15px;
    width: 50%;
    top: calc(50% - 5.925vw);
  }
  #masthead .flexbox {
    left: unset;
    right: 0;
    bottom: unset;
    top: 0;
    display: block;
    height: 100%;
  }
  #masthead .flexbox .weiss-linie {
    display: none;
  }
  #masthead .menu-button-container {
    padding: 0;
    padding-top: calc(75px - 2.75rem);
    max-width: none !important;
  }
  #masthead .menu-button-container #primary-mobile-menu {
    color: white;
  }
  #content {
    margin-top: 50px;
  }
  #safari-back {
    display: block;
  }
}
@media screen and (max-width:22rem) {
  /*--- Class ---*/ .gebiet img.austria {
    margin-top: 9rem;
  }
  /*---- IDs ----*/
}