@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)format("woff2");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)format("woff2");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)format("woff2");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)format("woff2");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)format("woff2");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: Montserrat;
}

html {
    font-size: 7.142vw;
}

@media screen and (min-width:1400px) {
    html {
        font-size: 100px;
    }
}

@media screen and (max-width:300px) {
    html {
        font-size: 100px;
    }
}

body {
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
}

@media screen and (min-width: 1024px) {
    .w_width {
        max-width: 84%;
        margin-right: auto;
        margin-left: auto;
    }

    .w_width01 {
        max-width: 94%;
        margin-right: auto;
        margin-left: auto;
    }
}

@media screen and (max-width: 1024px) {
    .w_width {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
    }

    .w_width01 {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
    }
}


.ctext {
    padding-left: 64px;
    padding-right: 64px;
}

@media screen and (max-width: 1024px) {
    .ctext {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/*顶部导航*/
body.on {
    overflow: hidden;
    height: 100vh;
}

.head {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 93;
}

.head.active .t_navs {
    background: rgba(0, 0, 0, 0.84);
    box-shadow: 0 0 0.4rem 1px rgba(0, 0, 0, 0.15);
}

.head.back .t_navs {
    background: none;
    box-shadow: none;
}

.head.active .t_navs .top .menu .nli span a {
    color: #fff;
    z-index: 999;
}

.head.active .t_navs .top .menu .nli.on span a {
    color: #fff;
}

.head.active .t_navs .top .menu .nli:hover span a {
    color: #fff;
}

.head.active .t_navs .top .menu .nli.on span a::after {
    background: #fff;
}

.head.active .t_navs .top .menu .nli:hover span a::after {
    background: #fff;
}

/* .head.active2 .t_navs .top .menu .nli.on span a::after,.t_navs .top .menu .nli:hover span a::after{display: none;} */
.head.active .t_navs .top .logo .i1 {
    display: none;
}

.head.active .t_navs .top .logo .i2 {
    display: block;
}

.head.active .t_navs .top .Search {
    background: url(../images/search2.svg) center no-repeat;
    background-size: cover;
}

.head.active .t_navs .lang .ico {
    background: url(../images/world.svg) no-repeat;
    background-size: cover;
}

.head.active .t_navs .lang i {
    border-top: 5px solid #014099;
}

.t_navs {
    width: 100%;
}

.t_navs::after {
    content: "";
    display: block;
    clear: both;
}

/*正常屏幕显示*/
.t_navs .top {
    width: 100%;
    float: left;
    position: relative;
}

/*logo*/
.t_navs .top .logo {
    margin: 28px 0;
    line-height: 0;
    float: left;
}

.t_navs .top .logo img {
    width: auto;
    height: 34px;
}

.t_navs .top .logo .i1 {
    display: block;
}

.t_navs .top .logo .i2 {
    display: none;
}

/* 搜索 */
.t_navs .top .Search {
    cursor: pointer;
    float: left;
    width: 22px;
    height: 22px;
    background: url(../images/search2.svg) center no-repeat;
    background-size: cover;
    margin: 33px 0.22rem 33px 0;
}

.t_navs .soDown {
    display: none;
    float: left;
    width: 100%;
    position: absolute;
    left: 0;
    top: 84px;
    z-index: 10;
    background: rgba(255, 255, 255, 0.99);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    border-top: 3px solid #014099;
}

.t_navs ._searchs {
    float: left;
    width: 50%;
    margin: 0.5rem 25%;
    position: relative;
}

.t_navs ._searchs input {
    float: left;
    height: 40px;
    border: 0;
}

.t_navs ._searchs .but {
    width: 50px;
    height: 40px;
    background: url(../images/search.svg) center no-repeat;
    background-size: 22px auto;
    position: absolute;
    right: 0;
    top: 0;
}

.t_navs ._searchs .txt {
    width: 100%;
    background: #fff;
    border: 1px solid #cccccc;
    padding: 0 15px;
    color: #000;
    font-size: 14px;
}

.t_navs ._searchs .txt:focus {
    border: 1px solid #014099;
}

/* 语言切换 */
.t_navs .lang {
    float: left;
    position: relative;
    display: flex;
    align-items: center;
}

.t_navs .lang .ico {
    float: left;
    width: 24px;
    height: 24px;
    background: url(../images/world2.svg) no-repeat;
    background-size: cover;
    margin: 32px 0;
}

.t_navs .lang i {
    float: left;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #fff;
    margin-left: 4px;
}

.t_navs .lang .lg_ul {
    display: block;
    position: absolute;
    left: 50%;
    top: 100%;
    background: #fff;
    display: none;
    padding: 5px 0;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.t_navs .lang .lg_ul .lg_li {
    display: block;
}

.t_navs .lang .lg_ul a {
    display: block;
    width: 100%;
    white-space: nowrap;
    font-size: calc(14px + 0.02rem);
    line-height: calc(30px + 0.08rem);
    color: #000;
    padding: 0 calc(15px + 0.15rem);
    text-align: center;
}

.t_navs .lang .lg_ul a:hover {
    color: #014099;
}

/*一级导航*/
.t_navs .top .right {
    float: right;
}

.t_navs .top .right .menu {
    float: left;
    margin-right: 3.94rem;
}

.t_navs .top .right .menu ul {
    float: left;
}

.t_navs .top .menu .nli {
    float: left;
    position: relative;
    padding: 0 28px;
}

.t_navs .top .menu .nli span a {
    display: block;
    color: #fff;
    position: relative;
    font-size: 18px;
    line-height: 88px;
}

/*鼠标经过样式*/
.t_navs .top .menu .nli.on span a,
.t_navs .top .menu .nli:hover span a {
    color: #fff;
}

.t_navs .top .menu .nli.on span a::after,
.t_navs .top .menu .nli:hover span a::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: 30px;
    left: 0;
}

/*二级导航*/
.t_navs .top .sub {
    width: auto;
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 9999;
    display: none;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.t_navs .top .sub .flex_box {
    width: 1000px;
    display: flex;
    position: relative;
    background-size: cover;
    z-index: 999;
    margin-left: -200px;
}

.t_navs .top .sub .flex_box::after {
    content: "";
    display: block;
    position: absolute;
    background: url(../images/img113.png) bottom no-repeat;
    background-size: cover;
    width: 100%;
    height: 3.27rem;
    left: 0;
    bottom: 0;
}

.t_navs .top .sub .subtit {
    float: left;
    width: 37.47%;
    min-width: 3.41rem;
    padding: 54px 0;
    text-align: center;
    font-size: 30px;
    line-height: 36px;
    color: #ffffff;
    font-weight: bold;
    position: relative;
    z-index: 5;
}

.t_navs .top .sub .ul1 {
    float: left;
    width: 35.27%;
    min-width: 3.21rem;
    padding: 0px 0px 0 0;
    margin-bottom: 0px;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    font-weight: bold;
    max-height: 540px;
    overflow: auto;
    text-transform: capitalize;
    position: relative;
    z-index: 5;
}

.t_navs .top .sub .ul1::-webkit-scrollbar {
    display: none;
}

.t_navs .top .sub .ul1 .li1 {
    display: block;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

.t_navs .top .sub .ul1 .li1:hover {
    display: block;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.24);
    background: #014099;
    color: #fff;
}

.t_navs .top .sub .ul1 a {
    display: block;
    width: 100%;
    padding: 17px 20px;
    color: #333;
    background: transparent center right no-repeat;
    background-size: 13px auto;
    padding-right: 13px;
}

.t_navs .top .sub .ul1 a:hover {
    display: block;
    width: 100%;
    padding: 17px 20px;
    color: #fff;
    background: transparent center right no-repeat;
    background-size: 13px auto;
    padding-right: 13px;
}

.t_navs .top .sub .ul1 .li1.on a {
    background: url(../images0/arrow-right.svg) center right no-repeat;
    background-size: 13px auto;
}

.t_navs .top .sub .ul2box {
    float: left;
    width: 27.26%;
    min-width: 2.49rem;
    position: relative;
    z-index: 5;
}

.t_navs .top .sub .ul2 {
    float: left;
    width: 100%;
    border-left: 1px solid rgba(255, 255, 255, 0.24);
    padding: 62px 0 54px;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    height: 100%;
}

.t_navs .top .sub .ul2 .li2 {
    display: block;
    width: 100%;
    margin-bottom: 28px;
}

.t_navs .top .sub .ul2 .li2:last-child {
    margin-bottom: 0;
}

.t_navs .top .sub .ul2 a {
    display: block;
    width: 100%;
    padding: 0 34px;
    color: #ffffff;
    position: relative;
}

.t_navs .top .sub .ul2 a::after {
    content: "";
    display: none;
    width: 1px;
    height: 14px;
    background: #fff;
    position: absolute;
    left: -1px;
    top: 50%;
    margin-top: -4px;
}

.t_navs .top .sub .ul2 .li2.on a::after {
    display: block;
}

.t_navs .top .sub .ul2 a:hover::after {
    display: block;
}

/*隐藏手机显示*/
.t_navs .menuph {
    display: none;
}

.t_navs .xialaph {
    display: none;
}

@media screen and (max-width:1800px) {
    .t_navs .top .right .menu {
        margin-right: 1rem;
    }
}

@media screen and (max-width:1450px) {
    .t_navs .top .menu .nli {
        padding: 0 20px;
    }
}

@media screen and (max-width:1300px) {
    .t_navs .top .menu .nli {
        padding: 0 10px;
    }

    .t_navs .top .right .menu {
        margin-right: 0.4rem;
    }

    .t_navs .top .sub {
        min-width: 800px;
    }
}

@media screen and (max-width:1024px) {

    /*电脑端导航隐藏*/
    .t_navs .menu {
        display: none;
    }

    /*手机端导航显示*/
    .t_navs .menuph {
        display: block;
    }

    .t_navs .xialaph {
        display: block;
    }

    /*手机端样式*/
    .t_navs .top {
        padding: 0 15px;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 4;
        background: #000;
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    }

    /*logo*/
    .t_navs .top .logo {
        margin: 15px 0;
    }

    .t_navs .top .logo img {
        height: 20px;
    }

    .t_navs .top .logo .i1 {
        display: none !important;
    }

    .t_navs .top .logo .i2 {
        display: block !important;
    }

    .t_navs .top .Search {
        margin: 14px 15px 14px 0;
        display: none;
    }

    .t_navs .lang {
        margin-right: 20px;
        display: none;
    }

    .t_navs .lang .ico {
        margin: 13px 0;
    }

    .t_navs .soDown {
        top: 50px;
    }

    .t_navs ._searchs {
        width: 90%;
        margin: 0.5rem 5%;
    }

    /*右侧三条杠*/
    .t_navs .menuph {
        float: right;
        width: 40px;
        height: 40px;
        cursor: pointer;
        text-align: center;
        margin: 5px 0;
    }

    .t_navs .menuph .menu-toggle {
        width: 40px;
        height: 40px;
        position: absolute;
        overflow: hidden;
        z-index: 111;
    }

    .t_navs .menuph .cd-nav-trigger {
        display: block;
        width: 40px;
        height: 40px;
    }

    .t_navs .menuph .menu-toggle span.hamburger {
        content: "";
        display: block;
        width: 18px;
        height: 2px;
        background: #fff;
        position: absolute;
        top: 50%;
        margin-top: -1px;
        left: 8px;
        margin-left: 0;
        -webkit-transition: transform 0.3s cubic-bezier(0.600, 0.000, 0.200, 1.000);
        transition: transform 0.3s cubic-bezier(0.600, 0.000, 0.200, 1.000);
        -webkit-transition-timing-function: cubic-bezier(0.600, 0.000, 0.200, 1.000);
        transition-timing-function: cubic-bezier(0.600, 0.000, 0.200, 1.000);
        transition-delay: 0.15s;
    }

    .t_navs .menuph .menu-toggle span.hamburger:after,
    .t_navs .menuph .menu-toggle span.hamburger:before {
        content: "";
        display: block;
        width: 24px;
        height: 2px;
        background: #fff;
        position: absolute;
        top: 50%;
        margin-top: -1px;
        left: 0;
        -webkit-transition: transform 0.3s cubic-bezier(0.600, 0.000, 0.200, 1.000);
        transition: transform 0.3s cubic-bezier(0.600, 0.000, 0.200, 1.000);
        -webkit-transition-timing-function: cubic-bezier(0.600, 0.000, 0.200, 1.000);
        transition-timing-function: cubic-bezier(0.600, 0.000, 0.200, 1.000);
        transition-delay: 0.15s;
    }

    .t_navs .menuph .menu-toggle span.hamburger:after {
        margin-top: -8px;
        top: 0;
        transition-delay: 0.27s;
    }

    .t_navs .menuph .menu-toggle span.hamburger:before {
        margin-top: 8px;
        top: 0;
        transition-delay: 0.2s;
    }

    .t_navs .menuph .menu-toggle span.hamburger span {
        width: 2px;
        height: 2px;
        display: block;
        background: #fff;
        position: absolute;
        right: 20px;
        top: 50%;
        margin-top: -1px;
    }

    .t_navs .menuph .menu-toggle span.hamburger .span1 {
        margin-top: -9px;
    }

    .t_navs .menuph .menu-toggle span.hamburger .span3 {
        margin-top: 7px;
    }

    .t_navs .menuph .menu-toggle span.cross:before,
    .t_navs .menuph .menu-toggle span.cross:after {
        content: "";
        display: block;
        width: 24px;
        height: 2px;
        background: #fff;
        position: absolute;
        top: 50%;
        margin-top: -1.5px;
        left: 50%;
        margin-left: -12px;
        -webkit-transform: translateY(-70px) translateX(-70px) rotate(45deg);
        transform: translateY(-70px) translateX(-70px) rotate(45deg);
        transition-delay: 0.12s;
    }

    .t_navs .menuph .menu-toggle span.cross:after {
        transition-delay: 0s;
        -webkit-transform: translateY(70px) translateX(-70px) rotate(-45deg);
        transform: translateY(70px) translateX(-70px) rotate(-45deg);
    }

    .t_navs .menuph .menu-toggle span.cross:after {
        -webkit-transform: translateY(-70px) translateX(70px) rotate(-45deg);
        transform: translateY(-70px) translateX(70px) rotate(-45deg);
    }

    .t_navs .cross::before,
    .t_navs .cross::after {
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        transition: all .4s ease;
    }

    .t_navs .menuph.active .menu-toggle span.hamburger,
    .t_navs .menuph.active .menu-toggle span.hamburger:after,
    .t_navs .menuph.active .menu-toggle span.hamburger:before {
        -webkit-transform: translateX(70px);
        transform: translateX(70px);
        transition-delay: 0.12s;
    }

    .t_navs .menuph.active .menu-toggle span.hamburger:after {
        transition-delay: 0s;
    }

    .t_navs .menuph.active .menu-toggle span.hamburger:before {
        transition-delay: 0.07s;
    }

    .t_navs .menuph.active .menu-toggle span.cross:before {
        transition-delay: 0.12s;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        background: #fff;
    }

    .t_navs .menuph.active .menu-toggle span.cross:after {
        transition-delay: 0.24s;
        -webkit-transform: rotate(-45deg) !important;
        transform: rotate(-45deg) !important;
        background: #fff;
    }

    /*一级导航*/
    .t_navs .xialaph {
        position: fixed;
        left: 0;
        top: 0;
        float: left;
        width: 100%;
        height: 100%;
        overflow: scroll;
        padding: 46px 15px 100px 15px;
        display: none;
        z-index: 3;
        background: #fff;
    }

    .t_navs .xialaph .ul1 {
        float: left;
        width: 100%;
        padding: 10px 0;
        position: relative;
        margin-bottom: 20px;
    }

    .t_navs .xialaph .ul1::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #e7e7e7;
    }

    .t_navs .xialaph .ul1 li {
        float: left;
        width: 100%;
    }

    .t_navs .xialaph .ul2,
    .t_navs .xialaph .ul3 {
        display: none;
    }

    .t_navs .xialaph h4 a {
        float: left;
        width: 60%;
        color: #333333;
        line-height: 40px;
        font-size: 16px;
    }

    .t_navs .xialaph h4 {
        float: left;
        width: 100%;
        position: relative;
    }

    .t_navs .xialaph h4:hover a,
    .t_navs .xialaph h5:hover a {
        color: #014099;
    }

    .t_navs .xialaph h5 a {
        float: left;
        width: 100%;
        color: #1f1f1f;
        line-height: 40px;
        font-size: 14px;
    }

    .t_navs .xialaph h5 {
        float: left;
        width: 100%;
        position: relative;
    }

    .t_navs .xialaph h5::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background-color: #e7e7e7;
    }

    .t_navs .xialaph h4 img {
        width: 15px;
        height: 8px;
        float: right;
        margin-top: 16px;
        cursor: pointer;
        transition: All 0.3s ease-in-out;
        -webkit-transition: All 0.3s ease-in-out;
        -moz-transition: All 0.3s ease-in-out;
        -o-transition: All 0.3s ease-in-out;
    }

    .t_navs .xialaph h5 img {
        width: 11px;
        height: 6px;
        float: right;
        margin-top: -25px;
        margin-right: 18px;
        cursor: pointer;
        transition: All 0.3s ease-in-out;
        -webkit-transition: All 0.3s ease-in-out;
        -moz-transition: All 0.3s ease-in-out;
        -o-transition: All 0.3s ease-in-out;
    }

    .t_navs .xialaph h4.active img,
    .t_navs .xialaph h5.active img {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .t_navs .xialaph .ul2 {
        float: left;
        width: 100%;
        padding: 0 10px;
        width: 100%;
    }

    .t_navs .xialaph .ul2 li {
        width: 100%;
        float: left;
    }

    .t_navs .xialaph .ul3 {
        padding-bottom: 10px;
        padding-left: 15px;
        position: relative;
        width: 100%;
        float: left;
    }

    .t_navs .xialaph .ul3::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background-color: #e7e7e7;
    }

    .t_navs .xialaph .ul3 li a {
        color: #333;
        line-height: 35px;
        display: block;
        font-size: 14px;
    }

    .t_navs .xialaph .ul3 li:hover a {
        color: #014099;
    }

    .t_navs .xialaph .ul3 li {
        padding-top: 5px;
        float: left;
        width: 100%;
    }

    /*二级三级导航箭头*/
    .t_navs .img_d,
    .t_navs .disno {
        display: none;
    }

    .t_navs .xialaph .input_box {
        float: left;
        width: 100%;
        border-bottom: 1px solid #e7e7e7;
        margin-bottom: 20px;
        position: relative;
    }

    .t_navs .xialaph .input_box input {
        width: 100%;
        height: 40px;
        padding-right: 60px;
        font-size: 16px;
        color: #333;
    }

    .t_navs .xialaph .input_box input::-webkit-input-placeholder {
        font-size: 16px;
        color: #5a5a5a;
    }

    .t_navs .xialaph .input_box input::-moz-placeholder {
        font-size: 16px;
        color: #5a5a5a;
    }

    .t_navs .xialaph .input_box input::moz-placeholder {
        font-size: 16px;
        color: #5a5a5a;
    }

    .t_navs .xialaph .input_box input:-ms-input-placeholder {
        font-size: 16px;
        color: #5a5a5a;
    }

    .t_navs .xialaph .input_box img {
        width: 24px;
        cursor: pointer;
        position: absolute;
        right: 14px;
        top: 50%;
        margin-top: -12px;
    }

    .t_navs .xialaph .yyqh_box {
        float: left;
        width: 100%;
        font-size: 0;
        text-align: center;
    }

    .t_navs .xialaph .yyqh_box a {
        display: inline-block;
        vertical-align: middle;
        font-size: 16px;
        color: #333;
        line-height: 20px;
        margin-right: 14px;
    }

    .t_navs .xialaph .yyqh_box a:last-child {
        margin-right: 0;
    }

    .t_navs .xialaph .yyqh_box a.on,
    .t_navs .xialaph .yyqh_box a:hover {
        color: #014099;
    }
}


/* 底部 */
.bottomnav {
    width: 100%;
    background: #f5f5f5;
}

.bottomnav .topbox {
    width: 100%;
    max-width: 1920px;
    margin: auto;
}

.bottomnav .topbox .navlist {
    width: 100%;
    border-bottom: 1px solid #dcdcdc;
    padding-top: calc(10px + 0.68rem);
    padding-bottom: calc(10px + 0.48rem);
    display: flex;
}

.bottomnav .topbox .navli {
    float: left;
    width: 25%;
    border-right: 1px solid #dcdcdc;
    display: flex;
    justify-content: center;
    position: relative;
}

.bottomnav .topbox .navli::after {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    background: #014099;
    border-radius: 100%;
    right: 0;
    top: 0;
    -webkit-transform: translate(50%, 0);
    -moz-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    -o-transform: translate(50%, 0);
    transform: translate(50%, 0);
}

.bottomnav .topbox .navli:last-child {
    border-right: none;
}

.bottomnav .topbox .navli:last-child::after {
    display: none;
}

.bottomnav .topbox .centerbox {
    float: left;
}

.bottomnav .topbox .navname {
    display: block;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
}

.bottomnav .topbox .navname:hover {
    color: #014099;
}

.bottomnav .topbox .abox {
    display: flex;
    margin-top: calc(10px + 0.16rem);
}

.bottomnav .topbox .cont {
    float: left;
    font-size: 16px;
    line-height: 22px;
    color: #888888;
}

.bottomnav .topbox .cont:nth-child(2) {
    margin-left: 1rem;
}

.bottomnav .topbox .cont a {
    display: block;
    color: #888888;
    margin-bottom: 6px;
}

.bottomnav .topbox .cont a:hover {
    color: #014099;
}

.bottomnav .topbox .cont a:last-child {
    margin-bottom: 0;
}

.bottomnav .botbox {
    width: 100%;
    max-width: 1920px;
    margin: auto;
    margin-bottom: calc(10px + 0.7rem);
}

.bottomnav .botbox .flexbox {
    width: 100%;
    padding: calc(20px + 0.2rem) 0 calc(10px + 0.3rem) 1.3rem;
    border-bottom: 1px solid #dcdcdc;
    display: flex;
    align-items: center;
}

.bottomnav .botbox .logo {
    float: left;
    width: calc(100px + 0.77rem);
    min-width: calc(120px + 0.57rem);
    margin-right: 0.72rem;
}

.bottomnav .botbox .logo img {
    display: block;
    width: 100%;
}

.bottomnav .botbox .share {
    float: left;
    margin-right: 0.7rem;
    display: flex;
    align-items: center;
    min-width: calc(140px + 0.57rem);
}

.bottomnav .botbox .share a {
    float: left;
    margin-right: calc(10px + 0.04rem);
}

.bottomnav .botbox .share a:last-child {
    margin-right: 0;
}

.bottomnav .botbox .share img {
    display: block;
    height: calc(22px + 0.06rem);
    width: auto;
}

.bottomnav .botbox .share a:nth-child(3) img {
    height: calc(22px + 0.12rem);
}

.bottomnav .botbox .share a:nth-child(5) {
    background: #014099;
    padding: 2px;
    border-radius: 2px;
}

.bottomnav .botbox .share a:nth-child(5) img {
    height: 18px;
}

.bottomnav .botbox .infobox {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.02rem);
    line-height: calc(20px + 0.02rem);
    color: #888888;
}

