@charset "UTF-8";
/**
* Theme Name:    PS Medien Service
* Theme URI:     http://www.df-kreativ.de
* Author:        Daniel Faßbender | df-kreativ
* Author URI:    http://www.df-kreativ.de/
* Description:   Theme für MC Brands
* Version:       1.0
*/
@font-face {
  font-family: "Outfit-Black";
  src: url("fonts/Outfit-Black.woff2") format("woff2");
}
@font-face {
  font-family: "Outfit-Light";
  src: url("fonts/Outfit-Light.woff2") format("woff2");
}
@font-face {
  font-family: "Outfit-SemiBold";
  src: url("fonts/Outfit-SemiBold.woff2") format("woff2");
}
.black {
  color: #000;
}

.grey {
  color: rgb(87, 87, 86);
}

.orange {
  color: rgb(240, 165, 0);
}

@media (max-width: 650px) {
  .notMobile {
    display: none;
  }
}
body {
  margin: 0;
  padding: 0;
  font-family: "Outfit-Light", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  font-size: 18px;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  background-color: #f3f3ed;
}

@media (max-width: 1200px) {
  body {
    font-size: 17px;
  }
}
@media (max-width: 500px) {
  body {
    font-size: 16px;
  }
}
img,
picture,
svg {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  font-style: italic;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 10px 0;
  font-family: "Outfit-Black", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  text-wrap: balance;
}

h1 {
  font-size: 2.5rem;
  line-height: 1.2;
}

h2 {
  font-size: 2.5rem;
  line-height: 1.3;
}

