/****************************************************************************
 * Basic-Form-Inputs
 ****************************************************************************/
textarea{
    width: 100%; min-width: 100%;
    min-height: 5rem;
}

/****************************************************************************
 * CF7-Form-Container
 ****************************************************************************/
.wpcf7-form{
     margin: 0 -0.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.wpcf7-form > *{
    padding: .25rem;
}


/****************************************************************************
 * CF7-Form-Elements
 ****************************************************************************/
.wpcf7-form > h3,
.wpcf7-form > .wpcf7-form-control-wrap{
    min-width: 0; max-width: 100%; 
    -webkit-box-flex: 0; margin: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align: left;
}
.wpcf7-form > .wpcf7-form-control-wrap +h3{
    padding-top: 1.25rem;
}
.wpcf7-form > .wpcf7-form-control-wrap input,
.wpcf7-form > .wpcf7-form-control-wrap select,
.wpcf7-form > .wpcf7-form-control-wrap textarea{
    margin: 0; position: relative; z-index: 10;
}

/****************************************************************************
 * CF7-Submission
 ****************************************************************************/
.wpcf7-form > [type="submit"]{
    margin: 0 .25rem 1rem;
}

/****************************************************************************
 * CF7-Validation-Tips
 ****************************************************************************/
.wpcf7-form .wpcf7-not-valid-tip{
    background-color: #FF0A0A; color: #FFFFFF;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    padding: 1rem .5rem .5rem; margin-top: -0.5rem;
    position: relative; z-index: auto;
}

/****************************************************************************
 * AJAX-Loader
 ****************************************************************************/
.wpcf7-form > .ajax-loader{
    padding: 0; background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    min-width: 0; max-width: 100%;
    -webkit-box-flex: 1; 
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex:  0 0 100%;
    width: 100%;
    text-align: center;
}

/****************************************************************************
 * CF7-Form-Response
 ****************************************************************************/
.wpcf7-form > .wpcf7-response-output{
    padding: .5rem; margin: 0 .9375rem;
    border-radius: .5rem; border: none;
    min-width: 0; max-width: 100%;
    -webkit-box-flex: 1; 
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
}

.wpcf7-form > .wpcf7-response-output.wpcf7-validation-errors,
.wpcf7-form > .wpcf7-response-output.wpcf7-acceptance-missing{
    background-color: #D88808; color: #FFFFFF;
}

.wpcf7-form > .wpcf7-response-output.wpcf7-mail-sent-ok{
    background-color: #1DD608; color: #FFFFFF;
}