/*--wrap-title--*/
.wrap-title {
    margin-bottom: 50px;
    text-align: center;
    animation: fadeInDown 1s;
}

.wrap-title:before {
    display: block;
    margin: 0 auto 10px;
    width: 30px;
    height: 5px;
    content: "";
    background: var(--vi-color);
    border-radius: 3px;
}

.wrap-title h2 {
    font-size: 42px;
    font-weight: bold;
    line-height: 1.25;
    color: #132842;
}

.wrap-title h2 a {
    color: #132842;
}

.wrap-title h2 a:hover {
    color: var(--vi-color);
}

.wrap-title em {
    font: 12px/1.25 "DIN Medium";
    color: #64728d;
    text-transform: uppercase;
}

.wrap-title.white * {
    color: #fff;
}

@media(max-width: 1600px) {
    .wrap-title h2 {
        font-size:36px;
    }
}

@media(max-width: 1200px) {
    .wrap-title {
        margin-bottom:25px;
    }

    .wrap-title:before {
        width: 22px;
        height: 7px;
    }

    .wrap-title h2 {
        font-size: 20px;
    }

    .wrap-title p {
        margin-top: 10px;
        font-size: 16px;
    }
}

/*--end wrap-title--*/
/* --t-intro-type02-- */
.t-intro-type02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
    background: #fff;
}

.t-intro-type02 .pic {
    width: 600px;
    overflow: hidden;
}

.t-intro-type02 .pic img {
    display: block;
    width: 100%;
}

.t-intro-type02 .text {
    position: relative;
    width: calc(100% - 680px);
    padding-top: 40px;
    overflow: hidden;
}

.t-intro-type02 .text .hd {
    overflow: hidden;
}

.t-intro-type02 .text .hd h3 {
    font-size: 32px;
    color: #333;
}

.t-intro-type02 .text .hd p {
    font-size: 16px;
    font-family: "ÃƒÂ¥Ã‚Â¾Ã‚Â®ÃƒÂ¨Ã‚Â½Ã‚Â¯ÃƒÂ©Ã¢â‚¬ÂºÃ¢â‚¬Â¦ÃƒÂ©Ã‚Â»Ã¢â‚¬Ëœ";
    color: #999;
}

.t-intro-type02 .text .bd {
    padding-top: 20px;
    overflow: hidden;
}

.t-intro-type02 .text .bd p {
    font-size: 16px;
    line-height: 1.75;
    color: #333;
}

