

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    /* user-select:none; */
    outline: none;
    transition: all 0.3s ease-out;
}

html,body {
    font-family: Helvetica, Tahoma, Arial, "Hiragino Sans GB", "Hiragino Sans GB W3", "Microsoft YaHei", STXihei, STHeiti, Heiti, SimSun, sans-serif;
    font-size: 10px;
    line-height: 1.5;
}

img {
    width: 100%;
    border: 0;
    vertical-align: middle;
    flex-shrink: 0;
}

a {
    text-decoration: none;
    color: inherit;
}

/* .container {
    max-width: 1200px;
}

header {
    max-width: 1200px;
} */

/* 动画效果 */
.fade_block_ani_init {
    transform: translate3d(0,80px,0);
    opacity: 0;
}

/* 导航样式 */
.nav {
    display: flex;
    justify-content: center;
}
.nav_content {
    width: 100%;
    padding: 0 30px;
    max-width: 1440px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menu_list,.nav_left, .nav_right,.nav_main,.logos{
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.menu_item {
    cursor: pointer;
    margin-right: 24px;
    text-align: center;
    color: #373737;
    transition: all 0.1s linear;
}

.menu_item:last-child {
    margin-right: 0;
}

.menu_item .menu_CN {
    white-space: nowrap;
    font-size: 14px;
}

.menu_item .menu_EN {
    white-space: nowrap;
    font-size: 12px;
}

.menu_item:hover {
    transform: scale(1.1) translateY(-5px);
    color: #000;
    text-shadow: 0 0 1px #fff;
}

.menu_item.active {
    color: #000;
    transform: scale(1.1) translateY(-5px);
    text-shadow: 0 0 1px #fff;
}

.logo {
    width: 45px;
    margin-right: 10px;
}

.company_name {
    width: 240px;
}

.menu_1 {
    width: 92px;
    height: 34px;
}

.menu_2 {
    width: 70px;
    height: 33px;
}

.menu_3 {
    width: 71px;
    height: 33px;
}

.menu_4 {
    width: 88px;
    height: 33px;
}

.menu_5 {
    width: 88px;
    height: 33px;
}

.tel {
    font-size: 15px;
    color: #373737;
    margin-right: 28px;
    white-space: nowrap;
}



.search_icon {
    width: 14px;
    height: 14px;
    margin-right: 14px;
    transition: all 0.3s linear;
    cursor: pointer;
}

.person_icon {
    width: 16px;
    height: 16px;
    margin-right: 14px;
    transition: all 0.3s linear;
    cursor: pointer;
}

.icon_1 {
    width: 17px;
    height: 17px;
    transition: all 0.3s linear;
    cursor: pointer;
}

.search_icon:hover,.person_icon:hover,.icon_1:hover {
    transform: scale(1.1);
}


/*轮播图样式 */

.hide {
    opacity: 0;
    transform: translateX(-5px);
}

.bulletClass {
    width: 10px;
    height: 10px;
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 50%;
    margin-left: 10px;
}

.bulletActiveClass {
    display: inline-block;
    opacity: 1;
    width: 10px;
    height: 10px;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
}



#swiper .swiper-button-next {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%) translateX(0);
    width: 44px;
    height: 43px;
    background: url(./images/next_btn.png) no-repeat;
    background-size: 100%;
    transition: all 0.3 linear;
}

#swiper .swiper-button-prev {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%) translateX(0);
    width: 44px;
    height: 43px;
    background: url(./images/prv_btn.png) no-repeat;
    background-size: 100%;
    transition: all 0.3 linear;
}

#swiper .swiper-pagination {
    bottom: 100px;
}


/* 业务块 */
.business {
    height: 225px;
}
.business_box {
    position: relative;
    top: -20px;
    width: 1047px;
    height: 196px;
    display: flex;
    align-items: center;
    background: #fff;
    margin: 0 auto;
    box-shadow: 0 0 5px #ccc;
    z-index: 50;
}

.business_item {
    width: 25%;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* justify-content: center; */
    text-align: center;
    color: #626262;
    cursor: pointer;
}

