﻿
.form-group {
    position: relative;
    margin-bottom: 3rem;
    margin-top: 0;
}
    .form-group label {
        background-color: rgba(0,0,0,0);
        position: absolute;
        font-weight: 600;
        line-height: calc(2.5rem - 1px);
        transition: .2s ease-out;
        top: 0;
        font-size: 1rem;
        cursor: text;
        display: block;
        max-width: 100%;
        width: auto;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: 0 .5rem;
        z-index: 1;
    }
.form-group-label label {
    background-color: rgba(0,0,0,0);
    font-weight: 600;
    line-height: calc(2.5rem - 1px);
    transition: .2s ease-out;
    top: 0;
    font-size: 1rem;
    cursor: text;
    display: block;
    max-width: 100%;
    width: auto;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 .5rem;
    z-index: 1;
}  
.form-group-label label {
        background-color: rgba(0,0,0,0);
        font-weight: 300;
        transition: .2s ease-out;
        top: 0;
        cursor: text;
        display: block;
        max-width: 100%;
        width: auto;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: 0 .1rem;
        z-index: 1;
        margin:0;
    }
.form-group-label imput {
    padding:0px;
    font-weight:300 !important;
}

    .form-group label.active {
        transform: translateY(-75%);
        font-size: .777rem;
    }
.form-control {
    background-position: center right !important;
    background-repeat: no-repeat !important;
    background-size: 45px 45% !important;
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    color: #19191a;
    background-color: #fff;
    background-clip: padding-box;
    border: 0 solid #979899;
    appearance: none;
    border-radius: 0;
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 8%);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
    .form-control:focus, .form-control:active {
        box-shadow: none !important;
    }
input, button, select, optgroup, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}


input[type=date], input[type=datetime-local], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], textarea {
    border: none;
    border-bottom: 1px solid #5b6f82;
    border-radius: 0;
    padding: .375rem .5rem;
    outline: 0;
    height: 2.5rem;
    width: 100%;
    box-shadow: none;
    transition: none;
    font-weight: 700;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}


.form-label {
    margin-top: 0.5rem;
}

.form-check-label {
    margin-top: 0.5rem !important;
}

.form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"] {
    border-bottom: 1px solid #dc3545 !important;
    color: red !important;
}