﻿@charset "utf-8";



/*公共*/

body {

    overflow: hidden;

    max-width: 1920px;

    margin: auto;

    background: #fff;

}



* {

    font-family: "Microsoft Yahei", "PingFangSC-Light", "Helvetica Neue", Helvetica, Arial, "Hiragino Sans GB", tahoma, SimSun, sans-serif !important;

}



.g_content {

    width: 1200px;

    margin: auto;

}



.yxedr_active p {

    font-size: 16px;

    line-height: 28px;

    color: #666;

}



/*规范*/

.g_word1 {

    font-size: 30px;

    line-height: 1.75;

    letter-spacing: 1px;

}



.g_word2 {

    font-size: 24px;

    line-height: 1.75;

    letter-spacing: 1px;

}



.g_word3 {

    font-size: 18px;

    line-height: 1.75;

    letter-spacing: 1px;

}



.g_word4 {

    font-size: 16px;

    line-height: 1.75;

    letter-spacing: 1px;

}



.g_word5 {

    font-size: 14px;

    line-height: 1.75;

    color: #999;

    letter-spacing: 1px;

}



.g_parp p {

    color: #666;

    font-size: 14px;

    line-height: 1.75;

    margin-bottom: 10px;

    letter-spacing: 1px;

}



/*规范*/

/*pc导航选中*/

.yxnav_active1 .navfisr a {

    font-weight: bold;

}



.yxnav_active2 a {

    color: #fff !important;

}



/*ph导航选中*/

.yxnav_active1.g_phnav1 {

    color: #bc131e;

}



.yxnav_activen1 a {

    color: #bc131e !important;

}



.yxnav_activen2 a {

    color: rgba(188, 19, 30, 0.8) !important;

}



.yxnav_active2.g_phnav2 {

    color: #bc131e;

}



.yxnav_active3.g_phnav3 {

    color: #bc131e;

}



/*ph导航&下拉*/

.phxia {

    position: fixed;

    width: 100%;

    left: 0;

    top: 64px;

    z-index: 300;

    padding: 0 20px;

    background-color: #f1f1f1;

    display: none;

}



.xialaph {

    display: none;

    width: 100%;

    padding-bottom: 18px;

    background-color: #f1f1f1;

}



.xialaph h4 {

    position: relative;

}



.xialaph h4::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 1px;

    opacity: .1;

    background-color: #000;

}



.xialaph h4 a {

    font-size: 14px;

    line-height: 40px;

    text-transform: uppercase;

    color: #999;

}



.xialaph h4 img {

    position: absolute;

    top: 50%;

    right: 5px;

    width: 13px;

    cursor: pointer;

    transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

}



.xialaph .ul2 {

    display: none;

    padding-top: 7px;

    padding-bottom: 8px;

}



.xialaph .ul2 .container_s {

    max-width: 100%;

    padding: 0 15px;

}



.xialaph h5 {

    position: relative;

}



.xialaph h5::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;



    width: 100%;

    height: 1px;



    opacity: .05;

    background-color: #000;

}



.xialaph h5 a {

    font-size: 14px;

    line-height: 40px;

    text-transform: uppercase;

    color: #999;

}



.xialaph h5 img {

    position: absolute;

    top: 50%;

    right: 5px;

    width: 13px;

    cursor: pointer;

    transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

}



.xialaph h4.active img.img_s,

.xialaph h5.active img.img_s {

    display: none;

}



.xialaph h4.active img.img_d,

.xialaph h5.active img.img_d {

    display: block;

}



.xialaph .ul3 {

    display: none;

}



.xialaph h6 a {

    font-size: 12px;

    line-height: 40px;

    text-transform: uppercase;

    color: #999;

}



.header2 {

    position: fixed;

    top: 0;

    left: 0;

    z-index: 999;

    width: 100%;

    height: 64px;

    padding-left: 20px;

    padding-right: 20px;

    background-color: #ffffff;

    display: none;

    box-shadow: 0 0 7px -2px rgba(0, 0, 0, 0.15);

}



.header2 .logo {

    width: 100px;

    line-height: 64px;

}



.header2 .logo img {

    width: 100%;

}



.header2 .phsearch {

    position: absolute;

    top: 50%;

    right: 70px;

    width: 25px;

    cursor: pointer;

    transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

}



.header2 .wj_hin_right {

    padding-top: 25px;

}



.header2 .phsearch img {

    width: 100%;

}



.ph_mea_cl {

    overflow: hidden;

    width: 28px;

    height: 100%;

}



.header2 .menuph {

    width: 28px;

    height: 50px;

    cursor: pointer;

    text-align: center;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    right: 20px;

}



.header2 .menuph .point {

    position: relative;

    display: inline-block;

    width: 28px;

    height: 22px;

    margin-top: 14px;

}



.header2 .menuph .point: .navbtn,

.header2 .menuph .point: .navbtn::after,

.header2 .menuph .point: .navbtn::before {

    width: 28px;

}



.header2 .menuph .navbtn {

    position: absolute;

    top: 10px;

    right: 0;

    display: inline-block;

    width: 28px;

    height: 1px;

    -webkit-transition: all .3s ease-out 0s;

    -moz-transition: all .3s ease-out 0s;

    -ms-transition: all .3s ease-out 0s;

    -o-transition: all .3s ease-out 0s;

    transition: all .3s ease-out 0s;

    background: #666;

}



.header2 .menuph .navbtn::after,

.header2 .menuph .navbtn::before {

    position: absolute;

    right: 0;

    display: inline-block;

    width: 28px;

    height: 1px;

    content: '';

    -webkit-transition: all .3s ease-out 0s;

    -moz-transition: all .3s ease-out 0s;

    -ms-transition: all .3s ease-out 0s;

    -o-transition: all .3s ease-out 0s;

    transition: all .3s ease-out 0s;

    background: #666;

}



.header2 .menuph .navbtn::after {

    top: -10px;

}



.header2 .menuph .navbtn::before {

    top: 10px;

}



.header2 .menuph .point.active .navbtn {

    background: transparent;

}



.header2 .menuph .point.active .navbtn::after {

    top: 0;

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    transform: rotate(45deg);

}



.header2 .menuph .point.active .navbtn::before {

    top: 0;

    -webkit-transform: rotate(-45deg);

    -moz-transform: rotate(-45deg);

    -ms-transform: rotate(-45deg);

    -o-transform: rotate(-45deg);

    transform: rotate(-45deg);

}



.ph_search {

    width: 100%;

    overflow: hidden;

    padding: 0 15px;

    padding-left: 15px;

}



.ph_search_ph {

    width: 100%;

    height: 35px;

    border: 1px solid rgba(0, 0, 0, .1);

    margin-top: 18px;

    float: left;

    border-radius: 17.5px;

    position: relative;

}



.ph_search_ph input {

    width: 100%;

    height: 100%;

    text-indent: 20px;

    color: #333333;

}



.ph_search_ph input::-webkit-input-placeholder {

    color: #999999;

}



.ph_search_ph button {

    width: 40px;

    height: 100%;

    color: #ffffff;

    line-height: 35px;

    text-align: center;

    font-size: 20px;

    float: right;

    position: absolute;

    top: 0;

    right: 0;

}



.ph_search button .icon-sousuo {

    font-size: 27px;

    color: #999999;

}



.wj_header_i_nav {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 80px;

    z-index: 10;

}



/*电话*/

.ph_dh_number {

    width: 100%;

    text-align: center;

    margin-top: 18px;



}



.ph_dh_number .ph_dh_n {

    display: inline-block;

    overflow: hidden;

}



.ph_dh_number .ph_dh_n p {

    float: left;

    font-size: 16px;

    color: #999;

}



.ph_dh_number .ph_dh_n p a {

    float: left;

    font-size: 16px;

    color: #999;

}



.ph_dh_number .ph_dh_n .ph_dh_n_p1 {

    margin-right: 15px;

}



.wj_hin_r_en a {

    color: #666;

}



.ph_searchfe {

    position: absolute;

    top: 50%;

    right: 15px;

    transform: translateY(-50%);

    width: 16px;

}



.ph_searchfe img {

    width: 100%;

}



.wj_hin_r_en {

    margin-right: 15px;

}



/* helen star */



.he_content {

    width: 1360px;

    margin: 0 auto;

}



.he_foterle {

    width: 835px;

    border-right: 1px solid rgba(255, 255, 255, 0.2);

}



.he_foterri {

    width: calc(100% - 835px);

    padding-left: 140px;

}



.he_foterle,

.he_foterri {

    padding-top: 100px;

}



footer {

    background: #1b1b1b;

}



.he_dilog {

    width: 256px;

}



.he_dilog img {

    width: 100%;

}



.he_fonav {

    width: 100%;

}



.he_fonav {

    margin-top: 60px;

}



.he_fotli {

    margin-right: 65px;

}



.he_fotli a {

    font-size: 16px;

    color: #ffffff;

    transition: all 0.36s;

}



.he_fenx {

    margin-top: 60px;

    margin-bottom: 60px;

}



.he_fenxbx {

    border: 1px solid #494748;

    position: relative;

    width: 37px;

    height: 34px;

    cursor: pointer;

}



.he_fenxbx:not(:first-child) {

    border-left: none;

}



.he_fenxbx img {

    width: 17px;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

}



.he_fotlanx span {

    font-size: 16px;

    line-height: 27px;

    color: #c90918;

}



.he_floi1 {

    width: 12px;

    line-height: 28px;

}



.he_floi1 img {

    width: 100%;

}



.he_floit {

    padding-left: 8px;

}



.he_floit span {

    font-size: 14px;

    line-height: 30px;

    color: #999999;

}



.he_floa1 {

    margin-top: 17px;

}



.he_flotea2 {

    margin-top: 15px;

}



.he_flotea2 p {

    font-size: 16px;

    color: #ffffff;

    line-height: 26px;

}



.he_floa1.on .he_flotea2 p {

    font-size: 14px;

}



.he_floa1.on .he_flotea2 {

    margin-top: 5px;

}



.he_floa1.on {

    margin-top: 22px;

}



.he_bebu {

    border-top: 1px solid rgba(255, 255, 255, 0.2);

}



.he_bebumn {

    text-align: center;

    padding: 15px;

}



.he_bebumn p {

    font-size: 12px;

    line-height: 24px;

    color: #666666;

}



.he_bebumn p a {

    color: #666666;

    transition: all 0.36s;

    padding-left: 15px;

}



/* .he_bebumn p a:not(:first-child) {

    padding-left: 20px;

} */



.he_navle {

    width: 225px;

    position: relative;

    transition: all 0.36s;

}



.he_navle a {

    line-height: 64px;

    display: block;

}



.he_navle img {

    width: 100%;

}