.bottomnav .botbox .infobox .info {
    float: left;
    width: 33.33%;
}

.bottomnav .botbox .infobox .info:first-child {
    width: 100%;
    margin-bottom: calc(6px + 0.06rem);
}

.bottomnav .botbox .infobox img {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: auto;
    margin-right: 7px;
}

.bottomnav .copyright {
    width: 100%;
    font-size: calc(14px + 0.02rem);
    line-height: calc(20px + 0.02rem);
    color: #fff;
    text-align: center;
    padding-top: calc(10px + 0.19rem);
    padding-bottom: calc(10px + 0.19rem);
    background: #242825;
}

.bottomnav .copyright a {
    display: inline-block;
    color: #fff;
}

/* @media screen and (min-width:1921px) and (max-width:3000px) {
.bottomnav .botbox .flexbox{padding: calc(20px + 0.2rem) 8.6% calc(10px + 0.3rem);}
} */
@media screen and (max-width:1600px) {
    .bottomnav .topbox .cont:nth-child(2) {
        margin-left: 0.3rem;
    }

    .bottomnav .botbox .flexbox {
        padding-left: 0;
    }
}

@media screen and (max-width:1080px) {
    .bottomnav .topbox {
        display: none;
    }

    .bottomnav .botbox .flexbox {
        flex-wrap: wrap;
        justify-content: space-between;
        border: none;
    }

    .bottomnav .botbox .infobox {
        margin-top: 15px;
    }

    .bottomnav .botbox .share {
        margin-right: 0;
    }

    .bottomnav .botbox {
        margin-bottom: 0;
    }

    .bottomnav .botbox .logo {
        min-width: auto;
        width: 100px;
    }
}

@media screen and (max-width:991px) {
    /* .bottomnav{margin-bottom: 50px;} */
}

@media screen and (max-width:767px) {
    .bottomnav .botbox .infobox .info {
        width: 100%;
        margin-bottom: calc(6px + 0.06rem);
    }

    .bottomnav .botbox .infobox img {
        width: 18px;
    }
}

/*底导航漂浮*/
.b_navs .q_d_m {
    float: left;
    width: 100%;
    height: 50px;
}

.b_navs .pf_down {
    width: 100%;
    float: left;
    position: fixed;
    left: 0;
    bottom: 0;
    height: 50px;
    background: #014099;
    z-index: 16;
    box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.2);
    display: none !important;
}

.b_navs .pf_down li {
    width: 25%;
    float: left;
    text-align: center;
    padding: 7px 0 4px 0;
    border-right: 1px solid #fff;
}

.b_navs .pf_down li .ico7 {
    width: 100%;
    float: left;
    height: 20px;
}

.b_navs .pf_down li .d_name {
    width: 100%;
    float: left;
    margin-top: 4px;
    font-size: 12px;
    color: #fff;
    line-height: 14px;
}

.b_navs .pf_down li.l1 .ico7 {
    background: url(../images/home.svg) no-repeat center;
    background-size: 20px 20px;
}

.b_navs .pf_down li.l2 .ico7 {
    background: url(../images/phone-call.svg) no-repeat center;
    background-size: 20px 20px;
}

.b_navs .pf_down li.l3 .ico7 {
    background: url(../images/pfly2.svg) no-repeat center;
    background-size: 20px 20px;
}

.b_navs .pf_down li.l4 .ico7 {
    background: url(../images/to-top.svg) no-repeat center;
    background-size: 20px 20px;
}

.b_navs .pf_down li:last-child {
    border: none;
}

.b_navs .pf_down li:nth-child(4n) {
    border: none;
}

/* 侧悬浮 */
.cxf_section {
    float: right;
    position: fixed;
    right: 6px;
    top: 50%;
    display: none;
    z-index: 90;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.cxf_section.active {
    display: block;
}

.cxf_section .ul {
    display: block;
}

.cxf_section .li {
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 100%;
    margin-bottom: 10px;
    background: #014099;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
}

.cxf_section .li:last-child {
    margin-bottom: 0;
}

.cxf_section #myArea {
    animation: flicker 1.2s infinite alternate
}

@keyframes flicker {
    from {
        opacity: 1;
    }

    to {
        opacity: 0.7;
    }
}

.cxf_section #myArea:hover {
    animation: none;
}

.cxf_section .li .ico {
    display: block;
    width: 25px;
}

.cxf_section .li .Top {
    float: left;
    font-size: 12px;
    line-height: 12px;
    padding-top: 12px;
    position: relative;
    color: #fff;
    text-transform: uppercase;
}

.cxf_section .li .Top::after {
    content: "";
    display: block;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 7px solid #fff;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -5px;
}

.cxf_section .liuyan_tc {
    min-width: 368px;
    position: absolute;
    top: 50%;
    right: calc(100% + 38px);
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 0 21px 0 #e3ebf2;
    padding: 26px 20px 20px;
    -webkit-transition: all 500ms cubic-bezier(.5, 1, .4, 1);
    -moz-transition: all 500ms cubic-bezier(.5, 1, .4, 1);
    transition: all 500ms cubic-bezier(.5, 1, .4, 1);
    -webkit-transform-origin: 95% 50%;
    -moz-transform-origin: 95% 50%;
    -ms-transform-origin: 95% 50%;
    -o-transform-origin: 95% 50%;
    transform-origin: 95% 50%;
    -webkit-transform: translateY(-50%) scale(0);
    -moz-transform: translateY(-50%) scale(0);
    -ms-transform: translateY(-50%) scale(0);
    -o-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0)
}

.cxf_section .li:hover .liuyan_tc {
    opacity: 1;
    filter: alpha(opacity=100);
    display: block;
    pointer-events: auto;
    -webkit-transform: translateY(-50%) scale(1);
    -moz-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    -o-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
}

.cxf_section .liuyan_tc .tit {
    display: block;
    width: 100%;
    font-size: 22px;
    line-height: 28px;
    color: #014099;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

.cxf_section .liuyan_tc .form {
    display: block;
    width: 100%;
    margin-top: 26px;
}

.cxf_section .liuyan_tc .input {
    display: block;
    width: 100%;
    background: #f1f4f7;
    border-radius: 2px;
    font-size: 14px;
    line-height: 20px;
    color: #5a646d;
    padding: 10px 12px;
    height: 40px;
    position: relative;
    opacity: 0.9;
}

.cxf_section .liuyan_tc .input::-webkit-input-placeholder {
    color: #5a646d;
}

.cxf_section .liuyan_tc .input::-moz-placeholder {
    color: #5a646d;
}

.cxf_section .liuyan_tc .input::-ms-input-placeholder {
    color: #5a646d;
}

.cxf_section .liuyan_tc .textarea {
    height: 126px;
    padding: 12px 10px;
}

.cxf_section .liuyan_tc .submit {
    display: block;
    width: 100%;
    position: relative;
    height: 40px;
    background: #014099;
    border-radius: 2px;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
}

.cxf_section .liuyan_tc .submit:hover {
    background: #0068a0;
}

.cxf_section .liuyan_tc .inputbox {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 8px;
}

.cxf_section .liuyan_tc .down {
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 8px;
    font-size: 14px;
    line-height: 20px;
    color: #5a646d;
    border-radius: 2px;
    overflow: hidden;
    z-index: 5;
    background: #f1f4f7;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    padding: 10px 0;
    display: none;
    max-height: 170px;
    overflow: auto;
}

.cxf_section .liuyan_tc .down::-webkit-scrollbar {
    width: 4px;
    background: #d5e2f0;
    border-radius: 4px;
}

.cxf_section .liuyan_tc .down::-webkit-scrollbar-thumb {
    width: 4px;
    border-radius: 4px;
    background: #014099;
}

.cxf_section .liuyan_tc .down li {
    display: block;
    padding: 5px 12px;
    cursor: pointer;
}

.cxf_section .liuyan_tc .down li:hover {
    color: #014099;
}

.cxf_section .liuyan_tc .Country::after {
    content: "";
    display: block;
    position: absolute;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #014099;
    right: 21px;
    top: 50%;
    margin-top: -2.5px;
}

.cxf_section .liuyan_tc .yzm {
    position: absolute;
    height: 32px;
    width: 94px;
    top: 50%;
    right: 2px;
    margin-top: -16px;
}

@media screen and (max-width:767px) {

    /* .cxf_section.active{display: none;} */
    .cxf_section {
        top: auto;
        bottom: 10%;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .cxf_section .li:hover .liuyan_tc {
        display: none;
    }
}

/* 手机留言弹窗 */
.tc_back_ph {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.4);
    height: 100%;
    z-index: 98;
    display: none;
}

.liuyan_tc_ph {
    width: 90%;
    position: fixed;
    top: 50%;
    left: 5%;
    background: #ffffff;
    border-radius: 10px;
    padding: 26px 20px 20px;
    z-index: 99;
    display: none;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.liuyan_tc_ph .close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px;
    height: 20px;
    display: block;
}

.liuyan_tc_ph .tit {
    display: block;
    width: 100%;
    font-size: 22px;
    line-height: 28px;
    color: #014099;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

.liuyan_tc_ph .form {
    display: block;
    width: 100%;
    margin-top: 26px;
}

.liuyan_tc_ph .input {
    display: block;
    width: 100%;
    background: #f1f4f7;
    border-radius: 2px;
    font-size: 14px;
    line-height: 20px;
    color: #5a646d;
    padding: 10px 12px;
    height: 40px;
    position: relative;
}

.liuyan_tc_ph .textarea {
    height: 126px;
    padding: 12px 10px;
}

.liuyan_tc_ph .submit {
    display: block;
    width: 100%;
    position: relative;
    height: 40px;
    background: #014099;
    border-radius: 2px;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
}

.liuyan_tc_ph .submit:hover {
    background: #0068a0;
}

.liuyan_tc_ph .inputbox {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 8px;
}

.liuyan_tc_ph .down {
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 8px;
    font-size: 14px;
    line-height: 20px;
    color: #5a646d;
    border-radius: 2px;
    overflow: hidden;
    z-index: 5;
    background: #f1f4f7;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    padding: 10px 0;
    display: none;
    max-height: 170px;
    overflow: auto;
}

.liuyan_tc_ph .down::-webkit-scrollbar {
    width: 4px;
    background: #d5e2f0;
    border-radius: 4px;
}

.liuyan_tc_ph .down::-webkit-scrollbar-thumb {
    width: 4px;
    border-radius: 4px;
    background: #014099;
}

.liuyan_tc_ph .down li {
    display: block;
    padding: 5px 12px;
    cursor: pointer;
}

.liuyan_tc_ph .down li:hover {
    color: #014099;
}

.liuyan_tc_ph .Country::after {
    content: "";
    display: block;
    position: absolute;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #014099;
    right: 21px;
    top: 50%;
    margin-top: -2.5px;
}

.liuyan_tc_ph .yzm {
    position: absolute;
    height: 32px;
    width: 94px;
    top: 50%;
    right: 2px;
    margin-top: -16px;
}


/* 首页banner */
.sy_banner {
    width: 100%;
}

.sy_banner .ban_ph {
    width: 100%;
    position: relative;
}

.sy_banner .ban_ph .pic {
    display: block;
    width: 6.12rem;
    position: absolute;
    right: 4%;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.sy_banner .ul {
    width: 100%;
}

.sy_banner .ul .li {
    width: 100%;
    position: relative;
    line-height: 0;
    overflow: hidden;
}

@media screen and (min-width: 1024px) {
    .sy_banner .bancont {
        width: 100%;
        position: absolute;
        left: 0;
        top: 50%;
        padding-left: 10.78%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media screen and (max-width: 1024px) {
    .sy_banner .bancont {
        width: 100%;
        position: absolute;
        left: 0;
        top: 30%;
        padding-left: 10.78%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

.sy_banner .bancont .tit {
    display: block;
    width: 100%;
    font-size: 64px;
    line-height: 64px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0.52rem;
    transition: All 0.8s ease-out;
    -webkit-transition: All 0.8s ease-out;
    -moz-transition: All 0.8s ease-out;
    -o-transition: All 0.8s ease-out;
    transform: translateX(-100%);
}

.sy_banner .bancont .textbox {
    display: block;
    width: 100%;
    transition: All 0.8s ease-out;
    -webkit-transition: All 0.8s ease-out;
    -moz-transition: All 0.8s ease-out;
    -o-transition: All 0.8s ease-out;
    transform: translateX(-100%);
}

.sy_banner .bancont .ul2 {
    display: inline-block;
    vertical-align: top;
    font-size: 0.24rem;
    line-height: 0.3rem;
    color: #fff;
    margin-right: 0.52rem;
}

.sy_banner .bancont .ul2:last-child {
    margin-right: 0;
}

.sy_banner .bancont .li2 {
    display: block;
    margin-bottom: 0.2rem;
}

@media screen and (min-width: 1024px) {
    .sy_banner .bancont .li2:last-child {
        margin-bottom: 0;
        width: 50%;
    }
}

@media screen and (max-width: 1024px) {
    .sy_banner .bancont .li2:last-child {
        margin-bottom: 0;
        width: 100%;
    }
}

.sy_banner .bancont .li2 i {
    display: inline-block;
    vertical-align: middle;
    width: calc(10px + 0.18rem);
    height: calc(10px + 0.18rem);
    background: url(../images/ico1.png) no-repeat;
    background-size: cover;
    margin-right: calc(5px + 0.04rem);
}

.sy_banner .bancont .btnbox {
    width: 100%;
    transition: All 0.8s ease-out;
    -webkit-transition: All 0.8s ease-out;
    -moz-transition: All 0.8s ease-out;
    -o-transition: All 0.8s ease-out;
    transform: translateX(-100%);
}

.sy_banner .ul .btn {
    display: block;
    width: calc(100px + 0.8rem);
    font-size: calc(14px + 0.02rem);
    line-height: calc(22px + 0.04rem);
    color: #ffffff;
    border-radius: 4px;
    background: #adadad;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.57rem;
    position: relative;
    overflow: hidden;
}

.sy_banner .ul .btn:hover {
    display: block;
    width: calc(100px + 0.8rem);
    font-size: calc(14px + 0.02rem);
    line-height: calc(22px + 0.04rem);
    color: #ffffff;
    border-radius: 4px;
    background: #014099;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.57rem;
    position: relative;
    overflow: hidden;
}

.sy_banner .ul .btn i {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../images/right2.svg) no-repeat;
    background-size: cover;
    margin-left: calc(10px + 0.1rem);
}

.sy_banner .ul .btn::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-radius: calc(30px + 0.38rem);
    opacity: 0.6;
    position: absolute;
    left: 50%;
    top: 50%;
    background: rgba(0, 0, 0, 0.4);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.sy_banner .ul .btn:hover::after {
    width: 80%;
    height: 200%;
    opacity: 0;
    transition: All 0.6s ease-in-out;
    -webkit-transition: All 0.6s ease-in-out;
    -moz-transition: All 0.6s ease-in-out;
    -o-transition: All 0.6s ease-in-out;
}

.sy_banner .slick-dots {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: calc(10px + 0.3rem);
    display: flex;
    align-items: center;
    justify-content: center;
}

.sy_banner .slick-dots li {
    float: left;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border: 1px solid #014099;
    margin-right: 5px;
}

.sy_banner .slick-dots li:last-child {
    margin-right: 0;
}

.sy_banner .slick-dots .slick-active {
    background: #014099;
}

.sy_banner .slick-arrow {
    width: calc(20px + 0.2rem);
    height: calc(20px + 0.2rem);
    border-radius: 100%;
    border: 1px solid #e5e6e6;
    z-index: 5;
}

.sy_banner .slick-prev {
    background: url(../images/left.svg) #fff center no-repeat;
    background-size: auto calc(14px + 0.06rem);
}

.sy_banner .slick-next {
    background: url(../images/right.svg) #fff center no-repeat;
    background-size: auto calc(14px + 0.06rem);
}

.sy_banner .slick-prev:hover {
    background: url(../images/left2.svg) #014099 center no-repeat;
    background-size: auto calc(14px + 0.06rem);
    border: 1px solid #014099;
}

.sy_banner .slick-next:hover {
    background: url(../images/right2.svg) #014099 center no-repeat;
    background-size: auto calc(14px + 0.06rem);
    border: 1px solid #014099;
}

.sy_banner .slick-current .bancont .tit {
    transform: translateX(0);
}

.sy_banner .slick-current .bancont .textbox {
    transform: translateX(0);
}

.sy_banner .slick-current .bancont .btnbox {
    transform: translateX(0);
}

@media screen and (max-width:1024px) {
    .sy_banner {
        margin-top: 50px;
    }

    .sy_banner .bancont {
        padding-left: 15px;
    }

    .sy_banner .slick-arrow {
        opacity: 0;
    }

    .sy_banner .bancont .ul2 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0.2rem;
    }

    .sy_banner .bancont .ul2:last-child {
        margin-bottom: 0;
    }
}

@media screen and (max-width:767px) {
    .sy_banner .bancont .tit {
        font-size: 16px;
        line-height: 22px;
    }

    .sy_banner .bancont .ul2 {
        font-size: 14px;
        line-height: 20px;
    }
}

._Titlebox {
    width: 100%;
    position: relative;
    margin-top: 74px;
}

@media screen and (min-width: 1024px) {
    ._Titlebox .pub_tit {
        width: 100%;
        font-size: 40px;
        line-height: calc(22px + 0.2rem);
        color: #010101;
        font-weight: bold;
        padding-bottom: calc(10px + 0.24rem);
        position: relative;
        text-align: center;
    }
}

@media screen and (max-width: 1024px) {
    ._Titlebox {
        margin-top: 54px;
    }

    ._Titlebox .pub_tit {
        width: 100%;
        font-size: 18px;
        line-height: 170%;
        color: #010101;
        font-weight: bold;
        padding-bottom: calc(10px + 0.09rem);
        position: relative;
        text-align: center;
    }
}

._Titlebox .pub_tit::after {}

._Titlebox .all {
    float: right;
    position: absolute;
    right: 0;
    top: 0.1rem;
    font-size: calc(14px + 0.02rem);
    line-height: calc(20px + 0.02rem);
    color: #014099;
    padding-right: 18px;
    background: url(../images/right.svg) right center no-repeat;
    background-size: 18px auto;
}

._Titlebox-2 .pub_tit {
    color: #010101;
}

.sy_sect1 {
    width: 100%;
    padding-top: calc(10px + 0.98rem);
}

.sy_sect1 .list {
    width: 100%;
    margin-top: calc(10px + 0.24rem);
    display: flex;
    flex-wrap: wrap;
}

.sy_sect1 .ul {
    float: left;
    width: calc(100% + 8px);
    margin: -4px;
    display: flex;
}

.sy_sect1 .li {
    float: left;
    width: 25%;
    padding: 4px;
    transition: All 0.5s ease-in-out;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
}

.sy_sect1 .li a {
    float: left;
    width: 100%;
    background: #f7f8f9;
    position: relative;
    height: 100%;
}

.sy_sect1 .li ._img {
    display: block;
    width: 100%;
    height: calc(100px + 3.09rem);
    display: flex;
    justify-content: center;
    align-items: center;
}

.sy_sect1 .li img {
    display: block;
    width: auto;
    margin: auto;
    object-fit: cover;
    max-width: 100%;
}

.sy_sect1 .li .tit {
    display: block;
    width: 100%;
    font-size: calc(14px + 0.1rem);
    line-height: calc(20px + 0.1rem);
    color: #010101;
    text-align: center;
    padding: calc(10px + 0.39rem) 0.43rem;
    border-top: 2px solid #014099;
}

.sy_sect1 .li .hover {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    opacity: 0;
    transition: All 0.5s ease-in-out;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
}

.sy_sect1 .li .hover::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.3;
    left: 0;
    top: 0;
    z-index: 1;
}

.sy_sect1 .li .hover .tit {
    color: #fff;
    border: none;
    text-align: left;
    position: relative;
    z-index: 5;
}

.sy_sect1 .li:hover {
    width: 34%;
}

.sy_sect1 .li:hover .hover {
    opacity: 1;
}

@media screen and (max-width:767px) {
    .sy_sect1 .ul {
        flex-wrap: wrap;
    }

    .sy_sect1 .li {
        width: 50%;
    }

    .sy_sect1 .li:hover {
        width: 50%;
    }

    .sy_sect1 .li img {
        width: 100%;
    }
}

.sy_sect2 {
    width: 90%;
    margin: 0px auto;
    padding-top: calc(10px + 0.074rem);
}

.sy_sect2 .box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(10px + 0.24rem);
}

@media screen and (min-width: 1024px) {.sy_sect2 ._left {
    float: left;
    width: 100%;
    padding: calc(10px + 0.3rem) calc(10px + 0.32rem) calc(10px + 0.3rem);
    text-align: justify;
}

.sy_sect2 ._left .text {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.04rem);
    line-height: calc(22px + 0.14rem);
    color: #000000;
    margin-bottom: calc(10px + 0.55rem);
}
}
@media screen and (max-width: 1024px) {.sy_sect2 ._left {
    float: left;
    width: 100%;
    padding: 0px;
    text-align: justify;
}

.sy_sect2 ._left .text {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.04rem);
    line-height: calc(22px + 0.14rem);
    color: #000000;
    margin-bottom: calc(10px + 0.55rem);
}
}

@media screen and (min-width: 1024px) {
    .sy_sect2 ._left .ul {
        float: left;
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .sy_sect2 ._left .li {
        float: left;
        text-align: center;
    }

    .sy_sect2 ._left ._t {
        display: block;
        color: #014099;
    }

    .sy_sect2 ._left ._t .numb {
        display: inline-block;
        font-size: 54px;
        line-height: 170%;
        font-weight: bold;
    }
}

@media screen and (max-width: 1024px) {
    .sy_sect2 ._left .ul {
        float: left;
        width: 100%;
        justify-content: space-between;
    }

    .sy_sect2 ._left .li {
        float: left;
        width: 27%; margin:3%;
    }

    .sy_sect2 ._left ._t {
        display: block;
        color: #014099;
    }

    .sy_sect2 ._left ._t .numb {
        display: inline-block;
        font-size: 34px;
        line-height: 170%;
        font-weight: bold;
    }
}


@media screen and (min-width: 1024px) {.sy_sect2 ._left ._t i {
    font-size: 24px;
    line-height: calc(12px + 0.18rem);
    display: inline-block;
    vertical-align: top;
}}
@media screen and (max-width: 1024px) {.sy_sect2 ._left ._t i {
    font-size: 14px;
    line-height: calc(12px + 0.18rem);
    display: inline-block;
    vertical-align: top;
}}


.sy_sect2 ._left ._t .i1 {
    margin-top: 0.08rem;
}

.sy_sect2 ._left ._t .i2 {
    vertical-align: bottom;
    margin-bottom: 0.04rem;
}

.sy_sect2 ._left ._b {
    display: block;
    font-size: 18px;
    line-height: 170%;
    color: #000000;
    margin-top: calc(7px + 0.1rem);
}

.sy_sect2 ._right {
    float: left;
    width: 50%;
    overflow: hidden;
}

.sy_sect2 ._right img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: All 0.5s ease-in-out;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
    transition: -webkit-transform 2s;
}

.sy_sect2 ._right:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

@media screen and (max-width:1024px) {
    .sy_sect2 ._left {
        width: 100%;
    }

    .sy_sect2 ._right {
        width: 100%;
    }
}

@media screen and (max-width:767px) {
    .sy_sect2 ._left ._b {
        font-size: 12px; height:70px;
        line-height: 18px;text-align: left;
    }
}

.sy_sect3 {
    width: 90%;
    margin: 0px auto;
    padding: 1px 0px;
    position: relative;
    background: #f7f8f9;
    border-radius: 14px;
}

.sy_sect3 .mySwiper {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-top: calc(10px + 0.24rem);
}

.sy_sect3 .list {
    width: 100%;
}

.sy_sect3 .list::after {
    content: "";
    display: block;
    clear: both;
}

.sy_sect3 .ul {
    float: left;
    width: calc(100% + 10px + 0.14rem);
    margin: calc(-5px - 0.07rem);
    display: flex;
    flex-wrap: wrap;
}

.sy_sect3 .ul .li {
    float: left;
    width: 50%;
    padding: calc(5px + 0.07rem);
}

.sy_sect3 .ul a {
    float: left;
    width: 100%;
    background: #f7f8f9;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

.sy_sect3 .ul .contbox {
    float: left;
    width: 52%;
    padding: calc(10px + 0.04rem) calc(10px + 0.22rem) calc(10px + 0.2rem);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}

.sy_sect3 .ul .cont {
    float: left;
    width: 100%;
}

.sy_sect3 .ul .tit {
    float: left;
    width: 100%;
    font-size: calc(16px + 0.08rem);
    line-height: calc(22px + 0.08rem);
    color: #010101;
    font-weight: bold;
}

.sy_sect3 .ul .text {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.02rem);
    line-height: calc(22px + 0.04rem);
    color: #5a646d;
    margin-top: calc(10px + 0.14rem);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
}

.sy_sect3 .ul .morebox {
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sy_sect3 .ul .more {
    float: left;
    font-size: calc(14px + 0.02rem);
    line-height: calc(20px + 0.02rem);
    color: #5a646d;
}

.sy_sect3 .ul .btn {
    float: right;
    width: calc(22px + 0.1rem);
    height: calc(22px + 0.1rem);
    background: #014099;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.sy_sect3 .ul .btn::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: 1px solid #014099;
    left: 0;
    top: 0;
    position: absolute;
}

.sy_sect3 .ul a:hover .btn::before {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    transform: scale(1.6);
    opacity: 0;
    transition: All 0.8s ease-in-out;
    -webkit-transition: All 0.8s ease-in-out;
    -moz-transition: All 0.8s ease-in-out;
    -o-transition: All 0.8s ease-in-out;
}

.sy_sect3 .ul .btn img {
    display: block;
    width: calc(14px + 0.04rem);
    height: auto;
}

.sy_sect3 .ul ._img {
    float: left;
    width: 48%;
    overflow: hidden;
    padding-right: 34px;
}

.sy_sect3 .ul ._img img {
    display: block;
    width: 100%;
    height: 80%;
    object-fit: cover;
    border-radius: 14px;
    transition: All 0.5s ease-in-out;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
    transition: -webkit-transform 2s;
}

.sy_sect3 .ul a:hover {
    background: #f1f4f7;
}

.sy_sect3 .ul a:hover .tit {
    color: #014099;
}

.sy_sect3 .ul a:hover ._img img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

.sy_sect3 .ul a:hover .more {
    color: #014099;
}

.sy_sect3 .swiper-scrollbar {
    position: static !important;
    width: 100% !important;
    background: #f3f3f3 !important;
    margin-top: calc(10px + 0.35rem);
}

.sy_sect3 .swiper-scrollbar-drag {
    background: #014099 !important;
    cursor: pointer;
}

.sy_sect3 .btnbox {
    position: absolute;
    display: block;
    right: 164px;
    bottom: calc(-10px - 0.13rem);
    background: #fff;
}

.sy_sect3 .swiper-next {
    display: inline-block;
    vertical-align: middle;
    width: calc(20px + 0.3rem);
    height: calc(20px + 0.3rem);
    background: url(../images/right.svg) no-repeat;
    background-size: cover;
    z-index: 10;
    cursor: pointer;
}

.sy_sect3 .swiper-prev {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: calc(20px + 0.3rem);
    height: calc(20px + 0.3rem);
    background: url(../images/left.svg) no-repeat;
    background-size: cover;
    z-index: 10;
    cursor: pointer;
}

@media screen and (max-width:1024px) {
    .sy_sect3 .ul .morebox {
        margin-top: 10px;
    }

    .sy_sect3 .btnbox {
        right: 40px;
    }
}

@media screen and (max-width:767px) {
    .sy_sect3 .ul .tit {
        font-size: 16px;
        line-height: 22px;
    }

    .sy_sect3 .ul .li {
        width: 100%;
    }

    .sy_sect3 .ul .contbox {
        width: 60%;
    }

    .sy_sect3 .ul ._img {
        width: 40%;
    }

    .sy_sect3 .ul .text {
        margin-top: 4px;
        -webkit-line-clamp: 3;
        font-size: 12px;
        line-height: 18px;
    }

    .sy_sect3 .ul .morebox {
        margin-top: 4px;
    }
}

.sy_sect4 {
    width: 90%;
    margin: 0px auto;
    padding: 1px 0px;
}

.sy_sect4 .list {
    width: 100%;
    margin-top: calc(10px + 0.24rem);
}

.sy_sect4 .list::after {
    content: "";
    display: block;
    clear: both;
}

.sy_sect4 .ul {
    float: left;
    width: calc(100% + 8px);
    margin: -4px;
    display: flex;
    flex-wrap: wrap;
}

.sy_sect4 .ul .li {
    float: left;
    width: 20%;
    padding: 4px;
}

.sy_sect4 .ul a {
    float: left;
    width: 100%;
    background: #f1f4f7;
    text-align: center;
    padding: calc(10px + 0.42rem) calc(10px + 0.26rem) calc(10px + 0.25rem);
    height: 100%;
    position: relative;
    top: 0;
    border-radius: 14px;
    border: 1px solid #999;
}

.sy_sect4 .ul .tit {
    float: left;
    width: 100%;
    font-size: 18px;
    line-height: 170%;
    color: #010101;
    font-weight: bold;
    margin: 14px 0px;
    height: 70px;
}

.sy_sect4 .ul .text {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.02rem);
    line-height: calc(20px + 0.02rem);
    color: #5a646d;
    margin-bottom: calc(10px + 0.1rem);
    height: 40px;
}

.sy_sect4 .ul .more {
    float: left;
    width: 100%;
    font-size: 14px;
    line-height: 170%;
    color: #014099;
    margin-bottom: calc(7px + 0.08rem);
}

.sy_sect4 .ul .more .ico {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background: url(../images/right.svg) no-repeat;
    background-size: cover;
}

.sy_sect4 .ul ._img {
    float: left;
    width: 100%;
    overflow: hidden;
    padding-bottom: 100%;
    position: relative;
}

.sy_sect4 .ul ._img img {
    display: block;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: All 0.5s ease-in-out;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
}

.sy_sect4 .ul a:hover ._img img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -moz-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
}

