﻿@charset "utf-8";

body {
    font-family: "微软雅黑", Arial, "PingFangSC-Light", "Helvetica Neue", Helvetica, "Microsoft Yahei", "Hiragino Sans GB", tahoma, SimSun, sans-serif;
}

@font-face {
    font-family: "Lato-Light";
    src: url("../font/Lato-Light.woff2") format("woff2"),
        url("../font/Lato-Light.woff") format("woff"),
        url("../font/Lato-Light.ttf") format("truetype"),
        url("../font/Lato-Light.eot") format("embedded-opentype"),
        url("../font/Lato-Light.svg") format("svg");
}

.he_content {
    width: 1200px;
    margin: 0 auto;
}

/* 规范 */

/* 标题 */
.he_tit1 {
    color: #000;
    font-size: 50px;
    line-height: 1.75;
}

.he_tit2 {
    color: #000;
    font-size: 24px;
    line-height: 2;
}

.he_tit3 {
    color: #000;
    font-size: 18px;
    line-height: 1.75;
}

/* 段落 */

.he_word1 {
    color: #666;
    font-size: 20px;
    line-height: 2.5;
}

.he_word2 {
    color: #666;
    font-size: 16px;
    line-height: 2.5;
}

/* 编辑器 p样式 */
.yxedr_active p {
    font-size: 16px;
    line-height: 1.75;
    color: #666;
}


/* 手机导航 */

.g_phnav1.yxnav_active1,
.g_phnav2.yxnav_active2 {
    color: #380508;
}

.he_ph_hd {
    position: relative;
    z-index: 999;
    display: none;
    height: 64px;
}

.he_ph_hdbox {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 64px;
    padding-left: 15px;
    padding-right: 15px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}

.he_language_ph a {
    line-height: 64px;
    color: #333;
    margin-right: 15px;
}

.he_ph_hd .he_ph_logo a {
    line-height: 64px;
}

.he_ph_hd .he_ph_logo {
    width: 140px;
}

.he_ph_menu {
    overflow: hidden;
    width: 50px;
    height: 50px;
}

.he_ph_hd .he_phmenubox {
    width: 50px;
    height: 50px;
    cursor: pointer;
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.he_ph_hd .he_phmenubox .point {
    position: relative;
    display: inline-block;
    width: 28px;
    height: 22px;
    margin-top: 14px;
}

.he_ph_hd .he_phmenubox .point .nav_btn,
.he_ph_hd .he_phmenubox .point .nav_btn::after,
.he_ph_hd .he_phmenubox .point .nav_btn::before {
    display: inline-block;
    width: 28px;
    height: 1px;
    background-color: #333;
}

.he_ph_hd .he_phmenubox .nav_btn {
    position: absolute;
    top: 10px;
    right: 0;
    -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;
}

.he_ph_hd .he_phmenubox .nav_btn::after,
.he_ph_hd .he_phmenubox .nav_btn::before {
    content: '';
    position: absolute;
    right: 0;
    -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;
}

.he_ph_hd .he_phmenubox .nav_btn::after {
    top: -10px;
}

.he_ph_hd .he_phmenubox .nav_btn::before {
    top: 10px;
}

.he_ph_hd .he_phmenubox .point.active .nav_btn {
    background: transparent;
}

.he_ph_hd .he_phmenubox .point.active .nav_btn::after {
    top: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.he_ph_hd .he_phmenubox .point.active .nav_btn::before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


/*ph导航&下拉*/

.phxia {
    position: fixed;
    left: 0;
    top: 64px;
    width: 100%;
    height: calc(100vh - 64px);
    overflow: auto;
    pointer-events: none;
}

.phxia::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: rgba(0, 0, 0, .3);
    opacity: 0;
    transition: all .36s;
}

.phxia.active {
    pointer-events: all;
}

.phxia.active::before {
    opacity: 1;
}

.xialaph {
    display: none;
    width: 100%;
    padding: 10px 20px 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: 36px;
    text-transform: uppercase;
    color: #999;
    max-width: calc(100% - 36px);
}

.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-family: '微软雅黑';
    font-size: 14px;
    line-height: 35px;
    text-transform: uppercase;
    color: #999;
    max-width: calc(100% - 36px);
}

.xialaph h5 img {
    position: absolute;
    top: 50%;
    right: 5px;
    width: 35px;
    padding: 11px;
    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-family: '微软雅黑';
    font-size: 12px;
    line-height: 40px;
    text-transform: uppercase;
    color: #999;
}

.header2 {
    position: fixed;
    top: 0;
    left: 50%;
    z-index: 999;
    width: 100%;
    height: 64px;
    padding-left: 15px;
    padding-right: 15px;
    background-color: #ffffff;
    transform: translateX(-50%);
}

.header2 .logo {
    width: 80px;
    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: 50px;
    height: 100%;
}

.header2 .menuph {
    width: 50px;
    height: 50px;
    cursor: pointer;
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.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;
    font-family: "微软雅黑";
    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: 18px;
    color: #666;
}

.ph_dh_number .ph_dh_n .ph_dh_n_p1 {
    margin-right: 15px;
}

.wj_hin_r_en {
    color: #666;
}

.ph_searchfe {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 16px;
}

.ph_searchfe img {
    width: 100%;
}


/* *************************************************************** */


/* 分页 */

.he_fybtn {
    padding: 0 15px;
}

.he_pcfy a {
    float: left;
}

.he_fybtn a {
    font-family: 微软雅黑;
    font-size: 14px;
    color: #333;
}

.he_phfy {
    display: none;
}

.he_phfy .lp {
    float: left;
}

.he_phfy .rp {
    float: right;
}

.pc_fenye {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    text-align: center;
}

.pc_fenye li {
    float: left;
    width: 30px;
    height: 30px;
    border: 1px solid transparent;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 30px;
    color: #333333;
    text-align: center;
    margin: 0px 10px;
    transition: .3s;
}

/* .pc_fenye li.activepage {
    color: #fff;
    background-color: #1f5d59;
} */


/* *************************************************************** */


/* pc导航 */

.he_pc_hd {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    z-index: 100;
    box-shadow: 0px 2px 4px 0px rgba(19, 17, 67, 0.13);
    padding: 0 140px;
    transition: all 0.36s;
    z-index: 99999;
}

.he_container_hd {
    padding-left: 63px;
    padding-right: 115px;
}

.he_logo .he_lop,
.he_language a {
    display: block;
    width: 100%;
    line-height: 80px;
    color: #333;
}

.he_navbar_l,
.he_navbar_r {
    height: 100%;
}

.he_navbar_l>div,
.he_navbar_r>div {
    height: 100%;
    float: left;
}


/* logo */

.he_logo {
    width: 322px;
}

.he_logo img {
    width: 100%;
}


/* nav */

.he_nav_li {
    float: left;
}


/* search */

.he_search_btn {
    cursor: pointer;
}

.he_search_btn .iconfont {
    font-size: 20px;
    line-height: 80px;
}

.he_search_modal .he_modal_content {
    width: 725px;
}

.he_search_modal .he_msc_box {
    width: 100%;
    height: 45px;
    border-bottom: 1px solid #fff;
}

.he_search_modal {
    background: rgba(0, 0, 0, .8);
}

.he_search_modal .he_modal_close {
    font-size: 24px;
    top: 20px;
    right: 20px;
    color: #fff;
}

.he_msc_input {
    width: calc(100% - 80px);
    height: 100%;
    font-size: 20px;
    color: #f5f5f5;
}

.he_msc_submit {
    width: 75px;
    height: 100%;
    font-size: 24px;
    color: #fff;
}

.he_language {
    position: relative;
}

.he_search_modal .he_modal_content {
    background: none;
}


/* 页脚 */

