/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

html,
body {
  height: 100%;
  overflow-y: auto;
  /* Erlaubt vertikales Scrollen */
  -webkit-overflow-scrolling: touch;
  /* Verbessert das Scrollen auf iOS */
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  /* Erlaubt vertikales Scrollen, aber kein Pinch-to-Zoom */
}


body {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  /* Erlaubt Scrollen, aber kein Pinch-Zoom */
  overflow-y: auto;
  /* Erlaubt vertikales Scrollen */
  -webkit-overflow-scrolling: touch;
  /* Bessere Performance auf iOS */
}

body {
  padding: 0;
  margin: 0;
  font-size: 16px !important;
  /*! font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; */
  font-family: "Montserrat", Sans-serif;
  background: black;
  /*! background-image: url("http://md-performance.eu/img/background.jpg"); */
  max-width: 100%;
  color: #a6a6a6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-x: hidden;

}

.background {
  background-image: url("https://md-performance.eu/img/background.png");
  -webkit-filter: blur(5px);
          filter: blur(5px);
  /*! -webkit-filter: blur(2px); */

  /* Full height */
  height: 100%;

  /* Center and scale the image nicely */
  /*! background-position: center; */
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  position: absolute;
  z-index: -1;
  opacity: 0.3;
}




#teaser {
  width: 100%;
  height: 300px;
  padding-top: 30px;
  padding-bottom: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#teaser img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /*! margin-bottom: 50px; */
}

@media screen and (min-width: 800px) {
  #teaser {
    height: 300px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  h1 {
    font-size: 17px;
    font-weight: lighter;
  }
}

.mitte {
  /*! font-size: 18px; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}


section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px 30px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* Kleinere Bildschirme (Tablets & Smartphones) */
@media (max-width: 768px) {
  section {
    padding: 40px 15px 20px;
  }
}

/* Sehr kleine Bildschirme (Smartphones) */
@media (max-width: 480px) {
  section {
    padding: 30px 10px 15px;
  }
}


#hp {
  float: left;
  margin: 0 15px 0 0;
  color: white;

}


h1 {

  color: #fff;
  font-weight: lighter;
  font-size: 2.5rem;
  /* Größerer Titel */
  line-height: 1.2;
  /* Geringer Zeilenabstand für Titel */
  font-weight: 70;
  text-transform: full-width;
  letter-spacing: -7px;
}

p {
  color: #bbb9b9;

}

@media (max-width: 600px) {}



button {
  padding: 10px 20px;
  background-color: #4CAF50 !important;
  /*! color: white; */
  border: none;
  border-radius: 4px;
  cursor: pointer;
  color: white;
}

button:hover {
  background-color: #45a049;
}



@media (max-width: 768px) {

  .logo {
    max-height: 80px;
  }
}

@media (max-width: 576px) {

  .logo {
    max-height: 30px;
  }
}

b,
strong {
  font-weight: 600;
}

#map {
  height: 400px;
  /* The height is 400 pixels */
  width: 100%;
  /* The width is the width of the web page */
}

.kontaktdaten {
  font-size: 18px;
  text-decoration: none !important;
  color: red;
  font-weight: bolder !important;
}

/* WhatsApp Button */
.wa {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 40px;
  right: 20px;
  background-color: #25d366;
  color: #FFF;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Flexbox aktivieren */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* Horizontal zentrieren */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Vertikal zentrieren */
  font-size: 30px;
  z-index: 100;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  /* Optionale Schatten für besseren Effekt */
}

/* Zusätzlicher Abstand oben für bestimmte Fälle */
.my-wa {
  margin-top: 16px;
}

/* Anpassungen für größere Bildschirmgrößen */
@media (max-width: 1200px) {
  .wa {
    right: 10px;
  }
}

/* Anpassungen für kleinere Bildschirmgrößen */
@media (max-width: 768px) {
  .wa {
    width: 50px;
    height: 50px;
    font-size: 25px;
    right: 15px;
  }
}

/* Anpassungen für sehr kleine Geräte */
@media (max-width: 480px) {
  .wa {
    width: 45px;
    height: 45px;
    font-size: 20px;
    right: 10px;
  }
}


