.gform_legacy_markup_wrapper .gf_step span.gf_step_label {
    font-weight: 600;
    font-family: 'Assistant', sans-serif;
    font-size: 17px;
    color: #666;
    padding: 0 20px;
}
.gform_legacy_markup_wrapper .gf_step.gf_step_active span.gf_step_label {
    color: #2b3276;
}
.gform_wrapper .ginput_container label {
    font-size: 18px !important;
    letter-spacing: 0 !important;
    color: #333;
}

#register-form .gform_wrapper h3.gform_title {
    display: none;
}
#register-form .gform_wrapper .gf_step {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
    width: 33%;
    height: 50px;

    text-align: center;
    color: #d8e2d8;
    background: #6d806d;
    border-radius: 7px 7px 0 0;
    border: 1px solid #8a988a;
    border-bottom: 0;

    margin: 0;
    opacity: 1;
    box-shadow: 3px 3px 6px #333;
}
#register-form #gform_wrapper_19.gform_wrapper .gf_step {
    width: 50%;
}
#register-form .gform_wrapper .gf_page_steps {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    padding-bottom: 0;
}
#register-form .gform_wrapper .gf_step span.gf_step_number, #register-form-npac .gform_wrapper .gf_step span.gf_step_number {
    font-family: 'Assistant', sans-serif;
    font-size: 17px;
    position: absolute;
    left: 20px;
    color: #d8e2d8;
}
#register-form .gform_wrapper .gf_step.gf_step_active {
    background: #fff;
    color: #333;
}
#register-form .gform_legacy_markup_wrapper .gf_step:not(.gf_step_active) span.gf_step_label {
    color: #d8e2d8;
}
#register-form .gform_wrapper .gf_step.gf_step_active span.gf_step_number {
    font-weight: 600;
    color: #6d9a4d;
}
#register-form .gform_wrapper ul.gform_fields li.gfield {
    width: 100%;
    margin: 0 0 15px;
    position: relative;
    max-width: none !important;
    background: none;
    border: 0;
    font-weight: 500;
    color: #000;
}
#register-form .gform_wrapper ul.gform_fields li.gfield_visibility_hidden {
    margin: 0;
    line-height: 0;
}
#register-form .gform_wrapper ul.gform_fields li.gfield_visibility_hidden .gfield_label {
    line-height: 0;
}
#register-form .gform_wrapper ul.gform_fields li.gfield_visibility_hidden .ginput_container {
    margin-top: 0;
}
#register-form .gform_wrapper ul.gform_fields li.gfield_visibility_hidden select,
#register-form .gform_wrapper ul.gform_fields li.gfield_visibility_hidden input {
    height: 0 !important;
    line-height: 0;
}
#register-form .gform_wrapper .gform_body {
    border: 1px solid #8a988a;
    background: #fff;
    z-index: 9;
    position: relative;
    border-top: 0;
    margin-top: -1px;
    padding: 15px 35px;
}
#register-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field):not(.chosen-search-input):focus {
    border-color: #6d9a4d;
}
#register-form .gform_wrapper .field_description_below .gfield_description:not(.validation_message) {
    border-left: 3px solid #5b8d33;
    font-size: 14px;
    line-height: 1;
    padding: 10px 0 10px 15px;
    margin: 10px 0;
    font-weight: 400;
}
#register-form .gform_wrapper .gfield_password_strength {
    width: fit-content;
    border: 0 !important;
    font-size: 14px;
    border-radius: 5px;
    margin-left: 140px;
    margin-top: 9px;
    margin-bottom: 0;
    text-transform: uppercase;
    padding: 7px 25px;
    position: relative;
}
#register-form .gform_wrapper .gfield_password_strength:before {
    content: 'Password Strenght: ';
    position: absolute;
    left: -140px;
    border-left: 3px solid #5b8d33;
    font-size: 14px;
    line-height: 1;
    padding: 10px 0 10px 15px;
    font-weight: 400;
    bottom: 3px;
    text-transform: capitalize;
}
#register-form .gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
    margin-bottom: 0;
}
#register-form .gform_wrapper .gfield_password_strength.strong {
    background: #bdd1ad;
}
#register-form .gform_wrapper .gform_page_footer {
    border: 0;
    text-align: right;
    justify-content: flex-end;
    align-items: center;
    padding-right: 15px;
}
#register-form .gform_wrapper .field_description_below .gfield_description:not(.validation_message),
#register-form .gform_wrapper .gfield_error .gfield_password_strength {
    margin-top: 18px;
}
#register-form .gform_wrapper .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field):not(.chosen-search-input) {
    border-color: #790d00;
}
#register-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field):not(.chosen-search-input):focus {
    border-color: #7fa45f !important;
}
#register-form .gform_wrapper ul.gform_fields li.gfield.gfield-half {
    width: 50%;
    vertical-align: bottom;
}
#register-form .gform_wrapper ul.gform_fields li.gfield.graduation-month {
    width: 30%;
}
#register-form .gform_wrapper ul.gform_fields li.gfield.graduation-year {
    width: 20%;
}
#register-form .gform_wrapper input[type="button"],
#register-form .gform_wrapper input[type="submit"] {
    font-size: 18px !important;
    line-height: 1;
    margin-left: 20px;
    font-weight: 500 !important;
    padding: 13px 0 13px 0;
    color: #FFFFFF;
    background-color: #5B9B33;
    transition: all 0.2s;
    box-shadow: 3px 3px 7px #666;
    border: 0;
    font-family: 'Assistant', sans-serif !important;
    width: 100px;
}
#register-form .gform_wrapper input[type="button"]:hover,
#register-form .gform_wrapper input[type="submit"]:hover {
    box-shadow: none;
}
#register-form .gform_wrapper input.gform_previous_button {
    background-color: #6d806d;
}
#register-form .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,
#register-form .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
    width: calc(50% - 30px);
    min-height: 38px;
}
#register-form .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li input,
#register-form .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li input {
    margin-top: 0;
}
#register-form .description-below-label > label:after {
    content: '(select all that apply)';
    display: block;
    font-size: 14px;
    font-weight: 400;
}
#register-form .checkbox-button-style .gfield_checkbox input {
    display: none !important
}
#register-form .checkbox-button-style .gfield_checkbox label {
    opacity: 0.6;
    background: #5b9b33;
    color: #fff;
    padding: 10px 25px;
    width: auto;
    max-width: 100%;
    text-align: center;
    border-radius: 5px;
    font-size: 16px !important;
}
#register-form .gfield_checkbox .checked label {
    opacity: 1;
}
#register-form .select2-container.select2-container--default {
    width: 100% !important;
}
#register-form .gfield.gsection .gsection_title {
    margin-top: 50px !important
}

