.torque-contact-fab{
  position:fixed;
  right:1.25rem;
  bottom:1.25rem;
  z-index:10050;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:3.9rem;
  padding:1.02rem 1.5rem;
  border:1px solid #C40808;
  border-radius:8px;
  background:#F8F728;
  color:#111111;
  font-family:Manrope,sans-serif;
  font-size:1.14rem;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(17,17,17,0.28);
}
.torque-contact-fab:hover,
.torque-contact-fab:focus-visible{
  background:#F8F728;
  border-color:#C40808;
  outline:2px solid #C40808;
  outline-offset:2px;
}
.torque-contact-overlay{
  position:fixed;
  inset:0;
  z-index:10060;
  background:rgba(17,17,17,0.62);
}
.torque-contact-dialog{
  position:fixed;
  inset:0;
  z-index:10070;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1rem;
}
.torque-contact-dialog[hidden],
.torque-contact-overlay[hidden]{
  display:none!important;
}
.torque-contact-dialog__panel{
  position:relative;
  width:min(100%,28rem);
  max-height:min(90vh,44rem);
  overflow:auto;
  background:#FFFFFF;
  color:#111111;
  border-radius:8px;
  padding:1.5rem 1.35rem 1.35rem;
  box-shadow:0 18px 50px rgba(17,17,17,0.35);
  font-family:Manrope,sans-serif;
}
.torque-contact-dialog__close{
  position:absolute;
  top:0.55rem;
  right:0.7rem;
  border:0;
  background:transparent;
  color:#111111;
  font-size:1.75rem;
  line-height:1;
  cursor:pointer;
  padding:0.15rem 0.4rem;
}
.torque-contact-dialog__close:hover,
.torque-contact-dialog__close:focus-visible{
  color:#C40808;
  outline:none;
}
.torque-contact-dialog__title{
  margin:0 0 0.35rem;
  font-size:1.45rem;
  font-weight:700;
  line-height:1.15;
  color:#111111;
}
.torque-contact-dialog__intro{
  margin:0 0 1.1rem;
  color:#5A5A5A;
  font-size:0.95rem;
  line-height:1.45;
}
.torque-contact-page-form{
  margin-top:1.5rem;
  max-width:36rem;
  padding:1.5rem 1.35rem;
  background:#FFFFFF;
  border-top:4px solid #F8F728;
  font-family:Manrope,sans-serif;
}
.torque-contact-page-form__title{
  margin:0 0 0.35rem;
  font-size:1.45rem;
  font-weight:700;
  line-height:1.15;
  color:#111111;
}
.torque-contact-page-form__intro{
  margin:0 0 1.1rem;
  color:#5A5A5A;
  font-size:0.95rem;
  line-height:1.45;
}
.torque-contact-form{
  display:grid;
  gap:0.85rem;
}
.torque-contact-form__row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0.75rem;
}
.torque-contact-form__field{
  display:grid;
  gap:0.35rem;
  font-size:0.85rem;
  font-weight:700;
  color:#111111;
}
.torque-contact-form__field input,
.torque-contact-form__field textarea{
  width:100%;
  border:1px solid #D0D0D0;
  border-radius:8px;
  padding:0.7rem 0.8rem;
  font:inherit;
  font-weight:400;
  color:#111111;
  background:#FFFFFF;
  box-sizing:border-box;
}
.torque-contact-form__field input:focus,
.torque-contact-form__field textarea:focus{
  outline:2px solid #C40808;
  outline-offset:1px;
  border-color:#C40808;
}
.torque-contact-form__field textarea{
  resize:vertical;
  min-height:7rem;
}
.torque-contact-form__hp{
  position:absolute!important;
  left:-10000px;
  width:1px;
  height:1px;
  overflow:hidden;
}
.torque-contact-form__turnstile{
  min-height:65px;
}
.torque-contact-form__status{
  min-height:1.25rem;
  margin:0;
  font-size:0.9rem;
  font-weight:600;
  color:#5A5A5A;
}
.torque-contact-form__status.is-error{color:#C40808;}
.torque-contact-form__status.is-success{color:#0F6B4F;}
.torque-contact-form__submit{
  border:0;
  border-radius:8px;
  background:#C40808;
  color:#FFFFFF;
  font:inherit;
  font-weight:700;
  padding:0.9rem 1rem;
  cursor:pointer;
}
.torque-contact-form__submit:hover,
.torque-contact-form__submit:focus-visible{
  background:#a00606;
  outline:2px solid #F8F728;
  outline-offset:2px;
}
.torque-contact-form__submit:disabled{
  opacity:0.7;
  cursor:wait;
}
@media (max-width:560px){
  .torque-contact-form__row{grid-template-columns:1fr;}
  .torque-contact-fab{
    right:1rem;
    bottom:1rem;
    min-height:3.3rem;
    padding:0.84rem 1.14rem;
    font-size:0.96rem;
  }
}
body.admin-bar .torque-contact-fab{bottom:calc(1.25rem + 32px);}
@media screen and (max-width:782px){
  body.admin-bar .torque-contact-fab{bottom:calc(1rem + 46px);}
}
