.ninja-forms-form-wrap *,.ninja-forms-form-wrap :after,.ninja-forms-form-wrap :before {
    -ms-box-sizing: border-box;
    box-sizing: border-box
}
.nf-response-msg {
    display: none
}
#ninja_forms_required_items,.nf-field-container {
    clear: both;
    position: relative;
    margin-bottom: 25px
}
#ninja_forms_required_items:after,.nf-field-container:after {
    clear: both;
    content: "";
    display: block
}
.nf-field-label label {
    font-weight: 700;
    margin: 0;
    padding: 0
}
.nf-field-element {
    position: relative
}
.nf-field-element input,.nf-field-element select,.nf-field-element textarea {
    margin: 0;
    width: auto;
    height: auto;
    vertical-align: inherit
}
.nf-input-limit {
    font-size: 12px;
    margin-top: 5px
}
.nf-form-hp {
    position: absolute;
    visibility: hidden
}
.nf-error-msg,.ninja-forms-req-symbol {
    color: #E80000
}
.field-wrap {
    display: -ms-flexbox;
    display: flex
}
.field-wrap .pikaday__container,.field-wrap .pikaday__display,.field-wrap>div input,.field-wrap select,.field-wrap textarea {
    width: 100%
}
.field-wrap>div input[type=checkbox],.field-wrap button,.field-wrap input[type=button],.field-wrap input[type=submit] {
    width: auto
}
.nf-field-label {
    -ms-flex-order: 5;
    order: 5
}
.nf-field-element {
    -ms-flex-order: 15;
    order: 15
}
.label-above .nf-field-label {
    margin-bottom: 10px
}
.label-above .field-wrap,.label-below .field-wrap {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-flow: wrap;
    flex-flow: wrap
}
.label-above .nf-field-element,.label-below .nf-field-element {
    margin: 0;
    width: 100%
}
.nf-form-content {
    padding: 5px;
    max-width: 1000px;
    margin: 0 auto
}
.nf-form-content label {
    font-size: 18px;
    line-height: 20px
}
.nf-form-content .listselect-wrap .nf-field-element div,.nf-form-content .ninja-forms-field {
    font-size: 16px;
    margin: 0;
    padding: 12px
}
.nf-form-content .listselect-wrap .nf-field-element div,.nf-form-content input.ninja-forms-field,.nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 50px
}
.nf-form-content .label-above .nf-field-label,.nf-form-content .label-below .nf-field-label,.nf-form-content .label-hidden .nf-field-label {
    margin-bottom: 10px;
    padding: 0
}
.nf-form-content .list-select-wrap .nf-field-element>div,.nf-form-content input:not([type=button]),.nf-form-content textarea {
    background: #F7F7F7;
    border: 1px solid #C4C4C4;
    border-radius: 0;
    box-shadow: none;
    color: #787878;
    transition: all .5s
}
.nf-form-content button,.nf-form-content input[type=button],.nf-form-content input[type=submit] {
    background: #333;
    border: 0;
    color: #F7F7F7;
    transition: all .5s
}
.nf-error {
    position: relative
}
@media only screen and (max-width: 800px) {
    .nf-field-container .nf-field-label {
        margin-bottom:10px!important;
        padding: 0;
        width: 100%;
        -ms-flex-order: 5;
        order: 5
    }
    .nf-field-container .nf-field-label label {
        text-align: left
    }
    .nf-field-container .nf-field-description {
        margin: 0;
        width: 100%;
        -ms-flex-order: 10;
        order: 10
    }
    .nf-field-container .nf-field-element {
        width: 100%;
        -ms-flex-order: 15;
        order: 15
    }
    .nf-field-container .checkbox-wrap .nf-field-label {
        width: auto
    }
    .nf-field-container .checkbox-wrap .nf-field-label label {
        position: relative;
        margin-left: 30px
    }
    .nf-field-container .checkbox-wrap .nf-field-label label:after {
        left: -28px;
        bottom: 0
    }
    .nf-field-container .checkbox-wrap .nf-field-label label:before {
        left: -30px;
        bottom: 0
    }
    .nf-field-container .checkbox-wrap .nf-field-element {
        width: 20px
    }
    .nf-form-cont .five-sixths,.nf-form-cont .four-sixths,.nf-form-cont .one-fourth,.nf-form-cont .one-half,.nf-form-cont .one-sixth,.nf-form-cont .one-third,.nf-form-cont .three-fourths,.nf-form-cont .three-sixths,.nf-form-cont .two-fourths,.nf-form-cont .two-sixths,.nf-form-cont .two-thirds {
        clear: both;
        float: none;
        margin: 0;
        width: 100%
    }
    .nf-form-cont .five-sixths .inside,.nf-form-cont .four-sixths .inside,.nf-form-cont .one-fourth .inside,.nf-form-cont .one-half .inside,.nf-form-cont .one-sixth .inside,.nf-form-cont .one-third .inside,.nf-form-cont .three-fourths .inside,.nf-form-cont .three-sixths .inside,.nf-form-cont .two-fourths .inside,.nf-form-cont .two-sixths .inside,.nf-form-cont .two-thirds .inside {
        padding: 0
    }
}