#new_bottom{margin-top: 0;}
.section *{ box-sizing: border-box;}
.section{ background: transparent;}
.pattern{ display: none;}
.white_bg{ background: #fff;}
.trait_box .section_content{
    margin-top: 60px;
    overflow: hidden;
}
.trait_box .section_content>div{
    margin: 0 10px;
    float: left;
}
.trait_box .three_item{
    width: 380px;
}
.trait_box .two_item{
    width: 580px;
}
.trait_box .newIcon{
    font-size: 100px;
}
.trait_box h3{
    font-size: 22px;
    margin: 10px 0 20px;
}
.trait_box p{
    font-size: 14px;
    color: #666;
    line-height: 1.8;
}
/* banner */
.new_banner .banner_item:first-child .title{
    font-size: 60px;font-weight: bold;
}
/* ´úÀí¼¶±ð price*/
.meal_box ul{
    overflow: hidden;
    margin-top: 60px;
}
.meal_box ul li{
    position: relative;
    float: left;
    margin: 0 10px;
    background: #fff;
    width: 280px;
    padding: 20px;
}
.meal_box ul li .biaozhi_icon{
    position: absolute;
    right: 0;
    top: 0; 
}
.meal_box ul li .old_price{display: inline-block;width: 100%;padding: 6px 0 0; color: #999;}
.meal_box ul li .old_price .old_price_text{text-decoration: line-through;}
.meal_box li h3{
    font-size: 22px;
}
.meal_box li p{
    font-size: 14px;
    text-align: center;
}
.meal_box .price_div{
    margin: 25px 0 12px;
    font-size: 14px;
    line-height: 1.5;
}
.meal_box .price_div i{
    font-size: 40px;
    line-height: 1;
}
.meal_box .price_div .price{
    font-size: 40px;
    font-weight: bold;
    margin: 0 5px;
    line-height: 1;
}
.meal_box .buy_btn{
    height: 35px;
    line-height: 35px;
    text-align: center;
    display: block;
    margin: 0 auto;
    width: 100%;
    transition: all .2s;
    font-size: 14px;
    color: #333;
}
.meal_box .buy_btn{
    line-height: 32px;
    border: 1px solid #666;
} 
.meal_box .buy_btn:hover{
    background: #c00;
    border: 1px solid #c00;
    color: #fff;
}
.meal_box .p_content{
    text-align: left;
    padding: 15px;
    color: #999;
    line-height: 1.8;
    font-size: 14px;
    height: 230px;
}
@media screen and (max-width: 768px) {
    
/* banner */
.new_banner .banner_item:nth-child(2n) .title{
    font-size: 22px;font-weight: bold;
}
    .meal_box.section{
        padding: 20px;
    }
    .meal_box ul{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-top: 20px;
    }
    .meal_box ul li{
        float: none;
        width: 100%;
        margin: 0 0 10px;
        padding: 10px 20px;
    }
    .meal_box ul li .old_price{padding-top: 2px;}
    .meal_box ul li:last-of-type{
        margin-bottom: 0;
    }
    .meal_box li p{
        margin-top: 0;
        font-size: 12px;
    }
    .meal_box li h3{
        font-size: 14px;
        line-height: 40px;
    }
    .meal_box .price_div{
        font-size: 12px;
        margin: 5px 0 15px;
    }
    .meal_box .price_div i{
        font-size: 16px;
    }
    .meal_box .price_div .price{
        font-size: 24px;
    }
    .meal_box li .p_content{
        font-size: 12px;
        padding: 0;
        margin-top: 10px;
        height: auto;
    }
    .meal_box .buy_btn{
        height: 30px;
        line-height: 28px;
        font-size: 12px;
    }
}
.tip_box{
    line-height: 1.8;
    padding-top: 0;
}
.tip_box p{
    text-align: left;
    color: #999;
    text-indent: 2em;
    font-size: 14px;
}
.tip_box p:first-of-type{
    text-indent: 0;
}
.tip_box .float_left{
    float: left;
    margin-top: 7px;
}
.tip_box .float_right{
    float: right;
    text-align: center;
    font-size: 22px;
}

.other_box{ padding-bottom: 0; }
.other_box *{ text-align: left;}
.other_box .agentContact{ text-align: center;}

.list_ul,.analysis_box ul{ overflow: hidden;}
.list_ul li{ width: 280px; margin: 10px; float: left;}
.list_ul .img_box{ margin: 0 auto; position: relative; overflow: hidden; background-repeat: no-repeat;}
.list_ul li .title,.channel_box .title,.analysis_box .title{ font-size: 24px; padding: 30px 0 20px;}
.list_ul li .sub_title,#case_swiper .sub_title,.channel_box .sub_title,.analysis_box .sub_title{ font-size: 14px; color: #666;}

.how_agent .list_ul{ background: url(/agent/images/newpc/index/line.png) no-repeat; background-position: 50% 72px;}
.how_agent .img_box{ width: 120px; height: 120px; background: #fff; border-radius: 100px; position: relative;}
.how_agent .img_box .img{ width: 64px; height: 64px; position: absolute; z-index: 2; left: 50%; top: 50%; margin: -32px 0 0 -32px;}
.how_agent li .sub_title{ font-size: 16px; margin-top: 20px;}
.how_agent .list_subtitle{ font-size: 22px; margin-top: 20px;}
.how_agent li:hover .img_box{ animation: scale 1s; transform: scale(1);}

@keyframes scale{
    0%{ transform: scale(1);}
    50%{ transform: scale(1.1);}
    100%{ transform: scale(1);}
}

.agent_case{ position: relative; background: #fff; overflow: hidden;}
.agent_case .window_width{ position: relative;}
.agent_case li{ border: 1px solid #ececec; margin: 0 10px; width: 380px !important;}
.agent_case li:hover .title{ color: #333;}
.agent_case li .title{ font-size: 30px; padding: 40px 0; color: #333; text-align: center;}
.agent_case li .sub_title{ margin: 0 40px 40px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-align: left;}
.agent_case .case_img{ position: relative; padding-bottom: 219px; overflow: hidden;}
.agent_case .case_img img{ position: absolute; left: 50%; top: 0; transform: translateX(-50%); z-index: 10;}
.agent_case .swiper-button-prev,.agent_case .swiper-button-next{ width: 24px; height: 44px; background-size: 100% 100%; top: 250px; margin-top: 0;}
.agent_case .swiper-button-prev{ left: -50px;}
.agent_case .swiper-button-next{ right: -50px;}
.agent_case .swiper-button-prev,.channel_box .swiper-button-prev{ background-image: url(/agent/images/newpc/index/arrow_left.png) !important; }
.agent_case .swiper-button-next,.channel_box .swiper-button-next{ background-image: url(/agent/images/newpc/index/arrow_right.png) !important; }

@media screen and (min-width: 1200px) {
    .channel_box .swiper-slide{ width: 380px !important; margin: 0 10px;}
}
.channel_box .window_width{ position: relative;}
.channel_box .item_box{ background: #fff; padding: 0 0 40px; margin-top: 60px;}
.channel_box .img_box{border: 3px solid #fff; border-radius: 100px; box-shadow: 5px 5px 15px rgba(0,0,0,.2); overflow: hidden; display: inline-block; margin-top: -60px;}
.channel_box .sub_title{ cursor: pointer;}
.channel_box .code_img{ width: 110px; height: 110px; border: 1px solid #ccc; padding: 4px; overflow: hidden; display: inline-block; margin: 30px 0;}
.channel_box .qq_btn{ width: 160px; height: 40px; margin: 0 auto; line-height: 32px; border: 1px solid #077ed8; border-radius: 100px; color: #077ed8; display: block; font-size: 16px;}
.channel_box .qq_btn *{ vertical-align: middle;}
.channel_box .qq_btn i{ margin-right: 10px;}
.channel_box .swiper-button-prev,.channel_box .swiper-button-next{ top: 350px;}
.channel_box .swiper-button-prev{ right: calc(100% + 60px); left: unset;}
.channel_box .swiper-button-next{ left: calc(100% + 60px); right: unset;}


.certificate{background: #fff;}
.certificate .do_input{ color: #666;width: 500px;line-height: 32px;padding-right: 86px;border: 1px solid #eeeeee;border-radius: 18px;font-size: 12px;font-family: "Microsoft Yahei";outline: none;padding-left: 16px;}
.certificate .dotBtn{background: url(/agent/images/newpc/index/search_moban.png) no-repeat 50% 50%;background-size: 16px auto;width: 50px;height: 32px;border: 0;outline: none;position: absolute; right: 0;top: 0;}
.certificate .form{position: absolute;left: calc(50% - 250px);}
.certificate .do_input:hover{border-color:#c00}


@media screen and (max-width: 768px) {
    .section .section_sub_title{
        line-height: 1.8;
        margin-top: 5px;
    }
    .section{
        padding: 20px;
    }
    .trait_box .section_content{
        margin-top: 20px;
    }
    .trait_box .section_content>div{
        margin: 0 0 10px 0;
    }
    .trait_box .three_item,.trait_box .two_item{
        width: 100%;
    }
    .trait_box .newIcon{
        font-size: 64px;
    }
    .trait_box h3{
        font-size: 14px;
        margin: 5px 0 10px;
    }
    .trait_box p{
        font-size: 12px;
    }
    .tip_box.section{
        padding: 0 20px 20px;
    }
    .tip_box p{
        font-size: 12px;
    }
    .tip_box .float_left,
    .tip_box .float_right{
        float: none;
    }
    .tip_box .float_right{
        font-size: 14px;
        margin-top: 10px;
    }
    .how_agent .list_ul{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        background-position: 50% 22px;
        margin-top: 20px;
    }
    .how_agent .list_ul li{
        width: calc(100%/4);
        margin: 0;
        float: none;
    }
    .how_agent .img_box{
        width: 50px;
        height: 50px;
    }
    .how_agent .img_box .img{
        width: 28px;
        height: 28px;
        margin: -14px 0 0 -14px;
    }
    .how_agent .list_subtitle{
        font-size: 14px;
        margin-top: 10px;
    }
    .channel_box .item_box{
        padding: 0 0 20px;
    }
    .channel_box .img_box{
        width: 75px;
        margin-top: -40px;
        margin-bottom: 20px;
    }
    .channel_box .list_subtitle{
        display: block;
        margin-top: 5px;
    }
    .channel_box .code_img{
        width: 80px;
        height: 80px;
        margin: 20px 0;
    }
    .channel_box .qq_btn{
        width: 90px;
        height: 30px;
        line-height: 24px;
        font-size: 12px;
    }
    .channel_box .qq_btn i{
        margin-right: 0;
    }
    .section_guarantee ul{
        margin-top: 20px;
        display: flex;
        justify-content: space-between;
        flex-wrap: nowrap;
    }
}