.g_syhead {

    position: fixed;

    top: 0;

    left: 0;

    padding: 20px 70px;

    width: 100%;

    z-index: 50;

    transition: all 0.36s;

}



.he_cenabxc a {

    font-size: 16px;

    line-height: 64px;

    color: #ffffff;

    transition: all 0.36s;

    display: block;

    height: 100%;

}



.he_ersld {

    position: absolute;

    top: 64px;

    left: 50%;

    transform: translateX(-50%);

    background: #fff;

    box-shadow: 0 0 7px -2px rgba(0, 0, 0, 0.15);

    text-align: center;

    padding: 15px 0;

    display: none;

    transition: top 0.36s;

}



.he_ersldli a {

    white-space: nowrap;

}



.he_ersldli a {

    white-space: nowrap;

    padding: 14px 28px;

    display: block;

    color: #666666;

    display: block;

}



.he_cenavn {

    margin-right: 80px;

    position: relative;

}



.he_ladw {

    cursor: pointer;

    margin-left: 60px;

    position: relative;

}



.he_ladab {

    background: #fff;

    position: absolute;

    top: 64px;

    left: 50%;

    transform: translateX(-50%);

    display: none;

    box-shadow: 0 0 7px -2px rgba(0, 0, 0, 0.15);

    transition: top 0.36s;

    padding: 0 5px;

}



.he_ladwim1 {

    width: 19px;

    line-height: 64px;

    position: relative;

}



.he_ladwim1 img {

    width: 100%;

    transition: all 0.36s;

}



.he_ladwim1 .he_img2 {

    top: 24px;

    opacity: 0;

}



.he_ladwim1 img {

    width: 100%;

}



.he_ladwim2 {

    width: 10px;

    line-height: 64px;

    margin-left: 10px;

    position: relative;

}



.he_ladwim2 .he_img2 {

    top: 30px;

    opacity: 0;

}



.he_ladwim2 img {

    width: 100%;

    transition: all 0.36s;

}



.he_ladabn {

    text-align: center;

    padding: 5px 0;

}



.he_ladabn a {

    display: block;

    padding: 5px 10px;

    color: #666;

    transition: all 0.36s;

    white-space: nowrap;

}



.he_cenavn:last-child {

    margin-right: 0;

}



.he_searbx .he_img2 {

    opacity: 0;

}





.he_searbx {

    width: 20px;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

}



.he_searbx img {

    width: 100%;

    transition: all 0.36s;

}



.he_sear {

    background: transparent;

    position: relative;

    width: 57px;

    height: 57px;

    margin-left: 60px;

    cursor: pointer;

    transition: all 0.36s;

    margin-top: 4px;

}



.he_baner {

    position: relative;

}



.he_banerig {

    position: relative;

}



.he_banerig::after {

    content: '';

    position: absolute;

    top: 0px;

    left: 0px;

    background: rgba(0, 0, 0, 0.54);

    z-index: 2;

    width: 100%;

    height: 100%;

}



.he_banerig::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 260px;

    background-image: linear-gradient(#1c1c1d, transparent);

    z-index: 2;

}



.he_bante {

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    bottom: 95px;

    z-index: 10;

}



.he_bante p {

    font-size: 48px;

    color: #ffffff;

    line-height: 52px;

}



.he_center {

    min-height: 200px;

}



.g_syhead.act {

    background: #fff;

    box-shadow: 0 0 7px -2px rgba(0, 0, 0, 0.15);

}



.he_img1 {

    position: relative;

    top: 0;

    left: 0;

}



.he_img2 {

    position: absolute;

    top: 0;

    left: 0;

}



.he_navle a {

    display: block;

}



.he_navle img {

    width: 100%;

    transition: all 0.36s;

}



.he_navle .he_img2 {

    top: 12px;

    opacity: 0;

}



.g_syhead.act .he_navle .he_img2 {

    opacity: 1;

}



.g_syhead.act .he_navle .he_img1 {

    opacity: 0;

}



.g_syhead.act .he_cenavn a {

    color: #333;

}



.g_syhead.act .he_ladwim1 .he_img1 {

    opacity: 0;

}



.g_syhead.act .he_ladwim1 .he_img2 {

    opacity: 1;

}



.g_syhead.act .he_ladwim2 .he_img1 {

    opacity: 0;

}



.g_syhead.act .he_ladwim2 .he_img2 {

    opacity: 1;

}



/* .g_syhead.act .he_searbx .he_img1{

    opacity: 0;

}

.g_syhead.act .he_searbx .he_img2{

    opacity: 1;

} */

.g_syhead.act .he_sear {

    background: #bc131e;

}



.g_syhead.act {

    padding: 5px 70px;

}



.g_syhead.act .he_navle {

    width: 180px;



}



.g_syhead.act .he_navle .he_img2 {

    top: 17px;

}



.g_syhead.act .he_sear {

    width: 47px;

    height: 47px;

    margin-top: 9px;

}



.g_syhead.act .he_searbx {

    width: 18px;

}



.mengcen {

    display: none;

    width: 100%;

    height: 100vh;

    position: fixed;

    left: 0;

    top: 0;

    background: rgba(0, 0, 0, 0.9);

    z-index: 30000;

}



.caidansuo {

    position: relative;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 38%;

    height: 46px;

    border-bottom: 1px solid #ffffff;

}



.caidansuo input {

    width: calc(100% - 60px);

    height: 100%;

    font-size: 24px;

    color: #666666;

}



#buts {

    position: relative;

    right: 0;

    font-size: 22px;

    color: #ffffff;

    letter-spacing: 3px;

}



.guanbi {

    width: 28px;

    display: block;

    position: absolute;

    right: 6%;

    top: 4%;

}



.guanbi img {

    width: 100%;

}



.g_syhead.act .he_ladab {

    top: 69px;

}



.he_ersldli a {

    color: #000;

}



.g_syhead.act .he_ersld {

    top: 69px;

}



.he_fenxbx {

    position: relative;

}



.he_fenxbx a {

    padding-left: 0 !important;

}



.he_fenxbx .bshare-weixin {

    position: absolute;

    width: 100%;

    height: 100%;

    display: block;

    background: none !important;

    z-index: 2;

}



.he_fenxbx .bshare-sinaminiblog {

    position: absolute;

    width: 100%;

    height: 100%;

    display: block;

    background: none !important;

    z-index: 2;

}





.he_synaxbn {

    position: relative;

    display: inline-block;

    width: 20px;

    height: 34px;

    margin-top: 14px;

    margin-left: 65px;

    cursor: pointer;

    z-index: 100;

}



.he_synaxbn span {

    position: absolute;

    top: 18px;

    right: 0;

    display: inline-block;

    width: 20px;

    height: 2px;

    -webkit-transition: all .3s ease-out 0s;

    -moz-transition: all .3s ease-out 0s;

    -ms-transition: all .3s ease-out 0s;

    -o-transition: all .3s ease-out 0s;

    transition: all .3s ease-out 0s;

    background: #fff;

}



.he_synaxbn span::after,

.he_synaxbn span::before {

    position: absolute;

    right: 0;

    display: inline-block;

    width: 20px;

    height: 2px;

    content: '';

    -webkit-transition: all .3s ease-out 0s;

    -moz-transition: all .3s ease-out 0s;

    -ms-transition: all .3s ease-out 0s;

    -o-transition: all .3s ease-out 0s;

    transition: all .3s ease-out 0s;

    background: #fff;

}



.he_synaxbn span::before {

    top: 7px;

}



.he_synaxbn span::after {

    top: -7px;

}



.he_henavsy.g_syhead .he_sear {

    background: transparent;

    position: relative;

    width: 17px;

    margin-left: 28px;

    cursor: pointer;

    transition: all 0.36s;

    margin-top: 3px;

}



.he_henavsy .he_sear::after {

    position: absolute;

    content: '';

    width: 1px;

    height: 23px;

    background: #fff;

    top: 52%;

    transform: translateY(-50%);

    left: -13px;

    transition: all 0.36s;

}



.he_henavsy .he_searbx {

    width: 100%;

    display: inline-block;

    line-height: 56px;

}



.he_henavsy {

    padding-top: 25px;

    padding-left: 95px;

    padding-right: 95px;

}



.he_henavsy.act .he_searbx {

    width: 17px;

    height: inherit;

    margin-top: inherit;

}



.he_henavsy.act .he_sear {

    background: inherit;

    margin-top: 2px;

}



.he_henavsy.act .he_img1 {

    opacity: 0;

}



.he_henavsy.act .he_img2 {

    opacity: 1;

}



.he_henavsy .he_searbx .he_img2 {

    top: 20px;

}



.he_henavsy.act .he_sear::after {

    background: #333;

}



.he_henavsy.act .he_sear {

    height: 60px;

}



.he_henavsy.act .he_synaxbn span {

    background: #333;

}



.he_henavsy.act .he_synaxbn span::after {

    background: #333;

}



.he_henavsy.act .he_synaxbn span::before {

    background: #333;

}



.he_synaxbn.active span {

    background: transparent;

}



.he_synaxbn.active span::before {

    top: 0;

    -webkit-transform: rotate(-45deg);

    -moz-transform: rotate(-45deg);

    -ms-transform: rotate(-45deg);

    -o-transform: rotate(-45deg);

    transform: rotate(-45deg);

}



.he_synaxbn.active span::after {

    top: 0;

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    transform: rotate(45deg);

}



/* .header2 .menuph .point.active .navbtn {

    background: transparent;

} */



.he_sybante {

    position: absolute;

    top: 50%;

    transform: translate(-50%, -50%);

    left: 50%;

    z-index: 10;

    text-align: center;

}



.he_sybteny {

    overflow: hidden;

}



.he_sybteny h4 {

    font-size: 48px;

    line-height: 80px;

    color: #ffffff;



}



.he_olde {

    width: 430px;

    display: inline-block;

    margin-top: 50px;

}



.he_oldele {

    width: 50%;

    margin-bottom: 65px;

}



.he_oldele h4 {

    font-size: 70px;

    color: #ffffff;

    position: relative;

}



.he_oldele h4::after {

    content: '';

    position: absolute;

    bottom: -23px;

    left: 0;

    width: 56px;

    height: 4px;

    background: #ae1e24;

}



.he_oldele {

    text-align: left;

    position: relative;

}



.he_oldele p {

    font-size: 16px;

    line-height: 30px;

    color: #ffffff;

    margin-top: 37px;

}



/* .he_oldele::after {

    position: absolute;

    content: '';

    background: rgba(255, 255, 255, 0.2);

    width: 1px;

    height: 115px;

    top: -12px;

    right: 0;

} */







.he_oldele.he_oldele1:after {

    display: none;

}



.he_sybmo {

    text-align: left;

    /* margin-top: 60px; */

}



.he_sybmote span {

    font-size: 14px;

    line-height: 30px;

    color: #ffffff;

}