.he_cnzz span {
    display: inline-block;
    transform: translateY(-1px);
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.he_cnzz a {
    display: block;
    width: 50px;
    height: 12px;
}

.he_cnzz img {
    width: 100%;
    vertical-align: top;
}

.he_ft_copyright p {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px;
}

.he_ft_copyright p a,
.he_ft_copyright p span {
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    vertical-align: middle;
    margin-right: 5px;
}


/* *************************************************************** */


/* banner */

.he_log {
    width: 89px;
    line-height: 99px;
}

.he_log img {
    width: 100%;
}

.he_navli a {
    font-size: 16px;
    line-height: 99px;
    color: #380508;
    display: block;
    transition: all 0.36s;
}

.he_navli {
    margin: 0 27px;
}

.he_navul {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.he_langen a {
    font-size: 16px;
    line-height: 99px;
    color: #380508;
}

.he_labshrlu {
    width: 42px;
    height: 42px;
    border: 1px solid #d0bfad;
    border-radius: 50%;
    position: relative;
}

.he_labshrlu a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.he_labshrlu img {
    width: 19px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.he_labshrul {
    margin-left: 24px;
}

.he_labshr {
    margin-top: 29px;
    padding-left: 70px;
    position: relative;
}

.he_labshr::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 44px;
    background: #cfcfcf;
    left: 47px;
}

/* .he_sybx .he_main {
    background: #eaeaea;
} */

.he_ftnb {
    width: 100%;
    background: #212121;
    padding: 75px 83px 0;
}

.he_ftnbtp {
    padding-bottom: 53px;
}

.he_ftnti p {
    font-size: 48px;
    line-height: 1.5;
    color: #ffffff;
    font-weight: bold;
}

.he_ftnpo p {
    font-size: 14px;
    line-height: 1.6;
    color: #8b8b8b;
}

.he_ftnbyx a {
    display: inline-block;
    font-size: 16px;
    line-height: 44px;
    border: 2px solid #f09500;
    border-radius: 50px;
    color: #ffffff;
    font-weight: bold;
    padding: 0 18px;
}

.he_ftnfs {
    margin-top: 85px;
}

.he_ftnpo {
    margin-top: 30px;
}

.he_ftnlixte p {
    font-size: 16px;
    line-height: 1.5;
    color: #ffffff;
}

.he_fotbshr .he_labshrlu {
    width: 39px;
    height: 39px;
    border: 1px solid #7f7f7f;
}

.he_fotbshr .he_fotbshrli {
    margin-right: 26px;
    position: relative;
    cursor: pointer;
}

.he_fotbshr {
    margin-top: 7px;
}

.he_fotcod {
    width: 92px;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    display: none;
}

.he_ftnbpb {
    border-top: 2px solid #848484;
    padding: 20px 0;
}

.he_ftnbpb p {
    font-size: 14px;
    line-height: 1.75;
    color: #ffffff;
}

.he_banner {
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
}

.he_ft {
    position: relative;
    z-index: 100 !important;
}

.he_sybx .he_main {
    margin-top: 969px;
    position: relative;
    z-index: 20;
}

.he_syp1bx {
    width: 100%;
    background: #fff;
    padding: 58px 215px 75px;
    text-align: center;
}

.he_placti {
    font-size: 48px;
    line-height: 1.65;
    color: #380508;
    border-bottom: 4px solid #380508;
    display: inline-block;
    font-weight: bold;
}

.he_syp1pjp {
    font-size: 24px;
    line-height: 48px;
    line-height: 2;
    font-weight: bold;
    letter-spacing: 1px;
}

.he_syp1pt .he_syp1pjp {
    color: #bf281b;
}

.he_syp1pt {
    margin-top: 25px;
}

.he_syp1pjij .he_syp1pjp {
    color: #380508;
}

.he_syp1pjij {
    margin-top: 14px;
}

.he_placmo a {
    font-size: 16px;
    line-height: 49px;
    background: #380508;
    color: #fefefe;
    display: inline-block;
    padding: 0 34px;
}

.he_syp1mo {
    margin-top: 35px;
}

.he_syp1 {
    margin-bottom: 45px;
    position: relative;
    z-index: 20;
}

.he_syp2 {
    background: #fff;
    width: 100%;
    padding: 82px 83px 96px;
    text-align: center;
    margin-bottom: 325px;
}

.he_syp2bx {
    width: 100%;
}

.he_syp2sign {
    margin-top: 66px;
    position: relative;
}

.he_syp2sig {
    width: 100%;
    position: relative;
}

.he_syp2sig::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.72);
}

.he_syp2sig img {
    width: 100%;
}

.he_syp2ste {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    width: 478px;
}

.he_syp2tinp {
    font-size: 36px;
    line-height: 1.65;
    color: #380508;
    font-weight: bold;
}

.he_syp2tim .he_syp2tinp {
    font-size: 16px;
    line-height: 1.75;
    color: #666666;
}

.he_syp2tim {
    margin-top: 20px;
}

.he_syp2rqba {
    width: 90px;
    height: 90px;
    background: #3b0b0d;
}