.t-intro-type02 .text .datas {
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.t-intro-type02 .text .datas .item {
    margin-right: 20px;
    width: 80px;
    text-align: center;
}

.t-intro-type02 .text .datas .item span {
    display: block;
    margin: 0 auto;
    width: 60px;
    border-radius: 50%;
}

.t-intro-type02 .text .datas .item span img {
    display: block;
    width: 100%;
    border-radius: 50%;
}

.t-intro-type02 .text .datas .item p {
    margin-top: 10px;
    font-size: 14px;
    color: #666;
}

@media(max-width: 1200px) {
    .t-intro-type02 .pic {
        width:100%;
    }

    .t-intro-type02 .text {
        width: 100%;
        padding-top: 20px;
    }

    .t-intro-type02 .text .hd h3 {
        font-size: 20px;
    }

    .t-intro-type02 .text .hd p {
        font-size: 14px;
    }

    .t-intro-type02 .text .bd p {
        font-size: 14px;
    }

    .t-intro-type02 .text .datas {
        position: static;
        padding-top: 20px;
    }

    .t-intro-type02 .text .datas .item {
        width: 25%;
        margin: 0;
    }

    .t-intro-type02 .text .datas .item span {
        width: 45px;
        height: 45px;
    }
}

/* --end t-intro-type02-- */
/* --t-title-type02-- */
.t-title-type02 {
    position: relative;
    padding-top: 20px;
    text-align: center;
}

.t-title-type02:before {
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    width: 24px;
    height: 4px;
    content: "";
    background: #0043b0;
    transform: translateX(-50%);
}

.t-title-type02 h2 {
    position: relative;
    z-index: 1;
    font-size: 36px;
    color: #333;
}

.t-title-type02 p {
    margin-top: 5px;
    font-size: 16px;
    color: #999;
}

@media(max-width: 1200px) {
    .t-title-type02 h2 {
        font-size:24px;
    }

    .t-title-type02 p {
        font-size: 14px;
    }
}

/* --end t-title-type02-- */
/*--t-txt-type04--*/
.t-txt-type04 {
    overflow: hidden;
    background-color: #fff;
}

.t-txt-type04 .item {
    position: relative;
    margin-bottom: 30px;
    padding: 30px 50px 30px 80px;
    overflow: hidden;
    border: #f0f0f0 solid 1px;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

.t-txt-type04 .item:last-child {
    margin-bottom: 0;
}

.t-txt-type04 .item em {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    padding-left: 10px;
    width: 60px;
    height: 60px;
    line-height: 45px;
    font-size: 24px;
    font-style: normal;
    color: #fff;
    background: #0043b0;
    border-radius: 0 0 60px 0;
}

.t-txt-type04 .item h3 {
    font-size: 18px;
    color: #0043b0;
    font-weight: bold;
}

.t-txt-type04 .item p {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.75;
    color: #666;
}

.t-txt-type04 .item:nth-child(1) {
    animation: fadeinB 1s;
}

.t-txt-type04 .item:nth-child(2) {
    animation: fadeinB 1.5s;
}

.t-txt-type04 .item:nth-child(3) {
    animation: fadeinB 2s;
}

.t-txt-type04 .item:nth-child(4) {
    animation: fadeinB 2.5s;
}

@media(max-width: 1200px) {
    .t-txt-type04 .item em {
        width:50px;
        height: 50px;
        line-height: 35px;
        font-size: 20px;
    }

    .t-txt-type04 .item {
        margin-bottom: 15px;
        padding: 15px 25px 15px 60px;
    }

    .t-txt-type04 .item h3 {
        font-size: 16px;
    }

    .t-txt-type04 .item p {
        font-size: 14px;
    }
}

/*--end t-txt-type04--*/
/*--t-txt-type044--*/
.t-txt-type044 {
    overflow: hidden;
    background-color: #fff;
    font-family: "ÃƒÂ¥Ã‚Â¾Ã‚Â®ÃƒÂ¨Ã‚Â½Ã‚Â¯ÃƒÂ©Ã¢â‚¬ÂºÃ¢â‚¬Â¦ÃƒÂ©Ã‚Â»Ã¢â‚¬Ëœ";
}

.t-txt-type044 .item {
    position: relative;
    margin-bottom: 30px;
    padding: 30px 30px 30px 30px;
    overflow: hidden;
    border: #f0f0f0 solid 1px;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

.t-txt-type044 .item:last-child {
    margin-bottom: 0;
}

.t-txt-type044 .item em {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    padding-left: 10px;
    width: 60px;
    height: 60px;
    line-height: 45px;
    font-family: "ÃƒÂ¥Ã‚Â¾Ã‚Â®ÃƒÂ¨Ã‚Â½Ã‚Â¯ÃƒÂ©Ã¢â‚¬ÂºÃ¢â‚¬Â¦ÃƒÂ©Ã‚Â»Ã¢â‚¬Ëœ";
    font-size: 24px;
    font-style: normal;
    color: #fff;
    background: #0043b0;
    border-radius: 0 0 60px 0;
}

.t-txt-type044 .item h3 {
    font-size: 18px;
    color: #0043b0;
    font-weight: bold;
}

.t-txt-type044 .item p {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.75;
    color: #666;
}

.t-txt-type044 .item:nth-child(1) {
    animation: fadeinB 1s;
}

.t-txt-type044 .item:nth-child(2) {
    animation: fadeinB 1.5s;
}

.t-txt-type044 .item:nth-child(3) {
    animation: fadeinB 2s;
}

.t-txt-type044 .item:nth-child(4) {
    animation: fadeinB 2.5s;
}

@media(max-width: 1200px) {
    .t-txt-type044 .item em {
        width:50px;
        height: 50px;
        line-height: 35px;
        font-size: 20px;
    }

    .t-txt-type044 .item {
        margin-bottom: 15px;
        padding: 15px 25px 15px 60px;
    }

    .t-txt-type044 .item h3 {
        font-size: 16px;
    }

    .t-txt-type044 .item p {
        font-size: 14px;
    }
}

/*--end t-txt-type04--*/
/* --t-intro-type003-- */
.t-intro-type003 {
    overflow: hidden;
}

.t-intro-type003-inner {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
}

.about-box.add20231104 .t-intro-type003-inner {
    display: block;
}

.about-box.add20231104 .t-intro-type003-inner p {
    font-size: 18px;
    margin-bottom: 30px;
}

.add20231107 {
    background-image: url(../images/Common/6674615.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 30%;
    padding-bottom: 50px;
}

.add20231107 .t-intro-type003-inner {
    background-color: transparent
}

.t-intro-type003-inner .pic {
    width: 49%;
}

.t-intro-type003-inner .pic img {
    display: block;
    width: 100%;
    border-radius: 10px;
}

.t-intro-type003-inner .text {
    padding-left: 50px;
    width: 51%;
    overflow: hidden;
}

.t-intro-type003-inner .text h3 {
    margin-bottom: 20px;
    font-size: 36px;
    color: #333;
}

.t-intro-type003-inner .text p {
    margin-bottom: 15px;
    line-height: 1.75;
    font-size: 18px;
    color: #666;
}

.t-intro-type003-photo {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
}

.t-intro-type003-photo .item {
    width: calc(100% / 4 - 20px);
    transition: all 1s;
    background: #f0f0f0;
}

.t-intro-type003-photo .item span {
    display: block;
    overflow: hidden;
}

.t-intro-type003-photo .item span img {
    display: block;
    width: 100%;
    transition: all 1s;
}

.t-intro-type003-photo .item p {
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.t-intro-type003-photo .item:hover {
    background: var(--vi-color);
}

.t-intro-type003-photo .item:hover span img {
    transform: scale(1.1);
}

.t-intro-type003-photo .item:hover p {
    color: #fff;
}

@media(max-width: 1600px) {
    .t-intro-type003-inner .text h3 {
        margin-bottom:15px;
        font-size: 30px;
    }

    .t-intro-type003-inner .text p {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 1.75;
    }
}

@media(max-width: 1200px) {
    .t-intro-type003-inner .pic,.t-intro-type003-inner .text {
        width:100%;
    }

    .t-intro-type003-inner .text p {
        margin-bottom: 5px;
        font-size: 14px;
    }

    .t-intro-type003-photo {
        margin-top: 10px;
    }

    .t-intro-type003-photo .item {
        margin-top: 10px;
        width: calc(100% / 2 - 5px);
    }
}

/* --end t-intro-type03-- */
/* --t-intro-type03-1-- */
.t-intro-type03-1 {
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 80px;
    font-family: "ÃƒÂ¥Ã‚Â¾Ã‚Â®ÃƒÂ¨Ã‚Â½Ã‚Â¯ÃƒÂ©Ã¢â‚¬ÂºÃ¢â‚¬Â¦ÃƒÂ©Ã‚Â»Ã¢â‚¬Ëœ";
}

.t-intro-type03-1-inner {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
}

.t-intro-type03-1-inner .pic {
    width: 600px;
}

.t-intro-type03-1-inner .pic img {
    display: block;
    width: 100%;
}

.t-intro-type03-1-inner .text {
    padding: 0 0 0 40px;
    width: calc(100% - 700px);
    overflow: hidden;
}

.t-intro-type03-1-inner .text p {
    line-height: 1.75;
    font-size: 16px;
    color: #666;
}

.t-intro-type03-1-photo {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
}

.t-intro-type03-1-photo .item {
    width: calc(100% / 4 - 20px);
    transition: all 1s;
}

.t-intro-type03-1-photo .item span {
    display: block;
    overflow: hidden;
}

.t-intro-type03-1-photo .item span img {
    display: block;
    width: 100%;
    transition: all 1s;
}

.t-intro-type03-1-photo .item p {
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    text-align: center;
    overflow: hidden;
}

.t-intro-type03-1-photo .item:hover {
    background: #0043b0;
}

.t-intro-type03-1-photo .item:hover span img {
    transform: scale(1.1);
}

.t-intro-type03-1-photo .item:hover p {
    color: #fff;
}

@media(max-width: 1200px) {
    .t-intro-type03-1 {
        overflow:hidden;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .t-intro-type03-1-inner .pic,.t-intro-type03-1-inner .text {
        width: 100%;
    }

    .t-intro-type03-1-inner .text {
        padding-top: 20px;
        padding-left: 0;
    }

    .t-intro-type03-1-inner .text p {
        font-size: 14px;
    }

    .t-intro-type03-1-photo {
        margin-top: 10px;
    }

    .t-intro-type03-1-photo .item {
        margin-top: 10px;
        width: calc(100% / 2 - 5px);
    }
}

/* --end t-intro-type03-1-- */
/* --t-intro-type03-2-- */
.t-intro-type03-2 {
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 80px;
}

.t-intro-type03-2-inner {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
}

.t-intro-type03-2-inner .pic {
    width: 600px;
}

.t-intro-type03-2-inner .pic img {
    display: block;
    width: 100%;
}

.t-intro-type03-2-inner .text {
    padding: 30px 0 0 40px;
    width: calc(100% - 360px);
    overflow: hidden;
}

.t-intro-type03-2-inner .text p {
    line-height: 1.75;
    font-size: 16px;
    color: #666;
}

.t-intro-type03-2-photo {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
}

.t-intro-type03-2-photo .item {
    width: calc(100% / 4 - 20px);
    transition: all 1s;
}

.t-intro-type03-2-photo .item span {
    display: block;
    overflow: hidden;
}

.t-intro-type03-2-photo .item span img {
    display: block;
    width: 100%;
    transition: all 1s;
}

.t-intro-type03-2-photo .item p {
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    text-align: center;
    overflow: hidden;
}

.t-intro-type03-2-photo .item:hover {
    background: #0043b0;
}

.t-intro-type03-2-photo .item:hover span img {
    transform: scale(1.1);
}

.t-intro-type03-2-photo .item:hover p {
    color: #fff;
}

@media(max-width: 1200px) {
    .t-intro-type03-2-inner .pic,.t-intro-type03-inner .text {
        width:100%;
    }

    .t-intro-type03-2-inner .text p {
        font-size: 14px;
    }

    .t-intro-type03-2-photo {
        margin-top: 10px;
    }

    .t-intro-type03-2-photo .item {
        margin-top: 10px;
        width: calc(100% / 2 - 5px);
    }
}

/* --end t-intro-type03-2-- */
/*-- t-picture-type06 --*/
.t-picture-type06 {
    overflow: hidden;
    padding-top: 40px;
}

.t-picture-type06-list {
    overflow: hidden;
}

.t-picture-type06-list .item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    background: #f9f9f9;
}

.t-picture-type06-list .pic {
    width: 50%;
    overflow: hidden;
}

.t-picture-type06-list .pic img {
    display: block;
    width: 100%;
    transition: all .5s;
}

.t-picture-type06-list .text {
    position: relative;
    padding: 50px;
    width: 50%;
    overflow: hidden;
    transition: all .5s;
}

.t-picture-type06-list .hd {
    position: relative;
    padding-bottom: 20px;
    overflow: hidden;
}

.t-picture-type06-list .hd:before,.t-picture-type06-list .hd:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
}

.t-picture-type06-list .hd:before {
    z-index: 1;
    width: 100%;
    height: 1px;
    background: #f0f0f0;
}

.t-picture-type06-list .hd h3 {
    padding: 5px 0;
    font-weight: normal;
    font-size: 24px;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.t-picture-type06-list .hd h3 small {
    display: block;
    font-size: 16px;
    color: #ccc;
}

.t-picture-type06-list .hd em {
    font-style: normal;
    color: #999;
}

.t-picture-type06-list .hd em {
    display: block;
    color: #ccc;
    font-family: "DIN Medium";
    float: left;
    margin-right: 10px;
    height: 60px;
    line-height: 60px;
    font-size: 60px;
    font-weight: bold;
    font-style: normal;
}

.t-picture-type06-list .bd {
    padding-top: 20px;
    overflow: hidden;
}

.t-picture-type06-list .bd p {
    font-size: 16px;
    line-height: 1.75;
    color: #666;
}

.t-picture-type06-list .item:nth-child(odd) {
    flex-direction: row-reverse;
    animation: fadeinL 1s;
}

.t-picture-type06-list .item:nth-child(even) {
    animation: fadeinR 1s;
}

@media (max-width: 1440px) {
    .t-picture-type06-list .text {
        padding:50px;
    }
}

@media (max-width: 1200px) {
    .t-picture-type06-list .item .pic {
        width:100%;
    }

    .t-picture-type06-list .text {
        position: relative;
        z-index: 3;
        padding: 20px;
        margin: 0 auto;
        width: 90%;
        height: auto;
        background: #fff;
        transform: translateY(-40px);
        box-shadow: 0 0 20px rgba(0,0,0,0.1);
    }

    .t-picture-type06-list .hd h3 {
        font-size: 18px;
    }

    .t-picture-type06-list .hd h3 small {
        font-size: 14px;
    }

    .t-picture-type06-list .hd em {
        height: 54px;
        line-height: 54px;
        font-size: 50px;
    }

    .t-picture-type06-list .bd p {
        font-size: 14px;
    }
}

/*-- end t-picture-type06 --*/
/*-- t-picture-type01 --*/
.t-picture-type01 {
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 80px;
}

.t-picture-type01-list {
    margin: -10px;
}

.t-picture-type01-list .item {
    position: relative;
    float: left;
    margin: 10px;
    text-align: center;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 5px;
}

.t-picture-type01-list[data-row="2"] .item {
    width: calc(100% / 2 - 20px);
}

.t-picture-type01-list[data-row="3"] .item {
    width: calc(100% / 3 - 20px);
}

.t-picture-type01-list[data-row="4"] .item {
    width: calc(100% / 4 - 20px);
}

.t-picture-type01-list[data-row="5"] .item {
    width: calc(100% / 5 - 20px);
}

.t-picture-type01-list .pic {
    overflow: hidden;
}

.t-picture-type01-list .pic img {
    display: block;
    width: 100%;
    transition: all 1s;
}

.t-picture-type01-list .tit {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 10px;
    font-size: 16px;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: rgba(0,0,0,0.85);
    background: linear-gradient(transparent,rgba(0,0,0,0.85));
    transition: all .5s;
}

.t-picture-type01-list .item:hover .pic img {
    transform: scale(1.1);
}

.t-picture-type01-list .item:hover .tit {
    transform: translateY(100%);
}

@media (max-width: 1200px) {
    .t-picture-type01-list {
        margin:-6px;
    }

    .t-picture-type01-list .item {
        margin: 6px;
        width: calc(50% - 12px) !important;
    }

    .t-picture-type01-list .item .tit {
        font-size: 14px;
    }
}

/*-- end t-picture-type01 --*/
/*-- t-picture-type05 --*/
.t-picture-type05 {
    overflow: hidden;
}

.t-picture-type05-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.t-picture-type05-list .item {
    margin-bottom: 20px;
    position: relative;
    float: left;
    padding: 50px 20px;
    width: calc(100% / 5 - 20px);
    text-align: center;
    overflow: hidden;
    box-sizing: border-box;
    border: #e0e0e0 solid 1px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    transition: all .5s;
    border-radius: 10px;
}

.t-picture-type05-list .pic {
    padding: 25px;
    margin: 0 auto;
    width: 100px;
    height: 100px;
    overflow: hidden;
    background: #0043b0;
    border: #fff solid 5px;
    border-radius: 50%;
}

.t-picture-type05-list .pic img {
    display: block;
    width: 100%;
}

.t-picture-type05-list .text {
    position: relative;
    margin-top: 20px;
    overflow: hidden;
    transition: all .5s;
}

.t-picture-type05-list .text h3 {
    font-weight: normal;
    font-size: 18px;
    line-height: 1.5;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.t-picture-type05-list .text p {
    margin-top: 5px;
    font-size: 16px;
    line-height: 1.5;
    color: #666;
}

.t-picture-type05-list .item:hover {
    background: #0043b0;
    border-color: #0043b0;
}

.t-picture-type05-list .item:hover .pic img {
    filter: contrast(0) brightness(2);
}

.t-picture-type05-list .item:hover .text * {
    color: #fff;
}

@media (max-width: 1200px) {
    .t-picture-type05-list .item {
        margin-bottom:10px;
        padding: 25px 10px;
        width: calc(100% / 2 - 5px);
    }

    .t-picture-type05-list .pic {
        padding: 20px;
        width: 80px;
        height: 80px;
    }

    .t-picture-type05-list .text {
        margin-top: 10px;
    }

    .t-picture-type05-list .text h3 {
        font-size: 16px;
    }

    .t-picture-type05-list .text p {
        display: none;
        font-size: 14px;
    }
}

/*-- end t-picture-type05 --*/
/*-- t-txt-type03 --*/
.t-txt-type03 {
    position: relative;
    overflow: hidden;
    padding-top: 80px;
    padding-bottom: 80px;
}

.t-txt-type03-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
}

.t-txt-type03-list .item {
    flex: 1;
    padding: 20px 50px;
    text-align: center;
}

.t-txt-type03-list .item:last-child {
    border: none;
}

.t-txt-type03-list .item h3 {
    font-weight: 300;
    font-size: 24px;
    line-height: 1.75;
    font-weight: bold;
    color: #333;
}

.t-txt-type03-list .item p {
    margin-top: 10px;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.75;
    color: #666;
}

@media(min-width: 1200px) {
    .t-txt-type03-list .item {
        border-right:#e0e0e0 solid 1px;
    }
}

@media(max-width: 1200px) {
    .t-txt-type03-list {
        margin:0 auto;
        max-width: 300px;
    }

    .t-txt-type03-list .item {
        flex: none;
        padding: 25px 0;
        width: 100%;
        border-bottom: #e0e0e0 solid 1px;
    }

    .t-txt-type03-list .item h3 {
        font-size: 20px;
    }

    .t-txt-type03-list .item p {
        font-size: 14px;
    }
}

/*-- end t-txt-type03 --*/
/*-- t-picture-type03 --*/
.t-picture-type03 {
    overflow: hidden;
}

.t-picture-type03-list {
    display: flex;
    flex-wrap: wrap;
    margin: -20px;
}

.t-picture-type03-list .item {
    position: relative;
    float: left;
    margin: 20px;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 5px;
    background: #f0f0f0;
}

.t-picture-type03-list[data-row="3"] .item {
    width: calc(100% / 3 - 40px);
}

.t-picture-type03-list[data-row="4"] .item {
    width: calc(100% / 4 - 80px);
}

.t-picture-type03-list .pic {
    overflow: hidden;
}

.t-picture-type03-list .pic img {
    display: block;
    width: 100%;
    transition: all 1s;
}

.t-picture-type03-list .text {
    position: relative;
    padding: 15px 30px 30px 30px;
    overflow: hidden;
    transition: all .5s;
}

.t-picture-type03-list .text h3 {
    font-weight: normal;
    font-size: 24px;
    line-height: 3;
    color: var(--vi-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: bold;
}

.t-picture-type03-list .text p {
    margin-top: 5px;
    font-size: 16px;
    line-height: 1.75;
    color: #666;
}

.t-picture-type03-list .item:hover {
    background: var(--vi-color);
    transition: all 1s;
}

.t-picture-type03-list .item:hover .pic img {
    transform: scale(1.1);
}

.t-picture-type03-list .item:hover .text {
    color: #fff;
}

.t-picture-type03-list .item:hover .text * {
    color: #fff;
}

@media (max-width: 1200px) {
    .t-picture-type03-list {
        margin:-6px;
    }

    .t-picture-type03-list .item {
        margin: 6px;
        width: calc(100% - 12px) !important;
    }

    .t-picture-type03-list .text {
        padding: 10px;
    }

    .t-picture-type03-list .text h3 {
        font-size: 16px;
    }

    .t-picture-type03-list .text p {
        margin-top: 2px;
        font-size: 14px;
    }
}

/*-- end t-picture-type03 --*/
/*--t-txt-type05--*/
.t-txt-type05 {
    overflow: hidden;
}

.t-txt-type05-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.t-txt-type05-list .item {
    margin-bottom: 24px;
    padding: 30px 20px;
    width: calc(50% - 12px);
    border: #f0f0f0 solid 1px;
    transition: all .5s;
    background: #fff;
}

.t-txt-type05-list .item dl {
    display: flex;
    align-items: center;
}

.t-txt-type05-list .item dt {
    width: 40px;
}

.t-txt-type05-list .item dt em {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-family: "DIN Medium";
    font-style: normal;
    font-size: 20px;
    text-align: center;
    color: #333;
    background: #e1e1e1;
    border-radius: 50%;
}

.t-txt-type05-list .item dd {
    padding-left: 20px;
    font-size: 16px;
    color: #333;
    line-height: 1.75;
}

.t-txt-type05-list .item:hover {
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

.t-txt-type05-list .item:nth-child(odd) {
    animation: fadeinR 1s;
}

.t-txt-type05-list .item:nth-child(even) {
    animation: fadeinL 1s;
}

@media(max-width: 1200px) {
    .t-txt-type05 .item em {
        width:50px;
        height: 50px;
        line-height: 35px;
        font-size: 20px;
    }

    .t-txt-type05 .item {
        margin-bottom: 15px;
        padding: 15px;
        width: 100%;
    }

    .t-txt-type05 .item dl {
        align-items: self-start;
    }
}

/*--end t-txt-type05--*/
/*-- t-txt-type01 --*/
.t-txt-type01 {
    overflow: hidden;
}

.t-txt-type01-list {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
    overflow: hidden;
}

.t-txt-type01-list .item {
    position: relative;
    float: left;
    margin: 10px;
    padding: 30px;
    color: #333;
    background: #fff;
    border: #e0e0e0 solid 1px;
    transition: all 1s;
}

.t-txt-type01-list[data-row="3"] .item {
    width: calc(100% / 3 - 20px);
}

.t-txt-type01-list[data-row="4"] .item {
    width: calc(100% / 4 - 20px);
}

.t-txt-type01-list[data-row="5"] .item {
    width: calc(100% / 5 - 20px);
}

.t-txt-type01-list .item h3 {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.t-txt-type01-list .item h3:before,.t-txt-type01-list .item h3:after {
    display: block;
    position: absolute;
    height: 1px;
    content: "";
    text-align: center;
}

.t-txt-type01-list .item h3:before {
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #000;
    opacity: 0.1;
    text-align: center;
}

.t-txt-type01-list .item h3:after {
    z-index: 2;
    left: 50%;
    bottom: -1px;
    width: 30px;
    height: 3px;
    background: #0043b0;
    transform: translateX(-50%);
    text-align: center;
}

.t-txt-type01-list .item p {
    font-size: 16px;
    line-height: 1.75;
    text-align: left;
    color: #666;
}

.t-txt-type01-list .item p1 {
    font-size: 16px;
    line-height: 1.75;
    text-align: center;
    color: #666;
}

.t-txt-type01-list .item:hover {
    color: #fff;
    background: #0043b0;
    border-color: #0043b0;
}

.t-txt-type01-list .item:hover h3,.t-txt-type01-list .item:hover p {
    color: #fff !important;
}

.t-txt-type01-list .item:hover h3:before,.t-txt-type01-list .item:hover h3:after {
    background: #fff;
}

@media (max-width: 1200px) {
    .t-txt-type01-list {
        margin:-6px;
    }

    .t-txt-type01-list .item {
        margin: 6px;
        width: calc(50% - 12px) !important;
    }

    .t-txt-type01-list .item h3 {
        font-size: 16px;
    }

    .t-txt-type01-list .item p {
        font-size: 14px;
    }
}

/*-- end t-txt-type01 --*/
/*-- t-picture-type04 --*/
.t-picture-type04 {
    overflow: hidden;
}

.t-picture-type04-list {
    margin: -10px;
    display: flex;
    flex-wrap: wrap;
}

.t-picture-type04-list .item {
    position: relative;
    float: left;
    margin: 10px;
    text-align: center;
    overflow: hidden;
    box-sizing: border-box;
}

.t-picture-type04-list[data-row="4"] .item {
    width: calc(100% / 4 - 20px);
}

.t-picture-type04-list[data-row="5"] .item {
    width: calc(100% / 5 - 20px);
}

.t-picture-type04-list[data-row="6"] .item {
    width: calc(100% / 6 - 20px);
}

.t-picture-type04-list .pic {
    margin: 0 auto;
    padding: 10px;
    width: 150px;
    height: 150px;
    overflow: hidden;
    border-radius: 50%;
    border: #ddd solid 1px;
}

.t-picture-type04-list .pic img {
    display: block;
    width: 100%;
    height: 100%;
    transition: all 1s;
    border-radius: 50%;
}

.t-picture-type04-list .text {
    padding: 20px;
    color: #333;
    overflow: hidden;
}

.t-picture-type04-list .text h3 {
    font-weight: normal;
    font-size: 18px;
    font-weight: bold;
}

.t-picture-type04-list .text p {
    margin-top: 5px;
    line-height: 1.5;
    font-size: 16px;
}

.t-picture-type04-list .item:hover .pic img {
    transform: scale(1.1);
}

@media (max-width: 1200px) {
    .t-picture-type04-list {
        margin:-6px;
    }

    .t-picture-type04-list .item {
        margin: 6px;
        width: calc(50% - 12px) !important;
    }

    .t-picture-type04-list .pic {
        padding: 5px;
        width: 100px;
        height: 100px;
    }

    .t-picture-type04-list .text {
        padding: 10px;
    }

    .t-picture-type04-list .text h3 {
        font-size: 16px;
    }

    .t-picture-type04-list .text p {
        display: none;
        font-size: 14px;
    }
}

/*-- end t-picture-type04 --*/
/*-- t-picture-type12 --*/
.t-picture-type12 {
    position: relative;
    overflow: hidden;
}

.t-picture-type12-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
}

.t-picture-type12-list .item {
    display: flex;
    margin: 10px 0;
    overflow: hidden;
    width: calc(50% - 10px);
    background: #fff;
    border: #f0f0f0 solid 1px;
}

.t-picture-type12-list .pic {
    width: 38%;
    overflow: hidden;
}

.t-picture-type12-list .pic img {
    display: block;
    width: 100%;
    transition: all 1s;
}

.t-picture-type12-list .pic:hover img {
    transform: scale(1.1);
}

.t-picture-type12-list .text {
    position: relative;
    width: 62%;
    padding: 40px;
    overflow: hidden;
}

.t-picture-type12-list .text h3 {
    line-height: 30px;
    font-size: 24px;
    font-weight: normal;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: bold;
    margin-bottom: 20px;
}

.t-picture-type12-list .text p {
    font-size: 16px;
    color: #666;
    overflow: hidden;
    line-height: 1.75;
}

.t-picture-type12-list .text em {
    position: absolute;
    left: 40px;
    bottom: 40px;
    font-family: "DIN Medium";
    font-style: normal;
    font-size: 30px;
    color: #ccc;
}

@media (max-width: 1200px) {
    .t-picture-type12-list .item {
        width:100%;
    }

    .t-picture-type12-list .text {
        padding: 20px;
    }

    .t-picture-type12-list .text h3 {
        line-height: 1.75;
        font-size: 18px;
    }

    .t-picture-type12-list .text p {
        margin-top: 4px;
        font-size: 14px;
    }

    .t-picture-type12-list .text em {
        left: 20px;
        bottom: 20px;
        font-size: 24px;
    }
}

/*-- end t-picture-type12 --*/
/*--t-step-type01--*/
.t-step-type01 {
    overflow: hidden;
}

.t-step-type01-list {
    position: relative;
    margin: 0 auto;
    margin: 0 -50px;
}

.t-step-type01-list .group {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    margin: 30px 0;
}

.t-step-type01-list .group:nth-child(even) {
    flex-direction: row-reverse;
}

.t-step-type01-list .item {
    position: relative;
    z-index: 3;
    width: calc(100% / 4);
    text-align: center;
}

.t-step-type01-list .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 80px;
    height: 80px;
    border: #e0e0e0 solid 1px;
    border-radius: 50%;
    background: #0043b0;
    border-radius: 50%;
}

.t-step-type01-list .icon img {
    display: block;
    width: 30px;
}

.t-step-type01-list .num {
    margin-top: 10px;
    font-size: 18px;
    font-family: "DIN Medium";
    color: #333;
    opacity: 0.5;
}

.t-step-type01-list .text {
    margin-top: 10px;
    color: #fff;
    overflow: hidden;
    border-radius: 15px;
}

.t-step-type01-list .text h3 {
    line-height: 30px;
    font-size: 16px;
    color: #666;
}

.t-step-type01-list .text p {
    font-size: 14px;
    color: #999;
}

.t-step-type01-list .arrow {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    transform: translateX(50%);
}

.t-step-type01-list .arrow:before {
    display: block;
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    margin-left: 3px;
    margin-top: -6px;
    width: 10px;
    height: 10px;
    content: "";
    border-top: #ccc solid 2px;
    transform: rotate(45deg);
    box-sizing: content-box;
}

.t-step-type01-list .arrow:after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 1px;
    text-align: center;
    content: "";
    background: #ccc;
    transform: translate(-50%,-50%);
    box-sizing: content-box;
}

.t-step-type01-list .item:last-child .arrow {
    display: none
}

.t-step-type01-list .group:nth-child(even) .arrow {
    right: calc(100% - 50px);
    transform: rotate(180deg);
}

@media (max-width: 1200px) {
    .t-step-type01-list {
        display:flex;
        flex-wrap: wrap;
        margin: 0 -10px;
    }

    .t-step-type01-list .item {
        padding: 10px;
        width: 33.33%;
    }

    .t-step-type01-list .icon {
        width: 50px;
        height: 50px;
    }

    .t-step-type01-list .icon img {
        width: 24px;
    }

    .t-step-type01-list .icon h3 {
        font-size: 14px;
    }

    .t-step-type01-list .num {
        font-size: 14px;
    }

    .t-step-type01-list .text p {
        display: none;
    }

    .t-step-type01-list .arrow {
        display: none;
    }
}

/*--end t-step-type01--*/
/*-- t-picture-type08 --*/
.t-picture-type08 {
    overflow: hidden;
}

.t-picture-type08-list {
    margin: -10px;
    overflow: hidden;
}

.t-picture-type08-list .item {
    position: relative;
    float: left;
    margin: 0 40px 0px 20px;
    color: #333;
    text-align: center;
    overflow: hidden;
}

.t-picture-type08-list[data-row="3"] .item {
    width: calc(100% / 3 - 60px);
}

.t-picture-type08-list[data-row="4"] .item {
    width: calc(100% / 4 - 60px);
}

.t-picture-type08-list[data-row="5"] .item {
    width: calc(100% / 5 - 60px);
}

.t-picture-type08-list .pic {
    overflow: hidden;
}

.t-picture-type08-list .pic img {
    display: block;
    width: 100%;
}

.t-picture-type08-list .text {
    position: absolute;
    z-index: 3;
    left: 0;
    bottom: 0;
    padding: 0 20px 0 0;
    width: 100%;
    height: 100%;
    color: #fff;
    background: #0043b0;
    transition: all .5s;
    opacity: 0;
}

.t-picture-type08-list .text:before {
    display: block;
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    content: "";
    border: rgba(255,255,255,0.5) solid 1px;
    transform: scale(0);
    transition: all .5s;
}

.t-picture-type08-list .text h3 {
    position: relative;
    top: 50%;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
    transform: translateY(-50%);
    transition: all 1s 1s;
}

.t-picture-type08-list .item:hover .text {
    opacity: 1;
}

.t-picture-type08-list .item:hover .text:before {
    transform: scale(1);
}

@media (max-width: 1200px) {
    .t-picture-type08-list {
        margin:-6px;
    }

    .t-picture-type08-list .item {
        margin: 6px;
        width: calc(50% - 12px) !important;
    }

    .t-picture-type08-list .item h3 {
        font-size: 16px;
    }

    .t-picture-type08-list .item p {
        font-size: 14px;
    }
}

/*-- end t-picture-type08 --*/
/*-- t-step-type03 --*/
.t-step-type03 {
    overflow: hidden;
}

.t-step-type03-list {
    overflow: hidden;
}

.t-step-type03-list .item {
    float: left;
    width: 16.6666%;
    text-align: center;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAN4AAAAyCAYAAAAz4WVOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMUZCQjE0RjJFODZFQjExOUI5QUY2QzU0QzQ0MjhDMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNDUyNjRBRjk4MzkxMUVCODMxQ0I0RTkzNzcwQzE4NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNDUyNjRBRTk4MzkxMUVCODMxQ0I0RTkzNzcwQzE4NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjAwNTkxNTg5MzI5OEVCMTE5RUVEQjRBMjAzRkRBNzNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAxRkJCMTRGMkU4NkVCMTE5QjlBRjZDNTRDNDQyOEMyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zYmWSwAAAydJREFUeNrsnIFx2jAUhp1eF6AjlBFgBDMCjGBGcEbAI9gj4BFghDBCGaEewdFLnxJFlVOSGiOb77vTkeguiR3743+yJB7atk0AYFi+8S8AQDwAxAMAxANAPABAPADEAwDEA0A8AEA8AMQDQDwAuBrfq6qaxIlkWcbVvGN6vI9npjXXvv9IPLhXfpq21lfLzrTf+mop9fsZpSbA51NM5MmdPpFu70kWIvV+LtHvF4gH8B4rVeqIl2u/5aTNLSsfTfthWuH0FdrfOCLuNAm/PsbjGsGEy0jhaNpZBXIlk/5l4Gf98V0VSE8RtibxAP6WRVJq46VZ0cPvrlXYwhHxqaqqnMSD+zGsqmwZ2TgyND1JdgmpJmz6mb9J4sFYZXNvfH/8NiSSgHNNVHt8uWkZ4sGUpFtraffyNDLLMrnxtx3jtaFozHGc9Pgk/eTYdt4bBOLBqJlpafd6U5ubPppVIOZY5EHOShLQfN0gHow55VJPspV53cZ6vObYju6bgaS0JjXiwWikk/mygztmkht7ZONROYe9Kx/iQez4k9yjQstNedpZ63j0Vbwy6XkdGsB/psTCPpjQkm0e0zjuC/IVpm3cFBTxJMJ3XG6IRDopxw7JnyVfbmpMiVwm0GX+oeKSQySctbR8nPA5Fg9lWU7iTNiPB2Mi9HAlT66w/wgAPhZvrfJNNkI+WlEAcCvx7MrrYqLSyQbGvV1yBBCLeElgYCtLdA7J7Rai9omIZ1eUA9yES7cFpcnbbt7au4lPkZeUL1tGZC5F+mQ+yNC4k5kAsYpXdQi2d8rTGOdaFireyS2dkQ5iLTVDnDz5JE3Oydu8i0vpJOQQzEyKybjt4Hbqmr6teV1yqSEm+pjH8z+H0H7QjKTKZsBz+aXjtrluzQCYROJ1ESoxRTp/BXmuQl76UMP9wJp3QZaEl7gVmm5IB3eReJeyV5FWnpRPmprbQP9CU7MO9M+1zLVlJVcTRsOQH3ZkH9AcO9JtFkjS0JaQOon4SSpAbOIdO6RbaoL5JeKq4/cUXDYYfanZti3/BYCBYQc6AOIBIB4AIB4A4gEA4gEgHgD8g2cBBgCZ3ONDKLoq9AAAAABJRU5ErkJggg==) no-repeat center 0 / 100%;
}

.t-step-type03-list .item em {
    display: block;
    margin: 0 auto;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-style: normal;
    font-family: "DIN Medium";
    font-size: 18px;
    color: #fff;
    border-radius: 50%;
    background: #0043b0;
}

.t-step-type03-list .item p {
    margin-top: 10px;
    height: 50px;
    line-height: 25px;
    font-size: 18px;
    color: #000;
}

.t-step-type03-list .item:nth-child(even) em {
    background: #333;
}

@media (max-width: 1200px) {
    .t-step-type03-list .item {
        margin-bottom:10px;
        width: 33.3333%;
    }

    .t-step-type03-list .item p {
        height: 44px;
        line-height: 22px;
        font-size: 14px;
    }
}

/*-- end t-step-type03 --*/
/*-- t-tab-type03 --*/
.t-tab-type03 {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    overflow: hidden;
}

.t-tab-type03-menu {
    width: 350px;
    text-align: center;
    border: #e0e0e0 solid 1px;
}

.t-tab-type03-menu ul {
    height: 100%;
}

.t-tab-type03-menu li {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    height: 25%;
    font-size: 18px;
    text-align: center;
    cursor: pointer;
    color: #333;
    background: #fff;
    border-bottom: #e0e0e0 solid 1px;
}

.t-tab-type03-menu li:last-child {
    border: 0;
}

.t-tab-type03-menu li span {
    display: block;
    width: 100%;
    font-size: 20px;
}

.t-tab-type03-menu li em {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 1.5;
    font-style: normal;
}

.t-tab-type03-menu li.cur {
    color: #fff;
    background: var(--vi-color);
}

.t-tab-type03-menu li.cur * {
    color: #fff;
}

.t-tab-type03-main {
    width: calc(100% - 400px);
    overflow: hidden;
}

.t-tab-type03-main .item {
    position: relative;
}

.t-tab-type03-main .item .pic {
    overflow: hidden;
}

.t-tab-type03-main .item .pic img {
    display: block;
    width: 100%;
    transition: all .5s;
}

.t-tab-type03-main .item .text {
    position: absolute;
    z-index: 3;
    left: 0;
    bottom: 0;
    padding: 20px;
    width: 100%;
    color: #fff;
    background: rgba(0,0,0,0.5);
}

.t-tab-type03-main .item .text h3 {
    font-size: 20px;
}

.t-tab-type03-main .item .text p {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.5;
}

@media (max-width: 1440px) {
    .t-tab-type03-menu {
        width:300px;
    }

    .t-tab-type03-main {
        width: calc(100% - 350px);
    }
}

@media (max-width: 1200px) {
    .t-tab-type03-menu {
        width:100%;
    }

    .t-tab-type03-menu ul {
        height: auto;
    }

    .t-tab-type03-menu li {
        float: left;
        padding: 10px;
        width: 25%;
        border-bottom: none;
        border-right: #e0e0e0 solid 1px;
    }

    .t-tab-type03-menu li span {
        font-size: 16px;
    }

    .t-tab-type03-menu li em {
        display: none;
    }

    .t-tab-type03-main {
        margin-top: 20px;
        width: 100%;
    }

    .t-tab-type03-main .item .text {
        position: static;
        background: #fff;
    }

    .t-tab-type03-main .item .text h3 {
        font-size: 16px;
        color: #000;
    }

    .t-tab-type03-main .item .text p {
        font-size: 14px;
        color: #333;
    }
}

/*-- end t-tab-type03 --*/
/*-- t-picture-type14 --*/
.t-picture-type14 {
    overflow: hidden;
}

.t-picture-type14-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.t-picture-type14-list .item {
    position: relative;
    margin-top: 20px;
    overflow: hidden;
}

.t-picture-type14-list .item img {
    display: block;
    width: 100%;
    height: 100%;
    transition: all 1s;
}

.t-picture-type14-list .item h3 {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px 20px;
    width: 100%;
    font-size: 16px;
    line-height: 1.75;
    color: #fff;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: rgba(0,0,0,0.5);
}

.t-picture-type14-list .item:hover img {
    transform: scale(1.1);
}

.t-picture-type14-list .largeImg {
    width: 50%;
}

.t-picture-type14-list .minImg {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: calc(50% - 20px);
}

.t-picture-type14-list .minImg .item {
    width: calc(50% - 10px);
}

@media(max-width: 1200px) {
    .t-picture-type14-list .largeImg,.t-picture-type14-list .minImg {
        width:100%;
    }

    .t-picture-type14-list .item {
        margin-top: 10px;
    }

    .t-picture-type14-list .minImg .item {
        width: calc(50% - 5px);
    }

    .t-picture-type14-list .item h3 {
        padding: 10px;
        font-size: 14px;
    }
}

/*-- end t-picture-type14 --*/
/*-- t-picture-type07 --*/
.t-picture-type07 {
    overflow: hidden;
}

.t-picture-type07-list {
    overflow: hidden;
}

.t-picture-type07-list .item {
    position: relative;
    float: left;
    width: 25%;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    background: #fff;
}

.t-picture-type07-list[data-row="3"] .item {
    width: 33.33%;
}

.t-picture-type07-list[data-row="4"] .item {
    width: 25%;
}

.t-picture-type07-list .pic {
    width: 100%;
    overflow: hidden;
}

.t-picture-type07-list .pic img {
    display: block;
    width: 100%;
    transition: all .5s;
}

.t-picture-type07-list .text {
    position: relative;
    padding: 30px;
    width: 100%;
    transition: all .5s;
    border: #f0f0f0 solid 1px;
}

.t-picture-type07-list .text:before {
    display: block;
    position: absolute;
    z-index: 3;
    left: 50%;
    margin-left: -4px;
    width: 8px;
    height: 8px;
    content: "";
    background: #fff;
    transform: rotate(-45deg);
}

.t-picture-type07-list .text:after {
    display: block;
    position: absolute;
    left: 30px;
    bottom: 30px;
    width: 30px;
    height: 3px;
    content: "";
    background: #0043b0;
}

.t-picture-type07-list .text h3 {
    font-weight: normal;
    font-size: 20px;
    line-height: 1.5;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.t-picture-type07-list .text p {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.5;
    color: #666;
}

.t-picture-type07-list .item:nth-child(odd) .text:before {
    top: -4px;
}

.t-picture-type07-list .item:nth-child(even) .text:before {
    bottom: -4px;
}

.t-picture-type07-list .item:nth-child(even) {
    flex-direction: column-reverse;
}

.t-picture-type07-list .item:hover .pic img {
    transform: scale(1.1);
}

.t-picture-type07-list .item:hover .text,.t-picture-type07-list .item:hover .text:before {
    background: #f9f9f9;
}

@media (max-width: 1200px) {
    .t-picture-type07-list .item {
        width:100% !important;
        flex-direction: unset !important;
    }

    .t-picture-type07-list .text {
        padding: 20px 20px 40px;
        width: 100%;
        height: auto;
    }

    .t-picture-type07-list .text h3 {
        font-size: 18px;
    }

    .t-picture-type07-list .text p {
        margin-top: 5px;
        font-size: 14px;
    }

    .t-picture-type07-list .text:after {
        left: 20px;
        bottom: 20px;
    }

    .t-picture-type07-list .text:before {
        bottom: unset;
        top: -4px;
    }
}

/*-- end t-picture-type07 --*/
/* --t-intro-type03-- */
.t-intro-type03 {
    overflow: hidden;
}

.t-intro-type03-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.t-intro-type03-inner .pic {
    width: 600px;
}

.t-intro-type03-inner .pic img {
    display: block;
    width: 100%;
}

.t-intro-type03-inner .text {
    padding-top: 20px;
    width: calc(100% - 680px);
    overflow: hidden;
}

.t-intro-type03-inner .text p {
    line-height: 1.75;
    font-size: 16px;
    color: #666;
}

.t-intro-type03-photo {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
}

.t-intro-type03-photo .item {
    width: calc(100% / 4 - 20px);
    background: #f4f4f4;
    transition: all 1s;
}

.t-intro-type03-photo .item span {
    display: block;
    overflow: hidden;
}

.t-intro-type03-photo .item span img {
    display: block;
    width: 100%;
    transition: all 1s;
}

.t-intro-type03-photo .item p {
    height: 50px;
    padding-top: 10px;
    font-size: 16px;
    color: #333;
    text-align: center;
    overflow: hidden;
}

.t-intro-type03-photo .item:hover {
    background: var(--vi-color);
}

.t-intro-type03-photo .item:hover p {
    color: #fff;
}
@media(max-width: 1200px) {
    .t-intro-type03-inner .pic,.t-intro-type03-inner .text {
        width:100%;
    }

    .t-intro-type03-inner .text p {
        font-size: 14px;
    }

    .t-intro-type03-photo {
        margin-top: 10px;
    }

    .t-intro-type03-photo .item {
        margin-top: 10px;
        width: calc(100% / 2 - 5px);
    }
}

/* --end t-intro-type03-- */
/*-- t-picture-type02 --*/
.t-picture-type02 {
    overflow: hidden;
}

.t-picture-type02-list {
    margin: -10px;
}

.t-picture-type02-list .item {
    position: relative;
    float: left;
    margin: 10px;
    text-align: center;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 5px;
}

.t-picture-type02-list[data-row="2"] .item {
    width: calc(100% / 2 - 20px);
}

.t-picture-type02-list[data-row="3"] .item {
    width: calc(100% / 3 - 20px);
}

.t-picture-type02-list[data-row="4"] .item {
    width: calc(100% / 4 - 20px);
}

.t-picture-type02-list[data-row="5"] .item {
    width: calc(100% / 5 - 20px);
}

.t-picture-type02-list .pic {
    overflow: hidden;
}

.t-picture-type02-list .pic img {
    display: block;
    width: 100%;
    transition: all 1s;
}

.t-picture-type02-list .tit {
    padding: 10px;
    font-size: 16px;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #f0f0f0;
}

.t-picture-type02-list .item:hover .pic img {
    transform: scale(1.1);
}

.t-picture-type02-list .item:hover .tit {
    color: #fff;
    background: #0043b0;
}

@media (max-width: 1200px) {
    .t-picture-type02-list {
        margin:-6px;
    }

    .t-picture-type02-list .item {
        margin: 6px;
        width: calc(50% - 12px) !important;
    }

    .t-picture-type02-list .item .tit {
        font-size: 14px;
    }

    .t-picture-type02-list[data-row="3"] .item:first-child,.t-picture-type02-list[data-row="5"] .item:first-child {
        width: calc(100% - 12px) !important;
    }
}

/*-- end t-picture-type02 --*/
/*--t-txt-type06--*/
.t-txt-type06 {
    padding: 5rem 0;
    overflow: hidden;
}

.t-txt-type06-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.t-txt-type06-list .item {
    margin-bottom: 24px;
    padding: 30px 20px;
    width: calc(50% - 12px);
    border: #f0f0f0 solid 1px;
    transition: all .5s;
}

.t-txt-type06-list .item .tit {
    position: relative;
    display: flex;
    align-items: center;
    padding-bottom: 20px;
    overflow: hidden;
}

.t-txt-type06-list .item .tit:before,.t-txt-type06-list .item .tit:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
}

.t-txt-type06-list .item .tit:before {
    z-index: 1;
    width: 100%;
    height: 1px;
    background: #f0f0f0;
}

.t-txt-type06-list .item .tit:after {
    z-index: 2;
    width: 30px;
    height: 2px;
    background: #0e90d2;
}

.t-txt-type06-list .item .tit h3 {
    font: normal 18px/1.5 "DIN Medium";
    color: #333;
}

.t-txt-type06-list .item .cont {
    padding-top: 20px;
    overflow: hidden;
}

.t-txt-type06-list .item .cont p {
    font: normal 16px/1.5 "DIN Medium";
    color: #666;
}

@media(max-width: 1200px) {
    .t-txt-type06-list .item {
        margin-bottom:10px;
        padding: 15px 10px;
        width: 100%;
    }

    .t-txt-type06-list .item .tit {
        padding-bottom: 10px;
    }

    .t-txt-type06-list .item .tit h3 {
        font-size: 16px;
    }

    .t-txt-type06-list .item .cont {
        padding-top: 10px;
    }

    .t-txt-type06-list .item .cont p {
        font-size: 14px;
    }
}

/*--end t-txt-type06--*/
/*--company-intro--*/
.company-intro {
    padding: 80px 0;
    overflow: hidden;
    background: #fff;
}

.company-culture {
    padding: 80px 0;
    overflow: hidden;
    background: #f0f0f0;
}

.company-photos {
    padding: 80px 0;
    overflow: hidden;
    background: #fff;
}

.company-culture .list {
    display: flex;
    flex-wrap: wrap;
    margin: -20px;
    overflow: hidden;
}

.company-culture .list .item {
    position: relative;
    margin: 20px;
    width: calc(33.33% - 40px);
    text-align: center;
    color: #fff;
    overflow: hidden;
}

.company-culture .list .pic {
    position: relative;
    overflow: hidden;
}

.company-culture .list .pic img {
    display: block;
    width: 100%;
}

.company-culture .list .pic:after {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0,0,0,0.5);
}

.company-culture .list .text {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    padding: 50px 30px;
    width: 100%;
    height: 100%;
}

.company-culture .list .text h3 {
    position: relative;
    z-index: 3;
    padding-bottom: 20px;
    font-size: 28px;
    color: #fff;
    font-weight: bold;
    overflow: hidden;
}

.company-culture .list .item h3:before,.company-culture .list .item h3:after {
    display: block;
    position: absolute;
    bottom: 0;
    height: 1px;
    content: "";
    background: #fff;
}

.company-culture .list .item h3:before {
    left: 0;
    width: 100%;
    opacity: 0.1;
}

.company-culture .list .item h3:after {
    left: 50%;
    width: 30px;
    height: 2px;
    transform: translateX(-50%);
}

.company-culture .list .item p {
    position: relative;
    z-index: 3;
    margin: 20px 0;
    height: 75px;
    line-height: 25px;
    font-size: 18px;
    color: #fff;
}

.company-culture .list .item em {
    display: block;
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 50px;
    width: 40px;
    transform: translateX(-50%);
}

@media(max-width: 1600px) {
    .company-culture .list .item p {
        font-size:16px;
    }

    .company-culture .list .item em {
        display: none;
    }
}

@media(max-width: 1200px) {
    .company-intro,.company-culture,.company-photos {
        padding:40px 10px;
    }

    .company-culture .list {
        margin: -5px;
    }

    .company-culture .list .item {
        margin: 5px;
        width: calc(100% - 10px);
    }

    .company-culture .list .text {
        padding: 25px 10px;
    }

    .company-culture .list .text h3 {
        padding-bottom: 10px;
        font-size: 20px;
    }

    .company-culture .list .text p {
        margin: 10px 0;
        height: 88px;
        line-height: 22px;
        font-size: 14px;
    }

    .company-culture .list .item em {
        bottom: 25px;
        width: 30px;
    }
}

/*--end company-intro--*/
/*--solution--*/
.solution {
    padding: 40px 0;
    overflow: hidden;
    background: #fff;
}

.products~.solution {
    padding-top: 0;
}

.solution-inner {
    overflow: hidden;
}

.solution-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    justify-content: space-between;
}
.solution-list:after{content:"";width: calc(100% / 3 - 10px);}
.solution-list .item {
    position: relative;
    width: calc(100% / 3 - 10px);
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 15px;
}

.solution-list .pic {
    position: relative;
    overflow: hidden;
    max-height: 250px;
}

.solution-list .pic:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(transparent 70%,rgb(30 30 30 / 90%));
    transition: linear-gradient .3s ease;
}

.solution-list .pic img {
    display: block;
    transition: all 1s;
    object-fit: cover;
}

.solution-list .pic h3 {
    position: absolute;
    left: 35px;
    bottom: 35px;
    right: 35px;
    font-size: 24px;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.solution-list .text {
    position: absolute;
    top: 0;
    left: 0;
    padding: 30px;
    width: 100%;
    height: 100%;
    background: rgba(30,30,30,70%);
    transform: translateY(100%);
    transition: all .5s ease;
}

.solution-list .text h3 {
    font-size: 24px;
    color: #fff;
}

.solution-list .text p {
    margin-top: 15px;
    font-size: 16px;
    color: #fff;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.solution-list .text span {
    position: absolute;
    left: 30px;
    bottom: 30px;
    font-size: 16px;
    color: #fff;
}

.solution-list .text span:after {
    display: inline-block;
    margin-left: 10px;
    font-family: "iconfont";
    content: "\e694";
    color: #28c9ff;
}

.solution-list .item:hover .pic img {
    transform: scale(1.1);
}

.solution-list .item:hover .pic h3 {
    opacity: 0;
}

.solution-list .item:hover .text {
    transform: translateY(0);
}

.solution-list .item:nth-child(odd) {
    animation: flipInX 1s;
}

.solution-list .item:nth-child(even) {
    animation: flipInY 2s;
}

@media(max-width: 1200px) {
    .solution {
        padding:40px 10px;
    }

    .solution-list {
        margin: -5px;
    }

    .solution-list .item {
        margin: 5px;
        width: calc(50% - 10px);
    }

    .solution-list .item:first-child {
        width: calc(100% - 10px);
    }

    .solution-list .pic h3 {
        left: 10px;
        bottom: 10px;
        right: 10px;
        font-size: 16px;
    }

    .solution-list .text {
        display: none;
    }

    .solution-list .item:hover .pic h3 {
        opacity: 1;
    }
}

/*--end solution--*/
/*--cases--*/
.cases {
    padding: 60px 0;
    overflow: hidden;
}

.case-list {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
}

.case-list .item {
    display: block;
    margin: 10px;
    padding: 50px 40px;
    width: calc(25% - 20px);
    overflow: hidden;
    border: #e0e0e0 solid 1px;
}

.case-list .pic {
    margin: 0 auto;
    width: 125px;
    height: 125px;
    overflow: hidden;
    border: #f0f0f0 solid 1px;
    border-radius: 50%;
}

.case-list .text {
    padding-top: 15px;
    text-align: center;
    overflow: hidden;
}

.case-list .text h3 {
    font-size: 24px;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.case-list .text small {
    display: inline-block;
    margin-top: 6px;
    padding: 0 6px;
    line-height: 30px;
    font-size: 16px;
    color: #666;
    border: #e5e5e5 solid 1px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.case-list .text p {
    margin-top: 50px;
    margin-bottom: 30px;
    height: 150px;
    line-height: 30px;
    font-size: 16px;
    color: #666;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.case-list .text i {
    display: block;
    margin: 0 auto;
    width: 40px;
    height: 3px;
    content: "";
    background: #ccc;
}

.case-list .text span {
    display: block;
    margin-top: 22px;
    font-size: 18px;
    color: #333;
    opacity: 0;
}

.case-list .text span:after {
    display: inline-block;
    margin-left: 10px;
    font-family: "iconfont";
    content: "\e694";
    color: #28c9ff;
}

.case-list .item:hover {
    background: rgba(0,67,176,0.9);
}

.case-list .item:hover .pic {
    transform: rotate(360deg);
    transition: all .5s;
}

.case-list .item:hover .text * {
    color: #fff;
}

.case-list .item:hover .text i {
    background: #fff;
}

@media(max-width: 1200px) {
    .cases {
        padding:40px 10px;
    }

    .case-list {
        margin: -5px;
    }

    .case-list .item {
        margin: 5px;
        padding: 25px 20px;
        width: calc(50% - 10px);
    }
}

/*--end cases--*/
/*--products--*/
.products {
    padding: 60px 0;
    overflow: hidden;
    background: #fff;
}

.products-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.products-inner>div {
    width: 49%;
}

.products-inner .item {
    display: block;
    position: relative;
    overflow: hidden;
}

.products-inner .item .pic {
    overflow: hidden;
}

.products-inner .item .pic img {
    display: block;
    transition: all 1s;
}

.products-inner .item .text {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.products-inner .item .text:before {
    display: block;
    position: absolute;
    left: 0;
    content: "";
    background: var(--vi-color);
}

.products-inner .item:hover .pic img {
    transform: scale(1.1);
}

.products-left .item {
    animation: fadeInLeft .5s linear;
}

.products-left .item .text {
    padding: 8.5%;
}

.products-left .item .text:before {
    top: 10%;
    width: 4px;
    height: 22px;
}

.products-left .item .text h3 {
    font-size: 38px;
    font-weight: bold;
    line-height: 40px;
    color: #132842;
}

.products-left .item .text p {
    margin-top: 20px;
    width: 280px;
    font-size: 16px;
    color: #132842;
    line-height: 26px;
}

.products-left .item .text span {
    display: inline-block;
    margin-top: 25px;
    font-size: 18px;
    color: #fff;
    padding: 15px 40px;
    background: var(--vi-color);
}

.products-left .item .text span:after {
    display: inline-block;
    margin-left: 15px;
    font-family: "iconfont";
    content: "\e694";
}

.products-left .item:hover .text span {
    background: var(--vi-subcolor);
}

.products-right .item:nth-child(1) {
    margin-bottom: 4.5%;
    animation: fadeInDown .5s linear;
}

.products-right .item:nth-child(2) {
    animation: fadeInUp .5s linear;
}

.products-right .item .text {
    padding: 8.5% 6%;
}

.products-right .item .text:before {
    top: 21%;
    width: 4px;
    height: 22px;
}

.products-right .item .text h3 {
    font-size: 24px;
    font-weight: bold;
    line-height: 40px;
    color: #132842;
}

.products-right .item .text p {
    margin-top: 20px;
    width: 280px;
    font-size: 16px;
    color: #132842;
    line-height: 26px;
}

.products-right .item .text span {
    display: inline-block;
    margin-top: 25px;
    font-size: 18px;
    color: #64728d;
}

.products-right .item .text span:after {
    display: inline-block;
    margin-left: 15px;
    font-family: "iconfont";
    content: "\e694";
}

.products-right .item:hover .text span {
    color: var(--vi-color);
}

@media(max-width: 1200px) {
    .products {
        padding:40px 10px;
    }

    .products-inner>div {
        width: calc(100% - 5px);
    }

    .products-inner .item .text p,.products-inner .item .text span {
        display: none;
    }

    .products-inner .item .text h3 {
        font-size: 16px;
    }

    .products-left .item {
        margin-bottom: 10px;
    }

    .products-right .item:nth-child(1) {
        margin-bottom: 10px;
    }
}

/*--end products--*/
/*--contact-branch--*/
.contact-branch {
    padding: 5rem 0;
    overflow: hidden;
}

.branch-list {
    display: flex;
    flex-wrap: wrap;
    margin: -12px;
    overflow: hidden;
}

.branch-list .item {
    margin: 12px;
    width: calc(33.33% - 24px);
    overflow: hidden;
    border: #f0f0f0 solid 1px;
    display: flex;
}

.branch-list .num {
    width: 120px;
    height: 120px;
    line-height: 120px;
    font-size: 30px;
    color: var(--vi-color);
    text-align: center;
    font-family: "DIN";
    background: #f0f0f0;
}

.branch-list .txt {
    padding: 20px;
    width: calc(100% - 120px);
    overflow: hidden;
}

.branch-list .txt h3 {
    font-size: 18px;
    color: var(--vi-color);
}

.branch-list .txt p {
    font-size: 16px;
    color: #666;
}

@media(max-width: 1440px) {
    .branch-list .item {
        width:calc(50% - 24px);
    }
}

@media(max-width: 1200px) {
    .branch-list {
        margin:-5px;
    }

    .branch-list .item {
        margin: 5px;
        width: calc(100% - 10px);
    }

    .branch-list .txt h3 {
        font-size: 16px;
    }

    .branch-list .txt p {
        font-size: 14px;
    }
}

/*--end contact-branch--*/
/*--honor-menu--*/
.honor-menu {
    position: relative;
}

.honor-menu ul {
    position: static;
    justify-content: center;
}

.honor-menu li {
    position: static;
    flex: 1;
    padding-bottom: 20px;
    line-height: 70px;
    text-align: center;
    margin-right: 10px;
}

.honor-menu li:last-child {
    margin-right: 0 !important;
}

.honor-menu li a {
    display: flex;
    font-size: 18px;
    color: #666;
    border: #dfdfdf solid 1px;
    justify-content: center;
    align-items: center;
}

.honor-menu li a i {
    margin-right: 10px;
    width: 24px;
}

.honor-menu li.cur a,.honor-menu li:hover a {
    color: #fff;
    background: var(--vi-color);
    border-color: var(--vi-color);
    transition: all .5s;
}

.honor-menu li.cur a i,.honor-menu li:hover a i {
    filter: contrast(0) brightness(2);
}

.honor-menu ul li.cur {
    background: url(../images/Inpage/drop.png) no-repeat center 72px;
}

@media(max-width: 1600px) {
    .honor-menu li a {
        font-size:16px;
    }
}

@media(max-width: 1200px) {
    .honor-menu ul {
        position:relative;
        justify-content: flex-start;
    }

    .honor-menu li {
        flex: none;
        margin-right: 2px;
        padding-bottom: 0;
        width: auto;
        line-height: 50px;
    }

    .honor-menu li a {
        font-size: 14px;
        padding: 0 15px;
    }

    .honor-menu li a i {
        display: none;
    }
}

/*--end honor-menu--*/
/*--teams--*/
.teams {
    padding: 1rem 0;
    overflow: hidden;
}

.teams-cont {
    overflow: hidden;
}

.teams-list {
    overflow: hidden;
}

.teams-list .item {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0;
    overflow: hidden;
    border-bottom: #f0f0f0 solid 1px;
}

.teams-list .pic {
    width: 300px;
    overflow: hidden;
}

.teams-list .pic img {
    transition: all 1s;
}

.teams-list .text {
    padding-left: 40px;
    width: calc(100% - 300px);
    overflow: hidden;
}

.teams-list .text h3 {
    font-size: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.teams-list .text p {
    margin-top: 20px;
    line-height: 1.75;
    font-size: 16px;
    color: #666;
}

@media(max-width: 1200px) {
    .teams {
        padding:40px 10px;
    }

    .teams-list {
        display: flex;
        flex-wrap: wrap;
        margin: -5px;
    }

    .teams-list .item {
        margin: 5px;
        padding: 0;
        width: calc(50% - 10px);
    }

    .teams-list .pic {
        width: 100%;
    }

    .teams-list .text {
        padding: 10px 0;
        width: 100%;
        text-align: center;
    }

    .teams-list .text h3 {
        font-size: 16px;
    }

    .teams-list .text p {
        display: none;
    }
}

/*--end teams--*/
/*--t-step-type04--*/
.t-step-type04 {
    overflow: hidden;
}

.t-step-type04-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -50px;
    overflow: hidden;
}

.t-step-type04-list .item {
    position: relative;
    padding: 0 50px;
    width: calc(100% / 5);
    text-align: center;
}

.t-step-type04-list .item:before,.t-step-type04-list .item:after {
    display: block;
    position: absolute;
    z-index: 1;
    top: 50px;
    width: 50%;
    height: 1px;
    content: "";
    background: #f0f0f0;
}

.t-step-type04-list .item:before {
    left: 0;
}

.t-step-type04-list .item:after {
    right: 0;
}

.t-step-type04-list .icon {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    background: #fff;
    border: #f0f0f0 solid 1px;
    border-radius: 50%;
}

.t-step-type04-list .icon img {
    width: 40px;
}

.t-step-type04-list .text {
    padding-top: 10px;
    overflow: hidden;
}

.t-step-type04-list .text h3 {
    font-size: 16px;
    font-weight: normal;
    color: #333;
}

.t-step-type04-list .text p {
    font-size: 14px;
    color: #999;
}

.t-step-type04-list .arrow {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    transform: translateX(50%);
}

.t-step-type04-list .arrow:before {
    display: block;
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -6px;
    width: 10px;
    height: 10px;
    content: "";
    border: #ccc solid 2px;
    border-left: 0;
    border-bottom: 0;
    transform: rotate(45deg);
    box-sizing: content-box;
}

.t-step-type04-list .arrow:after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    content: "";
    border: #e5e5e5 solid 1px;
    border-radius: 50%;
    background: #fff;
    transform: translate(-50%,-50%);
    box-sizing: content-box;
}

@media (max-width: 1200px) {
    .t-step-type04-list {
        margin:0 -10px;
    }

    .t-step-type04-list .item {
        margin-bottom: 20px;
        padding: 0 10px;
        width: calc(100% / 3);
    }

    .t-step-type04-list .item:before,.t-step-type04-list .item:after {
        top: 25px;
    }

    .t-step-type04-list .icon {
        width: 50px;
        height: 50px;
    }

    .t-step-type04-list .icon img {
        width: 24px;
    }

    .t-step-type04-list .arrow {
        display: none;
    }

    .t-step-type04-list .text h3 {
        font-size: 14px;
    }

    .t-step-type04-list .text p {
        display: none;
    }
}

/*--end t-step-type04--*/
@media screen and (max-width: 640px) {
    .solution-list .item:first-child {
        width: calc(50% - 10px);
    }
}
.honor-list-container{
    margin-right: -15px;
}
.honor-list-container a.item{float:left;width: calc(100%/4 - 15px);margin-right: 15px;}
.honor-list-container a.item .text p + span{display:none}
.honor-list-container a.item .text h3{text-align:center;line-height: 30px;font-size: 18px;font-weight: 600;color: #333333;padding: 15px 0;}
.honor-list-container a.item .pic h3{display:none;}
