html {
    --font-size12: .625vw;
    --font-size13: .677083vw;
    --font-size14: 0.7291666666666667vw;
    --font-size15: .78125vw;
    --font-size16: 0.8333333333333333vw;
    --font-size17: 0.8854166666666667vw;
    --font-size18: 0.9375vw;
    --font-size20: 1.041666666666667vw;
    --font-size22: 1.145833333333333vw;
    --font-size24: 1.25vw;
    --font-size26: 1.354166666666667vw;
    --font-size28: 1.458333333333333vw;
    --font-size30: 1.5625vw;
    --font-size32: 1.666666666666667vw;
    --font-size36: 1.875vw;
    --font-size38: 1.979167vw;
    --font-size40: 2.083333333333333vw;
    --font-size46: 2.395833333333333vw;
    --font-size48: 2.5vw;
    --font-size50: 2.604167vw;
    --font-size54: 2.8125vw;
    --font-size56: 2.916666666666667vw;
}

@media(max-width:768px) {
    html {
        --font-size12: 12px;
        --font-size13: 12px;
        --font-size14: 12px;
        --font-size15: 12px;
        --font-size16: 13px;
        --font-size17: 14px;
        --font-size18: 14px;
        --font-size20: 15px;
        --font-size22: 16px;
        --font-size24: 18px;
        --font-size26: 18px;
        --font-size28: 18px;
        --font-size30: 18px;
        --font-size32: 18px;
        --font-size36: 18px;
        --font-size38: 18px;
        --font-size40: 18px;
        --font-size46: 20px;
        --font-size48: 20px;
        --font-size50: 22px;
        --font-size54: 22px;
        --font-size56: 22px;
    }
}

.auto_1010 {
    margin: auto;
    width: 52.604167vw;
}

.auto_1600 {
    margin: auto;
    width: 83.33333333333333vw;
}

.auto_1440 {
    margin: auto;
    width: 75vw;
}

.auto_1400 {
    margin: auto;
    width: 72.916667vw;
}

.move {
    display: none;
}

@media(max-width:992px) {
    .move {
        display: block;
    }

    .auto_1010,
    .auto_1600,
    .auto_1440,
    .auto_1400 {
        width: 90%;
    }
}

.pageMain .layui-laypage {
    margin: 0;
}

.pageMain #pagination {
    display: flex;
    justify-content: center;
}

.pageMain #pagination a,
.pageMain #pagination span {
    width: 2.552083vw;
    height: 2.552083vw;
    background: #FFFFFF;
    border-radius: 50px;
    margin: 0 0.390625vw;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: unset;

    font-size: var(--font-size13);
    color: #353535;
    font-weight: bold;
}

.pageMain #pagination a i {
    font-family: layui-icon !important;
}

.pageMain #pagination a.layui-laypage-prev i:before {
    content: "\e603";
}

.pageMain #pagination a.layui-laypage-next i:before {
    content: "\e602";
}

.pageMain .layui-laypage .layui-laypage-curr .layui-laypage-em {
    border-radius: 50px;
    background: #015198;
    font-size: var(--font-size17);
}

.pageMain #pagination .layui-laypage a:hover {
    color: #015198;
}

.pageMain .loadMore a {
    width: 100%;
    height: 3.125vw;
    background: rgba(1, 81, 152, .06);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: var(--font-size15);
    color: #015198;
    transition: .5s ease;

    display: none;
}

.pageMain .loadMore a:hover {
    color: #ffffff;
    background: #015198;
}

.image {
    overflow: hidden;
}

.image img {
    width: 100%;
    transition: 1s ease;
}

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

.InsideBanner .image img {
    animation: amplify 8s infinite;
    -webkit-animation: amplify 8s infinite;
    animation-timing-function: linear;
}

@-webkit-keyframes amplify {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes amplify {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.InsideBanner {
    position: relative;
}

.InsideBanner::before {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 23.28125vw;
    background: linear-gradient(180deg, hsl(0deg 0% 0% / 20%), transparent);
    z-index: 1;
}

.InsideBanner .columns {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    height: 100%;
}

.InsideBanner .columns .title {
    font-size: var(--font-size48);
    color: #FFFFFF;
    margin: 1.5625vw 0 0.520833vw;
    font-weight: bold;
}

.InsideBanner .columns .intro {
    font-size: var(--font-size22);
    color: #FFFFFF;
    line-height: 1.3;
    opacity: 0.6;
    font-weight: 300;
}

.crumbs {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 15.3125vw;
    display: flex;
    align-items: flex-end;
    padding: 1.927083vw 0;
    background: linear-gradient(0deg, hsl(0deg 0% 0% / 40%), transparent);
}
.crumbs .auto_1600 {
    margin: 0 auto;
}
.crumbs ul {
    display: flex;
    align-items: center;
}

.crumbs ul li a {
    display: flex;
    align-items: center;
    margin: 0 0.78125vw 0 0;
    font-size: var(--font-size16);
    color: #ffffffe3;
}

.crumbs ul li a img{
    width: .78125vw;
    margin: 0 0 .104167vw;
}

.crumbs ul li i {
    margin: 0 0 0 .885417vw;
    font-size: var(--font-size16);
    color: #ffffff;
    line-height: .885417vw;
    opacity: 0.6;
}

.crumbs ul li:last-child i {
    display: none;
}

@media(max-width:768px) {
    .pageMain #pagination {
        display: none;
    }

    .InsideBanner .image img {
        min-height: 330px;
        object-fit: cover;
    }

    .crumbs {
        display: none;
    }

    .InsideBanner .columns .title {
        margin: 40px 0 10px;
    }

    .InsideBanner .columns .intro {
        font-size: 14px;
        line-height: 1.6;
    }

    .InsideBanner .columns .intro br {
        display: none;
    }
}

.Child {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.Child ul {
    display: flex;
    align-items: center;
}

.Child ul li {
    margin: 0 2.604167vw 0 0;
}

.Child ul li a {
    font-size: var(--font-size16);
    color: #333333;
    padding: 1.041667vw 0;
    display: block;
    font-weight: bold;
}

.Child ul li.on a,
.Child ul li a:hover {
    color: rgba(1, 81, 152, 1);
}

@media(max-width:768px) {
    .Child ul {
        overflow: auto;
    }

    .Child ul li {
        margin: 0 25px 0 0;
        min-width: fit-content;
    }

    .Child ul li a {
        padding: 15px 0;
    }
}

.NewEnergy .top {
    padding: 5.208333vw 0;
    text-align: center;
}

.NewEnergy .top .title {
    font-weight: bold;
    font-size: var(--font-size50);
    color: #015198;
    line-height: 1;
    margin: 0 0 1.5625vw;
}

.NewEnergy .top .intro {
    font-weight: 400;
    font-size: var(--font-size18);
    color: #666666;
    line-height: 1.5;
    max-width: 49.479167vw;
    margin: 0 auto;
}

.NewEnergy .list {
    background: #F5F8FA;
    padding: 3.958333vw 0 4.583333vw;
}

.NewEnergy ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 .885417vw;
}

.NewEnergy ul li {
    width: calc(33.33% - (4.166667vw / 3));
    margin: 0 2.083333vw 1.927083vw 0;
    border-radius: 1.041667vw;
    overflow: hidden;
    border: 1px solid #ffffff;
    background: #ffffff;
    transition: .5s ease;
}

.NewEnergy ul li:nth-child(3n) {
    margin-right: 0;
}

.NewEnergy ul li .text {
    padding: 2.864583vw 2.864583vw 2.604167vw;
    border-top: 1px solid rgba(242, 244, 247, 1);
    background: #ffffff;
}

.NewEnergy ul li .text .Htitle {
    padding: 0 0 0 1.5625vw;
    font-weight: bold;
    font-size: var(--font-size26);
    color: #333333;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin: 0 0 1.25vw;

    position: relative;
}

.NewEnergy ul li .text .Htitle::before {
    content: '';
    position: absolute;
    left: .15625vw;
    top: 50%;
    transform: translateY(-50%);
    width: 0.46875vw;
    height: 0.46875vw;
    background: #ffffff;
    border-radius: 50px;
    z-index: 1;
}

.NewEnergy ul li .text .Htitle::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: linear-gradient(157deg, #2CC0D1, #195FC2);
    width: 0.78125vw;
    height: 0.78125vw;
    border-radius: 50px;
}

.NewEnergy ul li .text .Hintro {
    font-weight: 400;
    font-size: var(--font-size18);
    color: #929394;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin: 0 0 2.34375vw;
}

.Detail {
    width: 7.65625vw;
    height: 2.65625vw;
    background: rgba(33, 56, 130, 0);
    border-radius: 50px;
    border: 1px solid #B3B3B3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: var(--font-size14);
    color: #aaaeb2;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: .3s ease;
}

.Detail::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: .6s ease;
    border-radius: 50px;
    opacity: 0;
    z-index: -1;
    background: linear-gradient(90deg, #277CBD, #0A2D6D);
}

.NewEnergy ul li:hover {
    box-shadow: 0px 3px 53px 0px rgba(12, 51, 115, 0.1);
    border-radius: 20px;
    border: 1px solid #015198;
}

.NewEnergy ul li:hover .text .Detail {
    color: #ffffff;
    border: 1px solid #B3B3B300;
}

.NewEnergy ul li:hover .text .Detail::after {
    opacity: 1;
}

.NewEnergy .pageMain .loadMore a {
    display: flex;
}

@media(max-width:768px) {
    .NewEnergy .top {
        padding: 40px 0 30px;
    }

    .NewEnergy .top .title {
        margin: 0 0 15px;
    }

    .NewEnergy .top .intro {
        max-width: 100%;
        text-align: left;
        line-height: 1.6;
    }

    .NewEnergy .list {
        padding: 30px 0;
    }

    .NewEnergy ul {
        margin: 0 0 10px;
    }

    .NewEnergy ul li {
        width: 100%;
        margin: 0 0 20px;
        border-radius: 10px;
    }

    .NewEnergy ul li .image {
        text-align: center;
    }

    .NewEnergy ul li .image img {
        height: 200px;
        width: auto;
        margin: auto;
    }

    .NewEnergy ul li .text {
        padding: 20px;
    }


    .NewEnergy ul li .text .Htitle {
        padding: 0 0 0 25px;
        margin: 0 0 15px;
    }

    .NewEnergy ul li .text .Htitle::before {
        left: 3px;
        width: 6px;
        height: 6px;
    }

    .NewEnergy ul li .text .Htitle::after {
        width: 12px;
        height: 12px;
    }

    .NewEnergy ul li .text .Hintro {
        margin: 0 0 20px;
    }

    .Detail {
        width: 135px;
        height: 38px;
    }

    .pageMain .loadMore a {
        height: 38px;
        display: flex;
    }


}

.bgcolor {
    background: #F5F8FA;
}

.listEnergy {
    padding: 5.625vw 0 5.46875vw;
}

.listEnergy ul {
    display: grid;
    grid-template-columns: calc(50% - (1.875vw / 2)) calc(50% - (1.875vw / 2));
    grid-gap: 1.822917vw;
    margin: 0 0 3.854167vw;
}

.listEnergy ul li {
    background: #ffffff;
    overflow: hidden;
    border-radius: 1.041667vw;
}

.listEnergy ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5625vw 1.5625vw 1.5625vw 3.125vw;
    height: 21.71875vw;
    border: 1px solid #01519800;
    transition: .4s;
    position: relative;
    border-radius: 1.041667vw;
}

