.com-rppusers-start,
.com-rppusers-verify,
.com-users-registration,
.com-rppusers-login,
.com-users-reset,
.com-users-editmobile,
.com-users-editemail,
.com-users-profile__edit {
    max-width: 33.75rem;
    margin: 4rem auto;
    font-size: 0.875rem;
    position: relative;
}

.com-rppusers-start .container,
.com-rppusers-verify .container,
.com-users-registration .container,
.com-users-profile ul,
.com-users-profile fieldset,
.com-rppusers-login .container,
.com-users-reset .container,
.com-users-editmobile .container,
.com-users-editemail .container,
.com-users-profile__edit .container {
    background: #ffffff;
    box-shadow: 0px 0px 25px rgb(232 232 232);
    border-radius: 0.25rem;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.5rem;
    position: relative;
}

.com-rppusers-start form fieldset,
.com-rppusers-verify form fieldset,
.com-users-registration form fieldset,
.com-rppusers-login form fieldset,
.com-users-reset form fieldset,
.com-users-editmobile form fieldset,
.com-users-editemail form fieldset,
.com-users-profile__edit form fieldset {
    border: 0;
    padding: 0;
    margin: 0 !important;
}

.com-rppusers-start form.form-horizontal .control-label,
.com-rppusers-verify form.form-horizontal .control-label,
.com-users-registration form.form-horizontal .control-label,
.com-rppusers-login form.form-horizontal .control-label,
.com-users-reset form.form-horizontal .control-label,
.com-users-editmobile form.form-horizontal .control-label,
.com-users-editemail form.form-horizontal .control-label,
.com-users-profile__edit form.form-horizontal .control-label {
    padding-bottom: 1rem;
}

.com-rppusers-start__input .control-label label,
.form-horizontal .control-label label,
.com-users-registration .control-label label,
.com-rppusers-login .control-label label,
.com-users-reset .control-label label,
.com-users-editmobile .control-label label,
.com-users-editemail .control-label label,
.com-users-profile__edit .control-label label,.dir-rtl .form-horizontal div.control-label {
    text-align: right;
    float: unset;
}

.com-rppusers-start form.form-horizontal .controls,
.com-rppusers-verify form.form-horizontal .controls,
.com-users-registration form.form-horizontal .controls,
.com-rppusers-login form.form-horizontal .controls,
.com-users-reset form.form-horizontal .controls,
.com-users-editmobile form.form-horizontal .controls,
.com-users-editemail form.form-horizontal .controls,
.com-users-profile__edit form.form-horizontal .controls {
    margin-right: 0;
}

.com-users-start__submit button,
.com-rppusers-verify__submit button,
.com-users-registration__submit button,
.com-users-login__submit button,
.com-users-reset__submit button,
.com-users-editmobile-submit button,
.com-users-editemail-submit button{
    width: 100%;
    padding: 0.65rem;
    letter-spacing: 0;
}

.login .btn,
.logout .btn,
.registration .btn,
.profile-edit .btn,
.remind .btn,
.reset .btn ,.profile-edit .com-users-profile__edit-submit .btn,.reset .btn.btn-primary.validate {
    margin: 0;
    padding: 0.65rem;
    border-radius: 4px;
    letter-spacing: 0;
}

.com-users-profile__edit-submit button {
    margin-left: 1rem !important;
    min-width: 7rem;
}

button.com-users-registration__register.btn.btn-primary.validate,
button.btn.btn-secondary.input-password-toggle,.logout .com-users-logout__submit .btn,.login .com-users-login__submit .btn{
    border-radius: 3px;
    padding: 0.65rem;
    margin: 0;
} 

button.btn.btn-secondary.input-password-toggle {
    border-radius: 4px 0 0 4px !important;
    max-height: 41px;
}

.btn-group>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn-group:not(:last-child)>.btn,
.btn-group>.btn:last-child:not(.dropdown-toggle) {
    letter-spacing: 0;
    font-weight: normal;
    font-size: 0.85rem;
    text-align: center;
    padding: 1rem 0;
    border-radius: 4px !important;
    max-width: 12rem;
}
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){
    border-radius: 0 4px 4px 0 !important;
}
.profile ul li.btn-group{
    justify-content: space-between;
}
.profile legend {
    margin: 0;
    display: contents;
    letter-spacing: 0;
}

.com-users-profile ul {
    min-width: 100%;
    margin: 0 0 1rem 0 !important;    
}

form fieldset legend {
    font-size: 0.9rem;
}

a.cancel-btn.btn,
a.cancel-btn.btn:hover {
    color: #545454;
    text-align: left;
    padding: 0;
    position: absolute;
    left: 1.5rem;
    background: #fff;
    letter-spacing: 0;
    border: unset;
}

.cancel-btn.btn .fa-angle-right:before {
    content: "\f061";
    padding-left: 0.5rem;
}

.com-users-login__options {
    margin-top: 1rem;
}

.list-group .list-group-item {
    border: unset;
}

.start-image {
    max-height: 6rem;
    width: fit-content;
    margin: 0 auto;
    display: block;
    margin-bottom: 2rem;
}

form fieldset legend {
    width: 100%;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 1rem;
}
.profile .btn span {
    padding-left: 0.5rem;
}
@media only all and (max-width: 47.99rem) {
    .com-users-profile ul {
        width: 100%;
        flex: 100%;
    }

    fieldset .dl-horizontal dt {
        text-align: right;
    }

    .dl-horizontal dd {
        margin-right: 0;
    }
    .com-users-profile ul li.btn-group {
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    .btn-group>.btn:not(:last-child):not(.dropdown-toggle), .btn-group>.btn-group:not(:last-child)>.btn, .btn-group>.btn:last-child:not(.dropdown-toggle){
        width: 8rem;
    }
    .com-users-reset form fieldset legend{
        max-width: 60%;
    }
}