@media screen and (min-width:769px) {

    /* 报名查询按钮 */
    #sign_query_form .et_pb_column {
        position: relative;
    }

    #sign_query_form .custom_gravity_forms .form_box .gform_footer button {
        margin-left: 32%;

    }

    #sign_query_form .sign_query_btn {
        position: absolute;
        bottom: 16px;
        left: 57%;
        transform: translate(-60%);
        -webkit-transform: translate(-60%);
        -moz-transform: translate(-60%);
        -ms-transform: translate(-60%);
        -o-transform: translate(-60%);
    }

    #sign_query_form .sign_query_btn .button_module.btn_medium {
        width: 144px;
        height: 48px;
        line-height: 48px;
        background-color: #D81E2B;
        color: #fff;
        text-align: center;
        font-size: 16px;
        padding-bottom: 3px;
        border: 1px solid #D81E2B;
    }

    /* 查询结果列表 */
    #sign_query_box {
        display: none;
    }

    #sign_query_box .sign_query_item {
        background: #FFFFFF;
        margin: 0 auto;
        padding: 40px 12%;
        display: flex;
        flex-flow: column-reverse;
    }

    #sign_query_box .sign_query_item .result_title {
        display: flex;
        margin-bottom: 41px;
        align-items: center;
        justify-content: center;
    }

    #sign_query_box .sign_query_item .result_title img {
        width: 40px;
        height: 40px;
        margin-right: 8px;
    }

    #sign_query_box .sign_query_item .result_title p {
        font-size: 32px;
        color: #333333;
        letter-spacing: 0.74px;
        line-height: 44px;
        font-weight: 400;
    }

    #sign_query_box .sign_query_item .result_list {
        width: 100%;
        border: 1px solid rgba(234, 234, 234, 1);
        height: auto;
        margin-bottom: 24px;
    }

    #sign_query_box .sign_query_item .result_list.no_result {
        border: none;
        font-size: 16px;
        text-align: center;
    }

    #sign_query_box .sign_query_item .result_list .list_item {
        display: flex;
        align-items: center;
        border-bottom: 1px solid #EAEAEA;
    }

    #sign_query_box .sign_query_item .result_list .list_item .field_name {
        flex: 1;
        padding: 20px 24px;
        background: #FAFAFA;
        font-size: 14px;
        color: #333333;
        letter-spacing: 0.35px;
        font-weight: 400;
        border-right: 1px solid #EAEAEA;
    }

    #sign_query_box .sign_query_item .result_list .list_item .field_val {
        flex: 1;
        background: #FFFFFF;
        padding: 20px 24px;
        font-size: 14px;
        color: #333333;
        letter-spacing: 0.35px;
        font-weight: 400;
    }

    #sign_query_box .sign_query_item .btn_box {
        display: flex;
        justify-content: center;
    }

    #sign_query_box .sign_query_item .btn_box .back_btn {
        cursor: pointer;
        width: 134px;
        height: 44px;
        border: 0.5px solid rgba(102, 102, 102, 1);
        border-radius: 2px;
        line-height: 44px;
        font-size: 14px;
        color: #333333;
        letter-spacing: 0.19px;
        text-align: center;
        font-weight: 400;
    }

    #sign_query_box .sign_query_item .btn_box .back_btn:hover {
        border-color: #f70000;
        background-color: #f70000;
        color: #FFFFFF;
    }

    /* 查询报名弹窗 */
    .sign_query_modal {
        position: fixed;
        left: 0;
        display: none;
        top: 80px;
        z-index: 100;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.53);
    }

    .sign_query_modal .query_content {
        position: absolute;
        left: 50%;
        top: 5%;
        display: flex;
        flex-flow: column;
        justify-content: space-between;
        overflow: hidden;
        transform: translateX(-50%);
        width: 1000px;
        max-height: calc(100vh - 100px);
        background: #FFFFFF;
        border-radius: 2px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }

    .sign_query_modal .mb_query_close_modal {
        display: none;
    }

    .sign_query_modal .query_content .query_modal_header {
        background: #FBFBFB;
        display: flex;
        justify-content: space-between;
        padding: 19px 24px;
        font-size: 16px;
        color: #333333;
        letter-spacing: 0;
        font-weight: 400;
    }

    .sign_query_modal .query_content .query_modal_header p {}

    .sign_query_modal .query_content .query_modal_header .close_query_form {
        cursor: pointer;
    }

    .sign_query_modal .query_content .query_modal_header .close_query_form img {
        width: 12px;
        height: 12px;
    }

    .sign_query_modal .query_content .query_modal_text {
        padding: 40px 64px;
        padding-right: 200px;
        background-color: #FFFFFF;
        min-height: 410px;
        position: relative;
    }

    @media screen and (max-width:1366px) {
        .sign_query_modal .query_content .query_modal_text {
            min-height: 250px;
        }
    }


    .sign_query_modal .query_content .query_modal_text .no_result {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        font-size: 14px;
        color: #333333;
        letter-spacing: 0;
        font-weight: 400;
        text-align: center;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }

    .sign_query_modal .query_content .query_modal_text .form_item {
        width: 100%;
        display: flex;
        margin-bottom: 40px;
    }

    .sign_query_modal .query_content .query_modal_text .form_item .error_tip {
        display: none;
        color: #f70000;
        margin-top: 6px;
    }


    .sign_query_modal .query_content .query_modal_text .form_item .label {
        font-size: 16px;
        color: #333333;
        width: 120px;
        margin-top: 8px;
        text-align: right;
        letter-spacing: 0;
        text-align: right;
        line-height: 20px;
        font-weight: 400;
        margin-right: 24px;
    }

    .sign_query_modal .query_content .query_modal_text .form_item .input_box {
        flex: 1;
    }

    .sign_query_modal .query_content .query_modal_text .form_item input {
        background: #FFFFFF;
        flex: 1;
        height: 36px;
        width: 100%;
        padding: 6px 16px;
        line-height: 36px;
        border: 1px solid rgba(221, 221, 221, 1);
        outline: none;
        border-radius: 2px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
    }

    .sign_query_modal .query_content .query_modal_text .form_item input.error {
        border-color: #F70000;
    }

    .sign_query_modal .query_content .query_modal_text .form_item .send_box {
        margin-left: 20px;
        cursor: pointer;
        background: #F70000;
        border: 1px solid #f70000;
        border-radius: 2px;
        font-size: 14px;
        color: #FFFFFF;
        letter-spacing: 0;
        text-align: right;
        font-weight: 400;
        width: 94px;
        text-align: center;
        line-height: 36px;
        height: 36px;
    }

    .sign_query_modal .query_content .query_modal_text .form_item .send_box:hover {
        opacity: 0.8;
    }

    .sign_query_modal .query_content .query_modal_text .form_item .code_box {
        margin-left: 20px;
        cursor: pointer;
        display: none;
        background: #fff;
        border: 1px solid #f70000;
        border-radius: 2px;
        font-size: 14px;
        color: #f70000;
        letter-spacing: 0;
        text-align: right;
        font-weight: 400;
        width: 94px;
        text-align: center;
        line-height: 36px;
        height: 36px;
    }

    .sign_query_modal .query_content .query_modal_footer {
        border-top: 1px solid #DFE1E8;
        padding: 12px 24px;
        display: flex;
        justify-content: flex-end;
    }

    .sign_query_modal .query_content .query_modal_footer .footer_box {
        display: flex;
    }

    .sign_query_modal .query_content .query_modal_footer .footer_box .cancel_box {
        margin-right: 20px;
        cursor: pointer;
        border: 1px solid rgba(51, 51, 51, 1);
        border-radius: 2px;
        width: 94px;
        height: 44px;
        line-height: 44px;
        text-align: center;
        font-size: 16px;
        color: #333333;
        letter-spacing: 0;
        font-weight: 400;
        background: #fff;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
    }

    .sign_query_modal .query_content .query_modal_footer .footer_box .cancel_box:hover {
        border: 1px solid #f70000;
        background: #F70000;
        color: #fff;
    }

    .sign_query_modal .query_content .query_modal_footer .footer_box .confirm_box {
        border: 1px solid #f70000;
        border-radius: 2px;
        cursor: pointer;
        width: 94px;
        height: 44px;
        line-height: 44px;
        text-align: center;
        font-size: 16px;
        color: #fff;
        letter-spacing: 0;
        font-weight: 400;
        background: #F70000;
    }

    .sign_query_modal .query_content .query_modal_footer .footer_box .confirm_box:hover {
        opacity: 0.8;
    }




}