.she_sybmote {

    width: 14px;

    line-height: 30px;

    margin-left: 9px;

    transition: all 0.36s;

}



.she_sybmote img {

    width: 100%;

}



.he_swdtb {

    position: relative;

    margin-bottom: 15px;

}



.he_swdtb:last-child {

    margin-bottom: 0;

}



.he_swdtb span {

    font-size: 16px;

    line-height: 30px;

    font-weight: bold;

    color: #ffffff;

    transition: all 0.36s;

    opacity: 0;

    cursor: pointer;

}



.he_swdot {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 11;

    left: 463px;

}



.he_swdtb:after {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    border: 1px solid #a2a2a2;

    width: 9px;

    height: 9px;

    border-radius: 50%;

    transition: all 0.36s;

    cursor: pointer;

}



.he_swdtb.act span {

    opacity: 1;

}



.he_swdtb.act::after {

    opacity: 0;

}



.he_swdtb.act::before {

    opacity: 1;

}



.he_swdtb::before {

    content: '';

    position: absolute;

    top: 50%;

    transform: translateX(-50%);

    width: 27px;

    height: 3px;

    background: #c90918;

    right: 24px;

    opacity: 0;

}



.he_banersy::after {

    display: none;

}



.he_banersy::before {

    display: none;

}



.he_syb1 {

    position: relative;

}



.he_banerig {

    position: relative;

    overflow: hidden;

}



.he_banersy .he_banerig::after {

    content: '';

    position: absolute;

    top: 0px;

    left: 0px;

    background: rgba(0, 0, 0, 0.54);

    z-index: 2;

    width: 100%;

    height: 100%;

}



.he_banersy .he_banerig::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 260px;

    background-image: linear-gradient(#1c1c1d, transparent);

    z-index: 2;

}



.he_syb2 {

    display: none;

}



.he_banerig video {

    display: block;

    position: absolute;

    top: 50%;

    left: 50%;

    width: 100%;

    transform: translate(-50%, -50%);

    z-index: 5;

    object-fit: cover;

    outline: none;

    height: 100%;

}



.he_swbx {

    position: relative;

}



.he_shub {

    background: #f7f7f7;

    height: 28px;

    width: 100%;

    position: relative;

}



.he_shubico {

    width: 46px;

    height: 46px;

    background: #fff;

    border-radius: 50%;

    position: absolute;

    top: -20px;

    left: 50%;

    transform: translateX(-50%);

    cursor: pointer;

    z-index: 5;

}



.he_newsywb {

    position: relative;

    overflow: hidden;

}



.he_shubico img {

    width: 15px;

    position: absolute;

    transform: translate(-50%, -50%);

    top: 50%;

    left: 50%;

}



.he_newsy {

    padding-top: 100px;

    overflow: hidden;

    position: relative;

}



.he_newsyul {

    margin: 0 -45px;

}



.he_newsyli {

    width: 33.333333%;

    padding: 0 45px;

    transition: all 0.36s;

    overflow: hidden;



}



.he_newsyli.on {

    width: 66.666666%;

}



.he_newti {

    font-size: 14px;

    line-height: 26px;

    color: #999999;

}



.he_newh4 {

    font-size: 36px;

    line-height: 60px;

    color: #333333;

    padding-right: 200px;

    transition: all 0.36s;

    height: 120px;

    overflow: hidden;

}





.he_newsybx {

    padding-top: 40px;

    border-top: 1px solid #e5e5e5;

}



.he_newsybx p {

    font-size: 16px;

    line-height: 30px;

    transition: all 0.36s;

    color: #666666;

    height: 90px;

    overflow: hidden;

}



.he_newsybx span {

    font-size: 14px;

    line-height: 24px;

    color: #c90918;

    display: block;

    margin-top: 13px;

}



.he_newsyul {

    padding-bottom: 175px;

}



.he_newsyul:last-child {

    padding-bottom: 0px;

}



/* .he_newsyul2 .he_newsybx {

    padding-bottom: 150px;

} */

.he_newsywb {

    padding-bottom: 150px;

}



.he_newsybx .he_nespsy {

    font-size: 14px;

    line-height: 22px;

    color: #999999;

    margin-top: 0;

    margin-bottom: 10px;

}



.he_newsybx h4 {

    font-size: 24px;

    line-height: 40px;

    color: #333333;

    transition: all 0.36s;

    height: 80px;

    overflow: hidden;

}



.he_newsypoi {

    position: absolute;

    top: 0;

    left: 0;

    z-index: -1;

    width: 100%;

    /* transition:all 0.36s; */

    display: none;

    height: 100%;

}



.he_newsypoi img {

    position: absolute;

    width: auto;

    height: 100%;

    top: 0;

    left: 50%;

    transform: translateX(-50%);

}



.he_newsypoi::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.84);

}



.he_sy {

    position: relative;

}



.he_newsypoi {

    opacity: 1;

}



.he_newsypoi.on {}



.he_newsywb.act .he_newsyul1 .he_newh4 {

    color: #fff;

}



.he_newsywb.act .he_newsyul1 .he_newsybx p {

    color: #b6b6b6;

}



.he_newsywb.act .he_newsybx h4 {

    color: #b6b6b6;

}



.he_shich {

    padding-top: 28px;

    background: #f7f7f7;

}



/* .he_newspibx{

    position: absolute;

    top: 0;

    left: 0;

    overflow: hidden;

    width: 100%;

    height: 100%;

} */

.he_shichul {

    margin: 0 -15px;

    overflow: hidden;

}



.he_shichli {

    width: 50%;

    padding: 0 15px 30px;

}



.he_shichbx {

    width: 100%;

    position: relative;

}



.he_shichbxim {

    position: relative;

    overflow: hidden;

}



.he_shichbxim img {

    width: 100%;

    height: 100%;

    transition: all 0.56s;

}



.he_shichbxim::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.51);

}



.he_shichbxte {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    padding: 61px 125px;

}



.he_shiic {

    width: 65px;

    margin-bottom: 20px;

}



.he_shiic img {

    width: 100%;

}



.he_shichbxte h4 {

    font-size: 36px;

    color: #ffffff;

}



.he_custom {

    width: 100%;

    margin-bottom: 20px;

}



.he_customle,

.he_customri {

    width: 50%;

}



.he_cumleb {

    padding-right: 130px;

    overflow: hidden;

}



.he_cumleb h4 {

    font-size: 36px;

    line-height: 44px;

    color: #333333;

    margin-bottom: 29px;

}



.he_custombx {

    padding-top: 115px;

    padding-bottom: 50px;

}



.he_cumleb p {

    font-size: 14px;

    line-height: 24px;

    color: #666666;

}



.he_cumlmorle span {

    font-size: 14px;

    line-height: 30px;

    color: #c90918;

}



.he_cumlmor {

    margin-top: 24px;

    display: inline-block;

}



.he_cumlmor a {

    display: inline-block;

}



.he_cumlmorri {

    width: 16px;

    line-height: 28px;

    margin-left: 8px;

    transition: all 0.36s;

}



.he_cumlmorri img {

    width: 100%;

}



.he_cuedgd {

    padding-top: 35px;

}



.he_cuedgd h4 {

    font-size: 180px;

    color: #f7f7f7;

    font-weight: 600;

}



.he_cuslo {

    padding: 0 40px;

}



.he_cusloul {

    margin: 0 -40px;

    overflow: hidden;

}



.he_cusloli {

    width: 33.333333%;

    padding: 0 40px;

    margin-bottom: 45px;

}



.he_cuslolibx {

    width: 100%;

    position: relative;

}



.he_cuslolibx img {

    width: 100%;

    height: 100%;

    transition: all 0.36s;

}



.he_cuslolibx .he_img2 {

    opacity: 0;

}



.hebto {

    width: 100%;

    height: 28px;

    background: #f7f7f7;

}



.he_erjnav {

    position: fixed;

    right: 0;

    background: rgba(49, 49, 49, 0.95);

    z-index: 50;

    height: 100%;

    width: 385px;

    overflow: hidden;

    top: -100%;

    transition: all 0.36s;

}



.he_erjnav.on {

    top: 0;



}



.he_erjnavbx {

    padding: 150px 20px 50px 30px;

    border-left: 1px solid rgba(255, 255, 255, 0.26);

    height: 100%;

    position: relative;

    transition: all 0.36s;

    z-index: 3;

}



.he_zudnsing {

    width: 215px;

    position: absolute;

    right: 0;

    bottom: 0;

    z-index: 1;

}



.he_zudnsing img {

    width: 100%;

}



.he_erjnavbx.on {

    transform: translateX(180px);

}



.he_erjnavli {

    padding: 35px 0;

}



.navfisr a {

    font-size: 20px;

    line-height: 28px;

    color: #ffffff;

    position: relative;

    transition: all 0.36s;

}



.he_erjnavli .navfisr a::after {

    content: '';

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: -30px;

    width: 0px;

    height: 1px;

    background: rgba(255, 255, 255, 0.26);

    transition: all 0.36s;

}



.navfisr {

    display: inline-block;

}



.g_syhead.act .he_synaxbn {

    z-index: 100;

}



.he_erjnavul {

    position: relative;

}



.he_enavler {

    position: absolute;

    top: 40px;

    left: -165px;

    display: none;

}



.he_enavlerli {

    padding-bottom: 30px;

}



.he_enavlerli a {

    font-size: 18px;

    color: rgba(255, 255, 255, 0.65);

    transition: all 0.36s;

}



.he_enavlerli a::after {

    display: none;

}



.yxnav_active1 .navfisr a::after {

    width: 20px;

}



.he_henavsy.act .he_synaxbn.active span {

    background: transparent;

}



.he_henavsy.act .he_synaxbn.active span::after {

    background: #fff;

}



.he_henavsy.act .he_synaxbn.active span::before {

    background: #fff;

}



.he_Bacuma {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 1207px;

}



.he_Bacuma::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.85);

    z-index: 1;

}



.he_nyb1::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.85);

    z-index: 1;

}



.he_Bacuma img {

    width: auto;

    height: 100%;

    position: absolute;

    top: 0;

    left: 50%;

    transform: translateX(-50%);

}



.he_field {

    position: relative;

    z-index: 5;

}



.he_fieldle {

    width: 365px;

}



.he_fieldri {

    width: calc(100% - 365px);

    padding-top: 115px;

    padding-bottom: 100px;

}



.he_fielena {

    margin-bottom: 55px;

}



.he_fielena h4 {

    font-size: 48px;

    color: #ffffff;

}



.he_nyb1 {

    overflow: hidden;

    position: relative;

    padding-top: 178px;

}



.he_fielemli {

    margin-bottom: 22px;

}



.he_fielemli span {

    font-size: 18px;

    line-height: 30px;

    color: #ffffff;

    transition: all 0.36s;

    cursor: pointer;

    display: inline-block;

}



