﻿@charset "UTF-8";
.text-box-wrapper {
  position: relative;
}
.text-box-wrapper svg {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
  cursor: pointer;
}

/* Set these to your site colours */
:root {
  --spinner-size: 44px;
  --spinner-stroke: 8px;
  /* Use your brand primary here */
  --spinner-color: #5b5fc7; /* brighter, more visible than dark navy */
  --spinner-track: rgba(0,0,0,.14); /* subtle but readable on light backgrounds */
}

.spinner {
  width: var(--spinner-size);
  height: var(--spinner-size);
  display: inline-block;
  animation: spinner-rotate 0.9s linear infinite;
}

.spinner__track,
.spinner__head {
  fill: none;
  stroke-width: var(--spinner-stroke);
  cx: 50;
  cy: 50;
  r: 42;
}

.spinner__track {
  stroke: var(--spinner-track);
}

.spinner__head {
  stroke: var(--spinner-color);
  stroke-linecap: round;
  stroke-dasharray: 1, 264; /* gets animated */
  stroke-dashoffset: 0;
  animation: spinner-dash 1.25s ease-in-out infinite;
  /* tiny “professional” pop without being cheesy */
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.12));
}

@keyframes spinner-rotate {
  to {
    transform: rotate(360deg);
  }
}
@keyframes spinner-dash {
  0% {
    stroke-dasharray: 1, 264;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 88, 264;
    stroke-dashoffset: -22;
  }
  100% {
    stroke-dasharray: 1, 264;
    stroke-dashoffset: -264;
  }
}
/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .spinner, .spinner__head {
    animation: none;
  }
}
.usn_cmp_form .component-inner .umbraco-forms .inner {
  border-radius: 10px;
  background: #FAF8FF;
  padding: 30px;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c1-bg {
  background-color: rgb(238, 238, 238);
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form {
  padding: 0 0 0 0;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid {
  gap: 30px;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container.col-md-6 {
  flex: 0 0 calc((100% - 30px) / 2);
  max-width: calc((100% - 30px) / 2);
  box-sizing: border-box;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field {
  padding: 0 0 0 0;
  margin-bottom: 20px;
  width: 100%;
  background-color: transparent;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-label {
  color: rgba(var(--c1-text), 1);
  margin-bottom: 10px;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-legend {
  padding: 0 0 0 0;
  margin: 0 0 10px 0;
  color: #2F3E46;
  font-family: Nunito;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field.fileupload .umbraco-forms-field-wrapper {
  border-radius: 4px;
  border: 0.5px dashed #2F3E46;
  background: #FFF;
  padding: 8px 15px 8px 15px;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field.fileupload .umbraco-forms-field-wrapper input {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field.longanswer .umbraco-forms-field-wrapper textarea {
  margin: 0 0 0 0;
  padding: 8px 15px 8px 15px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--MHF-primary-secondary-colors-primary-NEW-charcoal, #2F3E46);
  background: var(--System-White, #FFF);
  font-family: Nunito;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 600px;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field.longanswer .umbraco-forms-field-wrapper textarea::placeholder {
  color: #5A5858;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field.longanswer .umbraco-forms-field-wrapper textarea:focus {
  border: #24279C solid 1px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field.dropdown .umbraco-forms-field-wrapper select, .usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field.dropdownlist .umbraco-forms-field-wrapper select, .usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field.dynamicselect .umbraco-forms-field-wrapper select {
  margin: 0 0 0 0;
  cursor: pointer;
  background-image: url(/images/arrow-down.png);
  background-repeat: no-repeat;
  background-position: right 10px top 20px;
  border-radius: 4px;
  border: 1px solid #2F3E46;
  background-color: #FFF;
  padding: 10px 15px 10px 15px;
  transition: all 0.5s;
  font-family: Nunito;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  width: 100%;
  max-width: 400px;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field.dropdown .umbraco-forms-field-wrapper select:focus, .usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field.dropdownlist .umbraco-forms-field-wrapper select:focus, .usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field.dynamicselect .umbraco-forms-field-wrapper select:focus {
  border: #24279C solid 1px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper {
  float: none;
  display: block;
  position: relative;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper .radiobuttonlist, .usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper .checkboxlist {
  float: none;
  padding: 0 0 0 0;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper .radiobuttonlist label, .usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper .checkboxlist label {
  float: none;
  clear: none;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input {
  margin: 0 0 0 0;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=file] {
  max-width: 400px;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input.text {
  padding: 10px 15px 10px 15px;
  border-radius: 4px;
  border: 1px solid #2F3E46;
  transition: all 0.5s;
  background: #FFF;
  font-family: Nunito;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  width: 100%;
  max-width: 400px;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input.text:focus {
  border: #24279C solid 1px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input.text::placeholder {
  color: #5A5858;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-navigation {
  padding: 0 0 0 0;
}
.form.login-form .inner, .form.register-form .inner, .form.password-request-form .inner, .form.password-reset-form .inner {
  border-radius: 10px;
  background: #FAF8FF;
  padding: 30px;
}
.form.login-form .form-inner, .form.register-form .form-inner, .form.password-request-form .form-inner, .form.password-reset-form .form-inner {
  padding: 0;
}
.form.login-form fieldset, .form.register-form fieldset, .form.password-request-form fieldset, .form.password-reset-form fieldset {
  margin: 0;
  padding: 0;
}
.form.login-form .form-group, .form.register-form .form-group, .form.password-request-form .form-group, .form.password-reset-form .form-group {
  margin-bottom: 20px;
  position: relative;
}
.form.login-form .form-group label.error, .form.register-form .form-group label.error, .form.password-request-form .form-group label.error, .form.password-reset-form .form-group label.error {
  font-size: 14px;
  font-weight: 700;
  background-color: #c2050b;
  color: #fff;
  padding: 5px 10px 5px 10px;
  margin-top: 5px;
}
.form.login-form .form-group label:not(.error), .form.register-form .form-group label:not(.error), .form.password-request-form .form-group label:not(.error), .form.password-reset-form .form-group label:not(.error) {
  color: #2F3E46;
  font-family: Nunito;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 10px;
  display: block;
}
.form.login-form .form-group .form-control, .form.register-form .form-group .form-control, .form.password-request-form .form-group .form-control, .form.password-reset-form .form-group .form-control {
  margin: 0;
  padding: 10px 15px 10px 15px;
  border-radius: 4px;
  border: 1px solid #2F3E46;
  background: #FFF;
  transition: all 0.5s;
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  font-family: Nunito;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
.form.login-form .form-group .form-control::placeholder, .form.register-form .form-group .form-control::placeholder, .form.password-request-form .form-group .form-control::placeholder, .form.password-reset-form .form-group .form-control::placeholder {
  color: #5A5858;
}
.form.login-form .form-group .form-control:focus, .form.register-form .form-group .form-control:focus, .form.password-request-form .form-group .form-control:focus, .form.password-reset-form .form-group .form-control:focus {
  border: #24279C solid 1px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
}
.form.login-form .form-group select.form-control, .form.register-form .form-group select.form-control, .form.password-request-form .form-group select.form-control, .form.password-reset-form .form-group select.form-control {
  cursor: pointer;
  background-image: url(/images/arrow-down.png);
  background-repeat: no-repeat;
  background-position: right 10px top 20px;
  padding-right: 35px;
}
.form.login-form .show-password, .form.register-form .show-password, .form.password-request-form .show-password, .form.password-reset-form .show-password {
  position: absolute;
  top: 43px;
  right: 15px;
}
.form.login-form .show-password label, .form.register-form .show-password label, .form.password-request-form .show-password label, .form.password-reset-form .show-password label {
  margin: 0;
}
.form.login-form .show-password input[type=checkbox], .form.register-form .show-password input[type=checkbox], .form.password-request-form .show-password input[type=checkbox], .form.password-reset-form .show-password input[type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.form.login-form .show-password .icon, .form.register-form .show-password .icon, .form.password-request-form .show-password .icon, .form.password-reset-form .show-password .icon {
  color: #24279C;
}
.form.login-form .form-group.checkbox label, .form.register-form .form-group.checkbox label, .form.password-request-form .form-group.checkbox label, .form.password-reset-form .form-group.checkbox label {
  position: relative;
  padding-left: 30px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}
.form.login-form .form-group.checkbox input[type=checkbox], .form.register-form .form-group.checkbox input[type=checkbox], .form.password-request-form .form-group.checkbox input[type=checkbox], .form.password-reset-form .form-group.checkbox input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 4px;
  opacity: 0;
  pointer-events: none;
}
.form.login-form .form-group.checkbox label span, .form.register-form .form-group.checkbox label span, .form.password-request-form .form-group.checkbox label span, .form.password-reset-form .form-group.checkbox label span {
  position: absolute;
  left: 0;
  top: 4px;
  width: 17px;
  height: 17px;
  border-radius: 2px;
  border: 1px solid #2F3E46;
  background-color: #FFF;
  box-sizing: border-box;
  transition: all 0.25s ease;
}
.form.login-form .form-group.checkbox label span:after, .form.register-form .form-group.checkbox label span:after, .form.password-request-form .form-group.checkbox label span:after, .form.password-reset-form .form-group.checkbox label span:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 0px;
  width: 6px;
  height: 12px;
  border-right: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  transform: rotate(35deg);
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
.form.login-form .form-group.checkbox input[type=checkbox]:checked ~ span, .form.register-form .form-group.checkbox input[type=checkbox]:checked ~ span, .form.password-request-form .form-group.checkbox input[type=checkbox]:checked ~ span, .form.password-reset-form .form-group.checkbox input[type=checkbox]:checked ~ span {
  background-color: #24279C;
  border-color: #24279C;
}
.form.login-form .form-group.checkbox input[type=checkbox]:checked ~ span:after, .form.register-form .form-group.checkbox input[type=checkbox]:checked ~ span:after, .form.password-request-form .form-group.checkbox input[type=checkbox]:checked ~ span:after, .form.password-reset-form .form-group.checkbox input[type=checkbox]:checked ~ span:after {
  opacity: 1;
}
.form.login-form .text-danger.small,
.form.login-form span[data-valmsg-for], .form.register-form .text-danger.small,
.form.register-form span[data-valmsg-for], .form.password-request-form .text-danger.small,
.form.password-request-form span[data-valmsg-for], .form.password-reset-form .text-danger.small,
.form.password-reset-form span[data-valmsg-for] {
  color: #fff !important;
  display: block;
  margin-top: 0;
  font-size: 14px;
  line-height: 120%;
}
.form.login-form .buttons, .form.register-form .buttons, .form.password-request-form .buttons, .form.password-reset-form .buttons {
  margin-top: 10px;
}
.form.login-form .return-link, .form.register-form .return-link, .form.password-request-form .return-link, .form.password-reset-form .return-link {
  margin-top: 15px;
  margin-bottom: 0;
}
.form.login-form .return-link a, .form.register-form .return-link a, .form.password-request-form .return-link a, .form.password-reset-form .return-link a {
  font-family: Nunito;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  color: #24279C;
}
.form.login-form .note-recaptcha, .form.register-form .note-recaptcha, .form.password-request-form .note-recaptcha, .form.password-reset-form .note-recaptcha {
  margin-top: 15px;
}

.form.login-form .mhf-login .buttons {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.form.login-form .mhf-login .buttons .btn {
  width: auto;
}
.form.login-form .mhf-login .buttons .return-link {
  margin-top: 0;
}

.umbraco-forms-form .btn,
.form.login-form form .btn,
.form.register-form form .btn,
.form.password-request-form form .btn,
.form.password-reset-form form .btn {
  position: relative;
}
.umbraco-forms-form .btn__spinner,
.form.login-form form .btn__spinner,
.form.register-form form .btn__spinner,
.form.password-request-form form .btn__spinner,
.form.password-reset-form form .btn__spinner {
  width: 18px;
  height: 18px;
  display: none;
  overflow: visible;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.umbraco-forms-form .btn__spinner-track,
.form.login-form form .btn__spinner-track,
.form.register-form form .btn__spinner-track,
.form.password-request-form form .btn__spinner-track,
.form.password-reset-form form .btn__spinner-track {
  fill: none;
  stroke: rgba(255, 255, 255, 0.25);
  stroke-width: 3;
}
.umbraco-forms-form .btn__spinner-head,
.form.login-form form .btn__spinner-head,
.form.register-form form .btn__spinner-head,
.form.password-request-form form .btn__spinner-head,
.form.password-reset-form form .btn__spinner-head {
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 18 44;
  transform-origin: 50% 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.umbraco-forms-form .btn[data-loading=true],
.form.login-form form .btn[data-loading=true],
.form.register-form form .btn[data-loading=true],
.form.password-request-form form .btn[data-loading=true],
.form.password-reset-form form .btn[data-loading=true] {
  cursor: default;
  opacity: 0.8;
  pointer-events: none;
  font-style: italic;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3) inset;
}
.umbraco-forms-form .btn[data-loading=true]:not(#resend-confirmation-btn),
.form.login-form form .btn[data-loading=true]:not(#resend-confirmation-btn),
.form.register-form form .btn[data-loading=true]:not(#resend-confirmation-btn),
.form.password-request-form form .btn[data-loading=true]:not(#resend-confirmation-btn),
.form.password-reset-form form .btn[data-loading=true]:not(#resend-confirmation-btn) {
  padding-left: 2.5rem;
}
.umbraco-forms-form .btn[data-loading=true] .btn__label,
.form.login-form form .btn[data-loading=true] .btn__label,
.form.register-form form .btn[data-loading=true] .btn__label,
.form.password-request-form form .btn[data-loading=true] .btn__label,
.form.password-reset-form form .btn[data-loading=true] .btn__label {
  display: none;
}
.umbraco-forms-form .btn[data-loading=true] .btn__spinner,
.form.login-form form .btn[data-loading=true] .btn__spinner,
.form.register-form form .btn[data-loading=true] .btn__spinner,
.form.password-request-form form .btn[data-loading=true] .btn__spinner,
.form.password-reset-form form .btn[data-loading=true] .btn__spinner {
  display: block;
}

.alert {
  border-radius: 6px;
}
.alert.alert-success {
  margin-bottom: 20px;
  background-color: #d4edda;
  border-color: #c3e6cb;
  color: #155724;
}

.resend-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.resend-btn .resend-btn__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.resend-btn .resend-btn__spinner {
  width: 18px;
  height: 18px;
  display: none;
  overflow: visible;
  flex-shrink: 0;
}
.resend-btn[data-loading=true] {
  cursor: default;
  opacity: 0.8;
  pointer-events: none;
  font-style: italic;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3) inset;
}
.resend-btn[data-loading=true] .resend-btn__icon {
  display: none;
}
.resend-btn[data-loading=true] .resend-btn__spinner {
  display: block;
}
.resend-btn[data-loading=true] .resend-btn__label {
  display: none;
}

.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .radiobuttonlist > div,
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .checkboxlist > div,
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.singlechoice .umbraco-forms-field-wrapper,
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.singlecheckbox .umbraco-forms-field-wrapper,
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper {
  position: relative;
  margin-bottom: 8px;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .radiobuttonlist input[type=radio],
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .checkboxlist input[type=checkbox],
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.singlechoice .umbraco-forms-field-wrapper input[type=radio],
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.singlecheckbox .umbraco-forms-field-wrapper input[type=checkbox],
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 4px;
  opacity: 0;
  pointer-events: none;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .radiobuttonlist input[type=radio] + label,
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .checkboxlist input[type=checkbox] + label,
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.singlechoice .umbraco-forms-field-wrapper label,
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.singlecheckbox .umbraco-forms-field-wrapper label,
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  display: inline-block;
  font-family: Nunito;
  font-style: normal;
  line-height: 160%;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .checkboxlist input[type=checkbox] + label::before,
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.singlecheckbox .umbraco-forms-field-wrapper label::before,
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 17px;
  height: 17px;
  border-radius: 2px;
  border: 1px solid #2F3E46;
  background-color: #FFF;
  box-sizing: border-box;
  transition: all 0.25s ease;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .checkboxlist input[type=checkbox]:checked + label::before,
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.singlecheckbox .umbraco-forms-field-wrapper input[type=checkbox]:checked + label::before,
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper input[type=checkbox]:checked + label::before {
  background-color: #24279C;
  border-color: #24279C;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .checkboxlist input[type=checkbox] + label::after,
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.singlecheckbox .umbraco-forms-field-wrapper label::after,
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper label::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 4px;
  width: 6px;
  height: 15px;
  border-right: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  transform: rotate(35deg);
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .checkboxlist input[type=checkbox]:checked + label::after,
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.singlecheckbox .umbraco-forms-field-wrapper input[type=checkbox]:checked + label::after,
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .radiobuttonlist input[type=radio] + label::before,
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.singlechoice .umbraco-forms-field-wrapper label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  border: 1px solid #2F3E46;
  background-color: #FFF;
  box-sizing: border-box;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .radiobuttonlist input[type=radio] + label::after,
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.singlechoice .umbraco-forms-field-wrapper label::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 12.5px;
  transform: translateY(-50%) scale(0);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #24279C;
  opacity: 0;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .radiobuttonlist input[type=radio]:checked + label::after,
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.singlechoice .umbraco-forms-field-wrapper input[type=radio]:checked + label::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.checkbox {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.checkbox > .umbraco-forms-label {
  order: 2;
  margin: 0;
  padding-left: 0;
  cursor: pointer;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.checkbox > .umbraco-forms-field-wrapper {
  order: 1;
  position: relative;
  top: auto;
  margin: 4px 0 0 0;
  width: auto;
  float: none;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.checkbox > .umbraco-forms-field-wrapper input[type=checkbox] {
  width: 17px;
  height: 17px;
  margin: 0;
  border: 1px solid #2a5131;
  border-radius: 2px;
  background-color: #FFF;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.checkbox > .umbraco-forms-field-wrapper input[type=checkbox]::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 0px;
  width: 9px;
  height: 14px;
  border-right: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  transform: rotate(35deg);
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.checkbox > .umbraco-forms-field-wrapper input[type=checkbox]:checked {
  background-color: #2a5131;
  border-color: #2a5131;
}
.usn_cmp_form .component-inner .umbraco-forms .inner .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field.checkbox > .umbraco-forms-field-wrapper input[type=checkbox]:checked::after {
  opacity: 1;
}

/* ================================================================
   MHAW — "Submit your event" form (Umbraco Forms)
   Design: MHF0002 Sitebuilder Design System v0.1, node 14721:211607

   TWO scoping decisions worth knowing before editing:

   1. `.inner.c3-bg`, never bare `.c3-bg`. Five elements on this page
      carry .c3-bg (pods, two reusable-component sections, a banner
      item); the `.usn_cmp_form .component-inner .umbraco-forms` prefix
      is what keeps the panel padding and palette below off them.

   2. The deep chain on the field-level rules is deliberate, not
      cargo-culted. The existing block earlier in this file styles the
      same form through `.usn_cmp_form .component-inner .umbraco-forms
      .inner .umbraco-forms-form form .umbraco-forms-page
      .umbraco-forms-fieldset .row-fluid .umbraco-forms-container ...`
      (specificity 0,12,2). Anything shorter loses outright — measured,
      not guessed. Reusing that chain with `.inner.c3-bg` in place of
      `.inner` buys exactly one extra class, which is enough to win
      without resorting to !important.

   Colours are literal design-token values and apply only inside this
   panel.
   ================================================================ */
/* Compile-time only — these emit no CSS themselves. */
/* MHAW/primary-dark-green: headings, labels, field text + borders */
/* MHAW/primary-dull-green: submit button */
/* System/Inactive: placeholders + help text */
/* System/White: field backgrounds */
/* upload well border */
/* "Choose File" background */
/* "Choose File" border */
/* uniform gap between every row in the design */
input, input:focus, input, input:focus-visible, textarea {
  outline: none !important;
}

/* The "Choose File" button. Declared once but emitted against both the
   standard and the legacy WebKit pseudo-element as separate rules — a
   browser that does not recognise one would discard the whole group if
   they were comma-joined. */
/* Every field control shares one box treatment. */
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg {
  padding: 32px;
  border-radius: 10px;
  border-radius: 10px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.95) 100%), linear-gradient(0deg, #7FCB51 0%, #7FCB51 100%), #FAF8FF;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form {
  /* Section headings. Umbraco Forms emits the first as
     h4.umbraco-forms-caption and the rest as <legend>. */
  /* Not in the design — added so keyboard focus stays visible now
     that the fields carry their own border treatment. */
  /* Also not in the design, but a form with invisible validation
     is unusable. Minimal treatment only. */
  /* --- field-level rules: deep chain required, see header --- */
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form .umbraco-forms-caption,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form legend {
  display: block;
  float: none;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  color: #1B341F;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form .field-validation-error {
  display: block;
  margin-top: 6px;
  color: #B3261E;
  font-size: 14px;
  line-height: 1.4;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form .umbraco-forms-navigation {
  margin: 0;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form .umbraco-forms-navigation > [class*=col-] {
  padding-left: 0;
  padding-right: 0;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form .umbraco-forms-navigation button[type=submit] {
  padding: 10px 28px;
  border-radius: 55px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.32px;
  text-transform: uppercase;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field {
  /* Uniform 20px rhythm. Deliberately no :last-child reset —
     the trailing margin is what spaces the final field of a
     fieldset from the next legend, and the last field from
     the submit row. */
  margin-bottom: 20px;
  /* The theme resolves these to --c1-text (white), which is
     invisible on the light c3 panel. */
  /* Field description. The design shows this copy as the input
     placeholder, but Umbraco Forms renders it as its own node
     between label and field, so it is styled as quiet help
     text instead. */
  /* Only the fileupload variant's wrapper carries padding
     (8px 15px) and a 1px border from an earlier rule, which
     together inset the upload well 32px narrower than every
     other control. The design has them flush, and the well
     draws its own border. */
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field.checkbox .umbraco-forms-label {
  margin-bottom: 0;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field.checkbox .umbraco-forms-field-wrapper {
  margin-top: 0;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-label {
  display: block;
  margin: 0 0 8px;
  color: #1B341F;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-indicator {
  color: #1B341F;
  font-weight: 700;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-tooltip {
  display: block;
  margin: 0 0 8px;
  color: #5A5858;
  font-size: 14px;
  line-height: 1.4;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper {
  /* Native arrow swapped for the design chevron. Inline
     data URI so there is no extra asset request and the
     stroke carries the exact charcoal from the design. */
  /* Upload well: white field with its own lighter border
     and a 6px radius, deliberately distinct from the 4px
     text inputs. */
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input.text,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=text],
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=email],
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=tel],
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=url],
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=number],
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=date],
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=datetime-local],
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper select {
  width: 100%;
  max-width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #1B341F;
  border-radius: 4px;
  color: #1B341F;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.4;
  box-shadow: none;
  transition: all 0.3s;
  height: auto;
  padding: 10px 15px;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input.text:focus-visible,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=text]:focus-visible,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=email]:focus-visible,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=tel]:focus-visible,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=url]:focus-visible,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=number]:focus-visible,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=date]:focus-visible,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=datetime-local]:focus-visible,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper select:focus-visible {
  border-color: #2a5131;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input.text:focus,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=text]:focus,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=email]:focus,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=tel]:focus,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=url]:focus,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=number]:focus,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=date]:focus,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=datetime-local]:focus,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper select:focus {
  border-color: #2a5131;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input.text:focus,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=text]:focus,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=email]:focus,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=tel]:focus,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=url]:focus,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=number]:focus,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=date]:focus,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=datetime-local]:focus,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper select:focus {
  border: #24279C solid 1px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper textarea {
  width: 100%;
  max-width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #1B341F;
  border-radius: 4px;
  color: #1B341F;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.4;
  box-shadow: none;
  transition: all 0.3s;
  display: block;
  height: 110px;
  min-height: 110px;
  padding: 8px 15px;
  resize: vertical;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper textarea:focus-visible {
  border-color: #2a5131;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper textarea:focus {
  border-color: #2a5131;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper textarea:focus {
  border: #24279C solid 1px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input::placeholder,
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper textarea::placeholder {
  color: #5A5858;
  opacity: 1;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 46px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 6L8 10.5L12.5 6' stroke='%232F3E46' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 16px 16px;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=file] {
  display: block;
  width: 100%;
  /* An earlier rule in this file caps file inputs at
     400px; the design has them full-bleed like every
     other control. */
  max-width: 100%;
  padding: 12px;
  background-color: #FFFFFF;
  border: 1px solid #D1D0D9;
  border-radius: 6px;
  color: #5A5858;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.4;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=file]::file-selector-button {
  margin: 0 12px 0 0;
  padding: 6px 12px;
  background: #EBEBEF;
  border: 1px solid #B5B5BE;
  border-radius: 4px;
  color: #1B341F;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.4;
  cursor: pointer;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input[type=file]::-webkit-file-upload-button {
  margin: 0 12px 0 0;
  padding: 6px 12px;
  background: #EBEBEF;
  border: 1px solid #B5B5BE;
  border-radius: 4px;
  color: #1B341F;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.4;
  cursor: pointer;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field.fileupload .umbraco-forms-field-wrapper {
  padding: 0;
  border: 0;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field.checkbox .umbraco-forms-field-wrapper {
  display: flex;
  align-items: center;
}
.usn_cmp_form .component-inner .umbraco-forms .inner.c3-bg .umbraco-forms-form form .umbraco-forms-page .umbraco-forms-fieldset .row-fluid .umbraco-forms-container .umbraco-forms-field.checkbox .umbraco-forms-field-wrapper input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: #2A5131;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Websites/MentalHealthFoundation/MentalHealthFoundation/wwwroot/css/MHAW/mhaw-custom-forms.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AACA;EACI;;AAKA;EACI;EACA;EACA;EACA;EACA;;;AAGR;AACA;EACI;EACA;AACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;AACA;EACA;;;AAGJ;EACI;IACI;;;AAIR;EACI;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IAEI;IAEA;;;AAIR;AACA;EAEI;IACI;;;AASI;EACI;EACA;EAMA;;AAJA;EACI;;AAKJ;EACI;;AAMQ;EACI;EACA;;AAEA;EACI;;AAGI;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAOJ;EACI;EACA;EACA;EAEA;EACA;EACA;EAMA;EACA;EACA;EACA;EACA;EACA;;AATA;EACI;;AASJ;EACI;EACA;;AAUR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAMhB;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EAOA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAZA;EACI;EACA;;AAYJ;EACI;;AAUhC;EACI;;AAqBxB;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EAA0B;;AAG9B;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAKJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGR;EACI;EACA;;AAGA;EACI;;AAIZ;AAAA;AAAA;AAAA;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;;;AAOJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;;AAaR;AAAA;AAAA;AAAA;AAAA;EACI;;AAGJ;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;IACI;;;AAIR;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAGA;AAAA;AAAA;AAAA;AAAA;EACI;;AAGJ;AAAA;AAAA;AAAA;AAAA;EACI;;AAGJ;AAAA;AAAA;AAAA;AAAA;EACI;;;AAIZ;EAQI;;AAPA;EACI;EACA;EACA;EACA;;;AAOZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AAeoB;AAAA;AAAA;AAAA;AAAA;EAKI;EACA;;AAGA;AAAA;AAAA;AAAA;AAAA;EAKI;EACA;EACA;EACA;EACA;;AAGA;AAAA;AAAA;AAAA;AAAA;EAKI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGR;AAAA;AAAA;EAGI;EACA;;AAGJ;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;AAAA;AAAA;EAGI;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;;AAIZ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGA;EACI;;;AAapD;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAyBA;AAC2B;AACK;AACF;AACH;AACM;AACD;AACK;AACX;AAC1B;EACI;;;AAEJ;AAAA;AAAA;AAAA;AAiBA;AA6BA;EACI;EACA;EACA;EACA;;AAEA;AACI;AAAA;AAqBA;AAAA;AAEA;AAAA;AA4BA;;AAjDA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA,OA1EM;EA2EN;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAMJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;AACI;AAAA;AAAA;AAAA;EAcA,eA5HQ;AA6HR;AAAA;AAeA;AAAA;AAAA;AAAA;AAkFA;AAAA;AAAA;AAAA;AAAA;;AA1GI;EACI;;AAEJ;EACI;;AAOR;EACI;EACA;EACA,OAzIE;EA0IF;EACA;EACA;;AAGJ;EACI,OAhJE;EAiJF;;AAMJ;EACI;EACA;EACA,OAxJK;EAyJL;EACA;;AAGJ;AA8BI;AAAA;AAAA;AAYA;AAAA;AAAA;;AAxCA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAnIZ;EACA;EACA,kBA7Bc;EA8Bd;EACA;EACA,OAnCc;EAoCd;EACA;EACA;EACA;EAUA;EA0HgB;EACA;;AAnIhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;;AAKJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;EACA;;AA0HQ;EAjJZ;EACA;EACA,kBA7Bc;EA8Bd;EACA;EACA,OAnCc;EAoCd;EACA;EACA;EACA;EAUA;EAgIgB;EACA;EACA;EACA;EACA;;AA5IhB;EACI;;AAGJ;EACI;;AAKJ;EACI;EACA;;AAmIY;AAAA;EAEI,OAxLH;EAyLG;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;AACA;AAAA;AAAA;EAGA;EACA;EACA,kBAjNF;EAkNE;EACA;EACA,OArNC;EAsND;EACA;EACA;;AAEA;EA5MhB;EACA;EACA,YAbmB;EAcnB;EACA;EACA,OArBc;EAsBd;EACA;EACA;EACA;;AAuMgB;EAhNhB;EACA;EACA,YAbmB;EAcnB;EACA;EACA,OArBc;EAsBd;EACA;EACA;EACA;;AAiNQ;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA,cAtPG%22%7D */