/*
    List of All Colors
    (sorted using: https://elektrobild.org/tools/sort-colors)
*/
@-webkit-keyframes placeholderAnim {
  0% {
    background-position: -500px 0;
  }
  100% {
    background-position: 500px 0;
  }
}
@keyframes placeholderAnim {
  0% {
    background-position: -500px 0;
  }
  100% {
    background-position: 500px 0;
  }
}
.footer__logo {
  cursor: pointer;
}
.footer__links-show {
  display: block;
  padding-left: 0;
}
.footer__links-hidden {
  display: none;
}
.footer__link {
  text-decoration: none;
  font: normal normal 400 16px/36px "open-sans-regular";
  letter-spacing: 0;
}
.footer__link:hover {
  -webkit-text-decoration: underline currentColor;
          text-decoration: underline currentColor;
  color: #FFFFFF;
}
.footer__divider {
  border: 1px solid #FFFFFF;
}
@media print, (min-width: 768px) {
  .footer__divider {
    display: none;
  }
}
.footer__button-icon-wrapper {
  position: relative;
}
.footer__icon_container {
  position: absolute;
  right: 0;
}
@media (max-width: 767px) {
  .footer__icon_container {
    position: relative;
  }
}
.footer__icon_container:hover {
  cursor: pointer;
}
.footer__subscribe-button > a {
  text-align: center;
  width: 100%;
  padding: 5px 40px;
}
@media print, (min-width: 768px) {
  .footer__subscribe-button > a {
    width: auto;
  }
}
.footer__button-divider {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-top-color: #FFFFFF;
  opacity: 1;
}
.footer__up-button {
  padding-top: 8px;
  padding-left: 16px;
  width: 48px;
  height: 48px;
  background-color: #FFCA00;
  border-radius: 40px;
}
:hover > .footer__up-button {
  cursor: pointer;
}
.footer__address-wrapper {
  text-align: center;
}
@media print, (min-width: 768px) {
  .footer__address-wrapper {
    position: relative;
    text-align: left;
  }
}
.footer__dnsmpi-link {
  color: #FFFFFF;
  opacity: 0.7;
  text-decoration: none;
  font-size: 1rem;
}
.footer__dnsmpi-link:hover, .footer__dnsmpi-link:focus {
  color: #FFFFFF;
  opacity: 1;
  text-decoration: underline;
}
.footer__quickLinks {
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.footer__quickLinks__chevron {
  right: 12px;
}
.footer__socialicons {
  padding: 0 20px;
}
@media (min-width: 320px) {
  .footer__socialicons {
    padding: 0 5px;
  }
}
@media (min-width: 375px) {
  .footer__socialicons {
    padding: 0 10px;
  }
}
@media (min-width: 560px) {
  .footer__socialicons {
    padding: 0 20px;
  }
}
@media (min-width: 768px) {
  .footer__socialicons {
    padding: 0 10px;
  }
}
@media (min-width: 1024px) {
  .footer__socialicons {
    padding: 0 20px;
  }
}

a.footer__link {
  font: normal normal 400 16px/36px "open-sans-regular";
}
@media (min-width: 768px) {
  a.footer__link {
    font: normal normal 400 18px/36px "open-sans-regular";
  }
}

.footer__socialicons:hover .si-fb1, .footer__socialicons:focus .si-fb1 {
  fill: #00E0C1;
}
.footer__socialicons:hover .si-fb2, .footer__socialicons:focus .si-fb2 {
  fill: #FFFFFF;
}
.footer__socialicons:hover .si-insta, .footer__socialicons:focus .si-insta {
  fill: #00E0C1;
}
.footer__socialicons:hover .si-twitter, .footer__socialicons:focus .si-twitter {
  fill: #00E0C1;
}
.footer__socialicons:hover .si-yt, .footer__socialicons:focus .si-yt {
  fill: #00E0C1;
}