.sy_sect4 .ul a:hover .tit {
    color: #014099;
}

.sy_sect4 .ul a:hover {
    top: -0.01rem;
    background: #f1f4f7;
    border-radius: 24px;
}

.sy_sect4 .slick-arrow {
    width: calc(20px + 0.2rem);
    height: calc(20px + 0.2rem);
    border-radius: 100%;
    border: 1px solid #e5e6e6;
    z-index: 5;
}

.sy_sect4 .slick-prev {
    background: url(../images/left.svg) #fff center no-repeat;
    background-size: auto calc(14px + 0.06rem);
    left: calc(10px + 0.1rem);
}

.sy_sect4 .slick-next {
    background: url(../images/right.svg) #fff center no-repeat;
    background-size: auto calc(14px + 0.06rem);
    right: calc(10px + 0.1rem);
}

.sy_sect4 .slick-prev:hover {
    background: url(../images/left2.svg) #014099 center no-repeat;
    background-size: auto calc(14px + 0.06rem);
    border: 1px solid #014099;
}

.sy_sect4 .slick-next:hover {
    background: url(../images/right2.svg) #014099 center no-repeat;
    background-size: auto calc(14px + 0.06rem);
    border: 1px solid #014099;
}

@media screen and (max-width:1024px) {
    .sy_sect4 .ul .li {
        width: 33.33%;
    }
}

.sy_sect5 {
    width: 100%;
    padding: 1px 0px;
}

.sy_sect5 .box {
    width: 90%;
    margin: 0px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: calc(10px + 0.26rem);
}

.sy_sect5 ._l {
    float: left;
    width: 47.09%;
}

.sy_sect5 ._l .ul {
    float: left;
    width: calc(100% + 10px + 0.38rem);
    margin: calc(-5px - 0.19rem);
}

.sy_sect5 ._l .li {
    float: left;
    width: 100%;
    padding: calc(5px + 0.19rem);
}

.sy_sect5 .box a {
    float: left;
    width: 100%;
}

.sy_sect5 ._img {
    display: block;
    width: 100%;
    margin-bottom: calc(10px + 0.18rem);
    position: relative;
    overflow: hidden;
}

.sy_sect5 ._img img {
    display: block;
    width: 100%;
    border-radius: 14px;
}

.sy_sect5 ._img img:hover {
    display: block;
    width: 100%;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
    transition: All 0.5s ease-in-out;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
    transition: -webkit-transform 2s;
}

.sy_sect5 .date {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    color: #b9b9b9;
    position: absolute;
}

.sy_sect5 .tit {
    display: block;
    width: 94%;
    float: right;
    font-size: calc(16px + 0.02rem);
    line-height: 44px;
    color: #000000;
    font-weight: bold;
}

@media screen and (min-width: 1024px) {
    .sy_sect5 .tit {
        display: block;
        width: 92%;
        float: right;
        font-size: calc(14px + 0.02rem);
        line-height: 44px;
        color: #000000;
        font-weight: bold;
    }
}

@media screen and (max-width: 1024px) {
    .sy_sect5 .tit {
        display: block;
        width: 87%;
        float: right;
        font-size: calc(16px + 0.02rem);
        line-height: 20px;
        color: #000000;
        font-weight: bold;
    }
}
}

.sy_sect5 .text {
    display: block;
    width: 100%;
    font-size: calc(14px + 0.02rem);
    line-height: calc(22px + 0.04rem);
    color: #5a646d;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.sy_sect5 .box a:hover img {}

.sy_sect5 .box a:hover .tit {
    color: #014099;
}

.sy_sect5 ._r {
    float: left;
    width: 49.33%;
}

.sy_sect5 ._r .ul2 {
    float: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sy_sect5 ._r .li2 {
    float: left;
    width: 100%;
    margin-bottom: 14px;
    height: 54px;
    border-bottom: 1px solid #f3f3f3;
}

.sy_sect5 ._r .li2:last-child {
    margin-bottom: 0;
}

.sy_sect5 ._r .text {
    -webkit-line-clamp: 2;
}

@media screen and (max-width:1600px) {
    .sy_sect5 .date {
        margin-bottom: 4px;
    }

    .sy_sect5 .tit {
        margin-bottom: 4px;
    }
}

@media screen and (max-width:1024px) {
    .sy_sect5 ._l {
        width: 100%;
    }

    .sy_sect5 ._r {
        width: 100%;
        margin-top: calc(10px + 0.1rem);
    }

    .sy_sect5 ._r .li2 {
        margin-bottom: 15px;
    }
}

@media screen and (max-width:767px) {
    .sy_sect5 ._l .ul .text {
        display: none;
    }

    .sy_sect5 ._l .ul .tit {
        -webkit-line-clamp: 2;
        font-size: 14px;
        line-height: 20px;
    }

    .sy_sect5 .tit {
        margin-bottom: 2px;
    }

    .sy_sect5 .date {
        font-size: 12px;
    }
}

/* 关于我们 */
.ny_banner {
    width: 100%;
    line-height: 0;
    position: relative;
}



@media screen and (min-width: 1024px) {
    .ny_banner .ontit {
        width: 100%;
        position: absolute;
        left: 0;
        top: 50%;
        font-size: 30px;
        line-height: 170%;
        color: #ffffff;
        font-weight: bold;
        text-align: center;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

    .gtgt01 {
        font-size: 0.24rem;
        font-weight: 100;
        width: 50%;
        margin: 0px auto;
        margin-bottom: 24px;
        line-height: 0.3rem;
        padding-top: 24px;
    }
}

@media screen and (max-width: 1024px) {
    .ny_banner .ontit {
        width: 100%;
        position: absolute;
        left: 0;
        top: 50%;
        font-size: 30px;
        line-height: 170%;
        color: #ffffff;
        font-weight: bold;
        text-align: center;
        -webkit-transform: translate(0, -50%);
        zoom: 0.74;
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

    .gtgt01 {
        font-size: 14px; display:none;
        line-height: 170%;
        width: 90%;
        margin: 0px auto;
        margin-bottom: 24px;
    }
}

.nowplace {
    width: 100%;
    position: absolute;
    left: 0;
    top: 22.59%;
    font-size: calc(14px + 0.02rem);
    line-height: calc(20px + 0.02rem);
    color: #ffffff;
    font-weight: bold;
}

.nowplace a {
    color: #ffffff;
    white-space: nowrap;
}

.nowplace a:last-child {
    white-space: normal;
}

.nowplace a:hover {
    color: #014099;
}

.nowplace i {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

.nowplace .home {
    width: calc(14px + 0.02rem);
    height: calc(14px + 0.02rem);
    background: url(../images/home-two.svg) no-repeat;
    background-size: cover;
    display: inline-block;
}

@media screen and (max-width:1080px) {
    .nowplace {
        top: 30%;
    }
}

@media screen and (max-width:1024px) {
    .ny_banner {
        margin-top: 50px;
    }
}

@media screen and (max-width:767px) {
    .nowplace {
        top: 35%;
    }

    .ny_banner .ontit {
        top: 50%;
    }
}

@media screen and (min-width: 1024px) {
    .ykyk01 {
        color: #014099;
        font-size: 24px;
        line-height: 200%;
        width: 100%;
        text-align: center;
        font-weight: bold;
    }
}

@media screen and (max-width: 1024px) {
    .ykyk01 {
        color: #014099;
        font-size: 18px;        padding-bottom: 24px;
        line-height: 140%;
        width: 100%;
        text-align: center;
        font-weight: bold;
    }
}

.ykyk02 {
    color: #737373 !important;
    font-size: 16px !important;
    line-height: 200%;
    width: 100%;
    text-align: center;
    font-weight: bold;
}

.about_sect1 {
    width: 100%;
    padding-top: calc(10px + 0.07rem);
    padding-bottom: calc(10px + 0.14rem);
}



@media screen and (min-width: 1024px) {
	.about_sect1 .box {
    width: 100%;
    margin-top: calc(10px + 0.32rem);
    display: flex;
    flex-wrap: wrap;
}

.about_sect1 ._left {
    float: left;
    width: 100%;
}
	.about_sect1 ._left .text {
    float: left;
    width: 100%;
    font-size: calc(18px + 0.02rem);
    line-height: calc(22px + 0.14rem);
    color: #010101;
    font-weight: 400;
    margin-bottom: calc(10px + 0.16rem);
    text-align: justify;
}}
@media screen and (max-width: 1024px) {
	.about_sect1 .box {
    width: 100%;
    margin-top: calc(0px +0rem);
    display: flex;
    flex-wrap: wrap;
}

.about_sect1 ._left {
    float: left;
    width: 100%;
}
	.about_sect1 ._left .text {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.02rem);
    line-height: calc(22px + 0.14rem);
    color: #010101;
    font-weight: 400;
    margin-bottom: calc(10px + 0.16rem);
    text-align: left;
}}


.about_sect1 ._left .ul1 {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.02rem);
    line-height: calc(20px + 0.02rem);
    color: #000000;
}

.about_sect1 ._left .li1 {
    float: left;
    width: 100%;
    margin-bottom: calc(8px + 0.04rem);
    position: relative;
    padding-left: calc(18px + 0.06rem);
}

.about_sect1 ._left .li1:last-child {
    margin-bottom: 0;
}

.about_sect1 ._left .li1::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: #014099;
    position: absolute;
    left: 0;
    top: calc(8px + 0.01rem);
}

.about_sect1 ._left .ul2 {
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(10px + 0.25rem);
}

.about_sect1 ._left .li2 {
    float: left;
    width: 33.33%;
    background: #ff7575;
    border-right: 1px solid #fff;
    min-height: calc(100px + 0.88rem);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    padding: 0 10px;
}

.about_sect1 ._left .li2:last-child {
    border-right: none;
}

.about_sect1 ._left .li2:hover {
    background: #c00000;
}

.about_sect1 ._left ._t {
    display: block;
    width: 100%;
    color: #fff;
    text-align: center;
}

.about_sect1 ._left ._t .numb {
    display: inline-block;
    font-size: calc(16px + 0.48rem);
    line-height: calc(16px + 0.48rem);
}

.about_sect1 ._left ._t i {
    font-size: calc(12px + 0.2rem);
    line-height: calc(12px + 0.2rem);
    display: inline-block;
    vertical-align: top;
}

.about_sect1 ._left ._t .i1 {
    margin-top: 0.04rem;
}

.about_sect1 ._left ._t .i2 {
    vertical-align: bottom;
    margin-bottom: 0.04rem;
}

.about_sect1 ._left ._b {
    display: block;
    width: 100%;
    font-size: calc(14px + 0.04rem);
    line-height: calc(20px + 0.04rem);
    color: #fff;
    margin-top: calc(7px + 0.1rem);
    text-align: center;
}

.about_sect1 ._right {
    float: left;
    width: 7rem;
}

.about_sect1 ._right ._video {
    float: left;
    width: 100%;
    position: relative;
    height: 100%;
    cursor: pointer;
}

.about_sect1 ._right video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about_sect1 ._right .btn {
    display: block;
    width: calc(40px + 0.3rem);
    height: calc(40px + 0.3rem);
    background: url(../images/play.svg) no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (max-width:1080px) {
    .about_sect1 ._left .li2 {
        justify-content: flex-start;
        padding: 20px 10px;
    }

    .about_sect1 ._left {
        padding-right: 0.2rem;
    }
}

@media screen and (max-width:1024px) {
    .about_sect1 ._left {
        width: 100%;
        padding-right: 0;
    }

    .about_sect1 ._right {
        width: 100%;
        margin-top: calc(12px + 0.1rem);
    }
}

@media screen and (max-width:767px) {
    .about_sect1 ._left .li2 {
        justify-content: flex-start;
        padding: 20px 10px;
    }
}

.about_sect2 {
    width: 100%;
    padding-top: calc(10px + 0.64rem);
    padding-bottom: calc(10px + 1.03rem);
}

.about_sect2 .list1 {
    width: 100%;
    margin-top: calc(10px + 0.32rem);
}

.about_sect2 .ul1 {
    width: 100%;
}

.about_sect2 .li1 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.about_sect2 .ul1 ._l {
    float: left;
    width: 60.72%;
    padding: 0.5rem 1.36rem 0.5rem 0;
}

.about_sect2 .ul1 .year {
    float: left;
    width: 100%;
    font-size: calc(16px + 0.32rem);
    line-height: calc(20px + 0.32rem);
    color: #014099;
    font-weight: bold;
}

.about_sect2 .ul1 .text {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.04rem);
    line-height: calc(22px + 0.1rem);
    color: #010101;
    margin-top: 0.3rem;
    max-height: calc(110px + 0.5rem);
    overflow: auto;
}

.about_sect2 .ul1 .text::-webkit-scrollbar {
    width: 3px;
}

.about_sect2 .ul1 .text::-webkit-scrollbar-thumb {
    width: 3px;
    background: #014099;
    border-radius: 3px;
}

.about_sect2 .ul1 ._r {
    float: left;
    width: 39.28%;
}

.about_sect2 .ul1 ._r img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.about_sect2 .list2 {
    width: 100%;
    margin-top: calc(10px + 0.6rem);
}

.about_sect2 .ul2 {
    width: 100%;
    position: relative;
}

.about_sect2 .ul2::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #c7d1d9;
    position: absolute;
    left: 0;
    top: 21px;
}

.about_sect2 .ul2::after {
    content: "";
    display: block;
    clear: both;
}

.about_sect2 .ul2 .li2 {
    float: left;
    width: 14.28%;
    font-size: calc(14px + 0.16rem);
    line-height: calc(18px + 0.16rem);
    color: #014099;
    font-weight: bold;
    text-align: center;
    opacity: 0.73;
    padding-top: 50px;
    position: relative;
}

.about_sect2 .ul2 .li2::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: #014099;
    border-radius: 100%;
    position: absolute;
    left: 50%;
    top: 15px;
    margin-left: -6px;
}