.he_syp2rqba p {
    font-size: 40px;
    line-height: 90px;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.he_syp2rquli div {
    display: inline-block;
    vertical-align: bottom;
}

.he_syp2rquli {
    margin-right: 25px;
}

.he_syp2rquli:last-child {
    margin-right: 0;
}

.he_syp2rqyu p {
    font-size: 30px;
    line-height: 38px;
    color: #380508;
}

.he_syp2rqyu {
    margin-left: 12px;
}

.he_syp2rq {
    display: inline-block;
    margin-top: 18px;
}

.he_syp2mo .he_placmo a {
    background: #b40d30;
}

.he_syp2mo {
    margin-top: 93px;
}

.he_syp3 {
    width: 100%;
    background: #fff;
    padding: 61px 82px 68px;
}

.he_syp3bx {
    width: 100%;
}

.he_syp3 .he_syp1ti {
    text-align: center;
}

.he_syp3ul {
    margin: 0 -18px;
    padding-top: 65px;
    overflow: hidden;
}

.he_syp3li {
    width: 50%;
    padding: 0 18px;
    margin-bottom: 48px;
}

.he_syp3libt {
    width: 100%;
}

.he_syp3ti p {
    font-size: 16px;
    line-height: 1.75;
    color: #666666;
}

.he_syp3tj p {
    font-size: 24px;
    line-height: 36px;
    color: #380508;
    height: 72px;
    overflow: hidden;
    transition: all 0.36s;
}

.he_syp3tj {
    margin-top: 5px;
}

.he_syp3liig {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-top: 20px;
}

.he_syp3liig img {
    transition: all 0.36s ease;
}

.he_img {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
}

.he_img1 {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.he_syp3 .he_syp3mo {
    text-align: center;
}

.he_b1ym .he_main {
    /* background: #f6f6f6; */
    margin-top: 445px;
    position: relative;
    z-index: 10;
}

.he_b1ym {
    background: #f6f6f6;
}

.he_b1pbx {
    background: #fff;
    padding: 0 82px;
    overflow: hidden;
}

.he_b1p1bx {
    width: 100%;
    padding-top: 55px;
    z-index: 10;
    position: relative;
}

.he_b1p1ti {
    text-align: center;
}

.he_b1p1ul {
    padding-top: 45px;
    margin: 0 -25px;
}

.he_b1p1li {
    width: 33.333333%;
    padding: 0 25px;
}

.he_b1p1lbt {
    width: 100%;
    border-top: 2px solid #380508;
}

.he_b1p1ltle {
    width: 23px;
    line-height: 30px;
}

.he_b1p1ltri {
    width: calc(100% - 23px);
    padding-left: 17px;
}

.he_b1p1ltri p {
    font-size: 18px;
    line-height: 34px;
    color: #380508;
    font-weight: bold;
    height: 34px;
    overflow: hidden;
}

.he_b1p1lti {
    margin-top: 12px;
}

.he_b1p1bi1 {
    width: 100%;
    position: relative;
}

.he_b1p1big {
    margin-top: 18px;
    position: relative;
    overflow: hidden;
    box-shadow: 0px 5px 32px 0px rgba(67, 67, 67, 0.08);
}

.he_b1p1dx {
    position: absolute;
    bottom: -100%;
    left: 0;
    background: #380508;
    width: 100%;
    padding: 10px 18px;
    z-index: 12;
    transition: all 0.46s ease;
}

.he_b1p1dx p {
    font-size: 14px;
    line-height: 1.85;
    color: #ffffff;
}

.he_b1pclmo a {
    font-size: 16px;
    line-height: 1.5;
    color: #380508;
    display: inline-block;
    border-bottom: 1px solid #380508;
}

.he_b1p1mpo {
    text-align: center;
}

.he_b1p1mpo {
    margin-top: 45px;
}

.he_b1p1 {
    position: relative;
}

.he_b1p1zs {
    position: absolute;
    width: 721px;
    top: 0;
    right: -84px;
}

.he_b1p1zs img {
    width: 100%;
}

.he_b1p2 {
    margin-top: 89px;
    position: relative;
}

.he_b1p2bxig {
    width: 100%;
    position: relative;
    z-index: 10;
    height: 403px;
    overflow: hidden;
}

.he_b1p2bxig img {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.he_b1p2bx {
    padding-top: 66px;
    padding-bottom: 80px;
    position: relative;
}

.he_b1p2bpj p {
    font-size: 86px;
    line-height: 1.5;
    color: #fafafa;
    font-weight: bold;
    letter-spacing: 10.3px;
}

.he_b1p2bpj {
    position: absolute;
    top: -30px;
    right: 0;
    transition: all 0.66s;
}

.he_b1p2bte {
    width: 520px;
    background: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 32px 46px;
    z-index: 10;
}

.he_b1p2b1le {
    width: 18px;
    line-height: 28px;
}

.he_b1p2b1le img {
    width: 100%;
}

.he_b1p2b1ri {
    width: calc(100% - 18px);
    padding-left: 20px;
}

.he_b1p2b1ri p {
    font-size: 24px;
    line-height: 30px;
    color: #380508;
    font-weight: bold;
}

.he_b1p2bp1 p {
    font-size: 18px;
    line-height: 1.75;
    color: #380508;
}

.he_b1p2bp1 {
    padding-left: 35px;
    margin-top: 17px;
}

.he_b1p2bmo {
    margin-left: 37px;
    margin-top: 29px;
}

.he_b1p2zhus {
    position: absolute;
    bottom: -500px;
    left: -82px;
    width: 522px;
}

.he_b1p2zhus img {
    width: 100%;
}

.he_b1p3bx {
    width: 100%;
    position: relative;
    z-index: 10;
}

.he_b1p3 {
    width: 100%;
    margin-top: 74px;
    padding-bottom: 45px;
    position: relative;
}

.he_b1p3ti {
    text-align: center;
}

.he_b1p3hch {
    width: 100%;
    background: #380508;
    text-align: center;
    padding: 14px;
    margin-top: 45px;
}

.he_b1p3hch p {
    font-size: 24px;
    line-height: 1.75;
    color: #ffffff;
    font-weight: bold;
}

.he_b1p3ul {
    margin: 0 -30px;
    padding-top: 43px;
    font-size: 0px;
    overflow: hidden;
}

.he_b1p3li {
    width: 50%;
    padding: 0 30px;
    display: inline-block;
    vertical-align: top;
}

.he_b1p3lbx {
    width: 100%;
    position: relative;
}

.he_b1p3lle {
    width: 128px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.he_b1p3lri {
    width: calc(100% - 128px);
}

.he_b1p3ltiy p {
    font-size: 18px;
    line-height: 1.75;
    color: #380508;
    font-weight: bold;
}

.he_b1p3ltpy p {
    font-size: 16px;
    line-height: 1.75;
    color: #f09500;
    font-weight: bold;
}

.he_b1p3pliti p {
    font-size: 12px;
    line-height: 1.75;
    color: #380508;
    font-weight: bold;
}

.he_b1p3plji p {
    font-size: 14px;
    line-height: 1.75;
    color: #380508;
    /* font-weight: bold; */
}

.he_b1p3plji {
    margin-top: 3px;
}

.he_b1p3pli {
    position: relative;
    padding-left: 22px;
    padding-bottom: 19px;
}

.he_b1p3pli::after {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #380508;
}

.he_b1p3pli::before {
    content: '';
    position: absolute;
    top: 6px;
    left: 3px;
    width: 1px;
    height: 100%;
    border-left: 1px dashed #927373;
}

.he_b1p3pli:last-child::before {
    display: none;
}

.he_b1p3zhs {
    width: 375px;
    position: absolute;
    right: -82px;
    bottom: -200px;
}

.he_b1p4 {
    width: 100%;
    padding-top: 50px;
    position: relative;
    z-index: 10;
}

.he_b1p4ti {
    text-align: center;
}

.he_b1p4tipl p {
    font-size: 30px;
    line-height: 1.6;
    color: #380508;
    font-weight: bold;
}

.he_b1p4tipl {
    text-align: center;
}

.he_b1p4bjp {
    margin-top: 38px;
}

.he_b1p4bjn p {
    font-size: 16px;
    line-height: 1.875;
    color: #380508;
    margin-bottom: 15px;
}

.he_b1p4bjn {
    width: 100%;
    padding: 0 80px;
}

.he_b1p4ul {
    padding: 15px 144px 0;
    margin: 0 -44px;
    position: relative;
}

.he_b1p4ul::before {
    content: '';
    position: absolute;
    top: 35px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 44px;
    background: #d9d9d9;
}

.he_b1p4li {
    width: 50%;
    padding: 0 44px;
}

.he_b1p4lbx {
    /* width: 100%; */
    margin: 0 -20px;
    overflow: hidden;
}

.he_b1p4lbjlo {
    width: 50%;
    padding: 0 20px;
}

.he_b1p4lblo {
    width: 100%;
}

.he_b1p4lblo img {
    width: 100%;
}

.he_b1p4lijp p {
    font-size: 14px;
    line-height: 1.75;
    color: #380508;
    font-weight: bold;
}

.he_b1p4lijp {
    text-align: center;
    margin-top: 18px;
}

.he_b1p5 {
    padding-top: 100px;
    width: 100%;
}

.he_b1p5bx {
    width: 100%;
}

.he_b1p5ti {
    text-align: center;
}

.he_b1p5p1 p {
    font-size: 18px;
    line-height: 1.75;
    color: #bb1133;
    font-weight: bold;
}

.he_b1p5p1 {
    text-align: center;
    margin-top: 12px;
}

.he_b1p5p2 p {
    font-size: 16px;
    line-height: 1.875;
    color: #380508;
}

.he_b1p5p2 {
    text-align: center;
    margin-top: 13px;
}

.he_b1p5 .he_b1p3hch {
    margin-top: 29px;
}

.he_b1p5lp {
    margin-top: 32px;
}

.he_b1p5 .he_b1p5p1 {
    margin-top: 34px;
}

.he_b1p5jzlj p {
    font-size: 14px;
    line-height: 1.75;
    color: #380508;
    font-weight: bold;
}

.he_b1p5jzlj p a {
    color: #bb1133;
    padding-right: 10px;
    padding-left: 10px;
}

.he_b1p5jzlj {
    text-align: center;
    margin-top: 12px;
}

.he_b1p5iuli {
    width: 53%;
    position: relative;
}

.he_b1p5iuig {
    width: 100%;
}

.he_b1p5iuig img {
    width: 100%;
}

.he_b1p5ilu {
    margin-top: 30px;
    position: relative;
}

.he_b1p5iubm {
    width: 400px;
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 10;
    padding: 18px 22px 18px 70px;
    background: #fff;
    border-radius: 0px 100px 100px 0px;
}

.he_b1p5iubmp p {
    font-size: 16px;
    line-height: 1.875;
    color: #380508;
    font-weight: bold;
}

.he_b1p5iubmp {
    margin-top: 5px;
}

.he_b1p5iubla {
    width: 99px;
    height: 99px;
    border-radius: 50%;
    background: #bb1133;
}

.he_b1p5iubla a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 24px;
    line-height: 36px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding-top: 12px;
    position: relative;
}

.he_b1p5iuli.on {
    position: absolute;
    top: 0;
    right: 0;
}

.he_b1p5iuli.on .he_b1p5iubm {
    left: inherit;
    right: 0;
    border-radius: 100px 0px 0px 100px;
    top: auto;
    bottom: 45px;
    padding: 18px 70px 18px 22px;
    background: #bb1133;
}

.he_b1p5iuli.on .he_b1p5iubla {
    background: #fff;
}

.he_b1p5iuli.on .he_b1p5iubla a {
    color: #bb1133;
}

.he_b1p5iuli.on .he_b1p5iubmp {
    float: right;
}

.he_b1p5iuli.on .he_b1p5iubla {
    float: left;
}

.he_b1p5iuli.on .he_b1p5iubmp p {
    color: #fff;
}

.he_b1p6 {
    width: 100%;
    padding-top: 98px;
}

.he_b1p6bx {
    width: 100%;
}

.he_b1p6bx .he_b1p3hch {
    margin-top: 0;
}

.he_b1p6p1 .he_b1p4bjn p {
    margin-bottom: 0;
}

.he_b1p6p1 .he_b1p4bjn {
    margin-top: 35px;
}

.he_b1p6lb {
    margin-top: 50px;
}

.he_b1p6lbti {
    text-align: center;
}

.he_b1p6lle {
    width: 100%;
    background: #fff;
}

.he_b1p6lli {
    position: relative;
}

.he_b1p6kgli {
    width: 436px;
    position: absolute;
    top: 0;
    right: -50px;
    transition: all 0.36s;
}

.he_b1p6kgli img {
    width: 100%;
}

.he_b1p6kgli:last-child {
    opacity: 0;
}

.he_b1p6kli {
    width: 100%;
    position: relative;
    margin-bottom: 50px;
}

.he_b1p6klile {
    width: 622px;
    background: #fff;
    padding: 15px 23px 15px 65px;
    border-radius: 0px 100px 100px 0px;
    box-shadow: 0px 5px 32px 0px rgba(67, 67, 67, 0.08);
    position: relative;
    z-index: 10;
}

.he_b1p6kliri {
    width: 50%;
    position: absolute;
    top: 0;
    right: 50%;
    transition: all 0.36s;
    background: #bb1133;
    z-index: 5;
    padding: 22px 55px 26px 125px;
    border-radius: 0px 100px 100px 0px;
    height: 100%;
}

.he_b1p6lul {
    padding-top: 40px;
}

.he_b1p6kjp1 p {
    font-size: 24px;
    line-height: 1.75;
    color: #bb1133;
    font-weight: bold;

}

.he_b1p6kjri {
    width: 163px;
}

.he_b1p6kjri img {
    width: 100%;
    border-radius: 50%;
}

.he_b1p6kjle {
    width: calc(100% - 250px);
    padding-right: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.he_b1p6kjp2 p {
    font-size: 24px;
    line-height: 32px;
    color: #380508;
    font-weight: bold;
    height: 32px;
    overflow: hidden;
}

.he_b1p6klirp p {
    font-size: 14px;
    line-height: 38px;
    color: #ffffff;
    font-weight: bold;
}

.he_b1p6klirp p span {
    font-weight: normal;
}

.he_b1p6dtli p {
    font-size: 26px;
    line-height: 1.75;
    color: #380508;
    font-weight: bold;
    cursor: pointer;
    position: relative;
}

.he_b1p6dtli p::before {
    content: '';
    width: 0;
    height: 3px;
    background: #380508;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.36s;
    opacity: 0;
}

.he_b1p6dtli.act p::before {
    width: 100%;
    opacity: 1;
}

.he_b1p6ds {
    width: 100%;
    padding: 0 65px;
    margin-top: 40px;
}

.he_b1p6dti {
    width: 100%;
}

.he_b1p6dtli {
    padding: 0 65px;
}

.he_b1p6dplip1 {
    width: 275px;
    padding-right: 10px;
}

.he_b1p6dplip2 {
    width: calc(100% - 275px);
    padding-right: 10px;
}

.he_b1p6dtsw {
    padding-left: 70px;
    margin-top: 30px;
    padding-bottom: 40px;
}

.he_b1p6dplip1 p {
    font-size: 24px;
    line-height: 1.75;
    color: #380508;
    font-weight: bold;
}

.he_b1p6dplip2 p {
    font-size: 16px;
    line-height: 1.875;
    color: #380508;
}

.he_b1p6dpli {
    border-bottom: 2px solid #f4f4f4;
    padding-bottom: 23px;
    padding-top: 23px;
}

.he_b1p6dpli:last-child {
    border-bottom: none;
}

.he_b1p6dtkl:last-child {
    display: none;
}

.he_b1p6dtkl {
    overflow: hidden;
}

.he_b1p7 {
    width: 100%;
    position: relative;
    padding: 26px;
}

.he_b1p7::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #f7f7f7;
    width: 120%;
    height: 100%;
}

.he_b1p7bx {
    width: 100%;
    position: relative;
    z-index: 10;
}

.he_b1ym .he_content {
    overflow: hidden;
}

.he_b1p7ti {
    text-align: center;
}

.he_b1p7jp p {
    font-size: 16px;
    line-height: 1.875;
    color: #380508;
}

.he_b1p7jp {
    margin-top: 18px;
    padding: 0 78px 23px;
}

.he_b1p8ti {
    text-align: center;
}

.he_b1p8 {
    padding-top: 35px;
}

.he_b1p8tpo p {
    font-size: 16px;
    line-height: 1.875;
    color: #380508;
}

.he_b1p8tpo {
    text-align: center;
    margin-top: 10px;
}

.he_b1p8bg {
    padding-top: 35px;
}

.he_b1p8bg table,
.he_b1p8bg tbody,
.he_b1p8bg th,
.he_b1p8bg tr,
.he_b1p8bg td {
    border-top: 2px solid #957a7b;
    border-left: 1px solid #380508;
    border-right: 1px solid #380508;
    border-bottom: 2px solid #957a7b;
}

.he_b1p8bg th {
    width: 117px;
}

.he_b1p8bg .he_b6th4 {
    width: 295px;
}

.he_b1p8bg table {
    width: 100%;
}

.he_b1p8bg th,
.he_b1p8bg td {
    font-size: 20px;
    line-height: 30px;
    color: #380508;
    font-weight: normal;
    padding: 13px 20px;
    text-align: center;
}

.he_b1p9 {
    padding-top: 85px;
}

.he_b1p9bx {
    width: 100%;
    text-align: center;
}

.he_b1p10bx {
    text-align: center;
}

.he_b1p9p1 .he_b1p8tpo {
    text-align: left;
    padding: 0 76px;
}

.he_b1p10p1 .he_b1p8tpo {
    text-align: left;
    padding: 0 76px;
}

.he_b1p10 {
    margin-top: 85px;
    padding-bottom: 96px;
}

.he_i1ym .he_b1p4 {
    padding-top: 68px;
}

.he_i2ny {
    width: 100%;
    position: relative;
    z-index: 10;
}

.he_i2bx {
    width: 100%;
    background: #fff;
    padding: 65px 130px 100px;
}

.he_i2bor {
    border: 1px solid #380508;
    padding-left: 88px;
    padding-right: 116px;
    padding-bottom: 26px;
}

.he_i2ny {
    margin-top: 518px;
}

.he_i2borti p {
    font-size: 24px;
    line-height: 1.5;
    color: #380508;
    font-weight: bold;
}

.he_i2borti {
    margin-top: 46px;
    text-align: center;
}

.he_i2borle {
    width: 305px;
    padding-right: 40px;
}

.he_i2bori {
    width: calc(100% - 305px);
}

.he_i2tipc {
    font-size: 16px;
    line-height: 30px;
    color: #380508;
}

.he_i2borole {
    width: 74px;
    text-align: right;
}

.he_i2borori {
    width: calc(100% - 74px);
    padding-left: 16px;
}

.he_i2inbx {
    width: 100%;
    border: 1px solid #380508;
    height: 39px;
}

.he_i2inbx input {
    width: 100%;
    height: 100%;
    padding: 10px 13px;
}

.he_i2inbx input::-webkit-input-placeholder {
    font-size: 16px;
    /* line-height: 30px; */
    color: #c1c1c1;
    text-align: right;
}

.he_i2inbx input:-moz-placeholder {
    font-size: 16px;
    /* line-height: 30px; */
    color: #c1c1c1;
    text-align: right;
}

.he_i2inbx input::-moz-placeholder {
    font-size: 16px;
    /* line-height: 30px; */
    color: #c1c1c1;
    text-align: right;
}

.he_i2inbx input:-ms-input-placeholder {
    font-size: 16px;
    /* line-height: 30px; */
    color: #c1c1c1;
    text-align: right;
}

.he_i2bom select {
    -webkit-appearance: none;
}

.he_i2borolo {
    margin: 0 -4px;
}

.he_i2bom {
    width: 33.333333%;
    padding: 0 4px;
}

.he_i2bom select {
    width: 100%;
    font-size: 16px;
    color: #c1c1c1;
    padding: 11px 13px;
    cursor: pointer;
    position: relative;
    z-index: 10;
    height: 38px;
}

.he_i2bombh {
    width: 100%;
    border: 1px solid #380508;
    height: 39px;
    position: relative;
}

.he_i2arrowbx {
    width: 11px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 12px;
}

.he_i2arrowbx img {
    width: 100%;
    transition: all 0.36s;
}

.he_i2bom.on .he_i2arrow {
    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_i2borul1 {
    padding-top: 55px;
}

.he_i2borli {
    margin-bottom: 32px;
}

.he_slickxri {
    width: calc(100% - 74px);
    padding-left: 16px;
}

.he_slickxni {
    width: 100%;
}

.he_slicklile {
    width: 20px;
    height: 20px;
    border: 1px solid #3c0a0d;
    border-radius: 50%;
    margin-top: 4px;
    position: relative;
}

.he_slicklile::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #380508;
    opacity: 0;
    transition: all 0.36s;
}

.he_slickli.on .he_slicklile::after {
    opacity: 1;
}

.he_slickliri p {
    font-size: 16px;
    line-height: 30px;
    color: #380508;
}

.he_slickliri {
    width: calc(100% - 20px);
    padding-left: 12px;
}

.he_i2borlu {
    margin-bottom: 28px;
}

.he_slickli {
    display: inline-block;
    margin-right: 48px;
    cursor: pointer;
}

.he_slicshcrif {
    width: calc(100% - 70px);
    padding-left: 16px;
    overflow: hidden;
}

.he_slickx {
    margin-bottom: 18px;
}

.he_shachlul {
    margin: 0 -9px;
}

.he_shachlli {
    width: 33.333333%;
    padding: 0 9px;
}

.he_shachlbv {
    width: 100%;
    border: 1px solid #380508;
    height: 128px;
    position: relative;
    cursor: pointer;
    overflow: hidden;
}

.he_layui .he_file {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.he_layui {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%;
}

.he_layui .he_id {
    width: 100%;
}

.he_shacte {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 23px 20px;
}

.he_shactzi p {
    font-size: 16px;
    line-height: 30px;
    color: #c1c1c1;
}

.he_shacttip {
    width: 35px;
    display: inline-block;
    margin-top: 10px;
}

.he_shacttip img {
    width: 100%;
}

.he_banigmi {
    width: 7680px;
    height: 100vh;
    position: relative;
}



/* .he_banig img {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
} */
.he_banig img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.he_banig {
    width: 1920px;
    height: 100%;
    position: relative;
}

.he_i2borli1 .he_i2borle {
    width: 100%;
    padding-right: 0px;
}

.he_slicshc {
    margin-bottom: 31px;
}

.he_i2borli1 {
    margin-bottom: 32px;
}

.he_xunzelle {
    width: 390px;
}

.he_xunzelle p {
    font-size: 16px;
    line-height: 30px;
    color: #380508;
}

.he_xunzelri {
    width: calc(100% - 390px);
    padding-left: 50px;
}

.he_slickli:last-child {
    margin-right: 0;
}

.he_secretji p {
    font-size: 16px;
    line-height: 30px;
    color: #380508;
}

/* .he_secret {
    padding-top: 45px;
} */

.he_secretji {
    margin-bottom: 17px;
}

.he_i2inbx {
    position: relative;
}

.he_i2code {
    width: 73px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 4px;
    cursor: pointer;
}

.he_i2borlil input {
    padding-right: 83px;
}

.he_i2bxbn {
    padding-top: 50px;
    text-align: center;
}

.he_i2bxbnvt button {
    font-size: 16px;
    line-height: 49px;
    background: #380508;
    color: #fefefe;
    display: inline-block;
    padding: 0 34px;
}

.he_pc_hd.act {
    background: #fff;
}

.he_syp2tim p {
    font-size: 16px;
    line-height: 30px;
    color: #666666;
}

.he_b1p1ltle img {
    width: 100%;
}

.he_banigvt {
    position: relative;
    left: 0;
    top: 0;
    height: 100%;
}

.he_banigvt1 {
    transform: translateX(100%);
    left: 0;
    top: 0;
    height: 100%;
}

.he_a_co {
    animation: donghua 60s infinite linear;
}

@keyframes donghua {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

.he_bantelo {
    width: 398px;
    position: relative;
    display: inline-block;
}

.he_bante {
    position: absolute;
    top: 52%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.he_bantelo .he_bantek {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.he_bantek img {
    width: 100%;
}

.he_bantelo2 {
    position: relative !important;
    top: 0;
    left: 0;
}

.he_bantevnti .he_placti {
    border-bottom: none;
    color: #fbf8db;
}

.he_bantevnti {
    margin-top: 8px;
    overflow: hidden;
}

.he_bantele {
    line-height: 1.8;
    width: 16px;
}

.he_bantele img {
    width: 100%;
}

.he_banteri p {
    font-size: 16px;
    line-height: 1.75;
    color: #fbf8db;
}

.he_banteri {
    width: calc(100% - 16px);
    padding-left: 9px;
}

.he_bantevnul {
    display: inline-block;
    margin-top: 7px;
}

.he_bantevnli {
    margin: 0 50px;
}

.he_bantevn {
    overflow: hidden;
}

.he_bantebm a {
    background: #b40d30;
}

.he_bantebm {
    margin-top: 50px;
}

.he_bantelo1,
.he_bantelo4 {
    display: none;
}

.he_b1p2.act .he_b1p2bpj {
    left: inherit;
    right: -200%;
}



/* .he_b1p5iubla a::after {
    content: '';
    width: 101%;
    height: 101%;
    top: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(187,17,51,0.);
} */

.he_b1p5iubla a {
    -webkit-animation: bordershow1 3s infinite;
    -moz-animation: bordershow1 3s infinite;
    animation: bordershow1 3s infinite;
    box-shadow: 0px 0px 14px 3px #bb1133;
    animation: bordershow1 3s infinite;
    border-radius: 50%;
}

.he_b1p5iuli.on .he_b1p5iubla a {
    -webkit-animation: bordershow 3s infinite;
    -moz-animation: bordershow 3s infinite;
    animation: bordershow 3s infinite;
    box-shadow: 0px 0px 14px 3px #fff;
    animation: bordershow 3s infinite;
    border-radius: 50%;
}

@-webkit-keyframes bordershow {
    0% {
        box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.68);
    }

    50% {
        box-shadow: 0px 0px 14px 4px rgba(255, 255, 255, 0.68);
    }

    100% {
        box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.68);
    }
}

@-moz-keyframes bordershow {
    0% {
        box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.68);
    }

    50% {
        box-shadow: 0px 0px 14px 4px rgba(255, 255, 255, 0.68);
    }

    100% {
        box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.68);
    }
}

@keyframes bordershow {
    0% {
        box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.68);
    }

    50% {
        box-shadow: 0px 0px 14px 4px rgba(255, 255, 255, 0.68);
    }

    100% {
        box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.68);
    }
}

@-webkit-keyframes bordershow1 {
    0% {
        box-shadow: 0px 0px 0px 0px rgba(187, 17, 51, 0.68);
    }

    50% {
        box-shadow: 0px 0px 14px 4px rgba(187, 17, 51, 0.68);
    }

    100% {
        box-shadow: 0px 0px 0px 0px rgba(187, 17, 51, 0.68);
    }
}

@-moz-keyframes bordershow1 {
    0% {
        box-shadow: 0px 0px 0px 0px rgba(187, 17, 51, 0.68);
    }

    50% {
        box-shadow: 0px 0px 14px 4px rgba(187, 17, 51, 0.68);
    }

    100% {
        box-shadow: 0px 0px 0px 0px rgba(187, 17, 51, 0.68);
    }
}

@keyframes bordershow1 {
    0% {
        box-shadow: 0px 0px 0px 0px rgba(187, 17, 51, 0.68);
    }

    50% {
        box-shadow: 0px 0px 14px 4px rgba(187, 17, 51, 0.68);
    }

    100% {
        box-shadow: 0px 0px 0px 0px rgba(187, 17, 51, 0.68);
    }
}

/* .he_b1p6lli.act .he_b1p6kli1 .he_b1p6kliri {
    opacity: 1;
    right: 0;
} */

/* .he_b1p6lli.act1 .he_b1p6kli2 .he_b1p6kliri {
    opacity: 1;
    right: 0;
}

.he_b1p6kli1 .he_b1p6kliri {
    opacity: 1;
    right: 0;
} */

/* .he_b1p6lli.act1 .he_b1p6kgli1 {
    opacity: 0;
} */

.he_b1p6lli.act1 .he_b1p6kgli2 {
    opacity: 1;
}

/* 页码 */
.t_pcfy {
    padding: 47px 0 99px;
}

.he_c2ym .t_pcfy {
    padding: 0px 0 99px;
}

.he_c2ym .t_c1tu {
    width: 100% !important;
    margin: 0 0px 47px !important;
}

.pc_fenye {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    text-align: center;
}

.pc_fenye li {
    float: left;
    width: 28px;
    height: 28px;
    font-family: 'ROBOTO-BOLD' !important;
    font-size: 14px;
    line-height: 30px;
    color: #666;
    text-align: center;
    margin: 0px 16px;
}

.t_b2peo .pc_fenye li {
    color: #999;
}

.t_c2xin .pc_fenye li {
    color: #999;
}

.pc_fenye li.activepage {
    color: #b91d3e;
    background-color: transparent;
}

.pc_fenye li.clolr {
    color: #f58612;
}

.pc_fenye a:hover li {
    color: #b91d3e;
    background-color: transparent;
}

.prev li,
.next li {
    width: 12px;
    position: relative;
    top: -2px;
}

.prev li img,
.next li img {
    width: 100%;
}

.t_phfy {
    display: none;
    padding: 30px 0;
}

.t_phfyfl a {
    font-size: 14px;
    color: #666;
}

.t_yin {
    position: relative;
    top: 0;
    left: 0;
}

.t_show {
    position: absolute;
    top: 0;
    left: 0;
}

.t_dbg::before {
    content: '';
    width: 100%;
    height: 45%;
    position: absolute;
    bottom: 0;
    z-index: 2;
    background: linear-gradient(to top, #fbfbfb, transparent);
}

/* b2 */
.t_hong::before {
    content: url(../images/0b2g_03.jpg);
    width: 70%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    overflow: hidden;
}

.t_hong::after {
    content: url(../images/0b2g_07.jpg);
    width: 54%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
}

.he_banig img {
    width: 100%;
}

.he_main {
    margin-top: 447px;
}

.t_b2peo {
    padding: 63px 82px 0;
    position: relative;
    z-index: 4;
}

.t_b2peo h5 {
    font-size: 36px;
    line-height: 44px;
    font-weight: bold;
    color: #380508;
    text-align: center;
    margin-bottom: 50px;
}

.t_b2liz {
    margin: 0 -26px 0;
    overflow: hidden;
}

.t_b2list {
    width: 33.333333%;
    padding: 0 26px 0;
    margin-bottom: 55px;
}

.t_b2list a {
    display: block;
    width: 100%;
    border-top: 2px solid #380508;
}

.t_b2zheng {
    position: relative;
}

.t_b2tou {
    width: 23px;
    padding: 20px 0;
    margin-left: 13px;
}

.t_b2peo .t_pcfy {
    padding: 0px 0 93px;
}

.t_b2name img {
    width: 100%;
}

.t_b2name span {
    display: inline-block;
    width: calc(100% - 49px);
    font-size: 18px;
    line-height: 64px;
    max-height: 64px;
    overflow: hidden;
    font-weight: bold;
    color: #380508;
}

.t_b1yin {
    position: absolute;
    height: 100%;
    width: 100%;
    bottom: 0;
    overflow: hidden;
}

.t_b2pic {
    position: relative;
    width: 100%;
    box-shadow: 0 5px 32px 0 rgba(67, 67, 67, .08);
}

.t_b2pic img {
    width: 100%;
    height: 100%;
}

.t_b2hover {
    width: 100%;
    position: absolute;
    background: #380508;
    bottom: -100%;
    padding: 10px 18px;
    opacity: 0;
}

.t_b2list .t_b2hover {
    transition: all 0.46s;
}

.t_b2hover .t_b2jiang {
    font-size: 14px;
    line-height: 28px;
    color: #fff;
}

.t_b2hover .t_b2location {
    font-size: 14px;
    line-height: 28px;
    color: #fff;
}

.t_b2location span {
    margin-left: 5px;
}

/* c1 */
.t_c1zh {
    position: relative;
    z-index: 3;
    padding-top: 73px;
    background: #fff;
}

.t_c1bg::before {
    content: url(../images/0c1_db_03.jpg);
    position: absolute;
    right: 0;
    top: 30%;
    width: 70%;
    z-index: 2;
}

.t_c1ban {
    margin: 0 56px 20px;
}

.t_c1banlun {
    width: 165px;
    margin: 0 26px;
}

.t_c1banlun img {
    width: 100%;
    height: 100%;
}

.t_c1ban .slick-dots li {
    border: 1px solid #380508;
    background: #fff;
}

.t_c1ban .slick-dots li.slick-active {
    background: #380508;
}

.t_c1ban .slick-dots {
    bottom: -30px;
}

.t_c1ban .slick-dots li {
    width: 9px;
    height: 9px;
    margin: 0 9px;
}

.t_c1zan h5 {
    font-size: 36px;
    color: #380508;
    font-weight: bold;
    line-height: 40px;
    text-align: center;
    margin: 127px 0 50px;
}

/* .t_c1zan {
    overflow: hidden;
} */

.t_c1tu {
    width: calc(100% - 160px);
    margin: 0 80px 47px;
    padding: 28px 80px 26px 55px;
    box-shadow: 0 0 32px 0 rgba(67, 67, 67, .08);
    position: relative;
    background: #fff;
}

.t_c1pic {
    width: 240px;
    position: relative;
    overflow: hidden;
}

.t_c1pic img {
    width: 100%;
    height: 100%;
    transition: all 0.36s;
}

.t_c1wen {
    width: calc(100% - 336px);
}

.t_c1wen h6 {
    font-size: 24px;
    line-height: 28px;
    color: #380508;
    font-weight: bold;
    margin: 16px 0 17px;
}

.t_c1wen .t_c1p {
    color: #380508;
    font-size: 18px;
    line-height: 36px;
    max-height: 108px;
    overflow: hidden;
}

.t_c1guan {
    position: absolute;
    bottom: 50px;
    margin: 0 -15px;
}

.t_c1guan span {
    color: #b40d30;
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 1px;
    border-bottom: 1px solid #b40d30;
    margin: 0 15px;
    transition: all 0.36s;
}

.t_c1mores {
    text-align: center;
    padding-bottom: 150px;
}

.t_c1mores a {
    display: inline-block;
    background: #380508;
}

.t_c1xm {
    font-size: 16px;
    color: #fff;
    line-height: 48px;
    padding: 0 36px;
}

/* c2 */
.he_content {
    /* background: #fff; */
    position: relative;
    z-index: 100 !important;
    overflow: hidden;
}

.t_c2ban {
    padding: 80px 105px;
    text-align: center;
    width: auto !important;
    /* display: flex; */
    /*white-space: nowrap;*/
    overflow-y: auto;
    overflow-y: hidden;
}

/* .t_c2tit {
    display: inline-block;
} */

.he_c2slick {
    display: flex !important;
    flex-wrap: wrap;
    
}
.t_c2tit p {
    font-size: 24px;
    color: #380508;
    font-weight: bold;
    line-height: 30px;
    margin: 0 45px;
    padding-bottom: 10px;
    transition: all 0.36s linear;
    cursor: pointer;
}

.t_c2ban .on p::after {
    width: 100%;
    opacity: 1;
}

.t_c2tit p::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    opacity: 0;
    height: 4px;
    background: #380508;
    transition: all 0.36s;
}

.t_c2list {
    padding: 0 82px;
    position: relative;
    z-index: 10;
    /* overflow: hidden; */
}

.t_c2list::before {
    content: url(../images/0c2_b_03.jpg);
    position: absolute;
    right: 0;
    top: 10%;
    width: 84%;
    /* z-index: 2; */
}

.t_c2lileft {
    position: relative;
    margin-top: 35px;
    width: 233px;
    overflow: hidden;
}

.t_c2lileft img {
    width: 100%;
    transition: all 0.36s;
}

.t_c2lit {
    padding: 49px 135px 47px 56px;
    box-shadow: 0 0 32px 0 rgba(67, 67, 67, .08);
    margin-bottom: 50px;
    position: relative;
    background: #fff;
    z-index: 3;
}

.t_c2lit:last-of-type {
    margin-bottom: 0;
}

.t_c2lirg {
    width: calc(100% - 330px);
    position: relative;
}

.t_c2lirg h6 {
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
    color: #380508;
    margin-bottom: 18px;
}

.t_c2lirg .t_c2p {
    font-size: 18px;
    line-height: 36px;
    color: #380508;
    max-height: 108px;
    overflow: hidden;
}

.t_c2guan {
    margin: 21px -15px 0;
}

.t_c2guan span {
    color: #b40d30;
    font-size: 16px;
    line-height: 30px;
    border-bottom: 1px solid #b40d30;
    margin: 0 15px;
    transition: all 0.36s;
}

/* c3 */
.t_hong {
    position: relative;
    transition: all 0.36s;
    overflow: hidden;
}

.t_hei {
    position: absolute;
    top: 1px;
    left: 0;
    opacity: 0;
    transition: all 0.36s;
}

.t_c3wen {
    padding: 72px 150px 0;
    background: #fff;
}

.t_c3logo {
    text-align: center;
    margin-bottom: 50px;
}

.t_c3logo img {
    width: 207px;
}

.t_c3article p {
    font-size: 16px;
    line-height: 30px;
    color: #380508;
    margin-bottom: 16px;
}

.t_c3article p img {
    width: 75%;
}

.t_c3back {
    text-align: center;
    padding: 50px 0 98px;
}

.t_c3fan {
    font-size: 16px;
    line-height: 30px;
    transition: all 0.36s;
    color: #b40d30;
    border-bottom: 1px solid #b40d30;
}

.t_c3hui {
    display: inline-block;
    width: 14px;
    top: -2px;
    position: relative;
    margin-left: 4px;
}

.t_c3hui img {
    width: 100%;
}

/* d1 */
/* .t_d1bans {
    position: static;
} */

.t_d1on {
    margin-top: 0;
}

.t_d1bg {
    background: #fbfbfb;
}

.t_d1li {
    padding: 70px 82px 100px;
    /* margin: 0 -18px; */
    background: #fff;
    overflow: hidden;
}

.t_d1kuai {
    width: calc(50% - 36px);
    margin: 0 18px;
    position: relative;
    overflow: hidden;
}

.t_d1img {
    position: relative;
    width: 100%;
}

.t_d1img img {
    width: 100%;
}

.t_d1date {
    font-family: 'Roboto' !important;
    font-size: 16px;
    line-height: 30px;
    color: #666;
}

.t_d1s h5 {
    height: 72px;
}

.t_d1kuai h5 {
    color: #380508;
    font-size: 24px;
    line-height: 36px;
    max-height: 72px;
    overflow: hidden;
    margin-bottom: 24px;
}

.t_d1hover {
    width: 100%;
    background: #380508;
    color: #fff;
    font-size: 16px;
    line-height: 60px;
    text-align: center;
    position: absolute;
    bottom: -100px;
    z-index: 20;
}

.t_d1hover {
    transition: all 0.36s;
}

/* d2 */
/* .t_d2bg {
    top: -192px;
} */

.he_syp1 {
    background: #fbfbfb;
}

.t_d2nr {
    padding: 68px 160px 0;
    background: #fff;
}

.t_d2nr h5 {
    font-size: 30px;
    line-height: 36px;
    color: #380508;
    font-weight: bold;
    text-align: center;
    margin-bottom: 45px;
}

.t_d2wen p {
    font-size: 16px;
    line-height: 30px;
    color: #380508;
    margin-bottom: 16px;
}

.t_d2wen p img {
    width: 75%;
}

/* e */
.t_ebg {
    background: #e3e3e3;
}

.t_econ {
    padding: 70px 150px 97px;
    background: #fff;
}

.t_econ p {
    color: #380508;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 38px;
}

.t_econ p span {
    display: block;
    margin: -15px 0 -25px;
}

.t_d2wen p img {
    width: 75%;
}

/* f */
.t_fcon {
    padding: 70px 150px 97px;
    background: #fff;
}

.t_fcon p {
    color: #380508;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 10px;
}

.t_fcon p span {
    display: block;
    margin-top: 20px;
    line-height: 24px;
    font-weight: bold;
}

.t_d2wen p img {
    width: 75%;
}

/* g */
.t_ebgs::before {
    content: url(../images/0g_b_03.jpg);
    position: absolute;
    top: 0;
    right: 0;
    width: 75.75%;
}

.t_gabout {
    position: relative;
    z-index: 3;
    background: #fff;
    padding-top: 72px;
}

.t_gabout h6 {
    font-size: 36px;
    line-height: 40px;
    color: #380508;
    font-weight: bold;
    text-align: center;
    margin: 0px 0 34px;
}

.t_gwen {
    margin: 0 150px;
    overflow: hidden;
}

.t_gwen p {
    color: #380508;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 16px;
}

.t_gmap {
    margin: 30px 118px 0 150px;
    overflow: hidden;
}

.t_gmaple {
    width: 514px;
    height: 343px;
}

.t_gqie {
    width: calc(100% - 514px);
    border-top: 1px solid #e6e6e6;
}

.t_ghe {
    padding: 38px 0 30px 30px;
    border-bottom: 1px solid #e6e6e6;
}

.t_gd {
    width: calc(100% - 39px);
}

.t_gic {
    width: 20px;
}

.t_gic img {
    width: 100%;
    height: 100%;
}

.t_gname {
    font-size: 18px;
    line-height: 40px;
    color: #380508;
    font-weight: bold;
    position: relative;
    top: -9px;
}

.t_gsnr {
    font-size: 18px;
    line-height: 40px;
    height: 40px;
    overflow: hidden;
    color: #380508;
}

.t_gmo {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    color: #cd1e1e;
    border-bottom: 1px solid #cd1e1e;
    margin: 10px 0 14px;
    transition: all 0.36s;
}

.t_gpin {
    padding-top: 109px;
}

.t_gpic {
    margin: 0 auto;
    width: 395px;
}

.t_gabout {
    padding-bottom: 128px;
}

.t_gle {
    width: 134px;
}

.t_gle img {
    width: 100%;
}

.t_grg {
    width: 134px;
    text-align: center;
}

/* h1 */
.t_h1con {
    background: #fff;
    overflow: hidden;
}

.t_h1con h6 {
    font-size: 36px;
    line-height: 40px;
    color: #380508;
    font-weight: bold;
    text-align: center;
    padding-top: 68px;
}

.t_h1con .t_d1kuai {
    margin: 56px 18px 0;
}

.t_h1con .t_d1li {
    padding: 14px 82px 3px;
}

.t_h1con .t_d1kuai h5 {
    height: 76px;
    line-height: 38px;
}

/* h2 */
.t_h2con {
    padding: 52px 152px 100px;
    background: #fff;
}

.t_h2con h6 {
    font-size: 36px;
    line-height: 72px;
    text-align: center;
    color: #380508;
    font-weight: bold;
}

.t_h2date {
    font-family: 'ROBOTO';
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    color: #380508;
    margin-bottom: 28px;
}

.t_h2pwen p {
    font-size: 16px;
    line-height: 30px;
    color: #380508;
    margin-bottom: 16px;
}

.t_h2pwen p img {
    width: 75%;
}

.t_h2con .t_c3back {
    margin: 40px 0 48px;
}

.t_h2backgo div {
    width: 50%;
}

.t_h2backgo div a {
    display: block;
    padding: 0 32px;
    transition: all 0.36s;
}

.t_h2backgo div a span {
    font-size: 16px;
    line-height: 52px;
    height: 52px;
    overflow: hidden;
    color: #380508;
    transition: all 0.36s;
}

.t_h2tits {
    margin: 0 28px 0 8px;
    width: calc(100% - 76px);
}

.t_h2backgo div a .t_h2icl {
    padding: 20px 0;
}

/* .t_hbg {
    top: -578px;
} */

/* banner d1*/
/* .t_ds {
    position: relative;
    height: 100%;
    overflow: hidden;
} */

.t_ds::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    color: transparent;
    background: linear-gradient(to top, rgba(255, 255, 255, .3), rgba(255, 255, 255, .2), transparent);
    z-index: 2;
}