@media screen and (max-width: 1024px) {
    #content h1 {
        text-align: center !important;
    }
}

@media screen and (max-width: 768px) and (min-width: 641px) {
    #register-form .gform_legacy_markup_wrapper .ginput_container_password .password_input_container button {
        top: -16px;
        right: 9px;
    }
    #register-form .gform_wrapper .ginput_container span:not(.ginput_price), #register-form-npac .gform_wrapper .ginput_container span:not(.ginput_price) {
        width: 100%;
    }
    #register-form .gform_legacy_markup_wrapper .ginput_complex .ginput_password {
        padding: 0;
    }
}

@media screen and (max-width: 767px) {
    #register-form .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,
    #register-form .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
        width: 100%;
    }
    #register-form .gform_wrapper .gf_step {
        width: 100%;
        border-radius: 0;
    }
    #register-form .gform_wrapper .gf_page_steps {
        display: block;
    }
    #register-form .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0;
    }
    #register-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description.validation_message {
        left: 0;
        top: 120px;
    }
    #register-form .gform_wrapper .gfield_password_strength:before {
        bottom: 47px;
        left: 0;
        white-space: nowrap;
    }
    #register-form .gform_wrapper .gfield_password_strength {
        margin-top: 55px !important;
        margin-left: 0;
    }
    #register-form .gform_wrapper .gform_page_footer {
        padding-right: 0;
        gap: 10px;
    }
    #register-form .gform_wrapper ul.gform_fields li.gfield.graduation-month {
        width: 100%;
    }
    #register-form .gform_wrapper ul.gform_fields li.gfield.graduation-year {
        width: 100%;
    }
    #register-form .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,
    #register-form .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
        width: 100%;
    }
}

@media screen and (max-width: 641px) {
    #register-form .gform_wrapper ul.gform_fields li.gfield.gfield-half {
        width: 100%;
    }
    #register-form .gform_wrapper select {
        width: 100% !important;
    }
    #register-form .gform_wrapper input[type="button"],
    #register-form .gform_wrapper input[type="submit"] {
        margin-left: 5px;
    }
}