input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
.form-input[type=number], .form-input[type=search], .form-input[type=date], .form-input[type=datetime], .form-input[type=datetime-local], .form-input[type=email], .form-input[type=month], .form-input[type=password], .form-input[type=tel], .form-input[type=text], .form-input[type=time], .form-input[type=url], .form-input[type=week], .form-select, .form-textarea {
    -webkit-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    line-height: 1.2;
    display: block;
    width: 100%;
    padding: 4px 0;
    color: #696969;
    outline: 0;
    font-size: 18px;
    font-weight: 400;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    font-family: 'Raleway', sans-serif;
    background-color: transparent;
    border: 0;
    height: 55px;
    margin-bottom: 12px;
    background: linear-gradient( to left, #fbd224 0%, #fbd224 100% ) left bottom transparent no-repeat;
    background-size: 0% 1px;
    box-shadow: inset 0 -1px 0 0 #cecece;
}
.form-input[type='number'] {
    -moz-appearance: textfield;
}
.form-input::-webkit-outer-spin-button, .form-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.form-input[type=number]:focus, .form-input[type=search]:focus, .form-input[type=date]:focus, .form-input[type=datetime]:focus, .form-input[type=datetime-local]:focus, .form-input[type=email]:focus, .form-input[type=month]:focus, .form-input[type=password]:focus, .form-input[type=tel]:focus, .form-input[type=text]:focus, .form-input[type=time]:focus, .form-input[type=url]:focus, .form-input[type=week]:focus, .form-select:focus, .form-textarea:focus {
    outline: 0;
    background: linear-gradient( to left, #fbd224 0%, #fbd224 50%, #fbd224 100% ) left bottom transparent no-repeat;
    background-size: 100% 2px;
    box-shadow: inset 0 -3px 0 0 transparent;
}

::-webkit-input-placeholder {
    color: #b0b3b5;
    opacity: 1;
    font-weight: 500
}
:-moz-placeholder {
    color: #b0b3b5;
    opacity: 1;
    font-weight: 500
}
::-moz-placeholder {
    color: #b0b3b5;
    opacity: 1;
    font-weight: 500
}
:-ms-input-placeholder {
    color: #b0b3b5;
    opacity: 1;
    font-weight: 500
}
::-ms-input-placeholder {
    color: #b0b3b5;
    opacity: 1;
    font-weight: 500
}
::placeholder {
    color: #b0b3b5;
    opacity: 1;
    font-weight: 500
}
.form-input[disabled], .form-select[disabled], .form-textarea[disabled] {
    opacity: .2
}
.form-textarea {
    min-height: 55px;
    padding: 17px 0 4px 0;
    height: 0;
}
.form-select {
    padding: 0;
    background: #fff;
}
.form-input input[type=checkbox], .form-input input[type=radio] {
    position: absolute;
    left: -99999px
}
.form-input input[type=checkbox]+label, .form-input input[type=radio]+label {
    padding: 7px 0 6px 34px;
    position: relative;
    display: block;
    font-size: 13px;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    cursor: pointer;
    text-align: left;
    letter-spacing: 0px;
    line-height: 1.2;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: inline-block;
    text-transform: none;
}
.form-input input[type=checkbox].error+label, .form-input input[type=checkbox].error+label * {
    color: #263c75;
}
.form-input input[type=checkbox].error+label:before {
    color: #263c75;
    background-color: #263c75;
}
.form-input a {
    color: #c0c0c0;
    text-decoration: underline;
}
.form-input input[type=radio]+label:hover:before, .form-input input[type=radio]:checked+label:before {
    content: "\2022";
    color: #003f78
}
.form-input input[type=radio]:not(:checked)+label:hover:before {
    color: #003f78;
}
.form-input input[type=checkbox]+label:before, .form-input input[type=radio]+label:before {
    font-family: 'Arial';
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: transparent;
    content: "L";
    left: 0;
    top: 4px;
    line-height: 15px;
    width: 20px;
    height: 20px;
    font-size: 18px;
    font-weight: 600;
    padding-left: 1px;
    text-align: center;
    margin-right: 10px;
    vertical-align: middle;
    position: absolute;
    background: #d2d2d2;
    -ms-transform: scaleX(-1) rotate(-40deg);
    -webkit-transform: scaleX(-1) rotate(-40deg);
    -moz-transform: scaleX(-1) rotate(-40deg);
    -o-transform: scaleX(-1) rotate(-40deg);
    transform: scaleX(-1) rotate(-40deg);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.form-input input[type=radio]+label:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 47px;
    line-height: 13px
}
.form-input input[type=checkbox]:checked+label:before {
    color: #ffffff;
    background: #263c75;
}
input:not([type=checkbox]).error+label, select.error+label, textarea.error+label, .fancy-select+label.error {
    background: #263c75;
    color: #ffffff;
    font-size: 12px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    font-weight: 500;
    z-index: 1;
    pointer-events: none;
    padding: 2px 6px;
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
}
input:-webkit-autofill, input:-webkit-autofill:focus input:-webkit-autofill, input:-webkit-autofill:hover, select:-webkit-autofill, select:-webkit-autofill:focus, select:-webkit-autofill:hover, textarea:-webkit-autofill, textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: color;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    -o-transition: background-color 5000s ease-in-out 0s;
    -moz-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}
.form-input.error, .form-select.error, .form-textarea.error, select.error+label+div.trigger {

}
.form-input.valid, .form-select.valid, .form-textarea.valid, select.valid+label+div.trigger {
}
.form-input.error:focus+label+.form-input-icon, .form-textarea.error:focus+label+.form-input-icon, select.error+label+div.trigger:after {
}
.required {
    position: relative;
}