.t_d1jin {
    width: 650px;
    position: relative;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    /* height: 100%; */
    margin-top: 20%;
    /* margin-left: 34.375%; */
}

.t_d1bant div {
    color: rgb(251, 248, 219);
    font-weight: bold;
    font-size: 24px;
    line-height: 40px;
}

.t_d1bant {
    margin-bottom: 50px;
    width: 600px;
}

.swiper-container .swiper-wrapper .swiper-slide.t_d1bant {
    height: 100px;
}

.swiper-container .swiper-wrapper .swiper-slide-active div {
    font-size: 48px;
    line-height: 50px;
}

/* banner e */
.t_exi {
    position: absolute;
    top: 23%;
    width: 100%;
}

.t_exi h4 {
    font-size: 48px;
    line-height: 72px;
    font-weight: bold;
    color: #fff;
    text-align: center;
}

.t_exi h5 {
    font-size: 30px;
    line-height: 72px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 25px;
    text-align: center;
}

.t_ego {
    text-align: center;
}

.t_ego a {
    display: inline-block;
    background: #380508;
    font-size: 16px;
    line-height: 50px;
    color: #fff;
    padding: 0 30px;
}

.t_h2icl {
    width: 7px;
    position: relative;
}

.t_h2icl img {
    width: 100%;
}