.about_sect2 .slick-arrow {
    width: 44px;
    height: 44px;
    border-radius: 100%;
    background: #014099;
    top: 0;
    z-index: 5;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.about_sect2 .slick-prev {
    left: 0;
    background: url(../images/arrow-left.svg) #014099 center no-repeat;
    background-size: 20px auto;
}

.about_sect2 .slick-next {
    left: auto;
    right: 0;
    background: url(../images/arrow-right.svg) #014099 center no-repeat;
    background-size: 20px auto;
}

.about_sect2 .ul2 .slick-current {
    opacity: 1;
}

.about_sect2 .ul2 .slick-current::after {
    box-shadow: 0 0 0.21rem 0 #014099;
}

@media screen and (max-width:1024px) {
    .about_sect2 .ul1 ._l {
        padding: 0 calc(10px + 0.1rem) 0 0;
    }
}

@media screen and (max-width:767px) {
    .about_sect2 .ul1 ._l {
        width: 100%;
        padding: 0;
    }

    .about_sect2 .ul1 ._r {
        width: 100%;
        margin-top: 15px;
    }

    .about_sect2 .slick-arrow {
        width: 30px;
        height: 30px;
    }

    .about_sect2 .slick-prev {
        background-size: 14px auto;
    }

    .about_sect2 .slick-next {
        background-size: 14px auto;
    }

    .about_sect2 .ul2 .li2 {
        padding-top: 30px;
    }

    .about_sect2 .ul2 .li2::after {
        top: 10px;
    }

    .about_sect2 .ul2 {
        padding: 0 20px;
    }

    .about_sect2 .ul2::before {
        top: 15px;
    }
}

.about_sect3 {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.about_sect3 ._Titlebox {
    padding-top: calc(10px + 0.94rem);
    padding-bottom: calc(10px + 0.52rem);
    position: relative;
}

.about_sect3 ._Titlebox .pub_tit {
    text-align: left;
    color: #fff;
    z-index: 5;
}

.about_sect3 ._Titlebox .pub_tit::after {
    background: #fff;
    left: 0;
    margin-left: 0;
}

.about_sect3 .after::after {
    content: "";
    display: block;
    position: absolute;
    width: 10000px;
    height: 100%;
    background: #014099;
    opacity: 0.83;
    top: 0;
    right: 0;
}

.about_sect3 .backlist {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.about_sect3 .backlist .back {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.about_sect3 .backlist .back.on {
    opacity: 1;
    position: static;
    z-index: 5;
    animation: myback 8s 1;
}

@keyframes myback {
    from {
        transform: scale(1.1);
    }

    to {
        transform: scale(1);
    }
}

.about_sect3 .box {
    width: 100%;
    position: relative;
    z-index: 10;
    display: flex;
    flex-wrap: wrap;
}

.about_sect3 .ph_show {
    display: none;
}

.about_sect3 ._l {
    float: left;
    width: 37%;
    position: relative;
}

.about_sect3 ._l .ul {
    width: 100%;
}

.about_sect3 ._l .li {
    width: 100%;
    position: relative;
    padding-right: 0.73rem;
    font-size: calc(14px + 0.1rem);
    line-height: calc(20px + 0.1rem);
    color: #fff;
    font-weight: bold;
    cursor: pointer;
}

.about_sect3 ._l .border {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
    z-index: 5;
    padding: calc(10px + 0.17rem) 0;
}

.about_sect3 ._l .border::after {
    content: "";
    display: block;
    width: calc(20px + 0.1rem);
    height: calc(20px + 0.1rem);
    background: url(../images/arrow-right.svg) no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: calc(-10px - 0.05rem);
    display: none;
}

.about_sect3 ._l .li.on .border::after {
    display: block;
}

.about_sect3 ._l .mg_b {
    width: 100%;
    height: calc(10px + 0.87rem);
    position: relative;
}

.about_sect3 ._l .li:hover::after {
    display: none;
}

.about_sect3 ._l .li.on::after {
    display: none;
}

.about_sect3 ._r {
    float: left;
    width: 63%;
    padding: calc(20px + 0.1rem) 0 calc(20px + 0.1rem) 16%;
}

.about_sect3 ._r .ul2 {
    float: left;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
}

.about_sect3 ._r .li2 {
    float: left;
    width: 100%;
}

.about_sect3 ._r .ico {
    display: block;
    width: 100%;
}

.about_sect3 ._r .ico img {
    display: block;
    height: calc(40px + 0.4rem);
    width: auto;
}

.about_sect3 ._r .tit {
    display: block;
    width: 100%;
    font-size: calc(16px + 0.32rem);
    line-height: calc(22px + 0.32rem);
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: calc(10px + 0.28rem);
}

.about_sect3 ._r .text {
    display: block;
    width: 100%;
    font-size: calc(14px + 0.04rem);
    line-height: calc(20px + 0.1rem);
    color: #fff;
    margin-top: calc(10px + 0.16rem);
}

.about_sect3 .swiper {
    width: calc(100% - 30px);
    margin: 0 15px;
}

.about_sect3 .swiper-next {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: -15px;
    top: 50%;
    margin-top: -15px;
    background: url(../images/right2.svg) no-repeat;
    background-size: cover;
    z-index: 10;
}

.about_sect3 .swiper-prev {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    left: -15px;
    top: 50%;
    margin-top: -15px;
    background: url(../images/left2.svg) no-repeat;
    background-size: cover;
    z-index: 10;
}

@media screen and (max-width:1024px) {
    .about_sect3 ._r {
        padding-left: 10%;
    }
}

@media screen and (max-width:767px) {
    .about_sect3 ._r {
        padding: 80px 0 80px 30px;
        width: 100%;
    }

    .about_sect3 ._l {
        width: 100%;
    }

    .about_sect3 .after::after {
        right: -15px;
    }

    .about_sect3 ._Titlebox {
        padding-bottom: 0;
    }

    .about_sect3 ._Titlebox .pub_tit {
        text-align: center;
    }

    .about_sect3 ._Titlebox .pub_tit::after {
        left: 50%;
        margin-left: calc(-20px - 0.2rem);
    }

    .about_sect3 .ph_hide {
        display: none !important;
    }

    .about_sect3 .ph_show {
        display: block;
    }

    .about_sect3 ._l .li {
        padding-right: 0;
    }

    .about_sect3 .li::after {
        right: 0;
        width: 100%;
    }

    .about_sect3 ._l .mg_b {
        display: none;
    }

    .about_sect3 ._l .li {
        width: auto;
    }

    .about_sect3 ._l .border {
        padding: 10px;
        text-align: center;
    }

    .about_sect3 ._l .border::after {
        display: none !important;
    }
}

.about_sect4 {
    width: 100%;
    padding-top: calc(10px + 1.04rem);
}

.about_sect4 .list {
    width: 100%;
    margin-top: calc(10px + 0.32rem);
}

.about_sect4 .list::after {
    content: "";
    display: block;
    clear: both;
}

.about_sect4 .ul {
    float: left;
    width: calc(100% + 10px + 0.26rem);
    margin: calc(-5px - 0.13rem);
}

.about_sect4 .li {
    float: left;
    width: 25%;
    padding: calc(5px + 0.13rem);
}

.about_sect4 .li ._img {
    display: block;
    width: 100%;
    margin-bottom: calc(10px + 0.3rem);
    padding-bottom: 68.125%;
    position: relative;
    overflow: hidden;
}

.about_sect4 .li ._img img {
    display: block;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.about_sect4 .li ._img:last-child {
    margin-bottom: 0;
}

.about_sect4 .li .hoverbox {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 10px;
    background: rgba(0, 104, 183, 0.92);
    transition: All 0.5s ease-in-out;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
}

.about_sect4 .hoverbox .text {
    display: block;
    width: 100%;
    font-size: calc(12px + 0.02rem);
    line-height: calc(18px + 0.06rem);
    color: #fff;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}

.about_sect4 .hoverbox .btn {
    float: left;
    position: absolute;
    left: 50%;
    bottom: calc(10px + 0.12rem);
    font-size: calc(12px + 0.02rem);
    line-height: calc(18px + 0.02rem);
    color: #bdddf5;
    padding-bottom: 4px;
    white-space: nowrap;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.about_sect4 .hoverbox .btn::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: rgba(189, 221, 245);
    position: absolute;
    left: 0;
    bottom: 0;
}

.about_sect4 .li ._img:hover .hoverbox {
    top: 0;
}

.about_sect4 .slick-arrow {
    width: calc(30px + 0.1rem);
    height: calc(30px + 0.1rem);
    border-radius: 100%;
    background: #014099;
    z-index: 5;
}

.about_sect4 .slick-prev {
    left: -0.52rem;
    background: url(../images/left.svg) #e5f0f8 center no-repeat;
    background-size: calc(15px + 0.1rem) auto;
}

.about_sect4 .slick-next {
    left: auto;
    right: -0.52rem;
    background: url(../images/right.svg) #e5f0f8 center no-repeat;
    background-size: calc(15px + 0.1rem) auto;
}

.about_sect4 .slick-prev:hover {
    background: url(../images/left2.svg) #014099 center no-repeat;
    background-size: calc(15px + 0.1rem) auto;
}

.about_sect4 .slick-next:hover {
    background: url(../images/right2.svg) #014099 center no-repeat;
    background-size: calc(15px + 0.1rem) auto;
}

@media screen and (max-width:1600px) {
    .about_sect4 .hoverbox .text {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .about_sect4 .hoverbox .text br {
        display: none;
    }

    .about_sect4 .slick-prev {
        left: calc(5px + 0.13rem);
    }

    .about_sect4 .slick-next {
        right: calc(5px + 0.13rem);
    }
}

@media screen and (max-width:767px) {
    .about_sect4 .ul {
        padding-bottom: calc(30px + 0.1rem);
    }

    .about_sect4 .slick-arrow {
        top: auto;
        bottom: 0;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .about_sect4 .slick-prev {
        left: 38%
    }

    .about_sect4 .slick-next {
        right: 38%;
    }
}

.about_sect4-1 .li ._img {
    padding-bottom: 144.0625%;
}

.about_sect4-1 .hoverbox .btn {
    bottom: calc(10px + 0.5rem);
}

@media screen and (max-width:1600px) {
    .about_sect4-1 .hoverbox .text {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
    }
}

.about_sect5 {
    width: 100%;
    padding-top: calc(10px + 1.07rem);
    padding-bottom: 10px;
}

.about_sect5 .list {
    width: 100%;
    margin-top: calc(10px + 0.32rem);
    display: flex;
    flex-wrap: wrap;
}

.about_sect5 .ul {
    float: left;
    width: calc(100% + 10px);
    margin: -5px;
}

.about_sect5 .ul .li {
    float: left;
    width: 8.36rem;
    padding: 5px;
}

.about_sect5 .ul ._img {
    display: block;
    width: 100%;
}

.about_sect5 .ul ._img img {
    display: block;
    width: 100%;
}

.about_sect5 .slick-arrow {
    width: calc(30px + 0.1rem);
    height: calc(30px + 0.1rem);
    border-radius: 100%;
    z-index: 5;
}

.about_sect5 .slick-prev {
    left: 10.41%;
    background: url(../images/left.svg) #ffffff center no-repeat;
    background-size: calc(15px + 0.1rem) auto;
}

.about_sect5 .slick-next {
    left: auto;
    right: 10.41%;
    background: url(../images/right.svg) #ffffff center no-repeat;
    background-size: calc(15px + 0.1rem) auto;
}

.about_sect5 .slick-prev:hover {
    background: url(../images/left2.svg) #014099 center no-repeat;
    background-size: calc(15px + 0.1rem) auto;
}

.about_sect5 .slick-next:hover {
    background: url(../images/right2.svg) #014099 center no-repeat;
    background-size: calc(15px + 0.1rem) auto;
}

@media screen and (max-width:767px) {
    .about_sect5 .slick-prev {
        left: 15px;
    }

    .about_sect5 .slick-next {
        right: 15px;
    }

    .about_sect5 .ul .li {
        width: 300px;
    }
}

/* 新闻 */
._News1 {
    width: 100%;
    padding-top: calc(10px + 0.84rem);
    padding-bottom: calc(10px + 0.49rem);
}

._News1 .mySwiper {
    width: 100%;
    background: #1180d5;
}

._News1 .swiper-slide {
    width: 100%;
}

._News1 .mySwiper a {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

._News1 .mySwiper .lab {
    float: left;
    font-size: calc(14px + 0.04rem);
    line-height: calc(30px + 0.14rem);
    color: #fff;
    font-weight: bold;
    padding: 0 calc(12px + 0.1rem);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    background: #014099;
}

._News1 .mySwiper ._img {
    float: left;
    width: 5.27rem;
    overflow: hidden;
}

._News1 .mySwiper ._img div {
    width: 100%;
    padding-bottom: 75%;
    position: relative;
}

._News1 .mySwiper ._img img {
    display: block;
    min-height: 100%;
    max-height: 100%;
    min-width: 100%;
    max-width: initial;
    transition: All 0.5s ease-in-out;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
    transition: -webkit-transform 2s;

    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

}

._News1 .mySwiper a:hover ._img img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -moz-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
}

._News1 .mySwiper .cont {
    float: left;
    width: calc(100% - 5.27rem);
    padding: 0.66rem 0.44rem 0.56rem;
    text-align: center;
}

._News1 .mySwiper .time {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.02rem);
    line-height: calc(20px + 0.02rem);
    color: #ffffff;
}

._News1 .mySwiper .tit {
    float: left;
    width: 100%;
    font-size: calc(16px + 0.08rem);
    line-height: calc(22px + 0.08rem);
    color: #ffffff;
    font-weight: bold;
    padding-bottom: calc(10px + 0.1rem);
    position: relative;
    margin-top: calc(4px + 0.06rem);
}

._News1 .mySwiper .tit::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: calc(40px + 0.14rem);
    height: 2px;
    background: #fff;
    margin-left: calc(-20px - 0.07rem);
}

._News1 .mySwiper .text {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.02rem);
    line-height: calc(22px + 0.08rem);
    color: #ffffff;
    opacity: 0.45;
    margin-top: calc(10px + 0.28rem);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

._News1 .swiper-pagination {
    float: right;
    width: calc(100% - 5.27rem);
    left: auto;
    right: 0;
    color: #fff;
    bottom: calc(10px + 0.47rem);
    font-size: calc(14px + 0.02rem);
    line-height: calc(22px + 0.1rem);
    z-index: 1;
}

._News1 .swiper-button-prev {
    left: 5.71rem;
    background: #fff;
    z-index: 5;
    width: calc(22px + 0.1rem);
    height: calc(22px + 0.1rem);
    border-radius: 100%;
    top: auto !important;
    bottom: calc(10px + 0.47rem);
    margin-top: 0 !important;
    opacity: 1 !important;
}

._News1 .swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 12px !important;
    color: #1181d5 !important;
}

._News1 .swiper-button-next {
    right: 0.44rem;
    background: #fff;
    z-index: 5;
    width: calc(22px + 0.1rem);
    height: calc(22px + 0.1rem);
    border-radius: 100%;
    top: auto !important;
    bottom: calc(10px + 0.47rem);
    margin-top: 0 !important;
    opacity: 1 !important;
}

@media screen and (max-width:991px) {
    ._News1 .mySwiper .cont {
        padding: 0.4rem;
    }

    ._News1 .swiper-button-prev {
        bottom: calc(10px + 0.1rem);
    }

    ._News1 .swiper-button-next {
        bottom: calc(10px + 0.1rem);
    }

    ._News1 .swiper-pagination {
        bottom: calc(10px + 0.1rem);
    }
}

@media screen and (max-width:767px) {
    ._News1 .mySwiper ._img {
        width: 100%;
    }

    ._News1 .mySwiper .cont {
        width: 100%;
        padding: 20px 15px 50px;
    }

    ._News1 .swiper-pagination {
        width: 100%;
    }

    ._News1 .swiper-button-prev {
        left: 15px;
    }

    ._News1 .swiper-button-next {
        right: 15px;
    }
}

._News2 {
    width: 100%;
    padding-bottom: calc(10px + 0.7rem);
}

._News2 .ul {
    width: 100%;
    margin-bottom: calc(10px + 0.5rem);
}

._News2 .li {
    width: 100%;
    margin-bottom: calc(10px + 0.5rem);
}

._News2 .li:last-child {
    margin-bottom: 0;
}

._News2 .li a {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    background: #f7f8f9;
    padding: calc(10px + 0.38rem);
    align-items: center;
}

._News2 .ul .cont {
    float: left;
    width: calc(100% - 3.98rem);
    padding-right: calc(10px + 0.1rem);
}

._News2 .ul .time {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.02rem);
    line-height: calc(20px + 0.02rem);
    color: #5a646d;
}

._News2 .ul .tit {
    float: left;
    width: 100%;
    font-size: calc(16px + 0.04rem);
    line-height: calc(22px + 0.04rem);
    color: #014099;
    font-weight: bold;
    position: relative;
    margin-top: calc(4px + 0.08rem);
}

._News2 .ul .text {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.02rem);
    line-height: calc(20px + 0.06rem);
    color: #5a646d;
    margin-top: calc(10px + 0.13rem);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

._News2 .ul .more {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.02rem);
    line-height: calc(20px + 0.02rem);
    color: #5a646d;
    display: flex;
    align-items: center;
    margin-top: calc(10px + 0.36rem);
}

._News2 .ul .more .ico {
    display: inline-block;
    width: calc(22px + 0.1rem);
    height: calc(22px + 0.1rem);
    background: #014099;
    border-radius: 100%;
    margin-left: calc(4px + 0.08rem);
    position: relative;
}

._News2 .ul .more .ico::after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    left: 50%;
    top: 50%;
    margin-left: -1px;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

._News2 .ul .more .ico::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: 1px solid #014099;
    left: 0;
    top: 0;
    position: absolute;
}

._News2 .li a:hover .more .ico::before {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    transform: scale(1.6);
    opacity: 0;
    transition: All 0.8s ease-in-out;
    -webkit-transition: All 0.8s ease-in-out;
    -moz-transition: All 0.8s ease-in-out;
    -o-transition: All 0.8s ease-in-out;
}

._News2 .ul ._img {
    float: left;
    width: 3.98rem;
    overflow: hidden;
}

._News2 .ul ._img img {
    display: block;
    width: 100%;
    transition: All 0.5s ease-in-out;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
    transition: -webkit-transform 2s;
}

._News2 .li a:hover {
    background: #fff;
    box-shadow: 0 0 calc(10px + 0.25rem) 0 rgba(99, 99, 99, 0.11);
}

._News2 .li a:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

@media screen and (max-width:767px) {
    ._News2 .ul .cont {
        width: 100%;
        padding-right: 0;
        padding-top: 15px;
    }

    ._News2 .ul ._img {
        width: 100%;
    }

    ._News2 .li {
        margin-bottom: 15px;
    }

    ._News2 .li a {
        flex-direction: column-reverse;
    }

    ._News2 .ul .text {
        margin-top: 4px;
    }

    ._News2 .ul .more {
        margin-top: 6px;
    }
}

/* 分页 */
.page_sect {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page_sect ul {
    float: left;
}

.page_sect ul li {
    float: left;
    margin-right: 10px;
}

.page_sect ul li:last-child {
    margin-right: 0;
}

.page_sect ul a {
    float: left;
    width: 36px;
    height: 36px;
    border: 1px solid #e7e7e7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}

.page_sect ul a:hover {
    color: #014099;
    border-color: #014099;
}

.page_sect ul img {
    display: block;
    width: 14px;
    height: auto;
}

.page_sect .input {
    float: left;
    margin-left: 10px;
    width: 72px;
    height: 36px;
    border: 1px solid #e7e7e7;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    text-align: center;
    padding: 5px 10px;
}

.page_sect .input::-webkit-input-placeholder {
    font-size: 16px;
    color: #cacaca;
}

.page_sect .input::-moz-placeholder {
    font-size: 16px;
    color: #cacaca;
}

.page_sect .input::-ms-input-placeholder {
    font-size: 16px;
    color: #cacaca;
}

.page_sect .input:focus {
    border: 1px solid #014099;
}

.page_ph {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    display: none;
}

.page_ph a {
    float: left;
    width: 30%;
    font-size: 14px;
    line-height: 30px;
    color: #fff;
    background: #014099;
    border-radius: 30px;
    text-align: center;
}

.page_ph span {
    float: left;
    width: 40%;
    font-size: 14px;
    color: #000;
    line-height: 30px;
    text-align: center;
}

@media screen and (max-width:767px) {
    .page_sect {
        display: none;
    }

    .page_ph {
        display: flex;
    }
}

/* 新闻详情 */
.nowplace-1 {
    margin-top: 0px;
    position: static;
    background: #f7f8f9;
    padding-top: calc(10px + 0.08rem);
    padding-bottom: calc(10px + 0.08rem);
    color: #000000;
}

.nowplace-1 a {
    color: #000000;
}

.nowplace-1 .home {
    background: url(../images/home-two2.svg) no-repeat;
    background-size: cover;
}

@media screen and (max-width:1024px) {
    .nowplace-1 {
        margin-top: 0px;
    }
}

.new_detail {
    width: 100%;
    padding-top: calc(10px + 0.34rem);
    padding-bottom: calc(10px + 0.98rem);
    overflow: hidden;
}

.new_detail .time {
    width: 100%;
    font-size: calc(14px + 0.04rem);
    line-height: calc(20px + 0.04rem);
    color: #5a646d;
    text-align: center;
    margin-bottom: calc(10px + 0.34rem);
}

.detail_title {
    width: 100%;
    font-size: calc(16px + 0.2rem);
    line-height: calc(22px + 0.2rem);
    color: #014099;
    font-weight: bold;
    padding-bottom: calc(10px + 0.37rem);
    position: relative;
    text-align: center;
}

.detail_title::before {
    content: "";
    display: block;
    width: 10000px;
    height: 1px;
    background: #e7e7e7;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -5000px;
}

.detail_title::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: calc(40px + 0.4rem);
    height: 3px;
    background: #014099;
    margin-left: calc(-20px - 0.2rem);
}

.new_detail .cont {
    width: 100%;
    margin-top: calc(10px + 0.74rem);
    font-size: calc(14px + 0.04rem);
    line-height: calc(22px + 0.14rem);
    color: #000000;
    margin-bottom: calc(10px + 0.84rem);
}

.new_detail ._img {
    display: block;
    width: 100%;
    margin: 0.72rem 0;
}

.new_detail ._img img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.detail_page {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.detail_page ._l {
    float: left;
    width: calc(100% - 100px - 1.17rem);
    padding-right: calc(10px + 0.1rem);
}

.detail_page ._l .box {
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: calc(10px + 0.2rem);
}

.detail_page ._l .box:last-child {
    margin-bottom: 0;
}

.detail_page ._l .lab {
    float: left;
    white-space: nowrap;
    font-size: calc(14px + 0.04rem);
    line-height: calc(14px + 0.04rem);
    color: #014099;
    font-weight: bold;
    text-transform: uppercase;
    padding-right: calc(10px + 0.1rem);
    margin-right: calc(10px + 0.1rem);
    border-right: 1px solid #e7e7e7;
}

.detail_page ._l .name {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.04rem);
    line-height: calc(20px + 0.04rem);
    color: #000000;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.detail_page ._l .name:hover {
    color: #014099;
}

.detail_page ._r {
    float: left;
    width: calc(100px + 1.17rem);
}

.detail_page ._r a {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.04rem);
    line-height: calc(30px + 0.26rem);
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    background: #014099;
    position: relative;
    overflow: hidden;
}

/* .detail_page ._r a:hover{background: #055491;} */
.detail_page ._r a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-radius: calc(30px + 0.38rem);
    opacity: 0.6;
    position: absolute;
    left: 50%;
    top: 50%;
    background: rgba(0, 0, 0, 0.4);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.detail_page ._r a:hover::after {
    width: 80%;
    height: 200%;
    opacity: 0;
    transition: All 0.6s ease-in-out;
    -webkit-transition: All 0.6s ease-in-out;
    -moz-transition: All 0.6s ease-in-out;
    -o-transition: All 0.6s ease-in-out;
}

@media screen and (max-width:767px) {
    .detail_page ._l {
        width: 100%;
    }

    .detail_page ._r {
        width: 100%;
        margin-top: 15px;
        display: flex;
        justify-content: center;
    }

    .detail_page ._r a {
        width: calc(150px + 1.17rem);
    }
}

/* 产品中心 */
._Product1 {
    width: 100%;
    background: #014099;
}

._Product1 .select {
    width: 100%;
}

._Product1 .select::after {
    content: "";
    display: block;
    clear: both;
}

._Product1 .opt {
    float: left;
    width: 20%;
    height: calc(40px + 0.7rem);
    font-size: calc(14px + 0.04rem);
    line-height: calc(20px + 0.04rem);
    color: #ffffff;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
}

._Product1 .opt.on {
    background: #a50000;
}

._Product1 .opt:hover {
    background: #a50000;
}

._Product1 .slick-arrow {
    left: 0;
    width: 18px;
    height: 18px;
}

._Product1 .slick-prev {
    background: url(../images/left2.svg) no-repeat;
    background-size: cover;
}

._Product1 .slick-next {
    background: url(../images/right2.svg) no-repeat;
    background-size: cover;
    right: 0;
    left: auto;
}

@media screen and (max-width:1024px) {
    ._Product1 {
        padding: 0;
    }

    ._Product1 .opt {
        padding: 0 15px;
    }
}

._Titlebox-1 .pub_tit {
    font-size: calc(16px + 0.14rem);
    line-height: calc(22px + 0.14rem);
    color: #014099;
    padding-bottom: calc(10px + 0.32rem);
    border-bottom: 1px solid #f3f3f3;
}

._Titlebox-1 .pub_tit::after {
    height: 3px;
    width: calc(40px + 0.4rem);
    margin-left: calc(-20px - 0.2rem);
}

._Product2 {
    width: 100%;
    padding-bottom: calc(10px + 0.7rem);
}

._Product2 .prod_box {
    width: 100%;
    padding-top: calc(10px + 0.85rem);
}

._Product2 .prod_box.hide {
    display: none;
}

._Product2 .list {
    width: 100%;
    margin-top: calc(10px + 0.7rem);
}

._Product2 .list::after {
    content: "";
    display: block;
    clear: both;
}

._Product2 .ul {
    float: left;
    width: calc(100% + 10px + 0.16rem);
    margin: calc(-5px - 0.08rem);
    display: flex;
    flex-wrap: wrap;
}

._Product2 .ul .li {
    float: left;
    width: 25%;
    padding: calc(5px + 0.08rem);
}

._Product2 .ul a {
    float: left;
    width: 100%;
    background: #f3f3f3;
    text-align: center;
    padding: calc(10px + 0.28rem) calc(10px + 0.25rem) calc(10px + 0.25rem);
    height: 100%;
    position: relative;
    top: 0;
}

._Product2 .ul .tit {
    float: left;
    width: 100%;
    font-size: calc(16px + 0.08rem);
    line-height: calc(22px + 0.08rem);
    color: #010101;
    font-weight: bold;
    margin-bottom: calc(6px + 0.04rem);
}

._Product2 .ul .text {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.02rem);
    line-height: calc(20px + 0.02rem);
    color: #5a646d;
    margin-bottom: calc(10px + 0.1rem);
}

._Product2 .ul .more {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.02rem);
    line-height: calc(20px + 0.02rem);
    color: #014099;
    margin-bottom: calc(7px + 0.23rem);
}

