footer {
  position: relative;
  padding: 60px 0;
  background-color: var(--neutral-color1);
}
footer .b2-inner-content {
  max-width: 1890px;
}
footer .b2-eyebrow {
  color: #fff;
}
.site-footer-cd {
  margin-top: 37px;
  margin-bottom: 43px;
}
.site-footer-cd-tel {
  display: block;
  font-family: var(--title-font) !important;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--primary-color1);
  margin-bottom: 8px;
}
.site-footer-cd-tel:hover {
  color: #fff;
}
.site-footer-cd strong {
  font-weight: 700;
}
.site-footer-address {
  margin-bottom: 57px;
}
p.footer-copyright {
  color: #EFE5D8;
  margin-top: 130px;
}
.site-footer-links {
  list-style: none;
  margin: 40px 0 0;
  padding: 0;
}
.site-footer-links li a {
  font-size: 1.125rem;
  color: #fff;
}
.site-footer-links li a:hover {
  color: var(--primary-color1);
}
ul.site-footer-links li {
  margin-top: 24px;
}
ul.site-footer-links + div {
  margin-top: 60px;
}
.site-footer-form {
  position: relative;
  padding: 50px 25px;
  background-color: #fff;
  border-radius: 20px;
}
.site-footer-form .h3 + p {
  margin-bottom: 24px;
}
.site-footer-form .ginput_container_email input {
  appearance: none !important;
  border: none !important;
  font-family: var(--paragraph-font) !important;
  font-size: 16px !important;
  color: #414142 !important;
  height: 64px !important;
  background-color: #fff !important;
  border: 2px solid #EFE5D8 !important;
  border-radius: 0 !important;
}
.site-footer-form .gform-footer.gform_footer.top_label {
  position: relative;
  justify-content: end;
  z-index: 1;
}
.site-footer-form .gform-footer.gform_footer button {
  position: relative !important;
  display: inline-block !important;
  font-family: var(--serif-font) !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  letter-spacing: 1px !important;
  padding: 14px 32px !important;
  background: var(--primary-color2) !important;
  border: 2px solid var(--neutral-color1) !important;
  transition: all .3s ease-in-out !important;
  border-radius: 15px !important;
}
.site-footer-form .gform-footer.gform_footer button::before {
  content: "" !important;
  position: absolute !important;
  top: 2px !important;
  left: 2px !important;
  width: 101% !important;
  height: 109% !important;
  border-radius: 15px !important;
  background: var(--neutral-color1) !important;
  z-index: -1 !important;
}
.site-footer-form .gform-footer.gform_footer button:hover {
  color: var(--primary-color2) !important;
  background-color: var(--neutral-color2) !important;
}

@media only screen and (max-width: 1280px) {
  footer.site-footer .b2-inner-content {
    max-width: 800px;
  }
  footer.site-footer .b2-row {
    display: flex;
  }
  footer.site-footer .b2-row .b2-col.col-4 {
    order: 1;
  }
  footer.site-footer .b2-row .b2-col.col-3 {
    order: 2;
  }
  footer.site-footer .b2-row .b2-col.col-5 {
    order: 3;
  }
  .site-footer-form {
    padding: 30px 25px;
    margin-bottom: 60px;
  }
  footer.site-footer .b2-hide-desktop {
    margin-bottom: 40px;
  }
  .site-footer-links {
    margin: 24px 0 0;
  }
  ul.site-footer-links + div {
    margin-top: 40px;
    margin-bottom: 50px;
  }
  p.footer-copyright {
    margin-top: 0;
  }
}