.formi {
    .input-field {
        margin-bottom: 20px;
        label,
        input {
            display: inline-block;
            vertical-align: middle;
        }
        input {
            width: calc(100% - 3.4rem);
        }
        label {
            width: 3.4rem;
            border-bottom-right-radius: 0;
            border-top-right-radius: 0;
            // position: relative;
            // top: -3px;
        }
    }
    input {
        outline: 0;
        transition: background-color .3s;
        &[type="text"],
        &[type="password"] {
            // height: 3.5rem;
            background-color: #3b4148;
            &:focus,
            &:hover {
                background-color: #396F7D;
            }
            &.labeled {
                border-bottom-left-radius: 0;
                border-top-left-radius: 0;
            }
        }
        &[type="submit"] {
            width: 100%;
            background-color: #ea4c88;
            &:focus,
            &:hover {
                background-color: #d44179;
            }
        }
    }
    label,
    input {
        margin: 0;
        border: 0;
        border-radius: $general-border-radius;
        padding: 1rem;
        color: #eee;
        font-size: 1rem;
        font-family: $heading-typo;
        line-height: 1rem;
        height: 3.2rem;
    }
    label {
        text-align: center;
        background-color: #363b41;
        .fa {
            // position: relative;
            // top: 2px;
        }
    }
    textarea {
        margin-bottom: 10px;
    }
}
