/****************************************************************************
 * Default
 ****************************************************************************/
[type=color], [type=date], [type=datetime-local],
[type=datetime], [type=email], [type=month],
[type=number], [type=password], [type=search],
[type=tel], [type=text], [type=time], [type=url],
[type=week], [type=file], textarea, select {
    background-color: #FFFFFF; box-shadow: none; border: solid 0.0625rem #6e6e6e; 
    line-height: 1.6rem; padding: .7375rem 2rem; border-radius: .25rem;
    padding: .8rem 1.5rem; height: auto; margin-bottom: 1rem;
    font-size: 1rem;
    /*color: #0a0a0a;*/
    color: #6e6e6e;
}

[type=color].error_value, [type=date].error_value, [type=datetime-local].error_value,
[type=datetime].error_value, [type=email].error_value [type=month].error_value,
[type=number].error_value, [type=password].error_value, [type=search].error_value,
[type=tel].error_value, [type=text].error_value, [type=time].error_value, [type=url].error_value,
[type=week].error_value, [type=file].error_value, textarea.error_value, select.error_value {
    background-color: rgba(255,127,127,.125);
}


[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus,
[type=datetime]:focus, [type=email]:focus, [type=month]:focus,
[type=number]:focus, [type=password]:focus, [type=search]:focus,
[type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus,
[type=week]:focus, [type=file]:focus, textarea:focus ,select:focus{
    background-color: #f5f5f5; box-shadow: none; border-color: #6e6e6e;
}

[type=color]:hover, [type=date]:hover, [type=datetime-local]:hover,
[type=datetime]:hover, [type=email]:hover, [type=month]:hover,
[type=number]:hover, [type=password]:hover, [type=search]:hover,
[type=tel]:hover, [type=text]:hover, [type=time]:hover, [type=url]:hover,
[type=week]:hover, [type=file]:hover, textarea:hover ,select:hover{
    border-color: #6e6e6e;
}

textarea{
    resize: vertical; max-width: 100%;
}

fieldset{
    border: 1px solid #e6e6e6;
    border-radius: .25rem;
    padding: 1.875rem;
    margin: 0;
    border: none;
    padding: 0;
    border-radius: 0;
    
}
fieldset legend{
    font-weight: 700;
    display: inline-block;
    padding: 2rem 0 0 0;
    font-size: .8725rem
}


input.disabled, textarea.disabled, select.disabled {
    opacity: 0.5 !important; pointer-events:none !important;
    cursor: not-allowed !important; border-color: #6e6e6e !important;
}


/****************************************************************************
 * CF7-Styling
 ****************************************************************************/
.wpcf7-form-control-wrap{ display: block; }
.wpcf7-form-control{ display: block;}
span.wpcf7-list-item{ display: block; margin: 0;}
div.wpcf7 .ajax-loader{ display: none; }

div.wpcf7-validation-errors{
    color: #FFFFFF;
    background-color: #e26e6e;
    border: none !important;
    margin: 0 0 1rem !important;
    padding: .25rem .5rem !important;
    border-radius: .25rem;
}

div.wpcf7-mail-sent-ok {
    color: #FFFFFF;
    background-color: #6cc576;
    border: none !important;
    margin: 0 0 1rem !important;
    padding: .25rem .5rem !important;
    border-radius: .25rem;
}

span.wpcf7-not-valid-tip {
    color: #FFFFFF !important;
    background-color: #e26e6e;
    border: none !important;
    padding: .75rem .5rem .25rem;
    margin: -1.5rem 0 1rem;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
    position: relative; z-index: 0;
}
