.pageelement-membership-change-form .defaultform {
    background: #E5F0F8;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    gap: 15px;
    border-radius: 10px;
    color: #00377A;
}

.pageelement-membership-change-form .button-submit {
    background: #FF6347;
    color: #fff;
    padding: 10px;
    width: calc(50% - 25px);
    box-sizing: border-box;
    border-radius: 5px;
    text-align: center;
    font-size: 20px;
}

.pageelement-membership-change-form .form-row.birthdate {
    display: flex;
    flex-flow: column;
}

.pageelement-membership-change-form .form-row .dateselector-form {
    display: flex;
    gap: 3px;
}

.pageelement-membership-change-form .form-row.membership_type {
    display: flex;
    flex-flow: column;
}

.pageelement-membership-change-form .defaultform .form-row select.dateselector_day {
    width: 80px;
    float: left;
    display: block;
    box-sizing: border-box;
    border: 1px solid #000;
    padding: 15px;
    font-size: 16px;
    font-family: 'TheSans', sans-serif;
    background: #fff;
    border-radius: 10px;
    color: #00377A;
}

.pageelement-membership-change-form .defaultform .form-row select.dateselector_month {
    width: 80px;
    float: left;
    display: block;
    box-sizing: border-box;
    border: 1px solid #000;
    padding: 15px;
    font-size: 16px;
    font-family: 'TheSans', sans-serif;
    background: #fff;
    border-radius: 10px;
    color: #00377A;
}

.pageelement-membership-change-form .defaultform .form-row select.dateselector_year {
    width: 120px;
    float: left;
    display: block;
    box-sizing: border-box;
    border: 1px solid #000;
    padding: 15px;
    font-size: 16px;
    font-family: 'TheSans', sans-serif;
    background: #fff;
    border-radius: 10px;
    color: #00377A;
}

.pageelement-membership-change-form .defaultform .radiobuttons-wrapper.cols {
    display: flex;
    flex-flow: column;
}

.pageelement-membership-change-form .defaultform .radiobutton-wrapper {
    width: 100%;
    max-width: 1000px;
    display: flex;
}

.pageelement-membership-change-form .defaultform .radiobutton-wrapper label {
    width: auto;
}

.pageelement-membership-change-form .defaultform .radiobutton-wrapper .explanation {
    font-size: 14px;
}

.pageelement-membership-change-form .link {
    background: #FF6347;
    color: #fff;
    width: 300px;
    text-align: center;
    display: inline-block;
    padding: 8px 35px;
    border-radius: 5px;
    box-sizing: border-box;
    border: none;
    font-size: inherit;
    line-height: inherit;
}

.pageelement-membership-change-form .additional-text {
    max-width: 1000px;
    margin-top: 25px;
}