@media only screen and (max-width: 700px) {
    #body_container {
        min-width: 0;
        padding: 0;
    }
    .lp_form_container {
        width: 100%;
    }
}
@media only screen and (max-width: 650px) {
    .form_title_top {
        font-size: 2em;
    }
}
@media only screen and (max-width: 600px) {
    .form_title_top {
        font-size: 1.8em;
    }
    .form_fields {
        padding: 0;
    }
}
@media only screen and (max-width: 550px) {
    .sp_logo img {
        margin: auto;
        padding-bottom: 5px;
    }
    .form_title_top {
        text-align: center;
        position: relative;
        top: auto;
        right: auto;
    }
    .lp_form_container {
        padding: 10px 10px 20px;
    }
    .form_title_desc_2 {
        padding: 5px;
    }
    .form_progress_container {
        float: none;
        width: 100%;
        text-align: left;
        padding-bottom: 10px;
    }
    .footer_bg {
        height: 130px;
    }
    .footer_bg_small {
        height: 75px;
    }
    .text_link_container a {
        display: block;
        margin: 0 !important;
    }
    .sb1 {
        margin-bottom: 10px !important;
    }
    .field_label {
        padding-left: 10px;
    }
    .field_input {
        padding-left: 35px;
    }
    .field_input_short {
        padding-left: 10px;
    }
}
@media only screen and (max-width: 450px) {
    .field_label {
        padding-left: 10px;
    }
    .field_input {
        padding-left: 10px;
    }
    .field_input_short {
        padding-left: 0;
    }
}
@media only screen and (max-width: 400px) {
    .form_title_top {
        font-size: 1.5em;
    }
    .form_title_desc_2 {
        font-size: 0.8em;
    }
    .field_spacer {
        height: 8px;
    }
    .form_fields {
        /*padding: 0 5px;*/
    }
    #btn_switch_lp {
        margin-right: 10px;
    }
}