@media (max-width: 1200px) {
  ul {
    font-size: 16px !important;
  }

  li {
    padding: 3px !important;
    margin-top: 0.9px !important;
    z-index: 99999999;
  }
}




a.button1 {
  display: inline-block;
  padding: 0.35em 1.2em;
  border: 0.1em solid #1e1e1e;
  margin: 0 0.3em 0.3em 0;
  border-radius: 0.12em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #FFF;
  text-align: center;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  text-transform: uppercase;
  background: #ca0000;
  margin-top: 20px;
}

a.button1:hover {
  color: #000000;
  background-color: #FFFFFF;
}

@media (max-width: 1200px) {
  a.button1 {
    display: block;
    /*! margin: 0.4em auto; */
    font-size: 15px !important;
  }
}



.box {
  float: left;
  /*! width: 32%; */
  margin-right: 2%;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #5b0c0c;
  text-align: center;
  font-size: 12px;
  color: white;
  text-shadow: 3px 2px 16px #FDD;
  margin-bottom: 50px;
  height: 50px;
  border-radius: 10px;
  height: auto;
  width: 140px;
}

.box:last-child {
  margin-right: 0;
}


@media (max-width: 1200px) {
  .box p {
    font-size: 24px;
  }
}

p {
  line-height: 1.5;
  margin-top: 20px;
  margin-bottom: 15px;
}


.red {
  color: red;
  font-weight: 900;
}

.grey {
  color: rgb(222, 222, 222);
  font-weight: 900;
}





@media screen and (max-width: 767px) {

  input[type="text"],
  input[type="number"],
  input[type="email"],
  input[type="tel"],
  input[type="password"] {
    font-size: 18px;
  }
}

#update {
  vertical-align: middle;
  text-align: center;
  color: #070707;
  font-size: 34.9px;
  opacity: 0.8;
  text-shadow: none;
}

/* Reset */
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Hiding dropdown and toggle elements by default */
.toggle,
[id^=drop] {
  display: none;
}

/* Navigation container styling */
nav {
  margin: 0;
  /*! background-color: #0c0c0c; */
  position: sticky;
  top: 0;
  z-index: 999;
  max-width: 100%;
  padding-top: 100px;
  border-bottom: 3px solid transparent;
  -o-border-image: -o-linear-gradient(45deg, red , #4c0ff4);
     border-image: linear-gradient(45deg, red , #4c0ff4);
  border-image-slice: 1;
}

/* Logo styling */
#logo {
  display: block;
  padding: 0 5px;
  float: left;
  font-size: 20px;
  line-height: 49px;
  position: absolute;
}

/* Clear floated elements inside the nav */
nav:after {
  content: "";
  display: table;
  clear: both;
}

/* Styling for unordered list inside nav */
nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: table;
}

/* Navigation items */
nav ul li {
  margin-top: 10px;
  background-color: #0d0d0df7;
  -webkit-animation: rotateMenu 400ms ease-in-out forwards;
          animation: rotateMenu 400ms ease-in-out forwards;
  border-radius: -5px;
}

/* Styling for navigation links */
nav a {
  display: block;
  padding: 10px 24px;
  color: #FFF;
  font-size: 13px;
  text-decoration: none;
}

/* Animation for menu items */
@-webkit-keyframes rotateMenu {
  0% {
    -webkit-transform: rotateX(-90deg);
            transform: rotateX(-90deg);
  }

  70% {
    -webkit-transform: rotateX(20deg);
            transform: rotateX(20deg);
  }

  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
  }
}
@keyframes rotateMenu {
  0% {
    -webkit-transform: rotateX(-90deg);
            transform: rotateX(-90deg);
  }

  70% {
    -webkit-transform: rotateX(20deg);
            transform: rotateX(20deg);
  }

  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
  }
}

/* Hover effect for dropdown menu items */
nav ul li ul li:hover {
  background: #0d0d0d;
  -webkit-animation: rotateMenu 400ms ease-in-out forwards;
          animation: rotateMenu 400ms ease-in-out forwards;
}