.listEnergy ul li a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../assets/13.png') no-repeat center;
    background-size: cover;
    z-index: -1;
    opacity: .36;
    transition: .3s ease;
}

.listEnergy ul li a .text {
    max-width: 14.322917vw;
}

.listEnergy ul li a .Htitle {
    font-weight: bold;
    font-size: var(--font-size32);
    color: #333333;
    line-height: 1.25;
    margin: 0 0 1.302083vw;
}

.listEnergy ul li a .Hintro {
    font-weight: 400;
    font-size: var(--font-size18);
    color: #929394;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin: 0 0 2.083333vw;

    line-height: 1;
}

.listEnergy ul li a .image {
    width: 19.270833vw;
    height: 100%;
    text-align: center;
    overflow: unset;

    display: flex;
    align-items: center;
}

.listEnergy ul li a .image img {
    max-height: 100%;
    object-fit: contain;
}

.listEnergy ul li a .text .Detail {
    border: 1px solid #B3B3B3;
}

.listEnergy ul li a:hover {
    box-shadow: -1px 21px 27px 0px rgba(140, 182, 219, 0.39);
    border: 1px solid #015198;
}

.listEnergy ul li a:hover::after {
    opacity: 1;
}

.listEnergy ul li a:hover .text .Detail {
    color: #ffffff;
    border: 1px solid #B3B3B300;
}

.listEnergy ul li a:hover .text .Detail::after {
    opacity: 1;
}


.listEnergy ul li:nth-child(1) a .text,
.listEnergy ul.on li:nth-child(2) a .text {
    max-width: 100%;
}

.listEnergy ul li:nth-child(1),
.listEnergy ul.on li:nth-child(2) {
    grid-row-start: 1;
    grid-row-end: 3;
}

.listEnergy ul li:nth-child(1) a,
.listEnergy ul.on li:nth-child(2) a {
    padding: 2.864583vw 2.604167vw 3.645833vw;
    display: block;
    height: 100%;
}

.listEnergy ul li:nth-child(1) a .image,
.listEnergy ul.on li:nth-child(2) a .image {
    width: 100%;
    margin: 1.822917vw 0 0;
    height: auto;
}

.listEnergy ul li:nth-child(1) a .image img,
.listEnergy ul.on li:nth-child(2) a .image img {
    max-height: 23.958333vw;
}

@media(max-width:768px) {
    .listEnergy {
        padding: 40px 0;
    }

    .listEnergy ul {
        display: block;
        margin: 0 0 30px;
    }

    .listEnergy ul li {
        margin: 0 0 20px;
        border-radius: 10px;
    }

    .listEnergy ul li a {
        width: 100%;
        display: block;
        height: auto;
        padding: 20px !important;
        border-radius: 10px;
    }

    .listEnergy ul li a .text {
        max-width: 100%;
    }

    .listEnergy ul li a .Htitle {
        margin: 0 0 15px;
    }

    .listEnergy ul li a .Hintro {
        margin: 0 0 20px;
    }

    .listEnergy ul li a .image {
        margin: 20px 0 0 !important;
        width: 100%;
    }

    .listEnergy ul li a .image img {
        max-height: 200px !important;
    }
}

.manufacturer {
    padding: 6.25vw 0 5.729167vw;
}

.manufacturer .columns {
    display: flex;
    margin: 0 0 3.645833vw;
}

.manufacturer .columns .title {
    font-weight: bold;
    font-size: var(--font-size50);
    color: rgba(51, 51, 51, 1);
    line-height: 1.26;
    flex: 1;
}

.manufacturer .columns .title span {
    color: #015198;
}

.manufacturer .columns .intro {
    font-weight: 400;
    font-size: var(--font-size18);
    color: #535359;
    max-width: 50vw;
    line-height: 1.5;
}

.manufacturer ul {
    display: flex;
    flex-wrap: wrap;
}

.manufacturer ul li {
    height: 25vw;
    position: relative;
    margin: 0 1.041667vw 1.041667vw 0;
    width: calc(50% - .520833vw);
    border-radius: 1.041667vw;
    position: relative;
    overflow: hidden;
}

.manufacturer ul li::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 14.0625vw;
    z-index: 0;
    background: linear-gradient(0deg, hsl(0deg 0% 0% / 40%), transparent);
}

.manufacturer ul li:nth-child(2n) {
    margin-right: 0;
}

.manufacturer ul li:nth-child(1) {
    width: 48.28125vw;
}

.manufacturer ul li:nth-child(2) {
    width: 34.010417vw;
}

.manufacturer ul li .text {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 1.770833vw 2.604167vw;
    z-index: 1;
}

.manufacturer ul li .title {
    font-size: var(--font-size24);
    color: #FFFFFF;
    line-height: 1;
    margin: 0 0 0.625vw;
}

.manufacturer ul li .intro {
    font-size: var(--font-size16);
    color: #FFFFFF;
}

.manufacturer ul li .image {
    height: 100%;
}

.manufacturer ul li .image img {
    height: 100%;
    object-fit: cover;
}

@media(max-width:768px) {
    .manufacturer {
        padding: 40px 0;
    }

    .manufacturer .columns {
        display: block;
    }

    .manufacturer .columns .intro {
        max-width: 100%;
    }

    .manufacturer .columns .title {
        margin: 0 0 20px;
    }

    .manufacturer ul {
        width: 100%;
        display: block;
    }

    .manufacturer ul li {
        width: 100% !important;
        margin: 20px 0 0;
        height: 150px !important;
        border-radius: 10px;
    }

    .manufacturer ul li .text {
        padding: 20px;
    }

    .manufacturer ul li .title {
        margin: 0 0 10px;
    }

    .manufacturer ul li::after {
        height: 100%;
    }
}

.allocation {
    padding: 9.375vw 0 15.625vw;
    position: relative;
}

.allocation .title {
    font-size: var(--font-size50);
    color: #FFFFFF;
    text-align: center;
    margin: 0 0 2.083333vw;
    line-height: 1;
    font-weight: bold;
}

.allocation .intro {
    font-size: var(--font-size17);
    color: #FFFFFF;
    line-height: 1.5;
    margin: 0 auto 6.25vw;
    max-width: 60.9375vw;
    text-align: center;
    opacity: .85;
}

.allocation ul {
    display: flex;
    text-align: center;
    justify-content: space-around;
    padding: 0 4%;
}

.allocation ul li .icon img {
    height: 4.0625vw;
    margin: 0 0 1.5625vw;
}

.allocation ul li .index {
    font-size: 2.708333vw;
    color: #FFFFFF;
    line-height: .8;
    margin: 0 0 .78125vw;
    display: flex;
    align-items: center;
    font-weight: bold;

    min-width: 8.854167vw;
}

.allocation ul li .Hintro {
    font-size: var(--font-size16);
    color: #FFFFFF;
    opacity: 0.6;
}

.bgimage img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

@media(max-width:768px) {
    .allocation {
        padding: 60px 0;
    }

    .allocation .title {
        margin: 0 0 20px;
    }

    .allocation .intro {
        max-width: 100%;
        text-align: left;
        margin: 0 0 20px;
    }

    .allocation ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: left;
        padding: 0;
        text-align: center;
    }

    .allocation ul li {
        padding: 0 0 20px;
        margin: 0 0 20px;
        border-bottom: 1px solid #ccc;
        width: 50%;
    }

    .allocation ul li .icon img {
        height: 45px;
        margin: 0 0 15px;
    }

    .allocation ul li .index {
        font-size: 30px;
        margin: 0 0 10px;
        justify-content: center;
    }

}

.idea {
    padding: 5.729167vw 0;
    position: relative;
    background: #F7FAFC;
    z-index: 1;
}

.idea .bgimage img {
    width: 65.729167vw;
}

.idea ul {
    margin: 0 0 0 auto;
    width: 51.666667vw;
    display: flex;
    flex-wrap: wrap;
    border-radius: 1.041667vw;
    overflow: hidden;
}

.idea ul li {
    width: 50%;
    padding: 1.5625vw 2.604167vw 3.125vw;
    min-height: 19.010417vw;
    background: #FFFFFF;
    border-right: 1px solid rgba(228, 228, 228, 1);
    border-bottom: 1px solid rgba(228, 228, 228, 1);
    position: relative;
    z-index: 1;
}

.idea ul li:nth-child(2n) {
    border-right: 0 solid rgba(228, 228, 228, 1);
}

.idea ul li:nth-child(3),
.idea ul li:nth-child(4) {
    border-bottom: 0 solid rgba(228, 228, 228, 1);
}

.idea ul li .icon {
    width: 4.375vw;
    height: 4.375vw;
    background: rgba(44, 166, 249, .07);
    border-radius: 50%;
    margin: 0 0 5.208333vw;
}

.idea ul li .icon img {
    width: 100%;
}

.idea ul li .title {
    font-size: var(--font-size22);
    color: #333333;
    line-height: 1;
    margin: 0 0 1.041667vw;
    font-weight: bold;
}

.idea ul li .intro {
    font-size: var(--font-size16);
    color: rgba(102, 102, 102, 1);
    line-height: 1.55;
}

.idea ul li .img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    transition: 1s ease;
}

.idea ul li:hover .img img {
    opacity: 1;
}

.idea ul li:hover .icon img {
    filter: brightness(0) invert(100%);
}

.idea ul li:hover .title {
    color: #FFFFFF;
}

.idea ul li:hover .intro {
    color: #FFFFFF;
}

@media(max-width:768px) {
    .idea {
        padding: 40px 0;
    }

    .idea ul {
        margin: 0 auto 0;
        width: 100%;
        display: block;
        border-radius: 0;
    }

    .idea ul li {
        width: 100%;
        padding: 20px;
        border-right: 0 solid rgba(228, 228, 228, 1) !important;
        border-bottom: 1px solid rgba(228, 228, 228, 1) !important;
    }

    .idea ul li .icon {
        height: 50px;
        width: 50px;
        margin: 0 0 15px;
    }

    .idea ul li .intro br {
        display: none;
    }

    .idea .bgimage img {
        width: 100%;
    }

    .idea ul li .title {
        margin: 0 0 10px;
    }
}

