@charset "UTF-8";
/** =================== MONTSERRAT =================== **/
/** Montserrat Thin **/
@font-face {
  font-family: "Montserrat";
  font-weight: 100;
  font-style: normal;
  src: url("Montserrat-Thin.woff2") format("woff2"), url("Montserrat-Thin.woff") format("woff");
}
/** Montserrat Thin-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 100;
  font-style: italic;
  src: url("Montserrat-ThinItalic.woff2") format("woff2"), url("Montserrat-ThinItalic.woff") format("woff");
}
/** Montserrat ExtraLight **/
@font-face {
  font-family: "Montserrat";
  font-weight: 200;
  font-style: normal;
  src: url("Montserrat-ExtraLight.woff2") format("woff2"), url("Montserrat-ExtraLight.woff") format("woff");
}
/** Montserrat ExtraLight-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 200;
  font-style: italic;
  src: url("Montserrat-ExtraLightItalic.woff2") format("woff2"), url("Montserrat-ExtraLightItalic.woff") format("woff");
}
/** Montserrat Light **/
@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  src: url("Montserrat-Light.woff2") format("woff2"), url("Montserrat-Light.woff") format("woff");
}
/** Montserrat Light-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: italic;
  src: url("Montserrat-LightItalic.woff2") format("woff2"), url("Montserrat-LightItalic.woff") format("woff");
}
/** Montserrat Regular **/
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: normal;
  src: url("Montserrat-Regular.woff2") format("woff2"), url("Montserrat-Regular.woff") format("woff");
}
/** Montserrat Regular-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: italic;
  src: url("Montserrat-Italic.woff2") format("woff2"), url("Montserrat-Italic.woff") format("woff");
}
/** Montserrat Medium **/
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: normal;
  src: url("Montserrat-Medium.woff2") format("woff2"), url("Montserrat-Medium.woff") format("woff");
}
/** Montserrat Medium-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: italic;
  src: url("Montserrat-MediumItalic.woff2") format("woff2"), url("Montserrat-MediumItalic.woff") format("woff");
}
/** Montserrat SemiBold **/
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: normal;
  src: url("Montserrat-SemiBold.woff2") format("woff2"), url("Montserrat-SemiBold.woff") format("woff");
}
/** Montserrat SemiBold-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: italic;
  src: url("Montserrat-SemiBoldItalic.woff2") format("woff2"), url("Montserrat-SemiBoldItalic.woff") format("woff");
}
/** Montserrat Bold **/
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: normal;
  src: url("Montserrat-Bold.woff2") format("woff2"), url("Montserrat-Bold.woff") format("woff");
}
/** Montserrat Bold-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: italic;
  src: url("Montserrat-BoldItalic.woff2") format("woff2"), url("Montserrat-BoldItalic.woff") format("woff");
}
/** Montserrat ExtraBold **/
@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-style: normal;
  src: url("Montserrat-ExtraBold.woff2") format("woff2"), url("Montserrat-ExtraBold.woff") format("woff");
}
/** Montserrat ExtraBold-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-style: italic;
  src: url("Montserrat-ExtraBoldItalic.woff2") format("woff2"), url("Montserrat-ExtraBoldItalic.woff") format("woff");
}
/** Montserrat Black **/
@font-face {
  font-family: "Montserrat";
  font-weight: 900;
  font-style: normal;
  src: url("Montserrat-Black.woff2") format("woff2"), url("Montserrat-Black.woff") format("woff");
}
/** Montserrat Black-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 900;
  font-style: italic;
  src: url("Montserrat-BlackItalic.woff2") format("woff2"), url("Montserrat-BlackItalic.woff") format("woff");
}
/** =================== MONTSERRAT ALTERNATES =================== **/
/** Montserrat Alternates Thin **/
@font-face {
  font-family: "Montserrat Alternates";
  font-weight: 100;
  font-style: normal;
  src: url("MontserratAlternates-Thin.woff2") format("woff2"), url("MontserratAlternates-Thin.woff") format("woff");
}
/** Montserrat Alternates Thin-Italic **/
@font-face {
  font-family: "Montserrat Alternates";
  font-weight: 100;
  font-style: italic;
  src: url("MontserratAlternates-ThinItalic.woff2") format("woff2"), url("MontserratAlternates-ThinItalic.woff") format("woff");
}
/** Montserrat Alternates ExtraLight **/
@font-face {
  font-family: "Montserrat Alternates";
  font-weight: 200;
  font-style: normal;
  src: url("MontserratAlternates-ExtraLight.woff2") format("woff2"), url("MontserratAlternates-ExtraLight.woff") format("woff");
}
/** Montserrat Alternates ExtraLight-Italic **/
@font-face {
  font-family: "Montserrat Alternates";
  font-weight: 200;
  font-style: italic;
  src: url("MontserratAlternates-ExtraLightItalic.woff2") format("woff2"), url("MontserratAlternates-ExtraLightItalic.woff") format("woff");
}
/** Montserrat Alternates Light **/
@font-face {
  font-family: "Montserrat Alternates";
  font-weight: 300;
  font-style: normal;
  src: url("MontserratAlternates-Light.woff2") format("woff2"), url("MontserratAlternates-Light.woff") format("woff");
}
/** Montserrat Alternates Light-Italic **/
@font-face {
  font-family: "Montserrat Alternates";
  font-weight: 300;
  font-style: italic;
  src: url("MontserratAlternates-LightItalic.woff2") format("woff2"), url("MontserratAlternates-LightItalic.woff") format("woff");
}
/** Montserrat Alternates Regular **/
@font-face {
  font-family: "Montserrat Alternates";
  font-weight: 400;
  font-style: normal;
  src: url("MontserratAlternates-Regular.woff2") format("woff2"), url("MontserratAlternates-Regular.woff") format("woff");
}
/** Montserrat Alternates Regular-Italic **/
@font-face {
  font-family: "Montserrat Alternates";
  font-weight: 400;
  font-style: italic;
  src: url("MontserratAlternates-Italic.woff2") format("woff2"), url("MontserratAlternates-Italic.woff") format("woff");
}
/** Montserrat Alternates Medium **/
@font-face {
  font-family: "Montserrat Alternates";
  font-weight: 500;
  font-style: normal;
  src: url("MontserratAlternates-Medium.woff2") format("woff2"), url("MontserratAlternates-Medium.woff") format("woff");
}
/** Montserrat Alternates Medium-Italic **/
@font-face {
  font-family: "Montserrat Alternates";
  font-weight: 500;
  font-style: italic;
  src: url("MontserratAlternates-MediumItalic.woff2") format("woff2"), url("MontserratAlternates-MediumItalic.woff") format("woff");
}
/** Montserrat Alternates SemiBold **/
@font-face {
  font-family: "Montserrat Alternates";
  font-weight: 600;
  font-style: normal;
  src: url("MontserratAlternates-SemiBold.woff2") format("woff2"), url("MontserratAlternates-SemiBold.woff") format("woff");
}
/** Montserrat Alternates SemiBold-Italic **/
@font-face {
  font-family: "Montserrat Alternates";
  font-weight: 600;
  font-style: italic;
  src: url("MontserratAlternates-SemiBoldItalic.woff2") format("woff2"), url("MontserratAlternates-SemiBoldItalic.woff") format("woff");
}
/** Montserrat Alternates Bold **/
@font-face {
  font-family: "Montserrat Alternates";
  font-weight: 700;
  font-style: normal;
  src: url("MontserratAlternates-Bold.woff2") format("woff2"), url("MontserratAlternates-Bold.woff") format("woff");
}
/** Montserrat Alternates Bold-Italic **/
@font-face {
  font-family: "Montserrat Alternates";
  font-weight: 700;
  font-style: italic;
  src: url("MontserratAlternates-BoldItalic.woff2") format("woff2"), url("MontserratAlternates-BoldItalic.woff") format("woff");
}
/** Montserrat Alternates ExtraBold **/
@font-face {
  font-family: "Montserrat Alternates";
  font-weight: 800;
  font-style: normal;
  src: url("MontserratAlternates-ExtraBold.woff2") format("woff2"), url("MontserratAlternates-ExtraBold.woff") format("woff");
}
/** Montserrat Alternates ExtraBold-Italic **/
@font-face {
  font-family: "Montserrat Alternates";
  font-weight: 800;
  font-style: italic;
  src: url("MontserratAlternates-ExtraBoldItalic.woff2") format("woff2"), url("MontserratAlternates-ExtraBoldItalic.woff") format("woff");
}
/** Montserrat Alternates Black **/
@font-face {
  font-family: "Montserrat Alternates";
  font-weight: 900;
  font-style: normal;
  src: url("MontserratAlternates-Black.woff2") format("woff2"), url("MontserratAlternates-Black.woff") format("woff");
}
/** Montserrat Alternates Black-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 900;
  font-style: italic;
  src: url("MontserratAlternates-BlackItalic.woff2") format("woff2"), url("MontserratAlternates-BlackItalic.woff") format("woff");
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 100%;
  font-family: "Montserrat";
}

body {
  overflow-x: hidden;
}

.container {
  max-width: 75rem;
  margin: 0px auto;
}

.hidden {
  opacity: 0;
  transition: all 1s;
  filter: blur(5px);
  transform: translateX(-100%);
}
.hiddenup {
  opacity: 0;
  transition: all 1s;
  filter: blur(5px);
  transform: translateY(30%);
}
@media (max-width: 36em) {
  .hiddenup {
    transform: translateY(10%);
  }
}

.hiddens {
  opacity: 0;
  transition: all 1s;
  filter: blur(5px);
  transform: translateX(100%);
}

.show {
  opacity: 1;
  filter: blur(0);
  transform: translateX(0%);
}

.leistungen__box:nth-child(1) {
  transition: all 1s;
}

.leistungen__box:nth-child(2) {
  transition: all 1s;
  transition-delay: 0.2s;
}

.leistungen__box:nth-child(3) {
  transition: all 1s;
  transition-delay: 0.4s;
}
@media (max-width: 36em) {
  .leistungen__box:nth-child(3) {
    transition-delay: 0.2s;
  }
}

.leistungen__box:nth-child(4) {
  transition: all 1s;
  transition-delay: 0s;
}

.leistungen__box:nth-child(5) {
  transition: all 1s;
  transition-delay: 0.2s;
}

.leistungen__box:nth-child(6) {
  transition: all 1s;
  transition-delay: 0.4s;
}
@media (max-width: 36em) {
  .leistungen__box:nth-child(6) {
    transition-delay: 0.2s;
  }
}

.leistungen__box:nth-child(7) {
  transition: all 1s;
  transition-delay: 0s;
}

.leistungen__box:nth-child(8) {
  transition: all 1s;
  transition-delay: 0.2s;
}

.leistungen__box:nth-child(9) {
  transition: all 1s;
  transition-delay: 0.4s;
}
@media (max-width: 36em) {
  .leistungen__box:nth-child(9) {
    transition-delay: 0.2s;
  }
}

.information__box:nth-child(1) {
  transition: all 1s;
  transition-delay: 0.4s;
}
@media (max-width: 36em) {
  .information__box:nth-child(1) {
    transition-delay: 0.2s;
  }
}

.information__box:nth-child(2) {
  transition: all 1s;
  transition-delay: 0.6s;
}
@media (max-width: 36em) {
  .information__box:nth-child(2) {
    transition-delay: 0.2s;
  }
}

.information__box:nth-child(3) {
  transition: all 1s;
  transition-delay: 0.8s;
}
@media (max-width: 36em) {
  .information__box:nth-child(3) {
    transition-delay: 0.2s;
  }
}

.information__box:nth-child(4) {
  transition: all 1s;
  transition-delay: 1s;
}
@media (max-width: 36em) {
  .information__box:nth-child(4) {
    transition-delay: 0.2s;
  }
}

.about__box-one:nth-child(1) {
  transition: all 1s;
  transition-delay: 0s;
}

.about__box-two:nth-child(1) {
  transition: all 2s;
  transition-delay: 1s;
}
@media (max-width: 36em) {
  .about__box-two:nth-child(1) {
    transition-delay: 0s;
  }
}

.subpage__info-box:nth-child(1) {
  transition: all 1s;
  transition-delay: 0.2s;
}
@media (max-width: 36em) {
  .subpage__info-box:nth-child(1) {
    transition-delay: 0.2s;
  }
}

.subpage__info-box:nth-child(2) {
  transition: all 1s;
  transition-delay: 0.4s;
}
@media (max-width: 36em) {
  .subpage__info-box:nth-child(2) {
    transition-delay: 0.2s;
  }
}

.subpage__info-box:nth-child(3) {
  transition: all 1s;
  transition-delay: 0.6s;
}
@media (max-width: 36em) {
  .subpage__info-box:nth-child(3) {
    transition-delay: 0.2s;
  }
}

.subpage__info-box:nth-child(4) {
  transition: all 1s;
  transition-delay: 0.8s;
}
@media (max-width: 36em) {
  .subpage__info-box:nth-child(4) {
    transition-delay: 0.2s;
  }
}

.referenzen__image-box:nth-child(1) {
  transition: all 1s;
  transition-delay: 0.2s;
}

.referenzen__image-box:nth-child(2) {
  transition: all 1s;
  transition-delay: 0.4s;
}
@media (max-width: 36em) {
  .referenzen__image-box:nth-child(2) {
    transition-delay: 0.2s;
  }
}

.referenzen__image-box:nth-child(3) {
  transition: all 1s;
  transition-delay: 0.6s;
}
@media (max-width: 36em) {
  .referenzen__image-box:nth-child(3) {
    transition-delay: 0.2s;
  }
}

.referenzen__image-box:nth-child(4) {
  transition: all 1s;
  transition-delay: 0.8s;
}
@media (max-width: 36em) {
  .referenzen__image-box:nth-child(4) {
    transition-delay: 0.2s;
  }
}

.referenzen__image-box:nth-child(5) {
  transition: all 1s;
  transition-delay: 0.2s;
}

.referenzen__image-box:nth-child(6) {
  transition: all 1s;
  transition-delay: 0.4s;
}
@media (max-width: 36em) {
  .referenzen__image-box:nth-child(6) {
    transition-delay: 0.2s;
  }
}

.referenzen__image-box:nth-child(7) {
  transition: all 1s;
  transition-delay: 0.6s;
}
@media (max-width: 36em) {
  .referenzen__image-box:nth-child(7) {
    transition-delay: 0.2s;
  }
}

.referenzen__image-box:nth-child(8) {
  transition: all 1s;
  transition-delay: 0.8s;
}
@media (max-width: 36em) {
  .referenzen__image-box:nth-child(8) {
    transition-delay: 0.2s;
  }
}

.referenzen__image-box:nth-child(9) {
  transition: all 1s;
  transition-delay: 0.2s;
}

.referenzen__image-box:nth-child(10) {
  transition: all 1s;
  transition-delay: 0.4s;
}
@media (max-width: 36em) {
  .referenzen__image-box:nth-child(10) {
    transition-delay: 0.2s;
  }
}

.referenzen__image-box:nth-child(11) {
  transition: all 1s;
  transition-delay: 0.6s;
}
@media (max-width: 36em) {
  .referenzen__image-box:nth-child(11) {
    transition-delay: 0.2s;
  }
}

.referenzen__image-box:nth-child(12) {
  transition: all 1s;
  transition-delay: 0.8s;
}
@media (max-width: 36em) {
  .referenzen__image-box:nth-child(12) {
    transition-delay: 0.2s;
  }
}

.navbar {
  background-color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  width: 100vw;
  font-weight: 500;
  background-image: url(../images/schiefer.jpg);
  z-index: 100;
}

.header__nav-flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.nav__logo {
  width: auto;
  height: 4rem;
  margin: 0.7rem 0;
}
@media (max-width: 75em) {
  .nav__logo {
    margin-left: 2rem;
  }
}

.nav__ul {
  display: flex;
  list-style: none;
  font-size: 1.2rem;
}
@media (max-width: 48em) {
  .nav__ul {
    display: none;
  }
}

.nav__li {
  padding: 1.9rem 0 0 0;
}

.nav__li-link {
  text-decoration: none;
  color: white;
  padding: 0.5rem 1rem;
  transition: all 0.5s;
  position: relative;
}
.nav__li-link:hover {
  color: #AF6262;
}
.nav__li-link::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  box-sizing: border-box;
  height: 0;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  transition: all 0.5s ease-in-out;
}
.nav__li-link::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  box-sizing: border-box;
  height: 0;
  border-bottom: 1px solid transparent;
  border-left: 1px solid transparent;
  transition: all 0.5s ease-in-out;
}

.nav__li:hover .nav__li-link::after {
  border-color: #AF6262;
  width: 100%;
  height: 100%;
}

.nav__li:hover .nav__li-link::before {
  border-color: #AF6262;
  width: 100%;
  height: 100%;
}

.toggle__btn {
  padding: 1.2rem 0.5rem;
  font-size: 1.5rem;
  cursor: pointer;
  transition: 0.3s;
  width: 5rem;
  display: none;
  color: #AF6262;
}
.toggle__btn:hover {
  color: #AF6262;
}
@media (max-width: 75em) {
  .toggle__btn {
    margin-right: 1rem;
  }
}
@media (max-width: 48em) {
  .toggle__btn {
    display: block;
  }
}

.dropdown__menu {
  position: absolute;
  right: 2rem;
  top: 4.8rem;
  width: 18rem;
  height: 0;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  text-align: center;
  overflow: hidden;
  border-radius: 0.3rem;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 36em) {
  .dropdown__menu {
    left: 2rem;
    width: unset;
  }
}

.dropdown__menu.open {
  height: 12.3rem;
}

.nav__li-dropdown {
  list-style-type: none;
  padding: 0.5rem 0;
}

.nav__li-link-dropdown {
  text-decoration: none;
  color: black;
}
.nav__li-link-dropdown:hover {
  color: #AF6262;
}

.nav__logo-link {
  text-decoration: none;
  height: 5.4rem;
}

.footer {
  background-color: rgb(0, 0, 0);
  color: white;
  box-shadow: 0 6px 220px rgba(0, 0, 0, 0.2);
  padding-bottom: 2rem;
}

.footer__flex {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
@media (max-width: 36em) {
  .footer__flex {
    flex-direction: column;
  }
}

.footer__flex-one {
  width: 33.33%;
  text-align: center;
}
@media (max-width: 36em) {
  .footer__flex-one {
    width: 100%;
  }
}

.footer__flex-two {
  width: 33.33%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 36em) {
  .footer__flex-two {
    width: 100%;
    text-align: center;
  }
}

.footer__flex-three {
  width: 33.33%;
}
@media (max-width: 36em) {
  .footer__flex-three {
    width: 100%;
    text-align: center;
  }
}

.footer__logo {
  width: 50%;
  margin: 3rem 0;
}

.footer__heading {
  margin: 3rem 0 1rem 0;
}

.footer__link {
  text-decoration: none;
  color: white;
  margin: 0.3rem 0;
  transition: 0.3s;
}
.footer__link:hover {
  color: #AF6262;
}

.footer__text {
  margin: 0.3rem 0;
}

.horizontal__line {
  content: "";
  display: inline-block;
  margin: 3rem auto 0 auto;
  width: 100%;
  height: 0.5px;
  background-color: white;
}

.footer__copyright-text {
  color: white;
  text-align: center;
}

.footer__copyright-link {
  text-decoration: none;
  color: #AF6262;
}
.footer__copyright-link:hover {
  color: #924d4d;
}

.hero_header {
  margin-top: 4.5rem;
  height: 40rem;
  background-image: linear-gradient(60deg, rgb(245, 245, 245) 55.9%, #AF6262 55.9%, #AF6262 56.1%, transparent 56.1%), url(../images/header.webp);
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
  background-position: 50% 50% 0% 0%;
}
@media (max-width: 75em) {
  .hero_header {
    margin-top: 1rem;
    height: 30rem;
  }
}
@media (max-width: 36em) {
  .hero_header {
    background-image: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, transparent 50%, transparent 100%), url(../images/header.webp);
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
    height: 39rem;
  }
}

.hero__text {
  padding: 8rem 0;
  max-width: 35rem;
}
@media (max-width: 75em) {
  .hero__text {
    padding: 6rem 0;
    margin: 0 1rem;
  }
}
@media (max-width: 62em) {
  .hero__text {
    padding: 6rem 0;
    width: 23rem;
  }
}
@media (max-width: 36em) {
  .hero__text {
    padding-top: 20.5rem;
    text-align: center;
    margin: 0 auto;
  }
}

.hero__heading {
  font-size: 3.5rem;
  color: #AF6262;
}
.hero__heading::after {
  content: "";
  display: block;
  background-color: #AF6262;
  width: 7rem;
  height: 2px;
}
@media (max-width: 36em) {
  .hero__heading::after {
    margin: 0 auto;
  }
}
@media (max-width: 75em) {
  .hero__heading {
    font-size: 2.5rem;
  }
}
@media (max-width: 62em) {
  .hero__heading {
    font-size: 2.5rem;
  }
}
@media (max-width: 36em) {
  .hero__heading {
    font-size: 1.5rem;
  }
}

.hero__subheader {
  margin-top: 1rem;
  font-weight: 300;
  font-size: 1.1rem;
  color: #001a2e;
}

.hero__link {
  color: #001a2e;
  text-decoration: none;
  margin-top: 2.5rem;
  display: inline-block;
  width: 17rem;
  font-size: 1.3rem;
  font-weight: 300;
  text-align: center;
  padding: 1rem 1rem;
  border: 1px solid #001a2e;
  transition: all 0.3s;
  border-radius: 0.5rem;
}
.hero__link:hover {
  color: #AF6262;
  border: 1px solid #AF6262;
}
@media (max-width: 62em) {
  .hero__link {
    font-size: 1rem;
    padding: 0.5rem 1rem;
    margin-top: 1rem;
  }
}

.hero__icon {
  font-size: 1.2rem;
}

.information {
  background-color: rgb(0, 0, 0);
  background-image: url(../images/schiefer.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  height: auto;
  padding-bottom: 3rem;
}

.information__flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 75em) {
  .information__flex {
    justify-content: space-around;
  }
}

.information__box {
  background-color: white;
  color: #001a2e;
  width: 16.75rem;
  margin: -5rem 0 0 0;
  min-height: 15rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 0.5rem;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  transition: all 0.5s;
}
.information__box:hover {
  transform: translateY(-5px) scale(1.02);
}
@media (max-width: 75em) {
  .information__box {
    margin: -3rem 1rem 5rem 1rem;
  }
}
@media (max-width: 62em) {
  .information__box {
    margin: -2rem 1rem 4rem 1rem;
  }
}
@media (max-width: 36em) {
  .information__box {
    margin: 1rem 1rem 1rem 1rem;
  }
}

.information__icon {
  font-size: 2.5rem;
  color: #AF6262;
}

.information__heading {
  font-size: 1.5rem;
  margin-top: 1rem;
  font-weight: 400;
}

.information__subheading {
  font-weight: 300;
  width: 13rem;
  margin-top: 0.5rem;
}

.information__link {
  text-transform: uppercase;
  text-decoration: none;
  color: #001a2e;
  margin-top: 0.5rem;
  transition: 0.5s;
  padding: 1rem 0.5rem;
}
.information__link:hover {
  color: #AF6262;
  transform: scale(1.05);
}

.about {
  overflow-x: hidden;
}
@media (max-width: 75em) {
  .about {
    margin: 0 1rem;
  }
}

.about__flex {
  display: flex;
  flex-direction: row;
  color: #001a2e;
  margin-top: 7rem;
  padding-bottom: 5rem;
  gap: 3rem;
}
@media (max-width: 48em) {
  .about__flex {
    flex-direction: column-reverse;
  }
}
@media (max-width: 48em) {
  .about__flex {
    margin-top: 3rem;
  }
}

.about__flex-one {
  width: 50%;
}
@media (max-width: 48em) {
  .about__flex-one {
    width: 100%;
  }
}

.about__flex-two {
  width: 50%;
}
@media (max-width: 48em) {
  .about__flex-two {
    width: 100%;
  }
}

.about__img {
  width: auto;
  height: 40rem;
  border-radius: 0.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 62em) {
  .about__img {
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 36em) {
  .about__img {
    width: 20rem;
    height: auto;
    display: block;
    margin: 0 auto;
  }
}

.about__subheading {
  color: #AF6262;
  font-weight: 700;
  font-size: 1.5rem;
  text-transform: uppercase;
  border-bottom: 2px solid #AF6262;
  display: inline-block;
  margin-bottom: 1rem;
}

.about__heading {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}

.about__text {
  letter-spacing: 0.1rem;
}

.about__text-two {
  letter-spacing: 0.1rem;
  margin-bottom: 3rem;
}

.about__box {
  display: flex;
  flex-direction: row;
  margin: 3rem 0rem;
  gap: 2rem;
}
@media (max-width: 75em) {
  .about__box {
    gap: 0.5rem;
    flex-direction: column;
  }
}

.about__box-one {
  display: flex;
  flex-direction: row;
  background-color: white;
  color: #001a2e;
  padding: 1.5rem 2rem;
  border-radius: 0.5rem;
  border-left: 0.3rem solid #AF6262;
  transition: 0.3s;
  box-shadow: 0px 6px 60px rgba(0, 0, 0, 0.2);
}
.about__box-one:hover {
  color: #AF6262;
}
@media (max-width: 75em) {
  .about__box-one {
    justify-content: center;
  }
}

.about__box-two {
  display: flex;
  flex-direction: row;
  background-color: white;
  color: #001a2e;
  padding: 1.5rem 1.5rem;
  border-radius: 0.5rem;
  border-left: 0.3rem solid #AF6262;
  transition: 0.3s;
  box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.2);
}
.about__box-two:hover {
  color: #AF6262;
}
@media (max-width: 75em) {
  .about__box-two {
    justify-content: center;
  }
}

.about__box-icon {
  font-size: 1.7rem;
}

.about__box-heading {
  margin-left: 1rem;
  font-size: 1.3rem;
}

.about__button {
  text-transform: uppercase;
  text-decoration: none;
  color: #001a2e;
  background-color: #AF6262;
  margin-top: 2rem;
  padding: 1rem 1.5rem;
  border-radius: 0.2rem;
  transition: all 0.2s ease;
  font-weight: 600;
}
.about__button:hover {
  transform: scale(1.1);
  color: #AF6262;
  background-color: rgb(220, 220, 220);
}
@media (max-width: 62em) {
  .about__button {
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    margin: 0 auto;
  }
}

.leistungen {
  padding: 5rem 0;
  background-color: rgb(245, 245, 245);
  overflow-x: hidden;
}

.leistungen__subheading {
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #AF6262;
  border-bottom: 3px solid #AF6262;
  margin: 0 auto 2rem auto;
  width: -moz-fit-content;
  width: fit-content;
}

.leistungen__heading {
  font-size: 2.5rem;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  color: #001a2e;
}

.leistungen__flex {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 5rem;
}
@media (max-width: 75em) {
  .leistungen__flex {
    margin: 5rem 1rem;
    justify-content: space-around;
  }
}

.leistungen__box {
  height: 27rem;
  width: 24.33rem;
  overflow: hidden;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  background-color: white;
  transition: all 0.3s;
  margin-bottom: 3rem;
}
.leistungen__box:hover {
  transform: scale(1.02);
}

.leistungen__box-one {
  height: 50%;
  position: relative;
  background-image: linear-gradient(-4deg, white 29.9%, transparent 30.1%), url(../images/header.webp);
  background-repeat: no-repeat, no-repeat;
  background-position: center 100%, 50% 50%;
  background-size: 100vw 8vw, cover;
}
@media (max-width: 36em) {
  .leistungen__box-one {
    background-size: 100vw 18vw, cover;
  }
}

.Dachrinnen {
  background-image: linear-gradient(-4deg, white 29.9%, transparent 30.1%), url(../images/dachrinne.webp);
}

.Fasadenarbeiten {
  background-image: linear-gradient(-4deg, white 29.9%, transparent 30.1%), url(../images/fassade4.webp);
}

.Überdachungen {
  background-image: linear-gradient(-4deg, white 29.9%, transparent 30.1%), url(../images/ueberdach4.webp);
  background-position: 50% 100%, 50% 60%;
}

.Holzkonstruktionen {
  background-image: linear-gradient(-4deg, white 29.9%, transparent 30.1%), url(../images/holz1.webp);
}

.Flachdach {
  background-image: linear-gradient(-4deg, white 29.9%, transparent 30.1%), url(../images/flachdach.webp);
}

.Schieferverkleidung {
  background-image: linear-gradient(-4deg, white 29.9%, transparent 30.1%), url(../images/schiefer1.webp);
  background-position: 50% 100%, 50% 10%;
}

.Schornstein {
  background-image: linear-gradient(-4deg, white 29.9%, transparent 30.1%), url(../images/schornstein.webp);
  background-position: 50% 100%, 50% 40%;
}

.Dachfenster {
  background-image: linear-gradient(-4deg, white 29.9%, transparent 30.1%), url(../images/dachfenster.webp);
}

.Steildach {
  background-image: linear-gradient(-4deg, white 29.9%, transparent 30.1%), url(../images/steildach.webp);
}

.leistungen__box-two {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.leistungen__icon {
  position: absolute;
  right: 1rem;
  bottom: 0rem;
  font-size: 2rem;
  color: white;
  background-color: #AF6262;
  padding: 0.8rem 0.8rem;
  border-radius: 100000rem;
  border: 2px solid white;
}
.leistungen__icon:hover {
  animation: shake 0.3s;
}

@keyframes shake {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(20deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-20deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.leistungen__box-heading {
  font-size: 1.8rem;
  margin: 1rem 0;
  font-weight: 700;
}

.leistungen__box-subheading {
  text-align: center;
  margin-bottom: 2rem;
  margin: 0 0.5rem 2rem 0.5rem;
  height: 4rem;
}

.leistungen__box-button {
  text-decoration: none;
  color: #001a2e;
  padding: 0.5rem 1rem;
  background-color: #AF6262;
  border-radius: 0.5rem;
  transition: 0.3s;
  font-weight: 600;
  margin-bottom: 1rem;
}
.leistungen__box-button:hover {
  background-color: #924d4d;
  transform: scale(1.05);
}

.faq {
  padding-bottom: 5rem;
  overflow-x: hidden;
}

.faq__flex {
  display: flex;
  flex-direction: row;
  gap: 3rem;
  padding-bottom: 3rem;
  background-image: url(../images/schiefer.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 0.5rem;
  margin-top: 5rem;
}
@media (max-width: 75em) {
  .faq__flex {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media (max-width: 48em) {
  .faq__flex {
    flex-direction: column-reverse;
    gap: 0;
  }
}

.faq__box-one {
  width: 50%;
  text-align: center;
  margin: 5rem 0;
}
@media (max-width: 48em) {
  .faq__box-one {
    width: 100%;
  }
}

.faq__box-two {
  width: 50%;
  margin: 5rem 2rem 5rem 0;
}
@media (max-width: 48em) {
  .faq__box-two {
    width: 100%;
    margin: 2rem 1rem 0rem 1rem;
  }
}

.faq__box-heading {
  color: white;
  margin-bottom: 3rem;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 62em) {
  .faq__box-heading {
    margin: 0rem 1rem 3rem 1rem;
    text-align: center;
  }
}
@media (max-width: 36em) {
  .faq__box-heading {
    width: 80%;
  }
}
.faq__box-heading::after {
  content: "";
  display: block;
  width: 5rem;
  height: 2px;
  background-color: #AF6262;
  margin-top: 1rem;
}
@media (max-width: 36em) {
  .faq__box-heading::after {
    margin: 1rem auto 0 auto;
  }
}

.faq__subheading {
  color: #AF6262;
  border-bottom: 3px solid #AF6262;
  margin: 5rem auto 1rem auto;
  padding-bottom: 0.3rem;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.5rem;
  font-weight: 600;
}

.faq__heading {
  font-size: 2.5rem;
  margin-bottom: 3rem;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
@media (max-width: 36em) {
  .faq__heading {
    text-align: center;
  }
}

.faq__image {
  border-radius: 0.5rem;
  display: block;
  margin: 0 auto;
}

#accordion {
  margin: 0;
  max-width: 100%;
  color: white;
}
@media (max-width: 36em) {
  #accordion {
    width: 90%;
  }
}

#accordion li {
  list-style-type: none;
  width: 100%;
  margin-bottom: 0.75rem;
  border-radius: 0.25rem;
}

#accordion li label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
  cursor: pointer;
}

#accordion li label span {
  transform: rotate(90deg);
  font-size: 1.4rem;
}

#accordion label + input[type=radio] {
  display: none;
}

#accordion .faq__content {
  padding: 0 0.75rem;
  line-height: 1.5rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
  letter-spacing: 0.1rem;
  font-weight: 600;
  margin: 1rem 1rem;
}

#accordion p {
  margin: 1rem 0.8rem;
}

#accordion label + input[type=radio]:checked + .faq__content {
  max-height: 400px;
  border: 1px solid white;
  border-radius: 0.5rem;
}

.message__box {
  min-height: 6.875rem;
  margin-top: 0.3rem;
}

.form__button {
  display: inline-block;
  margin-top: 0.3rem;
}

.form__button .button__form {
  color: #fff;
  font-size: 1.1rem;
  background-color: #AF6262;
  outline: none;
  border: none;
  border-radius: 10000px;
  padding: 1rem 1.5rem;
  transition: all 0.3s ease;
}

.form__button:hover .button__form:hover {
  background-color: #924d4d;
  color: #001a2e;
  cursor: pointer;
}

.input__box {
  height: 3rem;
  width: 100%;
  margin: 1rem 1rem;
}

.input__box textarea,
.input__box input {
  height: 100%;
  max-width: 100%;
  min-width: 100%;
  border: none;
  background: #f1f5f9;
  border-radius: 0.5rem;
  font-size: 1rem;
  padding: 0 1rem;
  font-family: "Montserrat";
}

form {
  margin: 0 3rem;
}
@media (max-width: 36em) {
  form {
    width: 70%;
  }
}

.subpage__header {
  height: 20rem;
}

.herotext__subpage {
  padding-top: 4rem;
}
@media (max-width: 36em) {
  .herotext__subpage {
    padding-top: 11rem;
  }
}

.impressum {
  margin: 5rem 0;
  text-align: center;
}

.subpage__leistungen {
  min-height: 40rem;
  padding: 5rem 0;
  overflow-x: hidden;
}
@media (max-width: 48em) {
  .subpage__leistungen {
    padding: 5rem 0 2rem 0;
  }
}

.subpage__leistungen-subheader {
  margin-top: 0.5rem;
}

.subpage__leistungen-header {
  text-align: center;
  text-transform: uppercase;
  font-size: 3rem;
  padding-bottom: 5rem;
}
@media (max-width: 62em) {
  .subpage__leistungen-header {
    font-size: 2rem;
    padding-bottom: 3rem;
  }
}
@media (max-width: 36em) {
  .subpage__leistungen-header {
    font-size: 1.5rem;
    padding-bottom: 3rem;
  }
}

.subpage__leistungen-flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 3rem;
}
@media (max-width: 75em) {
  .subpage__leistungen-flex {
    margin: 0 1rem;
  }
}
@media (max-width: 62em) {
  .subpage__leistungen-flex {
    flex-direction: column;
  }
}

.subpage__leistungen-box-one {
  width: 50%;
}
@media (max-width: 62em) {
  .subpage__leistungen-box-one {
    width: 100%;
  }
}

.subpage__leistungen-box-two {
  width: 50%;
}
@media (max-width: 62em) {
  .subpage__leistungen-box-two {
    width: 100%;
  }
}

.subpage__leistungen-text {
  letter-spacing: 0.1rem;
  font-weight: 300;
  font-size: 1.1rem;
  margin-bottom: 3rem;
}

.subpage__leistungen-button {
  font-weight: 500;
  font-size: 1.2rem;
  text-decoration: none;
  color: #001a2e;
  padding: 1rem 1.5rem;
  border: 1px solid #001a2e;
  transition: all 0.3s;
}
.subpage__leistungen-button:hover {
  color: #AF6262;
  border: 1px solid #AF6262;
}

.subpage__leistungen-image {
  width: 100%;
}

.subpage__info {
  margin: 5rem 0;
}
@media (max-width: 75em) {
  .subpage__info {
    margin: 2rem 0;
  }
}
@media (max-width: 48em) {
  .subpage__info {
    margin: 2rem 0 0 0;
  }
}

.subpage__info-flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 5rem;
}
@media (max-width: 75em) {
  .subpage__info-flex {
    margin: 0 1rem;
  }
}
@media (max-width: 62em) {
  .subpage__info-flex {
    flex-direction: column;
  }
}

.subpage__info-heading {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-size: 1.3rem;
  margin-bottom: 1rem;
  height: 4rem;
}
.subpage__info-heading::after {
  content: "";
  background-color: #AF6262;
  width: 5rem;
  height: 0.2rem;
  display: block;
  margin-top: 0.3rem;
}
@media (max-width: 36em) {
  .subpage__info-heading {
    height: 5rem;
  }
}

.subpage__info-text {
  letter-spacing: 0.1rem;
  font-weight: 300;
}

.subpage__info-images {
  display: flex;
  justify-content: space-between;
  margin: 5rem 0 0 0;
  flex-wrap: wrap;
}
@media (max-width: 75em) {
  .subpage__info-images {
    margin: 5rem 1rem 0rem 1rem;
    justify-content: space-around;
  }
}
@media (max-width: 36em) {
  .subpage__info-images {
    margin: 2rem 1rem 0rem 1rem;
  }
}

.subpage__info-flex-one {
  width: 50%;
}
@media (max-width: 62em) {
  .subpage__info-flex-one {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.subpage__info-box {
  width: 17.75rem;
  height: auto;
  transition: 0.3s ease-in-out;
}
.subpage__info-box:hover {
  transform: scale(1.03);
}
@media (max-width: 36em) {
  .subpage__info-box {
    width: 10rem;
  }
}

.subpage__info-box:hover .subpage__info-image {
  border: 3px solid #AF6262;
  filter: saturate(2);
}

.subpage__info-image {
  width: 100%;
  height: 20rem;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: all 0.3s ease-in-out;
  border: 3px solid transparent;
}
@media (max-width: 75em) {
  .subpage__info-image {
    margin: 1rem 0 1rem 0;
  }
}

.referenzen {
  text-align: center;
  padding: 5rem 0;
  overflow-x: hidden;
}

.referenzen__heading {
  font-size: 3rem;
  text-transform: uppercase;
}

.referenzen__subheading {
  letter-spacing: 0.1rem;
  margin-top: 1rem;
  font-size: 1.2rem;
  margin-bottom: 3rem;
}

.referenzen__flex {
  display: flex;
  flex-wrap: wrap;
  max-width: 120rem;
  margin: 0 auto;
}

.referenzen__image-box {
  width: 25%;
  border: 1px solid white;
  height: 25rem;
  background-image: url(../images/fassade1.webp);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
@media (max-width: 75em) {
  .referenzen__image-box {
    width: 33.33333333%;
  }
}
@media (max-width: 62em) {
  .referenzen__image-box {
    width: 50%;
  }
}
@media (max-width: 36em) {
  .referenzen__image-box {
    width: 100%;
  }
}

.one {
  background-image: url(../images/fassade2.webp);
}

.two {
  background-image: url(../images/fassade3.webp);
}

.three {
  background-image: url(../images/fassade4.webp);
}

.four {
  background-image: url(../images/holz1.webp);
}

.five {
  background-image: url(../images/holz2.webp);
}

.six {
  background-image: url(../images/holz3.webp);
}

.seven {
  background-image: url(../images/about.webp);
}

.eight {
  background-image: url(../images/schiefer1.webp);
}

.nine {
  background-image: url(../images/ueberdach1.webp);
}

.ten {
  background-image: url(../images/ueberdach2.webp);
}

.eleven {
  background-image: url(../images/ueberdach3.webp);
}

.twolve {
  background-image: url(../images/ueberdach4.webp);
}

.thirteen {
  background-image: url(../images/abriss.webp);
}

.fifteen {
  background-image: url(../images/daemmung.webp);
}

.sixteen {
  background-image: url(../images/lattung.webp);
}

.seventeen {
  background-image: url(../images/dachsanierung2.webp);
}

/** Breakpoints */
/** 1200px oder schmaler */
/** 992px oder schmaler */
/** 768px oder schmaler */
/** 576px oder schmaler *//*# sourceMappingURL=main.css.map */