/* === Footer === */

footer {
  position: relative;
  overflow: hidden;
  background: #eee;
  min-height: 250px;
  color: var(--Weiss);
}

footer h1,
footer h2,
footer h3,
footer h4 {
  color: var(--Weiss) !important;
}

footer ul {
  list-style: none;
  padding-inline-start: 0;
}

footer a.nav-link {
  color: var(--Weiss);
  padding-left: 0;
  padding-right: 30px;
}

footer div.socials {
  border-bottom: 2px solid var(--DunkelRot);
  padding: 30px;
}

footer div.socials a {
  margin-right: 30px;
}

footer div.footer_top {
  background-color: var(--Rot);
}

footer div.footer_top a {
  text-transform: uppercase;
}

footer div.footer_bottom {
  background-color: var(--DunkelRot);
  padding-top: 30px;
}

footer div.footer_bottom a {
  text-decoration: underline;
  font-weight: 600;
  color: var(--Weiss);
}

footer div.footer_bottom a.navbar-brand {
  padding-top: 2px;
  margin-right: 30px;
}

footer div.footer_bottom ul.footer_bottom_list {
  width: 100%;
}

footer div.footer_bottom div#lang div.wpml-ls-legacy-list-horizontal {
  padding: 0;
}

footer div.footer_bottom div#lang div.wpml-ls-statics-footer ul {
  display: flex;
  flex-direction: row;
}

footer div.footer_bottom div#lang div.wpml-ls-statics-footer ul a.wpml-ls-link {
  padding: 10px 15px;
}

footer div.footer_bottom div#lang div.wpml-ls-statics-footer ul a:hover {
  text-decoration: none;
}

/* WPFORMS Footer */

footer div.footer_top div.wpforms-container-full {
  margin-top: 50px !important;
}

footer
  div.footer_top
  div.wpforms-container-full
  .wpforms-form
  input[type="email"],
footer
  div.footer_top
  div.wpforms-container-full
  .wpforms-form
  input[type="text"],
footer div.footer_top div.wpforms-container-full .wpforms-form textarea {
  border: 2px solid var(--BordersDark) !important;
  color: white;
  background-color: var(--DunkelRot);
  border-radius: 0 !important;
  letter-spacing: 0.01em;
}

footer .wpforms-container ::-webkit-input-placeholder {
  /* Chrome and Safari */
  color: var(--Weiss) !important;
}

footer .wpforms-container :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: var(--Weiss) !important;
  opacity: 1 !important;
}

footer .wpforms-container ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: var(--Weiss) !important;
  opacity: 1 !important;
}

footer .wpforms-container :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--Weiss) !important;
}

footer .wpforms-container ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: var(--Weiss) !important;
}

footer .wpforms-container ::placeholder {
  color: var(--Weiss) !important;
}

footer
  div.footer_top
  div.wpforms-container-full
  .wpforms-form
  input[type="email"]:placeholder-shown,
footer
  div.footer_top
  div.wpforms-container-full
  .wpforms-form
  input[type="text"]:placeholder-shown {
  color: var(--Weiss);
}

footer
  div.footer_top
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field-label,
footer
  div.footer_top
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field-sublabel {
  padding-bottom: 2px;
  color: var(--Weiss);
}

footer .wpforms-field.wpforms-field-radio.anrede.wpforms-list-2-columns {
  margin-bottom: 15px !important;
}

footer
  div.footer_top
  div.wpforms-container-full
  .wpforms-form
  button[type="submit"] {
  background-color: transparent;
  color: var(--Weiss);
  border: none;
  padding-left: 0;
}

footer
  div.footer_top
  div.wpforms-container-full
  .wpforms-form
  button[type="submit"]:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.674959 15.5007L18.1666 8.00073L0.674959 0.500732L0.666626 6.33407L13.1666 8.00073L0.666626 9.6674L0.674959 15.5007Z' fill='%23FAF6F6'/%3E%3C/svg%3E%0A");
  position: relative;
  width: 18px;
  height: 16px;
  display: block;
  right: -205px;
  margin-left: 20px;
  top: -18px;
  -o-transition: var(--Transition);
  -webkit-transition: var(--Transition);
  transition: var(--Transition);
}

footer
  div.footer_top
  div.wpforms-container-full
  .wpforms-form
  button[type="submit"]:hover:after {
  right: -215px !important;
}

footer
  div.footer_top
  div.wpforms-container-full
  .wpforms-form
  label.wpforms-error {
  color: var(--Weiss) !important;
  position: relative;
  top: -15px;
}

footer
  div.footer_top
  div.wpforms-container-full
  .wpforms-form
  input[type="email"]
  + label.wpforms-error {
  top: 5px;
}

footer
  div.footer_top
  div.wpforms-container-full
  div.wpforms-confirmation-container-full {
  background: none;
  border: none;
  color: var(--Weiss) !important;
  padding-left: 0;
}

/* MEDIA */

@media (max-width: 992px) {
  footer div.footer_bottom,
  footer div.footer_top {
    padding: 10px;
  }

  footer div.footer_bottom div#footer-bottom-box,
  footer div.footer_bottom ul.footer_bottom_list,
  footer div.footer_bottom div#lang div.wpml-ls-statics-footer ul {
    flex-direction: column !important;
  }

  footer div.footer_bottom div#lang div.wpml-ls-statics-footer ul {
    text-align: start;
  }
  footer div.footer_bottom div#footer-bottom-box a.nav-link,
  footer div.footer_bottom ul.footer_bottom_list a.nav-link,
  footer div.footer_bottom div#lang .wpml-ls-statics-footer a.wpml-ls-link,
  footer div.footer_top a.nav-link {
    padding-left: 0 !important;
  }
}
