
html {min-height: 100% !important;margin:0;padding:0;min-height:360px;min-width:320px;}
body {min-height: 100% !important;margin:0;padding:0;font-family:'Inter',arial;min-height:360px;min-width:320px;background:#eaedf0;}

/* WRAPPER */
.wrapper-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width:100%;
  height:100%;
  background:#fff;
  box-sizing:border-box;
  padding:30px;
}

.wrapper-main-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width:100%;
  min-height:95vh;
  background:black;
}

.header {
  margin:40px 0;
}

.logo-img {
  width:100%;
  max-width:200px;
}

.body {
  display:flex;
  flex-direction:column;
  width:800px;
  max-width:800px;
  background:#171717;
  text-align:center;
  padding:80px 20px;
}

.imprint-body {
  text-align:left!important;
  padding:80 20px!important;
}

.body h1 {
  font-size:26px;
  color:#fff;
  margin-bottom:30px;
}

.body h2, .body h3, .body h4 {
  font-size:22px;
  color:#fff;
  margin-bottom:20px;
}

.body ul li {
  font-size:16px;
  color:#fff;
}

.body p {
  font-size:16px;
  color:#fff;
}

.body a {
  display:inline-block;
  margin:0 auto;
  color:black;
  text-decoration:none;
  outline:none;
  font-size:16px;
  background:#fff;
  padding:20px 30px;
}

.imprint-body a {
  display:inline-block;
  color:rgb(255, 255, 255);
  text-decoration:none;
  outline:none;
  font-size:16px;
  background:none;
  padding:0;
}

.body a:hover,  .imprint-body a:hover{
  opacity:0.6;
}

.footer {
  color:#9e9e9e;
  text-align:center;
  padding:40px 0;
  font-size:14px;
}

.footer a {
  text-decoration:none;
  outline:none;
  color:#ffffff;
  font-size:14px;
}

.footer a:hover {
  opacity:0.6;
}

.footer span {
  display:inline-block;
  margin-top:20px;
  font-size:12px;
}

.imprint-wrapper {
  width:80%;
  display:flex;
  flex-direction:row;
  gap:30px;
  justify-content:center;
  align-items:stretch;
  flex-wrap:wrap;
  margin-bottom:30px;
}

.imprint-wrapper-main {
  padding:0!important;
}

@media only screen and (max-width: 900px) {
  .body {
    max-width:80%!important;
  }

  .imprint-wrapper {
    width:100%!important;
    max-width:100%!important;
  }

  .body h1 {
    font-size:22px;
    margin-bottom:20px;
  }
  
  .body h2, .body h3, .body h4 {
    font-size:18px;
    margin-bottom:10px;
  }

  .wrapper-main-inner {
   min-height:85vh!important;
  }

}