footer {
  padding: 50px;
  background-color: #004D25;
  color: #FFFFFF;
  font-family: Helvetica;
}

#footer-logo {
  margin: 0 0 30px 0;
}

#footer-phone-number {
  font-size: 3.5em;
  text-shadow: 1.5px 4px 3px rgba(20, 20, 20, 0.4),
               0px 8px 13px rgba(0, 0, 0, 0.1);
  color: #FFFFFF;
}

#footer-text-container {
  height: 100%;
}

.social-media-container {
  /* margin: 1.5em 0 1.5em 2em; */
  margin: 1.5em 0;
}

.footer-item-header {
  font-size: 1.5em;
}

.form-group {
  margin-bottom: 1.5rem;
}

.form-control {
  resize: none;
  padding: .75rem .75rem;
}

.g-recaptcha {
  float: left;
}

#footer-location-text {
  /* margin: 1.5em 0 1.5em 2em; */
  margin: 1.5em 0;
  font-size: 1.125em;
}

#footer-social-media-header {
  margin: 1em 0;
  font-size: 1.5em;
}

.footer-social-media-text {
  margin: 0 0 0 1em;
  font-size: 1.25em;
  color: white;
}

#footer-submit-btn {
  background-color: #FCD06D;
  color: #004D25;
  border-color: #FCD06D;
  margin-left: 1em;
  padding: 1.5em 2em;
}

@media (max-width: 1607px) {
  #footer-submit-btn {
    margin-left: 0em;
    margin-right: 1em;
    margin-top: 1em;
  }
}

@media (max-width: 1140px) {
  #footer-phone-number {
    font-size: 3em;
  }
}

@media (max-width: 1000px) {
  #footer-phone-number {
    font-size: 2.75em;
  }
}

@media (max-width: 991px) {
  #footer-phone-number {
    font-size: 3.5em;
  }

  #footer-text-container {
    margin-top: 20px;
  }

  #footer-submit-btn {
    margin-left: 1em;
    margin-right: 0em;
    margin-top: 0em;
  }
}

@media (max-width: 597px) {
  #footer-submit-btn {
    margin-left: 0em;
    margin-right: 2em;
    margin-top: 1em;
  }
}

@media (max-width: 470px) {
  footer {
    padding: 35px;
    overflow: hidden;
  }
}

@media (max-width: 426px) {
  #footer-phone-number {
    font-size: 2.75em;
  }
}