.business_item:hover {
    transform: scale(1.1);
    color: #171bb3;
}

    .business_item:hover .business_icon_1 {
        background: url(./images/business_icon_1_active.png) no-repeat;
        background-size: 100% 100%;
    }

    .business_item:hover .business_icon_2 {
        background: url(./images/business_icon_2_active.png) no-repeat;
        background-size: 100% 100%;
    }

    .business_item:hover .business_icon_3 {
        background: url(./images/business_icon_3_active.png) no-repeat;
        background-size: 100% 100%;
    }

    .business_item:hover .business_icon_4 {
        background: url(./images/business_icon_4_active.png) no-repeat;
        background-size: 100% 100%;
    }

.business_item.active {
    color: #171bb3;
}

    .business_item.active .business_icon_1 {
        background: url(./images/business_icon_1_active.png) no-repeat;
        background-size: 100% 100%;
    }

    .business_item.active .business_icon_2 {
        background: url(./images/business_icon_2_active.png) no-repeat;
        background-size: 100% 100%;
    }

    .business_item.active .business_icon_3 {
        background: url(../images/business_icon_3_active.png) no-repeat;
        background-size: 100% 100%;
    }

    .business_item.active .business_icon_4 {
        background: url(./images/business_icon_4_active.png) no-repeat;
        background-size: 100% 100%;
    }




.business_line {
    width: 1px;
    height: 115px;
    background: #f8f8f8;
}

.business_title {
    margin: 4px 0;
    font-weight: 600;
    font-size: 14px;
}



.business_info {
    width: 200px;
    text-align: center;
    font-size: 12px;
}

