.gform_heading .gform_title {
    font-size: var(--font-size-display-02);
}

.gform_body .ginput_container,
.gform_body .gfield_list_container {
    margin-left: 0;
}

.gform_body [class*="container"] {
    width: 100%;
}

.gform_body .gsection_title {
    font-size: var(--font-size-h1);
    line-height: 1;
    margin-top: 4.1875rem;

    @media (width >=768px) {
        font-size: var(--font-size-h1-02);
        margin-bottom: 0.875rem;
        margin-top: 6.875rem;
    }
}

.gform_body .gfield_label {
    font-family: var(--font-family-primary);
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    line-height: 2.6;
    color: #101010;
    margin-bottom: 0 !important;
}

.gform_body input[type='text'],
.gform_body input[type='email'],
.gform_body input[type='password'],
.gform_body input[type='search'],
.gform_body input[type='color'],
.gform_body input[type='date'],
.gform_body input[type='datetime-local'],
.gform_body input[type='month'],
.gform_body input[type='number'],
.gform_body input[type='tel'],
.gform_body input[type='time'],
.gform_body input[type='url'],
.gform_body input[type='week'],
.gform_body input[list],
.gform_body input[type='file'],
.gform_body input[type='range'],
.gform_body input[type='search'] {
    background-color: #DDDDDD;
    border: 0.015625rem solid #000000;
    height: 2.375rem;
    width: 100%;
    padding-left: 1em;
}

.gform_body textarea {
    background-color: #DDDDDD;
    border: 0.015625rem solid var(--color-black) !important;
    height: 13.375rem !important;
    padding-left: 1em !important;
    padding-top: 1em !important;
}

.gform_body .gfield_radio div.gchoice {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 5px;
}

.gform_body .gfield_radio div.gchoice label {
    padding-top: 4px;
}

.gform_body .gfield-choice-input {
    vertical-align: top;
}

.gform_body select {
    background-color: #DDDDDD;
    border: 0.015625rem solid var(--color-black);
    padding-right: 2.8125rem;
    padding-left: 1.4375rem;
    padding-top: 0.3em;
    height: 2.375rem;
    max-width: 16.875rem;
    width: 100%;
    background-image: url('data:image/svg+xml,<svg width="24" height="14" viewBox="0 0 24 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.0833 1L11.5416 12L0.999995 1" stroke="black" stroke-width="2" stroke-linecap="round"/></svg>');
    background-repeat: no-repeat;
    background-position: 95% 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;

    @media (width <=549px) {
        width: 100%;
        max-width: none;
    }
}

.gform_body .gfield_select[multiple="multiple"] {
    height: 4rem;
    background-image: none;
}

.gform_body .ginput_container_list .gfield_list {
    width: 100%;
}

.gform_footer input[type='submit'] {
    padding: 1.1875rem 4.25rem 1.0625rem 4.25rem;
    color: var(--color-white);
    background-color: var(--color-red);
    border: none;
    text-transform: uppercase;
    font-size: 1em !important;
    font-weight: 700 !important;
    font-family: var(--font-family-heading);
    cursor: pointer;
}