label.gfield_label 
    { color: rgba(0, 0, 0, 0.87); }

.gform_wrapper li.gfield input,
.gform_wrapper li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield select,
.gform_wrapper li.gfield textarea
    { border-radius:5px; outline:0; border:1px solid #bbb; padding:10px; color:#333; }

.gform_wrapper li.gfield select
    { padding-top:8px; padding-bottom:9px; }

.gform_wrapper li.gfield.gfield_error input,
.gform_wrapper li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
    { background: #fdd; }

.gform_wrapper ul.gform_fields:not(.top_label) .gfield_label
    { color: #666; text-align:right; font-weight:700; margin-top:7px !important; margin-bottom:0!important; }

.gform_wrapper div.validation_message 
    { color:#f00; font-weight:normal; }

.gform_wrapper ul.gform_fields:not(.top_label) .gfield_error .gfield_label
    { color:#f00; }

/* .gform_wrapper .gfield_label:after
    { content: ':' } */

.gform_wrapper li.gfield.gfield_error 
    { background:none; border:0; margin-top:16px; margin-bottom:14px !important; padding-top:0; padding-bottom:0; }

.gform_wrapper .field_description_below div.gfield_description 
    { padding-top:0; }

.gform_wrapper ul.left_label div.charleft
    { margin-left:0; }

div.gform_wrapper div.validation_error 
    { border:2px solid #f00; border-radius:6px; background:#fdd; color:#b00; }

div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container
    { margin-top: 0; }

div.gform_wrapper .ginput_container.ginput_container_consent
    { padding:7px; position:relative; }
div.gform_wrapper .ginput_container.ginput_container_consent .gfield_consent_label
    { padding-left:30px; display:inline-block; }
div.gform_wrapper .ginput_container.ginput_container_consent input[type=checkbox]
    { top:4px; left:0; border-radius:5px; outline:0; border:1px solid #bbb; padding:10px; color:#333; width:30px; height:30px; }

div.gform_wrapper input[type=checkbox]:not(:checked), 
div.gform_wrapper input[type=checkbox]:checked,
div.gform_wrapper input[type=radio]:not(:checked), 
div.gform_wrapper input[type=radio]:checked
    { opacity: 1; pointer-events: initial; }
.gform_wrapper ul.gfield_radio li label,
.gform_wrapper ul.gfield_checkbox li label
    { margin-left: 20px; }
div.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 
div.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], 
div.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]
    { margin-top: 5px; }

.gform_wrapper .gform_button.button {
    background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%) repeat-x;
    border: 1px solid #2d6ca2;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 4px;
    color: #fff;
    background-color: #428bca;
    user-select: none;
    font-size: 1em;
    padding: 10px !important;
}