﻿@-webkit-keyframes animationSlide { 0% {
 background-position: 0 0
}
to { background-position: 100% 0 }
}
 @keyframes animationSlide { 0% {
 background-position: 0 0
}
to { background-position: 100% 0 }
}
 @-webkit-keyframes animationop { 0% {
 opacity: 0;
}
to { opacity: 1; }
}
 @keyframes animationop { 0% {
 opacity: 0;
}
to { opacity: 1; }
}
 @-webkit-keyframes rotation { from {
 -webkit-transform: rotate(0deg);
}
to { -webkit-transform: rotate(360deg); }
}
keyframes rotation { from {
 -webkit-transform: rotate(0deg);
}
to { -webkit-transform: rotate(360deg); }
}
 @-webkit-keyframes banner_outslide { from {
 -o-transform: scale(1.1);
 transform: scale(1.1)
}
to { -o-transform: scale(1); transform: scale(1) }
}
 @-moz-keyframes banner_outslide { from {
 -o-transform: scale(1.1);
 transform: scale(1.1)
}
to { -o-transform: scale(1); transform: scale(1) }
}
 @-o-keyframes banner_outslide { from {
 -o-transform: scale(1.1);
 transform: scale(1.1)
}
to { -o-transform: scale(1); transform: scale(1) }
}
 @keyframes banner_outslide { from {
 -o-transform: scale(1.1);
 transform: scale(1.1)
}
to { -o-transform: scale(1); transform: scale(1) }
}
.swiper-button-next, .swiper-button-prev { margin-top: -56.5px !important; width: 50px !important; height: 115px !important; opacity: .2; transition: all .3s linear; }
.swiper-button-prev { background: url(../images/prev.png) no-repeat; left: 50px !important; }
.swiper-button-next { background: url(../images/next.png) no-repeat; right: 50px !important; }
.swiper-button-next:hover, .swiper-button-prev:hover { opacity: .6; transition: all .3s linear; }
.swiper-button-prev:hover { left: 40px !important; }
.swiper-button-next:hover { right: 40px !important; }
.swiper-button-prev:after, .swiper-button-next:after { display: none; }
.banner .w1200:before, .banner .w1200:after { content: " "; display: table; }
.banner .w1200:after { clear: both; }
.banner .swiper-pagination { position: absolute; left: 0; text-align: center; bottom: 90px; width: 100%; z-index: 999; display: flex; align-items: center; justify-content: center; height: 10px; }
.banner .swiper-pagination-bullet { display: block; width: 40px; height: 4px; opacity: 0.5; background: white; margin: 0 3px; cursor: pointer; transition: all .3s linear; border-radius: 3px; }
.banner .swiper-pagination-bullet-active { background: #e51f1f; height: 6px; opacity: 1; transition: all .3s linear; }
.banner .swiper-slide { position: relative; height: 90vh; min-height: 500px; overflow: hidden; }
.banner .swiper-slide .dflink { display: block; width: 100%; height: 100%; background-position: center; background-size: cover; }
.banner .swiper-slide .dkikn { display: block; width: 400%; height: 100%; background-size: cover; mix-blend-mode: color-burn; opacity: .3; background-repeat: repeat-x; background-size: auto 100%; animation: animationSlide 200s linear infinite; animation-direction: reverse; }
.banner .swiper-slide .fbbg { display: block; width: 100%; height: 100%; background: -webkit-gradient(linear, left top, right top, color-stop(20%, #b80f48), color-stop(80%, #e33f24)); background: linear-gradient(45deg, #b80f48 20%, #e33f24 80%); }
.banner .swiper-slide .df2 { display: block; width: 400%; height: 100%; background-repeat: repeat-x; background-size: auto 100%; animation: animationSlide 200s linear infinite; animation-direction: alternate; }
.banner .swiper-slide .df2:before { content: ""; display: block; width: 100%; height: 100%; left: 0; top: 0; background: rgba(6,17,7,.84); }
.banner .swiper-slide .df2.noss { animation: none; background-size: cover; width: 100%; }
.banner .swiper-slide.swiper-slide-active .df2.noss { -webkit-animation: banner_outslide 4s linear forwards; -o-animation: banner_outslide 5s linear forwards; animation: banner_outslide 5s linear forwards; }
.banner .swiper-slide .df2.noss:before { opacity: .4; }
.banner .swiper-slide .ban2 { text-align: center; }
.banner .ban1txt { position: absolute; width: 100%; left: 0; top: 50%; transform: translate(0, -50%); }
.banner .ban1txt .left { width: 50%; position: absolute; left: 1.5rem; top: 50%; transform: translateY(-50%); }
.banner .ban1txt .tit { font-size: 40px; font-weight: bold; color: #fff; }
.banner .ban1txt .note { font-size: 22px; color: #fff; margin-top: 15px; }
.banner .ban1txt .link { margin-top: 50px; }
.banner .ban1txt .link a { background: #e51f1f; color: #fff; padding: 15px 40px; display: inline-block; overflow: hidden; border-radius: 30px; color: #fff; position: relative; font-size: 16px; }
.banner .ban1txt .link a span { position: relative; z-index: 1; }
.banner .ban1txt .link a:before { content: ""; display: block; width: 200%; height: 100%; position: absolute; left: 0; top: 0; background: linear-gradient(90deg, #e51f1f, #7d0207, #e51f1f); transition: all .3s linear; }
.banner .ban1txt .link a:hover:before { left: -100%; }
.banner .ban1txt .right { max-width: 50%; float: right; }
.cd-headline.clip span { display: inline-block; padding: 0; font-size: 22px; color: #fff; }
.cd-headline.clip .cd-words-wrapper { overflow: hidden; vertical-align: top }
.cd-headline.clip .cd-words-wrapper::after { content: ''; position: absolute; right: 0; top: 50%; bottom: auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); height: 70%; width: 3px; background-color: #fff; animation: animationop 1s linear infinite; }
.cd-headline.clip b { opacity: 0 }
.cd-headline.clip b.is-visible { opacity: 1 }
.cd-words-wrapper { display: inline-block; position: relative; text-align: left }
.cd-words-wrapper b { display: inline-block; position: absolute; white-space: nowrap; left: 0; top: 0 }
.cd-words-wrapper b.is-visible { position: relative }
.cd-words-wrapper b { opacity: 0 }
.cd-words-wrapper b.is-visible { opacity: 1 }
.services-tab { position: relative; z-index: 1; background: #f5f5f5; padding: 80px 0; margin-top: -92px; }
.services-tab .tab-list1 { width: 100%; background: #fff; z-index: 999; /*box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);*/ display: flex; align-items: center; justify-content: space-between; border-radius: 10px; height: 276px; }
.services-tab .tab-list1 li { padding: 0 50px; height: 100%; width: 25%; cursor: pointer; text-align: center; position: relative; }
.services-tab .tab-list1 li:first-child { border-radius: 10px 0 0 10px; }
.services-tab .tab-list1 li:last-child { border-radius: 0 10px 10px 0; }
/*.services-tab .tab-list1 li i { margin: 0 auto; position: relative; color: #333; font-size: 50px; height: 100px; width: 100px; line-height: 100px; margin-top: 20px; }
.services-tab .tab-list1 li i:before { display: block; overflow: hidden; margin: 0 auto; }
.services-tab .tab-list1 li i:after { display: inline-block; content: ''; width: 30px; border-top: 2px solid #e51f1f; position: absolute; left: 50%; margin-left: -15px; bottom: 5px; }
.services-tab .tab-list1 li:first-child i:before { width: 54px; }*/
.services-tab .tab-list1 li span { margin: 0 auto; position: relative; height: 120px; width: 120px; display: block; background-position: center; background-repeat: no-repeat; background-size: 50px 50px; }
.services-tab .tab-list1 li span:before { display: inline-block; content: ''; width: 30px; border-top: 2px solid #e51f1f; position: absolute; left: 50%; margin-left: -15px; bottom: 5px; }
.services-tab .tab-list1 li span.s01 { background-image: url(../images/s01.gif); }
.services-tab .tab-list1 li span.s02 { background-image: url(../images/s02.gif); }
.services-tab .tab-list1 li span.s03 { background-image: url(../images/s03.gif); }
.services-tab .tab-list1 li span.s04 { background-image: url(../images/s04.gif); }
.services-tab .tab-list1 li .txt { position: relative; }
.services-tab .tab-list1 li .txt .line01 { margin-top: 20px; font-size: 18px; color: #000; line-height: 30px; height: 30px; overflow: hidden; position: relative; }
.services-tab .tab-list1 li .txt .line02 { margin-top: 20px; color: #888; font-size: 14px; line-height: 24px; height: 48px; overflow: hidden; }
.services-tab .tab-list1 li .txt:after { display: block; height: 12px; content: ''; background: url("../images/icon-bg03.png") no-repeat center 0; margin-top: 30px; }
.services-tab .tab-list1 li .box { width: 100%; height: 100%; position: relative; top: 0; overflow: hidden; display: block; }
.services-tab .tab-list1 li.active, .services-tab .tab-list1 li:hover { background-color: #e51f1f; }
/*.services-tab .tab-list1 li.active .fa, .services-tab .tab-list1 li:hover .fa { border-radius: 60px; width: 108px; height: 108px; line-height: 108px; background: #fff; border: 6px solid #e51f1f; color: #e51f1f; }
.services-tab .tab-list1 li.active i:after, .services-tab .tab-list1 li:hover i:after { display: none; }*/
.services-tab .tab-list1 li.active span, .services-tab .tab-list1 li:hover span { border-radius: 60px; width: 110px; height: 110px; background-color: #fff; border: 5px solid #e51f1f; color: #e51f1f; }
.services-tab .tab-list1 li.active span:before, .services-tab .tab-list1 li:hover span:before { display: none; }
.services-tab .tab-list1 li.active .line01, .services-tab .tab-list1 li:hover .line01 { color: #fff; }
.services-tab .tab-list1 li.active .line02, .services-tab .tab-list1 li:hover .line02 { color: #fff; }
.services-tab .tab-list1 li.active:after, .services-tab .tab-list1 li:hover:before { display: none; }
.services-tab .tab-list1 li.active .box, .services-tab .tab-list1 li:hover .box { top: -60px; overflow: visible; }
.services-tab .tab-list1 li + li:before { content: ''; display: block; height: 195px; position: absolute; left: 0; top: 45px; border-left: 1px solid #E5E5E5; }
.kh_list { padding: 0 0 40px; margin-right: -20px; }
.kh_list ul { display: flex; flex-flow: row wrap; justify-content: space-between; }
.kh_list li { flex-grow: 1; position: relative; cursor: pointer; overflow: hidden; height: 50px; width: 200px; height: 70px; margin-bottom: 20px; margin-right: 20px; border-radius: 5px; box-shadow: 0 0px 5px 0 rgba(0,0,0,.1); transform: scale(1); transition: transform .3s linear; background: #fff; -ms-transition: all .25s linear; -moz-transition: all .25s linear; -webkit-transition: all .25s linear; -o-transition: all .25s linear; }
.kh_list li:hover { box-shadow: 0 0px 5px 0 rgba(229, 31, 31, .5); -ms-transition: all .25s linear; -moz-transition: all .25s linear; -webkit-transition: all .25s linear; -o-transition: all .25s linear; }
.kh_list li a { display: block; height: 100%; display: flex; justify-content: center; align-items: center; }
.kh_list li img { width: 160px; display: block; filter: grayscale(100%); opacity: 0.6; -ms-transition: all .25s linear; -moz-transition: all .25s linear; -webkit-transition: all .25s linear; -o-transition: all .25s linear; }
.kh_list li:hover img { opacity: 1; filter: grayscale(0); -ms-transition: all .25s linear; -moz-transition: all .25s linear; -webkit-transition: all .25s linear; -o-transition: all .25s linear; }
.kh_list .text { width: 78%; margin: 0 auto; font-size: 14px; line-height: 24px; color: #999; }
.Index_tit { text-align: center; color: #333; margin: 60px 0 50px; }
.Index_tit h2 { font-size: 40px; line-height: 60px; font-weight: 600; position: relative; text-transform: uppercase; }
.Index_tit h2:before { display: block; content: ''; height: 10px; background: url(../images/title-bg.png) no-repeat center 0; }
.Index_tit p { font-size: 16px; margin-top: -5px; }
.partner { padding: 10px 0 20px; background-color: #F6F6F6; }
.footer { border-top: 0; margin-top: 0; }
.indexAd { height: 360px; background: url(../images/indexAdbg.jpg) no-repeat center 0; }
.indexAd .txt { width: 570px; text-align: center; height: 100%; color: #fff; padding: 0 16px; padding-top: 85px; }
.indexAd .txt .line01 { font-size: 30px; color: #fff; height: 60px; overflow: hidden; }
.indexAd .txt .line01 span { margin: 0 15px; }
.indexAd .txt .line01 span i { font-size: 40px; color: #fff; font-style: normal; padding-right: 3px; font-weight: bold; }
.indexAd .txt .line02 { border-top: 1px solid #fff; width: 415px; padding-top: 8px; margin: 0 auto; line-height: 21px; height: 30px; overflow: hidden; margin-top: 7px; text-transform: uppercase; }
.indexAd .txt .line03 { margin-top: 30px; line-height: 28px; height: 48px; overflow: hidden; font-size: 15px; }
.indexAd .txt2 { position: absolute; right: 10%; text-align: center; top: 100px; }
.indexAd .txt2 .contact-btn { display: block; width: 180px; height: 44px; color: #fff; line-height: 44px; text-align: center; background-color: #e51f1f; border-radius: 22px; font-size: 16px; margin: 0 auto; }
.indexAd .txt2 .contact-btn:before { content: ''; display: inline-block; width: 23px; height: 20px; background: url(../images/home-icon06.png) no-repeat 0 0; margin-right: 20px; position: relative; top: 6px; }
.indexAd .txt2 .contact-btn:hover { color: #fff; background-color: rgba(229, 31, 31, .8); }
.indexAd .txt2 p { color: #f00; font-weight: bold; }
.indexAd .txt2 .p1 { font-size: 18px; }
.indexAd .txt2 .p2 { font-size: 36px; padding-bottom: 40px; font-family: Impact }
.ab_sj { padding: 35px 0 30px; margin-bottom: 20px; box-shadow: 0 3px 10px rgba(0,0,0,.08); z-index: 9; position: relative; margin-top: -80px; background: #fff; border-radius: 10px; }
.ab_sj .ab_co { width: 25%; border-right: 1px solid #eaeaea; text-align: center; }
.ab_sj .ab_co:last-child { border-right: none; }
.ab_sj .ab_co em { font-size: 18px; color: #555; display: block; margin-bottom: 0px; }
.ab_sj .ab_co span { font-size: 40px; color: #e51f1f; }
.ab_sj .ab_co i { font-size: 16px; color: #555; font-style: normal; display: inline-block; margin-left: 10px; }
.Index_case { background: #f5f5f5; padding: 10px 0; }
.Index_case .Index_case_content { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 40px; }
.Index_case .Index_case_content .Index_case_content_list { width: 32%; margin-bottom: 30px; position: relative; border-radius: 5px; overflow: hidden; background: #fff; }
.Index_case .Index_case_content .Index_case_content_list .content_list_img { text-align: center; position: relative; }
.Index_case .Index_case_content .Index_case_content_list .content_list_img a { display: block; }
.Index_case .Index_case_content .Index_case_content_list .content_list_img img { max-width: 100%; display: block; }
.Index_case .Index_case_content .Index_case_content_list .content_list_txt { font-size: 16px; color: #333333; line-height: 68px; padding: 0px 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.Index_case .Index_case_content .Index_case_content_list .content_list_txt span { font-size: 14px; color: #999999; margin-left: 17px; }
.Index_case .Index_case_content .Index_case_content_list .content_list_txt span i { color: #999; }
.Index_case .Index_case_content .Index_case_content_list .content_list_txt span a { margin-left: 5px; color: #999; }
.Index_case .Index_case_content .Index_case_content_list .content_list_txt span a:hover { color: #e51f1f; }
.Index_case .Index_case_content .Index_case_content_list:hover { box-shadow: 0px 0px 25px rgba(0,0,0,.2); background: #e51f1f; }
.Index_case .Index_case_content .Index_case_content_list .content_list_hover .dt { position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); z-index: 5; color: #fff; font-size: 35px; opacity: 0; transition: all 0.5s ease; -webkit-transform: all 0.5s ease; }
.Index_case .Index_case_content .Index_case_content_list .content_list_hover .dd { background: rgba(0,0,0,.5); position: absolute; width: 100%; height: 100%; left: 0; top: 0; opacity: 0; transition: all 0.5s ease; -webkit-transform: all 0.5s ease; }
.Index_case .Index_case_content .Index_case_content_list .content_list_hover .hr { position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); z-index: 5; }
.Index_case .Index_case_content .Index_case_content_list .content_list_hover .hr img { width: auto; height: auto; opacity: 0; transition: all 0.5s ease; -webkit-transform: all 0.5s ease; }
.Index_case .Index_case_content .Index_case_content_list:hover .content_list_hover .dd { opacity: 1; }
.Index_case .Index_case_content .Index_case_content_list:hover .content_list_hover .hr img { opacity: 1; }
.Index_case .Index_case_content .Index_case_content_list:hover .content_list_hover .dt { opacity: 1; }
.Index_case .Index_case_content .Index_case_content_list:hover .content_list_hover .hr img { -webkit-transform: rotate(360deg); animation: rotation 10s linear infinite; -moz-animation: rotation 10s linear infinite; -webkit-animation: rotation 10s linear infinite; -o-animation: rotation 10s linear infinite; }
.Index_case .Index_case_content .Index_case_content_list:hover .content_list_txt { color: #fff; }
.Index_case .Index_case_content .Index_case_content_list:hover .content_list_txt span { color: #fff; }
.Index_case .Index_case_content .Index_case_content_list:hover .content_list_txt span i { color: #fff; }
.Index_case .Index_case_content .Index_case_content_list:hover .content_list_txt a { color: #fff; }
.Index_case .Index_case_content .Index_case_content_list:hover .content_list_txt span a { color: #fff; }
.Index_case .Index_case_content .Index_case_content_list:hover .content_list_txt a:hover { color: #ccc; }
.news_bg .new_li { margin-bottom: 20px; }
.news_bg .new_li ul { display: flex; justify-content: center; align-items: center; text-align: center; }
.news_bg .new_li li { padding: 0 25px; height: 36px; border-radius: 18px; background-color: #f1f1f1; margin: 0 5px; line-height: 36px; text-align: center; }
.news_bg .new_li li.cur { background-color: #e51f1f; }
.news_bg .new_li li.cur a { color: #fff; }
.news_bg .new_li li a { color: #333; font-size: 15px; }
.news_bg .new_li > a { display: block; float: right; width: 50px; height: 27px; border: solid 1px #dddddd; text-align: center; line-height: 24px; font-size: 13px; box-sizing: border-box; margin-top: 8px; }
.news_bg .new_li > a:hover { background-color: #e51f1f; color: #333; border: none; }
.index-news-nr-li { display: none; display: flex; justify-content: space-between; margin: 50px 0 80px; }
.index-news-nr-li-left { display: block; width: 480px; background: #fff; padding: 25px; box-sizing: border-box; box-shadow: 0 0 10px 0 rgba(0,0,0,0.1); }
.index-news-nr-li-left-img { width: 100%; height: 300px; display: block; overflow: hidden; margin-bottom: 20px; }
.index-news-nr-li-left-img a { display: block; width: 100%; height: 100%; }
.index-news-nr-li-left-img img { height: 100%; -webkit-transition: 0.3s; -moz-transition: 0.3s; transition: 0.3s; }
.index-news-nr { margin-top: 45px; padding-bottom: 20px; }
.index-news-nr-li-left-db { display: flex; justify-content: space-between; align-items: center; }
.index-news-nr-li-left-db-left { margin-right: 20px; width: calc(100% - 100px); }
.index-news-nr-li-left-db-right { display: block; width: 80px; height: 80px; background: #e51f1f; text-align: center; color: #fff; }
.index-news-nr-li-left-db-left h5 { display: block; font-size: 18px; color: #000; margin-bottom: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.index-news-nr-li-left-db-left p { color: #666; line-height: 25px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.index-news-nr-li-left-db-right .day { display: block; font-size: 38px; line-height: 1.2; padding-top: 8px; }
.index-news-nr-li-left-db-right .month { display: block; line-height: 1; }
.index-news-nr-li-left-db-left h5:hover { color: #e62022; }
.index-news-nr-li-left-img:hover img { transform: scale(1.1); -o-transform: scale(1.1); -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transition: 0.3s; -moz-transition: 0.3s; transition: 0.3s; }
.index-news-nr-li-right { width: 62%; background: #fff; display: flex; justify-content: space-between; flex-flow: row wrap; align-items: center; box-shadow: 0 0 10px 0 rgba(0,0,0,0.1); }
.index-news-nr-li-right li { width: 50%; overflow: hidden; padding: 30px 30px; box-sizing: border-box; border-bottom: 1px solid #eee; border-right: 1px solid #eee; }
.index-news-nr-li-right li:nth-child(2n) { border-right: 0; }
.index-news-nr-li-right li:nth-child(5), .index-news-nr-li-right li:last-child { border-bottom: 0; }
.index-news-nr-li-right li a { display: flex; align-items: center; justify-content: space-between; }
.index-news-nr-li-right-le { color: #555555; text-align: center; }
.index-news-nr-li-right-le .d { font-size: 40px; display: block; line-height: 1; }
.index-news-nr-li-right-le .y { display: block; }
.index-news-nr-li-right-ri { width: 75%; }
.index-news-nr-li-right-ri h5 { color: #000; font-size: 16px; margin-bottom: 5px; display: block; height: 25px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.index-news-nr-li-right-ri h5:hover { color: #e62022; }
.index-news-nr-li-right-ri p { color: #888; line-height: 28px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
