/*
REQUIRED LEGEND
*/
.elementor .vsg-form .gform_required_legend {
    margin-bottom: var(--elementMargin);
    
    /*font-size: .5rem;*/
    font-size: 0.688rem;
    
    display: none;
}

/*
FIELD GRID
*/
.elementor .vsg-form .gform-theme--foundation .gform_fields {
    gap: var(--elementMargin);
}

/*
GFORM FIELDS
*/
.elementor .vsg-form .gform-theme--foundation .gfield--width-quarter {
    grid-column: span 4;
}

/*
LABEL
*/
.elementor .vsg-form .gform-theme--framework .gfield_list_group_item::before,
.elementor .vsg-form .gform-theme--framework .gform-field-label {
    display: flex;
    align-items: center;
    column-gap: 0.188rem;
    row-gap: var(--elementMarginClose);
    
    /*font-size: 0.563rem;*/
    font-size: 0.688rem;
    
    margin-bottom: 0;
}
/* Checkbox label */
.elementor .vsg-form .gform-theme--framework .gfield_checkbox .gform-field-label {
    margin-inline: var(--elementMarginClose);
}
/* Label asterisk */
.elementor .vsg-form .gform-theme--framework .gform-field-label > .gfield_required {
    color: #000;
}

/*
TEXT INPUTS
*/
.elementor .vsg-form input[type=text],
.elementor .vsg-form input[type=email],
.elementor .vsg-form input[type=phone],
.elementor .vsg-form input[type=number],
.elementor .vsg-form select,
.elementor .vsg-form textarea {
    height: auto;
    border: 1px solid #dbdbdb;
    padding: .4rem .5rem;
    border-radius: 0;
    
    /*font-size: 0.563rem;*/
    font-size: 0.688rem;
    line-height: 1;
    
    box-shadow: none;
}

.elementor .vsg-form .gfield_checkbox input[type=checkbox] {
    width: 1rem;
    height: 1rem;
}

/*
BUTTON
*/
.elementor .vsg-form .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.elementor .vsg-form .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.elementor .vsg-form .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.elementor .vsg-form .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background-color: transparent;

    color: var(--button-color);
    font-family: var(--button-font);
    font-size: var(--button-size);
    font-weight: var(--button-weight);
    text-transform: var(--button-transform);
    letter-spacing: var(--button-spacing);
    line-height: var(--button-lineheight);
    
    min-height: 0px;
    min-width: 9.781rem;
    max-width: 100%;
    padding: 0.35rem 1.2rem;
    border-radius: 0;
    border: 1px solid var(--button-color);

    position: relative;
    top: 0;
    left: 0;
    z-index: 5;

    transition: all .3s ease-in-out;

    cursor: pointer;
    
    color: #fff;

    background-color: var(--e-global-color-primary);

    border: 0;
    
    margin: 0 auto;
}






