.white-popup {
position: relative;
    background: #FFF;
    padding: 30px;
    width: auto;
    max-width: 600px;
    margin: 20px auto;
    }


    .signup-step-1 {align-items: flex-end;}
    .rvnsub_form p,
    .rvnsub_form input,
    .rvnsub_form select,
    .rvnsub_form button { width: 100%; margin-bottom: .25em; }
    
    .rvnsub_form input[type=checkbox] { 
        width: 5%;
        display: inline-block;
        margin-bottom: 0em;
        
            position: relative;
            top:2px;
    }
    .rvnsub_form label {
        font-weight: bold;
        display: block;
        margin-bottom: 0.5em;
    }
    
    
    .rvnsub_form p, .rvnsub_form div { margin-bottom: 1em;}
    
    .rvnsub_form input.rvnerror {
        background: rgba(255,0,0, 0.2);
    }
    
    .rvnsub_form_login,
    .rvnsub_form_forgot_password {
        max-width: 500px;
    }


    .address_comparison {
        display: flex;
    }
    .address_comparison > * { flex: 1 1 50%; }
    .address_comparison label { display: block; font-weight: bold;}
    .rvns_validation_popup button {
        font-size: 13px !important;
        padding: 12px 20px !important
    }
    .rvns_validation_popup button.button-secondary { padding: 10px 40px;
        color: #ffffff;
        border-color: #666;
        background-color: #666;}
    .rvns_validation_popup .address_actions { margin: 1.5em 0 0 0;}
    .mfp-close-btn-in .mfp-close {
        color: #662d91;
        font-size: 24px !important;
        top: -15px;
    }


    .rvn_error_message {     color: red;
        font-weight: bold;
        font-size: 18px;}
    .rvn_success_message { color: #008800;}