.form .form-group .form-control::-webkit-input-placeholder { /* WebKit browsers */
    color: transparent;
}
.form .form-group .form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: transparent;
}
.form .form-group .form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: transparent;
}
.form .form-group .form-control:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: transparent;
}

.lrform #msg{
    padding: 8px 15px;
    margin-bottom: 15px;
}


#btn-reg:hover {
    color: #1ba538!important;
    border: 1px solid #41ad57;
    opacity: .9;
    background: #fff!important;
}
.form .form-group .form-control{
    border: none;
    border-bottom: 1px solid #cacaca;
    width: 100%;
    border-radius: 0;
}

.form .form-group .control-label{
    line-height: 42px;
}

.form .form-group:hover .control-label{
    color: #2fcd70;
}

.form .form-group .form-control:hover,
.form .form-group .form-control:focus,
.form .form-group .form-control:active{
    border: none;
    border-bottom: 1px solid #2fcd70;
    border-radius: 0;
}

.form .form-group {
    width: 100%;
}

.form-message {
    color: #ec0909;
    text-align: right;
    display: inline-block;
    width: 98%;
}

@media (max-width: 767px){
    body {
        background-color: #fff;
    }

    .lrform{
        padding: 3px 3px;
        box-shadow: none;
        border: none;
        margin: auto;
    }

    .lrform  .form-control {
        border: none;
    }

    .lrform .form-group{
        padding: 15px 0 15px 0;
        margin-left: 8px;
    }

    .lrform .form-group.error{
        border-bottom: 1px solid #e74c3c !important;
        color: #e74c3c;
    }

    .lrform .form-group.error .form-control{
        border: none !important;
    }

    .lrform #form-login .form-group.form-username .form-control,
    .lrform #form-login .form-group.form-passwd .form-control{
        border: none;
    }

    .lrform #form-login .form-group.form-username,
    .lrform #form-login .form-group.form-passwd{
        border-bottom: 1px solid #cacaca !important;
        transition: border-bottom 0.35s;
    }

    /*.lrform #form-login .form-group.form-username,
    .lrform #form-login .form-group.form-passwd{
        border-bottom: 1px solid #2fcd70 !important;
    }*/

/*
    .lrform #form-login .form-group.form-username:focus,
    .lrform #form-login .form-group.form-username:active,
    .lrform #form-login .form-group.form-passwd:focus,
    .lrform #form-login .form-group.form-passwd:active{
        border-bottom: 1px solid  #2ecc71 !important;
        transition: border-bottom 0.35s;
    }*/

    .lrform .form-group .fa{
        padding: 15px 0 0px 0;
        max-width: 24px;
    }

    .lrform .form-group .form-control{
        width: 100%;
        padding-left: 3px;
    }

    .lrform .form-group .col-md-9{
        width: 90%;
        padding-left: 3px;
        padding-right: 3px;
    }

    .lrform .form-group .log{
        height: 42px;
        margin: 15px 0 0 0;
        width: 100%;
    }

    .lrform .bottom_hints{
        padding: 8px 15px;
        margin: 2rem 0 2rem 0;
        text-align: center;
    }


    .form .form-group {
        width: auto !important;
    }

    .form .form-group .form-control::-webkit-input-placeholder { /* WebKit browsers */
        color: #ccc;
    }
    .form .form-group .form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        color: #ccc;
    }
    .form .form-group .form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
        color: #ccc;
    }
    .form .form-group .form-control:-ms-input-placeholder { /* Internet Explorer 10+ */
        color: #ccc;
    }


    .btn-reg{
        width: 100%;
        margin: auto;
    }
}