.he_fidrbxu {

    overflow: hidden;

}



.he_fidrbxu h4 {

    font-size: 30px;

    color: #ffffff;

    position: relative;

    padding-left: 260px;

    margin-bottom: 25px;

}



.he_fidrbxu h4::after {

    content: '';

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: 0;

    width: 240px;

    height: 1px;

    background: rgba(255, 255, 255, 0.5);

}



.he_fildrbx {

    padding-left: 250px;

    margin-bottom: 110px;

}



.he_fidrbxu p {

    font-size: 14px;

    line-height: 30px;

    color: #b8b8b8;

    height: 120px;

    overflow: hidden;

}



.he_filculi {

    width: 25%;

    background: rgba(255, 255, 255, 0.1);

    border-left: 1px solid rgba(229, 229, 229, 0.2);

    border-top: 1px solid rgba(229, 229, 229, 0.2);

    transition: all 0.36s;

}



.he_filculi a {

    padding: 30px 25px 81px;

    display: block;

}



.he_filculi:nth-child(1) {

    border-top: none;

}



.he_filculi:nth-child(2) {

    border-top: none;

}



.he_filculi:nth-child(3) {

    border-top: none;

}



.he_filculi:nth-child(4) {

    border-top: none;

}



.he_filculi p {

    font-size: 18px;

    line-height: 30px;

    color: #ffffff;

    height: 60px;

    overflow: hidden;

}



.he_fildvac {

    width: 100%;

}



.he_filcul {

    width: 100%;

}



.he_fielemli.act span {

    font-size: 24px;

    font-weight: bold;

    color: #c90916;

}



.he_fidrbxu:not(:first-child) {

    display: none;

}



.he_banerig img {

    width: 100%;

}



.he_servic {

    width: 100%;

    padding-top: 65px;

}



.he_sersw {

    width: 100%;

    text-align: center;

    padding-top: 20px;

    border-bottom: 1px solid #dcdcdc;

}



.he_servcen {

    width: 100%;

    padding: 0 100px;

    margin-bottom: 85px;

}



.he_serswul {

    display: inline-block;

}



.he_serswul span {

    font-size: 18px;

    line-height: 28px;

    color: #333333;

    display: block;

    padding-bottom: 20px;

    transition: all 0.36s;

    position: relative;

    cursor: pointer;

}



.he_serswul span::after {

    content: '';

    position: absolute;

    left: 0;

    bottom: 0;

    width: 0px;

    height: 2px;

    background: transparent;

    transition: all 0.36s;

}



.he_serswul.act span::after {

    background: #bc131e;

    width: 100%;

}



.he_serswul.act span {

    color: #bc131e;

}



.he_serulbx {

    display: inline-block;

    position: relative;

}



.he_serswul::before {

    content: '';

    position: absolute;

    top: 0;

    right: 0;

    width: 1px;

    height: 34px;

    background: #dcdcdc;

}



.he_serswul:last-child::before {

    display: none;

}



.he_serswul {

    padding: 0 64px;

    position: relative;

}



.he_serulbx {

    margin: 0 -64px;

}



.he_servti h4 {

    font-size: 24px;

    line-height: 32px;

    color: #c90916;

}



.he_servtibt h4 {

    font-size: 16px;

    line-height: 24px;

    color: #333333;

    margin-top: 25px;

    margin-bottom: 13px;

}



.he_servtibt h4 span {

    color: #c90916;

    padding-right: 5px;

}



.he_servtibt p {

    font-size: 14px;

    line-height: 30px;

    color: #666666;

    padding-left: 13px;

    position: relative;

}



.he_servtibt p::after {

    content: '';

    position: absolute;

    width: 4px;

    height: 4px;

    background: #c90916;

    top: 13px;

    left: 0;

    border-radius: 50%;

}



.he_introdu {

    background: #f7f7f7;

    padding-top: 100px;

    padding-bottom: 100px;

}





.he_introto {

    background: #fff;

    padding: 40px 50px 90px;

    position: relative;

    margin-bottom: 100px;

}



.he_introtole {

    width: calc(100% - 118px);

    padding-right: 127px;

}



.he_releva {

    width: 100%;

    background: #fff;

    padding: 50px;

    margin-bottom: 100px;

}



.he_introtori {

    width: 118px;

    position: relative;

    position: absolute;

    bottom: 35px;

    right: 50px;

}



.he_intolenb {

    width: 100%;

}



.he_inlebh4 h4 {

    font-size: 24px;

    line-height: 32px;

    color: #c90916;

    margin-bottom: 37px;

    height: 32px;

    overflow: hidden;

}



.he_inlebh4 {

    border-bottom: 1px solid #e5e5e5;

    position: relative;

}



.he_inlebh4::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 0px;

    height: 2px;

    background: #c90916;

}



.he_intolenb.slick-current .he_inlebh4::after {

    width: 100%;

}



/* .he_inlebh4.on::after {

    width: 100%;

} */



/* .he_inlebh4.on::after {

    animation: mymove 2s linear forwards;

} */

.he_intolenb.slick-current .he_inlebh4::after {

    animation: mymove 3s linear forwards;

}





@keyframes mymove {

    0% {

        width: 0;

    }



    100% {

        width: 100%;

    }

}



.he_inlebhp {

    margin-top: 28px;

}



.he_inlebhp p {

    font-size: 16px;

    line-height: 36px;

    color: #333333;

    overflow: hidden;

}



.he_intrswxle,

.he_intrswxri {

    width: 50%;

    background: #f3f3f3;

    height: 100%;

    position: relative;

    cursor: pointer;

    transition: all 0.36s;

}



.he_intrswx {

    width: 100%;

    height: 60px;

}



.he_intrswxle img,

.he_intrswxri img {

    width: 16px;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    transition: all 0.36s;

}



.he_show {

    opacity: 1;

}



.he_hide {

    opacity: 0;

}



.he_relevati h4 {

    font-size: 24px;

    color: #c90916;

}



.he_relevlile {

    width: 142px;

    position: relative;

}



.he_relevlile img {

    width: 100%;

    height: 100%;

}



.he_relevliri {

    width: calc(100% - 142px);

    padding-left: 20px;

}



.he_relebxc h4 {

    font-size: 16px;

    line-height: 24px;

    color: #333333;

    height: 24px;

    overflow: hidden;

}



.he_relebxc span {

    font-size: 14px;

    line-height: 28px;

    color: #c90916;

    height: 19px;

    overflow: hidden;

}



.he_relebxc p {

    font-size: 14px;

    line-height: 24px;

    color: #666666;

    height: 72px;

    overflow: hidden;

}



.he_relevanb {

    margin: 0 -20px;

}



.he_relevli {

    width: 33.333333%;

    padding: 0 20px;

}



.he_mailb {

    margin-top: 30px;

}



.he_mailbim {

    width: 100%;

    cursor: pointer;

}



.he_mailbim span {

    color: #c90916;

    font-size: 14px;

}



.he_mailb {

    position: relative;

}



.he_mailbim img {

    width: 100%;

}



.he_mailbte a {

    font-size: 14px;

    color: #666;

}



.he_mailbte {

    position: absolute;

    top: 0;

    left: 0;

    display: none;

}



.he_relevabx {

    margin-top: 23px;

    position: relative;

}



.he_relevler,

.he_relevrir {

    width: 16px;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    cursor: pointer;

}



.he_relevler {

    left: -35px;

}



.he_relevrir {

    right: -35px;

}



.he_relevler img,

.he_relevrir img {

    width: 100%;

}



.he_idea {

    width: 100%;

    padding: 50px;

    background: #fff;

}



.he_ideah4 h4 {

    font-size: 24px;

    color: #c90916;

}



.he_ideali {

    border-bottom: 1px solid #e5e5e5;

    padding-top: 15px;

    padding-bottom: 13px;

}



.he_idealle p {

    font-size: 14px;

    line-height: 24px;

    color: #333333;

}



.he_idealle {

    width: calc(100% - 90px);

}



.he_idealle p {

    display: inline-block;

}



.he_idealle .he_idealp1 {

    font-size: 14px;

    color: #c90916;

    line-height: 24px;

    padding-right: 20px;

}



.he_idealri {

    width: 90px;

}



.he_idemole span {

    font-size: 14px;

    color: #999999;

    line-height: 24px;

    transition: all 0.36s;

}



.he_idemori {

    width: 16px;

    line-height: 20px;

    margin-left: 10px;

    position: relative;

}



.he_idemori img {

    width: 100%;

    transition: all 0.36s;

}



.he_idemori .he_show {

    position: relative;

    top: 0;

    left: 0;

}



.he_idemori .he_hide {

    position: absolute;

    top: 5px;

    left: 0;

}



.he_ideaul {

    margin-top: 15px;

}



.he_idealp2 {

    transition: all 0.36s;

}



.he_ctimg {

    position: fixed;

    top: 50%;

    transform: translateY(-50%);

    z-index: -1;

    width: 100%;

    height: 100%;

}



.he_ctimg::after {

    content: '';

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.76);

    position: absolute;

    top: 0;

    left: 0;

}



.he_ctimg video {

    min-width: 100%;

    min-height: 100%;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    display: block;

}





.he_c1ny {

    overflow: hidden;

}



.he_abut {

    padding-top: 340px;

    padding-left: 250px;

    padding-right: 250px;

}



.he_abutbt {}



.he_abutbtle {

    width: 360px;

}



.he_abutbtri {

    width: calc(100% - 360px);

    /* padding-top: 15px; */

}



.he_abutbtle .he_abut {

    position: relative;

    z-index: 5;

}



.he_abutbtle h4 {

    font-size: 48px;

    line-height: 56px;

    color: #ffffff;

}



.he_abutrili {

    position: relative;

    margin-bottom: 380px;

}



.he_abutrili p {

    font-size: 16px;

    line-height: 24px;

    color: #ffffff;

    position: relative;

    z-index: 2;

}



.he_abutrili span {

    font-size: 72px;

    font-weight: bold;

    color: rgba(188, 19, 30, 0.55);

    /* position: absolute;

    top: -45px;

    left: 0;

    z-index: 1; */

}



.he_cover {

    position: relative;

}



.he_coverbx {

    width: 100%;

    padding: 90px 310px 95px;

    position: relative;

    z-index: 2;

    text-align: center;

}



.he_covergtb {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 480px;

    z-index: 1;

}



.he_covergtb img {

    width: auto;

    height: 100%;

    position: absolute;

    top: 0;

    left: 50%;

    transform: translateX(-50%);

}



.he_coverbx h4 {

    font-size: 40px;

    color: #ffffff;

    line-height: 52px;

}



.he_covpop {

    display: inline-block;

    width: 33px;

    margin-top: 40px;

    margin-bottom: 47px;

}