.t_h2xian {
    display: none;
    position: relative;
    top: 0;
    left: 0;
}

.t_h2yins {
    position: absolute;
    top: 20px;
    left: 0;
}

/* tammy end */

.t_fb {
    background: #fff;
}

.he_c1ym .he_main {
    margin-top: 520px;
}

.he_c1zan h5 {
    margin: 105px 0 50px;
}

.t_c2xin {
    background: #fff;
    overflow: hidden;
}

.he_c2slick {
    display: inline-block;
}

.t_c2tit:first-child a {
    margin-left: 0;
}

.t_c2tit:last-child a {
    margin-right: 0;
}

.t_d1bant.active div {
    font-size: 48px;
    line-height: 62px;
}

.swiper-container .swiper-wrapper .swiper-slide.t_d1bant {
    height: 124px !important;
}

.swiper-slide.t_d1bant {
    margin-bottom: 0px !important;
    /* transition: all 0.36s; */
}

.swiper-container .swiper-wrapper .t_d1bant.swiper-slide-active {
    margin-bottom: 62px !important;
    height: auto !important;
    max-height: 186px !important;

}

/* .he_d1ym .he_main {
    margin-top: 100vh;
} */

.he_e1ym .he_main {
    margin-top: 520px;
}

.he_gzhs {
    max-width: 90%;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    text-align: left;
}

