/* Import Webfonts */
/* @import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&family=Bebas+Neue:wght@700&display=swap"); */
@font-face {
  font-family: Bebas Neue;
  src: url("../Fonts/BebasNeue-Regular.ttf") format("truetype");
}
@font-face {
  font-family: Montserrat;
  src: url("../Fonts/Montserrat-VariableFont_wght.ttf") format("truetype");
}

body {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 165%;
  color: #323A3F;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

p {
  font-size: 17px;
  margin-bottom: 20px;
}
.bg-1 p {
  color: #fff;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Bebas Neue", sans-serif;
  margin-top: 0px !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

h1 {
  font-size: 95px;
  font-weight: 500;
  color: #323A3F;
  margin-bottom: 20px;
  line-height: 95%;
  text-transform: uppercase;
}
h2 {
  font-size: 60px;
  font-weight: 500;
  color: #F03246;
  margin-bottom: 20px;
  line-height: 100%;
  text-transform: uppercase;
}
#topbild h2 {
  color: #fff;
  margin-bottom: 0;
}
h2.h2Schwarz {
  color: #323A3F;
}
h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #323A3F;
  margin-bottom: 8px;
  line-height: 122%;
}
h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #323A3F;
  margin-bottom: 14px;
  line-height: 129%;
  text-transform: uppercase;
}
h6 {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-weight: 400;
  color: #323A3F;
  margin-bottom: 14px;
  line-height: 145%;
}
#topbild h6 {
  color: #fff;
  text-shadow: 1px 1px 2px black;
}
.bg-1 h6 {
  color: #fff;
}

strong {
  font-weight: 600 !important;
}

.homeSubtitle {
  font-size: 18px;
  line-height: 122%;
  margin-bottom: 0;
}

.homeTitle {
  font-size: 95px;
  line-height: 95%;
  color: #323A3F;
  color:#383B3C;
}

.homeLead p {
  font-size: 24px;
  line-height: 140%;
  font-weight: 500;
  color: #000;
  text-shadow: 1px 1px 2px #fff;
}

footer h2 {
  font-size: 19px;
  color: #fff;
  line-height: 70%;
  font-weight: 400;
  margin-bottom: 15px;
}

footer p {
  color: #fff;
  line-height: 160%;
  font-weight: 400;
  font-size: 15px;
}

.footerText p {
  font-family: "Bebas Neue";
  font-size: 30px;
  line-height: 116%;
  font-weight: 700;
}

/* UL Style */
::marker {
	color: #F03246;
}

ol, ul {
  padding-left: 15px;
}

/* Linkstile  Section Weiss*/
main a img,
a,
a img,
img {
  border: 0px;
  outline: none !important;
}
a img,
a,
a img,
img {
  border: 0px;
  outline: none !important;
}
main a,
main a:visited,
main a.download,
main a.internal-link,
main a.external-link-new-window,
main a.mail,
main a.pdf {
  display: inline-block;
  color: #000;
  text-decoration: underline;
  padding: 0;
  background-color: transparent;
  transition: all 0.2s ease;
}

main a:hover,
main a.internal-link:hover,
main a.external-link-new-window:hover,
main a.internal-link-new-window:hover,
main a.pdf:hover,
main a.download:hover,
main a.mail:hover {
  color: #F03246;
}

/* Footer Linkstile */
footer a,
footer a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease;
}
footer a:hover,
footer a:focus {
  color: #F03246;
  text-decoration: none;
}
a.megura {
  text-decoration: none !important;
  color: #fff !important;
  font-size: 12px !important;
  padding: 0px;
}
a.megura:hover {
  color: #F03246 !important;
}

a.meguralink {
  font-size:13px; 
}

/* Buttons */
.btn {
  font-size: inherit !important;
}

.btn.focus,
.btn:focus {
  outline: 0;
  box-shadow: none !important;
}

.btn-primary {
  background-color: #008f9b;
  border-color: #008f9b;
}

.btn-primary:hover {
  background-color: #aaaaaa;
  border-color: #aaaaaa;
}

a.button-download {
  border: 2px solid #F03246;
  width: 100%;
  position: relative;
  padding: 10px 30px 0 30px;
  min-height: 150px;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
}
a.button-download::before {
  content: "Downloaden";
  position: absolute;
  right: 50px;
  bottom: 10px;
  color: #F03246;
  font-size: 17px;
  font-weight: 600;
  line-height: 182%;
}
a.button-download::after {
  content: "\f063";
  color: #F03246;
  position: absolute;
  right: 30px;
  bottom: 15px;
  font: var(--fa-font-solid);
}

a.button-download-gray-background {
	border: 2px solid #F03246;
	width: auto;
	position: relative;
	padding: 10px 30px;
	font-size: 20px;
	font-weight: 600;
	line-height: 140%;
	color: #F03246 !important;
	text-transform: uppercase;
	transition: all 0.2s ease;
	margin-top: 50px;
}
a.button-download-gray-background:hover {
  color: #000 !important;
  background-color: #F03246;
}
a.button-download-gray-background::after {
  content: "\f063";
  color: #F03246;
  font: var(--fa-font-solid);
  padding-left: 50px;
  transition: all 0.2s ease;
}
a.button-download-gray-background:hover::after {
  color: #000 !important;
}


/* Cookie Consent */
.cc-message {
	font-size: 14px;
	line-height: 120%;
}

.cc-btn {
	text-decoration: none;
}

.cc-allow,
.cc-deny {
    color: #fff !important;
}


/* RESPONSIVE FONTS
------------------------------------------------- */

@media screen and (max-width: 1200px) {
  h2.homeTitle {
    font-size: 80px !important;
  }

  h2 {
    font-size: 50px !important;
  }

  footer h2 {
    font-size: 17px !important;
  }
}

@media screen and (max-width: 992px) {
  h1 {
    font-size: 36px;
  }

  h2.homeTitle {
    font-size: 50px !important;
  }

  h2 {
    font-size: 40px !important;
  }
}


@media screen and (max-width: 767px) {
  h1 {
    font-size: 34px;
  }
  h4 {
    font-size: 23px;
  }
}

@media screen and (max-width: 576px) {
  h1 {
    font-size: 32px;
  }
}


@media screen and (max-width: 480px) {
  h1 {
    font-size: 28px;
  }

  h2.homeTitle {
    font-size: 40px !important;
  }

  h2 {
    font-size: 27px;
  }
  h3 {
    font-size: 18px;
  }
  h4 {
    font-size: 19px;
  }
  h6 {
    font-size: 19px;
  }

  body,
  p {
    font-size: 17px;
    line-height: 150%;
  }
}