._Product2 .ul .more .ico {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background: url(../images/right.svg) no-repeat;
    background-size: cover;
}

._Product2 .ul ._img {
    float: left;
    width: 100%;
    overflow: hidden;
    padding-bottom: 100%;
    position: relative;
}

._Product2 .ul ._img img {
    display: block;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: All 0.5s ease-in-out;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
}

._Product2 .ul a:hover ._img img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -moz-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
}

._Product2 .ul a:hover .tit {
    color: #014099;
}

._Product2 .ul a:hover {
    top: -0.2rem;
    background: #f1f4f7;
}

@media screen and (max-width:1024px) {
    ._Product2 .ul .li {
        width: 33.33%;
    }
}

@media screen and (max-width:767px) {
    ._Product1 .opt {
        width: 50%;
    }

    ._Product2 .ul .li {
        width: 50%;
    }

    ._Product2 .ul a {
        padding-top: 23px;
    }
}

/* 产品详情 */
.prod_sect1 {
    width: 100%;
    padding-top: calc(10px + 0.88rem);
    padding-bottom: calc(10px + 0.87rem);
    overflow: hidden;
}

.prod_sect1 .box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.prod_sect1 ._l {
    float: left;
    width: 46.42%;
}

.prod_sect1 ._l .list1 {
    float: left;
    width: 100%;
}

.prod_sect1 ._l .ul1 {
    float: left;
    width: 100%;
}

.prod_sect1 ._l .li1 {
    float: left;
    width: 100%;
    padding-right: 1px;
}

.prod_sect1 ._l .ul1 ._img {
    float: left;
    width: 100%;
    border: 1px solid #e7e7e7;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
}

.prod_sect1 ._l .ul1 img {
    display: block;
    width: 100%;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.prod_sect1 ._l .list2 {
    float: left;
    width: 100%;
    margin-top: 9px;
}

.prod_sect1 ._l .ul2 {
    float: left;
    width: calc(100% + 8px);
    margin: -4px;
    padding: 0 calc(20px + 0.18rem);
}

.prod_sect1 ._l .li2 {
    float: left;
    width: 20%;
    padding: 4px;
}

.prod_sect1 ._l .ul2 ._img2 {
    float: left;
    width: 100%;
    height: 64px;
    border: 1px solid #e7e7e7;
}

.prod_sect1 ._l .ul2 img {
    display: block;
    width: 100%;
    height: 100%;
    /*object-fit: cover;*/
}

.prod_sect1 ._l .ul2 .slick-current ._img2 {
    border-color: #014099;
}

.prod_sect1 ._l .ul2 .li2:hover ._img2 {
    border-color: #014099;
}

.prod_sect1 .slick-arrow {
    left: 0;
    width: 18px;
    height: 18px;
}

.prod_sect1 .slick-prev {
    background: url(../images/left.svg) no-repeat;
    background-size: cover;
}

.prod_sect1 .slick-next {
    background: url(../images/right.svg) no-repeat;
    background-size: cover;
    right: 0;
    left: auto;
}

.prod_sect1 ._r {
    float: left;
    width: 47.85%;
    padding-top: calc(10px + 0.14rem);
}

.prod_sect1 ._r .tit {
    float: left;
    width: 100%;
    font-size: calc(16px + 0.2rem);
    line-height: calc(22px + 0.2rem);
    color: #014099;
    font-weight: bold;
    padding-bottom: calc(10px + 0.37rem);
    position: relative;
    margin-bottom: 0.53rem;
}

.prod_sect1 ._r .tit::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: calc(40px + 0.4rem);
    height: 3px;
    background: #014099;
}

.prod_sect1 ._r .tit::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 10000px;
    height: 1px;
    background: #e7e7e7;
}

.prod_sect1 ._r .name {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.1rem);
    line-height: calc(20px + 0.1rem);
    color: #000000;
    margin-bottom: calc(4px + 0.1rem);
}

.prod_sect1 ._r .text {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.04rem);
    line-height: calc(22px + 0.14rem);
    color: #000000;
}

.prod_sect1 ._r .btns {
    float: left;
    width: 100%;
    margin-top: 1.28rem;
}

.prod_sect1 ._r .btns a {
    float: left;
    width: 47%;
    font-size: calc(14px + 0.02rem);
    line-height: calc(30px + 0.38rem);
    color: #ffffff;
    text-align: center;
    position: relative;
    background: #014099;
    margin-right: 10px;
    overflow: hidden;
}

.prod_sect1 ._r .btns a:last-child {
    margin-right: 0;
}

.prod_sect1 ._r .btns a .ico {
    display: block;
    position: absolute;
    right: calc(4px + 0.2rem);
    top: 50%;
    height: calc(18px + 0.06rem);
    width: calc(18px + 0.06rem);
    margin-top: calc(-9px - 0.03rem);
}

.prod_sect1 ._r .btns a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-radius: calc(30px + 0.38rem);
    opacity: 0.6;
    position: absolute;
    left: 50%;
    top: 50%;
    background: rgba(0, 0, 0, 0.4);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.prod_sect1 ._r .btns a:hover::after {
    width: 80%;
    height: 200%;
    opacity: 0;
    transition: All 0.6s ease-in-out;
    -webkit-transition: All 0.6s ease-in-out;
    -moz-transition: All 0.6s ease-in-out;
    -o-transition: All 0.6s ease-in-out;
}

@media screen and (max-width:1600px) {
    .prod_sect1 ._r .btns {
        margin-top: calc(10px + 0.5rem);
    }
}

@media screen and (max-width:1024px) {
    .prod_sect1 ._r {
        padding-top: 0;
    }

    .prod_sect1 ._r .text {
        max-height: calc(154px + 0.98rem);
        overflow: auto;
    }

    .prod_sect1 ._r .text::-webkit-scrollbar {
        width: 3px;
        background: #d5e2f0;
        border-radius: 3px;
    }

    .prod_sect1 ._r .text::-webkit-scrollbar-thumb {
        border-radius: 4px;
        background: #014099;
    }
}

@media screen and (max-width:767px) {
    .prod_sect1 ._l {
        width: 100%;
    }

    .prod_sect1 ._r {
        width: 100%;
        margin-top: 20px;
    }

    .prod_sect1 ._r .btns a {
        width: calc(50% - 5px);
    }
}

.prod_sect2 {
    width: 100%;
    background: #f7f8f9;
}

.prod_sect2.navFix {
    position: fixed;
    top: 88px;
    left: 0;
    z-index: 40;
}

.prod_sect2 .select {
    width: 100%;
    display: flex;
}

.prod_sect2 .opt {
    float: left;
    margin-right: 0.88rem;
    font-size: calc(14px + 0.04rem);
    line-height: calc(40px + 0.38rem);
    color: #000000;
    white-space: nowrap;
}

.prod_sect2 .opt:last-child {
    margin-right: 0;
}

.prod_sect2 .opt.active {
    color: #014099;
}

@media screen and (max-width:1024px) {
    .prod_sect2.navFix {
        top: 50px;
    }
}

@media screen and (max-width:767px) {
    .prod_sect2 .select {
        overflow: auto;
    }

    .prod_sect2 .select::-webkit-scrollbar {
        display: none;
    }
}

.pub_title2 {
    width: 100%;
    font-size: calc(16px + 0.14rem);
    line-height: calc(22px + 0.14rem);
    color: #014099;
    font-weight: bold;
    padding-bottom: calc(10px + 0.35rem);
    border-bottom: 1px solid #e7e7e7;
    position: relative;
}

.pub_title2::after {
    content: "";
    display: block;
    width: calc(40px + 0.4rem);
    height: 3px;
    background: #014099;
    left: 0;
    bottom: 0;
    position: absolute;
}

.prod_sect3 {
    width: 100%;
    padding-top: calc(10px + 0.87rem);
}

.prod_sect4 .tit {
    width: 100%;
    font-size: calc(14px + 0.1rem);
    line-height: calc(20px + 0.14rem);
    color: #010101;
    padding-left: calc(10px + 0.08rem);
    border-left: 2px solid #014099;
    margin-top: calc(10px + 0.5rem);
    margin-bottom: calc(10px + 0.19rem);
}

.prod_sect4 .name {
    width: 100%;
    font-size: calc(14px + 0.04rem);
    line-height: calc(22px + 0.14rem);
    color: #000000;
    font-weight: bold;
}

.prod_sect4 .text {
    width: 100%;
    font-size: calc(14px + 0.04rem);
    line-height: calc(22px + 0.14rem);
    color: #000000;
}



.prod_sect4 {
    width: 100%;
    padding-top: calc(10px + 0.8rem);
    position: relative;
}

.prod_sect4 .table {
    width: 100%;
    margin-top: calc(10px + 0.5rem);
    font-size: calc(14px + 0.04rem);
    line-height: calc(22px + 0.14rem);
    color: #000000;
}

.prod_sect4 .tip_ph {
    display: none;
    float: right;
    position: absolute;
    right: 15px;
    top: calc(10px + 0.8rem);
    font-size: 12px;
    line-height: calc(22px + 0.14rem);
    color: #014099;
}

@media screen and (max-width:767px) {
    .prod_sect4 .table {
        overflow: auto;
    }

    .prod_sect4 .table::-webkit-scrollbar {
        display: none;
    }

    .prod_sect4 ._Table {
        width: 820px;
    }

    /*.prod_sect4 .tip_ph{display:block;}*/
}

.prod_sect5 {
    width: 100%;
    padding-top: calc(10px + 0.92rem);
}

.prod_sect5 ._img {
    width: 100%;
    margin-top: calc(10px + 0.5rem);
}

.prod_sect5 ._img img {
    display: block;
    max-width: 100%;
    width: auto;
    margin: 0 auto;
}

.prod_sect5 .table {
    width: 100%;
    margin-top: calc(10px + 0.48rem);
}

@media screen and (max-width:767px) {
    .prod_sect5 .table {
        overflow: auto;
    }

    .prod_sect5 .table::-webkit-scrollbar {
        display: none;
    }

    .prod_sect5 ._Table {
        width: 1024px;
    }
}

.prod_sect6 {
    width: 100%;
    padding-top: calc(10px + 0.92rem);
    padding-bottom: calc(10px + 0.93rem);
}

.prod_sect6 ._img {
    width: 100%;
    margin-top: calc(10px + 0.33rem);
    margin-bottom: calc(10px + 0.75rem);
}

.prod_sect6 ._img img {
    display: block;
    max-width: 100%;
    width: auto;
    margin: 0 auto;
}

/* 视频中心 */
.video_main {
    width: 100%;
    padding-top: calc(10px + 0.75rem);
    padding-bottom: calc(10px + 0.79rem);
}

.video_main .list {
    width: 100%;
    margin-bottom: calc(10px + 0.4rem);
}

.video_main .list::after {
    content: "";
    display: block;
    clear: both;
}

.video_main .ul {
    float: left;
    width: calc(100% + 10px + 0.3rem);
    margin: calc(-5px - 0.2rem) calc(-5px - 0.15rem);
    display: flex;
    flex-wrap: wrap;
}