.business_icon {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.business_icon_1 {
    width: 40px;
    height: 40px;
    background: url(./images/business_icon_1.png) no-repeat;
    background-size: 100% 100%;
    transition: all 0.3 linear;
}
.business_icon_2 {
    width: 40px;
    height: 40px;
    background: url(./images/business_icon_2.png) no-repeat;
    background-size: 100% 100%;
    transition: all 0.3 linear;
}
.business_icon_3 {
    width: 40px;
    height: 40px;
    background: url(./images/business_icon_3.png) no-repeat;
    background-size: 100% 100%;
    transition: all 0.3 linear;
}
.business_icon_4 {
    width: 40px;
    height: 40px;
    background: url(./images/business_icon_4.png) no-repeat;
    background-size: 100% 100%;
    transition: all 0.3 linear;
}
.business_icon > img {
    width: 30px;
    height: 30px;
}


/* 品牌动态 */
.subject {
    position: relative;
    height: 432px;
    margin-bottom: 220px;
}

.subject_bg {
    height: 432px;
    background: url(./images/subject_bg.jpg) no-repeat;
    background-size: cover;
}

.subject_info {
    position: absolute;
    left: 50%;
    top: 84px;
    width: 285px;
    height: 29px;
    transform: translateX(-50%);
    z-index: 10;
}

.news {
    position: absolute;
    left: 50%;
    top: 52px;
    width: 194px;
    height: 35px;
    transform: translateX(-50%);
    z-index: 9;
}

.subject_list {
    position: absolute;
    left: 50%;
    bottom: -70px;
    transform: translateX(-50%);
    width: 838px;
    display: flex;
    justify-content: space-between;
}

.subject_item {
    width: 216px;
    height: 322px;
    border-radius: 30px;
    background: #fff;
    text-align: center;
    overflow: hidden;
    box-shadow: 0 0 10px #ccc;
    cursor: pointer;
    transition: all 0.3s linear;
}

.subject_item:hover {
    box-shadow: 0 0 10px rgba(0,112,255,1);
}

.subject_item .news_img img {
    filter: grayscale(100%);
    transition: all 0.5s linear;
    border-radius: 30px;
}

.subject_item:hover .news_img img {
    filter: grayscale(0);
    transform: scale(1.1);
}

.news_img {
    position: relative;
    width: 216px;
    height: 184px;
    overflow: hidden;
}

.play_icon {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 35px;
    height: 35px;
    z-index: 10;
}

.new_title {
    font-size: 14px;
    color: #4f4f72;
    margin-top: 12px;
    margin-bottom: 10px;
}

.sub_title {
    font-size: 12px;
    color: #9fa4af;
    margin-bottom: 8px;
}

.new_info {
    width: 170px;
    color: #9fa4af;
    margin: 0 auto;
    overflow:hidden; 
    text-overflow:ellipsis;
    display:-webkit-box; 
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3; 
}


/* 联系我们 */
.connect_title {
    width: 370px;
    height: 60px;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.mobile_input,.company_input,.code_input {
    width: 430px;
    height: 45px;
    border: 1px solid #ccc;
    outline: none;
    padding-left: 10px;
}

.code_input  {
    width: 150px;
}

.company_input {
    width: 760px;
    margin: 10px auto;
    margin-top: 0;
    display: block;
}


input:focus,textarea:focus {
    box-shadow: 0 0 10px #000;
}

.textarea {
    width: 760px;
    height: 214px;
    margin: 0 auto;
    border: 1px solid #ccc;
    outline: none;
    display: block;
    padding-left: 5px;
    padding-top: 5px;
    resize: none;
}

.inputs {
    width: 760px;
    margin: 0 auto 10px auto;
    display: flex;
    justify-content: space-between;
}

.name_input {
    width: 760px;
    margin: 50px auto 0 auto;
    display: flex;
    justify-content: space-between;
}

.submit,.get_code {
    width: 760px;
    height: 50px;
    margin-top: 40px;
    margin: 40px auto;
    line-height: 50px;
    border: none;
    border-radius: 30px;
    background: #000;
    color: #fff;
    display: block;
    cursor: pointer;
    transition: all 0.2s linear;
}

.get_code_box {
    display: flex;
}

.get_code {
    width: 120px;
    height: 45px;
    line-height: 45px;
    margin: 0;
    border-radius: 0;
}

.submit:hover,.get_code:hover {
    opacity: 0.6;
}


/* 底部 */
.footer_top {
    height: 195px;
    border-top: 2px solid #e1e1e1;
    background: #efefef;
}

.footer_bottom {
    display: flex;
    align-items: center;
    height: 176px;
    background: url(./images/footer_bg.jpg) no-repeat;
    background-size: cover;
}

.ways {
    width: 1000px;
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.way {
    height: 100%;
    display: flex;
    align-items: center;
    color: #333333;
    /* user-select: auto; */
}

.email_icon {
    width: 42px;
    height: 33px;
    margin-right: 25px;
}

.tel_icon {
    width: 43px;
    height: 37px;
    margin-right: 25px;
}

.calendar_icon {
    width: 38px;
    height: 38px;
    margin-right: 25px;
}

.way_info {
    margin-top: 5px;
}

.footer_line {
    width: 1px;
    height: 95px;
    background: #f8f8f8;
}

.footer_bottom_content {
    width: 1000px;
    height: 100%;
    padding: 40px 0;
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    margin:0 auto;
    color: #fff;
}

.footer_bottom_content a {
    display: inline-block;
    margin: 0 10px;
    font-size: 14px;
    color: #fff;
}

.footer_bottom_content a:first-child {
    margin-left: 0;
}

.copyright {
    font-size: 12px;
}


/* 贴边工具栏 */
.fixed_tools {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 100;
    background: #fff;
    box-shadow: -2px 0px 5px #ccc;
}

.tool {
    position: relative;
    width: 60px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: #fff;
    cursor: pointer;
}

#qr_code:hover .qr_code {
    left: -110px;
    opacity: 1;
    display: block;
    z-index: 1;
}

.qr_code {
    position: absolute;
    left: 0px;
    top: -20px;
    width: 100px;
    height: 100px;
    opacity: 0;
    z-index: -1;
}

.mobile {
    position: absolute;
    left: 0;
    top: 18px;
    width: 132px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: #fff;
    color: #000;
    opacity: 0;
    box-shadow: 2px 2px 5px #ccc;
    font-size: 14px;
}

.mobile img {
    width: 15px;
    height: 15px;
    vertical-align: middle;
}

#mobile:hover  .mobile{
    left: -140px;
    opacity: 1;
}


.tool.active {
    background: #394042;
    color: #fff;
}

.tool:hover {
    background: #394042;
    color: #fff;
}

.tool_icon {
    width: 30px;
}

.tool_label {
    margin-top: 2px;
    font-size: 12px;
}

.tool_line {
    width: 50%;
    height: 1px;
    margin: 5px auto;
    background: #ccc;
}
.fixed_img_1 {
    width: 60px;
    height: 64px;
    background: url(./images/fixed_img_1.jpg) no-repeat;
    background-size: 100% 100%;
}

    .fixed_img_1:hover {
        background: url(./images/fixed_img_1_active.jpg) no-repeat;
        background-size: 100% 100%;
    }

.fixed_img_2 {
    width: 60px;
    height: 64px;
    background: url(./images/fixed_img_2.jpg) no-repeat;
    background-size: 100% 100%;
}

    .fixed_img_2:hover {
        background: url(./images/fixed_img_2_active.jpg) no-repeat;
        background-size: 100% 100%;
    }

.fixed_img_3 {
    width: 60px;
    height: 64px;
    background: url(./images/fixed_img_3.jpg) no-repeat;
    background-size: 100% 100%;
}

    .fixed_img_3:hover {
        background: url(./images/fixed_img_3_active.jpg) no-repeat;
        background-size: 100% 100%;
    }

.fixed_img_4 {
    width: 60px;
    height: 64px;
    background: url(./images/fixed_img_4.jpg) no-repeat;
    background-size: 100% 100%;
}

    .fixed_img_4:hover {
        background: url(./images/fixed_img_4_active.jpg) no-repeat;
        background-size: 100% 100%;
    }

.fixed_img_5 {
    width: 60px;
    height: 64px;
    background: url(./images/fixed_img_5.jpg) no-repeat;
    background-size: 100% 100%;
}

    .fixed_img_5:hover {
        background: url(./images/fixed_img_5_active.jpg) no-repeat;
        background-size: 100% 100%;
    }

/* 新闻容器 */
.news_container {
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 100px;
}

/* 新闻banner图片 */
.news_banner {
    height: 150px;
    background: url(./images/news_banner.jpg) no-repeat center;
    background-size: cover;
}

/* 热点新闻 */
.hot_news {
    width: 1000px;
    height: 33px;
    margin: 45px auto;
    border: 1px solid #ccc;
}

.news_item {
    height: 100%;
    line-height: 33px;
    padding: 0 18px;
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #323131;
}

.news_main {
    display: flex;
    justify-content: space-between;
}

.news_sub_title {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    font-size: 16px;
}

.news_sub_title_CN {
    color: #111783;
}

.news_sub_title_EN {
    color: #c5c5c5;
}


.news_icon {
    width: 15px;
    height: 15px;
    margin-right: 5px;
}

.news_left {
    width: 600px;
}

.news_overview_item {
    margin-bottom: 20px;
    display: flex;
    cursor: pointer;
    color: #323131;
    transition: all 0.1s linear;
}

.news_overview_item:hover {
    color: #111783;
    transform: translateY(-5px);
}

.news_overview_item:hover img {
    transform: scale(1.1);
}

.news_cover_img {
    width: 180px;
    height: 96px;
    overflow: hidden;
    margin-right: 8px;
}

.news_content {
    flex:1;
}

.news_overview_title {
    font-size: 16px;
    width: 350px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news_overview_info {
    width: 350px;
    font-size: 12px;
    text-overflow:ellipsis;
    display:-webkit-box; 
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

.more_btn {
    display: flex;
    justify-content: flex-end;
}

.more_btn a {
    color: #323131;
}

.more_btn a:hover {
    color: #111783;
}

.breaking_news_item {
    height: 34px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #fcfcfc;
    font-size: 14px;
    color: #323131;
    cursor: pointer;
    transition: all 0.1s linear;
}

.breaking_news_item:hover {
    transform: translateX(5px);
}

.breaking_news_item:last-child {
    border-bottom: none;
}
.dot_icon {
    width: 8px;
    height: 8px;
    margin-right: 5px;
}
.breaking_news_left {
    display: flex;
    align-items: center;
}

.change_icon {
    width: 21px;
    height: 15px;
}

.news_right {
    width: 350px;
}

.news_right .news_sub_title {
    justify-content: space-between;
}

.news_sub_title_left {
    display: flex;
    align-items: center;
}

.news_sub_title_right {
    font-size: 14px;
    color: #323131;
}

.news_special_item {
    margin-bottom: 36px;
    cursor: pointer;
}

.news_special_item:hover {
    color: #111783;
    transform: translateY(-5px);
}

.news_special_item:hover img {
    transform: translate(-50%,-50%) scale(1.1);
}

.news_special_cover {
    position: relative;
    width: 350px;
    height: 218px;
    overflow: hidden;
}

.news_special_cover img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.news_special_title {
    margin-top: 0;
    font-size: 16px;
    color: #323131;
}


/* 联系我们 */
.connect_banner {
    height: 150px;
    background: url(./images/connect_banner.jpg) no-repeat center;
    background-size: cover;
}

.company_info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 408px;
}

.company_msg {
    font-size: 13px;
    color: #6a6a6a;
    text-align: center;
    line-height: 2;
}

.company_title {
    display: block;
    width: 90px;
    height: 43px;
    margin: 0 auto;
    margin-bottom: 35px;
}

.map {
    height: 450px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.consult_title {
    display: block;
    width: 90px;
    height: 43px;
    margin: 0 auto;
    margin-bottom: 35px;
}


/* 商务合作 */
.cooperation_banner {
    height: 500px;
    background: url(./images/cooperation.jpg) no-repeat bottom;
    background-size: cover;
}

.cooperation_title_box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cooperation_title {
    width: 551px;
    height: 62px;
    margin: 96px auto;
}

.brands {
    width: 900px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.brands img {
    width: 190px;
    height: 190px;
    margin-bottom: 40px;
}

/* 公司介绍 */
.introduce_banner {
    height: 500px;
    background: url(./images/introduce.jpg) no-repeat bottom;
    background-size: cover;
}

.introduce_details {
    width: 1200px;
    margin: 80px auto;
    display: flex;
    justify-content: space-between;
}

.introduce_menu {
    width: 240px;
}

.introduce_item {
    width: 240px;
    height: 70px;
    padding: 0 40px;
    display: flex;
    align-items: center;
    background: #fff;
    justify-content: space-between;
    border-bottom: 1px solid #f4f4f4;
    font-size: 16px;
    cursor: pointer;
}

.introduce_item.active {
    color: #2096fe;
}

    .introduce_item.active .arrow {
        background: url(./images/arrow_active.png) no-repeat;
        background-size: 100% 100%;
        transform: translateX(-5px);
    }

.introduce_item:hover {
    color: #2096fe;
}

    .introduce_item:hover .arrow {
        background: url(./images/arrow_active.png) no-repeat;
        background-size: 100% 100%;
        transform: translateX(-5px);
    }

.arrow {
    width: 9px;
    height: 15px;
    background: url(./images/arrow.png) no-repeat;
    background-size: 100% 100%;
}

.introduce_contents {
    width: 930px;
    background: #fff;
}

.introduce_content {
    display: none;
    font-size: 16px;
}

.introduce_content.active {
    display: block;
}

/* 公司产品 */
.product_banner {
    height: 500px;
    background: url(./images/product_banner.jpg) no-repeat bottom;
    background-size: cover;
}

.product_title {
    width: 551px;
    height: 62px;
    margin: 40px auto;
    background: url(./images/product_title.png) no-repeat;
    background-size: 100% 100%;
}

.product_tab_content {
    width: 900px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.product_items_main.active {
    display: block;
}

.product_items_main {
    display: none;
}


.product_items {
    margin: 60px 0;
}

.product_item {
    width: 290px;
    height: 295px;
    padding: 0 40px;
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.1s linear;
}

.product_item:hover {
    box-shadow: 0 0 5px #ccc;
}

.product_icon {
    width: 143px;
    height: 145px;
}

.product_item_title {
    margin: 10px 0;
    font-size: 18px;
    color: #333333;
}

.product_info {
    color: #8f8f8f;
    font-size: 10px;
    text-align: center;
}