div#edit-processed-text-02 h2 {
    font-size: 22px;
    line-height: 30px;
    color: #2e3438 !important;
    font-family: "Montserrat Bold";
    font-weight: 700;
    width: 100%;
    margin-bottom: 25.5px;
}
div#edit-processed-text-02 h2 span {
    font-family: "Montserrat";
    color: #000 !important;
}
.rad-fieldset span.fieldset-legend {
    display: inline-block;
    font-size: 22px;
    line-height: 31px;
    font-family: "Montserrat Bold";
    margin-bottom: 12px;
    color: #2E3438;
    margin-bottom: 0;
    border: 0;
    margin-top: 20px;
}
.rad-fieldset legend {
    border: 0;
}

legend.captcha__title.js-form-required.form-required {
    display: inline-block;
    font-size: 22px;
    line-height: 31px;
    font-family: "Montserrat Bold";
    margin-bottom: 15px;
    color: #2E3438;
    margin-top: 0;
}

.fieldset-wrapper .form-wrapper {
    margin: 0 -15px;
    display: flex;
    margin-bottom: 50px;
}

.js-form-item.form-item.js-form-type-textfield.form-item-first-name.js-form-item-first-name {
    width: 50%;
    margin: 0 15px;
    position: relative;
}

.js-form-item.form-item.js-form-type-textfield.form-item-last-name.js-form-item-last-name {
    width: 50%;
    margin: 0 15px;
    position: relative;
}

.js-form-item.form-item.js-form-type-textfield.form-item-email-address.js-form-item-email-address {
    width: 50%;
    margin: 0 15px;
    position: relative;
}

.js-form-item.form-item.js-form-type-tel.form-item-phone-number.js-form-item-phone-number {
    width: 50%;
    margin: 0 15px;
    position: relative;
}

.js-form-item.form-item.js-form-type-textfield.form-item-your-mailing-address-line-1.js-form-item-your-mailing-address-line-1 {
    width: 33.33%;
    margin: 0 15px;
    position: relative;
}

.js-form-item.form-item.js-form-type-textfield.form-item-your-mailing-address-line-2.js-form-item-your-mailing-address-line-2 {
    width: 33.33%;
    margin: 0 15px;
    position: relative;
}

.js-form-item.form-item.js-form-type-textfield.form-item-your-mailing-address-line-3.js-form-item-your-mailing-address-line-3 {
    width: 33.33%;
    margin: 0 15px;
    position: relative;
}

.js-form-item.form-item.js-form-type-date.form-item-member-s-date-of-death.js-form-item-member-s-date-of-death {
    width: 50%;
    margin: 0 15px;
    position: relative;
}

.js-form-item.form-item.js-form-type-date.form-item-date-of-birth.js-form-item-date-of-birth {
    width: 50%;
    margin: 0 15px;
    position: relative;
}

.js-form-item.form-item.js-form-type-number.form-item-members-ssn.js-form-item-members-ssn {
    width: 50%;
    float: left;
    padding: 0 15px 0 0;
    position: relative;
}
.js-form-item.form-item.js-form-type-textfield.form-item-your-relationship-to-member.js-form-item-your-relationship-to-member {
    width: 50%;
      padding: 0 20px 0 0;
      position: relative;
}
.js-form-item.form-item.js-form-type-textfield.form-item-member-s-full-name.js-form-item-member-s-full-name {
    width: 50%;
    padding: 0 20px 0 0;
      position: relative;
}
.js-form-item.form-item.js-form-type-textarea.form-item-additional-information.js-form-item-additional-information {
    width: 50%;
    padding: 0 10px 0 0;
      position: relative;
}

label.js-form-required.form-required {
    font-size: 22px;
    line-height: 45px;
    color: #2e3438;
    font-family: "Montserrat Bold";
    font-weight: 700;
    width: 100%;
}
.js-form-item.form-item label {
    font-size: 22px;
    line-height: 45px;
    color: #2e3438;
    font-family: "Montserrat Bold";
    font-weight: 700;
    width: 100%;
}
input.form-text.required {
    height: 44px;
    margin-top: 4px;
    border: 1px solid #b7b7b7;
    font-size: 20px;
    line-height: 45px;
    color: #2E3438;
    font-family: "Montserrat Bold";
    font-weight: 700;
    font-family: "Merriweather Bold";
    max-width: 100%;
}
.js-form-item.form-item input {
    height: 44px;
    margin-top: 4px;
    border: 1px solid #b7b7b7;
    font-size: 20px;
    line-height: 45px;
    color: #2E3438;
    font-family: "Montserrat Bold";
    font-weight: 700;
    font-family: "Merriweather Bold";
    max-width: 100%;
}

input.custom_phone_number.form-tel.required {
    height: 44px;
    margin-top: 4px;
    border: 1px solid #b7b7b7;
    font-size: 20px;
    line-height: 45px;
    color: #2E3438;
    font-family: "Montserrat Bold";
    font-weight: 700;
    font-family: "Merriweather Bold";
    max-width: 100%;
    width: 100%;
}

