.bt-form__wrapper {
    margin: 30px auto;
    max-width: 500px;
}
.bt-flabels input[type] {
    position: relative;
    width: 100%;
    height: 50px;
    border-radius: 0;
    z-index: 1;
    -webkit-transition: background 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: background 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.bt-flabels input[type]:focus {
    background: #f5f8fc;
}
.bt-flabels label {
    pointer-events: none;
    position: absolute;
    opacity: 0;
    top: 0;
    -webkit-transform: translateY(15%);
    transform: translateY(15%);
    z-index: 2;
    font-weight: bold;
    font-size: 10px;
    text-transform: uppercase;
    padding-left: 6px;
    color: #52a6e1;
    -webkit-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.bt-flabels > *:not(:first-child).bt-flabels__wrapper,
.bt-flabels > *:not(:first-child) .bt-flabels__wrapper {
    border-top: none;
}
.bt-flabels__wrapper {
    position: relative;
    border: 1px solid #c8c8c8;
}
.bt-flabels__error-desc {
    position: absolute;
    bottom: 0;
    right: 6px;
    opacity: 0;
    font-weight: bold;
    color: #f44545;
    font-size: 10px;
    text-transform: uppercase;
    z-index: 3;
    pointer-events: none;
}
.bt-flabels__error input[type] {
    background: #feeeee;
}
.bt-flabels__error input[type]:focus {
    background: #feeeee;
}
.bt-flabels__error .bt-flabels__error-desc {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.bt-flabels--right {
    border-left: none;
}
.bt-flabel__float label {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.bt-flabel__float input[type] {
    padding-top: 9px;
}

input.parsley-error, select.parsley-error, textarea.parsley-error {
    color: #B94A48;
    background-color: #F2DEDE;
    border: 1px solid #EED3D7;
}