h3 {
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 30px;
  font-family: "Outfit-SemiBold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@media (max-width: 1300px) {
  h1 {
    font-size: 2.3rem;
  }
}
@media (max-width: 992px) {
  h1 {
    font-size: 1.5rem;
    line-height: 1.2;
  }
  h2 {
    font-size: 1.6rem;
    line-height: 1.3;
  }
  h3 {
    font-size: 1.7rem;
    line-height: 1.2;
  }
}
@media (max-width: 500px) {
  h1 {
    font-size: 1.4rem;
    line-height: 1.2;
    margin-bottom: 10px;
  }
  h2 {
    font-size: 1.2rem;
    line-height: 1.3;
  }
  h3 {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}
p {
  margin: 0;
  margin-bottom: 20px;
}

@media (max-width: 500px) {
  p {
    margin-bottom: 10px;
  }
}
strong {
  font-family: "Outfit-SemiBold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

ul {
  margin: 0;
  padding: 0;
}

ul li {
  background: url(img/list.svg) no-repeat left top 3px;
  list-style: none;
  margin: 0;
  padding-left: 30px;
  margin-bottom: 5px;
}

ul li:last-child {
  margin-bottom: 30px;
}

a {
  color: rgb(87, 87, 86);
  text-decoration: underline;
  transition: all ease-in 0.25s;
}

a:hover {
  color: rgb(240, 165, 0);
  text-decoration: none;
}

.sectionPadding {
  padding-left: 80px;
  padding-right: 80px;
}

.sectionMargin {
  margin-top: 130px;
}

@media (max-width: 992px) {
  .sectionPadding {
    padding-left: 50px;
    padding-right: 50px;
  }
  .sectionMargin {
    margin-top: 80px;
  }
}
@media (max-width: 500px) {
  .sectionPadding {
    padding-left: 20px;
    padding-right: 20px;
  }
  .sectionMargin {
    margin-top: 60px;
  }
}
a.btn {
  background: rgb(240, 165, 0);
  display: inline-block;
  padding: 15px 25px 15px;
  border-radius: 50px;
  color: black;
  margin-top: 20px;
  font-family: "Outfit-SemiBold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

a.btn:nth-child(2) {
  margin-left: 30px;
}

a.btn:hover {
  background: black;
  color: rgb(240, 165, 0);
}

a.btnGrey {
  background: rgb(87, 87, 86);
  display: inline-block;
  padding: 15px 25px 15px;
  border-radius: 50px;
  color: white;
  margin-top: 20px;
  margin-right: 20px;
  font-family: "Outfit-SemiBold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  text-decoration: none;
}

a.btnGrey:hover {
  background: white;
  color: rgb(240, 165, 0);
  text-decoration: none;
}

a.btnWhite {
  background: white;
  display: inline-block;
  padding: 15px 25px 15px;
  border-radius: 50px;
  color: rgb(240, 165, 0);
  margin-top: 20px;
  margin-right: 20px;
  font-family: "Outfit-SemiBold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  text-decoration: none;
}

a.btnWhite:hover {
  background: rgb(87, 87, 86);
  color: white;
  text-decoration: none;
}

a.wp-block-button__link.wp-element-button {
  background: rgb(240, 165, 0);
  display: inline-block;
  padding: 15px 25px 15px;
  border-radius: 50px;
  color: black;
  margin-top: 20px;
  margin-bottom: 30px;
  font-family: "Outfit-SemiBold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

a.wp-block-button__link.wp-element-button:hover {
  background: black;
  color: rgb(240, 165, 0);
}

@media (max-width: 500px) {
  a.btnGrey {
    margin-top: 10px;
    margin-right: 10px;
    font-size: 0.8em;
  }
}
header {
  position: fixed;
  width: 100%;
  background: white;
  transition: all ease-in 0.25s;
  z-index: 1000;
}

.headerTiny {
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.3);
}

.topHeader {
  background: rgb(240, 165, 0);
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition: all ease-in 0.25s;
}

.topHeaderTiny {
  margin-top: -3.5rem;
}

.topHeader a {
  text-decoration: none;
  color: black;
  font-family: "Outfit-SemiBold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.topHeader a:hover {
  color: white;
}

.topHeader a img {
  transition: all ease-in 0.25s;
  filter: invert(1);
  margin-right: 0.5rem;
}

.topHeader a:hover img {
  filter: invert(0);
}

nav.mainHeader {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.brandImg {
  width: 330px;
  transition: all ease-in 0.25s;
}

.brandImgTiny {
  width: 240px;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
  font-family: "Outfit-SemiBold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@media (max-width: 1075px) {
  a.mega-menu-link {
    margin-bottom: 20px !important;
  }
}
@media (max-width: 600px) {
  .brandImg {
    width: 240px;
  }
  .brandImgTiny {
    width: 200px;
  }
}
@media (max-width: 380px) {
  .brandImg {
    width: 200px;
  }
  .brandImgTiny {
    width: 170px;
  }
}
@media (max-width: 340px) {
  .brandImg {
    width: 170px;
  }
  .brandImgTiny {
    width: 160px;
  }
}
.heroRow {
  height: 100dvh;
}

#hero {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 100vh;
  padding-top: 11rem;
}

.heroContentMobile {
  display: none;
}

#hero h1,
#hero h2 {
  margin: 0.5rem 0;
  line-height: 1.1;
  font-family: "Outfit-Black", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Automatische Schriftgrößen mit clamp() */
#hero h1 {
  font-size: 15vw;
  line-height: 12vw;
}

span.h1Line2.orange {
  font-size: 9.5vw;
}

#hero h2 {
  font-size: 5.73vw;
}

/* Scroll-Indikator */
.scroll-indicator {
  margin-top: 2rem;
  font-size: 2rem;
  color: rgb(240, 165, 0);
  animation: bounce 1.5s infinite;
}

a.indicatorArrow {
  padding: 0 10px;
  border: 2px solid rgb(240, 165, 0);
  margin: 0;
  border-radius: 50%;
  color: rgb(240, 165, 0);
  text-decoration: none;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
}
@media (max-width: 1600px) {
  #hero h1 {
    font-size: 14.5vw;
  }
  span.h1Line2.orange {
    font-size: 9.2vw;
  }
  #hero h2 {
    font-size: 5.5vw;
  }
}
@media (max-width: 1366px) {
  span.h1Line2.orange {
    font-size: 9.1vw;
  }
}
@media (max-width: 1300px) {
  #hero h1 {
    font-size: 14.3vw;
  }
  span.h1Line2.orange {
    font-size: 9vw;
  }
  #hero h2 {
    font-size: 5.4vw;
  }
}
@media (max-width: 1200px) {
  #hero h1 {
    font-size: 14.2vw;
  }
  span.h1Line2.orange {
    font-size: 8.9vw;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1024px) and (min-device-height: 1366px) and (max-device-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .heroContentDesktop {
    display: none;
  }
  .heroContentMobile {
    display: block;
  }
  .h1MobileLine1 {
    font-size: 36vw;
  }
  .h1MobileLine2 {
    font-size: 24.1vw;
    line-height: 20vw;
  }
  .h1MobileLine3 {
    font-size: 21.2vw;
    line-height: 19vw;
  }
  .h1MobileLine4 {
    font-size: 15.6vw;
    line-height: 19vw;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1024px) and (min-height: 768px) and (max-height: 768px) {
  #hero h1 {
    font-size: 13.8vw;
  }
  span.h1Line2.orange {
    font-size: 8.7vw;
  }
  #hero h2 {
    font-size: 5.2vw;
  }
}
@media only screen and (min-device-width: 820px) and (max-device-width: 820px) and (min-device-height: 1180px) and (max-device-height: 1180px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .heroContentDesktop {
    display: none;
  }
  .heroContentMobile {
    display: block;
  }
  .h1MobileLine1 {
    font-size: 36vw;
  }
  .h1MobileLine2 {
    font-size: 24.1vw;
    line-height: 20vw;
  }
  .h1MobileLine3 {
    font-size: 21.2vw;
    line-height: 19vw;
  }
  .h1MobileLine4 {
    font-size: 15.6vw;
    line-height: 19vw;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 768px) and (min-device-height: 1024px) and (max-device-height: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .heroContentDesktop {
    display: none;
  }
  .heroContentMobile {
    display: block;
  }
  .h1MobileLine1 {
    font-size: 36vw;
  }
  .h1MobileLine2 {
    font-size: 24.1vw;
    line-height: 20vw;
  }
  .h1MobileLine3 {
    font-size: 21.2vw;
    line-height: 19vw;
  }
  .h1MobileLine4 {
    font-size: 15.6vw;
    line-height: 19vw;
  }
}
@media (max-width: 600px) {
  .heroContentDesktop {
    display: none;
  }
  .heroContentMobile {
    display: block;
  }
  .h1MobileLine1 {
    font-size: 36vw;
  }
  .h1MobileLine2 {
    font-size: 24.1vw;
    line-height: 20vw;
  }
  .h1MobileLine3 {
    font-size: 21.2vw;
    line-height: 19vw;
  }
  .h1MobileLine4 {
    font-size: 15.6vw;
    line-height: 19vw;
  }
}
.einleitungContent {
  display: grid;
  place-content: center;
}

.einleitungGalerie {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.einleitungGalerieItem:nth-child(1) {
  grid-area: 1/2/2/4;
}

.einleitungGalerieItem:nth-child(2) {
  grid-area: 1/4/2/6;
}

.einleitungGalerieItem:nth-child(3) {
  grid-area: 2/1/3/3;
}

.einleitungGalerieItem:nth-child(4) {
  grid-area: 2/3/3/6;
}

.einleitungGalerieItem:nth-child(5) {
  grid-area: 3/3/4/4;
}

.einleitungGalerieItem:nth-child(6) {
  grid-area: 3/4/4/6;
}

.einleitungGalerieItem img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 45px;
}

@media (max-width: 1200px) {
  .einleitungGalerieItem:nth-child(1) {
    grid-area: 1/1/2/3;
  }
  .einleitungGalerieItem:nth-child(2) {
    grid-area: 1/3/2/5;
  }
  .einleitungGalerieItem:nth-child(3) {
    grid-area: 2/1/3/3;
  }
  .einleitungGalerieItem:nth-child(4) {
    grid-area: 2/3/3/6;
  }
  .einleitungGalerieItem:nth-child(5) {
    grid-area: 3/1/4/2;
  }
  .einleitungGalerieItem:nth-child(6) {
    grid-area: 3/2/4/4;
  }
  .einleitungGalerie {
    margin-bottom: 50px;
  }
}
@media (max-width: 992px) {
  .einleitungGalerieItem img {
    height: 220px;
  }
}
@media (max-width: 500px) {
  .einleitungGalerie {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
  .einleitungGalerieItem:nth-child(1) {
    grid-area: 1/1/2/2;
  }
  .einleitungGalerieItem:nth-child(2) {
    grid-area: 1/2/2/3;
  }
  .einleitungGalerieItem:nth-child(3) {
    grid-area: 2/1/3/3;
  }
  .einleitungGalerieItem:nth-child(4) {
    grid-area: 3/1/4/2;
  }
  .einleitungGalerieItem:nth-child(5) {
    grid-area: 3/2/4/3;
  }
  .einleitungGalerieItem img {
    height: 160px;
  }
}
.leistungImg {
  padding: 0;
}

.leistungImg img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center left;
     object-position: center left;
}

.leistungCopy {
  padding: 5rem;
  background: orange;
  color: white;
}

.leistungCopy h2 {
  font-size: 3.5rem;
  line-height: 1.1;
}

.leistungenBtn {
  margin-bottom: 50px;
}

@media (max-width: 500px) {
  .leistungCopy {
    padding: 2rem;
  }
  .leistungCopy h2 {
    font-size: 2.5rem;
  }
}
@media (max-width: 330px) {
  .leistungCopy h2 {
    font-size: 2rem;
  }
}
span.accordion-title {
  padding-left: 9px;
  font-weight: 700;
  font-family: "Outfit-SemiBold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  font-size: 1.2em;
}

.accordion-trigger {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid black;
}

summary::marker {
  color: rgb(240, 165, 0);
}

@media (max-width: 500px) {
  span.accordion-title {
    font-size: 1em;
  }
}
span.herausforderungenLine1 {
  font-size: 4.1vw;
}

span.herausforderungenLine2.orange {
  font-size: 6.6vw;
  line-height: 6vw;
}

span.herausforderungenLine3 {
  font-size: 8.4vw;
  line-height: 8vw;
}

.herausforderungenHeadMobile {
  display: none;
}

@media (max-width: 1761px) {
  span.herausforderungenLine3 {
    font-size: 8.3vw;
  }
}
@media (max-width: 1722px) {
  span.herausforderungenLine2.orange {
    font-size: 6.5vw;
  }
}
@media (max-width: 1653px) {
  span.herausforderungenLine1 {
    font-size: 4vw;
  }
}
@media (max-width: 1598px) {
  span.herausforderungenLine3 {
    font-size: 8.2vw;
  }
}
@media (max-width: 1529px) {
  span.herausforderungenLine2.orange {
    font-size: 6.4vw;
  }
}
@media (max-width: 1461px) {
  span.herausforderungenLine3 {
    font-size: 8.1vw;
  }
}
@media (max-width: 1373px) {
  span.herausforderungenLine1 {
    font-size: 3.9vw;
  }
  span.herausforderungenLine2.orange {
    font-size: 6.3vw;
  }
  span.herausforderungenLine3 {
    font-size: 8vw;
  }
}
@media (max-width: 1024px) {
  .herausforderungenHeadMobile {
    display: block;
  }
  .herausforderungenHeadDesktop {
    display: none;
  }
  span.herausforderungenLine1 {
    font-size: 8.5vw;
  }
  span.herausforderungenLine2 {
    font-size: 6.9vw;
    line-height: 6vw;
  }
  span.herausforderungenLine3 {
    font-size: 14.2vw;
    line-height: 14vw;
  }
  span.herausforderungenLine4.orange {
    font-size: 10.9vw;
    line-height: 10vw;
  }
  span.herausforderungenLine5 {
    font-size: 28vw;
    line-height: 24vw;
  }
  span.herausforderungenLine6 {
    font-size: 11vw;
    line-height: 10vw;
  }
}
@media (max-width: 671px) {
  span.herausforderungenLine1 {
    font-size: 8.4vw;
  }
  span.herausforderungenLine4.orange {
    font-size: 10.8vw;
    line-height: 10vw;
  }
}
@media (max-width: 639px) {
  span.herausforderungenLine1 {
    font-size: 8.3vw;
  }
  span.herausforderungenLine4.orange {
    font-size: 10.7vw;
    line-height: 10vw;
  }
}
@media (max-width: 610px) {
  span.herausforderungenLine1 {
    font-size: 8.2vw;
  }
  span.herausforderungenLine4.orange {
    font-size: 10.6vw;
    line-height: 10vw;
  }
}
@media (max-width: 313px) {
  span.herausforderungenLine4.orange {
    font-size: 10.5vw;
    line-height: 10vw;
  }
}
.herausforderungenBox {
  padding: 2rem;
}

.herausforderungenBoxInner {
  background: rgb(240, 165, 0);
  border-radius: 45px;
  padding: 2rem;
}

.herausforderungenIcon img {
  max-height: 75px;
  margin-bottom: 20px;
}

.herausforderungenBoxInner h3 {
  margin-bottom: 10px;
  font-size: 1.5rem;
}

.herausforderungenBoxInner p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1200px) {
  .herausforderungenBox:nth-child(odd) {
    padding: 2rem 2rem 2rem 0;
  }
}
@media (max-width: 862px) {
  .herausforderungenBoxInner h3 {
    font-size: 1.2rem;
  }
}
@media (max-width: 768px) {
  .herausforderungenBox {
    padding: 1rem 0 1rem 0;
  }
  .herausforderungenBox:nth-child(odd) {
    padding: 1rem 0 1rem 0;
  }
}
@media (max-width: 500px) {
  .herausforderungenIcon img {
    max-height: 50px;
  }
}
#pageHero {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.pageHeroRow {
  height: 100dvh;
  padding-top: 100px;
}