/* .t_gpin .he_glist:first-child {
    padding-bottom: 70px;
} */

.he_gzhs img {
    width: 100%;
}

.t_grg img {
    width: 100%;
}

.he_h2ym .t_c3back {
    padding: 0 !important;
}

.t_h2backgo .t_h2ble a {
    background: #380508;
}

.t_h2backgo .t_h2ble a span {
    color: #fff;
}

.t_h2backgo .t_h2ble a .t_h2xian {
    display: block;
}

.t_h2backgo .t_h2ble a .t_h2yins {
    display: none;
}

.he_c2slili {
    display: none;
}

.he_c2slili:first-child {
    display: block;
}

.he_c2sliul {
    padding-bottom: 50px;
}

@media screen and (min-width:1200px) {
    /* .pc_fenye li:hover {
        color: #fff;
        background-color: #1f5d59;
    } */

    .he_syp3libt:hover .he_syp3tj p {
        color: #000;
    }

    .he_syp3libt:hover .he_syp3liig img {
        transform: scale(1.1);
    }

    .he_b1p1lbt:hover .he_b1p1dx {
        bottom: 0;
    }

    .he_b1p6dtli:hover p::before {
        width: 100%;
        opacity: 1;
    }

    /* tammy star */
    .t_b2list:hover .t_b2hover {
        bottom: 0;
        opacity: 1;
    }

    .t_c2tit p {
        position: relative;
    }

    .t_d1kuai a:hover .t_d1hover {
        bottom: 0;
    }

    .t_h2backgo div a:hover {
        background: #380508;
    }

    .t_h2backgo div a:hover span {
        color: #fff;
    }

    .t_h2backgo div a:hover .t_h2xian {
        display: block;
    }

    .t_h2backgo div a:hover .t_h2yins {
        display: none;
    }

    /* .t_c1pic:hover img {
        transform: scale(1.2);
    } */

    .t_c2lileft:hover img {
        transform: scale(1.2);
    }

    .t_c3back a:hover .t_c3fan {
        color: #000;
        border-bottom: 1px solid #000;
    }

    .t_c3back a:hover .t_hong {
        opacity: 0;
    }

    .t_c3back a:hover .t_hei {
        opacity: 1;
    }

    .t_c2tit p:hover::after {
        width: 100%;
        opacity: 1;
    }

    /* tammy end */
    .t_c1guan span:hover {
        color: #380508;
        border-bottom: 1px solid #380508;
    }

    .t_c2guan span:hover {
        color: #380508;
        border-bottom: 1px solid #380508;
    }

    .t_ghe:hover .t_gmo {
        color: #380508;
        border-bottom: 1px solid #380508;
    }

    .he_navli a:hover {
        color: #b40d30;
    }

    .he_syp3libt:hover .t_d1hover {
        bottom: 0;
    }
}


