footer {
}

footer#footer {
  background-color: #fff;
}

footer a {
  text-decoration: none;
  transition: all 0.5s ease 0s;
}

footer#footer a:hover {
  color: #fff !important;
}

.wrap {
  display: flex;
  justify-content: center;
  background-color: var(--green);
}

.inner-wrap {
  display: flex;
  width: 90%;
  max-width: 1175px;
  padding: 6.4vw 0;
  justify-content: flex-start;
}

#footer-logo,
#footer-links,
#footer-mitte,
#footer-rechts {
  display: flex;
  flex-basis: auto;
}

div#footer-logo {
  margin-right: 4.5vw;
  max-width: 279px;
}

div#footer-links {
  margin-right: 6.2vw;
}

div#footer-links a,
div#footer-links p,
div#footer-mitte li {
  font-size: 17px;
  line-height: 2.1;
}

div#footer-mitte ul#menu-footer-menue {
  margin: 0;
  padding-left: 0;
}

div#footer-mitte {
  margin-right: 4.9vw;
}

div#footer-mitte * {
  list-style: none !important;
}

div#footer-logo {
  margin-right: 7.5vw;
  max-width: 279px;
}

div#footer-mitte .hidden {
  opacity: 0;
  pointer-events: none !important;
  display: block !important;
}

div#footer-rechts img {
  max-width: 177px !important;
  max-height: 177px;
}

.logo-wrap {
  display: flex;
  justify-content: center;
}

.ft-logo:last-child {
  min-width: 135px;
}

#footer-logos {
  width: 90%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1207px;
  padding: 2.6vw 0 4vw 0;
  align-items: flex-end;
}

.ft-logo:nth-child(3) {
  max-width: 77px;
}

.ft-logo {
  vertical-align: middle;
  margin: 0 15px;
  max-height: 50px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ft-logo img {
  object-fit: contain;
  width: auto;
  height: 100% !important;
}

#footer-top-btn {
  position: absolute;
  right: 2vw;
  bottom: 6.5vw;
}

/*----------------- MOBILE BAR  -------------*/
.shiftnav-open #mobile-bar {
  transform: translateY(100%);
}

div#mobile-bar {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1000;
  transition: all 0.5s ease 0s;
  display: none;
  width: 100vw;
}

div#mobile-icons {
  z-index: 100;
  display: flex;
  background-color: #614d42;
}

div#mobile-icons,
div#mobile-icons * {
  z-index: 100;
  display: flex;
  width: 100%;
  justify-content: center;
}

div#mobile-bar a {
  font-family: "davis-sans";
  text-transform: uppercase;
  letter-spacing: 0.15em;
  text-decoration: none;
  color: #fff;
  padding: 1.3em 0 1em 0;
}

div#mobile-bar p:first-of-type {
  background-color: var(--grey);
}

div#mobile-bar p:nth-child(2) {
  background-color: var(--green);
}

div#mobile-bar p:last-of-type {
  background-color: var(--red);
}

.mobile-icon:last-of-type {
  border-right: none;
}

.mobile-icon a {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.mobile-icon img {
  width: auto;
  height: 25px !important;
}

div#button-wrapper {
  width: 50%;
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 54px;
}

a.button-anfrage,
a.button-buchen {
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Muli;
  text-decoration: none;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 15px;
  color: #fff;
  letter-spacing: 0.125em;
}

a.button-anfrage {
  background: #fff000;
}

a.button-buchen {
  background-color: #9a0707;
}

a.button-buchen span:first-of-type {
  display: none;
}

a.button-buchen span:only-of-type {
  display: block;
}

/*----------------- SOCIAL SHARE -------------*/

.heateorSssSharing,
.heateorSssSharingButton {
  margin: 0;
}

.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
  margin-top: 1vw;
}

ul.heateor_sss_follow_ul li,
ul.heateor_sss_sharing_ul li {
  float: right !important;
}

/*----------------- END SOCIAL SHARE -------------*/

 div#footer-logo img {
    object-fit: contain;
  }

   

@media (min-width: 1920px) {
  div#footer-logo {
    margin-right: 145px;
  }

  div#footer-links {
    margin-right: 120px;
  }
}

@media (max-width: 1500px) {
  /*----------------- ELEMENT -------------*/

  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 1200px) {
  .inner-wrap {
    justify-content: space-between;
  }

  div#footer-logo {
    margin-right: 4vw;
    max-width: 249px;
  }

  div#footer-mitte {
    margin-right: 2.5vw;
  }

  div#footer-links {
    margin-right: 4vw;
  }

  div#footer-rechts {
    width: 15.6vw;
    display: block;
  }
}

@media (max-width: 990px) {
  div#footer-logos {
    flex-wrap: wrap;
  }

  .ft-logo {
    margin: 15px;
    width: 19%;
  }

  div#mobile-bar {
    display: flex;
  }

  footer#footer {
    padding-bottom: 51px;
  }

  .inner-wrap {
    flex-wrap: wrap;
  }

  div#footer-logo {
    max-width: unset;
    flex-basis: 100%;
  }

  div#footer-logo {
    max-width: unset;
    flex-basis: 100%;
    margin-bottom: 4vw;
  }

  div#footer-logo img {
    max-width: 318px !important;
    width: 47vw;
  }

  div#footer-rechts {
    width: 24.6vw;
  }

  .inner-wrap {
    padding: 6.4vw 0 7vw;
  }

  #footer-logos {
    margin: 4vw 0 5vw 0;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .ft-logo:last-child {
    min-width: 135px;
    max-width: 148px;
  }

  .ft-logo:nth-child(3) {
    max-width: 77px;
    min-width: 107px;
  }

  .inner-wrap {
    justify-content: space-around;
  }

  .inner-wrap {
    padding: 8.4vw 0 9vw;
  }

  div#footer-links,
  div#footer-mitte {
    flex-basis: 50%;
    justify-content: center;
    margin-right: 0 !important;
    text-align: center;
  }

  div#footer-logo {
    justify-content: center;
    margin-bottom: 8vw;
    margin-right: 0;
  }

  div#footer-rechts {
    max-width: unset;
    flex-basis: 100%;
    margin-top: 9vw;
  }

  div#footer-rechts img {
    margin-right: auto;
    margin-left: auto;
    transform: translateX(-3%);
  }

  div#footer-logos {
    flex-wrap: wrap;
    justify-content: center;
  }

  .ft-logo {
    flex: 0 0 auto;
    margin: 2vw 0;
    padding: 0 2.2vw;
    display: flex;
    justify-content: center;
    width: auto;
  }
}

@media (max-width: 576px) {
  div#footer-links,
  div#footer-mitte {
    flex-basis: 100%;
  }

  div#footer-links {
    margin-bottom: 30px;
  }

  div#footer-logo img {
    max-width: 294px !important;
  }

  div#footer-rechts {
    transform: none;
    margin-top: 11vw;
  }

  .inner-wrap {
    padding: 11.4vw 0 12vw;
  }
}

@media (max-width: 420px) {
  div#mobile-bar a {
    font-size: 14px;
  }

  div#footer-logo {
    transform: translateX(15px);
  }

  div#footer-logos {
    justify-content: space-around;
  }

  div#footer-logo img {
    max-width: 282px !important;
  }

  div#footer-rechts img {
    max-width: 166px !important;
    max-height: 166px;
  }

  div#footer-logo img {
    max-width: 318px !important;
    width: 67vw;
  }
}

@media (max-width: 320px) {
  /*----------------- ELEMENT -------------*/

  /*----------------- END ELEMENT ---------*/
}
