/*********************************************
 * Plugin Gravity Form v2.1 (compatible with GF 2.5 and later)
 * Note: default GF CSS must be disabled.
**********************************************/
body .gform_wrapper {
    /* GF variables */
    --gf-color-error:var(--twc-color-error, red);
    --gf-spacing-row:20px;
    --gf-spacing-field:25px;
    --gf-spacing-label:10px;
    --gf-gap:15px; /* between field columns */
    --gf-field-bg:#f6f6f6;
    --gf-field-bg-hover:#f6f6f6;
    --gf-field-color:#000;
    --gf-field-size:16px;
    --gf-field-font:var(--twc-font-primary);

    margin-bottom:var(--gf-spacing-row);
}
body .gform_wrapper form {position:relative;}


/*********************
 * Body, Footer, Columns
**********************/
/* Form Body */
body .gform_wrapper .gform_body .gform_fields {
    display:flex; flex-wrap:wrap;
    margin:0 calc(var(--gf-gap) * -1);
}

/* Form Footer */
body .gform_wrapper .gform_footer {margin-top:var(--gf-spacing-field); position:relative; z-index:10;}
body .gform_wrapper .gform_ajax_spinner {
    width:40px; height:40px;
    position:absolute; top:50%; left:101%;
    transform:translateY(-50%);
}

/* Field Columns */
body .gform_wrapper .gfield {width:100%; padding:0 var(--gf-gap);}
body .gform_wrapper .gfield:not(:first-child) {padding-top:var(--gf-spacing-field);}
@media only screen and (min-width:768px) {
    body .gform_wrapper .gfield.gfield--width-half {width:50%;}
    body .gform_wrapper .gfield.gfield--width-half:nth-child(1),
    body .gform_wrapper .gfield.gfield--width-half:nth-child(2) {padding-top:0;}
}


/*********************
 * Misc
**********************/
/* Field validation (hidden by default) */
body .gform_wrapper .gfield.gform_validation_container {display:none;}

/* Validation message */
body .gform_wrapper .gfield_validation_message {display:none;}

/* Validation error */
body .gform_wrapper .gform_validation_errors {color:var(--gf-color-error); margin-bottom:var(--gf-spacing-field);}

/* Confirmation (after submit form) */
.gform_confirmation_wrapper {margin-bottom:var(--gf-spacing-row);}
.gform_confirmation_message {font-weight:500;}

/* Field Label */
body .gform_wrapper .gfield.hidden_label .gfield_label {display:none;}
body .gform_wrapper .gfield_label {
    display:block;
    margin-bottom:var(--gf-spacing-label);
}
body .gform_wrapper .gfield_required {color:var(--gf-color-error); margin-left:2px;}

/* Hidden field */
body .gform_wrapper .gfield_visibility_hidden,
body .gform_wrapper .gform_hidden {display:none;}

/*********************
 * Fields
**********************/
/* Field consent */
body .gform_wrapper fieldset.gfield {border:none; margin:0;}
body .gform_wrapper .ginput_container_consent {display:flex; align-items:center;}
body .gform_wrapper .gfield_consent_label {padding-left:5px;}
body .gform_wrapper fieldset.gfield.option-top .gfield_radio {display:flex; align-items:center; justify-content:space-between;}
body .gform_wrapper fieldset.gfield.option-top .gfield_radio label {font-size:var(--twc-size-14px); font-weight:400;}
body .gform_wrapper fieldset.gfield .ginput_container_checkbox label {font-size:var(--twc-size-14px); font-weight:400;}
body .gform_wrapper fieldset.gfield .ginput_container_checkbox .gfield_checkbox {padding-right:250px;}
/* Field consent (inline with submit button, add class to form if needed, remove this CSS if no need) */
@media only screen and (min-width:1025px) {
    body .gform_wrapper fieldset.gfield {margin-top:10px;}
    body .gform_wrapper .ginput_container_consent {justify-content:flex-end; padding-right:250px; padding-bottom:10px;}
    body .gform_wrapper .gform_footer {position:absolute; right:0; bottom:-10px; width:auto;}
}

/* Fields */
body .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .gform_wrapper textarea,
body .gform_wrapper select {
    background:var(--gf-field-bg); color:var(--gf-field-color);
    font-size:var(--gf-field-size); font-family:var(--gf-field-font);
    width:100%; height:50px; padding:15px 25px; display:block;
    transition:var(--twc-transition);border-left:2px solid transparent;
    -webkit-appearance:none !important; -webkit-border-radius:0 !important;
}
body .gform_wrapper textarea {height:230px; padding:15px 20px;}

/* Fields :hover, :focus */
body .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):hover,
body .gform_wrapper textarea:hover,
body .gform_wrapper select:hover,
body .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
body .gform_wrapper textarea:focus,
body .gform_wrapper select:focus {
    background:var(--gf-field-bg-hover); border-color:#000;
}

/* Fields error */
body .gform_wrapper .gfield_error input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .gform_wrapper .gfield_error textarea,
body .gform_wrapper .gfield_error select {
    border:2px solid var(--gf-color-error);
}
body .gform_wrapper .gfield_error .ginput_container_consent {color:var(--gf-color-error);}

/*placeholder*/
body .gform_wrapper .gfield_error input::placeholder,
body .gform_wrapper .gfield_error textarea::placeholder {font-size:var(--twc-size-14px); color:rgba(0, 0, 0, .5);}
/*********************************************
 * Plugin Gravity Form v2.0 Responsive
**********************************************/
@media only screen and (max-width:1024px) {
    body .gform_wrapper fieldset.gfield.option-top .gfield_radio {flex-wrap:wrap;}
    body .gform_wrapper fieldset.gfield.option-top .gfield_radio .gchoice {width:50%;}
    body .gform_wrapper textarea {height:150px;}
    body .gform_wrapper fieldset.gfield .ginput_container_checkbox .gfield_checkbox {padding:0;}
    body .gform_wrapper .gform_footer {width:fit-content;}
}
@media only screen and (max-width:767px) {
    /* Fields */
    html.iphone body .gform_wrapper select {text-indent:12px;}
    body .gform_wrapper input:not([type="checkbox"]):not([type="radio"]),
    body .gform_wrapper textarea,
    body .gform_wrapper select {
        height:47px; padding:5px 15px;
    }
    body .gform_wrapper textarea {height:150px; padding:15px;}
}
@media only screen and (max-width:480px) {
    body .gform_wrapper {
        /* GF variables */
        --gf-spacing-field:20px;
        --gf-field-size:14px;
    }

    body .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    body .gform_wrapper textarea,
    body .gform_wrapper select {padding:5px 10px;}
}