* {
    padding: 0;
    margin: 0;
}

@font-face {
    font-family: 'SourceHanSansCN';
    font-display: swap;
    src: url('//at.alicdn.com/t/webfont_4zk6xb0ezpq.eot'); /* IE9*/
    src: url('//at.alicdn.com/t/webfont_4zk6xb0ezpq.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('//at.alicdn.com/t/webfont_4zk6xb0ezpq.woff2') format('woff2'),
    url('//at.alicdn.com/t/webfont_4zk6xb0ezpq.woff') format('woff'), /* chrome、firefox */ url('//at.alicdn.com/t/webfont_4zk6xb0ezpq.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ url('//at.alicdn.com/t/webfont_4zk6xb0ezpq.svg#思源黑体-粗') format('svg'); /* iOS 4.1- */
}

input::placeholder {
    color: #D6DBDF;
}

body {
    /*margin: 0 auto;*/
    /*width: 100%;*/
    color: #FFFFFF;
}

ul, li {
    list-style: none;
}


a, a:link, a:hover {
    text-decoration: none;
    color: #1d282f;
}

.top {
    float: top;
    width: 100%;
    height: 80px;
    position: fixed;
    top: 0;
    color: #232323;
    margin: 0 auto;
    z-index: 100001;
    background-color: #FFFFFF;
}

.top .menu {
    height: 79px;
    /*margin: 0 auto;*/
}

.top .menu .logo {
    float: left;
    margin: 26px 0 24px 0;
}
.flex-center{
    display: flex;
    justify-content: center;
    align-items: center;
}
.top .menu .tip {
    /*float: right;*/
    /*margin: 26px 0 24px -8px;*/
    height: 79px;
}

.top .menu .tip div {
    /*display: inline;*/
    /*margin: 0 8px 0 8px;*/
}

.top .menu .tip span {
    opacity: 1;
    border-radius: 4px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    padding: 10px 22px 10px 22px;
    cursor: pointer;
}

.top .menu .tip .btn_contact {
    background: #F27326;
    color: #FFFFFF;
    border: 1px solid #F27326;
}

.top .menu .tip .btn_join {
    color: #F27326;
    border: 1px solid #F27326;
}

.top .menu .menu li {
    float: left;
    font-size: 20px;
    padding: 0 10px;
    text-align: right;
}

.divider_top_menu {
    width: 100%;
    height: 1px;
    background-color: #EEEEEE;
    float: bottom;
}
.p-padding{
    padding: 60px 0;
}
.p-margin{
    margin: 60px 0;
}
.p-padding-2{
    padding: 20px 0;
}
.p-margin-2{
    margin: 20px 0;
}
.top_content {
    /*width: 100%;*/
    /*height: 874px;*/
    margin-top: 80px;
    /*display: flex;*/
    /*justify-content: center;*/
    /*align-items: center;*/
}

.mid_content {
    width: 100%;
    background: #F9F9F9;
}
.bg-grey{
    background: #F9F9F9;
}

.bottom_content {
    width: 100%;
    height: 893px;
    font-size: 0;
}

.top_content_left {
    /*float: left;*/
    /*width: 500px;*/
    margin-top: 80px;
    /*height: 675px;*/
    /*margin-left: 360px;*/
}

.title_content {
    width: 378px;
    height: 54px;
    font-size: 54px;
    font-weight: 300;
    line-height: 92px;
    color: #221815;

}

.price_content {
    font-size: 40px;
    font-weight: 800;
    color: #DF1818;
}

.price_content span {
    font-size: 24px;
}

.type_top_content_left {
    padding: 40px 0;
}

.type_top_content_left span {
    cursor: pointer;
}

.type_customer_top_content_left, .type_merchant_top_content_left {
    width: 240px;
    height: 48px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    padding: 14px 0 14px 0;
}

.type_customer_top_content_left {
    background: #221815;
    color: #FFFFFF;
    left: 2px;
}

.type_merchant_top_content_left {
    color: #221815;
    background-color: #EEEEEE;
}

.desc_title_function_top_content_left,
.desc_title_progress_top_content_left,
.desc_title_spec_functions_mid_content_right,
.desc_title_device_info_mid_content_right,
.desc_title_class_type_bottom_content_left,
.desc_title_class_detail_bottom_content_left {
    font-size: 32px;
    font-weight: bold;
    color: #F27326;
}



.functions_top_content_left {
    color: #221815;
    font-size: 16px;
    margin-top: 32px;
}

.functions_top_content_left img {
    margin-right: 16px;
}

.tr1_td_functions_top_content_left {
    padding-right: 64px;
}

.tr2_td_functions_top_content_left {
    padding-top: 20px;
}

.progress_top_content_left {
    color: #221815;
    font-size: 16px;
    border-spacing: 0 62px;
    margin-top: -46px;
}

.tr2_td_progress_top_content_left {
    position: relative;
    margin-top: 62px;
}

.step_progress_top_content_left {
    font-weight: bold;
    color: #221815;
}

.step_progress_top_content_left p {
    margin-top: -12px;
}

.detail_step_progress_top_content_left {
    /*width: 320px;*/
    font-weight: 400;
    margin-top: 21px;
    color: #999999;
}

.top_content_right {
    float: right;
    /*margin-right: 367px;*/
    margin-top: 96px;
}

.mid_content_left {
    margin-top: 182px;
}

.img_magic_mid_content_left {
    position: relative;
    animation-name: up_down;
    animation-duration: 4s;
    animation-iteration-count: infinite;
}

.img_magic_shadow_mid_content_left {
    width: 140px;
    height: 29px;
    margin-top: 53px;
    background: #B7BDC6;
    border-radius: 50%;
    opacity: 0.5;
    filter: blur(10px);
    margin-left: 124px;
}

@keyframes up_down {
    0% {
        top: 0;
    }
    50% {
        top: -50px;
    }
    100% {
        top: 0;
    }
}

.mid_content_right {
    margin-top: 101px;
}

.type_mid_content_right {
    margin-top: 34px;
}

.type_mid_content_right span {
    cursor: pointer;
}

.type_white_mid_content_right, .type_black_mid_content_right {
    width: 240px;
    height: 48px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 400;
    padding: 14px 35px 14px 35px;
    text-align: center;
}

.type_white_mid_content_right {
    background: #221815;
    color: #FFFFFF;
    left: 2px;
}

.type_black_mid_content_right {
    color: #221815;
    background-color: #EEEEEE;
}



.spec_functions_mid_content_right {
    margin-top: 32px;
    margin-left: -50px;
}

.td_spec_functions_mid_content_right, .detail_spec_functions_mid_content_right {
    height: 180px;
    width: 180px;
    border-radius: 8px;
    text-align: center;
    background-color: #FFFFFF;
    color: #FFFFFF;
}

.desc_spec_functions_mid_content_right {
    padding-top: 50px;
}

.td_spec_functions_mid_content_right:hover .desc_spec_functions_mid_content_right {
    display: none;
}

.td_spec_functions_mid_content_right:hover .detail_spec_functions_mid_content_right {
    display: block;
}

.detail_spec_functions_mid_content_right {
    background-color: #221815;
    display: none;
}

.text_spec_functions_mid_content_right {
    font-size: 18px;
    font-weight: bold;
    color: #333333;
    margin-top: 20px;
}

.text_detail_spec_functions_mid_content_right {
    padding-top: 62px;
    padding-left: 10px;
    width: 160px;
    line-height: 28px;
    font-size: 16px;
}

.desc_title_device_info_mid_content_right {
    margin-top: 46px;
}

.device_info_mid_content_right {
    /*position: relative;*/
    background: #FFFFFF;
    /*width: 640px;*/
    border-radius: 4px;
}

.table_device_info_mid_content_right {
    font-size: 16px;
    border-collapse: collapse;
    padding-left: 15px;
    padding-right: 15px;
}

.td_item_device_info_mid_content_right, .td_info_device_info_mid_content_right {
    border: 1px solid rgba(183, 189, 198, 0.2);
}

.td_item_device_info_mid_content_right {
    width: 108px;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.td_info_device_info_mid_content_right {
    width: 220px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.item_device_info_mid_content_right {
    line-height: 27px;
    color: #B7BDC6;
}

.content_device_info_mid_content_right {
    line-height: 27px;
    color: #221815;
}

.td_no_top_border {
    border-top-style: none;
}

.td_no_left_border {
    border-left-style: none;
}

.td_no_bottom_border {
    border-bottom-style: none;
}

.td_no_right_border {
    border-right-style: none;
}

.bottom_content_top {
    height: 541px;
    /*padding: 0 360px 0 360px;*/
}

.bottom_content_top_left {
    float: left;
}

.bottom_content_top_right {
    position: relative;
    left: 86px;
    top: 100px;
}

.bottom_content_bottom {
    height: 352px;
    margin-top: 59px;
}


.class_types_bottom_content_top {
    margin-top: 20px;
}

.text_class_types_bottom_content_top {
    margin-top: 24px;
    font-size: 16px;
    font-weight: 400;
    color: #221815;
}

.div_ic_class_types_bottom_content_top {
    width: 128px;
    height: 128px;
    background: #F7F8F9;
    border-radius: 64px;
    display: table;
}

.ic_class_types_bottom_content_top {
    display: table-cell;
    vertical-align: middle;
}

.class_types_bottom_content_top td {
    text-align: center;
}


.class_detail_bottom_content_bottom_container {
    height: 48px;
    background: #F7F8F9;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    color: #221815;
    padding: 10px 20px;
    margin: 20px;
}

/*.class_detail_bottom_content_bottom div {*/
/*    width: 360px;*/
/*    height: 48px;*/
/*    background: #F7F8F9;*/
/*    border-radius: 4px;*/
/*    text-align: center;*/
/*    font-size: 16px;*/
/*    color: #221815;*/
/*}*/



.support_partner {
    /*margin-top: 100px;*/
    /*float: left;*/
}

.title_support {
    width: 160px;
    font-size: 32px;
    font-weight: bold;
    margin-left: 32px;
    color: #221815;
}

.sign_title_support {
    margin-top: 8px;
    float: left;
    width: 8px;
    height: 32px;
    background: #F27326;
}


.support li {
    display: inline;
    margin-right: 62px;
}

.footer {
    width: 100%;
    background: #30343E;
    padding-top: 80px;
}


.help_footer_content {
    /*position: relative;*/
    /*float: left;*/
}

.business_footer_content {
    /*position: relative;*/
    /*float: left;*/
    /*left: 32px;*/
}

.content_title_footer {
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
    margin-bottom: 24px;
}

.contact_phone_footer {
    font-size: 40px;
    font-weight: 400;
    line-height: 30px;
    color: #F27326;
}

.content_footer {
    font-size: 14px;
    font-weight: 400;
    color: #999999;
    margin-bottom: 16px;
}

.divider_content_footer {
    font-size: 8px;
    margin-left: 8px;
    margin-right: 8px;
    bottom: 1px;
    position: relative;
    color: #999999;
}

.table_business_footer {
    /*border-spacing: 0 16px;*/
    /*margin-top: -18px;*/
}

.address_footer_content {
    /*position: relative;*/
    /*float: left;*/
}

.contact_footer_content {
    /*position: relative;*/
    /*float: left;*/
}

.qr_code_footer_content {
    /*position: relative;*/
    /*float: left;*/
    /*left: 309px;*/
}

.qr_code_footer {
    margin-left: -24px;
    border-spacing: 24px 0;
}

.qr_code_footer_content td {
    text-align: center;
}

.qr_code_footer_content p {
    margin-top: 20px;
}

.record {
    width: 100%;
    /*height: 40px;*/
    background: #292C33;
}

.text_record {
    text-decoration: none;
    font-size: 12px;
    font-weight: 400;
    color: #666666;
}

.record a:hover {
    color: white;
}

/*遮罩层*/
.mask {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.2;
}

.btn_close_dialog {
    cursor: pointer;
}
.p-fix{
    display: none;
    position: fixed;
    top: 25%;
    width: 100%;

}
.p-dialog{
    width: 540px;
    position: relative;
    overflow: hidden;
    background: #FFFFFF;
}
.dialog_contact {
    display: none;
    top: 25%;
    left: 35%;
    position: fixed;
    width: 540px;
    height: 500px;
    background: #FFFFFF;
}

.bottom_dialog_contact {
    padding-left: 56px;
    height: 240px;
}

.bg_close_dialog_contact {
    width: 32px;
    height: 40px;
    background: #F27326;
    border-radius: 0 0 20px 20px;
    position: absolute;
    right: 0;
    top: 0;
}

.ic_close_dialog {
    /*position: absolute;*/
    /*left: 486px;*/
    /*top: 10px;*/
}

.ic_chat {
    margin-top: -10px;
}

.text_contact_now {
    margin-left: 5px;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    color: #333333;
}

.title_service_phone {
    margin-top: 24px;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: #333333;
}

.content_service_phone {
    border: 0;
    outline: none;
    font-size: 24px;
    margin-top: 8px;
    font-weight: bold;
    line-height: 28px;
    color: #333333;
}

.btn_copy_phone {
    width: 72px;
    height: 24px;
    background: rgba(242, 115, 38, 0.1);
    margin-top: 8px;
    color: #F27326;
    border: 1px solid #F27326;
    cursor: pointer;
}

.img_wechat_official_account {
    position: absolute;
    top: 304px;
    left: 364px;
    right: 56px;
    text-align: center;
}

.text_wechat_official_account {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: #333333;
}

.dialog_join {
    display: none;
    top: 25%;
    left: 35%;
    position: fixed;
    width: 540px;
    height: 500px;
    background: #FFFFFF;
}

.bg_close_dialog_join {
    width: 32px;
    height: 40px;
    background: #D6DBDF;
    border-radius: 0 0 20px 20px;
    position: absolute;
    left: 476px;
    top: 0;
}

.title_join {
    margin-top: 40px;
    margin-left: 56px;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 32px;
    color: #333333;
}

.div_input_dialog_join {
    margin-left: 56px;
    margin-bottom: 24px;
}

.input_dialog_join {
    width: 440px;
    height: 48px;
    background: #FFFFFF;
    border: 1px solid #D6DBDF;
    padding-left: 53px;
    padding-right: 35px;
}

.input_dot_dialog_join {
    color: red;
    position: relative;
}

.tip_submit_join_dialog_join {
    margin-left: 56px;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    color: #595757;
}

.btn_submit_join {
    width: 428px;
    margin: 20px 0 40px 0;
    height: 42px;
    text-align: center;
    background: #F27326;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    cursor: pointer;
    color: #FFFFFF;
}

.success_dialog_join {
    text-align: center;
    display: none;
}

.img_success_dialog_join {
    margin: 122px 190px 41px 190px;
}

.text_success_dialog_join {
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    color: #F27326;
    margin-bottom: 16px;
}

.tip_success_dialog_join {
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    color: #595757;
}

.failed_dialog_join {
    text-align: center;
    display: none;
}

.img_failed_dialog_join {
    margin: 80px 190px 40px 190px;
}

.text_failed_dialog_join {
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    color: #999999;
}

.tip_failed_dialog_join {
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    color: #595757;
    margin-top: 16px;
}

.btn_resubmit_dialog_join {
    /*position: relative;*/
    /*bottom: 40px;*/
    width: 240px;
    height: 48px;
    background: rgba(242, 115, 38, 0.1);
    border: 1px solid #F27326;
    color: #F27326;
    cursor: pointer;
    margin-bottom: 40px;
}