.history {
    padding: 4.6875vw 0 6.458333vw;
    position: relative;
}

.history .title {
    font-weight: bold;
    font-size: var(--font-size50);
    margin: 0 0 4.010417vw;
    text-align: center;
    line-height: 1;
}

.history .title span {
    color: #015198;
}

.history .columns {
    display: flex;
    align-items: center;
    padding: .885417vw 1.5625vw .885417vw 2.083333vw;
    background: #FFFFFF;
    border-radius: 50px;
    justify-content: space-between;
    margin: 0 0 2.604167vw;
}

.history .columns .swiper1 {
    width: 68.75vw;
    margin: 0;
}

.history .columns .swiper1 .swiper-slide span {
    font-weight: 400;
    font-size: var(--font-size20);
    color: #B3B3B3;
    display: block;
    text-align: center;
    cursor: pointer;
    position: relative;
    padding: .572917vw;
    line-height: 1;
}

.history .columns .swiper1 .swiper-slide.on span,
.history .columns .swiper1 .swiper-slide:hover span {
    color: #015198;
}

.history .columns .swiper1 .swiper-slide.on span::after {
    content: '';
    display: block;
    width: 0.260417vw;
    height: 0.260417vw;
    background: #015198;
    border-radius: 50%;
    margin: auto;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.history .columns a {
    width: 2.34375vw;
    height: 2.34375vw;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(153, 153, 153, 1);
}

.history .columns a i {
    font-size: var(--font-size22);
}

.history .columns a:nth-child(2) {
    transform: rotate(180deg);
}

.history .columns a:hover {
    background: #015198;
    color: rgb(255, 255, 255);
}

.history .swiper2 {
    background: #FFFFFF;
    border-radius: 1.041667vw;
}

.history .swiper2 i {
    content: '';
    position: absolute;
    right: -2.34375vw;
    bottom: 2.291667vw;
    width: 50.15625vw;
    height: 8.90625vw;
    background: url('../assets/25.png') no-repeat center;
    background-size: contain;
}

.history .swiper2>.swiper-wrapper>.swiper-slide {
    display: flex;
    padding: 1.979167vw 2.395833vw;
}

.history .swiper2>.swiper-wrapper>.swiper-slide .image {
    min-width: 36.510417vw;
    width: 36.510417vw;
    height: 22.083333vw;
    background: #F7F7F7;
    border-radius: 1.041667vw;
    padding: 2.083333vw;
}

.history .swiper2>.swiper-wrapper>.swiper-slide .image img {
    max-height: 100%;
    object-fit: contain;
}

.history .swiper2>.swiper-wrapper>.swiper-slide .text {
    padding: 2.604167vw 0;
    margin: 0 0 0 8.854167vw;
}

.history .swiper2>.swiper-wrapper>.swiper-slide .text span {
    font-weight: bold;
    font-size: 7.760417vw;
    color: #015198;
    line-height: .8;
    display: block;
}

.history .swiper2>.swiper-wrapper>.swiper-slide .text .intro {
    margin: 1.822917vw 0 0;
    font-size: var(--font-size18);
    color: #333333;
    line-height: 1.7;
    max-width: 27.083vw;
    max-height: 10.417vw;
    overflow-y: auto;
}

.history .swiper2>.swiper-wrapper>.swiper-slide .text .intro::-webkit-scrollbar {width: 8px;height: 8px; border-radius: 8px; background-color: #f4f4f4;  }
.history .swiper2>.swiper-wrapper>.swiper-slide .text .intro::-webkit-scrollbar-track {border-radius: 8px; background-color: #f4f4f4;}
.history .swiper2>.swiper-wrapper>.swiper-slide .text .intro::-webkit-scrollbar-thumb { border-radius: 8px;background-color: #015198;}


@media(max-width:768px) {
    .history {
        padding: 40px 0;
    }

    .history .title {
        margin: 0 0 25px;
    }

    .history .columns {
        padding: 10px 20px;
        margin: 0 0 30px;
    }

    .history .columns .swiper1 {
        width: 100%;
    }

    .history .columns a {
        display: none;
    }

    .history .swiper2 {
        border-radius: 10px;
        background: transparent;
    }

    .history .swiper2>.swiper-wrapper>.swiper-slide {
        display: block;
        padding: 20px;
        background: #ffffff;
        border-radius: 10px;
    }

    .history .swiper2>.swiper-wrapper>.swiper-slide .image {
        border-radius: 10px;
        width: 100%;
        height: auto;
        padding: 20px;
    }

    .history .swiper2>.swiper-wrapper>.swiper-slide .image img {
        max-height: 150px;
        height: 150px;
    }

    .history .swiper2>.swiper-wrapper>.swiper-slide .text {
        padding: 0 0;
        margin: 25px 0 0
    }

    .history .swiper2>.swiper-wrapper>.swiper-slide .text span {
        font-size: 34px;
    }

    .history .swiper2>.swiper-wrapper>.swiper-slide .text .intro {
        margin: 10px 0 0;
        max-width: 100%;
        max-height: inherit;
    }

    .history .columns .swiper1 .swiper-slide span {
        padding: 8px 0;
    }

    .history .columns .swiper1 .swiper-slide.on span::after {
        width: 4px;
        height: 4px;
    }

    .history .columns .swiper1 .swiper-slide:hover span {
        color: #B3B3B3;
    }

    .history .columns .swiper1 .swiper-slide.on span {
        color: #015198;
    }
}

.advantages ul li {
    position: relative;
}

.advantages ul li .text {
    position: absolute;
    width: 100%;
    text-align: center;
    padding: 5.208333vw;
    z-index: 1;
    top: 0%;
    transform: translateY(0%);
}

.advantages ul li .text .title {
    font-weight: bold;
    font-size: var(--font-size46);
    color: #333333;
}

.advantages ul li .text .intro {
    font-weight: 400;
    font-size: var(--font-size18);
    color: #666666;
    line-height: 1.5;
    margin: 1.822917vw 0 0;

}

.advantages ul li .text .more{display: flex; justify-content: center; padding-top: 2.083vw;}
.advantages ul li .text .more a{border: 0.052vw solid #666666; width: 7.813vw; font-size: 0.833vw; display: flex; align-items: center; justify-content: center; height: 2.604vw; border-radius: 2.604vw;}

.advantages ul li .image {
    clip-path: inset(45% 8.23% 10%);
}

@media(max-width:768px) {
    .advantages {
        padding: 40px 0 0;
    }

    .advantages ul li {
        margin: 0 0 25px;
    }
    .advantages ul li .text .title {
        margin: 0 0 15px;
    }

    .advantages ul li .text .intro {
        margin: 0 0 25px;
        text-align: left;
        line-height: 1.7;
    }

    .advantages ul li .text {
        padding: 0;
        position: unset;
    }

    .advantages ul li .image {
        clip-path: none;
    }

    .advantages ul li .text .more{ padding-top: 0px; padding-bottom: 35px;}
    .advantages ul li .text .more a{ width: 120px; font-size: 14px; height: 40px; border-radius: 40px;}

}

.contact {
    padding: 5.208333vw 0 0;
    overflow: hidden;
}

.contact .title {
    font-weight: bold;
    font-size: var(--font-size50);
    margin: 0 0 1.5625vw;
    line-height: 1.2;
    text-align: center;
    color: rgba(51, 51, 51, 1);
}

.contact .title span {
    display: block;
    color: #015198;
}

.contact .intro {
    font-weight: 400;
    font-size: var(--font-size18);
    color: #666666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 3.90625vw;
}

.contact .list {
    position: relative;
    padding: 6.458333vw 0;
}

.contact .list .columns {
    justify-content: space-between;
    display: flex;
    margin: 0 0 2.604167vw;
}

.contact .list .columns .title {
    font-weight: bold;
    font-size: var(--font-size48);
    color: #FFFFFF;
    text-align: left;
    margin: 0;
}

.contact .list .columns a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.447917vw;
    height: 2.447917vw;
    border-radius: 50px;
    border: 0.104167vw solid;
    margin: 0 0 0 .520833vw;
    font-size: var(--font-size20);
    color: rgba(255, 255, 255, .6);
    transition: .3s ease;
}

.contact .list .columns a:nth-child(2) {
    transform: rotate(180deg);
}

.contact .list .columns a:hover {
    background: #015198;
    color: rgba(255, 255, 255, 1);
    border: 0.104167vw solid #015198;
}

.contact .list .swiper {
    overflow: unset;
}

.contact ul li {
    width: 30.260417vw;
    min-height: 16.666667vw;
    border-radius: 0.78125vw;
    /* border: 1px solid #FFFFFF; */
    opacity: 0.9;
    overflow: hidden;
    background: url('../images/18.png') no-repeat center;
    background-size: 100% 100%;
    z-index: 1;
    padding: 3.125vw;
    height: auto;
    transition: .3s ease;
}

.contact ul li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../images/18.png') no-repeat center;
    background-size: 100% 100%;
    z-index: 0;
}

.contact ul li::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../assets/36.jpg') no-repeat center;
    background-size: 100% 100%;
    z-index: -1;
    opacity: 1;
    transition: .6s ease;
}

.contact ul li.swiper-slide-active::after {
    background: url('../assets/34.jpg') no-repeat center;
    background-size: 100% 100%;
    opacity: 1;
}

.contact ul li.swiper-slide-next::after,
.contact ul li.swiper-slide-prev::after {
    background: url('../assets/35.jpg') no-repeat center;
    background-size: 100% 100%;
    opacity: 1;
}

.contact ul li .Htitle {
    font-weight: 400;
    font-size: var(--font-size26);
    color: #ffffff;
    margin: 0 0 1.041667vw;
}

.contact ul li .Hintro {
    font-weight: 400;
    font-size: var(--font-size16);
    color: #ffffff;
    line-height: 1.3;
    display: flex;
    align-items: flex-start;
    margin: 0 0 0.677083vw;
}

.contact ul li .Hintro img {
    width: 1.041667vw;
    margin: 0 1.041667vw 0 0;
}

.contact ul li:hover {
    box-shadow: 0 0 20px 0 #015198a6;
}

.contact .swiper-pagination {
    display: none;
}

@media(max-width:768px) {
    .contact {
        padding: 40px 0 0;
    }

    .contact .title {
        margin: 0 0 10px;
    }

    .contact .intro {
        margin: 0 0 25px;
    }

    .contact .intro br {
        display: none;
    }

    .contact .list {
        padding: 40px 0;
    }

    .contact ul li {
        width: 100%;
        padding: 25px 20px;
        border-radius: 10px;
    }

    .contact .list .columns {
        margin: 0 0 20px;
    }

    .contact .list .columns a {
        display: none;
    }

    .contact ul li .Htitle {
        margin: 0 0 15px;
        font-size: 16px;
    }

    .contact ul li .Hintro {
        margin: 0 0 10px;
    }

    .contact ul li .Hintro img {
        width: 17px;
        margin: 0 12px 0 0;
    }

    .contact .swiper-pagination {
        display: flex;
        align-items: center;
        justify-content: center;
        position: unset;
        margin: 20px 0 0;
    }

    .contact .swiper-pagination-bullet-active {
        background: #ffffff;
    }
}

.Message {
    padding: 5.208333vw 0 5.9375vw;
    background: #F5F8FA;
}

.Message .columns {
    border-radius: 1.041667vw;
    background: #FFFFFF;
    display: flex;
    overflow: hidden;
}

.Message .columns .left {
    width: 26.041667vw;
    position: relative;
    padding: 3.958333vw 2.604167vw 3.125vw;
    display: flex;
    flex-direction: column;
    z-index: 1;
}

.Message .columns .left .image {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    z-index: -1;
}

.Message .columns .left .image img {
    height: 100%;
    object-fit: cover;
}

.Message .columns .left .title {
    font-weight: bold;
    font-size: var(--font-size40);
    color: #FFFFFF;
    line-height: 1.2;
    margin: 0 0 1.5625vw;
}

.Message .columns .left .intro {
    font-weight: 400;
    font-size: var(--font-size15);
    color: #F5F7FA;
    line-height: 1.5;
    flex: 1;
}

.Message .columns .left .Htitle {
    font-weight: bold;
    font-size: var(--font-size28);
    color: #FFFFFF;
    line-height: 1;
    margin: 0 0 .520833vw;
}

.Message .columns .left .Hintro {
    font-weight: 400;
    font-size: var(--font-size13);
    color: #F5F7FA;
    line-height: 1;
    opacity: 0.5;
}

.Message .columns .right {
    padding: 2.604167vw 5.78125vw;
    flex: 1;
}

.Message .columns .right .title {
    font-weight: bold;
    font-size: var(--font-size18);
    color: #015198;
    padding: 0 0 0 .416667vw;
    line-height: 1;
    border-left: .208333vw solid rgba(1, 81, 152, 1);
    margin: 0 0 2.604167vw;
    display: flex;
    align-items: center;
}

.Message .columns .right .title::after {
    content: '';
    display: block;
    flex: 1;
    margin: 0 0 0 .677083vw;
    height: 1px;
    background: rgba(0, 0, 0, .1);
}

.Message .columns .right ul li {
    margin: 0 0 1.5625vw;
}

.Message .columns .right ul li>span {
    font-weight: bold;
    font-size: var(--font-size15);
    color: #000000;
    line-height: 1;
    margin: 0 0 .416667vw;
    display: block;
    padding: 0 0 0 .364583vw;
}

.Message .columns .right ul li>span i {
    color: rgba(255, 0, 0, 1);
    /* margin: 0 0 0 .260417vw; */
}

.Message .columns .right ul li input,
.Message .columns .right ul li textarea {
    width: 100%;
    height: 3.020833vw;
    border-radius: 0.520833vw;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0 1.302083vw;

    font-weight: 400;
    font-size: var(--font-size14);
    color: rgba(0, 0, 0, .5);
}

.Message .columns .right ul li textarea {
    padding: 1.041667vw 1.302083vw;
}

.Message .columns .right .layui-btn {
    background: linear-gradient(90deg, #277CBD, #0A2D6D);
    border-radius: 50px;
    font-weight: 400;
    font-size: var(--font-size16);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 9.479167vw;
    height: 2.604167vw;
    margin: 2.083333vw 0 0;
    border: unset;
}

.Message .layui-input:focus,
.Message .layui-textarea:focus {
    border-color: #015198 !important;
    box-shadow: 0 0 0 3px rgba(22, 183, 119, 0)
}

@media(max-width:768px) {
    .Message {
        padding: 40px 0;
    }

    .Message .columns {
        display: block;
        border-radius: 10px;
    }

    .Message .columns .left {
        width: 100%;
        padding: 30px 20px;
    }

    .Message .columns .left .title {
        margin: 0 0 15px;
    }

    .Message .columns .left .intro {
        margin: 0 0 60px;
    }

    .Message .columns .left .Htitle {
        margin: 0 0 5px;
    }

    .Message .columns .right {
        padding: 30px 20px;
    }

    .Message .columns .right .title {
        padding: 0 0 0 10px;
        line-height: 1;
        border-left: 2px solid rgba(1, 81, 152, 1);
        margin: 0 0 25px;
    }

    .Message .columns .right .title::after {
        margin: 0 0 0 10px;
    }

    .Message .columns .right ul li {
        margin: 0 0 18px;
    }

    .Message .columns .right ul li>span {
        margin: 0 0 8px;
        padding: 0 0 0 5px;
    }

    .Message .columns .right ul li input,
    .Message .columns .right ul li textarea {
        height: 35px;
        border-radius: 5px;
        padding: 0 20px;
    }

    .Message .columns .right ul li textarea {
        padding: 20px;
    }

    .Message .columns .right .layui-btn {
        width: 138px;
        height: 35px;
        margin: 25px 0 0;
    }
}

.News {
    padding: 4.6875vw 0 5.729167vw;
}

.News .swiper {
    padding: 0 0 5.208333vw;
}

.News .swiper-slide {
    display: flex;
    background: #FFFFFF;
    border-radius: 1.041667vw;
    overflow: hidden;
    height: auto;
}

.News .swiper-slide .image {
    width: 44.895833vw;
    min-width: 44.895833vw;
}

.News .swiper-slide .text {
    padding: 3.645833vw 4.166667vw;
    display: flex;
    flex-direction: column;
}

.News .swiper-slide .text>a {
    flex: 1;
}

.News .swiper-slide .text .date {
    display: flex;
    align-items: center;
    font-size: var(--font-size14);
    color: #595959;
    margin: 0 0 .78125vw;
}

.News .swiper-slide .text .date img {
    width: .729167vw;
    margin: 0 .364583vw 0 0;
}

.News .swiper-slide .text .title {
    font-weight: bold;
    font-size: var(--font-size32);
    color: #333333;
    line-height: 1.25;
    margin: 0 0 1.5625vw;
    transition: .2s ease;
}

.News .swiper-slide .text .intro {
    font-weight: 400;
    font-size: var(--font-size18);
    color: #595959;
    line-height: 1.55;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.News .swiper-slide a:hover .title {
    color: #015198;
}

.News .swiper-slide .columns {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.News .swiper-button-lock {
    display: block;
}

.News .swiper-slide .columns .button {
    font-weight: bold;
    color: #3A3A3A;
    border-radius: 0px;
    opacity: 0.6;
    margin: 0 0 0 1.302083vw;
    display: inline-flex;
    line-height: 1;
    cursor: pointer;
}
.News .swiper-slide .columns .button i{
    font-size: var(--font-size20);
}

.News .swiper-slide .columns .button:nth-child(2) {
    transform: rotate(180deg);
}

.News .swiper-slide .columns .button:hover {
    color: rgba(1, 81, 152, 0.97);
    opacity: 1;
}

.News .swiper-pagination {
    bottom: 3.697917vw;
    text-align: unset;
    position: unset;
    display: block;
    width: auto;
}

.News .swiper-pagination .pagination {
    display: flex;
    align-items: center;
}

.News .swiper-pagination .pagination span {
    font-size: var(--font-size16);
    font-weight: bold;
    color: rgba(224, 224, 224, 1);
}

.News .swiper-pagination .pagination span:nth-child(1) {
    opacity: 1;
    color: rgba(1, 81, 152, 1);
}

.News .swiper-pagination i {
    width: 6.25vw;
    height: 0.104167vw;
    background: rgba(242, 242, 242, 1);
    margin: 0 .520833vw;
    display: block;
    position: relative;
}

.News .swiper-pagination i::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 0.104167vw;
    width: 0;
    animation: width 4s;
    -webkit-animation: width 4s;
    animation-timing-function: linear;
    background: rgba(1, 81, 152, 1);
}

@-webkit-keyframes width {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@keyframes width {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

.News ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 1.5625vw;
}

.News ul li {
    width: calc(33.33% - (4.166667vw / 3));
    margin: 0 2.083333vw 2.083333vw 0;
    background: #FFFFFF;
    border-radius: 1.041667vw;
    overflow: hidden;
    transition: .3s ease;
}

.News ul li:nth-child(3n) {
    width: calc(33.33% - (4.166667vw / 3));
    margin-right: 0;
}

.News ul li .image img {
    height: 15.625vw;
    object-fit: cover;
}

.News ul li .text {
    padding: 1.302083vw 2.447917vw;
}

.News ul li .text .date {
    display: flex;
    align-items: center;
    font-size: var(--font-size14);
    color: #666666;
}

.News ul li .text .date img {
    width: .729167vw;
    margin: 0 .364583vw 0 0;
}

.News ul li .text .title {
    font-size: var(--font-size22);
    color: #333333;
    padding: .78125vw 0 1.5625vw;
}

.News ul li .text i {
    color: #3A3A3A;
    opacity: 0.8;
    font-size: var(--font-size18);
    font-weight: bold;
    transform: rotate(180deg);
    display: inline-block;
    transition: .6s ease;
}

.News ul li:hover .text i {
    margin: 0 0 0 1.041667vw;
}

.News ul li:hover {
    box-shadow: 0 0 20px #00000038;
}

.News ul li:hover .text .title {
    color: rgba(1, 81, 152, 1);
}

@media(max-width:768px) {
    .News {
        padding: 40px 0;
    }

    .News .swiper {
        padding: 0 0 30px;
    }

    .News .swiper-slide {
        display: block;
        border-radius: 10px;
        height: auto;
    }

    .News .swiper-slide .image {
        width: 100%;
    }

    .News .swiper-slide .text {
        padding: 20px;
    }

    .News .swiper-slide .text .date {
        margin: 0 0 10px;
    }

    .News .swiper-slide .text .date img {
        width: 14px;
        margin: 0 10px 0 0;
    }

    .News .swiper-slide .text .title {
        margin: 0 0 15px;
        line-height: 1.4;
    }

    .News .swiper-slide .text .intro {
        margin: 0 0 15px 0;
    }

    .News .swiper-pagination i {
        width: 100px;
        height: 2px;
        margin: 0 10px;
    }

    .News .swiper-slide .columns .button {
        display: none;
    }

    .News .swiper-pagination i::after {
        height: 2px;
    }

    .News ul {
        display: block;
    }

    .News ul li {
        width: 100% !important;
        border-radius: 10px;
        margin: 0 0 20px;
    }

    .News ul li .image img {
        height: auto;
    }

    .News ul li .text {
        padding: 20px;
    }

    .News ul li .text .date img {
        width: 12px;
        margin: 0 10px 0 0;
    }

    .News ul li .text .title {
        padding: 10px 0 15px;
    }
}

.News dl {
    width: 17.5vw;
    height: 2.760417vw;
    border-radius: 50px;
    border: 0.104167vw solid rgba(1, 81, 152, 1);
    margin: 0 0 2.291667vw;
    position: relative;
    padding: 0 25px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.News dl input{width: 100%; font-size: var(--font-size15); color: rgba(1, 81, 152, 1);}
.News dl input::placeholder{color: rgba(1, 81, 152, 1);}
.News dl input::-webkit-placeholder{color: rgba(1, 81, 152, 1);}
.News dl input::-ms-placeholder{color: rgba(1, 81, 152, 1);}
.News dl input::-moz-placeholder{color: rgba(1, 81, 152, 1);}

.News dl dt i {
    color: rgba(1, 81, 152, 1);
    font-size: var(--font-size20);
}

.layui-laydate .layui-this, .layui-laydate .layui-this>div{background-color: rgba(1, 81, 152, 1) !important; }

.News dl dt {
    font-size: var(--font-size15);
    color: #666666;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.News dl>.date {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: .4s ease;
    padding: .520833vw 0 0 0;
    z-index: 1;
}

.News dl>.date>div {
    background: #ffffff;
    padding: 1.041667vw 1.5625vw;
    box-shadow: 0px 6px 20px 0 #00000054;
    border-radius: 0.520833vw;
}

.News dl:hover>.date {
    opacity: 1;
    visibility: unset;
}

.News dl .date dd a {
    font-size: var(--font-size17);
    color: #666666;
    padding: 0.260417vw 0;
    display: block;
}

.News dl .date dd:hover a {
    color: rgba(1, 81, 152, 1);
}

@media(max-width:768px) {
    .News dl {
        width: 200px;
        height: 35px;
        margin: 0 0 25px;
    }

    .News dl>.date {
        padding: 5px 0 0 0;
    }

    .News dl>.date>div {
        padding: 20px 20px;
        border-radius: 6px;
    }

    .News dl .date dd a {
        padding: 5px 0;
    }
}

.NewsDetail {
    margin: 4.21875vw 0 0;
    padding: 4.583333vw 0 6.145833vw;
    background: #f5f8fa;
}

.NewsDetail .date {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: var(--font-size14);
    color: #8E8E8E;
    justify-content: center;
}

.NewsDetail .date span {
    width: 3.385417vw;
    height: 1.09375vw;
    line-height: 1.09375vw;
    background: #015198;
    border-radius: 0.260417vw;
    font-size: var(--font-size12);
    color: #FFFFFF;
    text-align: center;
    margin: 0 0.520833vw 0 0;
}

.NewsDetail .title {
    font-weight: bold;
    font-size: var(--font-size40);
    color: #000000;
    margin: 1.302083vw 0 3.125vw;
    text-align: center;
}

.NewsDetail .NDetail {
    background: #FFFFFF;
    border-radius: 1.041667vw;
    padding: 4.166667vw 11.979167vw 5.46875vw;
}

.NewsDetail .NDetail .detailShare {
    display: flex;
    align-items: center;
    margin: 0 0 2.34375vw;
    font-size: 14px;
    color: #2A303B;
}

.NewsDetail .NDetail .detailShare a {
    width: 1.770833vw;
    height: 1.770833vw;
    line-height: 1.770833vw;
    border-radius: 50%;
    margin: 0 0 0 0.729167vw;
    font-size: var(--font-size14);
    transition: .3s ease;
}

.NewsDetail .NDetail .intro {
    font-weight: 400;
    font-size: var(--font-size18);
    color: #595959;
    line-height: 1.4;
}

.NewsDetail .NDetail .columns {
    display: flex;
    margin: 4.947917vw 0 0;
    padding: 3.802083vw 0 0;
    border-top: 1px solid rgba(125, 132, 136, .2);
}

.NewsDetail .NDetail .columns a {
    width: 20.3125vw;
    flex: 1;
    border-radius: 0.78125vw;
    margin: 0 1.041667vw 0 0;
    background: #F5F7FA;
    padding: 1.770833vw 2.5vw 2.5vw;
    display: block;
}

.NewsDetail .NDetail .columns a span:nth-child(1) {
    width: 2.916667vw;
    height: 1.041667vw;
    background: #015198;
    font-weight: normal;
    font-size: var(--font-size12);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 .78125vw;
}

.NewsDetail .NDetail .columns a span:nth-child(2) {
    font-size: var(--font-size20);
    color: #000000;
    line-height: 1.4;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.NewsDetail .NDetail .columns a:last-child {
    margin: 0;
    width: 8.333333vw;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: unset;
}

.NewsDetail .NDetail .columns a:last-child img {
    width: .833333vw;
    margin: 0 .9375vw 0 0;
}

.NewsDetail .NDetail .columns a:hover span:nth-child(2) {
    color: #015198;
    ;
}

@media(max-width:768px) {
    .NewsDetail .date span {
        width: auto;
        padding: 3px 10px;
        line-height: 1;
        height: auto;
        margin: 0 10px 0 0;
        border-radius: 3px;
    }

    .NewsDetail .title {
        margin: 10px 0 20px;
    }

    .NewsDetail .NDetail {
        padding: 20px;
    }

    .NewsDetail .NDetail .detailShare {
        margin: 0 0 10px;
    }

    .NewsDetail .NDetail .intro {
        line-height: 1.5;
    }

    .NewsDetail .NDetail .columns {
        padding: 30px 0 0;
        margin: 30px 0 0;
        display: block;
    }

    .NewsDetail .NDetail .columns a {
        width: auto;
        height: auto;
        padding: 20px;
        margin: 0 0 15px;
        display: block;
    }

    .NewsDetail .NDetail .columns a span:nth-child(1) {
        width: auto;
        height: auto;
        display: inline-block;
        padding: 3px 5px;
        margin: 0 0 10px;
        line-height: 1;
    }

    .NewsDetail .NDetail .columns a:last-child {
        width: 100%;
        padding: 10px;
    }

    .NewsDetail .NDetail .columns a:last-child img {
        width: 10px;
        margin: 0 10px 0 0;
    }

    .NewsDetail .NDetail .detailShare a {
        width: 25px;
        height: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 10px 0 0;
    }

    .NewsDetail {
        margin: 60px 0 0;
        padding: 40px 0;
    }
}

.Recruitment {
    padding: 4.583333vw 0 6.041667vw;
}

.Recruitment .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.Recruitment .top form {
    position: relative;
}

.Recruitment .top form button {
    position: absolute;
    right: 0;
    padding: .520833vw 1.041667vw;
    top: 50%;
    border: 0;
    background: #ffffff00;
    font-size: var(--font-size20);
    color: #267BBC;
    font-weight: bold;
    transform: translateY(-50%);
    cursor: pointer;
}

.Recruitment .top input {
    width: 17.5vw;
    height: 2.760417vw;
    border-radius: 50px;
    border: 2px solid #267BBC;
    padding: 0 1.354167vw;
    font-size: var(--font-size15);
    color: #666666;
}


.Recruitment .title {
    font-weight: bold;
    font-size: var(--font-size50);
    color: rgba(51, 51, 51, 1);
    line-height: 1;
}

.Recruitment .title span {
    color: #015198;
}

.Recruitment .columns {
    margin: 2.604167vw 0 0;
    display: flex;
}

.Recruitment .left {
    width: 15vw;
    background: #FFFFFF;
    padding: 1px 1.041667vw;
    height: 100%;
}

.Recruitment .left dl {
    padding: 0 0 .520833vw;
    border-bottom: 1px solid rgba(217, 217, 217, 1);
}

.Recruitment .left dl:last-child {
    border-bottom: 0px;
}

.Recruitment .left dl dt {
    font-weight: bold;
    font-size: var(--font-size20);
    color: #333333;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 1.302083vw 0;
    line-height: 1;
}

.Recruitment .left dl dt i {
    font-weight: 300;
    font-size: var(--font-size24);
}

.Recruitment .left dl dd {
    margin: 0 0 1.041667vw;
}

.Recruitment .left dl dd input {
    font-size: var(--font-size16);
    color: #333333;
    width: 100%;
}

.Recruitment .left dl dd .layui-unselect {
    width: 100%;
    padding-left: 1.354167vw;
}
.Recruitment .left dl dd .layui-unselect >div{
    font-size: var(--font-size16);
    color: #333333;
    line-height: 1.1;
}
.Recruitment .left dl dd i {
    width: 0.833333vw;
    height: 0.833333vw;
    background: #E6E6E6;
    border: 1px solid #808080;
}

.Recruitment .left dl dd:hover i {
    border-color: rgba(2, 83, 176, 1) !important;
    background-color: rgba(2, 83, 176, 1);
    color: rgba(2, 83, 176, 1);
}

.Recruitment .left dl dd .layui-form-checked[lay-skin=primary]>i {
    border-color: rgba(2, 83, 176, 1) !important;
    background-color: rgba(2, 83, 176, 1);
    color: #fff;
}

@media(max-width:768px) {
    .Recruitment {
        padding: 40px 0;
    }

    .Recruitment .top {
        flex-wrap: wrap;
    }

    .Recruitment .top .title {
        margin: 0 0 20px;
        width: 100%;
    }

    .Recruitment .top form {
        flex: 1;
    }

    .Recruitment .top input {
        width: calc(100%);
        height: 38px;
        padding: 0 20px;
    }

    .Recruitment .top form button {
        padding: 10px 20px;
    }

    .Recruitment .columns {
        margin: 25px 0 0;
        display: block;
    }

    .Recruitment .top .classification {
        width: 70px;
        text-align: right;
        margin: 0 0 0 30px;
    }

    .Recruitment .top .classification span {
        font-size: 16px;
        margin: 0 0 0 12px;
    }
}

.indexRecruit {
    position: relative;
    z-index: 1;
    background: rgba(235, 240, 242, 1);
}

.indexRecruit .columns {
    display: flex;
}

.indexRecruit .columns a {
    display: block;
    position: relative;
    width: 50%;
    height: 45.989583vw;
    overflow: hidden;
}

.indexRecruit .columns a .image {
    height: 100%;
}

.indexRecruit .columns a .image img {
    height: 100%;
    object-fit: cover;
}

.indexRecruit .columns a .text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 2;
    transform: translateY(6.770833vw);
}

.indexRecruit .columns a .text .title {
    font-size: var(--font-size46);
    color: #FFFFFF;
    line-height: 1;
    font-weight: bold;
}

.indexRecruit .columns a .text .intro {
    opacity: 0;
    font-weight: 400;
    font-size: var(--font-size18);
    color: #64646C;
    margin: 1.041667vw 0 1.822917vw;
}

.indexRecruit .columns a .text .icon {
    opacity: 0;
    width: 2.5vw;
    height: 2.5vw;
    background: #015198;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.indexRecruit .columns a .text .icon i {
    font-size: var(--font-size20);
    color: #ffffff;
}

.indexRecruit .columns a .Htitle {
    font-weight: bold;
    font-size: 6.770833vw;
    color: rgba(255, 255, 255, 0);
    text-stroke: 2px #FFFFFF;
    opacity: 0.6;
    -webkit-text-stroke: 2px #FFFFFF;
    bottom: 10.15625vw;
    left: 50%;
    position: absolute;
    z-index: 1;
    transform: translateX(-50%);
    line-height: .8;
    transition: .4s ease;
}



@media(min-width:768px) {
    .indexRecruit .columns a::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: calc(41.666667vw);
        height: calc(41.666667vw);
        background: #ebf0f200;
        transform: translateX(-50%) translateY(-50%) scale(1.3);
        z-index: 1;
        border: 15.625vw solid #EBF0F2;
        border-radius: 50%;
        opacity: 0;
    }

    .indexRecruit .columns a::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 20.3125vw;
        height: 20.3125vw;
        background: #EBF0F2;
        transform: translateX(-50%) translateY(-50%) scale(1.3);
        border-radius: 50%;
        z-index: 1;
        opacity: 0;
    }

    .indexRecruit .columns a .text,
    .indexRecruit .columns a .text .title,
    .indexRecruit .columns a .text .intro,
    .indexRecruit .columns a .text .icon,
    .indexRecruit .columns a::before,
    .indexRecruit .columns a::after {
        transition: .4s ease;
    }

    .indexRecruit .columns a.on .text {
        transform: translateY(0);
    }

    .indexRecruit .columns a.on .text .title {
        color: #015198;
    }

    .indexRecruit .columns a.on .text .intro {
        opacity: 1;
    }

    .indexRecruit .columns a.on .text .icon {
        opacity: 1;
    }

    .indexRecruit .columns a.on::before {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) scale(1);
    }

    .indexRecruit .columns a.on::after {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) scale(1);
    }

    .indexRecruit .columns a.on .Htitle {
        /* transform: translateX(-50%) scale(1.3); */
        opacity: 0;
    }
}

@media(max-width:768px) {
    .indexRecruit .columns {
        display: block;

    }

    .indexRecruit .columns a {
        width: 100%;
        height: auto;
    }
    .indexRecruit .columns .column:nth-child(1){
        margin: 0 0 30px;
        display: block;
    }
    .indexRecruit .columns a .Htitle {
        font-size: 55px;
        text-stroke: 1px #FFFFFF;
        -webkit-text-stroke: 1px #FFFFFF;
        bottom: 50px;
    }

    .indexRecruit .columns a .text {
        transform: translateY(0);
    }

    .indexRecruit .columns a .text .intro {
        opacity: 1;
        color: #ffffff;
        margin: 10px 0 10px;
    }

    .indexRecruit .columns a .text .icon {
        opacity: 1;
        width: 40px;
        height: 40px;
    }
}


.Recruitment .right {
    flex: 1;
    padding: 0 2.083333vw 2.864583vw;
    margin: 0 0 0 1.770833vw;
    background: #fff;
}
.Recruitment .right ul {
    margin: 0 0 2.083333vw;
    padding: 0 0 3.645833vw;
    border-bottom: 1px solid rgba(245, 245, 245, 1);
}
.Recruitment .right ul li .Htop {
    cursor: pointer;
}

.Recruitment .right ul li {
    padding: 1.666667vw 0;
    border-bottom: 1px solid rgba(245, 245, 245, 1);
}
.Recruitment .right ul li:last-child {
    border-bottom: 0 solid rgba(245, 245, 245, 1);
}

.Recruitment .right ul li .Htitle {
    display: flex;
    align-items: center;
    margin: 0 0 0.625vw;
    justify-content: space-between;
}

.Recruitment .right ul li .Htitle span {
    font-weight: 400;
    font-size: var(--font-size24);
    color: #333333;
}
.Recruitment .right ul li .Htitle span:nth-child(1){
    font-weight: bold;
}
.Recruitment .right ul li .Htitle span:nth-child(2) {
    font-size: var(--font-size15);
    color: #999999;
}

.Recruitment .right ul li .text {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.Recruitment .right ul li .text>div:nth-child(1) {
    display: flex;
    align-items: center;
    color: #757778;
    font-size: var(--font-size15);
}

.Recruitment .right ul li .text>div:nth-child(1) img {
    width: .78125vw;
    margin: 0 .3125vw;
}

.Recruitment .right ul li .text>div:nth-child(1) span:nth-child(2) {
    padding: 0 .833333vw 0 0;
    margin: 0 .833333vw 0 0;
    border-right: 1px solid rgba(182, 191, 205, .4);
    line-height: 1;
}

.Recruitment .right ul li .text>div:nth-child(2),
.Recruitment .right ul li .text>div:nth-child(2) i {
    font-size: var(--font-size12);
    color: #333333;
    transition: .3s;
    display: inline-block;
}

.Recruitment .right ul li .ContactInformation {
    padding: 1.71875vw 2.291667vw;
    background: #F7F9FC;
    border-radius: 1.041667vw;
    margin: 2.083333vw 0 0;
}

.Recruitment .right ul li .ContactInformation .title {
    display: flex;
    align-items: center;
    font-size: var(--font-size18);
    color: #015198;
    margin: 0 0 .78125vw;
}

.Recruitment .right ul li .ContactInformation .title img {
    width: .9375vw;
    margin: 0 .364583vw 0 0;
}

.Recruitment .right ul li .ContactInformation a,
.Recruitment .right ul li .ContactInformation p {
    font-weight: bold;
    font-size: var(--font-size16);
    color: #333333;
    margin: 0 0 .260417vw;
    display: block;
}

.Recruitment .right ul li .ContactInformation span {
    font-weight: 400;
}

.Recruitment .right ul li .ContactInformation p:last-child {
    font-size: var(--font-size14);
    margin: 1.5625vw 0 0;
}

.Recruitment .right ul li .intro {
    padding: 1.041667vw 0 0;
}

.Recruitment .right ul li .intro h2 {
    font-size: var(--font-size18);
    color: #333333;
    margin: .520833vw 0;
}

.Recruitment .right ul li .intro {
    font-weight: normal;
    font-size: var(--font-size16);
    color: #757778;
    line-height: 1.85;
}

.Recruitment .right ul li .list {
    display: none;
}

.Recruitment .right ul li .Htop:hover .Htitle span:nth-child(1) {
    color: #015198;
}

.Recruitment .right ul li.on .Htop .text>div:nth-child(2) i {
    transform: rotate(180deg);
    color: #015198;
}

.Recruitment .right ul li.on .Htop .text>div:nth-child(2) {
    color: #015198;
}

.Recruitment .pageMain #pagination a, 
.Recruitment .pageMain #pagination span {
    background: #F5F6F7;
}
@media(max-width:768px) {
    .Recruitment .right {
        background: transparent;
    }
    .Recruitment .right ul {
        padding: 0 0 10px;
        margin: 0 0 25px;
        background: #fff;
    }
    .Recruitment .right ul li {
        padding: 20px 10px;
    }

    .Recruitment .right ul li .text>div:nth-child(1) img {
        width: 12px;
        margin: 0 6px 0 0;
    }

    .Recruitment .right ul li .Htitle {
        margin: 0 0 10px;
    }

    .Recruitment .right ul li .Htitle {
        display: block;
    }

    .Recruitment .right ul li .Htitle span {
        display: block;
        margin: 0 0 10px;
    }

    .Recruitment .right ul li .intro {
        padding: 10px 0 0;
    }

    .Recruitment .right ul li .intro h2 {
        margin: 8px 0;
    }

    .Recruitment .right ul li .ContactInformation {
        padding: 20px 10px;
        line-height: 1.8;
        border-radius: 10px;
    }

    .Recruitment .right ul li .ContactInformation .title {
        margin: 0 0 10px;
    }

    .Recruitment .right ul li .ContactInformation .title img {
        width: 14px;
        margin: 0 10px 0 0;
    }

    .Recruitment .right ul li .ContactInformation a,
    .Recruitment .right ul li .ContactInformation p {
        margin: 0 0 5px;
    }

    .Recruitment .right ul li .ContactInformation p:last-child {
        margin: 10px 0 0;
    }

    .Recruitment .right {
        margin: 0;
        padding: 0;
    }

    .Recruitment .left {
        position: fixed;
        top: 0;
        left: -100%;
        width: 86%;
        height: 100%;
        z-index: 999;
        /* display: flex; */
        flex-direction: column;
        justify-content: center;
        padding: 30px;
        transition: 1s ease;

        max-height: 100vh;
        overflow: auto;
    }

    .Recruitment .columns.on>i {
        position: fixed;
        top: 0;
        right: 0%;
        width: 100%;
        height: 100%;
        background: #00000021;
        z-index: 999;
        opacity: 1;
        transition: .3s ease;
    }

    .Recruitment .columns.on .left i:nth-child(1),
    .Recruitment .columns.on .left {
        left: 0%;
    }

    .Recruitment .left dl dt {
        margin: 25px 0;
        width: 100%;
        font-size: 16px;
    }

    .Recruitment .left dl dd i {
        padding: 0;
        width: 20px;
        height: 20px;
        display: none;
    }

    .Recruitment .left dl dd .layui-unselect {
        padding: 8px 15px;
        border: 1px solid #cccccc69 !important;
    }

    .Recruitment .left dl>div {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .Recruitment .left dl dd {
        margin: 0 0 20px;
        width: 48%;
    }

    .Recruitment .left dl {
        padding: 0 0 10px;
    }

    .Recruitment .left dl dd .layui-form-checked {
        background: #015198;
        border: 1px solid #015198 !important;
        color: #fff;
    }

    .Recruitment .left dl dd .layui-form-checked>div {
        color: #fff;
    }

    .Recruitment .left .determine {
        font-size: 16px;
        width: 100%;
        text-align: center;
        padding: 8px;
        color: #fff;
        background: #015198;
    }


}



/*--搜索--*/
.containerRow {
    padding: 5.208333vw 0px;
}
@media(max-width:992px) {
    .containerRow {
        padding: 40px 0px;
    }
}
.searchResult ul {
    margin: 0 0 3.125vw;
}
.searchResultList li {
    margin-top: 1.302083333333333vw;
    background: #ffffff;
}

.searchResultList li h3 {
    font-size: var(--font-size20);
    line-height: 2.2;
    padding-bottom: 0.2604166666666667vw;
}

.searchResultList li p {
    font-size: var(--font-size16);
    color: #1a1a1a;
    line-height: 2;
}

.searchResultList li a {
    display: flex;
    align-items: center;
    padding: 1.041667vw 1.5625vw;
    transition: .3s ease;
}

.searchResultList li a:hover {
    color: #015198;
    box-shadow: 0 0 20px #00000029;
}

.searchResultList li a .image {
    min-width: 13.020833vw;
    width: 13.020833vw;
    margin: 0 1.5625vw 0 0;
}

.searchResultList li a .image img {
    width: 100%;
}

@media(max-width:992px) {
    .searchResult dl {
        padding-bottom: 15px
    }

    .searchResult ul {
        margin: 0 0 30px;
    }
    .searchResultList li {
        margin: 0 0 20px;
    }

    .searchResultList li h3 {
        font-weight: 600;
        line-height: 1.5;
        padding: 0 0 10px;
    }

    .searchResultList li a {
        display: block;
        padding: 25px;
    }

    .searchResultList li a .image {
        width: 100%;
        margin: 0 0 15px;
    }
}

.pcImg{display: none !important;}
.mImg{display: block !important;}

/*--产品与应用--*/
.productApplicationMain{position: relative; min-height: 500px;}
.productApplicationMain .productApplicationBg{position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden;}
.productApplicationMain .productApplicationBg img{position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; object-fit: cover;}
.productApplicationMain .auto_1600{display: flex; justify-content: flex-end;}
.productApplicationMain .productApplication{padding:60px 0px; font-weight: 300; font-size: 14px; line-height: 24px; text-align: justify; color: #fff; position: relative; z-index: 10;}


/*--核心优势-精益生产--*/

.awardsTitle{font-size: 24px; line-height: 1.2; text-align: center; font-weight: 600; color: #333333;}
.awardsDesc{padding-top: 15px; font-size: 14px; line-height:1.5; max-width: 860px; margin: 0px auto; color: #666666; text-align: center;}

.awardsMain{padding: 35px 0px; background-image: url(../images/Core_04.jpg); background-repeat: no-repeat; background-size: cover; overflow: hidden; position: relative;}
.awardsList{position: relative; z-index: 10; padding-top: 25px;}
.awardsList .swiper-slide{position: relative;}
.awardsList .swiper-slide .contentBox{padding: 20px;border-radius: 20px;background: #fff;opacity: 0.5; transition: all .6s; position: relative; z-index: 10;}
.awardsList .swiper-slide .imgBox{width: 100%; height: 235px; background: #f7f7f7; border-radius: 20px; position: relative;}
.awardsList .swiper-slide .imgBox img{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: 90%; max-height: 90%;}
.awardsList .swiper-slide .content{flex: 1; padding-top: 20px;}
.awardsList .swiper-slide .content .listYear{font-size: 38px; line-height: 1; color: #015198;}
.awardsList .swiper-slide .content .listDesc{padding-top: 15px;}
.awardsList .swiper-slide .content .listDesc p{position: relative; margin-bottom: 8px; font-size: 14px; line-height: 1.2; color: #110000; padding-left: 13px;}
.awardsList .swiper-slide .content .listDesc p::after{position: absolute; left: 0px; top: 5px; width: 6px; height: 6px; background: #9ba4ad; content: ''; border-radius: 100%;}
.awardsList .swiper-slide::after{content: ''; position: absolute; left: 10px; right: 10px; bottom: 0px; border-radius: 20px; top: 10px; background: #015198; z-index: 1; opacity: 0; transition: all .6s;}
.awardsList .swiper-slide.swiper-slide-active .contentBox{opacity: 1;}
.awardsList .swiper-slide.swiper-slide-next .contentBox{opacity: 1;}
.awardsList .swiper-slide.swiper-slide-active:hover .contentBox{box-shadow: 0px 13px 20px rgba(61,79,95,0.15);}
.awardsList .swiper-slide.swiper-slide-active:hover::after{opacity: 1; bottom: -6px;}
.awardsList .swiper-slide.swiper-slide-next:hover .contentBox{box-shadow: 0px 13px 20px rgba(61,79,95,0.15);}
.awardsList .swiper-slide.swiper-slide-next:hover::after{opacity: 1; bottom: -6px;}

.yearListBox{position: relative;margin-top: 35px;}
.yearListBox .btn{display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-top: 20px;}
.yearListBox a{position: relative; margin: 0px 5px; width:35px; height:35px; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.yearListBox a i{color: #3784c0; font-size:18px; position: relative; z-index: 10; transition: all .6s; top: 2px; left: 2px;}
.yearListBox a::after{content: ''; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; border: 1px solid #3281be; border-radius: 100%; opacity: 1; transition: all .6s;}
.yearListBox a::before{content: ''; position: absolute; left: 0px; top: 0px; width: 105%; height: 105%; opacity: 0;  transition: all .6s; background-image: linear-gradient(to right, #277cbd, #0a2d6d); border-radius: 100%;}
.yearListBox a:hover i{color: #fff;}
.yearListBox a:hover::after{opacity: 0;}
.yearListBox a:hover::before{opacity: 1;}

.yearList{overflow: hidden; position: relative; padding: 0px 15px 15px; margin: 0px -15px;}
.yearList::after{content: ''; height: 1px; background: #cad3db; position: absolute; left: 15px; right: 15px; bottom: 13px;}
.yearList .swiper-slide{cursor: pointer;}
.yearList .swiper-slide .year{font-size:16px; color: #9eacb7; margin-left: -15px;padding-left: 5px;}
.yearList .swiper-slide .line{height: 1px; position: relative; margin-top: 15px;}
.yearList .swiper-slide .line::after{position: absolute; left: 0px; top: 2px; width: 0%; height: 100%; transition: all .6s; background: #015198; content: '';}
.yearList .swiper-slide .line i{position: absolute; left: 0px; top: 0px; width: 5px; height: 5px; border-radius: 100%; background: #015198;}
.yearList .swiper-slide .line i::after{content: ''; position: absolute; left: 0px; top:0px; width: 100%; height: 100%; background-color: rgba(1,81,152,0.4); border-radius: 100%; animation: s1 2s infinite;}
.yearList .swiper-slide .line i::before{content: ''; position: absolute; left: 0px; top:0px; width: 100%; height: 100%; background-color: rgba(1,81,152,0.6); border-radius: 100%; animation: s1 2s infinite .6s;}

@keyframes s1 {
    0%{
        transform: scale(1);
        opacity: 1;
    }
    100%{
        transform: scale(5);
        opacity: 0;
    }
}

.yearList .swiper-slide:nth-child(1) .year{margin-left: 0px; padding-left: 0px;}
.yearList .swiper-slide.active .year{color: #353938;}
.yearList .swiper-slide.active .line::after{width: 100%;}
.yearList .swiper-slide.active1 .line::after{width: 100%; display: none;}

.culturalMechanismMain{padding: 35px 0px; background-image: url(../images/Core_03.jpg); background-repeat: no-repeat; background-position: center; background-size: cover;}
.culturalMechanism{padding-top: 25px;}
.culturalMechanism img{width: 100%; display: block;}

.personnelTrainingMain{padding: 35px 0px 0px; background-image: url(../images/Core_11.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; overflow: hidden; position: relative;}

.personnelTraining{margin-top: 15px;}
.personnelTraining .imgBox{width: 100%; position: relative; z-index: 10;}
.personnelTraining .imgBox img{width: 100%; display: block;}

.personnelTraining .certificateHonor{ width: 100%; overflow: hidden; position: relative; margin-top: 25px; left: 0px;}

.personnelTraining .certificateHonor .swiper-slide{opacity: 0; transition: all .6s; position: relative;display: flex; flex-direction: column;justify-content: flex-end;}
.personnelTraining .certificateHonor .swiper-slide .content{display: flex; flex-direction: column;justify-content: flex-end;}
.personnelTraining .certificateHonor .swiper-slide .content .certificate{height: 180px; position: relative; transition: all .6s; margin-bottom: -25px; position: relative; z-index: 10;}
.personnelTraining .certificateHonor .swiper-slide .content .certificate img{position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); max-height: 100%; max-width: 100%;}
.personnelTraining .certificateHonor .swiper-slide .content .pillar{height: 150px; position: relative; transition: all .6s;}
.personnelTraining .certificateHonor .swiper-slide .content .pillar img{position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; object-fit: cover; object-position: top;}

.personnelTraining .certificateHonor .swiper-slide.swiper-slide-active{ opacity: 1; z-index: 10;}


.awardPresentationMain{padding: 35px 0px;}
.awardPresentationBox{margin-top: 25px; padding: 0px; position: relative;}
.awardPresentationBox .btn{display: flex; justify-content: center; padding-top: 25px;}
.awardPresentationBox .btn a{position: relative; width: 35px; height: 35px; margin: 0px 5px; display: flex; align-items: center; justify-content: center;}
.awardPresentationBox .btn a i{color: #3784c0; font-size: 18px; position: relative; z-index: 10; transition: all .6s; top: 2px; left: 2px;}
.awardPresentationBox .btn a::after{content: ''; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; border: 1px solid #3281be; border-radius: 100%; opacity: 1; transition: all .6s;}
.awardPresentationBox .btn a::before{content: ''; position: absolute; left: 0px; top: 0px; width: 105%; height: 105%; opacity: 0;  transition: all .6s; background-image: linear-gradient(to right, #277cbd, #0a2d6d); border-radius: 100%;}
.awardPresentationBox .btn a.prevBtn{left: 0px;}
.awardPresentationBox .btn a.nextBtn{right: 0px;}
.awardPresentationBox .btn a:hover i{color: #fff;}
.awardPresentationBox .btn a:hover::after{opacity: 0;}
.awardPresentationBox .btn a:hover::before{opacity: 1;}
.awardPresentationBox .awardPresentation{overflow: hidden; position: relative;}
.awardPresentationBox .awardPresentation .swiper-slide{padding-top: 67%;}
.awardPresentationBox .awardPresentation .swiper-slide img{width: 100%; display: block; border-radius: 20px; position: absolute; top: 0px; height: 100%; object-fit: cover;}

@media (max-width: 768px) {
    .awardPresentationBox .awardPresentation .swiper-wrapper{width: 100% !important;}
    .awardPresentationBox .awardPresentation .swiper-slide{width: 100% !important;}
}

@media (min-width: 768px) {
    .pcImg{display: block !important;}
    .mImg{display: none !important;}
    /*--产品与应用--*/
    .productApplicationMain{min-height: inherit;}
    .productApplicationMain .auto_1600{display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
    .productApplicationMain .productApplication{padding: 16.25vw 0vw 18.75vw; width: 48.438vw; font-size: 1.25vw; line-height: 2.063vw;}

    /*--核心优势-精益生产--*/

    .awardsTitle{font-size: 2.875vw; }
    .awardsDesc{padding-top: 1.875vw; font-size: 1.125vw; max-width: 53.75vw;}

    .awardsMain{padding: 5.938vw 0vw;}
    .awardsList{padding-top: 5.313vw;}
    .awardsList .swiper-slide .contentBox{padding: 2.188vw;border-radius: 1.25vw;display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse}
    .awardsList .swiper-slide .imgBox{width: 21.875vw; height: 14.688vw; border-radius: 1.25vw;}
    .awardsList .swiper-slide .content{flex: 1;}
    .awardsList .swiper-slide .content .listYear{font-size: 5.188vw;}
    .awardsList .swiper-slide .content .listDesc{padding-top: 1.25vw;}
    .awardsList .swiper-slide .content .listDesc p{margin-bottom: 0.5vw; font-size: 1vw;padding-left: 0.813vw;}
    .awardsList .swiper-slide .content .listDesc p::after{top: 0.438vw;width: 0.375vw; height: 0.375vw;}
    .awardsList .swiper-slide::after{left: 0.625vw; right: 0.625vw; bottom: 0vw; border-radius: 1.25vw; top: 0.625vw;}
    .awardsList .swiper-slide.swiper-slide-active:hover .contentBox{box-shadow: 0vw 0.813vw 1.25vw rgba(61,79,95,0.15);}
    .awardsList .swiper-slide.swiper-slide-active:hover::after{bottom: -0.375vw;}
    .awardsList .swiper-slide.swiper-slide-next:hover .contentBox{box-shadow: 0vw 0.813vw 1.25vw rgba(61,79,95,0.15);}
    .awardsList .swiper-slide.swiper-slide-next:hover::after{bottom: -0.375vw;}

    .yearListBox{margin-top: 4.375vw;}
    .yearListBox .btn{padding: 0vw;}
    .yearListBox a{position: absolute;bottom: -0.375vw; margin: 0vw; width: 2.625vw; height: 2.625vw;}
    .yearListBox a i{font-size: 1.25vw;top: 0.125vw; left: 0.125vw;}
    .yearListBox a.prevBtn{left: -4.063vw;}
    .yearListBox a.nextBtn{right: -4.063vw;}

    .yearList{padding: 0vw 0.938vw 0.938vw; margin: 0vw -0.938vw;}
    .yearList::after{left: 0.938vw; right: 0.938vw; bottom: 0.813vw;}
    .yearList .swiper-slide .year{font-size: 1.25vw;margin-left: -1.25vw;padding-left: 0.313vw;}
    .yearList .swiper-slide .line{margin-top: 0.938vw;}
    .yearList .swiper-slide .line::after{top: 0.125vw;}
    .yearList .swiper-slide .line i{width: 0.313vw; height: 0.313vw; }
    .yearList .swiper-slide:nth-child(1) .year{margin-left: 0vw; padding-left: 0vw;}


    .culturalMechanismMain{padding: 5.938vw 0vw;}
    .culturalMechanism{padding-top: 5vw;}

    .personnelTrainingMain{padding: 6.25vw 0vw 0vw;}

    .personnelTraining{margin-top: 4.688vw;display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex; }
    .personnelTraining .imgBox{width: 58.313vw; margin-left: -5.938vw; margin-right: -9.563vw;}

    .personnelTraining .certificateHonor{ width: 57.5vw; margin-top: 1.25vw; left: 8.125vw;}

    .personnelTraining .certificateHonor .swiper-slide .content{min-height: 47.5vw;}
    .personnelTraining .certificateHonor .swiper-slide .content .certificate{height: 15.313vw; margin-bottom: -1.563vw;}
    .personnelTraining .certificateHonor .swiper-slide .content .pillar{height: 35.25vw;}

    .personnelTraining .certificateHonor .swiper-slide.swiper-slide-prev{opacity: 1;}
    .personnelTraining .certificateHonor .swiper-slide.swiper-slide-prev .pillar{height: 32.5vw;}
    .personnelTraining .certificateHonor .swiper-slide.swiper-slide-active .certificate{height: 17vw;}
    .personnelTraining .certificateHonor .swiper-slide.swiper-slide-active .pillar{height: 27.188vw;}
    .personnelTraining .certificateHonor .swiper-slide.swiper-slide-next{opacity: 1;}

    .awardPresentationMain{padding: 6.25vw 0vw;}
    .awardPresentationBox{margin-top: 4.375vw; padding: 0vw 4.688vw;}
    .awardPresentationBox .btn{padding: 0vw;}
    .awardPresentationBox .btn a{position: absolute; margin: 0vw; top: 50%; -webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);width: 2.625vw; height: 2.625vw;}
    .awardPresentationBox .btn a i{font-size: 1.25vw;top: 0.125vw; left: 0.125vw;}

    .awardPresentationBox .awardPresentation{height: 42.563vw;}
    .awardPresentationBox .awardPresentation .swiper-slide{height: calc((100% - 20px) / 2) !important; padding-top: 0vw;}
    .awardPresentationBox .awardPresentation .swiper-slide img{border-radius: 1.25vw;}
}


@media (min-width: 1200px) {
    /*--产品与应用--*/
    .productApplicationMain .productApplication{padding: 13.542vw 0vw 15.625vw; width: 40.365vw; font-size: 1.042vw; line-height: 1.719vw;}

    /*--核心优势-精益生产--*/

    .awardsTitle{font-size: 2.396vw; }
    .awardsDesc{padding-top: 1.563vw; font-size: 0.938vw; max-width: 44.792vw;}

    .awardsMain{padding: 4.948vw 0vw;}
    .awardsList{padding-top: 4.427vw;}
    .awardsList .swiper-slide .contentBox{padding: 1.823vw;border-radius: 1.042vw;}
    .awardsList .swiper-slide .imgBox{width: 18.229vw; height: 12.24vw; border-radius: 1.042vw;}
    .awardsList .swiper-slide .content{flex: 1;}
    .awardsList .swiper-slide .content .listYear{font-size: 4.323vw;}
    .awardsList .swiper-slide .content .listDesc{padding-top: 1.042vw;}
    .awardsList .swiper-slide .content .listDesc p{margin-bottom: 0.417vw; font-size: 0.833vw;padding-left: 0.677vw;}
    .awardsList .swiper-slide .content .listDesc p::after{top: 0.365vw; width: 0.313vw; height: 0.313vw;}
    .awardsList .swiper-slide::after{left: 0.521vw; right: 0.521vw; bottom: 0vw; border-radius: 1.042vw; top: 0.521vw;}
    .awardsList .swiper-slide.swiper-slide-active:hover .contentBox{box-shadow: 0vw 0.677vw 1.042vw rgba(61,79,95,0.15);}
    .awardsList .swiper-slide.swiper-slide-active:hover::after{bottom: -0.313vw;}
    .awardsList .swiper-slide.swiper-slide-next:hover .contentBox{box-shadow: 0vw 0.677vw 1.042vw rgba(61,79,95,0.15);}
    .awardsList .swiper-slide.swiper-slide-next:hover::after{bottom: -0.313vw;}

    .yearListBox{margin-top: 3.646vw;}
    .yearListBox a{bottom: -0.313vw; width: 2.188vw; height: 2.188vw;}
    .yearListBox a i{font-size: 1.042vw;top: 0.104vw; left: 0.104vw;}
    .yearListBox a.prevBtn{left: -3.385vw;}
    .yearListBox a.nextBtn{right: -3.385vw;}

    .yearList{padding: 0vw 0.781vw 0.781vw; margin: 0vw -0.781vw;}
    .yearList::after{left: 0.781vw; right: 0.781vw; bottom: 0.677vw;}
    .yearList .swiper-slide .year{font-size: 1.042vw;margin-left: -1.042vw;padding-left: 0.26vw;}
    .yearList .swiper-slide .line{margin-top: 0.781vw;}
    .yearList .swiper-slide .line::after{top: 0.104vw;}
    .yearList .swiper-slide .line i{width: 0.26vw; height: 0.26vw; }


    .culturalMechanismMain{padding: 4.948vw 0vw;}
    .culturalMechanism{padding-top: 4.167vw;}

    .personnelTrainingMain{padding: 5.208vw 0vw 0vw;}

    .personnelTraining{margin-top: 3.906vw;}
    .personnelTraining .imgBox{width: 48.594vw; margin-left: -4.948vw; margin-right: -7.969vw;}

    .personnelTraining .certificateHonor{ width: 47.917vw; margin-top: 1.042vw; left: 6.771vw;}

    .personnelTraining .certificateHonor .swiper-slide .content{min-height: 39.583vw;}
    .personnelTraining .certificateHonor .swiper-slide .content .certificate{height: 12.76vw; margin-bottom: -1.302vw;}
    .personnelTraining .certificateHonor .swiper-slide .content .pillar{height: 29.375vw;}
    
    .personnelTraining .certificateHonor .swiper-slide.swiper-slide-prev .pillar{height: 27.083vw;}
    .personnelTraining .certificateHonor .swiper-slide.swiper-slide-active .certificate{height: 14.167vw;}
    .personnelTraining .certificateHonor .swiper-slide.swiper-slide-active .pillar{height: 22.656vw;}

    .awardPresentationMain{padding: 5.208vw 0vw;}
    .awardPresentationBox{margin-top: 3.646vw; padding: 0vw 3.906vw;}
    .awardPresentationBox .btn a{width: 2.188vw; height: 2.188vw;}
    .awardPresentationBox .btn a i{font-size: 1.042vw;top: 0.104vw; left: 0.104vw;}

    .awardPresentationBox .awardPresentation{height: 35.469vw;}
    .awardPresentationBox .awardPresentation .swiper-slide{height: calc((100% - 20px) / 2) !important;}
    .awardPresentationBox .awardPresentation .swiper-slide img{border-radius: 1.042vw;}


}





