.form-control {
    display: block;
    width: 100%;
    padding: .6rem 1.2rem;
    font-size: 1.4rem;
    line-height: 1.42857143;
    color: #434573;
    background-color:#fcfdff;
    border:.1rem solid #2C7C69;
    border-radius: 0rem;
}

.form-title {
    font-size: 2.4rem;
    color: #2C7C69;
    font-weight: 400;
    padding-bottom: 1rem;
}

.form-subtitle {
    font-size: 1.8rem;  
    color: #2C7C69;
    font-weight: 400;
    padding-bottom: .5rem;  
}

.form-group label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: .5rem;
    font-weight: 700;
    border-radius: .8rem;
}

.back-btn:hover {
   color: #2C7C69;
}


textarea:hover, 
/*input:hover, */
textarea:active, 
/*input:active, */
textarea:focus, 
/*input:focus,*/
button:focus,
button:active,
button:hover,
label:focus,
.btn:active,
.btn.active
{
    outline:0rem !important;
    -webkit-appearance:none;
}

.form-group.required .control-label:after { 
   content:"*";
   color:red;
}