.video_main .ul .li {
    float: left;
    width: 50%;
    padding: calc(5px + 0.2rem) calc(5px + 0.15rem);
}

.video_main .ul a {
    float: left;
    width: 100%;
    background: #f1f4f7;
    height: 100%;
}

.video_main .ul ._video {
    width: 100%;
    padding-bottom: 56.323%;
    position: relative;
    overflow: hidden;
}

.video_main .ul ._video video {
    display: block;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.video_main .ul .bf_btn {
    display: block;
    width: calc(28px + 0.1rem);
    height: calc(28px + 0.1rem);
    background: url(../images/play.svg) no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.video_main .ul .tit {
    width: 100%;
    font-size: calc(16px + 0.02rem);
    line-height: calc(22px + 0.02rem);
    color: #000000;
    text-align: center;
    padding: calc(10px + 0.18rem) calc(10px + 0.1rem);
}

.video_main .ul a:hover .tit {
    color: #014099;
}

@media screen and (max-width:767px) {
    .video_main .ul .li {
        width: 100%;
    }
}

/* 下载中心 */
._Download {
    width: 100%;
    padding-top: calc(10px + 0.75rem);
    padding-bottom: calc(10px + 0.7rem);
}

._Download .form {
    width: 100%;
    margin-bottom: calc(10px + 0.7rem);
}

._Download .form .inputbox {
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: calc(10px + 0.2rem);
}

._Download .form .name {
    float: left;
    width: 13.14%;
    min-width: calc(110px + 0.3rem);
    font-size: calc(14px + 0.1rem);
    line-height: calc(20px + 0.1rem);
    color: #000000;
    padding: 5px 10px 5px calc(10px + 0.14rem);
    border-left: 3px solid #014099;
}

._Download .form .input {
    float: left;
    width: 71.14%;
    border: 1px solid #e7e7e7;
    font-size: calc(14px + 0.02rem);
    line-height: calc(18px + 0.02rem);
    color: #000;
    height: calc(44px + 0.2rem);
    padding: 10px calc(10px + 0.1rem);
}

._Download .form .input::-webkit-input-placeholder {
    color: #dedede;
}

._Download .form .input::-moz-placeholder {
    color: #dedede;
}

._Download .form .input::-ms-input-placeholder {
    color: #dedede;
}

._Download .form .radiobox {
    float: left;
    width: 86.86%;
}

._Download .form .label {
    float: left;
    margin-right: calc(10px + 0.39rem);
    font-size: calc(14px + 0.04rem);
    line-height: calc(20px + 0.04rem);
    color: #000000;
    display: flex;
    align-items: center;
    cursor: pointer;
}

._Download .form .label:last-child {
    margin-right: 0;
}

._Download .form .radio {
    margin-right: calc(6px + 0.04rem);
    width: calc(14px + 0.04rem);
    height: calc(14px + 0.04rem);
    margin-top: 3px;
}

._Download .form input.radio:checked+span {
    color: #014099;
}

._Download .form .submit {
    display: block;
    width: calc(116px + 1rem);
    height: calc(36px + 0.2rem);
    font-size: calc(14px + 0.04rem);
    color: #ffffff;
    font-weight: bold;
    background: #014099;
    margin-left: 13.14%;
}

._Download .form .submit:hover {
    background: #005da4;
}

._Download .table {
    width: 100%;
    margin-bottom: calc(10px + 0.3rem);
}

._Download .table img {
    display: block;
    height: calc(20px + 0.1rem);
    width: auto;
    margin: 0 auto;
}

._Download .table_ph {
    width: 100%;
    margin-bottom: 20px;
    display: none;
}

._Download .table_ph::after {
    content: "";
    display: block;
    clear: both;
}

._Download .table_ph .ul1 {
    float: left;
    width: 100%;
}

._Download .table_ph .li1 {
    float: left;
    width: 100%;
    border: 1px solid #e7e7e7;
    margin-bottom: 10px;
}

._Download .table_ph .name {
    float: left;
    width: 100%;
    padding: 10px 10px;
    border-bottom: 1px solid #e7e7e7;
    font-size: 14px;
    line-height: 30px;
    color: #000000;
    font-weight: bold;
}

._Download .table_ph .ul2 {
    float: left;
    width: 100%;
}

._Download .table_ph .li2 {
    float: left;
    width: 33.33%;
    font-size: 14px;
    line-height: 30px;
    color: #000000;
    padding: 10px 5px;
    text-align: center;
}

._Download .table_ph .li2 a {
    float: left;
    width: 100%;
}

._Download .table_ph .li2 img {
    display: block;
    height: 30px;
    margin: auto;
}

@media screen and (max-width:767px) {
    ._Download .table {
        overflow: auto;
    }

    ._Download .table::-webkit-scrollbar {
        display: none;
    }

    ._Download .table ._Table {
        width: 820px;
    }

    ._Download .ph_hide {
        display: none;
    }

    ._Download .form .inputbox {
        flex-wrap: wrap;
    }

    ._Download .form .name {
        width: 100%;
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 10px;
    }

    ._Download .form .input {
        width: 100%;
        height: 40px;
    }

    ._Download .form .radiobox {
        width: 100%;
        margin-bottom: -10px;
    }

    ._Download .form .label {
        margin-right: 0;
        width: 33.33%;
        margin-bottom: 10px;
    }

    ._Download .form .submit {
        margin-left: 0;
        width: 100%;
    }

    ._Download .table_ph {
        display: block;
    }
}

/* After Service */
.after_sect1 {
    width: 100%;
    padding-bottom: calc(10px + 0.88rem);
}

.after_sect1 .form {
    width: 100%;
    margin-top: calc(10px + 0.7rem);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.after_sect1 .form .inputbox {
    float: left;
    display: flex;
    margin-bottom: calc(10px + 0.38rem);
    position: relative;
}

.after_sect1 .form .lab {
    float: left;
    font-size: calc(14px + 0.04rem);
    color: #000000;
    line-height: calc(44px + 0.2rem);
    min-width: 100px;
}

.after_sect1 .form .inputbox:nth-child(2n) .lab {
    min-width: 146px;
}

.after_sect1 .form .inputbox:nth-child(8) .lab {
    min-width: 100px;
}

.after_sect1 .form .inputbox .input {
    float: left;
    width: 5.15rem;
    border: 1px solid #e7e7e7;
    font-size: calc(14px + 0.02rem);
    line-height: calc(18px + 0.02rem);
    color: #000;
    height: calc(44px + 0.2rem);
    padding: 10px calc(10px + 0.1rem);
}

.after_sect1 .form .inputbox .input::-webkit-input-placeholder {
    color: #c8c8c8;
}

.after_sect1 .form .inputbox .input::-moz-placeholder {
    color: #c8c8c8;
}

.after_sect1 .form .inputbox .input::-ms-input-placeholder {
    color: #c8c8c8;
}

.after_sect1 .form .inputbox .textarea {
    width: 100% !important;
    height: calc(100px + 0.28rem);
    padding: calc(10px + 0.1rem) calc(10px + 0.1rem);
}

.after_sect1 .form .w100 {
    width: 100%;
}

.after_sect1 .form .btnbox {
    display: block;
    width: auto;
    margin: 0 auto;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.after_sect1 .form .submit {
    display: inline-block;
    width: calc(116px + 1rem);
    height: calc(36px + 0.2rem);
    font-size: calc(14px + 0.04rem);
    color: #ffffff;
    font-weight: bold;
    background: #014099;
    position: relative;
    z-index: 3;
}

.after_sect1 .form .btnbox::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-radius: calc(30px + 0.38rem);
    opacity: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 4;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* .after_sect1 .form .btnbox:hover::after{width: 120%;height: 200%;opacity: 0;
transition: All 0.8s ease-in-out;
-webkit-transition: All 0.8s ease-in-out;
-moz-transition: All 0.8s ease-in-out;
-o-transition: All 0.8s ease-in-out;} */
.after_sect1 .form .submit:hover {
    background: #005da4;
}

.after_sect1 .form .inputbox .yzmbox {
    float: left;
    position: relative;
}

.after_sect1 .form .inputbox .yzm {
    display: block;
    position: absolute;
    width: calc(60px + 0.44rem);
    height: 30px;
    right: 6px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

@media screen and (max-width:1600px) {
    .after_sect1 .form .inputbox .input {
        width: 4.35rem;
    }
}

@media screen and (max-width:767px) {
    .after_sect1 .form .inputbox .yzmbox {
        width: 100%;
    }

    .after_sect1 .form .inputbox {
        width: 100%;
    }

    .after_sect1 .form .lab {
        min-width: 120px !important;
    }

    .after_sect1 .form .inputbox .input {
        width: 100%;
    }

    .after_sect1 .form .btnbox {
        width: 100%;
    }

    .after_sect1 .form .submit {
        width: 80%;
    }
}

.after_sect2 {
    width: 100%;
    background: #e1edf6;
}

.after_sect2 ._img {
    display: block;
    width: 100%;
}

.after_sect2 ._img img {
    display: block;
    width: 100%;
}

.after_sect2 ._img .img_ph {
    display: none;
}

@media screen and (max-width:767px) {
    .after_sect2 ._img .img_pc {
        display: none;
    }

    .after_sect2 ._img .img_ph {
        display: block;
    }
}

.after_sect3 {
    width: 100%;
    padding-top: calc(10px + 0.96rem);
    padding-bottom: calc(10px + 0.88rem);
}

.after_sect3 .list {
    width: 100%;
    margin-top: calc(10px + 0.7rem);
}

.after_sect3 .ul {
    width: 100%;
}

.after_sect3 .ul .li {
    width: 100%;
    padding-bottom: calc(10px + 0.4rem);
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: calc(10px + 0.4rem);
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.after_sect3 .ul .li:last-child {
    margin-bottom: 0;
}

.after_sect3 .ul ._l {
    float: left;
    width: calc(100% - 4.46rem);
    padding-top: 0.38rem;
    padding-right: 12.14%;
}

.after_sect3 .ul .numb {
    float: left;
    width: calc(38px + 0.1rem);
    height: calc(38px + 0.1rem);
    background: #014099;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(14px + 0.1rem);
    color: #ffffff;
}

.after_sect3 .ul .text {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.04rem);
    line-height: calc(22px + 0.14rem);
    color: #000000;
    margin-top: calc(6px + 0.36rem);
}

.after_sect3 .ul ._r {
    float: left;
    width: 4.46rem;
}

.after_sect3 .ul ._r ._img {
    display: block;
    width: 100%;
}

.after_sect3 .ul ._r img {
    display: block;
    width: 100%;
}

@media screen and (max-width:1080px) {
    .after_sect3 .ul ._l {
        padding-right: calc(10px + 0.1rem);
        padding-top: 0;
    }

    .after_sect3 .ul .text {
        margin-top: calc(10px + 0.1rem);
    }
}

@media screen and (max-width:767px) {
    .after_sect3 .ul ._l {
        width: 100%;
        padding: 0;
    }

    .after_sect3 .ul ._r {
        width: 100%;
        margin-top: 15px;
    }

    .after_sect3 .ul .numb {
        width: 30px;
        height: 30px;
        font-size: 12px;
        margin-top: 4px;
    }

    .after_sect3 .ul .text {
        width: calc(100% - 30px);
        padding-left: 15px;
        margin-top: 0;
    }

    .after_sect3 .ul .li {
        padding-bottom: calc(20px + 0.4rem);
    }
}

/* Solutions */
.solut_main {
    width: 100%;
    padding-top: 0.86rem;
    padding-bottom: calc(10px + 0.7rem);
}

.solut_main .pub_title2 {
    border: none;
    position: relative;
}

.solut_main .pub_title2::before {
    content: "";
    display: block;
    width: 10000px;
    height: 1px;
    background: #e7e7e7;
    position: absolute;
    left: 0;
    bottom: 0;
}

.solut_main .allbox {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.solut_main .ph_show {
    display: none;
}

.solut_main ._left {
    float: left;
    width: 24.71%;
    position: relative;
}

.solut_main ._left .select {
    float: left;
    width: 100%;
}

.solut_main ._left .opt {
    float: left;
    width: 100%;
    border-bottom: 1px solid #e7e7e7;
    font-size: calc(14px + 0.04rem);
    line-height: calc(20px + 0.04rem);
    color: #000000;
    padding: calc(10px + 0.11rem) calc(10px + 0.34rem);
    cursor: pointer;
    white-space: nowrap;
}

.solut_main ._left .opt:hover {
    background: #f7f8f9;
}

.solut_main ._left .opt.on {
    background: #014099;
    color: #fff;
}

.solut_main ._right {
    float: left;
    width: 71.42%;
}

.solut_main ._right .contlist {
    width: 100%;
}

.solut_main ._right .contbox {
    width: 100%;
}

.solut_main ._right .ul {
    width: 100%;
    margin-top: calc(10px + 0.42rem);
    margin-bottom: calc(10px + 0.3rem);
}

.solut_main ._right .li {
    width: 100%;
    margin-bottom: calc(10px + 0.3rem);
}

.solut_main ._right .li:last-child {
    margin-bottom: 0;
}

.solut_main ._right .li a {
    width: 100%;
    background: #f7f8f9;
    display: flex;
    flex-wrap: wrap;
}

.solut_main ._right .li a:hover {
    background: #fff;
    box-shadow: 0 0 0.35rem 0 rgba(99, 99, 99, 0.11);
}

.solut_main ._right .li a:hover ._r img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

.solut_main ._right .li a:hover .more {
    color: #014099;
}

.solut_main ._right .ul ._l {
    float: left;
    width: calc(100% - 4.24rem);
    padding: calc(10px + 0.38rem) calc(10px + 0.1rem) calc(10px + 0.2rem) calc(10px + 0.22rem);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}

.solut_main ._right .ul .cont {
    float: left;
    width: 100%;
}

.solut_main ._right .ul .tit {
    float: left;
    width: 100%;
    font-size: calc(16px + 0.04rem);
    line-height: calc(22px + 0.04rem);
    color: #014099;
    font-weight: bold;
}

.solut_main ._right .ul .text {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.02rem);
    line-height: calc(22px + 0.04rem);
    color: #5a646d;
    margin-top: calc(10px + 0.1rem);
}

.solut_main ._right .ul .btnbox {
    float: left;
    width: 100%;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.solut_main ._right .ul .more {
    float: left;
    font-size: calc(14px + 0.02rem);
    line-height: calc(20px + 0.02rem);
    color: #5a646d;
}

.solut_main ._right .ul .ico {
    float: right;
    width: calc(22px + 0.1rem);
    height: calc(22px + 0.1rem);
    background: #014099;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.solut_main ._right .ul .ico img {
    display: block;
    width: calc(10px + 0.06rem);
    height: auto;
}

.solut_main ._right .ul ._r {
    float: left;
    width: 4.24rem;
    overflow: hidden;
}

.solut_main ._right .ul ._r img {
    display: block;
    width: 100%;
    transition: All 0.5s ease-in-out;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
    transition: -webkit-transform 1s;
}

@media screen and (max-width:1080px) {
    .solut_main ._right .ul ._l {
        padding: 15px;
    }

    .solut_main ._right .ul .text {
        margin-top: 10px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
}

@media screen and (max-width:1024px) {
    .solut_main ._right .ul ._l {
        padding: 15px;
    }

    .solut_main ._right .ul .tit {
        font-size: 16px;
        line-height: 22px;
    }

    .solut_main ._right .ul .text {
        font-size: 14px;
        line-height: 20px;
    }
}

@media screen and (max-width:767px) {
    .solut_main {
        padding-top: 0.6rem;
    }

    .solut_main ._left {
        width: 100%;
        overflow: hidden;
    }

    /* .solut_main ._left .select{display: flex;overflow: auto;}
.solut_main ._left .select::-webkit-scrollbar{ display: none;} */
    .solut_main ._left .opt {
        width: auto;
        text-align: center;
    }

    .solut_main .ph_show {
        display: block;
    }

    .solut_main .ph_hide {
        display: none;
    }

    .solut_main .swiper-next {
        display: block;
        width: 30px;
        height: 30px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -15px;
        background: url(../images/right.svg) no-repeat;
        background-size: cover;
        z-index: 10;
    }

    .solut_main .swiper-prev {
        display: block;
        width: 30px;
        height: 30px;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -15px;
        background: url(../images/left.svg) no-repeat;
        background-size: cover;
        z-index: 10;
    }

    .solut_main ._right {
        width: 100%;
        margin-top: 15px;
    }

    .solut_main ._right .ul ._l {
        width: 100%;
    }

    .solut_main ._right .ul ._r {
        width: 100%;
    }

    .solut_main ._right .ul .text {
        -webkit-line-clamp: 100;
    }
}

/* solution详情 */
.solut_detail {
    width: 100%;
    padding-top: calc(10px + 0.66rem);
    padding-bottom: calc(10px + 0.96rem);
    overflow: hidden;
}

.solut_detail .contbox {
    width: 100%;
    margin-top: calc(10px + 0.96rem);
}

.solut_detail .cont {
    width: 100%;
    margin-bottom: calc(10px + 0.88rem);
}

.solut_detail .cont .text {
    width: 100%;
    font-size: calc(14px + 0.04rem);
    line-height: calc(22px + 0.14rem);
    color: #000000;
    margin-top: calc(10px + 0.3rem);
}

.solut_detail .cont ._img {
    width: 100%;
    margin-top: calc(10px + 0.34rem);
}

.solut_detail .cont ._img img {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
}

.solut_detail .listbox {
    width: 100%;
    margin-bottom: calc(10px + 0.94rem);
}

.solut_detail .list {
    width: 100%;
    margin-top: calc(10px + 0.42rem);
}

.solut_detail .list::after {
    content: "";
    display: block;
    clear: both;
}

.solut_detail .ul {
    float: left;
    width: calc(100% + 10px + 0.16rem);
    margin: calc(-5px - 0.08rem);
    display: flex;
    flex-wrap: wrap;
}

.solut_detail .ul .li {
    float: left;
    width: 25%;
    padding: calc(5px + 0.08rem);
}

.solut_detail .ul a {
    float: left;
    width: 100%;
    background: #f3f3f3;
    text-align: center;
    padding: calc(10px + 0.28rem) calc(10px + 0.25rem) calc(10px + 0.25rem);
    height: 100%;
    position: relative;
    top: 0;
}

.solut_detail .ul .tit {
    float: left;
    width: 100%;
    font-size: calc(16px + 0.08rem);
    line-height: calc(22px + 0.08rem);
    color: #010101;
    font-weight: bold;
    margin-bottom: calc(6px + 0.04rem);
}

.solut_detail .ul .text {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.02rem);
    line-height: calc(20px + 0.02rem);
    color: #5a646d;
    margin-bottom: calc(6px + 0.1rem);
}

.solut_detail .ul .more {
    float: left;
    width: 100%;
    font-size: calc(14px + 0.02rem);
    line-height: calc(20px + 0.02rem);
    color: #014099;
    margin-bottom: calc(10px + 0.1rem);
}

.solut_detail .ul .more .ico {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background: url(../images/right.svg) no-repeat;
    background-size: cover;
}

.solut_detail .ul ._img {
    float: left;
    width: 100%;
    overflow: hidden;
    padding-bottom: 100%;
    position: relative;
}

.solut_detail .ul ._img img {
    display: block;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: All 0.5s ease-in-out;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
}

.solut_detail .ul a:hover ._img img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -moz-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
}

.solut_detail .ul a:hover .tit {
    color: #014099;
}

.solut_detail .ul a:hover {
    top: -0.2rem;
    background: #f1f4f7;
}

.solut_detail .slick-arrow {
    width: calc(20px + 0.2rem);
    height: calc(20px + 0.2rem);
    border-radius: 100%;
    border: 1px solid #e5e6e6;
    z-index: 5;
}

.solut_detail .slick-prev {
    background: url(../images/left.svg) #fff center no-repeat;
    background-size: auto calc(14px + 0.06rem);
    left: calc(15px + 0.18rem);
}

.solut_detail .slick-next {
    background: url(../images/right.svg) #fff center no-repeat;
    background-size: auto calc(14px + 0.06rem);
    right: calc(15px + 0.18rem);
}

.solut_detail .slick-prev:hover {
    background: url(../images/left2.svg) #014099 center no-repeat;
    background-size: auto calc(14px + 0.06rem);
    border: 1px solid #014099;
}

.solut_detail .slick-next:hover {
    background: url(../images/right2.svg) #014099 center no-repeat;
    background-size: auto calc(14px + 0.06rem);
    border: 1px solid #014099;
}

/* Contact */
._Contact2 {
    width: 100%;
    padding-bottom: calc(10px + 0.95rem);
    padding-top: calc(10px + 0.72rem);
}

._Contact2 .ul {
    width: 100%;
    margin-top: calc(10px + 0.36rem);
    margin-bottom: calc(10px + 0.7rem);
}

._Contact2 .ul .li {
    width: 100%;
    border-bottom: 1px solid #e7e7e7;
    min-height: calc(80px + 0.5rem);
    padding: calc(10px + 0.1rem) calc(10px + 0.28rem);
    display: flex;
    align-items: center;
    position: relative;
}

._Contact2 .ul .li::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: calc(34px + 0.3rem);
    background: #014099;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

._Contact2 .ul .ico {
    float: left;
    width: calc(32px + 0.1rem);
}

._Contact2 .ul .ico img {
    display: block;
    width: 100%;
}

._Contact2 .ul .info {
    float: left;
    width: calc(100% - 32px - 0.1rem);
    padding-left: 0.5rem;
    font-size: calc(14px + 0.04rem);
    color: #000000;
    line-height: calc(20px + 0.04rem);
}

._Contact2 .ul .lab {
    min-width: calc(50px + 0.48rem);
    display: inline-block;
}

._Contact2 .map-container {
    width: 100%;
}

._Contact2 .map-container #map {
    width: 100%;
    height: 5.5rem;
}

._Contact2 .map-container ._img {
    width: 100%;
}

._Contact2 .map-container img {
    display: block;
    width: 100%;
}

@media screen and (max-width:1080px) {
    ._Contact2 .ul .info {
        display: flex;
    }
}

@media screen and (max-width:767px) {
    ._Contact2 .ul .info {
        display: block;
    }

    ._Contact2 .ul .lab {
        width: 100%;
    }
}

._Contact3 {
    width: 100%;
    padding-bottom: calc(10px + 0.89rem);
}

._Contact3 .list {
    width: 100%;
    margin-top: calc(10px + 0.62rem);
}

._Contact3 .list::after {
    content: "";
    display: block;
    clear: both;
}

._Contact3 .ul {
    float: left;
    width: calc(100% + 10px + 0.56rem);
    margin: calc(-5px - 0.28rem);
}

._Contact3 .ul .li {
    float: left;
    width: 50%;
    padding: calc(5px + 0.28rem);
}

._Contact3 .ul .address {
    width: 100%;
    font-size: calc(16px + 0.08rem);
    line-height: calc(22px + 0.08rem);
    color: #000000;
    text-transform: uppercase;
    margin-bottom: calc(10px + 0.25rem);
}

._Contact3 .ul ._img {
    display: block;
    width: 100%;
    margin-bottom: calc(10px + 0.25rem);
}

._Contact3 .ul ._img img {
    display: block;
    width: 100%;
}

._Contact3 .ul .info {
    width: 100%;
    font-size: calc(14px + 0.04rem);
    line-height: calc(22px + 0.12rem);
    color: #000000;
    margin-bottom: calc(10px + 0.22rem);
}

._Contact3 .ul .info:last-child {
    margin-bottom: 0;
}

._Contact3 .ul .tit {
    width: 100%;
    font-weight: bold;
}

@media screen and (max-width:767px) {
    ._Contact3 .ul .li {
        width: 100%;
    }
}




.about_sect1 ._right .video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.solut_detail .ul .slick-list {
    width: 100%;
}

.sy_sect4 .ul .slick-list {
    width: 100%;
}

.pagecon {
    width: 100%;
    font-size: calc(14px + 0.04rem);
    line-height: calc(22px + 0.14rem);
    color: #000000;
}

img {
    max-width: 100%;
}


._pop_video ._htm {
    width: 800px;
}

@media screen and (max-width: 991px) {
    ._pop_video ._htm {
        width: 90%;
    }

    /*.sy_sect3 .swiper-prev{display:none;}
.sy_sect3 .swiper-next{display:none;}*/
}

.prod_sect1 ._r .name {
    color: #014099;
}


/*20230713*/
.prod_sect1 ._l .ul2 ._img2 {
    height: auto;
    padding-bottom: 100%;
    position: relative;
}

.prod_sect1 ._l .ul2 ._img2 img {
    position: absolute;
    left: 0;
    top: 0;
}


._Table,
._Table * {
    color: #000000 !important;
    font-size: calc(14px + 0.02rem) !important;
    line-height: calc(20px + 0.1rem) !important;
    font-family: 'Noto Sans SC' !important;
}

._Table th {
    padding: 15px 10px !important;
    border: 1px solid #e7e7e7 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
}

._Table th:first-child {
    border-left: 1px solid #e7e7e7 !important;
}

._Table th:last-child {
    border-right: 1px solid #e7e7e7 !important;
}

._Table td {
    padding: 15px 10px !important;
    border: 1px solid #e7e7e7 !important;
}

table._Table {
    width: 100% !important;
    margin-bottom: calc(10px + 0.5rem);
}

table._Table:last-child {
    margin-bottom: 0;
}

table._Table td,
table._Table td * {
    text-align: center !important;
    vertical-align: middle !important;
}

table._Table tr.firsttr,
table._Table tr.firsttr * {
    background: #014099 !important;
    color: #fff !important;
}

table._Table tr.firsttr td {
    font-weight: bold !important;
}

table._Table td.firsttd,
table._Table td.firsttd * {
    background: #f7f8f9 !important;
    color: #014099 !important;
    font-weight: bold;
}



@media screen and (max-width: 991px) {
    .table {
        overflow-y: auto;
    }

    .table::-webkit-scrollbar {
        display: none;
    }

    table._Table {
        width: 820px !important;
    }
}


.sy_banner .bancont .tit {
    text-transform: initial;
    margin-bottom: 0.52rem;
}

.sy_banner .bancont .tit2 {
    margin-bottom: 0.1rem;
}

.sy_banner .bancont .tit1 {
    font-size: 0.3rem;
    line-height: 0.36rem;
}

@media screen and (max-width:767px) {
    .sy_banner .bancont .tit1 {
        font-size: 14px;
        line-height: 18px;
    }
}



._Product2 .ul {
    margin-bottom: calc(10px + 0.5rem);
}

._Contact2 .map-container ._img {
    position: relative;
    padding-bottom: 39%;
}

._Contact2 .map-container ._img iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}



/*20230919start*/
.cxfewm {
    position: relative;
}

.cxfewm .ico {
    width: 60%;
}

.cxfewm .ewmbox {
    width: 180px;
    position: absolute;
    right: calc(100% + 20px);
    top: 50%;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    padding: 12px;
    margin-top: -106px;
    transition: All 0.3s ease-in-out;
    -webkit-transition: All 0.3s ease-in-out;
    -moz-transition: All 0.3s ease-in-out;
    -o-transition: All 0.3s ease-in-out;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
}

.cxfewm:hover .ewmbox {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
}

.cxfewm .ewmbox img {
    width: 100%;
    display: block;
    margin-bottom: 12px;
}

.cxfewm .ewmbox .words {
    font-size: 14px;
    color: #333;
    line-height: 20px;
}

@media screen and (max-width:1024px) {
    .cxfewm .ewmbox {
        width: 150px;
        right: calc(100% + 12px);
        padding: 10px;
        margin-top: -74px;
    }

    .cxfewm .ewmbox img {
        width: 80%;
        margin: 0 auto 8px auto;
    }

    .cxfewm .ewmbox .words {
        font-size: 12px;
        line-height: 16px;
    }
}

/*20230919end*/



/* 人才招聘 */
.recruit {
    float: left;
    width: 100%;
    margin-top: 80px;
}

.recList {
    float: left;
    width: 100%;
    min-height: 600px;
}

.t_14 {
    float: left;
    width: 100%;
    background: #014099;
}

.t_14 span {
    float: left;
    width: 28.114754%;
    height: 60px;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    padding-left: 80px;
    line-height: 60px;
    color: #fff;
}

.t_14 ul {
    float: left;
    width: 71.885246%;
    padding-right: 10.638298%;
}

.t_14 ul li {
    float: left;
    width: 25%;
    text-align: center;
    font-size: 16px;
    color: #fff;
    line-height: 60px;
    height: 60px;
    font-weight: bold;
}

.d_14 {
    float: left;
    width: 100%;
    margin-top: 10px;
    background: #f5f5f5;
    cursor: pointer;
}

.d_14 .d_14_t {
    float: left;
    width: 28.114754%;
    display: table;
    height: 60px;
}

.d_14 .d_14_t div {
    display: table-cell;
    vertical-align: middle;
}

.d_14 .d_14_t span {
    float: left;
    width: 100%;
    line-height: 30px;
    max-height: 60px;
    overflow: hidden;
    font-size: 16px;
    padding-left: 80px;
}

.d_14 ul {
    float: left;
    width: 71.885246%;
    padding-right: 10.638298%;
    position: relative;
}

.d_14 ul li {
    float: left;
    width: 25%;
    text-align: center;
    font-size: 16px;
    color: #333;
    line-height: 60px;
    height: 60px;
}

.d_14 ul i {
    position: absolute;
    right: 0;
    top: 0;
    width: 10.638298%;
    height: 60px;
    background: url(images/bg_14_3.png) no-repeat center;
    display: block;
    border-left: 1px solid rgba(255, 255, 255, .8);
}

.d_14.on i {
    background: url(images/bg_14_4.png) no-repeat center;
}

.d_14.on {
    background: #014099;
}

.d_14.on .d_14_t span {
    color: #fff;
}

.d_14.on ul li {
    color: #fff;
}

.d_14 .d_14_h {
    display: none;
    float: left;
    width: 100%;
    padding: 32px 0;
    background: #fff;
}

.d_14 .d_14_le {
    float: left;
    width: 47.340426%;
    padding-left: 140px;
    line-height: 30px;
    font-size: 14px;
    color: #666;
}

.d_14 .d_14_le .d_14_h4 {
    float: left;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    height: 24px;
    color: #333;
    margin-bottom: 26px;
}

.d_14 .d_14_le .recBtn {
    float: left;
    width: 100%;
    margin-top: 30px;
}

.d_14 .d_14_le a {
    float: left;
    padding: 0 27px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    background: #014099;
    background-size: 100%;
    -webkit-border-radius: 19px;
    -moz-border-radius: 19px;
    border-radius: 19px;
}

.d_14 .d_14_le a:hover {
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, .2);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .2);
}

.d_14 .d_14_le.d_14_r {
    padding-left: 86px;
    border-left: 1px solid #e7e7e7;
    position: relative;
}

.d_14 .d_14_le.d_14_r::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 18px;
    background: #d7d7d7;
    top: 50%;
    margin-top: -9px;
    left: -1px;
}