.he_covpop img {

    width: 100%;

}



.he_coverbx p {

    font-size: 14px;

    line-height: 24px;

    color: #ffffff;

    height: 72px;

}



.he_hugsc1 {

    width: 104px;

    height: 1px;

    background: #aaaaaa;

    display: inline-block;

    position: relative;

    margin-top: 47px;

}



/* .he_hugsc1::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 50%;

    height: 3px;

    background: #ffffff;

} */

.he_hugsc1 div {

    position: absolute;

    width: 50%;

    bottom: 0px;

    height: 3px;

    cursor: pointer;

    background: transparent;

    transition: all 0.36s;

}



.he_hugsc1le.act {

    background: #ffffff !important;

}



.he_hugsc1le {

    left: 0;

}



.he_hugsc1le:not(:first-child) {

    right: 0;

    left: inherit;

}



.he_coseqh:not(:first-child) {

    display: none;

}



/* gale start */

/* c2 start */

.ga_c2body {

    width: 1360px;

    padding-top: 80px;

    padding-bottom: 100px;

    margin: auto;

}



.ga_c2list {

    margin: 0 -16px;

    padding-top: 20px;

    overflow: hidden;

}



.ga_c2lists {

    width: 16.666666%;

    padding: 0 16px;

    margin-bottom: 32px;

}



.he_hrhdul .ga_c2lists {

    margin-top: 15px;

}



.ga_c2box {

    width: 100%;

    padding-top: 65px;

    position: relative;

    /* height: 450px; */

    box-shadow: 0.9px 0.45px 12px 5px rgba(189, 189, 189, .36);

    padding-bottom: 140px;

}



.ga_c2pin {

    width: 166px;

    position: relative;

    margin: 0 auto;

    margin-bottom: 30px;

    z-index: 2;

    overflow: hidden;

}



.ga_c2pin img {

    transition: all 0.36s;

}



.ga_c2jia {

    width: 100%;

    height: 100%;

    position: relative;

    top: 0;

    left: 0;

}



.ga_c2zhen {

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

}



.ga_c2title {

    font-size: 14px;

    color: #c90916;

    line-height: 1.5;

    text-align: center;

}



.he_c2bxgl {

    position: relative;

    z-index: 2;

    padding: 0 10px;

    height: 84px;

    overflow: hidden;

}



.ga_c2info {

    font-size: 14px;

    color: #333;

    line-height: 1.5;

    text-align: center;

    margin-top: 4px;

}



.ga_c2tu {

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 1;

}



.ga_c2tu img {

    width: 100%;

    height: 100%;

}



.ga_c2links {

    margin-top: 37px;

    text-align: center;

}



.ga_c2link {

    font-size: 14px;

    line-height: 1.5;

    color: #bc131e;

}



/* c2 end */

/* c3 start */

.ga_c3body {

    width: 1360px;

    margin: 80px auto 100px;

}



.ga_c3list {

    margin: 0 -21px;

    overflow: hidden;

    padding-top: 20px;

}



.ga_c3lists {

    width: 33.333333%;

    padding: 0 21px;

    margin-bottom: 42px;

}



.ga_c3box {

    width: 100%;

    border: 2px solid #f3f3f3;

    transition: all 0.36s;

}



.ga_c3link {

    width: 100%;

    display: block;

}



.ga_c3pin {

    width: 100%;

    position: relative;

    background-color: #fff;

    z-index: 0;

    transition: all 0.36s;

    overflow: hidden;

}



.ga_c3pin img {

    transition: all 0.36s;

}



.ga_c3jia {

    width: 100%;

    height: 100%;

    position: relative;

    top: 0;

    right: 0;

}



.ga_c3zhen {

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    right: 0;

}



.ga_c3bottom {

    width: 100%;

    padding: 40px 0 36px 0;

    background-color: #f3f3f3;

    position: relative;

    z-index: 1;

}



.ga_c3title {

    font-size: 20px;

    line-height: 1.5;

    color: #333;

    text-align: center;

}



.ga_c3info {

    width: 100%;

    margin-top: 22px;

    text-align: center;

}



.ga_c3infos {

    font-size: 14px;

    color: #bc131e;

    line-height: 1.5;

}



/* c3 end */

/* g start */

.ga_gbody {

    width: 1358px;

    margin: auto;

    padding: 100px 0 40px 0;

}



.ga_gtop {

    margin: 0 -38px;

    padding-bottom: 22px;

    border-bottom: 1px solid #ddd;

    overflow: hidden;

}



.ga_glist {

    width: 50%;

    padding: 0 38px;

    margin-bottom: 70px;

}



.ga_gbox {

    width: 100%;

}



.ga_gname {

    width: 100%;

    position: relative;

}



.ga_gpin {

    width: 100%;

    position: relative;

    top: 0;

    left: 0;

    overflow: hidden;

}



.ga_gpin img {

    transition: all 0.36s;

}



.ga_gjia {

    width: 100%;

    height: 100%;

    position: relative;

    top: 0;

    left: 0;

}



.ga_gzhen {

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

}



.ga_gxian {

    width: 15px;

    height: 100%;

    background-color: #c90916;

    position: absolute;

    left: 0;

    top: 0;

    z-index: 1;

    overflow: hidden;

}



.ga_gxian img {

    transition: all 0.36s;

}



.ga_ginfo {

    font-size: 24px;

    color: #fff;

    font-weight: 500;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    padding-left: 40px;

    padding-right: 20px;

}



.ga_gtitle {

    width: 100%;

    max-height: 70px;

    overflow: hidden;

    padding-top: 15px;

}



.ga_gtext {

    font-size: 14px;

    color: #333;

    line-height: 1.7;

    margin-bottom: 8px;



}



.gwin {



    width: 100%;

}



.ga_gtext img {

    width: 13px;

    margin-right: 8px;

}



.ga_gtext p {

    width: calc(100% - 25px);

    height: 21px;

    overflow: hidden;

}



.ga_gshu {

    height: 14px;

    border-right: 1px solid #333;

    margin-top: 4px;

    margin: 4px 20px 0 20px;

}



.ga_gbottom {

    width: 100%;

}



.ga_gbiaoti {

    width: 100%;

    padding-top: 92px;

    padding-bottom: 58px;

}



.ga_gbiaoti1 {

    font-size: 36px;

    line-height: 1.5;

    font-weight: 500;

    color: #333;

    padding-left: 15px;

}



.ga_gbtn {

    font-size: 16px;

    line-height: 1.5;

    color: #c90916;

    margin-top: 17px;

    cursor: pointer;

}



.ga_glist1 {

    margin: 0 -50px;

    overflow: hidden;

    padding-top: 15px;

    padding-left: 15px;

    padding-right: 15px;

}



.ga_glists {

    width: 25%;

    padding: 0 50px;

    margin-bottom: 30px;

    height: 130px;

    transition: all 0.36s;

}



.ga_gboxs {

    width: 100%;

    position: relative;

    padding-left: 10px;

    overflow: hidden;

    transition: all 0.36s;

}



.ga_gxian1 {

    width: 4px;

    height: 22px;

    background-color: #c90916;

    position: absolute;

    top: 9px;

    left: 0;

}



.ga_gdizhi {

    font-size: 24px;

    line-height: 1.5;

    font-weight: 500;

    color: #333;

    margin-bottom: 14px;

    max-height: 72px;

    overflow: hidden;

    transition: all 0.36s;

}



.ga_gjianjie {

    font-size: 14px;

    line-height: 1.5;

    color: #666;

    margin-bottom: 5px;

    height: 42px;

    overflow: hidden;

}



/* g end */

/* f start */

.ga_fbody {

    width: 100%;

}



.ga_ftop {

    width: 100%;

    border-bottom: 1px solid #ddd;

    text-align: center;

}



.ga_fnav {

    display: inline-block;

}



.ga_ftabs {

    padding: 22px 0;

    border-bottom: 2px solid transparent;

    transition: all 0.36s;

    cursor: pointer;

}



.ga_ftab {

    font-size: 18px;

    line-height: 1.5;

    color: #333;

}



.ga_fxian {

    height: 24px;

    border-right: 1px solid #999;

    margin: 0 63px;

    margin-top: 19px;

}



.ga_fbottom {

    width: 1360px;

    margin: auto;

}



.ga_flist {

    width: 100%;

    padding: 70px 0 99px 0;

}



.ga_flists {

    width: 100%;

    margin-bottom: 28px;

    transition: all 0.36s;

}



.ga_ftops1 {

    width: 100%;

    padding: 34px 79px;

    background-color: #bc131e;

}



.ga_fleft1 {

    width: 50%;

    max-height: 24px;

    overflow: hidden;

}



.ga_fname1,

.ga_fbumen1,

.ga_fdidian1,

.ga_fxueli1 {

    font-size: 16px;

    line-height: 1.5;

    color: #fff;

}



.ga_fbumen1,

.ga_fdidian1 {

    width: 224px;

}



.ga_fright1 {

    width: 50%;

    max-height: 24px;

    overflow: hidden;

    padding-left: 64px;

}



.he_flists .ga_ftops1 {

    padding: 23px 79px;

}



.ga_ftops {

    width: 100%;

    padding: 34px 79px;

    background-color: #fff;

    border: 1px solid #ddd;

    cursor: pointer;

    transition: all 0.36s;

}



.ga_fleft {

    width: 50%;

    max-height: 30px;

    overflow: hidden;

}



.ga_fname {

    font-size: 20px;

    line-height: 1.5;

    color: #333;

    height: 30px;

    overflow: hidden;

}



.ga_fbumen,

.ga_fdidian,

.ga_fxueli {

    font-size: 16px;

    line-height: 1.5;

    color: #333;

}



.ga_fbumen,

.ga_fdidian {

    width: 224px;

}



.ga_fright {

    width: 50%;

    max-height: 24px;

    overflow: hidden;

    padding-left: 64px;

}



.ga_fjiantou {

    display: inline-block;

    border-bottom: 1px solid;

    border-left: 1px solid;

    width: 10px;

    height: 10px;

    line-height: 1.6;

    transform: rotate(135deg);

    border-color: #bc131e;

    transition: all 0.36s;

    margin: 5px 5px 5px 0;

}



.ga_fbottoms {

    width: 100%;

    padding: 20px 79px 50px 79px;

    display: none;

}



.ga_fyaoqiu {

    margin-bottom: 42px;

}



.ga_fyaoqiu h4 {

    font-size: 16px;

    color: #333;

    line-height: 1.5;

    margin-bottom: 12px;

    font-weight: 500;

}



.ga_fyaoqiu p {

    font-size: 14px;

    color: #999;

    line-height: 1.5;

    margin-bottom: 4px;

}



.ga_flianxi {

    margin-bottom: 48px;

}



