div.gform_wrapper .gform_heading .gform_description,
div.gform_wrapper .gform_heading .gform_required_legend,
div.gform_wrapper .gform_validation_errors {
    display: none;
}

/*
 * Header
 */

div.gform_wrapper.gravity-theme .gf_step_number {
    border-color: #ab4424;
    color: #111111;
}

div.gform_wrapper.gravity-theme .gf_step_active .gf_step_number,
div.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number {
    background: #ab4424;
    color: #fff;
}

div.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before,
div.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after {
    content: none;
}
/*
 * Fields
 */

div.gform_wrapper.gravity-theme .ginput_complex fieldset,
div.gform_wrapper.gravity-theme .ginput_complex span {
    padding: 0;
}

div.gform_wrapper.gravity-theme input[type=color],
div.gform_wrapper.gravity-theme input[type=date],
div.gform_wrapper.gravity-theme input[type=datetime-local],
div.gform_wrapper.gravity-theme input[type=datetime],
div.gform_wrapper.gravity-theme input[type=email],
div.gform_wrapper.gravity-theme input[type=month],
div.gform_wrapper.gravity-theme input[type=number],
div.gform_wrapper.gravity-theme input[type=password],
div.gform_wrapper.gravity-theme input[type=search],
div.gform_wrapper.gravity-theme input[type=tel],
div.gform_wrapper.gravity-theme input[type=text],
div.gform_wrapper.gravity-theme input[type=time],
div.gform_wrapper.gravity-theme input[type=url],
div.gform_wrapper.gravity-theme input[type=week],
div.gform_wrapper.gravity-theme select,
div.gform_wrapper.gravity-theme textarea {
    padding: 11px;
    border-color: #c8c8c8;
    font-size: 16px;
}

div.gform_wrapper.gravity-theme :is(
    input[type="color"],
    input[type="date"],
    input[type="datetime-local"],
    input[type="datetime"],
    input[type="email"],
    input[type="month"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="time"],
    input[type="url"],
    input[type="week"],
    select,
    textarea
):is(:hover, :focus, :focus-visible, :active) {
    border-color: #c8c8c8;
    outline: none;
}

/*
 * Radio & Checkbox
 */
div.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice,
div.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice,
div.gform_wrapper.gravity-theme .gfield.gfield--choice-align-horizontal .gfield_checkbox .gchoice,
div.gform_wrapper.gravity-theme .gfield.gfield--choice-align-horizontal .gfield_radio .gchoice {
    position: relative;
}

div.gform_wrapper.gravity-theme .gfield-choice-input {
    appearance: none;
    border: 1px solid #ab4424;
    width: 13px;
    height: 13px;
    border-radius: 100%;
    margin-top: -1px;
}

div.gform_wrapper.gravity-theme :is(
    .gfield-choice-input
):is(:hover, :focus, :focus-visible, :active) {
    outline: none;
}

div.gform_wrapper.gravity-theme .gfield-choice-input + label.gform-field-label::before {
    content: "";
    width: 9px;
    height: 9px;
    background: #ab4424;
    position: absolute;
    border-radius: 100%;
    top: 5px;
    left: 2px;
    opacity: 0;
    transition: all .5s ease;
}

div.gform_wrapper.gravity-theme .gfield-choice-input:checked + label.gform-field-label::before {
    opacity: 1;
}

/*
 * Buttons
 */
div.gform_wrapper.gravity-theme .gform_footer button,
div.gform_wrapper.gravity-theme .gform_footer input,
div.gform_wrapper.gravity-theme .gform_page_footer button,
div.gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 0;
    background: #ab4424;
    border: none;
    padding: 12px 20px 8px;
    display: inline-block;
    color: #fff;
    font-family: "Yanone Kaffeesatz", sans-serif;
    font-size: 26px;
    text-transform: uppercase;
    line-height: 1;
    min-width: 100px;
    transition: all .5s ease;
}

div.gform_wrapper.gravity-theme .gform-theme-button:after {
    font-family: "Yanone Kaffeesatz", sans-serif !important;
    top: -3px;
    margin-left: 8px;
    content: "\00bb";
    position: relative;
}

@media (min-width: 1200px) {
    div.gform_wrapper.gravity-theme .gform_footer button:hover ,
    div.gform_wrapper.gravity-theme .gform_footer input:hover ,
    div.gform_wrapper.gravity-theme .gform_page_footer button:hover ,
    div.gform_wrapper.gravity-theme .gform_page_footer input:hover {
        background-color: #812d13
    }
}

/*
 * Form Validation
 */
div.gform_wrapper.gravity-theme .gfield_validation_message,
div.gform_wrapper.gravity-theme .validation_message {
    background: none;
    border: none;
    font-size: 12px !important;
    margin-block-start: 0;
    padding: 0;
    text-transform: uppercase;
}
