.gfield_label {
    display: block;
    font-weight: 500;
    margin-bottom: 12px;
}

.hidden_label .gfield_label {
    display: none;
}

.hidden_sub_label,
.gform_hidden,
.gf_clear {
    display: none;
}

.gform_ajax_spinner {
    display: none;
}

.gform_required_legend {
    display: none;
}

.gfield_validation_message {
    color: red;
    font-size: 12px;
}

.hide-gform-heading .gform_heading {
    display: none;
}

.gform_wrapper:not(.custom_wrapper) .gform_heading {
    margin-bottom: 40px;
}
.gform_wrapper:not(.custom_wrapper) .gform_title {
    margin-bottom: 12px;
}
.gform_wrapper:not(.custom_wrapper) input[type="date"],
.gform_wrapper:not(.custom_wrapper) input[type="email"],
.gform_wrapper:not(.custom_wrapper) input[type="password"],
.gform_wrapper:not(.custom_wrapper) input[type="search"],
.gform_wrapper:not(.custom_wrapper) input[type="text"],
.gform_wrapper:not(.custom_wrapper) input[type="url"],
.gform_wrapper:not(.custom_wrapper) input[type="tel"],
.gform_wrapper:not(.custom_wrapper) textarea,
.gform_wrapper:not(.custom_wrapper) select {
    display: block;
    width: 100%;
    height: 52px;
    padding: 0.5rem 1.1rem;
    border-radius: var(--rem);
    background-color: transparent;
    border: thin solid var(--base-color-neutral--neutral-lighter);
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
    color: black;
    outline: none;
    transition: border-color 0.2s linear;
    appearance: none;
}
.gform_wrapper:not(.custom_wrapper) input[type="date"]:focus,
.gform_wrapper:not(.custom_wrapper) input[type="email"]:focus,
.gform_wrapper:not(.custom_wrapper) input[type="password"]:focus,
.gform_wrapper:not(.custom_wrapper) input[type="search"]:focus,
.gform_wrapper:not(.custom_wrapper) input[type="text"]:focus,
.gform_wrapper:not(.custom_wrapper) input[type="url"]:focus,
.gform_wrapper:not(.custom_wrapper) input[type="tel"]:focus,
.gform_wrapper:not(.custom_wrapper) textarea:focus {
    border-color: #d3d3d3;
}
.gform_wrapper:not(.custom_wrapper) textarea {
    resize: none;
    height: calc(6 * 1.5em + 24px);
}
.gform_wrapper:not(.custom_wrapper) select {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7136 3.97687L5.99971 9.69002L0.286165 3.97726C-0.0953884 3.59531 -0.0953884 2.97709 0.286165 2.59632C0.667719 2.21477 1.28555 2.21516 1.6671 2.59632L6.0001 6.92854L10.3339 2.59593C10.7154 2.21477 11.3333 2.21477 11.7144 2.59593C12.0952 2.97748 12.0952 3.59531 11.7136 3.97687Z' fill='%23656565'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
}
.gform_wrapper:not(.custom_wrapper) .gform_fields {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px 10px;
}

@media (min-width: 992px) {
    .gform_wrapper:not(.custom_wrapper) .gform_fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-column: span 2;
    }

    .gform_wrapper:not(.custom_wrapper)
        .gform_fields
        > *:not(.gfield--width-half) {
        grid-column: span 2;
    }
}

.gform_wrapper:not(.custom_wrapper) .gfield {
    position: relative;
}
.gform_wrapper:not(.custom_wrapper) .gform-grid-row {
    display: flex;
    flex-direction: column;
    gap: 20px 10px;
}

@media (min-width: 992px) {
    .gform_wrapper:not(.custom_wrapper) .gform-grid-row {
        flex-direction: row;
    }

    .gform_wrapper:not(.custom_wrapper) .gform-grid-row .gform-grid-col {
        flex: 1;
    }
}

.gform_wrapper:not(.custom_wrapper) .gform_footer {
    margin-top: 20px;
}
.gform_wrapper:not(.custom_wrapper) .gform_button {
    border: none;
    border-radius: var(--rem);
    background-color: #000;
    width: 100%;
    padding: 1rem 0.5rem;
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    font-family: Creatodisplay, sans-serif;
    cursor: pointer;
    appearance: none;
}

.gform_wrapper:not(.custom_wrapper) .gfield_checkbox li,
.gform_wrapper:not(.custom_wrapper) .ginput_container_consent {
    display: flex;
    align-items: flex-start;
    column-gap: 8px;
    user-select: none;
}
.gform_wrapper:not(.custom_wrapper) .gfield_checkbox li input[type="checkbox"],
.gform_wrapper:not(.custom_wrapper)
    .ginput_container_consent
    input[type="checkbox"] {
    flex-shrink: 0;
    margin-top: 5px;
}
.gform_wrapper:not(.custom_wrapper) .ginput_container_fileupload {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    vertical-align: middle;
    border: thin solid #ccc;
    padding: 12px;
    position: relative;
}
.gform_wrapper:not(.custom_wrapper)
    .ginput_container_fileupload
    input[type="file"] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.gform_wrapper:not(.custom_wrapper) .ginput_container_fileupload::before {
    content: "\e903";
    font-family: "webflow-icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.gform_wrapper:not(.custom_wrapper) .gform_fileupload_rules {
    display: block;
    font-size: 14px;
}

.gform_wrapper.rounded_wrapper input[type="date"],
.gform_wrapper.rounded_wrapper input[type="email"],
.gform_wrapper.rounded_wrapper input[type="password"],
.gform_wrapper.rounded_wrapper input[type="search"],
.gform_wrapper.rounded_wrapper input[type="text"],
.gform_wrapper.rounded_wrapper input[type="url"],
.gform_wrapper.rounded_wrapper input[type="tel"],
.gform_wrapper.rounded_wrapper textarea,
.gform_wrapper.rounded_wrapper select {
    display: block;
    width: 100%;
    height: 52px;
    padding: 0.5rem 1.1rem;
    border-radius: 100px;
    background-color: white;
    color: black;
    border: thin solid #ccc;
    appearance: none;
    outline: none;
}

.gform_wrapper.rounded_wrapper input[type="date"]:focus,
.gform_wrapper.rounded_wrapper input[type="email"]:focus,
.gform_wrapper.rounded_wrapper input[type="password"]:focus,
.gform_wrapper.rounded_wrapper input[type="search"]:focus,
.gform_wrapper.rounded_wrapper input[type="text"]:focus,
.gform_wrapper.rounded_wrapper input[type="url"]:focus,
.gform_wrapper.rounded_wrapper input[type="tel"]:focus,
.gform_wrapper.rounded_wrapper textarea:focus,
.gform_wrapper.rounded_wrapper select:focus {
    border-color: #3898ec;
}

.gform_wrapper.rounded_wrapper .gform_fields {
    display: flex;
    flex-direction: column;
    gap: 20px 0;
}

.gform_wrapper.rounded_wrapper .gform_footer {
    margin-top: 20px;
}

.gform_wrapper.rounded_wrapper .gform_button {
    width: 100%;
    border-radius: 100px;
    appearance: none;
    outline: none;
    border: none;
    cursor: pointer;
    font-size: 25px;
}



.ginput_container_fileupload .gform-file-preview {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-top: 10px;
}

.ginput_container_fileupload .gform-file-preview .gform-file-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ginput_container_fileupload .gform-file-preview .gform-remove-file {
    background: none;
    border: none;
    color: #ff0000;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
}

.ginput_container_fileupload .gform-file-error {
    color: #ff0000;
    font-size: 12px;
    margin-top: 5px;
}
