/**
 * Footer styles.
 */

.footer--hsf {
  box-sizing: border-box;
  padding: 65px 20px 20px;
  width: 100vw;
  height: 650px;
  min-height: 330px;
  background-color: #000;
  color: #fff;
}
@media all and (min-width: 1200px) {
  .footer--hsf {
    height: 370px;
  }
}
.footer__columns {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  width: 335px;
}
.footer__column {
  width: 335px;
}
.footer__column--first {
  white-space: nowrap;
  width: 113px;
  padding: 0 111px;
  text-align: left;
}

.footer--hsf a {
  color: #fff;
}
.footer--hsf a:active,
.footer--hsf a:hover,
.footer--hsf a:focus {
  color: rgba(255, 255, 255, .85);
}

.footer__column--middle {
  margin: 50px 0;
}
@media all and (min-width: 1200px) {
  .footer__columns {
    flex-direction: row;
    width: 1095px;
  }
  .footer__column--first {
    white-space: nowrap;
    width: 335px;
    padding: 0;
  }
  .footer__column--middle {
    margin: 0 45px;
  }
}

.equal_height_column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 77px;
  justify-content: space-around;
}
.equal_height_column__row {
  line-height: 1em;
}


.mailchimp-signup-subscribe-form,
.newsletter-subscribe {
  margin-top: 15px;
  line-height: 14px;
  font-size: 0;
}
.mailchimp-signup-subscribe-form div {
  display: inline-block;
  font-size: 14px;
}
.mailchimp-signup-subscribe-form input,
.newsletter-subscribe input {
  box-sizing: border-box;
  display: inline-block;
  border-radius: 0;
  height: 40px;
  line-height: 1em;
  color: #fff;
  padding: 10px 20px;
}
.mailchimp-signup-subscribe-form form {
  display: flex;
  flex-wrap: wrap;
}
.mailchimp-signup-subscribe-form .form-wrapper {
  vertical-align: middle;
}
.mailchimp-signup-subscribe-form .form-item,
.mailchimp-signup-subscribe-form .form-actions {
  margin: 0;
}
.mailchimp-signup-subscribe-form .form-email,
.newsletter-subscribe__email {
  border: 1px solid #fff;
  border-right: 0;
  width: 240px;
  background-color: #000;
}
.mailchimp-signup-subscribe-form .form-email::placeholder,
.newsletter-subscribe__email::placeholder {
  color: #fff;
  opacity: 1;
}
.mailchimp-signup-subscribe-form input[type="submit"].form-submit {
  width: 95px;
  border: 0;
  border-radius: 0;
  background: #DD6A2B;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  text-shadow: none;
}
input[type="submit"].newsletter-subscribe__submit {
  width: 95px;
  border: 0;
  background-color: #DD6A2B;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.footer__column--last {
  text-align: center;
}

.footer__bottom {
  margin: 50px auto 0;
  width: 335px;
  text-align: center;
  line-height: 20px;
}
@media all and (min-width: 1200px) {
  .footer__bottom {
    margin-top: 105px;
    width: 1095px;
  }
  .footer__column--last {
    white-space: nowrap;
    width: 151px;
    padding: 0 92px;
    text-align: left;
  }
}
.footer__bottom a,
.footer__bottom a:hover,
.footer__bottom a:link,
.footer__bottom a:active {
  color: #fff;
  text-decoration: none;
}
.footer__bottom a:hover,
.footer__bottom a:active {
  opacity: .85;
}

.footer-social-link {
  margin: 1px 15px 1px 0;
  padding-left: 50px;
  width: 115px;
  height: 14px;
  background-position: left;
  color: #fff;
}
.footer-social-link:hover {
  text-decoration: none;
  color: #fff;
  opacity: .8;
}
.footer-social-link--fb {
  background-image: url(../../images/facebook-white.svg);
}
.footer-social-link--tw {
  background-image: url(../../images/twitter-white.svg);
}
.footer-social-link--ig {
  background-image: url(../../images/instagram-white.svg);
}