@media screen and (max-width:768px) {

    /* 报名查询按钮 */
    #sign_query_form .sign_query_btn .button_module.btn_medium {
        width: 100%;
        height: 34px;
        line-height: 34px;
        font-size: 14px;
        letter-spacing: -0.34px;
        text-align: center;
        background: #D81E2B;
        border-radius: 2px;
        color: #fff;
        border: none;
        margin-top: 24px;
    }

    /* 查询报名弹窗 */
    .sign_query_modal {
        position: fixed;
        left: 0;
        display: none;
        top: 60px;
        z-index: 100;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.53);
    }

    .sign_query_modal .mb_query_close_modal {
        position: absolute;
        left: 50%;
        z-index: 1;
        top: 62%;
        width: 50px;
        height: 50px;
        transform: translate(-50%);
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
        -o-transform: translate(-50%);
    }

    .sign_query_modal .mb_query_close_modal img {
        width: 100%;
        height: 100%;
    }


    .sign_query_modal .query_content {
        position: relative;
        left: 50%;
        top: 40%;
        display: flex;
        flex-flow: column;
        justify-content: space-between;
        overflow: hidden;
        transform: translate(-50%, -50%);
        width: 80%;
        background: #FFFFFF;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }


    .sign_query_modal .query_content .query_modal_header {
        text-align: center;
        padding-top: 32px;
        font-size: 16px;
        color: #333333;
        letter-spacing: 0;
        font-weight: 400;
        position: relative;
        font-weight: bold;
    }

    .sign_query_modal .query_content .query_modal_header p {}

    .sign_query_modal .query_content .query_modal_header .close_query_form {
        cursor: pointer;
        position: absolute;
        display: none;
    }

    .sign_query_modal .query_content .query_modal_header .close_query_form img {
        width: 12px;
        height: 12px;
    }

    .sign_query_modal .query_content .query_modal_text {
        padding: 24px 24px 40px 24px;
        background-color: #FFFFFF;
        height: auto;
        position: relative;
    }

    .sign_query_modal .query_content .query_modal_text .no_result {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        font-size: 14px;
        color: #333333;
        letter-spacing: 0;
        font-weight: 400;
        text-align: center;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }

    .sign_query_modal .query_content .query_modal_text .form_item {
        width: 100%;
        display: flex;
        margin-bottom: 40px;
    }

    .sign_query_modal .query_content .query_modal_text .form_item:first-child {
        margin-bottom: 24px;
    }

    .sign_query_modal .query_content .query_modal_text .form_item .label {
        display: none;
    }

    .sign_query_modal .query_content .query_modal_text .form_item .error_tip {
        display: none;
        color: #f70000;
        margin-top: 6px;
    }

    .sign_query_modal .query_content .query_modal_text .form_item .input_box {
        flex: 1;
    }

    .sign_query_modal .query_content .query_modal_text .form_item input {
        background: #FFFFFF;
        flex: 1;
        width: 100%;
        height: 36px;
        padding: 6px 16px;
        line-height: 36px;
        border: 1px solid rgba(221, 221, 221, 1);
        outline: none;
        border-radius: 2px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
    }

    .sign_query_modal .query_content .query_modal_text .form_item .send_box {
        margin-left: 8px;
        cursor: pointer;
        background: #F70000;
        border: 1px solid #f70000;
        border-radius: 2px;
        font-size: 14px;
        color: #FFFFFF;
        letter-spacing: 0;
        text-align: right;
        font-weight: 400;
        width: 105px;
        text-align: center;
        line-height: 36px;
        height: 36px;
    }

    .sign_query_modal .query_content .query_modal_text .form_item .code_box {
        margin-left: 8px;
        cursor: pointer;
        display: none;
        background: #fff;
        border: 1px solid #f70000;
        border-radius: 2px;
        font-size: 14px;
        color: #f70000;
        letter-spacing: 0;
        text-align: right;
        font-weight: 400;
        width: 105px;
        text-align: center;
        line-height: 36px;
        height: 36px;
    }

    .sign_query_modal .query_content .query_modal_footer {
        padding: 12px 24px;
        display: flex;
        justify-content: flex-end;
        padding-bottom: 40px;
    }

    .sign_query_modal .query_content .query_modal_footer .footer_box {
        display: flex;
        width: 100%;
        justify-content: center;
    }

    .sign_query_modal .query_content .query_modal_footer .footer_box .cancel_box {
        display: none;
        border: 1px solid #f70000;
        border-radius: 2px;
        cursor: pointer;
        height: 39px;
        line-height: 39px;
        text-align: center;
        font-size: 14px;
        color: #fff;
        width: 100%;
        letter-spacing: 0;
        font-weight: 400;
        background: #F70000;
    }

    .sign_query_modal .query_content .query_modal_footer .footer_box .confirm_box {
        border: 1px solid #f70000;
        border-radius: 2px;
        cursor: pointer;
        height: 39px;
        line-height: 39px;
        text-align: center;
        font-size: 14px;
        color: #fff;
        width: 100%;
        letter-spacing: 0;
        font-weight: 400;
        background: #F70000;
    }

    /* 查询结果 */
    #sign_query_box {
        display: none;
        padding-bottom: 40px;
    }

    #sign_query_box .sign_query_item {
        background: #FFFFFF;
        display: flex;
        flex-flow: column-reverse;
    }

    #sign_query_box .sign_query_item .result_item {
        padding-top: 24px;
        padding-bottom: 40px;
    }

    #sign_query_box .sign_query_item .result_title {
        display: flex;
        margin-bottom: 24px;
        align-items: center;
        justify-content: center;
    }

    #sign_query_box .sign_query_item .result_title img {
        width: 16px;
        height: 16px;
        margin-right: 8px;
    }

    #sign_query_box .sign_query_item .result_title p {
        font-size: 16px;
        color: #333333;
        letter-spacing: 0.37px;
        line-height: 20px;
        font-weight: 400;
    }

    #sign_query_box .sign_query_item .result_list {
        width: 100%;
        border: 1px solid rgba(234, 234, 234, 1);
        height: auto;
    }

    #sign_query_box .sign_query_item .result_list.no_result {
        border: none;
        font-size: 14px;
        text-align: center;
    }

    #sign_query_box .sign_query_item .result_list .list_item {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    #sign_query_box .sign_query_item .result_list .list_item .field_name {
        width: 100%;
        padding: 10px 20px;
        background: #FAFAFA;
        font-size: 14px;
        color: #999999;
        letter-spacing: 0.32px;
        text-align: left;
        font-weight: 400;
    }

    #sign_query_box .sign_query_item .result_list .list_item .field_val {
        width: 100%;
        background: #FFFFFF;
        padding: 10px 20px;
        font-size: 14px;
        color: #333;
        text-align: left;
        letter-spacing: 0.32px;
        font-weight: 400;
    }

    #sign_query_box .sign_query_item .btn_box {
        display: flex;
        width: 100%;
        justify-content: center;
    }

    #sign_query_box .sign_query_item .btn_box .back_btn {
        cursor: pointer;
        width: 100%;
        height: 44px;
        border: 0.5px solid #f70000;
        border-radius: 2px;
        line-height: 44px;
        font-size: 14px;
        letter-spacing: 0.19px;
        text-align: center;
        font-weight: 400;
        background-color: #f70000;
        color: #FFFFFF;
    }


}

@media screen and (min-width:769px) and (max-width:1440px) {
    #sign_query_form .sign_query_btn {
        left: 60%;
    }
}

@media screen and (max-width:320px) {
    .sign_query_modal .query_content .query_modal_text {
        height: 200px;
    }

    .sign_query_modal .mb_query_close_modal {
        position: absolute;
        left: 50%;
        z-index: 1;
        top: 70%;
        width: 50px;
        height: 50px;
        transform: translate(-50%);
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
        -o-transform: translate(-50%);
    }

    .sign_query_modal .query_content .query_modal_text .form_item .error_tip {
        display: none;
        font-size: 12px;
        color: #f70000;
        margin-top: 6px;
    }
}

@media screen and (max-width:391px) and (min-width:321px) {
    .sign_query_modal .query_content .query_modal_text {
        height: 200px;
    }

    .sign_query_modal .mb_query_close_modal {
        position: absolute;
        left: 50%;
        z-index: 1;
        top: 67%;
        width: 50px;
        height: 50px;
        transform: translate(-50%);
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
        -o-transform: translate(-50%);
    }
}