/* poppins-100 - latin */
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/poppins-v24-latin-100.woff2') format('woff2');
}

/* poppins-200 - latin */
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/poppins-v24-latin-200.woff2') format('woff2');
}

/* poppins-300 - latin */
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/poppins-v24-latin-300.woff2') format('woff2');
}

/* poppins-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/poppins-v24-latin-regular.woff2') format('woff2');
}

/* poppins-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/poppins-v24-latin-500.woff2') format('woff2');
}

/* poppins-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/poppins-v24-latin-600.woff2') format('woff2');
}

/* poppins-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/poppins-v24-latin-700.woff2') format('woff2');
}

/* poppins-800 - latin */
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/poppins-v24-latin-800.woff2') format('woff2');
}

/* poppins-900 - latin */
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/poppins-v24-latin-900.woff2') format('woff2');
}

body {
  font-weight: 200;
  line-height: 1.6;
}

/* Header - Navigation */
#page-header {
  -webkit-box-shadow: 0px 0px 35px 4px rgba(0,0,0,0.32); 
  box-shadow: 0px 0px 35px 4px rgba(0,0,0,0.32);
}

.navbar-mainnavigation.navbar-fixed-top {
  position: fixed;
  width: calc(100% - 3rem);
  margin: 1.5rem;
  border-radius: 8px;
}

.nav-link {
  font-weight: 400;
}

ul.navbar-nav li.nav-item:nth-child(5) .nav-link,
ul.navbar-nav li.nav-item:nth-last-child(1) .nav-link {
  color: #FEDA17;
}

ul.navbar-nav li:nth-child(5) {
  background-color: #002d5a;
  color: #FEDA17;
  border-radius: 8px;
}

ul.navbar-nav li:nth-last-child(1) {
  background-color: #002d5a;
  color: #FEDA17;
  border-radius: 8px;
}


/* Inhaltselement Trenner ohne Linie */
.frame-type-div .frame-inner hr {
  display: none;
}

/* Startseite - Header */

#c8 .carousel .carousel-content-inner {
  align-items: start;
  margin: 20rem auto;
}

/* Headlines */
h1.carousel-header.awesome.none.text-center {
  font-family: 'Poppins';
  font-weight: 400;
  font-size: 4rem;
}

h2.carousel-subheader.awesome.none.text-center {
  font-family: 'Poppins';
  font-size: 2rem;
}

.carousel-item-type-header .carousel-text-inner {
  width: 100%;
}

h2.element-header.text-center {
  font-family: 'Poppins';
  font-weight: 400;
  font-size: 2rem;
}

h3.element-subheader.text-center {
  font-family: 'Poppins';
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}

.frame-background-tertiary h2,
.frame-background-tertiary h3,
.frame-background-tertiary h4,
.frame-background-tertiary h5 {
  color: #002d5a;
}

.frame-background-tertiary .card-group-element h2,
.frame-background-tertiary .card-group-element h3,
.frame-background-tertiary .card-group-element h4,
.frame-background-tertiary .card-group-element h5 {
  color: #ffffff;
}

h3.card-title {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.5;
}

h4.card-subtitle {
  font-family: 'Poppins';
  font-weight: 700;
  font-size: 2.5rem;
}

/* Startseite - Bereich 3 Spalten */
#c50 .card {
  border: none;
}

/* Startseite - Bereich Werte */
#c29 .card {
  border: 1px solid #ffffff50;
}

#c29 h4.card-title {
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
}

#c29 h5.card-subtitle {
  font-family: 'Poppins';
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
}

.footer-section-meta {
  background: none;
}

.footer-meta a:link,
.footer-meta a:visited {
  color: #FFFFFF;
  text-decoration: none;
}

.scroll-top {
  background-color: #FEDA17;
}


/* Anpassungen Viewports */

@media only screen and (max-width: 576px) {
  h1.carousel-header.awesome.none.text-center {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: calc(1.425rem + 2.1vw);
  }
  h3.element-subheader.text-center {
    font-size: calc(1.275rem + 0.3vw);
  }
}