.ga_fyouxiang {

    margin-bottom: 10px;

}



.ga_ftu {

    width: 15px;

    margin-top: 5px;

}



.ga_ftishi {

    font-size: 14px;

    color: #666;

    line-height: 1.5;

    margin: 0 12px 0 6px;

}



.ga_fneirong {

    font-size: 14px;

    color: #333;

    line-height: 1.5;

}



.ga_fxie {

    font-size: 14px;

    color: #333;

    line-height: 1.5;

    margin: 0 15px;

}



.ga_ftoudi {

    width: 150px;

    height: 40px;

    background-color: #bc131e;



}



.ga_flink {

    display: block;

    width: 100%;

    height: 100%;

    font-size: 14px;

    color: #fff;

    line-height: 40px;

    text-align: center;



}



.factive {

    border-bottom: 2px solid #bc131e;

}



.factive .ga_ftab {

    color: #bc131e;

}



.flist .ga_fbottoms {

    display: block;

}



.flist .ga_fjiantou {

    transform: rotate(-45deg);

}



/* f end */

/* gale end */

/* helen end */



.he_honorhd {

    background: #fff;

    width: 100%;

}



.he_horhdti {

    text-align: center;

    margin-bottom: 30px;

}



.he_horhdti h4 {

    font-size: 40px;

    line-height: 52px;

    color: #333333;

}



.he_honorhd {

    padding-top: 95px;

    padding-bottom: 95px;

}



.he_hrhdul {

    position: relative;

}



.he_hrhdulle,

.he_hrhdulri {

    width: 16px;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 3;

    cursor: pointer;

}



.he_hrhdulle img,

.he_hrhdulri img {

    width: 100%;

}



.he_hrhdulle {

    left: -43px;

}



.he_hrhdulri {

    right: -43px;

}



.c1abmor {

    text-align: center;

}



.c1abmor span {

    font-size: 16px;

    line-height: 24px;

    color: #c90916;

}



.c1abmor {

    padding-top: 11px;

}



.he_hdteam {

    width: 100%;

    padding-top: 100px;

}



.he_hdteamuul {

    margin: 0 -14px;

    overflow: hidden;

}



.he_hdteamli {

    padding: 0 14px;

    width: 25%;

    margin-bottom: 70px;



}



.he_hdteambx {

    width: 100%;

    position: relative;

}



.he_hdteaim {

    width: 100%;

    position: relative;

    overflow: hidden;

}



.he_hdteaim img {

    width: 100%;

    height: 100%;

    transition: all 0.36s;

}



.he_hdteapi {

    position: absolute;

    bottom: 0px;

    left: 0px;

    width: 50%;

    padding: 17px 25px 15px;

    z-index: 2;

}



.he_hdteapi::before {

    content: '';

    position: absolute;

    width: 100%;

    height: 100%;

    background: rgba(177, 13, 26, 0.85);

    top: -10px;

    right: -10px;

    z-index: -1;

}



.he_hdteapi::after {

    content: '';

    position: absolute;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.85);

    top: 0px;

    right: 0px;

    z-index: -1;

}



.he_hdteapi h4 {

    font-size: 24px;

    line-height: 28px;

    color: #ffffff;

    margin-bottom: 8px;

}



.he_hdteapi p {

    font-size: 14px;

    line-height: 28px;

    color: #c7c6c6;

}



/* 分页 */

.mc_fybtn {

    padding: 0 15px;

}



.mc_pcfy a {

    float: left;

}



.mc_fybtn a {

    font-family: 微软雅黑;

    font-size: 14px;

    color: #333;

}



.mc_phfy {

    display: none;

}



.pc_fenye {

    position: relative;

    left: 50%;

    transform: translateX(-50%);

    display: inline-block;

    text-align: center;

}



.pc_fenye li {

    float: left;

    width: 26px;

    height: 26px;

    border: 1px solid transparent;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 14px;

    line-height: 26px;

    color: #a39292;

    text-align: center;

    margin: 0px 10px;

    border-radius: 5px;

    transition: .3s;

}



.pc_fenye li.activepage {

    color: #c90916;

    border: 1px solid #c90916;

}



.w_fenyeph {

    display: none;

}



.pc_fenye li.clolr {

    color: #00b9f1;

}



.he_inside {

    padding-top: 100px;

}



.he_insidele {

    width: 320px;

}



.he_insideri {

    width: calc(100% - 320px);

    padding-left: 185px;

    padding-right: 50px;

    padding-bottom: 53px;

}



.he_insidimg {

    position: relative;

    width: 100%;

    margin-bottom: 50px;

}



.he_insidimg img {

    width: 100%;

    height: 100%;

}



.he_inonth4 {

    font-size: 24px;

    line-height: 28px;

    color: #333333;

    padding-left: 13px;

    position: relative;

}



.he_inonth4::after {

    content: '';

    position: absolute;

    width: 3px;

    height: 25px;

    background: #bc131e;

    left: 0px;

    top: 2px;

}



.he_insdizhi {

    margin-top: 20px;

}



.he_insdile {

    width: 69px;

}



.he_insdiri {

    width: calc(100% - 69px);

}



.he_insdig {

    width: 16px;

    line-height: 26px;

}



.he_insdig img {

    width: 100%;

}



.he_insdigte {

    width: calc(100% - 16px);

    padding-left: 12px;

}



.he_insdigte span {

    font-size: 14px;

    line-height: 28px;

    color: #333333;

}



.he_insdiri p {

    font-size: 14px;

    line-height: 28px;

    color: #333333;

}



.he_insdibx {

    margin-top: 5px;

}



.he_odat {

    padding-top: 95px;

}



.he_odatul {

    margin: 0 -10px;

    margin-top: 25px;

}



.he_odatli {

    padding: 0 10px;

    width: 50%;

    margin-bottom: 20px;

}



.he_odatlibx {

    width: 100%;

    background: #f0f2f1;

    text-align: center;

    padding: 8px 10px;

    transition: all 0.36s;

}



.he_odatlibx span {

    font-size: 14px;

    color: #333333;

    line-height: 28px;

    transition: all 0.36s;

}



.he_describ {

    width: 100%;

}



.he_descti h4 {

    font-size: 36px;

    line-height: 28px;

    color: #333333;

}



.he_descti h4 span {

    font-size: 20px;

    line-height: 28px;

    color: #5a5758;

    padding-left: 15px;

}



.he_descti p {

    font-size: 18px;

    line-height: 28px;

    color: #bc131e;

    margin-top: 23px;

}



.he_descbo {

    margin-top: 26px;

}



.he_descbo p {

    font-size: 14px;

    line-height: 24px;

    color: #666666;

    /* margin-bottom: 15px; */

}



.he_descul {

    padding: 38px 0;

    border-bottom: 1px solid #a0a0a0;

}



.he_desctn p {

    position: relative;

    font-size: 14px;

    line-height: 30px;

    color: #666666;

    padding-left: 11px;

}



.he_desctn p::after {

    position: absolute;

    content: '';

    width: 4px;

    height: 4px;

    background: #c90916;

    border-radius: 50%;

    top: 13px;

    left: 0;

}



.he_descbo.on p {

    margin-bottom: 0px;

    line-height: 30px;

}



.he_sctn {

    font-size: 14px;

    line-height: 30px;

    color: #333333 !important;

}



.he_descul1 .he_desctn {

    padding-top: 20px;

}



.he_descul1 {

    border-bottom: none !important;

}



.he_phban {

    display: none;

}



.he_servic:not(:first-child) {

    display: none;

}



.he_idealp2 {

    width: calc(100% - 98px);

    height: 24px;

    overflow: hidden;

    padding-right: 10px;

}



.he_d2input {

    padding: 0 225px;

    position: absolute;

    bottom: 93px;

    z-index: 10;

    left: 50%;

    transform: translateX(-50%);

}



.he_d2inpul {

    margin: 0 -14px;

}



.he_d2inli {

    width: 28%;

    padding: 0 14px;

}



.he_d2inli2 {

    width: 16%;

}



.he_d2inpbx {

    width: 100%;

    position: relative;

}



.he_d2inpbx {

    background: #fff;

    height: 52px;

}



.he_d2inpbx input {

    width: 100%;

    height: 100%;

    padding: 5px 17px;

}



.he_d2inli2 .he_d2inpbx {

    background: #bc131e;

}



.he_d2inli2 .he_d2inpbx input {

    color: #ffffff;

    font-size: 14px;

    line-height: 28px;

}



.he_d2inli1 .he_d2inpbx input {

    cursor: pointer;

    position: relative;

    z-index: 3;

}



.he_d2inpbx {

    position: relative;

}



.he_d2intpo {

    position: absolute;

    top: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

}



.he_d2tpote {

    font-size: 14px;

    line-height: 28px;

    color: #666666;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: 20px;

    position: 1;

}



.he_d2intig {

    width: 12px;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    right: 20px;

    transition: all 0.36s;

}



.he_d2inli1 {

    position: relative;

}



.he_d2ipdwl {

    background: #fff;

    position: absolute;

    left: 0;

    top: 60px;

    width: 100%;

    padding: 10px 0;

    box-shadow: 0 0 7px -2px rgba(0, 0, 0, 0.15);

    display: none;

    z-index: 10;

    height: 115px;

}



.he_d2ipdli {

    padding: 5px 20px;

    cursor: pointer;

}



.he_d2ipdli p {

    color: #999;

    line-height: 22px;

}



.he_d2intpo.on .he_d2intig {

    transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    /* IE 9 */

    -moz-transform: rotate(180deg);

    /* Firefox */

    -webkit-transform: rotate(180deg);

    /* Safari 和 Chrome */

    -o-transform: rotate(180deg);

    /* Opera */

}



.he_d2bane .he_bante {

    bottom: inherit;

    top: 175px;

}



.he_svline {

    position: relative;

}



.ar_conttitle {

    width: 100%;

    padding-top: 60px;

    padding-bottom: 50px;

}



.ar_conttitle h1 {

    width: 100%;

    text-align: center;

    font-size: 40px;

    line-height: 50px;

    color: #333333;

}



.ar_maincont ul {

    overflow: hidden;

    padding: 10px 15px 0;

}



.ar_maincont ul li {

    padding-bottom: 40px;

    width: 100%;

}



.ar_maincont ul li a {

    display: inline-block;

    width: 100%;

}



.ar_ctitem {

    width: 100%;

    padding: 55px 70px;

    background-color: #FFFFFF;

    position: relative;

    transition: all .36s linear;

}



.ar_ctitem:hover {

    box-shadow: 0 1px 11px 0 rgba(0, 0, 0, .35);

}



.ar_ctitem:hover .ar_cttitle h3 {

    color: #bc131e;

}



.ar_ctitem:hover .ar_ctmoreimg {

    padding-left: 18px;

}