#pageHero h1 {
  font-size: 6rem;
  line-height: 1.2;
}

@media (max-width: 1400px) {
  #pageHero h1 {
    font-size: 5rem;
    line-height: 1.1;
  }
}
@media (max-width: 992px) {
  #pageHero h1 {
    font-size: 4rem;
    line-height: 1.1;
  }
}
@media (max-width: 768px) {
  #pageHero h1 {
    font-size: 3rem;
    line-height: 1.1;
  }
}
@media (max-width: 600px) {
  #pageHero h1 {
    font-size: 1.7rem;
    line-height: 1.1;
  }
}
.pageContentHead {
  text-align: center;
}

.pageContentHead h2 {
  font-size: 5.8vw;
  line-height: 1;
}

.pageContentGallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-top: 30px;
}

.pageContentGalleryItem img {
  border-radius: 45px;
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

.pageContentGalleryItem:nth-child(1) {
  grid-area: 1/1/2/2;
}

.pageContentGalleryItem:nth-child(2) {
  grid-area: 1/2/2/3;
}

.pageContentGalleryItem:nth-child(3) {
  grid-area: 1/3/2/4;
}

.pageContentGalleryItem:nth-child(4) {
  grid-area: 1/4/2/5;
}

@media (max-width: 1400px) {
  .pageContentGallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
  .pageContentGalleryItem:nth-child(1) {
    grid-area: 1/1/2/2;
  }
  .pageContentGalleryItem:nth-child(2) {
    grid-area: 1/2/2/3;
  }
  .pageContentGalleryItem:nth-child(3) {
    grid-area: 2/1/3/2;
  }
  .pageContentGalleryItem:nth-child(4) {
    grid-area: 2/2/3/3;
  }
}
@media (max-width: 768px) {
  .pageContentGalleryItem img {
    height: 200px;
  }
}
@media (max-width: 500px) {
  .pageContentGallery {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 20px;
  }
  .pageContentGalleryItem:nth-child(1) {
    grid-area: 1/1/2/2;
  }
  .pageContentGalleryItem:nth-child(2) {
    grid-area: 2/1/3/2;
  }
  .pageContentGalleryItem:nth-child(3) {
    grid-area: 3/1/4/2;
  }
  .pageContentGalleryItem:nth-child(4) {
    grid-area: 4/1/5/2;
  }
}
.pageLeistungenHeadMobile {
  display: none;
}

span.pageLeistungenHeadDesktopLine1 {
  font-size: 8.9vw;
}

span.pageLeistungenHeadDesktopLine2 {
  font-size: 8vw;
  line-height: 5vw;
}

@media (max-width: 1852px) {
  span.pageLeistungenHeadDesktopLine1 {
    font-size: 8.8vw;
  }
  span.pageLeistungenHeadDesktopLine2 {
    font-size: 7.9vw;
    line-height: 5vw;
  }
}
@media (max-width: 1679px) {
  span.pageLeistungenHeadDesktopLine1 {
    font-size: 8.7vw;
  }
  span.pageLeistungenHeadDesktopLine2 {
    font-size: 7.8vw;
    line-height: 5vw;
  }
}
@media (max-width: 1537px) {
  span.pageLeistungenHeadDesktopLine1 {
    font-size: 8.6vw;
  }
  span.pageLeistungenHeadDesktopLine2 {
    font-size: 7.7vw;
    line-height: 5vw;
  }
}
@media (max-width: 1418px) {
  span.pageLeistungenHeadDesktopLine1 {
    font-size: 8.5vw;
  }
  span.pageLeistungenHeadDesktopLine2 {
    font-size: 7.6vw;
    line-height: 5vw;
  }
}
@media (max-width: 1316px) {
  span.pageLeistungenHeadDesktopLine1 {
    font-size: 8.4vw;
  }
  span.pageLeistungenHeadDesktopLine2 {
    font-size: 7.5vw;
    line-height: 5vw;
  }
}
@media (max-width: 1225px) {
  span.pageLeistungenHeadDesktopLine1 {
    font-size: 8.3vw;
  }
  span.pageLeistungenHeadDesktopLine2 {
    font-size: 7.4vw;
    line-height: 5vw;
  }
}
@media (max-width: 1150px) {
  .pageLeistungenHeadMobile {
    display: block;
  }
  .pageLeistungenHeadDesktop {
    display: none;
  }
  span.pageLeistungenHeadMobileLine1 {
    font-size: 22vw;
  }
  span.pageLeistungenHeadMobileLine2 {
    font-size: 13.8vw;
    line-height: 5vw;
  }
  span.pageLeistungenHeadMobileLine3.orange {
    font-size: 16.4vw;
    line-height: 14vw;
  }
  span.pageLeistungenHeadMobileLine4 {
    font-size: 14.1vw;
    line-height: 12vw;
  }
}
@media (max-width: 1118px) {
  span.pageLeistungenHeadMobileLine4 {
    font-size: 14vw;
    line-height: 12vw;
  }
  span.pageLeistungenHeadMobileLine3.orange {
    font-size: 16.3vw;
    line-height: 14vw;
  }
}
@media (max-width: 1099px) {
  span.pageLeistungenHeadMobileLine4 {
    font-size: 13.9vw;
    line-height: 12vw;
  }
  span.pageLeistungenHeadMobileLine3.orange {
    font-size: 16.2vw;
    line-height: 14vw;
  }
}
@media (max-width: 1062px) {
  span.pageLeistungenHeadMobileLine4 {
    font-size: 13.8vw;
    line-height: 12vw;
  }
  span.pageLeistungenHeadMobileLine3.orange {
    font-size: 16.1vw;
    line-height: 14vw;
  }
}
@media (max-width: 1026px) {
  span.pageLeistungenHeadMobileLine4 {
    font-size: 13.6vw;
    line-height: 12vw;
  }
  span.pageLeistungenHeadMobileLine3.orange {
    font-size: 15.9vw;
    line-height: 14vw;
  }
}
@media (max-width: 652px) {
  span.pageLeistungenHeadMobileLine3.orange {
    font-size: 15.7vw;
    line-height: 14vw;
  }
  span.pageLeistungenHeadMobileLine4 {
    font-size: 13.4vw;
    line-height: 12vw;
  }
}
@media (max-width: 619px) {
  span.pageLeistungenHeadMobileLine3.orange {
    font-size: 15.2vw;
    line-height: 14vw;
  }
  span.pageLeistungenHeadMobileLine4 {
    font-size: 13vw;
    line-height: 12vw;
  }
}
@media (max-width: 549px) {
  span.pageLeistungenHeadMobileLine3.orange {
    font-size: 14.9vw;
    line-height: 14vw;
  }
  span.pageLeistungenHeadMobileLine4 {
    font-size: 12.7vw;
    line-height: 12vw;
  }
}
@media (max-width: 1200px) {
  .cta {
    margin-top: 30px;
  }
}
footer {
  background: rgb(87, 87, 86);
  color: white;
  padding-top: 60px;
  padding-bottom: 40px;
}

footer a {
  color: white;
}

footer a:hover {
  color: rgb(240, 165, 0);
}

.footer4 ul li {
  background: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
  margin-bottom: 5px;
}

@media (max-width: 1300px) {
  .footer3,
  .footer4 {
    margin-top: 30px;
  }
}/*# sourceMappingURL=style.css.map */