.form-label {
    font-weight: $headings-font-weight;
}

.form-control {
    border-radius   : 5px;
    height          : 45px;
    border          : 1px solid $border-color;
    padding         : 0px 22px;
    font-size       : 14px;
    // font-weight  : 500;
    color           : $dark;
    // transition   : all 0.3s ease-in-out;
    background      : $white;



    span {
        margin-top: 0;
    }

    &::-webkit-input-placeholder {
        color: $body-color;
    }

    &:-ms-input-placeholder {
        color: $body-color;
    }

    &::placeholder {
        color: $body-color;
    }

    &:hover {
        box-shadow  : none !important;
        outline     : none;
        border-color: $border-color;
        color       : $dark;
        background  : $white;
    }

    &:focus,
    &:active,
    &.active {
        box-shadow  : none !important;
        outline     : none;
        border-color: $primary;
        color       : $dark;
        background  : $white;
    }
}


.form-select {
    border-radius   : 5px;
    height          : 45px;
    border          : 1px solid $border-color;
    padding         : 0px 22px;
    font-size       : 14px;
    // font-weight  : 500;
    color           : $dark;
    // transition   : all 0.3s ease-in-out;



    &:hover {
        box-shadow  : none !important;
        outline     : none;
        border-color: $border-color;
        color       : $dark;
    }

    &:focus,
    &:active,
    &.active {
        box-shadow  : none !important;
        outline     : none;
        border-color: $primary;
        color       : $dark;
    }
}

textarea.form-control {
    min-height: 100px;
}

input:-internal-autofill-selected {
    background      : lighten($body-bg, 2%) !important;
    background-image: none !important;
    color           : -internal-light-dark-color(black, white) !important;
}


.input-group-text {
    padding      : 11px 15px;
    background   : $white;
    margin-bottom: 0px !important;
    color        : $dark;
    border-color : $border-color;
    border-radius: 0px;
}

.input-group-append {
    .input-group-text {
        border-top-right-radius   : 5px;
        border-bottom-right-radius: 5px;
    }
}

.input-group-prepend {
    .input-group-text {
        border-top-left-radius   : 5px;
        border-bottom-left-radius: 5px;
    }
}


// Validation Error
label.error {
    color        : $danger;
    position     : absolute;
    bottom       : 0;
    margin-bottom: -22px;
    font-size    : 12px;
    font-weight  : 400;
}