@media screen and (max-width:1429px) {
    .d_14 .d_14_le {
        padding-left: 80px;
    }

    .d_14 .d_14_le.d_14_r {
        padding-left: 40px;
    }
}

@media screen and (max-width:1199px) {
    .t_14 span {
        padding-left: 10px;
    }

    .d_14 .d_14_t span {
        font-size: 14px;
        padding-left: 10px;
    }

    .d_14 .d_14_le {
        padding-left: 20px;
    }

    .d_14 ul li {
        font-size: 14px;
    }
}

@media screen and (max-width:991px) {
    .recruit {
        margin-top: 40px;
    }

    .t_14 {
        height: 48px;
    }

    .t_14 span,
    .t_14 ul li {
        font-size: 14px;
        line-height: 48px;
        height: 48px;
    }

    .d_14 .d_14_t {
        height: 48px;
    }

    .d_14 .d_14_t span {
        font-size: 12px;
    }

    .d_14 ul li {
        font-size: 12px;
        line-height: 48px;
        height: 48px;
    }

    .d_14 ul i {
        height: 48px;
    }

    .d_14 .d_14_le.d_14_r {
        padding-left: 20px;
    }

    .d_14 .d_14_le.d_14_r .d_14_h4 {
        padding-left: 20px;
    }

    .d_14 .d_14_le a {
        line-height: 30px;
        height: 30px;
        padding: 0 15px;
        font-size: 14px;
    }
}

@media screen and (max-width:767px) {
    .recruit {
        margin-top: 30px;
    }

    .recList {
        min-height: 400px;
    }

    .t_14 {
        display: none;
    }

    .d_14 .d_14_t {
        width: 80%;
    }

    .d_14 .d_14_t span {
        font-size: 14px;
    }

    .d_14 ul {
        width: 20%;
    }

    .d_14 ul i {
        width: 100%;
    }

    .d_14 ul li {
        display: none;
    }

    .d_14 .d_14_h {
        padding: 14px 0;
    }

    .d_14 .d_14_le {
        width: 100%;
        padding-top: 10px;
        padding: 10px 15px 0 15px;
    }

    .d_14 .d_14_le .d_14_h4 {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .d_14 .d_14_le.d_14_r {
        margin-left: 0;
    }

    .d_14 .d_14_le a {
        width: 100px;
        height: 30px;
        line-height: 30px;
        font-size: 12px;
        margin-top: 19px;
        margin-left: 0;
    }

    .d_14 .d_14_le.d_14_r {
        padding-left: 15px;
        border: 0;
    }

    .d_14 .d_14_le.d_14_r .d_14_h4 {
        padding-left: 0;
    }

    .d_14 .d_14_le.d_14_r::before {
        display: none;
    }
}


.banner {
    width: 100%;
    /* 背景渐变+流动线条效果 */
    background: linear-gradient(135deg, #e8f0ff 0%, #e0e7ff 50%, #d6ddff 100%);
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: 74px 0px;
    text-align: center;
}

/* 模拟背景流动线条 */
.banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg,
            rgba(180, 200, 255, 0.3) 0%,
            rgba(200, 220, 255, 0.2) 25%,
            rgba(180, 200, 255, 0.3) 50%,
            rgba(200, 220, 255, 0.2) 75%,
            rgba(180, 200, 255, 0.3) 100%);
    background-size: 200% 200%;
    animation: flowLines 8s ease infinite;
}

@keyframes flowLines {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.banner-title {
    font-size: 36px;
    color: #1a1a1a;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.banner-subtitle {
    font-size: 20px;
    color: #555;
    line-height: 1.6;
    max-width: 900px;
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
}

.banner-btn {
    padding: 16px 60px;
    background-color: #014099;
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 22px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    position: relative;
    z-index: 1;
}

.banner-btn:hover {
    background-color: #1d59af;
}

/* 适配移动端 */
@media (max-width: 768px) {
    .banner-title {
        font-size: 18px;
    }

    .banner-subtitle {
        font-size: 14px;
    }

    .banner-btn {
        font-size: 18px;  zoom: 0.74;
        margin-top: 24px;
        padding: 14px 40px;
    }
}

.kp01 {}

.tyty01 {
    text-align: center;
    width: 100%;
    line-height: 200%
}

@media screen and (min-width: 1024px) {
    .tyty0 {}
}

@media screen and (max-width: 1024px) {
    .tyty02 {
        display: none;
    }
}

.tyty03 {
    text-align: center;
    width: 100%;
    font-size: 14px;
    padding-bottom: 24px;
}


.product-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f1f4f7;
    border: 1px solid #ddd;
    border-radius: 16px;
    padding: 10px 14px;
    max-width: 800px;
    margin: 0 auto;
}

.text-content {
    color: #222;
}

.main-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 2px;
}

.product-categories {
    font-size: 14px;
    color: #333;
}

.view-all-btn {
    background-color: transparent;
    border: 2px solid #999;
    border-radius: 12px;
    padding: 8px 4px;
    font-size: 14px;
    color: #222;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 4px;
}

.view-all-btn:hover {
    background-color: #222;
    color: #fff;
    border-color: #222;
    transform: translateY(-3px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.view-all-btn:hover .arrow {
    transform: translateX(5px);
}

.arrow {
    transition: transform 0.3s ease;
}

/* 适配移动端 */
@media (max-width: 768px) {
    .product-section {
        flex-direction: column;
        gap: 24px;
        text-align: center;
        padding: 24px 20px;
    }

    .main-title {
        font-size: 20px;
    }

    .product-categories {
        font-size: 14px;
    }

    .view-all-btn {
        font-size: 20px;
        padding: 12px 24px;
    }
}

.banner-btn01 {
    padding: 4px 34px;
    background-color: #fff;
    color: #014099;
    border: none;
    border-radius: 10px;
    font-size: 22px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    position: relative;
    z-index: 1;
}

.banner-btn01:hover {
    background-color: #1d59af;
    color: #fff;
}

@media screen and (min-width: 1024px) {.ct01 {
    width: 100%;
    text-align: center;
    line-height: 170%;
    margin-bottom: 44px;
}}
@media screen and (max-width: 1024px) {.ct01 {
    width: 90%; margin:0px auto;
    text-align: center;
    line-height: 170%;
    margin-bottom: 44px;
}}


.ct02 {
    width: 70px;
    margin: 0px auto
}

.ct03 {
    color: #ccc;
    font-size: 12px;
}

.ct04 {
    width: 20px;
    margin: 0px auto
}

@media screen and (min-width: 1024px) {
    .process-container {
        max-width: 100%;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 30px;
    }
}

@media screen and (max-width: 1024px) {
    .process-container {
        max-width: 90%;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 30px;
    }
}


.process-card {
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* 鼠标悬停特效 */
.process-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.card-header {
    background-color: #f8f7f1;
    padding: 30px 20px;
    position: relative;
    text-align: center;
}

.step-number {
    position: absolute;
    top: 12px;
    left: 12px;
    background-color: #1976d2;
    color: #ffffff;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: bold;
}

.icon-placeholder {
    margin: 0 auto 10px;
    width: 40px;
    height: 40px;
    opacity: 0.6;
}

.icon-placeholder path {
    fill: #666666;
}

.card-header small {
    color: #666666;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.card-body {
    padding: 25px 20px;
}

.card-body h4 {
    color: #333333;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.card-body h3 {
    color: #222222;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.4;
    margin-bottom: 15px;
}

.card-body p {
    color: #555555;
    font-size: 14px;
    text-align: left;
    line-height: 1.6;
}



@media screen and (min-width: 1024px) {
    .container02 {
        max-width: 100%;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(48%, 1fr));
        gap: 24px;
    }
}

@media screen and (max-width: 1024px) {
    .container02 {
        max-width: 90%;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(48%, 1fr));
        gap: 24px;
    }
}

.case-card {
    background-color: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    padding: 24px;
}

.case-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

.card-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.card-icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    flex-shrink: 0;
}

.icon-blue {
    background-color: #e6f2ff;
    color: #165dff;
}

.icon-green {
    background-color: #e6f9f0;
    color: #00b42a;
}

.icon-lightblue {
    background-color: #e0edff;
    color: #2f54eb;
}

.icon-purple {
    background-color: #f0ebff;
    color: #722ed1;
}

@media screen and (min-width: 1024px) {.card-title h3 {
    font-size: 16px;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 4px;
}}
@media screen and (max-width: 1024px) {.card-title h3 {
    font-size: 14px;
    font-weight: 600; text-align:left;
    color: #1f2937;
    margin-bottom: 4px;
}}


.card-title p {
    font-size: 13px;
    color: #6b7280;
    display: flex;
    align-items: center;
}

.card-title p::before {
    content: "◎";
    margin-right: 4px;
    font-size: 12px;
}

.card-content h2 {
    font-size: 18px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 12px;
    line-height: 1.4;
}

.card-content div.p {
    font-size: 14px;
    text-align: justify;
    color: #4b5563;
    line-height: 1.6;
    margin-bottom: 20px;
}

.card-scope {
    margin-bottom: 24px;
}

.card-scope h4 {
    font-size: 13px;
    font-weight: 600;
    color: #6b7280;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.scope-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

@media screen and (min-width: 1024px) {.scope-tag {
    background-color: #f3f4f6;
    padding: 6px 12px;
    border-radius: 16px;
    font-size: 13px;
    color: #374151;
    transition: background-color 0.2s ease;
}}
@media screen and (max-width: 1024px) {.scope-tag {
    background-color: #f3f4f6; zoom:0.74;margin: 7px;
    padding: 6px 12px;
    border-radius: 16px;
    font-size: 13px;
    color: #374151;
    transition: background-color 0.2s ease;
}}


.scope-tag01 {
    background-color: #f3f4f6;
    padding: 6px 12px;
    font-weight: bold;
    border-radius: 16px;
    margin-top: 14px !important;
    font-size: 12px !important;
    color: #014099 !important;
    transition: background-color 0.2s ease;
}


.case-card:hover .scope-tag {
    background-color: #e5e7eb;
}

.card-capacity {
    margin-top: auto;
}

.capacity-value {
    font-size: 24px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 4px;
}

.capacity-desc {
    font-size: 13px;
    color: #6b7280;
}

/* 响应式适配 */
@media (max-width: 768px) {
    .container {
        grid-template-columns: 1fr;
    }
}


@media screen and (min-width: 1024px) {
    .vt01 {
        font-size: 64px;
        line-height: 120%;
    }
}

@media screen and (max-width: 1024px) {
    .vt01 {
        font-size: 24px;
        line-height: 170%;
    }
}

.vt02 {
    font-size: 0.24rem;
}


/* --- 时间轴容器 --- */
.timeline-container {
    position: relative;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
}

/* 中间垂直线 */
.timeline-container::after {
    content: '';
    position: absolute;
    width: 6px;
    background-color: #a0a0a0;
    /* 灰色线条 */
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 3px;
    z-index: 0;
}

/* --- 每一个时间节点 (Item) --- */
.timeline-item {
    padding: 20px 40px;
    position: relative;
    width: 50%;
    z-index: 1;
    margin-bottom: 30px;
    /* 间距 */
}

/* 左侧节点 */
.timeline-item.left {
    left: 0;
    text-align: right;
    /* 文字靠右对齐 */
}

/* 右侧节点 */
.timeline-item.right {
    left: 50%;
    text-align: left;
    /* 文字靠左对齐 */
}

/* 中间的小圆点 */
.timeline-item::after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    background-color: #888;
    border: 4px solid #fff;
    top: 50%;
    border-radius: 50%;
    transform: translateY(-50%);
    z-index: 2;
    box-shadow: 0 0 0 2px #a0a0a0;
}

