/* Stil des HTML-Elements */
html {
  /* Scrolling ist smooth */
  scroll-behavior: smooth;
}

/* Stil des Seiteninhaltes */
body {
  color: #efefef;
  /* Innenabstand bebträgt 20px  */
  padding-top: 20px;
  /* Hintergrund-Farbe Maroon  */
  background-color: #880000;
  /* Hintergrund-Farbe Blau  */
  background-color: #448fad;
  background-color: #00010b;

  margin: auto;
}

@font-face {
	font-family: schrift;
	src: url(../font/Roboto-Regular.ttf);
}

/* Stil des Headers */
header {
  background-color: black;
  position: absolute;
  /* Position des Headers in der linken oberen Bildschirmecke */
  top: 0;
  left: 0;
  /* Header-Breite: 100% des Browserfensters */
  /* Header-Höhe: 100% des Browserfensters */
  height: 50vh;
  width: 100%;
}

/* Stil des Containers zur Titelschrift */
.hero-text {
  /* Elemente werden mittig platziert */
  text-align: center;
  /* Position ist absolut */
  position: absolute;
  /* Position in der Mitte des Bildschirms */
  top: 50%;
  left: 50%;
  /* Mittige Ausrichtung der Elemente-Ankerpunkte */
  transform: translate(-50%, -50%);

}

span img {
  position: absolute;
  top: 45%;
  width: 1em;
}

.carousel-control.right, .carousel-control.left  {
	background-image: none;
	opacity: 1;
}

/* Stil des Hauptteils */
main {
  margin: auto;
  max-width: 1900px;
  margin-top: 50vh;
  padding: 20px;

}

.swiper-container {
  width: 100%;
  height: 100%;
}
	

/* Stil der Überschriften */
h1, h2 {
  /* Nimm die Schriftart Century Gothic, ansonsten Arial, ansonsten Helvetica, ansonsten die browsereigene Schrift */
  font-family: schrift;
  /* Buchstaben sind 3px außeinander */
  letter-spacing: 3px;
  font-size: 2.5em;
  color: #ff9c01;
  font-weight: 600;
  line-height: 1.5em;
  font-size: 2.5em;
  text-align: center;
}

h3 {
  /* Nimm die Schriftart Century Gothic, ansonsten Arial, ansonsten Helvetica, ansonsten die browsereigene Schrift */
  font-family: schrift;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: 1px;
  color: #ff9c01;
}

/* Stil der Text-Inhalte */
p {
  /* Nimm die Schriftart Century Gothic, ansonsten Arial, ansonsten Helvetica, ansonsten die browsereigene Schrift */
  font-family: schrift;
  /* Zeilenabstand beträgt 1,5em */
  line-height: 1.5em;
  font-weight: 500;
  font-size: 1.3em;
}

li {
  font-size: 1.3em;
}

a {
  text-decoration: none;
  color: #efefef;
}

a:hover  {
  text-decoration: none;
  color: #efefef;
}

a:visited {
  text-decoration: none;
  color: #efefef;
}

.orange, .orange:hover, .orange:visited {
  color: #ff9c01;
}

button {
  font-family: schrift;
  line-height: 1.5em;
  font-weight: 600;
  font-size: 1.3em;
  letter-spacing: 1px;
}

.button {
  background-color: #00010b;
  color: #ff9c01;
  border: 2px solid #ff9c01;
  border-radius: 4px;
  transition-duration: 0.4s;
  padding: 10px;
}

.button:hover {
  background-color: #ff9c01;
  color: #00010b;
}

.button2 {
  background-color: #00010b;
  color: #ff9c01;
  border: 2px solid #ff9c01;
  border-radius: 4px;
  transition-duration: 0.4s;
  padding: 5px;
  font-size: 1em;
}

.button2:hover {
  background-color: #ff9c01;
  color: #00010b;
}

.artikel {
  padding-left: 25%;
  padding-right: 25%;
}

.artikel-titel {
  padding-left: 25%;
  padding-right: 25%;
  height: 45vh;
}

.ab1 {
  margin-left: 20%;
  margin-right: 5%;
  width: 45%;
  float: left;
}

.ab2 {
  width: 30%;
  float: left;
  font-size: 0.9em;
  margin-bottom: 30px;
}


.orangebox {
  border-left-color: #ff9c01;
  border-left-width: 0.5rem;
  border-left-style: solid;
  width: 90%;
  height: 100%;
  padding-left: 20px;
}


/* Stil des Footers */
footer {
  /* Text richtet sich mittig aus */
  text-align: center;
  /* Innenabstand beträgt 40px */
  padding: 40px;
  background-color: #2c5c70;
  background-color: #0f0f16;
}

footer img:hover {
  /* Animation dauert 0,2 Sekunden */
  transition: transform .2s;
  /* Animation: Vergrößert das Element um Faktor 1.5 */
  transform: scale(1.5);
} 

footer a:hover, footer a:focus  {
  color: #ff9c01;
  decoration: none;
}

.hamster {
  width: 100px;
  margin-bottom: -40px;
}

.hamster:hover {
  transition: transform .2s;
  transform: scale(1.2);
}

.mobile-footer {
  display: inline;
}

.img-hover-zoom {
  overflow: hidden;
}

.img-hover-zoom img {
  transition: transform .5s ease;
}

.img-hover-zoom:hover img {
  transform: scale(1.1);
}

/* Stil des YouTube-Videos: Es soll 16:9 angezeigt werden */
.youtube {
  position: relative; 
  padding-bottom: 56.25%;  /* ratio 16x9 */
  height: 0;
  overflow: hidden; 
  width: 100%;
  height: auto;
}

.youtube iframe {
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%;
  border: 0;
}

.youtube2 iframe {
  position: relative; 
  top: 50px; 
  left: 0; 
  width: 100%; 
  height: 50vh;
  border: 0;
  padding-bottom: 50px;
}

.swiper-pagination-bullet {
	background: grey;
	opacity: 1;
}
.swiper-pagination-bullet-active {
	background: white;
}

/* Stil-Veränderung für alle Bildschirme unter 700px Breite, z.B. Mobile Geräte */
@media screen and (max-width: 900px) {
.artikel, .artikel-titel {
  padding-left: 10%;
  padding-right: 10%;
}

.ab1 {
  margin: 0%;
  padding-left: 10%;
  padding-right: 10%;
  width: 100%;
  float: none;
}

.ab2 {
  width: 100%;
  margin: 0;
  padding-left: 10%;
  padding-right: 10%;
  float: none;
  font-size: 0.9em;
}

}
/* Stil-Veränderung für alle Bildschirme unter 700px Breite, z.B. Mobile Geräte */
@media screen and (max-width: 700px) {
/* Stil des Containers zur Titelschrift */
.hero-text {
  /* Breite: 100% */
  width: 100%;
}

/* Stil des Pfeiles im Titelbild */
.hero-text img {
  /* Breite: 50px */
  width:50px;
}

h1, h2 {
  /* Nimm die Schriftart Century Gothic, ansonsten Arial, ansonsten Helvetica, ansonsten die browsereigene Schrift */
  font-family: schrift;
  /* Buchstaben sind 3px außeinander */
  letter-spacing: 3px;
  font-size: 2em;
}

.artikel, .artikel-titel  {
  padding-left: 0%;
  padding-right: 0%;
}

.ab1 {
  padding-left: 0%;
  padding-right: 0%;
}

.ab2 {
  padding-left: 0%;
  padding-right: 0%;
}

.hero-text {
  padding-left: 20vw;
  padding-right: 20vw;
}
}

@media screen and (max-width: 450px) {
.mobile-footer {
  display: block;
}
}