#footer1 {
  font-size: 18px;
}
#footer1,
#footer2 {
  padding-top: 60px;
  padding-bottom: 60px;
  color: #fff;
}
#footer1 {
  background-color: #333;
}
#footer2 {
  background-color: #4d4d4c;
}
#footer1 a,
#footer2 a {
  color: #fff;
  text-decoration: none;
}
#footer1 .inside,
#footer2 .inside {
  max-width: 1900px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 120px calc(100% - 240px) 120px;
}
#footer2 .copyright {
  margin-left: 120px;
  margin-top: 30px;
}
#footer1 .col2,
#footer2 .col2 {
  max-width: 100%;
  display: grid;
  grid-template-columns: 33.33% 33.33% 33.33%;
}
#footer2 .col2 {
  grid-template-columns: 25% 25% 25% 25%;
}
#footer2 .col2b,
#footer1 .col2b,
#footer2 .col2c,
#footer1 .col2c,
#footer2 .col2d {
  padding-left: 40%;
}

#footer1 .logo,
#footer2 .logo {
  display: inline-block;
}
/*
#footer1 .logo.certina{
	display: block;
	text-align: center;
	margin-top: 60px;
	margin-bottom: 20px;
}
#footer1 .logo.hermannkoch,
#footer1 .logo.qualiform,
#footer1 .logo.rebhan{
	margin-right: 13px;
}
#footer1 .logo.trassl{
	margin-right: 0;
}
*/
#footer1 .logos,
#footer2 .logos {
  margin: 80px 1vw 0 1vw;
  text-align: center;
}
#footer1 .logo img,
#footer2 .logo img {
  max-height: 80px;
  max-height: 55px;
  width: auto;
  margin-right: 50px;
}

#footer1 .logo.trassl img,
#footer2 .logo.trassl img {
  margin-right: 0;
}
#footer1 .logo.certina,
#footer2 .logo.certina {
  border-right: 2px solid #fff;
}
#footer1 .logo.hermannkoch,
#footer2 .logo.hermannkoch {
  margin-left: 50px;
}
#footer1 .logo.hermannkoch img,
#footer2 .logo.hermannkoch img {
  max-height: 62px;
}
#footer1 a.logo,
#footer2 a.logo {
  transition: transform ease 0.2s;
}
@media screen and (max-width: 1500px) {
  #footer1 .logo img,
  #footer2 .logo img {
    width: 13vw;
    width: 10vw;
    height: auto;
    margin-right: 5vw;
  }
  #footer1 .logo.hermannkoch,
  #footer2 .logo.hermannkoch {
    margin-left: 5vw;
  }
}
@media screen and (max-width: 900px) {
  #footer1 .logo,
  #footer2 .logo {
    width: 100%;
    text-align: center;
  }
  #footer1 .logo.certina,
  #footer2 .logo.certina {
    border: 0;
  }
  #footer1 .logo.hermannkoch img,
  #footer1 .logo img,
  #footer2 .logo.hermannkoch img,
  #footer2 .logo img {
    max-height: 80px;
    width: auto;
    margin: 0 0 20px 0;
  }
  #footer1 .logo.hermannkoch,
  #footer2 .logo.hermannkoch {
    margin-left: 0;
  }
  #footer1 .logo.certina img,
  #footer2 .logo.certina img {
    max-height: 100px;
    width: auto;
  }
  #footer1 .logo.hermannkoch img,
  #footer2 .logo.hermannkoch img {
    max-height: 100px;
    width: auto;
  }
  #footer1 .logo.qualiform img,
  #footer2 .logo.qualiform img {
    max-height: 60px;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  #footer1 .logo.certina img,
  #footer2 .logo.certina img {
    max-height: 55px !important;
    width: auto;
  }
  #footer1 .logo.hermannkoch img,
  #footer2 .logo.hermannkoch img {
    max-height: 50px !important;
    width: auto;
  }
  #footer1 .logo.qualiform img,
  #footer2 .logo.qualiform img {
    max-height: 28px;
    width: auto;
  }
}
#footer1 a.logo:hover,
#footer2 a.logo:hover {
  transform: scale(1.05);
}
#footer1 a.footer_sm,
#footer2 a.footer_sm {
  display: inline-block;
  width: 48px;
  height: 48px;
  margin-right: 8px;
  margin-top: 8px;
}
#footer1 a.logo_rh,
#footer2 a.logo_rh {
  display: inline-block;
  margin-top: 240px;
}
#footer2 span.bold {
  display: block;
}
#footer2 .copyright {
  font-size: 15px;
}
#footer2 .col2d a {
  display: block;
  margin-bottom: 0;
}
#footer2 .col2d div {
  padding-bottom: 20px;
}
#footer2 .col2d div:first-child a {
  /* padding-bottom: 20px; */
  /* margin-bottom: 0; */
  /* padding-bottom: 15px; */
}