/* Styling for dropdowns */
nav ul ul {
  display: none;
  position: absolute;
}

/* Display dropdowns on hover */
nav ul li:hover>ul {
  display: block;
  background: #090909;
}

/* First tier dropdown items */
nav ul ul li {
  width: 200px;
  float: none;
  display: list-item;
  position: relative;
  min-width: 97.5%;
}

/* Second and deeper tier dropdown items (offset to the left) */
nav ul ul ul li {
  position: relative;
  top: -60px;
  left: 170px;
}

/* Add the '+' symbol for dropdowns */
li>a:after {
  content: ' +';
}

li>a:only-child:after {
  content: '';
}

/* Media Queries */
@media all and (max-width: 768px) {

  /* Styling for the logo on smaller screens */
  #logo {
    width: 100%;
    text-align: center;
    float: none;
  }

  /* Adjusting the navigation bar */
  nav {
    margin-top: 0px;
  }

  /* Hiding the toggle button and menu by default */
  .toggle+a,
  .menu {
    display: none;
  }

  /* Styling for the toggle button */
  .toggle {
    display: block;
    padding: 15px 15px;
    color: #FFF;
    font-size: 30px;
    text-decoration: none;
    border: none;
  }

  /* Display dropdown when toggle is clicked */
  [id^=drop]:checked+ul {
    display: block;
  }

  /* Make menu items block-level and 100% width */
  nav ul li {
    display: block;
    width: 100%;
  }

  /* Styling for dropdown items in smaller screens */
  nav ul ul .toggle,
  nav ul ul a {
    padding: 0 5px;
  }

  nav ul ul ul a {
    padding: 0 80px;
  }

  nav a:hover,
  nav ul ul ul a {
    background-color: #090909;
  }

  /* Adjust padding for dropdown items */
  nav ul li ul li .toggle,
  nav ul ul a,
  nav ul ul ul a {
    padding: 10px 12px;
    color: #FFF;
    font-size: 16px;
  }

  /* Change background for second-tier dropdowns */
  nav ul li ul li .toggle,
  nav ul ul a {
    background-color: #212121;
  }

  /* Reset dropdown to static position and remove floating */
  nav ul ul {
    float: none;
    position: static;
    color: #FFF;
  }

  /* Hide menus on hover for smaller screens */
  nav ul ul li:hover>ul,
  nav ul li:hover>ul {
    display: none;
  }

  /* Adjust first-tier dropdown width */
  nav ul ul li {
    display: block;
    width: 90%;
  }

  nav ul ul ul li {
    position: static;
  }
}

/* Adjustments for very small screens (under 330px) */
@media all and (max-width: 330px) {
  nav ul li {
    display: block;
    width: 94%;
  }
}


.leistungtext {
  font-size: 18px !important;
  color: white;
  /*! padding: 0px; */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*! align-content: center; */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
}


.p .leistungstext {

  margin-bottom: -13px;
  margin-top: -8px;

}

.p .textlite {
  color: white !important;
}


.active {
  background: #7e0000e5;
  /*! border-radius: 2px; */
  margin-top: 10px;
  /*! padding: 0px; */
}

@media all and (max-width : 768px) {

  .active {
    background: none !important;
    border-radius: none !important;
    margin-top: none !important;
  }

  h1 {
    color: #fff;
    font-weight: lighter;
    font-size: 2rem;
    /* Kleinere Schriftgröße auf mobilen Geräten */
    font-weight: 20;
    text-transform: full-width;
    letter-spacing: -6px;
  }

  p {

    font-size: 0.9rem;
    /* Etwas kleinere Schrift auf mobilen Geräten */
  }

  .letterspace {
    letter-spacing: 7px;
  }

  nav a {
    font-size: 18px !important;
    /*! border: 1px solid #0d0d0d; */
    background: #080808;
  }
}


#count1 {
  font-size: 35px;
  font-weight: 900;
  text-transform: full-width;
  letter-spacing: -10px;
}


#count2 {
  font-size: 35px;
  font-weight: 900;
  text-transform: full-width;
  letter-spacing: -10px;
}


