.rg-trap {
    position: absolute !important;
    left: -9999px !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

#main-online-register .sending-message,
#main-online-register .success-message,
#main-online-register .error-message {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 4px;
    text-align: center;
}

#main-online-register .sending-message { background: #eef4fb; color: #1d4b7c; }
#main-online-register .success-message { background: #e8f6ec; color: #1e6b36; }
#main-online-register .error-message { background: #fdeceb; color: #a12a22; }

#main-online-register .reg-btn.rg-loading,
#main-online-register .reg-btn:disabled {
    opacity: .6;
    cursor: not-allowed;
}

#main-online-register.rg-sent .columns > .column:not(:last-child) {
    display: none;
}
