.gform_wrapper:before,
.gform_wrapper:after,
.gform_body:before,
.gform_body:after {
    content: " ";
    display: table
}

.gform_wrapper:after,
.gform_body:after {
    clear: both
}

body.page-template-page-parent .block-banner .gform_wrapper form {
    padding: 1.5rem 0 0 0;
}

.main .gform_body ul {
    list-style: none;
    padding: 0;
}

.gform_body {
    width: calc(100% - 9rem);
    float: left;
}

li.hidden_label label,
.gform_validation_container {
    display: none !important;
}

.gform_body input[type=checkbox] {
    margin: 0;
    float: left;
}

.gform_body li div.ginput_container_consent {
    padding-top: 1.5rem;
    display: block;
    float: left;
}

.gform_body li div.ginput_container_consent label {
    margin: .125rem 0 0 1rem;
    float: left;
    display: inline-block !important;
    font-size: .75rem;
    color: #fff;
    line-height: 120%;
    text-shadow: 0 0 1.5rem rgba(0,0,0,.35);
}

.gfield_required {
    display: none !important
}

.gform_footer input[type=submit] {
    padding: 0 2.25rem;
    height: 3.125rem;
    line-height: 3.125rem;
    float: right;
    color: #03296a;
    border: .063rem solid #ffe512;
    background: #ffe512;
    border-radius: .3125rem;
    font-size: 1rem;
    font-family: 'PlutoBold';
}

body:not(.ios) .gform_footer input[type=submit]:hover {
    background: #fff;
    border-color: #03296a;
}


/* Validation */

.validation_error,
.gform_confirmation_wrapper {
    background: #e84040;
    color: #fff;
    margin: 0 0 1.5rem 0;
    padding: .625rem 1.25rem;
    font-size: .813rem;
    text-align: center;
    font-family: inherit;
    border-radius: .3125rem;
}

.gform_confirmation_wrapper {
    background: #68be50;
}

.gfield_description.validation_message {
    display: none !important
}

li.gfield_error input,
li.gfield_error label {
    color: #e84040 !important;
}

li.gfield_error ::-webkit-input-placeholder {
    color: #e84040 !important;
}

li.gfield_error :-moz-placeholder {
    color: #e84040 !important;
}

li.gfield_error ::-moz-placeholder {
    color: #e84040 !important;
}

li.gfield_error :-ms-input-placeholder {
    color: #e84040 !important;
}



@media only screen and (max-width: 62em) {

    .gform_body {
        width: 100%;
        float: none;
    }

    .gform_footer input[type=submit] {
        float: none;
        margin-top: 1rem;
        width: 100%;
        max-width: 17.5rem;
    }

    .gform_body input[type=checkbox] {
        border: .063rem solid #fff;
        background: transparent;
    }

}


@media only screen and (max-width: 48em) {

    .gform_body li {
        padding-bottom: 1rem;
    }

    .gform_body li div.ginput_container_consent {
        padding-top: 0;
    }

    .gform_body li div.ginput_container_consent label {
        max-width: calc(100% - 3.5rem);
        text-align: left;
        margin-top: 0
    }

}