#count3 {
  font-size: 35px;
  font-weight: 900;
  text-transform: full-width;
  letter-spacing: -10px;
}

.letterspace {
  letter-spacing: -8px;
}

/* .online {
  height: 3px;
  width: 3px;
  background-color: #6fff1e;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 15px;
  left: 60%;
  color: #6fff1e;
  font-size: 12px;
  font-weight: bolder;
} */



.online:before {
  content: "Online";
  height: 3px;
  width: 3px;
  background-color: #6fff1e;
  border-radius: 113px;
  display: inline-block;
  /*! top: 15px; */
  /*! left: 60%; */
  color: #6fff1e;
  font-size: 8px;
  font-weight: bolder;
  text-shadow: 0px 1px 18px #68FF00;
  /*! position: inherit; */
  margin-right: 30px;
}


.offline:before {
  content: "Offline";
  height: 3px;
  width: 3px;
  background-color: #333333;
  border-radius: 113px;
  display: inline-block;
  /*! top: 15px; */
  /*! left: 60%; */
  color: #333333;
  font-size: 8px;
  font-weight: bolder;

  /*! position: inherit; */
  margin-right: 30px;
}


h2 {
  color: #af1c1c;
  font-weight: bolder;
  line-height: 22.5px;
  font-size: 13px;
}

h3 {
  color: red;
  font-size: 18px;
}

.center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.active2 {
  background-color: #7e1010;
  border-radius: 11px;
  color: #000;
  padding: 7px;
  font-weight: bolder;
}

br {
  display: block;
}


