#join {
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
    -o-filter: blur(0px);
    -webkit-filter: blur(0px);
    filter: blur(0px);
    transition-property: -moz-filter, -ms-filter, -o-filter, -webkit-filter, filter;
    transition-duration: .15s;
}

#join.lock {
    -moz-filter: blur(1px);
    -ms-filter: blur(1px);
    -o-filter: blur(1px);
    -webkit-filter: blur(1px);
    filter: blur(1px);
    cursor: wait;
}

#join.lock * {
    pointer-events: none;
}


#join .form-group textarea {
    min-width: 100%;
    max-width: 100%;
    min-height: 100px;
}

#post-content-25588 p,
#post-content-25588 h2,
#post-content-25588 li,
#join label  {
    color: #422E2E;
}

#join .form-group input, 
#join .form-group textarea,
#join .form-group select {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #422E2E00;
    border-bottom: 1px solid #422E2E;
    transition: border .15s;
    outline: unset !important;
    padding: 5px 10px;
    background-color: #f8f8f8;
    color: #422E2E;
}

#join .form-group input:focus-within,
#join .form-group input:focus-visible,
#join .form-group input:active, 
#join .form-group textarea:focus-within,
#join .form-group textarea:focus-visible,
#join .form-group textarea:active,
#join .form-group select:focus-within,
#join .form-group select:focus-visible,
#join .form-group select:active {
    border: 1px solid #422E2E;
}

#join button[type="submit"] {
    position: relative;
    right: 0;
    border-radius: 5px;
    border: unset;
    background-color: #196BB0;
    color: white;
    min-width: 200px;
    padding: 5px 10px;
    cursor: pointer;
}