.gform_wrapper.gform-theme--orbital{
    .ginput_container_select{
        position: relative;
        &::before{
            align-items: center;
            background-color: var(--wp--preset--color--white);
            border-radius: 3px;
            color: var(--wp--preset--color--dark-grey);
            content: "\e910";
            display: flex;
            font-family: 'icomoon';
            font-size: 6px;
            height: 18px;
            justify-content: center;
            pointer-events: none;
            position: absolute;
            right: 0;
            top: 50%;
            translate: 0 -50% 0;
            width: 18px;
        }

        select {
            background-image: unset;
        }
    }

    input:not([type="checkbox"], [type="radio"]),
    select,
    textarea {
        --gf-local-shadow: 0 !important;

        border-left: unset;
        border-right: unset;
        border-top: unset;
        color: var(--wp--preset--color--dark-grey);

        &:not(:hover, :focus, :focus-within){
            --gf-local-bg-color: transparent !important;

            &:is(has-primary-background-color *, has-secondary-background-color *,.has-quaternary-background-color *){
                color: var(--wp--preset--color--white);
            }
        }
    }

    input:is([type="checkbox"], [type="radio"]){
        border-radius: 3px;
        box-sizing: content-box;
        height: 10px;
        translate: 0 4px 0;
        width: 10px;

        &::before{
            background-color: var(--wp--preset--color--primary);
            border-radius: 50%;
            content: '';
            height: 8px;
            width: 8px;
        }
    }

    .gfield{
        label{
            font-weight: 700;
            transition: translate 0.2s ease-in-out;
            translate: 0 0 0;
        }

        &:is(.gfield--input-type-text, .gfield--input-type-textarea, .gfield--input-type-email, .gfield--input-type-phone) {
            &:not(:hover, :focus, :focus-within) {
                label{
                    translate: 0 calc(100% + 4px) 0;
                }
            }
        }

        &:has(.has-content){
            label{
                translate: 0 0 0 !important;
            }
        }
    }

    .gfield.gfield--type-checkbox{
        .ginput_container_checkbox .gfield_checkbox {
            label{
                font-size: 14px;
                font-weight: 500;
                margin-inline-start: 5px;
            }
        }

        &.horizontal-checkbox {
            .ginput_container_checkbox .gfield_checkbox {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
                grid-column-gap: 30px;
                grid-row-gap: 0;
                grid-auto-rows: auto;
            }
        }
    }

    .gform_button[type="submit"],
    .gform-button[type="submit"]{
        background-color: var(--wp--preset--color--primary) !important;
        border-radius: 100px !important;
        font-size: var(--wp--preset--font-size--paragraph) !important;
        font-weight: 900 !important;
        margin-left: auto !important;
        max-width: 175px !important;
        width: 100% !important;

        &:is(has-primary-background-color *, has-secondary-background-color *,.has-quaternary-background-color *){
            background-color: var(--wp--preset--color--secondary) !important;
        }
    }
}