/* fix44 — contact page: push footer to bottom of viewport (short content) */

html body.contact-index-index .page-wrapper {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
}

html body.contact-index-index .page-header {
  flex: 0 0 auto !important;
}

html body.contact-index-index .page-main {
  flex: 1 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
}

html body.contact-index-index .page-main > .page-main-inner,
html body.contact-index-index .page-main > .columns {
  flex: 1 0 auto !important;
}

html body.contact-index-index .page-footer {
  flex: 0 0 auto !important;
  margin-top: auto !important;
}

/* Extra breathing room under the form before footer */
html body.contact-index-index .column.main {
  padding-bottom: 48px !important;
}

@media (max-width: 767px) {
  html body.contact-index-index .column.main {
    padding-bottom: 32px !important;
  }
}
