/* BLOCK: Installer Form */

.block-installer-form {
    display: flex;
    width: 100%;
    min-height: 100vh;
    min-height: 100svh;
}

.block-installer-form .text-wrapper {
    flex-basis: 41.875%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 5rem;
}

.block-installer-form .text-wrapper .text-content {
    max-width: 27.5rem;
}

.block-installer-form .form-wrapper {
    flex-basis: 1px;
    flex-grow: 1;
    padding: 6.25rem 6.25rem 3.75rem 6.25rem;
}

.block-installer-form .form-wrapper > * {
    max-width: 39.8125rem;
}

.block-installer-form .form-wrapper .gform_wrapper {
    height: 100%;
}

.block-installer-form .form-wrapper .gform_wrapper form {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.block-installer-form .form-wrapper .gform_body {
    flex-grow: 1;
}

.block-installer-form .form-wrapper .gform_page {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.block-installer-form .form-wrapper .gform_page_fields {
    margin-bottom: 2.5rem;
}

.block-installer-form .form-wrapper .gform_page_footer {
    --gf-form-footer-margin-y-start: auto;
}

.block-installer-form .form-wrapper .gform_button {
    display: none;
}

.block-installer-form .form-wrapper .gfield_contains_required .gfield_label::before {
    content: '';
}

@media screen and (width <= 920px) {
    .block-installer-form .text-wrapper,
    .block-installer-form .form-wrapper {
        padding: 3.75rem 1.5rem;
    }
}

@media screen and (width <= 620px) {
    .block-installer-form {
        flex-direction: column;
        min-height: unset;
    }
    .block-installer-form .text-wrapper {
        flex-basis: unset;
        justify-content: flex-start;
        padding: 3.75rem 1.5rem;
    }
    .block-installer-form:first-child() .text-wrapper {
        padding-top: 8.75rem;
    }
    .block-installer-form .form-wrapper {
        padding: 3.125rem 1.5rem 3.75rem;
    }
}