.ar_cttitle h3 {

    width: 100%;

    font-size: 18px;

    line-height: 28px;

    font-weight: bold;

    color: #333333;

    padding-right: 100px;

    height: 28px;

    overflow: hidden;

    transition: all .36s linear;

}



.ar_cttext p {

    font-size: 14px;

    line-height: 24px;

    color: #999999;

    margin: 20px 0;

    padding-right: 100px;

    height: 48px;

    overflow: hidden;

}



.ar_ctmore {

    padding-top: 10px;

}



.ar_ctmoretext {

    font-size: 14px;

    line-height: 22px;

    color: #c90916;

}



.ar_ctmoreimg {

    padding-left: 13px;

    line-height: 19px;

    vertical-align: middle;

    transition: all .18s linear;

}



.ar_ctmoreimg img {

    width: 16px;

}



.ar_ctdeta {

    width: 93px;

    position: absolute;

    top: 0;

    right: 0;

    background-color: #ae1e24;

    padding-top: 10px;

    padding-bottom: 10px;

}



.ar_day {

    font-size: 36px;

    line-height: 44px;

    color: #FFFFFF;

    text-align: center;

}



.ar_yandm {

    font-size: 14px;

    line-height: 24px;

    padding-top: 1px;

    padding-bottom: 4px;

    color: #FFFFFF;

    text-align: center;

}



.ar_contentE2 {

    width: 1000px;

    margin: 0 auto;

    padding: 88px 50px;

    position: relative;



}



.ar_sharebox {

    position: absolute;

    top: 100px;

    left: -85px;

}



.ar_share {

    border: 1px solid #e5e5e5;

    position: relative;

    width: 45px;

    height: 45px;

    cursor: pointer;

    background-color: #f7f7f7;

}



.ar_share:first-child {

    border-bottom: none;

}



.ar_share img {

    width: 22px;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

}



.ar_share a {

    padding-left: 0 !important;

}



.ar_share .bshare-weixin {

    position: absolute;

    width: 100%;

    height: 100%;

    display: block;

    background: none !important;

    z-index: 2;

}



.ar_share .bshare-sinaminiblog {

    position: absolute;

    width: 100%;

    height: 100%;

    display: block;

    background: none !important;

    z-index: 2;

}



.ar_e2mcttit h1 {

    font-size: 30px;

    font-weight: bold;

    line-height: 48px;

    color: #333333;

    padding-bottom: 14px;

}



.ar_e2mctdeta {

    font-size: 14px;

    line-height: 28px;

    color: #c90916;

}



.ar_e2pvimg {

    line-height: 28px;

    padding-right: 8px;

}



.ar_e2pvimg img {

    vertical-align: middle;

    width: 24px;

}



.ar_e2pageview {

    color: #999999;

}



.ar_e2pvtext,

.ar_e2pv {

    font-size: 14px;

    line-height: 28px;

}



.ar_e2pvtext {

    padding-right: 9px;

}



.ar_e2mctmid {

    margin-top: 24px;

    padding-top: 27px;

    padding-bottom: 35px;

    border-top: 1px solid #e5e5e5;

    border-bottom: 1px solid #e5e5e5;

}



.ar_e2mctmid p {

    font-size: 14px;

    line-height: 1.5;

    color: #333;

    margin-bottom: 20px;

}



.ar_e2mctbot span {

    font-size: 14px;

    line-height: 24px;

    color: #333333;

}



.ar_e2p {

    font-size: 14px;

    line-height: 24px;

    color: #999999;

}



.ar_e2pup {

    padding-top: 36px;

}



.ar_e2pdown {

    padding-top: 23px;

    padding-bottom: 7px;

}



.ar_pupa {

    width: calc(100% - 54px);

    max-height: 48px;

    overflow: hidden;

}



.ar_pdowna {

    width: calc(100% - 54px);

    max-height: 48px;

    overflow: hidden;

}



.ar_e2p:hover {

    color: #bc131e;

}



/* css arno end */



.he_svgba {

    width: 100%;

    background: #010e16;

}



.he_svgbnr {

    width: 100%;

    position: relative;

}



.he_svgbnr img {

    width: 100%;

}



.he_gbarph {

    display: none;

}



svg:not(:root) {

    overflow: hidden;

}



.he_svgbnr svg {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 10;

    fill: none;

    -webkit-stroke: #005599;

    -moz-stroke: #005599;

    -ms-stroke: #005599;

    -o-stroke: #005599;

    stroke: #005599;

    -webkit-stroke-width: .6px;

    -moz-stroke-width: .6px;

    -ms-stroke-width: .6px;

    -o-stroke-width: .6px;

    stroke-width: .6px;

    width: 100%;

}



.map-lines {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 10;

    fill: none;

    -webkit-stroke: #005599;

    -moz-stroke: #005599;

    -ms-stroke: #005599;

    -o-stroke: #005599;

    stroke: #005599;

    -webkit-stroke-width: .6px;

    -moz-stroke-width: .6px;

    -ms-stroke-width: .6px;

    -o-stroke-width: .6px;

    stroke-width: .6px;

}



@keyframes animation-line {

    0% {

        stroke-dashoffset: 120px;

    }



    14.28571% {

        stroke-dashoffset: 0px;

    }



    61.42857% {

        stroke-dashoffset: 0px;

    }



    85.71429% {

        stroke-dashoffset: -120px;

    }



    to {

        stroke-dashoffset: -120px;

    }

}



@-webkit-keyframes animation-line {

    0% {

        -webkit-stroke-dashoffset: 120px;

    }



    14.28571% {

        -webkit-stroke-dashoffset: 0px;

    }



    61.42857% {

        -webkit-stroke-dashoffset: 0px;

    }



    85.71429% {

        -webkit-stroke-dashoffset: -120px;

    }



    to {

        -webkit-stroke-dashoffset: -120px;

    }

}



@-moz-keyframes animation-line {

    0% {

        -moz-stroke-dashoffset: 120px;

    }



    14.28571% {

        -moz-stroke-dashoffset: 0px;

    }



    61.42857% {

        -moz-stroke-dashoffset: 0px;

    }



    85.71429% {

        -moz-stroke-dashoffset: -120px;

    }



    to {

        -moz-stroke-dashoffset: -120px;

    }

}



@-o-keyframes animation-line {

    0% {

        -o-stroke-dashoffset: 120px;

    }



    14.28571% {

        -o-stroke-dashoffset: 0px;

    }



    61.42857% {

        -o-stroke-dashoffset: 0px;

    }



    85.71429% {

        -o-stroke-dashoffset: -120px;

    }



    to {

        -o-stroke-dashoffset: -120px;

    }

}





@keyframes animation-line1 {

    0% {

        stroke-dashoffset: 700px;

    }



    14.28571% {

        stroke-dashoffset: 0px;

    }



    61.42857% {

        stroke-dashoffset: 0px;

    }



    85.71429% {

        stroke-dashoffset: -700px;

    }



    to {

        stroke-dashoffset: -700px;

    }

}



@-webkit-keyframes animation-line1 {

    0% {

        -webkit-stroke-dashoffset: 700px;

    }



    14.28571% {

        -webkit-stroke-dashoffset: 0px;

    }



    61.42857% {

        -webkit-stroke-dashoffset: 0px;

    }



    85.71429% {

        -webkit-stroke-dashoffset: -700px;

    }



    to {

        -webkit-stroke-dashoffset: -700px;

    }

}



@-moz-keyframes animation-line1 {

    0% {

        -moz-stroke-dashoffset: 700px;

    }



    14.28571% {

        -moz-stroke-dashoffset: 0px;

    }



    61.42857% {

        -moz-stroke-dashoffset: 0px;

    }



    85.71429% {

        -moz-stroke-dashoffset: -700px;

    }



    to {

        -moz-stroke-dashoffset: -700px;

    }

}



@-o-keyframes animation-line1 {

    0% {

        -o-stroke-dashoffset: 700px;

    }



    14.28571% {

        -o-stroke-dashoffset: 0px;

    }



    61.42857% {

        -o-stroke-dashoffset: 0px;

    }



    85.71429% {

        -o-stroke-dashoffset: -700px;

    }



    to {

        -o-stroke-dashoffset: -700px;

    }

}



/* .map-line {

    stroke-dashoffset: 700px;

    stroke-dasharray: 700px;

    animation: animation-line 10.04s ease-in;

    animation-fill-mode: forwards;

    animation-iteration-count: infinite;

} */

.map-line {

    stroke-dashoffset: 120px;

    stroke-dasharray: 120px;

    animation: animation-line 7s ease-in;

    animation-fill-mode: forwards;

    animation-iteration-count: infinite;

}



.map-line1 {

    stroke-dashoffset: 700px;

    stroke-dasharray: 700px;

    animation: animation-line1 7s ease-in;

    animation-fill-mode: forwards;

    animation-iteration-count: infinite;

}



.map-line--0 {

    animation-delay: 2s;

}



.map-line--01 {

    animation-delay: 2s;

}



.map-line--1 {

    animation-delay: .86s;

}



.map-line--2 {

    animation-delay: 1.22s;

}



.map-line--3 {

    animation-delay: 1.58s;

}



.map-line--4 {

    animation-delay: 1.94s;

}



.map-line--5 {

    animation-delay: 2.3s;

}



.map-line--6 {

    animation-delay: 2.66s;

}



.map-line--7 {

    animation-delay: 3.02s;

}



.map-line--8 {

    animation-delay: 3.38s;

}



.map-line--9 {

    animation-delay: 3.74s;

}



.map-line--10 {

    animation-delay: 4.1s;

}



.map-line--11 {

    animation-delay: 4.46s;

}



.he_oldebx {

    overflow: hidden;

    position: relative;

}



.he_oldebx::before {

    position: absolute;

    content: '';

    background: rgba(255, 255, 255, 0.2);

    width: 1px;

    height: 115px;

    top: 50%;

    left: 40%;

    transform: translateY(-50%);

}



.he_ladwim.on .he_ladwim2 img {

    transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    /* IE 9 */

    -moz-transform: rotate(180deg);

    /* Firefox */

    -webkit-transform: rotate(180deg);

    /* Safari 和 Chrome */

    -o-transform: rotate(180deg);

    /* Opera */

}



.header2 .he_ladw {

    margin-left: 0px;

    margin-right: 15px;

}



.he_e1 {

    background: #f3f3f3;

}



.ar_content:not(:first-child) {

    display: none;

}



.he_e1 .he_fenye {

    padding-top: 18px;

    padding-bottom: 90px;

}



.ga_fbottom:not(:first-child) {

    display: none;

}



.he_farr {

    width: 16px;

    line-height: 24px;

}



.he_fbxlipo {

    width: calc(100% - 16px);

}



.he_farr img {

    width: 100%;

    transition: all 0.36s;

}