.box2 {
  height: 200px;
  background: -o-linear-gradient(315deg, #000000bd, #1d1d1da1);
  background: linear-gradient(135deg, #000000bd, #1d1d1da1);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: inline-table;
  padding: 30px;
  width: 85%;
  -webkit-clip-path: polygon(0% 9%, 100% 7%, 100% 91%, 0% 90%);
          clip-path: polygon(0% 9%, 100% 7%, 100% 91%, 0% 90%);
}

.box3 {
  height: 200px;
  background: -o-linear-gradient(250deg, #0b0b0b45, #14141499);
  background: linear-gradient(200deg, #0b0b0b45, #14141499);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: inline-table;
  padding: 30px;
  width: 85%;
  -webkit-clip-path: polygon(0% 0%, 100% 10%, 100% 100%, 0% 90%);
          clip-path: polygon(0% 0%, 100% 10%, 100% 100%, 0% 90%);
}

.box4 {
  height: 200px;
  background: -o-linear-gradient(315deg, #0b0b0b42, #141414a3);
  background: linear-gradient(135deg, #0b0b0b42, #141414a3);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: inline-table;
  padding: 30px;
  width: 85%;
  -webkit-clip-path: polygon(0% 0%, 100% 10%, 100% 90%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 10%, 100% 90%, 0% 100%);
}

.Bold {
  font-weight: bold;
}



header {
  position: relative;
  width: 100%;
  /*! height: 100vh; */
  /*! overflow: hidden; */
}



.header-video{
  position: absolute;
  top: 49%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100vh;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.2;
}

/* Anpassung für Tablets und kleinere Bildschirme */
@media (max-width: 1024px) {
  .header-video {
    height: 90vh; /* Etwas kleinere Höhe für Tablets */
  }
}

/* Anpassung für Smartphones */
@media (max-width: 768px) {
  .header-video {
    height: 80vh; /* Noch kleinere Höhe für Handys */
  }
}

@media (max-width: 480px) {
  .header-video {
    height: 75vh; /* Optimale Höhe für sehr kleine Bildschirme */
  }
}


.sectionnew {
}


.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  text-align: center;
  padding: 20px;
}

/* Der Footer soll immer unten bleiben, daher wird er mit Flexbox positioniert */
.footer {
  background-color: #040404;
  color: #fff;
  padding: 0px 20px;
  font-family: Arial, sans-serif;
  text-align: center;
  margin-top: auto;
  /* Dies sorgt dafür, dass der Footer immer nach unten verschoben wird */
  border-top: 2px solid #660909;
}

.footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer-section {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 15px;
}

.footer-section h4 {
  font-size: 17px;
  margin-bottom: 15px;
  font-weight: bold;
}

.footer-section p {
  font-size: 14px;
  color: #bbb;
}

.footer-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-section ul li {
  margin: 8px 0;
}

.footer-section ul li a {
  text-decoration: none;
  color: #bbb;
  font-size: 14px;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.footer-section ul li a:hover {
  color: #fff;
}

.social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
}

.social-icon {
  text-decoration: none;
  color: #bbb;
  font-size: 24px;
  /* Größe des Icons */
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: color 0.3s ease, transform 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;
  padding: 10px;
  border-radius: 50%;
  /* Macht das Icon rund */
  background-color: #111;
  /* Hintergrundfarbe des Kreises */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Vertikal zentrieren */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* Horizontal zentrieren */
  width: 45px;
  /* Breite des runden Containers */
  height: 45px;
  /* Höhe des runden Containers */
  text-align: center;
}

.social-icon:hover {
  color: #fff;
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  /* Schöner Hover-Effekt */
}

.social-icon.facebook:hover {
  background-color: #3b5998;
  /* Facebook Hover-Farbe */
}

.social-icon.instagram:hover {
  background-color: #c32aa3;
  /* Instagram Hover-Farbe */
}

.social-icon.twitter:hover {
  background-color: #1da1f2;
  /* Twitter Hover-Farbe */
}

.social-icon.linkedin:hover {
  background-color: #0077b5;
  /* LinkedIn Hover-Farbe */
}

.footer-bottom {
  margin-top: 20px;
  font-size: 12px;
  color: #bbb;
}

/* Responsivitätsanpassungen */
@media (max-width: 1200px) {
  .footer-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px;
  }

  .footer-section {
    margin-bottom: 5px;
    text-align: center;
  }

  .footer-section h4 {
    font-size: 18px;
  }

  .footer-section p,
  .footer-section ul li a {
    font-size: 17px;
  }

  .social-icons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
  }

  .social-icon {
    width: 40px;
    /* Kleinere Größe der Icons */
    height: 40px;
    /* Kleinere Größe der Icons */
    font-size: 20px;
    /* Kleinere Schriftgröße */
  }
}

@media (max-width: 768px) {
  .footer-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px;
  }

  .footer-section h4 {
    font-size: 16px;
  }

  .footer-section p,
  .footer-section ul li a {
    font-size: 15px;
  }

  .social-icons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
  }

  .social-icon {
    width: 35px;
    /* Noch kleinere Größe der Icons für Mobilgeräte */
    height: 35px;
    /* Noch kleinere Größe der Icons für Mobilgeräte */
    font-size: 18px;
    /* Noch kleinere Schriftgröße */
  }

  .footer-bottom {
    font-size: 10px;
  }
}

@media (max-width: 480px) {
  .footer-container {
    padding: 10px;
  }

  .footer-section h4 {
    font-size: 13px;
  }

  .footer-section p,
  .footer-section ul li a {
    font-size: 14px;
  }

  .social-icons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
  }

  .social-icon {
    width: 30px;
    /* Noch kleinere Größe der Icons für kleine Mobilgeräte */
    height: 30px;
    /* Noch kleinere Größe der Icons für kleine Mobilgeräte */
    font-size: 16px;
    /* Noch kleinere Schriftgröße */
  }

  .footer-bottom {
    font-size: 11px;
  }
}

.media-item {
  max-width: 200px;
  width: 200px;
}

/* Popup-Stil */
.login-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.7);
  z-index: 1000;
  justify-content: center;
  align-items: center;
}
.popup-content {
  background-color: #070707;
  padding: 20px;
  border-radius: 5px;
  text-align: center;
  width: 300px;
}
.popup-content input,
.popup-content button {
  width: 100%;
  padding: 10px;
  margin: 10px 0;
  background: #070707;
  border: 1px solid #1a1a1a;
  color: white;
}
.close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 25px;
  cursor: pointer;
}

.green{
  color:greenyellow;
}