/*载入效果*/
.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;
}

.g-b1pt4frnr {
    margin-bottom: 70px;
    /* width: 525px; */
}

.g-b1pt4frnr:first-child {
    margin-top: 130px;
}

.g-b1pt4frnr.active div {
    color: #fff;
    font-size: 48px;
}

.g-b1pt4frnr div {
    color: rgba(255, 255, 255, 0.68);
    font-size: 24px;
    line-height: 1.6;
    transition: all 0.56s;
    font-weight: bold;
}

/* 
.he_main.act .t_d1bg {
    position: fixed;
    bottom: -100%;
    left: 50%;
    transform: translateX(-50%)
} */
.t_d1tita {
    height: 152px;
    overflow: hidden;
}

.he_ftnbpb p a {
    color: rgba(255, 255, 255, 0.2);
}

.t_gle {
    width: 134px;
    margin: 0 30px;
}

.he_navli.act a {
    color: #b40d30;
}

.he_syp3libt {
    position: relative;
    overflow: hidden;
}

.he_banig {
    margin-left: -1px;
}

.t_d1kuai {
    margin-bottom: 30px;
}

.t_d1li {
    padding: 70px 82px 70px;
}

.he_b1p6lli.act1 .he_b1p6kli1 .he_b1p6kliri {
    opacity: 0;
    right: 50%;
}