.ga_flists.on .he_farr img {

    transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    /* IE 9 */

    -moz-transform: rotate(180deg);

    /* Firefox */

    -webkit-transform: rotate(180deg);

    /* Safari 和 Chrome */

    -o-transform: rotate(180deg);

    /* Opera */

}



.ga_flists.on .ga_ftops {

    border-color: transparent;

}



.ga_flists.on {

    box-shadow: #f8f8f8 0 0 20px 5px;

}



/* .ga_flists.on .ga_fbottoms{

    display: block;

} */

.ga_flists.on:nth-child(2) .ga_ftops {

    border-color: transparent !important;

}



.ga_flists.on:nth-child(2) {

    box-shadow: #f8f8f8 0 0 20px 5px !important;

}



.he_fbbx {

    overflow: hidden;

}



.he_svgbabx {

    position: relative;

}



.he_steg {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 10;

}



.he_steg h4 {

    font-size: 48px;

    line-height: 52px;

    color: #ffffff;

}



.he_sybmo {

    text-align: left;

}



.he_sybmowb {

    display: inline-block;

}



.he_swbx.slick-current .he_sybteny {

    -webkit-animation: fadeInUp 1s ease both;

    animation: fadeInUp 1s ease both;

    animation-delay: 0.4s;

}



.he_swbx.slick-current .he_oldele {

    -webkit-animation: fadeInUp 1s ease both;

    animation: fadeInUp 1s ease both;

    animation-delay: 0.4s;

}



.he_swbx.slick-current .he_sybmo {

    -webkit-animation: fadeInUp 1s ease both;

    animation: fadeInUp 1s ease both;

    animation-delay: 0.4s;

}



.he_xinhsd {

    overflow: hidden;

}



.he_codebx {

    position: relative;

    width: 37px;

}



.he_code {

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    width: 100px;

    bottom: 15px;

    display: none;

}



.he_code img {

    width: 100%;

}



.he_oldele:nth-child(2n) {

    padding-left: 50px;

}



.he_zsyxjn {

    width: 100%;

    position: relative;

    height: 100%;

}



.he_shichbxte .he_sybmowb {

    position: absolute;

    left: 0;

    bottom: 0;

    opacity: 0;

    transition: all 0.36s;

}



.he_bantedlo {

    margin-top: 60px;

    width: 50%;

}



.he_bantedlo p {

    font-size: 14px;

    line-height: 24px;

    color: #ffffff;

}



.he_olde {

    width: 700px;

}



.he_d1box .he_bante p {

    display: inline-block;

    height: 52px;

    width: 192px;

    overflow: hidden;

}





/*鼠标效果*/

@media screen and (min-width: 1200px) {

    .he_sear:hover {

        background: #bc131e;

    }



    .he_cenavn a:hover {

        color: #bc131e;

    }



    .he_fotli:hover a {

        color: #bc131e;

    }



    .he_ladabn a:hover {

        color: #bc131e;

    }



    .he_ersldli:hover a {

        color: rgba(188, 19, 30, 0.8);

    }



    .he_bebumn a:hover {

        color: #bc131e;

    }



    .he_henavsy .he_sear:hover {

        background: transparent;

    }



    .he_sybmowb:hover .she_sybmote {

        transition: all 0.36s;

        margin-left: 18px;

    }



    .he_newsyul2 .he_newsyli:hover {

        transform: translateY(-38px);

    }



    .he_newsyul2 .he_newsyli:hover .he_newsybx h4 {

        color: #fff;

    }



    .he_shichbx:hover .he_shichbxim img {

        transform: scale(1.1);

    }



    .he_cumlmor:hover .he_cumlmorri {

        margin-left: 18px;

    }



    .he_cuslolibx:hover .he_img1 {

        opacity: 0;

    }



    .he_cuslolibx:hover .he_img2 {

        opacity: 1;

    }



    .navfisr:hover a::after {

        width: 20px;

    }



    .navfisr:hover a {

        font-weight: bold;

    }



    .he_enavlerli a:hover {

        color: #fff;

    }



    .he_fielemli span:hover {

        font-size: 24PX;

        font-weight: bold;

        color: #c90916;

    }



    .he_filculi:hover {

        background: #bc131e;

    }



    .he_serswul span:hover::after {

        background: #bc131e;

        width: 100%;

    }



    .he_serswul span:hover {

        color: #bc131e;

    }



    .he_intrswxle:hover {

        background: #c90916;

    }



    .he_intrswxle:hover .he_show {

        opacity: 0;

    }



    .he_intrswxle:hover .he_hide {

        opacity: 1;

    }



    .he_intrswxri:hover {

        background: #c90916;

    }



    .he_intrswxri:hover .he_show {

        opacity: 0;

    }



    .he_intrswxri:hover .he_hide {

        opacity: 1;

    }



    .he_ideali a:hover .he_idealp2 {

        color: #c90916;

    }



    .he_ideali a:hover .he_idemole span {

        color: #c90916;

    }



    .he_ideali a:hover .he_idemori .he_show {

        opacity: 0;

    }



    .he_ideali a:hover .he_idemori .he_hide {

        opacity: 1;

    }



    /* gale start */

    /* c2 start */

    .ga_c2link:hover {

        color: #bc131e;

    }



    /* c2 end */

    /* c3 start */

    .ga_c3infos:hover {

        color: #bc131e;

    }



    /* c3 end */

    /* f start */

    .ga_ftoudi:hover .ga_flink {

        color: #fff;

    }



    .pc_fenye li:hover {

        color: #c90916;

        border: 1px solid #c90916;

    }



    /* f end */

    /* gale end */





    .he_fenye {

        padding-bottom: 100px
    }



    .he_hdteamli:hover .he_hdteaim img {

        transform: scale(1.1);

    }



    .he_odatlibx:hover {

        background: #c90916;

    }



    .he_odatlibx:hover span {

        color: #fff;

    }



    .ga_c2box:hover .ga_c2pin img {

        transform: scale(1.1);

    }



    .ga_c3box:hover .ga_c3pin {

        box-shadow: 0px 0px 18px 4px rgba(71, 21, 21, 0.05);

    }



    .ga_c3box:hover {

        border-color: transparent;

    }



    .ga_c3box:hover .ga_c3pin img {

        transform: scale(1.1);

    }



    .ga_flists:hover {

        box-shadow: rgba(0, 0, 0, 0.08) 0 0 10px 5px;

    }



    .ga_gbox:hover .ga_gpin img {

        transform: scale(1.1);

    }



    /* .ga_glists:hover {

        box-shadow: 0px 0px 18px 4px rgba(71, 21, 21, 0.05);

    } */



    .he_shichbx:hover .he_sybmowb {

        opacity: 1;

    }



    .ga_gboxs:hover .ga_gdizhi {

        color: #c90916;

    }

}



.he_ideali a {

    display: block;

}



/*载入效果*/

.g_fadein1 {

    -webkit-animation: fadeIn 1s ease both;

    animation: fadeIn 1s ease both;

    animation-delay: 0.3s;

}



.g_fadeup1 {

    -webkit-animation: fadeInUp 1s ease both;

    animation: fadeInUp 1s ease both;

    animation-delay: 0.4s;

}



.g_fadeup2 {

    -webkit-animation: fadeInUp 1s ease both;

    animation: fadeInUp 1s ease both;

    animation-delay: 0.5s;

}



.g_fadeup3 {

    -webkit-animation: fadeInUp 1s ease both;

    animation: fadeInUp 1s ease both;

    animation-delay: 0.6s;

}



.g_fadeup4 {

    -webkit-animation: fadeInUp 1s ease both;

    animation: fadeInUp 1s ease both;

    animation-delay: 0.7s;

}



.g_fadeup5 {

    -webkit-animation: fadeInUp 1s ease both;

    animation: fadeInUp 1s ease both;

    animation-delay: 0.8s;

}



.g_fadeup6 {

    -webkit-animation: fadeInUp 1s ease both;

    animation: fadeInUp 1s ease both;

    animation-delay: 0.9s;

}



.g_fadeup7 {

    -webkit-animation: fadeInUp 1s ease both;

    animation: fadeInUp 1s ease both;

    animation-delay: 1s;

}



.g_fadedown1 {

    -webkit-animation: fadeInDown 1s ease both;

    animation: fadeInDown 1s ease both;

    animation-delay: 0.4s;

}



.g_fadeleft1 {

    -webkit-animation: fadeInLeft 1s ease both;

    animation: fadeInLeft 1s ease both;

    animation-delay: 0.4s;

}



.g_faderigth1 {

    -webkit-animation: fadeInRight 1s ease both;

    animation: fadeInRight 1s ease both;

    animation-delay: 0.4s;

}



.he_xjswc:not(:first-child) {

    display: none;

}



footer {

    position: relative;

}



.he_trxjig {

    width: 295px;

    position: absolute;

    top: 0;

    right: 0;

}



.he_trxjig img {

    width: 100%;

}



.ga_glist1 {

    height: 320px;

    overflow: hidden;

}



.ga_gbtn.on {

    color: #ccc;

}



.news_detail_edr li {

    list-style: inherit;

    font-size: 16px;

    line-height: 1.5;

    color: #333;

    margin-bottom: 20px;

}



.news_detail_edr ol,

.news_detail_edr ul {

    padding-left: 1.5em;

}



.news_detail_edr li p {

    font-size: inherit;

    line-height: inherit;

    color: inherit;

    margin: 0;

}





.yxedr_active ul,

.yxedr_active ol,

.yxedr_active li {

    list-style-type: initial;

}



.logo a {

    display: inline-block;

}



.he_bebumn a {

    display: inline-block;

}

.he_hdteapi {
    padding: 17px 13px 15px;
}

.he_hdteapi {
    width: 54%;
}

.caidansuo input {
    width: calc(100% - 125px) !important;
}

#buts{
    position: absolute;
    bottom: 10px;
    right: 0;
}

.he_odatul {
    position: relative;
}

.he_odatli {
    position: absolute;
}
.ga_fbumen, .ga_fdidian {
    min-height: 1px;
}

.he_newsy{
    display: none;
}
.he_d2inli {
    width: 22%;
}
.he_d2inli2 {
    width: 12%;
}
.he_d2input {
    padding-right: 140px;
}
.he_releva {
    margin-bottom: 0 !important;
}

.he_dgsp2 {
    opacity: 0;
    position: absolute;
    top: 5px;
    left: 0;
}

.ga_gbtn {
    position: relative;
}

.ga_gbtn span {
    transition: all 0.36s;
}

.ga_gbottom.on .he_dgsp1 {
    opacity: 0;
}

.ga_gbottom.on .he_dgsp2 {
    opacity: 1;
}

.ga_gbottom.on .ga_glist1 {
    height: auto;
}