
/* Bulletproof contact form hotfix */
.contact-page #contact-form .tmscf-shell{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) !important;
  gap:34px !important;
  align-items:start !important;
}

.contact-page #contact-form .tmscf-copy{
  min-width:0 !important;
}

.contact-page #contact-form .tmscf-card{
  background:#ffffff !important;
  border:1px solid rgba(7,22,74,.12) !important;
  border-radius:30px !important;
  padding:30px !important;
  box-shadow:0 22px 60px rgba(7,22,74,.10) !important;
  min-width:0 !important;
}

.contact-page #contact-form .tmscf-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  align-items:start !important;
}

.contact-page #contact-form .tmscf-field{
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  min-width:0 !important;
}

.contact-page #contact-form .tmscf-field.full{
  grid-column:1 / -1 !important;
}

.contact-page #contact-form .tmscf-field label{
  display:block !important;
  margin:0 !important;
  font-weight:800 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  color:#07164a !important;
}

.contact-page #contact-form input,
.contact-page #contact-form select,
.contact-page #contact-form textarea{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:14px !important;
  border:1px solid rgba(7,22,74,.16) !important;
  border-radius:14px !important;
  background:#ffffff !important;
  color:#172033 !important;
  font:inherit !important;
  line-height:1.4 !important;
  box-shadow:none !important;
  appearance:auto !important;
}

.contact-page #contact-form textarea{
  min-height:140px !important;
  resize:vertical !important;
}

.contact-page #contact-form input[name="website_url"]{
  position:absolute !important;
  left:-9999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.contact-page #contact-form .tmscf-note{
  font-size:13px !important;
  color:#667085 !important;
  margin:14px 0 0 !important;
}

.contact-page #contact-form .tmscf-status{
  margin-top:16px !important;
  border-radius:16px !important;
  padding:14px 16px !important;
}

.contact-page #contact-form #contact-submit{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px !important;
  padding:13px 22px !important;
  border-radius:999px !important;
  border:2px solid #07164a !important;
  background:#07164a !important;
  color:#ffffff !important;
  font-weight:900 !important;
  text-decoration:none !important;
  margin-top:18px !important;
  width:auto !important;
}

@media (max-width: 940px){
  .contact-page #contact-form .tmscf-shell{
    grid-template-columns:1fr !important;
  }

  .contact-page #contact-form .tmscf-grid{
    grid-template-columns:1fr !important;
  }

  .contact-page #contact-form .tmscf-card{
    padding:22px !important;
  }

  .contact-page #contact-form #contact-submit{
    width:100% !important;
  }
}
