@font-face {
    font-family: FiraSans;
    src: url('fonts/FiraSans-Regular.ttf');
}

.public-client-user-register img,
.public-client-user-login img{
    margin-top: 35px;
    margin-bottom: 35px !important;
}

.public-client-user-register .field_text_fg input,
.public-client-user-register .field_email_fg input ,
.public-client-user-login .field_text_fg input,
.public-client-user-login .field_email_fg input {
    border-radius: 23px;
    box-shadow: 0px 4px 40px -11px #00000017;
}

.public-client-user-register input,
.public-client-user-login input{
    font-family: FiraSans;
    font-size: 14px;
    color: #787786;
    padding-left: 25px;
    border-color: #E5E5E5;
}

.public-client-user-register .field_password_fg input,
.public-client-user-login .field_password_fg input{
    border-top-left-radius: 23px;
    border-bottom-left-radius: 23px;
    box-shadow: -17px 4px 36px -11px #00000017;
}

.public-client-user-register .input-group span,
.public-client-user-login .input-group span{
    border-color: #E5E5E5;
    border-top-right-radius: 23px;
    border-bottom-right-radius: 23px;
    box-shadow: 0px 4px 40px -11px #00000017;
}

.public-client-user-register input:focus,
.public-client-user-login input:focus{
    border-color: #E5E5E5;
    -webkit-box-shadow: inset 0 1px 1px #6FB400,0 0 8px #6FB400B4;
    box-shadow: inset 0 1px 1px #6FB400,0 0 8px #6FB400B4;
}

.public-client-user-register .text-gdpr ,
.public-client-user-login .text-gdpr {
    color: #787786;
    font-size: 10px;
    font-family: FiraSans;
}
.public-client-user-register .text-gdpr a,
.public-client-user-login .text-gdpr a{
    color: #787786;
}

.public-client-user-register .btn-group .btn-default ,
.public-client-user-login .btn-group .btn-default {
    border-color: #F2F2F3;
    background-color: #F2F2F3;
    margin-right: 15px;
    border-radius: 23px !important;
    color: #787786;
}
.public-client-user-register .btn-group .btn-success ,
.public-client-user-login .btn-group .btn-success {
    background-color: #6FB400;
    border-color: #6FB400;
    border-radius: 23px !important;
    float: right;
}

.public-client-user-register .btn-lg,
.public-client-user-login .btn-lg{
    padding: 10px 32px;
    font-family: FiraSans;
    font-size: 16px;
    text-transform: uppercase;
}

.public-client-user-register .btn-group ,
.public-client-user-login .btn-group {
    display: block;
    margin-top: 15px;
}

.public-client-user-register p,
.public-client-user-login p,
.public-client p{
    text-align: center;
    font-family: FiraSans;
    font-size: 24px;
    color: #787786;
}

.public-client-user-register h3,
.public-client h3,
.public-client-user-login h3{
    text-align: center;
    font-family: FiraSans;
    font-size: 12px;
    color: #78778699;
    margin-bottom: 0;
}

.public-client-user-register .cloud i,
.public-client .cloud i{
    color: #6FB400 !important;
    margin: 10px auto;
    display: table;
}

.public-client-user-register .btn-block,
.public-client .btn-block,
.public-client-user-login .btn-block{
    background-color: #6FB400;
    border-color: #6FB400;
    font-size: 16px;
    font-family: FiraSans;
    margin-top: 55px;
    border-radius: 23px;
}

.public-client-user-register .btn-block:hover,
.public-client .btn-block:hover,
.public-client-user-login .btn-block:hover{
    background-color: #75C65D;
    border-color: #75C65D;
}
