input[type=text],
input[type=password] {
    border-radius: 0!important;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=text]:active,
input[type=password]:active {
    border-color: #E03651;
}

input[type=submit],
input[type=submit]:visited,
button[type=submit],
button[type=submit]:visited,
.btn.btn-primary {
    background-color: #C8102E!important;
    border-color: #C8102E!important;
    border-radius: 0!important;
}

input[type=submit]:hover, 
input[type=submit]:active, 
input[type=submit]:focus,
button[type=submit]:hover, 
button[type=submit]:active, 
button[type=submit]:focus,
.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus {
    background-color: #E03651!important;
    border-color: #E03651!important;
}

#kc-forgot-password-link a,
#kc-back-to-login a {
    color: #C8102E;
}

#kc-forgot-password-link a:hover,
#kc-back-to-login a:hover {
    color: #E03651;
}

input[type="checkbox"]:checked+label:before {
    background-color: #C8102E;
    border-radius: 0!important;
}

.kc-social-links {
    list-style: none;
    padding: 0;
}

.kc-social-links a,
.kc-social-links a:visited {
    background-color: #651D32 !important;
    border-color: #651D32 !important;
    display: block;
    font-family: Exo;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
    padding: .92rem 1.5rem .85rem;
    font-size: 0.85rem;
    line-height: 1.25;
    border-radius: 0!important;
    text-transform: uppercase;
    letter-spacing: .4px;
    border: 0px solid transparent !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
}

.kc-social-links a:hover,
.kc-social-links a:active,
.kc-social-links a:focus {
    background-color: #7C3449;
}