/**
 * form
 *
 * @author	DKone <bookingtime GmbH>
 */
@charset "UTF-8";



/*
	++++++++++++
	++        ++
	++  form  ++
	++        ++
	++++++++++++
*/
label {
    font-weight:500;
    color:#3e4552;
}

/* input */
input[type="text"], input[type="password"], input[type="email"],
input[type="search"], input[type="url"], input[type="tel"],
input[type="number"], select.form-control, textarea.form-control {
    position:relative;
    border-radius:0;
    box-shadow:none;
    -webkit-box-shadow:none;
    transition:all 0.3s linear 0s;
}
input[type="text"]:hover, input[type="password"]:hover, input[type="email"]:hover,
input[type="search"]:hover, input[type="url"]:hover, input[type="tel"]:hover,
input[type="number"]:hover, select.form-control:hover, textarea.form-control:hover {
    border-color:#999999;
    transition:none;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus,
input[type="search"]:focus, input[type="url"]:focus, input[type="tel"]:focus,
input[type="number"]:focus, select.form-control:focus, textarea.form-control:focus {
    border-color:#3bafda;
    box-shadow:none;
}
.input-lg {
    font-size:14px;
    line-height:1.2em;
    height:52px;
}
.form-control:focus {
    outline:0;
}

/* select */
select.form-control.input-lg {
    padding:6px 25px 6px 12px;
}
select.form-control:focus {
    z-index:1;
    background-color:white;
    border-color:#adadad;
    box-shadow:none;
}
select.form-control option {
    background-color:white;
    color:#333333;
}
select.input-lg {
    height:52px;
    line-height:1.333;
}

/* textarea */
textarea.form-control {
    box-shadow:none;
    -webkit-box-shadow:none;
}

/* placeholder */
input::-moz-placeholder, textarea::-moz-placeholder {
    color:#88898c;
    text-overflow:ellipsis;
    transition:color 0.5s ease 0.1s;
    -webkit-transition:color 0.5s ease 0.1s;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
    color:#babbbf;
    transition:color 0.5s ease 0.1s;
    -webkit-transition:color 0.5s ease 0.1s;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color:#88898c;
    transition:color 0.5s ease 0.1s;
    -webkit-transition:color 0.5s ease 0.1s;
}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
    color:#babbbf;
    -webkit-transition:color 0.5s ease 0.1s;
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color:#88898c;
    transition:color 0.5s ease 0.1s;
    -webkit-transition:color 0.5s ease 0.1s;
}
input:focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder {
    color:#babbbf;
    -webkit-transition:color 0.5s ease 0.1s;
}

/* help-block */
.help-block {
    margin-bottom:0;
    font-size:12px;
}
.help-block ul.list-unstyled {
    margin-bottom:0;
}
.help-block span {
    margin:0 10px 0 0;
}

/* has-error */
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label,
.has-error.required label:after,
.has-error .form-control-feedback {
    color:#c8102e;
}
.has-error .form-control,
.has-error .bootstrap-select .btn {
    border-color:#c8102e;
}
.has-error .form-control:focus  {
    border-color:#999999;
}

/* has-success */
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label,
.has-success.required label:after,
.has-success .form-control-feedback {
    color:#39ac32;
}
.has-success .form-control,
.has-success .form-control:focus,
.has-success .bootstrap-select .btn {
    border-color:#cccccc;
}
.has-error .form-control,
.has-error .form-control:focus,
.has-error .bootstrap-select .btn,
.has-success .form-control,
.has-success .form-control:focus,
.has-success .bootstrap-select .btn {
    box-shadow:none;
    -webkit-box-shadow:none;
}
.form-control[disabled], .form-control[disabled]:hover, .form-control[readonly]:hover, fieldset[disabled]:hover .form-control {
    background-image:none;
}
.form-group.required label:after {
    position:absolute;
    top:0;
    margin-left:5px;
    font-size:10px;
    color:#3e4552;
    content:"*";
}

/* message */
#message {
    z-index:999999;
    position:static;
    top:0;
    right:0;
    left:0;
    padding:0;
    border:none;
    border-radius:0;
    box-shadow:none;
    background:none;
    font-size:14px;
    font-weight:500;
    text-align:center;
    text-shadow:none;
    color:white;
}
#message .alert {
    margin:0;
    border:none;
    border-radius:0;
    box-shadow:none;
    text-shadow:none;
    color:white;
}
#message button.close {
    opacity:1;
    text-shadow:none;
    color:white;
}
#message .alert.failure {background:#c8102e;}
#message .alert.error {background:#c8102e;}
#message .alert.success {background:#39ac32;}
#message .alert.notice {background:#666;}
#message .alert.failure {background:#c8102e;}