.timeline-item.left::after {
    right: -9px;
    /* 调整位置使其居中于线条 */
}

.timeline-item.right::after {
    left: -9px;
}

/* --- 内容胶囊 (Capsule) --- */
.content-capsule {
    padding: 30px;
    border-radius: 50px;
    /* 大圆角形成胶囊状 */
    color: white;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    /* 平滑过渡动画 */
}

/* 内部白色文本框 */
.text-box {
    background: white;
    padding: 20px 25px;
    border-radius: 4px;
    width: 65%;
    text-align: left;
    /* 文本框内文字始终左对齐 */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.text-box h3 {
    margin: 0 0 10px 0;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.text-box div.p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: #666;
}

/* 年份数字 */
.year {
    font-size: 24px;
    font-weight: bold;
    width: 30%;
    text-align: center;
    opacity: 0.9;
}

.htk01 {
    font-size: 10px !important;
    color: #000 !important;
    padding-top: 14px;
}

/* --- 颜色主题 --- */
/* 橙色 (Web Developer) */
.theme-orange {
    background-color: #f39c12;
}

.theme-orange .text-box h3 {
    color: #f39c12;
}

/* 紫色 (Web Developer) */
.theme-purple {
    background-color: #9b59b6;
}

.theme-purple .text-box h3 {
    color: #9b59b6;
}

/* 红色 (Web Designer) */
.theme-red {
    background-color: #e74c3c;
}

.theme-red .text-box h3 {
    color: #e74c3c;
}

/* 蓝色 (Web Designer) */
.theme-blue {
    background-color: #3498db;
}

.theme-blue .text-box h3 {
    color: #3498db;
}

/* 绿色 (Web Designer) */
.theme-green {
    background-color: #a4c639;
}

.theme-green .text-box h3 {
    color: #a4c639;
}


/* --- 箭头 (Triangles) --- */
/* 通用箭头样式 */
.content-capsule::before {
    content: " ";
    position: absolute;
    top: 50%;
    border-style: solid;
    transform: translateY(-50%);
}

/* 左侧胶囊的箭头 (指向右边/中心) */
.left .content-capsule::before {
    right: -30px;
    /* 伸出胶囊外部 */
    border-width: 15px 0 15px 15px;
    /* 上0 下0 左15 右0 -> 指向右 */
    /* 这里利用边框颜色模拟三角形，左边框有颜色，其他透明 */
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 30px solid #999;
}

/* 右侧胶囊的箭头 (指向左边/中心) */
.right .content-capsule::before {
    left: -30px;
    border-width: 15px 15px 15px 0;
    /* 指向左 */
    border-right: 30px solid #999;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
}


/* --- 鼠标悬停特效 (Hover Effects) --- */
.timeline-item:hover .content-capsule {
    transform: scale(1.05);
    /* 放大 5% */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    /* 加深阴影 */
    z-index: 10;
    /* 确保浮起时遮挡住线条 */
}

/* 针对不同方向的微调，让放大看起来更自然 */
.left:hover .content-capsule {
    transform-origin: right center;
    /* 以右侧（靠近中心线的一侧）为轴心放大 */
}

.right:hover .content-capsule {
    transform-origin: left center;
    /* 以左侧为轴心放大 */
}


/* --- 响应式适配 (手机端) --- */
@media screen and (max-width: 768px) {

    /* 移动线条到左侧 */
    .timeline-container::after {
        left: 31px;
    }

    /* 所有项目占满宽度 */
    .timeline-item {
        width: 100%;
        padding-left: 70px;
        /* 给左侧线条留空间 */
        padding-right: 20px;
    }

    /* 重置左右定位 */
    .timeline-item.left,
    .timeline-item.right {
        left: 0;
        text-align: left;
        /* 全部左对齐 */
    }

    /* 调整圆点位置 */
    .timeline-item::after {
        left: 23px !important;
        /* 强制在左侧 */
    }

    /* 调整箭头方向：全部指向左侧线条 */
    .left .content-capsule::before,
    .right .content-capsule::before {
        left: -15px;
        right: auto;
        border-width: 15px 15px 15px 0;
        border-color: transparent inherit transparent transparent;
    }

    /* 调整内部布局：在小屏幕上，年份放在上面或下面，或者保持并排但缩小 */
    .content-capsule {
        flex-direction: column;
        /* 改为上下排列 */
        border-radius: 20px;
        /* 减小圆角 */
        padding: 20px;
    }

    .year {
        width: 100%;
        margin-bottom: 15px;
        font-size: 20px;
    }

    .text-box {
        width: 100%;
    }
}



/* 通用模块样式 */
.ess-item {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
    gap: 5%;
}

/* 偶数项左右反转 */
.ess-item.reverse {
    flex-direction: row-reverse;
}

.img-wrap {
    width: 38%;
    overflow: hidden;
    border-radius: 6px;
}

.img-wrap img {
    width: 100%;
    display: block;
    transition: all 0.4s ease;
    /* hover预备动效 */
}

/* 鼠标悬浮图片特效：放大+上浮+阴影 */
.img-wrap:hover img {
    transform: scale(1.05) translateY(-6px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.text-box {
    width: 57%;
}

.tag {
    color: #014099;
    font-size: 13px;
    letter-spacing: 0.3px;
    margin-bottom: 8px;
}

@media screen and (min-width: 1024px) {
    .text-box h2 {
        font-size: 28px;
        color: #111111;
        margin-bottom: 16px;
        font-weight: 600;
    }
}

@media screen and (max-width: 1024px) {
    .text-box h2 {
        font-size: 16px;
        color: #111111;
        line-height: 140%;
        margin-bottom: 16px;
        font-weight: 600;
    }
}

.text-box div.p {
    font-size: 15px;
    color: #555555;
    line-height: 1.6;
}

/* 移动端自适应 */
@media(max-width:768px) {

    .ess-item,
    .ess-item.reverse {
        flex-direction: column;
    }

    .img-wrap,
    .text-box {
        width: 100%;
    }

    .ess-item {
        gap: 30px;
    }
}


.tytyc01 {
    font-size: 18px;
    line-height: 200%
}

.tytyc02 {
    color: #fff !important;
}

.logo-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    max-width: 100%;
    margin: 0 auto;
}

.logo-item {
    background: #ffffff;
    border-radius: 16px;
    padding: 4px 4px;
    box-shadow: 0 1px 6px #e2e2e2;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
}

.logo-item:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 8px 20px #d1d1d1;
}

.logo-item img {
    max-width: 70%;
    height: auto;
    object-fit: contain;
}



.wf-label {
    font-size: 11px;
    color: #888;
    padding: 4px 10px;
    background: #f5f5f5;
    border-radius: 6px;
    display: inline-block;
    margin-bottom: 24px;
}

.container007 {
    display: flex;
    gap: 70px;
    max-width: 100%;
    margin: 70px auto;
}

/* 左侧Tab菜单样式+hover特效 */
.tab-sidebar {
    width: 270px;
    flex-shrink: 0;
}

.tab-btn {
    display: block;
    width: 100%;
    padding: 17px 16px;
    margin-bottom: 8px;
    border: 1px solid #e0e0e0;
    background: #f8f9fa;
    border-radius: 4px;
    text-align: left;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    color: #333;
    transition: all 0.3s ease;
}

/* 激活态样式 */
.tab-btn.active {
    background-color: #1957b8;
    color: #fff;
    border-color: #1957b8;
}

/* 左侧按钮悬浮特效：背景渐变+轻微位移 */
.tab-btn:hover:not(.active) {
    background-color: #e6edf9;
    border-color: #b4c7e7;
    transform: translateX(4px);
}

/* 右侧内容区域 */
.tab-content-wrap {
    flex: 1;
}

.page-title {
    text-align: center;
    margin-bottom: 30px;
}

.page-title h2 {
    font-size: 24px;
    color: #222;
    font-weight: 600;
}

@media screen and (min-width: 1024px) {
    .page-title p {
        font-size: 14px;
        width: 74%;
        margin: 0px auto;
        color: #666;
        margin-top: 6px;
    }
}

@media screen and (max-width: 1024px) {
    .page-title p {
        font-size: 14px;
        width: 100%;
        margin: 0px auto;
        color: #666;
        margin-top: 6px;
    }
}

/* 产品网格布局 */
.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.product-card {
    border: 1px solid #eee;
    box-shadow: 0 0 7px 2px #badfff;
    border-radius: 6px;
    padding: 20px 15px;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* 产品卡片悬浮特效：上浮+阴影+轻微放大 */
.product-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 0 15px 5px #badfff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    border-color: #d0d9e8;
}

.product-card img {
    width: 100%;
    margin-bottom: 16px;
    transition: transform 0.3s ease;
}

/* 图片悬浮轻微放大 */
.product-card:hover img {
    transform: scale(1.03);
}

.product-card h4 {
    font-size: 15px;
    color: #333;
    font-weight: normal;
    margin-bottom: 8px;
}

.product-card a {
    font-size: 13px;
    color: #1957b8;
    text-decoration: none;
    transition: color 0.2s ease;
}

/* 详情链接悬浮变色 */
.product-card a:hover {
    color: #0f3b7a;
    text-decoration: underline;
}

/* Tab内容默认隐藏 */
.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

/* 移动端适配 */
@media screen and (max-width: 992px) {
    .container007 {
        flex-direction: column;
    }

    .tab-sidebar {
        width: 100%;
    }

    .tab-btn:hover:not(.active) {
        transform: translateX(0);
    }

    .product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 576px) {
    .product-grid {
        grid-template-columns: 1fr;
    }
}


@media screen and (min-width: 1024px) {
    .kgkg01 {
        width: 72%;
    }

    .kgkg02 {
        width: 48%;
        position: relative;
        float: left;
    }

    .kgkg03 {
        width: 48%;
        position: relative;
        float: right;
    }
}

@media screen and (max-width: 1024px) {
    .kgkg01 {
        width: 100%;
    }

    .kgkg02 {
        width: 100%;
        position: relative;
        float: left;
    }

    .kgkg03 {
        width: 100%;
        position: relative;
        float: right;
    }
}




.dn {
    background: #EFF6FF;
    border-left: 3px solid var(--cf-blue);
    padding: 12px 16px;
    margin-bottom: 24px;
    font-size: 13px;
    color: var(--cf-blue-dark);
    line-height: 1.5;
    border-radius: 0 4px 4px 0
}

.dn strong {
    color: var(--cf-blue)
}

.hero {
    background: #111827;
    color: #fff;
    padding: 48px 0 0
}

.hero-inner {
    max-width: 84%;
    margin: 0 auto;
    padding: 0 24px
}

.breadcrumb {
    font-size: 13px;
    color: var(--cf-gray-500);
    margin-bottom: 40px
}

.breadcrumb a {
    color: var(--cf-gray-500);
    text-decoration: none
}

.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center
}

.hero-text h1 {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 16px;
    letter-spacing: -0.5px
}

.hero-tagline {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 28px;
    line-height: 1.5
}

.hero-specs {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 36px
}

.spec-badge {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 6px 14px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    white-space: nowrap
}

.hero-ctas {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 44px;
}

.btn-primary {
    background: #0066cc;
    color: white;
    padding: 12px 28px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px
}

.btn-secondary {
    background: transparent;
    color: white;
    padding: 12px 28px;
    border-radius: 5px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 8px
}

.hero-image {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    min-height: 360px
}

@media screen and (min-width: 1024px) {
    .img-ph {
        width: 100%;
        max-width: 100%;
        height: 280px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--cf-gray-500);
        font-size: 14px;
        margin-bottom: 140px;
    }
}

@media screen and (max-width: 1024px) {
    .img-ph {
        width: 100%;
        max-width: 100%;
        height: 280px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--cf-gray-500);
        font-size: 14px;
        margin-bottom: 10%;
    }
}

.container {
    max-width: 84%;
    margin: 0 auto;
    padding: 0 24px
}

.sh {
    margin-bottom: 48px
}

.sh h2 {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.3px
}

.advantages {
    background: #fff;
    padding: 70px 0
}

.adv-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px
}

.adv-card {
    padding: 28px;
    background: #f3f4f6;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 0 7px 2px #c1c1c1;
}

.adv-card:hover {
    padding: 28px;
    background: #f3f4f6;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 0 7px 2px #c1c1c1;
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 0 15px 5px #badfff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    border-color: #d0d9e8;
    transition: transform 0.3s ease;
}

.adv-icon {
    width: 40px;
    height: 40px;
    background: #0066cc;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    color: white;
    font-size: 18px;
    margin: 24px auto;
}

.adv-card h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px
}

.adv-card p {
    font-size: 14px;
    color: #666666;
    line-height: 1.6
}

.specs {
    background: #f3f4f6;
    padding: 70px 0
}

.stw {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05)
}

.stt {
    background: #111827;
    color: #fff;
    padding: 16px 24px;
    font-size: 15px;
    font-weight: 600
}

.st {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px
}

.st thead th {
    background: var(--cf-gray-100);
    padding: 12px 20px;
    text-align: center;
    font-weight: 600;
    font-size: 13px;
    color: #000000;
    border-bottom: 2px solid var(--cf-gray-200)
}

.st thead th:first-child {
    text-align: left;
    color: #666666;
    font-weight: 500
}

.st tbody td {
    padding: 12px 20px;
    text-align: center;
    border-bottom: 1px solid var(--cf-gray-200);
    color: var(--cf-gray-700)
}

.st tbody td:first-child {
    text-align: left;
    font-weight: 500;
    color: #000000;
    min-width: 200px
}

.st tbody tr:last-child td {
    border-bottom: none
}

.st tbody tr:hover {
    background: #F9FAFB
}

.st .sdiv td {
    background: #0066cc;
    color: #fff !important;
    font-weight: 600;
    font-size: 13px;
    text-align: center;
    padding: 8px 20px
}

.sfn {
    padding: 16px 24px;
    font-size: 12px;
    color: var(--cf-gray-500);
    border-top: 1px solid var(--cf-gray-200)
}

.cta {
    background: var(--cf-dark);
    color: #fff;
    padding: 64px 0
}

.cta-inner {
    text-align: center;
    max-width: 640px;
    margin: 0 auto
}

.cta-inner h2 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 12px
}

.cta-inner p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    margin-bottom: 28px
}

.cta-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap
}

.related {
    background: #fff;
    padding: 70px 0
}

.rel-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.rel-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    text-decoration: none;
    color: #000000;
    display: block
}

.rel-card:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08)
}

.rel-img {
    height: 180px;
    background: var(--cf-gray-200);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--cf-gray-500);
    font-size: 13px
}

.rel-info {
    padding: 20px
}

.rel-info h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 4px
}

.rel-info .rr {
    font-size: 13px;
    color: var(--cf-gray-500);
    margin-bottom: 12px
}

.rel-link {
    font-size: 13px;
    color: var(--cf-blue);
    font-weight: 600
}

.tmpl-note {
    background: #FEF3C7;
    padding: 40px 0
}

.tmpl-note h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 16px;
    color: #92400E
}

.tmpl-note .inner {
    font-size: 13px;
    color: #78350F;
    line-height: 1.8
}

@media(max-width:900px) {
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .hero-image {
        min-height: 240px;
        order: -1
    }

    .hero-text h1 {
        font-size: 32px
    }

    .adv-grid {
        grid-template-columns: 1fr 1fr
    }

    .rel-grid {
        grid-template-columns: 1fr 1fr
    }

    .st {
        font-size: 13px
    }
}

@media(max-width:600px) {
    :root {
        --section-py: 56px
    }

    .hero {
        padding: 32px 0 0
    }

    .hero-text h1 {
        font-size: 28px
    }

    .adv-grid {
        grid-template-columns: 1fr
    }

    .rel-grid {
        grid-template-columns: 1fr
    }

    .sh h2 {
        font-size: 20px;text-align: center;
    }

    .stw {
        overflow-x: auto
    }

    .st {
        min-width: 560px
    }

    .cta-btns {
        flex-direction: column;
        align-items: center
    }
}







.hero02 {
    background: #0A1628;
    padding: 56px 64px 48px
}

@media screen and (min-width: 1024px) {.hero-h02 {
    font-size: 34px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 8px;
    text-align: center;
}

.hero-sub02 {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.55);
    font-weight: 400;
    text-align: center;
}}
@media screen and (max-width: 1024px) {.hero-h02 {
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 8px;
    text-align: center;
}

.hero-sub02 {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.55);
    font-weight: 400;
    text-align: center;
}}



.body {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    border-top: 1px solid #e5e5e5;
    max-width: 84%;
    margin: 0 auto
}

.form-col {
    padding: 48px 56px;
    background: #fff
}

.info-col {
    padding: 48px 56px;
    background: #f7f8fa;
    border-left: 1px solid #e5e5e5;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.sec-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #8a8f98;
    margin-bottom: 22px
}

.field {
    margin-bottom: 16px
}

.field label {
    display: block;
    font-size: 12.5px;
    font-weight: 500;
    color: #555b66;
    margin-bottom: 6px
}

.field input,
.field textarea,
.field select {
    width: 100%;
    padding: 10px 12px;
    font-size: 14px;
    font-family: inherit;
    background: #fafbfc;
    border: 1px solid #d8dbe0;
    border-radius: 6px;
    color: #1a1a1a;
    outline: none
}

.field input:focus,
.field textarea:focus,
.field select:focus {
    border-color: #3B9EFF
}

.field textarea {
    resize: vertical;
    min-height: 90px;
    line-height: 1.5
}

.row2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px
}

.opt {
    color: #9aa0a8;
    font-weight: 400
}

.btn {
    margin-top: 8px;
    width: 100%;
    padding: 12px 20px;
    background: #0A1628;
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    border: none;
    border-radius: 6px;
    cursor: pointer
}

.btn:hover {
    background: #1a2e4a
}

.note {
    font-size: 11.5px;
    color: #9aa0a8;
    margin-top: 10px;
    text-align: center
}

.info-block {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 24px
}

.info-block:last-child {
    margin-bottom: 0
}

.info-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8a8f98
}

.info-val {
    font-size: 14.5px;
    color: #1a1a1a;
    line-height: 1.55
}

.info-val a {
    color: #1a73c4;
    text-decoration: none
}

.info-val a:hover {
    text-decoration: underline
}

.divider {
    border: none;
    border-top: 1px solid #e5e5e5;
    margin: 0 0 24px
}

@media (max-width: 768px) {
    .body {
        grid-template-columns: 1fr
    }

    .info-col {
        border-left: none;
        border-top: 1px solid #e5e5e5
    }

    .hero02 {
        padding: 40px 24px
    }

    .form-col,
    .info-col {
        padding: 32px 24px
    }
}




.footer {
    background: #1a2332;
    color: rgba(255, 255, 255, 0.85);
}

.footer-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0.5rem 0.1rem 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0rem;
    padding-bottom: 0.3rem;
}

.brand-name {
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 16px;
    letter-spacing: 0.3px;
}

.brand-desc {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.8;
    margin-bottom: 24px;
    max-width: 300px;
}

.social-link {
    color: rgba(255, 255, 255, 0.45);
    font-size: 22px;
    text-decoration: none;
    transition: color 0.2s;
}

.social-link:hover {
    color: #fff;
}

.col-title {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: rgba(255, 255, 255, 0.35);
    margin-bottom: 18px;
}

.nav-link {
    display: block;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    padding: 6px 0;
    font-size: 14px;
    transition: color 0.2s;
}

.nav-link:hover {
    color: #fff;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 6px 0;
}

.contact-item i {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.35);
    margin-top: 1px;
    flex-shrink: 0;
}

.contact-item span,
.contact-item a {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.6;
    text-decoration: none;
    transition: color 0.2s;
}

.contact-item a:hover {
    color: #fff;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-bottom-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0.44rem 0.144rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.copyright {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.3);
}

.legal-links {
    display: flex;
    gap: 0.34rem;
}

.legal-links a {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.3);
    text-decoration: none;
    transition: color 0.2s;
}

.legal-links a:hover {
    color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .footer-inner,
    .footer-bottom-inner {
        padding-left: 1.5rem; padding-top:44px;
        padding-right: 1.5rem;
    }

    .footer-bottom-inner {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }
}


.yhn01 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #fff;
    margin: 0 0 10px;
    padding-bottom: 6px;
    border-bottom: 0.5px solid var(--color-border-tertiary);
}

.yhn02 {
    display: block;
    font-size: 14px;
    color: #999;
    text-decoration: none;
    padding: 5px 0;
    cursor: pointer;
}

.yhn03 {
    background: rgba(0, 0, 0, 0.84);
    border-top: 2px solid #4a9eff;
    padding: 0.444rem 0.2rem;
    z-index: 99999999;
}


@media screen and (min-width: 1024px) {
    .yhn04 {
        padding-left: 124px;
    }
}

@media screen and (max-width: 1024px) {
    .yhn04 {
        padding-left: 0px;
    }
}

.yhn05 {
    margin-left: 34px;
}