
.bt-flabels input[type] {
 position: relative;
 width: 100%;
 height: 50px;
 border: none;
 border-radius: 0;
 z-index: 1;
 background:  transparent;
 color: #fff;
 border-bottom: solid 1px #fff;
 margin-bottom: 50px;
}

.project-check label {
 color: #225579 !important;
}

.project-input input[type] {
 border-bottom: solid 1px #225579;
 color: #225579;
}
.bt-flabels input[type]:focus {
 outline: none;
}

.project-input input[type]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #225579 !important;
}
.project-input input[type]::-moz-placeholder { /* Firefox 19+ */
 color: #225579 !important;
}
.project-input input[type]:-ms-input-placeholder { /* IE 10+ */
 color: #225579 !important;
}
.project-inputinput[type]:-moz-placeholder { /* Firefox 18- */
 color: #225579 !important;
}

.bt-flabels input[type]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #d6d6d6;
}
.bt-flabels input[type]::-moz-placeholder { /* Firefox 19+ */
 color: #d6d6d6;
}
.bt-flabels input[type]:-ms-input-placeholder { /* IE 10+ */
 color: #d6d6d6;
}
.bt-flabels input[type]:-moz-placeholder { /* Firefox 18- */
 color: #d6d6d6;
}

.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: #b1bac0;
 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__error-desc {
 position: absolute;
 top: 12px;
 right: 16px;
 opacity: 0;
 font-weight: bold;
 color: #f44545;
 font-size: 9px;
 text-transform: uppercase;
 z-index: 3;
 pointer-events: none;
}
.bt-flabels__error input[type] {
 border-color: #ff0000b3;
}

.bt-flabels__error .bt-flabels__error-desc {
 opacity: 1;
 -webkit-transform: translateY(0);
         transform: translateY(0);
}
.bt-flabels--right {
 border-left: none;
 margin-bottom: 40px;
}
.bt-flabel__float label {
 opacity: 1;
 -webkit-transform: translateY(0);
         transform: translateY(0);
}
.bt-flabel__float input[type] {
 padding-top: 9px;
}