input.date_birth.form-date.required {
    height: 44px;
    margin-top: 4px;
    border: 1px solid #b7b7b7;
    font-size: 20px;
    line-height: 45px;
    color: #2E3438;
    font-family: "Montserrat Bold";
    font-weight: 700;
    font-family: "Merriweather Bold";
    max-width: 100%;
    width: 100%;
}

.js-form-item.form-item.js-form-type-number.form-item-members-ssn.js-form-item-members-ssn label {
    font-size: 22px;
    line-height: 45px;
    color: #2e3438;
    font-family: "Montserrat Bold";
    font-weight: 700;
    width: 100%;
}

.js-form-item.form-item.js-form-type-number.form-item-members-ssn.js-form-item-members-ssn input.form-number {
    height: 44px;
    margin-top: 4px;
    border: 1px solid #b7b7b7;
    font-size: 20px;
    line-height: 45px;
    color: #2E3438;
    font-family: "Montserrat Bold";
    font-weight: 700;
    font-family: "Merriweather Bold";
    max-width: 100%;
    width: 100%;
}

.js-form-item textarea {
    margin-top: 4px;
    border: 1px solid #b7b7b7;
    font-size: 20px;
    line-height: 45px;
    color: #2E3438;
    font-family: "Montserrat Bold";
    font-weight: 700;
    font-family: "Merriweather Bold";
    max-width: 100%;
    width: 100%;
}

textarea.form-textarea.required {
    margin-top: 4px;
    border: 1px solid #b7b7b7;
    font-size: 20px;
    line-height: 45px;
    color: #2E3438;
    font-family: "Montserrat Bold";
    font-weight: 700;
    font-family: "Merriweather Bold";
    max-width: 100%;
    width: 100%;
}

.captcha__description.description {
    font-size: 22px;
    line-height: 45px;
    color: #2e3438;
    font-family: "Montserrat Bold";
    font-weight: 700;
    width: 100%;
}

@media (max-width:768px) {
    .fieldset-wrapper .form-wrapper {
        margin: 0;
        display: block;
        margin-bottom: 50px;
    }
    .js-form-item.form-item.js-form-type-textfield.form-item-first-name.js-form-item-first-name {
        width: 100%;
        margin: 0;
    }
    .js-form-item.form-item.js-form-type-textfield.form-item-last-name.js-form-item-last-name {
        width: 100%;
        margin: 0;
    }
    .js-form-item.form-item.js-form-type-textfield.form-item-email-address.js-form-item-email-address {
        width: 100%;
        margin: 0;
    }
    .js-form-item.form-item.js-form-type-tel.form-item-phone-number.js-form-item-phone-number {
        width: 100%;
        margin: 0;
    }
    .js-form-item.form-item.js-form-type-textfield.form-item-your-mailing-address-line-1.js-form-item-your-mailing-address-line-1 {
        width: 100%;
        margin: 0;
    }
    .js-form-item.form-item.js-form-type-textfield.form-item-your-mailing-address-line-2.js-form-item-your-mailing-address-line-2 {
        width: 100%;
        margin: 0;
    }
    .js-form-item.form-item.js-form-type-textfield.form-item-your-mailing-address-line-3.js-form-item-your-mailing-address-line-3 {
        width: 100%;
        margin: 0;
    }
    .js-form-item.form-item.js-form-type-date.form-item-member-s-date-of-death.js-form-item-member-s-date-of-death {
        width: 100%;
        margin: 0;
    }
    .js-form-item.form-item.js-form-type-date.form-item-date-of-birth.js-form-item-date-of-birth {
        width: 100%;
        margin: 0;
    }
    .js-form-item.form-item.js-form-type-number.form-item-members-ssn.js-form-item-members-ssn {
        width: 100%;
        margin: 0;
    }
      input.date_birth.form-date.required {
        max-width: 100% !important;
        width: 100% !important;
    }
  .js-form-item.form-item.js-form-type-textfield.form-item-your-relationship-to-member.js-form-item-your-relationship-to-member {
    width: 100%;
}
  .js-form-item.form-item.js-form-type-textfield.form-item-member-s-full-name.js-form-item-member-s-full-name {
    width: 100%;
    padding: 0;
}
  .js-form-item.form-item.js-form-type-textarea.form-item-additional-information.js-form-item-additional-information {
    width: 100%;
    padding: 0;
}
  label.js-form-required.form-required {
    font-size: 22px;
    line-height: 25px;
    color: #2e3438;
    font-family: "Montserrat Bold";
    font-weight: 700;
    width: 100%;
    margin-top: 10px;
}
  .captcha__description.description {
    font-size: 22px;
    line-height: 25px;
}
  .js-form-item.form-item.js-form-type-date.form-item-date-of-birth.js-form-item-date-of-birth.error .form-errors {
    top: 120px;
   }
  .js-form-item.form-item.js-form-type-date.form-item-member-s-date-of-death.js-form-item-member-s-date-of-death .form-errors {
    top: 120px;
   }
}