/**
 * Footer shell — restore live Themify spacing; keep out of case-study UX scope.
 */

html {
  background: #000;
}

#pagewrap {
  background: #000;
}

#tbp_footer {
  background: #0a0a0a;
  margin: 0;
  padding: 0;
  border: none;
}

#tbp_footer .themify_builder_content-811 .tb_in6m751 {
  background-color: #0a0a0a !important;
  padding-top: 4% !important;
  padding-bottom: 6% !important;
}

#tbp_footer .themify_builder_content-811 .tb_5xzp167.module-image {
  padding-right: 65%;
  padding-bottom: 14px;
}

#tbp_footer .themify_builder_content-811 .tb_5xzp167.module-image img {
  width: auto;
  max-width: 180px;
  height: auto;
}

#tbp_footer .themify_builder_content-811 .tb_25s0148.module_column,
#tbp_footer .themify_builder_content-811 .tb_c6ne753.module_column {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  position: static !important;
  padding: 0 !important;
}

#tbp_footer .themify_builder_content-811 .tb_fdpr397 {
  padding-top: 10%;
}

#tbp_footer .themify_builder_content-811 .tb_dvae189.module-text {
  margin-bottom: 0.75rem !important;
  padding-top: 0 !important;
}

#tbp_footer .themify_builder_content-811 .tb_etgs627.module-buttons {
  margin-bottom: 0 !important;
  display: inline-block !important;
  width: fit-content !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  vertical-align: top;
}

#tbp_footer .themify_builder_content-811 .tb_etgs627.module-buttons .module-buttons-item,
#tbp_footer .themify_builder_content-811 .tb_etgs627.module-buttons .module-buttons-item a {
  display: inline-flex !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

#tbp_footer .themify_builder_content-811 .tb_etgs627.module-buttons .module-buttons-item a {
  border: 2px solid #fff !important;
  padding: 0.65em 1.25em !important;
  border-radius: 0 !important;
  justify-content: center !important;
  --tb_pr_hover_bg: transparent;
}

@media (hover: hover) {
  #tbp_footer .themify_builder_content-811 .tb_etgs627.module-buttons:hover {
    background-color: #ff3377 !important;
    background-image: none !important;
  }

  #tbp_footer .themify_builder_content-811 .tb_etgs627.module-buttons:hover .module-buttons-item a,
  #tbp_footer .themify_builder_content-811 .tb_etgs627.module-buttons .module-buttons-item a:hover {
    background-color: transparent !important;
    background-image: none !important;
    color: #efece8 !important;
    border-color: #fff !important;
  }
}

/* Newsletter submit: ≥18.66px bold = WCAG large text, white-on-pink passes AA-large */
#tbp_footer .mc4wp-form input[type="submit"] {
  font-size: 1.2rem !important;
  font-weight: 800 !important;
}

/* Newsletter input: footer's white text was invisible on the white field */
#tbp_footer .mc4wp-form input[type="email"] {
  color: #0a0a0a !important;
  background-color: #fff !important;
  caret-color: #0a0a0a;
}

#tbp_footer .mc4wp-form input[type="email"]::placeholder {
  color: rgba(10, 10, 10, 0.55) !important;
  opacity: 1;
}

/* Homepage sticky CTA off on case studies (use case-study CTA instead) */
body.n92-case-study .n92-sticky-cta {
  display: none !important;
}

@media (max-width: 680px) {
  #tbp_footer .themify_builder_content-811 .tb_in6m751 {
    padding-top: 14% !important;
    padding-bottom: 14% !important;
  }

  #tbp_footer .themify_builder_content-811 .tb_5xzp167.module-image {
    padding-right: 0;
  }

  #tbp_footer .themify_builder_content-811 .tb_fdpr397 {
    padding-top: 8%;
  }
}
