@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: fallback;
  src: url('../fonts/Inter_18pt-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: fallback;
  src: url('../fonts/Inter_18pt-Medium.woff2') format('woff2');
}

.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-radius: 0px;

    --gf-local-border-block-end: 1px solid #C4D9E7;
    --gf-local-border-block-start: 1px solid #C4D9E7;
    --gf-local-border-inline-end: 1px solid #C4D9E7;
    --gf-local-border-inline-start: 1px solid #C4D9E7;

    --gf-local-shadow: none;
}

.gform-theme--framework .gform_validation_errors .gform-icon {
    --gf-form-validation-heading-icon-font-size: 14px;
    --gf-form-validation-heading-icon-bg-color: #FF2C2C;
    --gf-form-validation-heading-icon-color: #fff;
    flex-shrink: 0;
}

.gform-theme--framework .gfield_validation_message:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-color: #FF2C2C;
    --gf-local-font-size: 12px;
}

.gform-theme--framework .gform_validation_errors .gform_submission_error {
    --gf-form-validation-heading-color: #FF2C2C;
    flex-direction: row;
}

.gform-theme--framework .gform_validation_errors {
    --gf-form-validation-bg-color: #FFEBEB;
    border: none;
    --gf-form-validation-radius: 6px;
    --gf-form-validation-shadow: none;
    --gf-form-validation-margin-y: 0;
    margin-bottom: 1.25rem;
}

main > .gform_wrapper,
main > .gform_confirmation_wrapper {
    font-family: "Inter", serif !important;
}

.gform-field-label--type-sub {
    font-weight: 500 !important;
}

.gfield_label {
    font-weight: 500 !important;
}

.gform-body a {
    font-weight: 500 !important;
    text-decoration: underline !important;
}
.gform-body  a:hover {
    text-decoration: none !important;
}

.gform_wrapper .gform_footer button[type=submit]:hover span,
.gform_wrapper .gform_footer button[type=submit]:focus span {
    background-color: #d9f99d;
    outline: 1px solid #d9f99d;
}

.gform_wrapper .gform_footer button[type='submit'] {
    position: relative;
    display: inline-flex;
    width: fit-content;
    background: transparent !important;
    padding: 0 !important;
    color: #000 !important;
}

.gform_wrapper .gform_footer button[type='submit'] span {
    display: flex;
    min-height: 2.25rem;
    background-color: #a7ef30;
    outline: 1px solid #a7ef30;
    transition: background-color 0.2s;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    line-height: 1.5rem;
    padding: .375rem 1rem;
}

.gform_wrapper .gform_footer button[type='submit'] .svg-container {
    width: 36px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.85375 10.3538L6.85375 13.3538C6.75993 13.4476 6.63268 13.5003 6.5 13.5003C6.36732 13.5003 6.24007 13.4476 6.14625 13.3538C6.05243 13.2599 5.99972 13.1327 5.99972 13C5.99972 12.8673 6.05243 12.7401 6.14625 12.6462L8.29313 10.5H0.5C0.367392 10.5 0.240215 10.4473 0.146447 10.3536C0.0526785 10.2598 0 10.1326 0 10V1C0 0.867392 0.0526785 0.740215 0.146447 0.646447C0.240215 0.552678 0.367392 0.5 0.5 0.5C0.632608 0.5 0.759785 0.552678 0.853553 0.646447C0.947321 0.740215 1 0.867392 1 1V9.5H8.29313L6.14625 7.35375C6.05243 7.25993 5.99972 7.13268 5.99972 7C5.99972 6.86732 6.05243 6.74007 6.14625 6.64625C6.24007 6.55243 6.36732 6.49972 6.5 6.49972C6.63268 6.49972 6.75993 6.55243 6.85375 6.64625L9.85375 9.64625C9.90024 9.69269 9.93712 9.74783 9.96228 9.80853C9.98744 9.86923 10.0004 9.93429 10.0004 10C10.0004 10.0657 9.98744 10.1308 9.96228 10.1915C9.93712 10.2522 9.90024 10.3073 9.85375 10.3538Z' fill='currentColor'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 11px;
}

.gform-theme--framework .field_sublabel_above .gform-field-label--type-sub::after {
    --gf-ctrl-label-color-req: #111827;
    --gf-ctrl-label-font-size-req: 14px;
    padding-left: 0;
}

.gform-theme--framework .gform-field-label>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform_editor legend.gform-field-label>span>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-ctrl-label-color-req: #111827;
    --gf-ctrl-label-font-size-req: 14px;
    margin-left: -5.5px;
}

.gform_confirmation_wrapper {
    border: 1px solid #DCDCDC;
    font-family: "Inter", serif;
    padding: 0.5rem 0.5rem 1rem;
    margin-top: 0.75rem;
}

.gform_confirmation_wrapper h3 {
    font-weight: 500;
    font-size: 20px;
    line-height: 36px;
    margin-block-end: 0.75em;
}

.gform_confirmation_wrapper h3::before {
    background-image: url(../images/check-circle.svg);
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 48px;
    height: 48px;
    margin: 0 auto 1rem;
}

.gform_confirmation_wrapper p {
    color: #6B7280;
    margin-block-start: 0;
    font-size: 16px;
    line-height: 22px;
}