.t_c1ban .slick-dots {
    bottom: -55px;
}

.t_dbg {
    width: 100% !important;
}

.t_phfy .fr {
    color: #333;
}

.t_phfy .fl {
    color: #333;
}

.he_labshrlu a {
    position: absolute;
    width: 100%;
    height: 100% !important;
    display: block;
    background: none !important;
    left: 0;
    top: 0;
    z-index: 5;
}

.he_labshrlu a {
    padding-left: 0 !important;
}

.xialaph h4 a {
    line-height: 40px;
}

.ul1 li:last-child h4::after {
    display: none;
}

.xialaph {
    padding: 15px 20px 15px;
}

.he_syp1pjij {
    overflow: hidden;
}

.he_bante {
    overflow: hidden;
}

.he_log {
    line-height: 96px;
}

.he_labshrul {
    position: relative;
    cursor: pointer;
}

.he_labshrul .he_fotcod {
    bottom: inherit;
    top: 50px;
}

.he_xjte {
    position: absolute;
    top: 253px;
    left: 50%;
    transform: translateX(-50%);
}

.he_xjte p {
    font-size: 38px;
    color: #fff;
}

.he_i2code {
    width: 110px;
    right: -125px;
}

.he_shachlbv textarea {
    width: 100%;
    height: 100%;
    padding: 10px;
    color: #380508;
    resize: none;
    line-height: 1.5;
}

.ma_i2borli1 textarea {
    width: 100%;
    height: 200px;
    line-height: 1.75;
    font-size: 14px;
    padding: 10px 13px;
    border: 1px solid #380508;
}

.he_b1p6kli.on .he_b1p6kliri {
    right: 0;
}

.t_d1kuai .t_h2date {
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    margin-bottom: 15px;
}

.t_d1kuai h5 {
    margin-bottom: 10px;
}

.he_fotcod img {
    width: 100%;
}

.he_b1p4li {
    display: inline-block;
    width: 450px;
}

.he_b1p4ul {
    text-align: center;
}

.he_b1p4ul::before {
    display: none;
}
.he_secret input::-webkit-input-placeholder {
    text-align: left;
}
.he_secret input:-moz-placeholder {
    text-align: left;
}

.he_secret input::-moz-placeholder {
    text-align: left;
}

.he_secret input:-ms-input-placeholder {
    text-align: left;
}
.he_i2borole span{
    color:red;
    padding-left: 1px;
}


.he_b1p5iubmp p {
    font-size: 14px;
}

.he_b1p5iuli.on .he_b1p5iubm {
    padding: 18px 38px 18px 22px;
}

.he_b1p5iuli .he_b1p5iubm {
        padding: 18px 22px 18px 38px;
}

.he_b1p5iubla a {
    font-size: 20px;
    line-height: 1.75;
}

.he_b1p6klirp p {
    line-height: 30px;
}


.he_xjte {
    width: 100%;
    text-align: center;
}

.g-b1pt4frnr.active div {
    font-size: 38px;
  
}

.t_d1tita{
      height: 120px;
}


.he_navli {
    margin: 0 18px;
}

.he_navul {
    width: 950px;
}


.he_b1p6dtli {
    margin-bottom: 15px;   
}

.he_b1p6dtli:last-child{
       margin-bottom: 0px;   
}

.he_langsh {
    position: relative;
    z-index: 10;
}

/*2022.11.2*/
.form_text1 p{
    color: #333;
    font-size: 14px;
    line-height: 1.75;
}
.form_text2 p{
    font-size: 14px;
    line-height: 1.75;
    color: #380508;
}
.form_text2 p a{
    font-size: 14px;
    line-height: 1.75;
    color: #333;
}
input.form_left::-webkit-input-placeholder {
    text-align: left;
    font-size: 14px;
}
input.form_left:-moz-placeholder {
    text-align: left;
    font-size: 14px;
}

input.form_left::-moz-placeholder {
    text-align: left;
    font-size: 14px;
}

input.form_left:-ms-input-placeholder {
    text-align: left;
    font-size: 14px;
}
.he_i2inbx input::-webkit-input-placeholder {
    font-size: 14px;
}

.he_i2inbx input:-moz-placeholder {
    font-size: 14px;
}

.he_i2inbx input::-moz-placeholder {
    font-size: 14px;
}

.he_i2inbx input:-ms-input-placeholder {
    font-size: 14px;
}
.ma_i2borli1 textarea {
    height: 150px;
}

.he_i2borole {
    width: 140px;
}
.he_i2borori {
    width: calc(100% - 140px);
}
.he_i2borle {
    width: 305px;
    padding-right: 20px;
}
.he_slickxri {
    width: calc(100% - 140px);
}
.he_i2tipc {
    font-size: 14px;
}
.he_slickliri p {
    font-size: 14px;
}
.he_i2bom select {
    font-size: 14px;
}
.form_height .he_i2inbx{
    height: 78px;
}
.form_height .he_i2inbx textarea{
    width:100%;
    height: 100%;
    padding: 10px;
    color: #333;
    resize: none;
    line-height: 1.5;
}
.form_height .he_i2inbx textarea::-webkit-input-placeholder {
   color: #c1c1c1;
}

.form_height .he_i2inbx textarea:-moz-placeholder {
    color: #c1c1c1;
}

.form_height .he_i2inbx textarea::-moz-placeholder {
    color: #c1c1c1;
}

.form_height .he_i2inbx textarea:-ms-input-placeholder {
    color: #c1c1c1;
}

.he_syp2tim p{
    font-size: 30px;
    font-weight: bold;
}

.t_c2tit {
    width: 33.333333%;
    text-align: left;
    margin-bottom: 25px;
}

.t_c2ban{
    padding-bottom: 40px;
}

.t_c2tit p{
    display: inline-block;
    position: relative;
}


.t_gsnr {
    line-height: 1.5 !important;
    height: auto !important;
}

.t_gmo {
    margin: 10px 0 12px;
}
/* 24.11.23 grace start*/
.he_ftnb {
    background: #F8F8F8;
}
.he_ftnti p, .he_ftnpo p, .he_ftnbyx a, .he_ftnlixte p{
    color: #380517;
}
.he_fotbshr .he_labshrlu {
    border: 1px solid #380517;
}
.he_ftnbpb p {
    color: #666;
}
.he_ftnbpb p a{
    color: #999999;
}
.cpc-logo-item-li {
    width: 140px;
    display: inline-block;
    position: relative;
    padding: 0 5px;
}
.ys_imgbox_cover{
    position: relative;
    width: 100%;
}
.ys_imgbox_cover img{
    width: 100%;
    height: 100%;
}
.ys_imgbox_cover img:last-child{
    position: absolute;
    top: 0;
    left: 0;
}
.cpc-logo-item{
    width: auto;
    display: flex;
    position: relative;
    font-size: 0;
}
.cpc-logo-item-ul{
    display: flex;
    float: none;
    position: relative;
}
.cpc-logo-item-ul1 {
    animation: goon_dong4 linear infinite;
}
.cpc-logo-item-ul2 {
    transform: translateX(100%);
    position: absolute;
    top: 0;
    left: 0;
    animation: goon_dong5 linear infinite;
}
@keyframes goon_dong4 {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}
@keyframes goon_dong5 {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}
.cpc-logo-title{
    font-size: 16px;
    color:#380517;
    line-height: 1.5;
    margin-bottom: 20px;
}
.cpc-logo{
    margin-top: 30px;
}
.he_syp2ste {
    width: 520px;
}
.he_syp2rquli:last-child .he_syp2rqba{
    width:140px;
}
.cpc-logo {
    width: 100%;
    overflow: hidden;
}
.he_ftnbpb {
    border-top: 1px solid #CACACA;
}
.he_ftnb{
    border-top: 1px solid #DBDBDB;
}
.he_ftnbtp{
    padding-bottom: 20px;
}
@media screen and (min-width:1200px) {
    .cpc-logo-item:hover .cpc-logo-item-ul {
        animation-play-state: paused !important;
    }
}
.he_syp2ste {
    width: 630px;
}
/* 24.11.23 grace end*/

