body.body-7 .register-section{
  padding:0;
  height:100%;
  margin:0;
}

body.body-7 .register-wrapper{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:100%;
}

body.body-7 .register-visual{
  min-height:100%;
  height:100%;
  overflow:hidden;
}

body.body-7 .register-visual img{
  width:100%;
  height:100%;
  display:block;
}

body.body-7 .register-content{
  padding:48px 32px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:48px;
}

body.body-7 .register-content .container-7{
  width:100%;
  padding:0;
}

body.body-7 .get-in-touch-form{
  width:100%;
  max-width:420px;
  padding:0;
  box-sizing:border-box;
}

body.body-7 .credentials-inputs-wrap{
  width:100%;
  display:grid;
  grid-template-columns:1fr;
  gap:48px;
  align-items:start;
  justify-items:stretch;
}

body.body-7 .contact-name-field-wrap,
body.body-7 .email-name-field-wrap{
  width:100%;
  align-items:stretch;
}

body.body-7 label{
  align-self:flex-start;
}

body.body-7 .text-field.cc-contact-field{
  width:100%;
  min-width:0;
}

body.body-7 .error-message.w-form-fail{
  width:100%;
}

body.body-7 .get-in-touch-form .primary-button{
  width:100%;
  max-width:220px;
}

.req{ padding:4px 0; transition: color .15s, font-weight .15s; }
.req.unmet{ color:#b33; }
.req.met{ color:#2a9d8f; font-weight:600; }
